removing all mauve tests jk_new_structure
authorhlopkmar
Sun, 22 Jul 2012 18:30:16 +0000
branchjk_new_structure
changeset 1541 75c2e24dea9a
parent 1540 92ac284961c1
child 1542 be11db817bcf
removing all mauve tests
tests/libjava-mauve/src/gnu/testlet/.cvsignore
tests/libjava-mauve/src/gnu/testlet/ResourceNotFoundException.java
tests/libjava-mauve/src/gnu/testlet/SingleTestHarness.java
tests/libjava-mauve/src/gnu/testlet/TestHarness.java
tests/libjava-mauve/src/gnu/testlet/TestReport.class
tests/libjava-mauve/src/gnu/testlet/TestReport.java
tests/libjava-mauve/src/gnu/testlet/TestResult.class
tests/libjava-mauve/src/gnu/testlet/TestResult.java
tests/libjava-mauve/src/gnu/testlet/TestSecurityManager$1.class
tests/libjava-mauve/src/gnu/testlet/TestSecurityManager$SuccessException.class
tests/libjava-mauve/src/gnu/testlet/TestSecurityManager.class
tests/libjava-mauve/src/gnu/testlet/TestSecurityManager.java
tests/libjava-mauve/src/gnu/testlet/Testlet.java
tests/libjava-mauve/src/gnu/testlet/VisualTestlet.java
tests/libjava-mauve/src/gnu/testlet/config.class
tests/libjava-mauve/src/gnu/testlet/config.java
tests/libjava-mauve/src/gnu/testlet/config.java.in
tests/libjava-mauve/src/gnu/testlet/java/io/BufferedInputStream/BigMark.java
tests/libjava-mauve/src/gnu/testlet/java/io/BufferedInputStream/MarkReset.java
tests/libjava-mauve/src/gnu/testlet/java/io/BufferedInputStream/ProtectedVars.java
tests/libjava-mauve/src/gnu/testlet/java/io/BufferedInputStream/SimpleRead.java
tests/libjava-mauve/src/gnu/testlet/java/io/BufferedInputStream/Skip.java
tests/libjava-mauve/src/gnu/testlet/java/io/BufferedInputStream/ZeroRead.java
tests/libjava-mauve/src/gnu/testlet/java/io/BufferedOutputStream/Test.java
tests/libjava-mauve/src/gnu/testlet/java/io/BufferedOutputStream/helper.java
tests/libjava-mauve/src/gnu/testlet/java/io/BufferedOutputStream/interrupt.java
tests/libjava-mauve/src/gnu/testlet/java/io/BufferedReader/MarkReset.java
tests/libjava-mauve/src/gnu/testlet/java/io/BufferedReader/SimpleRead.java
tests/libjava-mauve/src/gnu/testlet/java/io/BufferedReader/boundary.java
tests/libjava-mauve/src/gnu/testlet/java/io/BufferedReader/mark.java
tests/libjava-mauve/src/gnu/testlet/java/io/BufferedWriter/Test.java
tests/libjava-mauve/src/gnu/testlet/java/io/ByteArrayInputStream/MarkReset.java
tests/libjava-mauve/src/gnu/testlet/java/io/ByteArrayInputStream/ProtectedVars.java
tests/libjava-mauve/src/gnu/testlet/java/io/ByteArrayInputStream/SimpleRead.java
tests/libjava-mauve/src/gnu/testlet/java/io/ByteArrayOutputStream/subclass.java
tests/libjava-mauve/src/gnu/testlet/java/io/ByteArrayOutputStream/write.java
tests/libjava-mauve/src/gnu/testlet/java/io/CharArrayReader/MarkReset.java
tests/libjava-mauve/src/gnu/testlet/java/io/CharArrayReader/OutOfBounds.java
tests/libjava-mauve/src/gnu/testlet/java/io/CharArrayReader/ProtectedVars.java
tests/libjava-mauve/src/gnu/testlet/java/io/CharArrayReader/SimpleRead.java
tests/libjava-mauve/src/gnu/testlet/java/io/CharArrayWriter/BasicTests.java
tests/libjava-mauve/src/gnu/testlet/java/io/CharArrayWriter/ProtectedVars.java
tests/libjava-mauve/src/gnu/testlet/java/io/DataInputStream/ReadReference.java
tests/libjava-mauve/src/gnu/testlet/java/io/DataInputStream/ReadReference2.java
tests/libjava-mauve/src/gnu/testlet/java/io/DataInputStream/ReadStream.java
tests/libjava-mauve/src/gnu/testlet/java/io/DataInputStream/ReadStream2.java
tests/libjava-mauve/src/gnu/testlet/java/io/DataInputStream/readLine.java
tests/libjava-mauve/src/gnu/testlet/java/io/DataInputStream/reference.data
tests/libjava-mauve/src/gnu/testlet/java/io/DataInputStream/reference2.data
tests/libjava-mauve/src/gnu/testlet/java/io/DataOutputStream/WriteRead.java
tests/libjava-mauve/src/gnu/testlet/java/io/DataOutputStream/WriteRead2.java
tests/libjava-mauve/src/gnu/testlet/java/io/DataOutputStream/writeUTF.java
tests/libjava-mauve/src/gnu/testlet/java/io/File/ExecuteMethods.java
tests/libjava-mauve/src/gnu/testlet/java/io/File/ReadMethods.java
tests/libjava-mauve/src/gnu/testlet/java/io/File/URI.java
tests/libjava-mauve/src/gnu/testlet/java/io/File/UnicodeURI.java
tests/libjava-mauve/src/gnu/testlet/java/io/File/WriteMethods.java
tests/libjava-mauve/src/gnu/testlet/java/io/File/canWrite.java
tests/libjava-mauve/src/gnu/testlet/java/io/File/createFile.java
tests/libjava-mauve/src/gnu/testlet/java/io/File/emptyFile.java
tests/libjava-mauve/src/gnu/testlet/java/io/File/jdk11.java
tests/libjava-mauve/src/gnu/testlet/java/io/File/list.java
tests/libjava-mauve/src/gnu/testlet/java/io/File/listFiles.java
tests/libjava-mauve/src/gnu/testlet/java/io/File/newFile.java
tests/libjava-mauve/src/gnu/testlet/java/io/File/newFileURI.java
tests/libjava-mauve/src/gnu/testlet/java/io/File/security.java
tests/libjava-mauve/src/gnu/testlet/java/io/FileDescriptor/jdk11.java
tests/libjava-mauve/src/gnu/testlet/java/io/FileInputStream/fileinputstream.java
tests/libjava-mauve/src/gnu/testlet/java/io/FileInputStream/read.java
tests/libjava-mauve/src/gnu/testlet/java/io/FileInputStream/security.java
tests/libjava-mauve/src/gnu/testlet/java/io/FileOutputStream/append.java
tests/libjava-mauve/src/gnu/testlet/java/io/FileOutputStream/fileoutputstream.java
tests/libjava-mauve/src/gnu/testlet/java/io/FileOutputStream/jdk12.java
tests/libjava-mauve/src/gnu/testlet/java/io/FileOutputStream/security.java
tests/libjava-mauve/src/gnu/testlet/java/io/FileOutputStream/write.java
tests/libjava-mauve/src/gnu/testlet/java/io/FilePermission/simple.java
tests/libjava-mauve/src/gnu/testlet/java/io/FilePermission/traversal.java
tests/libjava-mauve/src/gnu/testlet/java/io/FilePermission/traversal2.java
tests/libjava-mauve/src/gnu/testlet/java/io/FileReader/jdk11.java
tests/libjava-mauve/src/gnu/testlet/java/io/FileWriter/jdk11.java
tests/libjava-mauve/src/gnu/testlet/java/io/FilterInputStream/MarkReset.java
tests/libjava-mauve/src/gnu/testlet/java/io/FilterInputStream/SimpleRead.java
tests/libjava-mauve/src/gnu/testlet/java/io/FilterOutputStream/write.java
tests/libjava-mauve/src/gnu/testlet/java/io/FilterReader/MarkReset.java
tests/libjava-mauve/src/gnu/testlet/java/io/FilterReader/SimpleRead.java
tests/libjava-mauve/src/gnu/testlet/java/io/FilterWriter/MyFilterWriter.java
tests/libjava-mauve/src/gnu/testlet/java/io/FilterWriter/write.java
tests/libjava-mauve/src/gnu/testlet/java/io/InputStream/Test.java
tests/libjava-mauve/src/gnu/testlet/java/io/InputStreamReader/except.java
tests/libjava-mauve/src/gnu/testlet/java/io/InputStreamReader/getEncoding.java
tests/libjava-mauve/src/gnu/testlet/java/io/InputStreamReader/hang.java
tests/libjava-mauve/src/gnu/testlet/java/io/InputStreamReader/jdk11.java
tests/libjava-mauve/src/gnu/testlet/java/io/InputStreamReader/utf8.java
tests/libjava-mauve/src/gnu/testlet/java/io/LineNumberInputStream/Test.java
tests/libjava-mauve/src/gnu/testlet/java/io/LineNumberReader/Test.java
tests/libjava-mauve/src/gnu/testlet/java/io/LineNumberReader/Test2.java
tests/libjava-mauve/src/gnu/testlet/java/io/LineNumberReader/mark.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Compat1.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Compat1.serial.bin
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Compat2.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Compat2.serial.bin
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Deserializable.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/ExtTest.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/HierarchyTest.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/InputTest.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/LoopSerializationTest.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/OutputTest.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/ProxySerializationTest.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/SerBase.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/SerTest.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/SerializableLoopA.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/SerializableLoopB.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$BadField.data
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$CallDefault.data
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$Extern.data
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$FinalField.data
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$GetPutField.data
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$HairyGraph.data
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$NoCallDefault.data
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$NotSerial.data
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/write-ref-data.sh
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputStream/ClassLoaderTest.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputStream/ReadResolveHelper.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputStream/TestObjectInputValidation.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputStream/readResolve.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputStream/registerValidation.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputStream/security.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectOutputStream/StreamDataTest.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectOutputStream/security.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectOutputStream/useProtocolVersion.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/A.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/B.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/C.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/Defined.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/DefinedNotFinal.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/DefinedNotStatic.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/NotSerial.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/ProxyTest.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/Serial.java
tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/Test.java
tests/libjava-mauve/src/gnu/testlet/java/io/OutputStream/Test.java
tests/libjava-mauve/src/gnu/testlet/java/io/OutputStreamWriter/jdk11.java
tests/libjava-mauve/src/gnu/testlet/java/io/PipedReaderWriter/PipedTestWriter.java
tests/libjava-mauve/src/gnu/testlet/java/io/PipedReaderWriter/Test.java
tests/libjava-mauve/src/gnu/testlet/java/io/PipedStream/PipedStreamTestWriter.java
tests/libjava-mauve/src/gnu/testlet/java/io/PipedStream/Test.java
tests/libjava-mauve/src/gnu/testlet/java/io/PipedStream/close.java
tests/libjava-mauve/src/gnu/testlet/java/io/PipedStream/receive.java
tests/libjava-mauve/src/gnu/testlet/java/io/PrintStream/encodings.java
tests/libjava-mauve/src/gnu/testlet/java/io/PrintStream/subclass.java
tests/libjava-mauve/src/gnu/testlet/java/io/PrintWriter/checkError.java
tests/libjava-mauve/src/gnu/testlet/java/io/PrintWriter/jdk11.java
tests/libjava-mauve/src/gnu/testlet/java/io/PushbackInputStream/BufferOverflow.java
tests/libjava-mauve/src/gnu/testlet/java/io/PushbackInputStream/ProtectedVars.java
tests/libjava-mauve/src/gnu/testlet/java/io/PushbackInputStream/Unread.java
tests/libjava-mauve/src/gnu/testlet/java/io/PushbackReader/BufferOverflow.java
tests/libjava-mauve/src/gnu/testlet/java/io/PushbackReader/Unread.java
tests/libjava-mauve/src/gnu/testlet/java/io/RandomAccessFile/jdk11.java
tests/libjava-mauve/src/gnu/testlet/java/io/RandomAccessFile/randomaccessfile.java
tests/libjava-mauve/src/gnu/testlet/java/io/RandomAccessFile/security.java
tests/libjava-mauve/src/gnu/testlet/java/io/RandomAccessFile/setLength.java
tests/libjava-mauve/src/gnu/testlet/java/io/Reader/Test.java
tests/libjava-mauve/src/gnu/testlet/java/io/SequenceInputStream/Test.java
tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/BreakMe.java
tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/BreakMeTestSer.java
tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/MyBreakMe.java
tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/MyBreakMe.ser
tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/MySerializable.java
tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/ParentReadResolve.java
tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/ParentWriteReplace.java
tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/readResolve.java
tests/libjava-mauve/src/gnu/testlet/java/io/StreamTokenizer/Test.java
tests/libjava-mauve/src/gnu/testlet/java/io/StreamTokenizer/WordWhiteChars.java
tests/libjava-mauve/src/gnu/testlet/java/io/StreamTokenizer/commentchar.java
tests/libjava-mauve/src/gnu/testlet/java/io/StreamTokenizer/misc.java
tests/libjava-mauve/src/gnu/testlet/java/io/StreamTokenizer/newline.java
tests/libjava-mauve/src/gnu/testlet/java/io/StreamTokenizer/slashslash.java
tests/libjava-mauve/src/gnu/testlet/java/io/StreamTokenizer/slashstar.java
tests/libjava-mauve/src/gnu/testlet/java/io/StringBufferInputStream/MarkReset.java
tests/libjava-mauve/src/gnu/testlet/java/io/StringBufferInputStream/ProtectedVars.java
tests/libjava-mauve/src/gnu/testlet/java/io/StringBufferInputStream/SimpleRead.java
tests/libjava-mauve/src/gnu/testlet/java/io/StringReader/Test.java
tests/libjava-mauve/src/gnu/testlet/java/io/StringWriter/Test.java
tests/libjava-mauve/src/gnu/testlet/java/io/Utf8Encoding/ReadReference.java
tests/libjava-mauve/src/gnu/testlet/java/io/Utf8Encoding/WriteRead.java
tests/libjava-mauve/src/gnu/testlet/java/io/Utf8Encoding/mojo.java
tests/libjava-mauve/src/gnu/testlet/java/io/Utf8Encoding/utf8test.bin
tests/libjava-mauve/src/gnu/testlet/java/io/Utf8Encoding/utf8test.data
tests/libjava-mauve/src/gnu/testlet/java/io/Writer/Test.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Boolean/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/lang/Boolean/BooleanTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Boolean/equals_Boolean.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Boolean/get.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Boolean/hashcode_Boolean.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Boolean/new_Boolean.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Boolean/value.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Byte/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/lang/Byte/ByteTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Byte/new_Byte.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/Blocks.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/Blocks15.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/CharInfo.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/CharacterTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/UnicodeBase.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/UnicodeData-3.0.0.txt
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/UnicodeData-4.0.0.txt
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/UnicodeData.txt
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/classify.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/classify12.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/consts.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/digit.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/equals_Character.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/forDigit.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/getNumericValue.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/getType.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/getType12.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/hash.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/to.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Character/unicode.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Class/ClassTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Class/GetSimpleName.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Class/IsAnonymousClass.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Class/init.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Class/newInstance.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Class/pkg/test1.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Class/pkg/test2.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Class/pkg/test3.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Class/pkg/test4.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Class/reflect.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Class/reflect2.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Class/rf2_help.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Class/rf_help.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Class/security.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Class/serialization.java
tests/libjava-mauve/src/gnu/testlet/java/lang/ClassLoader/BootDefinedPackages.java
tests/libjava-mauve/src/gnu/testlet/java/lang/ClassLoader/Resources.java
tests/libjava-mauve/src/gnu/testlet/java/lang/ClassLoader/findLoadedClass.java
tests/libjava-mauve/src/gnu/testlet/java/lang/ClassLoader/initialize.java
tests/libjava-mauve/src/gnu/testlet/java/lang/ClassLoader/loadClass.java
tests/libjava-mauve/src/gnu/testlet/java/lang/ClassLoader/redefine.java
tests/libjava-mauve/src/gnu/testlet/java/lang/ClassLoader/security.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Cloneable/CloneableTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Double/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/lang/Double/DoubleSetterTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Double/DoubleTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Double/compare.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Double/compareTo.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Double/new_Double.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Double/parseDouble.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Double/toHexString.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Double/valueOf.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Enum/PR33183.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Float/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/lang/Float/FloatTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Float/compare.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Float/compareTo.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Float/new_Float.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Float/parseFloat.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Float/toHexString.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Float/valueOf.java
tests/libjava-mauve/src/gnu/testlet/java/lang/InheritableThreadLocal/simple.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/IntegerTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/Tests15.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/compareTo.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/decode.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/getInteger.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/new_Integer.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/parseInt.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Long/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/lang/Long/LongTest.class
tests/libjava-mauve/src/gnu/testlet/java/lang/Long/LongTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Long/Tests15.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Long/getLong.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Long/new_Long.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Math/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/lang/Math/MathTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Math/cos.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Math/max.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Math/min.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Math/rint.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Math/sin.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Math/ulp.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Number/NewNumber.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Number/NumberTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Object/ObjectTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Object/clone.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Object/oom.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Object/wait.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Package/getPackage.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Process/destroy.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Process/destroy_child.java
tests/libjava-mauve/src/gnu/testlet/java/lang/ProcessBuilder/simple.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Runtime/security.java
tests/libjava-mauve/src/gnu/testlet/java/lang/SecurityManager/thread.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Short/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/lang/Short/ShortTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Short/hash.java
tests/libjava-mauve/src/gnu/testlet/java/lang/StrictMath/cbrt.java
tests/libjava-mauve/src/gnu/testlet/java/lang/StrictMath/cosh.java
tests/libjava-mauve/src/gnu/testlet/java/lang/StrictMath/expm1.java
tests/libjava-mauve/src/gnu/testlet/java/lang/StrictMath/sinh.java
tests/libjava-mauve/src/gnu/testlet/java/lang/StrictMath/tanh.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/lang/String/CASE_INSENSITIVE_ORDER.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/ConsCharset.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/PR35482.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/StringTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/charAt.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/compareTo.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/decode.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/equals.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/getBytes.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/getBytes13.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/getBytes14.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/hash.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/indexOf.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/new_String.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/replaceAll.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/split.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/startsWith.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/substring.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/surrogate.java
tests/libjava-mauve/src/gnu/testlet/java/lang/String/to.java
tests/libjava-mauve/src/gnu/testlet/java/lang/StringBuffer/PR34840.java
tests/libjava-mauve/src/gnu/testlet/java/lang/StringBuffer/StringBufferTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/StringBuffer/plus.java
tests/libjava-mauve/src/gnu/testlet/java/lang/System/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/lang/System/arraycopy.java
tests/libjava-mauve/src/gnu/testlet/java/lang/System/getProperty.java
tests/libjava-mauve/src/gnu/testlet/java/lang/System/identityHashCode.java
tests/libjava-mauve/src/gnu/testlet/java/lang/System/security.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/contextClassLoader.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/daemon.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/getThreadGroup.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/insecurity.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/interrupt.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/isAlive.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/join.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/name.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/priority.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/security.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/security10.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/sleep.java
tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/stop.java
tests/libjava-mauve/src/gnu/testlet/java/lang/ThreadGroup/enumerate.java
tests/libjava-mauve/src/gnu/testlet/java/lang/ThreadGroup/insecurity.java
tests/libjava-mauve/src/gnu/testlet/java/lang/ThreadGroup/security.java
tests/libjava-mauve/src/gnu/testlet/java/lang/ThreadLocal/simple.java
tests/libjava-mauve/src/gnu/testlet/java/lang/management/BadGuy.java
tests/libjava-mauve/src/gnu/testlet/java/lang/management/ClassLoadingMXBeanTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/management/OperatingSystemMXBeanTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/management/RuntimeMXBeanTest.java
tests/libjava-mauve/src/gnu/testlet/java/lang/ref/PhantomReference/phantom.java
tests/libjava-mauve/src/gnu/testlet/java/lang/ref/WeakReference/weakref.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/AccessibleObject/accessible.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/AccessibleObject/security.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Array/newInstance.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Array/set.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Constructor/newInstance.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Constructor/toString.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Field/access.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Field/promotion.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Field/toString.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/InvocationTargetException/Chain.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Method/equals.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Method/iface.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Method/invoke.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Method/toString.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Modifier/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Modifier/toString.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Modifier/toString12.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Other.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Proxy/DeclaringClass.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Proxy/ExceptionRaising.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Proxy/ProxyUtils.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Proxy/ToString.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Proxy/check13.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/ReflectAccess.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/sub/InvokeHelper.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/sub/OtherPkg.java
tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/sub/Super.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigDecimal/DiagBigDecimal.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigDecimal/compareTo.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigDecimal/construct.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigDecimal/divide.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigDecimal/setScale.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/TestOfPR27372.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/TestOfToByteArray.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/abs.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/add.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/compareTo.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/ctor.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/divide.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/equals.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/modInverse.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/modPow.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/multiply.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/serialization.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/setBit.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/shift.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/signum.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/toString.java
tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/valueOf.java
tests/libjava-mauve/src/gnu/testlet/java/net/DatagramPacket/DatagramPacketOffset.java
tests/libjava-mauve/src/gnu/testlet/java/net/DatagramPacket/DatagramPacketReceive.java
tests/libjava-mauve/src/gnu/testlet/java/net/DatagramPacket/DatagramPacketReceive2.java
tests/libjava-mauve/src/gnu/testlet/java/net/DatagramPacket/DatagramPacketTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/DatagramPacket/DatagramPacketTest2.java
tests/libjava-mauve/src/gnu/testlet/java/net/DatagramSocket/DatagramSocketTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/DatagramSocket/DatagramSocketTest2.java
tests/libjava-mauve/src/gnu/testlet/java/net/DatagramSocket/DatagramSocketTestEchoServer.java
tests/libjava-mauve/src/gnu/testlet/java/net/DatagramSocket/DatagramSocketTestEchoTimeoutServer.java
tests/libjava-mauve/src/gnu/testlet/java/net/DatagramSocket/bind.java
tests/libjava-mauve/src/gnu/testlet/java/net/DatagramSocket/security.java
tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/TestHttpServer.java
tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/fileNotFound.java
tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/getOutputStream.java
tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/getRequestProperty.java
tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/illegalStateException.java
tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/nullPointerException.java
tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/postHeaders.java
tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/requestPropertiesTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/responseCodeTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/responseHeadersTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/reuseConnection.java
tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/timeout.java
tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/IPv6.java
tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/InetAddressTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/getAllByName.java
tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/getByAddress.java
tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/getByName.java
tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/getCanonicalHostName.java
tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/getLocalHost.java
tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/isSiteLocalAddress.java
tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/security.java
tests/libjava-mauve/src/gnu/testlet/java/net/InetSocketAddress/InetSocketAddressTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/InetSocketAddress/createUnresolved.java
tests/libjava-mauve/src/gnu/testlet/java/net/MulticastSocket/MulticastClient.java
tests/libjava-mauve/src/gnu/testlet/java/net/MulticastSocket/MulticastServer.java
tests/libjava-mauve/src/gnu/testlet/java/net/MulticastSocket/MulticastSocketTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/NetworkInterface/Consistency.java
tests/libjava-mauve/src/gnu/testlet/java/net/NetworkInterface/getByName.java
tests/libjava-mauve/src/gnu/testlet/java/net/NetworkInterface/security.java
tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/AcceptGetLocalPort.java
tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/AcceptTimeout.java
tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/BasicBacklogSocketServer.java
tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/BasicSocketServer.java
tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/CORBA.java
tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/MyBasicSocketServer.java
tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/MyServerSocket.java
tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/ReturnOnClose.java
tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/ServerSocketTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/security.java
tests/libjava-mauve/src/gnu/testlet/java/net/Socket/ServerThread.java
tests/libjava-mauve/src/gnu/testlet/java/net/Socket/SocketBServer.java
tests/libjava-mauve/src/gnu/testlet/java/net/Socket/SocketServer.java
tests/libjava-mauve/src/gnu/testlet/java/net/Socket/SocketTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/Socket/TestSocketImplFactory.java
tests/libjava-mauve/src/gnu/testlet/java/net/Socket/jdk12.java
tests/libjava-mauve/src/gnu/testlet/java/net/Socket/jdk13.java
tests/libjava-mauve/src/gnu/testlet/java/net/Socket/jdk14.java
tests/libjava-mauve/src/gnu/testlet/java/net/Socket/security.java
tests/libjava-mauve/src/gnu/testlet/java/net/Socket/setSocketImplFactory.java
tests/libjava-mauve/src/gnu/testlet/java/net/SocketPermission/argument.java
tests/libjava-mauve/src/gnu/testlet/java/net/SocketPermission/implies.java
tests/libjava-mauve/src/gnu/testlet/java/net/SocketPermission/serialization.java
tests/libjava-mauve/src/gnu/testlet/java/net/URI/ComparisonTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/URI/EqualityTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/URI/NormalizationTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/URI/RelativizationTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/URI/ToASCIIStringTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/URI/ToStringTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/URI/URITest.java
tests/libjava-mauve/src/gnu/testlet/java/net/URI/UnicodeURI.java
tests/libjava-mauve/src/gnu/testlet/java/net/URL/MyURLStreamHandler.java
tests/libjava-mauve/src/gnu/testlet/java/net/URL/URLTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/URL/newURL.java
tests/libjava-mauve/src/gnu/testlet/java/net/URL/security.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLClassLoader/getResource.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLClassLoader/getResourceBase.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLClassLoader/getResourceRemote.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLClassLoader/security.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/Http.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/Jar.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/MyHttpURLConnection.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/MyURLConnection.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/URLConnectionTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/getFileNameMap.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/getHeaderFields.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/getPermission.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/getRequestProperties.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/post.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLEncoder/URLEncoderTest.java
tests/libjava-mauve/src/gnu/testlet/java/net/URLStreamHandler/Except.java
tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/BufferFactory.java
tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/ByteBufferTest.java
tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/CharBufferTest.java
tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/DoubleBufferTest.java
tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/FloatBufferTest.java
tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/IntBufferTest.java
tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/LongBufferTest.java
tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/PlainBufferTest.java
tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/ShortBufferTest.java
tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/WrappedWithOffsetBufferTest.java
tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/Allocating.java
tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/ByteBufferFactory.java
tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/GetPut.java
tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/Order.java
tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/TestAllocateDirect.java
tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/compact.java
tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/direct.java
tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/putDouble.java
tests/libjava-mauve/src/gnu/testlet/java/nio/CharBuffer/CharSequenceWrapper.java
tests/libjava-mauve/src/gnu/testlet/java/nio/CharBuffer/compact.java
tests/libjava-mauve/src/gnu/testlet/java/nio/DoubleBuffer/compact.java
tests/libjava-mauve/src/gnu/testlet/java/nio/DoubleBuffer/compareTo.java
tests/libjava-mauve/src/gnu/testlet/java/nio/FloatBuffer/compact.java
tests/libjava-mauve/src/gnu/testlet/java/nio/FloatBuffer/compareTo.java
tests/libjava-mauve/src/gnu/testlet/java/nio/IntBuffer/compact.java
tests/libjava-mauve/src/gnu/testlet/java/nio/IntBuffer/compareTo.java
tests/libjava-mauve/src/gnu/testlet/java/nio/LongBuffer/compact.java
tests/libjava-mauve/src/gnu/testlet/java/nio/ShortBuffer/compact.java
tests/libjava-mauve/src/gnu/testlet/java/nio/channels/Channels/ChannelsTest.java
tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/copyIO.java
tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/lock.java
tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/manyopen.java
tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/map.java
tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/multibufferIO.java
tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/multidirectbufferIO.java
tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/offsetSingleBuffer.java
tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/offsetSingleDirectBuffer.java
tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/singlebufferIO.java
tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/truncate.java
tests/libjava-mauve/src/gnu/testlet/java/nio/channels/Selector/testEmptySelect.java
tests/libjava-mauve/src/gnu/testlet/java/nio/channels/SocketChannel/select.java
tests/libjava-mauve/src/gnu/testlet/java/nio/charset/Charset/UTF8Charset.java
tests/libjava-mauve/src/gnu/testlet/java/nio/charset/Charset/canEncode.java
tests/libjava-mauve/src/gnu/testlet/java/nio/charset/Charset/encode.java
tests/libjava-mauve/src/gnu/testlet/java/nio/charset/Charset/forName.java
tests/libjava-mauve/src/gnu/testlet/java/nio/charset/Charset/forName2.java
tests/libjava-mauve/src/gnu/testlet/java/nio/charset/Charset/utf16.java
tests/libjava-mauve/src/gnu/testlet/java/rmi/server/Uniqueness.java
tests/libjava-mauve/src/gnu/testlet/java/security/AccessController/contexts.java
tests/libjava-mauve/src/gnu/testlet/java/security/AccessController/doPrivileged.java
tests/libjava-mauve/src/gnu/testlet/java/security/AlgorithmParameterGenerator/MauveAlgorithm.java
tests/libjava-mauve/src/gnu/testlet/java/security/AlgorithmParameterGenerator/getInstance14.java
tests/libjava-mauve/src/gnu/testlet/java/security/AlgorithmParameters/MauveAlgorithm.java
tests/libjava-mauve/src/gnu/testlet/java/security/AlgorithmParameters/getInstance14.java
tests/libjava-mauve/src/gnu/testlet/java/security/BasicPermission/newPermission.java
tests/libjava-mauve/src/gnu/testlet/java/security/DigestInputStream/readMD5.java
tests/libjava-mauve/src/gnu/testlet/java/security/KeyFactory/MauveAlgorithm.java
tests/libjava-mauve/src/gnu/testlet/java/security/KeyFactory/getInstance14.java
tests/libjava-mauve/src/gnu/testlet/java/security/KeyPairGenerator/MauveAlgorithm.java
tests/libjava-mauve/src/gnu/testlet/java/security/KeyPairGenerator/getInstance14.java
tests/libjava-mauve/src/gnu/testlet/java/security/MessageDigest/Instance.java
tests/libjava-mauve/src/gnu/testlet/java/security/MessageDigest/MauveDigest.java
tests/libjava-mauve/src/gnu/testlet/java/security/MessageDigest/getInstance14.java
tests/libjava-mauve/src/gnu/testlet/java/security/Policy/Security.java
tests/libjava-mauve/src/gnu/testlet/java/security/Policy/setPolicy.java
tests/libjava-mauve/src/gnu/testlet/java/security/ProtectionDomain/Implies.java
tests/libjava-mauve/src/gnu/testlet/java/security/ProtectionDomain/Security.java
tests/libjava-mauve/src/gnu/testlet/java/security/Provider/NameVersionInfo.java
tests/libjava-mauve/src/gnu/testlet/java/security/SecureRandom/Instance.java
tests/libjava-mauve/src/gnu/testlet/java/security/SecureRandom/MauveSecureRandom.java
tests/libjava-mauve/src/gnu/testlet/java/security/SecureRandom/SHA1PRNG.java
tests/libjava-mauve/src/gnu/testlet/java/security/SecureRandom/TestOfPR23899.java
tests/libjava-mauve/src/gnu/testlet/java/security/Security/getAlgorithms.java
tests/libjava-mauve/src/gnu/testlet/java/security/Security/getProviders.java
tests/libjava-mauve/src/gnu/testlet/java/security/Security/property.java
tests/libjava-mauve/src/gnu/testlet/java/security/Security/provider.java
tests/libjava-mauve/src/gnu/testlet/java/security/Signature/Instance.java
tests/libjava-mauve/src/gnu/testlet/java/security/Signature/MauveSignature.java
tests/libjava-mauve/src/gnu/testlet/java/security/Signature/getInstance14.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesAnyPolicyTest11_1.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesAnyPolicyTest11_2.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePoliciesTest10_1.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePoliciesTest10_2.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePoliciesTest10_3.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePoliciesTest13_1.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePoliciesTest13_2.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePoliciesTest13_3.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePolicyTest1_1.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePolicyTest1_2.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePolicyTest1_3.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePolicyTest1_4.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePolicyTest2_1.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePolicyTest2_2.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/BaseInvalidTest.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/BaseValidTest.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest12.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest3_1.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest3_2.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest3_3.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest4.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest5.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest7.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest8.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest9.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidBadCRLIssuerNameTest5.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidBadCRLSignatureTest4.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidBasicSelfIssuedCRLSigningKeyTest7.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidBasicSelfIssuedCRLSigningKeyTest8.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidBasicSelfIssuedNewWithOldTest5.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidBasicSelfIssuedOldWithNewTest2.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidCASignatureTest2.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidCAnotAfterDateTest5.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidCAnotBeforeDateTest1.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidDSASignatureTest6.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidEESignatureTest3.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidEEnotAfterDateTest6.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidEEnotBeforeDateTest2.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidLongSerialNumberTest18.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidMissingbasicConstraintsTest1.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidNameChainingEETest1.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidNameChainingOrderTest2.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidNegativeSerialNumberTest15.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidOldCRLnextUpdateTest11.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidRevokedCATest2.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidRevokedEETest3.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidSelfIssuedpathLenConstraintTest16.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidUnknownCRLEntryExtensionTest8.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidUnknownCRLExtensionTest10.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidUnknownCRLExtensionTest9.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidWrongCRLTest6.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidcAFalseTest2.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidcAFalseTest3.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidkeyUsageCriticalcRLSignFalseTest4.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidkeyUsageCriticalkeyCertSignFalseTest1.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidkeyUsageNotCriticalcRLSignFalseTest5.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidkeyUsageNotCriticalkeyCertSignFalseTest2.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidpathLenConstraintTest10.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidpathLenConstraintTest11.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidpathLenConstraintTest12.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidpathLenConstraintTest5.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidpathLenConstraintTest6.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidpathLenConstraintTest9.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/Invalidpre2000CRLnextUpdateTest12.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/Invalidpre2000UTCEEnotAfterDateTest7.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/MissingCRLTest1.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/OverlappingPoliciesTest6.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/OverlappingPoliciesTest6_1.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/OverlappingPoliciesTest6_2.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/OverlappingPoliciesTest6_3.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/PKITS.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidBasicSelfIssuedCRLSigningKeyTest6.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidBasicSelfIssuedNewWithOldTest3.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidBasicSelfIssuedNewWithOldTest4.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidBasicSelfIssuedOldWithNewTest1.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidDSAParameterInheritenceTest5.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidDSASignaturesTest4.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidGeneralizedTimeCRLnextUpdateTest13.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidGeneralizedTimenotAfterDateTest8.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidGeneralizedTimenotBeforeDateTest4.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidLongSerialNumberTest16.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidLongSerialNumberTest17.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidNameChainingCapitalizationTest5.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidNameChainingUIDsTest6.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidNameChainingWhitespaceTest3.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidNameChainingWhitespaceTest4.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidNegativeSerialNumberTest14.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidRFC3280MandatoryAttributeTypesTest7.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidRFC3280OptionalAttributeTypesTest8.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidRolloverfromPrintableStringtoUTF8StringTest10.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidSelfIssuedpathLenConstraintTest15.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidSelfIssuedpathLenConstraintTest17.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidSignaturesTest1.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidTwoCRLsTest7.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidUTF8StringCaseInsensitiveMatchTest11.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidUTF8StringEncodedNamesTest9.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidbasicConstraintsNotCriticalTest4.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidkeyUsageNotCriticalTest3.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidpathLenConstraintTest13.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidpathLenConstraintTest14.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidpathLenConstraintTest7.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidpathLenConstraintTest8.java
tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/Validpre2000UTCnotBeforeDateTest3.java
tests/libjava-mauve/src/gnu/testlet/java/sql/Array/ArrayTest.java
tests/libjava-mauve/src/gnu/testlet/java/sql/Blob/BlobTest.java
tests/libjava-mauve/src/gnu/testlet/java/sql/Clob/ClobTest.java
tests/libjava-mauve/src/gnu/testlet/java/sql/Connection/TestJdbc.java
tests/libjava-mauve/src/gnu/testlet/java/sql/DatabaseMetaData/TestJdbc.java
tests/libjava-mauve/src/gnu/testlet/java/sql/Date/DateTest.java
tests/libjava-mauve/src/gnu/testlet/java/sql/DriverManager/DriverManagerTest.java
tests/libjava-mauve/src/gnu/testlet/java/sql/Time/TimeTest.java
tests/libjava-mauve/src/gnu/testlet/java/sql/Timestamp/TimestampTest.java
tests/libjava-mauve/src/gnu/testlet/java/sql/Types/TestJdbc10.java
tests/libjava-mauve/src/gnu/testlet/java/sql/Types/TestJdbc20.java
tests/libjava-mauve/src/gnu/testlet/java/text/ACIAttribute/Test.java
tests/libjava-mauve/src/gnu/testlet/java/text/Annotation/Test.java
tests/libjava-mauve/src/gnu/testlet/java/text/AttributedCharacterIterator/Attribute/toString.java
tests/libjava-mauve/src/gnu/testlet/java/text/AttributedCharacterIterator/CharItImpl.java
tests/libjava-mauve/src/gnu/testlet/java/text/AttributedCharacterIterator/getAttribute.java
tests/libjava-mauve/src/gnu/testlet/java/text/AttributedCharacterIterator/getRunLimit.java
tests/libjava-mauve/src/gnu/testlet/java/text/AttributedCharacterIterator/getRunStart.java
tests/libjava-mauve/src/gnu/testlet/java/text/AttributedCharacterIterator/implement.java
tests/libjava-mauve/src/gnu/testlet/java/text/AttributedString/Test.java
tests/libjava-mauve/src/gnu/testlet/java/text/AttributedString/addAttribute.java
tests/libjava-mauve/src/gnu/testlet/java/text/AttributedString/addAttributes.java
tests/libjava-mauve/src/gnu/testlet/java/text/AttributedString/constructors.java
tests/libjava-mauve/src/gnu/testlet/java/text/AttributedString/getIterator.java
tests/libjava-mauve/src/gnu/testlet/java/text/Bidi/Basic.java
tests/libjava-mauve/src/gnu/testlet/java/text/Bidi/reorderVisually.java
tests/libjava-mauve/src/gnu/testlet/java/text/BreakIterator/chariter.java
tests/libjava-mauve/src/gnu/testlet/java/text/BreakIterator/lineiter.java
tests/libjava-mauve/src/gnu/testlet/java/text/BreakIterator/patho.java
tests/libjava-mauve/src/gnu/testlet/java/text/BreakIterator/sentiter.java
tests/libjava-mauve/src/gnu/testlet/java/text/BreakIterator/worditer.java
tests/libjava-mauve/src/gnu/testlet/java/text/CharacterIterator/implement.java
tests/libjava-mauve/src/gnu/testlet/java/text/ChoiceFormat/Bad.java
tests/libjava-mauve/src/gnu/testlet/java/text/ChoiceFormat/format.java
tests/libjava-mauve/src/gnu/testlet/java/text/ChoiceFormat/next.java
tests/libjava-mauve/src/gnu/testlet/java/text/ChoiceFormat/parse.java
tests/libjava-mauve/src/gnu/testlet/java/text/CollationElementIterator/jdk11.java
tests/libjava-mauve/src/gnu/testlet/java/text/CollationElementIterator/offset.java
tests/libjava-mauve/src/gnu/testlet/java/text/Collator/Constants.java
tests/libjava-mauve/src/gnu/testlet/java/text/Collator/GetSet.java
tests/libjava-mauve/src/gnu/testlet/java/text/DateFormat/Test.java
tests/libjava-mauve/src/gnu/testlet/java/text/DateFormat/equals.java
tests/libjava-mauve/src/gnu/testlet/java/text/DateFormat/hashCode.java
tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/PR22851.java
tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/Test.java
tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/setAmPmStrings.java
tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/setEras.java
tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/setMonths.java
tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/setShortMonths.java
tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/setShortWeekdays.java
tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/setWeekdays.java
tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/setZoneStrings.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/MaximumAndMinimumDigits.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/PR23996.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/PR27311.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/applyLocalizedPattern.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/applyPattern.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/clone.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/constructors.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/digits.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/equals.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/format.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/formatExp.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/formatToCharacterIterator.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getCurrency.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getDecimalFormatSymbols.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getGroupingSize.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getMultiplier.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getNegativePrefix.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getNegativeSuffix.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getPositivePrefix.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getPositiveSuffix.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/hashCode.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/isDecimalSeparatorAlwaysShown.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/parse.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/position.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setCurrency.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setDecimalFormatSymbols.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setDecimalSeparatorAlwaysShown.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setGroupingSize.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setMultiplier.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setNegativePrefix.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setNegativeSuffix.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setPositivePrefix.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setPositiveSuffix.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/toLocalizedPattern.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/toPattern.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/toPattern14.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormatSymbols/DumpDefault11.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormatSymbols/DumpDefault12.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormatSymbols/GetSet11.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormatSymbols/GetSet12.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormatSymbols/getCurrency.java
tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormatSymbols/serial.java
tests/libjava-mauve/src/gnu/testlet/java/text/FieldPosition/Test.java
tests/libjava-mauve/src/gnu/testlet/java/text/MessageFormat/attribute.java
tests/libjava-mauve/src/gnu/testlet/java/text/MessageFormat/format.java
tests/libjava-mauve/src/gnu/testlet/java/text/MessageFormat/format14.java
tests/libjava-mauve/src/gnu/testlet/java/text/MessageFormat/parse.java
tests/libjava-mauve/src/gnu/testlet/java/text/NumberFormat/PR31895.java
tests/libjava-mauve/src/gnu/testlet/java/text/NumberFormat/UK.java
tests/libjava-mauve/src/gnu/testlet/java/text/ParseException/Test.java
tests/libjava-mauve/src/gnu/testlet/java/text/ParsePosition/Test.java
tests/libjava-mauve/src/gnu/testlet/java/text/RuleBasedCollator/CollatorTests.java
tests/libjava-mauve/src/gnu/testlet/java/text/RuleBasedCollator/VeryBasic.java
tests/libjava-mauve/src/gnu/testlet/java/text/RuleBasedCollator/jdk11.java
tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/Cloning.java
tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/Localization.java
tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/Test.java
tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/applyLocalizedPattern.java
tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/applyPattern.java
tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/attribute.java
tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/constructors.java
tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/equals.java
tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/getAndSet2DigitYearStart.java
tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/getDateFormatSymbols.java
tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/parse.java
tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/regress.java
tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/setDateFormatSymbols.java
tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/toLocalizedPattern.java
tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/toPattern.java
tests/libjava-mauve/src/gnu/testlet/java/text/StringCharacterIterator/constructor.java
tests/libjava-mauve/src/gnu/testlet/java/text/StringCharacterIterator/iter.java
tests/libjava-mauve/src/gnu/testlet/java/util/AbstractCollection/AcuniaAbstractCollectionTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/AbstractCollection/AcuniaAddCollectionTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/AbstractCollection/toString.java
tests/libjava-mauve/src/gnu/testlet/java/util/AbstractList/AcuniaAbstractListTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/AbstractMap/AcuniaAbstractMapTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/AbstractMap/EIterator.java
tests/libjava-mauve/src/gnu/testlet/java/util/AbstractMap/ESet.java
tests/libjava-mauve/src/gnu/testlet/java/util/AbstractMap/Entry.java
tests/libjava-mauve/src/gnu/testlet/java/util/AbstractSequentialList/AcuniaAbstractSequentialListTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/AbstractSet/AcuniaAbstractSetTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/ArrayList/AcuniaArrayListTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/ArrayList/ArrayList.ser
tests/libjava-mauve/src/gnu/testlet/java/util/ArrayList/serial.java
tests/libjava-mauve/src/gnu/testlet/java/util/ArrayList/subList.java
tests/libjava-mauve/src/gnu/testlet/java/util/Arrays/asList.java
tests/libjava-mauve/src/gnu/testlet/java/util/Arrays/binarySearch.java
tests/libjava-mauve/src/gnu/testlet/java/util/Arrays/equals.java
tests/libjava-mauve/src/gnu/testlet/java/util/Arrays/fill.java
tests/libjava-mauve/src/gnu/testlet/java/util/Arrays/sort.java
tests/libjava-mauve/src/gnu/testlet/java/util/BitSet/AcuniaBitSetTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/BitSet/clear.java
tests/libjava-mauve/src/gnu/testlet/java/util/BitSet/flip.java
tests/libjava-mauve/src/gnu/testlet/java/util/BitSet/get.java
tests/libjava-mauve/src/gnu/testlet/java/util/BitSet/jdk10.java
tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/TimeZone.java
tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/add.java
tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/ampm.java
tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/dstOffset.java
tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/getInstance.java
tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/minmax.java
tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/roll.java
tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/set.java
tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/setTime.java
tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/setTimeZone.java
tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/simple.java
tests/libjava-mauve/src/gnu/testlet/java/util/Collection/Test.java
tests/libjava-mauve/src/gnu/testlet/java/util/Collections/binarySearch.java
tests/libjava-mauve/src/gnu/testlet/java/util/Collections/copy.java
tests/libjava-mauve/src/gnu/testlet/java/util/Collections/fill.java
tests/libjava-mauve/src/gnu/testlet/java/util/Collections/max.java
tests/libjava-mauve/src/gnu/testlet/java/util/Collections/min.java
tests/libjava-mauve/src/gnu/testlet/java/util/Collections/nCopies.java
tests/libjava-mauve/src/gnu/testlet/java/util/Collections/reverse.java
tests/libjava-mauve/src/gnu/testlet/java/util/Collections/reverseOrder.java
tests/libjava-mauve/src/gnu/testlet/java/util/Collections/rotate.java
tests/libjava-mauve/src/gnu/testlet/java/util/Collections/sort.java
tests/libjava-mauve/src/gnu/testlet/java/util/Collections/unmodifiableList.java
tests/libjava-mauve/src/gnu/testlet/java/util/Collections/unmodifiableMap.java
tests/libjava-mauve/src/gnu/testlet/java/util/Currency/Canada.java
tests/libjava-mauve/src/gnu/testlet/java/util/Currency/CanadaFrench.java
tests/libjava-mauve/src/gnu/testlet/java/util/Currency/China.java
tests/libjava-mauve/src/gnu/testlet/java/util/Currency/Constructors.java
tests/libjava-mauve/src/gnu/testlet/java/util/Currency/France.java
tests/libjava-mauve/src/gnu/testlet/java/util/Currency/Germany.java
tests/libjava-mauve/src/gnu/testlet/java/util/Currency/Italy.java
tests/libjava-mauve/src/gnu/testlet/java/util/Currency/Japan.java
tests/libjava-mauve/src/gnu/testlet/java/util/Currency/Korea.java
tests/libjava-mauve/src/gnu/testlet/java/util/Currency/PRC.java
tests/libjava-mauve/src/gnu/testlet/java/util/Currency/ReferenceEquality.java
tests/libjava-mauve/src/gnu/testlet/java/util/Currency/Taiwan.java
tests/libjava-mauve/src/gnu/testlet/java/util/Currency/UK.java
tests/libjava-mauve/src/gnu/testlet/java/util/Currency/US.java
tests/libjava-mauve/src/gnu/testlet/java/util/Currency/getInstance.java
tests/libjava-mauve/src/gnu/testlet/java/util/Date/after.java
tests/libjava-mauve/src/gnu/testlet/java/util/Date/before.java
tests/libjava-mauve/src/gnu/testlet/java/util/Date/clone.java
tests/libjava-mauve/src/gnu/testlet/java/util/Date/compareTo.java
tests/libjava-mauve/src/gnu/testlet/java/util/Date/equals.java
tests/libjava-mauve/src/gnu/testlet/java/util/Date/getTimezoneOffset.java
tests/libjava-mauve/src/gnu/testlet/java/util/Date/parse.java
tests/libjava-mauve/src/gnu/testlet/java/util/Date/range.java
tests/libjava-mauve/src/gnu/testlet/java/util/Date/serialization.java
tests/libjava-mauve/src/gnu/testlet/java/util/EnumSet/Colour.java
tests/libjava-mauve/src/gnu/testlet/java/util/EnumSet/ComplementOf.java
tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/conversion.java
tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/dayOfWeekInMonth.java
tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/equals.java
tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/first.java
tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/getMinimalDaysInFirstWeek.java
tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/getMinimum.java
tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/internal.java
tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/setFirstDayOfWeek.java
tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/setWeekOfMonth.java
tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/weekOfYear.java
tests/libjava-mauve/src/gnu/testlet/java/util/HashMap/AcuniaHashMapTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/Hashtable/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/util/Hashtable/AcuniaHashtableTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/Hashtable/ContainsHash.java
tests/libjava-mauve/src/gnu/testlet/java/util/Hashtable/EnumerateAndModify.java
tests/libjava-mauve/src/gnu/testlet/java/util/Hashtable/HashContains.java
tests/libjava-mauve/src/gnu/testlet/java/util/Hashtable/NullValue.java
tests/libjava-mauve/src/gnu/testlet/java/util/Hashtable/basic.java
tests/libjava-mauve/src/gnu/testlet/java/util/IdentityHashMap/simple.java
tests/libjava-mauve/src/gnu/testlet/java/util/Iterator/ConcurrentModification.java
tests/libjava-mauve/src/gnu/testlet/java/util/LinkedHashMap/LinkedHashMapTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/LinkedHashMap/Regress.java
tests/libjava-mauve/src/gnu/testlet/java/util/LinkedList/AcuniaLinkedListTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/LinkedList/SubListTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/LinkedList/subList.java
tests/libjava-mauve/src/gnu/testlet/java/util/List/subList.java
tests/libjava-mauve/src/gnu/testlet/java/util/Observable/observable.java
tests/libjava-mauve/src/gnu/testlet/java/util/Properties/AcuniaPropertiesTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/Properties/getProperty.java
tests/libjava-mauve/src/gnu/testlet/java/util/Properties/load.java
tests/libjava-mauve/src/gnu/testlet/java/util/Random/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/util/Random/basic.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/.cvsignore
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource1.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource10_en.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource11.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource11.properties
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource2_en.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource3_bo.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource4.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource4_en.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource4_en_CA.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource4_jp.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource4_jp_JA.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource4_jp_JA_WIN.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource4_jp_JA_WIN_95.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource5.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource5_en.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource5_en_CA.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource5_jp.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource5_jp_JA.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource5_jp_JA_WIN.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource6.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource6_en.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource6_en_CA.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource6_jp.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource6_jp_JA.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource7.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource7_en.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource7_en_CA.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource7_jp.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource8.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource8_en.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource8_en_CA.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource9_en.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource9_en_CA.java
tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/getBundle.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/Base.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/BigDecimalInteger.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/Booleans.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/DoubleFloat.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/FileInput.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/FindPattern.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/FindWithinHorizon.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/FishString.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/Inputs.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/LotsOfInts.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/LotsOfPMInts.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/LotsOfPMLong.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/LotsOfPMShort.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/MultiLine.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/Radix.java
tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/SkipPattern.java
tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/check12.java
tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/check14.java
tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/clone.java
tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/constants.java
tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/constructors.java
tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/equals.java
tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/getDSTSavings.java
tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/getOffset.java
tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/getRawOffset.java
tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/hasSameRules.java
tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/hashCode.java
tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/inDaylightTime.java
tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/setDSTSavings.java
tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/setRawOffset.java
tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/setStartYear.java
tests/libjava-mauve/src/gnu/testlet/java/util/Stack/AcuniaStackTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/StringTokenizer/constructors.java
tests/libjava-mauve/src/gnu/testlet/java/util/StringTokenizer/countTokens.java
tests/libjava-mauve/src/gnu/testlet/java/util/StringTokenizer/hasMoreElements.java
tests/libjava-mauve/src/gnu/testlet/java/util/StringTokenizer/hasMoreTokens.java
tests/libjava-mauve/src/gnu/testlet/java/util/StringTokenizer/nextElement.java
tests/libjava-mauve/src/gnu/testlet/java/util/StringTokenizer/nextToken.java
tests/libjava-mauve/src/gnu/testlet/java/util/TimeZone/GetDisplayName.java
tests/libjava-mauve/src/gnu/testlet/java/util/TimeZone/setDefault.java
tests/libjava-mauve/src/gnu/testlet/java/util/TimeZone/setID.java
tests/libjava-mauve/src/gnu/testlet/java/util/TimeZone/zdump.java
tests/libjava-mauve/src/gnu/testlet/java/util/Timer/taskException.java
tests/libjava-mauve/src/gnu/testlet/java/util/TreeMap/serialization.java
tests/libjava-mauve/src/gnu/testlet/java/util/TreeSet/basic.java
tests/libjava-mauve/src/gnu/testlet/java/util/UUID/TestAll.java
tests/libjava-mauve/src/gnu/testlet/java/util/Vector/AcuniaVectorTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/Vector/TestVector.ser
tests/libjava-mauve/src/gnu/testlet/java/util/Vector/VectorSerialization.java
tests/libjava-mauve/src/gnu/testlet/java/util/Vector/copyInto.java
tests/libjava-mauve/src/gnu/testlet/java/util/Vector/removeAll.java
tests/libjava-mauve/src/gnu/testlet/java/util/Vector/retainAll.java
tests/libjava-mauve/src/gnu/testlet/java/util/Vector/subList.java
tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/AddAllAbsentTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/AddAllTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/Clone.java
tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/Equals.java
tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/RemoveAllTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/RemoveTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/RetainAllTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/SubListTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/TestIterators.java
tests/libjava-mauve/src/gnu/testlet/java/util/jar/JarFile/TestOfManifest.java
tests/libjava-mauve/src/gnu/testlet/java/util/jar/JarFile/basic.java
tests/libjava-mauve/src/gnu/testlet/java/util/jar/JarFile/jartest.jar
tests/libjava-mauve/src/gnu/testlet/java/util/jar/JarFile/jfaceSmall.jar
tests/libjava-mauve/src/gnu/testlet/java/util/jar/JarInputStream/getNextEntry.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/TestErrorManager.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/TestHandler.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/TestSecurityManager.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/getErrorManager.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/isLoggable.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/reportError.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/setEncoding.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/setErrorManager.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/setFilter.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/setLevel.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Level/TestUtils.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Level/equals.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Level/getName.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Level/hashCode.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Level/intValue.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Level/parse.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Level/toString.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogManager/Security.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogManager/TestHandler.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogManager/logging.properties
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogManager/readConfiguration.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/getMillis.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/getThreadID.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setLevel.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setLoggerName.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setMessage.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setMillis.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setParameters.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setResourceBundle.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setSequenceNumber.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setSourceClassName.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setSourceMethodName.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setThreadID.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setThrown.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/PR35974.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/TestFilter.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/TestLogger.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/TestResourceBundle.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/TestSecurityManager.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/getAnonymousLogger.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/getLogger.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/getName.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/getParent.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/global.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/hierarchyChecks.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/securityChecks.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/LoggingMXBean/Test.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/SocketHandler/SocketCapturer.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/SocketHandler/SocketHandler.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/SocketHandler/getFilter.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/SocketHandler/getFormatter.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/SocketHandler/publish.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/XMLFormatter/formatMessage.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/XMLFormatter/getHead.java
tests/libjava-mauve/src/gnu/testlet/java/util/logging/XMLFormatter/getTail.java
tests/libjava-mauve/src/gnu/testlet/java/util/prefs/PreferenceTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/regex/CharacterClasses.java
tests/libjava-mauve/src/gnu/testlet/java/util/regex/Matcher/Regions.java
tests/libjava-mauve/src/gnu/testlet/java/util/regex/Matcher/hitEnd.java
tests/libjava-mauve/src/gnu/testlet/java/util/regex/Matcher/quoteReplacement.java
tests/libjava-mauve/src/gnu/testlet/java/util/regex/Pattern/UnicodeSimpleCategory.java
tests/libjava-mauve/src/gnu/testlet/java/util/regex/Pattern/matches.java
tests/libjava-mauve/src/gnu/testlet/java/util/regex/Pattern/pcrematches.java
tests/libjava-mauve/src/gnu/testlet/java/util/regex/Pattern/testdata1
tests/libjava-mauve/src/gnu/testlet/java/util/regex/Pattern/testdata2
tests/libjava-mauve/src/gnu/testlet/java/util/regex/Pattern/testdata3
tests/libjava-mauve/src/gnu/testlet/java/util/regex/PatternSplit.java
tests/libjava-mauve/src/gnu/testlet/java/util/regex/TestHelper.java
tests/libjava-mauve/src/gnu/testlet/java/util/zip/Adler32/checksum.java
tests/libjava-mauve/src/gnu/testlet/java/util/zip/Deflater/PR27435.java
tests/libjava-mauve/src/gnu/testlet/java/util/zip/GZIPInputStream/PR24461.java
tests/libjava-mauve/src/gnu/testlet/java/util/zip/GZIPInputStream/basic.java
tests/libjava-mauve/src/gnu/testlet/java/util/zip/GZIPInputStream/reference.data
tests/libjava-mauve/src/gnu/testlet/java/util/zip/GZIPInputStream/reference.gz
tests/libjava-mauve/src/gnu/testlet/java/util/zip/InflaterInputStream/basic.java
tests/libjava-mauve/src/gnu/testlet/java/util/zip/InflaterInputStream/messages.properties
tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipEntry/Size.java
tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipEntry/newZipEntry.java
tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipEntry/setComment.java
tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipEntry/time.java
tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipFile/DirEntryTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipFile/NoEntryTest.java
tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipFile/newZipFile.java
tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipInputStream/basic.java
tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipInputStream/close.java
tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipInputStream/reference.zip
tests/libjava-mauve/src/gnu/testlet/javax/accessibility/AccessibleContext/TestAccessibleContext.java
tests/libjava-mauve/src/gnu/testlet/javax/accessibility/AccessibleContext/getAccessibleRelationSet.java
tests/libjava-mauve/src/gnu/testlet/javax/crypto/spec/TestOfPBEKeySpec.java
tests/libjava-mauve/src/gnu/testlet/javax/crypto/spec/TestOfSecretKeySpec.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-16Bit.bmp
tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-1Bit.bmp
tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-24Bit.bmp
tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-32Bit.bmp
tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-4Bit.bmp
tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-8Bit.bmp
tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-RLE4.bmp
tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-RLE8.bmp
tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/ImageIOTest.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/outputBitmap.bmp
tests/libjava-mauve/src/gnu/testlet/javax/imageio/plugins/jpeg/TestJPEGHuffmanTable.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/plugins/jpeg/TestJPEGImageReadParam.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/plugins/jpeg/TestJPEGImageWriteParam.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/plugins/jpeg/TestJPEGQTable.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/IIORegistry/getDefaultInstance.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/IIOServiceProvider/TestProvider.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/IIOServiceProvider/getVendorName.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/IIOServiceProvider/getVersion.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageInputStreamSpi/ImageInputStreamSpi.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageInputStreamSpi/TestProvider.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageInputStreamSpi/canUseCacheFile.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageInputStreamSpi/needsCacheFile.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageOutputStreamSpi/ImageOutputStreamSpi.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageOutputStreamSpi/TestProvider.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageOutputStreamSpi/canUseCacheFile.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageOutputStreamSpi/needsCacheFile.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/TestProvider.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getExtraImageMetadataFormatNames.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getExtraStreamMetadataFormatNames.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getFileSuffixes.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getFormatNames.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getMIMETypes.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getNativeImageMetadataFormatName.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getNativeStreamMetadataFormatName.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getPluginClassName.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/isStandardImageMetadataFormatSupported.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/isStandardStreamMetadataFormatSupported.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageTranscoderSpi/ImageTranscoderSpi.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageTranscoderSpi/TestProvider.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/MultiplicationService.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/MultiplierOne.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/MultiplierThree.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/MultiplierTwo.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/TestService.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/deregisterAll.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/getCategories.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/getServiceProviderByClass.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/lookupProviders.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/registerServiceProvider.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/setOrdering.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/stream/IIOByteBuffer/setData.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/stream/IIOByteBuffer/setLength.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/stream/IIOByteBuffer/setOffset.java
tests/libjava-mauve/src/gnu/testlet/javax/imageio/stream/MemoryCacheImageInputStream/TestImageInputStreamImpl.java
tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/ChildMXBean.java
tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/Colour.java
tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/MBeanProxy.java
tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/Test.java
tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/TestC.java
tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/TestCMXBean.java
tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/TestMBean.java
tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/TestX.java
tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/TestXMBean.java
tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerPermission/Constructor.java
tests/libjava-mauve/src/gnu/testlet/javax/management/ObjectName/Parsing.java
tests/libjava-mauve/src/gnu/testlet/javax/management/ObjectName/ParsingJDK6.java
tests/libjava-mauve/src/gnu/testlet/javax/management/ObjectName/apply.java
tests/libjava-mauve/src/gnu/testlet/javax/management/ObjectName/applyJDK6.java
tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/Constructor1.java
tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/Constructor2.java
tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/Equals.java
tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/GetArrayType.java
tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/GetPrimitiveArrayType.java
tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/HashCode.java
tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/IsPrimitiveArray.java
tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/IsValue.java
tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/CompositeDataInvocationHandler/Person.java
tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/CompositeDataInvocationHandler/Test.java
tests/libjava-mauve/src/gnu/testlet/javax/management/remote/NotificationResultTest.java
tests/libjava-mauve/src/gnu/testlet/javax/management/remote/TargetedNotificationTest.java
tests/libjava-mauve/src/gnu/testlet/javax/naming/CompositeName/composite.java
tests/libjava-mauve/src/gnu/testlet/javax/naming/CompoundName/simple.java
tests/libjava-mauve/src/gnu/testlet/javax/naming/directory/BasicAttribute/Enumerate.java
tests/libjava-mauve/src/gnu/testlet/javax/net/ssl/SSLContext/TestDefaultInit.java
tests/libjava-mauve/src/gnu/testlet/javax/net/ssl/SSLContext/TestGetInstance.java
tests/libjava-mauve/src/gnu/testlet/javax/print/DocFlavor/hostEncoding.java
tests/libjava-mauve/src/gnu/testlet/javax/print/DocFlavor/parseMimeType.java
tests/libjava-mauve/src/gnu/testlet/javax/print/SimpleDoc/constructor.java
tests/libjava-mauve/src/gnu/testlet/javax/print/SimpleDoc/getAttributes.java
tests/libjava-mauve/src/gnu/testlet/javax/print/SimpleDoc/getReaderForText.java
tests/libjava-mauve/src/gnu/testlet/javax/print/SimpleDoc/getStreamForBytes.java
tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/AttributeSetUtilities/simple.java
tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/EnumSyntax/CorrectEnumSyntax.java
tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/EnumSyntax/WrongEnumSyntax.java
tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/EnumSyntax/equals.java
tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/EnumSyntax/serialize.java
tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/HashAttributeSet/AnotherSimpleAttribute.java
tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/HashAttributeSet/SimpleAttribute.java
tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/HashAttributeSet/emptySet.java
tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/HashAttributeSet/nullTests.java
tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/HashAttributeSet/populatedSet.java
tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/ResolutionSyntax/simple.java
tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/SetOfIntegerSyntax/Simple.java
tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/Size2DSyntax/simple.java
tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/TextSyntax/constructors.java
tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/standard/MediaSize/userClass.java
tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/Externa.java
tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/NodeObject.java
tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/RMI_IIOP.java
tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/RMI_test.java
tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/RMI_testImpl.java
tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/_RMI_testImpl_Tie.java
tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/_RMI_test_Stub.java
tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/myStructure.java
tests/libjava-mauve/src/gnu/testlet/javax/rmi/ssl/SslRMIClientSocketFactory/PR34582.java
tests/libjava-mauve/src/gnu/testlet/javax/security/auth/login/DBLoginModule.java
tests/libjava-mauve/src/gnu/testlet/javax/security/auth/login/TestOfGnuConfiguration.java
tests/libjava-mauve/src/gnu/testlet/javax/security/auth/login/TestOfPR25202.java
tests/libjava-mauve/src/gnu/testlet/javax/sound/sampled/AudioProperties.java
tests/libjava-mauve/src/gnu/testlet/javax/xml/parsers/DocumentBuilder/PR27864.java
tests/libjava-mauve/src/gnu/testlet/javax/xml/parsers/DocumentBuilder/Verifyer.java
tests/libjava-mauve/src/gnu/testlet/javax/xml/parsers/DocumentBuilder/parseSimpleXML.java
tests/libjava-mauve/src/gnu/testlet/javax/xml/xpath/XPath.java
tests/libjava-mauve/src/gnu/testlet/locales/LocaleTest.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/Any/testAny.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/Asserter.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/Asynchron/_asyncImplBase.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/Asynchron/_asyncStub.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/Asynchron/assServant.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/Asynchron/assServer.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/Asynchron/async.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/DirectTest.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/NEC_Corporation_RF11.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/A_except1.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/A_except1Helper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/A_except1Holder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/A_except2.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/A_except2Helper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/A_except2Holder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/B.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/BHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/BHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/B_except.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/B_exceptHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/B_exceptHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_ObjectHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_ObjectHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_anyHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_anyHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_booleanHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_booleanHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_charHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_charHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_doubleHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_doubleHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_floatHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_floatHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_longHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_longHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_octetHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_octetHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_shortHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_shortHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_stringHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_stringHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_ulongHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_ulongHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_ushortHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_ushortHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_except.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_exceptHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_exceptHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_ObjectHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_ObjectHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_anyHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_anyHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_booleanHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_booleanHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_charHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_charHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_doubleHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_doubleHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_floatHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_floatHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_longHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_longHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_octetHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_octetHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_shortHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_shortHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_stringHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_stringHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_ulongHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_ulongHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_ushortHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_ushortHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_struct.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_structHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_structHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_union.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_unionHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_unionHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_B.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_BHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_BHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_boolean.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_booleanHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_booleanHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_char.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_charHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_charHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_long.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_longHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_longHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_short.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_shortHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_shortHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_ulong.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_ulongHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_ulongHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_ushort.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_ushortHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_ushortHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_except.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_exceptHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_exceptHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_arrayHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_arrayHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_except.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_exceptHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_exceptHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_sequenceHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_sequenceHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_struct.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_structHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_structHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_union.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_unionHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_unionHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_array_e_c_structHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_array_e_c_structHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_array_e_c_unionHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_array_e_c_unionHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except1.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except1Helper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except1Holder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except2.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except2Helper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except2Holder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except3.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except3Helper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except3Holder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_sequence_e_c_structHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_sequence_e_c_structHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_sequence_e_c_unionHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_sequence_e_c_unionHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_struct.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_structHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_structHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_union.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_unionHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_unionHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_array_e_e_structHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_array_e_e_structHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_array_e_e_unionHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_array_e_e_unionHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_except.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_exceptHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_exceptHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_sequence_e_e_structHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_sequence_e_e_structHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_sequence_e_e_unionHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_sequence_e_e_unionHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_struct.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_structHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_structHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_union.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_unionHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_unionHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/NEC_RF11.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/_rf11ImplBase.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/_rf11Stub.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/rf11Caller.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/rf11Helper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/rf11Holder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/rf11Operations.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/rf11Servant.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RequestTest.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/comServer.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/_comTesterImplBase.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/_comTesterStub.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/comServant.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/comTester.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/node.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/nodeHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/nodeHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/ourUserException.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/ourUserExceptionHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/passThis.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/passThisHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/returnThis.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/returnThisHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/returnThisHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/parallelRunTest.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ServiceInformationHelper/basicHelperOperations.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/TypeCode/orbTypecodes.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/portable/InputStream/cdrIO.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/portable/OutputStream/BinaryAlignment.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/portable/OutputStream/mirror.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/Greetings.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/GreetingsHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/GreetingsServant.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/Info.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/InfoDefaultFactory.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/InfoHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/InfoHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/InfoImpl.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/InfoValueFactory.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/_GreetingsImplBase.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/_GreetingsStub.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/cmInfo.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/cmInfoDefaultFactory.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/cmInfoHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/cmInfoHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/cmInfoImpl.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/cmInfoValueFactory.java
tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/ValueTypeTest.java
tests/libjava-mauve/src/gnu/testlet/org/omg/DynamicAny/DynAny/BasicTest.java
tests/libjava-mauve/src/gnu/testlet/org/omg/DynamicAny/DynAny/Iona/TestEnum.java
tests/libjava-mauve/src/gnu/testlet/org/omg/DynamicAny/DynAny/Iona/TestEnumHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/DynamicAny/DynAny/Iona/TestStruct.java
tests/libjava-mauve/src/gnu/testlet/org/omg/DynamicAny/DynAny/Iona/TestStructHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/IOP/IOR/Streams.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableInterceptor/Interceptor/testInterceptors.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableInterceptor/Interceptor/ucClientRequestInterceptor.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableInterceptor/Interceptor/ucInitialiser.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableInterceptor/Interceptor/ucIorInterceptor.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableInterceptor/Interceptor/ucServerRequestInterceptor.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/BAD_OPERATIONHolder.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/Test.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestActivate.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestBase.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestCollocated.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestCreate.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestDSIRef_impl.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestDSI_impl.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestDeactivate.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestDestroy.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestException.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestFind.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForward.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardActivator_impl.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardClient.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardOperations.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardPOA.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardServer.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardServerHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardServerMain.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardServerOperations.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardServerPOA.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForward_impl.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestMisc.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestOperations.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestPOA.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestUtil.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/Test_impl.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/Util.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/_TestLocationForwardServerStub.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/_TestLocationForwardStub.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/_TestStub.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/testForwarding.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/gnuAdapterActivator.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/ourUserException.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/ourUserExceptionHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_Servant.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_Server.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_comTester.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_comTesterHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_comTesterOperations.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_comTesterPOA.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_comTesterStub.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_remotePoaControlStub.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/remotePoaControl.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/remotePoaControlHelper.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/remotePoaControlOperations.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/remotePoaControlPOA.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/remotePoaControlServant.java
tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/poa_POA_test.java
tests/libjava-mauve/src/gnu/testlet/org/w3c/dom/childNodesLength.java
tests/libjava-mauve/src/gnu/testlet/org/w3c/dom/test.xml
tests/libjava-mauve/src/gnu/testlet/runner/CheckResult.java
tests/libjava-mauve/src/gnu/testlet/runner/ClassResult.java
tests/libjava-mauve/src/gnu/testlet/runner/CreateTags.java
tests/libjava-mauve/src/gnu/testlet/runner/Filter.java
tests/libjava-mauve/src/gnu/testlet/runner/HTMLGenerator.java
tests/libjava-mauve/src/gnu/testlet/runner/Mauve.java
tests/libjava-mauve/src/gnu/testlet/runner/MauveTests.java
tests/libjava-mauve/src/gnu/testlet/runner/PackageResult.java
tests/libjava-mauve/src/gnu/testlet/runner/Result.java
tests/libjava-mauve/src/gnu/testlet/runner/RunResult.java
tests/libjava-mauve/src/gnu/testlet/runner/Tags.java
tests/libjava-mauve/src/gnu/testlet/runner/TestResult.java
tests/libjava-mauve/src/gnu/testlet/runner/TestletToAPI.java
tests/libjava-mauve/src/gnu/testlet/runner/XMLGenerator.java
tests/libjava-mauve/src/gnu/testlet/runner/XMLReportConstants.java
tests/libjava-mauve/src/gnu/testlet/runner/XMLReportParser.java
tests/libjava-mauve/src/gnu/testlet/runner/XMLReportWriter.java
tests/libjava-mauve/src/gnu/testlet/runner/compare/ClassComparison.java
tests/libjava-mauve/src/gnu/testlet/runner/compare/Comparison.java
tests/libjava-mauve/src/gnu/testlet/runner/compare/ComparisonVisitor.java
tests/libjava-mauve/src/gnu/testlet/runner/compare/ComparisonWriter.java
tests/libjava-mauve/src/gnu/testlet/runner/compare/EvolutionType.java
tests/libjava-mauve/src/gnu/testlet/runner/compare/EvolutionTypeVisitor.java
tests/libjava-mauve/src/gnu/testlet/runner/compare/HTMLComparisonWriter.java
tests/libjava-mauve/src/gnu/testlet/runner/compare/PackageComparison.java
tests/libjava-mauve/src/gnu/testlet/runner/compare/ReportComparator.java
tests/libjava-mauve/src/gnu/testlet/runner/compare/RunComparison.java
tests/libjava-mauve/src/gnu/testlet/runner/compare/TestComparison.java
tests/libjava-mauve/src/gnu/testlet/runner/compare/TextComparisonWriter.java
tests/libjava-mauve/src/net/sourceforge/nanoxml/XMLElement.java
tests/libjava-mauve/src/net/sourceforge/nanoxml/XMLParseException.java
--- a/tests/libjava-mauve/src/gnu/testlet/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-*.class
-config.java
--- a/tests/libjava-mauve/src/gnu/testlet/ResourceNotFoundException.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-// Copyright (c) 1999  Cygnus Solutions
-// Written by Anthony Green <green@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet;
-
-public class ResourceNotFoundException extends Exception
-{
-  static final long serialVersionUID = 5458725419573856014L;
-
-  public ResourceNotFoundException ()
-  {
-    super ();
-  }
-
-  public ResourceNotFoundException (String s)
-  {
-    super (s);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/SingleTestHarness.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,164 +0,0 @@
-/* SingleTestHarness.java -- Runs one test given on the command line
-   Copyright (C) 2005 Mark J. Wielaard
-This file is part of Mauve.
-
- Modified by Ewout Prangsma (epr@jnode.org)
- 
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-*/
-
-package gnu.testlet;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-
-public class SingleTestHarness extends TestHarness
-{  
-  private int count;
-  private String className;
-  private boolean verbose = false;
-
-  private String last_check;
-
-  public SingleTestHarness(Testlet t, boolean verbose)
-  {
-  	this.verbose = verbose;
-    className = t.getClass().getName();
-  }
-
-  public void check(boolean result)
-  {
-    String message = (result ? "PASS" : "FAIL") + ": " + className
-                      + ((last_check == null) ? "" : (": " + last_check))
-                      + " (number " + count++ + ")";
-    System.out.println(message);
-  }
-
-  public Reader getResourceReader(String name) throws ResourceNotFoundException
-  {
-    return new BufferedReader(new InputStreamReader(getResourceStream(name)));
-  }
-
-  public InputStream getResourceStream(String name)
-      throws ResourceNotFoundException
-  {
-    // The following code assumes File.separator is a single character.
-    if (File.separator.length() > 1)
-      throw new Error("File.separator length is greater than 1");
-    String realName = name.replace('#', File.separator.charAt(0));
-    try
-      {
-        return new FileInputStream(getSourceDirectory() + File.separator
-                                   + realName);
-      }
-    catch (FileNotFoundException ex)
-      {
-        throw new ResourceNotFoundException(ex.getLocalizedMessage() + ": "
-                                            + getSourceDirectory()
-                                            + File.separator + realName);
-      }
-  }
-
-  public File getResourceFile(String name) throws ResourceNotFoundException
-  {
-    // The following code assumes File.separator is a single character.
-    if (File.separator.length() > 1)
-      throw new Error("File.separator length is greater than 1");
-    String realName = name.replace('#', File.separator.charAt(0));
-    File f = new File(getSourceDirectory() + File.separator + realName);
-    if (!f.exists())
-      {
-        throw new ResourceNotFoundException("cannot find mauve resource file"
-                                            + ": " + getSourceDirectory()
-                                            + File.separator + realName);
-      }
-    return f;
-  }
-
-  public void checkPoint (String name)
-  {
-    last_check = name;
-    count = 0;
-  }
-  
-  public void verbose(String message) {
-      if (verbose) {
-          System.out.println(message);
-      }
-  }
-  
-  public void debug (String message)
-  {
-    debug(message, true);
-  }
-  
-  public void debug (String message, boolean newline)
-  {
-    if (newline)
-      System.out.println(message);
-    else
-      System.out.print(message);
-  }
-  
-  public void debug (Throwable ex)
-  {
-    ex.printStackTrace(System.out);
-  }
-  
-  public void debug (Object[] o, String desc)
-  {
-    debug("Dumping Object Array: " + desc);
-    if (o == null)
-      {
-        debug("null");
-        return;
-      }
-
-    for (int i = 0; i < o.length; i++) {
-      if (o[i] instanceof Object[])
-        debug((Object[]) o[i], desc + " element " + i);
-      else
-        debug("  Element " + i + ": " + o[i]);
-    }
-  }
-
-    public static void main(String[] args) throws Exception {
-        if (args.length > 0) {
-        	final boolean verbose;
-		    final String name;
-	        if ((args.length > 1) && "-v".equals(args[0])) {
-        		verbose = true;
-        		name = args[1];
-    	    } else {
-	        	verbose = false;
-    			name = args[0];
-    		}
-    		
-	        Class k = Thread.currentThread().getContextClassLoader().loadClass(
-            	    name);
-    		Testlet t = (Testlet) k.newInstance();
-			TestHarness h = new SingleTestHarness(t, verbose);
-	    	t.test(h);
-        } else {
-            System.out.println("Usage: mauve-simple [-v] <test-class>");
-        }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/TestHarness.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,339 +0,0 @@
-// Copyright (c) 1998, 1999, 2001  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-// Copyright (c) 2005  Mark J. Wielaard  <mark@klomp.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet;
-
-import java.awt.AWTException;
-import java.awt.Robot;
-
-import java.io.File;
-import java.io.Reader;
-import java.io.InputStream;
-
-/**
- * This base class defines the API that test cases can report against.  This
- * code has been lifted from the Mauve project (and reformatted and 
- * commented).
- */
-public abstract class TestHarness
-  implements config
-{
-  /**
-   * Records the result of a boolean check.
-   *
-   * @param result  the result.
-   */
-  public abstract void check (boolean result);
-
-  /**
-   * Checks the two objects for equality and records the result of
-   * the check.
-   *
-   * @param result  the actual result.
-   * @param expected  the expected result.
-   */
-  public void check(Object result, Object expected)
-  {
-    boolean ok = (result == null ? expected == null : result.equals(expected));
-    check(ok);
-    // This debug message may be misleading, depending on whether
-    // string conversion produces same results for unequal objects.
-    if (! ok)
-      debug("got " + result + " but expected " + expected);
-  }
-
-  /**
-   * Checks two booleans for equality and records the result of the check.
-   * 
-   * @param result the actual result.
-   * @param expected the expected result.
-   */
-  public void check(boolean result, boolean expected)
-  {
-    boolean ok = (result == expected);
-    check(ok);
-    if (! ok)
-      debug("got " + result + " but expected " + expected);
-  }
-
-  /**
-   * Checks two ints for equality and records the result of the check.
-   * 
-   * @param result the actual result.
-   * @param expected the expected result.
-   */
-  public void check(int result, int expected)
-  {
-    boolean ok = (result == expected);
-    check(ok);
-    if (! ok)
-      debug("got " + result + " but expected " + expected);
-  }
-
-  /**
-   * Checks two longs for equality and records the result of the check.
-   * 
-   * @param result the actual result.
-   * @param expected the expected result.
-   */
-  public void check(long result, long expected)
-  {
-    boolean ok = (result == expected);
-    check(ok);
-    if (! ok)
-      debug("got " + result + " but expected " + expected);
-  }
-
-  /**
-   * Checks two doubles for equality and records the result of the check.
-   * 
-   * @param result the actual result.
-   * @param expected the expected result.
-   */
-  public void check(double result, double expected)
-  {
-    // This triple check overcomes the fact that == does not
-    // compare NaNs, and cannot tell between 0.0 and -0.0;
-    // and all without relying on java.lang.Double (which may
-    // itself be buggy - else why would we be testing it? ;)
-    // For 0, we switch to infinities, and for NaN, we rely
-    // on the identity in JLS 15.21.1 that NaN != NaN is true.
-    boolean ok = (result == expected ? (result != 0)
-                                       || (1 / result == 1 / expected)
-                                    : (result != result)
-                                      && (expected != expected));
-    check(ok);
-    if (! ok)
-      // If Double.toString() is buggy, this debug statement may
-      // accidentally show the same string for two different doubles!
-      debug("got " + result + " but expected " + expected);
-  }
-
-  /**
-   * Checks if <code>result</code> is equal to <code>expected</code> and
-   * take a rounding delta into account.
-   * 
-   * @param result the actual result
-   * @param expected the expected value
-   * @param delta the rounding delta
-   */
-  public void check(double result, double expected, double delta)
-  {
-    boolean ok = true;
-    if (Double.isInfinite(expected))
-      {
-        if (result != expected)
-          ok = false;
-      }
-    else if (! (Math.abs(expected - result) <= delta))
-      ok = false;
-
-    check(ok);
-    if (! ok)
-      // If Double.toString() is buggy, this debug statement may
-      // accidentally show the same string for two different doubles!
-      debug("got " + result + " but expected " + expected);
-  }
-
-  // These methods are like the above, but checkpoint first.
-  public void check(boolean result, String name)
-  {
-    checkPoint(name);
-    check(result);
-  }
-
-  public void check(Object result, Object expected, String name)
-  {
-    checkPoint(name);
-    check(result, expected);
-  }
-
-  public void check(boolean result, boolean expected, String name)
-  {
-    checkPoint(name);
-    check(result, expected);
-  }
-
-  public void check(int result, int expected, String name)
-  {
-    checkPoint(name);
-    check(result, expected);
-  }
-
-  public void check(long result, long expected, String name)
-  {
-    checkPoint(name);
-    check(result, expected);
-  }
-
-  public void check(double result, double expected, String name)
-  {
-    checkPoint(name);
-    check(result, expected);
-  }
-
-  public Robot createRobot()
-  {
-    Robot r = null;
-
-    try
-      {
-        r = new Robot();
-      }
-    catch (AWTException e)
-      {
-        fail("TestHarness: couldn't create Robot: " + e.getMessage());
-      }
-
-    return r;
-  }
-
-  /**
-   * A convenience method that sets a checkpoint with the specified name
-   * then records a failed check.
-   *
-   * @param name  the checkpoint name.
-   */
-  public void fail(String name)
-  {
-    checkPoint(name);
-    check(false);
-  }
-  
-  // Given a resource name, return a Reader on it. Resource names are
-  // just like file names.  They are relative to the top level Mauve
-  // directory, but '#' characters are used in place of directory
-  // separators.
-  public abstract Reader getResourceReader (String name) 
-    throws ResourceNotFoundException;
-
-  public abstract InputStream getResourceStream (String name) 
-    throws ResourceNotFoundException;
-
-  public abstract File getResourceFile (String name) 
-    throws ResourceNotFoundException;
-
-  /**
-   * Records a check point.  This can be used to mark a known place in a 
-   * testlet.  It is useful if you have a large number of tests -- it makes 
-   * it easier to find a failing test in the source code. 
-   *
-   * @param name  the check point name.
-   */
-  public abstract void checkPoint (String name);
-
-  /**
-   * This will print a message when in verbose mode.
-   *
-   * @param message  the message.
-   */
-  public abstract void verbose (String message);
-
-  /**
-   * Writes a message to the debug log.
-   *
-   * @param message  the message.
-   */
-  public abstract void debug (String message);
-
-  /**
-   * Writes a message to the debug log with or without a newline.
-   *
-   * @param message  the message.
-   * @param newline  a flag to control whether or not a newline is added.
-   */
-  public abstract void debug (String message, boolean newline);
-  /**
-   * Writes a stack trace for the specified exception to a log.
-   *
-   * @param ex  the exception.
-   */
-  public abstract void debug (Throwable ex);
-
-  /**
-   * Writes the contents of an array to the log.
-   *
-   * @param o  the array of objects.
-   * @param desc  the description.
-   */
-  public abstract void debug (Object[] o, String desc);
-
-  // Default config interface methods.
-  public String getSourceDirectory ()
-  {
-    return srcdir;
-  }
-
-  public String getBuildDirectory ()
-  {
-    return builddir;
-  }
-  
-  /**
-   * Provide a directory name for writing temporary files.
-   *
-   * @return The temporary directory name.
-   */
-
-  public String getTempDirectory ()
-  {
-    return tmpdir;
-  }
-  
-  public String getPathSeparator ()
-  {
-    return pathSeparator;
-  }
-  
-  public String getSeparator ()
-  {
-    return separator;
-  }
-  
-  public String getMailHost ()
-  {
-    return mailHost;
-  }
-  public String getAutoCompile()
-  {
-    return autoCompile;
-  }
-
-  public String getCpInstallDir()
-  {
-    return cpInstallDir;
-  }
-
-  public String getEcjJar()
-  {
-    return ecjJar;
-  }
-  
-  public String getEmmaString()
-  {
-    return emmaString;
-  }
-
-  public String getTestJava()
-  {
-    return testJava;
-  } 
-}
Binary file tests/libjava-mauve/src/gnu/testlet/TestReport.class has changed
--- a/tests/libjava-mauve/src/gnu/testlet/TestReport.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,153 +0,0 @@
-// Copyright (c) 2004 Noa Resare.
-// Written by Noa Resre <noa@resare.com>
-									       
-// This file is part of Mauve.
-									       
-// Mauve 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.
-									       
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet;
-
-import java.util.*;
-import java.io.*;
-
-/**
- * A TestReport represents all the results of a test run. The TestReport
- * can be serialized to xml with the writeXml method.
- */
-public class TestReport
-{
-  private Properties systemProperties;
-  private List testResults;
-
-  private static final String ENCODING = "UTF-8";
-
-
-  /**
-   * Creates a new TestReport object with jvmName and jvmVersion set.
-   *
-   * @param systemProperties the Properties object returned from
-   * System.getProperties() of the jvm that is tested.
-   */
-  public TestReport(Properties systemProperties)
-  {
-    this.systemProperties = systemProperties;
-    this.testResults = new ArrayList();
-  }
-
-  /**
-   * Adds a TestResult object to this TestReport.
-   *
-   * @param result the TestResult object to be added
-   */
-  public void addTestResult(TestResult result)
-  {
-    this.testResults.add(result);
-  }
-
-  /**
-   * Writes a representation of this TestReport object in xml format.
-   *
-   * @param f the file where the xml stream gets written
-   */
-  public void writeXml(File f) throws IOException
-  {
-    Writer out = new OutputStreamWriter(new FileOutputStream(f), ENCODING);
-    out.write("<?xml version='1.0' encoding='" + ENCODING + "'?>\n");
-    out.write("<testreport version='0.1'>\n  <jvm name='"
-              + escAttrib(systemProperties.get("java.vm.vendor"))
-              + "'\n    version='"
-              + escAttrib(systemProperties.get("java.vm.version")) + "' \n"
-              + "    os='" + escAttrib(systemProperties.get("os.name")) + " "
-              + escAttrib(systemProperties.get("os.version")) + " "
-              + escAttrib(systemProperties.get("os.arch")) + "' />\n");
-    Collections.sort(testResults);
-    Iterator results = testResults.iterator();
-    while (results.hasNext())
-      {
-        // Send a message to the Harness to let it know that we are
-        // still writing the XML file.
-        System.out.println("RunnerProcess:restart-timer");
-
-        TestResult tr = (TestResult) results.next();
-        String[] failures = tr.getFailMessags();
-        String[] passes = tr.getPassMessages();
-        out.write("  <testresult testlet='" + escAttrib(tr.getTestletName()));
-        if (failures.length > 0 || passes.length > 0
-            || tr.getException() != null)
-          out.write("'>\n");
-        else
-          out.write("'/>\n");
-
-        for (int i = 0; i < failures.length; i++) {
-          // Restart timer.
-          System.out.println("RunnerProcess:restart-timer");
-          out.write("    <failure>" + esc(failures[i]) + "</failure>\n");
-        }
-
-        if (tr.getException() != null)
-          {
-            Throwable t = tr.getException();
-            out.write("    <failure>\n      <exception class='"
-                      + escAttrib(t.getClass().getName())
-                      + "'>\n        <reason>" + esc(tr.getExceptionMessage())
-                      + "</reason>\n        <message>\n" 
-                      + esc(tr.getExceptionReason())
-                      + "\n        </message>\n      </exception>" 
-                      + "\n    </failure>\n");
-          }
-
-        for (int i = 0; i < passes.length; i++) {
-          // Restart timer.
-          System.out.println("RunnerProcess:restart-timer");
-          out.write("    <pass>" + esc(passes[i]) + "</pass>\n");
-        }
-
-        if (failures.length > 0 || passes.length > 0
-            || tr.getException() != null)
-          out.write("  </testresult>\n");
-      }
-    out.write("</testreport>\n");
-    out.close();
-  }
-
-  /**
-   * Escapes chars &lt; &gt; and &amp; in str so that the result is
-   * suitable for inclusion in an xml stream.
-   */
-  private String esc(String str)
-  {
-    if (str == null)
-      return null;
-    str = str.replaceAll("&", "&amp;");
-    str = str.replaceAll("<", "&lt;");
-    str = str.replaceAll(">", "&gt;");
-    // This is a workaround for java.util.regex.Pattern.pcrematches.
-    str = str.replace('', '?');
-    return str;
-  }
-
-  /**
-   * Escapes single quotes in string by prepending a backslash.
-   */
-  private String escAttrib(Object obj)
-  {
-    if (obj == null)
-      return null;
-    String str = (String)obj;
-    str = str.replaceAll("'", "\\'");
-    return str;
-  }
-}
Binary file tests/libjava-mauve/src/gnu/testlet/TestResult.class has changed
--- a/tests/libjava-mauve/src/gnu/testlet/TestResult.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,171 +0,0 @@
-// Copyright (c) 2004 Noa Resare.
-// Written by Noa Resre <noa@resare.com>
-                                                                               
-// This file is part of Mauve.
-                                                                               
-// Mauve 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.
-                                                                               
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet;
-
-import java.util.List;
-import java.util.ArrayList;
-
-/**
- * A TestResult object represents the results a run of one Testlet. TestResult
- * objects are normally agregated in a TestReport. The natural ordering of
- * TestResult is defined to be the same as the natural order of their 
- * respective testletName field.
- */
-public class TestResult
-  implements Comparable
-{
-  private String testletName = null;
-  private List failMessages = new ArrayList();
-  private List passMessages = new ArrayList();
-  private Throwable exception = null;
-  private String exceptionReason = null;
-  private String exceptionMessage = null;
-
-  /**
-   * Constructs a TestResult instance with testletName set to the given name.
-   *
-   * @param testletName the name of the testlet that produced this TestResult
-   */
-  public TestResult(String testletName)
-  {
-    if (testletName == null)
-      throw new IllegalArgumentException("testletName can not be null");
-    this.testletName = testletName;
-  }
-
-  /**
-   * Adds a pass message identifying a passing test.  Should be called 
-   * when a test passes.
-   * 
-   * @param message a String that identifies the test that passed
-   */
-  public void addPass(String message)
-  {
-    passMessages.add(message);
-  }
-
-  /**
-   * Adds a failure message identifying a failing test. Should be called when
-   * a test fails. 
-   *
-   * @param message a String that identifies the test that failed inside
-   * this servlet
-   */
-  public void addFail(String message)
-  {
-    failMessages.add(message);
-  }
-
-  /**
-   * Adds an Exception and optional identification message to this TestResult
-   * object. Should be called when the instantiation or execution of a Testlet
-   * results in an exception.
-   *
-   * @param exception The exception that was thrown
-   * @param message A message that identifies the test that caused the
-   * @param reason the stack trace for the Exception
-   * exception to be thrown
-   */
-  public void addException(Throwable exception, String message, String reason)
-  {
-    if (this.exception != null)
-      throw new IllegalArgumentException("trying to add more than one " +
-               "exception to TestResult");           
-    this.exception = exception;
-    this.exceptionMessage = message;
-    this.exceptionReason = reason;
-  }
-
-  /**
-   * The number of tests that have preformed without failure or exceptions.
-   */
-  public int getPassCount()
-  {
-    return passMessages.size();
-  }
-
-  /**
-   * An array of Strings that holds the identifying messages for all failed
-   * tests.
-   */
-  public String[] getFailMessags()
-  {
-    return (String[]) failMessages.toArray(new String[0]);
-  }
-
-  /**
-   * An array of Strings that holds the identifying messages for all
-   * passing tests.
-   * 
-   * @return an array of Strings holding the messages for passing tests.
-   */
-  public String[] getPassMessages()
-  {
-    return (String[]) passMessages.toArray(new String[0]);
-  }
-  
-  /**
-   * The name of the Testlet that this TestResult holds information about.
-   */
-  public String getTestletName()
-  {
-    return testletName;
-  }
-
-  /**
-   * If an Exception was thrown when the Testlet was instantiated or run it
-   * is returned, else null is returned.
-   */
-  public Throwable getException()
-  {
-    return exception;
-  }
-
-  /**
-   * If an Exception was thrown when the Testlet was instantiated or run,
-   * this String identifies what test (or other contition) caused the test.
-   */
-  public String getExceptionMessage()
-  {
-    return exceptionMessage;
-  }
-  
-  /**
-   * If an Exception was thrown when the Testlet was instantiated or run,
-   * this String is the stack trace associated with the Exception.
-   * 
-   * @return the stack trace associated with the Exception
-   */
-  public String getExceptionReason()
-  {
-    return exceptionReason;
-  }
-
-  /**
-   * Compares one TestResult object to another. TestResult objects compare
-   * the same as their testletName fields.
-   */ 
-  public int compareTo(Object o)
-  {
-    TestResult other = (TestResult)o;
-    return testletName.compareTo(other.testletName);
-  }
-}
Binary file tests/libjava-mauve/src/gnu/testlet/TestSecurityManager$1.class has changed
Binary file tests/libjava-mauve/src/gnu/testlet/TestSecurityManager$SuccessException.class has changed
Binary file tests/libjava-mauve/src/gnu/testlet/TestSecurityManager.class has changed
--- a/tests/libjava-mauve/src/gnu/testlet/TestSecurityManager.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,387 +0,0 @@
-// Copyright (C) 2004 Stephen Crawley.
-// Copyright (C) 2005, 2006 Red Hat, Inc.
-// Written by Stephen Crawley <crawley@dstc.edu.au>
-// Extensively modified by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet;
-
-import java.security.CodeSource;
-import java.security.Permission;
-import java.security.PermissionCollection;
-import java.security.Policy;
-import java.security.ProtectionDomain;
-import java.util.PropertyPermission;
-
-/**
- * A security manager for testing that security checks are performed.
- *
- * Typically a testcase would call <code>prepareChecks()</code> to
- * specify permissions that are expected to be checked during this
- * test.  Next you call whatever should perform the checks, and
- * finally you call <code>checkAllChecked()</code> to check that the
- * permissions you specified were checked.  Any unexpected checks
- * cause a {@link SecurityException} to be thrown.
- *
- * As well as the permissions that must be checked it is possible to
- * supply <code>prepareChecks()</code> with a list of permissions that
- * may be checked.  This allows some cases where proprietary JVMs
- * check something incidental that Classpath does not to be checked.
- * There are also halting versions of <code>prepareChecks()</code>
- * which will cause an exception to be thrown when all permissions
- * have been checked.  This allows throwpoints on things like
- * <code>System.exit()</code> to be tested.
- *
- * @author Stephen Crawley (crawley@dstc.edu.au)
- * @author Gary Benson (gbenson@redhat.com)
- */
-public class TestSecurityManager extends SecurityManager
-{
-  /**
-   * The security manager that was in force before we were installed.
-   */
-  private SecurityManager oldManager;
-
-  /**
-   * The policy in force before we were installed
-   */
-  private Policy oldPolicy;
-
-  /**
-   * Permissions that must be checked for this test to pass.
-   */
-  private Permission[] mustCheck;
-
-  /**
-   * Permissions that may be checked during this test.
-   */
-  private Permission[] mayCheck;
-
-  /**
-   * Whether we are enabled or not.
-   */
-  private boolean enabled;
-
-  /**
-   * Must-check permissions are flagged as they are checked.
-   */
-  private boolean[] checked;
-
-  /**
-   * The test harness in use.
-   */
-  private final TestHarness harness;
-
-  /**
-   * Should we halt after all checks have occurred?
-   */
-  private boolean isHalting;
-
-  /**
-   * The exception to throw when halting.
-   */
-  public static class SuccessException extends SecurityException
-  {
-    private static final long serialVersionUID = 23;
-  };
-  private final SuccessException successException = new SuccessException();
-
-  /**
-   * How should permissions be compared?
-   */
-  private int compare;
-
-  /**
-   * Compare permissions using <code>p1.equals(p2)</code>.
-   */
-  public static final int EQUALS = 1;
-
-  /**
-   * Compare permissions using <code>p1.implies(p2)</code>.
-   */
-  public static final int IMPLIES = 2;
-
- /**
-   * An empty list of checks, for convenience.
-   */
-  private final Permission[] noChecks = new Permission[0];
-
-  /**
-   * Create a new test security manager.
-   *
-   * @param harness <code>TestHarness</code> the tests will be run by
-   */
-  public TestSecurityManager(TestHarness harness)
-  {
-    super();
-    this.harness = harness;
-  }
-
-  /**
-   * Install this test security manager.
-   */
-  public void install()
-  {
-    SecurityManager oldsm = System.getSecurityManager();
-    if (oldsm == this)
-      throw new IllegalStateException("already installed");
-    oldManager = oldsm;
-
-    enabled = false;
-
-    oldPolicy = Policy.getPolicy();
-    Policy.setPolicy(new Policy()
-      {
-        public PermissionCollection getPermissions(CodeSource codesource)
-        {
-          return null;
-        }
-        /**
-         * Check that this permission is one that we should be checking.
-         * This code used to be in TestSecurityManager.checkPermission,
-         * but doing the same here allows us to easily skip doPrivileged
-         * actions like reading some properties in system code.
-         *
-         * @param perm the permission to be checked
-         * @throws SuccessException if all <code>mustCheck</code>
-         *         permissions have been checked and <code>isHalting</code>
-         *         is true.
-         * @return returns false if and only if none of the <code>mustCheck</code>
-         *         or <code>mayCheck</code> permissions matches
-         *         <code>perm</code>. else true
-         */
-        public boolean implies(ProtectionDomain domain,
-                               Permission perm)
-        {
-          if (!enabled)
-            return true;
-
-          if (harness != null)
-            harness.debug("checkPermission(" + perm + ")");
-
-          boolean matched = false;
-
-          if (!matched) {
-            for (int i = 0; i < mustCheck.length; i++) {
-              if (permissionsMatch(mustCheck[i], perm)) {
-                checked[i] = true;
-                matched = true;
-              }
-            }
-          }
-
-          if (!matched) {
-            for (int i = 0; i < mayCheck.length; i++) {
-              if (permissionsMatch(mayCheck[i], perm)) {
-                matched = true;
-              }
-            }
-          }
-
-          if (!matched) {
-            enabled = false;
-
-            harness.debug("unexpected check: " + perm);
-
-            if (mustCheck.length != 0) {
-              StringBuffer expected = new StringBuffer();
-              for (int i = 0; i < mustCheck.length; i++)
-                expected.append(' ').append(mustCheck[i]);
-              harness.debug("expected: mustCheck:" + expected.toString());
-            }
-
-            if (mayCheck.length != 0) {
-              StringBuffer expected = new StringBuffer();
-              for (int i = 0; i < mayCheck.length; i++)
-                expected.append(' ').append(mayCheck[i]);
-              harness.debug("expected: mayCheck:" + expected.toString());
-            }
-
-            return false;
-          }
-
-          if (isHalting) {
-            boolean allChecked = true;
-            for (int i = 0; i < checked.length; i++) {
-              if (!checked[i])
-                allChecked = false;
-            }
-            if (allChecked) {
-              enabled = false;
-              throw successException;
-            }
-          }
-          return true;
-        }
-        public void refresh()
-        {
-          return;
-        }
-      });
-
-    System.setSecurityManager(this);
-  }
-
-  /**
-   * Uninstall this test security manager, replacing it with whatever
-   * was in force before it was installed.
-   */
-  public void uninstall()
-  {
-    SecurityManager oldsm = System.getSecurityManager();
-    if (oldsm != this)
-      throw new IllegalStateException("not installed");
-
-    enabled = false;
-    System.setSecurityManager(oldManager);
-    Policy.setPolicy(oldPolicy);
-  }
-
-  /**
-   * Prepare this test security manager for a series of checks.
-   * <code>checkAllChecked()</code> should be called after the
-   * test to check that the specified permissions were checked.
-   *
-   * @param mustCheck permissions that must be checked in order for
-   *        the test to pass
-   */
-  public void prepareChecks(Permission[] mustCheck)
-  {
-    prepareChecks(mustCheck, noChecks);
-  }
-
-  /**
-   * Prepare this test security manager for a series of checks.
-   * <code>checkAllChecked()</code> should be called after the
-   * test to check that the specified permissions were checked.
-   *
-   * @param mustCheck permissions that must be checked in order for
-   *        the test to pass
-   * @param mayCheck permissions that may be checked during the test
-   *        but are not required in order for the test to pass
-   */
-  public void prepareChecks(Permission[] mustCheck, Permission[] mayCheck)
-  {
-    prepareChecks(mustCheck, mayCheck, false);
-  }
-
-  /**
-   * Prepare this test security manager for a series of checks.
-   * A <code>SuccessException</code> will be thrown when the
-   * final permission is checked, halting the test.
-   *
-   * @param mustCheck permissions that must be checked in order for
-   *        the test to pass
-   */
-  public void prepareHaltingChecks(Permission[] mustCheck)
-  {
-    prepareHaltingChecks(mustCheck, noChecks);
-  }
-
-  /**
-   * Prepare this test security manager for a series of checks.
-   * A <code>SuccessException</code> will be thrown when the
-   * final permission is checked, halting the test.
-   *
-   * @param mustCheck permissions that must be checked in order for
-   *        the test to pass
-   * @param mayCheck permissions that may be checked during the test
-   *        but are not required in order for the test to pass
-   */
-  public void prepareHaltingChecks(Permission[] mustCheck,
-                                   Permission[] mayCheck)
-  {
-    prepareChecks(mustCheck, mayCheck, true);
-  }
-
-  /**
-   * Prepare this test security manager for a series of checks.
-   *
-   * @param mustCheck permissions that must be checked in order for
-   *        the test to pass
-   * @param mayCheck permissions that may be checked during the test
-   *        but are not required in order for the test to pass
-   * @param isHalting whether to throw a <code>SuccessException</code>
-   *        when the final permission is checked
-   */
-  protected void prepareChecks(Permission[] mustCheck,
-                               Permission[] mayCheck,
-                               boolean isHalting)
-  {
-    this.mayCheck = mayCheck;
-    this.mustCheck = mustCheck;
-    this.isHalting = isHalting;
-
-    checked = new boolean[mustCheck.length];
-    enabled = true;
-    compare = EQUALS;
-  }
-
-  /**
-   * Under normal circumstances permissions are compared using
-   * <code>p1.equals(p2)</code> to ensure that the permission being
-   * checked is exactly the permission that is expected.  Sometimes it
-   * is not possible to know in advance the exact permission that will
-   * be checked -- the best you can do is some kind of wildcard -- and
-   * in such cases tests can specify that permissions should be
-   * compared using <code>p1.implies(p2)</code> using this method.
-   *
-   * @param style the desired comparison style (<code>EQUALS</code> or
-   *              <code>IMPLIES</code>).
-   */
-  public void setComparisonStyle(int style)
-  {
-    compare = style;
-  }
-
-  /**
-   * Compare two permissions.
-   */
-  private boolean permissionsMatch(Permission p1, Permission p2)
-  {
-    switch (compare) {
-    case EQUALS:
-      return p1.equals(p2);
-    case IMPLIES:
-      return p1.implies(p2);
-    default:
-      throw new IllegalArgumentException();
-    }
-  }
-
-  /**
-   * Check that all <code>mustCheck</code> permissions were checked,
-   * calling <code>TestHarness.check()</code> with the result.
-   */
-  public void checkAllChecked()
-  {
-    enabled = false;
-
-    boolean allChecked = true;
-    for (int i = 0; i < checked.length; i++) {
-      if (!checked[i]) {
-        harness.debug("Unchecked permission: " + mustCheck[i]);
-        allChecked = false;
-      }
-    }
-
-    harness.check(allChecked);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/Testlet.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-// Copyright (c) 1998  Cygnus Solutions
-// Written by Anthony Green <green@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet;
-
-public interface Testlet
-{
-  // This runs the test.
-  public abstract void test (TestHarness harness);
-}
--- a/tests/libjava-mauve/src/gnu/testlet/VisualTestlet.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,131 +0,0 @@
-/* VisualTestlet.java -- Abstract superclass for visual tests
-   Copyright (C) 2006 Roman Kennke (kennke@aicas.com)
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-package gnu.testlet;
-
-import java.awt.Component;
-import java.awt.Frame;
-import java.io.IOException;
-
-import javax.swing.JComponent;
-import javax.swing.JFrame;
-
-/**
- * Provides an environment for visual tests. Visual tests must provide a
- * component, instructions and the expected results. The harness provides
- * all three to the tester and ask if the test passed or not.
- *
- * The test component is displayed inside a AWT Frame or a Swing JFrame
- * (depending on the type of the component). This means that the tested
- * Java environment needs to have some basic AWT or Swing functionality. This
- * should be covered by other tests (possibly by java.awt.Robot or so).
- */
-public abstract class VisualTestlet
-  implements Testlet
-{
-
-  /**
-   * Starts the test.
-   *
-   * @param h the test harness
-   */
-  public void test(TestHarness h)
-  {
-    // Initialize and show test component.
-    Component c = getTestComponent();
-    Frame f;
-    if (c instanceof JComponent)
-      {
-        JFrame jFrame = new JFrame();
-        jFrame.setContentPane((JComponent) c);
-        f = jFrame;
-      }
-    else
-      {
-        f = new Frame();
-        f.add(c);
-      }
-    f.pack();
-    f.setVisible(true);
-
-    // Print instructions and expected results on console.
-    System.out.println("====================================================");
-    System.out.print("This is a test that needs human interaction. Please ");
-    System.out.print("read the instructions carefully and follow them. ");
-    System.out.print("Then check if your results match the expected results. ");
-    System.out.print("Type p <ENTER> if the test showed the expected results,");
-    System.out.println(" f <ENTER> otherwise.");
-    System.out.println("====================================================");
-    System.out.println("INSTRUCTIONS:");
-    System.out.println(getInstructions());
-    System.out.println("====================================================");
-    System.out.println("EXPECTED RESULTS:");
-    System.out.println(getExpectedResults());
-    System.out.println("====================================================");
-
-    // Ask the tester whether the test passes or fails.
-    System.out.println("(P)ASS or (F)AIL ?");
-    while (true)
-      {
-        int ch;
-        try
-          {
-            ch = System.in.read();
-            if (ch == 'P' || ch == 'p')
-              {
-                h.check(true);
-                break;
-              }
-            else if (ch == 'f' || ch == 'F')
-              {
-                h.check(false);
-                break;
-              }
-          }
-        catch (IOException ex)
-          {
-            h.debug(ex);
-            h.fail("Unexpected IO problem on console");
-          }
-      }
-  }
-
-  /**
-   * Provides the instructions for the test.
-   *
-   * @return the instructions for the test
-   */
-  public abstract String getInstructions();
-
-  /**
-   * Describes the expected results.
-   *
-   * @return the expected results
-   */
-  public abstract String getExpectedResults();
-
-  /**
-   * Provides the test component.
-   *
-   * @return the test component
-   */
-  public abstract Component getTestComponent();
-}
Binary file tests/libjava-mauve/src/gnu/testlet/config.class has changed
--- a/tests/libjava-mauve/src/gnu/testlet/config.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-/* Copyright (c) 1999  Cygnus Solutions
-   Written by Anthony Green <green@cygnus.com>
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet;
-
-public interface config 
-{	
-  public static final String cpInstallDir = "@CP_INSTALL_DIR@";
-  public static final String autoCompile = "yes";
-  public static final String testJava = "java";
-  public static final String ecjJar = "/usr/share/java/eclipse-ecj.jar";
-  public static final String emmaString = "_auto_detect_emma_";
-  public static final String srcdir = "/home/m/Projects/mauve";
-  public static final String builddir = "/home/m/Projects/mauve";
-  public static final String tmpdir = "/tmp";
-  public static final String pathSeparator = ":";
-  public static final String separator = "/";
-  public static final String mailHost = "mx10.gnu.org";
-
-  public abstract String getCpInstallDir ();
-  public abstract String getAutoCompile ();
-  public abstract String getTestJava ();
-  public abstract String getEcjJar ();
-  public abstract String getEmmaString ();
-  public abstract String getSourceDirectory ();
-  public abstract String getBuildDirectory ();
-  public abstract String getTempDirectory ();
-  public abstract String getPathSeparator ();
-  public abstract String getSeparator ();
-  public abstract String getMailHost ();
-}
--- a/tests/libjava-mauve/src/gnu/testlet/config.java.in	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-/* Copyright (c) 1999  Cygnus Solutions
-   Written by Anthony Green <green@cygnus.com>
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet;
-
-public interface config 
-{	
-  public static final String cpInstallDir = "@CP_INSTALL_DIR@";
-  public static final String autoCompile = "@AUTO_COMPILE@";
-  public static final String testJava = "@TEST_JAVA@";
-  public static final String ecjJar = "@ECJ_JAR@";
-  public static final String emmaString = "@EMMA@";
-  public static final String srcdir = "@SRCDIR@";
-  public static final String builddir = "@BUILDDIR@";
-  public static final String tmpdir = "@TMPDIR@";
-  public static final String pathSeparator = "@CHECK_PATH_SEPARATOR@";
-  public static final String separator = "@CHECK_FILE_SEPARATOR@";
-  public static final String mailHost = "@MAIL_HOST@";
-
-  public abstract String getCpInstallDir ();
-  public abstract String getAutoCompile ();
-  public abstract String getTestJava ();
-  public abstract String getEcjJar ();
-  public abstract String getEmmaString ();
-  public abstract String getSourceDirectory ();
-  public abstract String getBuildDirectory ();
-  public abstract String getTempDirectory ();
-  public abstract String getPathSeparator ();
-  public abstract String getSeparator ();
-  public abstract String getMailHost ();
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/BufferedInputStream/BigMark.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,82 +0,0 @@
-/*************************************************************************
-/* MarkReset.java -- Tests BufferedInputStream mark for huge values
-/*
-/* Copyright (c) 2004 Free Software Foundation, Inc.
-/* Written by Mark Wielaard (mark@klomp.org)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.BufferedInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class BigMark implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    test(harness, 32 * 1024);
-    test(harness, 128 * 1024);
-    test(harness, 1024 * 1024);
-    test(harness, Integer.MAX_VALUE - 1024);
-    test(harness, Integer.MAX_VALUE - 1);
-    test(harness, Integer.MAX_VALUE);
-  }
-
-  public void test(TestHarness harness, int size)
-  {
-    harness.checkPoint("mark(" + size + ")");
-    try
-      {
-	// array larger than default
-	final int K = 16;
-	byte[] dummy = new byte[K * 1024];
-	dummy[2] = 42;
-	dummy[3] = 13;
-	ByteArrayInputStream bais = new ByteArrayInputStream(dummy);
-	BufferedInputStream bis = new BufferedInputStream(bais);
-
-	bis.read();
-	bis.read();
-	bis.mark(size);
-	int answer = bis.read();
-	harness.check(answer, 42);
-
-	for (int i = 0; i < K / 2; i++)
-	  bis.skip(1024);
-	bis.reset();
-	answer = bis.read();
-	harness.check(answer, 42);
-
-	bis.mark(size);
-	answer = bis.read();
-	harness.check(answer, 13);
-	for (int i = 0; i < (K / 2) * 1024; i++)
-	  bis.read();
-	bis.reset();
-	answer = bis.read();
-	harness.check(answer, 13);
-      }
-    catch (IOException e)
-      {
-	harness.debug(e);
-	harness.check(false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/BufferedInputStream/MarkReset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,195 +0,0 @@
-/*************************************************************************
-/* MarkReset.java -- Tests BufferedInputStream mark/reset functionality
-/*
-/* Copyright (c) 1998, 2005 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.BufferedInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class MarkReset implements Testlet
-{
-
-public static int
-marktest(InputStream ins, TestHarness harness) throws IOException
-{
-  BufferedInputStream bis = new BufferedInputStream(ins, 15);
-
-  int bytes_read;  
-  int total_read = 0;
-  byte[] buf = new byte[12];
-
-  bytes_read = bis.read(buf);
-  total_read += bytes_read;
-  harness.debug(new String(buf, 0, bytes_read), false);
-
-  bytes_read = bis.read(buf);
-  total_read += bytes_read;
-  harness.debug(new String(buf, 0, bytes_read), false);
-
-  bis.mark(75);
-  bis.read();
-  bis.read(buf);
-  bis.read(buf);
-  bis.read(buf);
-  bis.reset();
-
-  bytes_read = bis.read(buf);
-  total_read += bytes_read;
-  harness.debug(new String(buf, 0, bytes_read), false);
-
-  bis.mark(555);
-
-  bytes_read = bis.read(buf);
-  total_read += bytes_read;
-  harness.debug(new String(buf, 0, bytes_read), false);
-
-  bis.reset();
-
-  bis.read(buf);
-  bytes_read = bis.read(buf);
-  total_read += bytes_read;
-  harness.debug(new String(buf, 0, bytes_read), false);
-
-  bytes_read = bis.read(buf);
-  total_read += bytes_read;
-  harness.debug(new String(buf, 0, bytes_read), false);
-
-  bis.mark(14);
-
-  bis.read(buf);
-
-  bis.reset();
-
-  bytes_read = bis.read(buf);
-  total_read += bytes_read;
-  harness.debug(new String(buf, 0, bytes_read), false);
-
-  while ((bytes_read = bis.read(buf)) != -1)
-    {
-      harness.debug(new String(buf, 0, bytes_read), false);
-      total_read += bytes_read;
-    }
-
-  return(total_read);
-}
-  private static void readFully(InputStream in, int len) throws java.io.IOException
-  {
-    int nr;
-    byte[] buf = new byte[len];
-    while (len > 0) {
-      if ((nr = in.read(buf, 0, len)) <= 0)
-        throw new java.io.IOException("Unexpected EOF");
-      len -= nr;
-    }
-  }
-
-public void
-test(TestHarness harness)
-{
-  try
-    {
-      harness.debug("First BufferedInputStream mark/reset series");
-      harness.debug("Underlying InputStream does not support mark/reset");
-
-      String str = "My 6th grade teacher was named Mrs. Hostetler.\n" +
-        "She had a whole list of rules that you were supposed to follow\n" +
-        "in class and if you broke a rule she would make you write the\n" +
-        "rules out several times.  The number varied depending on what\n" +
-        "rule you broke.  Since I knew I would get in trouble, I would\n" +
-        "just go ahead and write out a few sets on the long school bus\n" +
-        "ride home so that if had to stay in during recess and write\n" +
-        "rules, five minutes later I could just tell the teacher I was\n" +
-        "done so I could go outside and play kickball.\n";
-
-      StringBufferInputStream sbis = new StringBufferInputStream(str);
-
-      int total_read = marktest(sbis, harness);
-      harness.check(total_read, str.length(), "total_read");
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-   
-  try
-    {
-      harness.debug("Second BufferedInputStream mark/reset series");
-      harness.debug("Underlying InputStream supports mark/reset");
-
-      String str = "My first day of college was fun.  A bunch of us\n" +
-         "got pretty drunk, then this guy named Rick Flake (I'm not\n" +
-         "making that name up) took a piss in the bed of a Physical\n" +
-         "Plant dept pickup truck.  Later on we were walking across\n" +
-         "campus, saw a cop, and took off running for no reason.\n" +
-         "When we got back to the dorm we found an even drunker guy\n" +
-         "passed out in a shopping cart outside.\n";
-
-      ByteArrayInputStream sbis = new ByteArrayInputStream(str.getBytes());
-
-      int total_read = marktest(sbis, harness);
-      harness.check(total_read, str.length(), "total_read");
-
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-  try
-    {
-      harness.checkPoint("Third BufferedInputStream mark/reset series");
-      ByteArrayInputStream bais = new ByteArrayInputStream(new byte[100000]);
-      BufferedInputStream bis = new BufferedInputStream(bais, 2048);
-      bis.mark(2048);
-      readFully(bis, 2049);
-      harness.check(true);
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-  try
-    {
-      harness.checkPoint("Forth BufferedInputStream mark/reset series");
-      ByteArrayInputStream bais = new ByteArrayInputStream(new byte[100000]);
-      BufferedInputStream bis = new BufferedInputStream(bais, 2048);
-      bis.mark(2050);
-      readFully(bis, 2050);
-      bis.mark(2052);
-      readFully(bis, 2052);
-      harness.check(true);
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-} // main
-
-} // class MarkReset
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/BufferedInputStream/ProtectedVars.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*************************************************************************
-/* ProtectedVars.java -- Tests BufferedInputStream protected variables
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.BufferedInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class ProtectedVars extends BufferedInputStream implements Testlet
-{
-
-public
-ProtectedVars(InputStream in, int size)
-{
-  super(in, size);
-}
-
-// Constructor for test suite
-public
-ProtectedVars()
-{
-  super(System.in);
-}
-
-public void
-test(TestHarness harness)
-{
-  try
-    {
-      String str = "This is a test line of text for this pass";
-
-      StringBufferInputStream sbis = new StringBufferInputStream(str);
-      ProtectedVars bist = new ProtectedVars(sbis, 12); 
-
-      bist.read();
-      bist.mark(5);
-
-      harness.check(bist.buf.length, 12, "buf.length");
-      harness.check(bist.count, 12, "count");
-      harness.check(bist.marklimit, 5, "marklimit");
-      harness.check(bist.markpos, 1, "markpos");
-      harness.check(bist.pos, 1, "pos");
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-} // main
-
-} // class ProtectedVars
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/BufferedInputStream/SimpleRead.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,82 +0,0 @@
-/*************************************************************************
-/* SimpleRead.java -- BufferedInputStream simple read test
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.BufferedInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class SimpleRead implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  try
-    {
-      String str = "One of my 8th grade teachers was Mr. Russell.\n" +
-         "He used to start each year off by telling the class that the\n" +
-         "earth was flat.  He did it to teach people to question\n" +
-         "things they are told.  But everybody knew that he did it\n" +
-         "so it lost its effect.\n";
-
-      StringBufferInputStream sbis = new StringBufferInputStream(str);
-      BufferedInputStream bis = new BufferedInputStream(sbis, 15);
-
-      byte[] buf = new byte[12];
-      int bytes_read, total_read = 0;
-      while((bytes_read = bis.read(buf)) != -1)
-        {
-          harness.debug(new String(buf, 0, bytes_read), false);
-          total_read += bytes_read;
-        }
-
-      bis.close();
-      harness.check(total_read, str.length(), "total_read");
-
-	  // Miscellaneous methods:
-	  sbis = new StringBufferInputStream(str);
-	  bis = new BufferedInputStream(sbis);
-	  harness.check(bis.available(), str.length(), "available()");
-	  harness.debug(bis.available() + " bytes available; should be " + str.length());
-	  harness.check(bis.markSupported(), "markSupported()");
-	  harness.debug("Mark " + (bis.markSupported() ? "is" : "is not") + " supported.");
-	  int skip = 10;
-	  long skipped = bis.skip(skip);
-	  harness.check(skipped, skip, "skip(long)");
-	  harness.debug("Skipped " + skipped + "(=" + skip + "?) bytes");
-	  harness.debug("Reading " + bis.read(buf, 0, 3) + "(=3?) bytes");
-	  String tst = new String(buf, 0, 3);
-	  harness.check(tst, str.substring(skip, skip + 3), "read(buf[], off, len)");
-	  harness.debug("Extracted " + tst + "; expected " + str.substring(skip, skip + 3));
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-} // main
-
-} // class SimpleRead
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/BufferedInputStream/Skip.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-/*************************************************************************
-/* Skip.java -- BufferedInputStream skip test
-/*
-/* Copyright (c) 2004 Free Software Foundation, Inc.
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.BufferedInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class Skip implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  try
-    {
-      byte[] ba = new byte[]{0x44, 0x55};
-      ByteArrayInputStream bais = new ByteArrayInputStream(ba);
-      BufferedInputStream bis = new BufferedInputStream(bais);
-      long s = bis.skip(2);
-      harness.check(s, 2, "skip(2)");
-      harness.debug(s + " bytes skipped; should be 2");
-      s = bis.skip(2);
-      harness.check(s >= 0, true, "skip(2) >= 0");
-      harness.debug(s + " bytes skipped; should be >= 0");
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-} // main
-
-} // class Skip
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/BufferedInputStream/ZeroRead.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-/*************************************************************************
-/* ZeroRead.java -- BufferedInputStream zero read test
-/*
-/* Copyright (c) 2004 Free Software Foundation, Inc.
-/* Written by Jeroen Frijters (jeroen@frijters.net)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.BufferedInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class ZeroRead extends InputStream implements Testlet
-{
-    public int read() throws IOException
-    {
-	throw new IOException();
-    }
-
-    public int read(byte[] b, int off, int len) throws IOException
-    {
-	if (len == 0)
-	    return 0;
-	throw new IOException();
-    }
-
-    public void test(TestHarness harness)
-    {
-        try
-          {
-	    // Make sure that a zero length read doesn't result in a read on the
-	    // underlying stream.
-	    BufferedInputStream bis = new BufferedInputStream(this);
-            harness.check(bis.read(new byte[0], 0, 0) == 0);
-	  }
-        catch (IOException e)
-          {
-	    harness.debug(e);
-	    harness.check(false);
-	  }
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/BufferedOutputStream/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test (Buffered,ByteArray)OutputStream
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/* Modified by Daryl Lee (dolee@sources.redhat.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.BufferedOutputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class Test implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-
-  try
-    {
-      ByteArrayOutputStream baos = new ByteArrayOutputStream(24);
-      BufferedOutputStream bos = new BufferedOutputStream(baos, 12);
-
-      String str = "The Kroger on College Mall Rd. in Bloomington\n" +
-        "used to sell Kroger brand frozen pizzas for 68 cents.\n" +
-        "I ate a lot of those in college.  It was kind of embarrassing\n" +
-        "walking out of the grocery with nothing but 15 frozen pizzas.\n";
-
-      boolean passed = true;
-
-      byte[] buf = str.getBytes();
-      bos.write(buf, 0, 5);
-      harness.check(baos.toByteArray().length, 0, "buffering/toByteArray");
-      bos.write(buf, 5, 8);
-      bos.write(buf, 13, 12);
-      bos.write(buf[25]);
-      bos.write(buf, 26, buf.length - 26);
-      bos.close();
-
-      String str2 = new String(baos.toByteArray());
-      harness.check(str, str2, "did all bytes come through?");
-      harness.debug(str2, false);
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/BufferedOutputStream/helper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-// Helper for 
-
-// Copyright (c) 2001  Free Software Foundation
-
-// This file is part of Mauve.
-
-// Tags: not-a-test
-
-package gnu.testlet.java.io.BufferedOutputStream;
-
-import java.io.*;
-
-public class helper extends OutputStream
-{
-  // Number of bytes we've read.
-  int count;
-  // When we should stop.
-  int stop;
-
-  public helper (int size)
-  {
-    stop = size;
-  }
-
-  private void update (int howmuch) throws InterruptedIOException
-  {
-    if (count + howmuch > stop)
-      {
-	InterruptedIOException ioe = new InterruptedIOException ();
-	ioe.bytesTransferred = stop - count;
-	count = stop;
-	throw ioe;
-      }
-
-    count += howmuch;
-  }
-
-  public void write (int b) throws InterruptedIOException
-  {
-    update (1);
-  }
-
-  public void write (byte[] b, int off, int len) throws InterruptedIOException
-  {
-    if (off < 0 || len < 0 || off + len > b.length)
-      throw new ArrayIndexOutOfBoundsException ();
-    update (len);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/BufferedOutputStream/interrupt.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,96 +0,0 @@
-// Test to see if InterruptedIOException affects output streams
-
-// Copyright (c) 2001  Free Software Foundation
-
-// This file is part of Mauve.
-
-// Tags: JDK1.1
-// Uses: helper
-
-package gnu.testlet.java.io.BufferedOutputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class interrupt extends BufferedOutputStream implements Testlet
-{
-  public interrupt (OutputStream out, int size)
-  {
-    super (out, size);
-  }
-
-  public interrupt ()
-  {
-    super (null);
-  }
-
-  private int getCount()
-  {
-    return this.count;
-  }
-
-  public void test (TestHarness harness)
-  {
-    // We create an output stream that will throw an
-    // InterruptedIOException after 10 bytes are written.  Then we
-    // wrap it in a buffered output stream with a buffer that is a bit
-    // smaller than that -- but not a nice multiple.  Finally we write
-    // bytes until we get the interrupt.
-
-    int BUFFER = 7;
-
-    helper h = new helper (10);
-    interrupt out = new interrupt (h, BUFFER);
-
-    boolean ok = false;
-    int i = -1;
-    int xfer = -1;
-    try
-      {
-	for (i = 0; i < BUFFER * 2; ++i)
-	  out.write (i);
-	out.flush ();
-      }
-    catch (InterruptedIOException ioe)
-      {
-	xfer = ioe.bytesTransferred;
-	ok = true;
-      }
-    catch (IOException _)
-      {
-      }
-    harness.check (ok, "single-byte writes");
-    // The flush() will cause the second buffer to be written.  This
-    // will only write 3 bytes, though.
-    harness.check (xfer, 3);
-    harness.check (i, BUFFER * 2);
-    // In theory the BufferedOutputStream should notice the
-    // InterruptedIOException and update its internal data structure
-    // accordingly.
-    // harness.check (out.getCount(), 4);
-
-    h = new helper (10);
-    out = new interrupt (h, BUFFER);
-    byte[] b = new byte[7];
-
-    ok = false;
-    xfer = 0;
-    try
-      {
-	for (i = 0; i < 5; ++i)
-	  out.write (b);
-      }
-    catch (InterruptedIOException ioe)
-      {
-	xfer = ioe.bytesTransferred;
-	ok = true;
-      }
-    catch (IOException _)
-      {
-      }
-    harness.check (ok, "byte array writes");
-    harness.check (xfer, 3);
-    harness.check (i, 1);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/BufferedReader/MarkReset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,176 +0,0 @@
-/*************************************************************************
-/* MarkRest.java -- Tests BufferedReader mark/reset functionality
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.BufferedReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class MarkReset extends CharArrayReader implements Testlet
-{
-
-// Hehe.  We override CharArrayReader.markSupported() in order to return
-// false so that we can test BufferedReader's handling of mark/reset in
-// both the case where the underlying stream does and does not support
-// mark/reset
-public boolean
-markSupported()
-{
-  return(false);
-}
-
-public
-MarkReset(char[] buf)
-{
-  super(buf);
-}
-
-// Constructor for test suite
-public
-MarkReset()
-{
-  super(new char[1]);
-}
-
-public static int
-marktest(Reader ins, TestHarness harness) throws IOException
-{
-  BufferedReader br = new BufferedReader(ins, 15);
-
-  int chars_read;  
-  int total_read = 0;
-  char[] buf = new char[12];
-
-  chars_read = br.read(buf);
-  total_read += chars_read;
-  harness.debug(new String(buf, 0, chars_read), false);
-
-  chars_read = br.read(buf);
-  total_read += chars_read;
-  harness.debug(new String(buf, 0, chars_read), false);
-
-  br.mark(75);
-  br.read();
-  br.read(buf);
-  br.read(buf);
-  br.read(buf);
-  br.reset();
-
-  chars_read = br.read(buf);
-  total_read += chars_read;
-  harness.debug(new String(buf, 0, chars_read), false);
-
-  br.mark(555);
-
-  chars_read = br.read(buf);
-  total_read += chars_read;
-  harness.debug(new String(buf, 0, chars_read), false);
-
-  br.reset();
-
-  br.read(buf);
-  chars_read = br.read(buf);
-  total_read += chars_read;
-  harness.debug(new String(buf, 0, chars_read), false);
-
-  chars_read = br.read(buf);
-  total_read += chars_read;
-  harness.debug(new String(buf, 0, chars_read), false);
-
-  br.mark(14);
-
-  br.read(buf);
-
-  br.reset();
-
-  chars_read = br.read(buf);
-  total_read += chars_read;
-  harness.debug(new String(buf, 0, chars_read), false);
-
-  while ((chars_read = br.read(buf)) != -1)
-    {
-      harness.debug(new String(buf, 0, chars_read), false);
-      total_read += chars_read;
-    }
-
-  return(total_read);
-}
-
-public void
-test(TestHarness harness)
-{
-  try
-    {
-      harness.debug("First mark/reset test series");
-      harness.debug("Underlying reader supports mark/reset");
-
-      String str = "Growing up in a rural area brings such delights.  One\n" +
-        "time my uncle called me up and asked me to come over and help him\n" +
-        "out with something.  Since he lived right across the field, I\n" +
-        "walked right over.  Turned out he wanted me to come down to the\n" +
-        "barn and help him castrate a calf.  Oh, that was fun.  Not.\n";
-
-      StringReader sr = new StringReader(str);
-      BufferedReader br = new BufferedReader(sr);
-
-      int total_read = marktest(br, harness);
-      harness.check(total_read, str.length(), "total_read");
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-   
-  try
-    {
-      harness.debug("Second mark/reset test series");
-      harness.debug("Underlying reader does not support mark/reset");
-
-      String str = "Growing up we heated our house with a wood stove.  That\n" +
-        "thing could pump out some BTU's, let me tell you.  No matter how\n" +
-        "cold it got outside, it was always warm inside.  Of course the\n" +
-        "downside is that somebody had to chop the wood for the stove. That\n" +
-        "somebody was me.  I was slave labor.  My uncle would go back and\n" +
-        "chain saw up dead trees and I would load the wood in wagons and\n" +
-        "split it with a maul. Somehow my no account brother always seemed\n" +
-        "to get out of having to work.\n";
-
-      char[] buf = new char[str.length()];
-      str.getChars(0, str.length(), buf, 0);
-      MarkReset mr = new MarkReset(buf);
-      BufferedReader br = new BufferedReader(mr);
-
-      int total_read = marktest(br, harness);
-      harness.check(total_read, str.length(), "total_read");
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-} // main
-
-} // class MarkReset
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/BufferedReader/SimpleRead.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-/*************************************************************************
-/* SimpleRead.java -- BufferedReader simple read test
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.BufferedReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class SimpleRead implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  try
-    {
-      String str = "My 5th grade teacher was named Mr. Thompson.  Terry\n" +
-        "George Thompson to be precise.  He had these sideburns like\n" +
-        "Isaac Asimov's, only uglier.  One time he had a contest and said\n" +
-        "that if any kid who could lift 50lbs worth of weights on a barbell\n" +
-        "all the way over their head, he would shave it off.  Nobody could\n" +
-        "though.  One time I guess I made a comment about how stupid his\n" +
-        "sideburns worked and he not only kicked me out of class, he called\n" +
-        "my mother.  Jerk.\n";
-
-      StringReader sr = new StringReader(str);
-      BufferedReader br = new BufferedReader(sr, 15);
-
-      char[] buf = new char[12];
-      int chars_read, total_read = 0;
-      while((chars_read = br.read(buf)) != -1)
-        {
-          harness.debug(new String(buf, 0, chars_read), false);
-          total_read += chars_read;
-        }
-
-      br.close();
-      harness.check(total_read, str.length(), "total_read");
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-} // main
-
-} // class SimpleRead
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/BufferedReader/boundary.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-// Test of a boundary case in BufferedReader
-
-/*************************************************************************
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.BufferedReader;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class boundary implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    try
-      {
-	// This test comes from gcj PR 6301.
-	String str = "abcd\r\nefghijklm\r\n";
-	StringReader sr = new StringReader(str);
-	// `5' here makes the buffer stop between the \r and the \n.
-	BufferedReader br = new BufferedReader(sr, 5);
-
-	String l1 = br.readLine();
-	harness.check(l1, "abcd");
-
-	br.mark(1);
-	char c = (char) br.read();
-	harness.check(c, 'e');
-	br.reset();
-
-	// The libgcj/Classpath bug is that BufferedReader gets confused
-	// and returns "" here.
-	String l2 = br.readLine();
-	harness.check(l2, "efghijklm");
-
-	// check ready() and skip()
-	sr = new StringReader("efghijklm\n");
-	br = new BufferedReader(sr);
-	harness.check(br.ready(), "ready()");
-	br.skip(2L);
-	l2 = br.readLine();
-	harness.check(l2, "ghijklm");
-      }
-    catch (IOException e)
-      {
-	harness.debug(e);
-	harness.check(false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/BufferedReader/mark.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 Free Software Foundation
-// Contributed by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.io.BufferedReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-/**
- * Small test based on a regression in GNU Classpath.
- */
-public class mark implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try
-      {
-	byte[] bs = new byte[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g',
-				 'h' ,'i', 'j', 'k', 'l', 'm', 'n' };
-	ByteArrayInputStream bais = new ByteArrayInputStream(bs);
-	InputStreamReader isr = new InputStreamReader(bais, "utf-8");
-	BufferedReader br = new BufferedReader(isr);
-
-	char[] cs = new char[4];
-	br.mark(4);
-	br.read(cs);
-	harness.check('a', cs[0]);
-	harness.check('b', cs[1]);
-	harness.check('c', cs[2]);
-	harness.check('d', cs[3]);
-	br.reset();
-
-	br.mark(12);
-	harness.check('a', br.read());
-	harness.check('b', br.read());
-	harness.check('c', br.read());
-	harness.check('d', br.read());
-	harness.check('e', br.read());
-	harness.check('f', br.read());
-	harness.check('g', br.read());
-	harness.check('h', br.read());
-	harness.check('i', br.read());
-	harness.check('j', br.read());
-	harness.check('k', br.read());
-	harness.check('l', br.read());
-	harness.check('m', br.read());
-	harness.check('n', br.read());
-
-	harness.check(-1, br.read());
-      }
-    catch (IOException e)
-      {
-	harness.debug(e);
-	harness.check(false);
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/BufferedWriter/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test {Buffered,CharArray}Writer
-/*
-/* Copyright (c) 1998, 1999 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.BufferedWriter;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class Test implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  try
-    {
-      CharArrayWriter caw = new CharArrayWriter(24);
-      BufferedWriter bw = new BufferedWriter(caw, 12);
-
-      String str = "I used to live right behind this super-cool bar in\n" +
-        "Chicago called Lounge Ax.  They have the best music of pretty\n" +
-        "much anyplace in town with a great atmosphere and $1 Huber\n" +
-        "on tap.  I go to tons of shows there, even though I moved.\n";
-
-      char[] buf = new char[str.length()];
-      str.getChars(0, str.length(), buf, 0);
-
-      bw.write(str.substring(0, 5));   // write(String)
-      harness.check(caw.toCharArray().length, 0, "buffering/toCharArray");
-      bw.write(buf, 5, 8);
-      bw.write(buf, 13, 12);
-      bw.write(buf[25]);
-      bw.write(buf, 26, buf.length - 27);
-	  bw.newLine();					   // newLine()
-	  bw.flush();
-      bw.close();
-
-      String str2 = new String(caw.toCharArray());
-      harness.check(str, str2, "Did all chars make it through?");
-      harness.debug(str2, false);
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false, "Caught unexpected exception");
-    }
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ByteArrayInputStream/MarkReset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*************************************************************************
-/* MarkReset.java -- ByteArrayInputStream mark/reset test
-/*
-/* Copyright (c) 1998, 1999 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.ByteArrayInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class MarkReset implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  String str = "My sophomore year of college I moved out of the dorms. I\n" +
-     "moved in with three friends into a brand new townhouse in east\n" +
-     "Bloomington at 771 Woodbridge Drive.  To this day that was the\n" +
-     "nicest place I've ever lived.\n";
-
-  byte[] str_bytes = str.getBytes();  
-  ByteArrayInputStream bais = new ByteArrayInputStream(str_bytes);
-  byte[] read_buf = new byte[12];
-
-  try
-    {
-      bais.read(read_buf);      
-
-      harness.check(bais.available(), (str_bytes.length - read_buf.length),
-                    "available() 1");
-      harness.check(bais.skip(5), 5, "skip()");
-      // System.out.println("skip() didn't work");
-      harness.check(bais.available(), (str_bytes.length - 
-                   (read_buf.length + 5)), "available() 2");
-      harness.check(bais.markSupported(), "markSupported()");
-
-      bais.mark(0);
-      int availsave = bais.available();
-      bais.read();
-      bais.reset();
-      harness.check(bais.available(), availsave, "reset");
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-} // MarkReset
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ByteArrayInputStream/ProtectedVars.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,80 +0,0 @@
-/*************************************************************************
-/* ProtectedVars.java -- Test ByteArrayInputStream protected variables.
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.ByteArrayInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class ProtectedVars extends ByteArrayInputStream
-       implements Testlet
-{
-
-public
-ProtectedVars(byte[] b)
-{
-  super(b);
-}
-
-// Constructor for the test suite
-public
-ProtectedVars()
-{
-  super(new byte[1]);
-}
-
-public void
-test(TestHarness harness)
-{
-  String str = "My sophomore year of college I moved out of the dorms. I\n" +
-     "moved in with three friends into a brand new townhouse in east\n" +
-     "Bloomington at 771 Woodbridge Drive.  To this day that was the\n" +
-     "nicest place I've ever lived.\n";
-
-  byte[] str_bytes = str.getBytes();  
-
-  ProtectedVars bais = new ProtectedVars(str_bytes);
-  byte[] read_buf = new byte[12];
-
-  try 
-    {
-      bais.read(read_buf);
-      bais.mark(0);
-    
-      harness.check(bais.mark, read_buf.length, "mark");
-    
-      bais.read(read_buf);
-      harness.check(bais.pos, (read_buf.length * 2), "pos");
-      harness.check(bais.count, str_bytes.length, "count");
-      harness.check(bais.buf, str_bytes, "buf");
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-} // ProtectedVars
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ByteArrayInputStream/SimpleRead.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-/*************************************************************************
-/* SimpleRead.java -- ByteArrayInputStream simple read test
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.ByteArrayInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class SimpleRead implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  String str = "My sophomore year of college I moved out of the dorms. I\n" +
-     "moved in with three friends into a brand new townhouse in east\n" +
-     "Bloomington at 771 Woodbridge Drive.  To this day that was the\n" +
-     "nicest place I've ever lived.\n";
-
-  byte[] str_bytes = str.getBytes();  
-  ByteArrayInputStream bais = new ByteArrayInputStream(str_bytes);
-  byte[] read_buf = new byte[12];
-
-  try
-    {
-      int bytes_read, total_read = 0;
-      while ((bytes_read = bais.read(read_buf, 0, read_buf.length)) != -1)
-        {
-          harness.debug(new String(read_buf, 0, bytes_read), false);
-          total_read += bytes_read;
-        }
-
-      bais.close();
-      harness.check(total_read, str.length(), "total_read");
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-} // SimpleRead
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ByteArrayOutputStream/subclass.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.ByteArrayOutputStream;
-
-import java.io.ByteArrayOutputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class subclass extends ByteArrayOutputStream implements Testlet
-{
-  public subclass ()
-  {
-    super (10);
-  }
-
-  public void test (TestHarness harness)
-  {
-    for (int n = 0; n < 10; n++)
-      write (n);
-
-    // Ensure that writing 10 bytes to a stream with capacity 10
-    // does not cause it to grow.
-    harness.check(count, 10, "count");
-    harness.check(buf.length, 10, "buf.length");
-    for (int n = 0; n < 10; n++)
-      harness.check (buf[n], n, "buf[" + n + "]");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ByteArrayOutputStream/write.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Daryl Lee (dolee@sources.redhat.com)
-// Modified from FileOutputStream/write.java,
-//     written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.ByteArrayOutputStream;
-
-import java.io.ByteArrayOutputStream;
-import java.io.UnsupportedEncodingException;
-import java.io.IOException;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class write implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-	ByteArrayOutputStream baos = new ByteArrayOutputStream();
-	ByteArrayOutputStream baos2 = new ByteArrayOutputStream();
-	byte[] ba = {(byte)'B', (byte)'C', (byte)'D'};
-	String tststr = "ABCD";
-	baos.write('A');
-	harness.check(true, "write(int)");
-	baos.write(ba, 0, 3);
-	harness.check(true, "write(buf, off, len)");
-	harness.check(baos.size(), 4, "size()");
-	String finalstr1 = baos.toString();
-	harness.check(finalstr1.equals(tststr), "toString()");
-	byte[] finalba = baos.toByteArray();
-	String finalstr2 = new String(finalba);
-	harness.check(finalstr2.equals(tststr), "toByteArray()");
-	String encodedstr;
-	try {
-		encodedstr = baos.toString("English");
-	}
-	catch (UnsupportedEncodingException ue) {
-		harness.check(true, "UnsupportedEncodingException");
-	}
-	try {
-		encodedstr = baos.toString("8859_1");
-		harness.check(encodedstr.equals(tststr), "toString(String)");
-	}
-	catch (UnsupportedEncodingException ue) {
-		harness.check(false, "Encoding error");
-	}
-	try {
-		baos.writeTo(baos2);
-		harness.check(baos2.toString().equals(tststr), "writeTo(OutputStream)");
-	}
-	catch (IOException e) {
-		harness.check(false, "writeTo(OutputStream)");
-	}
-	baos.reset();
-	harness.check(baos.size(), 0, "reset()");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/CharArrayReader/MarkReset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-/*************************************************************************
-/* MarkReset.java -- Test CharArrayReader mark/reset functionality
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.CharArrayReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class MarkReset extends CharArrayReader implements Testlet
-{
-
-public 
-MarkReset(char[] c)
-{
-  super(c);
-}
-
-// Constructor for test suite
-public
-MarkReset()
-{
-  super(new char[1]);
-}
-
-public void
-test(TestHarness harness)
-{
-  String str = "In junior high, I did a lot writing.  I wrote a science\n" +
-     "fiction novel length story that was called 'The Destruction of\n" +
-     "Planet Earth'.  All the characters in the story were my friends \n" +
-     "from school because I couldn't think up any cool names.";
-
-  char[] str_chars = new char[str.length()];
-  str.getChars(0, str.length(), str_chars, 0);
-
-  MarkReset car = new MarkReset(str_chars);
-  char[] read_buf = new char[12];
-
-  try
-    {
-      car.read(read_buf);      
-      harness.check(car.ready(), "ready()");
-      harness.check(car.skip(5), 5, "skip()");
-      harness.check(car.markSupported(), "markSupported()");
-    
-      car.mark(0);
-      int pos_save = car.pos;
-      car.read();
-      car.reset();
-      harness.check(car.pos, pos_save, "reset()");
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-} // MarkReset
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/CharArrayReader/OutOfBounds.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-/*************************************************************************
-/* OutOfBounds.java -- CharArrayReader exception tests.
-/*
-/* Copyright (c) 2003 Free Software Foundation, Inc.
-/* Written by Guilhem Lavaux (guilhem@kaffe.org)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.CharArrayReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class OutOfBounds implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    String str = "In junior high, I did a lot writing.  I wrote a science\n" +
-      "fiction novel length story that was called 'The Destruction of\n" +
-      "Planet Earth'.  All the characters in the story were my friends \n" +
-      "from school because I couldn't think up any cool names.\n";
-
-    char[] str_chars = new char[str.length()];
-    str.getChars(0, str.length(), str_chars, 0);
-    char[] read_buf = new char[12];
-    
-    CharArrayReader car = new CharArrayReader(str_chars);
-    
-    harness.checkPoint("read(X) should throw IndexOutOfBoundsException");
-    
-    // Test #1
-    try
-      {
-	car.read(read_buf, 0, read_buf.length+1);
-	harness.check(false);
-      }
-    catch (IndexOutOfBoundsException e)
-      {
-	harness.check(true);
-      }
-    catch (Exception e)
-      {
-	harness.debug(e);
-	harness.check(false);
-      }
-
-    // Test #2
-    try
-      {
-	car.read(read_buf, read_buf.length, 1);
-	harness.check(false);
-      }
-    catch (IndexOutOfBoundsException e)
-      {
-	harness.check(true);
-      }
-    catch (Exception e)
-      {
-	harness.debug(e);
-	harness.check(false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/CharArrayReader/ProtectedVars.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,80 +0,0 @@
-/*************************************************************************
-/* ProtectedVars.java -- Test CharArrayReaders protected variables
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.CharArrayReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class ProtectedVars extends CharArrayReader implements Testlet
-{
-
-public
-ProtectedVars(char[] b)
-{
-  super(b);
-}
-
-// Constructor for the test suite
-public
-ProtectedVars()
-{
-  super(new char[1]);
-}
-
-public void
-test(TestHarness harness)
-{
-  String str = "In junior high, I did a lot writing.  I wrote a science\n" +
-     "fiction novel length story that was called 'The Destruction of\n" +
-     "Planet Earth'.  All the characters in the story were my friends \n" +
-     "from school because I couldn't think up any cool names.";
-
-  char[] str_chars = new char[str.length()];
-  str.getChars(0, str.length(), str_chars, 0);
-
-  ProtectedVars car = new ProtectedVars(str_chars);
-  char[] read_buf = new char[12];
-
-  try 
-    {
-      car.read(read_buf);
-      car.mark(0);
-    
-      harness.check(car.markedPos, read_buf.length, "markedPos");     
-
-      car.read(read_buf);
-      harness.check(car.pos, (read_buf.length * 2), "pos");
-      harness.check(car.count, str_chars.length, "count");
-      harness.check(car.buf, str_chars, "buf");
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-} // ProtectedVars
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/CharArrayReader/SimpleRead.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-/*************************************************************************
-/* SimpleRead.java -- CharArrayReader simple read test.
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.CharArrayReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class SimpleRead implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  String str = "In junior high, I did a lot writing.  I wrote a science\n" +
-     "fiction novel length story that was called 'The Destruction of\n" +
-     "Planet Earth'.  All the characters in the story were my friends \n" +
-     "from school because I couldn't think up any cool names.\n";
-
-  char[] str_chars = new char[str.length()];
-  str.getChars(0, str.length(), str_chars, 0);
-  char[] read_buf = new char[12];
-
-  CharArrayReader car = new CharArrayReader(str_chars);
-
-  try
-    {
-      int chars_read, total_read = 0;
-      while ((chars_read = car.read(read_buf, 0, read_buf.length)) != -1)
-        {
-          harness.debug(new String(read_buf, 0, chars_read), false);
-          total_read += chars_read;
-        }
-
-      harness.check(total_read, str.length(), "total_read");
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-} // SimpleRead
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/CharArrayWriter/BasicTests.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,111 +0,0 @@
-/*************************************************************************
-/* BasicTests.java -- CharArrayWriter basic tests.
-/*
-/* Copyright (c) 2002 Free Software Foundation, Inc.
-/* Written by David J. King (david_king@softhome.net)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.CharArrayWriter;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class BasicTests implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  /*
-   * Use several methods to write to the buffer
-   * and verify that the results are correct.
-   */
-  String firstLines = "The first lines\n" +
-    "of the test which include \uA000 inverted question\n" +
-    "and \u6666 e-with-hat";
-  String thirdLine = "a third line";
-  String expected = firstLines + ' ' + "third";
-  CharArrayWriter writer = new CharArrayWriter();
-  if (writer.size() != 0)
-    harness.check(writer.size(), 0, "empty size");
-  char[] thirdLineArray = new char[thirdLine.length()];
-  String extractedString;
-  try
-    {
-      writer.write(firstLines, 0, firstLines.length());
-      writer.write(32);
-      thirdLine.getChars(0, thirdLine.length(), thirdLineArray, 0);
-      writer.write(thirdLineArray, 2, 5);
-      extractedString = writer.toString();
-      harness.check(extractedString, expected, "basic string");
-      /*
-       * Clear the buffer and write some more, then see if
-       * toCharArray works.
-       */
-      writer.reset();
-      writer.write(thirdLine, 0, thirdLine.length());
-    }
-  catch (Throwable t)
-    {
-      harness.debug(t);
-      harness.check(false, "Unexpected exception");
-      extractedString = "";
-    }
-  char[] resultArray = writer.toCharArray();
-  boolean arrayEquals = resultArray.length == thirdLineArray.length;
-  if (arrayEquals)
-    for (int i=0; i < resultArray.length; i++)
-      if (resultArray[i] != thirdLineArray[i])
-        arrayEquals = false;
-  harness.checkPoint("reset string");
-  harness.check(arrayEquals);
-  /*
-   * Try flush and close and make sure they do nothing.
-   */
-  try
-    {
-      writer.flush();
-      writer.close();
-    }
-  catch (Throwable t)
-    {
-      harness.debug(t);
-      harness.check(false, "Unexpected exception flush/close");
-    }
-  extractedString = writer.toString();
-  harness.check(extractedString, thirdLine, "flush and close");
-  /*
-   * Make another CharArrayWriter and writeTo it.
-   */
-  CharArrayWriter secondWriter = new CharArrayWriter();
-  boolean pass = false;
-  try {
-      writer.writeTo(secondWriter);
-      extractedString = secondWriter.toString();
-      if (extractedString.equals(thirdLine))
-	  pass = true;
-  } catch (IOException ie) {
-    // Nothing need be done, it is enough for pass to remain false
-  }
-  harness.checkPoint("writeTo");
-  harness.check(pass);
-}
-
-} // BasicTests
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/CharArrayWriter/ProtectedVars.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*************************************************************************
-/* ProtectedVars.java -- Test CharArrayWriter protected variables
-/*
-/* Copyright (c) 2002 Free Software Foundation, Inc.
-/* Written by David J. King (david_king@softhome.net)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.CharArrayWriter;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class ProtectedVars extends CharArrayWriter implements Testlet
-{
-
-// Constructor for the test suite
-public
-ProtectedVars()
-{
-  super();
-}
-
-public void
-test(TestHarness harness)
-{
-  /*
-   * Put in a string, and see if the count is correct.
-   */
-  String str = "Here is a test string";
-  ProtectedVars writer = new ProtectedVars();
-  try
-    {
-      // Inside try-catch block since some implementations throw IOException.
-      writer.write(str, 0, str.length());
-    }
-  catch (Throwable t)
-    {
-      harness.debug(t);
-      harness.check(false, "Unexpected exception");
-    }
-  harness.check(writer.count, str.length(), "count");
-  /*
-   * Then see if the stored buffer is correct.
-   */
-  char[] strArray = new char[str.length()];
-  str.getChars(0, str.length(), strArray, 0);
-  boolean pass = writer.buf.length >= strArray.length;
-  if (pass)
-    for (int i=0; i < writer.count; i++)
-      if (writer.buf[i] != strArray[i])
-        pass = false;
-  harness.checkPoint("buffer");
-  harness.check(pass);
-}
-
-} // ProtectedVars
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/DataInputStream/ReadReference.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-/*************************************************************************
-/* ReadReference.java -- Tests Data{Input,Output}Stream's
-/*
-/* Copyright (c) 1998, 1999 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-// Uses: ReadStream
-
-package gnu.testlet.java.io.DataInputStream;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-
-public class ReadReference implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  try
-    {
-      InputStream is = harness.getResourceStream(
-           "gnu#testlet#java#io#DataInputStream#reference.data");
-      DataInputStream dis = new DataInputStream(is); 
-
-      harness.debug("Reading reference DataInput data");
-      ReadStream.runReadTest(dis, harness);
-
-      dis.close();
-    }
-  catch (Exception e)
-    {
-      harness.debug(e);
-      harness.check(false, "Read reference DataInput data");
-    }
-}
-
-} // class ReadReference
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/DataInputStream/ReadReference2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-/*************************************************************************
-/* ReadReference2.java -- Tests Data{Input,Output}Stream's
-/*
-/* Copyright (c) 1998, 1999 Free Software Foundation, Inc.
-/* Written by Daryl Lee (dol@sources.redhat.com)
-/* Shameless ripoff of ReadReference.java by  Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-// Uses: ReadStream2
-
-package gnu.testlet.java.io.DataInputStream;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-
-public class ReadReference2 implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  try
-    {
-      InputStream is = harness.getResourceStream(
-           "gnu#testlet#java#io#DataInputStream#reference2.data");
-      DataInputStream dis = new DataInputStream(is); 
-
-      harness.debug("Reading reference DataInput data, set 2");
-      ReadStream2.runReadTest(dis, harness);
-
-      dis.close();
-    }
-  catch (Exception e)
-    {
-      harness.debug(e);
-      harness.check(false, "Read reference DataInput data (2)");
-    }
-}
-
-} // class ReadReference2
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/DataInputStream/ReadStream.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-/*************************************************************************
-/* ReadStream.java -- To a DataInput test from a stream
-/*
-/* Copyright (c) 1998, 1999 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: not-a-test
-
-package gnu.testlet.java.io.DataInputStream;
-
-import java.io.*;
-import gnu.testlet.TestHarness;
-
-// Write some data using DataOutput and read it using DataInput.
-
-public class ReadStream
-{
-
-// NOTE: Same function is in gnu.testlet.java.io.DataOutputStream.WriteRead
-// Please change that copy when you change this copy
-public static void
-runReadTest(DataInputStream dis, TestHarness harness)
-{
-  try
-    {
-      harness.check(dis.readBoolean(), "readBoolean() true");
-      harness.check(!dis.readBoolean(), "readBoolean() false");
-      harness.check(dis.readByte(), 8, "readByte()");
-      harness.check(dis.readByte(), -122, "readByte()");
-      harness.check(dis.readChar(), 'a', "readChar()");
-      harness.check(dis.readChar(), '\uE2D2', "readChar()");
-      harness.check(dis.readShort(), 32000, "readShort()");
-      harness.check(dis.readInt(), 8675309, "readInt()");
-      harness.check(dis.readLong(), 696969696969L, "readLong()");
-      harness.check(Float.toString(dis.readFloat()), "3.1415", "readFloat()");
-      harness.check(dis.readDouble(), 999999999.999, "readDouble");
-      harness.check((String)dis.readUTF(),
-          "Testing code is such a boring activity but it must be done",
-          "readUTF()");
-      harness.check(dis.readUTF(), "a-->\u01FF\uA000\u6666\u0200RRR",
-                    "readUTF()");
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false, "Reading DataInputStream");
-    }
-}
-
-} // class ReadStream
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/DataInputStream/ReadStream2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-/*************************************************************************
-/* ReadStream2.java -- To a DataInput test from a stream
-/*
-/* Copyright (c) 1998, 1999 Free Software Foundation, Inc.
-/* Written by Daryl Lee <dol@sources.redhat.com>
-/* Shameless ripoff of ReadStream.java by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: not-a-test
-
-// This test includes tests not performed in ReadStream
-
-package gnu.testlet.java.io.DataInputStream;
-
-import java.io.*;
-import gnu.testlet.TestHarness;
-
-// Read data previously prepared
-
-public class ReadStream2
-{
-
-// NOTE same function is in gnu.testlet.java.io.DataOutputStream.WriteRead2
-// Please change it in that place to if you change it here.
-public static void
-runReadTest(DataInputStream dis, TestHarness harness)
-{
-  String s2 = "Random";
-  byte[] b2 = new byte[s2.length()];
-  String s3 = " String Two";
-  byte[] b3 = new byte[s3.length()];
-
-  try
-    {
-	  dis.skipBytes(34);  // skip over "writeChars(Random String One)"
-	  dis.readFully(b2);  // get "Random"
-	  harness.check(s2, new String(b2), "readFully(buf)");
-	  dis.readFully(b3, 0, b3.length);  // get " String Two"
-	  harness.check(s3, new String(b3), "readFully(buf, off, len)");
-	  dis.read(b2, 0, 1); 
-	  harness.check('X', b2[0], "read(b[])");
-	  dis.read(b2, 0, 6); 
-	  String s4 = new String(b2);
-      harness.check("abcdef", s4, "read(b, off, len)");
-      harness.check(12, dis.readUnsignedByte(), "readUnsignedByte()");
-      harness.check(1234, dis.readUnsignedShort(), "readUnsignedShort()");
-   }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false, "Reading DataInputStream (2)");
-    }
-}
-
-} // class ReadStream
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/DataInputStream/readLine.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-// Tags: JDK1.1
-
-/* Copyright (C) 1999 Cygnus Solutions
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.DataInputStream;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class readLine implements Testlet
-{
-  private static void check(TestHarness harness, String input, String[] expected, int separator)
-  {
-    DataInputStream din = 
-          new DataInputStream(new ByteArrayInputStream(input.getBytes()));
-    for (int i = 0; i < expected.length; i++)
-      {
-        try
-          {
-            harness.check(din.readLine(), expected[i]);
-            if (separator != -1)
-                harness.check(din.read() == separator, "missing separator in: " + input);
-          }
-        catch(Exception x)
-          {
-            harness.fail("unexpected exception " + x);
-          }
-      }
-    try
-      {
-        harness.check(din.readLine(), null);
-      }
-    catch(Exception x)
-      {
-        harness.fail("unexpected exception " + x);
-      }
-  }
-
-  public void test (TestHarness harness)
-  {
-    check(harness, "", new String[] {}, -1);
-    check(harness, "\n", new String[] { "" }, -1);
-    check(harness, "\r", new String[] { "" }, -1);
-    check(harness, "\r\n", new String[] { "" }, -1);
-    check(harness, "\n\r", new String[] { "", "" }, -1);
-    check(harness, "\r\nfoo", new String[] { "", "foo" }, -1);
-    check(harness, "foo\r\nbar", new String[] { "foo", "bar" }, -1);
-    check(harness, "foo\rbar", new String[] { "foo", "bar" }, -1);
-    check(harness, "foo\nbar", new String[] { "foo", "bar" }, -1);
-    check(harness, "foo\r\n:bar\n:", new String[] { "foo", "bar" }, ':');
-    check(harness, "foo\r\n:bar\r:", new String[] { "foo", "bar" }, ':');
-    check(harness, "foo\r\n:bar\r\n:", new String[] { "foo", "bar" }, ':');
-  }
-}
Binary file tests/libjava-mauve/src/gnu/testlet/java/io/DataInputStream/reference.data has changed
Binary file tests/libjava-mauve/src/gnu/testlet/java/io/DataInputStream/reference2.data has changed
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/DataOutputStream/WriteRead.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,115 +0,0 @@
-/*************************************************************************
-/* WriteRead.java -- Tests Data{Input,Output}Stream's
-/*
-/* Copyright (c) 1998, 1999 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.DataOutputStream;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class WriteRead implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  // First write it.
-  try
-    {
-      FileOutputStream fos = new FileOutputStream("dataoutput.out");
-      DataOutputStream dos = new DataOutputStream(fos);
-
-      dos.writeBoolean(true);
-      dos.writeBoolean(false);
-      dos.writeByte((byte)8);
-      dos.writeByte((byte)-122);
-      dos.writeChar((char)'a');
-      dos.writeChar((char)'\uE2D2');
-      dos.writeShort((short)32000);
-      dos.writeInt((int)8675309);
-      dos.writeLong(696969696969L);
-      dos.writeFloat((float)3.1415);
-      dos.writeDouble((double)999999999.999);
-      dos.writeUTF("Testing code is such a boring activity but it must be done");
-      dos.writeUTF("a-->\u01FF\uA000\u6666\u0200RRR");
-      dos.close();
-
-      harness.check(true, "DataOutputStream write (conditionally");
-    }
-  catch (Exception e)
-    {
-      harness.debug(e);
-      harness.check(false, "DataOutputStream write");
-      return;
-    }
-
-  // Now read it
-  try
-    {
-      FileInputStream is = new FileInputStream("dataoutput.out");
-      DataInputStream dis = new DataInputStream(is); 
-
-      harness.debug("Reading data written during write phase.");
-      runReadTest(dis, harness);
-
-      dis.close();
-    }
-  catch (Exception e)
-    {
-      harness.debug(e);
-      harness.check(false, "Read data written during write phase");
-    }
-}
-// NOTE: Same function is in gnu.testlet.java.io.DataInputStream.ReadStream
-// Please change that copy when you change this copy
-public static void
-runReadTest(DataInputStream dis, TestHarness harness)
-{
-  try
-    {
-      harness.check(dis.readBoolean(), "readBoolean() true");
-      harness.check(!dis.readBoolean(), "readBoolean() false");
-      harness.check(dis.readByte(), 8, "readByte()");
-      harness.check(dis.readByte(), -122, "readByte()");
-      harness.check(dis.readChar(), 'a', "readChar()");
-      harness.check(dis.readChar(), '\uE2D2', "readChar()");
-      harness.check(dis.readShort(), 32000, "readShort()");
-      harness.check(dis.readInt(), 8675309, "readInt()");
-      harness.check(dis.readLong(), 696969696969L, "readLong()");
-      harness.check(Float.toString(dis.readFloat()), "3.1415", "readFloat()");
-      harness.check(dis.readDouble(), 999999999.999, "readDouble");
-      harness.check((String)dis.readUTF(),
-          "Testing code is such a boring activity but it must be done",
-          "readUTF()");
-      harness.check(dis.readUTF(), "a-->\u01FF\uA000\u6666\u0200RRR",
-                    "readUTF()");
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false, "Reading DataInputStream");
-    }
-}
-
-} // class WriteRead
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/DataOutputStream/WriteRead2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,116 +0,0 @@
-/*************************************************************************
-/* WriteRead2.java -- Tests Data{Input,Output}Stream's
-/*
-/* Copyright (c) 1998, 1999 Free Software Foundation, Inc.
-/* Written by Daryl Lee <dol@sources.redhat.com>
-/* Shameless ripoff of WriteRead.java by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-// This test contains the JDK 1.1 tests not included in WriteRead.java
-
-package gnu.testlet.java.io.DataOutputStream;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class WriteRead2 implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  // First write it.
-  try
-    {
-      FileOutputStream fos = new FileOutputStream("dataoutput2.out");
-      DataOutputStream dos = new DataOutputStream(fos);
-	  byte[] b = {97, 98, 99, 100, 101, 102};  // "abcdef"
-
-	  dos.writeChars("Random String One");
-	  dos.writeBytes("Random String Two");
-	  dos.write('X');
-	  dos.write(b, 0, b.length);
-	  dos.writeByte(12);
-	  dos.writeShort(1234);
-      dos.flush();
-	  harness.check(true, "flush()");
-	  harness.check(dos.size(), 61, "size()");
-	  dos.close();
-      harness.check(true, "DataOutputStream write (2, conditionally");
-    }
-  catch (Exception e)
-    {
-      harness.debug(e);
-      harness.check(false, "DataOutputStream write(2)");
-      return;
-    }
-
-  // Now read it
-  try
-    {
-      FileInputStream is = new FileInputStream("dataoutput2.out");
-      DataInputStream dis = new DataInputStream(is); 
-
-      harness.debug("Reading data written during write phase.");
-      runReadTest(dis, harness);
-
-      dis.close();
-    }
-  catch (Exception e)
-    {
-      harness.debug(e);
-      harness.check(false, "Read data written during write phase");
-    }
-}
-
-// NOTE same function is in gnu.testlet.java.io.DataInputStream.ReadStream2
-// Please change it in that place to if you change it here.
-public static void
-runReadTest(DataInputStream dis, TestHarness harness)
-{
-  String s2 = "Random";
-  byte[] b2 = new byte[s2.length()];
-  String s3 = " String Two";
-  byte[] b3 = new byte[s3.length()];
-
-  try
-    {
-          dis.skipBytes(34);  // skip over "writeChars(Random String One)"
-          dis.readFully(b2);  // get "Random"
-          harness.check(s2, new String(b2), "readFully(buf)");
-          dis.readFully(b3, 0, b3.length);  // get " String Two"
-          harness.check(s3, new String(b3), "readFully(buf, off, len)");
-          dis.read(b2, 0, 1);
-          harness.check('X', b2[0], "read(b[])");
-          dis.read(b2, 0, 6);
-          String s4 = new String(b2);
-      harness.check("abcdef", s4, "read(b, off, len)");
-      harness.check(12, dis.readUnsignedByte(), "readUnsignedByte()");
-      harness.check(1234, dis.readUnsignedShort(), "readUnsignedShort()");
-   }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false, "Reading DataInputStream (2)");
-    }
-}
-
-} // class WriteRead
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/DataOutputStream/writeUTF.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,92 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.DataOutputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.*;
-
-public class writeUTF implements Testlet
-{
-  TestHarness harness;
-
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-   
-    try
-      {
-	ByteArrayOutputStream baos = new ByteArrayOutputStream();
-	DataOutputStream dos = new DataOutputStream(baos);
-	dos.writeUTF("\u0000"
-		     + "\u0001\u0002\u007e\u007f"
-		     + "\u0080\u0081\u07fe\u07ff"
-		     + "\u0800\u0801\ufffe\uffff");
-	dos.close();
-	byte[] bs = baos.toByteArray();
-	byte[] encoded = {(byte)0x00, (byte)0x1a, // size (26)
-			  (byte)0xc0, (byte)0x80, // \u0000
-			  (byte)0x01, // \u0001
-			  (byte)0x02, // \u0002
-			  (byte)0x7e, // \u007e
-			  (byte)0x7f, // \u007f
-			  (byte)0xc2, (byte)0x80, // \u0080
-			  (byte)0xc2, (byte)0x81, // \u0081
-			  (byte)0xdf, (byte)0xbe, // \u07fe
-			  (byte)0xdf, (byte)0xbf, // \u07ff
-			  (byte)0xe0, (byte)0xa0, (byte)0x80,  // \u0800
-			  (byte)0xe0, (byte)0xa0, (byte)0x81,  // \u0801
-			  (byte)0xef, (byte)0xbf, (byte)0xbe,  // \ufffe
-			  (byte)0xef, (byte)0xbf, (byte)0xbf}; // \uffff
-	checkArrayEquals(bs, encoded);
-      }
-    catch (IOException ioe)
-      {
-	harness.fail("Unexpected IOException: " + ioe);
-      }
-  }
-  
-  private void checkArrayEquals(byte[] b1, byte[] b2)
-  {
-    int length = b1.length;
-    if (length != b2.length)
-      {
-	harness.debug("b1.length=" + length
-		      + ", but b2.length=" + b2.length);
-	harness.fail("arrays same");
-	return;
-      }
-
-    for (int i = 0; i < length; i++)
-      if (b1[i] != b2[i])
-	{
-	  harness.debug("b1[" + i + "] = " + b1[i]
-			+ ", but b2[" + i + "] = " + b2[i]);
-	  harness.fail("arrays not equal");
-	  return;
-	}
-
-    harness.check(true, "arrays same");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/File/ExecuteMethods.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-/* ExecuteMethods.java -- Test File execute methods of classpath 1.6
-   Copyright (C) 2007 Mario Torre <neugens@limasoftware.net>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.6
-
-package gnu.testlet.java.io.File;
-
-import java.io.File;
-import java.io.IOException;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Test file read methods of classpath 1.6
- * 
- * @author Mario Torre <neugens@limasoftware.net>
- */
-public class ExecuteMethods
-    implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    String tmp = harness.getTempDirectory();
-    File tmpfile = new File(tmp, "mauve-testfile");
-
-    try
-      {
-        tmpfile.createNewFile();
-      }
-    catch (IOException e)
-      {
-        harness.fail("cannot create file for test.");
-        return;
-      }
-
-    boolean execute = tmpfile.canExecute();
-
-    // false because this file was just created
-    harness.check(execute == false);
-
-    execute = tmpfile.setExecutable(true);
-    harness.check(execute == true);
-
-    execute = tmpfile.canExecute();
-    harness.check(execute == true);
-    
-    tmpfile.delete();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/File/ReadMethods.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/* ReadMethods.java -- Test File read methods of classpath 1.6
- Copyright (C) 2007 Mario Torre <neugens@limasoftware.net>
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-//Tags: JDK1.6
-
-
-package gnu.testlet.java.io.File;
-
-import java.io.File;
-import java.io.IOException;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Test File execute methods of classpath 1.6
- * 
- * @author Mario Torre <neugens@limasoftware.net>
- */
-public class ReadMethods
-    implements Testlet
-{
-  /*
-   * (non-Javadoc)
-   * 
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness)
-  {
-    String tmp = harness.getTempDirectory();
-    File tmpfile = new File(tmp, "mauve-testfile");
-
-    try
-      {
-        tmpfile.createNewFile();
-      }
-    catch (IOException e)
-      {
-        harness.fail("cannot create file for test.");
-        return;
-      }
-
-    boolean read = tmpfile.canRead();
-
-    harness.check(read);
-
-    read = tmpfile.setReadable(false);
-    harness.check(read == true);
-
-    read = tmpfile.canRead();
-    harness.check(read == false);
-
-    tmpfile.delete();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/File/URI.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Written by Tom Tromey <tromey@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.File;
-
-import java.io.File;
-import java.net.URL;
-import java.net.MalformedURLException;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class URI implements Testlet
-{
-  public void check (TestHarness harness, URL url)
-  {
-    harness.check(url.getProtocol(), "file");
-    harness.check(url.getFile(), "/tmp/maude");
-  }
-
-  public void test (TestHarness harness)
-  {
-    File f = new File("/tmp/maude");
-    harness.checkPoint("toURL");
-    try
-      {
-	check(harness, f.toURL());
-      }
-    catch (MalformedURLException _)
-      {
-	harness.check(false);
-      }
-
-    harness.checkPoint("toURI");
-    try
-      {
-	check(harness, f.toURI().toURL());
-      }
-    catch (MalformedURLException _)
-      {
-	harness.check(false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/File/UnicodeURI.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Written by Tom Tromey <tromey@redhat.com>,
-//            Dalibor Topic <robilad@kaffe.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.File;
-
-import java.io.File;
-import java.net.URL;
-import java.net.MalformedURLException;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class UnicodeURI implements Testlet
-{
-  private static final String LATIN_SMALL_LETTER_C_WITH_ACUTE = "\u0107";
-  private static final String fname =  "/tmp/" + LATIN_SMALL_LETTER_C_WITH_ACUTE;
-
-  public void check (TestHarness harness, URL url)
-  {
-    final String protocol = url.getProtocol();
-    final String file = url.getFile();
-
-    harness.verbose("protocol: " + protocol);
-    harness.verbose("file: " + file);
-
-    harness.check(protocol, "file");
-    harness.check(file, fname);
-  }
-
-  public void test (TestHarness harness)
-  {
-    File f = new File(fname);
-    harness.checkPoint("toURL");
-    try
-      {
-	check(harness, f.toURL());
-      }
-    catch (MalformedURLException _)
-      {
-	harness.debug(_);
-	harness.check(false);
-      }
-
-    harness.checkPoint("toURI");
-    try
-      {
-	check(harness, f.toURI().toURL());
-      }
-    catch (MalformedURLException _)
-      {
-	harness.debug(_);
-	harness.check(false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/File/WriteMethods.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-/* WriteMethods.java -- Test File write methods of classpath 1.6
-   Copyright (C) 2007 Mario Torre <neugens@limasoftware.net>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-//Tags: JDK1.6
-
-package gnu.testlet.java.io.File;
-
-import java.io.File;
-import java.io.IOException;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Test File write methods of classpath 1.6
- * 
- * @author Mario Torre <neugens@limasoftware.net>
- */
-public class WriteMethods
-    implements Testlet
-{
-  /*
-   * (non-Javadoc)
-   * 
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness)
-  {
-    String tmp = harness.getTempDirectory();
-    File tmpfile = new File(tmp, "mauve-testfile");
-
-    try
-      {
-        tmpfile.createNewFile();
-      }
-    catch (IOException e)
-      {
-        harness.fail("cannot create file for test.");
-        return;
-      }
-
-    boolean write = tmpfile.canWrite();
-
-    harness.check(write);
-
-    write = tmpfile.setWritable(false);
-    harness.check(write == true);
-
-    write = tmpfile.canWrite();
-    harness.check(write == false);
-
-    tmpfile.delete();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/File/canWrite.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,156 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.File;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class canWrite implements Testlet
-{
-  File tmpdir;
-  File tmpfile;
-
-  public void test (TestHarness harness)
-  {
-    try
-      {
-	// Setup
-	String tmp = harness.getTempDirectory();
-	tmpdir = new File(tmp + File.separator + "mauve-testdir");
-	harness.check(tmpdir.mkdir() || tmpdir.exists(), "temp directory");
-        tmpfile = new File(tmpdir, "testfile");
-        harness.check(tmpfile.delete() || !tmpfile.exists(), "no temp file");
-
-	harness.check(tmpdir.canRead(), "dir.canWrite()");
-	harness.check(tmpdir.canWrite(), "dir.canWrite()");
-	harness.check(tmpdir.setReadOnly(), "dir.setReadOnly()");
-	harness.check(tmpdir.canRead(), "dir.canWrite() after setReadOnly()");
-	harness.check(!tmpdir.canWrite(), "dir.canWrite() after SetReadOnly()");
-
-	harness.check(!tmpfile.canRead(), "non-existing-file.canRead()");
-	harness.check(!tmpfile.canWrite(), "non-existing-file.canWrite()");
-        harness.check(!tmpfile.setReadOnly(),
-		      "non-existing-file.setReadOnly()");
-
-	boolean create;
-	try
-	  {
-	    create = tmpfile.createNewFile();
-	  }
-	catch (IOException ioe)
-	  {
-	    create = false;
-	  }
-	harness.check(!create, "creating file in read only dir");
-
-	// Remove and re-setup
-	tmpfile.delete();
-	tmpdir.delete();
-        tmpdir.mkdir();
-	harness.check(tmpdir.canRead(), "dir.canRead() after recreation");
-	harness.check(tmpdir.canWrite(), "dir.canWrite() after recreation");
-
-	try
-	  {
-	    create = tmpfile.createNewFile();
-	  }
-	catch (IOException ioe)
-	  {
-	    create = false;
-            harness.debug(ioe);
-	  }
-	harness.check(create, "creating file in new dir");
-	harness.check(tmpfile.canRead(), "file.canRead() after recreation");
-	harness.check(tmpfile.canWrite(), "file.canWrite() after recreation");
-
-	boolean write;
-	OutputStream os = null;
-	try
-	  {
-	    os = new FileOutputStream(tmpfile);
-	    os.write(0);
-	    write = true;
-	  }
-	catch(IOException ioe)
-	  {
-	    write = false;
-	    harness.debug(ioe);
-	  }
-	finally
-	  {
-	    try
-	      {
-		if (os != null)
-		    os.close();
-		os = null;
-	      }
-	    catch(IOException _)
-	      {
-	      }
-	  }
-	harness.check(write, "Actually write to new file");
-
-	harness.check(tmpfile.setReadOnly(), "file.setReadOnly()");
-
-	try
-	  {
-	    os = new FileOutputStream(tmpfile);
-	    os.write(0);
-	    write = true;
-	  }
-	catch(IOException ioe)
-	  {
-	    write = false;
-	  }
-	finally
-	  {
-	    try
-	      {
-		if (os != null)
-		    os.close();
-		os = null;
-	      }
-	    catch(IOException _)
-	      {
-	      }
-	  }
-	harness.check(!write, "Write to file after setReadOnly()");
-      }
-    finally
-      {
-	// Cleanup
-	if (tmpdir != null && tmpdir.exists())
-	  {
-	    if (tmpfile != null && tmpfile.exists())
-	      tmpfile.delete();
-	    tmpdir.delete();
-	  }
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/File/createFile.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,140 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.java.io.File;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.TreeSet;
-
-/**
- * This test checks if the File.createTempFile may return the same file
- * (wrong) if called from the parallel threads.
- */
-public class createFile implements Testlet
-{
-  // How many files to ask?
-  static int N_FILES = 100;
-  
-  // How many threads?
-  static int N_THREADS = 10;
-  
-  String[][] returned;
-  TestHarness harness;
-  int completed;
-  File tempDir;
-
-  public void test(TestHarness a_harness)
-  {
-    try
-      {
-        harness = a_harness;
-        tempDir = new File(harness.getTempDirectory());
-        returned = new String[N_THREADS][];
-        completed = 0;
-
-        // Start threads.
-        for (int thread = 0; thread < N_THREADS; thread++)
-          {
-            new tester(thread).start();
-          }
-
-        int n = 0;
-        // Wait:
-        while (completed < N_THREADS && (n++ < 600))
-          {
-            try
-              {
-                Thread.sleep(100);
-              }
-            catch (InterruptedException iex)
-              {
-              }
-          }
-        if (completed < N_THREADS)
-          harness.fail("Failed in 60 seconds. Probably hangs.");
-
-        // Check for shared occurences:
-        TreeSet allReturned = new TreeSet();
-        String x;
-        for (int thread = 0; thread < N_THREADS; thread++)
-          {
-            for (int file = 0; file < N_FILES; file++)
-              {
-                x = (String) returned[thread][file];
-                if (allReturned.contains(x))
-                  {
-                    harness.fail("Multiple occurence of " + x);
-                    return;
-                  }
-                else
-                  allReturned.add(x);
-              }
-          }
-      }
-    catch (Exception ex)
-      {
-        ex.printStackTrace();
-      }
-  }  
-    
-  class tester extends Thread
-  {
-    int thread_number;
-    
-    tester(int a_thread_number)
-    {
-      thread_number = a_thread_number;
-      returned [thread_number] = new String[N_FILES];
-    }
-    
-    public void run()
-    {
-      try
-        {
-          for (int file = 0; file < N_FILES; file++)
-            {
-              try
-                {
-                  File tempFile = File.createTempFile("mauve", "cft", tempDir);
-                  String s = tempFile.getAbsolutePath();
-                  returned[thread_number][file] = s;
-                  tempFile.delete();
-                }
-              catch (IOException ioex)
-                {
-                  harness.fail("IOException " + ioex);
-                  // Force termination.
-                  completed = N_THREADS + 1;
-                }
-            }
-        }
-      finally
-        {
-          completed++;
-        }
-    }
-  }
-  
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/File/emptyFile.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,117 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Written by Wolfgang Baer (WBaer@gmx.de)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.java.io.File;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.File;
-import java.io.IOException;
-import java.net.URL;
-
-/**
- * Tests all methods for an empty file constructed with new File("").
- */
-public class emptyFile implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try
-      {
-        String srcdirstr = harness.getBuildDirectory();
-        String pathseperator = File.separator;
-
-        // the empty test file
-        File testfile = new File("");
-
-        harness.check(testfile.getName(), "", "getName()");
-        harness.check(testfile.getParent(), null, "getParent()");
-        harness.check(testfile.getParentFile(), null, "getParentFile()");
-        harness.check(testfile.getPath(), "", "getPath()");
-        harness.check(testfile.isAbsolute(), false, "isAbsolute");
-        harness.check(testfile.getAbsolutePath(), srcdirstr, 
-                      "getAbsolutePath");
-        harness.check(testfile.getAbsoluteFile(), new File(
-                      testfile.getAbsolutePath()), "getAbsoluteFile()");
-        harness.check(testfile.getCanonicalPath(), srcdirstr,
-                      "getCanonicalPath");
-        harness.check(testfile.getCanonicalFile(), new File(
-                      testfile.getCanonicalPath()), "getCanonicalFile");
-        
-        harness.checkPoint("toURL");
-        harness.check(testfile.toURL().toString(), "file:" + srcdirstr);
-        harness.check(testfile.toURL(), new URL("file:" + srcdirstr));
-        harness.check(testfile.toURL().sameFile(
-                      new URL("file", "", srcdirstr)), true);
-        harness.check(testfile.toURL().getPath(),
-                      new URL("file", "", srcdirstr).getPath());
-        
-        harness.checkPoint("toURI");
-        harness.check(testfile.toURI().toString(), 
-                      "file:" + srcdirstr + pathseperator);
-        harness.check(new File(testfile.toURI()).equals(
-                      testfile.getAbsoluteFile()));
-        
-        harness.check(testfile.canRead(), false, "canRead()");
-        harness.check(testfile.canWrite(), false, "canWrite()");
-        harness.check(testfile.exists(), false, "exists()");
-        harness.check(testfile.isDirectory(), false, "isDirectory()");
-        harness.check(testfile.isFile(), false, "isFile()");
-
-        harness.check(testfile.length(), 0, "length()");
-        harness.check(testfile.lastModified(), 0, "lastModified()");
-
-        try
-          {
-            testfile.createNewFile();
-            harness.check(false, "createNewFile()");
-          }
-        catch (IOException e)
-          {
-            harness.check(true, "createNewFile()");
-          }
-
-        harness.check(testfile.delete(), false, "delete()");
-        harness.check(testfile.list(), null, "list()");
-        harness.check(testfile.mkdir(), false, "mkdir()");
-        harness.check(testfile.setReadOnly(), false, "setReadOnly()");
-        harness.check(testfile.setLastModified(1000L), false,
-                      "setLastModified()");
-
-        harness.checkPoint("compareTo()");
-        harness.check(testfile.compareTo(new File("")), 0);
-        harness.check(testfile.compareTo(new File(".")), -1);
-
-        harness.checkPoint("equals()");
-        harness.check(testfile.equals(new File("")), true);
-        harness.check(testfile.equals(new File(".")), false);
-
-      }
-    catch (Exception e)
-      {
-        harness.debug(e);
-        harness.check(false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/File/jdk11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,345 +0,0 @@
-/*************************************************************************
-/* jdk11.java -- java.io.File 1.1 tests
-/*
-/* Copyright (c) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.File;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.config;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.FileNotFoundException;
-import java.io.FilenameFilter;
-import java.util.Date;
-
-public class jdk11 implements Testlet, FilenameFilter
-{
-  
-  public void test (TestHarness harness)
-  {
-    String srcdirstr = harness.getSourceDirectory ();
-    String tmpdirstr = harness.getTempDirectory ();
-
-    // File (String)
-    File srcdir = new File (srcdirstr);
-    File tmpdir = new File (tmpdirstr);
-    String THIS_FILE = new String ("gnu" + 
-				   File.separator + "testlet" +
-				   File.separator + "java" + 
-				   File.separator + "io" + 
-				   File.separator + "File" + 
-				   File.separator + "tmp");
-
-    // File (File, String)
-    File cons = new File (srcdir, THIS_FILE);
-    // File (String, String)
-    File cons2 = new File (srcdirstr, THIS_FILE);
-
-
-    // mkdir ()
-    harness.check (cons.mkdir (), "mkdir ()");
-
-    // canRead ()
-    harness.check (cons.canRead (), "canRead ()");
-    // equals (Object)
-    harness.check (cons.equals (cons2), "equals ()");
-    // isDirectory ()
-    harness.check (srcdir.isDirectory (), "isDirectory ()");
-    harness.check (tmpdir.isDirectory (), "isDirectory ()");
-
-    String TMP_FILENAME = "File.tst";
-    String TMP_FILENAME2 = "Good.doc";
-    String TMP_FILENAME3 = "File.doc";
-
-    // create empty file
-    File tmp = new File (cons, TMP_FILENAME);
-    try 
-      {
-	FileOutputStream fos = new FileOutputStream (tmp);
-	fos.close ();
-      } 
-    catch (FileNotFoundException fne) { }
-    catch (IOException ioe) { }
-
-    // create empty file
-    File tmp2 = new File (cons, TMP_FILENAME2);
-    try 
-      {
-	FileOutputStream fos = new FileOutputStream (tmp2);
-	fos.close ();
-      } 
-    catch (FileNotFoundException fne) { }
-    catch (IOException ioe) { }
-
-    File tmp3 = new File (cons, TMP_FILENAME3);
-
-    // canWrite ()
-    harness.check (tmp.canWrite (), "canWrite()");
-    // exists ()
-    harness.check (tmp.exists (), "exists ()");
-    // isFile ()
-    harness.check (tmp.isFile (), "isFile ()");
-    // length ()
-    harness.check (tmp.length (), 0L, "length ()");
-    byte[] b = new byte[2001];
-    try 
-      {
-	FileOutputStream fos = new FileOutputStream (tmp);
-	fos.write (b);
-	fos.close ();
-      } 
-    catch (FileNotFoundException fne) { }
-    catch (IOException ioe) { }
-    harness.check (tmp.length (), b.length, "length ()");
-
-    // toString ();
-    String tmpstr = new String (srcdirstr + File.separator 
-				+ THIS_FILE + File.separator 
-				+ TMP_FILENAME);
-    harness.debug (tmp.toString () + " =? " + tmpstr);
-    harness.check (tmp.toString ().equals (tmpstr), "toString ()");
-
-    // list ();
-    String [] tmpdirlist = cons.list ();
-    String [] expectedlist = new String[] {TMP_FILENAME, TMP_FILENAME2};
-//      for (int ll=0; ll<tmpdirlist.length; ll++)
-//        System.err.println (tmpdirlist[ll]);
-    harness.check (compareStringArray (tmpdirlist, expectedlist), "list ()");
-    
-    // list (FilenameFilter);
-    tmpdirlist = cons.list (this);
-    expectedlist = new String[] {TMP_FILENAME2};
-//      for (int ll=0; ll<tmpdirlist.length; ll++)
-//        System.err.println (tmpdirlist[ll]);
-    harness.check (compareStringArray (tmpdirlist, expectedlist), "list (FilenameFilter)");
-
-    // renameTo (File);
-    if (tmp3.exists ())
-      tmp3.delete ();
-    harness.check (tmp.renameTo (tmp3), "renameTo (File)");
-    harness.check (tmp3.exists (), "renameTo (File)");
-
-    // check delete of directory with something in it fails
-    if (tmp.exists ())
-      harness.check (tmp.delete (), "delete ()");
-    if (tmp2.exists ())
-      harness.check (tmp2.delete (), "delete ()");
-    if (tmp3.exists ())
-      harness.check (tmp3.delete (), "delete ()");
-    harness.check (!tmp.exists (), "delete ()");
-    harness.check (!tmp2.exists (), "delete ()");
-    harness.check (!tmp3.exists (), "delete ()");
-    
-    // mkdir ();
-    harness.check (tmp.mkdir (), "mkdir ()");
-    harness.check (tmp.exists () && tmp.isDirectory (), "mkdir ()");
-    
-    // mkdirs ();
-    File mkdirstest = new File (tmpdirstr, new String ("one" + File.separator
-						       + "two" + File.separator
-						       + "three"));
-    harness.check (mkdirstest.mkdirs (), "mkdirs ()");
-    harness.check (mkdirstest.exists () && mkdirstest.isDirectory (), "mkdirs ()");
-    File mkdirstest2 = new File (tmpdirstr, new String ("one" + File.separator 
-							+ "two"));
-    harness.check (mkdirstest2.exists () && mkdirstest2.isDirectory (), "mkdirs ()");
-    File mkdirstest1 = new File (tmpdirstr, new String ("one"));
-    harness.check (mkdirstest1.exists () && mkdirstest1.isDirectory (), "mkdirs ()");
-
-    harness.check (mkdirstest.delete (), "delete () of a directory");
-    harness.check (!mkdirstest.exists (), "delete () of a directory");
-
-    // negative test case
-    harness.check (!mkdirstest1.delete (), "delete () of a directory");
-
-    harness.check (mkdirstest2.delete (), "delete () of a directory");
-    harness.check (!mkdirstest2.exists (), "delete () of a directory");
-
-    harness.check (mkdirstest1.delete (), "delete () of a directory");
-    harness.check (!mkdirstest1.exists (), "delete () of a directory");
-    
-    // check delete of an empty directory
-    harness.check (tmp.delete (), "delete () of a directory");
-    harness.check (!tmp.exists (), "delete () of a directory");
-
-    harness.check (cons.delete (), "delete () of a directory");
-    harness.check (!cons.exists (), "delete () of a directory");
-
-    harness.check (File.pathSeparator.equals (config.pathSeparator), "pathSeparator");
-    harness.check (new Character (File.pathSeparatorChar).toString ().equals (config.pathSeparator), "pathSeparatorChar");
-
-    harness.check (File.separator.equals (config.separator), "separator");
-    harness.check (new Character (File.separatorChar).toString ().equals (config.separator), "separatorChar");
-    
-    // getAbsolutePath ();
-    harness.debug ("tmp3.getAbsolutePath () = " + tmp3.getAbsolutePath ());
-    harness.debug ("equals? "  + srcdirstr
-		   + File.separator
-		   + THIS_FILE
-		   + File.separator
-		   + TMP_FILENAME3);
-    harness.check (tmp3.getAbsolutePath ().equals (srcdirstr
-						  + File.separator
-						  + THIS_FILE
-						  + File.separator
-						  + TMP_FILENAME3), "getAbsolutePath ()");
-
-    // getCanonicalPath ();
-
-    try 
-      {
-	// Make sure that file exists.
-	cons.mkdir ();
-	FileOutputStream fos = new FileOutputStream (tmp3);
-	fos.write (1);
-	fos.close ();
-	harness.debug ("tmp3.getCanonicalPath () = " + tmp3.getCanonicalPath ());
-	harness.debug ("equals? " + srcdirstr + File.separator 
-		       + THIS_FILE + File.separator
-		       + TMP_FILENAME3);
-	harness.check (tmp3.getCanonicalPath ().equals (srcdirstr
-						       + File.separator 
-						       + THIS_FILE
-						       + File.separator
-						       + TMP_FILENAME3), "getCanonicalPath ()");
-	// Remove again
-	tmp3.delete ();
-	cons.delete ();
-      } 
-    catch (IOException ioe)
-      {
-	harness.check (false, "getCanonicalPath () " + ioe);
-      }
-
-    // Another getCanonicalPath() test.
-    boolean ok = false;
-    try
-      {
-	File x1 = new File ("").getCanonicalFile ();
-	File x2 = new File (".").getCanonicalFile ();
-	ok = x1.equals(x2);
-      }
-    catch (IOException ioe)
-      {
-	// Nothing.
-      }
-    harness.check (ok, "getCanonicalFile with empty path");
-
-    // getName ();
-    harness.debug ("tmp3.getName () = " + tmp3.getName ());
-    harness.check (tmp3.getName ().equals (TMP_FILENAME3), "getName ()");
-
-    // getParent ();
-    harness.check (tmp3.getParent ().equals (srcdirstr 
-					    + File.separator 
-					    + THIS_FILE), "getParent ()");
-
-    // getPath ();
-    harness.debug ("tmp3.getPath () = " + tmp.getPath ());
-    harness.check (tmp3.getPath ().equals (srcdirstr 
-					  + File.separator
-					  + THIS_FILE
-					  + File.separator
-					  + TMP_FILENAME3), "getPath ()");
-
-    // hashCode ();
-	int hc1 = tmp3.hashCode();
-	int hc2 = tmp3.hashCode();
-	harness.check (hc1, hc2, "hashCode()");
-    
-    // isAbsolute ();
-    harness.check (tmp3.isAbsolute (), "isAbsolute ()");
-    harness.check (! new File("").isAbsolute());
-
-    // lastModified ();
-    File lastmod = new File (tmpdir, "lastmod");
-    if (lastmod.exists ())
-      lastmod.delete ();
-    Date now = new Date ();
-    long time = now.getTime ();
-    try 
-      {
-	Thread.sleep (1000);
-      }
-    catch (InterruptedException ie) { }
-    try 
-      {
-	FileOutputStream fos = new FileOutputStream (lastmod);
-	fos.close ();
-      } 
-    catch (FileNotFoundException fne) { }
-    catch (IOException ioe) { }
-    harness.debug (lastmod.lastModified () + " >= " + time);
-    if (lastmod.lastModified () >= time)
-      harness.check (true, "lastModified ()");
-    else
-      harness.check (false, "lastModified ()");
-    if (lastmod.exists ())
-      lastmod.delete ();
-  }
-
-  /**
-   * Compare two String arrays, and if of the same length compare
-   * contents for equality, order does not matter.
-   */
-  private boolean compareStringArray (String[] x, String[] y)
-  {
-    if (x.length != y.length)
-      return false;
-
-    boolean[] test = new boolean[y.length];
-    for (int i = 0; i < test.length; i++)
-      test[i] = true;
-
-    for (int i = 0; i < x.length; i++)
-      {
-	boolean nomatch = true;
-	for (int j = 0; j < y.length; j++)
-	  {
-	    if (test[j])
-	      if (x[i].equals (y[j]))
-		{
-		  test[j] = false;
-		  nomatch = false;
-		  break;
-		}
-	  }
-	if (nomatch)
-	  return false;
-      }
-    return true;
-  }
-
-  /**
-   * Defined by NameFilter. Only accepts files ending with .doc.
-   */
-  public boolean accept (File dir, String name)
-  {
-    if (name.endsWith (".doc"))
-      return true;
-    return false;
-  }
-
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/File/list.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,128 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.File;
-
-import java.io.File;
-import java.io.FilenameFilter;
-import java.io.IOException;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class list implements Testlet
-{
-  File tmpdir;
-  File tmpfile;
-
-  public void test (TestHarness harness)
-  {
-    try
-      {
-	// Setup
-	String tmp = harness.getTempDirectory();
-	tmpdir = new File(tmp + File.separator + "mauve-testdir");
-	harness.check(tmpdir.mkdir() || tmpdir.exists(), "temp directory");
-
-	String[] list = tmpdir.list();
-	harness.check(list.length, 0, "empty directory");
-	harness.debug("list.length: " + list.length);
-	if (list.length > 0)
-	  harness.debug("Unexpected: " + list[0]);
-	
-	list = tmpdir.list((FilenameFilter)null);
-	harness.check(list.length, 0, "empty directory, null filter");
-	harness.debug("list.length: " + list.length);
-	if (list.length > 0)
-	  harness.debug("Unexpected: " + list[0]);
-	
-	// non-existing file
-	tmpfile = new File(tmpdir, "testfile");
-	harness.check(tmpfile.delete() || !tmpfile.exists(), "no temp file");
-
-	list = tmpdir.list();
-	harness.check(list.length, 0, "no real file in dir");
-	harness.debug("list.length: " + list.length);
-	if (list.length > 0)
-	  harness.debug("Unexpected: " + list[0]);
-
-	list = tmpdir.list((FilenameFilter)null);
-	harness.check(list.length, 0, "no real file in dir, null filter");
-	harness.debug("list.length: " + list.length);
-	if (list.length > 0)
-	  harness.debug("Unexpected: " + list[0]);
-
-	list = tmpfile.list();
-	harness.check(list, null, "non-existing-file");
-
-	list = tmpfile.list((FilenameFilter)null);
-	harness.check(list, null, "non-existing-file, null filter");
-	
-	// not-a-directory
-	tmpfile.createNewFile();
-	list = tmpfile.list();
-	harness.check(list, null, "not-a-directory");
-
-	list = tmpfile.list((FilenameFilter)null);
-	harness.check(list, null, "not-a-directory, null filter");
-
-	// File in directory
-	list = tmpdir.list();
-	harness.check(list != null
-			&& list.length == 1
-			&& list[0].equals("testfile"),
-		      "one file in directory");
-
-	list = tmpdir.list((FilenameFilter)null);
-	harness.check(list != null
-			&& list.length == 1
-			&& list[0].equals("testfile"),
-		      "one file in directory, null filter");
-
-	// For all roots it should give something.
-	File[] roots = File.listRoots();
-	for (int i = 0; i < roots.length; i++)
-	  {
-	    harness.check(roots[i].list() != null, "root " + i);
-	    harness.check(roots[i].list((FilenameFilter)null) != null,
-			    "root " + i + ", null filter");
-	  }
-
-      }
-    catch(IOException ioe)
-      {
-	harness.fail("Unexpected exception: " + ioe);
-	harness.debug(ioe);
-      }
-    finally
-      {
-	// Cleanup
-	if (tmpdir != null && tmpdir.exists())
-	  {
-	    if (tmpfile != null && tmpfile.exists())
-	      tmpfile.delete();
-	    tmpdir.delete();
-	  }
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/File/listFiles.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,127 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.File;
-
-import java.io.File;
-import java.io.FileFilter;
-import java.io.IOException;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class listFiles implements Testlet
-{
-  File tmpdir;
-  File tmpfile;
-
-  public void test (TestHarness harness)
-  {
-    try
-      {
-	// Setup
-	String tmp = harness.getTempDirectory();
-	tmpdir = new File(tmp + File.separator + "mauve-testdir");
-	harness.check(tmpdir.mkdir() || tmpdir.exists(), "temp directory");
-
-	File[] list = tmpdir.listFiles();
-	harness.check(list.length, 0, "empty directory");
-	harness.debug("list.length: " + list.length);
-	if (list.length > 0)
-	  harness.debug("Unexpected: " + list[0]);
-	
-	list = tmpdir.listFiles((FileFilter)null);
-	harness.check(list.length, 0, "empty directory, null filter");
-	harness.debug("list.length: " + list.length);
-	if (list.length > 0)
-	  harness.debug("Unexpected: " + list[0]);
-	
-	// non-existing file
-	tmpfile = new File(tmpdir, "testfile");
-	harness.check(tmpfile.delete() || !tmpfile.exists(), "no temp file");
-
-	list = tmpdir.listFiles();
-	harness.check(list.length, 0, "no real file in dir");
-	harness.debug("list.length: " + list.length);
-	if (list.length > 0)
-	  harness.debug("Unexpected: " + list[0]);
-
-	list = tmpdir.listFiles((FileFilter)null);
-	harness.check(list.length, 0, "no real file in dir, null filter");
-	harness.debug("list.length: " + list.length);
-	if (list.length > 0)
-	  harness.debug("Unexpected: " + list[0]);
-
-	list = tmpfile.listFiles();
-	harness.check(list, null, "non-existing-file");
-
-	list = tmpfile.listFiles((FileFilter)null);
-	harness.check(list, null, "non-existing-file, null filter");
-	
-	// not-a-directory
-	tmpfile.createNewFile();
-	list = tmpfile.listFiles();
-	harness.check(list, null, "not-a-directory");
-
-	list = tmpfile.listFiles((FileFilter)null);
-	harness.check(list, null, "not-a-directory, null filter");
-
-	// File in directory
-	list = tmpdir.listFiles();
-	harness.check(list != null
-			&& list.length == 1
-			&& list[0].equals(tmpfile), "one file in directory");
-
-	list = tmpdir.listFiles((FileFilter)null);
-	harness.check(list != null
-			&& list.length == 1
-			&& list[0].equals(tmpfile), "one file in directory"
-			+ ", null filter");
-
-	// For all roots it should give something.
-	File[] roots = File.listRoots();
-	for (int i = 0; i < roots.length; i++)
-	  {
-	    harness.check(roots[i].listFiles() != null, "root " + i);
-	    harness.check(roots[i].listFiles((FileFilter)null) != null,
-			    "root " + i + ", null filter");
-	  }
-
-      }
-    catch(IOException ioe)
-      {
-	harness.fail("Unexpected exception: " + ioe);
-	harness.debug(ioe);
-      }
-    finally
-      {
-	// Cleanup
-	if (tmpdir != null && tmpdir.exists())
-	  {
-	    if (tmpfile != null && tmpfile.exists())
-	      tmpfile.delete();
-	    tmpdir.delete();
-	  }
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/File/newFile.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,101 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.File;
-
-import java.io.File;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class newFile implements Testlet
-{
-  File tmpdir;
-  File tmpfile;
-
-  public void test (TestHarness harness)
-  {
-    try
-      {
-	// Setup
-	String tmp = harness.getTempDirectory();
-	tmpdir = new File(tmp + File.separator + "mauve-testdir");
-	harness.check(tmpdir.mkdir() || tmpdir.exists(), "temp directory");
-
-	File samedir = new File(tmp + File.separator + "mauve-testdir"
-				+ File.separator);
-	File againdir = new File(tmp + File.separator + "mauve-testdir"
-				+ File.separator + File.separator);
-	File dirdir = new File(tmp, "mauve-testdir");
-
-	harness.check(tmpdir.isDirectory(),
-		      "isDirectory() without separator");
-	harness.check(samedir.isDirectory(),
-		      "isDirectory() with separator");
-	harness.check(againdir.isDirectory(),
-		      "isDirectory() with double separators");
-	harness.check(dirdir.isDirectory(),
-		      "isDirectory() with dir in dir");
-
-	harness.check(tmpdir.getPath(), samedir.getPath(),
-		      "dir getPath() with/without trailing separator");
-	harness.check(samedir.getPath(), againdir.getPath(),
-		      "dir getPath() with (double) trailing separator");
-	harness.check(againdir.getPath(), dirdir.getPath(),
-		      "dir getPath() with double separator and dir in dir");
-
-	harness.check(tmpdir.getName(), samedir.getName(),
-		      "dir getName() with/without trailing separator");
-	harness.check(samedir.getName(), againdir.getName(),
-		      "dir getName() with (double) separator");
-	harness.check(againdir.getName(), dirdir.getName(),
-		      "dir getName() with double separator and dir in dir");
-
-	harness.check(tmpdir.getParent(), samedir.getParent(),
-		      "same parent with/without separator");
-	harness.check(samedir.getParent(), againdir.getParent(),
-		      "same parent with (double) separator");
-	harness.check(againdir.getParent(), dirdir.getParent(),
-		      "same parent with double separator and dir in dir");
-	
-	harness.checkPoint("getname returns the argument");
-	harness.check(new File("dir").getName(), "dir");
-	// Directory separator is stripped.
-	harness.check(new File("dir" + File.separator).getName(), "dir");
-	// If the file separator is backslash, I think it doesn't
-	// make sense to check this one.
-	if (File.separatorChar != '\\')
-		harness.check(new File("dir\\").getName(), "dir\\");
-      }
-    finally
-      {
-	// Cleanup
-	if (tmpdir != null && tmpdir.exists())
-	  {
-	    if (tmpfile != null && tmpfile.exists())
-	      tmpfile.delete();
-	    tmpdir.delete();
-	  }
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/File/newFileURI.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,98 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-// Boston, MA 02110-1301 USA.
-
-
-package gnu.testlet.java.io.File;
-
-import java.io.IOException;
-import java.io.File;
-import java.net.URI;
-import java.net.URISyntaxException;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class newFileURI implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    try
-      {
-	File file = new File(".");
-	URI uri = file.toURI();
-	
-	File urifile = new File(uri);
-	// Check that we get back the original (absolute) file.
-	harness.check(urifile, file.getAbsoluteFile());
-	
-	boolean nullthrown = false;
-	try
-	  {
-	    new File((URI) null);
-	  }
-	catch (NullPointerException npe)
-	  {
-	    nullthrown = true;
-	  }
-	harness.check(nullthrown);
-	
-	boolean illegalthrown = false;
-	try
-	  {
-	    new File(new URI("ftp://ftp.gnu.org/gnu/classpath"));
-	  }
-	catch(IllegalArgumentException iae)
-	  {
-	    illegalthrown = true;
-	  }
-	harness.check(illegalthrown);
-
-	// Current dir
-	harness.check(new File("").getCanonicalFile(),
-		      new File(".").getCanonicalFile());
-	// Non-hierarchical URI
-	try
-	  {
-		harness.checkPoint("non-hierarchical URI");
-		uri = new URI("file:./");
-		urifile = new File(uri);
-		harness.check(false);
-      }
-	catch (IllegalArgumentException _)
-	  {
-		// Expected.
-		harness.check(true);
-	  }
-      }
-    catch (IOException ioe)
-      {
-	harness.debug(ioe);
-	harness.check(false, ioe.toString());
-      }
-    catch (URISyntaxException use)
-      {
-	harness.debug(use);
-	harness.check(false, use.toString());
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/File/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,533 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2003 Red Hat, Inc.
-// Copyright (C) 2004 Stephen Crawley.
-// Copyright (C) 2005, 2006, 2010 Red Hat, Inc.
-// Written by Tom Tromey <tromey@redhat.com>
-// Extensively modified by Stephen Crawley <crawley@dstc.edu.au>
-// Further modified by Gary Benson <gbenson@redhat.com>
-// Further modified by Andrew John Hughes <ahughes@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.io.File;
-
-import java.io.File;
-import java.io.FilePermission;
-import java.io.FilenameFilter;
-import java.io.FileFilter;
-import java.security.Permission;
-import java.util.Date;
-import java.util.PropertyPermission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    // Setup
-    String tmp = harness.getTempDirectory();
-    File tmpdir = new File(tmp + File.separator + "mauve-testdir");
-    harness.check(tmpdir.mkdir() || tmpdir.exists(), "temp directory");
-    File tmpdir2 = new File(tmpdir, "nested-dir");
-    harness.check(tmpdir2.mkdir() || tmpdir2.exists(), "temp directory 2");
-    File tmpdir3 = new File(tmpdir2, "nested-nested-dir");
-    File tmpfile = new File(tmpdir, "testfile");
-    harness.check(tmpfile.delete() || !tmpfile.exists(), "no temp file");
-    File tmpfile2 = new File(tmpdir, "testfile2");
-    harness.check(tmpfile2.delete() || !tmpfile2.exists());
-
-    Permission tmpdirReadPerm =
-      new FilePermission(tmpdir.toString(), "read");
-    Permission tmpdirWritePerm =
-      new FilePermission(tmpdir.toString(), "write");
-    Permission tmpdirDeletePerm =
-      new FilePermission(tmpdir.toString(), "delete");
-
-    Permission tmpdir2ReadPerm =
-      new FilePermission(tmpdir2.toString(), "read");
-    Permission tmpdir2WritePerm =
-      new FilePermission(tmpdir2.toString(), "write");
-    Permission tmpdir2DeletePerm =
-      new FilePermission(tmpdir2.toString(), "delete");
-
-    Permission tmpdir3ReadPerm =
-      new FilePermission(tmpdir3.toString(), "read");
-    Permission tmpdir3WritePerm =
-      new FilePermission(tmpdir3.toString(), "write");
-
-    Permission tmpfileReadPerm =
-      new FilePermission(tmpfile.toString(), "read");
-    Permission tmpfileWritePerm =
-      new FilePermission(tmpfile.toString(), "write");
-    Permission tmpfileDeletePerm =
-      new FilePermission(tmpfile.toString(), "delete");
-
-    Permission tmpallWritePerm =
-      new FilePermission(tmp + File.separator + "*", "write");
-    Permission tmpdirallWritePerm =
-      new FilePermission(tmpdir.toString() + File.separator + "*", "write");
-    Permission tmpfile2WritePerm =
-      new FilePermission(tmpfile2.toString(), "write");
-
-    Permission rootReadPerm =
-      new FilePermission(File.separator, "read");
-
-    Permission tmpdirPropPerm =
-      new PropertyPermission("java.io.tmpdir", "read");
-
-    Permission modifyThreadGroup =
-      new RuntimePermission("modifyThreadGroup");
-    Permission shutdownHooks =
-      new RuntimePermission("shutdownHooks");
-
-    // Keep a record of created temp files so we can delete them later.
-    File tf1 = null;
-    File tf2 = null;
-
-    TestSecurityManager sm = new TestSecurityManager(harness);
-    try {
-      sm.install();
-
-      // throwpoint: java.io.File-canWrite-DIR
-      harness.checkPoint("dir.canWrite");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdirWritePerm});
-        tmpdir.canWrite();
-        sm.checkAllChecked();
-      }
-      catch (SecurityException ex) {
-        harness.debug(ex);
-        harness.check(false, "dir.canWrite - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-canRead-DIR
-      harness.checkPoint("dir.canRead");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdirReadPerm});
-        tmpdir.canRead();
-        sm.checkAllChecked();
-      }
-      catch (SecurityException ex) {
-        harness.debug(ex);
-        harness.check(false, "dir.canRead - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-createNewFile
-      harness.checkPoint("file.createNewFile");
-      try {
-        sm.prepareChecks(new Permission[]{tmpfileWritePerm});
-        tmpfile.createNewFile();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "file.createNewFile - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-delete-FILE
-      harness.checkPoint("file.delete");
-      try {
-        sm.prepareChecks(new Permission[]{tmpfileDeletePerm});
-        tmpfile.delete();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "file.delete - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-list(FilenameFilter)
-      harness.checkPoint("dir.list(null)");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdirReadPerm});
-        tmpdir.list(null);
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "dir.list(null) - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-list
-      harness.checkPoint("dir.list()");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdirReadPerm});
-        tmpdir.list();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "dir.list() - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-listFiles
-      harness.checkPoint("dir.listFiles()");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdirReadPerm});
-        tmpdir.listFiles();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "dir.listFiles() - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-listFiles(FilenameFilter)
-      harness.checkPoint("dir.listFiles(FilenameFilter)");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdirReadPerm});
-        tmpdir.listFiles((FilenameFilter) null);
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false,
-                      "dir.listFiles(FilenameFilter) - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-listFiles(FileFilter)
-      harness.checkPoint("dir.listFiles(FileFilter)");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdirReadPerm});
-        tmpdir.listFiles((FileFilter) null);
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false,
-                      "dir.listFiles(FileFilter) - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-createTempFile(String, String)
-      harness.checkPoint("createTempFile(2-args)");
-      try {
-        sm.prepareChecks(new Permission[]{tmpallWritePerm},
-                         new Permission[]{tmpdirPropPerm});
-        sm.setComparisonStyle(TestSecurityManager.IMPLIES);
-        tf1 = File.createTempFile("pfx", "sfx");
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "createTempFile(2-args) - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-createTempFile(String, String, File)
-      harness.checkPoint("createTempFile(3-args)");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdirallWritePerm});
-        sm.setComparisonStyle(TestSecurityManager.IMPLIES);
-        tf2 = File.createTempFile("pfx", "sfx", tmpdir);
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "createTempFile(3-args) - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-setReadOnly-DIR
-      harness.checkPoint("dir.setReadOnly");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdir2WritePerm});
-        tmpdir2.setReadOnly();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "dir.setReadOnly - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-delete-DIR
-      // Make sure we remove the read only temp dir
-      harness.checkPoint("dir.delete");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdir2DeletePerm});
-        tmpdir2.delete();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "dir.delete - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-listRoots
-      harness.checkPoint("listRoots()");
-      try {
-        sm.prepareChecks(new Permission[]{rootReadPerm});
-        File[] roots = File.listRoots();
-        harness.check(roots.length >= 1, "File.listRoots()");
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "listRoots() - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-renameTo
-      harness.checkPoint("file.renameTo");
-      try {
-        sm.prepareChecks(new Permission[]{tmpfileWritePerm,
-                                          tmpfile2WritePerm});
-        tmpfile.renameTo(tmpfile2);
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "file.renameTo - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-setLastModified-DIR
-      harness.checkPoint("dir.setLastModified()");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdirWritePerm});
-        tmpdir.setLastModified(0);
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "dir.setLastModified() - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-deleteOnExit-DIR
-      harness.checkPoint("dir.deleteOnExit()");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdirDeletePerm},
-                         new Permission[]{modifyThreadGroup, shutdownHooks});
-        tmpdir.deleteOnExit();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "dir.deleteOnExit() - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-deleteOnExit-FILE
-      harness.checkPoint("file.deleteOnExit()");
-      try {
-        sm.prepareChecks(new Permission[]{tmpfileDeletePerm},
-                         new Permission[]{modifyThreadGroup, shutdownHooks});
-        tmpfile.deleteOnExit();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "file.deleteOnExit() - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-exists-DIR
-      harness.checkPoint("file.exists");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdirReadPerm});
-        tmpdir.exists();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "dir.exists - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-exists-FILE
-      harness.checkPoint("file.exists");
-      try {
-        sm.prepareChecks(new Permission[]{tmpfileReadPerm});
-        tmpfile.exists();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "file.exists - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-canRead-FILE
-      harness.checkPoint("file.canRead");
-      try {
-        sm.prepareChecks(new Permission[]{tmpfileReadPerm});
-        tmpfile.canRead();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "file.canRead - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-isFile-FILE
-      harness.checkPoint("file.isFile");
-      try {
-        sm.prepareChecks(new Permission[]{tmpfileReadPerm});
-        tmpfile.isFile();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "file.isFile - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-isFile-DIR
-      harness.checkPoint("dir.isFile");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdirReadPerm});
-        tmpdir.isFile();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "dir.isFile - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-isDirectory-FILE
-      harness.checkPoint("file.isDirectory");
-      try {
-        sm.prepareChecks(new Permission[]{tmpfileReadPerm});
-        tmpfile.isDirectory();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "file.isDirectory - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-isDirectory-DIR
-      harness.checkPoint("dir.isDirectory");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdirReadPerm});
-        tmpdir.isDirectory();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "dir.isDirectory - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-isHidden-FILE
-      harness.checkPoint("file.isHidden");
-      try {
-        sm.prepareChecks(new Permission[]{tmpfileReadPerm});
-        tmpfile.isHidden();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "file.isHidden - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-isHidden-DIR
-      harness.checkPoint("dir.isHidden");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdirReadPerm});
-        tmpdir.isHidden();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "dir.isHidden - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-lastModified
-      harness.checkPoint("file.lastModified");
-      try {
-        sm.prepareChecks(new Permission[]{tmpfileReadPerm});
-        tmpfile.lastModified();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "file.lastModified - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-length
-      harness.checkPoint("file.length");
-      try {
-        sm.prepareChecks(new Permission[]{tmpfileReadPerm});
-        tmpfile.length();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "file.length - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-canWrite-FILE
-      harness.checkPoint("file.canWrite");
-      try {
-        sm.prepareChecks(new Permission[]{tmpfileWritePerm});
-        tmpfile.canWrite();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "file.canWrite - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-mkdir
-      harness.checkPoint("dir.mkdir");
-      try {
-        sm.prepareChecks(new Permission[]{tmpdirWritePerm});
-        tmpdir.mkdir();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "dir.mkdir - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-mkdirs
-      harness.checkPoint("dir.mkdirs");
-      try {
-        sm.prepareChecks(new Permission[]
-          {tmpdir2WritePerm, tmpdir2ReadPerm, tmpdir3ReadPerm, tmpdir3WritePerm});
-        tmpdir3.mkdirs();
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "dir.mkdirs - unexpected exception");
-      }
-
-      // throwpoint: java.io.File-setLastModified-FILE
-      harness.checkPoint("file.setLastModified");
-      try {
-        sm.prepareChecks(new Permission[]{tmpfileWritePerm});
-        tmpfile.setLastModified(new Date().getTime());
-        sm.checkAllChecked();
-      }
-      catch (Exception ex) {
-        harness.debug(ex);
-        harness.check(false, "file.setLastModified - unexpected exception");
-      }
-
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "outer handler - unexpected exception");
-    }
-    finally {
-      sm.uninstall();
-
-      if (tmpfile != null) tmpfile.delete();
-      if (tmpfile2 != null) tmpfile2.delete();
-      if (tf1 != null) tf1.delete();
-      if (tf2 != null) tf2.delete();
-      if (tmpdir != null) tmpdir.delete();
-      if (tmpdir2 != null) tmpdir2.delete();
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FileDescriptor/jdk11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-/*************************************************************************
-/* jdk11.java -- java.io.FileDescriptor 1.1 tests
-/*
-/* Copyright (c) 2001, 2002 Free Software Foundation, Inc.
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.FileDescriptor;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.FileDescriptor;
-import java.io.FileOutputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.SyncFailedException;
-
-public class jdk11 implements Testlet
-{
-  
-  public void test (TestHarness harness)
-  {
-   try {
-      FileOutputStream fos = new FileOutputStream("tmpfile");
-      try {
-        FileDescriptor fd = fos.getFD();
-        harness.check(fd.valid(), "valid()");
-	    try {
-			fd.sync();
-			harness.check(true, "sync()");
-		}
-		catch (SyncFailedException e) {
-			harness.debug(e);
-			harness.fail("SyncFailedException thrown");
-        }
-      }
-      catch (IOException e) {
-	    harness.fail("Can't get FileDescriptor");
-      }
-    }
-    catch (FileNotFoundException e) {
-      harness.fail("Can't make file 'tmpfile'");
-    } 
-  }
-}
-
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FileInputStream/fileinputstream.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Written by Dalibor Topic (robilad@kaffe.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.FileInputStream;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class fileinputstream implements Testlet
-{
-    /**
-     * This test checks for a FileNotFoundException being thrown
-     * when the input parameter to the constructor is a directory
-     */
-  public void test (TestHarness harness)
-  {
-    String tmpfile = ".";
-
-    try
-      {
-	new FileInputStream(tmpfile);
-	harness.check(false, "Failed to throw FileNotFoundException");
-      }
-    catch(FileNotFoundException e)
-      {
-	harness.check(true, "thrown FileNotFoundException for directory parameter");
-      }
-    catch(Throwable t)
-      {
-	harness.fail("Unknown Throwable caught");
-	harness.debug(t);
-      }
-
-    final File f = new File(tmpfile);
-
-    try
-      {
-	new FileInputStream(f);
-	harness.check(false, "Failed to throw FileNotFoundException");
-      }
-    catch(FileNotFoundException e)
-      {
-	harness.check(true, "thrown FileNotFoundException for directory parameter");
-      }
-    catch(Throwable t)
-      {
-	harness.fail("Unknown Throwable caught");
-	harness.debug(t);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FileInputStream/read.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.FileInputStream;
-
-import java.io.File;
-import java.io.FileInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class read implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    String tmpfile = harness.getTempDirectory()
-	    + File.separator + "mauve-filein.tst";
-    File f = new File(tmpfile);
-    f.delete();
-    try
-      {
-        harness.check(f.createNewFile(), "Empty file created");
-	harness.check(new FileInputStream(tmpfile).read(new byte[0]), 0,
-			"empty byte[] read");
-      }
-    catch(Throwable t)
-      {
-	harness.fail("Empty file created or empty byte[] read");
-	harness.debug(t);
-      }
-    finally
-      {
-	// Cleanup
-	f.delete();
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FileInputStream/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,95 +0,0 @@
-// Copyright (C) 2005, 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.io.FileInputStream;
-
-import java.io.File;
-import java.io.FileDescriptor;
-import java.io.FileInputStream;
-import java.io.FilePermission;
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    File file = new File(harness.getSourceDirectory(), "ChangeLog");
-    String path = file.getPath();
-    
-    Permission[] perm = new Permission[] {
-	new FilePermission(path, "read")};
-    Permission[] fdPerm = new Permission[] {
-	new RuntimePermission("readFileDescriptor")};
-    
-    TestSecurityManager sm = new TestSecurityManager(harness);
-    try {
-      sm.install();
-	
-      // throwpoint: java.io.FileInputStream-FileInputStream(File)
-      harness.checkPoint("File constructor");
-      try {
-	sm.prepareChecks(perm);
-	new FileInputStream(file);
-	sm.checkAllChecked();
-      }
-      catch (SecurityException ex) {
-	harness.debug(ex);
-	harness.check(false, "Unexpected check");
-      }
-      
-      // throwpoint: java.io.FileInputStream-FileInputStream(String)
-      harness.checkPoint("String constructor");
-      try {
-	sm.prepareChecks(perm);
-	new FileInputStream(path);
-	sm.checkAllChecked();
-      }
-      catch (SecurityException ex) {
-	harness.debug(ex);
-	harness.check(false, "Unexpected check");
-      }
-      
-      // throwpoint: java.io.FileInputStream-FileInputStream(FileDescriptor)
-      harness.checkPoint("FileDescriptor constructor");
-      try {
-	sm.prepareChecks(fdPerm);
-	new FileInputStream(FileDescriptor.in);
-	sm.checkAllChecked();
-      }
-      catch (SecurityException ex) {
-	harness.debug(ex);
-	harness.check(false, "Unexpected check");
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-    finally {
-	sm.uninstall();
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FileOutputStream/append.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,114 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2007 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.java.io.FileOutputStream;
-
-import java.io.*;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-/**
- * Based on a testcase submitted by Steve Blackburn
- * (Steve.Blackburn@anu.edu.au) for the following bug report:
- * [ 1722506 ] dacapo eclipse fails EOF exceptions 
- * http://sourceforge.net/tracker/index.php?func=detail&aid=1722506&group_id=128805&atid=712768
- */
-public class append
-  implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    // Make sure test file is created fresh
-    String tmpfile = harness.getTempDirectory()
-      + File.separator + "mauve-fos-append.tst";
-    File f = new File(tmpfile);
-    f.delete();
-
-    try
-      {
-	// Don't append (large)
-	FileOutputStream fos = new FileOutputStream(f, false);
-	BufferedOutputStream bos = new BufferedOutputStream(fos, 2048);
-	DataOutputStream dos = new DataOutputStream(bos);
-	for (int i = 0; i < 50; i++)
-	  dos.writeInt(i);
-	dos.close();
-	long len1 = f.length();
-	RandomAccessFile raf = new RandomAccessFile(f, "rw");
-	harness.check(raf.length(), len1);
-	raf.close();
-	dos.close();
-	
-	// Don't append (small) (truncates)
-	fos = new FileOutputStream(f, false);
-	bos = new BufferedOutputStream(fos, 2048);
-	dos = new DataOutputStream(bos);
-	for (int i = 0; i < 25; i++)
-	  dos.writeInt(i);
-	dos.close();
-	long len2 = f.length();
-	raf = new RandomAccessFile(f, "rw");
-	harness.check(raf.length(), len2);
-	raf.close();
-	dos.close();
-
-	// Append large (extends)
-	fos = new FileOutputStream(f, true);
-	bos = new BufferedOutputStream(fos, 2048);
-	dos = new DataOutputStream(bos);
-	for (int i = 0; i < 50; i++)
-	  dos.writeInt(i);
-	dos.close();
-	long len3 = f.length();
-	harness.check(len1 + len2, len3);
-	raf = new RandomAccessFile(f, "rw");
-	harness.check(raf.length(), len3);
-	raf.close();
-
-	// Don't append (small) again (truncates)
-	fos = new FileOutputStream(f, false);
-	bos = new BufferedOutputStream(fos, 2048);
-	dos = new DataOutputStream(bos);
-	for (int i = 0; i < 25; i++)
-	  dos.writeInt(i);
-	dos.close();
-	long len4 = f.length();
-	harness.check(len2, len4);
-	raf = new RandomAccessFile(f, "rw");
-	harness.check(raf.length(), len4);
-	raf.close();
-	dos.close();
-      }
-    catch (IOException ioe)
-      {
-	harness.fail("Unexpected: " +ioe);
-	harness.debug(ioe);
-      }
-    finally
-      {
-	f.delete();
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FileOutputStream/fileoutputstream.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Written by Dalibor Topic (robilad@kaffe.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.FileOutputStream;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.FileNotFoundException;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class fileoutputstream implements Testlet
-{
-    /**
-     * This test checks for a FileNotFoundException being thrown
-     * when the input paramter to the constructor is a directory
-     */
-  public void test (TestHarness harness)
-  {
-    String tmpfile = ".";
-
-    try
-      {
-	new FileOutputStream(tmpfile);
-	harness.check(false, "Failed to throw FileNotFoundException");
-      }
-    catch(FileNotFoundException e)
-      {
-	harness.check(true, "thrown FileNotFoundException for directory parameter");
-      }
-    catch(Throwable t)
-      {
-	harness.fail("Unknown Throwable caught");
-	harness.debug(t);
-      }
-
-    final File f = new File(tmpfile);
-
-    try
-      {
-	new FileOutputStream(f);
-	harness.check(false, "Failed to throw FileNotFoundException");
-      }
-    catch(FileNotFoundException e)
-      {
-	harness.check(true, "thrown FileNotFoundException for directory parameter");
-      }
-    catch(Throwable t)
-      {
-	harness.fail("Unknown Throwable caught");
-	harness.debug(t);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FileOutputStream/jdk12.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Daryl O. Lee (dolee@sources.redhat.com)
-// Tests only changes in exceptions thrown by constructors.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.java.io.FileOutputStream;
-
-import java.io.FileOutputStream;
-import java.io.FileNotFoundException;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class jdk12 implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-	// pick a directory we know doesn't exist
-    String tmpfile = "./asdfghj/mauve-fileout.tst";
-    try
-      {
-		new FileOutputStream(tmpfile);
-		harness.fail("No exception thrown");
-      }
-    catch(FileNotFoundException t)
-      {
-		harness.check(true, "new(string) Threw correct exception");
-      }
-    try
-      {
-		new FileOutputStream(tmpfile, true);
-		harness.fail("No exception thrown");
-      }
-    catch(FileNotFoundException t)
-      {
-		harness.check(true, "new(string, boolean) Threw correct exception");
-      }
-
-
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FileOutputStream/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,128 +0,0 @@
-// Copyright (C) 2005, 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.io.FileOutputStream;
-
-import java.io.File;
-import java.io.FileDescriptor;
-import java.io.FileOutputStream;
-import java.io.FilePermission;
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    File dir = new File(harness.getTempDirectory(), "mauve-testdir");
-    harness.check(dir.mkdir() || dir.exists(), "temp directory");
-    
-    File file = new File(dir, "file");
-    String path = file.getPath();
-
-    Permission rperm = new FilePermission(path, "read");
-    Permission wperm = new FilePermission(path, "write");
-    Permission fdPerm = new RuntimePermission("writeFileDescriptor");
-    
-    TestSecurityManager sm = new TestSecurityManager(harness);
-    try {
-      sm.install();
-	
-      // throwpoint: java.io.FileOutputStream-FileOutputStream(File)
-      harness.checkPoint("File constructor");
-      try {
-	sm.prepareChecks(new Permission[] {wperm}, new Permission[] {rperm});
-	new FileOutputStream(file);
-	sm.checkAllChecked();
-      }
-      catch (SecurityException ex) {
-	harness.debug(ex);
-	harness.check(false, "Unexpected check");
-      }
-
-      // throwpoint: java.io.FileOutputStream-FileOutputStream(File, boolean)
-      harness.checkPoint("File, boolean constructor");
-      for (int i = 0; i <= 1; i++) {
-	try {
-	  sm.prepareChecks(new Permission[] {wperm}, new Permission[] {rperm});
-	  new FileOutputStream(file, i == 1);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "Unexpected check");
-	}
-      }
-
-      // throwpoint: java.io.FileOutputStream-FileOutputStream(String)
-      harness.checkPoint("String constructor");
-      try {
-	sm.prepareChecks(new Permission[] {wperm}, new Permission[] {rperm});
-	new FileOutputStream(path);
-	sm.checkAllChecked();
-      }
-      catch (SecurityException ex) {
-	harness.debug(ex);
-	harness.check(false, "Unexpected check");
-      }
-
-      // throwpoint: java.io.FileOutputStream-FileOutputStream(String, boolean)
-      harness.checkPoint("String, boolean constructor");
-      for (int i = 0; i <= 1; i++) {
-	try {
-	  sm.prepareChecks(new Permission[] {wperm}, new Permission[] {rperm});
-	  new FileOutputStream(path, i == 1);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "Unexpected check");
-	}
-      }
-
-      // throwpoint: java.io.FileOutputStream-FileOutputStream(FileDescriptor)
-      harness.checkPoint("FileDescriptor constructor");
-      try {
-	sm.prepareChecks(new Permission[] {fdPerm});
-	new FileOutputStream(FileDescriptor.out);
-	sm.checkAllChecked();
-      }
-      catch (SecurityException ex) {
-	harness.debug(ex);
-	harness.check(false, "Unexpected check");
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-    finally {
-	sm.uninstall();
-
-	file.delete();
-	dir.delete();
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FileOutputStream/write.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.FileOutputStream;
-
-import java.io.File;
-import java.io.FileOutputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class write implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    String tmpfile = harness.getTempDirectory()
-	    + File.separator + "mauve-fileout.tst";
-    try
-      {
-	new FileOutputStream(tmpfile).write(new byte[0]);
-	harness.check(new File(tmpfile).exists(), "empty byte[] write");
-      }
-    catch(Throwable t)
-      {
-	harness.fail("empty byte[] write");
-	harness.debug(t);
-      }
-    finally
-      {
-	// Cleanup
-	File f = new File(tmpfile);
-	f.delete();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FilePermission/simple.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,175 +0,0 @@
-// Copyright (C) 2003, Red Hat, Inc.
-// Copyright (C) 2004, Mark Wielaard <mark@klomp.org>
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-//
-// Tags: JDK1.2
-
-package gnu.testlet.java.io.FilePermission;
-
-import gnu.testlet.*;
-import java.io.FilePermission;
-import java.security.Permissions;
-
-public class simple implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    // Test for a classpath regression.
-    Permissions p = new Permissions();
-    // (The following used to use the bogus action "nothing" ... but
-    // the JDK 1.4.2 javadoc makes it clear that only actions "read",
-    // "write", "execute" and "delete" are recognized.  And the JDK
-    // 1.4.2 implementation throws IllegalArgumentException for an
-    // unrecognized action.)
-    p.add(new FilePermission("/tmp/p", "read"));
-    p.add(new FilePermission("/tmp/p", "read"));
-
-    // Classpath didn't handle dirs without a file separator correctly
-    FilePermission fp1 = new FilePermission("/tmp", "read");
-    harness.check(fp1.implies(fp1));
-
-    // Test the constructor's checking of its arguments.
-    harness.checkPoint("constructor file arg checking");
-    try {
-      harness.check(new FilePermission(null, "read") == null);
-    }
-    catch (java.lang.NullPointerException ex) {
-      harness.check(true);
-    }
-
-    harness.checkPoint("constructor action checking (simple)");
-    harness.check(new FilePermission("/tmp/p", "read") != null);
-    harness.check(new FilePermission("/tmp/p", "write") != null);
-    harness.check(new FilePermission("/tmp/p", "execute") != null);
-    harness.check(new FilePermission("/tmp/p", "delete") != null);
-    
-    harness.checkPoint("constructor action checking (lists)");
-    harness.check(new FilePermission("/tmp/p", "read,delete") != null);
-    harness.check(new FilePermission("/tmp/p", "read,read") != null);
-    harness.check(new FilePermission("/tmp/p", "read,read,read") != null);
-
-    harness.checkPoint("constructor action checking (case)");
-    harness.check(new FilePermission("/tmp/p", "Read,DELETE") != null);
-    harness.check(new FilePermission("/tmp/p", "rEAD") != null);
-
-    harness.checkPoint("constructor action checking(underspecified)");
-    harness.check(new FilePermission("/tmp/p", " read ") != null);
-    harness.check(new FilePermission("/tmp/p", "read, read") != null);
-    harness.check(new FilePermission("/tmp/p", "read ,read") != null);
-
-    harness.checkPoint("constructor action checking(bad actions)");
-    try {
-      harness.check(new FilePermission("/tmp/p", null) == null);
-    }
-    catch (java.lang.IllegalArgumentException ex) {
-      harness.check(true);
-    }
-    try {
-      harness.check(new FilePermission("/tmp/p", "") == null);
-    }
-    catch (java.lang.IllegalArgumentException ex) {
-      harness.check(true);
-    }
-    try {
-      harness.check(new FilePermission("/tmp/p", " ") == null);
-    }
-    catch (java.lang.IllegalArgumentException ex) {
-      harness.check(true);
-    }
-    try {
-      harness.check(new FilePermission("/tmp/p", "foo") == null);
-    }
-    catch (java.lang.IllegalArgumentException ex) {
-      harness.check(true);
-    }
-    try {
-      harness.check(new FilePermission("/tmp/p", "nothing") == null);
-    }
-    catch (java.lang.IllegalArgumentException ex) {
-      harness.check(true);
-    }
-
-    harness.checkPoint("constructor action checking(bad action lists)");
-    try {
-      harness.check(new FilePermission("/tmp/p", ",") == null);
-    }
-    catch (java.lang.IllegalArgumentException ex) {
-      harness.check(true);
-    }
-    try {
-      harness.check(new FilePermission("/tmp/p", "read,") == null);
-    }
-    catch (java.lang.IllegalArgumentException ex) {
-      harness.check(true);
-    }
-    try {
-      harness.check(new FilePermission("/tmp/p", "read,,read") == null);
-    }
-    catch (java.lang.IllegalArgumentException ex) {
-      harness.check(true);
-    }
-
-    harness.checkPoint("constructor action checking(wierd stuff)");
-    try {
-      harness.check(new FilePermission("/tmp/p", "read read") == null);
-    }
-    catch (java.lang.IllegalArgumentException ex) {
-      harness.check(true);
-    }
-    try {
-      harness.check(new FilePermission("/tmp/p", "read\nread") == null);
-    }
-    catch (java.lang.IllegalArgumentException ex) {
-      harness.check(true);
-    }
-    try {
-      harness.check(new FilePermission("/tmp/p", "read;read") == null);
-    }
-    catch (java.lang.IllegalArgumentException ex) {
-      harness.check(true);
-    }
-
-    harness.checkPoint("implies() action checking");
-    for (int i = 1; i < 1 << actions.length; i++) { 
-      for (int j = 1; j < 1 << actions.length; j++) {
-	FilePermission pi = new FilePermission("/tmp/p", makeActions(i));
-	FilePermission pj = new FilePermission("/tmp/p", makeActions(j));
-
-	harness.check(pi.implies(pj) == ((i & j) == j));
-      }
-    }
-  }
-
-  // stuff for implies action checking
-  private static String[] actions = {"read", "write", "execute", "delete"};
-  private static String makeActions(int mask)
-  {
-    String result = "";
-    for (int i = 0; i < actions.length; i++)
-      {
-	if ((mask & (1 << i)) != 0)
-	  {
-	    if (result.length() > 0)
-	      result += ",";
-	    result += actions[i];
-	  }
-      }
-    return result;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FilePermission/traversal.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,137 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.io.FilePermission;
-
-import java.io.File;
-import java.io.FilePermission;
-import java.util.LinkedList;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class traversal implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    try {
-      harness.checkPoint("setup");
-
-      String[] items_to_access = new String[] {
-	"file",    // a file in the directory
-	"rlink",   // a relative link to a file outside the directory
-	"alink"};  // an absolute link to a file outside the directory
-
-      String[] ways_to_access = new String[] {
-	"dir",     // via the directory
-	"rlink",   // via a relative link to the directory
-	"alink"};  // via an absolute link to the directory
-
-      String[] item_states = new String[] {
-	"present", // the file exists
-	"absent"}; // the file does not exist
-
-      LinkedList cleanup = new LinkedList();
-      try {
-	File tempdir = new File(harness.getTempDirectory(), "mauve-testdir");
-	harness.check(tempdir.isDirectory() || tempdir.mkdir());
-	cleanup.add(tempdir);
-
-	File testdir = new File(tempdir, "dir");
-	harness.check(testdir.isDirectory() || testdir.mkdir());
-	cleanup.add(testdir);
-
-	File link = new File(tempdir, "rlink");
-	harness.check(Runtime.getRuntime().exec(new String[] {
-	  "ln", "-s", testdir.getName(), link.getPath()
-	  }).waitFor() == 0);
-	cleanup.add(link);
-
-	link = new File(tempdir, "alink");
-	harness.check(Runtime.getRuntime().exec(new String[] {
-	  "ln", "-s", testdir.getPath(), link.getPath()
-	  }).waitFor() == 0);
-	cleanup.add(link);
-
-	File[] dirs = new File[] {testdir, tempdir};
-	for (int i = 0; i < dirs.length; i++) {
-	  File file = new File(dirs[i], "file-present");
-	  harness.check(file.isFile() || file.createNewFile());
-	  cleanup.add(file);
-
-	  file = new File(dirs[i], "file-absent");
-	  harness.check(!file.exists());
-	}
-
-	for (int i = 0; i < item_states.length; i++) {
-	  File file = new File(tempdir, "file-" + item_states[i]);
-	  
-	  link = new File(testdir, "rlink-" + item_states[i]);
-	  harness.check(Runtime.getRuntime().exec(new String[] {
-	    "ln", "-s", new File("..",file.getName()).getPath(), link.getPath()
-	  }).waitFor() == 0);
-	  cleanup.add(link);
-
-	  link = new File(testdir, "alink-" + item_states[i]);
-	  harness.check(Runtime.getRuntime().exec(new String[] {
-	    "ln", "-s", file.getPath(), link.getPath()
-	  }).waitFor() == 0);
-	  cleanup.add(link);
-	}
-
-	harness.checkPoint("test");
-	for (int i = 0; i < items_to_access.length; i++) {
-	  String item_to_access = items_to_access[i];
-	  for (int j = 0; j < ways_to_access.length; j++) {
-	    String how_to_access = ways_to_access[j];
-	    for (int k = 0; k < ways_to_access.length; k++) {
-	      String how_permitted = ways_to_access[k];
-	      for (int l = 0; l < item_states.length; l++) {
-		String item_state = item_states[l];
-		String item = item_to_access + "-" + item_state;
-
-		FilePermission a = new FilePermission(new File(
-		  new File(tempdir, how_permitted), item).getPath(), "read");
-
-		FilePermission b = new FilePermission(new File(
-		  new File(tempdir, how_to_access), item).getPath(), "read");
-
-		harness.debug("\na = " + a);
-		harness.debug("b = " + b);
-
-		harness.check(a.implies(b));
-	      }
-	    }
-	  }
-	}
-      }
-      finally {
-	for (int i = cleanup.size() - 1; i >= 0; i--)
-	  ((File) cleanup.get(i)).delete();
-      }
-    }
-    catch (Throwable ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FilePermission/traversal2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,127 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.io.FilePermission;
-
-import java.io.File;
-import java.io.FilePermission;
-import java.util.LinkedList;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class traversal2 implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    try {
-      harness.checkPoint("setup");
-
-      String[] ways_to_access = new String[] {
-	"dir",     // via the directory
-	"rlink",   // via a relative link to the directory
-	"alink"};  // via an absolute link to the directory
-
-      String[] ways_to_escape = new String[] {
-	"..",      // via the directory
-	"rlink",   // via a relative link out of the directory
-	"alink"};  // via an absolute link out of the directory
-
-      String[] item_states = new String[] {
-	"present", // the file exists
-	"absent"}; // the file does not exist
-
-      LinkedList cleanup = new LinkedList();
-      try {
-	File tempdir = new File(harness.getTempDirectory(), "mauve-testdir");
-	harness.check(tempdir.isDirectory() || tempdir.mkdir());
-	cleanup.add(tempdir);
-
-	File testdir = new File(tempdir, "dir");
-	harness.check(testdir.isDirectory() || testdir.mkdir());
-	cleanup.add(testdir);
-
-	File link = new File(tempdir, "rlink");
-	harness.check(Runtime.getRuntime().exec(new String[] {
-	  "ln", "-s", testdir.getName(), link.getPath()
-	  }).waitFor() == 0);
-	cleanup.add(link);
-
-	link = new File(tempdir, "alink");
-	harness.check(Runtime.getRuntime().exec(new String[] {
-	  "ln", "-s", testdir.getPath(), link.getPath()
-	  }).waitFor() == 0);
-	cleanup.add(link);
-
-	File file = new File(tempdir, "file-present");
-	harness.check(file.isFile() || file.createNewFile());
-	cleanup.add(file);
-	  
-	file = new File(tempdir, "file-absent");
-	harness.check(!file.exists());
-
-	link = new File(testdir, "rlink");
-	harness.check(Runtime.getRuntime().exec(new String[] {
-	  "ln", "-s", "..", link.getPath()
-	  }).waitFor() == 0);
-	cleanup.add(link);
-
-	link = new File(testdir, "alink");
-	harness.check(Runtime.getRuntime().exec(new String[] {
-	  "ln", "-s", tempdir.getPath(), link.getPath()
-	  }).waitFor() == 0);
-	cleanup.add(link);
-
-	harness.checkPoint("test");
-	for (int i = 0; i < ways_to_access.length; i++) {
-	  String how_to_access = ways_to_access[i];
-
-	  FilePermission a = new FilePermission(new File(
-	    new File(tempdir, how_to_access), "-").getPath(), "read");
-
-	  for (int j = 0; j < ways_to_escape.length; j++) {
-	    String how_to_escape = ways_to_escape[j];
-	    for (int k = 0; k < item_states.length; k++) {
-	      String item = "file-" + item_states[k];
-
-	      FilePermission b = new FilePermission(new File(
-	        new File(testdir, how_to_escape), item).getPath(), "read");
-
-	      harness.debug("\na = " + a);
-	      harness.debug("b = " + b);
-
-	      harness.check(!a.implies(b));
-	    }
-	  }
-	}
-      }
-      finally {
-	for (int i = cleanup.size() - 1; i >= 0; i--)
-	  ((File) cleanup.get(i)).delete();
-      }
-    }
-    catch (Throwable ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FileReader/jdk11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,82 +0,0 @@
-/*************************************************************************
-/* jdk11.java -- java.io.FileReader 1.1 tests
-/*
-/* Copyright (c) 2001, 2002 Free Software Foundation, Inc.
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.FileReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.FileReader;
-import java.io.FileInputStream;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-
-public class jdk11 implements Testlet
-{
-  
-  public void test (TestHarness harness)
-  {
-    String tmpfile = harness.getTempDirectory()
-      + File.separator + "mauve-jdk11.tst";
-    File f = new File(tmpfile);
-
-    // Make sure the file exists.
-    try
-      {
-	f.createNewFile();
-      }
-    catch (IOException ioe)
-      {
-	harness.debug(ioe);
-      }
-
-    try {
-      FileReader fr1 = new FileReader(tmpfile);
-	  harness.check(true, "FileReader(string)");
-    }
-    catch (FileNotFoundException e) {
-      harness.fail("Can't open file " + tmpfile);
-    } 
-
-    try {
-      File f2 = new File(tmpfile);
-      FileReader fr2 = new FileReader(f2);
-	  harness.check(true, "FileReader(File)");
-	  FileInputStream fis = new FileInputStream(f2);
-      try {
-	    FileReader fr3 = new FileReader(fis.getFD());
-	    harness.check(true, "FileReader(FileDescriptor)");
-      }
-      catch (IOException e) {
-		harness.fail("Couldn't get FileDescriptor)");
-      }
-    }
-    catch (FileNotFoundException e) {
-      harness.fail("Can't open file " + tmpfile);
-    } 
-
-    // Cleanup
-    f.delete();
- }
-}
-
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FileWriter/jdk11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-/*************************************************************************
-/* jdk11.java -- java.io.FileWriter 1.1 tests
-/*
-/* Copyright (c) 2001, 2002 Free Software Foundation, Inc.
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.FileWriter;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.FileWriter;
-import java.io.FileOutputStream;
-import java.io.File;
-import java.io.IOException;
-
-public class jdk11 implements Testlet
-{
-  
-  public void test (TestHarness harness)
-  {
-    try {
-      FileWriter fr1 = new FileWriter("tmpfile");
-	  harness.check(true, "FileWriter(string)");
-      FileWriter fr1a = new FileWriter("tmpfile", true);
-	  harness.check(true, "FileWriter(string, boolean)");
-	  File f2 = new File("tmpfile");
-      FileWriter fr2 = new FileWriter(f2);
-	  harness.check(true, "FileWriter(File)");
-	  FileOutputStream fis = new FileOutputStream(f2);
-	  FileWriter fr3 = new FileWriter(fis.getFD());
-	  harness.check(true, "FileWriter(FileDescriptor)");
-    }
-    catch (IOException e) {
-      harness.fail("Can't open file 'choices'");
-    } 
- }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FilterInputStream/MarkReset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-/*************************************************************************
-/* MarkReset.java -- FilterInputStream mark/reset test
-/*
-/* Copyright (c) 1998, 1999 Free Software Foundation, Inc.
-/* Written for ByteArrayInputStream by Aaron M. Renn (arenn@urbanophile.com)
-/* Adapted to FilterInputStream by Daryl O. Lee (dolee@sources.redhat.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.FilterInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.ByteArrayInputStream;
-import java.io.FilterInputStream;
-import java.io.IOException;
-
-public class MarkReset extends FilterInputStream implements Testlet
-{
-
-public MarkReset()
-{
-  this(null);
-}
-
-public MarkReset(ByteArrayInputStream is)
-{
-  super(is);
-}
-
-public void
-test(TestHarness harness)
-{
-  String str = "My sophomore year of college I moved out of the dorms. I\n" +
-     "moved in with three friends into a brand new townhouse in east\n" +
-     "Bloomington at 771 Woodbridge Drive.  To this day that was the\n" +
-     "nicest place I've ever lived.\n";
-
-  byte[] str_bytes = str.getBytes();  
-  ByteArrayInputStream bais = new ByteArrayInputStream(str_bytes);
-  MarkReset fis = new MarkReset(bais);
-  byte[] read_buf = new byte[12];
-
-  try
-    {
-      fis.read(read_buf);      
-
-      harness.check(fis.available(), (str_bytes.length - read_buf.length),
-                    "available() 1");
-      harness.check(fis.skip(5), 5, "skip()");
-      // System.out.println("skip() didn't work");
-      harness.check(fis.available(), (str_bytes.length - 
-                   (read_buf.length + 5)), "available() 2");
-      harness.check(fis.markSupported(), "markSupported()");
-
-      fis.mark(0);
-      int availsave = fis.available();
-      fis.read();
-      fis.reset();
-      harness.check(fis.available(), availsave, "mark(),reset()");
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-} // MarkReset
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FilterInputStream/SimpleRead.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-/*************************************************************************
-/* SimpleRead.java -- ByteArrayInputStream simple read test
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.FilterInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.ByteArrayInputStream;
-import java.io.FilterInputStream;
-import java.io.IOException;
-
-public class SimpleRead extends FilterInputStream implements Testlet
-{
-
-public SimpleRead()
-{
-  this(null);
-}
-
-public SimpleRead(ByteArrayInputStream is)
-{
-  super(is);
-}
-
-public void
-test(TestHarness harness)
-{
-  String str = "My sophomore year of college I moved out of the dorms. I\n" +
-     "moved in with three friends into a brand new townhouse in east\n" +
-     "Bloomington at 771 Woodbridge Drive.  To this day that was the\n" +
-     "nicest place I've ever lived.\n";
-
-  byte[] str_bytes = str.getBytes();  
-  ByteArrayInputStream bais = new ByteArrayInputStream(str_bytes);
-  SimpleRead fis = new SimpleRead(bais);
-  byte[] read_buf = new byte[12];
-
-  try
-    {
-      int bytes_read, total_read = 0;
-	  harness.check(fis.read(), 'M', "read()");
-      while ((bytes_read = fis.read(read_buf, 0, read_buf.length)) != -1)
-        {
-          harness.debug(new String(read_buf, 0, bytes_read), false);
-          total_read += bytes_read;
-        }
-
-      fis.close();
-      harness.check(total_read, str.length()-1, "total_read");
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-} // SimpleRead
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FilterOutputStream/write.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Daryl Lee (dolee@sources.redhat.com)
-// Modified from FileOutputStream/write.java,
-//     written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.FilterOutputStream;
-
-import java.io.ByteArrayOutputStream;
-import java.io.FilterOutputStream;
-import java.io.IOException;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class write implements Testlet
-{
-	class TestOutputStream extends FilterOutputStream
-	{
-		TestOutputStream (ByteArrayOutputStream baos)
-		{
-			super(baos);
-		}
-	}
-  public void test (TestHarness harness)
-  {
-	ByteArrayOutputStream baos = new ByteArrayOutputStream();
-	FilterOutputStream fos = new FilterOutputStream(baos);;
-	byte[] ba = {(byte)'B', (byte)'C', (byte)'D'};
-	try {
-		String tststr = "ABCD";
-		fos.write('A');
-		harness.check(true, "write(int)");
-		fos.write(ba);
-		harness.check(true, "write(buf)");
-		fos.write(ba,0,3);
-		harness.check(true, "write(buf,off,len)");
-		byte[] finalba = baos.toByteArray();
-		String finalstr2 = new String(finalba);
-		harness.check(finalstr2.equals("ABCDBCD"), "wrote all characters okay");
-		baos.flush();
-		harness.check(true, "flush()");
-		baos.close();
-		harness.check(true, "close()");
-	}
-	catch (IOException e) {
-		harness.fail("IOException unexpected");
-	}
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FilterReader/MarkReset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,84 +0,0 @@
-/*************************************************************************
-/* MarkReset.java -- Test CharArrayReader mark/reset functionality
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Daryl O. Lee (dolee@sources.redhat.com)
-/* Adapted from CharArrayReader tests by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.FilterReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.FilterReader;
-import java.io.CharArrayReader;
-import java.io.IOException;
-
-public class MarkReset extends FilterReader implements Testlet
-{
-
-public 
-MarkReset(char[] ca)
-{
-  super(new CharArrayReader(ca));
-}
-
-// Constructor for test suite
-public
-MarkReset()
-{
-  super(new CharArrayReader(new char[1]));
-}
-
-public void
-test(TestHarness harness)
-{
-  String str = "In junior high, I did a lot writing.  I wrote a science\n" +
-     "fiction novel length story that was called 'The Destruction of\n" +
-     "Planet Earth'.  All the characters in the story were my friends \n" +
-     "from school because I couldn't think up any cool names.";
-
-  char[] str_chars = new char[str.length()];
-  str.getChars(0, str.length(), str_chars, 0);
-
-  MarkReset fr = new MarkReset(str_chars);
-  char[] read_buf = new char[12];
-
-  try
-    {
-      fr.read(read_buf);      
-      harness.check(fr.ready(), "ready()");
-      harness.check(fr.skip(5), 5, "skip()");
-      harness.check(fr.markSupported(), "markSupported()");
-    
-      fr.mark(0);
-      fr.read();
-      fr.reset();
-	  fr.close();
-	  harness.check(true, "close()");
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-} // MarkReset
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FilterReader/SimpleRead.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,82 +0,0 @@
-/*************************************************************************
-/* SimpleRead.java -- FilterReader simple read test.
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Daryl O. Lee (dolee@sources.redhat.com)
-/* Adapted from CharArrayReader tests by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.FilterReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.CharArrayReader;
-import java.io.Reader;
-import java.io.FilterReader;
-import java.io.IOException;
-
-public class SimpleRead extends FilterReader implements Testlet
-{
-
-public SimpleRead()
-{
-  this(new CharArrayReader(new char[0]));
-}
-
-SimpleRead(CharArrayReader car)
-{
-  super((Reader) car);
-}
-
-public void
-test(TestHarness harness)
-{
-  String str = "In junior high, I did a lot writing.  I wrote a science\n" +
-     "fiction novel length story that was called 'The Destruction of\n" +
-     "Planet Earth'.  All the characters in the story were my friends \n" +
-     "from school because I couldn't think up any cool names.\n";
-
-  char[] str_chars = new char[str.length()];
-  str.getChars(0, str.length(), str_chars, 0);
-  char[] read_buf = new char[12];
-
-  CharArrayReader car = new CharArrayReader(str_chars);
-  SimpleRead fr = new SimpleRead(car);
-
-  try
-    {
-	  harness.check(fr.read(), 'I', "read()");
-      int chars_read, total_read = 0;
-      while ((chars_read = fr.read(read_buf, 0, read_buf.length)) != -1)
-        {
-          harness.debug(new String(read_buf, 0, chars_read), false);
-          total_read += chars_read;
-        }
-
-      harness.check(total_read, str.length()-1, "read(buf,off,len)");  // -1 compensates for single read() earlier
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-} // SimpleRead
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FilterWriter/MyFilterWriter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Daryl Lee (dolee@sources.redhat.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.FilterWriter;
-
-import java.io.CharArrayWriter;
-import java.io.FilterWriter;
-import java.io.Writer;
-
-public class MyFilterWriter extends FilterWriter
-{
-  public MyFilterWriter(CharArrayWriter caw)
-  {
-    super((Writer) caw);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/FilterWriter/write.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Tags: JDK1.1
-// Uses: MyFilterWriter
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Daryl Lee (dolee@sources.redhat.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.FilterWriter;
-
-import java.io.CharArrayWriter;
-import java.io.FilterWriter;
-import java.io.IOException;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class write implements Testlet
-{
-    
-  public void test (TestHarness harness)
-  {
-    CharArrayWriter caw = new CharArrayWriter();
-    FilterWriter tfw = new MyFilterWriter(caw);
-    try {
-      tfw.write('A');						// A
-      harness.check(true, "write(int)");
-      char[] ba = {'A', 'B', 'C', 'D'};
-      tfw.write(ba, 1, 2);				// ABC
-      harness.check(true, "write(buf,off,len)");
-      tfw.write("CDEF", 1, 3);			// ABCDEF
-      harness.check(caw.toString(), "ABCDEF", "wrote all characters okay");
-      tfw.flush();
-      harness.check(true, "flush()");
-      tfw.close();
-      harness.check(true, "close()");
-    }
-    catch (IOException e) {
-      harness.debug(e);
-      harness.fail("IOException unexpected");
-    }
-
-    try {
-      // The documented JDK 1.4 behaviour is to throw NullPointerException
-      // if the constructor arg is null.
-      new MyFilterWriter(null);
-      harness.check(false, "new MyFilterWriter(null) -> no exception");
-    }
-    catch (NullPointerException ex) {
-      harness.check(true, "new MyFilterWriter(null) -> NullPointerException");
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/InputStream/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Test for InputStream methods
-
-// Written by Daryl Lee (dol@sources.redhat.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.InputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.InputStream;
-import java.io.IOException;
-
-public class Test extends InputStream implements Testlet
-{
-  private String s;
-  private int index;
-
-  public Test() { }
-
-  Test (String str)
-  {
-    super();
-    s = str;
-    index = 0;
-  }
-
-  public int read() throws IOException
-  {
-    return(index == s.length() ? -1 : s.charAt(index++));
-  }
-
-  public void test (TestHarness harness)
-  {
-    try
-      {
-		Test tis = new Test ("zardoz has spoken");
-		byte[] cbuf = new byte[10];
-		tis.read (cbuf, 0, cbuf.length);
-		String tst = new String(cbuf);
-		harness.check(tst, "zardoz has", "read(buf[], off, len)");
-		harness.check(tis.read(), ' ', "read()");	
-		tis.close ();
-		harness.check(true, "close()");
-      }
-    catch (IOException e)
-      {
-		harness.check(false, "IOException unexpected");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/InputStreamReader/except.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// Test for InputStreamReader exception handling.
-
-// Written by paul@dawa.demon.co.uk
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.InputStreamReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.*;
-
-public class except implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    boolean ok = false;
-    try
-      {
-	InputStreamReader isr = new InputStreamReader (new StringBufferInputStream ("zardoz has spoken"));
-
-	char[] cbuf = new char[10];
-
-	isr.close ();
-	isr.read (cbuf, 0, 9);
-      }
-    catch (IOException _1)
-      {
-	// This is expected.
-	ok = true;
-      }
-    catch (Throwable _2)
-      {
-	// Failure.
-	harness.debug(_2);
-      }
-
-    harness.check (ok);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/InputStreamReader/getEncoding.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,179 +0,0 @@
-//Tags: JDK1.4
-
-// Copyright (C) 2005 Robert Schuster (thebohemian@gmx.net)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.InputStreamReader;
-
-import java.io.ByteArrayInputStream;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.nio.charset.Charset;
-import java.nio.charset.UnsupportedCharsetException;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/** <p>Tests whether the InputStreamReader class returns the proper
- * canonical (Java) IO name for a given NIO charset.</p>
- * 
- * <p>The extended charsets are not required to be available. However if one
- * is installed than it should support the proper name mapping.
- * </p>
- * 
- * <p>However the following charset are mandatory:
- * <lu>
- * <li>US-ASCII</li>
- * <li>ISO-8859-1</li>
- * <li>UTF-8</li>
- * <li>UTF-16BE</li>
- * <li>UTF-16LE</li>
- * <li>UTF-16</li>
- * </lu>
- * </p>
- * 
- * <p>The mapping's names are based on the information given in: 
- * http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html
- * </p>
- *  
- * @author Robert Schuster
- *
- */  
-public class getEncoding implements Testlet {
-
-	public void test(TestHarness harness) {
-		
-		String[] nioNames = new String[] { "ISO-8859-1", "ISO-8859-2",
-				"ISO-8859-4", "ISO-8859-5", "ISO-8859-7", "ISO-8859-9",
-				"ISO-8859-13", "ISO-8859-15", "KOI8-R", "US-ASCII", "UTF-8",
-				"UTF-16", "UTF-16BE", "UTF-16LE", "windows-1250",
-				"windows-1251", "windows-1252", "windows-1253", "windows-1254",
-				"windows-1257" };
-		String[] ioNames = new String[] { "ISO8859_1", "ISO8859_2",
-				"ISO8859_4", "ISO8859_5", "ISO8859_7", "ISO8859_9",
-				"ISO8859_13", "ISO8859_15", "KOI8_R", "ASCII", "UTF8",
-				"UTF-16", "UnicodeBigUnmarked", "UnicodeLittleUnmarked",
-				"Cp1250", "Cp1251", "Cp1252", "Cp1253", "Cp1254", "Cp1257" };
-
-		// Creates only a valid InputStream instance that is needed for an InputStreamReader later.
-		InputStream is = new ByteArrayInputStream(new byte[] { 0xD, 0xE, 0xA, 0xD, 0xB, 0xE, 0xE, 0xF });
-
-		harness.checkPoint("standard charsets");
-		for (int i = 0; i < nioNames.length; i++) {
-			boolean supported = true;
-			String name = null;
-			try {
-				Charset cs = Charset.forName(nioNames[i]);
-				InputStreamReader isr = new InputStreamReader(is, cs);
-				name = isr.getEncoding();
-			} catch (UnsupportedCharsetException uce) {
-				harness.debug(uce);
-				supported = false;
-			}
-			harness.check(name, ioNames[i]);
-			harness.check(supported, true);
-		}
-		
-		// These are the charsets provided by J2SE5 in an international installation.
-		// The specification does not strictly require that they are available.
-
-		String[] extNioNames = new String[] { "Big5", "Big5-HKSCS", "EUC-JP",
-				"EUC-KR", "GB18030", "GB2312", "GBK", "IBM-Thai", "IBM00858",
-				"IBM01140", "IBM01141", "IBM01142", "IBM01143", "IBM01144",
-				"IBM01145", "IBM01146", "IBM01147", "IBM01148", "IBM01149",
-				"IBM037", "IBM1026", "IBM1047", "IBM273", "IBM277", "IBM278",
-				"IBM280", "IBM284", "IBM285", "IBM297", "IBM420", "IBM424",
-				"IBM437", "IBM500", "IBM775", "IBM850", "IBM852", "IBM855",
-				"IBM857", "IBM860", "IBM861", "IBM862", "IBM863", "IBM864",
-				"IBM865", "IBM866", "IBM868", "IBM869", "IBM870", "IBM871",
-				"IBM918", "ISO-2022-CN", "ISO-2022-JP", "ISO-2022-KR",
-				"ISO-8859-3", "ISO-8859-6", "ISO-8859-8", "Shift_JIS",
-				"TIS-620", "windows-1255", "windows-1256", "windows-1258",
-				"windows-31j", "x-Big5_Solaris", "x-euc-jp-linux", "x-EUC-TW",
-				"x-eucJP-Open", "x-IBM1006", "x-IBM1025", "x-IBM1046",
-				"x-IBM1097", "x-IBM1098", "x-IBM1112", "x-IBM1122",
-				"x-IBM1123", "x-IBM1124", "x-IBM1381", "x-IBM1383",
-				"x-IBM33722", "x-IBM737", "x-IBM856", "x-IBM874", "x-IBM875",
-				"x-IBM921", "x-IBM922", "x-IBM930", "x-IBM933", "x-IBM935",
-				"x-IBM937", "x-IBM939", "x-IBM942", "x-IBM942C", "x-IBM943",
-				"x-IBM943C", "x-IBM948", "x-IBM949", "x-IBM949C", "x-IBM950",
-				"x-IBM964", "x-IBM970", "x-ISCII91", "x-ISO2022-CN-CNS",
-				"x-ISO2022-CN-GB", "x-iso-8859-11", "x-JISAutoDetect",
-				"x-Johab", "x-MacArabic", "x-MacCentralEurope",
-				"x-MacCroatian", "x-MacCyrillic", "x-MacDingbat", "x-MacGreek",
-				"x-MacHebrew", "x-MacIceland", "x-MacRoman", "x-MacRomania",
-				"x-MacSymbol", "x-MacThai", "x-MacTurkish", "x-MacUkraine",
-				"x-MS950-HKSCS", "x-mswin-936", "x-PCK", "x-windows-874",
-				"x-windows-949", "x-windows-950" };
-
-		String[] extIoNames = new String[] { "Big5", "Big5_HKSCS", "EUC_JP",
-				"EUC_KR", "GB18030", "EUC_CN", "GBK", "Cp838", "Cp858",
-				"Cp1140", "Cp1141", "Cp1142", "Cp1143", "Cp1144", "Cp1145",
-				"Cp1146", "Cp1147", "Cp1148", "Cp1149", "Cp037", "Cp1026",
-				"Cp1047", "Cp273", "Cp277", "Cp278", "Cp280", "Cp284", "Cp285",
-				"Cp297", "Cp420", "Cp424", "Cp437", "Cp500", "Cp775", "Cp850",
-				"Cp852", "Cp855", "Cp857", "Cp860", "Cp861", "Cp862", "Cp863",
-				"Cp864", "Cp865", "Cp866", "Cp868", "Cp869", "Cp870", "Cp871",
-				"Cp918", "ISO2022CN", "ISO2022JP", "ISO2022KR", "ISO8859_3",
-				"ISO8859_6", "ISO8859_8", "SJIS", "TIS620", "Cp1255", "Cp1256",
-				"Cp1258", "MS932", "Big5_Solaris", "EUC_JP_LINUX", "EUC_TW",
-				"EUC_JP_Solaris", "Cp1006", "Cp1025", "Cp1046", "Cp1097",
-				"Cp1098", "Cp1112", "Cp1122", "Cp1123", "Cp1124", "Cp1381",
-				"Cp1383", "Cp33722", "Cp737", "Cp856", "Cp874", "Cp875",
-				"Cp921", "Cp922", "Cp930", "Cp933", "Cp935", "Cp937", "Cp939",
-				"Cp942", "Cp942C", "Cp943", "Cp943C", "Cp948", "Cp949",
-				"Cp949C", "Cp950", "Cp964", "Cp970", "ISCII91",
-				"ISO2022_CN_CNS", "ISO2022_CN_GB", "x-iso-8859-11",
-				"JISAutoDetect", "x-Johab", "MacArabic", "MacCentralEurope",
-				"MacCroatian", "MacCyrillic", "MacDingbat", "MacGreek",
-				"MacHebrew", "MacIceland", "MacRoman", "MacRomania",
-				"MacSymbol", "MacThai", "MacTurkish", "MacUkraine",
-				"MS950_HKSCS", "MS936", "PCK", "MS874", "MS949", "MS950",
-				"x-IBM933", "x-IBM935", "x-IBM937", "x-IBM939", "x-IBM942",
-				"x-IBM942C", "x-IBM943", "x-IBM943C", "x-IBM948", "x-IBM949",
-				"x-IBM949C", "x-IBM950", "x-IBM964", "x-IBM970", "x-ISCII91",
-				"x-ISO2022-CN-CNS", "x-ISO2022-CN-GB", "x-iso-8859-11",
-				"x-JISAutoDetect", "x-Johab", "x-MacArabic",
-				"x-MacCentralEurope", "x-MacCroatian", "x-MacCyrillic",
-				"x-MacDingbat", "x-MacGreek", "x-MacHebrew", "x-MacIceland",
-				"x-MacRoman", "x-MacRomania", "x-MacSymbol", "x-MacThai",
-				"x-MacTurkish", "x-MacUkraine", "x-MS950-HKSCS", "x-mswin-936",
-				"x-PCK", "x-windows-874", "x-windows-949", "x-windows-950" };
-
-		harness.checkPoint("extended charsets");
-		for (int i = 0; i < extNioNames.length; i++) {
-			boolean supported = true;
-			String name = null;
-			try {
-				Charset cs = Charset.forName(extNioNames[i]);
-				InputStreamReader isr = new InputStreamReader(is, cs);
-				name = isr.getEncoding();
-			} catch (UnsupportedCharsetException uce) {
-				supported = false;
-			}
-			
-			if ( supported )
-			  {
-			    harness.check(name, extIoNames[i]);
-			    harness.check(supported, true);
-			  }
-		}
-	}
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/InputStreamReader/hang.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-// Regression test for InputStreamReader hang.
-
-// Written by Tom Tromey <tromey@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.io.InputStreamReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.*;
-import java.util.Arrays;
-
-public class hang implements Testlet
-{
-  public void test (TestHarness h)
-  {
-    try
-      {
-	// We make a buffer where a multi-byte UTF-8 character is
-	// carefully positioned so that the BufferedInputStream we create
-	// will split it.
-	byte[] bytes = new byte[20];
-	Arrays.fill(bytes, (byte) 'a');
-	bytes[9] = (byte) 208;
-	bytes[10] = (byte) 164;
-
-	ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
-	BufferedInputStream bis = new BufferedInputStream(bais, 10);
-
-	// Note that the encoding name matters for this particular
-	// regression.  It must be exactly 'utf8'.
-	InputStreamReader reader = new InputStreamReader(bis, "utf8");
-	char[] result = new char[5];
-
-	for (int i = 0; i < 4; ++i)
-	  reader.read(result);
-
-	h.check(true);
-      }
-    catch (IOException _)
-      {
-	h.debug(_);
-	h.check(false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/InputStreamReader/jdk11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// Test for InputStreamReader methods
-
-// Written by Daryl Lee (dol@sources.redhat.com)
-// Elaboration of except.java  by paul@dawa.demon.co.uk
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.InputStreamReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.*;
-
-public class jdk11 implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    try
-      {
-		InputStreamReader isr = new InputStreamReader (new StringBufferInputStream ("zardoz has spoken"));
-		harness.check(isr.ready(), "ready()");   // deprecated post-1.1
-
-		harness.check(isr.getEncoding() != null,
-				"non-null getEncoding");
-
-		char[] cbuf = new char[10];
-		isr.read (cbuf, 0, cbuf.length);
-		String tst = new String(cbuf);
-		harness.check(tst, "zardoz has", "read(buf[], off, len)");
-		harness.check(isr.read(), ' ', "read()");	
-		isr.close ();
-		harness.check(isr.getEncoding(), null,
-				"null encoding after close");
-      }
-    catch (IOException e)
-      {
-		harness.check(false, "IOException unexpected");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/InputStreamReader/utf8.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-// Tests that UTF8 decoder always makes progress.
-
-// Written by Mark Wielaard <mark@klomp.org>
-// Based on a test by Patrik Reali <reali@acm.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.InputStreamReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.*;
-
-public class utf8 implements Testlet, Runnable
-{
-  TestHarness harness;
-  boolean ok = false;
-
-  public void test (TestHarness h)
-  {
-    harness = h;
-    Thread t = new Thread(this);
-    t.start();
-
-    // Wait a few seconds for the thread to finish.
-    try
-      {
-	t.join(3 * 1000);
-      }
-    catch (InterruptedException ie)
-      {
-	harness.debug("Interrupted: " + ie);
-      }
-    harness.check(ok, "UTF-8 decoder finished");
-
-    if (!ok)
-      t.interrupt();
-  }
-
-  public void run()
-  {
-    try
-      {
-	PipedOutputStream  pos = new PipedOutputStream();
-	OutputStreamWriter osw = new OutputStreamWriter(pos, "UTF-8");
-	PrintWriter        ps  = new PrintWriter(osw);
-
-	PipedInputStream   pis = new PipedInputStream(pos);
-	InputStreamReader  isr = new InputStreamReader(pis, "UTF-8");
-	char[]  buf = new char[256];
-	int     read;
-
-	ps.print("0123456789ABCDEF");
-	ps.flush();
-
-	// Read much more then we actually expect (16 characters).
-	read = isr.read(buf, 0, 256);
-	harness.check(read, 16, "16 characters read");
-        ok = true;
-      }
-    catch (IOException ioe)
-      {
-	harness.debug(ioe);
-	harness.check(false, "IOException in run()");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/LineNumberInputStream/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,96 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test LineNumberInputStream
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.LineNumberInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class Test implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  try
-    {
-      String str = "I grew up by a small town called Laconia, Indiana\r" +
-         "which has a population of about 64 people.  But I didn't live\r\n" +
-         "in town.  I lived on a gravel road about 4 miles away.\n" +
-         "They paved that road\n";
-
-      StringBufferInputStream sbis = new StringBufferInputStream(str);
-      LineNumberInputStream lnis = new LineNumberInputStream(sbis);
-
-      lnis.setLineNumber(2);
-
-      byte[] buf = new byte[32];
-      int bytes_read; 
-      while ((bytes_read = lnis.read(buf)) != -1)
-        {
-          str = new String(buf, 0, bytes_read);
-          if (str.indexOf("\r") != -1)
-            {
-              harness.debug("\nFound an unexpected \\r\n");
-              harness.check(false);
-            }
-            
-          harness.debug(str, false);
-        }
-
-      harness.check(lnis.getLineNumber(), 6, "getLineNumber - first test");
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-  try
-    {
-      String str = "One time I was playing kickball on the playground\n" +
-         "in 4th grade and my friends kept talking about how they smelled\n" +
-         "pot.  I kept asking them what they smelled because I couldn't\n" +
-         "figure out how a pot could have a smell";
-
-      StringBufferInputStream sbis = new StringBufferInputStream(str);
-      LineNumberInputStream lnis = new LineNumberInputStream(sbis);
-
-      byte[] buf = new byte[32];
-      int bytes_read; 
-      while ((bytes_read = lnis.read(buf)) != -1)
-        harness.debug(new String(buf, 0, bytes_read), false);
-
-      harness.debug("");
-      harness.check(lnis.getLineNumber(), 3, "getLineNumber - second test");
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/LineNumberReader/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,147 +0,0 @@
-/*************************************************************************
-/* Test.java -- Tests LineNumberReader
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.LineNumberReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class Test implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  try
-    {
-      String str = "In 6th grade I had a crush on this girl named Leanne\n" +
-        "Dean.  I thought she was pretty hot.  I saw her at my ten year\n" +
-        "high school reunion.  I still think she's pretty hot.  (She's\n" +
-        "married to my brother's college roommate).\n";
-
-      StringReader sbr = new StringReader(str);
-      LineNumberReader lnr = new LineNumberReader(sbr);
-
-      lnr.setLineNumber(2);
-
-      char[] buf = new char[32];
-      int chars_read; 
-      while ((chars_read = lnr.read(buf)) != -1)
-        {
-          str = new String(buf, 0, chars_read);
-          if (str.indexOf("\r") != -1)
-            {
-              harness.debug("\nFound unexpected \\r");
-              harness.check(false);
-            } 
-          harness.debug(str, false);
-        }
-
-      harness.check(lnr.getLineNumber(), 6, "getLineNumber - first series");
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-  try
-    {
-      String str = "Exiting off the expressway in Chicago is not an easy\n" +
-        "thing to do.  For example, at Fullerton you have to run a\n" +
-        "gauntlet of people selling flowers, begging for money, or trying\n" +
-        "to 'clean' your windshield for tips.";
-
-      StringReader sbr = new StringReader(str);
-      LineNumberReader lnr = new LineNumberReader(sbr);
-
-      char[] buf = new char[32];
-      int chars_read; 
-      while ((chars_read = lnr.read(buf)) != -1)
-        harness.debug(new String(buf, 0, chars_read), false);
-      harness.debug("");
-
-      harness.check(lnr.getLineNumber(), 3, "getLineNumber - second test");
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-	}
-
-   // test for mark, reset, skip, read(buf, off, len) and readLine
-   try
-    {
-      String str = "Exiting off the expressway in Chicago is not an easy\n" +
-        "thing to do.  For example, at Fullerton you have to run a\n" +
-        "gauntlet of people selling flowers, begging for money, or trying\n" +
-        "to 'clean' your windshield for tips.";
-
-      StringReader sbr = new StringReader(str);
-      LineNumberReader lnr = new LineNumberReader(sbr);
-
-      char[] buf = new char[80];
-      int chars_read; 
-	  String line = lnr.readLine();
-	  lnr.mark(80);
-	  lnr.skip(14);
-	  char[] buf2 = new char[3];
-	  lnr.read(buf2, 0, 3);
-	  String b2 = new String(buf2);
-	  harness.check(b2, "For", "skip(), read(buf, off, len)");
-	  lnr.reset();
-	  char[] buf3 = new char[5];
-	  lnr.read(buf3, 0, 5);
-	  String b3 = new String(buf3);
-	  harness.check(b3, "thing", "mark(), reset()");
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-  // Test for multiple \r or \n in a stream.
-  try
-    {
-      String str = "One\r\r\r\rTwo\n\n\n\nThree\r\n\r\n\r\n";
-      StringReader sbr = new StringReader(str);
-      LineNumberReader lnr = new LineNumberReader(sbr);
-
-      int c = lnr.read();
-      while (c != -1)
-	{
-	  c = lnr.read();
-	}
-      harness.check(lnr.getLineNumber(), 11, "One, Two, Three makes 11");
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false, "One, Two, Three makes 11");
-    }
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/LineNumberReader/Test2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,283 +0,0 @@
-// ------------------------------------------------------------------------
-// Test2.java -- Tests LineNumberReader
-//
-// Copyright (c) 2003 Free Software Foundation, Inc.
-// Written by Guilhem Lavaux <guilhem@kaffe.org>, Based on a test by
-// Dalibor Topic <robilad@kaffe.org>
-//
-// This program 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 of the License, or
-// (at your option) any later version.
-//
-// This program 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 this program; if not, write to the Free Software Foundation
-// Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-// ------------------------------------------------------------------------
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.LineNumberReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class Test2 implements Testlet
-{
-  static abstract class LineReaderTest
-  {
-    abstract void test(TestHarness harness) throws Exception;
-  }
-
-  static class LineTest1 extends LineReaderTest
-  {
-    void test(TestHarness harness) throws Exception
-    {
-      StringReader sr = new StringReader("X");
-      LineNumberReader lnr = new LineNumberReader(sr);
-
-      try
-	{
-	  lnr.mark(-5);
-	  harness.check(false);
-	}
-      catch (IllegalArgumentException e)
-	{
-	  harness.check(true);
-	}
-    }
-  }
-
-  static class LineTest2 extends LineReaderTest
-  {
-    void test(TestHarness harness) throws Exception
-    {
-      StringReader sr = new StringReader("X");
-      LineNumberReader lnr = new LineNumberReader(sr);
-
-      try
-	{
-	  lnr.read(null, 0, 0);
-	  harness.check(false);
-	}
-      catch (NullPointerException e)
-	{
-	  harness.check(true);
-	}
-
-      // Read too many bytes for the buffer.
-      try
-	{
-	  lnr.read(new char[1], 0, 2);
-	  harness.check(false);
-	}
-      catch (IndexOutOfBoundsException e)
-	{
-	  harness.check(true);
-	}
-
-      // Read at a negative position.
-      try
-	{
-	  lnr.read(new char[1], -5, 0);
-	  harness.check(false);
-	}
-      catch (IndexOutOfBoundsException e)
-	{
-	  harness.check(true);
-	}
- 
-      // Read with a negative length.
-      try
-	{
-	  lnr.read(new char[1], 0, -5);
-	  harness.check(false);
-	}
-      catch (IndexOutOfBoundsException e)
-	{
-	  harness.check(true);
-	}
-    }
-  }
-
-  static class LineTest3 extends LineReaderTest
-  {
-    void test(TestHarness harness) throws Exception
-    {
-      StringReader sr = new StringReader("X");
-      LineNumberReader lnr = new LineNumberReader(sr);
-
-      lnr.setLineNumber(-5);
-      harness.check(lnr.getLineNumber(), -5);
-    }
-  }
-  
-  static class LineTest4 extends LineReaderTest
-  {
-    void test(TestHarness harness) throws Exception
-    {
-      StringReader sr = new StringReader("\r\n");
-      LineNumberReader lnr = new LineNumberReader(sr);
-
-      char[] ch = new char[2];
-      int r = lnr.read(ch, 0, 2);
-      harness.check(ch[0] == '\r' && ch[1] == '\n');
-      harness.check(lnr.getLineNumber(), 1);
-    }
-  }
-
-  static class LineTest5 extends LineReaderTest
-  {
-    void test(TestHarness harness) throws Exception
-    {
-      StringReader sr = new StringReader("\r\n\r");
-      LineNumberReader lnr = new LineNumberReader(sr);
-
-      harness.check(lnr.read(), '\n');
-      harness.check(lnr.read(), '\n');
-      harness.check(lnr.getLineNumber(), 2);
-    }
-  }
-
-  static class LineTest6 extends LineReaderTest
-  {
-    void test(TestHarness harness) throws Exception
-    {
-      StringReader sr = new StringReader("\r\r\n");
-      LineNumberReader lnr = new LineNumberReader(sr);
-
-      harness.check(lnr.read(), '\n');
-      harness.check(lnr.read(), '\n');
-      harness.check(lnr.getLineNumber(), 2);
-    }
-  }
-
-  static class LineTest7 extends LineReaderTest
-  {
-    void test(TestHarness harness) throws Exception
-    {
-      StringReader sr = new StringReader("\r\n\r");
-      LineNumberReader lnr = new LineNumberReader(sr);
-      char[] ch = new char[1];
-
-      harness.check(lnr.read(), '\n');
-      harness.check(lnr.read(ch, 0, 1), 1);
-      harness.check(ch[0], '\n');
-      harness.check(lnr.read(), '\n');
-      harness.check(lnr.getLineNumber(), 2);
-    }
-  }
-
-  static class LineTest8 extends LineReaderTest
-  {
-    void test(TestHarness harness) throws Exception
-    {
-      StringReader sr = new StringReader("\r\n\r");
-      LineNumberReader lnr = new LineNumberReader(sr);
-      char[] ch = new char[1];
-
-      harness.check(lnr.read(ch, 0, 1), 1);
-      harness.check(ch[0], '\r');
-      harness.check(lnr.read(), '\n');
-      harness.check(lnr.read(ch, 0, 1), -1);
-      harness.check(ch[0], '\r');
-      harness.check(lnr.getLineNumber(), 2);
-    }
-  }
-
-
-  static class LineTest9 extends LineReaderTest
-  {
-    void test(TestHarness harness) throws Exception
-    {
-      StringReader sr = new StringReader("\r\n\r");
-      LineNumberReader lnr = new LineNumberReader(sr);
-      char[] ch = new char[1];
-
-      lnr.read();
-      lnr.mark(5);
-      harness.check(lnr.read(ch, 0, 1), 1);
-      harness.check(ch[0], '\n');
-      harness.check(lnr.read(), '\n');
-      lnr.reset();
-      harness.check(lnr.read(ch, 0, 1), 1);
-      harness.check(ch[0], '\n');
-      harness.check(lnr.read(), '\n');
-      
-      harness.check(lnr.getLineNumber(), 2);
-    }    
-  }
-
-  static class LineTest10 extends LineReaderTest
-  {
-    void test(TestHarness harness) throws Exception
-    {
-      StringReader sr = new StringReader("X");
-      LineNumberReader lnr = new LineNumberReader(sr);
-     
-      try
-	{
-	  lnr.reset();
-	  harness.check(false);
-	}
-      catch (IOException e)
-	{
-	  harness.check(true);
-	}
-    }
-  }
-
-  static class LineTest11 extends LineReaderTest
-  {
-    void test(TestHarness harness) throws Exception
-    {
-      StringReader sr = new StringReader("X");
-      LineNumberReader lnr = new LineNumberReader(sr);
-      int old_linenumber = lnr.getLineNumber();
-      
-      lnr.mark(5);
-      lnr.setLineNumber(10);
-      lnr.reset();
-      harness.check(lnr.getLineNumber(), old_linenumber);
-    }
-  }
-
-  static LineReaderTest[] tests = {
-    new LineTest1(),
-    new LineTest2(),
-    new LineTest3(),
-    new LineTest4(),
-    new LineTest5(),
-    new LineTest6(),
-    new LineTest7(),
-    new LineTest8(),
-    new LineTest9(),
-    new LineTest10(),
-    new LineTest11()
-  };
-
-  public void test(TestHarness harness)
-  {
-    for (int i = 0; i < tests.length; i++)
-      {
-	String name = tests[i].getClass().getName();
-
-	name = name.substring(name.indexOf('$')+1);
-	harness.checkPoint("LineNumberReader stress test (" + name + ")");
-	try
-	  {
-	    tests[i].test(harness);
-	  }
-	catch (Exception e)
-	  {
-	    harness.check(false);
-	    harness.debug(e);
-	  }
-      }
-  }  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/LineNumberReader/mark.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-/*************************************************************************
-/* mark.java -- Tests LineNumberReader.mark() and reset().
-/*
-/* Copyright (c) 2003 Free Software Foundation, Inc.
-/* Written by Mark Wielaard (mark@klomp.org)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.LineNumberReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class mark implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    String s = "1234567890abcdef";
-    for (int nr = 0; nr <= 16; nr++)
-      for (int limit = 1; limit < 16 - nr; limit++)
-	{
-	  String test = "nr: " + nr + " limit: " + limit;
-	  try
-	    {
-	      StringReader sr = new StringReader(s);
-	      LineNumberReader lnr = new LineNumberReader(sr, 2);
-	      
-	      // Read some nr of chars.
-	      for (int i = 0; i < nr; i++)
-		lnr.read();
-	      
-	      // Set limit and read char we want to return to.
-	      lnr.mark(limit);
-	      int j = lnr.read();
-
-	      // Gobble up some more chars till the limit
-	      for (int i = 0; i < limit - 1; i++)
-		lnr.read();
-	      
-	      // Reset and reread char
-	      lnr.reset();
-	      int k = lnr.read();
-	      
-	      harness.check(j, k, test);
-	    }
-	  catch(IOException e)
-	    {
-	      harness.debug(e);
-	      harness.check(false, test);
-	    }
-	}
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Compat1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,99 +0,0 @@
-// Tags: JDK1.2
-// Uses: SerBase
-
-/* SerTest.java -- Test class that "overrides" private field 'a'.
-
-   Copyright (c) 2003 by Free Software Foundation, Inc.
-   Written by Guilhem Lavaux (guilhem@kaffe.org).
-   Based on a test by Pat Tullmann <pat_kaffe@tullmann.org>.
-
-   This program 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, version 2. (see COPYING)
- 
-   This program 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 this program; if not, write to the Free Software Foundation
-   Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA */
-package gnu.testlet.java.io.ObjectInputOutput;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.io.FileOutputStream;
-import java.io.FileInputStream;
-import java.math.BigInteger;
-import java.io.IOException;
-import java.io.File;
-
-public class Compat1 implements Testlet
-{
-  static String SERIAL_REFERENCE = "serial.bin";
-  static String SERIAL_SCRATCH_FILENAME = "Compat1.tmp";
-  static int SERIAL_REF_ID = 0;
-  
-  BigInteger getBigInt(int id)
-  {
-    return 
-      new BigInteger("1010101010101101010101010102102102013103913019301210" + id);
-  }
-
-  void generate(String fname, int id) throws IOException
-  { 
-    FileOutputStream of = new FileOutputStream (fname);
-    ObjectOutputStream oos = new ObjectOutputStream (of);
-  
-    oos.writeObject (getBigInt (id));
-  }
-
-  BigInteger readSerial(String fname) throws Exception
-  {
-    FileInputStream ifs = new FileInputStream (fname);
-    ObjectInputStream ios = new ObjectInputStream (ifs);
-    
-    return (BigInteger)ios.readObject();
-  }
-
-  public void test(TestHarness t)
-  {
-    int rand_id = 0;
-
-    t.checkPoint ("Compatibility test for BigInteger");
-
-    try
-      {
-	generate (SERIAL_SCRATCH_FILENAME, rand_id);
-	t.check (true);
-	t.check(readSerial (SERIAL_SCRATCH_FILENAME), getBigInt (rand_id));
-      }
-    catch (Exception e)
-      {
-	t.check (false);
-	t.debug (e);
-      }
-    
-    try
-      {
-	ObjectInputStream ois = new ObjectInputStream (t.getResourceStream 
-				  (getClass().getName().replace ('.', '#') + "." + SERIAL_REFERENCE));
-
-	t.check(ois.readObject(), getBigInt (SERIAL_REF_ID));
-      }
-    catch (Exception e)
-      {
-	t.check (false);
-	t.debug (e);
-      }
-
-    new File(SERIAL_SCRATCH_FILENAME).delete();
-  }
-
-  static public void main(String args[]) throws IOException
-  {
-    new Compat1().generate (SERIAL_REFERENCE, SERIAL_REF_ID);
-  }
-}
Binary file tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Compat1.serial.bin has changed
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Compat2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,148 +0,0 @@
-// Tags: JDK1.2
-// Uses: SerBase
-
-/* Compat2.java -- Test for Put/GetField.
-
-   Copyright (c) 2003 by Free Software Foundation, Inc.
-   Written by Guilhem Lavaux (guilhem@kaffe.org).
-   Based on a test by Pat Tullmann <pat_kaffe@tullmann.org>.
-
-   This program 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, version 2. (see COPYING)
- 
-   This program 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 this program; if not, write to the Free Software Foundation
-   Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA */
-
-package gnu.testlet.java.io.ObjectInputOutput;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.io.FileOutputStream;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.Serializable;
-
-public class Compat2 implements Testlet
-{
-  static String SERIAL_REFERENCE = "serial.bin";
-  static String SERIAL_SCRATCH_FILENAME = "Compat2.tmp";
-  static int SERIAL_REF_ID = 0;
-
-  private static class GetTypeMismatch // object typemismatch in get
-    implements Serializable
-  {
-    // Explicitly set serialVersionUID for different compilers handling
-    // of inner classes.
-    private static final long serialVersionUID = -2330048339523627109L;
-
-    private Integer x = new Integer(17);
-    private Integer y = new Integer(27);
-    
-    public String toString()
-    {
-      return (this.getClass().getName() + ": " +x+ "," +y);
-    }
-    
-    private void writeObject(ObjectOutputStream stream) 
-      throws IOException, ClassNotFoundException
-    {
-      ObjectOutputStream.PutField pf1 = stream.putFields();
-      pf1.put("x", this.x);
-      pf1.put("y", this.y);
-      stream.writeFields();
-    }
-    
-    private void readObject(ObjectInputStream stream) 
-      throws IOException, ClassNotFoundException
-    {
-      ObjectInputStream.GetField gf1 = stream.readFields();
-      this.x = (Integer)gf1.get("x", new String("Missed X?"));
-      this.y = (Integer)gf1.get("y", new String("Missed Y?"));
-    }
-  }
-  
-  void generate(String fname) throws IOException
-  { 
-    FileOutputStream of = new FileOutputStream (fname);
-    ObjectOutputStream oos = new ObjectOutputStream (of);
-  
-    oos.writeObject (new GetTypeMismatch());
-  }
-
-  GetTypeMismatch readSerial(String fname) throws IOException, ClassNotFoundException
-  {
-    FileInputStream ifs = new FileInputStream (fname);
-    ObjectInputStream ios = new ObjectInputStream (ifs);
-    
-    return (GetTypeMismatch)ios.readObject();
-  }
-
-  public void test(TestHarness t)
-  {
-    int rand_id = 0;
-
-    t.checkPoint ("Compatibility test for type mismatch when calling get methods");
-
-    try
-      {
-	generate (SERIAL_SCRATCH_FILENAME);
-	t.check (true);
-
-	try
-	  {
-	    readSerial (SERIAL_SCRATCH_FILENAME);
-	    t.check (false);
-	    t.debug ("This should have triggered IllegalArgumentException");
-	  }
-	catch (Exception e)
-	  {
-	    if (e instanceof IllegalArgumentException)
-	      t.check(true);
-	    else
-	      {
-		t.check(false);
-		t.debug("Expected IllegalArgumentException, not: " + e);
-	      }
-	  }
-      }
-    catch (Exception e)
-      {
-	t.check (false);
-	t.debug (e);
-      }
-    
-    try
-      {
-	ObjectInputStream ois = new ObjectInputStream (t.getResourceStream 
-				  (getClass().getName().replace ('.', '#') + "." + SERIAL_REFERENCE));
-
-	ois.readObject();
-	t.check (false);
-	t.debug ("This should have triggered IllegalArgumentException");
-      }
-    catch (Exception e)
-      {
-	if (e instanceof IllegalArgumentException)
-	  t.check(true);
-	else
-	  {
-	    t.check(false);
-	    t.debug("Expected IllegalArgumentException, not: " + e);
-	  }
-      }
-  }
-
-  static public void main(String args[]) throws IOException
-  {
-    new Compat2().generate (SERIAL_REFERENCE);
-  }
-}
Binary file tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Compat2.serial.bin has changed
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Deserializable.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,123 +0,0 @@
-// Tags: JDK1.2
-// Uses: Test
-
-/* Deserialize.java -- Tests class which are not deserializable.
- * Imported from Kaffe 1.1.4.
- * Adapted by Guilhem Lavaux <guilhem@kaffe.org>.
- *
- * This file is part of Mauve.
- *
- * Mauve 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.
- *
- * Mauve 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 Mauve; see the file COPYING.  If not, write to
- * the Free Software Foundation, 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-package gnu.testlet.java.io.ObjectInputOutput;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.Serializable;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.io.ObjectStreamException;
-import java.io.InvalidClassException;
-
-public class Deserializable implements Testlet
-{  
-  // this class is not serializable as it does not have <init>()
-  static class NotSerializable1 {
-    public NotSerializable1(int dummy) {
-    }
-  }
-  
-  static class Serialized1
-    extends NotSerializable1
-    implements Serializable
-  {
-    public Serialized1(int i) {
-      super(i);
-    }
-  }
-  
-  
-  // this class is not serializable as <init>() is private
-  static class NotSerializable2 {
-    public NotSerializable2(int dummy) {
-    }
-    
-    private NotSerializable2() {
-    }
-  }
-  
-  static class Serialized2
-    extends NotSerializable2
-    implements Serializable
-  {
-    static int count = 0;
-    public int i;
-    
-    public Serialized2(int i) {
-      super(i);
-      this.i = i;
-    }
-  }
-    
-  public void testObject(TestHarness harness, Object a)
-  {
-    try
-      {
-	FileOutputStream fos = new FileOutputStream ("frozen_serial");
-	ObjectOutputStream oos = new ObjectOutputStream (fos);
-	oos.writeObject (a);
-	oos.flush ();
-      }
-    catch (Exception e)
-      {
-	harness.fail("Unexpected exception " + e);
-	harness.debug(e);	
-      }
-
-    harness.checkPoint("Deserialize " + a.getClass().getName());
-    try
-      {
-	FileInputStream fis = new FileInputStream ("frozen_serial");
-	ObjectInputStream ois = new ObjectInputStream (fis);
-
-	Object b = ois.readObject ();
-	
-	harness.fail("Was expecting an InvalidClassException");
-      }
-    catch (InvalidClassException e)
-      {
-	harness.check(true);
-	harness.debug(e);
-      }
-    catch (Exception e2)
-      {
-	harness.fail("Wrong exception");
-	harness.debug(e2);
-      }
-  }
-
-  public void test(TestHarness harness)
-  {
-    testObject(harness, new Serialized1(10));
-    testObject(harness, new Serialized2(10));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/ExtTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// Tags: JDK1.2
-
-/* ExtTest.java -- Regression test for GNU Classpath bug pertaining
-   to the handling of block data.
-
-   Copyright (c) 2004 by Free Software Foundation, Inc.
-   Written by Jeroen Frijters (jeroen@frijters.net).
-
-   This program 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, version 2. (see COPYING)
-
-   This program 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 this program; if not, write to the Free Software Foundation
-   Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA */
-
-package gnu.testlet.java.io.ObjectInputOutput;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class ExtTest implements Testlet, Serializable
-{
-  public static class Inner implements Externalizable
-  {
-    public void readExternal(ObjectInput ois) {}
-    public void writeExternal(ObjectOutput oos) {}
-  }
-
-  private Object ext = new Inner();
-  private String test = "test";
-
-  public void test(TestHarness harness)
-  {
-    try
-      {
-	ByteArrayOutputStream baos = new ByteArrayOutputStream();
-	new ObjectOutputStream(baos).writeObject(this);
-	ByteArrayInputStream bais
-		= new ByteArrayInputStream(baos.toByteArray());
-	ExtTest serialized = (ExtTest) new ObjectInputStream(bais).readObject();
-
-	harness.check(serialized.ext.getClass(), this.ext.getClass());
-	harness.check(serialized.test.equals(this.test));
-      }
-    catch (Throwable t)
-      {
-	harness.check(false);
-	harness.debug(t);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/HierarchyTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,113 +0,0 @@
-/* HierarchyTest.java -- Tests which checks the deserialization of a hierarchy
- of class including an abstract but useful constructor 
- Copyright (C) 2006 Olivier Jolly <olivier.jolly@pcedev.com>
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-// Tags: JDK1.2
-
-
-package gnu.testlet.java.io.ObjectInputOutput;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.io.Serializable;
-
-/**
- * Tests which ensures that abstract constructors are replayed during
- * deserialization.
- * @author Olivier Jolly <olivier.jolly@pcedev.com>
- */
-public class HierarchyTest implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-
-    ByteArrayOutputStream baos = new ByteArrayOutputStream();
-    ObjectOutputStream objectOutputStream = null;
-    try
-      {
-        objectOutputStream = new ObjectOutputStream(baos);
-        objectOutputStream.writeObject(new Derived());
-      }
-    catch (IOException e)
-      {
-        harness.debug(e);
-        harness.fail("Serialiazing a simple class deriving from a non serializable class");
-      }
-
-    ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
-
-    try
-      {
-        ObjectInputStream objectInputStream = new ObjectInputStream(bais);
-        Derived serialized = (Derived) objectInputStream.readObject();
-        harness.check(serialized.getA(), new Integer(-1),
-                      "Checking value from non serializable super class");
-
-      }
-    catch (Exception e)
-      {
-        // If the deserializating failed
-        harness.debug(e);
-        harness.fail("Deserialiazing a simple class");
-      }
-
-  }
-
-  /**
-   * Base class for test. It is abstract but set a field to something else than
-   * the default value. Checking that this value is not null will prove that we
-   * used this class constructor
-   */
-  private static abstract class Base
-  {
-    private Integer a = new Integer(-1);
-
-    Base()
-    {
-      // Empty explicit constructor to prevent private implicit constructor to
-      // be generated by some compilers
-    }
-    
-    Integer getA()
-    {
-      return a;
-    }
-
-  }
-
-  /**
-   * Derived class, which only exists to be instanciated.
-   */
-  private static class Derived extends Base implements Serializable
-  {
-
-    private static final long serialVersionUID = 7027787387780503451L;
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/InputTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-// Tags: JDK1.2
-// Uses: Test
-
-/* InputTest.java -- Tests ObjectInputStream class
-
-   Copyright (c) 1999 by Free Software Foundation, Inc.
-   Written by Geoff Berry <gcb@gnu.org>.
-
-   This program 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, version 2. (see COPYING)
-
-   This program 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 this program; if not, write to the Free Software Foundation
-   Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA */
-
-package gnu.testlet.java.io.ObjectInputOutput;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-
-public class InputTest implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-
-    Test[] tests = Test.getValidTests ();
-    for (int i = 0; i < tests.length; ++ i)
-      test (tests[i]);
-  }
-
-  void test (Test t)
-  {
-    String cname = t.getClass ().getName ();
-    harness.checkPoint (cname);
-    ObjectInputStream ois = null;
-    
-    try
-    {
-      ois = new ObjectInputStream (
-	harness.getResourceStream (cname.replace ('.', '#') + ".data"));
-
-      Object[] objs = t.getTestObjs ();
-      for (int i = 0; i < objs.length; ++ i)
-	harness.check (ois.readObject (), objs[i]);
-    }
-    catch (Exception e)
-    {
-      harness.debug (e);
-      harness.check (false);
-      return;
-    }
-    finally
-    {
-      if (ois != null)
-      {
-	try
-	{
-	  ois.close ();
-	}
-	catch (IOException e) {}
-      }
-    }
-  }
-  
-  TestHarness harness;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/LoopSerializationTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-/* LoopSerializationTest.java -- Test back references in serialization
- Copyright (C) 2006 Olivier Jolly <olivier.jolly@pcedev.com>
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-// Tags: JDK1.2
-// Uses: SerializableLoopA SerializableLoopB
-
-
-package gnu.testlet.java.io.ObjectInputOutput;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.io.StreamCorruptedException;
-
-public class LoopSerializationTest implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-
-    SerializableLoopA a = new SerializableLoopA();
-    SerializableLoopB b = new SerializableLoopB();
-
-    a.setB(b);
-    b.setA(a);
-
-    harness.checkPoint("LoopSerializationTest");
-
-    harness.check(a.getB(), b);
-    harness.check(b.getA(), a);
-
-    ByteArrayOutputStream baos = new ByteArrayOutputStream();
-    try
-      {
-        new ObjectOutputStream(baos).writeObject(a);
-      }
-    catch (IOException e)
-      {
-        harness.debug(e);
-        harness.fail("Serialiazing a loop");
-      }
-    ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
-    try
-      {
-        SerializableLoopA serialized = (SerializableLoopA) new ObjectInputStream(
-                                                                                 bais).readObject();
-        harness.check(serialized.getB(), b);
-      }
-    catch (StreamCorruptedException e)
-      {
-        harness.debug(e);
-        harness.fail("Deserialiazing a loop");
-      }
-    catch (ClassNotFoundException e)
-      {
-        harness.debug(e);
-        harness.fail("Deserialiazing a loop");
-      }
-    catch (IOException e)
-      {
-        harness.debug(e);
-        harness.fail("Deserialiazing a loop");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/OutputTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,120 +0,0 @@
-// Tags: JDK1.2
-// Uses: Test
-
-/* OutputTest.java -- Tests ObjectOutputStream class
-
-   Copyright (c) 1999, 2003 by Free Software Foundation, Inc.
-   Written by Geoff Berry <gcb@gnu.org>.
-
-   This program 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, version 2. (see COPYING)
-
-   This program 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 this program; if not, write to the Free Software Foundation
-   Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA */
-
-package gnu.testlet.java.io.ObjectInputOutput;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.ObjectOutputStream;
-import java.io.ObjectStreamException;
-
-public class OutputTest implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-
-    Test[] tests = Test.getValidTests ();
-    for (int i = 0; i < tests.length; ++ i)
-      test (tests[i], false);
-
-    tests = Test.getErrorTests ();
-    for (int i = 0; i < tests.length; ++ i)
-      test (tests[i], true);
-  }
-
-  void test (Test t, boolean throwsOSE)
-  {
-    String cname = t.getClass ().getName ();
-    harness.checkPoint (cname);    
-
-    try
-    {
-      ByteArrayOutputStream bytes = new ByteArrayOutputStream ();
-      ObjectOutputStream oos = new ObjectOutputStream (bytes);
-      Object[] objs = t.getTestObjs ();
-      boolean exception_thrown = false;
-      try
-	{
-	  for (int i = 0; i < objs.length; ++ i)
-	    oos.writeObject(objs[i]);
-	}
-      catch (ObjectStreamException ose)
-	{
-	  exception_thrown = true;
-	  if (!throwsOSE)
-	    harness.debug(ose);
-	}
-      oos.close ();
-      
-      if (throwsOSE)
-	harness.check(exception_thrown, "Unserializable: " + t);
-      else
-	{
-	  harness.check(!exception_thrown, "Serializable: " + t);
-	  harness.check (compareBytes (bytes.toByteArray (),
-				   harness.getResourceStream (
-				     cname.replace ('.', '#') + ".data")));
-	}
-    }
-    catch (Exception e)
-    {
-      harness.debug (e);
-      harness.check (false);
-    }
-  }
-
-  boolean compareBytes (byte[] written_bytes, InputStream ref_stream)
-    throws IOException
-  {
-    for (int data, i = 0; i < written_bytes.length; ++ i)
-    {
-      data = ref_stream.read ();   
-      if (data == -1)
-      {
-	harness.debug ("Reference data is shorter than written data.");
-	return false;
-      }
-      if ((byte)data != written_bytes[i])
-      {
-	harness.debug ("Data differs at byte " + i);
-	harness.debug ("Ref. byte = 0"
-	               + Integer.toOctalString (written_bytes[i] & 0xff)
-		       + ", written byte = 0"
-	               + Integer.toOctalString (data & 0xff));
-	return false;
-      }
-    }
-
-    if (ref_stream.read () != -1)
-    {
-      harness.debug ("Reference data is longer than written data.");
-      return false;
-    }
-    else
-      return true;
-  }
-  
-  TestHarness harness;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/ProxySerializationTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,132 +0,0 @@
-/* ProxySerializationTest.java -- Tests serialization of a Proxy
- Copyright (C) 2006 by Free Software Foundation, Inc. 
- Written by Olivier Jolly <olivier.jolly@pcedev.com>
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-// Tags: JDK1.3
-
-
-package gnu.testlet.java.io.ObjectInputOutput;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.io.Serializable;
-import java.lang.reflect.InvocationHandler;
-import java.lang.reflect.Method;
-import java.lang.reflect.Proxy;
-
-/**
- * Check that proxies are correctly serialized and doesn't cause reference
- * offset.
- * @author Olivier Jolly <olivier.jolly@pcedev.com>
- */
-public class ProxySerializationTest implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-
-    SerBaseInterface proxy = (SerBaseInterface) Proxy.newProxyInstance(
-                                                                       SerBaseInterface.class.getClassLoader(),
-                                                                       new Class[] { SerBaseInterface.class },
-                                                                       new DummyInvocationHandler());
-    SerializableLoopA serializableLoopA = new SerializableLoopA();
-    SerializableLoopB serializableLoopB = new SerializableLoopB();
-
-    // Create data which will force serialization references to be used
-    serializableLoopA.setB(serializableLoopB);
-    serializableLoopB.setA(serializableLoopA);
-
-    harness.checkPoint("ProxySerializationTest");
-
-    harness.check(proxy.getA(), -25679, "Proxy interception checking");
-
-    ByteArrayOutputStream baos = new ByteArrayOutputStream();
-    ObjectOutputStream objectOutputStream = null;
-    try
-      {
-        objectOutputStream = new ObjectOutputStream(baos);
-        objectOutputStream.writeObject(proxy);
-        objectOutputStream.writeObject(serializableLoopA);
-        objectOutputStream.writeObject(serializableLoopB);
-      }
-    catch (IOException e)
-      {
-        harness.debug(e);
-        harness.fail("Error while serialiazing a proxy");
-      }
-
-    ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
-
-    try
-      {
-        ObjectInputStream objectInputStream = new ObjectInputStream(bais);
-        SerBaseInterface serialized = (SerBaseInterface) objectInputStream.readObject();
-        harness.check(serialized.getA(), -25679,
-                      "Reserialized proxy working checking");
-
-        // Get other object off the object stream and force them to be actually
-        // used
-        SerializableLoopA serializableLoopA2 = (SerializableLoopA) objectInputStream.readObject();
-        SerializableLoopB serializableLoopB2 = (SerializableLoopB) objectInputStream.readObject();
-
-        harness.check(serializableLoopA.getB(), serializableLoopA2.getB());        
-
-      }
-    catch (Exception e)
-      {
-        // If the reference counter got messed up, we should received a
-        // ClassCastException or something similar
-        harness.debug(e);
-        harness.fail("Error while deserialiazing a proxy");
-      }
-
-  }
-
-  private static class DummyInvocationHandler implements InvocationHandler,
-      Serializable
-  {
-
-    private static final long serialVersionUID = -6475900781578075262L;
-
-    public Object invoke(Object proxy, Method method, Object[] args)
-        throws Throwable
-    {
-      if ("getA".equals(method.getName()))
-        {
-          return new Integer(-25679);
-        }
-      return method.invoke(proxy, args);
-    }
-
-  }
-
-  private interface SerBaseInterface
-  {
-    int getA();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/SerBase.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-// Tags: not-a-test
-
-/* SerBase.java -- Base class that defines a field 'a'.
-
-   Copyright (c) 2002 by Free Software Foundation, Inc.
-   Written by Mark Wielaard (mark@klomp.org).
-   Based on a test by Jeroen Frijters (jeroen@sumatra.nl).
-
-   This program 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, version 2. (see COPYING)
-
-   This program 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 this program; if not, write to the Free Software Foundation
-   Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA */
-
-package gnu.testlet.java.io.ObjectInputOutput;
-
-import java.io.*;
-
-class SerBase implements Serializable
-{
-  private int a;
-
-  SerBase(int a)
-  {
-    this.a = a;
-  }
-
-  int getA()
-  {
-    return a;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/SerTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-// Tags: JDK1.2
-// Uses: SerBase
-
-/* SerTest.java -- Test class that "overrides" private field 'a'.
-
-   Copyright (c) 2002 by Free Software Foundation, Inc.
-   Written by Mark Wielaard (mark@klomp.org).
-   Based on a test by Jeroen Frijters (jeroen@sumatra.nl).
-
-   This program 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, version 2. (see COPYING)
-
-   This program 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 this program; if not, write to the Free Software Foundation
-   Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA */
-
-package gnu.testlet.java.io.ObjectInputOutput;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class SerTest extends SerBase implements Testlet
-{
-  // This is THE field (this shadows the a field in the super class).
-  private int a;
-
-  public SerTest()
-  {
-    this(1,2);
-  }
-
-  SerTest(int a1, int a2)
-  {
-    super(a2);
-    a = a1;
-  }
-
-  public void test(TestHarness harness)
-  {
-    try
-      {
-	SerTest original = this;
-	ByteArrayOutputStream baos = new ByteArrayOutputStream();
-	new ObjectOutputStream(baos).writeObject(original);
-	ByteArrayInputStream bais
-		= new ByteArrayInputStream(baos.toByteArray());
-	SerTest serialized = (SerTest) new ObjectInputStream(bais).readObject();
-
-	harness.check(serialized.a, original.a);
-	harness.check(serialized.getA(), original.getA());
-      }
-    catch (Throwable t)
-      {
-	harness.check(false);
-	harness.debug(t);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/SerializableLoopA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-/* SeriableLoopA.java -- Simple class used to create a loop
- Copyright (C) 2006 Olivier Jolly <olivier.jolly@pcedev.com>
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-// Tags: not-a-test
-
-
-package gnu.testlet.java.io.ObjectInputOutput;
-
-import java.io.Serializable;
-
-public class SerializableLoopA implements Serializable
-{
-
-  private static final long serialVersionUID = -8099761309283286991L;
-
-  SerializableLoopB b;
-
-  public SerializableLoopB getB()
-  {
-    return b;
-  }
-
-  public void setB(SerializableLoopB b)
-  {
-    this.b = b;
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/SerializableLoopB.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-/* SerializableLoopB.java -- Simple class used to create a loop
- Copyright (C) 2006 Olivier Jolly <olivier.jolly@pcedev.com>
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-// Tags: not-a-test
-
-
-package gnu.testlet.java.io.ObjectInputOutput;
-
-import java.io.Serializable;
-
-public class SerializableLoopB implements Serializable
-{
-
-  private static final long serialVersionUID = 3033857304110309388L;
-
-  SerializableLoopA a;
-
-  int value = -1;
-
-  public SerializableLoopA getA()
-  {
-    return a;
-  }
-
-  public void setA(SerializableLoopA a)
-  {
-    this.a = a;
-  }
-
-  public int getValue()
-  {
-    return value;
-  }
-
-  public void setValue(int value)
-  {
-    this.value = value;
-  }
-
-  public boolean equals(Object obj)
-  {
-    if (obj instanceof SerializableLoopB)
-      {
-        return getValue() == ((SerializableLoopB) obj).getValue();
-      }
-    return false;
-  }
-
-  public int hashCode()
-  {
-    return new Integer(getValue()).hashCode();
-  }
-
-}
Binary file tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$BadField.data has changed
Binary file tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$CallDefault.data has changed
Binary file tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$Extern.data has changed
Binary file tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$FinalField.data has changed
Binary file tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$GetPutField.data has changed
Binary file tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$HairyGraph.data has changed
Binary file tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$NoCallDefault.data has changed
Binary file tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test$NotSerial.data has changed
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,449 +0,0 @@
-// Tags: not-a-test
-
-/* Test.java -- Classes used to test Object Input/Output
-
-   Copyright (c) 1999, 2004 by Free Software Foundation, Inc.
-   Written by Geoff Berry <gcb@gnu.org>, Guilhem Lavaux <guilhem@kaffe.org>.
-
-   This program 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, version 2. (see COPYING)
-
-   This program 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 this program; if not, write to the Free Software Foundation
-   Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA */
-
-package gnu.testlet.java.io.ObjectInputOutput;
-
-import java.io.*;
-import java.lang.reflect.*;
-
-public abstract class Test
-{
-  public static void main (String[] args) throws IOException
-  {
-    Test[] tests = Test.getValidTests ();
-    for (int i = 0; i < tests.length; ++ i)
-      writeRefData (tests[i], false);
-
-    tests = Test.getErrorTests ();
-    for (int i = 0; i < tests.length; ++ i)
-      writeRefData (tests[i], true);
-  }
-
-  static void writeRefData (Test t, boolean throwsOSE) throws IOException
-  {
-    String file = t.getClass ().getName ();
-    int idx = file.lastIndexOf ('.');
-    if (idx != -1)
-      file = file.substring (idx + 1);
-    file += ".data";
-
-    ObjectOutputStream oos
-      = new ObjectOutputStream (new FileOutputStream (file));
-
-    Object[] objs = t.getTestObjs ();
-    for (int i = 0; i < objs.length; ++ i)
-      writeData (oos, objs[i], throwsOSE);
-
-    oos.close ();
-  }
-  
-  static void writeData (ObjectOutputStream oos, Object obj, boolean throwsOSE)
-    throws IOException
-  {
-    try
-    {
-      oos.writeObject (obj);
-    }
-    catch (ObjectStreamException nse)
-    {
-      if (!throwsOSE)
-	throw nse;
-    }
-  }
-  
-  static Test[] getValidTests ()
-  {
-    return new Test[] {new CallDefault (),
-			 new Extern (),
-			 new NoCallDefault (),
-			 new HairyGraph (),
-			 new GetPutField (),
-                         new FinalField ()};
-  }
-
-  static Test[] getErrorTests ()
-  {
-    return new Test[] {new NotSerial (), new BadField ()};
-  }
-
-  Test () {}
-  
-  abstract Object[] getTestObjs ();
-  
-  public String toString ()
-  {
-    try
-    {
-      Class clazz = getClass ();
-      StringBuffer buf = new StringBuffer (clazz.getName ());
-      buf.append (" (");
-      Field[] fields = clazz.getDeclaredFields ();
-      for (int i = 0; i < fields.length; ++ i)
-      {
-	Field f = fields[i];
-	buf.append (f.getName ());
-	buf.append (" = ");
-	Class f_type = f.getType ();
-
-	if (f_type == boolean.class)
-	  buf.append (f.getBoolean (this));
-	else if (f_type == byte.class)
-	  buf.append (f.getByte (this));
-	else if (f_type == char.class)
-	  buf.append (f.getChar (this));
-	else if (f_type == double.class)
-	  buf.append (f.getDouble (this));
-	else if (f_type == float.class)
-	  buf.append (f.getFloat (this));
-	else if (f_type == long.class)
-	  buf.append (f.getLong (this));
-	else if (f_type == short.class)
-	  buf.append (f.getShort (this));
-	else if (f_type == String.class)
-	{
-	  String s = (String)f.get (this);
-	  if (s != null)
-	    buf.append ('"');
-	  buf.append (s);
-	  if (s != null)
-	    buf.append ('"');	  
-	}
-	else
-	  buf.append (f.get (this));
-
-	if (i != fields.length - 1)
-	  buf.append (", ");
-      }
-      buf.append (')');
-      return buf.toString ();
-    }
-    catch (IllegalAccessException iae)
-    {
-      return super.toString ();
-    }
-  }
-  
-  static class CallDefault extends Test implements Serializable
-  {
-    CallDefault () {}
-
-    CallDefault (int X, double Y, String S)
-    {
-      x = X;
-      y = Y;
-      s = S;
-    }
-    
-    public boolean equals (Object o)
-    {
-      CallDefault oo = (CallDefault)o;
-      return oo.x == x
-	&& oo.y == y
-	&& oo.s.equals (s);
-    }
-    
-    Object[] getTestObjs ()
-    {
-      return new Object[] {new CallDefault (1, 3.14, "test")};
-    }
-
-    private void writeObject (ObjectOutputStream oos) throws IOException
-    {
-      oos.defaultWriteObject ();
-    }
-    
-    private void readObject (ObjectInputStream ois)
-      throws ClassNotFoundException, IOException
-    {
-      ois.defaultReadObject ();
-    }
-    
-    int x;
-    double y;
-    String s;
-  }
-
-  static class Extern extends NoCallDefault implements Externalizable
-  {
-    public Extern () {}
-    
-    Extern (int X, String S, boolean B)
-    {
-      super (X, S, B);
-    }
-
-    public void writeExternal (ObjectOutput oo) throws IOException
-    {
-      oo.writeInt (x);
-      oo.writeObject (s);
-      oo.writeBoolean (b);
-    }
-    
-    public void readExternal (ObjectInput oi)
-      throws ClassNotFoundException, IOException
-    {
-      x = oi.readInt ();
-      s = (String)oi.readObject ();
-      b = oi.readBoolean ();
-    }
-    
-    public boolean equals (Object o)
-    {
-      Extern e = (Extern)o;
-      return e.x == x
-	&& e.s.equals (s)
-	&& e.b == b;
-    }  
-
-    Object[] getTestObjs ()
-    {
-      return new Object[] {new Extern (-1, "", true)};
-    }
-  }
-  
-  static class NoCallDefault extends Test implements Serializable
-  {
-    NoCallDefault () {}
-    
-    NoCallDefault (int X, String S, boolean B)
-    {
-      x = X;
-      s = S;
-      b = B;
-    }
-    
-    public boolean equals (Object o)
-    {
-      NoCallDefault oo = (NoCallDefault)o;
-      return oo.x == x
-	&& oo.b == b
-	&& oo.s.equals (s);
-    }
-    
-    Object[] getTestObjs ()
-    {
-      return new Object[] {new NoCallDefault (17, "no\ncalldefaults", false)};
-    }
-
-    private void writeObject (ObjectOutputStream oos) throws IOException
-    {
-      oos.writeInt (x);
-      oos.writeObject (s);
-      oos.writeBoolean (b);
-    }
-    
-    private void readObject (ObjectInputStream ois)
-      throws ClassNotFoundException, IOException
-    {
-      x = ois.readInt ();
-      s = (String)ois.readObject ();
-      b = ois.readBoolean ();
-    }
-    
-    int x;
-    String s;
-    boolean b;    
-  }
-  
-  static class GraphNode implements Serializable
-  {
-    GraphNode (String s)
-    {
-      this.s = s;
-    }
-    
-    public String toString ()
-    {
-      return this.s;
-    }
-    
-    String s;
-    GraphNode a;
-    GraphNode b;
-    GraphNode c;
-    GraphNode d;
-  }
-  
-  static class HairyGraph extends Test implements Serializable
-  {
-    HairyGraph ()
-    {
-      A = new GraphNode ("A");
-      B = new GraphNode ("B");
-      C = new GraphNode ("C");
-      D = new GraphNode ("D");
-      
-      A.a = B;
-      A.b = C;
-      A.c = D;
-      A.d = A;
-      
-      B.a = C;
-      B.b = D;
-      B.c = A;
-      B.d = B;
-      
-      C.a = D;
-      C.b = A;
-      C.c = B;
-      C.d = C;
-      
-      D.a = A;
-      D.b = B;
-      D.c = C;
-      D.d = D;
-    }
-    
-    public boolean equals (Object o)
-    {
-      HairyGraph hg = (HairyGraph)o;
-      
-      return (A.a == B.d) && (A.a == C.c) && (A.a == D.b)
-	&& (A.b == B.a) && (A.b == C.d) && (A.b == D.c)
-	&& (A.c == B.b) && (A.c == C.a) && (A.c == D.d)
-	&& (A.d == B.c) && (A.d == C.b) && (A.d == D.a);
-    }
-    
-    Object[] getTestObjs ()
-    {
-      return new Object[] {new HairyGraph ()};
-    }
-
-    void printOneLevel (GraphNode gn)
-    {
-      System.out.println ("GraphNode( " + gn + ": " + gn.a + ", " + gn.b
-			  + ", " + gn.c + ", " + gn.d + " )");
-    }
-
-    GraphNode A;
-    GraphNode B;
-    GraphNode C;
-    GraphNode D;
-  }
-
-  static class GetPutField extends Test implements Serializable
-  {
-    Object[] getTestObjs ()
-    {
-      // Don't make a test with WRONG_STR_VAL or WRONG_X_VAL
-      return new Object[] {new GetPutField ("test123", 123),
-			   new GetPutField ("", 0),
-			   new GetPutField (null, -1)};
-    }
-
-    GetPutField () {}
-    
-    GetPutField (String str, int x)
-    {
-      this.str = str;
-      this.x = x;
-    }
-    
-    public boolean equals (Object o)
-    {
-      if (!(o instanceof GetPutField))
-	return false;
-
-      GetPutField other = (GetPutField)o;
-      
-      return (other.str == str || other.str.equals (str))
-	&& other.x == x;
-    }
-
-    public String toString ()
-    {
-      return "test(str=" + str + ", x=" + x + ")";
-    }
-    
-    private void writeObject (ObjectOutputStream oo) throws IOException
-    {
-      ObjectOutputStream.PutField pf = oo.putFields ();
-      pf.put ("str", str);
-      pf.put ("x", x);
-      oo.writeFields ();
-    }
-
-    private void readObject (ObjectInputStream oi)
-      throws ClassNotFoundException, IOException
-    {
-      ObjectInputStream.GetField gf = oi.readFields ();
-      str = (String)gf.get ("str", WRONG_STR_VAL);
-      x = gf.get ("x", WRONG_X_VAL);
-    }
-
-    private static final String WRONG_STR_VAL = "wrong-o";
-    private static final int WRONG_X_VAL = -17;
-    private String str;
-    private int x;
-  }
-  
-  static class NotSerial extends Test
-  {
-    Object[] getTestObjs ()
-    {
-      return new Object[] {new NotSerial ()};
-    }
-  }
-
-  static class BadField extends Test implements Serializable
-  {
-    BadField (int X, int Y, NotSerial O)
-    {
-      x = X;
-      y = Y;
-      o = O;
-    }
-
-    BadField () {}
-    
-    Object[] getTestObjs ()
-    {
-      return new Object[] {new BadField (1, 2, new NotSerial ())};
-    }
-
-    int x;
-    int y;
-    NotSerial o;    
-  }
-
-  static class FinalField extends Test implements Serializable
-  {
-    final int a;
-    final String s;
-
-    FinalField() 
-    {
-      s = "C";
-      a = 2;
-    }
-    
-    Object[] getTestObjs ()
-    {
-      return new Object[] { new FinalField () };
-    }
-    
-    public boolean equals (Object o)
-    {
-      FinalField oo = (FinalField)o;
-      return oo.a == a
-	&& oo.s.equals (s);
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputOutput/write-ref-data.sh	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-#! /bin/sh
-
-CLASSPATH=../../../../..:$CLASSPATH ${JAVA:-java} gnu.testlet.java.io.ObjectInputOutput.Test
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputStream/ClassLoaderTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,141 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 Free Software Foundation
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.io.ObjectInputStream;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.*;
-import java.lang.reflect.*;
-
-/**
- * This test checks that ObjectInputStream.readObject() resolves objects
- * in the stream using the correct ClassLoader, based on the context it is
- * called from.
- */
-public class ClassLoaderTest implements Testlet 
-{
-  static class MyClassLoader extends ClassLoader
-  {    
-    public Class defineClass(InputStream is, String name)
-      throws ClassNotFoundException, IOException
-    {
-      ByteArrayOutputStream os = new ByteArrayOutputStream();
-      byte[] buf = new byte[512];
-      int len, written;
-      while (true)
-        {
-	  len = is.read(buf, 0, buf.length);
-	  if (len == -1)
-	    break;
-	  written = 0;
-	  while (written < len)
-	    {
-	      os.write(buf, written, len - written);
-	      written += len;
-	    }
-	}
-	
-      byte[] classData = os.toByteArray();
-
-      return defineClass(name, classData, 0, classData.length);      
-    }
-  }
-
-  public static class MyClass implements Serializable
-  {
-    int i = 555;
-    
-    public static Object deserialize(byte[] serData) 
-      throws IOException, ClassNotFoundException
-    {
-      ByteArrayInputStream bis = new ByteArrayInputStream(serData);
-      ObjectInputStream ois = new ObjectInputStream(bis);
-      Object obj = ois.readObject();
-      ois.close();
-      return obj;
-    }
-  }
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)
-  {
-    MyClassLoader loader = new MyClassLoader();
-    ClassLoader sysLoader = getClass().getClassLoader();
-
-    Class cl;
-    harness.checkPoint("read the file");
-    try {
-        cl = loader.defineClass(getClass()
-                .getResourceAsStream("ClassLoaderTest$MyClass.class"),
-                "gnu.testlet.java.io.ObjectInputStream.ClassLoaderTest$MyClass");
-        harness.check(true);
-    } catch(Exception e) {
-        harness.debug(e);
-        harness.check(false);
-        return;
-    }
-
-    harness.check(cl.getClassLoader() == loader, "Class has correct classloader");
-
-    // Now the fun part. Pipe an instance of MyClass through an Object 
-    // stream. Depending on which class-context we deserialize it in, the 
-    // resulting instance should have a different ClassLoader (and class).
-
-    harness.checkPoint ("Deserialized objects have correct ClassLoader");
-
-    final byte[] serData;
-    final Object obj;
-    try {
-        ByteArrayOutputStream bos = new ByteArrayOutputStream();
-        ObjectOutputStream oos = new ObjectOutputStream(bos);
-        oos.writeObject(cl.newInstance());
-        oos.close();
-        serData = bos.toByteArray();
-
-        obj = MyClass.deserialize(serData);
-        harness.check(obj.getClass().getClassLoader() == sysLoader);
-    } catch(Exception e) {
-        harness.debug(e);
-        harness.check(false);
-        return;
-    }
-    //System.out.println (obj.getClass().getClassLoader() == loader);
-
-    harness.checkPoint("Class equality (==)");
-    try {
-        Method m = cl.getMethod("deserialize", new Class[] {byte[].class});
-        Object obj2 = m.invoke(null, new Object[] {serData});
-        harness.check(obj2.getClass().getClassLoader() == loader);
-        //System.out.println (obj2.getClass().getClassLoader() == loader);
-
-        harness.check (obj.getClass() != obj2.getClass());
-    } catch(Exception e) {
-        harness.debug(e);
-        harness.check(false);
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputStream/ReadResolveHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-//Tags: not-a-test
-
-//Copyright (C) 2005 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.java.io.ObjectInputStream;
-
-import java.io.InvalidObjectException;
-import java.io.ObjectStreamException;
-import java.io.Serializable;
-
-/**
- * Helper class for readResolve. Provides a readResolve method and depending on
- * the value given to the constructor throws different error and exception types
- * for testing or returns successfully in the default case.
- */
-public class ReadResolveHelper implements Serializable
-{
-  public int value;
-
-  public ReadResolveHelper(int value)
-  {
-    this.value = value;
-  }
-
-  protected Object readResolve() throws ObjectStreamException
-  {
-    switch (value)
-      {
-      case 1: // any error
-        throw new Error();
-      case 2: // runtime exception
-        throw new RuntimeException("RuntimeException");
-      case 3: // objectstreamexception
-        throw new InvalidObjectException("InvalidObjectException");
-      default:
-        return new ReadResolveHelper(4);
-      }
-  }
-
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputStream/TestObjectInputValidation.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,93 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.io.ObjectInputStream;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.ObjectInput;
-import java.io.ObjectInputStream;
-import java.io.ObjectInputValidation;
-import java.io.ObjectOutput;
-import java.io.ObjectOutputStream;
-import java.io.Serializable;
-import java.util.ArrayList;
-
-class TestObjectInputValidation implements ObjectInputValidation, Serializable {
-  ArrayList validated;
-  private String name;
-  private int priority;
-  TestObjectInputValidation object;
-
-  public TestObjectInputValidation(String name) 
-  {      
-    this.name = name;
-    this.priority = 10;
-    this.object = this;
-  }
-
-  // Registers with priority for given object.
-  public TestObjectInputValidation(int priority,
-				   TestObjectInputValidation object)
-  {
-    this.priority = priority;
-    this.object = object;
-  }
-
-  public void validateObject()
-  {
-    if (object.validated == null)
-      object.validated = new ArrayList();
-    object.validated.add(new Integer(priority));
-  }
-
-  private void writeObject(ObjectOutputStream stream) throws IOException 
-  {
-    stream.defaultWriteObject();
-  }
-
-  private void readObject(ObjectInputStream stream) 
-      throws IOException, ClassNotFoundException 
-  {
-    stream.registerValidation(this, 10);
-    stream.registerValidation(new TestObjectInputValidation(-10, this), -10);
-    stream.defaultReadObject();
-    stream.registerValidation(this, 12); // Again with other priority
-    stream.registerValidation(new TestObjectInputValidation(-12, this), -12);
-    stream.registerValidation(new TestObjectInputValidation(11, this), 11);
-  }
-
-  // Ignores validated list and object.
-  public boolean equals(Object o)
-  {
-    if (o instanceof TestObjectInputValidation)
-      {
-	TestObjectInputValidation other = (TestObjectInputValidation) o;
-	return this.name.equals(other.name)
-	  && this.priority == other.priority;
-      }
-    return false;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputStream/readResolve.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,138 +0,0 @@
-//Tags: JDK1.1
-//Uses: ReadResolveHelper
-
-//Copyright (C) 2005 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.java.io.ObjectInputStream;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInput;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutput;
-import java.io.ObjectOutputStream;
-
-/**
- * Tests readResolve implementation. Tests are done to see if readResolve is
- * actually invoked and if all exception types are passed through to the caller.
- */
-public class readResolve implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    ReadResolveHelper test, test_deserialized;
-    ByteArrayOutputStream buffer;
-    ObjectOutput out;
-    ObjectInput in;
-
-    harness.checkPoint("readResolve called");
-    test = new ReadResolveHelper(5); // tests default
-    test_deserialized = null;
-
-    try
-      {
-        buffer = new ByteArrayOutputStream();
-        out = new ObjectOutputStream(buffer);
-        out.writeObject(test);
-        out.close();
-        in = new ObjectInputStream(new ByteArrayInputStream(
-            buffer.toByteArray()));
-        test_deserialized = (ReadResolveHelper) in.readObject();
-        in.close();
-
-        harness.check(test_deserialized.value, 4);
-      }
-    catch (Throwable e)
-      {
-        harness.check(false);
-      }
-
-    harness.checkPoint("error thrown");
-    test = new ReadResolveHelper(1); // tests case 1
-    test_deserialized = null;
-
-    try
-      {
-        buffer = new ByteArrayOutputStream();
-        out = new ObjectOutputStream(buffer);
-        out.writeObject(test);
-        out.close();
-        in = new ObjectInputStream(new ByteArrayInputStream(
-            buffer.toByteArray()));
-        test_deserialized = (ReadResolveHelper) in.readObject();
-        in.close();
-
-        harness.check(false);
-      }
-    catch (Throwable e)
-      {
-        harness.check(true);
-      }
-
-    harness.checkPoint("runtime exception thrown");
-    test = new ReadResolveHelper(2); // tests case 2
-    test_deserialized = null;
-
-    try
-      {
-        buffer = new ByteArrayOutputStream();
-        out = new ObjectOutputStream(buffer);
-        out.writeObject(test);
-        out.close();
-        in = new ObjectInputStream(new ByteArrayInputStream(
-            buffer.toByteArray()));
-        test_deserialized = (ReadResolveHelper) in.readObject();
-        in.close();
-
-        harness.check(false);
-      }
-    catch (Throwable e)
-      {
-        harness.check(true);
-      }
-
-    harness.checkPoint("InvalidObjectException thrown");
-    test = new ReadResolveHelper(3); // tests case 3
-    test_deserialized = null;
-
-    try
-      {
-        buffer = new ByteArrayOutputStream();
-        out = new ObjectOutputStream(buffer);
-        out.writeObject(test);
-        out.close();
-        in = new ObjectInputStream(new ByteArrayInputStream(
-            buffer.toByteArray()));
-        test_deserialized = (ReadResolveHelper) in.readObject();
-        in.close();
-
-        harness.check(false);
-      }
-    catch (Throwable e)
-      {
-        harness.check(true);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputStream/registerValidation.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-// Tags: JDK1.1
-// Uses: TestObjectInputValidation
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.io.ObjectInputStream;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.ObjectInput;
-import java.io.ObjectInputStream;
-import java.io.ObjectInputValidation;
-import java.io.ObjectOutput;
-import java.io.ObjectOutputStream;
-import java.io.Serializable;
-import java.util.ArrayList;
-
-/**
- * Some checks for registerValidation() method of the {@link ObjectInputStream} class.
- */
-public class registerValidation implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    TestObjectInputValidation t1 = new TestObjectInputValidation("Name1");
-    TestObjectInputValidation t2 = null;
-
-    try {
-      ByteArrayOutputStream buffer = new ByteArrayOutputStream();
-      ObjectOutput out = new ObjectOutputStream(buffer);
-      out.writeObject(t1);
-      out.close();
-
-      ObjectInput in = new ObjectInputStream(
-        new ByteArrayInputStream(buffer.toByteArray())
-      );
-      t2 = (TestObjectInputValidation) in.readObject();
-      in.close();
-
-      harness.check(t2, t1); // name and priority the same
-      harness.check(t2.object, t2); // has self-reference
-      harness.check(t2.validated != null);
-
-      Object[] ps = t2.validated.toArray();
-      int[] priorities = new int[ps.length];
-      for (int i = 0; i < ps.length; i++)
-	priorities[i] = ((Integer) ps[i]).intValue();
-      harness.check(priorities != null);
-      harness.check(priorities.length, 5);
-      harness.check(priorities[0], -12);
-      harness.check(priorities[1], -10);
-      harness.check(priorities[2], 10);
-      harness.check(priorities[3], 11);
-      harness.check(priorities[4], 10); // The priority 12 "this" again.
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false, e.toString());
-    }
-  }
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectInputStream/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,108 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.io.ObjectInputStream;
-
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.SerializablePermission;
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-      TestObjectInputStream teststream = new TestObjectInputStream();
-  
-      Permission[] enableSubclassImplementation = new Permission[] {
-	new SerializablePermission("enableSubclassImplementation")};
-
-      Permission[] enableSubstitution = new Permission[] {
-	new SerializablePermission("enableSubstitution")};
-
-      Permission[] noPerms = new Permission[] {};
-
-      TestSecurityManager sm = new TestSecurityManager(harness);
-      try {
-	sm.install();
-
-	// throwpoint: java.io.ObjectInputStream-ObjectInputStream
-	harness.checkPoint("constructor");
-	try {
-	  sm.prepareChecks(enableSubclassImplementation);
-	  new TestObjectInputStream();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.io.ObjectInputStream-enableResolveObject
-	harness.checkPoint("enableResolveObject");
-	try {
-	  sm.prepareChecks(noPerms);
-	  teststream.testEnableResolveObject(false);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-	try {
-	  sm.prepareChecks(enableSubstitution);
-	  teststream.testEnableResolveObject(true);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-      }
-      finally {
-	sm.uninstall();
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-
-  private static class TestObjectInputStream extends ObjectInputStream
-  {
-    public TestObjectInputStream() throws IOException
-    {
-      super();
-    }
-
-    public boolean testEnableResolveObject(boolean enable)
-    {
-      return enableResolveObject(enable);
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectOutputStream/StreamDataTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,137 +0,0 @@
-// Tags: JDK1.1
-
-/* Copyright (c) 2005 by Free Software Foundation, Inc.
-
-   This program 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, version 2. (see COPYING)
-
-   This program 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 this program; if not, write to the Free Software Foundation
-   Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA */
-
-package gnu.testlet.java.io.ObjectOutputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.ObjectOutputStream;
-import java.io.ObjectInputStream;
-import java.io.ObjectStreamConstants;
-import java.io.IOException;
-import java.io.ByteArrayOutputStream;
-import java.io.ByteArrayInputStream;
-
-/* Basic tests for ObjectOutputStream compliance with the serialization data
-   stream specification. */
-public class StreamDataTest implements Testlet
-{
-  static int offset = 0;
-  static byte[] streamData;
-
-  static boolean compare(int[] expectedData)
-  {
-    try
-    {
-      for (int i=0; i < expectedData.length; i++)
-	if (streamData[offset + i] != (byte) (expectedData[i] & 0xff))
-	  return false;
-    }
-    finally
-    {
-      offset += expectedData.length;
-    }
-    
-    return true;
-  }
-
-  public void test(TestHarness harness)
-  {
-    try
-    {
-      checkStream(harness);
-    }
-    catch (IOException x)
-    {
-      harness.fail(x.toString());
-    }
-  }
-
-  public void checkStream(TestHarness harness) throws IOException
-  {
-    ByteArrayOutputStream os = new ByteArrayOutputStream();
-    ObjectOutputStream oos = new ObjectOutputStream(os);
-    
-    oos.useProtocolVersion(ObjectStreamConstants.PROTOCOL_VERSION_2);
-    
-    oos.writeInt(1);
-    oos.writeShort((short) 7);
-    oos.writeFloat(9.96601f);
-    oos.writeLong(-900000000000001l);
-    oos.writeShort((short) -1);
-    oos.writeDouble(Math.PI);
-    oos.writeByte((byte) 'z');
-    oos.writeDouble(Double.NaN);
-    
-    byte[] bytes = new byte[] {-1,2,-3,4,-5};
-    oos.writeObject(bytes);
-    oos.writeByte(100);
-    oos.writeChar('X');
-    oos.close();
-
-    streamData = os.toByteArray();
-    
-    harness.check(streamData.length, 76, "Stream length");
-
-    int[] data;
-    data = new int[] {0xac, 0xed};
-    harness.check(compare(data), "magic");
-    data = new int[] {0x0, 0x5};
-    harness.check(compare(data), "version");
-    data = new int[] {0x77, 0x25};
-    harness.check(compare(data), "TC_BLOCKDATA");
-    data = new int[] {0x0, 0x0, 0x0, 0x1};
-    harness.check(compare(data), "(int) 1");
-    data = new int[] {0x0, 0x7};
-    harness.check(compare(data), "(short) 7");
-    data = new int[] {0x41, 0x1f, 0x74, 0xc7};
-    harness.check(compare(data), "(float)");
-    data = new int[] {0xff, 0xfc, 0xcd, 0x74, 0x6b, 0xb3, 0xbf, 0xff};
-    harness.check(compare(data), "(long)");
-    data = new int[] {0xff, 0xff};
-    harness.check(compare(data), "(short) -1");
-    data = new int[] {0x40, 0x9, 0x21, 0xfb, 0x54, 0x44, 0x2d, 0x18};
-    harness.check(compare(data), "(double) Math.PI");
-    data = new int[] {0x7a};
-    harness.check(compare(data), "(byte) 'z'");
-    data = new int[] {0x7f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0};
-    harness.check(compare(data), "(double) Double.NaN");
-    data = new int[] {0x75};
-    harness.check(compare(data), "TC_NEWARRAY");
-    data = new int[] {0x72};
-    harness.check(compare(data), "TC_CLASSDESC");
-    data = new int[] {0x0, 0x2, 0x5b, 0x42};
-    harness.check(compare(data), "[B");
-    data = new int[] {0xac, 0xf3, 0x17, 0xf8, 0x6, 0x8, 0x54, 0xe0};
-    harness.check(compare(data), "SerialVersionUID");
-    data = new int[] {0x2, 0x0, 0x0, 0x78};
-    harness.check(compare(data), "Handle");
-    data = new int[] {0x70};
-    harness.check(compare(data), "ClassDescInfo");
-    data = new int[] {0x0, 0x0, 0x0, 0x5};
-    harness.check(compare(data), "array size (int) 5");
-    data = new int[] {0xff, 0x2, 0xfd, 0x4, 0xfb};
-    harness.check(compare(data), "int[] array data");
-    data = new int[] {0x77, 0x3};
-    harness.check(compare(data), "TC_BLOCKDATA");
-    data = new int[] {0x64};
-    harness.check(compare(data), "(byte) 100");
-    data = new int[] {0x0, 0x58};
-    harness.check(compare(data), "(char) 'X'");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectOutputStream/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,177 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.io.ObjectOutputStream;
-
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.ObjectOutputStream;
-import java.io.OutputStream;
-import java.io.SerializablePermission;
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-      TestObjectOutputStream teststream = new TestObjectOutputStream();
-
-      Permission[] enableSubclassImplementation = new Permission[] {
-        new SerializablePermission("enableSubclassImplementation")};
-
-      Permission[] enableSubstitution = new Permission[] {
-        new SerializablePermission("enableSubstitution")};
-
-      Permission[] noPerms = new Permission[] {};
-
-      TestSecurityManager sm = new TestSecurityManager(harness);
-      try {
-        sm.install();
-
-        // throwpoint: java.io.ObjectOutputStream-ObjectOutputStream
-        harness.checkPoint("constructor");
-        try {
-          sm.prepareChecks(enableSubclassImplementation);
-          new TestObjectOutputStream();
-          sm.checkAllChecked();
-        }
-        catch (SecurityException ex) {
-          harness.debug(ex);
-          harness.check(false, "unexpected check");
-        }
-
-        // throwpoint: java.io.ObjectOutputStream-ObjectOutputStream
-        harness.checkPoint("constructor with outputstream, no overrides");
-        try {
-          sm.prepareChecks(noPerms);
-          new TestObjectOutputStream(new ByteArrayOutputStream());
-          sm.checkAllChecked();
-        }
-        catch (SecurityException ex) {
-          harness.debug(ex);
-          harness.check(false, "unexpected check");
-        }
-
-        // throwpoint: java.io.ObjectOutputStream-ObjectOutputStream
-        harness.checkPoint("constructor with outputstream, putFields override");
-        try {
-          sm.prepareChecks(enableSubclassImplementation);
-          new TestObjectOutputStream2(new ByteArrayOutputStream());
-          sm.checkAllChecked();
-        }
-        catch (SecurityException ex) {
-          harness.debug(ex);
-          harness.check(false, "unexpected check");
-        }
-
-        // throwpoint: java.io.ObjectOutputStream-ObjectOutputStream
-        harness.checkPoint("constructor with outputstream, writeUnshared overrides");
-        try {
-          sm.prepareChecks(enableSubclassImplementation);
-          new TestObjectOutputStream3(new ByteArrayOutputStream());
-          sm.checkAllChecked();
-        }
-        catch (SecurityException ex) {
-          harness.debug(ex);
-          harness.check(false, "unexpected check");
-        }
-
-        // throwpoint: java.io.ObjectOutputStream-enableReplaceObject
-        harness.checkPoint("enableReplaceObject");
-        try {
-          sm.prepareChecks(noPerms);
-          teststream.testEnableReplaceObject(false);
-          sm.checkAllChecked();
-        }
-        catch (SecurityException ex) {
-          harness.debug(ex);
-          harness.check(false, "unexpected check");
-        }
-        try {
-          sm.prepareChecks(enableSubstitution);
-          teststream.testEnableReplaceObject(true);
-          sm.checkAllChecked();
-        }
-        catch (SecurityException ex) {
-          harness.debug(ex);
-          harness.check(false, "unexpected check");
-        }
-      }
-      finally {
-        sm.uninstall();
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-
-  private static class TestObjectOutputStream extends ObjectOutputStream
-  {
-    public TestObjectOutputStream() throws IOException
-    {
-      super();
-    }
-
-    public TestObjectOutputStream(OutputStream out) throws IOException
-    {
-      super(out);
-    }
-
-    public boolean testEnableReplaceObject(boolean enable)
-    {
-      return enableReplaceObject(enable);
-    }
-  }
-
-  private static class TestObjectOutputStream2 extends ObjectOutputStream
-  {
-    public TestObjectOutputStream2(OutputStream out) throws IOException
-    {
-      super(out);
-    }
-
-    public ObjectOutputStream.PutField putFields() throws IOException
-    {
-      return null;
-    }
-  }
-
-  private static class TestObjectOutputStream3 extends ObjectOutputStream
-  {
-    public TestObjectOutputStream3(OutputStream out) throws IOException
-    {
-      super(out);
-    }
-
-    public void writeUnshared(Object obj) throws IOException
-    {
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectOutputStream/useProtocolVersion.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-//Tags: JDK1.2
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-package gnu.testlet.java.io.ObjectOutputStream;
-
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.ObjectOutputStream;
-import java.io.ObjectStreamConstants;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Tests the correct behaviour of useProtocolVersion
- */
-public class useProtocolVersion implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try
-      {
-        String toSerialize = "Hello";
-
-        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
-        ObjectOutputStream out = new ObjectOutputStream(bytes);
-
-        try
-          {
-            // setting must be allowed
-            out.useProtocolVersion(ObjectStreamConstants.PROTOCOL_VERSION_1);
-            harness.check(true);
-          }
-        catch (RuntimeException e)
-          {
-            harness.check(false);
-          }
-
-        // if only normal data is written
-        // a subsequent call to useProtocolVersion must succeed also
-        out.writeInt(4);
-
-        try
-          {
-            out.useProtocolVersion(ObjectStreamConstants.PROTOCOL_VERSION_1);
-            harness.check(true);
-          }
-        catch (IllegalStateException e)
-          {
-            harness.check(false);
-          }
-
-        // as soon as the first object is serialized
-        // subsequent calls must throw an exception
-        out.writeObject(toSerialize);
-
-        try
-          {
-            out.useProtocolVersion(ObjectStreamConstants.PROTOCOL_VERSION_1);
-            harness.check(false);
-          }
-        catch (IllegalStateException e)
-          {
-            harness.check(true);
-          }
-
-        // use new stream
-        out = new ObjectOutputStream(bytes);
-
-        // wrong versions must throw IllegalArgumentException
-        try
-          {
-            out.useProtocolVersion(4);
-            harness.check(false);
-          }
-        catch (IllegalArgumentException e)
-          {
-            harness.check(true);
-          }
-      }
-    catch (IOException e)
-      {
-        harness.fail("Unexpected exception occured.");
-        harness.debug(e);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/A.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-// Tags: not-a-test
-
-package gnu.testlet.java.io.ObjectStreamClass;
-
-import java.io.Serializable;
-
-class A implements Serializable
-{
-  int b;
-  int a;
-
-  public int f () { return 0; }
-  float g () { return 3; }
-
-  private float c;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/B.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-// Tags: not-a-test
-
-package gnu.testlet.java.io.ObjectStreamClass;
-
-abstract class B extends A
-{
-  private B (int[] ar) {}
-  public B () {}
-  public static void foo () {}
-  public abstract void absfoo ();
-
-  private static String s;
-  public int[] a;
-
-  static
-  {
-    s = "hello";
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/C.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-// Tags: not-a-test
-
-package gnu.testlet.java.io.ObjectStreamClass;
-
-import java.io.Externalizable;
-import java.io.ObjectInput;
-import java.io.ObjectOutput;
-
-class C extends B implements Cloneable, Externalizable
-{
-  public void absfoo () {}
-  public void readExternal (ObjectInput i) {}
-  public void writeExternal (ObjectOutput o) {}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/Defined.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-// Tags: not-a-test
-
-package gnu.testlet.java.io.ObjectStreamClass;
-
-import java.io.Serializable;
-
-class Defined implements Serializable
-{
-  static final long serialVersionUID = 17;
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/DefinedNotFinal.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
-// Tags: not-a-test
-
-package gnu.testlet.java.io.ObjectStreamClass;
-
-import java.io.Serializable;
-
-class DefinedNotFinal implements Serializable
-{
-  static long serialVersionUID = 17;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/DefinedNotStatic.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
-// Tags: not-a-test
-
-package gnu.testlet.java.io.ObjectStreamClass;
-
-import java.io.Serializable;
-
-class DefinedNotStatic implements Serializable
-{
-  final long serialVersionUID = 17;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/NotSerial.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +0,0 @@
-// Tags: not-a-test
-
-package gnu.testlet.java.io.ObjectStreamClass;
-
-class NotSerial {}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/ProxyTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Tags: JDK1.3
-
-/* ProxyTest.java -- Tests ObjectStreamClass class for Proxy classes
-
-   Copyright (c) 2003 by Free Software Foundation, Inc.
-   Written by Mark Wielaard <mark@klomp.org>.
-
-   This program 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, version 2. (see COPYING)
-
-   This program 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 this program; if not, write to the Free Software Foundation
-   Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA */
-
-package gnu.testlet.java.io.ObjectStreamClass;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.lang.reflect.InvocationHandler;
-import java.lang.reflect.Method;
-import java.lang.reflect.Proxy;
-import java.io.ObjectStreamClass;
-import java.io.ObjectStreamField;
-
-public class ProxyTest implements Testlet, InvocationHandler
-{
-
-  /** Do nothing method to implement InvocationHandler */
-  public Object invoke(Object p, Method m, Object[] os) { return null; }
-
-  public void test (TestHarness harness)
-  {
-    Class pc = Proxy.getProxyClass(this.getClass().getClassLoader(),
-				   new Class[] { Comparable.class });
-    ObjectStreamClass osc = ObjectStreamClass.lookup (pc);
-
-    harness.check(osc.getSerialVersionUID(), 0, "zero serialVersionUID");
-    ObjectStreamField[] osfs = osc.getFields();
-    harness.check(osfs != null && osfs.length == 0, "zero ObjectStreamFields");
-    harness.check(osc.getField("any"), null, "getField(any) returns null");
-    harness.check(osc.getField("h"), null, "getField(h) returns null");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/Serial.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,7 +0,0 @@
-// Tags: not-a-test
-
-package gnu.testlet.java.io.ObjectStreamClass;
-
-import java.io.Serializable;
-
-class Serial implements Serializable {}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/ObjectStreamClass/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Tags: JDK1.1
-// Uses: A B C Defined DefinedNotFinal DefinedNotStatic NotSerial Serial
-
-/* Test.java -- Tests ObjectStreamClass class
-
-   Copyright (c) 1998, 2002 by Free Software Foundation, Inc.
-   Written by Geoff Berry <gcb@gnu.org>.
-
-   This program 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, version 2. (see COPYING)
-
-   This program 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 this program; if not, write to the Free Software Foundation
-   Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA */
-
-package gnu.testlet.java.io.ObjectStreamClass;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.ObjectStreamClass;
-import java.util.Vector;
-
-public class Test implements Testlet
-{
-  public void testLookup (Class cl, boolean is_null)
-  {
-    ObjectStreamClass osc = ObjectStreamClass.lookup (cl);
-    harness.check (is_null ? osc == null : osc != null);
-  }
-
-  public void testGetName (Class cl, String name)
-  {
-    harness.check (ObjectStreamClass.lookup (cl).getName (), name);
-  }
-
-  public void testToString (Class cl, String str, long uid)
-  {
-    String s = ObjectStreamClass.lookup (cl).toString (); 
-    harness.check (s.indexOf(str) != -1
-		   || s.indexOf(Long.toString(uid)) != -1,
-		   "Should contain '" + str + "' or '" + uid + "'");
-  }
-
- public void testForClass (Class cl, Class clazz)
-  {
-    harness.check (ObjectStreamClass.lookup (cl).forClass (), clazz);
-  }
-
-  public void testSUID (Class cl, long suid)
-  {
-    harness.check (ObjectStreamClass.lookup (cl).getSerialVersionUID (), suid);
-  }
-
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-
-    // lookup
-    harness.checkPoint ("lookup");
-    testLookup (Serial.class, false);
-    testLookup (NotSerial.class, true);
-
-    // getName
-    harness.checkPoint ("getName");
-    testGetName (java.lang.String.class, "java.lang.String");
-    testGetName (java.util.Hashtable.class, "java.util.Hashtable");
-
-    // toString 
-    harness.checkPoint ("toString");
-    testToString (java.lang.String.class,
-		  "java.lang.String", -6849794470754667710L);
-
-    // forClass
-    harness.checkPoint ("forClass");
-    testForClass (java.lang.String.class, java.lang.String.class);
-    testForClass (java.util.Vector.class, (new Vector ()).getClass ());
-
-    // getSerialVersionUID
-    harness.checkPoint ("getSerialVersionUID");
-    testSUID (A.class, -4758524860474883287L);
-    testSUID (B.class, -5709768504584827290L);
-
-    // NOTE: this fails for JDK 1.1.5v5 on linux because a non-null
-    // jmethodID is returned from
-    // GetStaticMethodID (env, C, "<clinit>", "()V")
-    // even though class C does not have a class initializer.
-    // The JDK's serialver tool does not have this problem somehow.
-    // I have not tested this on other platforms.
-    testSUID (C.class, 7295418696978364872L);
-
-    testSUID (Defined.class, 17);
-    testSUID (DefinedNotStatic.class, -4424277244062554359L);
-    testSUID (DefinedNotFinal.class, -1176535035944461302L);
-    testSUID (A[].class, 3317986791243421446L);
-  }
-
-  TestHarness harness;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/OutputStream/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,80 +0,0 @@
-// Test for OutputStream methods
-
-// Written by Daryl Lee (dol@sources.redhat.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.OutputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.OutputStream;
-import java.io.IOException;
-
-public class Test extends OutputStream implements Testlet
-{
-	private static final int LEN = 100;
-	private byte[] buf;
-	private int index;
-
-	public Test()
-	{
-		super();
-		buf = new byte[LEN];
-		index = 0;
-	}
-
-	public final void write(int c) throws IOException
-	{
-		buf[index++] = (byte) c;
-	}
-
-	// a utility method for testing
-	public String toString()
-	{
-		return new String(buf, 0, index);
-	}
-		
-  public void test (TestHarness harness)
-  {
-    try
-      {
-		String tstr = "ABCDEFGH";
-		Test ts = new Test();
-		ts.write(tstr.charAt(0));					// 'A'
-		harness.check(true,"write(int)");
-		byte[] cbuf = new byte[8];
-		tstr.getBytes(0, 8, cbuf, 0);
-		ts.write(cbuf, 0, 4);						// 'AABCD'
-		harness.check(true,"write(byte[], off, len)");
-		ts.write(cbuf);								// 'AABCDABCDEFGH'
-		ts.flush();
-		harness.check(true, "flush()");
-		harness.check(ts.toString(), "AABCDABCDEFGH", "Wrote all characters okay");	
-		ts.close ();
-		harness.check(true, "close()");
-
-      }
-    catch (IOException e)
-      {
-		harness.check(false, "IOException unexpected");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/OutputStreamWriter/jdk11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-// Test for OutputStreamWriter methods
-
-// Written by Daryl Lee (dol@sources.redhat.com)
-// Elaboration of except.java  by paul@dawa.demon.co.uk
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.OutputStreamWriter;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.OutputStreamWriter;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-
-public class jdk11 implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    try
-      {
-		String tstr = "ABCDEFGH";
-		ByteArrayOutputStream baos = new ByteArrayOutputStream();
-		OutputStreamWriter osw = new OutputStreamWriter (baos);  //Default encoding
-		harness.check(true, "OutputStreamWriter(writer)");
-		harness.check(osw.getEncoding() != null,
-				"non-null getEncoding");
-
-		osw.write(tstr.charAt(0));					// 'A'
-		harness.check(true,"write(int)");
-		osw.write("ABCDE", 1, 3);					// 'ABCD'
-		harness.check(true,"write(string, off, len)");
-		char[] cbuf = new char[8];
-		tstr.getChars(4, 8, cbuf, 0);
-		osw.write(cbuf, 0, 4);						// 'ABCDEFGH'
-		harness.check(true,"write(char[], off, len)");
-		osw.flush();
-		harness.check(true, "flush()");
-		harness.check(baos.toString(), tstr, "Wrote all characters okay");	
-		osw.close ();
-		harness.check(osw.getEncoding(), null,
-				"null encoding after close");
-		ByteArrayOutputStream baos2 = new ByteArrayOutputStream();
-		// ISO-8859-1 is a required encoding and this is the 
-                // "preferred" name, latin1 is a legal alias
-                // see also http://www.iana.org/assignments/character-sets
-		OutputStreamWriter osw2 = new OutputStreamWriter(baos2, "ISO-8859-1");
-		// Note that for java.io the canonical name as returned by
-		// getEncoding() must be the "historical" name. ISO8859_1.
-		harness.check(osw2.getEncoding(), "ISO8859_1", "OutputStreamWriter(writer, encoding)");
-		osw2.close ();
-		osw2 = new OutputStreamWriter(baos2, "latin1");
-		harness.check(osw2.getEncoding(), "ISO8859_1", "OutputStreamWriter(writer, encoding) // alias");
-		osw2.close ();
-
-      }
-    catch (IOException e)
-      {
-		harness.check(false, "IOException unexpected");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/PipedReaderWriter/PipedTestWriter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-// Tags: not-a-test
-
-package gnu.testlet.java.io.PipedReaderWriter;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-class PipedTestWriter implements Runnable
-{
-
-String str;
-StringReader sbr;
-PipedWriter out;
-TestHarness harness;
-
-public
-PipedTestWriter(TestHarness harness)
-{
-  this.harness = harness;
-
-  str = "In college, there was a tradition going for a while that people\n" +
-    "would get together and hang out at Showalter Fountain - in the center\n" +
-    "of Indiana University's campus - around midnight.  It was mostly folks\n" +
-    "from the computer lab and just people who liked to use the Forum\n" +
-    "bbs system on the VAX.  IU pulled the plug on the Forum after I left\n" +
-    "despite its huge popularity.  Now they claim they are just giving\n" +
-    "students what they want by cutting deals to make the campus all\n" +
-    "Microsoft.\n";
-
-  sbr = new StringReader(str);
-
-  out = new PipedWriter();
-}
-
-public PipedWriter
-getWriter()
-{
-  return(out);
-}
-
-public String
-getStr()
-{
-  return(str);
-}
-
-public void
-run() 
-{
-  char[] buf = new char[32];
-
-  int chars_read;
-
-  try
-    {
-      int b = sbr.read();
-      out.write(b);
-
-      while ((chars_read = sbr.read(buf)) != -1)
-        out.write(buf, 0, chars_read);
-	  out.flush();
-      out.close();
-    }
-  catch(IOException e)
-    {
-      harness.debug("In Writer: " + e);
-      harness.check(false);
-    }
-}
-
-} // PipedTestWriter
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/PipedReaderWriter/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,84 +0,0 @@
-/*************************************************************************
-/* Test.java -- Tests Piped{Reader,Writer}
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-// Uses: PipedTestWriter
-
-package gnu.testlet.java.io.PipedReaderWriter;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class Test implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  // Set up a reasonable buffer size for this test if one is not already
-  // specified.  This affects Classpath only.
-  //String prop = System.getProperty("gnu.java.io.pipe_size");
-  //if (prop == null)
-  //  System.setProperty("gnu.java.io.pipe_size", "32");
-  // Hmm, we need JDK 1.2 for the above
-
-  try
-    {
-      // Set up the thread to write
-      PipedTestWriter ptw = new PipedTestWriter(harness);
-      String str = ptw.getStr();
-      PipedWriter pw = ptw.getWriter();
-
-      // Now set up our reader
-      PipedReader pr = new PipedReader();
-      pr.connect(pw); 
-      new Thread(ptw).start();
-
-      char[] buf = new char[12];
-      int chars_read, total_read = 0;
-      while((chars_read = pr.read(buf,0,buf.length)) != -1)
-        {
-          harness.debug(new String(buf, 0, chars_read), false);
-          System.gc(); // A short delay
-          total_read += chars_read;
-        }
-	  pr.close();   // Make sure close() method is implemented
-      harness.check(total_read, str.length(), "total_read");
-	  // Check for connect() method on writer
-       // Set up the thread to write
-      PipedTestWriter ptw2 = new PipedTestWriter(harness);
-      PipedWriter pw2 = ptw2.getWriter();
-
-      // Now set up our reader
-      PipedReader pr2 = new PipedReader();
-	  pw2.connect(pr2);
-	  harness.check(true, "writer.connect()");
-    }
-  catch (IOException e) 
-    {
-      harness.debug("In reader: " + e);
-      harness.check(false);
-    }
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/PipedStream/PipedStreamTestWriter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-// Tags: not-a-test
-
-package gnu.testlet.java.io.PipedStream;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-class PipedStreamTestWriter implements Runnable
-{
-
-String str;
-StringBufferInputStream sbis;
-PipedOutputStream out;
-TestHarness harness;
-
-private boolean isReady = false;
-
-public
-PipedStreamTestWriter(TestHarness harness)
-{
-  this.harness = harness;
-
-  str = "I went to work for Andersen Consulting after I graduated\n" +
-     "from college.  They sent me to their training facility in St. Charles,\n" +
-     "Illinois and tried to teach me COBOL.  I didn't want to learn it.\n" +
-     "The instructors said I had a bad attitude and I got a green sheet\n" +
-     "which is a nasty note in your file saying what a jerk you are.\n";
-
-  sbis = new StringBufferInputStream(str);
-
-  out = new PipedOutputStream();
-}
-
-public PipedOutputStream
-getStream()
-{
-  return(out);
-}
-
-public String
-getStr()
-{
-  return(str);
-}
-
-public synchronized void
-waitTillReady()
-{
-  while (!isReady)
-    {
-      try
-	{
-	  this.wait();
-	}
-      catch (InterruptedException ie) { /* ignore */ }
-    }
-}
-
-public void
-run() 
-{
-  byte[] buf = new byte[32];
-
-  int bytes_read;
-
-  try
-    {
-      int b = sbis.read();
-      out.write(b);
-
-      synchronized(this)
-	{
-	  isReady = true;
-	  this.notify();
-	}
-
-      while ((bytes_read = sbis.read(buf)) != -1)
-        out.write(buf, 0, bytes_read);
-	  out.flush();
-      out.close();
-    }
-  catch(IOException e)
-    {
-      harness.debug("In writer: " + e);
-      harness.check(false);
-    }
-}
-
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/PipedStream/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,96 +0,0 @@
-/*************************************************************************
-/* Test.java -- Tests Piped{Input,Output}Stream
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-// Uses: PipedStreamTestWriter
-
-package gnu.testlet.java.io.PipedStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class Test implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  // Set up a reasonable buffer size for this test if one is not already
-  // specified.  This is for Classpath only.
-  // String prop = System.getProperty("gnu.java.io.pipe_size");
-  // if (prop == null)
-  //   System.setProperty("gnu.java.io.pipe_size", "32");
-  // Hmm.  This appears to require JDK 1.2
-
-  try
-    {
-      // Set up the thread to write
-      PipedStreamTestWriter pstw = new PipedStreamTestWriter(harness);
-      String str = pstw.getStr();
-      PipedOutputStream pos = pstw.getStream();
-
-      // Now set up our reader
-      PipedInputStream pis = new PipedInputStream();
-      pis.connect(pos); 
-      new Thread(pstw).start();
-      pstw.waitTillReady();
-      harness.check(pis.available() > 0, "available()");
-      byte[] buf = new byte[12];
-      int bytes_read, total_read = 0;
-      while((bytes_read = pis.read(buf)) != -1)
-        {
-          harness.debug(new String(buf, 0, bytes_read), false);
-          System.gc(); // A short delay
-          total_read += bytes_read;
-        }
-
-      harness.check(total_read, str.length(), "total_read");
-    }
-  catch (IOException e) 
-    {
-      harness.debug("In input: " + e);
-      harness.check(false);
-    }
-
-
-  try		// repeat just enough to test connect() on output stream
-    {
-      // Set up the thread to write
-      PipedStreamTestWriter pstw2 = new PipedStreamTestWriter(harness);
-      String str2 = pstw2.getStr();
-      PipedOutputStream pos2 = pstw2.getStream();
-
-      // Now set up our reader
-      PipedInputStream pis2 = new PipedInputStream();
-      pos2.connect(pis2); 		// check outputstream's connect() method
-	  harness.check(true, "output.connect(input)");
-    }
-  catch (IOException e) 
-    {
-      harness.check(false);
-    }
-
-
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/PipedStream/close.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Tags: JDK1.0
-
-// This test is from Jeff Sturm.
-// It tests whether close() on a PipedInputStream will correctly
-// notify the writer.
-
-package gnu.testlet.java.io.PipedStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class close implements Runnable, Testlet {
-	Thread main;
-	PipedInputStream in;
-	PipedOutputStream out;
-	TestHarness harness;
-
-	public void run() {
-		try {
-			Thread.sleep(1000);
-			harness.debug("Closing pipe input stream:");
-			in.close();
-			Thread.sleep(1000);
-			harness.debug("Interrupting pipe reader:");
-			main.interrupt();
-		} catch (Throwable t) {
-			harness.debug(t);
-		}
-	}
-
-	public void test (TestHarness harness) {
-		int val = 23;
-		try {
-			close test = new close();
-			test.harness = harness;
-
-			test.main = Thread.currentThread();
-			test.out = new PipedOutputStream();
-			test.in = new PipedInputStream(test.out);
-
-			(new Thread(test)).start();
-
-			val = test.in.read();
-		} catch (InterruptedIOException t) {
-			harness.check(true,"read() interrupted okay");
-		} catch (IOException t) {
-			harness.fail("Unexpected IOException thrown");
-		}
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/PipedStream/receive.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Tags: JDK1.0
-
-// Test PipedInputStream.receive().
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// Copyright (C) 2000 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.PipedStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class receive extends PipedInputStream implements Runnable, Testlet
-{
-  static Thread main;
-  static receive in;
-  static PipedOutputStream out;
-
-  receive (PipedOutputStream x) throws IOException
-  {
-    super(x);
-  }
-
-  public receive ()
-  {
-  }
-
-  public void run() {
-    try {
-      Thread.sleep(1000);
-      in.receive(23);
-    } catch (Throwable t) {
-    }
-  }
-
-  public void test (TestHarness harness) {
-    int val = -1;
-    try {
-      main = Thread.currentThread();
-      out = new PipedOutputStream();
-      in = new receive (out);
-
-      (new Thread(in)).start();
-
-      val = in.read();
-    } catch (Throwable t) {
-      val = -2;
-    }
-    harness.check (val, 23);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/PrintStream/encodings.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,95 +0,0 @@
-// Copyright (c) 2005  Red Hat, Inc.
-// Written by Ito Kazumitsu <kaz@maczuka.gcd.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.PrintStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.*;
-
-public class encodings implements Testlet
-{
-
-  private void test1 (TestHarness harness, String encoding,
-		      String input, byte[] expected)
-  {
-    byte[] output = null;
-    try
-      {
-	ByteArrayOutputStream b = new ByteArrayOutputStream ();
-	PrintStream ps = null;
-	if (encoding == null)
-	  {
-	    ps = new PrintStream(b, false);
-	  }
-	else
-	  {
-	    ps = new PrintStream(b, false, encoding);
-	  }
-	ps.print(input);
-	ps.flush();
-	output = b.toByteArray();
-      }
-    catch (UnsupportedEncodingException e)
-      {
-      }
-    if (output == null && expected == null)
-      {
-	harness.check(true);
-	return;
-      }
-    boolean result = (output != null && output.length == expected.length);
-    if (result)
-      {
-	for (int i = 0; i < output.length; i++)
-	  {
-	    if (output[i] != expected[i])
-	      {
-	        result = false;
-	        break;
-	      }
-	  }
-      }
-    harness.check(result);
-  }
-
-  public void test (TestHarness harness)
-  {
-    String input = "abc";
-    byte[] expected = new byte[] {(byte)'a', (byte)'b', (byte)'c'};
-
-    test1 (harness, "ISO-8859-1", input, expected);
-    test1 (harness, "??UNSUPPORTED??", input, null);
-   /*
-      The result of setting the system property "file.encoding"
-      is uncertain.
-    String saved_encoding = System.getProperty("file.encoding");
-    System.setProperty ("file.encoding", "ISO-8859-1");
-    test1 (harness, null, input, expected);
-    System.setProperty ("file.encoding", "??UNSUPPORTED??");
-    test1 (harness, null, input, expected);
-    System.setProperty("file.encoding", saved_encoding);
-    */
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/PrintStream/subclass.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-// Test simple forms of MessageFormat formatting.
-
-// Copyright (c) 2001, 2002  Red Hat, Inc.
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.PrintStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.*;
-
-public class subclass extends PrintStream implements Testlet
-{
-  public subclass ()
-  {
-    // Use dummy OutputStream
-    super (new ByteArrayOutputStream ());
-  }
-
-  public void setOutput (OutputStream x)
-  {
-    this.out = x;
-  }
-
-  public void test (TestHarness harness)
-  {
-    boolean ok = true;
-    try
-      {
-	// Set the underlying output stream and then write to it.  We
-	// should get the right results.
-	ByteArrayOutputStream b = new ByteArrayOutputStream ();
-	setOutput (b);
-	print ("foo");
-	flush ();
-	ok = b.toString().equals ("foo");
-      }
-    catch (Throwable _)
-      {
-	ok = false;
-      }
-    harness.check (ok);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/PrintWriter/checkError.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-/*************************************************************************
-/* Test.java -- Tests PrintWriter
-/*
-/* Copyright (c) 2004 Free Software Foundation, Inc.
-/* Written by Mark Wielaard (mark@klomp.org)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.PrintWriter;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.*;
-
-public class checkError extends OutputStream implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-	// Check for (no) error after close
-	PrintWriter p = new PrintWriter(new checkError());
-	harness.check(!p.checkError());
-	p.write("something");
-	harness.check(!p.checkError());
-	p.close();
-	harness.check(!p.checkError());
-	p.write("anotherthing");
-	harness.check(p.checkError());
-  }
-
-  // Mini OutputStream implementation
-  private boolean closed = false;
-  public void close()
-  {
-    closed = true;
-  }
-
-  public void write(int i) throws IOException
-  {
-    if (closed)
-      throw new IOException("closed stream");
-  }
-
-  public void flush() throws IOException
-  {
-    if (closed)
-      throw new IOException("closed stream");
-  }
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/PrintWriter/jdk11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,131 +0,0 @@
-/*************************************************************************
-/* Test.java -- Tests PrintWriter
-/*
-/* Copyright (c) 1998, 2003 Free Software Foundation, Inc.
-/* Written by Daryl Lee (dolee@sources.redhat.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.PrintWriter;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.PrintWriter;
-import java.io.ByteArrayOutputStream;
-import java.io.OutputStream;
-import java.io.CharArrayWriter;
-
-public class jdk11 extends PrintWriter implements Testlet
-{
-
-public jdk11()
-{
-  this(new ByteArrayOutputStream());
-}
-
-jdk11(OutputStream os)
-{
-  super(os);
-}
-
-public void print(int i, boolean err)
-{
-  if (err)
-    {
-      this.setError();
-    }
-}
-
-public String toString()
-{
-  return ("ObjectString");
-}
-
-public void
-test(TestHarness harness)
-{
-// Test constructors first
-	ByteArrayOutputStream baos1 = new ByteArrayOutputStream();
-	PrintWriter pw1 = new PrintWriter(baos1);
-	harness.check(pw1 != null, "PrintWriter(OutputStream)");
-	ByteArrayOutputStream baos2 = new ByteArrayOutputStream();
-	PrintWriter pw2 = new PrintWriter(baos2, true);
-	harness.check(pw2 != null, "PrintWriter(OutputStream, boolean)");
-	CharArrayWriter caw1 = new CharArrayWriter();
-	PrintWriter pw3 = new PrintWriter(caw1);
-	harness.check(pw3 != null, "PrintWriter(Writer)");
-	CharArrayWriter caw2 = new CharArrayWriter();
-	PrintWriter pw4 = new PrintWriter(caw2);
-	harness.check(pw4 != null, "PrintWriter(Writer)");
-// Now test the methods
-	pw1.print(true);
-	pw1.print(false);
-	pw1.print('X');
-	char[] ca = {'A', 'B', 'C'};
-	pw1.print(ca);
-	double x = 3.14;
-	pw1.print(x);
-	float y = (float) 1.414;
-	pw1.print(y);
-	int i = 37;
-	pw1.print(i);
-	long l = 65537L;
-	pw1.print(l);
-	pw1.print(new jdk11());
-	pw1.print("XYZ");
-	pw1.write(ca);
-	pw1.write(ca,0,2);
-	pw1.write('Q');
-	pw1.write("JKL");
-	pw1.write("MNOPQ", 1, 2);
-	pw1.println();
-	pw1.println(true);
-	pw1.println(false);
-	pw1.println('X');
-	pw1.println(ca);
-	pw1.println(x);
-	pw1.println(y);
-	pw1.println(i);
-	pw1.println(l);
-	pw1.println(new jdk11());
-	pw1.println("XYZ");
-	
-	pw1.flush();
-	harness.check(true, "flush()");
-	pw1.close();
-	harness.check(true, "close()");
-	String tst = "truefalseXABC3.141.4143765537ObjectStringXYZABCABQJKLNO\n" +
-					"true\nfalse\nX\nABC\n3.14\n1.414\n37\n65537\nObjectString\nXYZ\n";
-	harness.check(baos1.toString(), tst, "All characters printed okay");
-	harness.debug("Final output:" + baos1.toString());
-
-	// Set up to test setError() and checkError()	
-	ByteArrayOutputStream baos3 = new ByteArrayOutputStream();
-	jdk11 tpw = new jdk11(baos3);
-	harness.check(!tpw.checkError(), "checkError");
-	tpw.print(3, true);   // forces call to setError
-	harness.check(tpw.checkError(), "setError");
-
-	// Check for (no) error after close
-	PrintWriter p = new PrintWriter(baos3);
-	p.close();
-	harness.check(!p.checkError(), "checkError() after close()");
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/PushbackInputStream/BufferOverflow.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-/*************************************************************************
-/* BufferOverflow.java -- Tests PushbackInputStream buffer overflows.
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.PushbackInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class BufferOverflow implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  String str = "Once when I was in fourth grade, my friend Lloyd\n" +
-    "Saltsgaver and I got in trouble for kicking a bunch of\n" +
-    "Kindergartners off the horse swings so we could play a game\n" +
-    "of 'road hog'\n";
-
-  try
-    {
-      PushbackInputStream pist = new PushbackInputStream(
-        new StringBufferInputStream(str), 10);
-
-      byte[] read_buf = new byte[12]; 
-
-      pist.read(read_buf);
-      pist.unread(read_buf);
-      harness.debug("Failed overflow test");
-      harness.check(false);
-    }
-  catch(IOException e)
-    {
-      harness.debug("Got expected exception: " + e);
-      harness.check(true);
-    }
-}
-
-} // class BufferOverflow
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/PushbackInputStream/ProtectedVars.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-/*************************************************************************
-/* ProtectedVars.java -- Test PushbackInputStream protected variables.
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.PushbackInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class ProtectedVars extends PushbackInputStream implements Testlet
-{
-
-public
-ProtectedVars(InputStream is, int size)
-{
-  super(is, size);
-}
-
-// For the test suite
-public
-ProtectedVars()
-{
-  super(null);
-}
-
-public void
-test(TestHarness harness)
-{
-  String str = "Once when I was in fourth grade, my friend Lloyd\n" +
-    "Saltsgaver and I got in trouble for kicking a bunch of\n" +
-    "Kindergartners off the horse swings so we could play a game\n" +
-    "of 'road hog'\n";
-
-  ProtectedVars pv = new ProtectedVars(new StringBufferInputStream(str), 15);
-
-  harness.check(pv.pos, pv.buf.length, "pst == buf.length");
-  harness.check(pv.buf.length, 15, "buf.length");
-}
-
-} // class ProtectedVars
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/PushbackInputStream/Unread.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,83 +0,0 @@
-/*************************************************************************
-/* Unread.java -- PushbackInputStream basic unread tests.
-/*
-/* Copyright (c) 1998, 1999 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.PushbackInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class Unread implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  String str = "Once when I was in fourth grade, my friend Lloyd\n" +
-    "Saltsgaver and I got in trouble for kicking a bunch of\n" +
-    "Kindergartners off the horse swings so we could play a game\n" +
-    "of 'road hog'\n";
-
-  try
-    {
-      PushbackInputStream pist = new PushbackInputStream(
-        new StringBufferInputStream(str), 15);
-
-	  harness.check(pist.available(), str.length(), "available()");
-	  harness.check(!pist.markSupported(), "markSupported()");      
-
-      byte[] read_buf1 = new byte[12]; 
-      byte[] read_buf2 = new byte[12]; 
-      
-      pist.read(read_buf1); 
-      pist.unread(read_buf1);
-      pist.read(read_buf2);
-      
-      for (int i = 0; i < read_buf1.length; i++)
-        {
-          if (read_buf1[i] != read_buf2[i])
-            throw new IOException("Re-reading bytes gave different results");
-        }
-
-      pist.unread(read_buf2, 1, read_buf2.length - 1);      
-      pist.unread(read_buf2[0]);
-
-      int bytes_read, total_read = 0;
-      while ((bytes_read = pist.read(read_buf1)) != -1)
-        {
-          harness.debug(new String(read_buf1, 0, bytes_read), false);
-          total_read += bytes_read;
-        }
-
-      harness.debug(str);
-      harness.check(total_read, str.length(), "total_read == str.length()");
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-} // class Unread
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/PushbackReader/BufferOverflow.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-/*************************************************************************
-/* BufferOverflow.java - Test PushbackReader buffer overflows
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.PushbackReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class BufferOverflow implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  String str = "I used to idolize my older cousin Kurt.  I wanted to be\n" +
-    "just like him when I was a kid.  (Now we are as different as night\n" +
-    "and day - but still like each other).  One thing he did for a while\n" +
-    "was set traps for foxes thinking he would make money off sellnig furs.\n" +
-    "Now I never saw a fox in all my years of Southern Indiana.  That\n" +
-    "didn't deter us.  One time we went out in the middle of winter to\n" +
-    "check our traps.  It was freezing and I stepped onto a frozen over\n" +
-    "stream. The ice broke and I got my foot soak.  Despite the fact that\n" +
-    "it made me look like a girl, I turned around and went straight home.\n" +
-    "Good thing too since I couldn't even feel my foot by the time I got\n" +
-    "there.\n";
-
-  try
-    {
-      PushbackReader prt = new PushbackReader(new StringReader(str), 10);
-
-      char[] read_buf = new char[12]; 
-
-      prt.read(read_buf);
-      prt.unread(read_buf);
-      harness.debug("Did not throw expected buffer overflow exception");
-      harness.check(false);
-    }
-  catch(IOException e)
-    {
-      harness.check(true); // Yes, we expect this exception
-    }
-}
-
-} // class BufferOverflow
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/PushbackReader/Unread.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,94 +0,0 @@
-/*************************************************************************
-/* Unread.java - Test basic unread functionality of PushbackReader
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.PushbackReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class Unread implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  String str = "I used to idolize my older cousin Kurt.  I wanted to be\n" +
-    "just like him when I was a kid.  (Now we are as different as night\n" +
-    "and day - but still like each other).  One thing he did for a while\n" +
-    "was set traps for foxes thinking he would make money off selling furs.\n" +
-    "Now I never saw a fox in all my years of Southern Indiana.  That\n" +
-    "didn't deter us.  One time we went out in the middle of winter to\n" +
-    "check our traps.  It was freezing and I stepped onto a frozen over\n" +
-    "stream. The ice broke and I got my foot soaked.  Despite the fact that\n" +
-    "it made me look like a girl, I turned around and went straight home.\n" +
-    "Good thing too since I couldn't even feel my foot by the time I got\n" +
-    "there.\n";
-
-  try
-    {
-      PushbackReader prt = new PushbackReader(
-        new StringReader(str), 15);
-
-      char[] read_buf1 = new char[12]; 
-      char[] read_buf2 = new char[12]; 
-      
-      boolean passed = true;
-
-	  harness.check(prt.ready(), "ready()");
-	  harness.check(!prt.markSupported(), "markSupported()");
-
-      prt.read(read_buf1); 
-      prt.unread(read_buf1);
-      prt.read(read_buf2);
-      
-      for (int i = 0; i < read_buf1.length; i++)
-        {
-          if (read_buf1[i] != read_buf2[i])
-            throw new IOException("Re-reading bytes gave different results");
-        }
-
-      prt.unread(read_buf2, 1, read_buf2.length - 1);      
-      prt.unread(read_buf2[0]);
-
-      int chars_read, total_read = 0;
-      while ((chars_read = prt.read(read_buf1)) != -1)
-        {
-          harness.debug(new String(read_buf1, 0, chars_read), false);
-          total_read += chars_read;
-        }
-
-      harness.check(total_read, str.length(), "total_read == str.length()");
-
-	  prt.close();
-	  harness.check(true, "close()");
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-} 
-
-} // class Unread
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/RandomAccessFile/jdk11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,290 +0,0 @@
-/*************************************************************************
-/* jdk11.java -- java.io.File 1.1 tests
-/*
-/* Copyright (c) 2001, 2002 Free Software Foundation, Inc.
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-package gnu.testlet.java.io.RandomAccessFile;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.EOFException;
-import java.io.File;
-import java.io.FileDescriptor;
-import java.io.IOException;
-import java.io.RandomAccessFile;
-
-public class jdk11
-  implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    String fname = "raftmpfile";
-    RandomAccessFile raf;
-    int rdcnt;
-    byte[] buf = {0, 0, 0, 0};
-
-
-    // Start by deleting test file, if it exists, 
-    //	to clear out any leftover data
-    File f = new File(fname);
-
-    if (f.exists())
-      f.delete();
-
-    // new RandomAccessFile(filename, mode);
-    try
-    {
-      raf = new RandomAccessFile(fname, "rw");
-    }
-    catch (IOException e)
-    {
-      harness.fail("new RandomAccessFile(Filename, mode): Can't open file "
-                   + fname);
-
-      return; // can't proceed without open file
-    }
-
-    try
-    {
-      FileDescriptor fd = raf.getFD();
-    }
-    catch (IOException e)
-    {
-      harness.fail("getFD(): Can't get FileDescriptor");
-
-      return; // shouldn't proceed if no FileDescriptor
-    }
-
-    // Test skipBytes
-    String teststr = "foobar";
-    int testlength = teststr.length();
-    byte[] testbytes = new byte[testlength];
-    ;
-
-    for (int i = 0; i < teststr.length(); i++)
-      testbytes[i] = (byte) teststr.charAt(i);
-
-    try
-    {
-      // write(b[])	
-      raf.write(testbytes);
-      harness.check(testlength, raf.length(), "write(b[])/length()");
-      harness.debug("File size = " + raf.length() + "; should = " + testlength);
-      raf.seek(0);
-
-      // Make sure skipBytes goes all the way to the end of the file and no further
-      int skipped = 0;
-
-      for (int i = 0; i < testbytes.length + 1; i++)
-      { // last skip should return 0 bytes
-        int offset = raf.skipBytes(1);
-        harness.debug("skipped " + offset + " bytes");
-        skipped += offset;
-      }
-
-      harness.check(skipped, testlength, "skipBytes() did not skip past EOF");
-
-      // read()
-      raf.seek(0);
-
-      char ch1 = (char) raf.read();
-      char ch2 = teststr.charAt(0);
-      harness.check(ch1, ch2, "read()");
-      harness.debug("Read " + ch1 + "; should be " + ch2);
-
-      // getFilePointer()  (sneak this one in because all the setup is done already)
-      harness.check(raf.getFilePointer(), 1, "getFilePointer()");
-
-      // read(b[], off, len)
-      raf.seek(0); // test seek and read multiple bytes all at once
-      rdcnt = raf.read(buf, 0, 3);
-      harness.check(rdcnt, 3,
-                    "read(b[], off, len):Reading correct number of bytes");
-      harness.debug("Read " + rdcnt + " bytes; should have been 3.");
-
-      String str = new String(buf);
-      harness.check(str.substring(0, 3).equals(teststr.substring(0, 3)),
-                    "read(b[], off, len):Reading at correct offset");
-      harness.debug("array read: read " + str + "; expected "
-                    + teststr.substring(0, 3));
-
-      // read(b[])
-      raf.seek(0);
-      rdcnt = raf.read(buf);
-      harness.check(rdcnt, buf.length, "read(b[])");
-      harness.debug("buffer fill: read " + str + "; expected "
-                    + teststr.substring(0, 3));
-
-      // readFully(b[])
-      int buf2ln = teststr.length() + 5; // make a buffer big enough to hold all the data
-      byte[] buf2 = new byte[buf2ln];
-
-      for (int i = 0; i < buf2ln; i++)
-        buf2[i] = 0; // fill with zeroes so we can test length
-
-      raf.seek(0);
-
-      try
-      {
-        raf.readFully(buf2);
-      }
-      catch (EOFException eofe)
-      {
-        harness.check(buf2[testlength - 1],
-                      teststr.charAt(teststr.length() - 1),
-                      "readFully(b[]):Enough bytes read");
-        harness.check(buf2[testlength], 0, "readFully(b[]):Too many bytes");
-      }
-
-      // readFully(b[], off, len)
-      for (int i = 0; i < buf2ln; i++)
-        buf2[i] = 0; // fill with zeroes so we can test length
-
-      raf.seek(0);
-
-      try
-      {
-        raf.readFully(buf2, 0, testlength + 2);
-      }
-      catch (EOFException eofe)
-      {
-        harness.check(buf2[testlength - 1],
-                      teststr.charAt(teststr.length() - 1),
-                      "readFully(b[],off,len):Enough bytes read");
-        harness.check(buf2[testlength], 0,
-                      "readFully(b[],off,len):Too many bytes");
-      }
-
-      // write(b[], off, len);
-      raf.seek(0);
-      raf.write(testbytes, 2, 3);
-      raf.seek(0);
-      raf.read(buf2, 0, 3);
-
-      String t1;
-      String b1;
-      t1 = new String(testbytes, 2, 3);
-      b1 = new String(buf2, 0, 3);
-      harness.check(t1, b1, "write(b[], off, len");
-      harness.debug("write(b[], off, len):Wrote " + t1 + ", read " + b1);
-
-      // write(byte)/writeByte(byte)/readByte()
-      raf.seek(0);
-      raf.write(12);
-      raf.seek(0);
-      harness.check(raf.readByte(), 12, "write(byte)/readByte(), positive");
-      raf.seek(0);
-      raf.writeByte(-12);
-      raf.seek(0);
-      harness.check(raf.readByte(), -12, "writeByte(byte)/readByte(), negative");
-
-      // writeBoolean/readBoolean
-      raf.seek(0);
-      raf.writeBoolean(true);
-      raf.writeBoolean(false);
-      raf.seek(0);
-      harness.check(raf.readBoolean(), "writeBoolean(T)/readBoolean()");
-      harness.check(!raf.readBoolean(), "writeBoolean(F)/readBoolean()");
-
-      // writeShort/readShort
-      raf.seek(0);
-      raf.writeShort(527);
-      raf.seek(0);
-      harness.check(raf.readShort(), 527, "writeShort(n)/readShort()");
-
-      // writeUTF/readUTF
-      raf.seek(0);
-      raf.writeUTF(teststr);
-      raf.seek(0);
-      harness.check(raf.readShort(), testlength, "writeUTF(s): length encoding");
-      raf.seek(0);
-      harness.check(raf.readUTF(), teststr,
-                    "writeUTF(s)/readUTF: string recovery");
-
-      // writeBytes/readLine
-      // N.B.: This test actually tests to the JDK1.2 specification.  JDK1.1 says, in part:
-      //   The line-terminating character(s), if any, are included as part of the string returned. 
-      // The actual behavior, and spec'd in 1.2, is to strip the line terminator.  Its presence is 
-      //   inferred from readLine's returning the correct string up to, but not including, the terminator.
-      raf.seek(0);
-      raf.writeBytes("foobar\n");
-      raf.seek(0);
-      harness.check(raf.readLine(), "foobar", "writeBytes(s)/readLine()");
-
-      // writeChar(c)/writeChars(s)/readChar()
-      raf.seek(0);
-      raf.writeChar('f');
-      raf.writeChars("oobar");
-      raf.seek(0);
-
-      String s = "";
-
-      for (int i = 0; i < 6; i++)
-        s += raf.readChar();
-
-      harness.check(s, "foobar", "writeChar/writeChars/readChar()");
-
-      // writeLong/readLong
-      raf.seek(0);
-      raf.writeLong(123456L);
-      raf.seek(0);
-      harness.check(raf.readLong(), 123456L, "writeLong(l)/readLong()");
-
-      // writeFloat/readFloat
-      raf.seek(0);
-      raf.writeFloat(123.45F);
-      raf.seek(0);
-      harness.check(raf.readFloat(), 123.45F, "writeFloat(l)/readFloat()");
-
-      // writeDouble/readDouble
-      raf.seek(0);
-      raf.writeDouble(123.45D);
-      raf.seek(0);
-      harness.check(raf.readDouble(), 123.45D, "writeDouble(l)/readDouble()");
-
-      // writeInt/readInt
-      raf.seek(0);
-      raf.writeInt(12345);
-      raf.seek(0);
-      harness.check(raf.readInt(), 12345, "writeInt(l)/readInt()");
-
-      // readUnsignedByte/readUnsignedShort
-      raf.seek(2);
-      harness.check(raf.readUnsignedByte(), 48, "readUnsignedByte()");
-      raf.seek(2);
-      harness.check(raf.readUnsignedShort(), 12345, "readUnsignedShort()");
-    }
-    catch (IOException e)
-    {
-      harness.debug(e);
-      harness.fail("IOException after opening file");
-    }
-
-    // close()
-    try
-    {
-      raf.close();
-    }
-    catch (IOException e)
-    {
-      harness.check(false, "close()");
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/RandomAccessFile/randomaccessfile.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Written by Dalibor Topic (robilad@kaffe.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.RandomAccessFile;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.RandomAccessFile;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class randomaccessfile implements Testlet
-{
-    /**
-     * This test checks for a FileNotFoundException being thrown
-     * when the input parameter to the constructor is a directory
-     */
-  public void test (TestHarness harness)
-  {
-    String tmpfile = ".";
-
-    try
-      {
-	new RandomAccessFile(tmpfile, "r");
-	harness.check(false, "Failed to throw FileNotFoundException");
-      }
-    catch(FileNotFoundException e)
-      {
-	harness.check(true, "thrown FileNotFoundException for directory parameter");
-      }
-    catch(Throwable t)
-      {
-	harness.fail("Unknown Throwable caught");
-	harness.debug(t);
-      }
-
-    final File f = new File(tmpfile);
-
-    try
-      {
-	new RandomAccessFile(f, "r");
-	harness.check(false, "Failed to throw FileNotFoundException");
-      }
-    catch(FileNotFoundException e)
-      {
-	harness.check(true, "thrown FileNotFoundException for directory parameter");
-      }
-    catch(Throwable t)
-      {
-	harness.fail("Unknown Throwable caught");
-	harness.debug(t);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/RandomAccessFile/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,186 +0,0 @@
-// Copyright (C) 2005, 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.io.RandomAccessFile;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.FilePermission;
-import java.io.IOException;
-import java.io.RandomAccessFile;
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    File dir = new File(harness.getTempDirectory(), "mauve-testdir");
-    harness.check(dir.mkdir() || dir.exists(), "temp directory");
-    
-    File file = new File(dir, "file");
-    String path = file.getPath();
-    try {
-      new FileOutputStream(file);
-    }
-    catch (FileNotFoundException e) {
-      harness.debug(e);
-      harness.check(false, "unexpected exception");
-    }
-
-    Permission rperm = new FilePermission(path, "read");
-    Permission wperm = new FilePermission(path, "write");
-    Permission rfdperm = new RuntimePermission("readFileDescriptor");
-    Permission wfdperm = new RuntimePermission("writeFileDescriptor");
-
-    String[] modes = new String[] {"r", "rw", "rws", "rwd"};
-    
-    TestSecurityManager sm = new TestSecurityManager(harness);
-    try {
-      sm.install();
-
-      for (int i = 0; i < modes.length; i++) {
-	String mode = modes[i];
-
-	Permission[] mustCheck, mayCheck;
-	if (mode.equals("r")) {
-	  mustCheck = new Permission[] {rperm};
-	  mayCheck = new Permission[] {rfdperm};
-	}
-	else {
-	  mustCheck = new Permission[] {rperm, wperm};
-	  mayCheck = new Permission[] {rfdperm, wfdperm};
-	}
-
-	RandomAccessFile raf;
-
-	// throwpoint: java.io.RandomAccessFile-RandomAccessFile(File, String)
-	harness.checkPoint("File constructor, mode = \"" + mode + "\"");
-	try {
-	  sm.prepareChecks(mustCheck, mayCheck);
-	  raf = new RandomAccessFile(file, mode);
-	  sm.checkAllChecked();
-	  if (mode == "r")
-	    ensureUnwritable(harness, raf);
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.io.RandomAccessFile-RandomAccessFile(String, String)
-	harness.checkPoint("String constructor, mode = \"" + mode + "\"");
-	try {
-	  sm.prepareChecks(mustCheck, mayCheck);
-	  raf = new RandomAccessFile(path, mode);
-	  sm.checkAllChecked();
-	  if (mode == "r")
-	    ensureUnwritable(harness, raf);
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-    finally {
-	sm.uninstall();
-
-	file.delete();
-	dir.delete();
-    }
-  }
-
-  private void ensureUnwritable(TestHarness harness, RandomAccessFile file)
-  {
-    harness.checkPoint("read-only checks");
-
-    byte[] barry = new byte[] {2, 4, 2};
-    try {
-      for (int i = 1; i <= 14; i++) {
-	long pointer = file.getFilePointer();
-	try {
-	  switch (i) {
-	  case 1:
-	    file.write(barry);
-	    break;
-	  case 2:
-	    file.write(barry, 1, 2);
-	    break;
-	  case 3:
-	    file.write(1);
-	    break;
-	  case 4:
-	    file.writeBoolean(true);
-	    break;
-	  case 5:
-	    file.writeByte(1);
-	    break;
-	  case 6:
-	    file.writeBytes("hello mum");
-	    break;
-	  case 7:
-	    file.writeChar(1);
-	    break;
-	  case 8:
-	    file.writeChars("hello mum");
-	    break;
-	  case 9:
-	    file.writeDouble(1);
-	    break;
-	  case 10:
-	    file.writeFloat(1);
-	    break;
-	  case 11:
-	    file.writeInt(1);
-	    break;
-	  case 12:
-	    file.writeLong(1);
-	    break;
-	  case 13:
-	    file.writeShort(1);
-	    break;
-	  case 14:
-	    file.writeUTF("hello mum");
-	    break;
-	  }
-	  harness.check(false);
-	}
-	catch (IOException e) {
-	  harness.check(file.getFilePointer() == pointer);
-	}
-      }
-    }
-    catch (IOException e) {
-      harness.debug(e);
-      harness.check(false, "unexpected IOException");
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/RandomAccessFile/setLength.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.RandomAccessFile;
-
-import java.io.*;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class setLength implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    String tmpfile = harness.getTempDirectory()
-	    + File.separator + "mauve-raf.tst";
-    File f = new File(tmpfile);
-    f.delete();
-    try
-      {
-	RandomAccessFile raf = new RandomAccessFile(f, "rw");
-	harness.check(raf.length(), 0);
-	harness.check(raf.getFilePointer(), 0);
-	raf.write(new byte[] {1, 2, 3, 4, 5, 6, 7, 8} );
-	harness.check(raf.length(), 8);
-	harness.check(raf.getFilePointer(), 8);
-
-	// Truncate
-	raf.setLength(3);
-	harness.check(raf.length(), 3);
-	harness.check(raf.getFilePointer(), 3);
-
-	// End of file
-	harness.check(raf.read(), -1);
-	harness.check(3, raf.length());
-
-	// Expand
-	raf.write(10);
-	harness.check(raf.length(), 4);
-	harness.check(raf.getFilePointer(), 4);
-
-	// Expand with setLength
-	raf.setLength(10);
-	harness.check(raf.length(), 10);
-	harness.check(raf.getFilePointer(), 4);
-
-	// Truncate with setLength
-	raf.setLength(5);
-	harness.check(raf.length(), 5);
-	harness.check(raf.getFilePointer(), 4);
-
-	// Truncate with setLength before file position
-	raf.setLength(1);
-	harness.check(raf.length(), 1);
-	harness.check(raf.getFilePointer(), 1);
-      }
-    catch(IOException ioe)
-      {
-	harness.fail("Unexpected: " + ioe);
-	harness.debug(ioe);
-      }
-    finally
-      {
-	// Cleanup
-	f.delete();
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/Reader/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,123 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test Reader
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Daryl Lee (dolee@sources.redhat.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.Reader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.Reader;
-import java.io.IOException;
-
-public class Test extends Reader implements Testlet
-{
-
-	private int index;
-	private String s;
-
-	public Test() { }
-
-	Test(String str)
-	{
-		super();
-		s = str;
-		index = 0;
-	}
-
-	public int read(char cbuf[], int off, int len)
-		throws IOException
-	{
-		int i;
-		for (i = 0; i < len; i++) {
-			cbuf[off + i] = s.charAt(index++);
-		}
-		return (i);
-	}
-
-	public void close() throws IOException
-	{
-		// nothing to do
-	}
-
-public void 
-test(TestHarness harness)
-{
-  String str = "There are a ton of great places to see live, original\n" +
-    "music in Chicago.  Places like Lounge Ax, Schuba's, the Empty\n" +
-    "Bottle, and even the dreaded Metro with their sometimes asshole\n" +
-    "bouncers.\n";
-
-  Test sr = new Test(str);
-  harness.check(true, "StringReader(String)");
-  try {		// 1.1 API does not correctly document this exception
-    harness.check(!sr.ready(), "ready()");
-  }
-  catch (IOException e) {
-	harness.fail("Unexpected IOException on ready()");
-  }
-  harness.check(!sr.markSupported(), "markSupported()");
-  try {
-    sr.mark(0);   // For this class, readahead limit should be ignored
-	harness.fail("mark() should throw exception");
-  }
-  catch (IOException e) {
-	harness.check(true, "mark()");
-  }
-  char[] buf = new char[4];
-  try {
-    harness.check(sr.read(buf, 0, 4), 4, "read(buf, off, len) return value");;
-    String bufstr = new String(buf);
-    harness.check(bufstr, "Ther", "read(buf, off, len)");
-  }
-  catch (IOException e) {
-	harness.fail("Unexpected IOException on read(buf, off, len)");
-  }
-  try {		// 1.1 API does not correctly document this exception
-    sr.reset();
-	harness.fail("Expected IOException on reset()");
-  }
-  catch (IOException e) {
-	harness.check(true, "reset()");
-  }
-  try {
-	sr.skip(8);
-  }
-  catch (IOException e) {
-	harness.fail("Unexpected IOException on skip()");
-  }
-  try {
-	harness.check(sr.read(), 't', "skip(), read()");
-  }
-  catch (IOException e) {
-	harness.fail("Unexpected IOException on read()");
-  }	
-  try {
-    sr.close();
-  }
-  catch (IOException e) {
-	harness.fail("Unexpected IOException on close()");
-  }
-  harness.check(true, "close()");
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/SequenceInputStream/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-/*************************************************************************
-/* Test.java -- Run tests of SequenceInputStream
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.SequenceInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class Test implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  String str1 = "I don't believe in going to chain restaurants.  I think\n" +
-    "they are evil.  I can't believe all the suburban folks who go to \n";
-
-  String str2 = "places like the Olive Garden.  Not only does the food make\n" +
-    "me want to puke, none of these chains has the slightest bit of character.\n";
-
-  byte[] buf = new byte[10];
-
-  try
-    {
-      StringBufferInputStream is1 = new StringBufferInputStream(str1);
-      ByteArrayInputStream is2 = new ByteArrayInputStream(str2.getBytes());
-      SequenceInputStream sis = new SequenceInputStream(is1, is2);
-
-      int bytes_read;
-	  harness.check(str1.length(), sis.available(), "available()");
-      while((bytes_read = sis.read(buf)) != -1)
-        {
-          harness.debug(new String(buf,0,bytes_read), false);
-        }
-
-      sis.close();
-      harness.check(true);
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-  try
-    { 
-      StringBufferInputStream is1 = new StringBufferInputStream(str1);
-      ByteArrayInputStream is2 = new ByteArrayInputStream(str2.getBytes());
-      SequenceInputStream sis = new SequenceInputStream(is1, is2);
-
-      sis.read(buf, 0, 5);
-	  harness.check(true, "read(buf, off, len)");
-
-      sis.close();
-
-      harness.check(sis.read(), -1, "close() test");
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/BreakMe.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-// Tags: JDK1.4
-// Uses: MyBreakMe
-// Files: MyBreakMe.ser
-
-// Copyright (C) 2005 Mark J. Wielaard <mark@klomp.org>
-// Based on an idea by Jeroen Frijters
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.io.Serializable;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.*;
-
-/**
- * Tests that errors thrown during deserialization are propagated correctly.
- * BreakMe.ser can be generated by running the main() method.
- */
-public class BreakMe implements Testlet
-{
-  static MyBreakMe broken;
-  static boolean generating = false;
-
-  public void test(TestHarness harness)
-  {
-    Object object = null;
-    try
-      {
-	FileInputStream fis
-	  = new FileInputStream ("gnu/testlet/java/io/Serializable/MyBreakMe.ser");
-	ObjectInputStream ois = new ObjectInputStream(fis);
-	object = ois.readObject();
-	ois.close();
-      }
-    catch (ExceptionInInitializerError eiie)
-      {
-	harness.check(eiie.getCause() instanceof IndexOutOfBoundsException);
-      }
-    catch (Throwable t)
-      {
-	harness.debug(t);
-	harness.check(false);
-      }
-    if (object != null)
-      harness.check(false);
-  }
-
-  public static void main(String[] args) throws IOException
-  {
-    generating = true;
-    new MyBreakMe();
-    FileOutputStream fos
-      = new FileOutputStream("gnu/testlet/java/io/Serializable/MyBreakMe.ser");
-    ObjectOutputStream oos = new ObjectOutputStream(fos);
-    oos.writeObject(broken);
-    oos.close();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/BreakMeTestSer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-// Tags: JDK1.4
-// Uses: BreakMe MyBreakMe
-
-// Copyright (C) 2005 Mark J. Wielaard <mark@klomp.org>
-// Based on an idea by Jeroen Frijters
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.io.Serializable;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.*;
-
-/**
- * Tests that errors thrown during serialization are propagated correctly.
- * BreakMe.ser can be generated by running the main() method.
- */
-public class BreakMeTestSer implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    // This will partly fail since BreakMe.generating isn't set.
-    try { new MyBreakMe(); } catch(Throwable _) {}
-
-    boolean exception_thrown = false;
-    try
-      {
-	OutputStream os = new ByteArrayOutputStream();
-	ObjectOutputStream oos = new ObjectOutputStream(os);
-	oos.writeObject(BreakMe.broken);
-	oos.close();
-      }
-    catch (NoClassDefFoundError ncdfe)
-      {
-	exception_thrown = true;
-      }
-    catch (Throwable t)
-      {
-	harness.debug(t);
-      }
-    harness.check(exception_thrown);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/MyBreakMe.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2005 Mark J. Wielaard  <mark@klomp.org>
-// Based on an idea by Jeroen Frijters
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.io.Serializable;
-
-import java.io.*;
-
-/**
- * A Serializable class that has a broken static initializer.
- * Generate MyBreakMe.ser by running the BreakMe.main() method.
- */
-public class MyBreakMe implements Serializable
-{
-  static
-  {
-    BreakMe.broken = new MyBreakMe();
-    if (!BreakMe.generating)
-      throw new IndexOutOfBoundsException("Darn!");
-  }
-}
Binary file tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/MyBreakMe.ser has changed
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/MySerializable.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.Serializable;
-
-import java.io.ObjectStreamException;
-import java.io.Serializable;
-
-/**
- * A test class.
- */
-public class MySerializable implements Serializable {
-
-  /** A flag the tracks whether the readResolved() method is called. */
-  private boolean resolved;
-  
-  /**
-   * Default constructor.
-   */
-  public MySerializable() 
-  {
-    this.resolved = false;  
-  }
-
-  /**
-   * Returns the flag that indicates whether or not the readResolved() method
-   * has been called.
-   * 
-   * @return A boolean.
-   */
-  public boolean isResolved() 
-  {
-    return this.resolved; 
-  }
-  
-  /**
-   * This method should be called by the serialization mechanism.
-   * 
-   * @return A resolved object.
-   * 
-   * @throws ObjectStreamException
-   */
-  private Object readResolve() throws ObjectStreamException 
-  {
-    this.resolved = true;
-    return this;
-  }
-  
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/ParentReadResolve.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,111 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 Daniel Bonniot <bonniot@users.sf.net>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.Serializable;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-
-/**
- * Check when a parent readResolve() method should be used for subclasses.
- *
- * Here is the rationale for this test, based on Sun's javadoc for
- * java.io.Serializable:
- *
- * First, readResolve must be declared with:
- *   ANY-ACCESS-MODIFIER Object readResolve() throws ObjectStreamException;
- * Thus, a non-private readResolve is OK.
- *
- * Second, the rules for invoking readResolve (as for writeReplace) are that
- * it must be called if it would be accessible from the class of the object
- * being deserialized. So, a non-private readSolve method in the parent must
- * be called, but a private one should not be.
- */
-public class ParentReadResolve implements Testlet {
-
-  public void test(TestHarness harness)
-  {
-    try {
-      ByteArrayOutputStream outb = new ByteArrayOutputStream();
-      ObjectOutputStream outs = new ObjectOutputStream(outb);
-
-      outs.writeObject(MySingleton.instance);
-      outs.writeObject(new MyFoo());
-
-      byte[] store = outb.toByteArray();
-
-      ByteArrayInputStream inb = new ByteArrayInputStream(store);
-      ObjectInputStream ins = new ObjectInputStream(inb);
-
-      MySingleton x = (MySingleton) ins.readObject();
-      harness.check(x == MySingleton.instance);
-
-      MyFoo foo = (MyFoo) ins.readObject();
-      harness.check(! foo.resolved);
-    }
-    catch (Throwable e) {
-      harness.debug(e);
-    }
-  }
-
-  //// Singleton/MySingleton with a non-private readResolve ////
-
-  static abstract class Singleton implements java.io.Serializable
-  {
-    abstract Singleton getInstance();
-
-    /** NOTE: this readResolve is not private.
-     */
-    Object readResolve() {
-      return getInstance();
-    }
-  }
-
-  static class MySingleton extends Singleton
-  {
-    static final MySingleton instance = new MySingleton();
-
-    Singleton getInstance() { return instance; }
-  }
-
-  //// Foo/MyFoo with a private readResolve ////
-
-  static abstract class Foo implements java.io.Serializable
-  {
-    boolean resolved = false;
-
-    /** NOTE: this readResolve is private.
-     */
-    private Object readResolve() {
-      resolved = true;
-      return this;
-    }
-  }
-
-  static class MyFoo extends Foo
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/ParentWriteReplace.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,101 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 Daniel Bonniot <bonniot@users.sf.net>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.Serializable;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectOutputStream;
-
-/**
- * Check when a parent writeReplace() method should be used for subclasses.
- *
- * Here is the rationale for this test, based on Sun's javadoc for
- * java.io.Serializable:
- *
- * First, writeReplace must be declared with:
- *   ANY-ACCESS-MODIFIER Object writeReplace() throws ObjectStreamException;
- * Thus, a non-private writeReplace is OK.
- *
- * Second, the rules for invoking writeReplace are that
- * it must be called if it would be accessible from the class of the object
- * being deserialized. So, a non-private writeReplace method in the parent must
- * be called, but a private one should not be.
- */
-public class ParentWriteReplace implements Testlet {
-
-  public void test(TestHarness harness)
-  {
-    try {
-      ByteArrayOutputStream outb = new ByteArrayOutputStream();
-      ObjectOutputStream outs = new ObjectOutputStream(outb);
-
-      MySingleton singleton = new MySingleton();
-      outs.writeObject(singleton);
-      harness.check(singleton.replaced);
-
-      Foo foo = new MyFoo();
-      outs.writeObject(foo);
-      harness.check(! foo.replaced);
-    }
-    catch (Throwable e) {
-      harness.debug(e);
-    }
-  }
-
-  //// Singleton/MySingleton with a non-private writeReplace ////
-
-  static abstract class Singleton implements java.io.Serializable
-  {
-    boolean replaced = false;
-
-    /** NOTE: this writeReplace is not private.
-     */
-    Object writeReplace() {
-      replaced = true;
-      return this;
-    }
-  }
-
-  static class MySingleton extends Singleton
-  {
-  }
-
-  //// Foo/MyFoo with a private writeReplace ////
-
-  static abstract class Foo implements java.io.Serializable
-  {
-    boolean replaced = false;
-
-    /** NOTE: this writeReplace is private.
-     */
-    private Object writeReplace() {
-      replaced = true;
-      return this;
-    }
-  }
-
-  static class MyFoo extends Foo
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/Serializable/readResolve.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Tags: JDK1.1
-// Uses: MySerializable
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.io.Serializable;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInput;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutput;
-import java.io.ObjectOutputStream;
-
-/**
- * Some checks for serialization support for the readResolve() method.
- */
-public class readResolve implements Testlet {
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    MySerializable x1 = new MySerializable();
-    MySerializable x2 = null;
-    try 
-    {
-      ByteArrayOutputStream buffer = new ByteArrayOutputStream();
-      ObjectOutput out = new ObjectOutputStream(buffer);
-      out.writeObject(x1);
-      out.close();
-
-      ObjectInput in = new ObjectInputStream(
-        new ByteArrayInputStream(buffer.toByteArray())
-      );
-      x2 = (MySerializable) in.readObject();
-      in.close();
-    }
-    catch (Exception e) 
-    {
-      harness.debug(e);
-    }
-    harness.check(x2.isResolved(), true); 
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/StreamTokenizer/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-// Test of `/*' behavior of StreamTokenizer.
-
-/*************************************************************************
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.StreamTokenizer;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class Test implements Testlet
-{
-  public static void tokenize (TestHarness harness,
-			       String input,
-			       int[] expected)
-  {
-    harness.checkPoint (input);
-    StringReader sr = new StringReader (input);
-    StreamTokenizer st = new StreamTokenizer (sr);
-    st.slashStarComments (true);
-
-    try
-      {
-	int tt;
-	int i = 0;
-	while ((tt = st.nextToken ()) != StreamTokenizer.TT_EOF)
-	  {
-	    if (i >= expected.length)
-	      harness.fail ("not enough tokens");
-	    else
-	      harness.check (tt, expected[i]);
-	    ++i;
-	  }
-	harness.check (i, expected.length);
-      }
-    catch (Throwable _)
-      {
-	harness.debug (_);
-	harness.fail ("Exception caught");
-      }
-  }
-
-  public void test (TestHarness harness)
-  {
-    int[] x1 = new int[7];
-    x1[0] = '(';
-    x1[1] = StreamTokenizer.TT_WORD;
-    x1[2] = ')';
-    x1[3] = StreamTokenizer.TT_NUMBER;
-    x1[4] = '(';
-    x1[5] = StreamTokenizer.TT_WORD;
-    x1[6] = ')';
-    tokenize (harness, "(a).(b)", x1);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/StreamTokenizer/WordWhiteChars.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-// Test of resetting word chars to whitespace chars
-
-/*************************************************************************
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.StreamTokenizer;
-
-import java.io.StreamTokenizer;
-import java.io.StringReader;
-import java.io.IOException;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class WordWhiteChars implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    StreamTokenizer st = new StreamTokenizer(new StringReader("foo bar,baz"));
-    // Everything is a word character.
-    st.wordChars(0, 255);
-    // Except for spaces and commas
-    st.whitespaceChars(' ', ' ');
-    st.whitespaceChars(',', ',');
-
-    try
-      {
-	harness.check(st.nextToken(), StreamTokenizer.TT_WORD);
-	harness.check(st.sval, "foo");
-	harness.check(st.nextToken(), StreamTokenizer.TT_WORD);
-	harness.check(st.sval, "bar");
-	harness.check(st.nextToken(), StreamTokenizer.TT_WORD);
-	harness.check(st.sval, "baz");
-	harness.check(st.nextToken(), StreamTokenizer.TT_EOF);
-      }
-    catch (IOException ioe)
-      {
-	harness.fail(ioe.toString());
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/StreamTokenizer/commentchar.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,96 +0,0 @@
-// Test of commentChar() method of StreamTokenizer.
-
-/*************************************************************************
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.StreamTokenizer;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class commentchar implements Testlet
-{
-  public static void tokenize (TestHarness harness,
-			       StreamTokenizer st,
-			       String input,
-			       int[] expected)
-  {
-    harness.checkPoint (input);
-    try
-      {
-	int tt;
-	int i = 0;
-	while ((tt = st.nextToken ()) != StreamTokenizer.TT_EOF)
-	  {
-	    if (i >= expected.length)
-	      harness.fail ("not enough tokens");
-	    else
-	      harness.check (tt, expected[i]);
-	    ++i;
-	  }
-	harness.check (i, expected.length);
-      }
-    catch (Throwable _)
-      {
-	harness.debug (_);
-	harness.fail ("Exception caught");
-      }
-  }
-
-  public static StreamTokenizer make_tokenizer (String input)
-  {
-    StringReader sr = new StringReader (input);
-    StreamTokenizer st = new StreamTokenizer (sr);
-    return st;
-  }
-
-  public static void tokenize (TestHarness harness,
-			       String input,
-			       int[] expected)
-  {
-    StreamTokenizer st = make_tokenizer (input);
-    st.commentChar('#');
-    tokenize (harness, st, input, expected);
-  }
-
-  public void test (TestHarness harness)
-  {
-    int[] x1 = new int[2];
-    x1[0] = StreamTokenizer.TT_WORD;
-    x1[1] = StreamTokenizer.TT_WORD;
-    tokenize (harness, "alpha # bleh\nbeta", x1);
-
-    int[] x2 = new int[1];
-    x2[0] = StreamTokenizer.TT_WORD;
-    tokenize (harness, "alpha / bleh", x2);
-    tokenize (harness, "alpha # bleh", x2);
-
-    // Classpath regression test.
-    x2[0] = StreamTokenizer.TT_EOL;
-    String input = "  %foo,bar baz\n";
-    StreamTokenizer st = make_tokenizer(input);
-    st.resetSyntax();
-    st.whitespaceChars(0, ' ');    
-    st.wordChars(' '+1, '\u00FF');
-    st.whitespaceChars(',', ',');
-    st.commentChar('%');
-    st.eolIsSignificant(true);
-    tokenize (harness, st, input, x2);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/StreamTokenizer/misc.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-// Test of several methods of StreamTokenizer.
-
-/*************************************************************************
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.StreamTokenizer;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class misc implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-	int tt;		// Token type
-
-	StringReader sr = new StringReader("LineOne\nSecond/Line\n?Question?3.14\nAxyz");
-	StreamTokenizer st = new StreamTokenizer(sr);
-	st.eolIsSignificant(true);	// Pass EOLs as tokens
- 	st.ordinaryChar('/');		// Remove 'comment' specialness of /
-	st.lowerCaseMode(true);
-	try {
-		tt = st.nextToken();
-		harness.check(st.lineno(), 1, "lineno()");
-		harness.check(st.sval, "lineone", "lowerCaseMode()");
-		tt = st.nextToken();  // Should be newline		
-		harness.check(tt, StreamTokenizer.TT_EOL, "eolIsSignificant()");
-		tt = st.nextToken();	// Parse 'Second'
-		tt = st.nextToken();	// Parse '/'
-		st.lowerCaseMode(false);
-		tt = st.nextToken();	// Parse 'Line'; wouldn't happen if / were a comment char
-		harness.check(st.sval, "Line", "ordinaryChar()");
-		st.pushBack();
-		tt = st.nextToken();
-		harness.check(st.sval, "Line", "pushBack()");
-		st.quoteChar('?');
-		tt = st.nextToken();	// Parse EOL
-		tt = st.nextToken();	// Get string quoted by ?
-		harness.check(st.ttype, '?', "ttype field");
-		harness.check(st.sval, "Question", "quoteChar()");
-		st.parseNumbers();		// Get ready for the next one
-		tt = st.nextToken();
-		harness.check(tt, StreamTokenizer.TT_NUMBER, "TT_NUMBER");
-		harness.check(st.nval > 3.1399 && st.nval < 3.1401, "parseNumbers()");
-		harness.debug("'3.14' came out " + st.nval);
-		st.ordinaryChars('A','C');	// Make A, B, and C their own special tokens
-		tt = st.nextToken();	// Parse EOL
-		harness.check(st.nextToken(), 'A', "ordinaryChars()");
-		st.resetSyntax();		// Every character is its own token
-		harness.check(st.nextToken(), 'x', "resetSyntax()");
-	}
-	catch (IOException e) {
-		harness.debug (e);
-		harness.fail ("Unexpected Exception caught");
-	}
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/StreamTokenizer/newline.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,82 +0,0 @@
-// Test of newline behavior of StreamTokenizer.
-
-/*************************************************************************
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.StreamTokenizer;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class newline implements Testlet
-{
-  public static void tokenize (TestHarness harness,
-			       String input,
-			       int[] expected,
-			       StreamTokenizer st)
-  {
-    String checkpointName = "URLEncoded " + java.net.URLEncoder.encode(input);
-    harness.checkPoint ("Test of input: " + checkpointName);
-    try
-      {
-	int tt;
-	int i = 0;
-	while ((tt = st.nextToken ()) != StreamTokenizer.TT_EOF)
-	  {
-	    if (i >= expected.length)
-	      harness.fail ("not enough tokens");
-	    else
-	      harness.check (tt, expected[i]);
-	    ++i;
-	  }
-	harness.check (i, expected.length);
-      }
-    catch (Throwable _)
-      {
-	harness.debug (_);
-	harness.fail ("Exception caught");
-      }
-  }
-
-  public void test (TestHarness harness)
-  {
-    String input = "foo\nbar\r\njoe\rzardoz";
-    StringReader sr = new StringReader (input);
-    int[] expected = new int[7];
-    expected[0] = StreamTokenizer.TT_WORD;
-    expected[1] = StreamTokenizer.TT_EOL;
-    expected[2] = StreamTokenizer.TT_WORD;
-    expected[3] = StreamTokenizer.TT_EOL;
-    expected[4] = StreamTokenizer.TT_WORD;
-    expected[5] = StreamTokenizer.TT_EOL;
-    expected[6] = StreamTokenizer.TT_WORD;
-
-    StreamTokenizer st = new StreamTokenizer (sr);
-    st.eolIsSignificant (true);
-    tokenize (harness, input, expected, st);
-
-    input = "\"foo\\\nbar\" after";
-    sr = new StringReader (input);
-    st = new StreamTokenizer (sr);
-    expected = new int[2];
-    expected[0] = (int) '"';
-    expected[1] = StreamTokenizer.TT_WORD;
-    tokenize (harness, input, expected, st);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/StreamTokenizer/slashslash.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-// Test of `//' behavior of StreamTokenizer.
-
-/*************************************************************************
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.StreamTokenizer;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class slashslash implements Testlet
-{
-  public static void tokenize (TestHarness harness,
-			       String input,
-			       int[] expected)
-  {
-    harness.checkPoint (input);
-    StringReader sr = new StringReader (input);
-    StreamTokenizer st = new StreamTokenizer (sr);
-    st.slashSlashComments (true);
-
-    try
-      {
-	int tt;
-	int i = 0;
-	while ((tt = st.nextToken ()) != StreamTokenizer.TT_EOF)
-	  {
-	    if (i >= expected.length)
-	      harness.fail ("not enough tokens");
-	    else
-	      harness.check (tt, expected[i]);
-	    ++i;
-	  }
-	harness.check (i, expected.length);
-      }
-    catch (Throwable _)
-      {
-	harness.debug (_);
-	harness.fail ("Exception caught");
-      }
-  }
-
-  public void test (TestHarness harness)
-  {
-    int[] x1 = new int[2];
-    x1[0] = StreamTokenizer.TT_WORD;
-    x1[1] = StreamTokenizer.TT_WORD;
-    tokenize (harness, "alpha // bleh\nbeta", x1);
-
-    int[] x2 = new int[1];
-    x2[0] = StreamTokenizer.TT_WORD;
-    tokenize (harness, "alpha / bleh", x2);
-    tokenize (harness, "alpha /* bleh", x2);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/StreamTokenizer/slashstar.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-// Test of `/*' behavior of StreamTokenizer.
-
-/*************************************************************************
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.StreamTokenizer;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class slashstar implements Testlet
-{
-  public static void tokenize (TestHarness harness,
-			       String input,
-			       int[] expected)
-  {
-    harness.checkPoint (input);
-    StringReader sr = new StringReader (input);
-    StreamTokenizer st = new StreamTokenizer (sr);
-    st.slashStarComments (true);
-
-    try
-      {
-	int tt;
-	int i = 0;
-	while ((tt = st.nextToken ()) != StreamTokenizer.TT_EOF)
-	  {
-	    if (i >= expected.length)
-	      harness.fail ("not enough tokens");
-	    else
-	      harness.check (tt, expected[i]);
-	    ++i;
-	  }
-	harness.check (i, expected.length);
-      }
-    catch (Throwable _)
-      {
-	harness.debug (_);
-	harness.fail ("Exception caught");
-      }
-  }
-
-  public void test (TestHarness harness)
-  {
-    int[] x1 = new int[2];
-    x1[0] = StreamTokenizer.TT_WORD;
-    x1[1] = StreamTokenizer.TT_WORD;
-    tokenize (harness, "alpha /* bleh */ gamma", x1);
-
-    int[] x2 = new int[1];
-    x2[0] = StreamTokenizer.TT_WORD;
-    tokenize (harness, "alpha / bleh", x2);
-    tokenize (harness, "alpha /* bleh", x2);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/StringBufferInputStream/MarkReset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-/*************************************************************************
-/* MarkReset.java -- StringBufferInputStream mark/reset test
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.StringBufferInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class MarkReset implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  String str = "Between my freshman and sophomore years of high school\n" +
-    "we moved into a brand new building.  The old high school was turned\n" +
-    "into an elementary school.\n";
-
-  StringBufferInputStream sbis = new StringBufferInputStream(str);
-
-  try
-    {
-      boolean passed = true;
-
-      byte[] read_buf = new byte[12];
-      sbis.read(read_buf);      
-      harness.check(sbis.available(), str.length() - read_buf.length, 
-                    "available pre skip");
-      harness.check(sbis.skip(5), 5, "skip");
-      harness.check(sbis.available(), str.length() - (read_buf.length + 5), 
-                    "available post skip");
-      harness.check(!sbis.markSupported(), "markSupported");
-      sbis.reset();
-      harness.check(sbis.available(), str.length(), "reset()"); 
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/StringBufferInputStream/ProtectedVars.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-/*************************************************************************
-/* ProtectedVars.java -- StringBufferInputStream protected variables
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.StringBufferInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class ProtectedVars extends StringBufferInputStream implements Testlet
-{
-
-public
-ProtectedVars(String b)
-{
-  super(b);
-}
-
-// The constructor for the test suite.
-public
-ProtectedVars ()
-{
-  super("");
-}
-
-public void
-test(TestHarness harness)
-{
-  String str = "Between my freshman and sophomore years of high school\n" +
-    "we moved into a brand new building.  The old high school was turned\n" +
-    "into an elementary school.\n";
-
-  ProtectedVars sbis = new ProtectedVars(str);
-  byte[] read_buf = new byte[12];
-
-  try 
-    {
-      sbis.read(read_buf);
-      sbis.mark(0);
-    
-      sbis.read(read_buf);
-      harness.check(sbis.pos, read_buf.length * 2, "pos");
-      harness.check(sbis.count, str.length(), "count");
-      harness.check(sbis.buffer, str, "buf");
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/StringBufferInputStream/SimpleRead.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-/*************************************************************************
-/* SimpleRead.java -- StringBufferInputStream simple read test
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.io.StringBufferInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-public class SimpleRead implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  String str = "Between my freshman and sophomore years of high school\n" +
-    "we moved into a brand new building.  The old high school was turned\n" +
-    "into an elementary school.\n";
-
-  StringBufferInputStream sbis = new StringBufferInputStream(str);
-
-  try
-    {
-      int bytes_read, total_read = 0;
-      StringBuffer sb = new StringBuffer("");
-      byte[] read_buf = new byte[12];
-      while ((bytes_read = sbis.read(read_buf, 0, read_buf.length)) != -1)
-        {
-          sb.append(new String(read_buf, 0, bytes_read));
-          total_read += bytes_read;
-        }
-      harness.debug(sb.toString());
-
-      sbis.close();
-      harness.check(total_read, str.length(), "Bytes read");
-      harness.check(str, sb.toString(), "String contents");
-    }
-  catch (IOException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/StringReader/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,94 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test StringReader
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Adapted by Daryl Lee (dolee@sources.redhat.com) from StringWriter,
-/* written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.StringReader;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.StringReader;
-import java.io.IOException;
-
-public class Test implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-
-  String str = "There are a ton of great places to see live, original\n" +
-    "music in Chicago.  Places like Lounge Ax, Schuba's, the Empty\n" +
-    "Bottle, and even the dreaded Metro with their sometimes asshole\n" +
-    "bouncers.\n";
-
-  StringReader sr = new StringReader(str);
-  harness.check(true, "StringReader(String)");
-  try {		// 1.2 API adds this exception, not in 1.1
-    harness.check(sr.ready(), "ready()");
-  }
-  catch (IOException e) {
-	harness.fail("Unexpected IOException on ready()");
-  }
-  harness.check(sr.markSupported(), "markSupported()");
-  try {
-    sr.mark(0);   // For this class, readahead limit should be ignored
-	harness.check(true, "mark()");
-  }
-  catch (IOException e) {
-	harness.fail("mark() should not throw exception");
-  }
-  char[] buf = new char[4];
-  try {
-    sr.read(buf, 0, 4);
-  }
-  catch (IOException e) {
-	harness.fail("Unexpected IOException on read(buf, off, len)");
-  }
-  String bufstr = new String(buf);
-  harness.check(bufstr, "Ther", "read(buf, off, len)");
-  try {		// 1.1 API does not correctly document this exception
-    sr.reset();
-  }
-  catch (IOException e) {
-	harness.fail("Unexpected IOException on reset()");
-  }
-  harness.check(true, "reset()"); 
-  try {
-	sr.skip(7);
-  }
-  catch (IOException e) {
-	harness.fail("Unexpected IOException on skip()");
-  }
-  try {
-	harness.check(sr.read(), 'r', "skip(), read()");
-  }
-  catch (IOException e) {
-	harness.fail("Unexpected IOException on read()");
-  }	
-  sr.close();
-  harness.check(true, "close()");
-  
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/StringWriter/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test StringWriter
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.StringWriter;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-
-/**
-  * Class to test StringWriter. This is just a rehash of the
-  * BufferedCharWriterTest using a StringWriter instead of a 
-  * CharArrayWriter underneath.
-  */
-public class Test implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  StringWriter sw = new StringWriter();
-
-  String str = "There are a ton of great places to see live, original\n" +
-    "music in Chicago.  Places like Lounge Ax, Schuba's, the Empty\n" +
-    "Bottle, and even the dreaded Metro with their sometimes asshole\n" +
-    "bouncers.\n";
-
-
-  char[] buf = new char[str.length()];
-  str.getChars(0, str.length(), buf, 0);
-
-  sw.write(buf, 0, 5);
-  sw.write(buf, 5, 8);
-  sw.flush();
-  harness.check(sw.toString(), str.substring(0, 13), "flush()");
-  harness.check(sw.getBuffer().toString(), str.substring(0, 13), "getBuffer()");
-  sw.write(buf, 13, 12);
-  sw.write(buf[25]);
-  sw.write(buf, 26, buf.length - 26);
-  try		// IOException added in 1.2
-    {
-      sw.close();
-    }
-  catch(Throwable t)
-    {
-      harness.debug("Caught unexpected exception: " + t);
-      harness.fail("Unexpected Throwable");
-      return;
-    }
-
-  harness.debug(sw.toString());
-  harness.check(sw.toString(), str, "string equality");
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/Utf8Encoding/ReadReference.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-/*************************************************************************
-/* ReadReference.java -- A quick test of the UTF8 encoding
-/*
-/* Copyright (c) 1998,1999 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.Utf8Encoding;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class ReadReference implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  String str1 = "This is the first line of text\n";
-  String str2 = "This has some \u01FF\uA000\u6666\u0200 weird characters\n";
-
-  try
-    {
-      InputStream is = harness.getResourceStream(
-                       "gnu#testlet#java#io#Utf8Encoding#utf8test.bin");
-      InputStreamReader isr = new InputStreamReader(is, "UTF8");
-      char[] buf = new char[255];
-
-      int chars_read = isr.read(buf, 0, str1.length());
-      String str3 = new String(buf, 0, chars_read);
-
-      chars_read = isr.read(buf, 0, str2.length());
-      String str4 = new String(buf, 0, chars_read);
-
-      harness.check(str1, str3, "Read UTF8 reference file");
-      harness.check(str2, str4, "Read UTF8 reference file");
-
-      isr.close();
-    }
-  catch(Exception e)
-    {
-      harness.debug(e);
-      harness.check(false, "Read UTF8 reference file");
-    }
-}
-
-} // class ReadReference
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/Utf8Encoding/WriteRead.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,83 +0,0 @@
-/*************************************************************************
-/* WriteRead.java -- A quick test of the UTF8 encoding
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.Utf8Encoding;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class WriteRead implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  String str1 = "This is the first line of text\n";
-  String str2 = "This has some \u01FF\uA000\u6666\u0200 weird characters\n";
-
-  // First write
-  try
-    {
-      FileOutputStream fos = new FileOutputStream("utf8test.out");
-      OutputStreamWriter osr = new OutputStreamWriter(fos, "UTF8");
-      osr.write(str1);
-      osr.write(str2);
-      osr.close();
-
-      harness.check(true, "Write UTF8 test (conditionally)");
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false, "Write UTF8 test");
-      return;
-    }
-
-  // Then read
-  try
-    {
-      FileInputStream fis = new FileInputStream("utf8test.out");
-      InputStreamReader isr = new InputStreamReader(fis, "UTF8");
-      char[] buf = new char[255];
-
-      int chars_read = isr.read(buf, 0, str1.length());
-      String str3 = new String(buf, 0, chars_read);
-
-      chars_read = isr.read(buf, 0, str2.length());
-      String str4 = new String(buf, 0, chars_read);
-
-      harness.check(str1, str3, "Read UTF8 file");
-      harness.check(str2, str4, "Read UTF8 file");
-
-      isr.close();
-    }
-  catch(IOException e)
-    {
-      harness.debug(e);
-      harness.check(false, "Read UTF8 file");
-    }
-}
-
-} // class UTF8EncodingTest
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/Utf8Encoding/mojo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,401 +0,0 @@
-// mojo.java - Test encode/decode of UTF-8.
-// From "Mojo Jojo" <mojojojo@pacbell.net>
-
-/*************************************************************************
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.Utf8Encoding;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-/**
- * Generates some test data and processes it using java.io character
- * conversion support for the UTF-8 encodings.  Gives that character
- * conversion support an overall pass or fail rating.
- *
- * <P> Some of the test cases here are taken from standard XML test suites;
- * UTF-8 is one of the two encodings XML processors must support, so this
- * encoding should be very correct in order to support next generation
- * web (and internet) applications.
- *
- * <P> Note that JDK 1.1 and JDK 1.2 don't currently pass these tests;
- * there are known problems in their UTF-8 encoding support at this time.
- */
-public class mojo implements Testlet
-{
-    //
-    // Positive tests -- test both output and input processing against
-    // various "known good" data
-    //
-    private static void positive (
-        TestHarness harness,
-	byte	encoded [],
-	char	decoded [],
-	String	label
-    ) {
-	boolean				flag = true;
-	int				i = 0;
-
-	harness.checkPoint (label);
-	try {
-	    //
-	    // Ensure that writing encodes correctly
-	    //
-	    ByteArrayOutputStream	out;
-	    OutputStreamWriter		writer;
-	    byte			result [];
-
-	    out = new ByteArrayOutputStream ();
-	    writer = new OutputStreamWriter (out, "UTF8");
-	    writer.write (decoded);
-	    writer.close ();
-	    result = out.toByteArray ();
-
-	    harness.check (result.length, encoded.length);
-	    flag = true;
-	    for (i = 0; i < encoded.length && i < result.length; i++) {
-		if (encoded [i] != result [i]) {
-		    harness.debug ("failing index = " + i);
-		    flag = false;
-		}
-	    }
-	    harness.check (flag);
-
-	    //
-	    // Ensure that reading decodes correctly
-	    //
-	    ByteArrayInputStream	in;
-	    InputStreamReader		reader;
-
-	    in = new ByteArrayInputStream (encoded);
-	    reader = new InputStreamReader (in, "UTF8");
-
-	    flag = true;
-	    for (i = 0; i < decoded.length; i++) {
-		int			c = reader.read ();
-
-		harness.check (c, decoded[i]);
-		if (c != decoded [i]) {
-		    harness.debug (label + ": read failed, char " + i);
-		    flag = false;
-		    break;
-		}
-	    }
-	    harness.check (flag);
-
-	    // Look for EOF.
-	    harness.check (reader.read(), -1);
-	} catch (Exception e) {
-	    harness.debug (label + ": failed "
-		+ "(i = " + i + "), "
-		+ e.getClass ().getName ()
-		+ ", " + e.getMessage ());
-	    // e.printStackTrace ();
-	}
-	return;
-    }
-
-
-    //
-    // Negative tests -- only for input processing, make sure that
-    // invalid or corrupt characters are rejected.
-    //
-    private static void negative (TestHarness harness,
-				  byte encoded [], String label)
-    {
-        boolean flag = false;
-	harness.checkPoint (label);
-	try {
-	    ByteArrayInputStream	in;
-	    InputStreamReader		reader;
-	    int				c;
-
-	    in = new ByteArrayInputStream (encoded);
-	    reader = new InputStreamReader (in, "UTF8");
-
-	    c = reader.read ();
-	    flag = (c == 0xFFFD); // Should be replacement char
-	} catch (Throwable t) {
-	    harness.debug (label + ": failed, threw "
-			   + t.getClass ().getName ()
-			   + ", " + t.getMessage ());
-	}
-	harness.check (flag);
-    }
-
-
-    //
-    // TEST #0:  Examples from RFC 2279
-    // This is a positive test.
-    //
-    private static byte test0_bytes [] = {
-	// A<NOT IDENTICAL TO><ALPHA>.
-        (byte)0x41,
-	(byte)0xE2, (byte)0x89, (byte)0xA2,
-	(byte)0xCE, (byte)0x91,
-	(byte)0x2E,
-	// Korean word "hangugo"
-	(byte)0xED, (byte)0x95, (byte)0x9C,
-	(byte)0xEA, (byte)0xB5, (byte)0xAD,
-	(byte)0xEC, (byte)0x96, (byte)0xB4,
-        // Japanese word "nihongo"
-        (byte)0xE6, (byte)0x97, (byte)0xA5,
-	(byte)0xE6, (byte)0x9C, (byte)0xAC,
-	(byte)0xE8, (byte)0xAA, (byte)0x9E
-    };
-    private static char test0_chars [] = {
-	// A<NOT IDENTICAL TO><ALPHA>.
-	0x0041, 0x2262, 0x0391, 0x002e,
-	// Korean word "hangugo"
-	0xD55C, 0xAD6D, 0xC5B4,
-        // Japanese word "nihongo"
-	0x65E5, 0x672C, 0x8A9E
-    };
-
-
-    //
-    // From RFC 2279, the ranges which define the values we focus some
-    // "organized" testing on -- test each boundary, and a little on each
-    // side of the boundary.
-    //
-    // Note that some encodings are errors:  the shortest encoding must be
-    // used.  On the "be lenient in what you accept" principle, those not
-    // tested as input cases; on the "be strict in what you send" principle,
-    // they are tested as output cases instead.
-    //
-    // 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
-    //
-    // 0001 0000-001F FFFF   11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
-    // 0020 0000-03FF FFFF   111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
-    // 0400 0000-7FFF FFFF   1111110x 10xxxxxx ... 10xxxxxx
-    //
-
-    //
-    // TEST #1:  One byte encoded values.  Works just like ASCII; these
-    // encodings were chosen for boundary testing.
-    // This is a positive test.
-    //
-    // 0000 0000-0000 007F   0xxxxxxx
-    //
-    private static byte test1_bytes [] = {
-	(byte) 0x00, (byte) 0x01, (byte) 0x7e, (byte) 0x7f
-    };
-    private static char test1_chars [] = {
-	0x0000, 0x0001, 0x007e, 0x007f
-    };
-
-
-    //
-    // TEST #2:  Two byte encoded values, chosen for boundary testing.
-    // This is a positive test.
-    //
-    // 0000 0080-0000 07FF   110xxxxx 10xxxxxx
-    //
-    // Encodings CX bb, with X = 0 or 1 and 'b' values irrelevant,
-    // should have used a shorter encoding.
-    //
-    private static byte test2_bytes [] = {
-	(byte) 0xc2, (byte) 0x80,
-	(byte) 0xc2, (byte) 0x81,
-	(byte) 0xc3, (byte) 0xa0,
-	(byte) 0xdf, (byte) 0xbe,
-	(byte) 0xdf, (byte) 0xbf
-    };
-    private static char test2_chars [] = {
-	0x0080,
-	0x0081,
-	0x00E0,
-	0x07FE,
-	0x07FF
-    };
-
-
-    //
-    // TEST #3:  Three byte encoded values, chosen for boundary testing.
-    // This is a positive test.
-    //
-    // 0000 0800-0000 FFFF   1110xxxx 10xxxxxx 10xxxxxx
-    //
-    // Encodings EO Xb bb, with X = 8 or 9 and 'b' values irrelevant,
-    // should have used a shorter encoding.
-    //
-    private static byte test3_bytes [] = {
-	(byte) 0xe0, (byte) 0xa0, (byte) 0x80,
-	(byte) 0xe0, (byte) 0xa0, (byte) 0x81,
-	// (byte) 0xe0, (byte) 0x11, (byte) 0x10,
-	// (byte) 0xe1, (byte) 0x10, (byte) 0x10,
-	(byte) 0xef, (byte) 0xbf, (byte) 0xbe,
-	(byte) 0xef, (byte) 0xbf, (byte) 0xbf
-    };
-    private static char test3_chars [] = {
-	0x0800,
-	0x0801,
-	// 0x????,
-	// 0x????
-	0xFFFE,
-	0xFFFF
-    };
-
-
-    //
-    // TEST #4:  Four byte encoded values, needing surrogate pairs.
-    // This is a positive test.
-    //
-    // NOTE:  some four byte encodings exceed the range of Unicode
-    // with surrogate pairs (UTF-16); those must be negatively tested.
-    //
-    // 0001 0000-001F FFFF   11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
-    //
-    // Encodings F0 8b bb bb, where again the 'b' values are irrelevant,
-    // should have used a shorter encoding.
-    //
-    private static byte test4_bytes [] = {
-	(byte) 0xf0, (byte) 0x90, (byte) 0x80, (byte) 0x80,
-	(byte) 0xf0, (byte) 0x90, (byte) 0x80, (byte) 0x81,
-	(byte) 0xf0, (byte) 0x90, (byte) 0x88, (byte) 0x80,
-	(byte) 0xf0, (byte) 0x90, (byte) 0x90, (byte) 0x80,
-	(byte) 0xf0, (byte) 0x90, (byte) 0x8f, (byte) 0xbf,
-	(byte) 0xf1, (byte) 0x90, (byte) 0x8f, (byte) 0xbf,
-	(byte) 0xf2, (byte) 0x90, (byte) 0x8f, (byte) 0xbf,
-	(byte) 0xf4, (byte) 0x8f, (byte) 0xbf, (byte) 0xbf
-    };
-    private static char test4_chars [] = {
-	0xD800, 0xDC00,
-	0xD800, 0xDC01,
-	0xD800, 0xDE00,
-	0xD801, 0xDC00,
-	0xD800, 0xDFFF,
-	0xD900, 0xDFFF,
-	0xDA00, 0xDFFF,
-	0xDBFF, 0xDFFF,
-    };
-
-
-    //
-    // NEGATIVE TESTS:  quadruple byte encodings that are out of range
-    // for UTF-16 (Unicode with surrogate pairs); five and six byte
-    // encodings (even if they're bogus encodings of 'good' values);
-    // and orphan "extension" bytes (e.g. ISO-8859-1 treated as UTF-8,
-    // accented and other non-ASCII characters should force errors).
-    //
-    private static byte test5_bytes []
-	= { (byte) 0xf7, (byte) 0x8f, (byte) 0xbf, (byte) 0xbf };
-    private static byte test6_bytes []
-	= { (byte) 0xf7, (byte) 0x8f, (byte) 0xbf, (byte) 0xbf };
-    private static byte test7_bytes []
-	= { (byte) 0xf8, (byte) 0x80, (byte) 0x80,
-	    (byte) 0x80, (byte) 0x80 };
-    private static byte test8_bytes []
-	= { (byte) 0xf8, (byte) 0xbf, (byte) 0x80,
-	    (byte) 0x80, (byte) 0x80 };
-    private static byte test9_bytes []
-	= { (byte) 0xfc, (byte) 0x80, (byte) 0x80,
-	    (byte) 0x80, (byte) 0x80, (byte) 0x80 };
-    private static byte test10_bytes []
-	= { (byte) 0xfc, (byte) 0x80, (byte) 0x80,
-	    (byte) 0x80, (byte) 0x80, (byte) 0x81 };
-    private static byte test11_bytes []
-	= { (byte) 0x80 };
-    private static byte test12_bytes []
-	= { (byte) 0xa9 };
-    private static byte test13_bytes []
-	= { (byte) 0xf7, (byte) 0x80, (byte) 0x80, (byte) 0x80 };
-    
-
-    //
-    // Just for information -- see if these cases are accepted; they're
-    // all errors ("too short" encodings), but ones which generally
-    // ought to be accepted (though see RFC 2279).
-    //
-	// three encodings of ASCII NUL
-    private static byte bad0_bytes []
-	= { (byte) 0xc0, (byte) 0x80 };
-    private static byte bad1_bytes []
-	= { (byte) 0xe0, (byte) 0x80, (byte) 0x80 };
-    private static byte bad2_bytes []
-	= { (byte) 0xf0, (byte) 0x80, (byte) 0x80, (byte) 0x80 };
-
-	// ... and other values
-    private static byte bad3_bytes []
-	= { (byte) 0xc1, (byte) 0x80 };
-    private static byte bad4_bytes []
-	= { (byte) 0xe0, (byte) 0x81, (byte) 0x80 };
-    private static byte bad5_bytes []
-	= { (byte) 0xe0, (byte) 0x90, (byte) 0x80 };
-
-
-    /**
-     * Main program to give a pass or fail rating to a JVM's UTF-8 support.
-     * No arguments needed.
-     */
-    public void test (TestHarness harness)
-    {
-	boolean		pass;
-
-	//
-	// Positive tests -- good data is dealt with correctly
-	//
-	positive (harness, test0_bytes, test0_chars, "RFC 2279 Examples");
-	positive (harness, test1_bytes, test1_chars, "One Byte Characters");
-	positive (harness, test2_bytes, test2_chars, "Two Byte Characters");
-	positive (harness, test3_bytes, test3_chars, "Three Byte Characters");
-	positive (harness, test4_bytes, test4_chars, "Surrogate Pairs");
-
-	//
-	// Negative tests -- "bad" data is dealt with correctly ... in
-	// this case, "bad" is just out-of-range for Unicode systems,
-	// rather than values encoded contrary to spec (such as NUL
-	// being encoded as '0xc0 0x80', not '0x00').
-	//
-	negative (harness, test5_bytes,  "Four Byte Range Error (0)");
-	negative (harness, test6_bytes,  "Four Byte Range Error (1)");
-	negative (harness, test7_bytes,  "Five Bytes (0)");
-	negative (harness, test8_bytes,  "Five Bytes (1)");
-	negative (harness, test9_bytes,  "Six Bytes (0)");
-	negative (harness, test10_bytes, "Six Bytes (1)");
-	negative (harness, test11_bytes, "Orphan Continuation (1)");
-	negative (harness, test12_bytes, "Orphan Continuation (2)");
-	negative (harness, test13_bytes, "Four Byte Range Error (2)");
-
-	//
-	// Just for information
-	//
-	// FIXME: for Mauve it is simpler to turn these off.  Bummer.
-// 	boolean		strict;
-
-// 	System.out.println ("");
-// 	System.out.println ("------ checking decoder leniency ...");
-
-// 	strict  = negative (harness, bad0_bytes, "Fat zero (0)");
-// 	strict &= negative (harness, bad1_bytes, "Fat zero (1)");
-// 	strict &= negative (harness, bad2_bytes, "Fat zero (2)");
-// 	strict &= negative (harness, bad3_bytes, "Fat '@' (0)");
-// 	strict &= negative (harness, bad4_bytes, "Fat '@' (1)");
-// 	strict &= negative (harness, bad5_bytes, "Fat 0x0400");
-
-// 	if (strict)
-// 	    System.out.println ("... decoder is strict.");
-// 	else
-// 	    System.out.println ("... decoder is lenient.");
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/Utf8Encoding/utf8test.bin	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-This is the first line of text
-This has some ǿꀀ晦Ȁ weird characters
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/Utf8Encoding/utf8test.data	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-This is the first line of text
-This has some ǿꀀ晦Ȁ weird characters
--- a/tests/libjava-mauve/src/gnu/testlet/java/io/Writer/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,107 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test Writer
-/*
-/* Copyright (c) 1998, 2004 Free Software Foundation, Inc.
-/* Written by Daryl Lee (dolee@sources.redhat.com)
-/* And Mark Wielaard (mark@klomp.org)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.io.Writer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.Writer;
-import java.io.IOException;
-
-public class Test extends Writer implements Testlet
-{
-
-	private static final int LEN = 100;
-	private int index;
-	private char[] buf;
-
-	public Test()
-	{
-		super();
-		buf = new char[LEN];
-		index = 0;
-	}
-
-	Test(Object lock)
-	{
-		super(lock);
-	}
-
-	public void write(char cbuf[], int off, int len)
-		throws IOException
-	{
-		for (int i = 0; i < len; i++) {
-			buf[index++] = cbuf[off + i];
-		}
-	}
-
-	public void flush() throws IOException
-	{
-		// nothing to do
-	}
-
-	public void close() throws IOException
-	{
-		// nothing to do
-	}
-
-	public String toString()
-	{
-		return new String(buf, 0, index);
-	}
-
-public void 
-test(TestHarness harness)
-{
-  Test tw = new Test();
-  char[] buff = {'A', 'B', 'C', 'D'};
-  try {  // Just one block for all possible IOExceptions
-	tw.write('X');						// X
-	harness.check(true, "write(int)");
-	tw.write(buff);						// XABCD
-	harness.check(true, "write(buf)");
-	tw.write(buff, 1, 2);				// XABCDBC
-	harness.check(true, "write(buf, off, len)");
-	tw.write("YZ");						// XABCDBCYZ
-	harness.check(true, "write(string)");
-	tw.write("abcde", 2, 2);			// XABCDBCYZcd
-	harness.check(tw.toString(), "XABCDBCYZcd", "All Characters written okay");
-  }
-  catch (IOException e) {
-	harness.fail("Unexpected IOException");
-  }
-
-  // The lock object must be non-null.
-  boolean npe_thrown = false;
-  try {
-	new Test(null);
-  }
-  catch (NullPointerException npe) {
-	  npe_thrown = true;
-  }
-  harness.check(npe_thrown, "null lock object");
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Boolean/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Boolean/BooleanTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,129 +0,0 @@
-/* Copyright (C) 1999  Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.Boolean;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class BooleanTest implements Testlet
-{
-  public void test_Basics(TestHarness harness)
-  {
-    harness.checkPoint ("Basics");
-
-    harness.check (Boolean.TRUE.equals(new Boolean(true)) 
-		   && Boolean.FALSE.equals(new Boolean(false)));
-      
-    Boolean b1 = new Boolean( true );
-    Boolean b2 = new Boolean( false );
-    
-    harness.check (b1.booleanValue() == true && b2.booleanValue() == false);
-      
-    Boolean bs1 = new Boolean ("True");
-    Boolean bs2 = new Boolean ("False");
-    Boolean bs3 = new Boolean ("true");
-    Boolean bs4 = new Boolean ("hi");
-    Boolean bs5 = new Boolean ("");
-
-    harness.check (bs1.booleanValue() == true 
-		   && bs2.booleanValue() == false
-		   && bs3.booleanValue() == true
-		   && bs4.booleanValue() == false
-		   && bs5.booleanValue() == false );
-      
-    harness.check (bs1.toString().equals("true")
-		   && bs2.toString().equals("false"));
-  }
-  
-  public void test_equals (TestHarness harness)
-    {
-      harness.checkPoint ("equals");
-
-      Boolean b1 = new Boolean(true);
-      Boolean b2 = new Boolean(false);
-      
-      harness.check (! b1.equals(new Integer(4)));
-
-      harness.check (! b1.equals(null));
-      
-      harness.check (! b1.equals( b2 ));
-      
-      harness.check (b1.equals( new Boolean(true) ));
-    }
-  
-  public void test_hashCode(TestHarness harness)
-    {
-      harness.checkPoint ("hashCode");
-
-      Boolean b1 = new Boolean(true);
-      Boolean b2 = new Boolean(false);
-      
-      harness.check ( b1.hashCode() == 1231 
-		      && b2.hashCode() == 1237 );
-    }
-  
-  public void test_booleanValue(TestHarness harness)
-    {
-      harness.checkPoint ("booleanValue");
-
-      Boolean b1 = new Boolean(true);
-      Boolean b2 = new Boolean(false);
-      
-      harness.check ( b1.booleanValue() == true 
-		      && b2.booleanValue() == false );
-    }
-  
-  public void test_valueOf(TestHarness harness)
-    {
-      harness.checkPoint ("valueOf");
-
-      harness.check (Boolean.valueOf("True").booleanValue() 
-		     && Boolean.valueOf("true").booleanValue()
-		     && !Boolean.valueOf("anc").booleanValue());
-    }
-  
-  public void test_getBoolean(TestHarness harness)
-    {
-      harness.checkPoint ("getBoolean");
-
-      java.util.Properties prop = System.getProperties();
-      prop.put("booleankey1" , "true" );
-      prop.put("booleankey2" , "false" );
-      prop.put("booleankey3" , "hi" );
-      
-      System.setProperties(prop);
-
-      harness.check ( Boolean.getBoolean("booleankey1") == true 
-		      && Boolean.getBoolean("booleankey2") == false 
-		      && Boolean.getBoolean("booleankey3") == false );
-    }
-
-  public void test (TestHarness harness)
-    {
-      test_Basics (harness);
-      test_equals (harness);
-      test_hashCode (harness);
-      test_booleanValue (harness);
-      test_valueOf (harness);
-      test_getBoolean (harness);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Boolean/equals_Boolean.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Boolean;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class equals_Boolean implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      Boolean a = new Boolean("true");
-      Boolean b = new Boolean("false");
-      Integer i = new Integer(123);
-
-      harness.check (! a.equals(null));
-      harness.check (! a.equals(b));
-      harness.check (a.equals(Boolean.TRUE));
-      harness.check (! a.equals(Boolean.FALSE));
-      harness.check (b.equals(Boolean.FALSE));
-      harness.check (! b.equals(i));
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Boolean/get.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Boolean;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Properties;
-
-public class get implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      // Augment the System properties with the following.
-      // Overwriting is bad because println needs the
-      // platform-dependent line.separator property.
-      Properties p = System.getProperties();
-      p.put("e1", "true");
-      p.put("e2", "false");
-
-      harness.check (Boolean.getBoolean("e1"));
-      harness.check (! Boolean.getBoolean("e2"));
-      harness.check (! Boolean.getBoolean("e3"));
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Boolean/hashcode_Boolean.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Boolean;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class hashcode_Boolean implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      Boolean a = new Boolean("true");
-      Boolean b = new Boolean("false");
-
-      harness.check (a.hashCode(), 1231);
-      harness.check (b.hashCode(), 1237);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Boolean/new_Boolean.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Boolean;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class new_Boolean implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      Boolean a = new Boolean("true");
-      Boolean b = new Boolean("TRUE");
-      Boolean c = new Boolean("tRuE");
-      Boolean d = new Boolean("false");
-      Boolean e = new Boolean("foo");
-      Boolean f = new Boolean("");
-      Boolean g = new Boolean(true);
-      Boolean h = new Boolean(false);
-
-      harness.check(a.booleanValue());
-      harness.check(b.booleanValue());
-      harness.check(c.booleanValue());
-      harness.check(! d.booleanValue());
-      harness.check(! e.booleanValue());
-      harness.check(! f.booleanValue());
-      harness.check(g.booleanValue());
-      harness.check(! h.booleanValue());
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Boolean/value.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Boolean;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class value implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      Boolean a = new Boolean("true");
-      Boolean b = new Boolean("false");
-
-      harness.check (a.booleanValue());
-      harness.check (! b.booleanValue());
-      harness.check (a.equals(Boolean.valueOf("TrUE")));
-      harness.check (! b.equals(Boolean.valueOf("TrUE")));
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Byte/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Byte/ByteTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,148 +0,0 @@
-/* Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.Byte;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class ByteTest implements Testlet
-{
-  protected static TestHarness harness;
-	public void test_Basics()
-	{
-		harness.check(!( Byte.MIN_VALUE != -128 ), 
-			"test_Basics - 1" );
-		harness.check(!( Byte.MAX_VALUE != 127 ), 
-			"test_Basics - 2" );
-
-		Byte ch = new Byte((byte)'b');
-		harness.check(!( ch.byteValue() != (byte)'b' ), 
-			"test_Basics - 3" );
-		Byte ch1 = new Byte("122");
-		harness.check(!( ch1.byteValue() != 122 ), 
-			"test_Basics - 4" );
-		harness.check(!( (Byte.valueOf( "120")).byteValue() != 120 ), 
-			"test_Basics - 5" );
-		harness.check(!( (Byte.valueOf( "120")).byteValue() != 120 ), 
-			"test_Basics - 6" );
-
-	}
-
-	public void test_toString()
-	{
-		Byte ch = new Byte((byte)'a');
-		String str = ch.toString();
-		harness.check(!( str.length() != 2 || !str.equals("97")), 
-			"test_toString" );
-	}
-
-
-	public void test_equals()
-	{
-		Byte ch1 = new Byte((byte)'+');
-		Byte ch2 = new Byte((byte)'+');
-		Byte ch3 = new Byte((byte)'-');
-
-		harness.check(!( !ch1.equals(ch2) || ch1.equals(ch3) || ch1.equals(null)), 
-			"test_equals - 1" );
-	}
-
-	public void test_hashCode( )
-	{
-		Byte ch1 = new Byte((byte)'a');
-
-		harness.check(!( ch1.hashCode() != (int) 'a' ), 
-			"test_hashCode" );
-	}
-
-	public void test_decode()
-	{
-		try {
-			Byte.decode("1234");
-			harness.fail("test_decode - 1" );
-		}
-		catch ( NumberFormatException e ){}
-
-		harness.check(!( Byte.decode("34").intValue() != 34 ), 
-			"test_decode - 2" );
-
-		try {
-			Byte.decode("123.34");
-			harness.fail("test_decode - 3" );
-		}
-		catch ( NumberFormatException e ){}
-		try {
-			Byte.decode("ff");
-			harness.fail("test_decode - 4" );
-		}
-		catch ( NumberFormatException e ){}
-	 		
-	}
-		
-	public void test_values()
-	{
-		Byte b = new Byte( (byte)100 );
-		Byte b1 = new Byte((byte) -123 );
-		harness.check(!( b.intValue () != 100 ), 
-			"test_values - 1" );
-		harness.check(!( b1.intValue () != -123 ), 
-			"test_values - 2" );
-
-		harness.check(!( b.longValue () != 100 ), 
-			"test_values - 3" );
-		harness.check(!( b1.longValue () != -123 ), 
-			"test_values - 4" );
-		harness.check(!( b.floatValue () != 100.0f ), 
-			"test_values - 5" );
-		harness.check(!( b1.floatValue () != -123.0f ), 
-			"test_values - 6" );
-		harness.check(!( b.doubleValue () != 100.0 ), 
-			"test_values - 7" );
-		harness.check(!( b1.doubleValue () != -123.0 ), 
-			"test_values - 8" );
-		harness.check(!( b.shortValue () != 100 ), 
-			"test_values - 9" );
-		harness.check(!( b1.shortValue () != -123 ), 
-			"test_values - 10" );
-		harness.check(!( b.byteValue () != 100 ), 
-			"test_values - 11" );
-		harness.check(!( b1.byteValue () != -123 ), 
-			"test_values - 12" );
-	}
-
-	public void testall()
-	{
-		test_Basics();
-		test_equals();
-		test_toString();
-		test_hashCode();
-		test_decode();
-		test_values();
-	}
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Byte/new_Byte.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Byte;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class new_Byte implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      Byte a = new Byte((byte) 0);
-      Byte b = new Byte((byte) 1);
-      Byte c = new Byte(Byte.MAX_VALUE);
-      Byte d = new Byte((byte) -1);
-      Byte e = new Byte(Byte.MIN_VALUE);
-
-      harness.check (a.hashCode(), 0);
-      harness.check (b.hashCode(), 1);
-      harness.check (c.hashCode(), 127);
-      harness.check (d.hashCode(), -1);
-      harness.check (e.hashCode(), -128);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/Blocks.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-// Tags: JDK1.2
-
-/*
-   Copyright (C) 2005 Andrew John Hughes (gnu_andrew@member.fsf.org)
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.lang.Character;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class Blocks
-  implements Testlet
-{
-
-  public void test (TestHarness harness)
-  {
-     harness.check(Character.UnicodeBlock.of('\u2191'), Character.UnicodeBlock.ARROWS);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/Blocks15.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-// Tags: JDK1.5
-
-/*
-   Copyright (C) 2005 Andrew John Hughes (gnu_andrew@member.fsf.org)
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.lang.Character;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class Blocks15
-  implements Testlet
-{
-
-  public void test (TestHarness harness)
-  {
-    harness.check(Character.UnicodeBlock.forName("Greek"), Character.UnicodeBlock.GREEK);
-    harness.check(Character.UnicodeBlock.forName("Combining Marks for Symbols"),
-		  Character.UnicodeBlock.COMBINING_MARKS_FOR_SYMBOLS);
-    harness.check(Character.UnicodeBlock.forName("CombiningMarksforSymbols"),
-		  Character.UnicodeBlock.COMBINING_MARKS_FOR_SYMBOLS);
-     harness.check(Character.UnicodeBlock.forName("Miscellaneous Mathematical Symbols-B"),
-		   Character.UnicodeBlock.MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B);
-     harness.check(Character.UnicodeBlock.forName("MiscellaneousMathematicalSymbols-B"),
-		   Character.UnicodeBlock.MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B);
-     harness.check(Character.UnicodeBlock.forName("Miscellaneous_Mathematical_Symbols_B"),
-		   Character.UnicodeBlock.MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B);
-     try
-       {
-	 Character.UnicodeBlock.forName(null);
-	 harness.fail("null allowed to forName()");
-       }
-     catch (NullPointerException e)
-       {
-	 harness.check(true);
-       }
-     try
-       {
-	 Character.UnicodeBlock.forName("GNU Classpath Characters");
-	 harness.fail("Allowed request for invalid character set to forName()");
-       }
-     catch (IllegalArgumentException e)
-       {
-	 harness.check(true);
-       }
-     harness.check(Character.UnicodeBlock.of(0x2191), Character.UnicodeBlock.ARROWS);
-     harness.check(Character.UnicodeBlock.of(0x100000),
-		   Character.UnicodeBlock.SUPPLEMENTARY_PRIVATE_USE_AREA_B);
-     try
-       {
-	 Character.UnicodeBlock.of(0x200000);
-	 harness.fail("Allowed invalid codepoint to of(int)");
-       }
-     catch (IllegalArgumentException e)
-       {
-	 harness.check(true);
-       }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/CharInfo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-// Tags: not-a-test
-
-/* Copyright (C) 1999 Artur Biesiadowski
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-// Originally, this was implemented as an inner-class.  However, we
-// have resolved, to the extent that is possible, to restrict
-// ourselves to JLS 1.0 features.
-
-package gnu.testlet.java.lang.Character;
-
-public class CharInfo
-{
-	public String name;
-	public String category;
-	public int decimalDigit;
-	public int digit;
-	public int numericValue;
-	public int uppercase;
-	public int lowercase;
-	public int titlecase;
-	public int code;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/CharacterTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,182 +0,0 @@
-/* Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.Character;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class CharacterTest implements Testlet
-{
-  protected static TestHarness harness;
-	public void test_Basics()
-	{
-	  harness.check(!(Character.forDigit(8, 2) != '\0'), 
-	    "test_forDigit - 50");
-	  harness.check(!(Character.forDigit(-3, 2) != '\0'), 
-	    "test_forDigit - 51");
-	  harness.check(!(Character.forDigit(2, 8) != '2'), 
-	    "test_forDigit - 52");
-	  harness.check(!(Character.forDigit(12, 16) != 'c'), 
-	    "test_forDigit - 53");
-
-	  harness.check(!(Character.isJavaLetter('\uFFFF')), 
-	    "test_forDigit - 54");
-	  harness.check(!(!Character.isJavaLetter('a')), 
-	    "test_forDigit - 55");
-
-	  
-	    
-		harness.check(!( Character.MIN_VALUE != '\u0000' ), 
-			"test_Basics - 1" );
-		harness.check(!( Character.MAX_VALUE != '\uffff' ), 
-			"test_Basics - 2" );
-		harness.check(!( Character.MIN_RADIX != 2 ), 
-			"test_Basics - 3" );
-		harness.check(!( Character.MAX_RADIX != 36 ), 
-			"test_Basics - 4" );
-
-		Character ch = new Character('b');
-		harness.check(!( ch.charValue() != 'b' ), 
-			"test_Basics - 5" );
-	}
-
-	public void test_toString()
-	{
-		Character ch = new Character('a');
-		String str = ch.toString();
-
-		harness.check(!( str.length() != 1 || !str.equals("a")), 
-			"test_toString " );
-	}
-
-
-	public void test_equals()
-	{
-		Character ch1 = new Character('+');
-		Character ch2 = new Character('+');
-		Character ch3 = new Character('-');
-
-		harness.check(!( !ch1.equals(ch2) || ch1.equals(ch3) || ch1.equals(null)), 
-			"test_equals - 1" );
-	}
-
-	public void test_hashCode( )
-	{
-		Character ch1 = new Character('a');
-
-		harness.check(!( ch1.hashCode() != (int) 'a' ), 
-			"test_hashCode" );
-	}
-
-
-	public void test_isSpace( )
-	{
-		harness.check(!(!Character.isSpace('\t') ||
-			!Character.isSpace('\f') ||
-			!Character.isSpace('\r') ||
-			!Character.isSpace('\n') ||
-			!Character.isSpace(' ')  ||
-			Character.isSpace('+') ), 
-			"test_isSpace" );
-
-	}
-
-	public void test_digit( )
-	{
-		// radix wrong
-		harness.check(!( Character.digit( 'a' , Character.MIN_RADIX - 1 ) != -1 ), 
-			"test_digit - 1" );
-		harness.check(!( Character.digit( 'a' , Character.MAX_RADIX + 1 ) != -1 ), 
-			"test_digit - 2" );
-	}
-
-
-	public void test_others()
-	{
-		//calling them just for completion
-// not supported		Character.getNumericValue( 'a' );
-// not supported		Character.getType( 'a' );
-	  Character.isDefined( 'a' );
-	  Character.isDefined( '\uffff' );
-
-	  Character.digit('\u0665', 10);
-	  Character.digit('\u06F5', 10);
-	  Character.digit('\u0968', 10);
-	  Character.digit('\u06E8', 10);
-	  Character.digit('\u0A68', 10);
-	  Character.digit('\u0AE8', 10);
-	  Character.digit('\u0B68', 10);
-	  Character.digit('\u0BE8', 10);
-	  Character.digit('\u0C68', 10);
-	  Character.digit('\u0CE8', 10);
-	  Character.digit('\u0D68', 10);
-	  Character.digit('\u0E52', 10);
-	  Character.digit('\u0ED2', 10);
-	  Character.digit('\uFF12', 10);
-	  Character.digit('\uFFFF', 10);
-
-// not supported		Character.isISOControl( 'a' );
-// not supported		Character.isIdentifierIgnorable( 'a' );
-// not supported		Character.isJavaIdentifierPart( 'a' );
-// not supported		Character.isJavaIdentifierStart( 'a' );
-// not supported		Character.isJavaLetter( 'a' );
-	  Character.isJavaLetterOrDigit( 'a' );
-	  harness.check(!(Character.isJavaLetterOrDigit('\uFFFF')), 
-	      "isJavaLetterOrDigit - 60");
-	  harness.check(!(Character.isLetterOrDigit('\uFFFF')), 
-	      "isLetterOrDigit - 61");
-
-
-// not supported		Character.isLetter( 'a' );
-	      Character.isLetterOrDigit( 'a' );
-		Character.isLowerCase( 'A' );
-		Character.isLowerCase( 'a' );
-		Character.isSpace( 'a' );
-		
-// not supported		Character.isSpaceChar( 'a' );
-// not supported		Character.isTitleCase( 'a' );
-// not supported		Character.isUnicodeIdentifierPart( 'a' );
-// not supported		Character.isUnicodeIdentifierStart( 'a' );
-		Character.isUpperCase( 'a' );
-		Character.isUpperCase( 'A' );
-// not supported		Character.isWhitespace( 'a' );
-// not supported		Character.toTitleCase( 'a' );
-	}
-
-	public void testall()
-	{
-		test_Basics();
-		test_toString();
-		test_equals();
-		test_hashCode();
-		test_isSpace();
-		test_digit();
-		test_others();
-	}
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/UnicodeBase.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,654 +0,0 @@
-//Uses: CharInfo
-
-/* Copyright (C) 1999 Artur Biesiadowski
-   Copyright (C) 2004 Stephen Crawley
-   Copyright (C) 2007 Joshua Sumali
-
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Character;
-
-import java.io.*;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.ResourceNotFoundException;
-
-public abstract class UnicodeBase implements Testlet {
-
-	public static boolean testDeprecated;
-	public static boolean verbose;
-	public static boolean benchmark;
-
-	public int failures;
-	public int tests;
-	TestHarness harness;
-
-	private Reader bir;
-	private StringBuffer sb;
-
-	public UnicodeBase()
-	{
-	}
-
-	public UnicodeBase(TestHarness aHarness, String filename) 
-	throws ResourceNotFoundException, FileNotFoundException
-	{
-		harness = aHarness;
-		bir = harness.getResourceReader("gnu#testlet#java#lang#Character#" +
-				filename);
-	}
-
-	private String getNext(Reader r) throws IOException
-	{
-		sb = new StringBuffer();
-		while (r.ready())
-		{
-			char ch = (char) r.read();
-			if (ch == '\r')
-			{
-				continue;
-			}
-			else if (ch == ';' ||  ch == '\n')
-			{
-				return sb.toString();
-			}
-			else
-				sb.append(ch);
-		}
-		return sb.toString();
-	}
-
-	public void performTests() throws IOException{
-
-		//actual test loop
-		CharInfo ci = new CharInfo();
-		while (bir.ready())
-		{
-			String str;
-			ci = new CharInfo();
-			// 0 - Code value
-			str = getNext(bir);
-			int code = Integer.parseInt(str, 16);
-			ci.code = code;
-
-			// 1 - Character name
-			ci.name = getNext(bir);
-			// 2 - General category
-			ci.category = getNext(bir);
-			// 3 - Canonical combining classes
-			getNext(bir);
-			// 4 - Bidirectional category
-			getNext(bir);
-			// 5 - Character decomposition mapping
-			getNext(bir);
-			// 6 - Decimal digit value
-			str = getNext(bir);
-			if (!str.equals(""))
-				ci.decimalDigit = Integer.parseInt(str, 10);
-			else
-				ci.decimalDigit = -1;
-			// 7 - Digit value
-			str = getNext(bir);
-			if (!str.equals(""))
-				ci.digit = Integer.parseInt(str, 10);
-			else
-				ci.digit = -1;
-
-			// 8 - Numeric value
-			str = getNext(bir);
-			if (str.equals(""))
-			{
-				ci.numericValue = -1;
-			}
-			else
-			{
-				try {
-					ci.numericValue = Integer.parseInt(str, 10);
-					if (ci.numericValue < 0)
-						ci.numericValue = -2;
-				} 
-				catch (NumberFormatException e)
-				{
-					ci.numericValue = -2;
-				}
-			}
-			// 9 - Mirrored
-			getNext(bir);
-			// 10 - Unicode 1.0 name
-			getNext(bir);
-			// 11 - ISO 10646 comment field
-			getNext(bir);
-			// 12 - Upper case mapping
-			str = getNext(bir);
-			if (!str.equals(""))
-				ci.uppercase = Integer.parseInt(str, 16);
-			else 
-				ci.uppercase = ci.code;
-			// 13 - Lower case mapping
-			str = getNext(bir);
-			if (!str.equals(""))
-				ci.lowercase = Integer.parseInt(str, 16);
-			else 
-				ci.lowercase = ci.code;
-			// 14 - Title case mapping
-			str = getNext(bir);
-			if (!str.equals(""))
-				ci.titlecase = Integer.parseInt(str, 16);
-			else 
-				ci.titlecase = ci.code;
-
-			// Character.digit() only treats "Nd" as decimal digits, not "No" 
-			// or "Nl".  Tweak the character defns accordingly.
-			if (ci.digit != -1 && !("Nd".equals(ci.category))) 
-				ci.digit = -1;
-
-			//test the char
-			testChar(ci);
-		}
-
-
-		// Fill in the character ranges that are reserved in Unicode 3.0
-		CharInfo ch = new CharInfo();
-		ch.name = "CJK Ideograph";
-		ch.category = "Lo";
-		ch.decimalDigit = -1;
-		ch.digit = -1;
-		ch.numericValue = -1;
-		for (int i = 0x4E01; i <= 0x9FA4; i++)
-		{
-			ch.code = i;
-			testChar(ch);
-		}
-
-		ch = new CharInfo();
-		ch.name = "CJK Ideograph Extension A";
-		ch.category = "Lo";
-		ch.decimalDigit = -1;
-		ch.digit = -1;
-		ch.numericValue = -1;
-		for (int i = 0x3400; i <= 0x4DB5; i++)
-		{
-			ch.code = i;
-			testChar(ch);
-		}
-
-		ch = new CharInfo();
-		ch.name = "Hangul Syllable";
-		ch.category = "Lo";
-		ch.decimalDigit = -1;
-		ch.digit = -1;
-		ch.numericValue = -1;
-		for (int i = 0xAC01; i <= 0xD7A2; i++)
-		{
-			ch.code = i;
-			testChar(ch);
-		}
-
-		ch = new CharInfo();
-		ch.name = "CJK Compatibility Ideograph";
-		ch.category = "Lo";
-		ch.decimalDigit = -1;
-		ch.digit = -1;
-		ch.numericValue = -1;
-		for (int i = 0xF901; i <= 0xFA2C; i++)
-		{
-			ch.code = i;
-			testChar(ch);
-		}
-
-		ch = new CharInfo();
-		ch.name = "Surrogate";
-		ch.category= "Cs";
-		ch.decimalDigit = -1;
-		ch.digit = -1;
-		ch.numericValue = -1;
-		for (int i = 0xD800; i <= 0xDFFFl; i++)
-		{
-			ch.code = i;
-			testChar(ch);
-		}
-
-		ch = new CharInfo();
-		ch.name = "Private Use";
-		ch.category = "Co";
-		ch.decimalDigit = -1;
-		ch.digit = -1;
-		ch.numericValue = -1;
-		for (int i = 0xE000; i <= 0xF8FF; i++)
-		{
-			ch.code = i;
-			testChar(ch);
-		}
-	}
-
-	private void testChar(CharInfo c){
-
-		//All the checkPassed() calls are commented out since if they're
-		//included, this creates too many getStackTrace() calls in
-		//RunnerProcess.java, resulting in the heap running out of memory.
-		
-		// isLowerCase
-		//char i = (char) x;
-		if ("Ll".equals(c.category) != Character.isLowerCase( c.code))
-		{
-			reportError(c,
-					(Character.isLowerCase(c.code) ? "lowercase" :
-					"not-lowercase"));
-
-		}
-		//else checkPassed();
-
-		// isUpperCase
-		if ("Lu".equals(c.category) != Character.isUpperCase(c.code))
-		{
-			reportError(c,
-					(Character.isUpperCase((char) c.code) ? "uppercase" :
-					"not-uppercase"));
-		}
-		//else checkPassed();
-
-		// isTitleCase
-		if ( "Lt".equals(c.category) !=
-			Character.isTitleCase(c.code))
-		{
-			reportError(c,
-					(Character.isTitleCase((char) c.code) ? "titlecase" :
-					"not-titlecase"));
-		}
-		//else checkPassed();
-
-		// isDigit
-		if ("Nd".equals(c.category) != Character.isDigit(c.code))
-		{
-			reportError(c,
-					(Character.isDigit((char) c.code) ? "digit" : "not-digit"));
-		}
-		//else checkPassed();
-
-		// isDefined
-		if (!c.category.equals("Cn") != Character.isDefined(c.code))
-		{
-			reportError(c,
-					(Character.isDefined((char) c.code) ? "defined" : 
-					"not-defined"));
-		}
-		//else checkPassed();
-
-		// isLetter
-		if ((c.category.charAt(0) == 'L') != 
-			Character.isLetter(c.code))
-		{
-			reportError(c,
-					(Character.isLetter((char) c.code) ? "letter" : 
-					"not-letter"));
-		}
-		//else checkPassed();
-
-		// isLetterOrDigit
-		if (Character.isLetterOrDigit(c.code) !=
-			(Character.isLetter(c.code) || Character.isDigit(c.code)))
-		{
-			reportError(c,
-					(Character.isLetterOrDigit(c.code) ? "letterordigit" :
-					"not-letterordigit"));
-		}
-		//else checkPassed();
-
-		// isSpaceChar
-		if ((c.category.charAt(0) == 'Z') != Character.isSpaceChar(c.code))
-		{
-			reportError(c,
-					(Character.isSpaceChar(c.code) ? "spacechar" : 
-					"not-spacechar"));
-		}
-		//else checkPassed();
-
-		// isWhiteSpace
-		if (whitespace(c) != Character.isWhitespace(c.code))
-		{
-			reportError(c,
-					Character.isWhitespace(c.code) ? "whitespace" : 
-			"not-whitespace");
-		}
-		//else checkPassed();
-
-		// isISOControl
-		if (((c.code <= 0x001F) || range(c.code, 0x007F, 0x009F)) !=
-			Character.isISOControl(c.code))
-		{
-			reportError(c,
-					Character.isISOControl(c.code) ? "isocontrol" :
-			"not-isocontrol");
-		}
-		//else checkPassed();
-
-		int type = Character.getType(c.code);
-		String typeStr = null;
-		switch (type)
-		{
-		case Character.UNASSIGNED: typeStr = "Cn"; break;
-		case Character.UPPERCASE_LETTER: typeStr = "Lu"; break;
-		case Character.LOWERCASE_LETTER: typeStr = "Ll"; break;
-		case Character.TITLECASE_LETTER: typeStr = "Lt"; break;
-		case Character.MODIFIER_LETTER: typeStr = "Lm"; break;
-		case Character.OTHER_LETTER: typeStr = "Lo"; break;
-		case Character.NON_SPACING_MARK: typeStr = "Mn"; break;
-		case Character.ENCLOSING_MARK: typeStr = "Me"; break;
-		case Character.COMBINING_SPACING_MARK: typeStr = "Mc"; break;
-		case Character.DECIMAL_DIGIT_NUMBER: typeStr = "Nd"; break;
-		case Character.LETTER_NUMBER: typeStr = "Nl"; break;
-		case Character.OTHER_NUMBER: typeStr = "No"; break;
-		case Character.SPACE_SEPARATOR: typeStr = "Zs"; break;
-		case Character.LINE_SEPARATOR: typeStr = "Zl"; break;
-		case Character.PARAGRAPH_SEPARATOR: typeStr = "Zp"; break;
-		case Character.CONTROL: typeStr = "Cc"; break;
-		case Character.FORMAT: typeStr = "Cf"; break;
-		case Character.PRIVATE_USE: typeStr = "Co"; break;
-		case Character.SURROGATE: typeStr = "Cs"; break;
-		case Character.DASH_PUNCTUATION: typeStr = "Pd"; break;
-		case Character.START_PUNCTUATION: typeStr = "Ps"; break;
-		case Character.END_PUNCTUATION: typeStr = "Pe"; break;
-		case Character.CONNECTOR_PUNCTUATION: typeStr = "Pc"; break;
-		case Character.FINAL_QUOTE_PUNCTUATION: typeStr = "Pf"; break;
-		case Character.INITIAL_QUOTE_PUNCTUATION: typeStr = "Pi"; break;
-		case Character.OTHER_PUNCTUATION: typeStr = "Po"; break;
-		case Character.MATH_SYMBOL: typeStr = "Sm"; break;
-		case Character.CURRENCY_SYMBOL: typeStr = "Sc"; break;
-		case Character.MODIFIER_SYMBOL: typeStr = "Sk"; break;
-		case Character.OTHER_SYMBOL: typeStr = "So"; break;
-		default: typeStr = "ERROR (" + type + ")"; break;
-		}
-
-		if (!(c.category.equals(typeStr) ||
-				(typeStr.equals("Ps") && c.category.equals("Pi")) ||
-				(typeStr.equals("Pe") && c.category.equals("Pf"))))
-		{
-			reportError(stringChar(c) + " is reported to be type " + typeStr +
-					" instead of " + c.category);
-		}
-		//else checkPassed();
-
-		// isJavaIdentifierStart
-		if (identifierStart(c) != Character.isJavaIdentifierStart(c.code))
-		{
-			reportError(c,
-					Character.isJavaIdentifierStart(c.code) ?
-							"javaindentifierstart" : "not-javaidentifierstart");
-		}
-		//else checkPassed();
-
-		// isJavaIdentifierPart
-		typeStr = c.category;
-		if ((typeStr.charAt(0) == 'L' ||
-				typeStr.equals("Sc") ||
-				typeStr.equals("Pc") ||
-				typeStr.equals("Nd") ||
-				typeStr.equals("Nl") ||
-				typeStr.equals("Mc") ||
-				typeStr.equals("Mn") ||
-				typeStr.equals("Cf") ||
-				(typeStr.equals("Cc") && ignorable(c))) != 
-					Character.isJavaIdentifierPart(c.code))
-		{
-			reportError(c,
-					Character.isJavaIdentifierPart(c.code) ? 
-							"javaidentifierpart" : "not-javaidentifierpart");
-		}
-		//else checkPassed();
-
-		//isUnicodeIdentifierStart
-		if (unicodeIdentifierStart(c) != Character.isUnicodeIdentifierStart(c.code))
-		{
-			reportError(c,
-					Character.isUnicodeIdentifierStart(c.code) ? 
-							"unicodeidentifierstart" : 
-			"not-unicodeidentifierstart");
-		}
-		//else checkPassed();
-
-		//isUnicodeIdentifierPart;
-		typeStr = c.category;
-		if ((typeStr.charAt(0) == 'L' ||
-				typeStr.equals("Pc") ||
-				typeStr.equals("Nd") ||
-				typeStr.equals("Nl") ||
-				typeStr.equals("Mc") ||
-				typeStr.equals("Mn") ||
-				typeStr.equals("Cf") ||
-				(typeStr.equals("Cc") && ignorable(c))) != 
-					Character.isUnicodeIdentifierPart(c.code))
-		{
-			reportError(c,
-					Character.isUnicodeIdentifierPart(c.code) ?
-							"unicodeidentifierpart" : "not-unicodeidentifierpart");
-		}
-		//else checkPassed();
-
-
-		//isIdentifierIgnorable
-		if (ignorable(c) != Character.isIdentifierIgnorable(c.code))
-		{
-			reportError(c,
-					Character.isIdentifierIgnorable(c.code) ? 
-							"identifierignorable": "not-identifierignorable");
-		}
-		//else checkPassed();
-
-
-		// toLowerCase
-		int lowerCase = (c.lowercase != 0 ?
-				c.lowercase : c.code);
-		if (Character.toLowerCase(c.code) != lowerCase)
-		{
-			reportError(stringChar(c) + " has wrong lowercase form of " +
-					c.lowercase +" instead of " +
-					stringChar(c));
-		}
-		//else checkPassed();
-
-		// toUpperCase
-
-		int upperCase = (c.uppercase != 0 ?
-				c.uppercase : c.code);
-		if (Character.toUpperCase(c.code) != upperCase)
-		{
-			reportError(stringChar(c) +
-					" has wrong uppercase form of " +
-					c.uppercase +
-					" instead of " +
-					stringChar(c));
-		}
-		//else checkPassed();
-
-		// toTitleCase
-		int titleCase = (c.titlecase != 0 ? c.titlecase :
-			(c.uppercase != 0 ? 
-					c.uppercase : c.code));
-		if ("Lt".equals(c.category))
-		{
-			titleCase = c.code;
-		}
-
-		if (Character.toTitleCase(c.code) != titleCase)
-		{
-			reportError(stringChar(c) +
-					" has wrong titlecase form of " +
-					c.titlecase +
-					" instead of " + 
-					stringChar(c));
-		}
-		//else checkPassed();
-
-		// digit
-		boolean radixPassed = true;
-		for (int radix = Character.MIN_RADIX; radix <= Character.MAX_RADIX;
-		radix++)
-		{
-			//special cases for A-Za-z and their fullwidth counterparts
-			if (range(c.code,'A','Z')){
-				c.digit = c.code - 'A' + 10;
-			} 
-			else if (range(c.code,'a','z')){
-				c.digit = c.code - 'a' + 10;
-			} 
-			else if (range(c.code,0xff21,0xff3a)){
-				c.digit = c.code - 0xff21 + 10;
-			} 
-			else if (range(c.code,0xff41,0xff5a)){
-				c.digit = c.code - 0xff41 + 10;
-			}
-			int digit = c.digit;
-			if (digit >= radix) 
-				digit = -1;
-			if (Character.digit( c.code, radix) != digit)
-			{
-				reportError(stringChar(c) + " has wrong digit form of " +
-						Character.digit(c.code, radix) + " for radix " + 
-						radix + " instead of " + digit +
-						"(" + c.digit + ")");
-				radixPassed = false;
-			}
-			//else checkPassed();
-		}
-		if (radixPassed)
-			checkPassed();
-
-
-		// getNumericValue
-
-		if (range(c.code,'A','Z') || range(c.code,'a','z')
-				|| range(c.code,0xff21,0xff3a) || range(c.code,0xff41,0xff5a)){
-			if(c.numericValue != -1){
-				reportError(stringChar(c) + " has wrong numeric value of " +
-						Character.getNumericValue(c.code) + " instead of -1");
-			}
-		} else {
-
-			if (c.numericValue != Character.getNumericValue(c.code))
-			{
-				reportError(stringChar(c) + " has wrong numeric value of " +
-						Character.getNumericValue(c.code) + " instead of " + 
-						c.numericValue);
-			}
-
-		}
-		if (testDeprecated)
-		{
-
-			// isJavaLetter
-			if (((char) c.code == '$' || (char) c.code == '_' 
-				|| Character.isLetter(c.code)) !=	Character.isJavaLetter((char) c.code))
-			{
-				reportError(c,
-						(Character.isJavaLetter((char) c.code)? "javaletter" : 
-						"not-javaletter"));
-			}
-			//else checkPassed();
-
-			// isJavaLetterOrDigit
-			if ((Character.isJavaLetter((char) c.code) || Character.isDigit(c.code) ||
-					(char) c.code == '$' || (char) c.code == '_') !=
-						Character.isJavaLetterOrDigit((char) c.code)
-			)
-			{
-				reportError(c,
-						(Character.isJavaLetterOrDigit((char) c.code) ?
-								"javaletterordigit" : "not-javaletterordigit"));
-			}
-			//else checkPassed();
-
-			// isSpace
-			if ((((char) c.code == ' ' || (char) c.code == '\t' 
-				|| (char) c.code == '\n' || (char) c.code == '\r' ||
-				(char) c.code == '\f')) != Character.isSpace((char) c.code))
-			{
-				reportError(c,
-						(Character.isSpace((char) c.code) ? "space" : "non-space"));
-			}
-			//else checkPassed();
-		} // testDeprecated
-
-
-	}
-
-	protected void reportError(CharInfo c, String what)
-	{
-		harness.check(false, stringChar(c) +" incorrectly reported as " + what);
-	}
-	protected void reportError( String what)
-	{
-		harness.check(false, what);
-	}
-	protected void checkPassed()
-	{
-		harness.check(true);
-	}
-
-	public boolean range(int mid, int low, int high)
-	{
-		return (mid >= low && mid <= high);
-	}
-
-	public boolean whitespace(CharInfo c) 
-	{
-		return ((c.category.charAt(0) == 'Z' && 
-				c.code != 0x00a0 && c.code != 0x2007 && c.code != 0x202f) ||
-				range(c.code, 0x0009, 0x000D) || 
-				range(c.code, 0x001C, 0x001F));
-	}
-
-	//public String stringChar(int ch)
-	public String stringChar(CharInfo c)
-	{
-		//return "Character " + Integer.toString(c.code,16) + ":"
-		return "Character " + c.code + ":"
-		+ (char) c.code + ":" + c.name;
-	}
-
-	public boolean identifierStart(CharInfo c) 
-	{
-		return ("Ll".equals(c.category) || 
-				"Lu".equals(c.category) || 
-				"Lt".equals(c.category) || 
-				"Lm".equals(c.category) || 
-				"Lo".equals(c.category) || 
-				"Nl".equals(c.category) || 
-				"Sc".equals(c.category) || 
-				"Pc".equals(c.category));
-	}
-
-	public boolean unicodeIdentifierStart(CharInfo c) 
-	{
-		return ("Ll".equals(c.category) || 
-				"Lu".equals(c.category) || 
-				"Lt".equals(c.category) || 
-				"Lm".equals(c.category) || 
-
-				"Lo".equals(c.category) || 
-				"Nl".equals(c.category));
-	}
-
-	public boolean ignorable(CharInfo c)
-	{
-		return (range(c.code, 0x0000, 0x0008) ||
-				range(c.code, 0x000E, 0x001B) ||
-				range(c.code, 0x007f, 0x009f) ||
-				"Cf".equals(c.category));
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/UnicodeData-3.0.0.txt	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,10617 +0,0 @@
-0000;<control>;Cc;0;BN;;;;;N;NULL;;;;
-0001;<control>;Cc;0;BN;;;;;N;START OF HEADING;;;;
-0002;<control>;Cc;0;BN;;;;;N;START OF TEXT;;;;
-0003;<control>;Cc;0;BN;;;;;N;END OF TEXT;;;;
-0004;<control>;Cc;0;BN;;;;;N;END OF TRANSMISSION;;;;
-0005;<control>;Cc;0;BN;;;;;N;ENQUIRY;;;;
-0006;<control>;Cc;0;BN;;;;;N;ACKNOWLEDGE;;;;
-0007;<control>;Cc;0;BN;;;;;N;BELL;;;;
-0008;<control>;Cc;0;BN;;;;;N;BACKSPACE;;;;
-0009;<control>;Cc;0;S;;;;;N;HORIZONTAL TABULATION;;;;
-000A;<control>;Cc;0;B;;;;;N;LINE FEED;;;;
-000B;<control>;Cc;0;S;;;;;N;VERTICAL TABULATION;;;;
-000C;<control>;Cc;0;WS;;;;;N;FORM FEED;;;;
-000D;<control>;Cc;0;B;;;;;N;CARRIAGE RETURN;;;;
-000E;<control>;Cc;0;BN;;;;;N;SHIFT OUT;;;;
-000F;<control>;Cc;0;BN;;;;;N;SHIFT IN;;;;
-0010;<control>;Cc;0;BN;;;;;N;DATA LINK ESCAPE;;;;
-0011;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL ONE;;;;
-0012;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL TWO;;;;
-0013;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL THREE;;;;
-0014;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL FOUR;;;;
-0015;<control>;Cc;0;BN;;;;;N;NEGATIVE ACKNOWLEDGE;;;;
-0016;<control>;Cc;0;BN;;;;;N;SYNCHRONOUS IDLE;;;;
-0017;<control>;Cc;0;BN;;;;;N;END OF TRANSMISSION BLOCK;;;;
-0018;<control>;Cc;0;BN;;;;;N;CANCEL;;;;
-0019;<control>;Cc;0;BN;;;;;N;END OF MEDIUM;;;;
-001A;<control>;Cc;0;BN;;;;;N;SUBSTITUTE;;;;
-001B;<control>;Cc;0;BN;;;;;N;ESCAPE;;;;
-001C;<control>;Cc;0;B;;;;;N;FILE SEPARATOR;;;;
-001D;<control>;Cc;0;B;;;;;N;GROUP SEPARATOR;;;;
-001E;<control>;Cc;0;B;;;;;N;RECORD SEPARATOR;;;;
-001F;<control>;Cc;0;S;;;;;N;UNIT SEPARATOR;;;;
-0020;SPACE;Zs;0;WS;;;;;N;;;;;
-0021;EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
-0022;QUOTATION MARK;Po;0;ON;;;;;N;;;;;
-0023;NUMBER SIGN;Po;0;ET;;;;;N;;;;;
-0024;DOLLAR SIGN;Sc;0;ET;;;;;N;;;;;
-0025;PERCENT SIGN;Po;0;ET;;;;;N;;;;;
-0026;AMPERSAND;Po;0;ON;;;;;N;;;;;
-0027;APOSTROPHE;Po;0;ON;;;;;N;APOSTROPHE-QUOTE;;;;
-0028;LEFT PARENTHESIS;Ps;0;ON;;;;;Y;OPENING PARENTHESIS;;;;
-0029;RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;CLOSING PARENTHESIS;;;;
-002A;ASTERISK;Po;0;ON;;;;;N;;;;;
-002B;PLUS SIGN;Sm;0;ET;;;;;N;;;;;
-002C;COMMA;Po;0;CS;;;;;N;;;;;
-002D;HYPHEN-MINUS;Pd;0;ET;;;;;N;;;;;
-002E;FULL STOP;Po;0;CS;;;;;N;PERIOD;;;;
-002F;SOLIDUS;Po;0;ES;;;;;N;SLASH;;;;
-0030;DIGIT ZERO;Nd;0;EN;;0;0;0;N;;;;;
-0031;DIGIT ONE;Nd;0;EN;;1;1;1;N;;;;;
-0032;DIGIT TWO;Nd;0;EN;;2;2;2;N;;;;;
-0033;DIGIT THREE;Nd;0;EN;;3;3;3;N;;;;;
-0034;DIGIT FOUR;Nd;0;EN;;4;4;4;N;;;;;
-0035;DIGIT FIVE;Nd;0;EN;;5;5;5;N;;;;;
-0036;DIGIT SIX;Nd;0;EN;;6;6;6;N;;;;;
-0037;DIGIT SEVEN;Nd;0;EN;;7;7;7;N;;;;;
-0038;DIGIT EIGHT;Nd;0;EN;;8;8;8;N;;;;;
-0039;DIGIT NINE;Nd;0;EN;;9;9;9;N;;;;;
-003A;COLON;Po;0;CS;;;;;N;;;;;
-003B;SEMICOLON;Po;0;ON;;;;;N;;;;;
-003C;LESS-THAN SIGN;Sm;0;ON;;;;;Y;;;;;
-003D;EQUALS SIGN;Sm;0;ON;;;;;N;;;;;
-003E;GREATER-THAN SIGN;Sm;0;ON;;;;;Y;;;;;
-003F;QUESTION MARK;Po;0;ON;;;;;N;;;;;
-0040;COMMERCIAL AT;Po;0;ON;;;;;N;;;;;
-0041;LATIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0061;
-0042;LATIN CAPITAL LETTER B;Lu;0;L;;;;;N;;;;0062;
-0043;LATIN CAPITAL LETTER C;Lu;0;L;;;;;N;;;;0063;
-0044;LATIN CAPITAL LETTER D;Lu;0;L;;;;;N;;;;0064;
-0045;LATIN CAPITAL LETTER E;Lu;0;L;;;;;N;;;;0065;
-0046;LATIN CAPITAL LETTER F;Lu;0;L;;;;;N;;;;0066;
-0047;LATIN CAPITAL LETTER G;Lu;0;L;;;;;N;;;;0067;
-0048;LATIN CAPITAL LETTER H;Lu;0;L;;;;;N;;;;0068;
-0049;LATIN CAPITAL LETTER I;Lu;0;L;;;;;N;;;;0069;
-004A;LATIN CAPITAL LETTER J;Lu;0;L;;;;;N;;;;006A;
-004B;LATIN CAPITAL LETTER K;Lu;0;L;;;;;N;;;;006B;
-004C;LATIN CAPITAL LETTER L;Lu;0;L;;;;;N;;;;006C;
-004D;LATIN CAPITAL LETTER M;Lu;0;L;;;;;N;;;;006D;
-004E;LATIN CAPITAL LETTER N;Lu;0;L;;;;;N;;;;006E;
-004F;LATIN CAPITAL LETTER O;Lu;0;L;;;;;N;;;;006F;
-0050;LATIN CAPITAL LETTER P;Lu;0;L;;;;;N;;;;0070;
-0051;LATIN CAPITAL LETTER Q;Lu;0;L;;;;;N;;;;0071;
-0052;LATIN CAPITAL LETTER R;Lu;0;L;;;;;N;;;;0072;
-0053;LATIN CAPITAL LETTER S;Lu;0;L;;;;;N;;;;0073;
-0054;LATIN CAPITAL LETTER T;Lu;0;L;;;;;N;;;;0074;
-0055;LATIN CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0075;
-0056;LATIN CAPITAL LETTER V;Lu;0;L;;;;;N;;;;0076;
-0057;LATIN CAPITAL LETTER W;Lu;0;L;;;;;N;;;;0077;
-0058;LATIN CAPITAL LETTER X;Lu;0;L;;;;;N;;;;0078;
-0059;LATIN CAPITAL LETTER Y;Lu;0;L;;;;;N;;;;0079;
-005A;LATIN CAPITAL LETTER Z;Lu;0;L;;;;;N;;;;007A;
-005B;LEFT SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING SQUARE BRACKET;;;;
-005C;REVERSE SOLIDUS;Po;0;ON;;;;;N;BACKSLASH;;;;
-005D;RIGHT SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING SQUARE BRACKET;;;;
-005E;CIRCUMFLEX ACCENT;Sk;0;ON;;;;;N;SPACING CIRCUMFLEX;;;;
-005F;LOW LINE;Pc;0;ON;;;;;N;SPACING UNDERSCORE;;;;
-0060;GRAVE ACCENT;Sk;0;ON;;;;;N;SPACING GRAVE;;;;
-0061;LATIN SMALL LETTER A;Ll;0;L;;;;;N;;;0041;;0041
-0062;LATIN SMALL LETTER B;Ll;0;L;;;;;N;;;0042;;0042
-0063;LATIN SMALL LETTER C;Ll;0;L;;;;;N;;;0043;;0043
-0064;LATIN SMALL LETTER D;Ll;0;L;;;;;N;;;0044;;0044
-0065;LATIN SMALL LETTER E;Ll;0;L;;;;;N;;;0045;;0045
-0066;LATIN SMALL LETTER F;Ll;0;L;;;;;N;;;0046;;0046
-0067;LATIN SMALL LETTER G;Ll;0;L;;;;;N;;;0047;;0047
-0068;LATIN SMALL LETTER H;Ll;0;L;;;;;N;;;0048;;0048
-0069;LATIN SMALL LETTER I;Ll;0;L;;;;;N;;;0049;;0049
-006A;LATIN SMALL LETTER J;Ll;0;L;;;;;N;;;004A;;004A
-006B;LATIN SMALL LETTER K;Ll;0;L;;;;;N;;;004B;;004B
-006C;LATIN SMALL LETTER L;Ll;0;L;;;;;N;;;004C;;004C
-006D;LATIN SMALL LETTER M;Ll;0;L;;;;;N;;;004D;;004D
-006E;LATIN SMALL LETTER N;Ll;0;L;;;;;N;;;004E;;004E
-006F;LATIN SMALL LETTER O;Ll;0;L;;;;;N;;;004F;;004F
-0070;LATIN SMALL LETTER P;Ll;0;L;;;;;N;;;0050;;0050
-0071;LATIN SMALL LETTER Q;Ll;0;L;;;;;N;;;0051;;0051
-0072;LATIN SMALL LETTER R;Ll;0;L;;;;;N;;;0052;;0052
-0073;LATIN SMALL LETTER S;Ll;0;L;;;;;N;;;0053;;0053
-0074;LATIN SMALL LETTER T;Ll;0;L;;;;;N;;;0054;;0054
-0075;LATIN SMALL LETTER U;Ll;0;L;;;;;N;;;0055;;0055
-0076;LATIN SMALL LETTER V;Ll;0;L;;;;;N;;;0056;;0056
-0077;LATIN SMALL LETTER W;Ll;0;L;;;;;N;;;0057;;0057
-0078;LATIN SMALL LETTER X;Ll;0;L;;;;;N;;;0058;;0058
-0079;LATIN SMALL LETTER Y;Ll;0;L;;;;;N;;;0059;;0059
-007A;LATIN SMALL LETTER Z;Ll;0;L;;;;;N;;;005A;;005A
-007B;LEFT CURLY BRACKET;Ps;0;ON;;;;;Y;OPENING CURLY BRACKET;;;;
-007C;VERTICAL LINE;Sm;0;ON;;;;;N;VERTICAL BAR;;;;
-007D;RIGHT CURLY BRACKET;Pe;0;ON;;;;;Y;CLOSING CURLY BRACKET;;;;
-007E;TILDE;Sm;0;ON;;;;;N;;;;;
-007F;<control>;Cc;0;BN;;;;;N;DELETE;;;;
-0080;<control>;Cc;0;BN;;;;;N;;;;;
-0081;<control>;Cc;0;BN;;;;;N;;;;;
-0082;<control>;Cc;0;BN;;;;;N;BREAK PERMITTED HERE;;;;
-0083;<control>;Cc;0;BN;;;;;N;NO BREAK HERE;;;;
-0084;<control>;Cc;0;BN;;;;;N;INDEX;;;;
-0085;<control>;Cc;0;B;;;;;N;NEXT LINE;;;;
-0086;<control>;Cc;0;BN;;;;;N;START OF SELECTED AREA;;;;
-0087;<control>;Cc;0;BN;;;;;N;END OF SELECTED AREA;;;;
-0088;<control>;Cc;0;BN;;;;;N;CHARACTER TABULATION SET;;;;
-0089;<control>;Cc;0;BN;;;;;N;CHARACTER TABULATION WITH JUSTIFICATION;;;;
-008A;<control>;Cc;0;BN;;;;;N;LINE TABULATION SET;;;;
-008B;<control>;Cc;0;BN;;;;;N;PARTIAL LINE DOWN;;;;
-008C;<control>;Cc;0;BN;;;;;N;PARTIAL LINE UP;;;;
-008D;<control>;Cc;0;BN;;;;;N;REVERSE LINE FEED;;;;
-008E;<control>;Cc;0;BN;;;;;N;SINGLE SHIFT TWO;;;;
-008F;<control>;Cc;0;BN;;;;;N;SINGLE SHIFT THREE;;;;
-0090;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL STRING;;;;
-0091;<control>;Cc;0;BN;;;;;N;PRIVATE USE ONE;;;;
-0092;<control>;Cc;0;BN;;;;;N;PRIVATE USE TWO;;;;
-0093;<control>;Cc;0;BN;;;;;N;SET TRANSMIT STATE;;;;
-0094;<control>;Cc;0;BN;;;;;N;CANCEL CHARACTER;;;;
-0095;<control>;Cc;0;BN;;;;;N;MESSAGE WAITING;;;;
-0096;<control>;Cc;0;BN;;;;;N;START OF GUARDED AREA;;;;
-0097;<control>;Cc;0;BN;;;;;N;END OF GUARDED AREA;;;;
-0098;<control>;Cc;0;BN;;;;;N;START OF STRING;;;;
-0099;<control>;Cc;0;BN;;;;;N;;;;;
-009A;<control>;Cc;0;BN;;;;;N;SINGLE CHARACTER INTRODUCER;;;;
-009B;<control>;Cc;0;BN;;;;;N;CONTROL SEQUENCE INTRODUCER;;;;
-009C;<control>;Cc;0;BN;;;;;N;STRING TERMINATOR;;;;
-009D;<control>;Cc;0;BN;;;;;N;OPERATING SYSTEM COMMAND;;;;
-009E;<control>;Cc;0;BN;;;;;N;PRIVACY MESSAGE;;;;
-009F;<control>;Cc;0;BN;;;;;N;APPLICATION PROGRAM COMMAND;;;;
-00A0;NO-BREAK SPACE;Zs;0;CS;<noBreak> 0020;;;;N;NON-BREAKING SPACE;;;;
-00A1;INVERTED EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
-00A2;CENT SIGN;Sc;0;ET;;;;;N;;;;;
-00A3;POUND SIGN;Sc;0;ET;;;;;N;;;;;
-00A4;CURRENCY SIGN;Sc;0;ET;;;;;N;;;;;
-00A5;YEN SIGN;Sc;0;ET;;;;;N;;;;;
-00A6;BROKEN BAR;So;0;ON;;;;;N;BROKEN VERTICAL BAR;;;;
-00A7;SECTION SIGN;So;0;ON;;;;;N;;;;;
-00A8;DIAERESIS;Sk;0;ON;<compat> 0020 0308;;;;N;SPACING DIAERESIS;;;;
-00A9;COPYRIGHT SIGN;So;0;ON;;;;;N;;;;;
-00AA;FEMININE ORDINAL INDICATOR;Ll;0;L;<super> 0061;;;;N;;;;;
-00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING GUILLEMET;*;;;
-00AC;NOT SIGN;Sm;0;ON;;;;;N;;;;;
-00AD;SOFT HYPHEN;Pd;0;ON;;;;;N;;;;;
-00AE;REGISTERED SIGN;So;0;ON;;;;;N;REGISTERED TRADE MARK SIGN;;;;
-00AF;MACRON;Sk;0;ON;<compat> 0020 0304;;;;N;SPACING MACRON;;;;
-00B0;DEGREE SIGN;So;0;ET;;;;;N;;;;;
-00B1;PLUS-MINUS SIGN;Sm;0;ET;;;;;N;PLUS-OR-MINUS SIGN;;;;
-00B2;SUPERSCRIPT TWO;No;0;EN;<super> 0032;2;2;2;N;SUPERSCRIPT DIGIT TWO;;;;
-00B3;SUPERSCRIPT THREE;No;0;EN;<super> 0033;3;3;3;N;SUPERSCRIPT DIGIT THREE;;;;
-00B4;ACUTE ACCENT;Sk;0;ON;<compat> 0020 0301;;;;N;SPACING ACUTE;;;;
-00B5;MICRO SIGN;Ll;0;L;<compat> 03BC;;;;N;;;039C;;039C
-00B6;PILCROW SIGN;So;0;ON;;;;;N;PARAGRAPH SIGN;;;;
-00B7;MIDDLE DOT;Po;0;ON;;;;;N;;;;;
-00B8;CEDILLA;Sk;0;ON;<compat> 0020 0327;;;;N;SPACING CEDILLA;;;;
-00B9;SUPERSCRIPT ONE;No;0;EN;<super> 0031;1;1;1;N;SUPERSCRIPT DIGIT ONE;;;;
-00BA;MASCULINE ORDINAL INDICATOR;Ll;0;L;<super> 006F;;;;N;;;;;
-00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING GUILLEMET;*;;;
-00BC;VULGAR FRACTION ONE QUARTER;No;0;ON;<fraction> 0031 2044 0034;;;1/4;N;FRACTION ONE QUARTER;;;;
-00BD;VULGAR FRACTION ONE HALF;No;0;ON;<fraction> 0031 2044 0032;;;1/2;N;FRACTION ONE HALF;;;;
-00BE;VULGAR FRACTION THREE QUARTERS;No;0;ON;<fraction> 0033 2044 0034;;;3/4;N;FRACTION THREE QUARTERS;;;;
-00BF;INVERTED QUESTION MARK;Po;0;ON;;;;;N;;;;;
-00C0;LATIN CAPITAL LETTER A WITH GRAVE;Lu;0;L;0041 0300;;;;N;LATIN CAPITAL LETTER A GRAVE;;;00E0;
-00C1;LATIN CAPITAL LETTER A WITH ACUTE;Lu;0;L;0041 0301;;;;N;LATIN CAPITAL LETTER A ACUTE;;;00E1;
-00C2;LATIN CAPITAL LETTER A WITH CIRCUMFLEX;Lu;0;L;0041 0302;;;;N;LATIN CAPITAL LETTER A CIRCUMFLEX;;;00E2;
-00C3;LATIN CAPITAL LETTER A WITH TILDE;Lu;0;L;0041 0303;;;;N;LATIN CAPITAL LETTER A TILDE;;;00E3;
-00C4;LATIN CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0041 0308;;;;N;LATIN CAPITAL LETTER A DIAERESIS;;;00E4;
-00C5;LATIN CAPITAL LETTER A WITH RING ABOVE;Lu;0;L;0041 030A;;;;N;LATIN CAPITAL LETTER A RING;;;00E5;
-00C6;LATIN CAPITAL LETTER AE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER A E;ash *;;00E6;
-00C7;LATIN CAPITAL LETTER C WITH CEDILLA;Lu;0;L;0043 0327;;;;N;LATIN CAPITAL LETTER C CEDILLA;;;00E7;
-00C8;LATIN CAPITAL LETTER E WITH GRAVE;Lu;0;L;0045 0300;;;;N;LATIN CAPITAL LETTER E GRAVE;;;00E8;
-00C9;LATIN CAPITAL LETTER E WITH ACUTE;Lu;0;L;0045 0301;;;;N;LATIN CAPITAL LETTER E ACUTE;;;00E9;
-00CA;LATIN CAPITAL LETTER E WITH CIRCUMFLEX;Lu;0;L;0045 0302;;;;N;LATIN CAPITAL LETTER E CIRCUMFLEX;;;00EA;
-00CB;LATIN CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;0045 0308;;;;N;LATIN CAPITAL LETTER E DIAERESIS;;;00EB;
-00CC;LATIN CAPITAL LETTER I WITH GRAVE;Lu;0;L;0049 0300;;;;N;LATIN CAPITAL LETTER I GRAVE;;;00EC;
-00CD;LATIN CAPITAL LETTER I WITH ACUTE;Lu;0;L;0049 0301;;;;N;LATIN CAPITAL LETTER I ACUTE;;;00ED;
-00CE;LATIN CAPITAL LETTER I WITH CIRCUMFLEX;Lu;0;L;0049 0302;;;;N;LATIN CAPITAL LETTER I CIRCUMFLEX;;;00EE;
-00CF;LATIN CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0049 0308;;;;N;LATIN CAPITAL LETTER I DIAERESIS;;;00EF;
-00D0;LATIN CAPITAL LETTER ETH;Lu;0;L;;;;;N;;Icelandic;;00F0;
-00D1;LATIN CAPITAL LETTER N WITH TILDE;Lu;0;L;004E 0303;;;;N;LATIN CAPITAL LETTER N TILDE;;;00F1;
-00D2;LATIN CAPITAL LETTER O WITH GRAVE;Lu;0;L;004F 0300;;;;N;LATIN CAPITAL LETTER O GRAVE;;;00F2;
-00D3;LATIN CAPITAL LETTER O WITH ACUTE;Lu;0;L;004F 0301;;;;N;LATIN CAPITAL LETTER O ACUTE;;;00F3;
-00D4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX;Lu;0;L;004F 0302;;;;N;LATIN CAPITAL LETTER O CIRCUMFLEX;;;00F4;
-00D5;LATIN CAPITAL LETTER O WITH TILDE;Lu;0;L;004F 0303;;;;N;LATIN CAPITAL LETTER O TILDE;;;00F5;
-00D6;LATIN CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;004F 0308;;;;N;LATIN CAPITAL LETTER O DIAERESIS;;;00F6;
-00D7;MULTIPLICATION SIGN;Sm;0;ON;;;;;N;;;;;
-00D8;LATIN CAPITAL LETTER O WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O SLASH;;;00F8;
-00D9;LATIN CAPITAL LETTER U WITH GRAVE;Lu;0;L;0055 0300;;;;N;LATIN CAPITAL LETTER U GRAVE;;;00F9;
-00DA;LATIN CAPITAL LETTER U WITH ACUTE;Lu;0;L;0055 0301;;;;N;LATIN CAPITAL LETTER U ACUTE;;;00FA;
-00DB;LATIN CAPITAL LETTER U WITH CIRCUMFLEX;Lu;0;L;0055 0302;;;;N;LATIN CAPITAL LETTER U CIRCUMFLEX;;;00FB;
-00DC;LATIN CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0055 0308;;;;N;LATIN CAPITAL LETTER U DIAERESIS;;;00FC;
-00DD;LATIN CAPITAL LETTER Y WITH ACUTE;Lu;0;L;0059 0301;;;;N;LATIN CAPITAL LETTER Y ACUTE;;;00FD;
-00DE;LATIN CAPITAL LETTER THORN;Lu;0;L;;;;;N;;Icelandic;;00FE;
-00DF;LATIN SMALL LETTER SHARP S;Ll;0;L;;;;;N;;German;;;
-00E0;LATIN SMALL LETTER A WITH GRAVE;Ll;0;L;0061 0300;;;;N;LATIN SMALL LETTER A GRAVE;;00C0;;00C0
-00E1;LATIN SMALL LETTER A WITH ACUTE;Ll;0;L;0061 0301;;;;N;LATIN SMALL LETTER A ACUTE;;00C1;;00C1
-00E2;LATIN SMALL LETTER A WITH CIRCUMFLEX;Ll;0;L;0061 0302;;;;N;LATIN SMALL LETTER A CIRCUMFLEX;;00C2;;00C2
-00E3;LATIN SMALL LETTER A WITH TILDE;Ll;0;L;0061 0303;;;;N;LATIN SMALL LETTER A TILDE;;00C3;;00C3
-00E4;LATIN SMALL LETTER A WITH DIAERESIS;Ll;0;L;0061 0308;;;;N;LATIN SMALL LETTER A DIAERESIS;;00C4;;00C4
-00E5;LATIN SMALL LETTER A WITH RING ABOVE;Ll;0;L;0061 030A;;;;N;LATIN SMALL LETTER A RING;;00C5;;00C5
-00E6;LATIN SMALL LETTER AE;Ll;0;L;;;;;N;LATIN SMALL LETTER A E;ash *;00C6;;00C6
-00E7;LATIN SMALL LETTER C WITH CEDILLA;Ll;0;L;0063 0327;;;;N;LATIN SMALL LETTER C CEDILLA;;00C7;;00C7
-00E8;LATIN SMALL LETTER E WITH GRAVE;Ll;0;L;0065 0300;;;;N;LATIN SMALL LETTER E GRAVE;;00C8;;00C8
-00E9;LATIN SMALL LETTER E WITH ACUTE;Ll;0;L;0065 0301;;;;N;LATIN SMALL LETTER E ACUTE;;00C9;;00C9
-00EA;LATIN SMALL LETTER E WITH CIRCUMFLEX;Ll;0;L;0065 0302;;;;N;LATIN SMALL LETTER E CIRCUMFLEX;;00CA;;00CA
-00EB;LATIN SMALL LETTER E WITH DIAERESIS;Ll;0;L;0065 0308;;;;N;LATIN SMALL LETTER E DIAERESIS;;00CB;;00CB
-00EC;LATIN SMALL LETTER I WITH GRAVE;Ll;0;L;0069 0300;;;;N;LATIN SMALL LETTER I GRAVE;;00CC;;00CC
-00ED;LATIN SMALL LETTER I WITH ACUTE;Ll;0;L;0069 0301;;;;N;LATIN SMALL LETTER I ACUTE;;00CD;;00CD
-00EE;LATIN SMALL LETTER I WITH CIRCUMFLEX;Ll;0;L;0069 0302;;;;N;LATIN SMALL LETTER I CIRCUMFLEX;;00CE;;00CE
-00EF;LATIN SMALL LETTER I WITH DIAERESIS;Ll;0;L;0069 0308;;;;N;LATIN SMALL LETTER I DIAERESIS;;00CF;;00CF
-00F0;LATIN SMALL LETTER ETH;Ll;0;L;;;;;N;;Icelandic;00D0;;00D0
-00F1;LATIN SMALL LETTER N WITH TILDE;Ll;0;L;006E 0303;;;;N;LATIN SMALL LETTER N TILDE;;00D1;;00D1
-00F2;LATIN SMALL LETTER O WITH GRAVE;Ll;0;L;006F 0300;;;;N;LATIN SMALL LETTER O GRAVE;;00D2;;00D2
-00F3;LATIN SMALL LETTER O WITH ACUTE;Ll;0;L;006F 0301;;;;N;LATIN SMALL LETTER O ACUTE;;00D3;;00D3
-00F4;LATIN SMALL LETTER O WITH CIRCUMFLEX;Ll;0;L;006F 0302;;;;N;LATIN SMALL LETTER O CIRCUMFLEX;;00D4;;00D4
-00F5;LATIN SMALL LETTER O WITH TILDE;Ll;0;L;006F 0303;;;;N;LATIN SMALL LETTER O TILDE;;00D5;;00D5
-00F6;LATIN SMALL LETTER O WITH DIAERESIS;Ll;0;L;006F 0308;;;;N;LATIN SMALL LETTER O DIAERESIS;;00D6;;00D6
-00F7;DIVISION SIGN;Sm;0;ON;;;;;N;;;;;
-00F8;LATIN SMALL LETTER O WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER O SLASH;;00D8;;00D8
-00F9;LATIN SMALL LETTER U WITH GRAVE;Ll;0;L;0075 0300;;;;N;LATIN SMALL LETTER U GRAVE;;00D9;;00D9
-00FA;LATIN SMALL LETTER U WITH ACUTE;Ll;0;L;0075 0301;;;;N;LATIN SMALL LETTER U ACUTE;;00DA;;00DA
-00FB;LATIN SMALL LETTER U WITH CIRCUMFLEX;Ll;0;L;0075 0302;;;;N;LATIN SMALL LETTER U CIRCUMFLEX;;00DB;;00DB
-00FC;LATIN SMALL LETTER U WITH DIAERESIS;Ll;0;L;0075 0308;;;;N;LATIN SMALL LETTER U DIAERESIS;;00DC;;00DC
-00FD;LATIN SMALL LETTER Y WITH ACUTE;Ll;0;L;0079 0301;;;;N;LATIN SMALL LETTER Y ACUTE;;00DD;;00DD
-00FE;LATIN SMALL LETTER THORN;Ll;0;L;;;;;N;;Icelandic;00DE;;00DE
-00FF;LATIN SMALL LETTER Y WITH DIAERESIS;Ll;0;L;0079 0308;;;;N;LATIN SMALL LETTER Y DIAERESIS;;0178;;0178
-0100;LATIN CAPITAL LETTER A WITH MACRON;Lu;0;L;0041 0304;;;;N;LATIN CAPITAL LETTER A MACRON;;;0101;
-0101;LATIN SMALL LETTER A WITH MACRON;Ll;0;L;0061 0304;;;;N;LATIN SMALL LETTER A MACRON;;0100;;0100
-0102;LATIN CAPITAL LETTER A WITH BREVE;Lu;0;L;0041 0306;;;;N;LATIN CAPITAL LETTER A BREVE;;;0103;
-0103;LATIN SMALL LETTER A WITH BREVE;Ll;0;L;0061 0306;;;;N;LATIN SMALL LETTER A BREVE;;0102;;0102
-0104;LATIN CAPITAL LETTER A WITH OGONEK;Lu;0;L;0041 0328;;;;N;LATIN CAPITAL LETTER A OGONEK;;;0105;
-0105;LATIN SMALL LETTER A WITH OGONEK;Ll;0;L;0061 0328;;;;N;LATIN SMALL LETTER A OGONEK;;0104;;0104
-0106;LATIN CAPITAL LETTER C WITH ACUTE;Lu;0;L;0043 0301;;;;N;LATIN CAPITAL LETTER C ACUTE;;;0107;
-0107;LATIN SMALL LETTER C WITH ACUTE;Ll;0;L;0063 0301;;;;N;LATIN SMALL LETTER C ACUTE;;0106;;0106
-0108;LATIN CAPITAL LETTER C WITH CIRCUMFLEX;Lu;0;L;0043 0302;;;;N;LATIN CAPITAL LETTER C CIRCUMFLEX;;;0109;
-0109;LATIN SMALL LETTER C WITH CIRCUMFLEX;Ll;0;L;0063 0302;;;;N;LATIN SMALL LETTER C CIRCUMFLEX;;0108;;0108
-010A;LATIN CAPITAL LETTER C WITH DOT ABOVE;Lu;0;L;0043 0307;;;;N;LATIN CAPITAL LETTER C DOT;;;010B;
-010B;LATIN SMALL LETTER C WITH DOT ABOVE;Ll;0;L;0063 0307;;;;N;LATIN SMALL LETTER C DOT;;010A;;010A
-010C;LATIN CAPITAL LETTER C WITH CARON;Lu;0;L;0043 030C;;;;N;LATIN CAPITAL LETTER C HACEK;;;010D;
-010D;LATIN SMALL LETTER C WITH CARON;Ll;0;L;0063 030C;;;;N;LATIN SMALL LETTER C HACEK;;010C;;010C
-010E;LATIN CAPITAL LETTER D WITH CARON;Lu;0;L;0044 030C;;;;N;LATIN CAPITAL LETTER D HACEK;;;010F;
-010F;LATIN SMALL LETTER D WITH CARON;Ll;0;L;0064 030C;;;;N;LATIN SMALL LETTER D HACEK;;010E;;010E
-0110;LATIN CAPITAL LETTER D WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D BAR;;;0111;
-0111;LATIN SMALL LETTER D WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER D BAR;;0110;;0110
-0112;LATIN CAPITAL LETTER E WITH MACRON;Lu;0;L;0045 0304;;;;N;LATIN CAPITAL LETTER E MACRON;;;0113;
-0113;LATIN SMALL LETTER E WITH MACRON;Ll;0;L;0065 0304;;;;N;LATIN SMALL LETTER E MACRON;;0112;;0112
-0114;LATIN CAPITAL LETTER E WITH BREVE;Lu;0;L;0045 0306;;;;N;LATIN CAPITAL LETTER E BREVE;;;0115;
-0115;LATIN SMALL LETTER E WITH BREVE;Ll;0;L;0065 0306;;;;N;LATIN SMALL LETTER E BREVE;;0114;;0114
-0116;LATIN CAPITAL LETTER E WITH DOT ABOVE;Lu;0;L;0045 0307;;;;N;LATIN CAPITAL LETTER E DOT;;;0117;
-0117;LATIN SMALL LETTER E WITH DOT ABOVE;Ll;0;L;0065 0307;;;;N;LATIN SMALL LETTER E DOT;;0116;;0116
-0118;LATIN CAPITAL LETTER E WITH OGONEK;Lu;0;L;0045 0328;;;;N;LATIN CAPITAL LETTER E OGONEK;;;0119;
-0119;LATIN SMALL LETTER E WITH OGONEK;Ll;0;L;0065 0328;;;;N;LATIN SMALL LETTER E OGONEK;;0118;;0118
-011A;LATIN CAPITAL LETTER E WITH CARON;Lu;0;L;0045 030C;;;;N;LATIN CAPITAL LETTER E HACEK;;;011B;
-011B;LATIN SMALL LETTER E WITH CARON;Ll;0;L;0065 030C;;;;N;LATIN SMALL LETTER E HACEK;;011A;;011A
-011C;LATIN CAPITAL LETTER G WITH CIRCUMFLEX;Lu;0;L;0047 0302;;;;N;LATIN CAPITAL LETTER G CIRCUMFLEX;;;011D;
-011D;LATIN SMALL LETTER G WITH CIRCUMFLEX;Ll;0;L;0067 0302;;;;N;LATIN SMALL LETTER G CIRCUMFLEX;;011C;;011C
-011E;LATIN CAPITAL LETTER G WITH BREVE;Lu;0;L;0047 0306;;;;N;LATIN CAPITAL LETTER G BREVE;;;011F;
-011F;LATIN SMALL LETTER G WITH BREVE;Ll;0;L;0067 0306;;;;N;LATIN SMALL LETTER G BREVE;;011E;;011E
-0120;LATIN CAPITAL LETTER G WITH DOT ABOVE;Lu;0;L;0047 0307;;;;N;LATIN CAPITAL LETTER G DOT;;;0121;
-0121;LATIN SMALL LETTER G WITH DOT ABOVE;Ll;0;L;0067 0307;;;;N;LATIN SMALL LETTER G DOT;;0120;;0120
-0122;LATIN CAPITAL LETTER G WITH CEDILLA;Lu;0;L;0047 0327;;;;N;LATIN CAPITAL LETTER G CEDILLA;;;0123;
-0123;LATIN SMALL LETTER G WITH CEDILLA;Ll;0;L;0067 0327;;;;N;LATIN SMALL LETTER G CEDILLA;;0122;;0122
-0124;LATIN CAPITAL LETTER H WITH CIRCUMFLEX;Lu;0;L;0048 0302;;;;N;LATIN CAPITAL LETTER H CIRCUMFLEX;;;0125;
-0125;LATIN SMALL LETTER H WITH CIRCUMFLEX;Ll;0;L;0068 0302;;;;N;LATIN SMALL LETTER H CIRCUMFLEX;;0124;;0124
-0126;LATIN CAPITAL LETTER H WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER H BAR;;;0127;
-0127;LATIN SMALL LETTER H WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER H BAR;;0126;;0126
-0128;LATIN CAPITAL LETTER I WITH TILDE;Lu;0;L;0049 0303;;;;N;LATIN CAPITAL LETTER I TILDE;;;0129;
-0129;LATIN SMALL LETTER I WITH TILDE;Ll;0;L;0069 0303;;;;N;LATIN SMALL LETTER I TILDE;;0128;;0128
-012A;LATIN CAPITAL LETTER I WITH MACRON;Lu;0;L;0049 0304;;;;N;LATIN CAPITAL LETTER I MACRON;;;012B;
-012B;LATIN SMALL LETTER I WITH MACRON;Ll;0;L;0069 0304;;;;N;LATIN SMALL LETTER I MACRON;;012A;;012A
-012C;LATIN CAPITAL LETTER I WITH BREVE;Lu;0;L;0049 0306;;;;N;LATIN CAPITAL LETTER I BREVE;;;012D;
-012D;LATIN SMALL LETTER I WITH BREVE;Ll;0;L;0069 0306;;;;N;LATIN SMALL LETTER I BREVE;;012C;;012C
-012E;LATIN CAPITAL LETTER I WITH OGONEK;Lu;0;L;0049 0328;;;;N;LATIN CAPITAL LETTER I OGONEK;;;012F;
-012F;LATIN SMALL LETTER I WITH OGONEK;Ll;0;L;0069 0328;;;;N;LATIN SMALL LETTER I OGONEK;;012E;;012E
-0130;LATIN CAPITAL LETTER I WITH DOT ABOVE;Lu;0;L;0049 0307;;;;N;LATIN CAPITAL LETTER I DOT;;;0069;
-0131;LATIN SMALL LETTER DOTLESS I;Ll;0;L;;;;;N;;;0049;;0049
-0132;LATIN CAPITAL LIGATURE IJ;Lu;0;L;<compat> 0049 004A;;;;N;LATIN CAPITAL LETTER I J;;;0133;
-0133;LATIN SMALL LIGATURE IJ;Ll;0;L;<compat> 0069 006A;;;;N;LATIN SMALL LETTER I J;;0132;;0132
-0134;LATIN CAPITAL LETTER J WITH CIRCUMFLEX;Lu;0;L;004A 0302;;;;N;LATIN CAPITAL LETTER J CIRCUMFLEX;;;0135;
-0135;LATIN SMALL LETTER J WITH CIRCUMFLEX;Ll;0;L;006A 0302;;;;N;LATIN SMALL LETTER J CIRCUMFLEX;;0134;;0134
-0136;LATIN CAPITAL LETTER K WITH CEDILLA;Lu;0;L;004B 0327;;;;N;LATIN CAPITAL LETTER K CEDILLA;;;0137;
-0137;LATIN SMALL LETTER K WITH CEDILLA;Ll;0;L;006B 0327;;;;N;LATIN SMALL LETTER K CEDILLA;;0136;;0136
-0138;LATIN SMALL LETTER KRA;Ll;0;L;;;;;N;;Greenlandic;;;
-0139;LATIN CAPITAL LETTER L WITH ACUTE;Lu;0;L;004C 0301;;;;N;LATIN CAPITAL LETTER L ACUTE;;;013A;
-013A;LATIN SMALL LETTER L WITH ACUTE;Ll;0;L;006C 0301;;;;N;LATIN SMALL LETTER L ACUTE;;0139;;0139
-013B;LATIN CAPITAL LETTER L WITH CEDILLA;Lu;0;L;004C 0327;;;;N;LATIN CAPITAL LETTER L CEDILLA;;;013C;
-013C;LATIN SMALL LETTER L WITH CEDILLA;Ll;0;L;006C 0327;;;;N;LATIN SMALL LETTER L CEDILLA;;013B;;013B
-013D;LATIN CAPITAL LETTER L WITH CARON;Lu;0;L;004C 030C;;;;N;LATIN CAPITAL LETTER L HACEK;;;013E;
-013E;LATIN SMALL LETTER L WITH CARON;Ll;0;L;006C 030C;;;;N;LATIN SMALL LETTER L HACEK;;013D;;013D
-013F;LATIN CAPITAL LETTER L WITH MIDDLE DOT;Lu;0;L;<compat> 004C 00B7;;;;N;;;;0140;
-0140;LATIN SMALL LETTER L WITH MIDDLE DOT;Ll;0;L;<compat> 006C 00B7;;;;N;;;013F;;013F
-0141;LATIN CAPITAL LETTER L WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER L SLASH;;;0142;
-0142;LATIN SMALL LETTER L WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER L SLASH;;0141;;0141
-0143;LATIN CAPITAL LETTER N WITH ACUTE;Lu;0;L;004E 0301;;;;N;LATIN CAPITAL LETTER N ACUTE;;;0144;
-0144;LATIN SMALL LETTER N WITH ACUTE;Ll;0;L;006E 0301;;;;N;LATIN SMALL LETTER N ACUTE;;0143;;0143
-0145;LATIN CAPITAL LETTER N WITH CEDILLA;Lu;0;L;004E 0327;;;;N;LATIN CAPITAL LETTER N CEDILLA;;;0146;
-0146;LATIN SMALL LETTER N WITH CEDILLA;Ll;0;L;006E 0327;;;;N;LATIN SMALL LETTER N CEDILLA;;0145;;0145
-0147;LATIN CAPITAL LETTER N WITH CARON;Lu;0;L;004E 030C;;;;N;LATIN CAPITAL LETTER N HACEK;;;0148;
-0148;LATIN SMALL LETTER N WITH CARON;Ll;0;L;006E 030C;;;;N;LATIN SMALL LETTER N HACEK;;0147;;0147
-0149;LATIN SMALL LETTER N PRECEDED BY APOSTROPHE;Ll;0;L;<compat> 02BC 006E;;;;N;LATIN SMALL LETTER APOSTROPHE N;;;;
-014A;LATIN CAPITAL LETTER ENG;Lu;0;L;;;;;N;;Sami;;014B;
-014B;LATIN SMALL LETTER ENG;Ll;0;L;;;;;N;;Sami;014A;;014A
-014C;LATIN CAPITAL LETTER O WITH MACRON;Lu;0;L;004F 0304;;;;N;LATIN CAPITAL LETTER O MACRON;;;014D;
-014D;LATIN SMALL LETTER O WITH MACRON;Ll;0;L;006F 0304;;;;N;LATIN SMALL LETTER O MACRON;;014C;;014C
-014E;LATIN CAPITAL LETTER O WITH BREVE;Lu;0;L;004F 0306;;;;N;LATIN CAPITAL LETTER O BREVE;;;014F;
-014F;LATIN SMALL LETTER O WITH BREVE;Ll;0;L;006F 0306;;;;N;LATIN SMALL LETTER O BREVE;;014E;;014E
-0150;LATIN CAPITAL LETTER O WITH DOUBLE ACUTE;Lu;0;L;004F 030B;;;;N;LATIN CAPITAL LETTER O DOUBLE ACUTE;;;0151;
-0151;LATIN SMALL LETTER O WITH DOUBLE ACUTE;Ll;0;L;006F 030B;;;;N;LATIN SMALL LETTER O DOUBLE ACUTE;;0150;;0150
-0152;LATIN CAPITAL LIGATURE OE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O E;;;0153;
-0153;LATIN SMALL LIGATURE OE;Ll;0;L;;;;;N;LATIN SMALL LETTER O E;;0152;;0152
-0154;LATIN CAPITAL LETTER R WITH ACUTE;Lu;0;L;0052 0301;;;;N;LATIN CAPITAL LETTER R ACUTE;;;0155;
-0155;LATIN SMALL LETTER R WITH ACUTE;Ll;0;L;0072 0301;;;;N;LATIN SMALL LETTER R ACUTE;;0154;;0154
-0156;LATIN CAPITAL LETTER R WITH CEDILLA;Lu;0;L;0052 0327;;;;N;LATIN CAPITAL LETTER R CEDILLA;;;0157;
-0157;LATIN SMALL LETTER R WITH CEDILLA;Ll;0;L;0072 0327;;;;N;LATIN SMALL LETTER R CEDILLA;;0156;;0156
-0158;LATIN CAPITAL LETTER R WITH CARON;Lu;0;L;0052 030C;;;;N;LATIN CAPITAL LETTER R HACEK;;;0159;
-0159;LATIN SMALL LETTER R WITH CARON;Ll;0;L;0072 030C;;;;N;LATIN SMALL LETTER R HACEK;;0158;;0158
-015A;LATIN CAPITAL LETTER S WITH ACUTE;Lu;0;L;0053 0301;;;;N;LATIN CAPITAL LETTER S ACUTE;;;015B;
-015B;LATIN SMALL LETTER S WITH ACUTE;Ll;0;L;0073 0301;;;;N;LATIN SMALL LETTER S ACUTE;;015A;;015A
-015C;LATIN CAPITAL LETTER S WITH CIRCUMFLEX;Lu;0;L;0053 0302;;;;N;LATIN CAPITAL LETTER S CIRCUMFLEX;;;015D;
-015D;LATIN SMALL LETTER S WITH CIRCUMFLEX;Ll;0;L;0073 0302;;;;N;LATIN SMALL LETTER S CIRCUMFLEX;;015C;;015C
-015E;LATIN CAPITAL LETTER S WITH CEDILLA;Lu;0;L;0053 0327;;;;N;LATIN CAPITAL LETTER S CEDILLA;*;;015F;
-015F;LATIN SMALL LETTER S WITH CEDILLA;Ll;0;L;0073 0327;;;;N;LATIN SMALL LETTER S CEDILLA;*;015E;;015E
-0160;LATIN CAPITAL LETTER S WITH CARON;Lu;0;L;0053 030C;;;;N;LATIN CAPITAL LETTER S HACEK;;;0161;
-0161;LATIN SMALL LETTER S WITH CARON;Ll;0;L;0073 030C;;;;N;LATIN SMALL LETTER S HACEK;;0160;;0160
-0162;LATIN CAPITAL LETTER T WITH CEDILLA;Lu;0;L;0054 0327;;;;N;LATIN CAPITAL LETTER T CEDILLA;*;;0163;
-0163;LATIN SMALL LETTER T WITH CEDILLA;Ll;0;L;0074 0327;;;;N;LATIN SMALL LETTER T CEDILLA;*;0162;;0162
-0164;LATIN CAPITAL LETTER T WITH CARON;Lu;0;L;0054 030C;;;;N;LATIN CAPITAL LETTER T HACEK;;;0165;
-0165;LATIN SMALL LETTER T WITH CARON;Ll;0;L;0074 030C;;;;N;LATIN SMALL LETTER T HACEK;;0164;;0164
-0166;LATIN CAPITAL LETTER T WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T BAR;;;0167;
-0167;LATIN SMALL LETTER T WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER T BAR;;0166;;0166
-0168;LATIN CAPITAL LETTER U WITH TILDE;Lu;0;L;0055 0303;;;;N;LATIN CAPITAL LETTER U TILDE;;;0169;
-0169;LATIN SMALL LETTER U WITH TILDE;Ll;0;L;0075 0303;;;;N;LATIN SMALL LETTER U TILDE;;0168;;0168
-016A;LATIN CAPITAL LETTER U WITH MACRON;Lu;0;L;0055 0304;;;;N;LATIN CAPITAL LETTER U MACRON;;;016B;
-016B;LATIN SMALL LETTER U WITH MACRON;Ll;0;L;0075 0304;;;;N;LATIN SMALL LETTER U MACRON;;016A;;016A
-016C;LATIN CAPITAL LETTER U WITH BREVE;Lu;0;L;0055 0306;;;;N;LATIN CAPITAL LETTER U BREVE;;;016D;
-016D;LATIN SMALL LETTER U WITH BREVE;Ll;0;L;0075 0306;;;;N;LATIN SMALL LETTER U BREVE;;016C;;016C
-016E;LATIN CAPITAL LETTER U WITH RING ABOVE;Lu;0;L;0055 030A;;;;N;LATIN CAPITAL LETTER U RING;;;016F;
-016F;LATIN SMALL LETTER U WITH RING ABOVE;Ll;0;L;0075 030A;;;;N;LATIN SMALL LETTER U RING;;016E;;016E
-0170;LATIN CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0055 030B;;;;N;LATIN CAPITAL LETTER U DOUBLE ACUTE;;;0171;
-0171;LATIN SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0075 030B;;;;N;LATIN SMALL LETTER U DOUBLE ACUTE;;0170;;0170
-0172;LATIN CAPITAL LETTER U WITH OGONEK;Lu;0;L;0055 0328;;;;N;LATIN CAPITAL LETTER U OGONEK;;;0173;
-0173;LATIN SMALL LETTER U WITH OGONEK;Ll;0;L;0075 0328;;;;N;LATIN SMALL LETTER U OGONEK;;0172;;0172
-0174;LATIN CAPITAL LETTER W WITH CIRCUMFLEX;Lu;0;L;0057 0302;;;;N;LATIN CAPITAL LETTER W CIRCUMFLEX;;;0175;
-0175;LATIN SMALL LETTER W WITH CIRCUMFLEX;Ll;0;L;0077 0302;;;;N;LATIN SMALL LETTER W CIRCUMFLEX;;0174;;0174
-0176;LATIN CAPITAL LETTER Y WITH CIRCUMFLEX;Lu;0;L;0059 0302;;;;N;LATIN CAPITAL LETTER Y CIRCUMFLEX;;;0177;
-0177;LATIN SMALL LETTER Y WITH CIRCUMFLEX;Ll;0;L;0079 0302;;;;N;LATIN SMALL LETTER Y CIRCUMFLEX;;0176;;0176
-0178;LATIN CAPITAL LETTER Y WITH DIAERESIS;Lu;0;L;0059 0308;;;;N;LATIN CAPITAL LETTER Y DIAERESIS;;;00FF;
-0179;LATIN CAPITAL LETTER Z WITH ACUTE;Lu;0;L;005A 0301;;;;N;LATIN CAPITAL LETTER Z ACUTE;;;017A;
-017A;LATIN SMALL LETTER Z WITH ACUTE;Ll;0;L;007A 0301;;;;N;LATIN SMALL LETTER Z ACUTE;;0179;;0179
-017B;LATIN CAPITAL LETTER Z WITH DOT ABOVE;Lu;0;L;005A 0307;;;;N;LATIN CAPITAL LETTER Z DOT;;;017C;
-017C;LATIN SMALL LETTER Z WITH DOT ABOVE;Ll;0;L;007A 0307;;;;N;LATIN SMALL LETTER Z DOT;;017B;;017B
-017D;LATIN CAPITAL LETTER Z WITH CARON;Lu;0;L;005A 030C;;;;N;LATIN CAPITAL LETTER Z HACEK;;;017E;
-017E;LATIN SMALL LETTER Z WITH CARON;Ll;0;L;007A 030C;;;;N;LATIN SMALL LETTER Z HACEK;;017D;;017D
-017F;LATIN SMALL LETTER LONG S;Ll;0;L;<compat> 0073;;;;N;;;0053;;0053
-0180;LATIN SMALL LETTER B WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER B BAR;;;;
-0181;LATIN CAPITAL LETTER B WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B HOOK;;;0253;
-0182;LATIN CAPITAL LETTER B WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B TOPBAR;;;0183;
-0183;LATIN SMALL LETTER B WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER B TOPBAR;;0182;;0182
-0184;LATIN CAPITAL LETTER TONE SIX;Lu;0;L;;;;;N;;;;0185;
-0185;LATIN SMALL LETTER TONE SIX;Ll;0;L;;;;;N;;;0184;;0184
-0186;LATIN CAPITAL LETTER OPEN O;Lu;0;L;;;;;N;;;;0254;
-0187;LATIN CAPITAL LETTER C WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER C HOOK;;;0188;
-0188;LATIN SMALL LETTER C WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER C HOOK;;0187;;0187
-0189;LATIN CAPITAL LETTER AFRICAN D;Lu;0;L;;;;;N;;*;;0256;
-018A;LATIN CAPITAL LETTER D WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D HOOK;;;0257;
-018B;LATIN CAPITAL LETTER D WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D TOPBAR;;;018C;
-018C;LATIN SMALL LETTER D WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER D TOPBAR;;018B;;018B
-018D;LATIN SMALL LETTER TURNED DELTA;Ll;0;L;;;;;N;;;;;
-018E;LATIN CAPITAL LETTER REVERSED E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER TURNED E;;;01DD;
-018F;LATIN CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;0259;
-0190;LATIN CAPITAL LETTER OPEN E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER EPSILON;;;025B;
-0191;LATIN CAPITAL LETTER F WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER F HOOK;;;0192;
-0192;LATIN SMALL LETTER F WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT F;;0191;;0191
-0193;LATIN CAPITAL LETTER G WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G HOOK;;;0260;
-0194;LATIN CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;0263;
-0195;LATIN SMALL LETTER HV;Ll;0;L;;;;;N;LATIN SMALL LETTER H V;hwair;01F6;;01F6
-0196;LATIN CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;0269;
-0197;LATIN CAPITAL LETTER I WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED I;;;0268;
-0198;LATIN CAPITAL LETTER K WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER K HOOK;;;0199;
-0199;LATIN SMALL LETTER K WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER K HOOK;;0198;;0198
-019A;LATIN SMALL LETTER L WITH BAR;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED L;;;;
-019B;LATIN SMALL LETTER LAMBDA WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED LAMBDA;;;;
-019C;LATIN CAPITAL LETTER TURNED M;Lu;0;L;;;;;N;;;;026F;
-019D;LATIN CAPITAL LETTER N WITH LEFT HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER N HOOK;;;0272;
-019E;LATIN SMALL LETTER N WITH LONG RIGHT LEG;Ll;0;L;;;;;N;;;;;
-019F;LATIN CAPITAL LETTER O WITH MIDDLE TILDE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED O;*;;0275;
-01A0;LATIN CAPITAL LETTER O WITH HORN;Lu;0;L;004F 031B;;;;N;LATIN CAPITAL LETTER O HORN;;;01A1;
-01A1;LATIN SMALL LETTER O WITH HORN;Ll;0;L;006F 031B;;;;N;LATIN SMALL LETTER O HORN;;01A0;;01A0
-01A2;LATIN CAPITAL LETTER OI;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O I;gha;;01A3;
-01A3;LATIN SMALL LETTER OI;Ll;0;L;;;;;N;LATIN SMALL LETTER O I;gha;01A2;;01A2
-01A4;LATIN CAPITAL LETTER P WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER P HOOK;;;01A5;
-01A5;LATIN SMALL LETTER P WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER P HOOK;;01A4;;01A4
-01A6;LATIN LETTER YR;Lu;0;L;;;;;N;LATIN LETTER Y R;;;0280;
-01A7;LATIN CAPITAL LETTER TONE TWO;Lu;0;L;;;;;N;;;;01A8;
-01A8;LATIN SMALL LETTER TONE TWO;Ll;0;L;;;;;N;;;01A7;;01A7
-01A9;LATIN CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;0283;
-01AA;LATIN LETTER REVERSED ESH LOOP;Ll;0;L;;;;;N;;;;;
-01AB;LATIN SMALL LETTER T WITH PALATAL HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T PALATAL HOOK;;;;
-01AC;LATIN CAPITAL LETTER T WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T HOOK;;;01AD;
-01AD;LATIN SMALL LETTER T WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T HOOK;;01AC;;01AC
-01AE;LATIN CAPITAL LETTER T WITH RETROFLEX HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T RETROFLEX HOOK;;;0288;
-01AF;LATIN CAPITAL LETTER U WITH HORN;Lu;0;L;0055 031B;;;;N;LATIN CAPITAL LETTER U HORN;;;01B0;
-01B0;LATIN SMALL LETTER U WITH HORN;Ll;0;L;0075 031B;;;;N;LATIN SMALL LETTER U HORN;;01AF;;01AF
-01B1;LATIN CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;028A;
-01B2;LATIN CAPITAL LETTER V WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER SCRIPT V;;;028B;
-01B3;LATIN CAPITAL LETTER Y WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Y HOOK;;;01B4;
-01B4;LATIN SMALL LETTER Y WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Y HOOK;;01B3;;01B3
-01B5;LATIN CAPITAL LETTER Z WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Z BAR;;;01B6;
-01B6;LATIN SMALL LETTER Z WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER Z BAR;;01B5;;01B5
-01B7;LATIN CAPITAL LETTER EZH;Lu;0;L;;;;;N;LATIN CAPITAL LETTER YOGH;;;0292;
-01B8;LATIN CAPITAL LETTER EZH REVERSED;Lu;0;L;;;;;N;LATIN CAPITAL LETTER REVERSED YOGH;;;01B9;
-01B9;LATIN SMALL LETTER EZH REVERSED;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED YOGH;;01B8;;01B8
-01BA;LATIN SMALL LETTER EZH WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH WITH TAIL;;;;
-01BB;LATIN LETTER TWO WITH STROKE;Lo;0;L;;;;;N;LATIN LETTER TWO BAR;;;;
-01BC;LATIN CAPITAL LETTER TONE FIVE;Lu;0;L;;;;;N;;;;01BD;
-01BD;LATIN SMALL LETTER TONE FIVE;Ll;0;L;;;;;N;;;01BC;;01BC
-01BE;LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER INVERTED GLOTTAL STOP BAR;;;;
-01BF;LATIN LETTER WYNN;Ll;0;L;;;;;N;;;01F7;;01F7
-01C0;LATIN LETTER DENTAL CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE;;;;
-01C1;LATIN LETTER LATERAL CLICK;Lo;0;L;;;;;N;LATIN LETTER DOUBLE PIPE;;;;
-01C2;LATIN LETTER ALVEOLAR CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE DOUBLE BAR;;;;
-01C3;LATIN LETTER RETROFLEX CLICK;Lo;0;L;;;;;N;LATIN LETTER EXCLAMATION MARK;;;;
-01C4;LATIN CAPITAL LETTER DZ WITH CARON;Lu;0;L;<compat> 0044 017D;;;;N;LATIN CAPITAL LETTER D Z HACEK;;;01C6;01C5
-01C5;LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON;Lt;0;L;<compat> 0044 017E;;;;N;LATIN LETTER CAPITAL D SMALL Z HACEK;;01C4;01C6;
-01C6;LATIN SMALL LETTER DZ WITH CARON;Ll;0;L;<compat> 0064 017E;;;;N;LATIN SMALL LETTER D Z HACEK;;01C4;;01C5
-01C7;LATIN CAPITAL LETTER LJ;Lu;0;L;<compat> 004C 004A;;;;N;LATIN CAPITAL LETTER L J;;;01C9;01C8
-01C8;LATIN CAPITAL LETTER L WITH SMALL LETTER J;Lt;0;L;<compat> 004C 006A;;;;N;LATIN LETTER CAPITAL L SMALL J;;01C7;01C9;
-01C9;LATIN SMALL LETTER LJ;Ll;0;L;<compat> 006C 006A;;;;N;LATIN SMALL LETTER L J;;01C7;;01C8
-01CA;LATIN CAPITAL LETTER NJ;Lu;0;L;<compat> 004E 004A;;;;N;LATIN CAPITAL LETTER N J;;;01CC;01CB
-01CB;LATIN CAPITAL LETTER N WITH SMALL LETTER J;Lt;0;L;<compat> 004E 006A;;;;N;LATIN LETTER CAPITAL N SMALL J;;01CA;01CC;
-01CC;LATIN SMALL LETTER NJ;Ll;0;L;<compat> 006E 006A;;;;N;LATIN SMALL LETTER N J;;01CA;;01CB
-01CD;LATIN CAPITAL LETTER A WITH CARON;Lu;0;L;0041 030C;;;;N;LATIN CAPITAL LETTER A HACEK;;;01CE;
-01CE;LATIN SMALL LETTER A WITH CARON;Ll;0;L;0061 030C;;;;N;LATIN SMALL LETTER A HACEK;;01CD;;01CD
-01CF;LATIN CAPITAL LETTER I WITH CARON;Lu;0;L;0049 030C;;;;N;LATIN CAPITAL LETTER I HACEK;;;01D0;
-01D0;LATIN SMALL LETTER I WITH CARON;Ll;0;L;0069 030C;;;;N;LATIN SMALL LETTER I HACEK;;01CF;;01CF
-01D1;LATIN CAPITAL LETTER O WITH CARON;Lu;0;L;004F 030C;;;;N;LATIN CAPITAL LETTER O HACEK;;;01D2;
-01D2;LATIN SMALL LETTER O WITH CARON;Ll;0;L;006F 030C;;;;N;LATIN SMALL LETTER O HACEK;;01D1;;01D1
-01D3;LATIN CAPITAL LETTER U WITH CARON;Lu;0;L;0055 030C;;;;N;LATIN CAPITAL LETTER U HACEK;;;01D4;
-01D4;LATIN SMALL LETTER U WITH CARON;Ll;0;L;0075 030C;;;;N;LATIN SMALL LETTER U HACEK;;01D3;;01D3
-01D5;LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON;Lu;0;L;00DC 0304;;;;N;LATIN CAPITAL LETTER U DIAERESIS MACRON;;;01D6;
-01D6;LATIN SMALL LETTER U WITH DIAERESIS AND MACRON;Ll;0;L;00FC 0304;;;;N;LATIN SMALL LETTER U DIAERESIS MACRON;;01D5;;01D5
-01D7;LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE;Lu;0;L;00DC 0301;;;;N;LATIN CAPITAL LETTER U DIAERESIS ACUTE;;;01D8;
-01D8;LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE;Ll;0;L;00FC 0301;;;;N;LATIN SMALL LETTER U DIAERESIS ACUTE;;01D7;;01D7
-01D9;LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON;Lu;0;L;00DC 030C;;;;N;LATIN CAPITAL LETTER U DIAERESIS HACEK;;;01DA;
-01DA;LATIN SMALL LETTER U WITH DIAERESIS AND CARON;Ll;0;L;00FC 030C;;;;N;LATIN SMALL LETTER U DIAERESIS HACEK;;01D9;;01D9
-01DB;LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE;Lu;0;L;00DC 0300;;;;N;LATIN CAPITAL LETTER U DIAERESIS GRAVE;;;01DC;
-01DC;LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE;Ll;0;L;00FC 0300;;;;N;LATIN SMALL LETTER U DIAERESIS GRAVE;;01DB;;01DB
-01DD;LATIN SMALL LETTER TURNED E;Ll;0;L;;;;;N;;;018E;;018E
-01DE;LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON;Lu;0;L;00C4 0304;;;;N;LATIN CAPITAL LETTER A DIAERESIS MACRON;;;01DF;
-01DF;LATIN SMALL LETTER A WITH DIAERESIS AND MACRON;Ll;0;L;00E4 0304;;;;N;LATIN SMALL LETTER A DIAERESIS MACRON;;01DE;;01DE
-01E0;LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON;Lu;0;L;0226 0304;;;;N;LATIN CAPITAL LETTER A DOT MACRON;;;01E1;
-01E1;LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON;Ll;0;L;0227 0304;;;;N;LATIN SMALL LETTER A DOT MACRON;;01E0;;01E0
-01E2;LATIN CAPITAL LETTER AE WITH MACRON;Lu;0;L;00C6 0304;;;;N;LATIN CAPITAL LETTER A E MACRON;ash *;;01E3;
-01E3;LATIN SMALL LETTER AE WITH MACRON;Ll;0;L;00E6 0304;;;;N;LATIN SMALL LETTER A E MACRON;ash *;01E2;;01E2
-01E4;LATIN CAPITAL LETTER G WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G BAR;;;01E5;
-01E5;LATIN SMALL LETTER G WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER G BAR;;01E4;;01E4
-01E6;LATIN CAPITAL LETTER G WITH CARON;Lu;0;L;0047 030C;;;;N;LATIN CAPITAL LETTER G HACEK;;;01E7;
-01E7;LATIN SMALL LETTER G WITH CARON;Ll;0;L;0067 030C;;;;N;LATIN SMALL LETTER G HACEK;;01E6;;01E6
-01E8;LATIN CAPITAL LETTER K WITH CARON;Lu;0;L;004B 030C;;;;N;LATIN CAPITAL LETTER K HACEK;;;01E9;
-01E9;LATIN SMALL LETTER K WITH CARON;Ll;0;L;006B 030C;;;;N;LATIN SMALL LETTER K HACEK;;01E8;;01E8
-01EA;LATIN CAPITAL LETTER O WITH OGONEK;Lu;0;L;004F 0328;;;;N;LATIN CAPITAL LETTER O OGONEK;;;01EB;
-01EB;LATIN SMALL LETTER O WITH OGONEK;Ll;0;L;006F 0328;;;;N;LATIN SMALL LETTER O OGONEK;;01EA;;01EA
-01EC;LATIN CAPITAL LETTER O WITH OGONEK AND MACRON;Lu;0;L;01EA 0304;;;;N;LATIN CAPITAL LETTER O OGONEK MACRON;;;01ED;
-01ED;LATIN SMALL LETTER O WITH OGONEK AND MACRON;Ll;0;L;01EB 0304;;;;N;LATIN SMALL LETTER O OGONEK MACRON;;01EC;;01EC
-01EE;LATIN CAPITAL LETTER EZH WITH CARON;Lu;0;L;01B7 030C;;;;N;LATIN CAPITAL LETTER YOGH HACEK;;;01EF;
-01EF;LATIN SMALL LETTER EZH WITH CARON;Ll;0;L;0292 030C;;;;N;LATIN SMALL LETTER YOGH HACEK;;01EE;;01EE
-01F0;LATIN SMALL LETTER J WITH CARON;Ll;0;L;006A 030C;;;;N;LATIN SMALL LETTER J HACEK;;;;
-01F1;LATIN CAPITAL LETTER DZ;Lu;0;L;<compat> 0044 005A;;;;N;;;;01F3;01F2
-01F2;LATIN CAPITAL LETTER D WITH SMALL LETTER Z;Lt;0;L;<compat> 0044 007A;;;;N;;;01F1;01F3;
-01F3;LATIN SMALL LETTER DZ;Ll;0;L;<compat> 0064 007A;;;;N;;;01F1;;01F2
-01F4;LATIN CAPITAL LETTER G WITH ACUTE;Lu;0;L;0047 0301;;;;N;;;;01F5;
-01F5;LATIN SMALL LETTER G WITH ACUTE;Ll;0;L;0067 0301;;;;N;;;01F4;;01F4
-01F6;LATIN CAPITAL LETTER HWAIR;Lu;0;L;;;;;N;;;;0195;
-01F7;LATIN CAPITAL LETTER WYNN;Lu;0;L;;;;;N;;;;01BF;
-01F8;LATIN CAPITAL LETTER N WITH GRAVE;Lu;0;L;004E 0300;;;;N;;;;01F9;
-01F9;LATIN SMALL LETTER N WITH GRAVE;Ll;0;L;006E 0300;;;;N;;;01F8;;01F8
-01FA;LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE;Lu;0;L;00C5 0301;;;;N;;;;01FB;
-01FB;LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE;Ll;0;L;00E5 0301;;;;N;;;01FA;;01FA
-01FC;LATIN CAPITAL LETTER AE WITH ACUTE;Lu;0;L;00C6 0301;;;;N;;ash *;;01FD;
-01FD;LATIN SMALL LETTER AE WITH ACUTE;Ll;0;L;00E6 0301;;;;N;;ash *;01FC;;01FC
-01FE;LATIN CAPITAL LETTER O WITH STROKE AND ACUTE;Lu;0;L;00D8 0301;;;;N;;;;01FF;
-01FF;LATIN SMALL LETTER O WITH STROKE AND ACUTE;Ll;0;L;00F8 0301;;;;N;;;01FE;;01FE
-0200;LATIN CAPITAL LETTER A WITH DOUBLE GRAVE;Lu;0;L;0041 030F;;;;N;;;;0201;
-0201;LATIN SMALL LETTER A WITH DOUBLE GRAVE;Ll;0;L;0061 030F;;;;N;;;0200;;0200
-0202;LATIN CAPITAL LETTER A WITH INVERTED BREVE;Lu;0;L;0041 0311;;;;N;;;;0203;
-0203;LATIN SMALL LETTER A WITH INVERTED BREVE;Ll;0;L;0061 0311;;;;N;;;0202;;0202
-0204;LATIN CAPITAL LETTER E WITH DOUBLE GRAVE;Lu;0;L;0045 030F;;;;N;;;;0205;
-0205;LATIN SMALL LETTER E WITH DOUBLE GRAVE;Ll;0;L;0065 030F;;;;N;;;0204;;0204
-0206;LATIN CAPITAL LETTER E WITH INVERTED BREVE;Lu;0;L;0045 0311;;;;N;;;;0207;
-0207;LATIN SMALL LETTER E WITH INVERTED BREVE;Ll;0;L;0065 0311;;;;N;;;0206;;0206
-0208;LATIN CAPITAL LETTER I WITH DOUBLE GRAVE;Lu;0;L;0049 030F;;;;N;;;;0209;
-0209;LATIN SMALL LETTER I WITH DOUBLE GRAVE;Ll;0;L;0069 030F;;;;N;;;0208;;0208
-020A;LATIN CAPITAL LETTER I WITH INVERTED BREVE;Lu;0;L;0049 0311;;;;N;;;;020B;
-020B;LATIN SMALL LETTER I WITH INVERTED BREVE;Ll;0;L;0069 0311;;;;N;;;020A;;020A
-020C;LATIN CAPITAL LETTER O WITH DOUBLE GRAVE;Lu;0;L;004F 030F;;;;N;;;;020D;
-020D;LATIN SMALL LETTER O WITH DOUBLE GRAVE;Ll;0;L;006F 030F;;;;N;;;020C;;020C
-020E;LATIN CAPITAL LETTER O WITH INVERTED BREVE;Lu;0;L;004F 0311;;;;N;;;;020F;
-020F;LATIN SMALL LETTER O WITH INVERTED BREVE;Ll;0;L;006F 0311;;;;N;;;020E;;020E
-0210;LATIN CAPITAL LETTER R WITH DOUBLE GRAVE;Lu;0;L;0052 030F;;;;N;;;;0211;
-0211;LATIN SMALL LETTER R WITH DOUBLE GRAVE;Ll;0;L;0072 030F;;;;N;;;0210;;0210
-0212;LATIN CAPITAL LETTER R WITH INVERTED BREVE;Lu;0;L;0052 0311;;;;N;;;;0213;
-0213;LATIN SMALL LETTER R WITH INVERTED BREVE;Ll;0;L;0072 0311;;;;N;;;0212;;0212
-0214;LATIN CAPITAL LETTER U WITH DOUBLE GRAVE;Lu;0;L;0055 030F;;;;N;;;;0215;
-0215;LATIN SMALL LETTER U WITH DOUBLE GRAVE;Ll;0;L;0075 030F;;;;N;;;0214;;0214
-0216;LATIN CAPITAL LETTER U WITH INVERTED BREVE;Lu;0;L;0055 0311;;;;N;;;;0217;
-0217;LATIN SMALL LETTER U WITH INVERTED BREVE;Ll;0;L;0075 0311;;;;N;;;0216;;0216
-0218;LATIN CAPITAL LETTER S WITH COMMA BELOW;Lu;0;L;0053 0326;;;;N;;*;;0219;
-0219;LATIN SMALL LETTER S WITH COMMA BELOW;Ll;0;L;0073 0326;;;;N;;*;0218;;0218
-021A;LATIN CAPITAL LETTER T WITH COMMA BELOW;Lu;0;L;0054 0326;;;;N;;*;;021B;
-021B;LATIN SMALL LETTER T WITH COMMA BELOW;Ll;0;L;0074 0326;;;;N;;*;021A;;021A
-021C;LATIN CAPITAL LETTER YOGH;Lu;0;L;;;;;N;;;;021D;
-021D;LATIN SMALL LETTER YOGH;Ll;0;L;;;;;N;;;021C;;021C
-021E;LATIN CAPITAL LETTER H WITH CARON;Lu;0;L;0048 030C;;;;N;;;;021F;
-021F;LATIN SMALL LETTER H WITH CARON;Ll;0;L;0068 030C;;;;N;;;021E;;021E
-0222;LATIN CAPITAL LETTER OU;Lu;0;L;;;;;N;;;;0223;
-0223;LATIN SMALL LETTER OU;Ll;0;L;;;;;N;;;0222;;0222
-0224;LATIN CAPITAL LETTER Z WITH HOOK;Lu;0;L;;;;;N;;;;0225;
-0225;LATIN SMALL LETTER Z WITH HOOK;Ll;0;L;;;;;N;;;0224;;0224
-0226;LATIN CAPITAL LETTER A WITH DOT ABOVE;Lu;0;L;0041 0307;;;;N;;;;0227;
-0227;LATIN SMALL LETTER A WITH DOT ABOVE;Ll;0;L;0061 0307;;;;N;;;0226;;0226
-0228;LATIN CAPITAL LETTER E WITH CEDILLA;Lu;0;L;0045 0327;;;;N;;;;0229;
-0229;LATIN SMALL LETTER E WITH CEDILLA;Ll;0;L;0065 0327;;;;N;;;0228;;0228
-022A;LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON;Lu;0;L;00D6 0304;;;;N;;;;022B;
-022B;LATIN SMALL LETTER O WITH DIAERESIS AND MACRON;Ll;0;L;00F6 0304;;;;N;;;022A;;022A
-022C;LATIN CAPITAL LETTER O WITH TILDE AND MACRON;Lu;0;L;00D5 0304;;;;N;;;;022D;
-022D;LATIN SMALL LETTER O WITH TILDE AND MACRON;Ll;0;L;00F5 0304;;;;N;;;022C;;022C
-022E;LATIN CAPITAL LETTER O WITH DOT ABOVE;Lu;0;L;004F 0307;;;;N;;;;022F;
-022F;LATIN SMALL LETTER O WITH DOT ABOVE;Ll;0;L;006F 0307;;;;N;;;022E;;022E
-0230;LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON;Lu;0;L;022E 0304;;;;N;;;;0231;
-0231;LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON;Ll;0;L;022F 0304;;;;N;;;0230;;0230
-0232;LATIN CAPITAL LETTER Y WITH MACRON;Lu;0;L;0059 0304;;;;N;;;;0233;
-0233;LATIN SMALL LETTER Y WITH MACRON;Ll;0;L;0079 0304;;;;N;;;0232;;0232
-0250;LATIN SMALL LETTER TURNED A;Ll;0;L;;;;;N;;;;;
-0251;LATIN SMALL LETTER ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT A;;;;
-0252;LATIN SMALL LETTER TURNED ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED SCRIPT A;;;;
-0253;LATIN SMALL LETTER B WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER B HOOK;;0181;;0181
-0254;LATIN SMALL LETTER OPEN O;Ll;0;L;;;;;N;;;0186;;0186
-0255;LATIN SMALL LETTER C WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER C CURL;;;;
-0256;LATIN SMALL LETTER D WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER D RETROFLEX HOOK;;0189;;0189
-0257;LATIN SMALL LETTER D WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER D HOOK;;018A;;018A
-0258;LATIN SMALL LETTER REVERSED E;Ll;0;L;;;;;N;;;;;
-0259;LATIN SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;018F;;018F
-025A;LATIN SMALL LETTER SCHWA WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCHWA HOOK;;;;
-025B;LATIN SMALL LETTER OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER EPSILON;;0190;;0190
-025C;LATIN SMALL LETTER REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON;;;;
-025D;LATIN SMALL LETTER REVERSED OPEN E WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON HOOK;;;;
-025E;LATIN SMALL LETTER CLOSED REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED REVERSED EPSILON;;;;
-025F;LATIN SMALL LETTER DOTLESS J WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR;;;;
-0260;LATIN SMALL LETTER G WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER G HOOK;;0193;;0193
-0261;LATIN SMALL LETTER SCRIPT G;Ll;0;L;;;;;N;;;;;
-0262;LATIN LETTER SMALL CAPITAL G;Ll;0;L;;;;;N;;;;;
-0263;LATIN SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0194;;0194
-0264;LATIN SMALL LETTER RAMS HORN;Ll;0;L;;;;;N;LATIN SMALL LETTER BABY GAMMA;;;;
-0265;LATIN SMALL LETTER TURNED H;Ll;0;L;;;;;N;;;;;
-0266;LATIN SMALL LETTER H WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER H HOOK;;;;
-0267;LATIN SMALL LETTER HENG WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER HENG HOOK;;;;
-0268;LATIN SMALL LETTER I WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED I;;0197;;0197
-0269;LATIN SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0196;;0196
-026A;LATIN LETTER SMALL CAPITAL I;Ll;0;L;;;;;N;;;;;
-026B;LATIN SMALL LETTER L WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
-026C;LATIN SMALL LETTER L WITH BELT;Ll;0;L;;;;;N;LATIN SMALL LETTER L BELT;;;;
-026D;LATIN SMALL LETTER L WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER L RETROFLEX HOOK;;;;
-026E;LATIN SMALL LETTER LEZH;Ll;0;L;;;;;N;LATIN SMALL LETTER L YOGH;;;;
-026F;LATIN SMALL LETTER TURNED M;Ll;0;L;;;;;N;;;019C;;019C
-0270;LATIN SMALL LETTER TURNED M WITH LONG LEG;Ll;0;L;;;;;N;;;;;
-0271;LATIN SMALL LETTER M WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER M HOOK;;;;
-0272;LATIN SMALL LETTER N WITH LEFT HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N HOOK;;019D;;019D
-0273;LATIN SMALL LETTER N WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N RETROFLEX HOOK;;;;
-0274;LATIN LETTER SMALL CAPITAL N;Ll;0;L;;;;;N;;;;;
-0275;LATIN SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;019F;;019F
-0276;LATIN LETTER SMALL CAPITAL OE;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL O E;;;;
-0277;LATIN SMALL LETTER CLOSED OMEGA;Ll;0;L;;;;;N;;;;;
-0278;LATIN SMALL LETTER PHI;Ll;0;L;;;;;N;;;;;
-0279;LATIN SMALL LETTER TURNED R;Ll;0;L;;;;;N;;;;;
-027A;LATIN SMALL LETTER TURNED R WITH LONG LEG;Ll;0;L;;;;;N;;;;;
-027B;LATIN SMALL LETTER TURNED R WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED R HOOK;;;;
-027C;LATIN SMALL LETTER R WITH LONG LEG;Ll;0;L;;;;;N;;;;;
-027D;LATIN SMALL LETTER R WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER R HOOK;;;;
-027E;LATIN SMALL LETTER R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER FISHHOOK R;;;;
-027F;LATIN SMALL LETTER REVERSED R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED FISHHOOK R;;;;
-0280;LATIN LETTER SMALL CAPITAL R;Ll;0;L;;;;;N;;;01A6;;01A6
-0281;LATIN LETTER SMALL CAPITAL INVERTED R;Ll;0;L;;;;;N;;;;;
-0282;LATIN SMALL LETTER S WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER S HOOK;;;;
-0283;LATIN SMALL LETTER ESH;Ll;0;L;;;;;N;;;01A9;;01A9
-0284;LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR HOOK;;;;
-0285;LATIN SMALL LETTER SQUAT REVERSED ESH;Ll;0;L;;;;;N;;;;;
-0286;LATIN SMALL LETTER ESH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER ESH CURL;;;;
-0287;LATIN SMALL LETTER TURNED T;Ll;0;L;;;;;N;;;;;
-0288;LATIN SMALL LETTER T WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T RETROFLEX HOOK;;01AE;;01AE
-0289;LATIN SMALL LETTER U BAR;Ll;0;L;;;;;N;;;;;
-028A;LATIN SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;01B1;;01B1
-028B;LATIN SMALL LETTER V WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT V;;01B2;;01B2
-028C;LATIN SMALL LETTER TURNED V;Ll;0;L;;;;;N;;;;;
-028D;LATIN SMALL LETTER TURNED W;Ll;0;L;;;;;N;;;;;
-028E;LATIN SMALL LETTER TURNED Y;Ll;0;L;;;;;N;;;;;
-028F;LATIN LETTER SMALL CAPITAL Y;Ll;0;L;;;;;N;;;;;
-0290;LATIN SMALL LETTER Z WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Z RETROFLEX HOOK;;;;
-0291;LATIN SMALL LETTER Z WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER Z CURL;;;;
-0292;LATIN SMALL LETTER EZH;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH;;01B7;;01B7
-0293;LATIN SMALL LETTER EZH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH CURL;;;;
-0294;LATIN LETTER GLOTTAL STOP;Ll;0;L;;;;;N;;;;;
-0295;LATIN LETTER PHARYNGEAL VOICED FRICATIVE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP;;;;
-0296;LATIN LETTER INVERTED GLOTTAL STOP;Ll;0;L;;;;;N;;;;;
-0297;LATIN LETTER STRETCHED C;Ll;0;L;;;;;N;;;;;
-0298;LATIN LETTER BILABIAL CLICK;Ll;0;L;;;;;N;LATIN LETTER BULLSEYE;;;;
-0299;LATIN LETTER SMALL CAPITAL B;Ll;0;L;;;;;N;;;;;
-029A;LATIN SMALL LETTER CLOSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED EPSILON;;;;
-029B;LATIN LETTER SMALL CAPITAL G WITH HOOK;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL G HOOK;;;;
-029C;LATIN LETTER SMALL CAPITAL H;Ll;0;L;;;;;N;;;;;
-029D;LATIN SMALL LETTER J WITH CROSSED-TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER CROSSED-TAIL J;;;;
-029E;LATIN SMALL LETTER TURNED K;Ll;0;L;;;;;N;;;;;
-029F;LATIN LETTER SMALL CAPITAL L;Ll;0;L;;;;;N;;;;;
-02A0;LATIN SMALL LETTER Q WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Q HOOK;;;;
-02A1;LATIN LETTER GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER GLOTTAL STOP BAR;;;;
-02A2;LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP BAR;;;;
-02A3;LATIN SMALL LETTER DZ DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z;;;;
-02A4;LATIN SMALL LETTER DEZH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D YOGH;;;;
-02A5;LATIN SMALL LETTER DZ DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z CURL;;;;
-02A6;LATIN SMALL LETTER TS DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T S;;;;
-02A7;LATIN SMALL LETTER TESH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T ESH;;;;
-02A8;LATIN SMALL LETTER TC DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER T C CURL;;;;
-02A9;LATIN SMALL LETTER FENG DIGRAPH;Ll;0;L;;;;;N;;;;;
-02AA;LATIN SMALL LETTER LS DIGRAPH;Ll;0;L;;;;;N;;;;;
-02AB;LATIN SMALL LETTER LZ DIGRAPH;Ll;0;L;;;;;N;;;;;
-02AC;LATIN LETTER BILABIAL PERCUSSIVE;Ll;0;L;;;;;N;;;;;
-02AD;LATIN LETTER BIDENTAL PERCUSSIVE;Ll;0;L;;;;;N;;;;;
-02B0;MODIFIER LETTER SMALL H;Lm;0;L;<super> 0068;;;;N;;;;;
-02B1;MODIFIER LETTER SMALL H WITH HOOK;Lm;0;L;<super> 0266;;;;N;MODIFIER LETTER SMALL H HOOK;;;;
-02B2;MODIFIER LETTER SMALL J;Lm;0;L;<super> 006A;;;;N;;;;;
-02B3;MODIFIER LETTER SMALL R;Lm;0;L;<super> 0072;;;;N;;;;;
-02B4;MODIFIER LETTER SMALL TURNED R;Lm;0;L;<super> 0279;;;;N;;;;;
-02B5;MODIFIER LETTER SMALL TURNED R WITH HOOK;Lm;0;L;<super> 027B;;;;N;MODIFIER LETTER SMALL TURNED R HOOK;;;;
-02B6;MODIFIER LETTER SMALL CAPITAL INVERTED R;Lm;0;L;<super> 0281;;;;N;;;;;
-02B7;MODIFIER LETTER SMALL W;Lm;0;L;<super> 0077;;;;N;;;;;
-02B8;MODIFIER LETTER SMALL Y;Lm;0;L;<super> 0079;;;;N;;;;;
-02B9;MODIFIER LETTER PRIME;Sk;0;ON;;;;;N;;;;;
-02BA;MODIFIER LETTER DOUBLE PRIME;Sk;0;ON;;;;;N;;;;;
-02BB;MODIFIER LETTER TURNED COMMA;Lm;0;L;;;;;N;;;;;
-02BC;MODIFIER LETTER APOSTROPHE;Lm;0;L;;;;;N;;;;;
-02BD;MODIFIER LETTER REVERSED COMMA;Lm;0;L;;;;;N;;;;;
-02BE;MODIFIER LETTER RIGHT HALF RING;Lm;0;L;;;;;N;;;;;
-02BF;MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;;
-02C0;MODIFIER LETTER GLOTTAL STOP;Lm;0;L;;;;;N;;;;;
-02C1;MODIFIER LETTER REVERSED GLOTTAL STOP;Lm;0;L;;;;;N;;;;;
-02C2;MODIFIER LETTER LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02C3;MODIFIER LETTER RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02C4;MODIFIER LETTER UP ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02C5;MODIFIER LETTER DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02C6;MODIFIER LETTER CIRCUMFLEX ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER CIRCUMFLEX;;;;
-02C7;CARON;Sk;0;ON;;;;;N;MODIFIER LETTER HACEK;Mandarin Chinese third tone;;;
-02C8;MODIFIER LETTER VERTICAL LINE;Sk;0;ON;;;;;N;;;;;
-02C9;MODIFIER LETTER MACRON;Sk;0;ON;;;;;N;;Mandarin Chinese first tone;;;
-02CA;MODIFIER LETTER ACUTE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER ACUTE;Mandarin Chinese second tone;;;
-02CB;MODIFIER LETTER GRAVE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER GRAVE;Mandarin Chinese fourth tone;;;
-02CC;MODIFIER LETTER LOW VERTICAL LINE;Sk;0;ON;;;;;N;;;;;
-02CD;MODIFIER LETTER LOW MACRON;Sk;0;ON;;;;;N;;;;;
-02CE;MODIFIER LETTER LOW GRAVE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER LOW GRAVE;;;;
-02CF;MODIFIER LETTER LOW ACUTE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER LOW ACUTE;;;;
-02D0;MODIFIER LETTER TRIANGULAR COLON;Lm;0;L;;;;;N;;;;;
-02D1;MODIFIER LETTER HALF TRIANGULAR COLON;Lm;0;L;;;;;N;;;;;
-02D2;MODIFIER LETTER CENTRED RIGHT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED RIGHT HALF RING;;;;
-02D3;MODIFIER LETTER CENTRED LEFT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED LEFT HALF RING;;;;
-02D4;MODIFIER LETTER UP TACK;Sk;0;ON;;;;;N;;;;;
-02D5;MODIFIER LETTER DOWN TACK;Sk;0;ON;;;;;N;;;;;
-02D6;MODIFIER LETTER PLUS SIGN;Sk;0;ON;;;;;N;;;;;
-02D7;MODIFIER LETTER MINUS SIGN;Sk;0;ON;;;;;N;;;;;
-02D8;BREVE;Sk;0;ON;<compat> 0020 0306;;;;N;SPACING BREVE;;;;
-02D9;DOT ABOVE;Sk;0;ON;<compat> 0020 0307;;;;N;SPACING DOT ABOVE;Mandarin Chinese light tone;;;
-02DA;RING ABOVE;Sk;0;ON;<compat> 0020 030A;;;;N;SPACING RING ABOVE;;;;
-02DB;OGONEK;Sk;0;ON;<compat> 0020 0328;;;;N;SPACING OGONEK;;;;
-02DC;SMALL TILDE;Sk;0;ON;<compat> 0020 0303;;;;N;SPACING TILDE;;;;
-02DD;DOUBLE ACUTE ACCENT;Sk;0;ON;<compat> 0020 030B;;;;N;SPACING DOUBLE ACUTE;;;;
-02DE;MODIFIER LETTER RHOTIC HOOK;Sk;0;ON;;;;;N;;;;;
-02DF;MODIFIER LETTER CROSS ACCENT;Sk;0;ON;;;;;N;;;;;
-02E0;MODIFIER LETTER SMALL GAMMA;Lm;0;L;<super> 0263;;;;N;;;;;
-02E1;MODIFIER LETTER SMALL L;Lm;0;L;<super> 006C;;;;N;;;;;
-02E2;MODIFIER LETTER SMALL S;Lm;0;L;<super> 0073;;;;N;;;;;
-02E3;MODIFIER LETTER SMALL X;Lm;0;L;<super> 0078;;;;N;;;;;
-02E4;MODIFIER LETTER SMALL REVERSED GLOTTAL STOP;Lm;0;L;<super> 0295;;;;N;;;;;
-02E5;MODIFIER LETTER EXTRA-HIGH TONE BAR;Sk;0;ON;;;;;N;;;;;
-02E6;MODIFIER LETTER HIGH TONE BAR;Sk;0;ON;;;;;N;;;;;
-02E7;MODIFIER LETTER MID TONE BAR;Sk;0;ON;;;;;N;;;;;
-02E8;MODIFIER LETTER LOW TONE BAR;Sk;0;ON;;;;;N;;;;;
-02E9;MODIFIER LETTER EXTRA-LOW TONE BAR;Sk;0;ON;;;;;N;;;;;
-02EA;MODIFIER LETTER YIN DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;;
-02EB;MODIFIER LETTER YANG DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;;
-02EC;MODIFIER LETTER VOICING;Sk;0;ON;;;;;N;;;;;
-02ED;MODIFIER LETTER UNASPIRATED;Sk;0;ON;;;;;N;;;;;
-02EE;MODIFIER LETTER DOUBLE APOSTROPHE;Lm;0;L;;;;;N;;;;;
-0300;COMBINING GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING GRAVE;Varia;;;
-0301;COMBINING ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING ACUTE;Oxia;;;
-0302;COMBINING CIRCUMFLEX ACCENT;Mn;230;NSM;;;;;N;NON-SPACING CIRCUMFLEX;;;;
-0303;COMBINING TILDE;Mn;230;NSM;;;;;N;NON-SPACING TILDE;;;;
-0304;COMBINING MACRON;Mn;230;NSM;;;;;N;NON-SPACING MACRON;;;;
-0305;COMBINING OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING OVERSCORE;;;;
-0306;COMBINING BREVE;Mn;230;NSM;;;;;N;NON-SPACING BREVE;Vrachy;;;
-0307;COMBINING DOT ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOT ABOVE;;;;
-0308;COMBINING DIAERESIS;Mn;230;NSM;;;;;N;NON-SPACING DIAERESIS;Dialytika;;;
-0309;COMBINING HOOK ABOVE;Mn;230;NSM;;;;;N;NON-SPACING HOOK ABOVE;;;;
-030A;COMBINING RING ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RING ABOVE;;;;
-030B;COMBINING DOUBLE ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE ACUTE;;;;
-030C;COMBINING CARON;Mn;230;NSM;;;;;N;NON-SPACING HACEK;;;;
-030D;COMBINING VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL LINE ABOVE;Tonos;;;
-030E;COMBINING DOUBLE VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE VERTICAL LINE ABOVE;;;;
-030F;COMBINING DOUBLE GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE GRAVE;;;;
-0310;COMBINING CANDRABINDU;Mn;230;NSM;;;;;N;NON-SPACING CANDRABINDU;;;;
-0311;COMBINING INVERTED BREVE;Mn;230;NSM;;;;;N;NON-SPACING INVERTED BREVE;;;;
-0312;COMBINING TURNED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING TURNED COMMA ABOVE;;;;
-0313;COMBINING COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING COMMA ABOVE;Psili;;;
-0314;COMBINING REVERSED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING REVERSED COMMA ABOVE;Dasia;;;
-0315;COMBINING COMMA ABOVE RIGHT;Mn;232;NSM;;;;;N;NON-SPACING COMMA ABOVE RIGHT;;;;
-0316;COMBINING GRAVE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING GRAVE BELOW;;;;
-0317;COMBINING ACUTE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING ACUTE BELOW;;;;
-0318;COMBINING LEFT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT TACK BELOW;;;;
-0319;COMBINING RIGHT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT TACK BELOW;;;;
-031A;COMBINING LEFT ANGLE ABOVE;Mn;232;NSM;;;;;N;NON-SPACING LEFT ANGLE ABOVE;;;;
-031B;COMBINING HORN;Mn;216;NSM;;;;;N;NON-SPACING HORN;;;;
-031C;COMBINING LEFT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT HALF RING BELOW;;;;
-031D;COMBINING UP TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING UP TACK BELOW;;;;
-031E;COMBINING DOWN TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOWN TACK BELOW;;;;
-031F;COMBINING PLUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING PLUS SIGN BELOW;;;;
-0320;COMBINING MINUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING MINUS SIGN BELOW;;;;
-0321;COMBINING PALATALIZED HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING PALATALIZED HOOK BELOW;;;;
-0322;COMBINING RETROFLEX HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING RETROFLEX HOOK BELOW;;;;
-0323;COMBINING DOT BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOT BELOW;;;;
-0324;COMBINING DIAERESIS BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE DOT BELOW;;;;
-0325;COMBINING RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RING BELOW;;;;
-0326;COMBINING COMMA BELOW;Mn;220;NSM;;;;;N;NON-SPACING COMMA BELOW;;;;
-0327;COMBINING CEDILLA;Mn;202;NSM;;;;;N;NON-SPACING CEDILLA;;;;
-0328;COMBINING OGONEK;Mn;202;NSM;;;;;N;NON-SPACING OGONEK;;;;
-0329;COMBINING VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;NON-SPACING VERTICAL LINE BELOW;;;;
-032A;COMBINING BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BRIDGE BELOW;;;;
-032B;COMBINING INVERTED DOUBLE ARCH BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED DOUBLE ARCH BELOW;;;;
-032C;COMBINING CARON BELOW;Mn;220;NSM;;;;;N;NON-SPACING HACEK BELOW;;;;
-032D;COMBINING CIRCUMFLEX ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING CIRCUMFLEX BELOW;;;;
-032E;COMBINING BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BREVE BELOW;;;;
-032F;COMBINING INVERTED BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BREVE BELOW;;;;
-0330;COMBINING TILDE BELOW;Mn;220;NSM;;;;;N;NON-SPACING TILDE BELOW;;;;
-0331;COMBINING MACRON BELOW;Mn;220;NSM;;;;;N;NON-SPACING MACRON BELOW;;;;
-0332;COMBINING LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING UNDERSCORE;;;;
-0333;COMBINING DOUBLE LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE UNDERSCORE;;;;
-0334;COMBINING TILDE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING TILDE OVERLAY;;;;
-0335;COMBINING SHORT STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT BAR OVERLAY;;;;
-0336;COMBINING LONG STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG BAR OVERLAY;;;;
-0337;COMBINING SHORT SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT SLASH OVERLAY;;;;
-0338;COMBINING LONG SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG SLASH OVERLAY;;;;
-0339;COMBINING RIGHT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT HALF RING BELOW;;;;
-033A;COMBINING INVERTED BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BRIDGE BELOW;;;;
-033B;COMBINING SQUARE BELOW;Mn;220;NSM;;;;;N;NON-SPACING SQUARE BELOW;;;;
-033C;COMBINING SEAGULL BELOW;Mn;220;NSM;;;;;N;NON-SPACING SEAGULL BELOW;;;;
-033D;COMBINING X ABOVE;Mn;230;NSM;;;;;N;NON-SPACING X ABOVE;;;;
-033E;COMBINING VERTICAL TILDE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL TILDE;;;;
-033F;COMBINING DOUBLE OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE OVERSCORE;;;;
-0340;COMBINING GRAVE TONE MARK;Mn;230;NSM;0300;;;;N;NON-SPACING GRAVE TONE MARK;Vietnamese;;;
-0341;COMBINING ACUTE TONE MARK;Mn;230;NSM;0301;;;;N;NON-SPACING ACUTE TONE MARK;Vietnamese;;;
-0342;COMBINING GREEK PERISPOMENI;Mn;230;NSM;;;;;N;;;;;
-0343;COMBINING GREEK KORONIS;Mn;230;NSM;0313;;;;N;;;;;
-0344;COMBINING GREEK DIALYTIKA TONOS;Mn;230;NSM;0308 0301;;;;N;GREEK NON-SPACING DIAERESIS TONOS;;;;
-0345;COMBINING GREEK YPOGEGRAMMENI;Mn;240;NSM;;;;;N;GREEK NON-SPACING IOTA BELOW;;0399;;0399
-0346;COMBINING BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;;
-0347;COMBINING EQUALS SIGN BELOW;Mn;220;NSM;;;;;N;;;;;
-0348;COMBINING DOUBLE VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;;;;;
-0349;COMBINING LEFT ANGLE BELOW;Mn;220;NSM;;;;;N;;;;;
-034A;COMBINING NOT TILDE ABOVE;Mn;230;NSM;;;;;N;;;;;
-034B;COMBINING HOMOTHETIC ABOVE;Mn;230;NSM;;;;;N;;;;;
-034C;COMBINING ALMOST EQUAL TO ABOVE;Mn;230;NSM;;;;;N;;;;;
-034D;COMBINING LEFT RIGHT ARROW BELOW;Mn;220;NSM;;;;;N;;;;;
-034E;COMBINING UPWARDS ARROW BELOW;Mn;220;NSM;;;;;N;;;;;
-0360;COMBINING DOUBLE TILDE;Mn;234;NSM;;;;;N;;;;;
-0361;COMBINING DOUBLE INVERTED BREVE;Mn;234;NSM;;;;;N;;;;;
-0362;COMBINING DOUBLE RIGHTWARDS ARROW BELOW;Mn;233;NSM;;;;;N;;;;;
-0374;GREEK NUMERAL SIGN;Sk;0;ON;02B9;;;;N;GREEK UPPER NUMERAL SIGN;Dexia keraia;;;
-0375;GREEK LOWER NUMERAL SIGN;Sk;0;ON;;;;;N;;Aristeri keraia;;;
-037A;GREEK YPOGEGRAMMENI;Lm;0;L;<compat> 0020 0345;;;;N;GREEK SPACING IOTA BELOW;;;;
-037E;GREEK QUESTION MARK;Po;0;ON;003B;;;;N;;Erotimatiko;;;
-0384;GREEK TONOS;Sk;0;ON;<compat> 0020 0301;;;;N;GREEK SPACING TONOS;;;;
-0385;GREEK DIALYTIKA TONOS;Sk;0;ON;00A8 0301;;;;N;GREEK SPACING DIAERESIS TONOS;;;;
-0386;GREEK CAPITAL LETTER ALPHA WITH TONOS;Lu;0;L;0391 0301;;;;N;GREEK CAPITAL LETTER ALPHA TONOS;;;03AC;
-0387;GREEK ANO TELEIA;Po;0;ON;00B7;;;;N;;;;;
-0388;GREEK CAPITAL LETTER EPSILON WITH TONOS;Lu;0;L;0395 0301;;;;N;GREEK CAPITAL LETTER EPSILON TONOS;;;03AD;
-0389;GREEK CAPITAL LETTER ETA WITH TONOS;Lu;0;L;0397 0301;;;;N;GREEK CAPITAL LETTER ETA TONOS;;;03AE;
-038A;GREEK CAPITAL LETTER IOTA WITH TONOS;Lu;0;L;0399 0301;;;;N;GREEK CAPITAL LETTER IOTA TONOS;;;03AF;
-038C;GREEK CAPITAL LETTER OMICRON WITH TONOS;Lu;0;L;039F 0301;;;;N;GREEK CAPITAL LETTER OMICRON TONOS;;;03CC;
-038E;GREEK CAPITAL LETTER UPSILON WITH TONOS;Lu;0;L;03A5 0301;;;;N;GREEK CAPITAL LETTER UPSILON TONOS;;;03CD;
-038F;GREEK CAPITAL LETTER OMEGA WITH TONOS;Lu;0;L;03A9 0301;;;;N;GREEK CAPITAL LETTER OMEGA TONOS;;;03CE;
-0390;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS;Ll;0;L;03CA 0301;;;;N;GREEK SMALL LETTER IOTA DIAERESIS TONOS;;;;
-0391;GREEK CAPITAL LETTER ALPHA;Lu;0;L;;;;;N;;;;03B1;
-0392;GREEK CAPITAL LETTER BETA;Lu;0;L;;;;;N;;;;03B2;
-0393;GREEK CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;03B3;
-0394;GREEK CAPITAL LETTER DELTA;Lu;0;L;;;;;N;;;;03B4;
-0395;GREEK CAPITAL LETTER EPSILON;Lu;0;L;;;;;N;;;;03B5;
-0396;GREEK CAPITAL LETTER ZETA;Lu;0;L;;;;;N;;;;03B6;
-0397;GREEK CAPITAL LETTER ETA;Lu;0;L;;;;;N;;;;03B7;
-0398;GREEK CAPITAL LETTER THETA;Lu;0;L;;;;;N;;;;03B8;
-0399;GREEK CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;03B9;
-039A;GREEK CAPITAL LETTER KAPPA;Lu;0;L;;;;;N;;;;03BA;
-039B;GREEK CAPITAL LETTER LAMDA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER LAMBDA;;;03BB;
-039C;GREEK CAPITAL LETTER MU;Lu;0;L;;;;;N;;;;03BC;
-039D;GREEK CAPITAL LETTER NU;Lu;0;L;;;;;N;;;;03BD;
-039E;GREEK CAPITAL LETTER XI;Lu;0;L;;;;;N;;;;03BE;
-039F;GREEK CAPITAL LETTER OMICRON;Lu;0;L;;;;;N;;;;03BF;
-03A0;GREEK CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;03C0;
-03A1;GREEK CAPITAL LETTER RHO;Lu;0;L;;;;;N;;;;03C1;
-03A3;GREEK CAPITAL LETTER SIGMA;Lu;0;L;;;;;N;;;;03C3;
-03A4;GREEK CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;03C4;
-03A5;GREEK CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;03C5;
-03A6;GREEK CAPITAL LETTER PHI;Lu;0;L;;;;;N;;;;03C6;
-03A7;GREEK CAPITAL LETTER CHI;Lu;0;L;;;;;N;;;;03C7;
-03A8;GREEK CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;03C8;
-03A9;GREEK CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;03C9;
-03AA;GREEK CAPITAL LETTER IOTA WITH DIALYTIKA;Lu;0;L;0399 0308;;;;N;GREEK CAPITAL LETTER IOTA DIAERESIS;;;03CA;
-03AB;GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA;Lu;0;L;03A5 0308;;;;N;GREEK CAPITAL LETTER UPSILON DIAERESIS;;;03CB;
-03AC;GREEK SMALL LETTER ALPHA WITH TONOS;Ll;0;L;03B1 0301;;;;N;GREEK SMALL LETTER ALPHA TONOS;;0386;;0386
-03AD;GREEK SMALL LETTER EPSILON WITH TONOS;Ll;0;L;03B5 0301;;;;N;GREEK SMALL LETTER EPSILON TONOS;;0388;;0388
-03AE;GREEK SMALL LETTER ETA WITH TONOS;Ll;0;L;03B7 0301;;;;N;GREEK SMALL LETTER ETA TONOS;;0389;;0389
-03AF;GREEK SMALL LETTER IOTA WITH TONOS;Ll;0;L;03B9 0301;;;;N;GREEK SMALL LETTER IOTA TONOS;;038A;;038A
-03B0;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS;Ll;0;L;03CB 0301;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS TONOS;;;;
-03B1;GREEK SMALL LETTER ALPHA;Ll;0;L;;;;;N;;;0391;;0391
-03B2;GREEK SMALL LETTER BETA;Ll;0;L;;;;;N;;;0392;;0392
-03B3;GREEK SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0393;;0393
-03B4;GREEK SMALL LETTER DELTA;Ll;0;L;;;;;N;;;0394;;0394
-03B5;GREEK SMALL LETTER EPSILON;Ll;0;L;;;;;N;;;0395;;0395
-03B6;GREEK SMALL LETTER ZETA;Ll;0;L;;;;;N;;;0396;;0396
-03B7;GREEK SMALL LETTER ETA;Ll;0;L;;;;;N;;;0397;;0397
-03B8;GREEK SMALL LETTER THETA;Ll;0;L;;;;;N;;;0398;;0398
-03B9;GREEK SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0399;;0399
-03BA;GREEK SMALL LETTER KAPPA;Ll;0;L;;;;;N;;;039A;;039A
-03BB;GREEK SMALL LETTER LAMDA;Ll;0;L;;;;;N;GREEK SMALL LETTER LAMBDA;;039B;;039B
-03BC;GREEK SMALL LETTER MU;Ll;0;L;;;;;N;;;039C;;039C
-03BD;GREEK SMALL LETTER NU;Ll;0;L;;;;;N;;;039D;;039D
-03BE;GREEK SMALL LETTER XI;Ll;0;L;;;;;N;;;039E;;039E
-03BF;GREEK SMALL LETTER OMICRON;Ll;0;L;;;;;N;;;039F;;039F
-03C0;GREEK SMALL LETTER PI;Ll;0;L;;;;;N;;;03A0;;03A0
-03C1;GREEK SMALL LETTER RHO;Ll;0;L;;;;;N;;;03A1;;03A1
-03C2;GREEK SMALL LETTER FINAL SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3
-03C3;GREEK SMALL LETTER SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3
-03C4;GREEK SMALL LETTER TAU;Ll;0;L;;;;;N;;;03A4;;03A4
-03C5;GREEK SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;03A5;;03A5
-03C6;GREEK SMALL LETTER PHI;Ll;0;L;;;;;N;;;03A6;;03A6
-03C7;GREEK SMALL LETTER CHI;Ll;0;L;;;;;N;;;03A7;;03A7
-03C8;GREEK SMALL LETTER PSI;Ll;0;L;;;;;N;;;03A8;;03A8
-03C9;GREEK SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;03A9;;03A9
-03CA;GREEK SMALL LETTER IOTA WITH DIALYTIKA;Ll;0;L;03B9 0308;;;;N;GREEK SMALL LETTER IOTA DIAERESIS;;03AA;;03AA
-03CB;GREEK SMALL LETTER UPSILON WITH DIALYTIKA;Ll;0;L;03C5 0308;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS;;03AB;;03AB
-03CC;GREEK SMALL LETTER OMICRON WITH TONOS;Ll;0;L;03BF 0301;;;;N;GREEK SMALL LETTER OMICRON TONOS;;038C;;038C
-03CD;GREEK SMALL LETTER UPSILON WITH TONOS;Ll;0;L;03C5 0301;;;;N;GREEK SMALL LETTER UPSILON TONOS;;038E;;038E
-03CE;GREEK SMALL LETTER OMEGA WITH TONOS;Ll;0;L;03C9 0301;;;;N;GREEK SMALL LETTER OMEGA TONOS;;038F;;038F
-03D0;GREEK BETA SYMBOL;Ll;0;L;<compat> 03B2;;;;N;GREEK SMALL LETTER CURLED BETA;;0392;;0392
-03D1;GREEK THETA SYMBOL;Ll;0;L;<compat> 03B8;;;;N;GREEK SMALL LETTER SCRIPT THETA;;0398;;0398
-03D2;GREEK UPSILON WITH HOOK SYMBOL;Lu;0;L;<compat> 03A5;;;;N;GREEK CAPITAL LETTER UPSILON HOOK;;;;
-03D3;GREEK UPSILON WITH ACUTE AND HOOK SYMBOL;Lu;0;L;03D2 0301;;;;N;GREEK CAPITAL LETTER UPSILON HOOK TONOS;;;;
-03D4;GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL;Lu;0;L;03D2 0308;;;;N;GREEK CAPITAL LETTER UPSILON HOOK DIAERESIS;;;;
-03D5;GREEK PHI SYMBOL;Ll;0;L;<compat> 03C6;;;;N;GREEK SMALL LETTER SCRIPT PHI;;03A6;;03A6
-03D6;GREEK PI SYMBOL;Ll;0;L;<compat> 03C0;;;;N;GREEK SMALL LETTER OMEGA PI;;03A0;;03A0
-03D7;GREEK KAI SYMBOL;Ll;0;L;;;;;N;;;;;
-03DA;GREEK LETTER STIGMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER STIGMA;;;03DB;
-03DB;GREEK SMALL LETTER STIGMA;Ll;0;L;;;;;N;;;03DA;;03DA
-03DC;GREEK LETTER DIGAMMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DIGAMMA;;;03DD;
-03DD;GREEK SMALL LETTER DIGAMMA;Ll;0;L;;;;;N;;;03DC;;03DC
-03DE;GREEK LETTER KOPPA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KOPPA;;;03DF;
-03DF;GREEK SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;03DE;;03DE
-03E0;GREEK LETTER SAMPI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SAMPI;;;03E1;
-03E1;GREEK SMALL LETTER SAMPI;Ll;0;L;;;;;N;;;03E0;;03E0
-03E2;COPTIC CAPITAL LETTER SHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHEI;;;03E3;
-03E3;COPTIC SMALL LETTER SHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER SHEI;;03E2;;03E2
-03E4;COPTIC CAPITAL LETTER FEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER FEI;;;03E5;
-03E5;COPTIC SMALL LETTER FEI;Ll;0;L;;;;;N;GREEK SMALL LETTER FEI;;03E4;;03E4
-03E6;COPTIC CAPITAL LETTER KHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KHEI;;;03E7;
-03E7;COPTIC SMALL LETTER KHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER KHEI;;03E6;;03E6
-03E8;COPTIC CAPITAL LETTER HORI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER HORI;;;03E9;
-03E9;COPTIC SMALL LETTER HORI;Ll;0;L;;;;;N;GREEK SMALL LETTER HORI;;03E8;;03E8
-03EA;COPTIC CAPITAL LETTER GANGIA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER GANGIA;;;03EB;
-03EB;COPTIC SMALL LETTER GANGIA;Ll;0;L;;;;;N;GREEK SMALL LETTER GANGIA;;03EA;;03EA
-03EC;COPTIC CAPITAL LETTER SHIMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHIMA;;;03ED;
-03ED;COPTIC SMALL LETTER SHIMA;Ll;0;L;;;;;N;GREEK SMALL LETTER SHIMA;;03EC;;03EC
-03EE;COPTIC CAPITAL LETTER DEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DEI;;;03EF;
-03EF;COPTIC SMALL LETTER DEI;Ll;0;L;;;;;N;GREEK SMALL LETTER DEI;;03EE;;03EE
-03F0;GREEK KAPPA SYMBOL;Ll;0;L;<compat> 03BA;;;;N;GREEK SMALL LETTER SCRIPT KAPPA;;039A;;039A
-03F1;GREEK RHO SYMBOL;Ll;0;L;<compat> 03C1;;;;N;GREEK SMALL LETTER TAILED RHO;;03A1;;03A1
-03F2;GREEK LUNATE SIGMA SYMBOL;Ll;0;L;<compat> 03C2;;;;N;GREEK SMALL LETTER LUNATE SIGMA;;03A3;;03A3
-03F3;GREEK LETTER YOT;Ll;0;L;;;;;N;;;;;
-0400;CYRILLIC CAPITAL LETTER IE WITH GRAVE;Lu;0;L;0415 0300;;;;N;;;;0450;
-0401;CYRILLIC CAPITAL LETTER IO;Lu;0;L;0415 0308;;;;N;;;;0451;
-0402;CYRILLIC CAPITAL LETTER DJE;Lu;0;L;;;;;N;;Serbocroatian;;0452;
-0403;CYRILLIC CAPITAL LETTER GJE;Lu;0;L;0413 0301;;;;N;;;;0453;
-0404;CYRILLIC CAPITAL LETTER UKRAINIAN IE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER E;;;0454;
-0405;CYRILLIC CAPITAL LETTER DZE;Lu;0;L;;;;;N;;;;0455;
-0406;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER I;;;0456;
-0407;CYRILLIC CAPITAL LETTER YI;Lu;0;L;0406 0308;;;;N;;Ukrainian;;0457;
-0408;CYRILLIC CAPITAL LETTER JE;Lu;0;L;;;;;N;;;;0458;
-0409;CYRILLIC CAPITAL LETTER LJE;Lu;0;L;;;;;N;;;;0459;
-040A;CYRILLIC CAPITAL LETTER NJE;Lu;0;L;;;;;N;;;;045A;
-040B;CYRILLIC CAPITAL LETTER TSHE;Lu;0;L;;;;;N;;Serbocroatian;;045B;
-040C;CYRILLIC CAPITAL LETTER KJE;Lu;0;L;041A 0301;;;;N;;;;045C;
-040D;CYRILLIC CAPITAL LETTER I WITH GRAVE;Lu;0;L;0418 0300;;;;N;;;;045D;
-040E;CYRILLIC CAPITAL LETTER SHORT U;Lu;0;L;0423 0306;;;;N;;Byelorussian;;045E;
-040F;CYRILLIC CAPITAL LETTER DZHE;Lu;0;L;;;;;N;;;;045F;
-0410;CYRILLIC CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0430;
-0411;CYRILLIC CAPITAL LETTER BE;Lu;0;L;;;;;N;;;;0431;
-0412;CYRILLIC CAPITAL LETTER VE;Lu;0;L;;;;;N;;;;0432;
-0413;CYRILLIC CAPITAL LETTER GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE;;;0433;
-0414;CYRILLIC CAPITAL LETTER DE;Lu;0;L;;;;;N;;;;0434;
-0415;CYRILLIC CAPITAL LETTER IE;Lu;0;L;;;;;N;;;;0435;
-0416;CYRILLIC CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;0436;
-0417;CYRILLIC CAPITAL LETTER ZE;Lu;0;L;;;;;N;;;;0437;
-0418;CYRILLIC CAPITAL LETTER I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER II;;;0438;
-0419;CYRILLIC CAPITAL LETTER SHORT I;Lu;0;L;0418 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT II;;;0439;
-041A;CYRILLIC CAPITAL LETTER KA;Lu;0;L;;;;;N;;;;043A;
-041B;CYRILLIC CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;043B;
-041C;CYRILLIC CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;043C;
-041D;CYRILLIC CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;043D;
-041E;CYRILLIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;043E;
-041F;CYRILLIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;043F;
-0420;CYRILLIC CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;0440;
-0421;CYRILLIC CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;0441;
-0422;CYRILLIC CAPITAL LETTER TE;Lu;0;L;;;;;N;;;;0442;
-0423;CYRILLIC CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0443;
-0424;CYRILLIC CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;0444;
-0425;CYRILLIC CAPITAL LETTER HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA;;;0445;
-0426;CYRILLIC CAPITAL LETTER TSE;Lu;0;L;;;;;N;;;;0446;
-0427;CYRILLIC CAPITAL LETTER CHE;Lu;0;L;;;;;N;;;;0447;
-0428;CYRILLIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0448;
-0429;CYRILLIC CAPITAL LETTER SHCHA;Lu;0;L;;;;;N;;;;0449;
-042A;CYRILLIC CAPITAL LETTER HARD SIGN;Lu;0;L;;;;;N;;;;044A;
-042B;CYRILLIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER YERI;;;044B;
-042C;CYRILLIC CAPITAL LETTER SOFT SIGN;Lu;0;L;;;;;N;;;;044C;
-042D;CYRILLIC CAPITAL LETTER E;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED E;;;044D;
-042E;CYRILLIC CAPITAL LETTER YU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IU;;;044E;
-042F;CYRILLIC CAPITAL LETTER YA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IA;;;044F;
-0430;CYRILLIC SMALL LETTER A;Ll;0;L;;;;;N;;;0410;;0410
-0431;CYRILLIC SMALL LETTER BE;Ll;0;L;;;;;N;;;0411;;0411
-0432;CYRILLIC SMALL LETTER VE;Ll;0;L;;;;;N;;;0412;;0412
-0433;CYRILLIC SMALL LETTER GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE;;0413;;0413
-0434;CYRILLIC SMALL LETTER DE;Ll;0;L;;;;;N;;;0414;;0414
-0435;CYRILLIC SMALL LETTER IE;Ll;0;L;;;;;N;;;0415;;0415
-0436;CYRILLIC SMALL LETTER ZHE;Ll;0;L;;;;;N;;;0416;;0416
-0437;CYRILLIC SMALL LETTER ZE;Ll;0;L;;;;;N;;;0417;;0417
-0438;CYRILLIC SMALL LETTER I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER II;;0418;;0418
-0439;CYRILLIC SMALL LETTER SHORT I;Ll;0;L;0438 0306;;;;N;CYRILLIC SMALL LETTER SHORT II;;0419;;0419
-043A;CYRILLIC SMALL LETTER KA;Ll;0;L;;;;;N;;;041A;;041A
-043B;CYRILLIC SMALL LETTER EL;Ll;0;L;;;;;N;;;041B;;041B
-043C;CYRILLIC SMALL LETTER EM;Ll;0;L;;;;;N;;;041C;;041C
-043D;CYRILLIC SMALL LETTER EN;Ll;0;L;;;;;N;;;041D;;041D
-043E;CYRILLIC SMALL LETTER O;Ll;0;L;;;;;N;;;041E;;041E
-043F;CYRILLIC SMALL LETTER PE;Ll;0;L;;;;;N;;;041F;;041F
-0440;CYRILLIC SMALL LETTER ER;Ll;0;L;;;;;N;;;0420;;0420
-0441;CYRILLIC SMALL LETTER ES;Ll;0;L;;;;;N;;;0421;;0421
-0442;CYRILLIC SMALL LETTER TE;Ll;0;L;;;;;N;;;0422;;0422
-0443;CYRILLIC SMALL LETTER U;Ll;0;L;;;;;N;;;0423;;0423
-0444;CYRILLIC SMALL LETTER EF;Ll;0;L;;;;;N;;;0424;;0424
-0445;CYRILLIC SMALL LETTER HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA;;0425;;0425
-0446;CYRILLIC SMALL LETTER TSE;Ll;0;L;;;;;N;;;0426;;0426
-0447;CYRILLIC SMALL LETTER CHE;Ll;0;L;;;;;N;;;0427;;0427
-0448;CYRILLIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;0428;;0428
-0449;CYRILLIC SMALL LETTER SHCHA;Ll;0;L;;;;;N;;;0429;;0429
-044A;CYRILLIC SMALL LETTER HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A
-044B;CYRILLIC SMALL LETTER YERU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER YERI;;042B;;042B
-044C;CYRILLIC SMALL LETTER SOFT SIGN;Ll;0;L;;;;;N;;;042C;;042C
-044D;CYRILLIC SMALL LETTER E;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED E;;042D;;042D
-044E;CYRILLIC SMALL LETTER YU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IU;;042E;;042E
-044F;CYRILLIC SMALL LETTER YA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IA;;042F;;042F
-0450;CYRILLIC SMALL LETTER IE WITH GRAVE;Ll;0;L;0435 0300;;;;N;;;0400;;0400
-0451;CYRILLIC SMALL LETTER IO;Ll;0;L;0435 0308;;;;N;;;0401;;0401
-0452;CYRILLIC SMALL LETTER DJE;Ll;0;L;;;;;N;;Serbocroatian;0402;;0402
-0453;CYRILLIC SMALL LETTER GJE;Ll;0;L;0433 0301;;;;N;;;0403;;0403
-0454;CYRILLIC SMALL LETTER UKRAINIAN IE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER E;;0404;;0404
-0455;CYRILLIC SMALL LETTER DZE;Ll;0;L;;;;;N;;;0405;;0405
-0456;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER I;;0406;;0406
-0457;CYRILLIC SMALL LETTER YI;Ll;0;L;0456 0308;;;;N;;Ukrainian;0407;;0407
-0458;CYRILLIC SMALL LETTER JE;Ll;0;L;;;;;N;;;0408;;0408
-0459;CYRILLIC SMALL LETTER LJE;Ll;0;L;;;;;N;;;0409;;0409
-045A;CYRILLIC SMALL LETTER NJE;Ll;0;L;;;;;N;;;040A;;040A
-045B;CYRILLIC SMALL LETTER TSHE;Ll;0;L;;;;;N;;Serbocroatian;040B;;040B
-045C;CYRILLIC SMALL LETTER KJE;Ll;0;L;043A 0301;;;;N;;;040C;;040C
-045D;CYRILLIC SMALL LETTER I WITH GRAVE;Ll;0;L;0438 0300;;;;N;;;040D;;040D
-045E;CYRILLIC SMALL LETTER SHORT U;Ll;0;L;0443 0306;;;;N;;Byelorussian;040E;;040E
-045F;CYRILLIC SMALL LETTER DZHE;Ll;0;L;;;;;N;;;040F;;040F
-0460;CYRILLIC CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;0461;
-0461;CYRILLIC SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;0460;;0460
-0462;CYRILLIC CAPITAL LETTER YAT;Lu;0;L;;;;;N;;;;0463;
-0463;CYRILLIC SMALL LETTER YAT;Ll;0;L;;;;;N;;;0462;;0462
-0464;CYRILLIC CAPITAL LETTER IOTIFIED E;Lu;0;L;;;;;N;;;;0465;
-0465;CYRILLIC SMALL LETTER IOTIFIED E;Ll;0;L;;;;;N;;;0464;;0464
-0466;CYRILLIC CAPITAL LETTER LITTLE YUS;Lu;0;L;;;;;N;;;;0467;
-0467;CYRILLIC SMALL LETTER LITTLE YUS;Ll;0;L;;;;;N;;;0466;;0466
-0468;CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS;Lu;0;L;;;;;N;;;;0469;
-0469;CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS;Ll;0;L;;;;;N;;;0468;;0468
-046A;CYRILLIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;046B;
-046B;CYRILLIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;046A;;046A
-046C;CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS;Lu;0;L;;;;;N;;;;046D;
-046D;CYRILLIC SMALL LETTER IOTIFIED BIG YUS;Ll;0;L;;;;;N;;;046C;;046C
-046E;CYRILLIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;046F;
-046F;CYRILLIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;046E;;046E
-0470;CYRILLIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;0471;
-0471;CYRILLIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;0470;;0470
-0472;CYRILLIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;0473;
-0473;CYRILLIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;0472;;0472
-0474;CYRILLIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;0475;
-0475;CYRILLIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;0474;;0474
-0476;CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Lu;0;L;0474 030F;;;;N;CYRILLIC CAPITAL LETTER IZHITSA DOUBLE GRAVE;;;0477;
-0477;CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Ll;0;L;0475 030F;;;;N;CYRILLIC SMALL LETTER IZHITSA DOUBLE GRAVE;;0476;;0476
-0478;CYRILLIC CAPITAL LETTER UK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER UK DIGRAPH;;;0479;
-0479;CYRILLIC SMALL LETTER UK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER UK DIGRAPH;;0478;;0478
-047A;CYRILLIC CAPITAL LETTER ROUND OMEGA;Lu;0;L;;;;;N;;;;047B;
-047B;CYRILLIC SMALL LETTER ROUND OMEGA;Ll;0;L;;;;;N;;;047A;;047A
-047C;CYRILLIC CAPITAL LETTER OMEGA WITH TITLO;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER OMEGA TITLO;;;047D;
-047D;CYRILLIC SMALL LETTER OMEGA WITH TITLO;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER OMEGA TITLO;;047C;;047C
-047E;CYRILLIC CAPITAL LETTER OT;Lu;0;L;;;;;N;;;;047F;
-047F;CYRILLIC SMALL LETTER OT;Ll;0;L;;;;;N;;;047E;;047E
-0480;CYRILLIC CAPITAL LETTER KOPPA;Lu;0;L;;;;;N;;;;0481;
-0481;CYRILLIC SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;0480;;0480
-0482;CYRILLIC THOUSANDS SIGN;So;0;L;;;;;N;;;;;
-0483;COMBINING CYRILLIC TITLO;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING TITLO;;;;
-0484;COMBINING CYRILLIC PALATALIZATION;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PALATALIZATION;;;;
-0485;COMBINING CYRILLIC DASIA PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING DASIA PNEUMATA;;;;
-0486;COMBINING CYRILLIC PSILI PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PSILI PNEUMATA;;;;
-0488;COMBINING CYRILLIC HUNDRED THOUSANDS SIGN;Me;0;NSM;;;;;N;;;;;
-0489;COMBINING CYRILLIC MILLIONS SIGN;Me;0;NSM;;;;;N;;;;;
-048C;CYRILLIC CAPITAL LETTER SEMISOFT SIGN;Lu;0;L;;;;;N;;;;048D;
-048D;CYRILLIC SMALL LETTER SEMISOFT SIGN;Ll;0;L;;;;;N;;;048C;;048C
-048E;CYRILLIC CAPITAL LETTER ER WITH TICK;Lu;0;L;;;;;N;;;;048F;
-048F;CYRILLIC SMALL LETTER ER WITH TICK;Ll;0;L;;;;;N;;;048E;;048E
-0490;CYRILLIC CAPITAL LETTER GHE WITH UPTURN;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE WITH UPTURN;;;0491;
-0491;CYRILLIC SMALL LETTER GHE WITH UPTURN;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE WITH UPTURN;;0490;;0490
-0492;CYRILLIC CAPITAL LETTER GHE WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE BAR;;;0493;
-0493;CYRILLIC SMALL LETTER GHE WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE BAR;;0492;;0492
-0494;CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE HOOK;;;0495;
-0495;CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE HOOK;;0494;;0494
-0496;CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZHE WITH RIGHT DESCENDER;;;0497;
-0497;CYRILLIC SMALL LETTER ZHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZHE WITH RIGHT DESCENDER;;0496;;0496
-0498;CYRILLIC CAPITAL LETTER ZE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZE CEDILLA;;;0499;
-0499;CYRILLIC SMALL LETTER ZE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZE CEDILLA;;0498;;0498
-049A;CYRILLIC CAPITAL LETTER KA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA WITH RIGHT DESCENDER;;;049B;
-049B;CYRILLIC SMALL LETTER KA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA WITH RIGHT DESCENDER;;049A;;049A
-049C;CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA VERTICAL BAR;;;049D;
-049D;CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA VERTICAL BAR;;049C;;049C
-049E;CYRILLIC CAPITAL LETTER KA WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA BAR;;;049F;
-049F;CYRILLIC SMALL LETTER KA WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA BAR;;049E;;049E
-04A0;CYRILLIC CAPITAL LETTER BASHKIR KA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED GE KA;;;04A1;
-04A1;CYRILLIC SMALL LETTER BASHKIR KA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED GE KA;;04A0;;04A0
-04A2;CYRILLIC CAPITAL LETTER EN WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN WITH RIGHT DESCENDER;;;04A3;
-04A3;CYRILLIC SMALL LETTER EN WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN WITH RIGHT DESCENDER;;04A2;;04A2
-04A4;CYRILLIC CAPITAL LIGATURE EN GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN GE;;;04A5;
-04A5;CYRILLIC SMALL LIGATURE EN GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN GE;;04A4;;04A4
-04A6;CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER PE HOOK;Abkhasian;;04A7;
-04A7;CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER PE HOOK;Abkhasian;04A6;;04A6
-04A8;CYRILLIC CAPITAL LETTER ABKHASIAN HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER O HOOK;;;04A9;
-04A9;CYRILLIC SMALL LETTER ABKHASIAN HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER O HOOK;;04A8;;04A8
-04AA;CYRILLIC CAPITAL LETTER ES WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ES CEDILLA;;;04AB;
-04AB;CYRILLIC SMALL LETTER ES WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ES CEDILLA;;04AA;;04AA
-04AC;CYRILLIC CAPITAL LETTER TE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE WITH RIGHT DESCENDER;;;04AD;
-04AD;CYRILLIC SMALL LETTER TE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE WITH RIGHT DESCENDER;;04AC;;04AC
-04AE;CYRILLIC CAPITAL LETTER STRAIGHT U;Lu;0;L;;;;;N;;;;04AF;
-04AF;CYRILLIC SMALL LETTER STRAIGHT U;Ll;0;L;;;;;N;;;04AE;;04AE
-04B0;CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER STRAIGHT U BAR;;;04B1;
-04B1;CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER STRAIGHT U BAR;;04B0;;04B0
-04B2;CYRILLIC CAPITAL LETTER HA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA WITH RIGHT DESCENDER;;;04B3;
-04B3;CYRILLIC SMALL LETTER HA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA WITH RIGHT DESCENDER;;04B2;;04B2
-04B4;CYRILLIC CAPITAL LIGATURE TE TSE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE TSE;Abkhasian;;04B5;
-04B5;CYRILLIC SMALL LIGATURE TE TSE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE TSE;Abkhasian;04B4;;04B4
-04B6;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH RIGHT DESCENDER;;;04B7;
-04B7;CYRILLIC SMALL LETTER CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH RIGHT DESCENDER;;04B6;;04B6
-04B8;CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE VERTICAL BAR;;;04B9;
-04B9;CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE VERTICAL BAR;;04B8;;04B8
-04BA;CYRILLIC CAPITAL LETTER SHHA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER H;;;04BB;
-04BB;CYRILLIC SMALL LETTER SHHA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER H;;04BA;;04BA
-04BC;CYRILLIC CAPITAL LETTER ABKHASIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK;;;04BD;
-04BD;CYRILLIC SMALL LETTER ABKHASIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK;;04BC;;04BC
-04BE;CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK OGONEK;;;04BF;
-04BF;CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK OGONEK;;04BE;;04BE
-04C0;CYRILLIC LETTER PALOCHKA;Lu;0;L;;;;;N;CYRILLIC LETTER I;;;;
-04C1;CYRILLIC CAPITAL LETTER ZHE WITH BREVE;Lu;0;L;0416 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT ZHE;;;04C2;
-04C2;CYRILLIC SMALL LETTER ZHE WITH BREVE;Ll;0;L;0436 0306;;;;N;CYRILLIC SMALL LETTER SHORT ZHE;;04C1;;04C1
-04C3;CYRILLIC CAPITAL LETTER KA WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA HOOK;;;04C4;
-04C4;CYRILLIC SMALL LETTER KA WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA HOOK;;04C3;;04C3
-04C7;CYRILLIC CAPITAL LETTER EN WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN HOOK;;;04C8;
-04C8;CYRILLIC SMALL LETTER EN WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN HOOK;;04C7;;04C7
-04CB;CYRILLIC CAPITAL LETTER KHAKASSIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH LEFT DESCENDER;;;04CC;
-04CC;CYRILLIC SMALL LETTER KHAKASSIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH LEFT DESCENDER;;04CB;;04CB
-04D0;CYRILLIC CAPITAL LETTER A WITH BREVE;Lu;0;L;0410 0306;;;;N;;;;04D1;
-04D1;CYRILLIC SMALL LETTER A WITH BREVE;Ll;0;L;0430 0306;;;;N;;;04D0;;04D0
-04D2;CYRILLIC CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0410 0308;;;;N;;;;04D3;
-04D3;CYRILLIC SMALL LETTER A WITH DIAERESIS;Ll;0;L;0430 0308;;;;N;;;04D2;;04D2
-04D4;CYRILLIC CAPITAL LIGATURE A IE;Lu;0;L;;;;;N;;;;04D5;
-04D5;CYRILLIC SMALL LIGATURE A IE;Ll;0;L;;;;;N;;;04D4;;04D4
-04D6;CYRILLIC CAPITAL LETTER IE WITH BREVE;Lu;0;L;0415 0306;;;;N;;;;04D7;
-04D7;CYRILLIC SMALL LETTER IE WITH BREVE;Ll;0;L;0435 0306;;;;N;;;04D6;;04D6
-04D8;CYRILLIC CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;04D9;
-04D9;CYRILLIC SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;04D8;;04D8
-04DA;CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS;Lu;0;L;04D8 0308;;;;N;;;;04DB;
-04DB;CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS;Ll;0;L;04D9 0308;;;;N;;;04DA;;04DA
-04DC;CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS;Lu;0;L;0416 0308;;;;N;;;;04DD;
-04DD;CYRILLIC SMALL LETTER ZHE WITH DIAERESIS;Ll;0;L;0436 0308;;;;N;;;04DC;;04DC
-04DE;CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS;Lu;0;L;0417 0308;;;;N;;;;04DF;
-04DF;CYRILLIC SMALL LETTER ZE WITH DIAERESIS;Ll;0;L;0437 0308;;;;N;;;04DE;;04DE
-04E0;CYRILLIC CAPITAL LETTER ABKHASIAN DZE;Lu;0;L;;;;;N;;;;04E1;
-04E1;CYRILLIC SMALL LETTER ABKHASIAN DZE;Ll;0;L;;;;;N;;;04E0;;04E0
-04E2;CYRILLIC CAPITAL LETTER I WITH MACRON;Lu;0;L;0418 0304;;;;N;;;;04E3;
-04E3;CYRILLIC SMALL LETTER I WITH MACRON;Ll;0;L;0438 0304;;;;N;;;04E2;;04E2
-04E4;CYRILLIC CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0418 0308;;;;N;;;;04E5;
-04E5;CYRILLIC SMALL LETTER I WITH DIAERESIS;Ll;0;L;0438 0308;;;;N;;;04E4;;04E4
-04E6;CYRILLIC CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;041E 0308;;;;N;;;;04E7;
-04E7;CYRILLIC SMALL LETTER O WITH DIAERESIS;Ll;0;L;043E 0308;;;;N;;;04E6;;04E6
-04E8;CYRILLIC CAPITAL LETTER BARRED O;Lu;0;L;;;;;N;;;;04E9;
-04E9;CYRILLIC SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;04E8;;04E8
-04EA;CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS;Lu;0;L;04E8 0308;;;;N;;;;04EB;
-04EB;CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS;Ll;0;L;04E9 0308;;;;N;;;04EA;;04EA
-04EC;CYRILLIC CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;042D 0308;;;;N;;;;04ED;
-04ED;CYRILLIC SMALL LETTER E WITH DIAERESIS;Ll;0;L;044D 0308;;;;N;;;04EC;;04EC
-04EE;CYRILLIC CAPITAL LETTER U WITH MACRON;Lu;0;L;0423 0304;;;;N;;;;04EF;
-04EF;CYRILLIC SMALL LETTER U WITH MACRON;Ll;0;L;0443 0304;;;;N;;;04EE;;04EE
-04F0;CYRILLIC CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0423 0308;;;;N;;;;04F1;
-04F1;CYRILLIC SMALL LETTER U WITH DIAERESIS;Ll;0;L;0443 0308;;;;N;;;04F0;;04F0
-04F2;CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0423 030B;;;;N;;;;04F3;
-04F3;CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0443 030B;;;;N;;;04F2;;04F2
-04F4;CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS;Lu;0;L;0427 0308;;;;N;;;;04F5;
-04F5;CYRILLIC SMALL LETTER CHE WITH DIAERESIS;Ll;0;L;0447 0308;;;;N;;;04F4;;04F4
-04F8;CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS;Lu;0;L;042B 0308;;;;N;;;;04F9;
-04F9;CYRILLIC SMALL LETTER YERU WITH DIAERESIS;Ll;0;L;044B 0308;;;;N;;;04F8;;04F8
-0531;ARMENIAN CAPITAL LETTER AYB;Lu;0;L;;;;;N;;;;0561;
-0532;ARMENIAN CAPITAL LETTER BEN;Lu;0;L;;;;;N;;;;0562;
-0533;ARMENIAN CAPITAL LETTER GIM;Lu;0;L;;;;;N;;;;0563;
-0534;ARMENIAN CAPITAL LETTER DA;Lu;0;L;;;;;N;;;;0564;
-0535;ARMENIAN CAPITAL LETTER ECH;Lu;0;L;;;;;N;;;;0565;
-0536;ARMENIAN CAPITAL LETTER ZA;Lu;0;L;;;;;N;;;;0566;
-0537;ARMENIAN CAPITAL LETTER EH;Lu;0;L;;;;;N;;;;0567;
-0538;ARMENIAN CAPITAL LETTER ET;Lu;0;L;;;;;N;;;;0568;
-0539;ARMENIAN CAPITAL LETTER TO;Lu;0;L;;;;;N;;;;0569;
-053A;ARMENIAN CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;056A;
-053B;ARMENIAN CAPITAL LETTER INI;Lu;0;L;;;;;N;;;;056B;
-053C;ARMENIAN CAPITAL LETTER LIWN;Lu;0;L;;;;;N;;;;056C;
-053D;ARMENIAN CAPITAL LETTER XEH;Lu;0;L;;;;;N;;;;056D;
-053E;ARMENIAN CAPITAL LETTER CA;Lu;0;L;;;;;N;;;;056E;
-053F;ARMENIAN CAPITAL LETTER KEN;Lu;0;L;;;;;N;;;;056F;
-0540;ARMENIAN CAPITAL LETTER HO;Lu;0;L;;;;;N;;;;0570;
-0541;ARMENIAN CAPITAL LETTER JA;Lu;0;L;;;;;N;;;;0571;
-0542;ARMENIAN CAPITAL LETTER GHAD;Lu;0;L;;;;;N;ARMENIAN CAPITAL LETTER LAD;;;0572;
-0543;ARMENIAN CAPITAL LETTER CHEH;Lu;0;L;;;;;N;;;;0573;
-0544;ARMENIAN CAPITAL LETTER MEN;Lu;0;L;;;;;N;;;;0574;
-0545;ARMENIAN CAPITAL LETTER YI;Lu;0;L;;;;;N;;;;0575;
-0546;ARMENIAN CAPITAL LETTER NOW;Lu;0;L;;;;;N;;;;0576;
-0547;ARMENIAN CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0577;
-0548;ARMENIAN CAPITAL LETTER VO;Lu;0;L;;;;;N;;;;0578;
-0549;ARMENIAN CAPITAL LETTER CHA;Lu;0;L;;;;;N;;;;0579;
-054A;ARMENIAN CAPITAL LETTER PEH;Lu;0;L;;;;;N;;;;057A;
-054B;ARMENIAN CAPITAL LETTER JHEH;Lu;0;L;;;;;N;;;;057B;
-054C;ARMENIAN CAPITAL LETTER RA;Lu;0;L;;;;;N;;;;057C;
-054D;ARMENIAN CAPITAL LETTER SEH;Lu;0;L;;;;;N;;;;057D;
-054E;ARMENIAN CAPITAL LETTER VEW;Lu;0;L;;;;;N;;;;057E;
-054F;ARMENIAN CAPITAL LETTER TIWN;Lu;0;L;;;;;N;;;;057F;
-0550;ARMENIAN CAPITAL LETTER REH;Lu;0;L;;;;;N;;;;0580;
-0551;ARMENIAN CAPITAL LETTER CO;Lu;0;L;;;;;N;;;;0581;
-0552;ARMENIAN CAPITAL LETTER YIWN;Lu;0;L;;;;;N;;;;0582;
-0553;ARMENIAN CAPITAL LETTER PIWR;Lu;0;L;;;;;N;;;;0583;
-0554;ARMENIAN CAPITAL LETTER KEH;Lu;0;L;;;;;N;;;;0584;
-0555;ARMENIAN CAPITAL LETTER OH;Lu;0;L;;;;;N;;;;0585;
-0556;ARMENIAN CAPITAL LETTER FEH;Lu;0;L;;;;;N;;;;0586;
-0559;ARMENIAN MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;;
-055A;ARMENIAN APOSTROPHE;Po;0;L;;;;;N;ARMENIAN MODIFIER LETTER RIGHT HALF RING;;;;
-055B;ARMENIAN EMPHASIS MARK;Po;0;L;;;;;N;;;;;
-055C;ARMENIAN EXCLAMATION MARK;Po;0;L;;;;;N;;;;;
-055D;ARMENIAN COMMA;Po;0;L;;;;;N;;;;;
-055E;ARMENIAN QUESTION MARK;Po;0;L;;;;;N;;;;;
-055F;ARMENIAN ABBREVIATION MARK;Po;0;L;;;;;N;;;;;
-0561;ARMENIAN SMALL LETTER AYB;Ll;0;L;;;;;N;;;0531;;0531
-0562;ARMENIAN SMALL LETTER BEN;Ll;0;L;;;;;N;;;0532;;0532
-0563;ARMENIAN SMALL LETTER GIM;Ll;0;L;;;;;N;;;0533;;0533
-0564;ARMENIAN SMALL LETTER DA;Ll;0;L;;;;;N;;;0534;;0534
-0565;ARMENIAN SMALL LETTER ECH;Ll;0;L;;;;;N;;;0535;;0535
-0566;ARMENIAN SMALL LETTER ZA;Ll;0;L;;;;;N;;;0536;;0536
-0567;ARMENIAN SMALL LETTER EH;Ll;0;L;;;;;N;;;0537;;0537
-0568;ARMENIAN SMALL LETTER ET;Ll;0;L;;;;;N;;;0538;;0538
-0569;ARMENIAN SMALL LETTER TO;Ll;0;L;;;;;N;;;0539;;0539
-056A;ARMENIAN SMALL LETTER ZHE;Ll;0;L;;;;;N;;;053A;;053A
-056B;ARMENIAN SMALL LETTER INI;Ll;0;L;;;;;N;;;053B;;053B
-056C;ARMENIAN SMALL LETTER LIWN;Ll;0;L;;;;;N;;;053C;;053C
-056D;ARMENIAN SMALL LETTER XEH;Ll;0;L;;;;;N;;;053D;;053D
-056E;ARMENIAN SMALL LETTER CA;Ll;0;L;;;;;N;;;053E;;053E
-056F;ARMENIAN SMALL LETTER KEN;Ll;0;L;;;;;N;;;053F;;053F
-0570;ARMENIAN SMALL LETTER HO;Ll;0;L;;;;;N;;;0540;;0540
-0571;ARMENIAN SMALL LETTER JA;Ll;0;L;;;;;N;;;0541;;0541
-0572;ARMENIAN SMALL LETTER GHAD;Ll;0;L;;;;;N;ARMENIAN SMALL LETTER LAD;;0542;;0542
-0573;ARMENIAN SMALL LETTER CHEH;Ll;0;L;;;;;N;;;0543;;0543
-0574;ARMENIAN SMALL LETTER MEN;Ll;0;L;;;;;N;;;0544;;0544
-0575;ARMENIAN SMALL LETTER YI;Ll;0;L;;;;;N;;;0545;;0545
-0576;ARMENIAN SMALL LETTER NOW;Ll;0;L;;;;;N;;;0546;;0546
-0577;ARMENIAN SMALL LETTER SHA;Ll;0;L;;;;;N;;;0547;;0547
-0578;ARMENIAN SMALL LETTER VO;Ll;0;L;;;;;N;;;0548;;0548
-0579;ARMENIAN SMALL LETTER CHA;Ll;0;L;;;;;N;;;0549;;0549
-057A;ARMENIAN SMALL LETTER PEH;Ll;0;L;;;;;N;;;054A;;054A
-057B;ARMENIAN SMALL LETTER JHEH;Ll;0;L;;;;;N;;;054B;;054B
-057C;ARMENIAN SMALL LETTER RA;Ll;0;L;;;;;N;;;054C;;054C
-057D;ARMENIAN SMALL LETTER SEH;Ll;0;L;;;;;N;;;054D;;054D
-057E;ARMENIAN SMALL LETTER VEW;Ll;0;L;;;;;N;;;054E;;054E
-057F;ARMENIAN SMALL LETTER TIWN;Ll;0;L;;;;;N;;;054F;;054F
-0580;ARMENIAN SMALL LETTER REH;Ll;0;L;;;;;N;;;0550;;0550
-0581;ARMENIAN SMALL LETTER CO;Ll;0;L;;;;;N;;;0551;;0551
-0582;ARMENIAN SMALL LETTER YIWN;Ll;0;L;;;;;N;;;0552;;0552
-0583;ARMENIAN SMALL LETTER PIWR;Ll;0;L;;;;;N;;;0553;;0553
-0584;ARMENIAN SMALL LETTER KEH;Ll;0;L;;;;;N;;;0554;;0554
-0585;ARMENIAN SMALL LETTER OH;Ll;0;L;;;;;N;;;0555;;0555
-0586;ARMENIAN SMALL LETTER FEH;Ll;0;L;;;;;N;;;0556;;0556
-0587;ARMENIAN SMALL LIGATURE ECH YIWN;Ll;0;L;<compat> 0565 0582;;;;N;;;;;
-0589;ARMENIAN FULL STOP;Po;0;L;;;;;N;ARMENIAN PERIOD;;;;
-058A;ARMENIAN HYPHEN;Pd;0;ON;;;;;N;;;;;
-0591;HEBREW ACCENT ETNAHTA;Mn;220;NSM;;;;;N;;;;;
-0592;HEBREW ACCENT SEGOL;Mn;230;NSM;;;;;N;;;;;
-0593;HEBREW ACCENT SHALSHELET;Mn;230;NSM;;;;;N;;;;;
-0594;HEBREW ACCENT ZAQEF QATAN;Mn;230;NSM;;;;;N;;;;;
-0595;HEBREW ACCENT ZAQEF GADOL;Mn;230;NSM;;;;;N;;;;;
-0596;HEBREW ACCENT TIPEHA;Mn;220;NSM;;;;;N;;*;;;
-0597;HEBREW ACCENT REVIA;Mn;230;NSM;;;;;N;;;;;
-0598;HEBREW ACCENT ZARQA;Mn;230;NSM;;;;;N;;*;;;
-0599;HEBREW ACCENT PASHTA;Mn;230;NSM;;;;;N;;;;;
-059A;HEBREW ACCENT YETIV;Mn;222;NSM;;;;;N;;;;;
-059B;HEBREW ACCENT TEVIR;Mn;220;NSM;;;;;N;;;;;
-059C;HEBREW ACCENT GERESH;Mn;230;NSM;;;;;N;;;;;
-059D;HEBREW ACCENT GERESH MUQDAM;Mn;230;NSM;;;;;N;;;;;
-059E;HEBREW ACCENT GERSHAYIM;Mn;230;NSM;;;;;N;;;;;
-059F;HEBREW ACCENT QARNEY PARA;Mn;230;NSM;;;;;N;;;;;
-05A0;HEBREW ACCENT TELISHA GEDOLA;Mn;230;NSM;;;;;N;;;;;
-05A1;HEBREW ACCENT PAZER;Mn;230;NSM;;;;;N;;;;;
-05A3;HEBREW ACCENT MUNAH;Mn;220;NSM;;;;;N;;;;;
-05A4;HEBREW ACCENT MAHAPAKH;Mn;220;NSM;;;;;N;;;;;
-05A5;HEBREW ACCENT MERKHA;Mn;220;NSM;;;;;N;;*;;;
-05A6;HEBREW ACCENT MERKHA KEFULA;Mn;220;NSM;;;;;N;;;;;
-05A7;HEBREW ACCENT DARGA;Mn;220;NSM;;;;;N;;;;;
-05A8;HEBREW ACCENT QADMA;Mn;230;NSM;;;;;N;;*;;;
-05A9;HEBREW ACCENT TELISHA QETANA;Mn;230;NSM;;;;;N;;;;;
-05AA;HEBREW ACCENT YERAH BEN YOMO;Mn;220;NSM;;;;;N;;*;;;
-05AB;HEBREW ACCENT OLE;Mn;230;NSM;;;;;N;;;;;
-05AC;HEBREW ACCENT ILUY;Mn;230;NSM;;;;;N;;;;;
-05AD;HEBREW ACCENT DEHI;Mn;222;NSM;;;;;N;;;;;
-05AE;HEBREW ACCENT ZINOR;Mn;228;NSM;;;;;N;;;;;
-05AF;HEBREW MARK MASORA CIRCLE;Mn;230;NSM;;;;;N;;;;;
-05B0;HEBREW POINT SHEVA;Mn;10;NSM;;;;;N;;;;;
-05B1;HEBREW POINT HATAF SEGOL;Mn;11;NSM;;;;;N;;;;;
-05B2;HEBREW POINT HATAF PATAH;Mn;12;NSM;;;;;N;;;;;
-05B3;HEBREW POINT HATAF QAMATS;Mn;13;NSM;;;;;N;;;;;
-05B4;HEBREW POINT HIRIQ;Mn;14;NSM;;;;;N;;;;;
-05B5;HEBREW POINT TSERE;Mn;15;NSM;;;;;N;;;;;
-05B6;HEBREW POINT SEGOL;Mn;16;NSM;;;;;N;;;;;
-05B7;HEBREW POINT PATAH;Mn;17;NSM;;;;;N;;;;;
-05B8;HEBREW POINT QAMATS;Mn;18;NSM;;;;;N;;;;;
-05B9;HEBREW POINT HOLAM;Mn;19;NSM;;;;;N;;;;;
-05BB;HEBREW POINT QUBUTS;Mn;20;NSM;;;;;N;;;;;
-05BC;HEBREW POINT DAGESH OR MAPIQ;Mn;21;NSM;;;;;N;HEBREW POINT DAGESH;or shuruq;;;
-05BD;HEBREW POINT METEG;Mn;22;NSM;;;;;N;;*;;;
-05BE;HEBREW PUNCTUATION MAQAF;Po;0;R;;;;;N;;;;;
-05BF;HEBREW POINT RAFE;Mn;23;NSM;;;;;N;;;;;
-05C0;HEBREW PUNCTUATION PASEQ;Po;0;R;;;;;N;HEBREW POINT PASEQ;*;;;
-05C1;HEBREW POINT SHIN DOT;Mn;24;NSM;;;;;N;;;;;
-05C2;HEBREW POINT SIN DOT;Mn;25;NSM;;;;;N;;;;;
-05C3;HEBREW PUNCTUATION SOF PASUQ;Po;0;R;;;;;N;;*;;;
-05C4;HEBREW MARK UPPER DOT;Mn;230;NSM;;;;;N;;;;;
-05D0;HEBREW LETTER ALEF;Lo;0;R;;;;;N;;;;;
-05D1;HEBREW LETTER BET;Lo;0;R;;;;;N;;;;;
-05D2;HEBREW LETTER GIMEL;Lo;0;R;;;;;N;;;;;
-05D3;HEBREW LETTER DALET;Lo;0;R;;;;;N;;;;;
-05D4;HEBREW LETTER HE;Lo;0;R;;;;;N;;;;;
-05D5;HEBREW LETTER VAV;Lo;0;R;;;;;N;;;;;
-05D6;HEBREW LETTER ZAYIN;Lo;0;R;;;;;N;;;;;
-05D7;HEBREW LETTER HET;Lo;0;R;;;;;N;;;;;
-05D8;HEBREW LETTER TET;Lo;0;R;;;;;N;;;;;
-05D9;HEBREW LETTER YOD;Lo;0;R;;;;;N;;;;;
-05DA;HEBREW LETTER FINAL KAF;Lo;0;R;;;;;N;;;;;
-05DB;HEBREW LETTER KAF;Lo;0;R;;;;;N;;;;;
-05DC;HEBREW LETTER LAMED;Lo;0;R;;;;;N;;;;;
-05DD;HEBREW LETTER FINAL MEM;Lo;0;R;;;;;N;;;;;
-05DE;HEBREW LETTER MEM;Lo;0;R;;;;;N;;;;;
-05DF;HEBREW LETTER FINAL NUN;Lo;0;R;;;;;N;;;;;
-05E0;HEBREW LETTER NUN;Lo;0;R;;;;;N;;;;;
-05E1;HEBREW LETTER SAMEKH;Lo;0;R;;;;;N;;;;;
-05E2;HEBREW LETTER AYIN;Lo;0;R;;;;;N;;;;;
-05E3;HEBREW LETTER FINAL PE;Lo;0;R;;;;;N;;;;;
-05E4;HEBREW LETTER PE;Lo;0;R;;;;;N;;;;;
-05E5;HEBREW LETTER FINAL TSADI;Lo;0;R;;;;;N;;;;;
-05E6;HEBREW LETTER TSADI;Lo;0;R;;;;;N;;;;;
-05E7;HEBREW LETTER QOF;Lo;0;R;;;;;N;;;;;
-05E8;HEBREW LETTER RESH;Lo;0;R;;;;;N;;;;;
-05E9;HEBREW LETTER SHIN;Lo;0;R;;;;;N;;;;;
-05EA;HEBREW LETTER TAV;Lo;0;R;;;;;N;;;;;
-05F0;HEBREW LIGATURE YIDDISH DOUBLE VAV;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE VAV;;;;
-05F1;HEBREW LIGATURE YIDDISH VAV YOD;Lo;0;R;;;;;N;HEBREW LETTER VAV YOD;;;;
-05F2;HEBREW LIGATURE YIDDISH DOUBLE YOD;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE YOD;;;;
-05F3;HEBREW PUNCTUATION GERESH;Po;0;R;;;;;N;;;;;
-05F4;HEBREW PUNCTUATION GERSHAYIM;Po;0;R;;;;;N;;;;;
-060C;ARABIC COMMA;Po;0;CS;;;;;N;;;;;
-061B;ARABIC SEMICOLON;Po;0;AL;;;;;N;;;;;
-061F;ARABIC QUESTION MARK;Po;0;AL;;;;;N;;;;;
-0621;ARABIC LETTER HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH;;;;
-0622;ARABIC LETTER ALEF WITH MADDA ABOVE;Lo;0;AL;0627 0653;;;;N;ARABIC LETTER MADDAH ON ALEF;;;;
-0623;ARABIC LETTER ALEF WITH HAMZA ABOVE;Lo;0;AL;0627 0654;;;;N;ARABIC LETTER HAMZAH ON ALEF;;;;
-0624;ARABIC LETTER WAW WITH HAMZA ABOVE;Lo;0;AL;0648 0654;;;;N;ARABIC LETTER HAMZAH ON WAW;;;;
-0625;ARABIC LETTER ALEF WITH HAMZA BELOW;Lo;0;AL;0627 0655;;;;N;ARABIC LETTER HAMZAH UNDER ALEF;;;;
-0626;ARABIC LETTER YEH WITH HAMZA ABOVE;Lo;0;AL;064A 0654;;;;N;ARABIC LETTER HAMZAH ON YA;;;;
-0627;ARABIC LETTER ALEF;Lo;0;AL;;;;;N;;;;;
-0628;ARABIC LETTER BEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA;;;;
-0629;ARABIC LETTER TEH MARBUTA;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH;;;;
-062A;ARABIC LETTER TEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA;;;;
-062B;ARABIC LETTER THEH;Lo;0;AL;;;;;N;ARABIC LETTER THAA;;;;
-062C;ARABIC LETTER JEEM;Lo;0;AL;;;;;N;;;;;
-062D;ARABIC LETTER HAH;Lo;0;AL;;;;;N;ARABIC LETTER HAA;;;;
-062E;ARABIC LETTER KHAH;Lo;0;AL;;;;;N;ARABIC LETTER KHAA;;;;
-062F;ARABIC LETTER DAL;Lo;0;AL;;;;;N;;;;;
-0630;ARABIC LETTER THAL;Lo;0;AL;;;;;N;;;;;
-0631;ARABIC LETTER REH;Lo;0;AL;;;;;N;ARABIC LETTER RA;;;;
-0632;ARABIC LETTER ZAIN;Lo;0;AL;;;;;N;;;;;
-0633;ARABIC LETTER SEEN;Lo;0;AL;;;;;N;;;;;
-0634;ARABIC LETTER SHEEN;Lo;0;AL;;;;;N;;;;;
-0635;ARABIC LETTER SAD;Lo;0;AL;;;;;N;;;;;
-0636;ARABIC LETTER DAD;Lo;0;AL;;;;;N;;;;;
-0637;ARABIC LETTER TAH;Lo;0;AL;;;;;N;;;;;
-0638;ARABIC LETTER ZAH;Lo;0;AL;;;;;N;ARABIC LETTER DHAH;;;;
-0639;ARABIC LETTER AIN;Lo;0;AL;;;;;N;;;;;
-063A;ARABIC LETTER GHAIN;Lo;0;AL;;;;;N;;;;;
-0640;ARABIC TATWEEL;Lm;0;AL;;;;;N;;;;;
-0641;ARABIC LETTER FEH;Lo;0;AL;;;;;N;ARABIC LETTER FA;;;;
-0642;ARABIC LETTER QAF;Lo;0;AL;;;;;N;;;;;
-0643;ARABIC LETTER KAF;Lo;0;AL;;;;;N;ARABIC LETTER CAF;;;;
-0644;ARABIC LETTER LAM;Lo;0;AL;;;;;N;;;;;
-0645;ARABIC LETTER MEEM;Lo;0;AL;;;;;N;;;;;
-0646;ARABIC LETTER NOON;Lo;0;AL;;;;;N;;;;;
-0647;ARABIC LETTER HEH;Lo;0;AL;;;;;N;ARABIC LETTER HA;;;;
-0648;ARABIC LETTER WAW;Lo;0;AL;;;;;N;;;;;
-0649;ARABIC LETTER ALEF MAKSURA;Lo;0;AL;;;;;N;ARABIC LETTER ALEF MAQSURAH;;;;
-064A;ARABIC LETTER YEH;Lo;0;AL;;;;;N;ARABIC LETTER YA;;;;
-064B;ARABIC FATHATAN;Mn;27;NSM;;;;;N;;;;;
-064C;ARABIC DAMMATAN;Mn;28;NSM;;;;;N;;;;;
-064D;ARABIC KASRATAN;Mn;29;NSM;;;;;N;;;;;
-064E;ARABIC FATHA;Mn;30;NSM;;;;;N;ARABIC FATHAH;;;;
-064F;ARABIC DAMMA;Mn;31;NSM;;;;;N;ARABIC DAMMAH;;;;
-0650;ARABIC KASRA;Mn;32;NSM;;;;;N;ARABIC KASRAH;;;;
-0651;ARABIC SHADDA;Mn;33;NSM;;;;;N;ARABIC SHADDAH;;;;
-0652;ARABIC SUKUN;Mn;34;NSM;;;;;N;;;;;
-0653;ARABIC MADDAH ABOVE;Mn;230;NSM;;;;;N;;;;;
-0654;ARABIC HAMZA ABOVE;Mn;230;NSM;;;;;N;;;;;
-0655;ARABIC HAMZA BELOW;Mn;220;NSM;;;;;N;;;;;
-0660;ARABIC-INDIC DIGIT ZERO;Nd;0;AN;;0;0;0;N;;;;;
-0661;ARABIC-INDIC DIGIT ONE;Nd;0;AN;;1;1;1;N;;;;;
-0662;ARABIC-INDIC DIGIT TWO;Nd;0;AN;;2;2;2;N;;;;;
-0663;ARABIC-INDIC DIGIT THREE;Nd;0;AN;;3;3;3;N;;;;;
-0664;ARABIC-INDIC DIGIT FOUR;Nd;0;AN;;4;4;4;N;;;;;
-0665;ARABIC-INDIC DIGIT FIVE;Nd;0;AN;;5;5;5;N;;;;;
-0666;ARABIC-INDIC DIGIT SIX;Nd;0;AN;;6;6;6;N;;;;;
-0667;ARABIC-INDIC DIGIT SEVEN;Nd;0;AN;;7;7;7;N;;;;;
-0668;ARABIC-INDIC DIGIT EIGHT;Nd;0;AN;;8;8;8;N;;;;;
-0669;ARABIC-INDIC DIGIT NINE;Nd;0;AN;;9;9;9;N;;;;;
-066A;ARABIC PERCENT SIGN;Po;0;ET;;;;;N;;;;;
-066B;ARABIC DECIMAL SEPARATOR;Po;0;AN;;;;;N;;;;;
-066C;ARABIC THOUSANDS SEPARATOR;Po;0;AN;;;;;N;;;;;
-066D;ARABIC FIVE POINTED STAR;Po;0;AL;;;;;N;;;;;
-0670;ARABIC LETTER SUPERSCRIPT ALEF;Mn;35;NSM;;;;;N;ARABIC ALEF ABOVE;;;;
-0671;ARABIC LETTER ALEF WASLA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAT WASL ON ALEF;;;;
-0672;ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH ON ALEF;;;;
-0673;ARABIC LETTER ALEF WITH WAVY HAMZA BELOW;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH UNDER ALEF;;;;
-0674;ARABIC LETTER HIGH HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HIGH HAMZAH;;;;
-0675;ARABIC LETTER HIGH HAMZA ALEF;Lo;0;AL;<compat> 0627 0674;;;;N;ARABIC LETTER HIGH HAMZAH ALEF;;;;
-0676;ARABIC LETTER HIGH HAMZA WAW;Lo;0;AL;<compat> 0648 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW;;;;
-0677;ARABIC LETTER U WITH HAMZA ABOVE;Lo;0;AL;<compat> 06C7 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW WITH DAMMAH;;;;
-0678;ARABIC LETTER HIGH HAMZA YEH;Lo;0;AL;<compat> 064A 0674;;;;N;ARABIC LETTER HIGH HAMZAH YA;;;;
-0679;ARABIC LETTER TTEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH SMALL TAH;;;;
-067A;ARABIC LETTER TTEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH TWO DOTS VERTICAL ABOVE;;;;
-067B;ARABIC LETTER BEEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH TWO DOTS VERTICAL BELOW;;;;
-067C;ARABIC LETTER TEH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH RING;;;;
-067D;ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS ABOVE DOWNWARD;;;;
-067E;ARABIC LETTER PEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS BELOW;;;;
-067F;ARABIC LETTER TEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH FOUR DOTS ABOVE;;;;
-0680;ARABIC LETTER BEHEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH FOUR DOTS BELOW;;;;
-0681;ARABIC LETTER HAH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH ON HAA;;;;
-0682;ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH TWO DOTS VERTICAL ABOVE;;;;
-0683;ARABIC LETTER NYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS;;;;
-0684;ARABIC LETTER DYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS VERTICAL;;;;
-0685;ARABIC LETTER HAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH THREE DOTS ABOVE;;;;
-0686;ARABIC LETTER TCHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE THREE DOTS DOWNWARD;;;;
-0687;ARABIC LETTER TCHEHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE FOUR DOTS;;;;
-0688;ARABIC LETTER DDAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH SMALL TAH;;;;
-0689;ARABIC LETTER DAL WITH RING;Lo;0;AL;;;;;N;;;;;
-068A;ARABIC LETTER DAL WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
-068B;ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;;
-068C;ARABIC LETTER DAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS ABOVE;;;;
-068D;ARABIC LETTER DDAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS BELOW;;;;
-068E;ARABIC LETTER DUL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE;;;;
-068F;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARD;;;;
-0690;ARABIC LETTER DAL WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-0691;ARABIC LETTER RREH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL TAH;;;;
-0692;ARABIC LETTER REH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V;;;;
-0693;ARABIC LETTER REH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH RING;;;;
-0694;ARABIC LETTER REH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW;;;;
-0695;ARABIC LETTER REH WITH SMALL V BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V BELOW;;;;
-0696;ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW AND DOT ABOVE;;;;
-0697;ARABIC LETTER REH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH TWO DOTS ABOVE;;;;
-0698;ARABIC LETTER JEH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH THREE DOTS ABOVE;;;;
-0699;ARABIC LETTER REH WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH FOUR DOTS ABOVE;;;;
-069A;ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
-069B;ARABIC LETTER SEEN WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
-069C;ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-069D;ARABIC LETTER SAD WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;
-069E;ARABIC LETTER SAD WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-069F;ARABIC LETTER TAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-06A0;ARABIC LETTER AIN WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-06A1;ARABIC LETTER DOTLESS FEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS FA;;;;
-06A2;ARABIC LETTER FEH WITH DOT MOVED BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT MOVED BELOW;;;;
-06A3;ARABIC LETTER FEH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT BELOW;;;;
-06A4;ARABIC LETTER VEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS ABOVE;;;;
-06A5;ARABIC LETTER FEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS BELOW;;;;
-06A6;ARABIC LETTER PEHEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH FOUR DOTS ABOVE;;;;
-06A7;ARABIC LETTER QAF WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
-06A8;ARABIC LETTER QAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-06A9;ARABIC LETTER KEHEH;Lo;0;AL;;;;;N;ARABIC LETTER OPEN CAF;;;;
-06AA;ARABIC LETTER SWASH KAF;Lo;0;AL;;;;;N;ARABIC LETTER SWASH CAF;;;;
-06AB;ARABIC LETTER KAF WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH RING;;;;
-06AC;ARABIC LETTER KAF WITH DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH DOT ABOVE;;;;
-06AD;ARABIC LETTER NG;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS ABOVE;;;;
-06AE;ARABIC LETTER KAF WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS BELOW;;;;
-06AF;ARABIC LETTER GAF;Lo;0;AL;;;;;N;;*;;;
-06B0;ARABIC LETTER GAF WITH RING;Lo;0;AL;;;;;N;;;;;
-06B1;ARABIC LETTER NGOEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS ABOVE;;;;
-06B2;ARABIC LETTER GAF WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;
-06B3;ARABIC LETTER GUEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS VERTICAL BELOW;;;;
-06B4;ARABIC LETTER GAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-06B5;ARABIC LETTER LAM WITH SMALL V;Lo;0;AL;;;;;N;;;;;
-06B6;ARABIC LETTER LAM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
-06B7;ARABIC LETTER LAM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-06B8;ARABIC LETTER LAM WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
-06B9;ARABIC LETTER NOON WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
-06BA;ARABIC LETTER NOON GHUNNA;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON;;;;
-06BB;ARABIC LETTER RNOON;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON WITH SMALL TAH;;;;
-06BC;ARABIC LETTER NOON WITH RING;Lo;0;AL;;;;;N;;;;;
-06BD;ARABIC LETTER NOON WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-06BE;ARABIC LETTER HEH DOACHASHMEE;Lo;0;AL;;;;;N;ARABIC LETTER KNOTTED HA;;;;
-06BF;ARABIC LETTER TCHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
-06C0;ARABIC LETTER HEH WITH YEH ABOVE;Lo;0;AL;06D5 0654;;;;N;ARABIC LETTER HAMZAH ON HA;;;;
-06C1;ARABIC LETTER HEH GOAL;Lo;0;AL;;;;;N;ARABIC LETTER HA GOAL;;;;
-06C2;ARABIC LETTER HEH GOAL WITH HAMZA ABOVE;Lo;0;AL;06C1 0654;;;;N;ARABIC LETTER HAMZAH ON HA GOAL;;;;
-06C3;ARABIC LETTER TEH MARBUTA GOAL;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH GOAL;;;;
-06C4;ARABIC LETTER WAW WITH RING;Lo;0;AL;;;;;N;;;;;
-06C5;ARABIC LETTER KIRGHIZ OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH BAR;;;;
-06C6;ARABIC LETTER OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH SMALL V;;;;
-06C7;ARABIC LETTER U;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH DAMMAH;;;;
-06C8;ARABIC LETTER YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH ALEF ABOVE;;;;
-06C9;ARABIC LETTER KIRGHIZ YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH INVERTED SMALL V;;;;
-06CA;ARABIC LETTER WAW WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-06CB;ARABIC LETTER VE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH THREE DOTS ABOVE;;;;
-06CC;ARABIC LETTER FARSI YEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS YA;;;;
-06CD;ARABIC LETTER YEH WITH TAIL;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TAIL;;;;
-06CE;ARABIC LETTER YEH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH SMALL V;;;;
-06CF;ARABIC LETTER WAW WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
-06D0;ARABIC LETTER E;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TWO DOTS VERTICAL BELOW;*;;;
-06D1;ARABIC LETTER YEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH THREE DOTS BELOW;;;;
-06D2;ARABIC LETTER YEH BARREE;Lo;0;AL;;;;;N;ARABIC LETTER YA BARREE;;;;
-06D3;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE;Lo;0;AL;06D2 0654;;;;N;ARABIC LETTER HAMZAH ON YA BARREE;;;;
-06D4;ARABIC FULL STOP;Po;0;AL;;;;;N;ARABIC PERIOD;;;;
-06D5;ARABIC LETTER AE;Lo;0;AL;;;;;N;;;;;
-06D6;ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;;
-06D7;ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;;
-06D8;ARABIC SMALL HIGH MEEM INITIAL FORM;Mn;230;NSM;;;;;N;;;;;
-06D9;ARABIC SMALL HIGH LAM ALEF;Mn;230;NSM;;;;;N;;;;;
-06DA;ARABIC SMALL HIGH JEEM;Mn;230;NSM;;;;;N;;;;;
-06DB;ARABIC SMALL HIGH THREE DOTS;Mn;230;NSM;;;;;N;;;;;
-06DC;ARABIC SMALL HIGH SEEN;Mn;230;NSM;;;;;N;;;;;
-06DD;ARABIC END OF AYAH;Me;0;NSM;;;;;N;;;;;
-06DE;ARABIC START OF RUB EL HIZB;Me;0;NSM;;;;;N;;;;;
-06DF;ARABIC SMALL HIGH ROUNDED ZERO;Mn;230;NSM;;;;;N;;;;;
-06E0;ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO;Mn;230;NSM;;;;;N;;;;;
-06E1;ARABIC SMALL HIGH DOTLESS HEAD OF KHAH;Mn;230;NSM;;;;;N;;;;;
-06E2;ARABIC SMALL HIGH MEEM ISOLATED FORM;Mn;230;NSM;;;;;N;;;;;
-06E3;ARABIC SMALL LOW SEEN;Mn;220;NSM;;;;;N;;;;;
-06E4;ARABIC SMALL HIGH MADDA;Mn;230;NSM;;;;;N;;;;;
-06E5;ARABIC SMALL WAW;Lm;0;AL;;;;;N;;;;;
-06E6;ARABIC SMALL YEH;Lm;0;AL;;;;;N;;;;;
-06E7;ARABIC SMALL HIGH YEH;Mn;230;NSM;;;;;N;;;;;
-06E8;ARABIC SMALL HIGH NOON;Mn;230;NSM;;;;;N;;;;;
-06E9;ARABIC PLACE OF SAJDAH;So;0;ON;;;;;N;;;;;
-06EA;ARABIC EMPTY CENTRE LOW STOP;Mn;220;NSM;;;;;N;;;;;
-06EB;ARABIC EMPTY CENTRE HIGH STOP;Mn;230;NSM;;;;;N;;;;;
-06EC;ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE;Mn;230;NSM;;;;;N;;;;;
-06ED;ARABIC SMALL LOW MEEM;Mn;220;NSM;;;;;N;;;;;
-06F0;EXTENDED ARABIC-INDIC DIGIT ZERO;Nd;0;EN;;0;0;0;N;EASTERN ARABIC-INDIC DIGIT ZERO;;;;
-06F1;EXTENDED ARABIC-INDIC DIGIT ONE;Nd;0;EN;;1;1;1;N;EASTERN ARABIC-INDIC DIGIT ONE;;;;
-06F2;EXTENDED ARABIC-INDIC DIGIT TWO;Nd;0;EN;;2;2;2;N;EASTERN ARABIC-INDIC DIGIT TWO;;;;
-06F3;EXTENDED ARABIC-INDIC DIGIT THREE;Nd;0;EN;;3;3;3;N;EASTERN ARABIC-INDIC DIGIT THREE;;;;
-06F4;EXTENDED ARABIC-INDIC DIGIT FOUR;Nd;0;EN;;4;4;4;N;EASTERN ARABIC-INDIC DIGIT FOUR;;;;
-06F5;EXTENDED ARABIC-INDIC DIGIT FIVE;Nd;0;EN;;5;5;5;N;EASTERN ARABIC-INDIC DIGIT FIVE;;;;
-06F6;EXTENDED ARABIC-INDIC DIGIT SIX;Nd;0;EN;;6;6;6;N;EASTERN ARABIC-INDIC DIGIT SIX;;;;
-06F7;EXTENDED ARABIC-INDIC DIGIT SEVEN;Nd;0;EN;;7;7;7;N;EASTERN ARABIC-INDIC DIGIT SEVEN;;;;
-06F8;EXTENDED ARABIC-INDIC DIGIT EIGHT;Nd;0;EN;;8;8;8;N;EASTERN ARABIC-INDIC DIGIT EIGHT;;;;
-06F9;EXTENDED ARABIC-INDIC DIGIT NINE;Nd;0;EN;;9;9;9;N;EASTERN ARABIC-INDIC DIGIT NINE;;;;
-06FA;ARABIC LETTER SHEEN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
-06FB;ARABIC LETTER DAD WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
-06FC;ARABIC LETTER GHAIN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
-06FD;ARABIC SIGN SINDHI AMPERSAND;So;0;AL;;;;;N;;;;;
-06FE;ARABIC SIGN SINDHI POSTPOSITION MEN;So;0;AL;;;;;N;;;;;
-0700;SYRIAC END OF PARAGRAPH;Po;0;AL;;;;;N;;;;;
-0701;SYRIAC SUPRALINEAR FULL STOP;Po;0;AL;;;;;N;;;;;
-0702;SYRIAC SUBLINEAR FULL STOP;Po;0;AL;;;;;N;;;;;
-0703;SYRIAC SUPRALINEAR COLON;Po;0;AL;;;;;N;;;;;
-0704;SYRIAC SUBLINEAR COLON;Po;0;AL;;;;;N;;;;;
-0705;SYRIAC HORIZONTAL COLON;Po;0;AL;;;;;N;;;;;
-0706;SYRIAC COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;;
-0707;SYRIAC COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;;
-0708;SYRIAC SUPRALINEAR COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;;
-0709;SYRIAC SUBLINEAR COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;;
-070A;SYRIAC CONTRACTION;Po;0;AL;;;;;N;;;;;
-070B;SYRIAC HARKLEAN OBELUS;Po;0;AL;;;;;N;;;;;
-070C;SYRIAC HARKLEAN METOBELUS;Po;0;AL;;;;;N;;;;;
-070D;SYRIAC HARKLEAN ASTERISCUS;Po;0;AL;;;;;N;;;;;
-070F;SYRIAC ABBREVIATION MARK;Cf;0;BN;;;;;N;;;;;
-0710;SYRIAC LETTER ALAPH;Lo;0;AL;;;;;N;;;;;
-0711;SYRIAC LETTER SUPERSCRIPT ALAPH;Mn;36;NSM;;;;;N;;;;;
-0712;SYRIAC LETTER BETH;Lo;0;AL;;;;;N;;;;;
-0713;SYRIAC LETTER GAMAL;Lo;0;AL;;;;;N;;;;;
-0714;SYRIAC LETTER GAMAL GARSHUNI;Lo;0;AL;;;;;N;;;;;
-0715;SYRIAC LETTER DALATH;Lo;0;AL;;;;;N;;;;;
-0716;SYRIAC LETTER DOTLESS DALATH RISH;Lo;0;AL;;;;;N;;;;;
-0717;SYRIAC LETTER HE;Lo;0;AL;;;;;N;;;;;
-0718;SYRIAC LETTER WAW;Lo;0;AL;;;;;N;;;;;
-0719;SYRIAC LETTER ZAIN;Lo;0;AL;;;;;N;;;;;
-071A;SYRIAC LETTER HETH;Lo;0;AL;;;;;N;;;;;
-071B;SYRIAC LETTER TETH;Lo;0;AL;;;;;N;;;;;
-071C;SYRIAC LETTER TETH GARSHUNI;Lo;0;AL;;;;;N;;;;;
-071D;SYRIAC LETTER YUDH;Lo;0;AL;;;;;N;;;;;
-071E;SYRIAC LETTER YUDH HE;Lo;0;AL;;;;;N;;;;;
-071F;SYRIAC LETTER KAPH;Lo;0;AL;;;;;N;;;;;
-0720;SYRIAC LETTER LAMADH;Lo;0;AL;;;;;N;;;;;
-0721;SYRIAC LETTER MIM;Lo;0;AL;;;;;N;;;;;
-0722;SYRIAC LETTER NUN;Lo;0;AL;;;;;N;;;;;
-0723;SYRIAC LETTER SEMKATH;Lo;0;AL;;;;;N;;;;;
-0724;SYRIAC LETTER FINAL SEMKATH;Lo;0;AL;;;;;N;;;;;
-0725;SYRIAC LETTER E;Lo;0;AL;;;;;N;;;;;
-0726;SYRIAC LETTER PE;Lo;0;AL;;;;;N;;;;;
-0727;SYRIAC LETTER REVERSED PE;Lo;0;AL;;;;;N;;;;;
-0728;SYRIAC LETTER SADHE;Lo;0;AL;;;;;N;;;;;
-0729;SYRIAC LETTER QAPH;Lo;0;AL;;;;;N;;;;;
-072A;SYRIAC LETTER RISH;Lo;0;AL;;;;;N;;;;;
-072B;SYRIAC LETTER SHIN;Lo;0;AL;;;;;N;;;;;
-072C;SYRIAC LETTER TAW;Lo;0;AL;;;;;N;;;;;
-0730;SYRIAC PTHAHA ABOVE;Mn;230;NSM;;;;;N;;;;;
-0731;SYRIAC PTHAHA BELOW;Mn;220;NSM;;;;;N;;;;;
-0732;SYRIAC PTHAHA DOTTED;Mn;230;NSM;;;;;N;;;;;
-0733;SYRIAC ZQAPHA ABOVE;Mn;230;NSM;;;;;N;;;;;
-0734;SYRIAC ZQAPHA BELOW;Mn;220;NSM;;;;;N;;;;;
-0735;SYRIAC ZQAPHA DOTTED;Mn;230;NSM;;;;;N;;;;;
-0736;SYRIAC RBASA ABOVE;Mn;230;NSM;;;;;N;;;;;
-0737;SYRIAC RBASA BELOW;Mn;220;NSM;;;;;N;;;;;
-0738;SYRIAC DOTTED ZLAMA HORIZONTAL;Mn;220;NSM;;;;;N;;;;;
-0739;SYRIAC DOTTED ZLAMA ANGULAR;Mn;220;NSM;;;;;N;;;;;
-073A;SYRIAC HBASA ABOVE;Mn;230;NSM;;;;;N;;;;;
-073B;SYRIAC HBASA BELOW;Mn;220;NSM;;;;;N;;;;;
-073C;SYRIAC HBASA-ESASA DOTTED;Mn;220;NSM;;;;;N;;;;;
-073D;SYRIAC ESASA ABOVE;Mn;230;NSM;;;;;N;;;;;
-073E;SYRIAC ESASA BELOW;Mn;220;NSM;;;;;N;;;;;
-073F;SYRIAC RWAHA;Mn;230;NSM;;;;;N;;;;;
-0740;SYRIAC FEMININE DOT;Mn;230;NSM;;;;;N;;;;;
-0741;SYRIAC QUSHSHAYA;Mn;230;NSM;;;;;N;;;;;
-0742;SYRIAC RUKKAKHA;Mn;220;NSM;;;;;N;;;;;
-0743;SYRIAC TWO VERTICAL DOTS ABOVE;Mn;230;NSM;;;;;N;;;;;
-0744;SYRIAC TWO VERTICAL DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
-0745;SYRIAC THREE DOTS ABOVE;Mn;230;NSM;;;;;N;;;;;
-0746;SYRIAC THREE DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
-0747;SYRIAC OBLIQUE LINE ABOVE;Mn;230;NSM;;;;;N;;;;;
-0748;SYRIAC OBLIQUE LINE BELOW;Mn;220;NSM;;;;;N;;;;;
-0749;SYRIAC MUSIC;Mn;230;NSM;;;;;N;;;;;
-074A;SYRIAC BARREKH;Mn;230;NSM;;;;;N;;;;;
-0780;THAANA LETTER HAA;Lo;0;AL;;;;;N;;;;;
-0781;THAANA LETTER SHAVIYANI;Lo;0;AL;;;;;N;;;;;
-0782;THAANA LETTER NOONU;Lo;0;AL;;;;;N;;;;;
-0783;THAANA LETTER RAA;Lo;0;AL;;;;;N;;;;;
-0784;THAANA LETTER BAA;Lo;0;AL;;;;;N;;;;;
-0785;THAANA LETTER LHAVIYANI;Lo;0;AL;;;;;N;;;;;
-0786;THAANA LETTER KAAFU;Lo;0;AL;;;;;N;;;;;
-0787;THAANA LETTER ALIFU;Lo;0;AL;;;;;N;;;;;
-0788;THAANA LETTER VAAVU;Lo;0;AL;;;;;N;;;;;
-0789;THAANA LETTER MEEMU;Lo;0;AL;;;;;N;;;;;
-078A;THAANA LETTER FAAFU;Lo;0;AL;;;;;N;;;;;
-078B;THAANA LETTER DHAALU;Lo;0;AL;;;;;N;;;;;
-078C;THAANA LETTER THAA;Lo;0;AL;;;;;N;;;;;
-078D;THAANA LETTER LAAMU;Lo;0;AL;;;;;N;;;;;
-078E;THAANA LETTER GAAFU;Lo;0;AL;;;;;N;;;;;
-078F;THAANA LETTER GNAVIYANI;Lo;0;AL;;;;;N;;;;;
-0790;THAANA LETTER SEENU;Lo;0;AL;;;;;N;;;;;
-0791;THAANA LETTER DAVIYANI;Lo;0;AL;;;;;N;;;;;
-0792;THAANA LETTER ZAVIYANI;Lo;0;AL;;;;;N;;;;;
-0793;THAANA LETTER TAVIYANI;Lo;0;AL;;;;;N;;;;;
-0794;THAANA LETTER YAA;Lo;0;AL;;;;;N;;;;;
-0795;THAANA LETTER PAVIYANI;Lo;0;AL;;;;;N;;;;;
-0796;THAANA LETTER JAVIYANI;Lo;0;AL;;;;;N;;;;;
-0797;THAANA LETTER CHAVIYANI;Lo;0;AL;;;;;N;;;;;
-0798;THAANA LETTER TTAA;Lo;0;AL;;;;;N;;;;;
-0799;THAANA LETTER HHAA;Lo;0;AL;;;;;N;;;;;
-079A;THAANA LETTER KHAA;Lo;0;AL;;;;;N;;;;;
-079B;THAANA LETTER THAALU;Lo;0;AL;;;;;N;;;;;
-079C;THAANA LETTER ZAA;Lo;0;AL;;;;;N;;;;;
-079D;THAANA LETTER SHEENU;Lo;0;AL;;;;;N;;;;;
-079E;THAANA LETTER SAADHU;Lo;0;AL;;;;;N;;;;;
-079F;THAANA LETTER DAADHU;Lo;0;AL;;;;;N;;;;;
-07A0;THAANA LETTER TO;Lo;0;AL;;;;;N;;;;;
-07A1;THAANA LETTER ZO;Lo;0;AL;;;;;N;;;;;
-07A2;THAANA LETTER AINU;Lo;0;AL;;;;;N;;;;;
-07A3;THAANA LETTER GHAINU;Lo;0;AL;;;;;N;;;;;
-07A4;THAANA LETTER QAAFU;Lo;0;AL;;;;;N;;;;;
-07A5;THAANA LETTER WAAVU;Lo;0;AL;;;;;N;;;;;
-07A6;THAANA ABAFILI;Mn;0;NSM;;;;;N;;;;;
-07A7;THAANA AABAAFILI;Mn;0;NSM;;;;;N;;;;;
-07A8;THAANA IBIFILI;Mn;0;NSM;;;;;N;;;;;
-07A9;THAANA EEBEEFILI;Mn;0;NSM;;;;;N;;;;;
-07AA;THAANA UBUFILI;Mn;0;NSM;;;;;N;;;;;
-07AB;THAANA OOBOOFILI;Mn;0;NSM;;;;;N;;;;;
-07AC;THAANA EBEFILI;Mn;0;NSM;;;;;N;;;;;
-07AD;THAANA EYBEYFILI;Mn;0;NSM;;;;;N;;;;;
-07AE;THAANA OBOFILI;Mn;0;NSM;;;;;N;;;;;
-07AF;THAANA OABOAFILI;Mn;0;NSM;;;;;N;;;;;
-07B0;THAANA SUKUN;Mn;0;NSM;;;;;N;;;;;
-0901;DEVANAGARI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
-0902;DEVANAGARI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
-0903;DEVANAGARI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0905;DEVANAGARI LETTER A;Lo;0;L;;;;;N;;;;;
-0906;DEVANAGARI LETTER AA;Lo;0;L;;;;;N;;;;;
-0907;DEVANAGARI LETTER I;Lo;0;L;;;;;N;;;;;
-0908;DEVANAGARI LETTER II;Lo;0;L;;;;;N;;;;;
-0909;DEVANAGARI LETTER U;Lo;0;L;;;;;N;;;;;
-090A;DEVANAGARI LETTER UU;Lo;0;L;;;;;N;;;;;
-090B;DEVANAGARI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-090C;DEVANAGARI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-090D;DEVANAGARI LETTER CANDRA E;Lo;0;L;;;;;N;;;;;
-090E;DEVANAGARI LETTER SHORT E;Lo;0;L;;;;;N;;;;;
-090F;DEVANAGARI LETTER E;Lo;0;L;;;;;N;;;;;
-0910;DEVANAGARI LETTER AI;Lo;0;L;;;;;N;;;;;
-0911;DEVANAGARI LETTER CANDRA O;Lo;0;L;;;;;N;;;;;
-0912;DEVANAGARI LETTER SHORT O;Lo;0;L;;;;;N;;;;;
-0913;DEVANAGARI LETTER O;Lo;0;L;;;;;N;;;;;
-0914;DEVANAGARI LETTER AU;Lo;0;L;;;;;N;;;;;
-0915;DEVANAGARI LETTER KA;Lo;0;L;;;;;N;;;;;
-0916;DEVANAGARI LETTER KHA;Lo;0;L;;;;;N;;;;;
-0917;DEVANAGARI LETTER GA;Lo;0;L;;;;;N;;;;;
-0918;DEVANAGARI LETTER GHA;Lo;0;L;;;;;N;;;;;
-0919;DEVANAGARI LETTER NGA;Lo;0;L;;;;;N;;;;;
-091A;DEVANAGARI LETTER CA;Lo;0;L;;;;;N;;;;;
-091B;DEVANAGARI LETTER CHA;Lo;0;L;;;;;N;;;;;
-091C;DEVANAGARI LETTER JA;Lo;0;L;;;;;N;;;;;
-091D;DEVANAGARI LETTER JHA;Lo;0;L;;;;;N;;;;;
-091E;DEVANAGARI LETTER NYA;Lo;0;L;;;;;N;;;;;
-091F;DEVANAGARI LETTER TTA;Lo;0;L;;;;;N;;;;;
-0920;DEVANAGARI LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0921;DEVANAGARI LETTER DDA;Lo;0;L;;;;;N;;;;;
-0922;DEVANAGARI LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0923;DEVANAGARI LETTER NNA;Lo;0;L;;;;;N;;;;;
-0924;DEVANAGARI LETTER TA;Lo;0;L;;;;;N;;;;;
-0925;DEVANAGARI LETTER THA;Lo;0;L;;;;;N;;;;;
-0926;DEVANAGARI LETTER DA;Lo;0;L;;;;;N;;;;;
-0927;DEVANAGARI LETTER DHA;Lo;0;L;;;;;N;;;;;
-0928;DEVANAGARI LETTER NA;Lo;0;L;;;;;N;;;;;
-0929;DEVANAGARI LETTER NNNA;Lo;0;L;0928 093C;;;;N;;;;;
-092A;DEVANAGARI LETTER PA;Lo;0;L;;;;;N;;;;;
-092B;DEVANAGARI LETTER PHA;Lo;0;L;;;;;N;;;;;
-092C;DEVANAGARI LETTER BA;Lo;0;L;;;;;N;;;;;
-092D;DEVANAGARI LETTER BHA;Lo;0;L;;;;;N;;;;;
-092E;DEVANAGARI LETTER MA;Lo;0;L;;;;;N;;;;;
-092F;DEVANAGARI LETTER YA;Lo;0;L;;;;;N;;;;;
-0930;DEVANAGARI LETTER RA;Lo;0;L;;;;;N;;;;;
-0931;DEVANAGARI LETTER RRA;Lo;0;L;0930 093C;;;;N;;;;;
-0932;DEVANAGARI LETTER LA;Lo;0;L;;;;;N;;;;;
-0933;DEVANAGARI LETTER LLA;Lo;0;L;;;;;N;;;;;
-0934;DEVANAGARI LETTER LLLA;Lo;0;L;0933 093C;;;;N;;;;;
-0935;DEVANAGARI LETTER VA;Lo;0;L;;;;;N;;;;;
-0936;DEVANAGARI LETTER SHA;Lo;0;L;;;;;N;;;;;
-0937;DEVANAGARI LETTER SSA;Lo;0;L;;;;;N;;;;;
-0938;DEVANAGARI LETTER SA;Lo;0;L;;;;;N;;;;;
-0939;DEVANAGARI LETTER HA;Lo;0;L;;;;;N;;;;;
-093C;DEVANAGARI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
-093D;DEVANAGARI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
-093E;DEVANAGARI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-093F;DEVANAGARI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-0940;DEVANAGARI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-0941;DEVANAGARI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-0942;DEVANAGARI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-0943;DEVANAGARI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
-0944;DEVANAGARI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
-0945;DEVANAGARI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;;
-0946;DEVANAGARI VOWEL SIGN SHORT E;Mn;0;NSM;;;;;N;;;;;
-0947;DEVANAGARI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
-0948;DEVANAGARI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
-0949;DEVANAGARI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;;
-094A;DEVANAGARI VOWEL SIGN SHORT O;Mc;0;L;;;;;N;;;;;
-094B;DEVANAGARI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
-094C;DEVANAGARI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
-094D;DEVANAGARI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0950;DEVANAGARI OM;Lo;0;L;;;;;N;;;;;
-0951;DEVANAGARI STRESS SIGN UDATTA;Mn;230;NSM;;;;;N;;;;;
-0952;DEVANAGARI STRESS SIGN ANUDATTA;Mn;220;NSM;;;;;N;;;;;
-0953;DEVANAGARI GRAVE ACCENT;Mn;230;NSM;;;;;N;;;;;
-0954;DEVANAGARI ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;;
-0958;DEVANAGARI LETTER QA;Lo;0;L;0915 093C;;;;N;;;;;
-0959;DEVANAGARI LETTER KHHA;Lo;0;L;0916 093C;;;;N;;;;;
-095A;DEVANAGARI LETTER GHHA;Lo;0;L;0917 093C;;;;N;;;;;
-095B;DEVANAGARI LETTER ZA;Lo;0;L;091C 093C;;;;N;;;;;
-095C;DEVANAGARI LETTER DDDHA;Lo;0;L;0921 093C;;;;N;;;;;
-095D;DEVANAGARI LETTER RHA;Lo;0;L;0922 093C;;;;N;;;;;
-095E;DEVANAGARI LETTER FA;Lo;0;L;092B 093C;;;;N;;;;;
-095F;DEVANAGARI LETTER YYA;Lo;0;L;092F 093C;;;;N;;;;;
-0960;DEVANAGARI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0961;DEVANAGARI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0962;DEVANAGARI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
-0963;DEVANAGARI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
-0964;DEVANAGARI DANDA;Po;0;L;;;;;N;;;;;
-0965;DEVANAGARI DOUBLE DANDA;Po;0;L;;;;;N;;;;;
-0966;DEVANAGARI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0967;DEVANAGARI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0968;DEVANAGARI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0969;DEVANAGARI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-096A;DEVANAGARI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-096B;DEVANAGARI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-096C;DEVANAGARI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-096D;DEVANAGARI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-096E;DEVANAGARI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-096F;DEVANAGARI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0970;DEVANAGARI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
-0981;BENGALI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
-0982;BENGALI SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
-0983;BENGALI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0985;BENGALI LETTER A;Lo;0;L;;;;;N;;;;;
-0986;BENGALI LETTER AA;Lo;0;L;;;;;N;;;;;
-0987;BENGALI LETTER I;Lo;0;L;;;;;N;;;;;
-0988;BENGALI LETTER II;Lo;0;L;;;;;N;;;;;
-0989;BENGALI LETTER U;Lo;0;L;;;;;N;;;;;
-098A;BENGALI LETTER UU;Lo;0;L;;;;;N;;;;;
-098B;BENGALI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-098C;BENGALI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-098F;BENGALI LETTER E;Lo;0;L;;;;;N;;;;;
-0990;BENGALI LETTER AI;Lo;0;L;;;;;N;;;;;
-0993;BENGALI LETTER O;Lo;0;L;;;;;N;;;;;
-0994;BENGALI LETTER AU;Lo;0;L;;;;;N;;;;;
-0995;BENGALI LETTER KA;Lo;0;L;;;;;N;;;;;
-0996;BENGALI LETTER KHA;Lo;0;L;;;;;N;;;;;
-0997;BENGALI LETTER GA;Lo;0;L;;;;;N;;;;;
-0998;BENGALI LETTER GHA;Lo;0;L;;;;;N;;;;;
-0999;BENGALI LETTER NGA;Lo;0;L;;;;;N;;;;;
-099A;BENGALI LETTER CA;Lo;0;L;;;;;N;;;;;
-099B;BENGALI LETTER CHA;Lo;0;L;;;;;N;;;;;
-099C;BENGALI LETTER JA;Lo;0;L;;;;;N;;;;;
-099D;BENGALI LETTER JHA;Lo;0;L;;;;;N;;;;;
-099E;BENGALI LETTER NYA;Lo;0;L;;;;;N;;;;;
-099F;BENGALI LETTER TTA;Lo;0;L;;;;;N;;;;;
-09A0;BENGALI LETTER TTHA;Lo;0;L;;;;;N;;;;;
-09A1;BENGALI LETTER DDA;Lo;0;L;;;;;N;;;;;
-09A2;BENGALI LETTER DDHA;Lo;0;L;;;;;N;;;;;
-09A3;BENGALI LETTER NNA;Lo;0;L;;;;;N;;;;;
-09A4;BENGALI LETTER TA;Lo;0;L;;;;;N;;;;;
-09A5;BENGALI LETTER THA;Lo;0;L;;;;;N;;;;;
-09A6;BENGALI LETTER DA;Lo;0;L;;;;;N;;;;;
-09A7;BENGALI LETTER DHA;Lo;0;L;;;;;N;;;;;
-09A8;BENGALI LETTER NA;Lo;0;L;;;;;N;;;;;
-09AA;BENGALI LETTER PA;Lo;0;L;;;;;N;;;;;
-09AB;BENGALI LETTER PHA;Lo;0;L;;;;;N;;;;;
-09AC;BENGALI LETTER BA;Lo;0;L;;;;;N;;;;;
-09AD;BENGALI LETTER BHA;Lo;0;L;;;;;N;;;;;
-09AE;BENGALI LETTER MA;Lo;0;L;;;;;N;;;;;
-09AF;BENGALI LETTER YA;Lo;0;L;;;;;N;;;;;
-09B0;BENGALI LETTER RA;Lo;0;L;;;;;N;;;;;
-09B2;BENGALI LETTER LA;Lo;0;L;;;;;N;;;;;
-09B6;BENGALI LETTER SHA;Lo;0;L;;;;;N;;;;;
-09B7;BENGALI LETTER SSA;Lo;0;L;;;;;N;;;;;
-09B8;BENGALI LETTER SA;Lo;0;L;;;;;N;;;;;
-09B9;BENGALI LETTER HA;Lo;0;L;;;;;N;;;;;
-09BC;BENGALI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
-09BE;BENGALI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-09BF;BENGALI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-09C0;BENGALI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-09C1;BENGALI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-09C2;BENGALI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-09C3;BENGALI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
-09C4;BENGALI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
-09C7;BENGALI VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-09C8;BENGALI VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
-09CB;BENGALI VOWEL SIGN O;Mc;0;L;09C7 09BE;;;;N;;;;;
-09CC;BENGALI VOWEL SIGN AU;Mc;0;L;09C7 09D7;;;;N;;;;;
-09CD;BENGALI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-09D7;BENGALI AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
-09DC;BENGALI LETTER RRA;Lo;0;L;09A1 09BC;;;;N;;;;;
-09DD;BENGALI LETTER RHA;Lo;0;L;09A2 09BC;;;;N;;;;;
-09DF;BENGALI LETTER YYA;Lo;0;L;09AF 09BC;;;;N;;;;;
-09E0;BENGALI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-09E1;BENGALI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-09E2;BENGALI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
-09E3;BENGALI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
-09E6;BENGALI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-09E7;BENGALI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-09E8;BENGALI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-09E9;BENGALI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-09EA;BENGALI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-09EB;BENGALI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-09EC;BENGALI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-09ED;BENGALI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-09EE;BENGALI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-09EF;BENGALI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-09F0;BENGALI LETTER RA WITH MIDDLE DIAGONAL;Lo;0;L;;;;;N;;Assamese;;;
-09F1;BENGALI LETTER RA WITH LOWER DIAGONAL;Lo;0;L;;;;;N;BENGALI LETTER VA WITH LOWER DIAGONAL;Assamese;;;
-09F2;BENGALI RUPEE MARK;Sc;0;ET;;;;;N;;;;;
-09F3;BENGALI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;
-09F4;BENGALI CURRENCY NUMERATOR ONE;No;0;L;;;;1;N;;;;;
-09F5;BENGALI CURRENCY NUMERATOR TWO;No;0;L;;;;2;N;;;;;
-09F6;BENGALI CURRENCY NUMERATOR THREE;No;0;L;;;;3;N;;;;;
-09F7;BENGALI CURRENCY NUMERATOR FOUR;No;0;L;;;;4;N;;;;;
-09F8;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR;No;0;L;;;;;N;;;;;
-09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;;
-09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;;
-0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;;
-0A05;GURMUKHI LETTER A;Lo;0;L;;;;;N;;;;;
-0A06;GURMUKHI LETTER AA;Lo;0;L;;;;;N;;;;;
-0A07;GURMUKHI LETTER I;Lo;0;L;;;;;N;;;;;
-0A08;GURMUKHI LETTER II;Lo;0;L;;;;;N;;;;;
-0A09;GURMUKHI LETTER U;Lo;0;L;;;;;N;;;;;
-0A0A;GURMUKHI LETTER UU;Lo;0;L;;;;;N;;;;;
-0A0F;GURMUKHI LETTER EE;Lo;0;L;;;;;N;;;;;
-0A10;GURMUKHI LETTER AI;Lo;0;L;;;;;N;;;;;
-0A13;GURMUKHI LETTER OO;Lo;0;L;;;;;N;;;;;
-0A14;GURMUKHI LETTER AU;Lo;0;L;;;;;N;;;;;
-0A15;GURMUKHI LETTER KA;Lo;0;L;;;;;N;;;;;
-0A16;GURMUKHI LETTER KHA;Lo;0;L;;;;;N;;;;;
-0A17;GURMUKHI LETTER GA;Lo;0;L;;;;;N;;;;;
-0A18;GURMUKHI LETTER GHA;Lo;0;L;;;;;N;;;;;
-0A19;GURMUKHI LETTER NGA;Lo;0;L;;;;;N;;;;;
-0A1A;GURMUKHI LETTER CA;Lo;0;L;;;;;N;;;;;
-0A1B;GURMUKHI LETTER CHA;Lo;0;L;;;;;N;;;;;
-0A1C;GURMUKHI LETTER JA;Lo;0;L;;;;;N;;;;;
-0A1D;GURMUKHI LETTER JHA;Lo;0;L;;;;;N;;;;;
-0A1E;GURMUKHI LETTER NYA;Lo;0;L;;;;;N;;;;;
-0A1F;GURMUKHI LETTER TTA;Lo;0;L;;;;;N;;;;;
-0A20;GURMUKHI LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0A21;GURMUKHI LETTER DDA;Lo;0;L;;;;;N;;;;;
-0A22;GURMUKHI LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0A23;GURMUKHI LETTER NNA;Lo;0;L;;;;;N;;;;;
-0A24;GURMUKHI LETTER TA;Lo;0;L;;;;;N;;;;;
-0A25;GURMUKHI LETTER THA;Lo;0;L;;;;;N;;;;;
-0A26;GURMUKHI LETTER DA;Lo;0;L;;;;;N;;;;;
-0A27;GURMUKHI LETTER DHA;Lo;0;L;;;;;N;;;;;
-0A28;GURMUKHI LETTER NA;Lo;0;L;;;;;N;;;;;
-0A2A;GURMUKHI LETTER PA;Lo;0;L;;;;;N;;;;;
-0A2B;GURMUKHI LETTER PHA;Lo;0;L;;;;;N;;;;;
-0A2C;GURMUKHI LETTER BA;Lo;0;L;;;;;N;;;;;
-0A2D;GURMUKHI LETTER BHA;Lo;0;L;;;;;N;;;;;
-0A2E;GURMUKHI LETTER MA;Lo;0;L;;;;;N;;;;;
-0A2F;GURMUKHI LETTER YA;Lo;0;L;;;;;N;;;;;
-0A30;GURMUKHI LETTER RA;Lo;0;L;;;;;N;;;;;
-0A32;GURMUKHI LETTER LA;Lo;0;L;;;;;N;;;;;
-0A33;GURMUKHI LETTER LLA;Lo;0;L;0A32 0A3C;;;;N;;;;;
-0A35;GURMUKHI LETTER VA;Lo;0;L;;;;;N;;;;;
-0A36;GURMUKHI LETTER SHA;Lo;0;L;0A38 0A3C;;;;N;;;;;
-0A38;GURMUKHI LETTER SA;Lo;0;L;;;;;N;;;;;
-0A39;GURMUKHI LETTER HA;Lo;0;L;;;;;N;;;;;
-0A3C;GURMUKHI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
-0A3E;GURMUKHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0A3F;GURMUKHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-0A40;GURMUKHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-0A41;GURMUKHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-0A42;GURMUKHI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-0A47;GURMUKHI VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;
-0A48;GURMUKHI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
-0A4B;GURMUKHI VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;;
-0A4C;GURMUKHI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
-0A4D;GURMUKHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0A59;GURMUKHI LETTER KHHA;Lo;0;L;0A16 0A3C;;;;N;;;;;
-0A5A;GURMUKHI LETTER GHHA;Lo;0;L;0A17 0A3C;;;;N;;;;;
-0A5B;GURMUKHI LETTER ZA;Lo;0;L;0A1C 0A3C;;;;N;;;;;
-0A5C;GURMUKHI LETTER RRA;Lo;0;L;;;;;N;;;;;
-0A5E;GURMUKHI LETTER FA;Lo;0;L;0A2B 0A3C;;;;N;;;;;
-0A66;GURMUKHI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0A67;GURMUKHI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0A68;GURMUKHI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0A69;GURMUKHI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0A6A;GURMUKHI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0A6B;GURMUKHI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0A6C;GURMUKHI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0A6D;GURMUKHI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0A6E;GURMUKHI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0A6F;GURMUKHI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0A70;GURMUKHI TIPPI;Mn;0;NSM;;;;;N;;;;;
-0A71;GURMUKHI ADDAK;Mn;0;NSM;;;;;N;;;;;
-0A72;GURMUKHI IRI;Lo;0;L;;;;;N;;;;;
-0A73;GURMUKHI URA;Lo;0;L;;;;;N;;;;;
-0A74;GURMUKHI EK ONKAR;Lo;0;L;;;;;N;;;;;
-0A81;GUJARATI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
-0A82;GUJARATI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
-0A83;GUJARATI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0A85;GUJARATI LETTER A;Lo;0;L;;;;;N;;;;;
-0A86;GUJARATI LETTER AA;Lo;0;L;;;;;N;;;;;
-0A87;GUJARATI LETTER I;Lo;0;L;;;;;N;;;;;
-0A88;GUJARATI LETTER II;Lo;0;L;;;;;N;;;;;
-0A89;GUJARATI LETTER U;Lo;0;L;;;;;N;;;;;
-0A8A;GUJARATI LETTER UU;Lo;0;L;;;;;N;;;;;
-0A8B;GUJARATI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-0A8D;GUJARATI VOWEL CANDRA E;Lo;0;L;;;;;N;;;;;
-0A8F;GUJARATI LETTER E;Lo;0;L;;;;;N;;;;;
-0A90;GUJARATI LETTER AI;Lo;0;L;;;;;N;;;;;
-0A91;GUJARATI VOWEL CANDRA O;Lo;0;L;;;;;N;;;;;
-0A93;GUJARATI LETTER O;Lo;0;L;;;;;N;;;;;
-0A94;GUJARATI LETTER AU;Lo;0;L;;;;;N;;;;;
-0A95;GUJARATI LETTER KA;Lo;0;L;;;;;N;;;;;
-0A96;GUJARATI LETTER KHA;Lo;0;L;;;;;N;;;;;
-0A97;GUJARATI LETTER GA;Lo;0;L;;;;;N;;;;;
-0A98;GUJARATI LETTER GHA;Lo;0;L;;;;;N;;;;;
-0A99;GUJARATI LETTER NGA;Lo;0;L;;;;;N;;;;;
-0A9A;GUJARATI LETTER CA;Lo;0;L;;;;;N;;;;;
-0A9B;GUJARATI LETTER CHA;Lo;0;L;;;;;N;;;;;
-0A9C;GUJARATI LETTER JA;Lo;0;L;;;;;N;;;;;
-0A9D;GUJARATI LETTER JHA;Lo;0;L;;;;;N;;;;;
-0A9E;GUJARATI LETTER NYA;Lo;0;L;;;;;N;;;;;
-0A9F;GUJARATI LETTER TTA;Lo;0;L;;;;;N;;;;;
-0AA0;GUJARATI LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0AA1;GUJARATI LETTER DDA;Lo;0;L;;;;;N;;;;;
-0AA2;GUJARATI LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0AA3;GUJARATI LETTER NNA;Lo;0;L;;;;;N;;;;;
-0AA4;GUJARATI LETTER TA;Lo;0;L;;;;;N;;;;;
-0AA5;GUJARATI LETTER THA;Lo;0;L;;;;;N;;;;;
-0AA6;GUJARATI LETTER DA;Lo;0;L;;;;;N;;;;;
-0AA7;GUJARATI LETTER DHA;Lo;0;L;;;;;N;;;;;
-0AA8;GUJARATI LETTER NA;Lo;0;L;;;;;N;;;;;
-0AAA;GUJARATI LETTER PA;Lo;0;L;;;;;N;;;;;
-0AAB;GUJARATI LETTER PHA;Lo;0;L;;;;;N;;;;;
-0AAC;GUJARATI LETTER BA;Lo;0;L;;;;;N;;;;;
-0AAD;GUJARATI LETTER BHA;Lo;0;L;;;;;N;;;;;
-0AAE;GUJARATI LETTER MA;Lo;0;L;;;;;N;;;;;
-0AAF;GUJARATI LETTER YA;Lo;0;L;;;;;N;;;;;
-0AB0;GUJARATI LETTER RA;Lo;0;L;;;;;N;;;;;
-0AB2;GUJARATI LETTER LA;Lo;0;L;;;;;N;;;;;
-0AB3;GUJARATI LETTER LLA;Lo;0;L;;;;;N;;;;;
-0AB5;GUJARATI LETTER VA;Lo;0;L;;;;;N;;;;;
-0AB6;GUJARATI LETTER SHA;Lo;0;L;;;;;N;;;;;
-0AB7;GUJARATI LETTER SSA;Lo;0;L;;;;;N;;;;;
-0AB8;GUJARATI LETTER SA;Lo;0;L;;;;;N;;;;;
-0AB9;GUJARATI LETTER HA;Lo;0;L;;;;;N;;;;;
-0ABC;GUJARATI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
-0ABD;GUJARATI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
-0ABE;GUJARATI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0ABF;GUJARATI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-0AC0;GUJARATI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-0AC1;GUJARATI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-0AC2;GUJARATI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-0AC3;GUJARATI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
-0AC4;GUJARATI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
-0AC5;GUJARATI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;;
-0AC7;GUJARATI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
-0AC8;GUJARATI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
-0AC9;GUJARATI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;;
-0ACB;GUJARATI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
-0ACC;GUJARATI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
-0ACD;GUJARATI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0AD0;GUJARATI OM;Lo;0;L;;;;;N;;;;;
-0AE0;GUJARATI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0AE6;GUJARATI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0AE7;GUJARATI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0AE8;GUJARATI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0AE9;GUJARATI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0AEA;GUJARATI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0AEB;GUJARATI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0AEC;GUJARATI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0AED;GUJARATI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0AEE;GUJARATI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0AEF;GUJARATI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
-0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
-0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0B05;ORIYA LETTER A;Lo;0;L;;;;;N;;;;;
-0B06;ORIYA LETTER AA;Lo;0;L;;;;;N;;;;;
-0B07;ORIYA LETTER I;Lo;0;L;;;;;N;;;;;
-0B08;ORIYA LETTER II;Lo;0;L;;;;;N;;;;;
-0B09;ORIYA LETTER U;Lo;0;L;;;;;N;;;;;
-0B0A;ORIYA LETTER UU;Lo;0;L;;;;;N;;;;;
-0B0B;ORIYA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-0B0C;ORIYA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-0B0F;ORIYA LETTER E;Lo;0;L;;;;;N;;;;;
-0B10;ORIYA LETTER AI;Lo;0;L;;;;;N;;;;;
-0B13;ORIYA LETTER O;Lo;0;L;;;;;N;;;;;
-0B14;ORIYA LETTER AU;Lo;0;L;;;;;N;;;;;
-0B15;ORIYA LETTER KA;Lo;0;L;;;;;N;;;;;
-0B16;ORIYA LETTER KHA;Lo;0;L;;;;;N;;;;;
-0B17;ORIYA LETTER GA;Lo;0;L;;;;;N;;;;;
-0B18;ORIYA LETTER GHA;Lo;0;L;;;;;N;;;;;
-0B19;ORIYA LETTER NGA;Lo;0;L;;;;;N;;;;;
-0B1A;ORIYA LETTER CA;Lo;0;L;;;;;N;;;;;
-0B1B;ORIYA LETTER CHA;Lo;0;L;;;;;N;;;;;
-0B1C;ORIYA LETTER JA;Lo;0;L;;;;;N;;;;;
-0B1D;ORIYA LETTER JHA;Lo;0;L;;;;;N;;;;;
-0B1E;ORIYA LETTER NYA;Lo;0;L;;;;;N;;;;;
-0B1F;ORIYA LETTER TTA;Lo;0;L;;;;;N;;;;;
-0B20;ORIYA LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0B21;ORIYA LETTER DDA;Lo;0;L;;;;;N;;;;;
-0B22;ORIYA LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0B23;ORIYA LETTER NNA;Lo;0;L;;;;;N;;;;;
-0B24;ORIYA LETTER TA;Lo;0;L;;;;;N;;;;;
-0B25;ORIYA LETTER THA;Lo;0;L;;;;;N;;;;;
-0B26;ORIYA LETTER DA;Lo;0;L;;;;;N;;;;;
-0B27;ORIYA LETTER DHA;Lo;0;L;;;;;N;;;;;
-0B28;ORIYA LETTER NA;Lo;0;L;;;;;N;;;;;
-0B2A;ORIYA LETTER PA;Lo;0;L;;;;;N;;;;;
-0B2B;ORIYA LETTER PHA;Lo;0;L;;;;;N;;;;;
-0B2C;ORIYA LETTER BA;Lo;0;L;;;;;N;;;;;
-0B2D;ORIYA LETTER BHA;Lo;0;L;;;;;N;;;;;
-0B2E;ORIYA LETTER MA;Lo;0;L;;;;;N;;;;;
-0B2F;ORIYA LETTER YA;Lo;0;L;;;;;N;;;;;
-0B30;ORIYA LETTER RA;Lo;0;L;;;;;N;;;;;
-0B32;ORIYA LETTER LA;Lo;0;L;;;;;N;;;;;
-0B33;ORIYA LETTER LLA;Lo;0;L;;;;;N;;;;;
-0B36;ORIYA LETTER SHA;Lo;0;L;;;;;N;;;;;
-0B37;ORIYA LETTER SSA;Lo;0;L;;;;;N;;;;;
-0B38;ORIYA LETTER SA;Lo;0;L;;;;;N;;;;;
-0B39;ORIYA LETTER HA;Lo;0;L;;;;;N;;;;;
-0B3C;ORIYA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
-0B3D;ORIYA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
-0B3E;ORIYA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0B3F;ORIYA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-0B40;ORIYA VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-0B41;ORIYA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-0B42;ORIYA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-0B43;ORIYA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
-0B47;ORIYA VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-0B48;ORIYA VOWEL SIGN AI;Mc;0;L;0B47 0B56;;;;N;;;;;
-0B4B;ORIYA VOWEL SIGN O;Mc;0;L;0B47 0B3E;;;;N;;;;;
-0B4C;ORIYA VOWEL SIGN AU;Mc;0;L;0B47 0B57;;;;N;;;;;
-0B4D;ORIYA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0B56;ORIYA AI LENGTH MARK;Mn;0;NSM;;;;;N;;;;;
-0B57;ORIYA AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
-0B5C;ORIYA LETTER RRA;Lo;0;L;0B21 0B3C;;;;N;;;;;
-0B5D;ORIYA LETTER RHA;Lo;0;L;0B22 0B3C;;;;N;;;;;
-0B5F;ORIYA LETTER YYA;Lo;0;L;;;;;N;;;;;
-0B60;ORIYA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0B61;ORIYA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0B66;ORIYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0B67;ORIYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0B68;ORIYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0B69;ORIYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0B6A;ORIYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0B6B;ORIYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0B6C;ORIYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0B6D;ORIYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0B6E;ORIYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0B6F;ORIYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0B70;ORIYA ISSHAR;So;0;L;;;;;N;;;;;
-0B82;TAMIL SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
-0B83;TAMIL SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0B85;TAMIL LETTER A;Lo;0;L;;;;;N;;;;;
-0B86;TAMIL LETTER AA;Lo;0;L;;;;;N;;;;;
-0B87;TAMIL LETTER I;Lo;0;L;;;;;N;;;;;
-0B88;TAMIL LETTER II;Lo;0;L;;;;;N;;;;;
-0B89;TAMIL LETTER U;Lo;0;L;;;;;N;;;;;
-0B8A;TAMIL LETTER UU;Lo;0;L;;;;;N;;;;;
-0B8E;TAMIL LETTER E;Lo;0;L;;;;;N;;;;;
-0B8F;TAMIL LETTER EE;Lo;0;L;;;;;N;;;;;
-0B90;TAMIL LETTER AI;Lo;0;L;;;;;N;;;;;
-0B92;TAMIL LETTER O;Lo;0;L;;;;;N;;;;;
-0B93;TAMIL LETTER OO;Lo;0;L;;;;;N;;;;;
-0B94;TAMIL LETTER AU;Lo;0;L;0B92 0BD7;;;;N;;;;;
-0B95;TAMIL LETTER KA;Lo;0;L;;;;;N;;;;;
-0B99;TAMIL LETTER NGA;Lo;0;L;;;;;N;;;;;
-0B9A;TAMIL LETTER CA;Lo;0;L;;;;;N;;;;;
-0B9C;TAMIL LETTER JA;Lo;0;L;;;;;N;;;;;
-0B9E;TAMIL LETTER NYA;Lo;0;L;;;;;N;;;;;
-0B9F;TAMIL LETTER TTA;Lo;0;L;;;;;N;;;;;
-0BA3;TAMIL LETTER NNA;Lo;0;L;;;;;N;;;;;
-0BA4;TAMIL LETTER TA;Lo;0;L;;;;;N;;;;;
-0BA8;TAMIL LETTER NA;Lo;0;L;;;;;N;;;;;
-0BA9;TAMIL LETTER NNNA;Lo;0;L;;;;;N;;;;;
-0BAA;TAMIL LETTER PA;Lo;0;L;;;;;N;;;;;
-0BAE;TAMIL LETTER MA;Lo;0;L;;;;;N;;;;;
-0BAF;TAMIL LETTER YA;Lo;0;L;;;;;N;;;;;
-0BB0;TAMIL LETTER RA;Lo;0;L;;;;;N;;;;;
-0BB1;TAMIL LETTER RRA;Lo;0;L;;;;;N;;;;;
-0BB2;TAMIL LETTER LA;Lo;0;L;;;;;N;;;;;
-0BB3;TAMIL LETTER LLA;Lo;0;L;;;;;N;;;;;
-0BB4;TAMIL LETTER LLLA;Lo;0;L;;;;;N;;;;;
-0BB5;TAMIL LETTER VA;Lo;0;L;;;;;N;;;;;
-0BB7;TAMIL LETTER SSA;Lo;0;L;;;;;N;;;;;
-0BB8;TAMIL LETTER SA;Lo;0;L;;;;;N;;;;;
-0BB9;TAMIL LETTER HA;Lo;0;L;;;;;N;;;;;
-0BBE;TAMIL VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0BBF;TAMIL VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-0BC0;TAMIL VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
-0BC1;TAMIL VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
-0BC2;TAMIL VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
-0BC6;TAMIL VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-0BC7;TAMIL VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
-0BC8;TAMIL VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
-0BCA;TAMIL VOWEL SIGN O;Mc;0;L;0BC6 0BBE;;;;N;;;;;
-0BCB;TAMIL VOWEL SIGN OO;Mc;0;L;0BC7 0BBE;;;;N;;;;;
-0BCC;TAMIL VOWEL SIGN AU;Mc;0;L;0BC6 0BD7;;;;N;;;;;
-0BCD;TAMIL SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0BD7;TAMIL AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
-0BE7;TAMIL DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0BE8;TAMIL DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0BE9;TAMIL DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0BEA;TAMIL DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0BEB;TAMIL DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0BEC;TAMIL DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0BED;TAMIL DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0BEE;TAMIL DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0BEF;TAMIL DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0BF0;TAMIL NUMBER TEN;No;0;L;;;;10;N;;;;;
-0BF1;TAMIL NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;
-0BF2;TAMIL NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;
-0C01;TELUGU SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;;
-0C02;TELUGU SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
-0C03;TELUGU SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0C05;TELUGU LETTER A;Lo;0;L;;;;;N;;;;;
-0C06;TELUGU LETTER AA;Lo;0;L;;;;;N;;;;;
-0C07;TELUGU LETTER I;Lo;0;L;;;;;N;;;;;
-0C08;TELUGU LETTER II;Lo;0;L;;;;;N;;;;;
-0C09;TELUGU LETTER U;Lo;0;L;;;;;N;;;;;
-0C0A;TELUGU LETTER UU;Lo;0;L;;;;;N;;;;;
-0C0B;TELUGU LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-0C0C;TELUGU LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-0C0E;TELUGU LETTER E;Lo;0;L;;;;;N;;;;;
-0C0F;TELUGU LETTER EE;Lo;0;L;;;;;N;;;;;
-0C10;TELUGU LETTER AI;Lo;0;L;;;;;N;;;;;
-0C12;TELUGU LETTER O;Lo;0;L;;;;;N;;;;;
-0C13;TELUGU LETTER OO;Lo;0;L;;;;;N;;;;;
-0C14;TELUGU LETTER AU;Lo;0;L;;;;;N;;;;;
-0C15;TELUGU LETTER KA;Lo;0;L;;;;;N;;;;;
-0C16;TELUGU LETTER KHA;Lo;0;L;;;;;N;;;;;
-0C17;TELUGU LETTER GA;Lo;0;L;;;;;N;;;;;
-0C18;TELUGU LETTER GHA;Lo;0;L;;;;;N;;;;;
-0C19;TELUGU LETTER NGA;Lo;0;L;;;;;N;;;;;
-0C1A;TELUGU LETTER CA;Lo;0;L;;;;;N;;;;;
-0C1B;TELUGU LETTER CHA;Lo;0;L;;;;;N;;;;;
-0C1C;TELUGU LETTER JA;Lo;0;L;;;;;N;;;;;
-0C1D;TELUGU LETTER JHA;Lo;0;L;;;;;N;;;;;
-0C1E;TELUGU LETTER NYA;Lo;0;L;;;;;N;;;;;
-0C1F;TELUGU LETTER TTA;Lo;0;L;;;;;N;;;;;
-0C20;TELUGU LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0C21;TELUGU LETTER DDA;Lo;0;L;;;;;N;;;;;
-0C22;TELUGU LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0C23;TELUGU LETTER NNA;Lo;0;L;;;;;N;;;;;
-0C24;TELUGU LETTER TA;Lo;0;L;;;;;N;;;;;
-0C25;TELUGU LETTER THA;Lo;0;L;;;;;N;;;;;
-0C26;TELUGU LETTER DA;Lo;0;L;;;;;N;;;;;
-0C27;TELUGU LETTER DHA;Lo;0;L;;;;;N;;;;;
-0C28;TELUGU LETTER NA;Lo;0;L;;;;;N;;;;;
-0C2A;TELUGU LETTER PA;Lo;0;L;;;;;N;;;;;
-0C2B;TELUGU LETTER PHA;Lo;0;L;;;;;N;;;;;
-0C2C;TELUGU LETTER BA;Lo;0;L;;;;;N;;;;;
-0C2D;TELUGU LETTER BHA;Lo;0;L;;;;;N;;;;;
-0C2E;TELUGU LETTER MA;Lo;0;L;;;;;N;;;;;
-0C2F;TELUGU LETTER YA;Lo;0;L;;;;;N;;;;;
-0C30;TELUGU LETTER RA;Lo;0;L;;;;;N;;;;;
-0C31;TELUGU LETTER RRA;Lo;0;L;;;;;N;;;;;
-0C32;TELUGU LETTER LA;Lo;0;L;;;;;N;;;;;
-0C33;TELUGU LETTER LLA;Lo;0;L;;;;;N;;;;;
-0C35;TELUGU LETTER VA;Lo;0;L;;;;;N;;;;;
-0C36;TELUGU LETTER SHA;Lo;0;L;;;;;N;;;;;
-0C37;TELUGU LETTER SSA;Lo;0;L;;;;;N;;;;;
-0C38;TELUGU LETTER SA;Lo;0;L;;;;;N;;;;;
-0C39;TELUGU LETTER HA;Lo;0;L;;;;;N;;;;;
-0C3E;TELUGU VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;;
-0C3F;TELUGU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-0C40;TELUGU VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
-0C41;TELUGU VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
-0C42;TELUGU VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
-0C43;TELUGU VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
-0C44;TELUGU VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
-0C46;TELUGU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
-0C47;TELUGU VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;
-0C48;TELUGU VOWEL SIGN AI;Mn;0;NSM;0C46 0C56;;;;N;;;;;
-0C4A;TELUGU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
-0C4B;TELUGU VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;;
-0C4C;TELUGU VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
-0C4D;TELUGU SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0C55;TELUGU LENGTH MARK;Mn;84;NSM;;;;;N;;;;;
-0C56;TELUGU AI LENGTH MARK;Mn;91;NSM;;;;;N;;;;;
-0C60;TELUGU LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0C61;TELUGU LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0C66;TELUGU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0C67;TELUGU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0C68;TELUGU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0C69;TELUGU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0C6A;TELUGU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0C6B;TELUGU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0C6C;TELUGU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0C6D;TELUGU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0C6E;TELUGU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0C6F;TELUGU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0C82;KANNADA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
-0C83;KANNADA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0C85;KANNADA LETTER A;Lo;0;L;;;;;N;;;;;
-0C86;KANNADA LETTER AA;Lo;0;L;;;;;N;;;;;
-0C87;KANNADA LETTER I;Lo;0;L;;;;;N;;;;;
-0C88;KANNADA LETTER II;Lo;0;L;;;;;N;;;;;
-0C89;KANNADA LETTER U;Lo;0;L;;;;;N;;;;;
-0C8A;KANNADA LETTER UU;Lo;0;L;;;;;N;;;;;
-0C8B;KANNADA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-0C8C;KANNADA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-0C8E;KANNADA LETTER E;Lo;0;L;;;;;N;;;;;
-0C8F;KANNADA LETTER EE;Lo;0;L;;;;;N;;;;;
-0C90;KANNADA LETTER AI;Lo;0;L;;;;;N;;;;;
-0C92;KANNADA LETTER O;Lo;0;L;;;;;N;;;;;
-0C93;KANNADA LETTER OO;Lo;0;L;;;;;N;;;;;
-0C94;KANNADA LETTER AU;Lo;0;L;;;;;N;;;;;
-0C95;KANNADA LETTER KA;Lo;0;L;;;;;N;;;;;
-0C96;KANNADA LETTER KHA;Lo;0;L;;;;;N;;;;;
-0C97;KANNADA LETTER GA;Lo;0;L;;;;;N;;;;;
-0C98;KANNADA LETTER GHA;Lo;0;L;;;;;N;;;;;
-0C99;KANNADA LETTER NGA;Lo;0;L;;;;;N;;;;;
-0C9A;KANNADA LETTER CA;Lo;0;L;;;;;N;;;;;
-0C9B;KANNADA LETTER CHA;Lo;0;L;;;;;N;;;;;
-0C9C;KANNADA LETTER JA;Lo;0;L;;;;;N;;;;;
-0C9D;KANNADA LETTER JHA;Lo;0;L;;;;;N;;;;;
-0C9E;KANNADA LETTER NYA;Lo;0;L;;;;;N;;;;;
-0C9F;KANNADA LETTER TTA;Lo;0;L;;;;;N;;;;;
-0CA0;KANNADA LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0CA1;KANNADA LETTER DDA;Lo;0;L;;;;;N;;;;;
-0CA2;KANNADA LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0CA3;KANNADA LETTER NNA;Lo;0;L;;;;;N;;;;;
-0CA4;KANNADA LETTER TA;Lo;0;L;;;;;N;;;;;
-0CA5;KANNADA LETTER THA;Lo;0;L;;;;;N;;;;;
-0CA6;KANNADA LETTER DA;Lo;0;L;;;;;N;;;;;
-0CA7;KANNADA LETTER DHA;Lo;0;L;;;;;N;;;;;
-0CA8;KANNADA LETTER NA;Lo;0;L;;;;;N;;;;;
-0CAA;KANNADA LETTER PA;Lo;0;L;;;;;N;;;;;
-0CAB;KANNADA LETTER PHA;Lo;0;L;;;;;N;;;;;
-0CAC;KANNADA LETTER BA;Lo;0;L;;;;;N;;;;;
-0CAD;KANNADA LETTER BHA;Lo;0;L;;;;;N;;;;;
-0CAE;KANNADA LETTER MA;Lo;0;L;;;;;N;;;;;
-0CAF;KANNADA LETTER YA;Lo;0;L;;;;;N;;;;;
-0CB0;KANNADA LETTER RA;Lo;0;L;;;;;N;;;;;
-0CB1;KANNADA LETTER RRA;Lo;0;L;;;;;N;;;;;
-0CB2;KANNADA LETTER LA;Lo;0;L;;;;;N;;;;;
-0CB3;KANNADA LETTER LLA;Lo;0;L;;;;;N;;;;;
-0CB5;KANNADA LETTER VA;Lo;0;L;;;;;N;;;;;
-0CB6;KANNADA LETTER SHA;Lo;0;L;;;;;N;;;;;
-0CB7;KANNADA LETTER SSA;Lo;0;L;;;;;N;;;;;
-0CB8;KANNADA LETTER SA;Lo;0;L;;;;;N;;;;;
-0CB9;KANNADA LETTER HA;Lo;0;L;;;;;N;;;;;
-0CBE;KANNADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0CBF;KANNADA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-0CC0;KANNADA VOWEL SIGN II;Mc;0;L;0CBF 0CD5;;;;N;;;;;
-0CC1;KANNADA VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
-0CC2;KANNADA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
-0CC3;KANNADA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
-0CC4;KANNADA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
-0CC6;KANNADA VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
-0CC7;KANNADA VOWEL SIGN EE;Mc;0;L;0CC6 0CD5;;;;N;;;;;
-0CC8;KANNADA VOWEL SIGN AI;Mc;0;L;0CC6 0CD6;;;;N;;;;;
-0CCA;KANNADA VOWEL SIGN O;Mc;0;L;0CC6 0CC2;;;;N;;;;;
-0CCB;KANNADA VOWEL SIGN OO;Mc;0;L;0CCA 0CD5;;;;N;;;;;
-0CCC;KANNADA VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
-0CCD;KANNADA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;;
-0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;;
-0CDE;KANNADA LETTER FA;Lo;0;L;;;;;N;;;;;
-0CE0;KANNADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0CE1;KANNADA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0CE6;KANNADA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0CE7;KANNADA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0CE8;KANNADA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0CE9;KANNADA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0CEA;KANNADA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0CEB;KANNADA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0CEC;KANNADA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0CED;KANNADA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0CEE;KANNADA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0CEF;KANNADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
-0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0D05;MALAYALAM LETTER A;Lo;0;L;;;;;N;;;;;
-0D06;MALAYALAM LETTER AA;Lo;0;L;;;;;N;;;;;
-0D07;MALAYALAM LETTER I;Lo;0;L;;;;;N;;;;;
-0D08;MALAYALAM LETTER II;Lo;0;L;;;;;N;;;;;
-0D09;MALAYALAM LETTER U;Lo;0;L;;;;;N;;;;;
-0D0A;MALAYALAM LETTER UU;Lo;0;L;;;;;N;;;;;
-0D0B;MALAYALAM LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-0D0C;MALAYALAM LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-0D0E;MALAYALAM LETTER E;Lo;0;L;;;;;N;;;;;
-0D0F;MALAYALAM LETTER EE;Lo;0;L;;;;;N;;;;;
-0D10;MALAYALAM LETTER AI;Lo;0;L;;;;;N;;;;;
-0D12;MALAYALAM LETTER O;Lo;0;L;;;;;N;;;;;
-0D13;MALAYALAM LETTER OO;Lo;0;L;;;;;N;;;;;
-0D14;MALAYALAM LETTER AU;Lo;0;L;;;;;N;;;;;
-0D15;MALAYALAM LETTER KA;Lo;0;L;;;;;N;;;;;
-0D16;MALAYALAM LETTER KHA;Lo;0;L;;;;;N;;;;;
-0D17;MALAYALAM LETTER GA;Lo;0;L;;;;;N;;;;;
-0D18;MALAYALAM LETTER GHA;Lo;0;L;;;;;N;;;;;
-0D19;MALAYALAM LETTER NGA;Lo;0;L;;;;;N;;;;;
-0D1A;MALAYALAM LETTER CA;Lo;0;L;;;;;N;;;;;
-0D1B;MALAYALAM LETTER CHA;Lo;0;L;;;;;N;;;;;
-0D1C;MALAYALAM LETTER JA;Lo;0;L;;;;;N;;;;;
-0D1D;MALAYALAM LETTER JHA;Lo;0;L;;;;;N;;;;;
-0D1E;MALAYALAM LETTER NYA;Lo;0;L;;;;;N;;;;;
-0D1F;MALAYALAM LETTER TTA;Lo;0;L;;;;;N;;;;;
-0D20;MALAYALAM LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0D21;MALAYALAM LETTER DDA;Lo;0;L;;;;;N;;;;;
-0D22;MALAYALAM LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0D23;MALAYALAM LETTER NNA;Lo;0;L;;;;;N;;;;;
-0D24;MALAYALAM LETTER TA;Lo;0;L;;;;;N;;;;;
-0D25;MALAYALAM LETTER THA;Lo;0;L;;;;;N;;;;;
-0D26;MALAYALAM LETTER DA;Lo;0;L;;;;;N;;;;;
-0D27;MALAYALAM LETTER DHA;Lo;0;L;;;;;N;;;;;
-0D28;MALAYALAM LETTER NA;Lo;0;L;;;;;N;;;;;
-0D2A;MALAYALAM LETTER PA;Lo;0;L;;;;;N;;;;;
-0D2B;MALAYALAM LETTER PHA;Lo;0;L;;;;;N;;;;;
-0D2C;MALAYALAM LETTER BA;Lo;0;L;;;;;N;;;;;
-0D2D;MALAYALAM LETTER BHA;Lo;0;L;;;;;N;;;;;
-0D2E;MALAYALAM LETTER MA;Lo;0;L;;;;;N;;;;;
-0D2F;MALAYALAM LETTER YA;Lo;0;L;;;;;N;;;;;
-0D30;MALAYALAM LETTER RA;Lo;0;L;;;;;N;;;;;
-0D31;MALAYALAM LETTER RRA;Lo;0;L;;;;;N;;;;;
-0D32;MALAYALAM LETTER LA;Lo;0;L;;;;;N;;;;;
-0D33;MALAYALAM LETTER LLA;Lo;0;L;;;;;N;;;;;
-0D34;MALAYALAM LETTER LLLA;Lo;0;L;;;;;N;;;;;
-0D35;MALAYALAM LETTER VA;Lo;0;L;;;;;N;;;;;
-0D36;MALAYALAM LETTER SHA;Lo;0;L;;;;;N;;;;;
-0D37;MALAYALAM LETTER SSA;Lo;0;L;;;;;N;;;;;
-0D38;MALAYALAM LETTER SA;Lo;0;L;;;;;N;;;;;
-0D39;MALAYALAM LETTER HA;Lo;0;L;;;;;N;;;;;
-0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-0D40;MALAYALAM VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-0D41;MALAYALAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-0D42;MALAYALAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-0D43;MALAYALAM VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
-0D46;MALAYALAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-0D47;MALAYALAM VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
-0D48;MALAYALAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
-0D4A;MALAYALAM VOWEL SIGN O;Mc;0;L;0D46 0D3E;;;;N;;;;;
-0D4B;MALAYALAM VOWEL SIGN OO;Mc;0;L;0D47 0D3E;;;;N;;;;;
-0D4C;MALAYALAM VOWEL SIGN AU;Mc;0;L;0D46 0D57;;;;N;;;;;
-0D4D;MALAYALAM SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0D57;MALAYALAM AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
-0D60;MALAYALAM LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0D61;MALAYALAM LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0D66;MALAYALAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0D67;MALAYALAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0D68;MALAYALAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0D69;MALAYALAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0D6A;MALAYALAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0D6B;MALAYALAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0D6C;MALAYALAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0D6D;MALAYALAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0D6E;MALAYALAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0D6F;MALAYALAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0D82;SINHALA SIGN ANUSVARAYA;Mc;0;L;;;;;N;;;;;
-0D83;SINHALA SIGN VISARGAYA;Mc;0;L;;;;;N;;;;;
-0D85;SINHALA LETTER AYANNA;Lo;0;L;;;;;N;;;;;
-0D86;SINHALA LETTER AAYANNA;Lo;0;L;;;;;N;;;;;
-0D87;SINHALA LETTER AEYANNA;Lo;0;L;;;;;N;;;;;
-0D88;SINHALA LETTER AEEYANNA;Lo;0;L;;;;;N;;;;;
-0D89;SINHALA LETTER IYANNA;Lo;0;L;;;;;N;;;;;
-0D8A;SINHALA LETTER IIYANNA;Lo;0;L;;;;;N;;;;;
-0D8B;SINHALA LETTER UYANNA;Lo;0;L;;;;;N;;;;;
-0D8C;SINHALA LETTER UUYANNA;Lo;0;L;;;;;N;;;;;
-0D8D;SINHALA LETTER IRUYANNA;Lo;0;L;;;;;N;;;;;
-0D8E;SINHALA LETTER IRUUYANNA;Lo;0;L;;;;;N;;;;;
-0D8F;SINHALA LETTER ILUYANNA;Lo;0;L;;;;;N;;;;;
-0D90;SINHALA LETTER ILUUYANNA;Lo;0;L;;;;;N;;;;;
-0D91;SINHALA LETTER EYANNA;Lo;0;L;;;;;N;;;;;
-0D92;SINHALA LETTER EEYANNA;Lo;0;L;;;;;N;;;;;
-0D93;SINHALA LETTER AIYANNA;Lo;0;L;;;;;N;;;;;
-0D94;SINHALA LETTER OYANNA;Lo;0;L;;;;;N;;;;;
-0D95;SINHALA LETTER OOYANNA;Lo;0;L;;;;;N;;;;;
-0D96;SINHALA LETTER AUYANNA;Lo;0;L;;;;;N;;;;;
-0D9A;SINHALA LETTER ALPAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;;
-0D9B;SINHALA LETTER MAHAAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;;
-0D9C;SINHALA LETTER ALPAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;;
-0D9D;SINHALA LETTER MAHAAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;;
-0D9E;SINHALA LETTER KANTAJA NAASIKYAYA;Lo;0;L;;;;;N;;;;;
-0D9F;SINHALA LETTER SANYAKA GAYANNA;Lo;0;L;;;;;N;;;;;
-0DA0;SINHALA LETTER ALPAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;;
-0DA1;SINHALA LETTER MAHAAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;;
-0DA2;SINHALA LETTER ALPAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;;
-0DA3;SINHALA LETTER MAHAAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;;
-0DA4;SINHALA LETTER TAALUJA NAASIKYAYA;Lo;0;L;;;;;N;;;;;
-0DA5;SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA;Lo;0;L;;;;;N;;;;;
-0DA6;SINHALA LETTER SANYAKA JAYANNA;Lo;0;L;;;;;N;;;;;
-0DA7;SINHALA LETTER ALPAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;;
-0DA8;SINHALA LETTER MAHAAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;;
-0DA9;SINHALA LETTER ALPAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;;
-0DAA;SINHALA LETTER MAHAAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;;
-0DAB;SINHALA LETTER MUURDHAJA NAYANNA;Lo;0;L;;;;;N;;;;;
-0DAC;SINHALA LETTER SANYAKA DDAYANNA;Lo;0;L;;;;;N;;;;;
-0DAD;SINHALA LETTER ALPAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;;
-0DAE;SINHALA LETTER MAHAAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;;
-0DAF;SINHALA LETTER ALPAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;;
-0DB0;SINHALA LETTER MAHAAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;;
-0DB1;SINHALA LETTER DANTAJA NAYANNA;Lo;0;L;;;;;N;;;;;
-0DB3;SINHALA LETTER SANYAKA DAYANNA;Lo;0;L;;;;;N;;;;;
-0DB4;SINHALA LETTER ALPAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;;
-0DB5;SINHALA LETTER MAHAAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;;
-0DB6;SINHALA LETTER ALPAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;;
-0DB7;SINHALA LETTER MAHAAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;;
-0DB8;SINHALA LETTER MAYANNA;Lo;0;L;;;;;N;;;;;
-0DB9;SINHALA LETTER AMBA BAYANNA;Lo;0;L;;;;;N;;;;;
-0DBA;SINHALA LETTER YAYANNA;Lo;0;L;;;;;N;;;;;
-0DBB;SINHALA LETTER RAYANNA;Lo;0;L;;;;;N;;;;;
-0DBD;SINHALA LETTER DANTAJA LAYANNA;Lo;0;L;;;;;N;;;;;
-0DC0;SINHALA LETTER VAYANNA;Lo;0;L;;;;;N;;;;;
-0DC1;SINHALA LETTER TAALUJA SAYANNA;Lo;0;L;;;;;N;;;;;
-0DC2;SINHALA LETTER MUURDHAJA SAYANNA;Lo;0;L;;;;;N;;;;;
-0DC3;SINHALA LETTER DANTAJA SAYANNA;Lo;0;L;;;;;N;;;;;
-0DC4;SINHALA LETTER HAYANNA;Lo;0;L;;;;;N;;;;;
-0DC5;SINHALA LETTER MUURDHAJA LAYANNA;Lo;0;L;;;;;N;;;;;
-0DC6;SINHALA LETTER FAYANNA;Lo;0;L;;;;;N;;;;;
-0DCA;SINHALA SIGN AL-LAKUNA;Mn;9;NSM;;;;;N;;;;;
-0DCF;SINHALA VOWEL SIGN AELA-PILLA;Mc;0;L;;;;;N;;;;;
-0DD0;SINHALA VOWEL SIGN KETTI AEDA-PILLA;Mc;0;L;;;;;N;;;;;
-0DD1;SINHALA VOWEL SIGN DIGA AEDA-PILLA;Mc;0;L;;;;;N;;;;;
-0DD2;SINHALA VOWEL SIGN KETTI IS-PILLA;Mn;0;NSM;;;;;N;;;;;
-0DD3;SINHALA VOWEL SIGN DIGA IS-PILLA;Mn;0;NSM;;;;;N;;;;;
-0DD4;SINHALA VOWEL SIGN KETTI PAA-PILLA;Mn;0;NSM;;;;;N;;;;;
-0DD6;SINHALA VOWEL SIGN DIGA PAA-PILLA;Mn;0;NSM;;;;;N;;;;;
-0DD8;SINHALA VOWEL SIGN GAETTA-PILLA;Mc;0;L;;;;;N;;;;;
-0DD9;SINHALA VOWEL SIGN KOMBUVA;Mc;0;L;;;;;N;;;;;
-0DDA;SINHALA VOWEL SIGN DIGA KOMBUVA;Mc;0;L;0DD9 0DCA;;;;N;;;;;
-0DDB;SINHALA VOWEL SIGN KOMBU DEKA;Mc;0;L;;;;;N;;;;;
-0DDC;SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA;Mc;0;L;0DD9 0DCF;;;;N;;;;;
-0DDD;SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA;Mc;0;L;0DDC 0DCA;;;;N;;;;;
-0DDE;SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA;Mc;0;L;0DD9 0DDF;;;;N;;;;;
-0DDF;SINHALA VOWEL SIGN GAYANUKITTA;Mc;0;L;;;;;N;;;;;
-0DF2;SINHALA VOWEL SIGN DIGA GAETTA-PILLA;Mc;0;L;;;;;N;;;;;
-0DF3;SINHALA VOWEL SIGN DIGA GAYANUKITTA;Mc;0;L;;;;;N;;;;;
-0DF4;SINHALA PUNCTUATION KUNDDALIYA;Po;0;L;;;;;N;;;;;
-0E01;THAI CHARACTER KO KAI;Lo;0;L;;;;;N;THAI LETTER KO KAI;;;;
-0E02;THAI CHARACTER KHO KHAI;Lo;0;L;;;;;N;THAI LETTER KHO KHAI;;;;
-0E03;THAI CHARACTER KHO KHUAT;Lo;0;L;;;;;N;THAI LETTER KHO KHUAT;;;;
-0E04;THAI CHARACTER KHO KHWAI;Lo;0;L;;;;;N;THAI LETTER KHO KHWAI;;;;
-0E05;THAI CHARACTER KHO KHON;Lo;0;L;;;;;N;THAI LETTER KHO KHON;;;;
-0E06;THAI CHARACTER KHO RAKHANG;Lo;0;L;;;;;N;THAI LETTER KHO RAKHANG;;;;
-0E07;THAI CHARACTER NGO NGU;Lo;0;L;;;;;N;THAI LETTER NGO NGU;;;;
-0E08;THAI CHARACTER CHO CHAN;Lo;0;L;;;;;N;THAI LETTER CHO CHAN;;;;
-0E09;THAI CHARACTER CHO CHING;Lo;0;L;;;;;N;THAI LETTER CHO CHING;;;;
-0E0A;THAI CHARACTER CHO CHANG;Lo;0;L;;;;;N;THAI LETTER CHO CHANG;;;;
-0E0B;THAI CHARACTER SO SO;Lo;0;L;;;;;N;THAI LETTER SO SO;;;;
-0E0C;THAI CHARACTER CHO CHOE;Lo;0;L;;;;;N;THAI LETTER CHO CHOE;;;;
-0E0D;THAI CHARACTER YO YING;Lo;0;L;;;;;N;THAI LETTER YO YING;;;;
-0E0E;THAI CHARACTER DO CHADA;Lo;0;L;;;;;N;THAI LETTER DO CHADA;;;;
-0E0F;THAI CHARACTER TO PATAK;Lo;0;L;;;;;N;THAI LETTER TO PATAK;;;;
-0E10;THAI CHARACTER THO THAN;Lo;0;L;;;;;N;THAI LETTER THO THAN;;;;
-0E11;THAI CHARACTER THO NANGMONTHO;Lo;0;L;;;;;N;THAI LETTER THO NANGMONTHO;;;;
-0E12;THAI CHARACTER THO PHUTHAO;Lo;0;L;;;;;N;THAI LETTER THO PHUTHAO;;;;
-0E13;THAI CHARACTER NO NEN;Lo;0;L;;;;;N;THAI LETTER NO NEN;;;;
-0E14;THAI CHARACTER DO DEK;Lo;0;L;;;;;N;THAI LETTER DO DEK;;;;
-0E15;THAI CHARACTER TO TAO;Lo;0;L;;;;;N;THAI LETTER TO TAO;;;;
-0E16;THAI CHARACTER THO THUNG;Lo;0;L;;;;;N;THAI LETTER THO THUNG;;;;
-0E17;THAI CHARACTER THO THAHAN;Lo;0;L;;;;;N;THAI LETTER THO THAHAN;;;;
-0E18;THAI CHARACTER THO THONG;Lo;0;L;;;;;N;THAI LETTER THO THONG;;;;
-0E19;THAI CHARACTER NO NU;Lo;0;L;;;;;N;THAI LETTER NO NU;;;;
-0E1A;THAI CHARACTER BO BAIMAI;Lo;0;L;;;;;N;THAI LETTER BO BAIMAI;;;;
-0E1B;THAI CHARACTER PO PLA;Lo;0;L;;;;;N;THAI LETTER PO PLA;;;;
-0E1C;THAI CHARACTER PHO PHUNG;Lo;0;L;;;;;N;THAI LETTER PHO PHUNG;;;;
-0E1D;THAI CHARACTER FO FA;Lo;0;L;;;;;N;THAI LETTER FO FA;;;;
-0E1E;THAI CHARACTER PHO PHAN;Lo;0;L;;;;;N;THAI LETTER PHO PHAN;;;;
-0E1F;THAI CHARACTER FO FAN;Lo;0;L;;;;;N;THAI LETTER FO FAN;;;;
-0E20;THAI CHARACTER PHO SAMPHAO;Lo;0;L;;;;;N;THAI LETTER PHO SAMPHAO;;;;
-0E21;THAI CHARACTER MO MA;Lo;0;L;;;;;N;THAI LETTER MO MA;;;;
-0E22;THAI CHARACTER YO YAK;Lo;0;L;;;;;N;THAI LETTER YO YAK;;;;
-0E23;THAI CHARACTER RO RUA;Lo;0;L;;;;;N;THAI LETTER RO RUA;;;;
-0E24;THAI CHARACTER RU;Lo;0;L;;;;;N;THAI LETTER RU;;;;
-0E25;THAI CHARACTER LO LING;Lo;0;L;;;;;N;THAI LETTER LO LING;;;;
-0E26;THAI CHARACTER LU;Lo;0;L;;;;;N;THAI LETTER LU;;;;
-0E27;THAI CHARACTER WO WAEN;Lo;0;L;;;;;N;THAI LETTER WO WAEN;;;;
-0E28;THAI CHARACTER SO SALA;Lo;0;L;;;;;N;THAI LETTER SO SALA;;;;
-0E29;THAI CHARACTER SO RUSI;Lo;0;L;;;;;N;THAI LETTER SO RUSI;;;;
-0E2A;THAI CHARACTER SO SUA;Lo;0;L;;;;;N;THAI LETTER SO SUA;;;;
-0E2B;THAI CHARACTER HO HIP;Lo;0;L;;;;;N;THAI LETTER HO HIP;;;;
-0E2C;THAI CHARACTER LO CHULA;Lo;0;L;;;;;N;THAI LETTER LO CHULA;;;;
-0E2D;THAI CHARACTER O ANG;Lo;0;L;;;;;N;THAI LETTER O ANG;;;;
-0E2E;THAI CHARACTER HO NOKHUK;Lo;0;L;;;;;N;THAI LETTER HO NOK HUK;;;;
-0E2F;THAI CHARACTER PAIYANNOI;Lo;0;L;;;;;N;THAI PAI YAN NOI;paiyan noi;;;
-0E30;THAI CHARACTER SARA A;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA A;;;;
-0E31;THAI CHARACTER MAI HAN-AKAT;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI HAN-AKAT;;;;
-0E32;THAI CHARACTER SARA AA;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AA;;;;
-0E33;THAI CHARACTER SARA AM;Lo;0;L;<compat> 0E4D 0E32;;;;N;THAI VOWEL SIGN SARA AM;;;;
-0E34;THAI CHARACTER SARA I;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA I;;;;
-0E35;THAI CHARACTER SARA II;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA II;;;;
-0E36;THAI CHARACTER SARA UE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UE;;;;
-0E37;THAI CHARACTER SARA UEE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UEE;sara uue;;;
-0E38;THAI CHARACTER SARA U;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA U;;;;
-0E39;THAI CHARACTER SARA UU;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA UU;;;;
-0E3A;THAI CHARACTER PHINTHU;Mn;9;NSM;;;;;N;THAI VOWEL SIGN PHINTHU;;;;
-0E3F;THAI CURRENCY SYMBOL BAHT;Sc;0;ET;;;;;N;THAI BAHT SIGN;;;;
-0E40;THAI CHARACTER SARA E;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA E;;;;
-0E41;THAI CHARACTER SARA AE;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AE;;;;
-0E42;THAI CHARACTER SARA O;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA O;;;;
-0E43;THAI CHARACTER SARA AI MAIMUAN;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MUAN;sara ai mai muan;;;
-0E44;THAI CHARACTER SARA AI MAIMALAI;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MALAI;sara ai mai malai;;;
-0E45;THAI CHARACTER LAKKHANGYAO;Lo;0;L;;;;;N;THAI LAK KHANG YAO;lakkhang yao;;;
-0E46;THAI CHARACTER MAIYAMOK;Lm;0;L;;;;;N;THAI MAI YAMOK;mai yamok;;;
-0E47;THAI CHARACTER MAITAIKHU;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI TAI KHU;mai taikhu;;;
-0E48;THAI CHARACTER MAI EK;Mn;107;NSM;;;;;N;THAI TONE MAI EK;;;;
-0E49;THAI CHARACTER MAI THO;Mn;107;NSM;;;;;N;THAI TONE MAI THO;;;;
-0E4A;THAI CHARACTER MAI TRI;Mn;107;NSM;;;;;N;THAI TONE MAI TRI;;;;
-0E4B;THAI CHARACTER MAI CHATTAWA;Mn;107;NSM;;;;;N;THAI TONE MAI CHATTAWA;;;;
-0E4C;THAI CHARACTER THANTHAKHAT;Mn;0;NSM;;;;;N;THAI THANTHAKHAT;;;;
-0E4D;THAI CHARACTER NIKHAHIT;Mn;0;NSM;;;;;N;THAI NIKKHAHIT;nikkhahit;;;
-0E4E;THAI CHARACTER YAMAKKAN;Mn;0;NSM;;;;;N;THAI YAMAKKAN;;;;
-0E4F;THAI CHARACTER FONGMAN;Po;0;L;;;;;N;THAI FONGMAN;;;;
-0E50;THAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0E51;THAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0E52;THAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0E53;THAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0E54;THAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0E55;THAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0E56;THAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0E57;THAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0E58;THAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0E59;THAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0E5A;THAI CHARACTER ANGKHANKHU;Po;0;L;;;;;N;THAI ANGKHANKHU;;;;
-0E5B;THAI CHARACTER KHOMUT;Po;0;L;;;;;N;THAI KHOMUT;;;;
-0E81;LAO LETTER KO;Lo;0;L;;;;;N;;;;;
-0E82;LAO LETTER KHO SUNG;Lo;0;L;;;;;N;;;;;
-0E84;LAO LETTER KHO TAM;Lo;0;L;;;;;N;;;;;
-0E87;LAO LETTER NGO;Lo;0;L;;;;;N;;;;;
-0E88;LAO LETTER CO;Lo;0;L;;;;;N;;;;;
-0E8A;LAO LETTER SO TAM;Lo;0;L;;;;;N;;;;;
-0E8D;LAO LETTER NYO;Lo;0;L;;;;;N;;;;;
-0E94;LAO LETTER DO;Lo;0;L;;;;;N;;;;;
-0E95;LAO LETTER TO;Lo;0;L;;;;;N;;;;;
-0E96;LAO LETTER THO SUNG;Lo;0;L;;;;;N;;;;;
-0E97;LAO LETTER THO TAM;Lo;0;L;;;;;N;;;;;
-0E99;LAO LETTER NO;Lo;0;L;;;;;N;;;;;
-0E9A;LAO LETTER BO;Lo;0;L;;;;;N;;;;;
-0E9B;LAO LETTER PO;Lo;0;L;;;;;N;;;;;
-0E9C;LAO LETTER PHO SUNG;Lo;0;L;;;;;N;;;;;
-0E9D;LAO LETTER FO TAM;Lo;0;L;;;;;N;;;;;
-0E9E;LAO LETTER PHO TAM;Lo;0;L;;;;;N;;;;;
-0E9F;LAO LETTER FO SUNG;Lo;0;L;;;;;N;;;;;
-0EA1;LAO LETTER MO;Lo;0;L;;;;;N;;;;;
-0EA2;LAO LETTER YO;Lo;0;L;;;;;N;;;;;
-0EA3;LAO LETTER LO LING;Lo;0;L;;;;;N;;;;;
-0EA5;LAO LETTER LO LOOT;Lo;0;L;;;;;N;;;;;
-0EA7;LAO LETTER WO;Lo;0;L;;;;;N;;;;;
-0EAA;LAO LETTER SO SUNG;Lo;0;L;;;;;N;;;;;
-0EAB;LAO LETTER HO SUNG;Lo;0;L;;;;;N;;;;;
-0EAD;LAO LETTER O;Lo;0;L;;;;;N;;;;;
-0EAE;LAO LETTER HO TAM;Lo;0;L;;;;;N;;;;;
-0EAF;LAO ELLIPSIS;Lo;0;L;;;;;N;;;;;
-0EB0;LAO VOWEL SIGN A;Lo;0;L;;;;;N;;;;;
-0EB1;LAO VOWEL SIGN MAI KAN;Mn;0;NSM;;;;;N;;;;;
-0EB2;LAO VOWEL SIGN AA;Lo;0;L;;;;;N;;;;;
-0EB3;LAO VOWEL SIGN AM;Lo;0;L;<compat> 0ECD 0EB2;;;;N;;;;;
-0EB4;LAO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-0EB5;LAO VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
-0EB6;LAO VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;;
-0EB7;LAO VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;;
-0EB8;LAO VOWEL SIGN U;Mn;118;NSM;;;;;N;;;;;
-0EB9;LAO VOWEL SIGN UU;Mn;118;NSM;;;;;N;;;;;
-0EBB;LAO VOWEL SIGN MAI KON;Mn;0;NSM;;;;;N;;;;;
-0EBC;LAO SEMIVOWEL SIGN LO;Mn;0;NSM;;;;;N;;;;;
-0EBD;LAO SEMIVOWEL SIGN NYO;Lo;0;L;;;;;N;;;;;
-0EC0;LAO VOWEL SIGN E;Lo;0;L;;;;;N;;;;;
-0EC1;LAO VOWEL SIGN EI;Lo;0;L;;;;;N;;;;;
-0EC2;LAO VOWEL SIGN O;Lo;0;L;;;;;N;;;;;
-0EC3;LAO VOWEL SIGN AY;Lo;0;L;;;;;N;;;;;
-0EC4;LAO VOWEL SIGN AI;Lo;0;L;;;;;N;;;;;
-0EC6;LAO KO LA;Lm;0;L;;;;;N;;;;;
-0EC8;LAO TONE MAI EK;Mn;122;NSM;;;;;N;;;;;
-0EC9;LAO TONE MAI THO;Mn;122;NSM;;;;;N;;;;;
-0ECA;LAO TONE MAI TI;Mn;122;NSM;;;;;N;;;;;
-0ECB;LAO TONE MAI CATAWA;Mn;122;NSM;;;;;N;;;;;
-0ECC;LAO CANCELLATION MARK;Mn;0;NSM;;;;;N;;;;;
-0ECD;LAO NIGGAHITA;Mn;0;NSM;;;;;N;;;;;
-0ED0;LAO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0ED1;LAO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0ED2;LAO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0ED3;LAO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0ED4;LAO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0ED5;LAO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0ED6;LAO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0ED7;LAO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0ED8;LAO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0ED9;LAO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0EDC;LAO HO NO;Lo;0;L;<compat> 0EAB 0E99;;;;N;;;;;
-0EDD;LAO HO MO;Lo;0;L;<compat> 0EAB 0EA1;;;;N;;;;;
-0F00;TIBETAN SYLLABLE OM;Lo;0;L;;;;;N;;;;;
-0F01;TIBETAN MARK GTER YIG MGO TRUNCATED A;So;0;L;;;;;N;;ter yik go a thung;;;
-0F02;TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA;So;0;L;;;;;N;;ter yik go wum nam chey ma;;;
-0F03;TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA;So;0;L;;;;;N;;ter yik go wum ter tsek ma;;;
-0F04;TIBETAN MARK INITIAL YIG MGO MDUN MA;Po;0;L;;;;;N;TIBETAN SINGLE ORNAMENT;yik go dun ma;;;
-0F05;TIBETAN MARK CLOSING YIG MGO SGAB MA;Po;0;L;;;;;N;;yik go kab ma;;;
-0F06;TIBETAN MARK CARET YIG MGO PHUR SHAD MA;Po;0;L;;;;;N;;yik go pur shey ma;;;
-0F07;TIBETAN MARK YIG MGO TSHEG SHAD MA;Po;0;L;;;;;N;;yik go tsek shey ma;;;
-0F08;TIBETAN MARK SBRUL SHAD;Po;0;L;;;;;N;TIBETAN RGYANSHAD;drul shey;;;
-0F09;TIBETAN MARK BSKUR YIG MGO;Po;0;L;;;;;N;;kur yik go;;;
-0F0A;TIBETAN MARK BKA- SHOG YIG MGO;Po;0;L;;;;;N;;ka sho yik go;;;
-0F0B;TIBETAN MARK INTERSYLLABIC TSHEG;Po;0;L;;;;;N;TIBETAN TSEG;tsek;;;
-0F0C;TIBETAN MARK DELIMITER TSHEG BSTAR;Po;0;L;<noBreak> 0F0B;;;;N;;tsek tar;;;
-0F0D;TIBETAN MARK SHAD;Po;0;L;;;;;N;TIBETAN SHAD;shey;;;
-0F0E;TIBETAN MARK NYIS SHAD;Po;0;L;;;;;N;TIBETAN DOUBLE SHAD;nyi shey;;;
-0F0F;TIBETAN MARK TSHEG SHAD;Po;0;L;;;;;N;;tsek shey;;;
-0F10;TIBETAN MARK NYIS TSHEG SHAD;Po;0;L;;;;;N;;nyi tsek shey;;;
-0F11;TIBETAN MARK RIN CHEN SPUNGS SHAD;Po;0;L;;;;;N;TIBETAN RINCHANPHUNGSHAD;rinchen pung shey;;;
-0F12;TIBETAN MARK RGYA GRAM SHAD;Po;0;L;;;;;N;;gya tram shey;;;
-0F13;TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN;So;0;L;;;;;N;;dzu ta me long chen;;;
-0F14;TIBETAN MARK GTER TSHEG;So;0;L;;;;;N;TIBETAN COMMA;ter tsek;;;
-0F15;TIBETAN LOGOTYPE SIGN CHAD RTAGS;So;0;L;;;;;N;;che ta;;;
-0F16;TIBETAN LOGOTYPE SIGN LHAG RTAGS;So;0;L;;;;;N;;hlak ta;;;
-0F17;TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS;So;0;L;;;;;N;;trachen char ta;;;
-0F18;TIBETAN ASTROLOGICAL SIGN -KHYUD PA;Mn;220;NSM;;;;;N;;kyu pa;;;
-0F19;TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS;Mn;220;NSM;;;;;N;;dong tsu;;;
-0F1A;TIBETAN SIGN RDEL DKAR GCIG;So;0;L;;;;;N;;deka chig;;;
-0F1B;TIBETAN SIGN RDEL DKAR GNYIS;So;0;L;;;;;N;;deka nyi;;;
-0F1C;TIBETAN SIGN RDEL DKAR GSUM;So;0;L;;;;;N;;deka sum;;;
-0F1D;TIBETAN SIGN RDEL NAG GCIG;So;0;L;;;;;N;;dena chig;;;
-0F1E;TIBETAN SIGN RDEL NAG GNYIS;So;0;L;;;;;N;;dena nyi;;;
-0F1F;TIBETAN SIGN RDEL DKAR RDEL NAG;So;0;L;;;;;N;;deka dena;;;
-0F20;TIBETAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0F21;TIBETAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0F22;TIBETAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0F23;TIBETAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0F24;TIBETAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0F25;TIBETAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0F26;TIBETAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0F27;TIBETAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0F28;TIBETAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0F29;TIBETAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0F2A;TIBETAN DIGIT HALF ONE;No;0;L;;;;;N;;;;;
-0F2B;TIBETAN DIGIT HALF TWO;No;0;L;;;;;N;;;;;
-0F2C;TIBETAN DIGIT HALF THREE;No;0;L;;;;;N;;;;;
-0F2D;TIBETAN DIGIT HALF FOUR;No;0;L;;;;;N;;;;;
-0F2E;TIBETAN DIGIT HALF FIVE;No;0;L;;;;;N;;;;;
-0F2F;TIBETAN DIGIT HALF SIX;No;0;L;;;;;N;;;;;
-0F30;TIBETAN DIGIT HALF SEVEN;No;0;L;;;;;N;;;;;
-0F31;TIBETAN DIGIT HALF EIGHT;No;0;L;;;;;N;;;;;
-0F32;TIBETAN DIGIT HALF NINE;No;0;L;;;;;N;;;;;
-0F33;TIBETAN DIGIT HALF ZERO;No;0;L;;;;;N;;;;;
-0F34;TIBETAN MARK BSDUS RTAGS;So;0;L;;;;;N;;du ta;;;
-0F35;TIBETAN MARK NGAS BZUNG NYI ZLA;Mn;220;NSM;;;;;N;TIBETAN HONORIFIC UNDER RING;nge zung nyi da;;;
-0F36;TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN;So;0;L;;;;;N;;dzu ta shi mig chen;;;
-0F37;TIBETAN MARK NGAS BZUNG SGOR RTAGS;Mn;220;NSM;;;;;N;TIBETAN UNDER RING;nge zung gor ta;;;
-0F38;TIBETAN MARK CHE MGO;So;0;L;;;;;N;;che go;;;
-0F39;TIBETAN MARK TSA -PHRU;Mn;216;NSM;;;;;N;TIBETAN LENITION MARK;tsa tru;;;
-0F3A;TIBETAN MARK GUG RTAGS GYON;Ps;0;ON;;;;;N;;gug ta yun;;;
-0F3B;TIBETAN MARK GUG RTAGS GYAS;Pe;0;ON;;;;;N;;gug ta ye;;;
-0F3C;TIBETAN MARK ANG KHANG GYON;Ps;0;ON;;;;;N;TIBETAN LEFT BRACE;ang kang yun;;;
-0F3D;TIBETAN MARK ANG KHANG GYAS;Pe;0;ON;;;;;N;TIBETAN RIGHT BRACE;ang kang ye;;;
-0F3E;TIBETAN SIGN YAR TSHES;Mc;0;L;;;;;N;;yar tse;;;
-0F3F;TIBETAN SIGN MAR TSHES;Mc;0;L;;;;;N;;mar tse;;;
-0F40;TIBETAN LETTER KA;Lo;0;L;;;;;N;;;;;
-0F41;TIBETAN LETTER KHA;Lo;0;L;;;;;N;;;;;
-0F42;TIBETAN LETTER GA;Lo;0;L;;;;;N;;;;;
-0F43;TIBETAN LETTER GHA;Lo;0;L;0F42 0FB7;;;;N;;;;;
-0F44;TIBETAN LETTER NGA;Lo;0;L;;;;;N;;;;;
-0F45;TIBETAN LETTER CA;Lo;0;L;;;;;N;;;;;
-0F46;TIBETAN LETTER CHA;Lo;0;L;;;;;N;;;;;
-0F47;TIBETAN LETTER JA;Lo;0;L;;;;;N;;;;;
-0F49;TIBETAN LETTER NYA;Lo;0;L;;;;;N;;;;;
-0F4A;TIBETAN LETTER TTA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED TA;;;;
-0F4B;TIBETAN LETTER TTHA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED THA;;;;
-0F4C;TIBETAN LETTER DDA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED DA;;;;
-0F4D;TIBETAN LETTER DDHA;Lo;0;L;0F4C 0FB7;;;;N;;;;;
-0F4E;TIBETAN LETTER NNA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED NA;;;;
-0F4F;TIBETAN LETTER TA;Lo;0;L;;;;;N;;;;;
-0F50;TIBETAN LETTER THA;Lo;0;L;;;;;N;;;;;
-0F51;TIBETAN LETTER DA;Lo;0;L;;;;;N;;;;;
-0F52;TIBETAN LETTER DHA;Lo;0;L;0F51 0FB7;;;;N;;;;;
-0F53;TIBETAN LETTER NA;Lo;0;L;;;;;N;;;;;
-0F54;TIBETAN LETTER PA;Lo;0;L;;;;;N;;;;;
-0F55;TIBETAN LETTER PHA;Lo;0;L;;;;;N;;;;;
-0F56;TIBETAN LETTER BA;Lo;0;L;;;;;N;;;;;
-0F57;TIBETAN LETTER BHA;Lo;0;L;0F56 0FB7;;;;N;;;;;
-0F58;TIBETAN LETTER MA;Lo;0;L;;;;;N;;;;;
-0F59;TIBETAN LETTER TSA;Lo;0;L;;;;;N;;;;;
-0F5A;TIBETAN LETTER TSHA;Lo;0;L;;;;;N;;;;;
-0F5B;TIBETAN LETTER DZA;Lo;0;L;;;;;N;;;;;
-0F5C;TIBETAN LETTER DZHA;Lo;0;L;0F5B 0FB7;;;;N;;;;;
-0F5D;TIBETAN LETTER WA;Lo;0;L;;;;;N;;;;;
-0F5E;TIBETAN LETTER ZHA;Lo;0;L;;;;;N;;;;;
-0F5F;TIBETAN LETTER ZA;Lo;0;L;;;;;N;;;;;
-0F60;TIBETAN LETTER -A;Lo;0;L;;;;;N;TIBETAN LETTER AA;;;;
-0F61;TIBETAN LETTER YA;Lo;0;L;;;;;N;;;;;
-0F62;TIBETAN LETTER RA;Lo;0;L;;;;;N;;*;;;
-0F63;TIBETAN LETTER LA;Lo;0;L;;;;;N;;;;;
-0F64;TIBETAN LETTER SHA;Lo;0;L;;;;;N;;;;;
-0F65;TIBETAN LETTER SSA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED SHA;;;;
-0F66;TIBETAN LETTER SA;Lo;0;L;;;;;N;;;;;
-0F67;TIBETAN LETTER HA;Lo;0;L;;;;;N;;;;;
-0F68;TIBETAN LETTER A;Lo;0;L;;;;;N;;;;;
-0F69;TIBETAN LETTER KSSA;Lo;0;L;0F40 0FB5;;;;N;;;;;
-0F6A;TIBETAN LETTER FIXED-FORM RA;Lo;0;L;;;;;N;;*;;;
-0F71;TIBETAN VOWEL SIGN AA;Mn;129;NSM;;;;;N;;;;;
-0F72;TIBETAN VOWEL SIGN I;Mn;130;NSM;;;;;N;;;;;
-0F73;TIBETAN VOWEL SIGN II;Mn;0;NSM;0F71 0F72;;;;N;;;;;
-0F74;TIBETAN VOWEL SIGN U;Mn;132;NSM;;;;;N;;;;;
-0F75;TIBETAN VOWEL SIGN UU;Mn;0;NSM;0F71 0F74;;;;N;;;;;
-0F76;TIBETAN VOWEL SIGN VOCALIC R;Mn;0;NSM;0FB2 0F80;;;;N;;;;;
-0F77;TIBETAN VOWEL SIGN VOCALIC RR;Mn;0;NSM;<compat> 0FB2 0F81;;;;N;;;;;
-0F78;TIBETAN VOWEL SIGN VOCALIC L;Mn;0;NSM;0FB3 0F80;;;;N;;;;;
-0F79;TIBETAN VOWEL SIGN VOCALIC LL;Mn;0;NSM;<compat> 0FB3 0F81;;;;N;;;;;
-0F7A;TIBETAN VOWEL SIGN E;Mn;130;NSM;;;;;N;;;;;
-0F7B;TIBETAN VOWEL SIGN EE;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AI;;;;
-0F7C;TIBETAN VOWEL SIGN O;Mn;130;NSM;;;;;N;;;;;
-0F7D;TIBETAN VOWEL SIGN OO;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AU;;;;
-0F7E;TIBETAN SIGN RJES SU NGA RO;Mn;0;NSM;;;;;N;TIBETAN ANUSVARA;je su nga ro;;;
-0F7F;TIBETAN SIGN RNAM BCAD;Mc;0;L;;;;;N;TIBETAN VISARGA;nam chey;;;
-0F80;TIBETAN VOWEL SIGN REVERSED I;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN SHORT I;;;;
-0F81;TIBETAN VOWEL SIGN REVERSED II;Mn;0;NSM;0F71 0F80;;;;N;;;;;
-0F82;TIBETAN SIGN NYI ZLA NAA DA;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU WITH ORNAMENT;nyi da na da;;;
-0F83;TIBETAN SIGN SNA LDAN;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU;nan de;;;
-0F84;TIBETAN MARK HALANTA;Mn;9;NSM;;;;;N;TIBETAN VIRAMA;;;;
-0F85;TIBETAN MARK PALUTA;Po;0;L;;;;;N;TIBETAN CHUCHENYIGE;;;;
-0F86;TIBETAN SIGN LCI RTAGS;Mn;230;NSM;;;;;N;;ji ta;;;
-0F87;TIBETAN SIGN YANG RTAGS;Mn;230;NSM;;;;;N;;yang ta;;;
-0F88;TIBETAN SIGN LCE TSA CAN;Lo;0;L;;;;;N;;che tsa chen;;;
-0F89;TIBETAN SIGN MCHU CAN;Lo;0;L;;;;;N;;chu chen;;;
-0F8A;TIBETAN SIGN GRU CAN RGYINGS;Lo;0;L;;;;;N;;tru chen ging;;;
-0F8B;TIBETAN SIGN GRU MED RGYINGS;Lo;0;L;;;;;N;;tru me ging;;;
-0F90;TIBETAN SUBJOINED LETTER KA;Mn;0;NSM;;;;;N;;;;;
-0F91;TIBETAN SUBJOINED LETTER KHA;Mn;0;NSM;;;;;N;;;;;
-0F92;TIBETAN SUBJOINED LETTER GA;Mn;0;NSM;;;;;N;;;;;
-0F93;TIBETAN SUBJOINED LETTER GHA;Mn;0;NSM;0F92 0FB7;;;;N;;;;;
-0F94;TIBETAN SUBJOINED LETTER NGA;Mn;0;NSM;;;;;N;;;;;
-0F95;TIBETAN SUBJOINED LETTER CA;Mn;0;NSM;;;;;N;;;;;
-0F96;TIBETAN SUBJOINED LETTER CHA;Mn;0;NSM;;;;;N;;;;;
-0F97;TIBETAN SUBJOINED LETTER JA;Mn;0;NSM;;;;;N;;;;;
-0F99;TIBETAN SUBJOINED LETTER NYA;Mn;0;NSM;;;;;N;;;;;
-0F9A;TIBETAN SUBJOINED LETTER TTA;Mn;0;NSM;;;;;N;;;;;
-0F9B;TIBETAN SUBJOINED LETTER TTHA;Mn;0;NSM;;;;;N;;;;;
-0F9C;TIBETAN SUBJOINED LETTER DDA;Mn;0;NSM;;;;;N;;;;;
-0F9D;TIBETAN SUBJOINED LETTER DDHA;Mn;0;NSM;0F9C 0FB7;;;;N;;;;;
-0F9E;TIBETAN SUBJOINED LETTER NNA;Mn;0;NSM;;;;;N;;;;;
-0F9F;TIBETAN SUBJOINED LETTER TA;Mn;0;NSM;;;;;N;;;;;
-0FA0;TIBETAN SUBJOINED LETTER THA;Mn;0;NSM;;;;;N;;;;;
-0FA1;TIBETAN SUBJOINED LETTER DA;Mn;0;NSM;;;;;N;;;;;
-0FA2;TIBETAN SUBJOINED LETTER DHA;Mn;0;NSM;0FA1 0FB7;;;;N;;;;;
-0FA3;TIBETAN SUBJOINED LETTER NA;Mn;0;NSM;;;;;N;;;;;
-0FA4;TIBETAN SUBJOINED LETTER PA;Mn;0;NSM;;;;;N;;;;;
-0FA5;TIBETAN SUBJOINED LETTER PHA;Mn;0;NSM;;;;;N;;;;;
-0FA6;TIBETAN SUBJOINED LETTER BA;Mn;0;NSM;;;;;N;;;;;
-0FA7;TIBETAN SUBJOINED LETTER BHA;Mn;0;NSM;0FA6 0FB7;;;;N;;;;;
-0FA8;TIBETAN SUBJOINED LETTER MA;Mn;0;NSM;;;;;N;;;;;
-0FA9;TIBETAN SUBJOINED LETTER TSA;Mn;0;NSM;;;;;N;;;;;
-0FAA;TIBETAN SUBJOINED LETTER TSHA;Mn;0;NSM;;;;;N;;;;;
-0FAB;TIBETAN SUBJOINED LETTER DZA;Mn;0;NSM;;;;;N;;;;;
-0FAC;TIBETAN SUBJOINED LETTER DZHA;Mn;0;NSM;0FAB 0FB7;;;;N;;;;;
-0FAD;TIBETAN SUBJOINED LETTER WA;Mn;0;NSM;;;;;N;;*;;;
-0FAE;TIBETAN SUBJOINED LETTER ZHA;Mn;0;NSM;;;;;N;;;;;
-0FAF;TIBETAN SUBJOINED LETTER ZA;Mn;0;NSM;;;;;N;;;;;
-0FB0;TIBETAN SUBJOINED LETTER -A;Mn;0;NSM;;;;;N;;;;;
-0FB1;TIBETAN SUBJOINED LETTER YA;Mn;0;NSM;;;;;N;;*;;;
-0FB2;TIBETAN SUBJOINED LETTER RA;Mn;0;NSM;;;;;N;;*;;;
-0FB3;TIBETAN SUBJOINED LETTER LA;Mn;0;NSM;;;;;N;;;;;
-0FB4;TIBETAN SUBJOINED LETTER SHA;Mn;0;NSM;;;;;N;;;;;
-0FB5;TIBETAN SUBJOINED LETTER SSA;Mn;0;NSM;;;;;N;;;;;
-0FB6;TIBETAN SUBJOINED LETTER SA;Mn;0;NSM;;;;;N;;;;;
-0FB7;TIBETAN SUBJOINED LETTER HA;Mn;0;NSM;;;;;N;;;;;
-0FB8;TIBETAN SUBJOINED LETTER A;Mn;0;NSM;;;;;N;;;;;
-0FB9;TIBETAN SUBJOINED LETTER KSSA;Mn;0;NSM;0F90 0FB5;;;;N;;;;;
-0FBA;TIBETAN SUBJOINED LETTER FIXED-FORM WA;Mn;0;NSM;;;;;N;;*;;;
-0FBB;TIBETAN SUBJOINED LETTER FIXED-FORM YA;Mn;0;NSM;;;;;N;;*;;;
-0FBC;TIBETAN SUBJOINED LETTER FIXED-FORM RA;Mn;0;NSM;;;;;N;;*;;;
-0FBE;TIBETAN KU RU KHA;So;0;L;;;;;N;;kuruka;;;
-0FBF;TIBETAN KU RU KHA BZHI MIG CAN;So;0;L;;;;;N;;kuruka shi mik chen;;;
-0FC0;TIBETAN CANTILLATION SIGN HEAVY BEAT;So;0;L;;;;;N;;;;;
-0FC1;TIBETAN CANTILLATION SIGN LIGHT BEAT;So;0;L;;;;;N;;;;;
-0FC2;TIBETAN CANTILLATION SIGN CANG TE-U;So;0;L;;;;;N;;chang tyu;;;
-0FC3;TIBETAN CANTILLATION SIGN SBUB -CHAL;So;0;L;;;;;N;;bub chey;;;
-0FC4;TIBETAN SYMBOL DRIL BU;So;0;L;;;;;N;;drilbu;;;
-0FC5;TIBETAN SYMBOL RDO RJE;So;0;L;;;;;N;;dorje;;;
-0FC6;TIBETAN SYMBOL PADMA GDAN;Mn;220;NSM;;;;;N;;pema den;;;
-0FC7;TIBETAN SYMBOL RDO RJE RGYA GRAM;So;0;L;;;;;N;;dorje gya dram;;;
-0FC8;TIBETAN SYMBOL PHUR PA;So;0;L;;;;;N;;phurba;;;
-0FC9;TIBETAN SYMBOL NOR BU;So;0;L;;;;;N;;norbu;;;
-0FCA;TIBETAN SYMBOL NOR BU NYIS -KHYIL;So;0;L;;;;;N;;norbu nyi khyi;;;
-0FCB;TIBETAN SYMBOL NOR BU GSUM -KHYIL;So;0;L;;;;;N;;norbu sum khyi;;;
-0FCC;TIBETAN SYMBOL NOR BU BZHI -KHYIL;So;0;L;;;;;N;;norbu shi khyi;;;
-0FCF;TIBETAN SIGN RDEL NAG GSUM;So;0;L;;;;;N;;;;;
-1000;MYANMAR LETTER KA;Lo;0;L;;;;;N;;;;;
-1001;MYANMAR LETTER KHA;Lo;0;L;;;;;N;;;;;
-1002;MYANMAR LETTER GA;Lo;0;L;;;;;N;;;;;
-1003;MYANMAR LETTER GHA;Lo;0;L;;;;;N;;;;;
-1004;MYANMAR LETTER NGA;Lo;0;L;;;;;N;;;;;
-1005;MYANMAR LETTER CA;Lo;0;L;;;;;N;;;;;
-1006;MYANMAR LETTER CHA;Lo;0;L;;;;;N;;;;;
-1007;MYANMAR LETTER JA;Lo;0;L;;;;;N;;;;;
-1008;MYANMAR LETTER JHA;Lo;0;L;;;;;N;;;;;
-1009;MYANMAR LETTER NYA;Lo;0;L;;;;;N;;;;;
-100A;MYANMAR LETTER NNYA;Lo;0;L;;;;;N;;;;;
-100B;MYANMAR LETTER TTA;Lo;0;L;;;;;N;;;;;
-100C;MYANMAR LETTER TTHA;Lo;0;L;;;;;N;;;;;
-100D;MYANMAR LETTER DDA;Lo;0;L;;;;;N;;;;;
-100E;MYANMAR LETTER DDHA;Lo;0;L;;;;;N;;;;;
-100F;MYANMAR LETTER NNA;Lo;0;L;;;;;N;;;;;
-1010;MYANMAR LETTER TA;Lo;0;L;;;;;N;;;;;
-1011;MYANMAR LETTER THA;Lo;0;L;;;;;N;;;;;
-1012;MYANMAR LETTER DA;Lo;0;L;;;;;N;;;;;
-1013;MYANMAR LETTER DHA;Lo;0;L;;;;;N;;;;;
-1014;MYANMAR LETTER NA;Lo;0;L;;;;;N;;;;;
-1015;MYANMAR LETTER PA;Lo;0;L;;;;;N;;;;;
-1016;MYANMAR LETTER PHA;Lo;0;L;;;;;N;;;;;
-1017;MYANMAR LETTER BA;Lo;0;L;;;;;N;;;;;
-1018;MYANMAR LETTER BHA;Lo;0;L;;;;;N;;;;;
-1019;MYANMAR LETTER MA;Lo;0;L;;;;;N;;;;;
-101A;MYANMAR LETTER YA;Lo;0;L;;;;;N;;;;;
-101B;MYANMAR LETTER RA;Lo;0;L;;;;;N;;;;;
-101C;MYANMAR LETTER LA;Lo;0;L;;;;;N;;;;;
-101D;MYANMAR LETTER WA;Lo;0;L;;;;;N;;;;;
-101E;MYANMAR LETTER SA;Lo;0;L;;;;;N;;;;;
-101F;MYANMAR LETTER HA;Lo;0;L;;;;;N;;;;;
-1020;MYANMAR LETTER LLA;Lo;0;L;;;;;N;;;;;
-1021;MYANMAR LETTER A;Lo;0;L;;;;;N;;;;;
-1023;MYANMAR LETTER I;Lo;0;L;;;;;N;;;;;
-1024;MYANMAR LETTER II;Lo;0;L;;;;;N;;;;;
-1025;MYANMAR LETTER U;Lo;0;L;;;;;N;;;;;
-1026;MYANMAR LETTER UU;Lo;0;L;1025 102E;;;;N;;;;;
-1027;MYANMAR LETTER E;Lo;0;L;;;;;N;;;;;
-1029;MYANMAR LETTER O;Lo;0;L;;;;;N;;;;;
-102A;MYANMAR LETTER AU;Lo;0;L;;;;;N;;;;;
-102C;MYANMAR VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-102D;MYANMAR VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-102E;MYANMAR VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
-102F;MYANMAR VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-1030;MYANMAR VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-1031;MYANMAR VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-1032;MYANMAR VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
-1036;MYANMAR SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
-1037;MYANMAR SIGN DOT BELOW;Mn;7;NSM;;;;;N;;;;;
-1038;MYANMAR SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-1039;MYANMAR SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-1040;MYANMAR DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-1041;MYANMAR DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-1042;MYANMAR DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-1043;MYANMAR DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-1044;MYANMAR DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-1045;MYANMAR DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-1046;MYANMAR DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-1047;MYANMAR DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-1048;MYANMAR DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-1049;MYANMAR DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-104A;MYANMAR SIGN LITTLE SECTION;Po;0;L;;;;;N;;;;;
-104B;MYANMAR SIGN SECTION;Po;0;L;;;;;N;;;;;
-104C;MYANMAR SYMBOL LOCATIVE;Po;0;L;;;;;N;;;;;
-104D;MYANMAR SYMBOL COMPLETED;Po;0;L;;;;;N;;;;;
-104E;MYANMAR SYMBOL AFOREMENTIONED;Po;0;L;;;;;N;;;;;
-104F;MYANMAR SYMBOL GENITIVE;Po;0;L;;;;;N;;;;;
-1050;MYANMAR LETTER SHA;Lo;0;L;;;;;N;;;;;
-1051;MYANMAR LETTER SSA;Lo;0;L;;;;;N;;;;;
-1052;MYANMAR LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-1053;MYANMAR LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-1054;MYANMAR LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-1055;MYANMAR LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-1056;MYANMAR VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
-1057;MYANMAR VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
-1058;MYANMAR VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
-1059;MYANMAR VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
-10A0;GEORGIAN CAPITAL LETTER AN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A1;GEORGIAN CAPITAL LETTER BAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A2;GEORGIAN CAPITAL LETTER GAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A3;GEORGIAN CAPITAL LETTER DON;Lu;0;L;;;;;N;;Khutsuri;;;
-10A4;GEORGIAN CAPITAL LETTER EN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A5;GEORGIAN CAPITAL LETTER VIN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A6;GEORGIAN CAPITAL LETTER ZEN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A7;GEORGIAN CAPITAL LETTER TAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A8;GEORGIAN CAPITAL LETTER IN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A9;GEORGIAN CAPITAL LETTER KAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10AA;GEORGIAN CAPITAL LETTER LAS;Lu;0;L;;;;;N;;Khutsuri;;;
-10AB;GEORGIAN CAPITAL LETTER MAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10AC;GEORGIAN CAPITAL LETTER NAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10AD;GEORGIAN CAPITAL LETTER ON;Lu;0;L;;;;;N;;Khutsuri;;;
-10AE;GEORGIAN CAPITAL LETTER PAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10AF;GEORGIAN CAPITAL LETTER ZHAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10B0;GEORGIAN CAPITAL LETTER RAE;Lu;0;L;;;;;N;;Khutsuri;;;
-10B1;GEORGIAN CAPITAL LETTER SAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10B2;GEORGIAN CAPITAL LETTER TAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10B3;GEORGIAN CAPITAL LETTER UN;Lu;0;L;;;;;N;;Khutsuri;;;
-10B4;GEORGIAN CAPITAL LETTER PHAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10B5;GEORGIAN CAPITAL LETTER KHAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10B6;GEORGIAN CAPITAL LETTER GHAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10B7;GEORGIAN CAPITAL LETTER QAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10B8;GEORGIAN CAPITAL LETTER SHIN;Lu;0;L;;;;;N;;Khutsuri;;;
-10B9;GEORGIAN CAPITAL LETTER CHIN;Lu;0;L;;;;;N;;Khutsuri;;;
-10BA;GEORGIAN CAPITAL LETTER CAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10BB;GEORGIAN CAPITAL LETTER JIL;Lu;0;L;;;;;N;;Khutsuri;;;
-10BC;GEORGIAN CAPITAL LETTER CIL;Lu;0;L;;;;;N;;Khutsuri;;;
-10BD;GEORGIAN CAPITAL LETTER CHAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10BE;GEORGIAN CAPITAL LETTER XAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10BF;GEORGIAN CAPITAL LETTER JHAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10C0;GEORGIAN CAPITAL LETTER HAE;Lu;0;L;;;;;N;;Khutsuri;;;
-10C1;GEORGIAN CAPITAL LETTER HE;Lu;0;L;;;;;N;;Khutsuri;;;
-10C2;GEORGIAN CAPITAL LETTER HIE;Lu;0;L;;;;;N;;Khutsuri;;;
-10C3;GEORGIAN CAPITAL LETTER WE;Lu;0;L;;;;;N;;Khutsuri;;;
-10C4;GEORGIAN CAPITAL LETTER HAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10C5;GEORGIAN CAPITAL LETTER HOE;Lu;0;L;;;;;N;;Khutsuri;;;
-10D0;GEORGIAN LETTER AN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER AN;;;;
-10D1;GEORGIAN LETTER BAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER BAN;;;;
-10D2;GEORGIAN LETTER GAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GAN;;;;
-10D3;GEORGIAN LETTER DON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER DON;;;;
-10D4;GEORGIAN LETTER EN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER EN;;;;
-10D5;GEORGIAN LETTER VIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER VIN;;;;
-10D6;GEORGIAN LETTER ZEN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZEN;;;;
-10D7;GEORGIAN LETTER TAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAN;;;;
-10D8;GEORGIAN LETTER IN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER IN;;;;
-10D9;GEORGIAN LETTER KAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KAN;;;;
-10DA;GEORGIAN LETTER LAS;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER LAS;;;;
-10DB;GEORGIAN LETTER MAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER MAN;;;;
-10DC;GEORGIAN LETTER NAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER NAR;;;;
-10DD;GEORGIAN LETTER ON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ON;;;;
-10DE;GEORGIAN LETTER PAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PAR;;;;
-10DF;GEORGIAN LETTER ZHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZHAR;;;;
-10E0;GEORGIAN LETTER RAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER RAE;;;;
-10E1;GEORGIAN LETTER SAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SAN;;;;
-10E2;GEORGIAN LETTER TAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAR;;;;
-10E3;GEORGIAN LETTER UN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER UN;;;;
-10E4;GEORGIAN LETTER PHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PHAR;;;;
-10E5;GEORGIAN LETTER KHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KHAR;;;;
-10E6;GEORGIAN LETTER GHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GHAN;;;;
-10E7;GEORGIAN LETTER QAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER QAR;;;;
-10E8;GEORGIAN LETTER SHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SHIN;;;;
-10E9;GEORGIAN LETTER CHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHIN;;;;
-10EA;GEORGIAN LETTER CAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CAN;;;;
-10EB;GEORGIAN LETTER JIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JIL;;;;
-10EC;GEORGIAN LETTER CIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CIL;;;;
-10ED;GEORGIAN LETTER CHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHAR;;;;
-10EE;GEORGIAN LETTER XAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER XAN;;;;
-10EF;GEORGIAN LETTER JHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JHAN;;;;
-10F0;GEORGIAN LETTER HAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAE;;;;
-10F1;GEORGIAN LETTER HE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HE;;;;
-10F2;GEORGIAN LETTER HIE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HIE;;;;
-10F3;GEORGIAN LETTER WE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER WE;;;;
-10F4;GEORGIAN LETTER HAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAR;;;;
-10F5;GEORGIAN LETTER HOE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HOE;;;;
-10F6;GEORGIAN LETTER FI;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER FI;;;;
-10FB;GEORGIAN PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;;
-1100;HANGUL CHOSEONG KIYEOK;Lo;0;L;;;;;N;;g *;;;
-1101;HANGUL CHOSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;gg *;;;
-1102;HANGUL CHOSEONG NIEUN;Lo;0;L;;;;;N;;n *;;;
-1103;HANGUL CHOSEONG TIKEUT;Lo;0;L;;;;;N;;d *;;;
-1104;HANGUL CHOSEONG SSANGTIKEUT;Lo;0;L;;;;;N;;dd *;;;
-1105;HANGUL CHOSEONG RIEUL;Lo;0;L;;;;;N;;r *;;;
-1106;HANGUL CHOSEONG MIEUM;Lo;0;L;;;;;N;;m *;;;
-1107;HANGUL CHOSEONG PIEUP;Lo;0;L;;;;;N;;b *;;;
-1108;HANGUL CHOSEONG SSANGPIEUP;Lo;0;L;;;;;N;;bb *;;;
-1109;HANGUL CHOSEONG SIOS;Lo;0;L;;;;;N;;s *;;;
-110A;HANGUL CHOSEONG SSANGSIOS;Lo;0;L;;;;;N;;ss *;;;
-110B;HANGUL CHOSEONG IEUNG;Lo;0;L;;;;;N;;;;;
-110C;HANGUL CHOSEONG CIEUC;Lo;0;L;;;;;N;;j *;;;
-110D;HANGUL CHOSEONG SSANGCIEUC;Lo;0;L;;;;;N;;jj *;;;
-110E;HANGUL CHOSEONG CHIEUCH;Lo;0;L;;;;;N;;c *;;;
-110F;HANGUL CHOSEONG KHIEUKH;Lo;0;L;;;;;N;;k *;;;
-1110;HANGUL CHOSEONG THIEUTH;Lo;0;L;;;;;N;;t *;;;
-1111;HANGUL CHOSEONG PHIEUPH;Lo;0;L;;;;;N;;p *;;;
-1112;HANGUL CHOSEONG HIEUH;Lo;0;L;;;;;N;;h *;;;
-1113;HANGUL CHOSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;;
-1114;HANGUL CHOSEONG SSANGNIEUN;Lo;0;L;;;;;N;;;;;
-1115;HANGUL CHOSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;;
-1116;HANGUL CHOSEONG NIEUN-PIEUP;Lo;0;L;;;;;N;;;;;
-1117;HANGUL CHOSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;;
-1118;HANGUL CHOSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;;
-1119;HANGUL CHOSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;;
-111A;HANGUL CHOSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;;;;
-111B;HANGUL CHOSEONG KAPYEOUNRIEUL;Lo;0;L;;;;;N;;;;;
-111C;HANGUL CHOSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;;
-111D;HANGUL CHOSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;;
-111E;HANGUL CHOSEONG PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;;
-111F;HANGUL CHOSEONG PIEUP-NIEUN;Lo;0;L;;;;;N;;;;;
-1120;HANGUL CHOSEONG PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;;
-1121;HANGUL CHOSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;;;;
-1122;HANGUL CHOSEONG PIEUP-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
-1123;HANGUL CHOSEONG PIEUP-SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;
-1124;HANGUL CHOSEONG PIEUP-SIOS-PIEUP;Lo;0;L;;;;;N;;;;;
-1125;HANGUL CHOSEONG PIEUP-SSANGSIOS;Lo;0;L;;;;;N;;;;;
-1126;HANGUL CHOSEONG PIEUP-SIOS-CIEUC;Lo;0;L;;;;;N;;;;;
-1127;HANGUL CHOSEONG PIEUP-CIEUC;Lo;0;L;;;;;N;;;;;
-1128;HANGUL CHOSEONG PIEUP-CHIEUCH;Lo;0;L;;;;;N;;;;;
-1129;HANGUL CHOSEONG PIEUP-THIEUTH;Lo;0;L;;;;;N;;;;;
-112A;HANGUL CHOSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;;
-112B;HANGUL CHOSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;
-112C;HANGUL CHOSEONG KAPYEOUNSSANGPIEUP;Lo;0;L;;;;;N;;;;;
-112D;HANGUL CHOSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
-112E;HANGUL CHOSEONG SIOS-NIEUN;Lo;0;L;;;;;N;;;;;
-112F;HANGUL CHOSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;
-1130;HANGUL CHOSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;;
-1131;HANGUL CHOSEONG SIOS-MIEUM;Lo;0;L;;;;;N;;;;;
-1132;HANGUL CHOSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;;
-1133;HANGUL CHOSEONG SIOS-PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;;
-1134;HANGUL CHOSEONG SIOS-SSANGSIOS;Lo;0;L;;;;;N;;;;;
-1135;HANGUL CHOSEONG SIOS-IEUNG;Lo;0;L;;;;;N;;;;;
-1136;HANGUL CHOSEONG SIOS-CIEUC;Lo;0;L;;;;;N;;;;;
-1137;HANGUL CHOSEONG SIOS-CHIEUCH;Lo;0;L;;;;;N;;;;;
-1138;HANGUL CHOSEONG SIOS-KHIEUKH;Lo;0;L;;;;;N;;;;;
-1139;HANGUL CHOSEONG SIOS-THIEUTH;Lo;0;L;;;;;N;;;;;
-113A;HANGUL CHOSEONG SIOS-PHIEUPH;Lo;0;L;;;;;N;;;;;
-113B;HANGUL CHOSEONG SIOS-HIEUH;Lo;0;L;;;;;N;;;;;
-113C;HANGUL CHOSEONG CHITUEUMSIOS;Lo;0;L;;;;;N;;;;;
-113D;HANGUL CHOSEONG CHITUEUMSSANGSIOS;Lo;0;L;;;;;N;;;;;
-113E;HANGUL CHOSEONG CEONGCHIEUMSIOS;Lo;0;L;;;;;N;;;;;
-113F;HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS;Lo;0;L;;;;;N;;;;;
-1140;HANGUL CHOSEONG PANSIOS;Lo;0;L;;;;;N;;;;;
-1141;HANGUL CHOSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;;
-1142;HANGUL CHOSEONG IEUNG-TIKEUT;Lo;0;L;;;;;N;;;;;
-1143;HANGUL CHOSEONG IEUNG-MIEUM;Lo;0;L;;;;;N;;;;;
-1144;HANGUL CHOSEONG IEUNG-PIEUP;Lo;0;L;;;;;N;;;;;
-1145;HANGUL CHOSEONG IEUNG-SIOS;Lo;0;L;;;;;N;;;;;
-1146;HANGUL CHOSEONG IEUNG-PANSIOS;Lo;0;L;;;;;N;;;;;
-1147;HANGUL CHOSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;;
-1148;HANGUL CHOSEONG IEUNG-CIEUC;Lo;0;L;;;;;N;;;;;
-1149;HANGUL CHOSEONG IEUNG-CHIEUCH;Lo;0;L;;;;;N;;;;;
-114A;HANGUL CHOSEONG IEUNG-THIEUTH;Lo;0;L;;;;;N;;;;;
-114B;HANGUL CHOSEONG IEUNG-PHIEUPH;Lo;0;L;;;;;N;;;;;
-114C;HANGUL CHOSEONG YESIEUNG;Lo;0;L;;;;;N;;;;;
-114D;HANGUL CHOSEONG CIEUC-IEUNG;Lo;0;L;;;;;N;;;;;
-114E;HANGUL CHOSEONG CHITUEUMCIEUC;Lo;0;L;;;;;N;;;;;
-114F;HANGUL CHOSEONG CHITUEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;;
-1150;HANGUL CHOSEONG CEONGCHIEUMCIEUC;Lo;0;L;;;;;N;;;;;
-1151;HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;;
-1152;HANGUL CHOSEONG CHIEUCH-KHIEUKH;Lo;0;L;;;;;N;;;;;
-1153;HANGUL CHOSEONG CHIEUCH-HIEUH;Lo;0;L;;;;;N;;;;;
-1154;HANGUL CHOSEONG CHITUEUMCHIEUCH;Lo;0;L;;;;;N;;;;;
-1155;HANGUL CHOSEONG CEONGCHIEUMCHIEUCH;Lo;0;L;;;;;N;;;;;
-1156;HANGUL CHOSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;;
-1157;HANGUL CHOSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;;
-1158;HANGUL CHOSEONG SSANGHIEUH;Lo;0;L;;;;;N;;;;;
-1159;HANGUL CHOSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;;
-115F;HANGUL CHOSEONG FILLER;Lo;0;L;;;;;N;;;;;
-1160;HANGUL JUNGSEONG FILLER;Lo;0;L;;;;;N;;;;;
-1161;HANGUL JUNGSEONG A;Lo;0;L;;;;;N;;;;;
-1162;HANGUL JUNGSEONG AE;Lo;0;L;;;;;N;;;;;
-1163;HANGUL JUNGSEONG YA;Lo;0;L;;;;;N;;;;;
-1164;HANGUL JUNGSEONG YAE;Lo;0;L;;;;;N;;;;;
-1165;HANGUL JUNGSEONG EO;Lo;0;L;;;;;N;;;;;
-1166;HANGUL JUNGSEONG E;Lo;0;L;;;;;N;;;;;
-1167;HANGUL JUNGSEONG YEO;Lo;0;L;;;;;N;;;;;
-1168;HANGUL JUNGSEONG YE;Lo;0;L;;;;;N;;;;;
-1169;HANGUL JUNGSEONG O;Lo;0;L;;;;;N;;;;;
-116A;HANGUL JUNGSEONG WA;Lo;0;L;;;;;N;;;;;
-116B;HANGUL JUNGSEONG WAE;Lo;0;L;;;;;N;;;;;
-116C;HANGUL JUNGSEONG OE;Lo;0;L;;;;;N;;;;;
-116D;HANGUL JUNGSEONG YO;Lo;0;L;;;;;N;;;;;
-116E;HANGUL JUNGSEONG U;Lo;0;L;;;;;N;;;;;
-116F;HANGUL JUNGSEONG WEO;Lo;0;L;;;;;N;;;;;
-1170;HANGUL JUNGSEONG WE;Lo;0;L;;;;;N;;;;;
-1171;HANGUL JUNGSEONG WI;Lo;0;L;;;;;N;;;;;
-1172;HANGUL JUNGSEONG YU;Lo;0;L;;;;;N;;;;;
-1173;HANGUL JUNGSEONG EU;Lo;0;L;;;;;N;;;;;
-1174;HANGUL JUNGSEONG YI;Lo;0;L;;;;;N;;;;;
-1175;HANGUL JUNGSEONG I;Lo;0;L;;;;;N;;;;;
-1176;HANGUL JUNGSEONG A-O;Lo;0;L;;;;;N;;;;;
-1177;HANGUL JUNGSEONG A-U;Lo;0;L;;;;;N;;;;;
-1178;HANGUL JUNGSEONG YA-O;Lo;0;L;;;;;N;;;;;
-1179;HANGUL JUNGSEONG YA-YO;Lo;0;L;;;;;N;;;;;
-117A;HANGUL JUNGSEONG EO-O;Lo;0;L;;;;;N;;;;;
-117B;HANGUL JUNGSEONG EO-U;Lo;0;L;;;;;N;;;;;
-117C;HANGUL JUNGSEONG EO-EU;Lo;0;L;;;;;N;;;;;
-117D;HANGUL JUNGSEONG YEO-O;Lo;0;L;;;;;N;;;;;
-117E;HANGUL JUNGSEONG YEO-U;Lo;0;L;;;;;N;;;;;
-117F;HANGUL JUNGSEONG O-EO;Lo;0;L;;;;;N;;;;;
-1180;HANGUL JUNGSEONG O-E;Lo;0;L;;;;;N;;;;;
-1181;HANGUL JUNGSEONG O-YE;Lo;0;L;;;;;N;;;;;
-1182;HANGUL JUNGSEONG O-O;Lo;0;L;;;;;N;;;;;
-1183;HANGUL JUNGSEONG O-U;Lo;0;L;;;;;N;;;;;
-1184;HANGUL JUNGSEONG YO-YA;Lo;0;L;;;;;N;;;;;
-1185;HANGUL JUNGSEONG YO-YAE;Lo;0;L;;;;;N;;;;;
-1186;HANGUL JUNGSEONG YO-YEO;Lo;0;L;;;;;N;;;;;
-1187;HANGUL JUNGSEONG YO-O;Lo;0;L;;;;;N;;;;;
-1188;HANGUL JUNGSEONG YO-I;Lo;0;L;;;;;N;;;;;
-1189;HANGUL JUNGSEONG U-A;Lo;0;L;;;;;N;;;;;
-118A;HANGUL JUNGSEONG U-AE;Lo;0;L;;;;;N;;;;;
-118B;HANGUL JUNGSEONG U-EO-EU;Lo;0;L;;;;;N;;;;;
-118C;HANGUL JUNGSEONG U-YE;Lo;0;L;;;;;N;;;;;
-118D;HANGUL JUNGSEONG U-U;Lo;0;L;;;;;N;;;;;
-118E;HANGUL JUNGSEONG YU-A;Lo;0;L;;;;;N;;;;;
-118F;HANGUL JUNGSEONG YU-EO;Lo;0;L;;;;;N;;;;;
-1190;HANGUL JUNGSEONG YU-E;Lo;0;L;;;;;N;;;;;
-1191;HANGUL JUNGSEONG YU-YEO;Lo;0;L;;;;;N;;;;;
-1192;HANGUL JUNGSEONG YU-YE;Lo;0;L;;;;;N;;;;;
-1193;HANGUL JUNGSEONG YU-U;Lo;0;L;;;;;N;;;;;
-1194;HANGUL JUNGSEONG YU-I;Lo;0;L;;;;;N;;;;;
-1195;HANGUL JUNGSEONG EU-U;Lo;0;L;;;;;N;;;;;
-1196;HANGUL JUNGSEONG EU-EU;Lo;0;L;;;;;N;;;;;
-1197;HANGUL JUNGSEONG YI-U;Lo;0;L;;;;;N;;;;;
-1198;HANGUL JUNGSEONG I-A;Lo;0;L;;;;;N;;;;;
-1199;HANGUL JUNGSEONG I-YA;Lo;0;L;;;;;N;;;;;
-119A;HANGUL JUNGSEONG I-O;Lo;0;L;;;;;N;;;;;
-119B;HANGUL JUNGSEONG I-U;Lo;0;L;;;;;N;;;;;
-119C;HANGUL JUNGSEONG I-EU;Lo;0;L;;;;;N;;;;;
-119D;HANGUL JUNGSEONG I-ARAEA;Lo;0;L;;;;;N;;;;;
-119E;HANGUL JUNGSEONG ARAEA;Lo;0;L;;;;;N;;;;;
-119F;HANGUL JUNGSEONG ARAEA-EO;Lo;0;L;;;;;N;;;;;
-11A0;HANGUL JUNGSEONG ARAEA-U;Lo;0;L;;;;;N;;;;;
-11A1;HANGUL JUNGSEONG ARAEA-I;Lo;0;L;;;;;N;;;;;
-11A2;HANGUL JUNGSEONG SSANGARAEA;Lo;0;L;;;;;N;;;;;
-11A8;HANGUL JONGSEONG KIYEOK;Lo;0;L;;;;;N;;g *;;;
-11A9;HANGUL JONGSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;gg *;;;
-11AA;HANGUL JONGSEONG KIYEOK-SIOS;Lo;0;L;;;;;N;;gs *;;;
-11AB;HANGUL JONGSEONG NIEUN;Lo;0;L;;;;;N;;n *;;;
-11AC;HANGUL JONGSEONG NIEUN-CIEUC;Lo;0;L;;;;;N;;nj *;;;
-11AD;HANGUL JONGSEONG NIEUN-HIEUH;Lo;0;L;;;;;N;;nh *;;;
-11AE;HANGUL JONGSEONG TIKEUT;Lo;0;L;;;;;N;;d *;;;
-11AF;HANGUL JONGSEONG RIEUL;Lo;0;L;;;;;N;;l *;;;
-11B0;HANGUL JONGSEONG RIEUL-KIYEOK;Lo;0;L;;;;;N;;lg *;;;
-11B1;HANGUL JONGSEONG RIEUL-MIEUM;Lo;0;L;;;;;N;;lm *;;;
-11B2;HANGUL JONGSEONG RIEUL-PIEUP;Lo;0;L;;;;;N;;lb *;;;
-11B3;HANGUL JONGSEONG RIEUL-SIOS;Lo;0;L;;;;;N;;ls *;;;
-11B4;HANGUL JONGSEONG RIEUL-THIEUTH;Lo;0;L;;;;;N;;lt *;;;
-11B5;HANGUL JONGSEONG RIEUL-PHIEUPH;Lo;0;L;;;;;N;;lp *;;;
-11B6;HANGUL JONGSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;lh *;;;
-11B7;HANGUL JONGSEONG MIEUM;Lo;0;L;;;;;N;;m *;;;
-11B8;HANGUL JONGSEONG PIEUP;Lo;0;L;;;;;N;;b *;;;
-11B9;HANGUL JONGSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;bs *;;;
-11BA;HANGUL JONGSEONG SIOS;Lo;0;L;;;;;N;;s *;;;
-11BB;HANGUL JONGSEONG SSANGSIOS;Lo;0;L;;;;;N;;ss *;;;
-11BC;HANGUL JONGSEONG IEUNG;Lo;0;L;;;;;N;;ng *;;;
-11BD;HANGUL JONGSEONG CIEUC;Lo;0;L;;;;;N;;j *;;;
-11BE;HANGUL JONGSEONG CHIEUCH;Lo;0;L;;;;;N;;c *;;;
-11BF;HANGUL JONGSEONG KHIEUKH;Lo;0;L;;;;;N;;k *;;;
-11C0;HANGUL JONGSEONG THIEUTH;Lo;0;L;;;;;N;;t *;;;
-11C1;HANGUL JONGSEONG PHIEUPH;Lo;0;L;;;;;N;;p *;;;
-11C2;HANGUL JONGSEONG HIEUH;Lo;0;L;;;;;N;;h *;;;
-11C3;HANGUL JONGSEONG KIYEOK-RIEUL;Lo;0;L;;;;;N;;;;;
-11C4;HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
-11C5;HANGUL JONGSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;;
-11C6;HANGUL JONGSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;;
-11C7;HANGUL JONGSEONG NIEUN-SIOS;Lo;0;L;;;;;N;;;;;
-11C8;HANGUL JONGSEONG NIEUN-PANSIOS;Lo;0;L;;;;;N;;;;;
-11C9;HANGUL JONGSEONG NIEUN-THIEUTH;Lo;0;L;;;;;N;;;;;
-11CA;HANGUL JONGSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;;
-11CB;HANGUL JONGSEONG TIKEUT-RIEUL;Lo;0;L;;;;;N;;;;;
-11CC;HANGUL JONGSEONG RIEUL-KIYEOK-SIOS;Lo;0;L;;;;;N;;;;;
-11CD;HANGUL JONGSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;;
-11CE;HANGUL JONGSEONG RIEUL-TIKEUT;Lo;0;L;;;;;N;;;;;
-11CF;HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH;Lo;0;L;;;;;N;;;;;
-11D0;HANGUL JONGSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;;
-11D1;HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;;
-11D2;HANGUL JONGSEONG RIEUL-MIEUM-SIOS;Lo;0;L;;;;;N;;;;;
-11D3;HANGUL JONGSEONG RIEUL-PIEUP-SIOS;Lo;0;L;;;;;N;;;;;
-11D4;HANGUL JONGSEONG RIEUL-PIEUP-HIEUH;Lo;0;L;;;;;N;;;;;
-11D5;HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;
-11D6;HANGUL JONGSEONG RIEUL-SSANGSIOS;Lo;0;L;;;;;N;;;;;
-11D7;HANGUL JONGSEONG RIEUL-PANSIOS;Lo;0;L;;;;;N;;;;;
-11D8;HANGUL JONGSEONG RIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;;
-11D9;HANGUL JONGSEONG RIEUL-YEORINHIEUH;Lo;0;L;;;;;N;;;;;
-11DA;HANGUL JONGSEONG MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;;
-11DB;HANGUL JONGSEONG MIEUM-RIEUL;Lo;0;L;;;;;N;;;;;
-11DC;HANGUL JONGSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;;
-11DD;HANGUL JONGSEONG MIEUM-SIOS;Lo;0;L;;;;;N;;;;;
-11DE;HANGUL JONGSEONG MIEUM-SSANGSIOS;Lo;0;L;;;;;N;;;;;
-11DF;HANGUL JONGSEONG MIEUM-PANSIOS;Lo;0;L;;;;;N;;;;;
-11E0;HANGUL JONGSEONG MIEUM-CHIEUCH;Lo;0;L;;;;;N;;;;;
-11E1;HANGUL JONGSEONG MIEUM-HIEUH;Lo;0;L;;;;;N;;;;;
-11E2;HANGUL JONGSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;;
-11E3;HANGUL JONGSEONG PIEUP-RIEUL;Lo;0;L;;;;;N;;;;;
-11E4;HANGUL JONGSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;;
-11E5;HANGUL JONGSEONG PIEUP-HIEUH;Lo;0;L;;;;;N;;;;;
-11E6;HANGUL JONGSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;
-11E7;HANGUL JONGSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
-11E8;HANGUL JONGSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;
-11E9;HANGUL JONGSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;;
-11EA;HANGUL JONGSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;;
-11EB;HANGUL JONGSEONG PANSIOS;Lo;0;L;;;;;N;;;;;
-11EC;HANGUL JONGSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;;
-11ED;HANGUL JONGSEONG IEUNG-SSANGKIYEOK;Lo;0;L;;;;;N;;;;;
-11EE;HANGUL JONGSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;;
-11EF;HANGUL JONGSEONG IEUNG-KHIEUKH;Lo;0;L;;;;;N;;;;;
-11F0;HANGUL JONGSEONG YESIEUNG;Lo;0;L;;;;;N;;;;;
-11F1;HANGUL JONGSEONG YESIEUNG-SIOS;Lo;0;L;;;;;N;;;;;
-11F2;HANGUL JONGSEONG YESIEUNG-PANSIOS;Lo;0;L;;;;;N;;;;;
-11F3;HANGUL JONGSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;;
-11F4;HANGUL JONGSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;;
-11F5;HANGUL JONGSEONG HIEUH-NIEUN;Lo;0;L;;;;;N;;;;;
-11F6;HANGUL JONGSEONG HIEUH-RIEUL;Lo;0;L;;;;;N;;;;;
-11F7;HANGUL JONGSEONG HIEUH-MIEUM;Lo;0;L;;;;;N;;;;;
-11F8;HANGUL JONGSEONG HIEUH-PIEUP;Lo;0;L;;;;;N;;;;;
-11F9;HANGUL JONGSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;;
-1200;ETHIOPIC SYLLABLE HA;Lo;0;L;;;;;N;;;;;
-1201;ETHIOPIC SYLLABLE HU;Lo;0;L;;;;;N;;;;;
-1202;ETHIOPIC SYLLABLE HI;Lo;0;L;;;;;N;;;;;
-1203;ETHIOPIC SYLLABLE HAA;Lo;0;L;;;;;N;;;;;
-1204;ETHIOPIC SYLLABLE HEE;Lo;0;L;;;;;N;;;;;
-1205;ETHIOPIC SYLLABLE HE;Lo;0;L;;;;;N;;;;;
-1206;ETHIOPIC SYLLABLE HO;Lo;0;L;;;;;N;;;;;
-1208;ETHIOPIC SYLLABLE LA;Lo;0;L;;;;;N;;;;;
-1209;ETHIOPIC SYLLABLE LU;Lo;0;L;;;;;N;;;;;
-120A;ETHIOPIC SYLLABLE LI;Lo;0;L;;;;;N;;;;;
-120B;ETHIOPIC SYLLABLE LAA;Lo;0;L;;;;;N;;;;;
-120C;ETHIOPIC SYLLABLE LEE;Lo;0;L;;;;;N;;;;;
-120D;ETHIOPIC SYLLABLE LE;Lo;0;L;;;;;N;;;;;
-120E;ETHIOPIC SYLLABLE LO;Lo;0;L;;;;;N;;;;;
-120F;ETHIOPIC SYLLABLE LWA;Lo;0;L;;;;;N;;;;;
-1210;ETHIOPIC SYLLABLE HHA;Lo;0;L;;;;;N;;;;;
-1211;ETHIOPIC SYLLABLE HHU;Lo;0;L;;;;;N;;;;;
-1212;ETHIOPIC SYLLABLE HHI;Lo;0;L;;;;;N;;;;;
-1213;ETHIOPIC SYLLABLE HHAA;Lo;0;L;;;;;N;;;;;
-1214;ETHIOPIC SYLLABLE HHEE;Lo;0;L;;;;;N;;;;;
-1215;ETHIOPIC SYLLABLE HHE;Lo;0;L;;;;;N;;;;;
-1216;ETHIOPIC SYLLABLE HHO;Lo;0;L;;;;;N;;;;;
-1217;ETHIOPIC SYLLABLE HHWA;Lo;0;L;;;;;N;;;;;
-1218;ETHIOPIC SYLLABLE MA;Lo;0;L;;;;;N;;;;;
-1219;ETHIOPIC SYLLABLE MU;Lo;0;L;;;;;N;;;;;
-121A;ETHIOPIC SYLLABLE MI;Lo;0;L;;;;;N;;;;;
-121B;ETHIOPIC SYLLABLE MAA;Lo;0;L;;;;;N;;;;;
-121C;ETHIOPIC SYLLABLE MEE;Lo;0;L;;;;;N;;;;;
-121D;ETHIOPIC SYLLABLE ME;Lo;0;L;;;;;N;;;;;
-121E;ETHIOPIC SYLLABLE MO;Lo;0;L;;;;;N;;;;;
-121F;ETHIOPIC SYLLABLE MWA;Lo;0;L;;;;;N;;;;;
-1220;ETHIOPIC SYLLABLE SZA;Lo;0;L;;;;;N;;;;;
-1221;ETHIOPIC SYLLABLE SZU;Lo;0;L;;;;;N;;;;;
-1222;ETHIOPIC SYLLABLE SZI;Lo;0;L;;;;;N;;;;;
-1223;ETHIOPIC SYLLABLE SZAA;Lo;0;L;;;;;N;;;;;
-1224;ETHIOPIC SYLLABLE SZEE;Lo;0;L;;;;;N;;;;;
-1225;ETHIOPIC SYLLABLE SZE;Lo;0;L;;;;;N;;;;;
-1226;ETHIOPIC SYLLABLE SZO;Lo;0;L;;;;;N;;;;;
-1227;ETHIOPIC SYLLABLE SZWA;Lo;0;L;;;;;N;;;;;
-1228;ETHIOPIC SYLLABLE RA;Lo;0;L;;;;;N;;;;;
-1229;ETHIOPIC SYLLABLE RU;Lo;0;L;;;;;N;;;;;
-122A;ETHIOPIC SYLLABLE RI;Lo;0;L;;;;;N;;;;;
-122B;ETHIOPIC SYLLABLE RAA;Lo;0;L;;;;;N;;;;;
-122C;ETHIOPIC SYLLABLE REE;Lo;0;L;;;;;N;;;;;
-122D;ETHIOPIC SYLLABLE RE;Lo;0;L;;;;;N;;;;;
-122E;ETHIOPIC SYLLABLE RO;Lo;0;L;;;;;N;;;;;
-122F;ETHIOPIC SYLLABLE RWA;Lo;0;L;;;;;N;;;;;
-1230;ETHIOPIC SYLLABLE SA;Lo;0;L;;;;;N;;;;;
-1231;ETHIOPIC SYLLABLE SU;Lo;0;L;;;;;N;;;;;
-1232;ETHIOPIC SYLLABLE SI;Lo;0;L;;;;;N;;;;;
-1233;ETHIOPIC SYLLABLE SAA;Lo;0;L;;;;;N;;;;;
-1234;ETHIOPIC SYLLABLE SEE;Lo;0;L;;;;;N;;;;;
-1235;ETHIOPIC SYLLABLE SE;Lo;0;L;;;;;N;;;;;
-1236;ETHIOPIC SYLLABLE SO;Lo;0;L;;;;;N;;;;;
-1237;ETHIOPIC SYLLABLE SWA;Lo;0;L;;;;;N;;;;;
-1238;ETHIOPIC SYLLABLE SHA;Lo;0;L;;;;;N;;;;;
-1239;ETHIOPIC SYLLABLE SHU;Lo;0;L;;;;;N;;;;;
-123A;ETHIOPIC SYLLABLE SHI;Lo;0;L;;;;;N;;;;;
-123B;ETHIOPIC SYLLABLE SHAA;Lo;0;L;;;;;N;;;;;
-123C;ETHIOPIC SYLLABLE SHEE;Lo;0;L;;;;;N;;;;;
-123D;ETHIOPIC SYLLABLE SHE;Lo;0;L;;;;;N;;;;;
-123E;ETHIOPIC SYLLABLE SHO;Lo;0;L;;;;;N;;;;;
-123F;ETHIOPIC SYLLABLE SHWA;Lo;0;L;;;;;N;;;;;
-1240;ETHIOPIC SYLLABLE QA;Lo;0;L;;;;;N;;;;;
-1241;ETHIOPIC SYLLABLE QU;Lo;0;L;;;;;N;;;;;
-1242;ETHIOPIC SYLLABLE QI;Lo;0;L;;;;;N;;;;;
-1243;ETHIOPIC SYLLABLE QAA;Lo;0;L;;;;;N;;;;;
-1244;ETHIOPIC SYLLABLE QEE;Lo;0;L;;;;;N;;;;;
-1245;ETHIOPIC SYLLABLE QE;Lo;0;L;;;;;N;;;;;
-1246;ETHIOPIC SYLLABLE QO;Lo;0;L;;;;;N;;;;;
-1248;ETHIOPIC SYLLABLE QWA;Lo;0;L;;;;;N;;;;;
-124A;ETHIOPIC SYLLABLE QWI;Lo;0;L;;;;;N;;;;;
-124B;ETHIOPIC SYLLABLE QWAA;Lo;0;L;;;;;N;;;;;
-124C;ETHIOPIC SYLLABLE QWEE;Lo;0;L;;;;;N;;;;;
-124D;ETHIOPIC SYLLABLE QWE;Lo;0;L;;;;;N;;;;;
-1250;ETHIOPIC SYLLABLE QHA;Lo;0;L;;;;;N;;;;;
-1251;ETHIOPIC SYLLABLE QHU;Lo;0;L;;;;;N;;;;;
-1252;ETHIOPIC SYLLABLE QHI;Lo;0;L;;;;;N;;;;;
-1253;ETHIOPIC SYLLABLE QHAA;Lo;0;L;;;;;N;;;;;
-1254;ETHIOPIC SYLLABLE QHEE;Lo;0;L;;;;;N;;;;;
-1255;ETHIOPIC SYLLABLE QHE;Lo;0;L;;;;;N;;;;;
-1256;ETHIOPIC SYLLABLE QHO;Lo;0;L;;;;;N;;;;;
-1258;ETHIOPIC SYLLABLE QHWA;Lo;0;L;;;;;N;;;;;
-125A;ETHIOPIC SYLLABLE QHWI;Lo;0;L;;;;;N;;;;;
-125B;ETHIOPIC SYLLABLE QHWAA;Lo;0;L;;;;;N;;;;;
-125C;ETHIOPIC SYLLABLE QHWEE;Lo;0;L;;;;;N;;;;;
-125D;ETHIOPIC SYLLABLE QHWE;Lo;0;L;;;;;N;;;;;
-1260;ETHIOPIC SYLLABLE BA;Lo;0;L;;;;;N;;;;;
-1261;ETHIOPIC SYLLABLE BU;Lo;0;L;;;;;N;;;;;
-1262;ETHIOPIC SYLLABLE BI;Lo;0;L;;;;;N;;;;;
-1263;ETHIOPIC SYLLABLE BAA;Lo;0;L;;;;;N;;;;;
-1264;ETHIOPIC SYLLABLE BEE;Lo;0;L;;;;;N;;;;;
-1265;ETHIOPIC SYLLABLE BE;Lo;0;L;;;;;N;;;;;
-1266;ETHIOPIC SYLLABLE BO;Lo;0;L;;;;;N;;;;;
-1267;ETHIOPIC SYLLABLE BWA;Lo;0;L;;;;;N;;;;;
-1268;ETHIOPIC SYLLABLE VA;Lo;0;L;;;;;N;;;;;
-1269;ETHIOPIC SYLLABLE VU;Lo;0;L;;;;;N;;;;;
-126A;ETHIOPIC SYLLABLE VI;Lo;0;L;;;;;N;;;;;
-126B;ETHIOPIC SYLLABLE VAA;Lo;0;L;;;;;N;;;;;
-126C;ETHIOPIC SYLLABLE VEE;Lo;0;L;;;;;N;;;;;
-126D;ETHIOPIC SYLLABLE VE;Lo;0;L;;;;;N;;;;;
-126E;ETHIOPIC SYLLABLE VO;Lo;0;L;;;;;N;;;;;
-126F;ETHIOPIC SYLLABLE VWA;Lo;0;L;;;;;N;;;;;
-1270;ETHIOPIC SYLLABLE TA;Lo;0;L;;;;;N;;;;;
-1271;ETHIOPIC SYLLABLE TU;Lo;0;L;;;;;N;;;;;
-1272;ETHIOPIC SYLLABLE TI;Lo;0;L;;;;;N;;;;;
-1273;ETHIOPIC SYLLABLE TAA;Lo;0;L;;;;;N;;;;;
-1274;ETHIOPIC SYLLABLE TEE;Lo;0;L;;;;;N;;;;;
-1275;ETHIOPIC SYLLABLE TE;Lo;0;L;;;;;N;;;;;
-1276;ETHIOPIC SYLLABLE TO;Lo;0;L;;;;;N;;;;;
-1277;ETHIOPIC SYLLABLE TWA;Lo;0;L;;;;;N;;;;;
-1278;ETHIOPIC SYLLABLE CA;Lo;0;L;;;;;N;;;;;
-1279;ETHIOPIC SYLLABLE CU;Lo;0;L;;;;;N;;;;;
-127A;ETHIOPIC SYLLABLE CI;Lo;0;L;;;;;N;;;;;
-127B;ETHIOPIC SYLLABLE CAA;Lo;0;L;;;;;N;;;;;
-127C;ETHIOPIC SYLLABLE CEE;Lo;0;L;;;;;N;;;;;
-127D;ETHIOPIC SYLLABLE CE;Lo;0;L;;;;;N;;;;;
-127E;ETHIOPIC SYLLABLE CO;Lo;0;L;;;;;N;;;;;
-127F;ETHIOPIC SYLLABLE CWA;Lo;0;L;;;;;N;;;;;
-1280;ETHIOPIC SYLLABLE XA;Lo;0;L;;;;;N;;;;;
-1281;ETHIOPIC SYLLABLE XU;Lo;0;L;;;;;N;;;;;
-1282;ETHIOPIC SYLLABLE XI;Lo;0;L;;;;;N;;;;;
-1283;ETHIOPIC SYLLABLE XAA;Lo;0;L;;;;;N;;;;;
-1284;ETHIOPIC SYLLABLE XEE;Lo;0;L;;;;;N;;;;;
-1285;ETHIOPIC SYLLABLE XE;Lo;0;L;;;;;N;;;;;
-1286;ETHIOPIC SYLLABLE XO;Lo;0;L;;;;;N;;;;;
-1288;ETHIOPIC SYLLABLE XWA;Lo;0;L;;;;;N;;;;;
-128A;ETHIOPIC SYLLABLE XWI;Lo;0;L;;;;;N;;;;;
-128B;ETHIOPIC SYLLABLE XWAA;Lo;0;L;;;;;N;;;;;
-128C;ETHIOPIC SYLLABLE XWEE;Lo;0;L;;;;;N;;;;;
-128D;ETHIOPIC SYLLABLE XWE;Lo;0;L;;;;;N;;;;;
-1290;ETHIOPIC SYLLABLE NA;Lo;0;L;;;;;N;;;;;
-1291;ETHIOPIC SYLLABLE NU;Lo;0;L;;;;;N;;;;;
-1292;ETHIOPIC SYLLABLE NI;Lo;0;L;;;;;N;;;;;
-1293;ETHIOPIC SYLLABLE NAA;Lo;0;L;;;;;N;;;;;
-1294;ETHIOPIC SYLLABLE NEE;Lo;0;L;;;;;N;;;;;
-1295;ETHIOPIC SYLLABLE NE;Lo;0;L;;;;;N;;;;;
-1296;ETHIOPIC SYLLABLE NO;Lo;0;L;;;;;N;;;;;
-1297;ETHIOPIC SYLLABLE NWA;Lo;0;L;;;;;N;;;;;
-1298;ETHIOPIC SYLLABLE NYA;Lo;0;L;;;;;N;;;;;
-1299;ETHIOPIC SYLLABLE NYU;Lo;0;L;;;;;N;;;;;
-129A;ETHIOPIC SYLLABLE NYI;Lo;0;L;;;;;N;;;;;
-129B;ETHIOPIC SYLLABLE NYAA;Lo;0;L;;;;;N;;;;;
-129C;ETHIOPIC SYLLABLE NYEE;Lo;0;L;;;;;N;;;;;
-129D;ETHIOPIC SYLLABLE NYE;Lo;0;L;;;;;N;;;;;
-129E;ETHIOPIC SYLLABLE NYO;Lo;0;L;;;;;N;;;;;
-129F;ETHIOPIC SYLLABLE NYWA;Lo;0;L;;;;;N;;;;;
-12A0;ETHIOPIC SYLLABLE GLOTTAL A;Lo;0;L;;;;;N;;;;;
-12A1;ETHIOPIC SYLLABLE GLOTTAL U;Lo;0;L;;;;;N;;;;;
-12A2;ETHIOPIC SYLLABLE GLOTTAL I;Lo;0;L;;;;;N;;;;;
-12A3;ETHIOPIC SYLLABLE GLOTTAL AA;Lo;0;L;;;;;N;;;;;
-12A4;ETHIOPIC SYLLABLE GLOTTAL EE;Lo;0;L;;;;;N;;;;;
-12A5;ETHIOPIC SYLLABLE GLOTTAL E;Lo;0;L;;;;;N;;;;;
-12A6;ETHIOPIC SYLLABLE GLOTTAL O;Lo;0;L;;;;;N;;;;;
-12A7;ETHIOPIC SYLLABLE GLOTTAL WA;Lo;0;L;;;;;N;;;;;
-12A8;ETHIOPIC SYLLABLE KA;Lo;0;L;;;;;N;;;;;
-12A9;ETHIOPIC SYLLABLE KU;Lo;0;L;;;;;N;;;;;
-12AA;ETHIOPIC SYLLABLE KI;Lo;0;L;;;;;N;;;;;
-12AB;ETHIOPIC SYLLABLE KAA;Lo;0;L;;;;;N;;;;;
-12AC;ETHIOPIC SYLLABLE KEE;Lo;0;L;;;;;N;;;;;
-12AD;ETHIOPIC SYLLABLE KE;Lo;0;L;;;;;N;;;;;
-12AE;ETHIOPIC SYLLABLE KO;Lo;0;L;;;;;N;;;;;
-12B0;ETHIOPIC SYLLABLE KWA;Lo;0;L;;;;;N;;;;;
-12B2;ETHIOPIC SYLLABLE KWI;Lo;0;L;;;;;N;;;;;
-12B3;ETHIOPIC SYLLABLE KWAA;Lo;0;L;;;;;N;;;;;
-12B4;ETHIOPIC SYLLABLE KWEE;Lo;0;L;;;;;N;;;;;
-12B5;ETHIOPIC SYLLABLE KWE;Lo;0;L;;;;;N;;;;;
-12B8;ETHIOPIC SYLLABLE KXA;Lo;0;L;;;;;N;;;;;
-12B9;ETHIOPIC SYLLABLE KXU;Lo;0;L;;;;;N;;;;;
-12BA;ETHIOPIC SYLLABLE KXI;Lo;0;L;;;;;N;;;;;
-12BB;ETHIOPIC SYLLABLE KXAA;Lo;0;L;;;;;N;;;;;
-12BC;ETHIOPIC SYLLABLE KXEE;Lo;0;L;;;;;N;;;;;
-12BD;ETHIOPIC SYLLABLE KXE;Lo;0;L;;;;;N;;;;;
-12BE;ETHIOPIC SYLLABLE KXO;Lo;0;L;;;;;N;;;;;
-12C0;ETHIOPIC SYLLABLE KXWA;Lo;0;L;;;;;N;;;;;
-12C2;ETHIOPIC SYLLABLE KXWI;Lo;0;L;;;;;N;;;;;
-12C3;ETHIOPIC SYLLABLE KXWAA;Lo;0;L;;;;;N;;;;;
-12C4;ETHIOPIC SYLLABLE KXWEE;Lo;0;L;;;;;N;;;;;
-12C5;ETHIOPIC SYLLABLE KXWE;Lo;0;L;;;;;N;;;;;
-12C8;ETHIOPIC SYLLABLE WA;Lo;0;L;;;;;N;;;;;
-12C9;ETHIOPIC SYLLABLE WU;Lo;0;L;;;;;N;;;;;
-12CA;ETHIOPIC SYLLABLE WI;Lo;0;L;;;;;N;;;;;
-12CB;ETHIOPIC SYLLABLE WAA;Lo;0;L;;;;;N;;;;;
-12CC;ETHIOPIC SYLLABLE WEE;Lo;0;L;;;;;N;;;;;
-12CD;ETHIOPIC SYLLABLE WE;Lo;0;L;;;;;N;;;;;
-12CE;ETHIOPIC SYLLABLE WO;Lo;0;L;;;;;N;;;;;
-12D0;ETHIOPIC SYLLABLE PHARYNGEAL A;Lo;0;L;;;;;N;;;;;
-12D1;ETHIOPIC SYLLABLE PHARYNGEAL U;Lo;0;L;;;;;N;;;;;
-12D2;ETHIOPIC SYLLABLE PHARYNGEAL I;Lo;0;L;;;;;N;;;;;
-12D3;ETHIOPIC SYLLABLE PHARYNGEAL AA;Lo;0;L;;;;;N;;;;;
-12D4;ETHIOPIC SYLLABLE PHARYNGEAL EE;Lo;0;L;;;;;N;;;;;
-12D5;ETHIOPIC SYLLABLE PHARYNGEAL E;Lo;0;L;;;;;N;;;;;
-12D6;ETHIOPIC SYLLABLE PHARYNGEAL O;Lo;0;L;;;;;N;;;;;
-12D8;ETHIOPIC SYLLABLE ZA;Lo;0;L;;;;;N;;;;;
-12D9;ETHIOPIC SYLLABLE ZU;Lo;0;L;;;;;N;;;;;
-12DA;ETHIOPIC SYLLABLE ZI;Lo;0;L;;;;;N;;;;;
-12DB;ETHIOPIC SYLLABLE ZAA;Lo;0;L;;;;;N;;;;;
-12DC;ETHIOPIC SYLLABLE ZEE;Lo;0;L;;;;;N;;;;;
-12DD;ETHIOPIC SYLLABLE ZE;Lo;0;L;;;;;N;;;;;
-12DE;ETHIOPIC SYLLABLE ZO;Lo;0;L;;;;;N;;;;;
-12DF;ETHIOPIC SYLLABLE ZWA;Lo;0;L;;;;;N;;;;;
-12E0;ETHIOPIC SYLLABLE ZHA;Lo;0;L;;;;;N;;;;;
-12E1;ETHIOPIC SYLLABLE ZHU;Lo;0;L;;;;;N;;;;;
-12E2;ETHIOPIC SYLLABLE ZHI;Lo;0;L;;;;;N;;;;;
-12E3;ETHIOPIC SYLLABLE ZHAA;Lo;0;L;;;;;N;;;;;
-12E4;ETHIOPIC SYLLABLE ZHEE;Lo;0;L;;;;;N;;;;;
-12E5;ETHIOPIC SYLLABLE ZHE;Lo;0;L;;;;;N;;;;;
-12E6;ETHIOPIC SYLLABLE ZHO;Lo;0;L;;;;;N;;;;;
-12E7;ETHIOPIC SYLLABLE ZHWA;Lo;0;L;;;;;N;;;;;
-12E8;ETHIOPIC SYLLABLE YA;Lo;0;L;;;;;N;;;;;
-12E9;ETHIOPIC SYLLABLE YU;Lo;0;L;;;;;N;;;;;
-12EA;ETHIOPIC SYLLABLE YI;Lo;0;L;;;;;N;;;;;
-12EB;ETHIOPIC SYLLABLE YAA;Lo;0;L;;;;;N;;;;;
-12EC;ETHIOPIC SYLLABLE YEE;Lo;0;L;;;;;N;;;;;
-12ED;ETHIOPIC SYLLABLE YE;Lo;0;L;;;;;N;;;;;
-12EE;ETHIOPIC SYLLABLE YO;Lo;0;L;;;;;N;;;;;
-12F0;ETHIOPIC SYLLABLE DA;Lo;0;L;;;;;N;;;;;
-12F1;ETHIOPIC SYLLABLE DU;Lo;0;L;;;;;N;;;;;
-12F2;ETHIOPIC SYLLABLE DI;Lo;0;L;;;;;N;;;;;
-12F3;ETHIOPIC SYLLABLE DAA;Lo;0;L;;;;;N;;;;;
-12F4;ETHIOPIC SYLLABLE DEE;Lo;0;L;;;;;N;;;;;
-12F5;ETHIOPIC SYLLABLE DE;Lo;0;L;;;;;N;;;;;
-12F6;ETHIOPIC SYLLABLE DO;Lo;0;L;;;;;N;;;;;
-12F7;ETHIOPIC SYLLABLE DWA;Lo;0;L;;;;;N;;;;;
-12F8;ETHIOPIC SYLLABLE DDA;Lo;0;L;;;;;N;;;;;
-12F9;ETHIOPIC SYLLABLE DDU;Lo;0;L;;;;;N;;;;;
-12FA;ETHIOPIC SYLLABLE DDI;Lo;0;L;;;;;N;;;;;
-12FB;ETHIOPIC SYLLABLE DDAA;Lo;0;L;;;;;N;;;;;
-12FC;ETHIOPIC SYLLABLE DDEE;Lo;0;L;;;;;N;;;;;
-12FD;ETHIOPIC SYLLABLE DDE;Lo;0;L;;;;;N;;;;;
-12FE;ETHIOPIC SYLLABLE DDO;Lo;0;L;;;;;N;;;;;
-12FF;ETHIOPIC SYLLABLE DDWA;Lo;0;L;;;;;N;;;;;
-1300;ETHIOPIC SYLLABLE JA;Lo;0;L;;;;;N;;;;;
-1301;ETHIOPIC SYLLABLE JU;Lo;0;L;;;;;N;;;;;
-1302;ETHIOPIC SYLLABLE JI;Lo;0;L;;;;;N;;;;;
-1303;ETHIOPIC SYLLABLE JAA;Lo;0;L;;;;;N;;;;;
-1304;ETHIOPIC SYLLABLE JEE;Lo;0;L;;;;;N;;;;;
-1305;ETHIOPIC SYLLABLE JE;Lo;0;L;;;;;N;;;;;
-1306;ETHIOPIC SYLLABLE JO;Lo;0;L;;;;;N;;;;;
-1307;ETHIOPIC SYLLABLE JWA;Lo;0;L;;;;;N;;;;;
-1308;ETHIOPIC SYLLABLE GA;Lo;0;L;;;;;N;;;;;
-1309;ETHIOPIC SYLLABLE GU;Lo;0;L;;;;;N;;;;;
-130A;ETHIOPIC SYLLABLE GI;Lo;0;L;;;;;N;;;;;
-130B;ETHIOPIC SYLLABLE GAA;Lo;0;L;;;;;N;;;;;
-130C;ETHIOPIC SYLLABLE GEE;Lo;0;L;;;;;N;;;;;
-130D;ETHIOPIC SYLLABLE GE;Lo;0;L;;;;;N;;;;;
-130E;ETHIOPIC SYLLABLE GO;Lo;0;L;;;;;N;;;;;
-1310;ETHIOPIC SYLLABLE GWA;Lo;0;L;;;;;N;;;;;
-1312;ETHIOPIC SYLLABLE GWI;Lo;0;L;;;;;N;;;;;
-1313;ETHIOPIC SYLLABLE GWAA;Lo;0;L;;;;;N;;;;;
-1314;ETHIOPIC SYLLABLE GWEE;Lo;0;L;;;;;N;;;;;
-1315;ETHIOPIC SYLLABLE GWE;Lo;0;L;;;;;N;;;;;
-1318;ETHIOPIC SYLLABLE GGA;Lo;0;L;;;;;N;;;;;
-1319;ETHIOPIC SYLLABLE GGU;Lo;0;L;;;;;N;;;;;
-131A;ETHIOPIC SYLLABLE GGI;Lo;0;L;;;;;N;;;;;
-131B;ETHIOPIC SYLLABLE GGAA;Lo;0;L;;;;;N;;;;;
-131C;ETHIOPIC SYLLABLE GGEE;Lo;0;L;;;;;N;;;;;
-131D;ETHIOPIC SYLLABLE GGE;Lo;0;L;;;;;N;;;;;
-131E;ETHIOPIC SYLLABLE GGO;Lo;0;L;;;;;N;;;;;
-1320;ETHIOPIC SYLLABLE THA;Lo;0;L;;;;;N;;;;;
-1321;ETHIOPIC SYLLABLE THU;Lo;0;L;;;;;N;;;;;
-1322;ETHIOPIC SYLLABLE THI;Lo;0;L;;;;;N;;;;;
-1323;ETHIOPIC SYLLABLE THAA;Lo;0;L;;;;;N;;;;;
-1324;ETHIOPIC SYLLABLE THEE;Lo;0;L;;;;;N;;;;;
-1325;ETHIOPIC SYLLABLE THE;Lo;0;L;;;;;N;;;;;
-1326;ETHIOPIC SYLLABLE THO;Lo;0;L;;;;;N;;;;;
-1327;ETHIOPIC SYLLABLE THWA;Lo;0;L;;;;;N;;;;;
-1328;ETHIOPIC SYLLABLE CHA;Lo;0;L;;;;;N;;;;;
-1329;ETHIOPIC SYLLABLE CHU;Lo;0;L;;;;;N;;;;;
-132A;ETHIOPIC SYLLABLE CHI;Lo;0;L;;;;;N;;;;;
-132B;ETHIOPIC SYLLABLE CHAA;Lo;0;L;;;;;N;;;;;
-132C;ETHIOPIC SYLLABLE CHEE;Lo;0;L;;;;;N;;;;;
-132D;ETHIOPIC SYLLABLE CHE;Lo;0;L;;;;;N;;;;;
-132E;ETHIOPIC SYLLABLE CHO;Lo;0;L;;;;;N;;;;;
-132F;ETHIOPIC SYLLABLE CHWA;Lo;0;L;;;;;N;;;;;
-1330;ETHIOPIC SYLLABLE PHA;Lo;0;L;;;;;N;;;;;
-1331;ETHIOPIC SYLLABLE PHU;Lo;0;L;;;;;N;;;;;
-1332;ETHIOPIC SYLLABLE PHI;Lo;0;L;;;;;N;;;;;
-1333;ETHIOPIC SYLLABLE PHAA;Lo;0;L;;;;;N;;;;;
-1334;ETHIOPIC SYLLABLE PHEE;Lo;0;L;;;;;N;;;;;
-1335;ETHIOPIC SYLLABLE PHE;Lo;0;L;;;;;N;;;;;
-1336;ETHIOPIC SYLLABLE PHO;Lo;0;L;;;;;N;;;;;
-1337;ETHIOPIC SYLLABLE PHWA;Lo;0;L;;;;;N;;;;;
-1338;ETHIOPIC SYLLABLE TSA;Lo;0;L;;;;;N;;;;;
-1339;ETHIOPIC SYLLABLE TSU;Lo;0;L;;;;;N;;;;;
-133A;ETHIOPIC SYLLABLE TSI;Lo;0;L;;;;;N;;;;;
-133B;ETHIOPIC SYLLABLE TSAA;Lo;0;L;;;;;N;;;;;
-133C;ETHIOPIC SYLLABLE TSEE;Lo;0;L;;;;;N;;;;;
-133D;ETHIOPIC SYLLABLE TSE;Lo;0;L;;;;;N;;;;;
-133E;ETHIOPIC SYLLABLE TSO;Lo;0;L;;;;;N;;;;;
-133F;ETHIOPIC SYLLABLE TSWA;Lo;0;L;;;;;N;;;;;
-1340;ETHIOPIC SYLLABLE TZA;Lo;0;L;;;;;N;;;;;
-1341;ETHIOPIC SYLLABLE TZU;Lo;0;L;;;;;N;;;;;
-1342;ETHIOPIC SYLLABLE TZI;Lo;0;L;;;;;N;;;;;
-1343;ETHIOPIC SYLLABLE TZAA;Lo;0;L;;;;;N;;;;;
-1344;ETHIOPIC SYLLABLE TZEE;Lo;0;L;;;;;N;;;;;
-1345;ETHIOPIC SYLLABLE TZE;Lo;0;L;;;;;N;;;;;
-1346;ETHIOPIC SYLLABLE TZO;Lo;0;L;;;;;N;;;;;
-1348;ETHIOPIC SYLLABLE FA;Lo;0;L;;;;;N;;;;;
-1349;ETHIOPIC SYLLABLE FU;Lo;0;L;;;;;N;;;;;
-134A;ETHIOPIC SYLLABLE FI;Lo;0;L;;;;;N;;;;;
-134B;ETHIOPIC SYLLABLE FAA;Lo;0;L;;;;;N;;;;;
-134C;ETHIOPIC SYLLABLE FEE;Lo;0;L;;;;;N;;;;;
-134D;ETHIOPIC SYLLABLE FE;Lo;0;L;;;;;N;;;;;
-134E;ETHIOPIC SYLLABLE FO;Lo;0;L;;;;;N;;;;;
-134F;ETHIOPIC SYLLABLE FWA;Lo;0;L;;;;;N;;;;;
-1350;ETHIOPIC SYLLABLE PA;Lo;0;L;;;;;N;;;;;
-1351;ETHIOPIC SYLLABLE PU;Lo;0;L;;;;;N;;;;;
-1352;ETHIOPIC SYLLABLE PI;Lo;0;L;;;;;N;;;;;
-1353;ETHIOPIC SYLLABLE PAA;Lo;0;L;;;;;N;;;;;
-1354;ETHIOPIC SYLLABLE PEE;Lo;0;L;;;;;N;;;;;
-1355;ETHIOPIC SYLLABLE PE;Lo;0;L;;;;;N;;;;;
-1356;ETHIOPIC SYLLABLE PO;Lo;0;L;;;;;N;;;;;
-1357;ETHIOPIC SYLLABLE PWA;Lo;0;L;;;;;N;;;;;
-1358;ETHIOPIC SYLLABLE RYA;Lo;0;L;;;;;N;;;;;
-1359;ETHIOPIC SYLLABLE MYA;Lo;0;L;;;;;N;;;;;
-135A;ETHIOPIC SYLLABLE FYA;Lo;0;L;;;;;N;;;;;
-1361;ETHIOPIC WORDSPACE;Po;0;L;;;;;N;;;;;
-1362;ETHIOPIC FULL STOP;Po;0;L;;;;;N;;;;;
-1363;ETHIOPIC COMMA;Po;0;L;;;;;N;;;;;
-1364;ETHIOPIC SEMICOLON;Po;0;L;;;;;N;;;;;
-1365;ETHIOPIC COLON;Po;0;L;;;;;N;;;;;
-1366;ETHIOPIC PREFACE COLON;Po;0;L;;;;;N;;;;;
-1367;ETHIOPIC QUESTION MARK;Po;0;L;;;;;N;;;;;
-1368;ETHIOPIC PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;;
-1369;ETHIOPIC DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-136A;ETHIOPIC DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-136B;ETHIOPIC DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-136C;ETHIOPIC DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-136D;ETHIOPIC DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-136E;ETHIOPIC DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-136F;ETHIOPIC DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-1370;ETHIOPIC DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-1371;ETHIOPIC DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-1372;ETHIOPIC NUMBER TEN;No;0;L;;;;10;N;;;;;
-1373;ETHIOPIC NUMBER TWENTY;No;0;L;;;;20;N;;;;;
-1374;ETHIOPIC NUMBER THIRTY;No;0;L;;;;30;N;;;;;
-1375;ETHIOPIC NUMBER FORTY;No;0;L;;;;40;N;;;;;
-1376;ETHIOPIC NUMBER FIFTY;No;0;L;;;;50;N;;;;;
-1377;ETHIOPIC NUMBER SIXTY;No;0;L;;;;60;N;;;;;
-1378;ETHIOPIC NUMBER SEVENTY;No;0;L;;;;70;N;;;;;
-1379;ETHIOPIC NUMBER EIGHTY;No;0;L;;;;80;N;;;;;
-137A;ETHIOPIC NUMBER NINETY;No;0;L;;;;90;N;;;;;
-137B;ETHIOPIC NUMBER HUNDRED;No;0;L;;;;100;N;;;;;
-137C;ETHIOPIC NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;;
-13A0;CHEROKEE LETTER A;Lo;0;L;;;;;N;;;;;
-13A1;CHEROKEE LETTER E;Lo;0;L;;;;;N;;;;;
-13A2;CHEROKEE LETTER I;Lo;0;L;;;;;N;;;;;
-13A3;CHEROKEE LETTER O;Lo;0;L;;;;;N;;;;;
-13A4;CHEROKEE LETTER U;Lo;0;L;;;;;N;;;;;
-13A5;CHEROKEE LETTER V;Lo;0;L;;;;;N;;;;;
-13A6;CHEROKEE LETTER GA;Lo;0;L;;;;;N;;;;;
-13A7;CHEROKEE LETTER KA;Lo;0;L;;;;;N;;;;;
-13A8;CHEROKEE LETTER GE;Lo;0;L;;;;;N;;;;;
-13A9;CHEROKEE LETTER GI;Lo;0;L;;;;;N;;;;;
-13AA;CHEROKEE LETTER GO;Lo;0;L;;;;;N;;;;;
-13AB;CHEROKEE LETTER GU;Lo;0;L;;;;;N;;;;;
-13AC;CHEROKEE LETTER GV;Lo;0;L;;;;;N;;;;;
-13AD;CHEROKEE LETTER HA;Lo;0;L;;;;;N;;;;;
-13AE;CHEROKEE LETTER HE;Lo;0;L;;;;;N;;;;;
-13AF;CHEROKEE LETTER HI;Lo;0;L;;;;;N;;;;;
-13B0;CHEROKEE LETTER HO;Lo;0;L;;;;;N;;;;;
-13B1;CHEROKEE LETTER HU;Lo;0;L;;;;;N;;;;;
-13B2;CHEROKEE LETTER HV;Lo;0;L;;;;;N;;;;;
-13B3;CHEROKEE LETTER LA;Lo;0;L;;;;;N;;;;;
-13B4;CHEROKEE LETTER LE;Lo;0;L;;;;;N;;;;;
-13B5;CHEROKEE LETTER LI;Lo;0;L;;;;;N;;;;;
-13B6;CHEROKEE LETTER LO;Lo;0;L;;;;;N;;;;;
-13B7;CHEROKEE LETTER LU;Lo;0;L;;;;;N;;;;;
-13B8;CHEROKEE LETTER LV;Lo;0;L;;;;;N;;;;;
-13B9;CHEROKEE LETTER MA;Lo;0;L;;;;;N;;;;;
-13BA;CHEROKEE LETTER ME;Lo;0;L;;;;;N;;;;;
-13BB;CHEROKEE LETTER MI;Lo;0;L;;;;;N;;;;;
-13BC;CHEROKEE LETTER MO;Lo;0;L;;;;;N;;;;;
-13BD;CHEROKEE LETTER MU;Lo;0;L;;;;;N;;;;;
-13BE;CHEROKEE LETTER NA;Lo;0;L;;;;;N;;;;;
-13BF;CHEROKEE LETTER HNA;Lo;0;L;;;;;N;;;;;
-13C0;CHEROKEE LETTER NAH;Lo;0;L;;;;;N;;;;;
-13C1;CHEROKEE LETTER NE;Lo;0;L;;;;;N;;;;;
-13C2;CHEROKEE LETTER NI;Lo;0;L;;;;;N;;;;;
-13C3;CHEROKEE LETTER NO;Lo;0;L;;;;;N;;;;;
-13C4;CHEROKEE LETTER NU;Lo;0;L;;;;;N;;;;;
-13C5;CHEROKEE LETTER NV;Lo;0;L;;;;;N;;;;;
-13C6;CHEROKEE LETTER QUA;Lo;0;L;;;;;N;;;;;
-13C7;CHEROKEE LETTER QUE;Lo;0;L;;;;;N;;;;;
-13C8;CHEROKEE LETTER QUI;Lo;0;L;;;;;N;;;;;
-13C9;CHEROKEE LETTER QUO;Lo;0;L;;;;;N;;;;;
-13CA;CHEROKEE LETTER QUU;Lo;0;L;;;;;N;;;;;
-13CB;CHEROKEE LETTER QUV;Lo;0;L;;;;;N;;;;;
-13CC;CHEROKEE LETTER SA;Lo;0;L;;;;;N;;;;;
-13CD;CHEROKEE LETTER S;Lo;0;L;;;;;N;;;;;
-13CE;CHEROKEE LETTER SE;Lo;0;L;;;;;N;;;;;
-13CF;CHEROKEE LETTER SI;Lo;0;L;;;;;N;;;;;
-13D0;CHEROKEE LETTER SO;Lo;0;L;;;;;N;;;;;
-13D1;CHEROKEE LETTER SU;Lo;0;L;;;;;N;;;;;
-13D2;CHEROKEE LETTER SV;Lo;0;L;;;;;N;;;;;
-13D3;CHEROKEE LETTER DA;Lo;0;L;;;;;N;;;;;
-13D4;CHEROKEE LETTER TA;Lo;0;L;;;;;N;;;;;
-13D5;CHEROKEE LETTER DE;Lo;0;L;;;;;N;;;;;
-13D6;CHEROKEE LETTER TE;Lo;0;L;;;;;N;;;;;
-13D7;CHEROKEE LETTER DI;Lo;0;L;;;;;N;;;;;
-13D8;CHEROKEE LETTER TI;Lo;0;L;;;;;N;;;;;
-13D9;CHEROKEE LETTER DO;Lo;0;L;;;;;N;;;;;
-13DA;CHEROKEE LETTER DU;Lo;0;L;;;;;N;;;;;
-13DB;CHEROKEE LETTER DV;Lo;0;L;;;;;N;;;;;
-13DC;CHEROKEE LETTER DLA;Lo;0;L;;;;;N;;;;;
-13DD;CHEROKEE LETTER TLA;Lo;0;L;;;;;N;;;;;
-13DE;CHEROKEE LETTER TLE;Lo;0;L;;;;;N;;;;;
-13DF;CHEROKEE LETTER TLI;Lo;0;L;;;;;N;;;;;
-13E0;CHEROKEE LETTER TLO;Lo;0;L;;;;;N;;;;;
-13E1;CHEROKEE LETTER TLU;Lo;0;L;;;;;N;;;;;
-13E2;CHEROKEE LETTER TLV;Lo;0;L;;;;;N;;;;;
-13E3;CHEROKEE LETTER TSA;Lo;0;L;;;;;N;;;;;
-13E4;CHEROKEE LETTER TSE;Lo;0;L;;;;;N;;;;;
-13E5;CHEROKEE LETTER TSI;Lo;0;L;;;;;N;;;;;
-13E6;CHEROKEE LETTER TSO;Lo;0;L;;;;;N;;;;;
-13E7;CHEROKEE LETTER TSU;Lo;0;L;;;;;N;;;;;
-13E8;CHEROKEE LETTER TSV;Lo;0;L;;;;;N;;;;;
-13E9;CHEROKEE LETTER WA;Lo;0;L;;;;;N;;;;;
-13EA;CHEROKEE LETTER WE;Lo;0;L;;;;;N;;;;;
-13EB;CHEROKEE LETTER WI;Lo;0;L;;;;;N;;;;;
-13EC;CHEROKEE LETTER WO;Lo;0;L;;;;;N;;;;;
-13ED;CHEROKEE LETTER WU;Lo;0;L;;;;;N;;;;;
-13EE;CHEROKEE LETTER WV;Lo;0;L;;;;;N;;;;;
-13EF;CHEROKEE LETTER YA;Lo;0;L;;;;;N;;;;;
-13F0;CHEROKEE LETTER YE;Lo;0;L;;;;;N;;;;;
-13F1;CHEROKEE LETTER YI;Lo;0;L;;;;;N;;;;;
-13F2;CHEROKEE LETTER YO;Lo;0;L;;;;;N;;;;;
-13F3;CHEROKEE LETTER YU;Lo;0;L;;;;;N;;;;;
-13F4;CHEROKEE LETTER YV;Lo;0;L;;;;;N;;;;;
-1401;CANADIAN SYLLABICS E;Lo;0;L;;;;;N;;;;;
-1402;CANADIAN SYLLABICS AAI;Lo;0;L;;;;;N;;;;;
-1403;CANADIAN SYLLABICS I;Lo;0;L;;;;;N;;;;;
-1404;CANADIAN SYLLABICS II;Lo;0;L;;;;;N;;;;;
-1405;CANADIAN SYLLABICS O;Lo;0;L;;;;;N;;;;;
-1406;CANADIAN SYLLABICS OO;Lo;0;L;;;;;N;;;;;
-1407;CANADIAN SYLLABICS Y-CREE OO;Lo;0;L;;;;;N;;;;;
-1408;CANADIAN SYLLABICS CARRIER EE;Lo;0;L;;;;;N;;;;;
-1409;CANADIAN SYLLABICS CARRIER I;Lo;0;L;;;;;N;;;;;
-140A;CANADIAN SYLLABICS A;Lo;0;L;;;;;N;;;;;
-140B;CANADIAN SYLLABICS AA;Lo;0;L;;;;;N;;;;;
-140C;CANADIAN SYLLABICS WE;Lo;0;L;;;;;N;;;;;
-140D;CANADIAN SYLLABICS WEST-CREE WE;Lo;0;L;;;;;N;;;;;
-140E;CANADIAN SYLLABICS WI;Lo;0;L;;;;;N;;;;;
-140F;CANADIAN SYLLABICS WEST-CREE WI;Lo;0;L;;;;;N;;;;;
-1410;CANADIAN SYLLABICS WII;Lo;0;L;;;;;N;;;;;
-1411;CANADIAN SYLLABICS WEST-CREE WII;Lo;0;L;;;;;N;;;;;
-1412;CANADIAN SYLLABICS WO;Lo;0;L;;;;;N;;;;;
-1413;CANADIAN SYLLABICS WEST-CREE WO;Lo;0;L;;;;;N;;;;;
-1414;CANADIAN SYLLABICS WOO;Lo;0;L;;;;;N;;;;;
-1415;CANADIAN SYLLABICS WEST-CREE WOO;Lo;0;L;;;;;N;;;;;
-1416;CANADIAN SYLLABICS NASKAPI WOO;Lo;0;L;;;;;N;;;;;
-1417;CANADIAN SYLLABICS WA;Lo;0;L;;;;;N;;;;;
-1418;CANADIAN SYLLABICS WEST-CREE WA;Lo;0;L;;;;;N;;;;;
-1419;CANADIAN SYLLABICS WAA;Lo;0;L;;;;;N;;;;;
-141A;CANADIAN SYLLABICS WEST-CREE WAA;Lo;0;L;;;;;N;;;;;
-141B;CANADIAN SYLLABICS NASKAPI WAA;Lo;0;L;;;;;N;;;;;
-141C;CANADIAN SYLLABICS AI;Lo;0;L;;;;;N;;;;;
-141D;CANADIAN SYLLABICS Y-CREE W;Lo;0;L;;;;;N;;;;;
-141E;CANADIAN SYLLABICS GLOTTAL STOP;Lo;0;L;;;;;N;;;;;
-141F;CANADIAN SYLLABICS FINAL ACUTE;Lo;0;L;;;;;N;;;;;
-1420;CANADIAN SYLLABICS FINAL GRAVE;Lo;0;L;;;;;N;;;;;
-1421;CANADIAN SYLLABICS FINAL BOTTOM HALF RING;Lo;0;L;;;;;N;;;;;
-1422;CANADIAN SYLLABICS FINAL TOP HALF RING;Lo;0;L;;;;;N;;;;;
-1423;CANADIAN SYLLABICS FINAL RIGHT HALF RING;Lo;0;L;;;;;N;;;;;
-1424;CANADIAN SYLLABICS FINAL RING;Lo;0;L;;;;;N;;;;;
-1425;CANADIAN SYLLABICS FINAL DOUBLE ACUTE;Lo;0;L;;;;;N;;;;;
-1426;CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES;Lo;0;L;;;;;N;;;;;
-1427;CANADIAN SYLLABICS FINAL MIDDLE DOT;Lo;0;L;;;;;N;;;;;
-1428;CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE;Lo;0;L;;;;;N;;;;;
-1429;CANADIAN SYLLABICS FINAL PLUS;Lo;0;L;;;;;N;;;;;
-142A;CANADIAN SYLLABICS FINAL DOWN TACK;Lo;0;L;;;;;N;;;;;
-142B;CANADIAN SYLLABICS EN;Lo;0;L;;;;;N;;;;;
-142C;CANADIAN SYLLABICS IN;Lo;0;L;;;;;N;;;;;
-142D;CANADIAN SYLLABICS ON;Lo;0;L;;;;;N;;;;;
-142E;CANADIAN SYLLABICS AN;Lo;0;L;;;;;N;;;;;
-142F;CANADIAN SYLLABICS PE;Lo;0;L;;;;;N;;;;;
-1430;CANADIAN SYLLABICS PAAI;Lo;0;L;;;;;N;;;;;
-1431;CANADIAN SYLLABICS PI;Lo;0;L;;;;;N;;;;;
-1432;CANADIAN SYLLABICS PII;Lo;0;L;;;;;N;;;;;
-1433;CANADIAN SYLLABICS PO;Lo;0;L;;;;;N;;;;;
-1434;CANADIAN SYLLABICS POO;Lo;0;L;;;;;N;;;;;
-1435;CANADIAN SYLLABICS Y-CREE POO;Lo;0;L;;;;;N;;;;;
-1436;CANADIAN SYLLABICS CARRIER HEE;Lo;0;L;;;;;N;;;;;
-1437;CANADIAN SYLLABICS CARRIER HI;Lo;0;L;;;;;N;;;;;
-1438;CANADIAN SYLLABICS PA;Lo;0;L;;;;;N;;;;;
-1439;CANADIAN SYLLABICS PAA;Lo;0;L;;;;;N;;;;;
-143A;CANADIAN SYLLABICS PWE;Lo;0;L;;;;;N;;;;;
-143B;CANADIAN SYLLABICS WEST-CREE PWE;Lo;0;L;;;;;N;;;;;
-143C;CANADIAN SYLLABICS PWI;Lo;0;L;;;;;N;;;;;
-143D;CANADIAN SYLLABICS WEST-CREE PWI;Lo;0;L;;;;;N;;;;;
-143E;CANADIAN SYLLABICS PWII;Lo;0;L;;;;;N;;;;;
-143F;CANADIAN SYLLABICS WEST-CREE PWII;Lo;0;L;;;;;N;;;;;
-1440;CANADIAN SYLLABICS PWO;Lo;0;L;;;;;N;;;;;
-1441;CANADIAN SYLLABICS WEST-CREE PWO;Lo;0;L;;;;;N;;;;;
-1442;CANADIAN SYLLABICS PWOO;Lo;0;L;;;;;N;;;;;
-1443;CANADIAN SYLLABICS WEST-CREE PWOO;Lo;0;L;;;;;N;;;;;
-1444;CANADIAN SYLLABICS PWA;Lo;0;L;;;;;N;;;;;
-1445;CANADIAN SYLLABICS WEST-CREE PWA;Lo;0;L;;;;;N;;;;;
-1446;CANADIAN SYLLABICS PWAA;Lo;0;L;;;;;N;;;;;
-1447;CANADIAN SYLLABICS WEST-CREE PWAA;Lo;0;L;;;;;N;;;;;
-1448;CANADIAN SYLLABICS Y-CREE PWAA;Lo;0;L;;;;;N;;;;;
-1449;CANADIAN SYLLABICS P;Lo;0;L;;;;;N;;;;;
-144A;CANADIAN SYLLABICS WEST-CREE P;Lo;0;L;;;;;N;;;;;
-144B;CANADIAN SYLLABICS CARRIER H;Lo;0;L;;;;;N;;;;;
-144C;CANADIAN SYLLABICS TE;Lo;0;L;;;;;N;;;;;
-144D;CANADIAN SYLLABICS TAAI;Lo;0;L;;;;;N;;;;;
-144E;CANADIAN SYLLABICS TI;Lo;0;L;;;;;N;;;;;
-144F;CANADIAN SYLLABICS TII;Lo;0;L;;;;;N;;;;;
-1450;CANADIAN SYLLABICS TO;Lo;0;L;;;;;N;;;;;
-1451;CANADIAN SYLLABICS TOO;Lo;0;L;;;;;N;;;;;
-1452;CANADIAN SYLLABICS Y-CREE TOO;Lo;0;L;;;;;N;;;;;
-1453;CANADIAN SYLLABICS CARRIER DEE;Lo;0;L;;;;;N;;;;;
-1454;CANADIAN SYLLABICS CARRIER DI;Lo;0;L;;;;;N;;;;;
-1455;CANADIAN SYLLABICS TA;Lo;0;L;;;;;N;;;;;
-1456;CANADIAN SYLLABICS TAA;Lo;0;L;;;;;N;;;;;
-1457;CANADIAN SYLLABICS TWE;Lo;0;L;;;;;N;;;;;
-1458;CANADIAN SYLLABICS WEST-CREE TWE;Lo;0;L;;;;;N;;;;;
-1459;CANADIAN SYLLABICS TWI;Lo;0;L;;;;;N;;;;;
-145A;CANADIAN SYLLABICS WEST-CREE TWI;Lo;0;L;;;;;N;;;;;
-145B;CANADIAN SYLLABICS TWII;Lo;0;L;;;;;N;;;;;
-145C;CANADIAN SYLLABICS WEST-CREE TWII;Lo;0;L;;;;;N;;;;;
-145D;CANADIAN SYLLABICS TWO;Lo;0;L;;;;;N;;;;;
-145E;CANADIAN SYLLABICS WEST-CREE TWO;Lo;0;L;;;;;N;;;;;
-145F;CANADIAN SYLLABICS TWOO;Lo;0;L;;;;;N;;;;;
-1460;CANADIAN SYLLABICS WEST-CREE TWOO;Lo;0;L;;;;;N;;;;;
-1461;CANADIAN SYLLABICS TWA;Lo;0;L;;;;;N;;;;;
-1462;CANADIAN SYLLABICS WEST-CREE TWA;Lo;0;L;;;;;N;;;;;
-1463;CANADIAN SYLLABICS TWAA;Lo;0;L;;;;;N;;;;;
-1464;CANADIAN SYLLABICS WEST-CREE TWAA;Lo;0;L;;;;;N;;;;;
-1465;CANADIAN SYLLABICS NASKAPI TWAA;Lo;0;L;;;;;N;;;;;
-1466;CANADIAN SYLLABICS T;Lo;0;L;;;;;N;;;;;
-1467;CANADIAN SYLLABICS TTE;Lo;0;L;;;;;N;;;;;
-1468;CANADIAN SYLLABICS TTI;Lo;0;L;;;;;N;;;;;
-1469;CANADIAN SYLLABICS TTO;Lo;0;L;;;;;N;;;;;
-146A;CANADIAN SYLLABICS TTA;Lo;0;L;;;;;N;;;;;
-146B;CANADIAN SYLLABICS KE;Lo;0;L;;;;;N;;;;;
-146C;CANADIAN SYLLABICS KAAI;Lo;0;L;;;;;N;;;;;
-146D;CANADIAN SYLLABICS KI;Lo;0;L;;;;;N;;;;;
-146E;CANADIAN SYLLABICS KII;Lo;0;L;;;;;N;;;;;
-146F;CANADIAN SYLLABICS KO;Lo;0;L;;;;;N;;;;;
-1470;CANADIAN SYLLABICS KOO;Lo;0;L;;;;;N;;;;;
-1471;CANADIAN SYLLABICS Y-CREE KOO;Lo;0;L;;;;;N;;;;;
-1472;CANADIAN SYLLABICS KA;Lo;0;L;;;;;N;;;;;
-1473;CANADIAN SYLLABICS KAA;Lo;0;L;;;;;N;;;;;
-1474;CANADIAN SYLLABICS KWE;Lo;0;L;;;;;N;;;;;
-1475;CANADIAN SYLLABICS WEST-CREE KWE;Lo;0;L;;;;;N;;;;;
-1476;CANADIAN SYLLABICS KWI;Lo;0;L;;;;;N;;;;;
-1477;CANADIAN SYLLABICS WEST-CREE KWI;Lo;0;L;;;;;N;;;;;
-1478;CANADIAN SYLLABICS KWII;Lo;0;L;;;;;N;;;;;
-1479;CANADIAN SYLLABICS WEST-CREE KWII;Lo;0;L;;;;;N;;;;;
-147A;CANADIAN SYLLABICS KWO;Lo;0;L;;;;;N;;;;;
-147B;CANADIAN SYLLABICS WEST-CREE KWO;Lo;0;L;;;;;N;;;;;
-147C;CANADIAN SYLLABICS KWOO;Lo;0;L;;;;;N;;;;;
-147D;CANADIAN SYLLABICS WEST-CREE KWOO;Lo;0;L;;;;;N;;;;;
-147E;CANADIAN SYLLABICS KWA;Lo;0;L;;;;;N;;;;;
-147F;CANADIAN SYLLABICS WEST-CREE KWA;Lo;0;L;;;;;N;;;;;
-1480;CANADIAN SYLLABICS KWAA;Lo;0;L;;;;;N;;;;;
-1481;CANADIAN SYLLABICS WEST-CREE KWAA;Lo;0;L;;;;;N;;;;;
-1482;CANADIAN SYLLABICS NASKAPI KWAA;Lo;0;L;;;;;N;;;;;
-1483;CANADIAN SYLLABICS K;Lo;0;L;;;;;N;;;;;
-1484;CANADIAN SYLLABICS KW;Lo;0;L;;;;;N;;;;;
-1485;CANADIAN SYLLABICS SOUTH-SLAVEY KEH;Lo;0;L;;;;;N;;;;;
-1486;CANADIAN SYLLABICS SOUTH-SLAVEY KIH;Lo;0;L;;;;;N;;;;;
-1487;CANADIAN SYLLABICS SOUTH-SLAVEY KOH;Lo;0;L;;;;;N;;;;;
-1488;CANADIAN SYLLABICS SOUTH-SLAVEY KAH;Lo;0;L;;;;;N;;;;;
-1489;CANADIAN SYLLABICS CE;Lo;0;L;;;;;N;;;;;
-148A;CANADIAN SYLLABICS CAAI;Lo;0;L;;;;;N;;;;;
-148B;CANADIAN SYLLABICS CI;Lo;0;L;;;;;N;;;;;
-148C;CANADIAN SYLLABICS CII;Lo;0;L;;;;;N;;;;;
-148D;CANADIAN SYLLABICS CO;Lo;0;L;;;;;N;;;;;
-148E;CANADIAN SYLLABICS COO;Lo;0;L;;;;;N;;;;;
-148F;CANADIAN SYLLABICS Y-CREE COO;Lo;0;L;;;;;N;;;;;
-1490;CANADIAN SYLLABICS CA;Lo;0;L;;;;;N;;;;;
-1491;CANADIAN SYLLABICS CAA;Lo;0;L;;;;;N;;;;;
-1492;CANADIAN SYLLABICS CWE;Lo;0;L;;;;;N;;;;;
-1493;CANADIAN SYLLABICS WEST-CREE CWE;Lo;0;L;;;;;N;;;;;
-1494;CANADIAN SYLLABICS CWI;Lo;0;L;;;;;N;;;;;
-1495;CANADIAN SYLLABICS WEST-CREE CWI;Lo;0;L;;;;;N;;;;;
-1496;CANADIAN SYLLABICS CWII;Lo;0;L;;;;;N;;;;;
-1497;CANADIAN SYLLABICS WEST-CREE CWII;Lo;0;L;;;;;N;;;;;
-1498;CANADIAN SYLLABICS CWO;Lo;0;L;;;;;N;;;;;
-1499;CANADIAN SYLLABICS WEST-CREE CWO;Lo;0;L;;;;;N;;;;;
-149A;CANADIAN SYLLABICS CWOO;Lo;0;L;;;;;N;;;;;
-149B;CANADIAN SYLLABICS WEST-CREE CWOO;Lo;0;L;;;;;N;;;;;
-149C;CANADIAN SYLLABICS CWA;Lo;0;L;;;;;N;;;;;
-149D;CANADIAN SYLLABICS WEST-CREE CWA;Lo;0;L;;;;;N;;;;;
-149E;CANADIAN SYLLABICS CWAA;Lo;0;L;;;;;N;;;;;
-149F;CANADIAN SYLLABICS WEST-CREE CWAA;Lo;0;L;;;;;N;;;;;
-14A0;CANADIAN SYLLABICS NASKAPI CWAA;Lo;0;L;;;;;N;;;;;
-14A1;CANADIAN SYLLABICS C;Lo;0;L;;;;;N;;;;;
-14A2;CANADIAN SYLLABICS SAYISI TH;Lo;0;L;;;;;N;;;;;
-14A3;CANADIAN SYLLABICS ME;Lo;0;L;;;;;N;;;;;
-14A4;CANADIAN SYLLABICS MAAI;Lo;0;L;;;;;N;;;;;
-14A5;CANADIAN SYLLABICS MI;Lo;0;L;;;;;N;;;;;
-14A6;CANADIAN SYLLABICS MII;Lo;0;L;;;;;N;;;;;
-14A7;CANADIAN SYLLABICS MO;Lo;0;L;;;;;N;;;;;
-14A8;CANADIAN SYLLABICS MOO;Lo;0;L;;;;;N;;;;;
-14A9;CANADIAN SYLLABICS Y-CREE MOO;Lo;0;L;;;;;N;;;;;
-14AA;CANADIAN SYLLABICS MA;Lo;0;L;;;;;N;;;;;
-14AB;CANADIAN SYLLABICS MAA;Lo;0;L;;;;;N;;;;;
-14AC;CANADIAN SYLLABICS MWE;Lo;0;L;;;;;N;;;;;
-14AD;CANADIAN SYLLABICS WEST-CREE MWE;Lo;0;L;;;;;N;;;;;
-14AE;CANADIAN SYLLABICS MWI;Lo;0;L;;;;;N;;;;;
-14AF;CANADIAN SYLLABICS WEST-CREE MWI;Lo;0;L;;;;;N;;;;;
-14B0;CANADIAN SYLLABICS MWII;Lo;0;L;;;;;N;;;;;
-14B1;CANADIAN SYLLABICS WEST-CREE MWII;Lo;0;L;;;;;N;;;;;
-14B2;CANADIAN SYLLABICS MWO;Lo;0;L;;;;;N;;;;;
-14B3;CANADIAN SYLLABICS WEST-CREE MWO;Lo;0;L;;;;;N;;;;;
-14B4;CANADIAN SYLLABICS MWOO;Lo;0;L;;;;;N;;;;;
-14B5;CANADIAN SYLLABICS WEST-CREE MWOO;Lo;0;L;;;;;N;;;;;
-14B6;CANADIAN SYLLABICS MWA;Lo;0;L;;;;;N;;;;;
-14B7;CANADIAN SYLLABICS WEST-CREE MWA;Lo;0;L;;;;;N;;;;;
-14B8;CANADIAN SYLLABICS MWAA;Lo;0;L;;;;;N;;;;;
-14B9;CANADIAN SYLLABICS WEST-CREE MWAA;Lo;0;L;;;;;N;;;;;
-14BA;CANADIAN SYLLABICS NASKAPI MWAA;Lo;0;L;;;;;N;;;;;
-14BB;CANADIAN SYLLABICS M;Lo;0;L;;;;;N;;;;;
-14BC;CANADIAN SYLLABICS WEST-CREE M;Lo;0;L;;;;;N;;;;;
-14BD;CANADIAN SYLLABICS MH;Lo;0;L;;;;;N;;;;;
-14BE;CANADIAN SYLLABICS ATHAPASCAN M;Lo;0;L;;;;;N;;;;;
-14BF;CANADIAN SYLLABICS SAYISI M;Lo;0;L;;;;;N;;;;;
-14C0;CANADIAN SYLLABICS NE;Lo;0;L;;;;;N;;;;;
-14C1;CANADIAN SYLLABICS NAAI;Lo;0;L;;;;;N;;;;;
-14C2;CANADIAN SYLLABICS NI;Lo;0;L;;;;;N;;;;;
-14C3;CANADIAN SYLLABICS NII;Lo;0;L;;;;;N;;;;;
-14C4;CANADIAN SYLLABICS NO;Lo;0;L;;;;;N;;;;;
-14C5;CANADIAN SYLLABICS NOO;Lo;0;L;;;;;N;;;;;
-14C6;CANADIAN SYLLABICS Y-CREE NOO;Lo;0;L;;;;;N;;;;;
-14C7;CANADIAN SYLLABICS NA;Lo;0;L;;;;;N;;;;;
-14C8;CANADIAN SYLLABICS NAA;Lo;0;L;;;;;N;;;;;
-14C9;CANADIAN SYLLABICS NWE;Lo;0;L;;;;;N;;;;;
-14CA;CANADIAN SYLLABICS WEST-CREE NWE;Lo;0;L;;;;;N;;;;;
-14CB;CANADIAN SYLLABICS NWA;Lo;0;L;;;;;N;;;;;
-14CC;CANADIAN SYLLABICS WEST-CREE NWA;Lo;0;L;;;;;N;;;;;
-14CD;CANADIAN SYLLABICS NWAA;Lo;0;L;;;;;N;;;;;
-14CE;CANADIAN SYLLABICS WEST-CREE NWAA;Lo;0;L;;;;;N;;;;;
-14CF;CANADIAN SYLLABICS NASKAPI NWAA;Lo;0;L;;;;;N;;;;;
-14D0;CANADIAN SYLLABICS N;Lo;0;L;;;;;N;;;;;
-14D1;CANADIAN SYLLABICS CARRIER NG;Lo;0;L;;;;;N;;;;;
-14D2;CANADIAN SYLLABICS NH;Lo;0;L;;;;;N;;;;;
-14D3;CANADIAN SYLLABICS LE;Lo;0;L;;;;;N;;;;;
-14D4;CANADIAN SYLLABICS LAAI;Lo;0;L;;;;;N;;;;;
-14D5;CANADIAN SYLLABICS LI;Lo;0;L;;;;;N;;;;;
-14D6;CANADIAN SYLLABICS LII;Lo;0;L;;;;;N;;;;;
-14D7;CANADIAN SYLLABICS LO;Lo;0;L;;;;;N;;;;;
-14D8;CANADIAN SYLLABICS LOO;Lo;0;L;;;;;N;;;;;
-14D9;CANADIAN SYLLABICS Y-CREE LOO;Lo;0;L;;;;;N;;;;;
-14DA;CANADIAN SYLLABICS LA;Lo;0;L;;;;;N;;;;;
-14DB;CANADIAN SYLLABICS LAA;Lo;0;L;;;;;N;;;;;
-14DC;CANADIAN SYLLABICS LWE;Lo;0;L;;;;;N;;;;;
-14DD;CANADIAN SYLLABICS WEST-CREE LWE;Lo;0;L;;;;;N;;;;;
-14DE;CANADIAN SYLLABICS LWI;Lo;0;L;;;;;N;;;;;
-14DF;CANADIAN SYLLABICS WEST-CREE LWI;Lo;0;L;;;;;N;;;;;
-14E0;CANADIAN SYLLABICS LWII;Lo;0;L;;;;;N;;;;;
-14E1;CANADIAN SYLLABICS WEST-CREE LWII;Lo;0;L;;;;;N;;;;;
-14E2;CANADIAN SYLLABICS LWO;Lo;0;L;;;;;N;;;;;
-14E3;CANADIAN SYLLABICS WEST-CREE LWO;Lo;0;L;;;;;N;;;;;
-14E4;CANADIAN SYLLABICS LWOO;Lo;0;L;;;;;N;;;;;
-14E5;CANADIAN SYLLABICS WEST-CREE LWOO;Lo;0;L;;;;;N;;;;;
-14E6;CANADIAN SYLLABICS LWA;Lo;0;L;;;;;N;;;;;
-14E7;CANADIAN SYLLABICS WEST-CREE LWA;Lo;0;L;;;;;N;;;;;
-14E8;CANADIAN SYLLABICS LWAA;Lo;0;L;;;;;N;;;;;
-14E9;CANADIAN SYLLABICS WEST-CREE LWAA;Lo;0;L;;;;;N;;;;;
-14EA;CANADIAN SYLLABICS L;Lo;0;L;;;;;N;;;;;
-14EB;CANADIAN SYLLABICS WEST-CREE L;Lo;0;L;;;;;N;;;;;
-14EC;CANADIAN SYLLABICS MEDIAL L;Lo;0;L;;;;;N;;;;;
-14ED;CANADIAN SYLLABICS SE;Lo;0;L;;;;;N;;;;;
-14EE;CANADIAN SYLLABICS SAAI;Lo;0;L;;;;;N;;;;;
-14EF;CANADIAN SYLLABICS SI;Lo;0;L;;;;;N;;;;;
-14F0;CANADIAN SYLLABICS SII;Lo;0;L;;;;;N;;;;;
-14F1;CANADIAN SYLLABICS SO;Lo;0;L;;;;;N;;;;;
-14F2;CANADIAN SYLLABICS SOO;Lo;0;L;;;;;N;;;;;
-14F3;CANADIAN SYLLABICS Y-CREE SOO;Lo;0;L;;;;;N;;;;;
-14F4;CANADIAN SYLLABICS SA;Lo;0;L;;;;;N;;;;;
-14F5;CANADIAN SYLLABICS SAA;Lo;0;L;;;;;N;;;;;
-14F6;CANADIAN SYLLABICS SWE;Lo;0;L;;;;;N;;;;;
-14F7;CANADIAN SYLLABICS WEST-CREE SWE;Lo;0;L;;;;;N;;;;;
-14F8;CANADIAN SYLLABICS SWI;Lo;0;L;;;;;N;;;;;
-14F9;CANADIAN SYLLABICS WEST-CREE SWI;Lo;0;L;;;;;N;;;;;
-14FA;CANADIAN SYLLABICS SWII;Lo;0;L;;;;;N;;;;;
-14FB;CANADIAN SYLLABICS WEST-CREE SWII;Lo;0;L;;;;;N;;;;;
-14FC;CANADIAN SYLLABICS SWO;Lo;0;L;;;;;N;;;;;
-14FD;CANADIAN SYLLABICS WEST-CREE SWO;Lo;0;L;;;;;N;;;;;
-14FE;CANADIAN SYLLABICS SWOO;Lo;0;L;;;;;N;;;;;
-14FF;CANADIAN SYLLABICS WEST-CREE SWOO;Lo;0;L;;;;;N;;;;;
-1500;CANADIAN SYLLABICS SWA;Lo;0;L;;;;;N;;;;;
-1501;CANADIAN SYLLABICS WEST-CREE SWA;Lo;0;L;;;;;N;;;;;
-1502;CANADIAN SYLLABICS SWAA;Lo;0;L;;;;;N;;;;;
-1503;CANADIAN SYLLABICS WEST-CREE SWAA;Lo;0;L;;;;;N;;;;;
-1504;CANADIAN SYLLABICS NASKAPI SWAA;Lo;0;L;;;;;N;;;;;
-1505;CANADIAN SYLLABICS S;Lo;0;L;;;;;N;;;;;
-1506;CANADIAN SYLLABICS ATHAPASCAN S;Lo;0;L;;;;;N;;;;;
-1507;CANADIAN SYLLABICS SW;Lo;0;L;;;;;N;;;;;
-1508;CANADIAN SYLLABICS BLACKFOOT S;Lo;0;L;;;;;N;;;;;
-1509;CANADIAN SYLLABICS MOOSE-CREE SK;Lo;0;L;;;;;N;;;;;
-150A;CANADIAN SYLLABICS NASKAPI SKW;Lo;0;L;;;;;N;;;;;
-150B;CANADIAN SYLLABICS NASKAPI S-W;Lo;0;L;;;;;N;;;;;
-150C;CANADIAN SYLLABICS NASKAPI SPWA;Lo;0;L;;;;;N;;;;;
-150D;CANADIAN SYLLABICS NASKAPI STWA;Lo;0;L;;;;;N;;;;;
-150E;CANADIAN SYLLABICS NASKAPI SKWA;Lo;0;L;;;;;N;;;;;
-150F;CANADIAN SYLLABICS NASKAPI SCWA;Lo;0;L;;;;;N;;;;;
-1510;CANADIAN SYLLABICS SHE;Lo;0;L;;;;;N;;;;;
-1511;CANADIAN SYLLABICS SHI;Lo;0;L;;;;;N;;;;;
-1512;CANADIAN SYLLABICS SHII;Lo;0;L;;;;;N;;;;;
-1513;CANADIAN SYLLABICS SHO;Lo;0;L;;;;;N;;;;;
-1514;CANADIAN SYLLABICS SHOO;Lo;0;L;;;;;N;;;;;
-1515;CANADIAN SYLLABICS SHA;Lo;0;L;;;;;N;;;;;
-1516;CANADIAN SYLLABICS SHAA;Lo;0;L;;;;;N;;;;;
-1517;CANADIAN SYLLABICS SHWE;Lo;0;L;;;;;N;;;;;
-1518;CANADIAN SYLLABICS WEST-CREE SHWE;Lo;0;L;;;;;N;;;;;
-1519;CANADIAN SYLLABICS SHWI;Lo;0;L;;;;;N;;;;;
-151A;CANADIAN SYLLABICS WEST-CREE SHWI;Lo;0;L;;;;;N;;;;;
-151B;CANADIAN SYLLABICS SHWII;Lo;0;L;;;;;N;;;;;
-151C;CANADIAN SYLLABICS WEST-CREE SHWII;Lo;0;L;;;;;N;;;;;
-151D;CANADIAN SYLLABICS SHWO;Lo;0;L;;;;;N;;;;;
-151E;CANADIAN SYLLABICS WEST-CREE SHWO;Lo;0;L;;;;;N;;;;;
-151F;CANADIAN SYLLABICS SHWOO;Lo;0;L;;;;;N;;;;;
-1520;CANADIAN SYLLABICS WEST-CREE SHWOO;Lo;0;L;;;;;N;;;;;
-1521;CANADIAN SYLLABICS SHWA;Lo;0;L;;;;;N;;;;;
-1522;CANADIAN SYLLABICS WEST-CREE SHWA;Lo;0;L;;;;;N;;;;;
-1523;CANADIAN SYLLABICS SHWAA;Lo;0;L;;;;;N;;;;;
-1524;CANADIAN SYLLABICS WEST-CREE SHWAA;Lo;0;L;;;;;N;;;;;
-1525;CANADIAN SYLLABICS SH;Lo;0;L;;;;;N;;;;;
-1526;CANADIAN SYLLABICS YE;Lo;0;L;;;;;N;;;;;
-1527;CANADIAN SYLLABICS YAAI;Lo;0;L;;;;;N;;;;;
-1528;CANADIAN SYLLABICS YI;Lo;0;L;;;;;N;;;;;
-1529;CANADIAN SYLLABICS YII;Lo;0;L;;;;;N;;;;;
-152A;CANADIAN SYLLABICS YO;Lo;0;L;;;;;N;;;;;
-152B;CANADIAN SYLLABICS YOO;Lo;0;L;;;;;N;;;;;
-152C;CANADIAN SYLLABICS Y-CREE YOO;Lo;0;L;;;;;N;;;;;
-152D;CANADIAN SYLLABICS YA;Lo;0;L;;;;;N;;;;;
-152E;CANADIAN SYLLABICS YAA;Lo;0;L;;;;;N;;;;;
-152F;CANADIAN SYLLABICS YWE;Lo;0;L;;;;;N;;;;;
-1530;CANADIAN SYLLABICS WEST-CREE YWE;Lo;0;L;;;;;N;;;;;
-1531;CANADIAN SYLLABICS YWI;Lo;0;L;;;;;N;;;;;
-1532;CANADIAN SYLLABICS WEST-CREE YWI;Lo;0;L;;;;;N;;;;;
-1533;CANADIAN SYLLABICS YWII;Lo;0;L;;;;;N;;;;;
-1534;CANADIAN SYLLABICS WEST-CREE YWII;Lo;0;L;;;;;N;;;;;
-1535;CANADIAN SYLLABICS YWO;Lo;0;L;;;;;N;;;;;
-1536;CANADIAN SYLLABICS WEST-CREE YWO;Lo;0;L;;;;;N;;;;;
-1537;CANADIAN SYLLABICS YWOO;Lo;0;L;;;;;N;;;;;
-1538;CANADIAN SYLLABICS WEST-CREE YWOO;Lo;0;L;;;;;N;;;;;
-1539;CANADIAN SYLLABICS YWA;Lo;0;L;;;;;N;;;;;
-153A;CANADIAN SYLLABICS WEST-CREE YWA;Lo;0;L;;;;;N;;;;;
-153B;CANADIAN SYLLABICS YWAA;Lo;0;L;;;;;N;;;;;
-153C;CANADIAN SYLLABICS WEST-CREE YWAA;Lo;0;L;;;;;N;;;;;
-153D;CANADIAN SYLLABICS NASKAPI YWAA;Lo;0;L;;;;;N;;;;;
-153E;CANADIAN SYLLABICS Y;Lo;0;L;;;;;N;;;;;
-153F;CANADIAN SYLLABICS BIBLE-CREE Y;Lo;0;L;;;;;N;;;;;
-1540;CANADIAN SYLLABICS WEST-CREE Y;Lo;0;L;;;;;N;;;;;
-1541;CANADIAN SYLLABICS SAYISI YI;Lo;0;L;;;;;N;;;;;
-1542;CANADIAN SYLLABICS RE;Lo;0;L;;;;;N;;;;;
-1543;CANADIAN SYLLABICS R-CREE RE;Lo;0;L;;;;;N;;;;;
-1544;CANADIAN SYLLABICS WEST-CREE LE;Lo;0;L;;;;;N;;;;;
-1545;CANADIAN SYLLABICS RAAI;Lo;0;L;;;;;N;;;;;
-1546;CANADIAN SYLLABICS RI;Lo;0;L;;;;;N;;;;;
-1547;CANADIAN SYLLABICS RII;Lo;0;L;;;;;N;;;;;
-1548;CANADIAN SYLLABICS RO;Lo;0;L;;;;;N;;;;;
-1549;CANADIAN SYLLABICS ROO;Lo;0;L;;;;;N;;;;;
-154A;CANADIAN SYLLABICS WEST-CREE LO;Lo;0;L;;;;;N;;;;;
-154B;CANADIAN SYLLABICS RA;Lo;0;L;;;;;N;;;;;
-154C;CANADIAN SYLLABICS RAA;Lo;0;L;;;;;N;;;;;
-154D;CANADIAN SYLLABICS WEST-CREE LA;Lo;0;L;;;;;N;;;;;
-154E;CANADIAN SYLLABICS RWAA;Lo;0;L;;;;;N;;;;;
-154F;CANADIAN SYLLABICS WEST-CREE RWAA;Lo;0;L;;;;;N;;;;;
-1550;CANADIAN SYLLABICS R;Lo;0;L;;;;;N;;;;;
-1551;CANADIAN SYLLABICS WEST-CREE R;Lo;0;L;;;;;N;;;;;
-1552;CANADIAN SYLLABICS MEDIAL R;Lo;0;L;;;;;N;;;;;
-1553;CANADIAN SYLLABICS FE;Lo;0;L;;;;;N;;;;;
-1554;CANADIAN SYLLABICS FAAI;Lo;0;L;;;;;N;;;;;
-1555;CANADIAN SYLLABICS FI;Lo;0;L;;;;;N;;;;;
-1556;CANADIAN SYLLABICS FII;Lo;0;L;;;;;N;;;;;
-1557;CANADIAN SYLLABICS FO;Lo;0;L;;;;;N;;;;;
-1558;CANADIAN SYLLABICS FOO;Lo;0;L;;;;;N;;;;;
-1559;CANADIAN SYLLABICS FA;Lo;0;L;;;;;N;;;;;
-155A;CANADIAN SYLLABICS FAA;Lo;0;L;;;;;N;;;;;
-155B;CANADIAN SYLLABICS FWAA;Lo;0;L;;;;;N;;;;;
-155C;CANADIAN SYLLABICS WEST-CREE FWAA;Lo;0;L;;;;;N;;;;;
-155D;CANADIAN SYLLABICS F;Lo;0;L;;;;;N;;;;;
-155E;CANADIAN SYLLABICS THE;Lo;0;L;;;;;N;;;;;
-155F;CANADIAN SYLLABICS N-CREE THE;Lo;0;L;;;;;N;;;;;
-1560;CANADIAN SYLLABICS THI;Lo;0;L;;;;;N;;;;;
-1561;CANADIAN SYLLABICS N-CREE THI;Lo;0;L;;;;;N;;;;;
-1562;CANADIAN SYLLABICS THII;Lo;0;L;;;;;N;;;;;
-1563;CANADIAN SYLLABICS N-CREE THII;Lo;0;L;;;;;N;;;;;
-1564;CANADIAN SYLLABICS THO;Lo;0;L;;;;;N;;;;;
-1565;CANADIAN SYLLABICS THOO;Lo;0;L;;;;;N;;;;;
-1566;CANADIAN SYLLABICS THA;Lo;0;L;;;;;N;;;;;
-1567;CANADIAN SYLLABICS THAA;Lo;0;L;;;;;N;;;;;
-1568;CANADIAN SYLLABICS THWAA;Lo;0;L;;;;;N;;;;;
-1569;CANADIAN SYLLABICS WEST-CREE THWAA;Lo;0;L;;;;;N;;;;;
-156A;CANADIAN SYLLABICS TH;Lo;0;L;;;;;N;;;;;
-156B;CANADIAN SYLLABICS TTHE;Lo;0;L;;;;;N;;;;;
-156C;CANADIAN SYLLABICS TTHI;Lo;0;L;;;;;N;;;;;
-156D;CANADIAN SYLLABICS TTHO;Lo;0;L;;;;;N;;;;;
-156E;CANADIAN SYLLABICS TTHA;Lo;0;L;;;;;N;;;;;
-156F;CANADIAN SYLLABICS TTH;Lo;0;L;;;;;N;;;;;
-1570;CANADIAN SYLLABICS TYE;Lo;0;L;;;;;N;;;;;
-1571;CANADIAN SYLLABICS TYI;Lo;0;L;;;;;N;;;;;
-1572;CANADIAN SYLLABICS TYO;Lo;0;L;;;;;N;;;;;
-1573;CANADIAN SYLLABICS TYA;Lo;0;L;;;;;N;;;;;
-1574;CANADIAN SYLLABICS NUNAVIK HE;Lo;0;L;;;;;N;;;;;
-1575;CANADIAN SYLLABICS NUNAVIK HI;Lo;0;L;;;;;N;;;;;
-1576;CANADIAN SYLLABICS NUNAVIK HII;Lo;0;L;;;;;N;;;;;
-1577;CANADIAN SYLLABICS NUNAVIK HO;Lo;0;L;;;;;N;;;;;
-1578;CANADIAN SYLLABICS NUNAVIK HOO;Lo;0;L;;;;;N;;;;;
-1579;CANADIAN SYLLABICS NUNAVIK HA;Lo;0;L;;;;;N;;;;;
-157A;CANADIAN SYLLABICS NUNAVIK HAA;Lo;0;L;;;;;N;;;;;
-157B;CANADIAN SYLLABICS NUNAVIK H;Lo;0;L;;;;;N;;;;;
-157C;CANADIAN SYLLABICS NUNAVUT H;Lo;0;L;;;;;N;;;;;
-157D;CANADIAN SYLLABICS HK;Lo;0;L;;;;;N;;;;;
-157E;CANADIAN SYLLABICS QAAI;Lo;0;L;;;;;N;;;;;
-157F;CANADIAN SYLLABICS QI;Lo;0;L;;;;;N;;;;;
-1580;CANADIAN SYLLABICS QII;Lo;0;L;;;;;N;;;;;
-1581;CANADIAN SYLLABICS QO;Lo;0;L;;;;;N;;;;;
-1582;CANADIAN SYLLABICS QOO;Lo;0;L;;;;;N;;;;;
-1583;CANADIAN SYLLABICS QA;Lo;0;L;;;;;N;;;;;
-1584;CANADIAN SYLLABICS QAA;Lo;0;L;;;;;N;;;;;
-1585;CANADIAN SYLLABICS Q;Lo;0;L;;;;;N;;;;;
-1586;CANADIAN SYLLABICS TLHE;Lo;0;L;;;;;N;;;;;
-1587;CANADIAN SYLLABICS TLHI;Lo;0;L;;;;;N;;;;;
-1588;CANADIAN SYLLABICS TLHO;Lo;0;L;;;;;N;;;;;
-1589;CANADIAN SYLLABICS TLHA;Lo;0;L;;;;;N;;;;;
-158A;CANADIAN SYLLABICS WEST-CREE RE;Lo;0;L;;;;;N;;;;;
-158B;CANADIAN SYLLABICS WEST-CREE RI;Lo;0;L;;;;;N;;;;;
-158C;CANADIAN SYLLABICS WEST-CREE RO;Lo;0;L;;;;;N;;;;;
-158D;CANADIAN SYLLABICS WEST-CREE RA;Lo;0;L;;;;;N;;;;;
-158E;CANADIAN SYLLABICS NGAAI;Lo;0;L;;;;;N;;;;;
-158F;CANADIAN SYLLABICS NGI;Lo;0;L;;;;;N;;;;;
-1590;CANADIAN SYLLABICS NGII;Lo;0;L;;;;;N;;;;;
-1591;CANADIAN SYLLABICS NGO;Lo;0;L;;;;;N;;;;;
-1592;CANADIAN SYLLABICS NGOO;Lo;0;L;;;;;N;;;;;
-1593;CANADIAN SYLLABICS NGA;Lo;0;L;;;;;N;;;;;
-1594;CANADIAN SYLLABICS NGAA;Lo;0;L;;;;;N;;;;;
-1595;CANADIAN SYLLABICS NG;Lo;0;L;;;;;N;;;;;
-1596;CANADIAN SYLLABICS NNG;Lo;0;L;;;;;N;;;;;
-1597;CANADIAN SYLLABICS SAYISI SHE;Lo;0;L;;;;;N;;;;;
-1598;CANADIAN SYLLABICS SAYISI SHI;Lo;0;L;;;;;N;;;;;
-1599;CANADIAN SYLLABICS SAYISI SHO;Lo;0;L;;;;;N;;;;;
-159A;CANADIAN SYLLABICS SAYISI SHA;Lo;0;L;;;;;N;;;;;
-159B;CANADIAN SYLLABICS WOODS-CREE THE;Lo;0;L;;;;;N;;;;;
-159C;CANADIAN SYLLABICS WOODS-CREE THI;Lo;0;L;;;;;N;;;;;
-159D;CANADIAN SYLLABICS WOODS-CREE THO;Lo;0;L;;;;;N;;;;;
-159E;CANADIAN SYLLABICS WOODS-CREE THA;Lo;0;L;;;;;N;;;;;
-159F;CANADIAN SYLLABICS WOODS-CREE TH;Lo;0;L;;;;;N;;;;;
-15A0;CANADIAN SYLLABICS LHI;Lo;0;L;;;;;N;;;;;
-15A1;CANADIAN SYLLABICS LHII;Lo;0;L;;;;;N;;;;;
-15A2;CANADIAN SYLLABICS LHO;Lo;0;L;;;;;N;;;;;
-15A3;CANADIAN SYLLABICS LHOO;Lo;0;L;;;;;N;;;;;
-15A4;CANADIAN SYLLABICS LHA;Lo;0;L;;;;;N;;;;;
-15A5;CANADIAN SYLLABICS LHAA;Lo;0;L;;;;;N;;;;;
-15A6;CANADIAN SYLLABICS LH;Lo;0;L;;;;;N;;;;;
-15A7;CANADIAN SYLLABICS TH-CREE THE;Lo;0;L;;;;;N;;;;;
-15A8;CANADIAN SYLLABICS TH-CREE THI;Lo;0;L;;;;;N;;;;;
-15A9;CANADIAN SYLLABICS TH-CREE THII;Lo;0;L;;;;;N;;;;;
-15AA;CANADIAN SYLLABICS TH-CREE THO;Lo;0;L;;;;;N;;;;;
-15AB;CANADIAN SYLLABICS TH-CREE THOO;Lo;0;L;;;;;N;;;;;
-15AC;CANADIAN SYLLABICS TH-CREE THA;Lo;0;L;;;;;N;;;;;
-15AD;CANADIAN SYLLABICS TH-CREE THAA;Lo;0;L;;;;;N;;;;;
-15AE;CANADIAN SYLLABICS TH-CREE TH;Lo;0;L;;;;;N;;;;;
-15AF;CANADIAN SYLLABICS AIVILIK B;Lo;0;L;;;;;N;;;;;
-15B0;CANADIAN SYLLABICS BLACKFOOT E;Lo;0;L;;;;;N;;;;;
-15B1;CANADIAN SYLLABICS BLACKFOOT I;Lo;0;L;;;;;N;;;;;
-15B2;CANADIAN SYLLABICS BLACKFOOT O;Lo;0;L;;;;;N;;;;;
-15B3;CANADIAN SYLLABICS BLACKFOOT A;Lo;0;L;;;;;N;;;;;
-15B4;CANADIAN SYLLABICS BLACKFOOT WE;Lo;0;L;;;;;N;;;;;
-15B5;CANADIAN SYLLABICS BLACKFOOT WI;Lo;0;L;;;;;N;;;;;
-15B6;CANADIAN SYLLABICS BLACKFOOT WO;Lo;0;L;;;;;N;;;;;
-15B7;CANADIAN SYLLABICS BLACKFOOT WA;Lo;0;L;;;;;N;;;;;
-15B8;CANADIAN SYLLABICS BLACKFOOT NE;Lo;0;L;;;;;N;;;;;
-15B9;CANADIAN SYLLABICS BLACKFOOT NI;Lo;0;L;;;;;N;;;;;
-15BA;CANADIAN SYLLABICS BLACKFOOT NO;Lo;0;L;;;;;N;;;;;
-15BB;CANADIAN SYLLABICS BLACKFOOT NA;Lo;0;L;;;;;N;;;;;
-15BC;CANADIAN SYLLABICS BLACKFOOT KE;Lo;0;L;;;;;N;;;;;
-15BD;CANADIAN SYLLABICS BLACKFOOT KI;Lo;0;L;;;;;N;;;;;
-15BE;CANADIAN SYLLABICS BLACKFOOT KO;Lo;0;L;;;;;N;;;;;
-15BF;CANADIAN SYLLABICS BLACKFOOT KA;Lo;0;L;;;;;N;;;;;
-15C0;CANADIAN SYLLABICS SAYISI HE;Lo;0;L;;;;;N;;;;;
-15C1;CANADIAN SYLLABICS SAYISI HI;Lo;0;L;;;;;N;;;;;
-15C2;CANADIAN SYLLABICS SAYISI HO;Lo;0;L;;;;;N;;;;;
-15C3;CANADIAN SYLLABICS SAYISI HA;Lo;0;L;;;;;N;;;;;
-15C4;CANADIAN SYLLABICS CARRIER GHU;Lo;0;L;;;;;N;;;;;
-15C5;CANADIAN SYLLABICS CARRIER GHO;Lo;0;L;;;;;N;;;;;
-15C6;CANADIAN SYLLABICS CARRIER GHE;Lo;0;L;;;;;N;;;;;
-15C7;CANADIAN SYLLABICS CARRIER GHEE;Lo;0;L;;;;;N;;;;;
-15C8;CANADIAN SYLLABICS CARRIER GHI;Lo;0;L;;;;;N;;;;;
-15C9;CANADIAN SYLLABICS CARRIER GHA;Lo;0;L;;;;;N;;;;;
-15CA;CANADIAN SYLLABICS CARRIER RU;Lo;0;L;;;;;N;;;;;
-15CB;CANADIAN SYLLABICS CARRIER RO;Lo;0;L;;;;;N;;;;;
-15CC;CANADIAN SYLLABICS CARRIER RE;Lo;0;L;;;;;N;;;;;
-15CD;CANADIAN SYLLABICS CARRIER REE;Lo;0;L;;;;;N;;;;;
-15CE;CANADIAN SYLLABICS CARRIER RI;Lo;0;L;;;;;N;;;;;
-15CF;CANADIAN SYLLABICS CARRIER RA;Lo;0;L;;;;;N;;;;;
-15D0;CANADIAN SYLLABICS CARRIER WU;Lo;0;L;;;;;N;;;;;
-15D1;CANADIAN SYLLABICS CARRIER WO;Lo;0;L;;;;;N;;;;;
-15D2;CANADIAN SYLLABICS CARRIER WE;Lo;0;L;;;;;N;;;;;
-15D3;CANADIAN SYLLABICS CARRIER WEE;Lo;0;L;;;;;N;;;;;
-15D4;CANADIAN SYLLABICS CARRIER WI;Lo;0;L;;;;;N;;;;;
-15D5;CANADIAN SYLLABICS CARRIER WA;Lo;0;L;;;;;N;;;;;
-15D6;CANADIAN SYLLABICS CARRIER HWU;Lo;0;L;;;;;N;;;;;
-15D7;CANADIAN SYLLABICS CARRIER HWO;Lo;0;L;;;;;N;;;;;
-15D8;CANADIAN SYLLABICS CARRIER HWE;Lo;0;L;;;;;N;;;;;
-15D9;CANADIAN SYLLABICS CARRIER HWEE;Lo;0;L;;;;;N;;;;;
-15DA;CANADIAN SYLLABICS CARRIER HWI;Lo;0;L;;;;;N;;;;;
-15DB;CANADIAN SYLLABICS CARRIER HWA;Lo;0;L;;;;;N;;;;;
-15DC;CANADIAN SYLLABICS CARRIER THU;Lo;0;L;;;;;N;;;;;
-15DD;CANADIAN SYLLABICS CARRIER THO;Lo;0;L;;;;;N;;;;;
-15DE;CANADIAN SYLLABICS CARRIER THE;Lo;0;L;;;;;N;;;;;
-15DF;CANADIAN SYLLABICS CARRIER THEE;Lo;0;L;;;;;N;;;;;
-15E0;CANADIAN SYLLABICS CARRIER THI;Lo;0;L;;;;;N;;;;;
-15E1;CANADIAN SYLLABICS CARRIER THA;Lo;0;L;;;;;N;;;;;
-15E2;CANADIAN SYLLABICS CARRIER TTU;Lo;0;L;;;;;N;;;;;
-15E3;CANADIAN SYLLABICS CARRIER TTO;Lo;0;L;;;;;N;;;;;
-15E4;CANADIAN SYLLABICS CARRIER TTE;Lo;0;L;;;;;N;;;;;
-15E5;CANADIAN SYLLABICS CARRIER TTEE;Lo;0;L;;;;;N;;;;;
-15E6;CANADIAN SYLLABICS CARRIER TTI;Lo;0;L;;;;;N;;;;;
-15E7;CANADIAN SYLLABICS CARRIER TTA;Lo;0;L;;;;;N;;;;;
-15E8;CANADIAN SYLLABICS CARRIER PU;Lo;0;L;;;;;N;;;;;
-15E9;CANADIAN SYLLABICS CARRIER PO;Lo;0;L;;;;;N;;;;;
-15EA;CANADIAN SYLLABICS CARRIER PE;Lo;0;L;;;;;N;;;;;
-15EB;CANADIAN SYLLABICS CARRIER PEE;Lo;0;L;;;;;N;;;;;
-15EC;CANADIAN SYLLABICS CARRIER PI;Lo;0;L;;;;;N;;;;;
-15ED;CANADIAN SYLLABICS CARRIER PA;Lo;0;L;;;;;N;;;;;
-15EE;CANADIAN SYLLABICS CARRIER P;Lo;0;L;;;;;N;;;;;
-15EF;CANADIAN SYLLABICS CARRIER GU;Lo;0;L;;;;;N;;;;;
-15F0;CANADIAN SYLLABICS CARRIER GO;Lo;0;L;;;;;N;;;;;
-15F1;CANADIAN SYLLABICS CARRIER GE;Lo;0;L;;;;;N;;;;;
-15F2;CANADIAN SYLLABICS CARRIER GEE;Lo;0;L;;;;;N;;;;;
-15F3;CANADIAN SYLLABICS CARRIER GI;Lo;0;L;;;;;N;;;;;
-15F4;CANADIAN SYLLABICS CARRIER GA;Lo;0;L;;;;;N;;;;;
-15F5;CANADIAN SYLLABICS CARRIER KHU;Lo;0;L;;;;;N;;;;;
-15F6;CANADIAN SYLLABICS CARRIER KHO;Lo;0;L;;;;;N;;;;;
-15F7;CANADIAN SYLLABICS CARRIER KHE;Lo;0;L;;;;;N;;;;;
-15F8;CANADIAN SYLLABICS CARRIER KHEE;Lo;0;L;;;;;N;;;;;
-15F9;CANADIAN SYLLABICS CARRIER KHI;Lo;0;L;;;;;N;;;;;
-15FA;CANADIAN SYLLABICS CARRIER KHA;Lo;0;L;;;;;N;;;;;
-15FB;CANADIAN SYLLABICS CARRIER KKU;Lo;0;L;;;;;N;;;;;
-15FC;CANADIAN SYLLABICS CARRIER KKO;Lo;0;L;;;;;N;;;;;
-15FD;CANADIAN SYLLABICS CARRIER KKE;Lo;0;L;;;;;N;;;;;
-15FE;CANADIAN SYLLABICS CARRIER KKEE;Lo;0;L;;;;;N;;;;;
-15FF;CANADIAN SYLLABICS CARRIER KKI;Lo;0;L;;;;;N;;;;;
-1600;CANADIAN SYLLABICS CARRIER KKA;Lo;0;L;;;;;N;;;;;
-1601;CANADIAN SYLLABICS CARRIER KK;Lo;0;L;;;;;N;;;;;
-1602;CANADIAN SYLLABICS CARRIER NU;Lo;0;L;;;;;N;;;;;
-1603;CANADIAN SYLLABICS CARRIER NO;Lo;0;L;;;;;N;;;;;
-1604;CANADIAN SYLLABICS CARRIER NE;Lo;0;L;;;;;N;;;;;
-1605;CANADIAN SYLLABICS CARRIER NEE;Lo;0;L;;;;;N;;;;;
-1606;CANADIAN SYLLABICS CARRIER NI;Lo;0;L;;;;;N;;;;;
-1607;CANADIAN SYLLABICS CARRIER NA;Lo;0;L;;;;;N;;;;;
-1608;CANADIAN SYLLABICS CARRIER MU;Lo;0;L;;;;;N;;;;;
-1609;CANADIAN SYLLABICS CARRIER MO;Lo;0;L;;;;;N;;;;;
-160A;CANADIAN SYLLABICS CARRIER ME;Lo;0;L;;;;;N;;;;;
-160B;CANADIAN SYLLABICS CARRIER MEE;Lo;0;L;;;;;N;;;;;
-160C;CANADIAN SYLLABICS CARRIER MI;Lo;0;L;;;;;N;;;;;
-160D;CANADIAN SYLLABICS CARRIER MA;Lo;0;L;;;;;N;;;;;
-160E;CANADIAN SYLLABICS CARRIER YU;Lo;0;L;;;;;N;;;;;
-160F;CANADIAN SYLLABICS CARRIER YO;Lo;0;L;;;;;N;;;;;
-1610;CANADIAN SYLLABICS CARRIER YE;Lo;0;L;;;;;N;;;;;
-1611;CANADIAN SYLLABICS CARRIER YEE;Lo;0;L;;;;;N;;;;;
-1612;CANADIAN SYLLABICS CARRIER YI;Lo;0;L;;;;;N;;;;;
-1613;CANADIAN SYLLABICS CARRIER YA;Lo;0;L;;;;;N;;;;;
-1614;CANADIAN SYLLABICS CARRIER JU;Lo;0;L;;;;;N;;;;;
-1615;CANADIAN SYLLABICS SAYISI JU;Lo;0;L;;;;;N;;;;;
-1616;CANADIAN SYLLABICS CARRIER JO;Lo;0;L;;;;;N;;;;;
-1617;CANADIAN SYLLABICS CARRIER JE;Lo;0;L;;;;;N;;;;;
-1618;CANADIAN SYLLABICS CARRIER JEE;Lo;0;L;;;;;N;;;;;
-1619;CANADIAN SYLLABICS CARRIER JI;Lo;0;L;;;;;N;;;;;
-161A;CANADIAN SYLLABICS SAYISI JI;Lo;0;L;;;;;N;;;;;
-161B;CANADIAN SYLLABICS CARRIER JA;Lo;0;L;;;;;N;;;;;
-161C;CANADIAN SYLLABICS CARRIER JJU;Lo;0;L;;;;;N;;;;;
-161D;CANADIAN SYLLABICS CARRIER JJO;Lo;0;L;;;;;N;;;;;
-161E;CANADIAN SYLLABICS CARRIER JJE;Lo;0;L;;;;;N;;;;;
-161F;CANADIAN SYLLABICS CARRIER JJEE;Lo;0;L;;;;;N;;;;;
-1620;CANADIAN SYLLABICS CARRIER JJI;Lo;0;L;;;;;N;;;;;
-1621;CANADIAN SYLLABICS CARRIER JJA;Lo;0;L;;;;;N;;;;;
-1622;CANADIAN SYLLABICS CARRIER LU;Lo;0;L;;;;;N;;;;;
-1623;CANADIAN SYLLABICS CARRIER LO;Lo;0;L;;;;;N;;;;;
-1624;CANADIAN SYLLABICS CARRIER LE;Lo;0;L;;;;;N;;;;;
-1625;CANADIAN SYLLABICS CARRIER LEE;Lo;0;L;;;;;N;;;;;
-1626;CANADIAN SYLLABICS CARRIER LI;Lo;0;L;;;;;N;;;;;
-1627;CANADIAN SYLLABICS CARRIER LA;Lo;0;L;;;;;N;;;;;
-1628;CANADIAN SYLLABICS CARRIER DLU;Lo;0;L;;;;;N;;;;;
-1629;CANADIAN SYLLABICS CARRIER DLO;Lo;0;L;;;;;N;;;;;
-162A;CANADIAN SYLLABICS CARRIER DLE;Lo;0;L;;;;;N;;;;;
-162B;CANADIAN SYLLABICS CARRIER DLEE;Lo;0;L;;;;;N;;;;;
-162C;CANADIAN SYLLABICS CARRIER DLI;Lo;0;L;;;;;N;;;;;
-162D;CANADIAN SYLLABICS CARRIER DLA;Lo;0;L;;;;;N;;;;;
-162E;CANADIAN SYLLABICS CARRIER LHU;Lo;0;L;;;;;N;;;;;
-162F;CANADIAN SYLLABICS CARRIER LHO;Lo;0;L;;;;;N;;;;;
-1630;CANADIAN SYLLABICS CARRIER LHE;Lo;0;L;;;;;N;;;;;
-1631;CANADIAN SYLLABICS CARRIER LHEE;Lo;0;L;;;;;N;;;;;
-1632;CANADIAN SYLLABICS CARRIER LHI;Lo;0;L;;;;;N;;;;;
-1633;CANADIAN SYLLABICS CARRIER LHA;Lo;0;L;;;;;N;;;;;
-1634;CANADIAN SYLLABICS CARRIER TLHU;Lo;0;L;;;;;N;;;;;
-1635;CANADIAN SYLLABICS CARRIER TLHO;Lo;0;L;;;;;N;;;;;
-1636;CANADIAN SYLLABICS CARRIER TLHE;Lo;0;L;;;;;N;;;;;
-1637;CANADIAN SYLLABICS CARRIER TLHEE;Lo;0;L;;;;;N;;;;;
-1638;CANADIAN SYLLABICS CARRIER TLHI;Lo;0;L;;;;;N;;;;;
-1639;CANADIAN SYLLABICS CARRIER TLHA;Lo;0;L;;;;;N;;;;;
-163A;CANADIAN SYLLABICS CARRIER TLU;Lo;0;L;;;;;N;;;;;
-163B;CANADIAN SYLLABICS CARRIER TLO;Lo;0;L;;;;;N;;;;;
-163C;CANADIAN SYLLABICS CARRIER TLE;Lo;0;L;;;;;N;;;;;
-163D;CANADIAN SYLLABICS CARRIER TLEE;Lo;0;L;;;;;N;;;;;
-163E;CANADIAN SYLLABICS CARRIER TLI;Lo;0;L;;;;;N;;;;;
-163F;CANADIAN SYLLABICS CARRIER TLA;Lo;0;L;;;;;N;;;;;
-1640;CANADIAN SYLLABICS CARRIER ZU;Lo;0;L;;;;;N;;;;;
-1641;CANADIAN SYLLABICS CARRIER ZO;Lo;0;L;;;;;N;;;;;
-1642;CANADIAN SYLLABICS CARRIER ZE;Lo;0;L;;;;;N;;;;;
-1643;CANADIAN SYLLABICS CARRIER ZEE;Lo;0;L;;;;;N;;;;;
-1644;CANADIAN SYLLABICS CARRIER ZI;Lo;0;L;;;;;N;;;;;
-1645;CANADIAN SYLLABICS CARRIER ZA;Lo;0;L;;;;;N;;;;;
-1646;CANADIAN SYLLABICS CARRIER Z;Lo;0;L;;;;;N;;;;;
-1647;CANADIAN SYLLABICS CARRIER INITIAL Z;Lo;0;L;;;;;N;;;;;
-1648;CANADIAN SYLLABICS CARRIER DZU;Lo;0;L;;;;;N;;;;;
-1649;CANADIAN SYLLABICS CARRIER DZO;Lo;0;L;;;;;N;;;;;
-164A;CANADIAN SYLLABICS CARRIER DZE;Lo;0;L;;;;;N;;;;;
-164B;CANADIAN SYLLABICS CARRIER DZEE;Lo;0;L;;;;;N;;;;;
-164C;CANADIAN SYLLABICS CARRIER DZI;Lo;0;L;;;;;N;;;;;
-164D;CANADIAN SYLLABICS CARRIER DZA;Lo;0;L;;;;;N;;;;;
-164E;CANADIAN SYLLABICS CARRIER SU;Lo;0;L;;;;;N;;;;;
-164F;CANADIAN SYLLABICS CARRIER SO;Lo;0;L;;;;;N;;;;;
-1650;CANADIAN SYLLABICS CARRIER SE;Lo;0;L;;;;;N;;;;;
-1651;CANADIAN SYLLABICS CARRIER SEE;Lo;0;L;;;;;N;;;;;
-1652;CANADIAN SYLLABICS CARRIER SI;Lo;0;L;;;;;N;;;;;
-1653;CANADIAN SYLLABICS CARRIER SA;Lo;0;L;;;;;N;;;;;
-1654;CANADIAN SYLLABICS CARRIER SHU;Lo;0;L;;;;;N;;;;;
-1655;CANADIAN SYLLABICS CARRIER SHO;Lo;0;L;;;;;N;;;;;
-1656;CANADIAN SYLLABICS CARRIER SHE;Lo;0;L;;;;;N;;;;;
-1657;CANADIAN SYLLABICS CARRIER SHEE;Lo;0;L;;;;;N;;;;;
-1658;CANADIAN SYLLABICS CARRIER SHI;Lo;0;L;;;;;N;;;;;
-1659;CANADIAN SYLLABICS CARRIER SHA;Lo;0;L;;;;;N;;;;;
-165A;CANADIAN SYLLABICS CARRIER SH;Lo;0;L;;;;;N;;;;;
-165B;CANADIAN SYLLABICS CARRIER TSU;Lo;0;L;;;;;N;;;;;
-165C;CANADIAN SYLLABICS CARRIER TSO;Lo;0;L;;;;;N;;;;;
-165D;CANADIAN SYLLABICS CARRIER TSE;Lo;0;L;;;;;N;;;;;
-165E;CANADIAN SYLLABICS CARRIER TSEE;Lo;0;L;;;;;N;;;;;
-165F;CANADIAN SYLLABICS CARRIER TSI;Lo;0;L;;;;;N;;;;;
-1660;CANADIAN SYLLABICS CARRIER TSA;Lo;0;L;;;;;N;;;;;
-1661;CANADIAN SYLLABICS CARRIER CHU;Lo;0;L;;;;;N;;;;;
-1662;CANADIAN SYLLABICS CARRIER CHO;Lo;0;L;;;;;N;;;;;
-1663;CANADIAN SYLLABICS CARRIER CHE;Lo;0;L;;;;;N;;;;;
-1664;CANADIAN SYLLABICS CARRIER CHEE;Lo;0;L;;;;;N;;;;;
-1665;CANADIAN SYLLABICS CARRIER CHI;Lo;0;L;;;;;N;;;;;
-1666;CANADIAN SYLLABICS CARRIER CHA;Lo;0;L;;;;;N;;;;;
-1667;CANADIAN SYLLABICS CARRIER TTSU;Lo;0;L;;;;;N;;;;;
-1668;CANADIAN SYLLABICS CARRIER TTSO;Lo;0;L;;;;;N;;;;;
-1669;CANADIAN SYLLABICS CARRIER TTSE;Lo;0;L;;;;;N;;;;;
-166A;CANADIAN SYLLABICS CARRIER TTSEE;Lo;0;L;;;;;N;;;;;
-166B;CANADIAN SYLLABICS CARRIER TTSI;Lo;0;L;;;;;N;;;;;
-166C;CANADIAN SYLLABICS CARRIER TTSA;Lo;0;L;;;;;N;;;;;
-166D;CANADIAN SYLLABICS CHI SIGN;Po;0;L;;;;;N;;;;;
-166E;CANADIAN SYLLABICS FULL STOP;Po;0;L;;;;;N;;;;;
-166F;CANADIAN SYLLABICS QAI;Lo;0;L;;;;;N;;;;;
-1670;CANADIAN SYLLABICS NGAI;Lo;0;L;;;;;N;;;;;
-1671;CANADIAN SYLLABICS NNGI;Lo;0;L;;;;;N;;;;;
-1672;CANADIAN SYLLABICS NNGII;Lo;0;L;;;;;N;;;;;
-1673;CANADIAN SYLLABICS NNGO;Lo;0;L;;;;;N;;;;;
-1674;CANADIAN SYLLABICS NNGOO;Lo;0;L;;;;;N;;;;;
-1675;CANADIAN SYLLABICS NNGA;Lo;0;L;;;;;N;;;;;
-1676;CANADIAN SYLLABICS NNGAA;Lo;0;L;;;;;N;;;;;
-1680;OGHAM SPACE MARK;Zs;0;WS;;;;;N;;;;;
-1681;OGHAM LETTER BEITH;Lo;0;L;;;;;N;;;;;
-1682;OGHAM LETTER LUIS;Lo;0;L;;;;;N;;;;;
-1683;OGHAM LETTER FEARN;Lo;0;L;;;;;N;;;;;
-1684;OGHAM LETTER SAIL;Lo;0;L;;;;;N;;;;;
-1685;OGHAM LETTER NION;Lo;0;L;;;;;N;;;;;
-1686;OGHAM LETTER UATH;Lo;0;L;;;;;N;;;;;
-1687;OGHAM LETTER DAIR;Lo;0;L;;;;;N;;;;;
-1688;OGHAM LETTER TINNE;Lo;0;L;;;;;N;;;;;
-1689;OGHAM LETTER COLL;Lo;0;L;;;;;N;;;;;
-168A;OGHAM LETTER CEIRT;Lo;0;L;;;;;N;;;;;
-168B;OGHAM LETTER MUIN;Lo;0;L;;;;;N;;;;;
-168C;OGHAM LETTER GORT;Lo;0;L;;;;;N;;;;;
-168D;OGHAM LETTER NGEADAL;Lo;0;L;;;;;N;;;;;
-168E;OGHAM LETTER STRAIF;Lo;0;L;;;;;N;;;;;
-168F;OGHAM LETTER RUIS;Lo;0;L;;;;;N;;;;;
-1690;OGHAM LETTER AILM;Lo;0;L;;;;;N;;;;;
-1691;OGHAM LETTER ONN;Lo;0;L;;;;;N;;;;;
-1692;OGHAM LETTER UR;Lo;0;L;;;;;N;;;;;
-1693;OGHAM LETTER EADHADH;Lo;0;L;;;;;N;;;;;
-1694;OGHAM LETTER IODHADH;Lo;0;L;;;;;N;;;;;
-1695;OGHAM LETTER EABHADH;Lo;0;L;;;;;N;;;;;
-1696;OGHAM LETTER OR;Lo;0;L;;;;;N;;;;;
-1697;OGHAM LETTER UILLEANN;Lo;0;L;;;;;N;;;;;
-1698;OGHAM LETTER IFIN;Lo;0;L;;;;;N;;;;;
-1699;OGHAM LETTER EAMHANCHOLL;Lo;0;L;;;;;N;;;;;
-169A;OGHAM LETTER PEITH;Lo;0;L;;;;;N;;;;;
-169B;OGHAM FEATHER MARK;Ps;0;ON;;;;;N;;;;;
-169C;OGHAM REVERSED FEATHER MARK;Pe;0;ON;;;;;N;;;;;
-16A0;RUNIC LETTER FEHU FEOH FE F;Lo;0;L;;;;;N;;;;;
-16A1;RUNIC LETTER V;Lo;0;L;;;;;N;;;;;
-16A2;RUNIC LETTER URUZ UR U;Lo;0;L;;;;;N;;;;;
-16A3;RUNIC LETTER YR;Lo;0;L;;;;;N;;;;;
-16A4;RUNIC LETTER Y;Lo;0;L;;;;;N;;;;;
-16A5;RUNIC LETTER W;Lo;0;L;;;;;N;;;;;
-16A6;RUNIC LETTER THURISAZ THURS THORN;Lo;0;L;;;;;N;;;;;
-16A7;RUNIC LETTER ETH;Lo;0;L;;;;;N;;;;;
-16A8;RUNIC LETTER ANSUZ A;Lo;0;L;;;;;N;;;;;
-16A9;RUNIC LETTER OS O;Lo;0;L;;;;;N;;;;;
-16AA;RUNIC LETTER AC A;Lo;0;L;;;;;N;;;;;
-16AB;RUNIC LETTER AESC;Lo;0;L;;;;;N;;;;;
-16AC;RUNIC LETTER LONG-BRANCH-OSS O;Lo;0;L;;;;;N;;;;;
-16AD;RUNIC LETTER SHORT-TWIG-OSS O;Lo;0;L;;;;;N;;;;;
-16AE;RUNIC LETTER O;Lo;0;L;;;;;N;;;;;
-16AF;RUNIC LETTER OE;Lo;0;L;;;;;N;;;;;
-16B0;RUNIC LETTER ON;Lo;0;L;;;;;N;;;;;
-16B1;RUNIC LETTER RAIDO RAD REID R;Lo;0;L;;;;;N;;;;;
-16B2;RUNIC LETTER KAUNA;Lo;0;L;;;;;N;;;;;
-16B3;RUNIC LETTER CEN;Lo;0;L;;;;;N;;;;;
-16B4;RUNIC LETTER KAUN K;Lo;0;L;;;;;N;;;;;
-16B5;RUNIC LETTER G;Lo;0;L;;;;;N;;;;;
-16B6;RUNIC LETTER ENG;Lo;0;L;;;;;N;;;;;
-16B7;RUNIC LETTER GEBO GYFU G;Lo;0;L;;;;;N;;;;;
-16B8;RUNIC LETTER GAR;Lo;0;L;;;;;N;;;;;
-16B9;RUNIC LETTER WUNJO WYNN W;Lo;0;L;;;;;N;;;;;
-16BA;RUNIC LETTER HAGLAZ H;Lo;0;L;;;;;N;;;;;
-16BB;RUNIC LETTER HAEGL H;Lo;0;L;;;;;N;;;;;
-16BC;RUNIC LETTER LONG-BRANCH-HAGALL H;Lo;0;L;;;;;N;;;;;
-16BD;RUNIC LETTER SHORT-TWIG-HAGALL H;Lo;0;L;;;;;N;;;;;
-16BE;RUNIC LETTER NAUDIZ NYD NAUD N;Lo;0;L;;;;;N;;;;;
-16BF;RUNIC LETTER SHORT-TWIG-NAUD N;Lo;0;L;;;;;N;;;;;
-16C0;RUNIC LETTER DOTTED-N;Lo;0;L;;;;;N;;;;;
-16C1;RUNIC LETTER ISAZ IS ISS I;Lo;0;L;;;;;N;;;;;
-16C2;RUNIC LETTER E;Lo;0;L;;;;;N;;;;;
-16C3;RUNIC LETTER JERAN J;Lo;0;L;;;;;N;;;;;
-16C4;RUNIC LETTER GER;Lo;0;L;;;;;N;;;;;
-16C5;RUNIC LETTER LONG-BRANCH-AR AE;Lo;0;L;;;;;N;;;;;
-16C6;RUNIC LETTER SHORT-TWIG-AR A;Lo;0;L;;;;;N;;;;;
-16C7;RUNIC LETTER IWAZ EOH;Lo;0;L;;;;;N;;;;;
-16C8;RUNIC LETTER PERTHO PEORTH P;Lo;0;L;;;;;N;;;;;
-16C9;RUNIC LETTER ALGIZ EOLHX;Lo;0;L;;;;;N;;;;;
-16CA;RUNIC LETTER SOWILO S;Lo;0;L;;;;;N;;;;;
-16CB;RUNIC LETTER SIGEL LONG-BRANCH-SOL S;Lo;0;L;;;;;N;;;;;
-16CC;RUNIC LETTER SHORT-TWIG-SOL S;Lo;0;L;;;;;N;;;;;
-16CD;RUNIC LETTER C;Lo;0;L;;;;;N;;;;;
-16CE;RUNIC LETTER Z;Lo;0;L;;;;;N;;;;;
-16CF;RUNIC LETTER TIWAZ TIR TYR T;Lo;0;L;;;;;N;;;;;
-16D0;RUNIC LETTER SHORT-TWIG-TYR T;Lo;0;L;;;;;N;;;;;
-16D1;RUNIC LETTER D;Lo;0;L;;;;;N;;;;;
-16D2;RUNIC LETTER BERKANAN BEORC BJARKAN B;Lo;0;L;;;;;N;;;;;
-16D3;RUNIC LETTER SHORT-TWIG-BJARKAN B;Lo;0;L;;;;;N;;;;;
-16D4;RUNIC LETTER DOTTED-P;Lo;0;L;;;;;N;;;;;
-16D5;RUNIC LETTER OPEN-P;Lo;0;L;;;;;N;;;;;
-16D6;RUNIC LETTER EHWAZ EH E;Lo;0;L;;;;;N;;;;;
-16D7;RUNIC LETTER MANNAZ MAN M;Lo;0;L;;;;;N;;;;;
-16D8;RUNIC LETTER LONG-BRANCH-MADR M;Lo;0;L;;;;;N;;;;;
-16D9;RUNIC LETTER SHORT-TWIG-MADR M;Lo;0;L;;;;;N;;;;;
-16DA;RUNIC LETTER LAUKAZ LAGU LOGR L;Lo;0;L;;;;;N;;;;;
-16DB;RUNIC LETTER DOTTED-L;Lo;0;L;;;;;N;;;;;
-16DC;RUNIC LETTER INGWAZ;Lo;0;L;;;;;N;;;;;
-16DD;RUNIC LETTER ING;Lo;0;L;;;;;N;;;;;
-16DE;RUNIC LETTER DAGAZ DAEG D;Lo;0;L;;;;;N;;;;;
-16DF;RUNIC LETTER OTHALAN ETHEL O;Lo;0;L;;;;;N;;;;;
-16E0;RUNIC LETTER EAR;Lo;0;L;;;;;N;;;;;
-16E1;RUNIC LETTER IOR;Lo;0;L;;;;;N;;;;;
-16E2;RUNIC LETTER CWEORTH;Lo;0;L;;;;;N;;;;;
-16E3;RUNIC LETTER CALC;Lo;0;L;;;;;N;;;;;
-16E4;RUNIC LETTER CEALC;Lo;0;L;;;;;N;;;;;
-16E5;RUNIC LETTER STAN;Lo;0;L;;;;;N;;;;;
-16E6;RUNIC LETTER LONG-BRANCH-YR;Lo;0;L;;;;;N;;;;;
-16E7;RUNIC LETTER SHORT-TWIG-YR;Lo;0;L;;;;;N;;;;;
-16E8;RUNIC LETTER ICELANDIC-YR;Lo;0;L;;;;;N;;;;;
-16E9;RUNIC LETTER Q;Lo;0;L;;;;;N;;;;;
-16EA;RUNIC LETTER X;Lo;0;L;;;;;N;;;;;
-16EB;RUNIC SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;;
-16EC;RUNIC MULTIPLE PUNCTUATION;Po;0;L;;;;;N;;;;;
-16ED;RUNIC CROSS PUNCTUATION;Po;0;L;;;;;N;;;;;
-16EE;RUNIC ARLAUG SYMBOL;No;0;L;;;;17;N;;golden number 17;;;
-16EF;RUNIC TVIMADUR SYMBOL;No;0;L;;;;18;N;;golden number 18;;;
-16F0;RUNIC BELGTHOR SYMBOL;No;0;L;;;;19;N;;golden number 19;;;
-1780;KHMER LETTER KA;Lo;0;L;;;;;N;;;;;
-1781;KHMER LETTER KHA;Lo;0;L;;;;;N;;;;;
-1782;KHMER LETTER KO;Lo;0;L;;;;;N;;;;;
-1783;KHMER LETTER KHO;Lo;0;L;;;;;N;;;;;
-1784;KHMER LETTER NGO;Lo;0;L;;;;;N;;;;;
-1785;KHMER LETTER CA;Lo;0;L;;;;;N;;;;;
-1786;KHMER LETTER CHA;Lo;0;L;;;;;N;;;;;
-1787;KHMER LETTER CO;Lo;0;L;;;;;N;;;;;
-1788;KHMER LETTER CHO;Lo;0;L;;;;;N;;;;;
-1789;KHMER LETTER NYO;Lo;0;L;;;;;N;;;;;
-178A;KHMER LETTER DA;Lo;0;L;;;;;N;;;;;
-178B;KHMER LETTER TTHA;Lo;0;L;;;;;N;;;;;
-178C;KHMER LETTER DO;Lo;0;L;;;;;N;;;;;
-178D;KHMER LETTER TTHO;Lo;0;L;;;;;N;;;;;
-178E;KHMER LETTER NNO;Lo;0;L;;;;;N;;;;;
-178F;KHMER LETTER TA;Lo;0;L;;;;;N;;;;;
-1790;KHMER LETTER THA;Lo;0;L;;;;;N;;;;;
-1791;KHMER LETTER TO;Lo;0;L;;;;;N;;;;;
-1792;KHMER LETTER THO;Lo;0;L;;;;;N;;;;;
-1793;KHMER LETTER NO;Lo;0;L;;;;;N;;;;;
-1794;KHMER LETTER BA;Lo;0;L;;;;;N;;;;;
-1795;KHMER LETTER PHA;Lo;0;L;;;;;N;;;;;
-1796;KHMER LETTER PO;Lo;0;L;;;;;N;;;;;
-1797;KHMER LETTER PHO;Lo;0;L;;;;;N;;;;;
-1798;KHMER LETTER MO;Lo;0;L;;;;;N;;;;;
-1799;KHMER LETTER YO;Lo;0;L;;;;;N;;;;;
-179A;KHMER LETTER RO;Lo;0;L;;;;;N;;;;;
-179B;KHMER LETTER LO;Lo;0;L;;;;;N;;;;;
-179C;KHMER LETTER VO;Lo;0;L;;;;;N;;;;;
-179D;KHMER LETTER SHA;Lo;0;L;;;;;N;;;;;
-179E;KHMER LETTER SSO;Lo;0;L;;;;;N;;;;;
-179F;KHMER LETTER SA;Lo;0;L;;;;;N;;;;;
-17A0;KHMER LETTER HA;Lo;0;L;;;;;N;;;;;
-17A1;KHMER LETTER LA;Lo;0;L;;;;;N;;;;;
-17A2;KHMER LETTER QA;Lo;0;L;;;;;N;;;;;
-17A3;KHMER INDEPENDENT VOWEL QAQ;Lo;0;L;;;;;N;;;;;
-17A4;KHMER INDEPENDENT VOWEL QAA;Lo;0;L;;;;;N;;;;;
-17A5;KHMER INDEPENDENT VOWEL QI;Lo;0;L;;;;;N;;;;;
-17A6;KHMER INDEPENDENT VOWEL QII;Lo;0;L;;;;;N;;;;;
-17A7;KHMER INDEPENDENT VOWEL QU;Lo;0;L;;;;;N;;;;;
-17A8;KHMER INDEPENDENT VOWEL QUK;Lo;0;L;;;;;N;;;;;
-17A9;KHMER INDEPENDENT VOWEL QUU;Lo;0;L;;;;;N;;;;;
-17AA;KHMER INDEPENDENT VOWEL QUUV;Lo;0;L;;;;;N;;;;;
-17AB;KHMER INDEPENDENT VOWEL RY;Lo;0;L;;;;;N;;;;;
-17AC;KHMER INDEPENDENT VOWEL RYY;Lo;0;L;;;;;N;;;;;
-17AD;KHMER INDEPENDENT VOWEL LY;Lo;0;L;;;;;N;;;;;
-17AE;KHMER INDEPENDENT VOWEL LYY;Lo;0;L;;;;;N;;;;;
-17AF;KHMER INDEPENDENT VOWEL QE;Lo;0;L;;;;;N;;;;;
-17B0;KHMER INDEPENDENT VOWEL QAI;Lo;0;L;;;;;N;;;;;
-17B1;KHMER INDEPENDENT VOWEL QOO TYPE ONE;Lo;0;L;;;;;N;;;;;
-17B2;KHMER INDEPENDENT VOWEL QOO TYPE TWO;Lo;0;L;;;;;N;;;;;
-17B3;KHMER INDEPENDENT VOWEL QAU;Lo;0;L;;;;;N;;;;;
-17B4;KHMER VOWEL INHERENT AQ;Mc;0;L;;;;;N;;;;;
-17B5;KHMER VOWEL INHERENT AA;Mc;0;L;;;;;N;;;;;
-17B6;KHMER VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-17B7;KHMER VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-17B8;KHMER VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
-17B9;KHMER VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;;
-17BA;KHMER VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;;
-17BB;KHMER VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-17BC;KHMER VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-17BD;KHMER VOWEL SIGN UA;Mn;0;NSM;;;;;N;;;;;
-17BE;KHMER VOWEL SIGN OE;Mc;0;L;;;;;N;;;;;
-17BF;KHMER VOWEL SIGN YA;Mc;0;L;;;;;N;;;;;
-17C0;KHMER VOWEL SIGN IE;Mc;0;L;;;;;N;;;;;
-17C1;KHMER VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-17C2;KHMER VOWEL SIGN AE;Mc;0;L;;;;;N;;;;;
-17C3;KHMER VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
-17C4;KHMER VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
-17C5;KHMER VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
-17C6;KHMER SIGN NIKAHIT;Mn;0;NSM;;;;;N;;;;;
-17C7;KHMER SIGN REAHMUK;Mc;0;L;;;;;N;;;;;
-17C8;KHMER SIGN YUUKALEAPINTU;Mc;0;L;;;;;N;;;;;
-17C9;KHMER SIGN MUUSIKATOAN;Mn;0;NSM;;;;;N;;;;;
-17CA;KHMER SIGN TRIISAP;Mn;0;NSM;;;;;N;;;;;
-17CB;KHMER SIGN BANTOC;Mn;0;NSM;;;;;N;;;;;
-17CC;KHMER SIGN ROBAT;Mn;0;NSM;;;;;N;;;;;
-17CD;KHMER SIGN TOANDAKHIAT;Mn;0;NSM;;;;;N;;;;;
-17CE;KHMER SIGN KAKABAT;Mn;0;NSM;;;;;N;;;;;
-17CF;KHMER SIGN AHSDA;Mn;0;NSM;;;;;N;;;;;
-17D0;KHMER SIGN SAMYOK SANNYA;Mn;0;NSM;;;;;N;;;;;
-17D1;KHMER SIGN VIRIAM;Mn;0;NSM;;;;;N;;;;;
-17D2;KHMER SIGN COENG;Mn;9;NSM;;;;;N;;;;;
-17D3;KHMER SIGN BATHAMASAT;Mn;0;NSM;;;;;N;;;;;
-17D4;KHMER SIGN KHAN;Po;0;L;;;;;N;;;;;
-17D5;KHMER SIGN BARIYOOSAN;Po;0;L;;;;;N;;;;;
-17D6;KHMER SIGN CAMNUC PII KUUH;Po;0;L;;;;;N;;;;;
-17D7;KHMER SIGN LEK TOO;Po;0;L;;;;;N;;;;;
-17D8;KHMER SIGN BEYYAL;Po;0;L;;;;;N;;;;;
-17D9;KHMER SIGN PHNAEK MUAN;Po;0;L;;;;;N;;;;;
-17DA;KHMER SIGN KOOMUUT;Po;0;L;;;;;N;;;;;
-17DB;KHMER CURRENCY SYMBOL RIEL;Sc;0;ET;;;;;N;;;;;
-17DC;KHMER SIGN AVAKRAHASANYA;Po;0;L;;;;;N;;;;;
-17E0;KHMER DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-17E1;KHMER DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-17E2;KHMER DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-17E3;KHMER DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-17E4;KHMER DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-17E5;KHMER DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-17E6;KHMER DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-17E7;KHMER DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-17E8;KHMER DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-17E9;KHMER DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-1800;MONGOLIAN BIRGA;Po;0;ON;;;;;N;;;;;
-1801;MONGOLIAN ELLIPSIS;Po;0;ON;;;;;N;;;;;
-1802;MONGOLIAN COMMA;Po;0;ON;;;;;N;;;;;
-1803;MONGOLIAN FULL STOP;Po;0;ON;;;;;N;;;;;
-1804;MONGOLIAN COLON;Po;0;ON;;;;;N;;;;;
-1805;MONGOLIAN FOUR DOTS;Po;0;ON;;;;;N;;;;;
-1806;MONGOLIAN TODO SOFT HYPHEN;Pd;0;ON;;;;;N;;;;;
-1807;MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER;Po;0;ON;;;;;N;;;;;
-1808;MONGOLIAN MANCHU COMMA;Po;0;ON;;;;;N;;;;;
-1809;MONGOLIAN MANCHU FULL STOP;Po;0;ON;;;;;N;;;;;
-180A;MONGOLIAN NIRUGU;Po;0;ON;;;;;N;;;;;
-180B;MONGOLIAN FREE VARIATION SELECTOR ONE;Cf;0;BN;;;;;N;;;;;
-180C;MONGOLIAN FREE VARIATION SELECTOR TWO;Cf;0;BN;;;;;N;;;;;
-180D;MONGOLIAN FREE VARIATION SELECTOR THREE;Cf;0;BN;;;;;N;;;;;
-180E;MONGOLIAN VOWEL SEPARATOR;Cf;0;BN;;;;;N;;;;;
-1810;MONGOLIAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-1811;MONGOLIAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-1812;MONGOLIAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-1813;MONGOLIAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-1814;MONGOLIAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-1815;MONGOLIAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-1816;MONGOLIAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-1817;MONGOLIAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-1818;MONGOLIAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-1819;MONGOLIAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-1820;MONGOLIAN LETTER A;Lo;0;L;;;;;N;;;;;
-1821;MONGOLIAN LETTER E;Lo;0;L;;;;;N;;;;;
-1822;MONGOLIAN LETTER I;Lo;0;L;;;;;N;;;;;
-1823;MONGOLIAN LETTER O;Lo;0;L;;;;;N;;;;;
-1824;MONGOLIAN LETTER U;Lo;0;L;;;;;N;;;;;
-1825;MONGOLIAN LETTER OE;Lo;0;L;;;;;N;;;;;
-1826;MONGOLIAN LETTER UE;Lo;0;L;;;;;N;;;;;
-1827;MONGOLIAN LETTER EE;Lo;0;L;;;;;N;;;;;
-1828;MONGOLIAN LETTER NA;Lo;0;L;;;;;N;;;;;
-1829;MONGOLIAN LETTER ANG;Lo;0;L;;;;;N;;;;;
-182A;MONGOLIAN LETTER BA;Lo;0;L;;;;;N;;;;;
-182B;MONGOLIAN LETTER PA;Lo;0;L;;;;;N;;;;;
-182C;MONGOLIAN LETTER QA;Lo;0;L;;;;;N;;;;;
-182D;MONGOLIAN LETTER GA;Lo;0;L;;;;;N;;;;;
-182E;MONGOLIAN LETTER MA;Lo;0;L;;;;;N;;;;;
-182F;MONGOLIAN LETTER LA;Lo;0;L;;;;;N;;;;;
-1830;MONGOLIAN LETTER SA;Lo;0;L;;;;;N;;;;;
-1831;MONGOLIAN LETTER SHA;Lo;0;L;;;;;N;;;;;
-1832;MONGOLIAN LETTER TA;Lo;0;L;;;;;N;;;;;
-1833;MONGOLIAN LETTER DA;Lo;0;L;;;;;N;;;;;
-1834;MONGOLIAN LETTER CHA;Lo;0;L;;;;;N;;;;;
-1835;MONGOLIAN LETTER JA;Lo;0;L;;;;;N;;;;;
-1836;MONGOLIAN LETTER YA;Lo;0;L;;;;;N;;;;;
-1837;MONGOLIAN LETTER RA;Lo;0;L;;;;;N;;;;;
-1838;MONGOLIAN LETTER WA;Lo;0;L;;;;;N;;;;;
-1839;MONGOLIAN LETTER FA;Lo;0;L;;;;;N;;;;;
-183A;MONGOLIAN LETTER KA;Lo;0;L;;;;;N;;;;;
-183B;MONGOLIAN LETTER KHA;Lo;0;L;;;;;N;;;;;
-183C;MONGOLIAN LETTER TSA;Lo;0;L;;;;;N;;;;;
-183D;MONGOLIAN LETTER ZA;Lo;0;L;;;;;N;;;;;
-183E;MONGOLIAN LETTER HAA;Lo;0;L;;;;;N;;;;;
-183F;MONGOLIAN LETTER ZRA;Lo;0;L;;;;;N;;;;;
-1840;MONGOLIAN LETTER LHA;Lo;0;L;;;;;N;;;;;
-1841;MONGOLIAN LETTER ZHI;Lo;0;L;;;;;N;;;;;
-1842;MONGOLIAN LETTER CHI;Lo;0;L;;;;;N;;;;;
-1843;MONGOLIAN LETTER TODO LONG VOWEL SIGN;Lm;0;L;;;;;N;;;;;
-1844;MONGOLIAN LETTER TODO E;Lo;0;L;;;;;N;;;;;
-1845;MONGOLIAN LETTER TODO I;Lo;0;L;;;;;N;;;;;
-1846;MONGOLIAN LETTER TODO O;Lo;0;L;;;;;N;;;;;
-1847;MONGOLIAN LETTER TODO U;Lo;0;L;;;;;N;;;;;
-1848;MONGOLIAN LETTER TODO OE;Lo;0;L;;;;;N;;;;;
-1849;MONGOLIAN LETTER TODO UE;Lo;0;L;;;;;N;;;;;
-184A;MONGOLIAN LETTER TODO ANG;Lo;0;L;;;;;N;;;;;
-184B;MONGOLIAN LETTER TODO BA;Lo;0;L;;;;;N;;;;;
-184C;MONGOLIAN LETTER TODO PA;Lo;0;L;;;;;N;;;;;
-184D;MONGOLIAN LETTER TODO QA;Lo;0;L;;;;;N;;;;;
-184E;MONGOLIAN LETTER TODO GA;Lo;0;L;;;;;N;;;;;
-184F;MONGOLIAN LETTER TODO MA;Lo;0;L;;;;;N;;;;;
-1850;MONGOLIAN LETTER TODO TA;Lo;0;L;;;;;N;;;;;
-1851;MONGOLIAN LETTER TODO DA;Lo;0;L;;;;;N;;;;;
-1852;MONGOLIAN LETTER TODO CHA;Lo;0;L;;;;;N;;;;;
-1853;MONGOLIAN LETTER TODO JA;Lo;0;L;;;;;N;;;;;
-1854;MONGOLIAN LETTER TODO TSA;Lo;0;L;;;;;N;;;;;
-1855;MONGOLIAN LETTER TODO YA;Lo;0;L;;;;;N;;;;;
-1856;MONGOLIAN LETTER TODO WA;Lo;0;L;;;;;N;;;;;
-1857;MONGOLIAN LETTER TODO KA;Lo;0;L;;;;;N;;;;;
-1858;MONGOLIAN LETTER TODO GAA;Lo;0;L;;;;;N;;;;;
-1859;MONGOLIAN LETTER TODO HAA;Lo;0;L;;;;;N;;;;;
-185A;MONGOLIAN LETTER TODO JIA;Lo;0;L;;;;;N;;;;;
-185B;MONGOLIAN LETTER TODO NIA;Lo;0;L;;;;;N;;;;;
-185C;MONGOLIAN LETTER TODO DZA;Lo;0;L;;;;;N;;;;;
-185D;MONGOLIAN LETTER SIBE E;Lo;0;L;;;;;N;;;;;
-185E;MONGOLIAN LETTER SIBE I;Lo;0;L;;;;;N;;;;;
-185F;MONGOLIAN LETTER SIBE IY;Lo;0;L;;;;;N;;;;;
-1860;MONGOLIAN LETTER SIBE UE;Lo;0;L;;;;;N;;;;;
-1861;MONGOLIAN LETTER SIBE U;Lo;0;L;;;;;N;;;;;
-1862;MONGOLIAN LETTER SIBE ANG;Lo;0;L;;;;;N;;;;;
-1863;MONGOLIAN LETTER SIBE KA;Lo;0;L;;;;;N;;;;;
-1864;MONGOLIAN LETTER SIBE GA;Lo;0;L;;;;;N;;;;;
-1865;MONGOLIAN LETTER SIBE HA;Lo;0;L;;;;;N;;;;;
-1866;MONGOLIAN LETTER SIBE PA;Lo;0;L;;;;;N;;;;;
-1867;MONGOLIAN LETTER SIBE SHA;Lo;0;L;;;;;N;;;;;
-1868;MONGOLIAN LETTER SIBE TA;Lo;0;L;;;;;N;;;;;
-1869;MONGOLIAN LETTER SIBE DA;Lo;0;L;;;;;N;;;;;
-186A;MONGOLIAN LETTER SIBE JA;Lo;0;L;;;;;N;;;;;
-186B;MONGOLIAN LETTER SIBE FA;Lo;0;L;;;;;N;;;;;
-186C;MONGOLIAN LETTER SIBE GAA;Lo;0;L;;;;;N;;;;;
-186D;MONGOLIAN LETTER SIBE HAA;Lo;0;L;;;;;N;;;;;
-186E;MONGOLIAN LETTER SIBE TSA;Lo;0;L;;;;;N;;;;;
-186F;MONGOLIAN LETTER SIBE ZA;Lo;0;L;;;;;N;;;;;
-1870;MONGOLIAN LETTER SIBE RAA;Lo;0;L;;;;;N;;;;;
-1871;MONGOLIAN LETTER SIBE CHA;Lo;0;L;;;;;N;;;;;
-1872;MONGOLIAN LETTER SIBE ZHA;Lo;0;L;;;;;N;;;;;
-1873;MONGOLIAN LETTER MANCHU I;Lo;0;L;;;;;N;;;;;
-1874;MONGOLIAN LETTER MANCHU KA;Lo;0;L;;;;;N;;;;;
-1875;MONGOLIAN LETTER MANCHU RA;Lo;0;L;;;;;N;;;;;
-1876;MONGOLIAN LETTER MANCHU FA;Lo;0;L;;;;;N;;;;;
-1877;MONGOLIAN LETTER MANCHU ZHA;Lo;0;L;;;;;N;;;;;
-1880;MONGOLIAN LETTER ALI GALI ANUSVARA ONE;Lo;0;L;;;;;N;;;;;
-1881;MONGOLIAN LETTER ALI GALI VISARGA ONE;Lo;0;L;;;;;N;;;;;
-1882;MONGOLIAN LETTER ALI GALI DAMARU;Lo;0;L;;;;;N;;;;;
-1883;MONGOLIAN LETTER ALI GALI UBADAMA;Lo;0;L;;;;;N;;;;;
-1884;MONGOLIAN LETTER ALI GALI INVERTED UBADAMA;Lo;0;L;;;;;N;;;;;
-1885;MONGOLIAN LETTER ALI GALI BALUDA;Lo;0;L;;;;;N;;;;;
-1886;MONGOLIAN LETTER ALI GALI THREE BALUDA;Lo;0;L;;;;;N;;;;;
-1887;MONGOLIAN LETTER ALI GALI A;Lo;0;L;;;;;N;;;;;
-1888;MONGOLIAN LETTER ALI GALI I;Lo;0;L;;;;;N;;;;;
-1889;MONGOLIAN LETTER ALI GALI KA;Lo;0;L;;;;;N;;;;;
-188A;MONGOLIAN LETTER ALI GALI NGA;Lo;0;L;;;;;N;;;;;
-188B;MONGOLIAN LETTER ALI GALI CA;Lo;0;L;;;;;N;;;;;
-188C;MONGOLIAN LETTER ALI GALI TTA;Lo;0;L;;;;;N;;;;;
-188D;MONGOLIAN LETTER ALI GALI TTHA;Lo;0;L;;;;;N;;;;;
-188E;MONGOLIAN LETTER ALI GALI DDA;Lo;0;L;;;;;N;;;;;
-188F;MONGOLIAN LETTER ALI GALI NNA;Lo;0;L;;;;;N;;;;;
-1890;MONGOLIAN LETTER ALI GALI TA;Lo;0;L;;;;;N;;;;;
-1891;MONGOLIAN LETTER ALI GALI DA;Lo;0;L;;;;;N;;;;;
-1892;MONGOLIAN LETTER ALI GALI PA;Lo;0;L;;;;;N;;;;;
-1893;MONGOLIAN LETTER ALI GALI PHA;Lo;0;L;;;;;N;;;;;
-1894;MONGOLIAN LETTER ALI GALI SSA;Lo;0;L;;;;;N;;;;;
-1895;MONGOLIAN LETTER ALI GALI ZHA;Lo;0;L;;;;;N;;;;;
-1896;MONGOLIAN LETTER ALI GALI ZA;Lo;0;L;;;;;N;;;;;
-1897;MONGOLIAN LETTER ALI GALI AH;Lo;0;L;;;;;N;;;;;
-1898;MONGOLIAN LETTER TODO ALI GALI TA;Lo;0;L;;;;;N;;;;;
-1899;MONGOLIAN LETTER TODO ALI GALI ZHA;Lo;0;L;;;;;N;;;;;
-189A;MONGOLIAN LETTER MANCHU ALI GALI GHA;Lo;0;L;;;;;N;;;;;
-189B;MONGOLIAN LETTER MANCHU ALI GALI NGA;Lo;0;L;;;;;N;;;;;
-189C;MONGOLIAN LETTER MANCHU ALI GALI CA;Lo;0;L;;;;;N;;;;;
-189D;MONGOLIAN LETTER MANCHU ALI GALI JHA;Lo;0;L;;;;;N;;;;;
-189E;MONGOLIAN LETTER MANCHU ALI GALI TTA;Lo;0;L;;;;;N;;;;;
-189F;MONGOLIAN LETTER MANCHU ALI GALI DDHA;Lo;0;L;;;;;N;;;;;
-18A0;MONGOLIAN LETTER MANCHU ALI GALI TA;Lo;0;L;;;;;N;;;;;
-18A1;MONGOLIAN LETTER MANCHU ALI GALI DHA;Lo;0;L;;;;;N;;;;;
-18A2;MONGOLIAN LETTER MANCHU ALI GALI SSA;Lo;0;L;;;;;N;;;;;
-18A3;MONGOLIAN LETTER MANCHU ALI GALI CYA;Lo;0;L;;;;;N;;;;;
-18A4;MONGOLIAN LETTER MANCHU ALI GALI ZHA;Lo;0;L;;;;;N;;;;;
-18A5;MONGOLIAN LETTER MANCHU ALI GALI ZA;Lo;0;L;;;;;N;;;;;
-18A6;MONGOLIAN LETTER ALI GALI HALF U;Lo;0;L;;;;;N;;;;;
-18A7;MONGOLIAN LETTER ALI GALI HALF YA;Lo;0;L;;;;;N;;;;;
-18A8;MONGOLIAN LETTER MANCHU ALI GALI BHA;Lo;0;L;;;;;N;;;;;
-18A9;MONGOLIAN LETTER ALI GALI DAGALGA;Mn;228;NSM;;;;;N;;;;;
-1E00;LATIN CAPITAL LETTER A WITH RING BELOW;Lu;0;L;0041 0325;;;;N;;;;1E01;
-1E01;LATIN SMALL LETTER A WITH RING BELOW;Ll;0;L;0061 0325;;;;N;;;1E00;;1E00
-1E02;LATIN CAPITAL LETTER B WITH DOT ABOVE;Lu;0;L;0042 0307;;;;N;;;;1E03;
-1E03;LATIN SMALL LETTER B WITH DOT ABOVE;Ll;0;L;0062 0307;;;;N;;;1E02;;1E02
-1E04;LATIN CAPITAL LETTER B WITH DOT BELOW;Lu;0;L;0042 0323;;;;N;;;;1E05;
-1E05;LATIN SMALL LETTER B WITH DOT BELOW;Ll;0;L;0062 0323;;;;N;;;1E04;;1E04
-1E06;LATIN CAPITAL LETTER B WITH LINE BELOW;Lu;0;L;0042 0331;;;;N;;;;1E07;
-1E07;LATIN SMALL LETTER B WITH LINE BELOW;Ll;0;L;0062 0331;;;;N;;;1E06;;1E06
-1E08;LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE;Lu;0;L;00C7 0301;;;;N;;;;1E09;
-1E09;LATIN SMALL LETTER C WITH CEDILLA AND ACUTE;Ll;0;L;00E7 0301;;;;N;;;1E08;;1E08
-1E0A;LATIN CAPITAL LETTER D WITH DOT ABOVE;Lu;0;L;0044 0307;;;;N;;;;1E0B;
-1E0B;LATIN SMALL LETTER D WITH DOT ABOVE;Ll;0;L;0064 0307;;;;N;;;1E0A;;1E0A
-1E0C;LATIN CAPITAL LETTER D WITH DOT BELOW;Lu;0;L;0044 0323;;;;N;;;;1E0D;
-1E0D;LATIN SMALL LETTER D WITH DOT BELOW;Ll;0;L;0064 0323;;;;N;;;1E0C;;1E0C
-1E0E;LATIN CAPITAL LETTER D WITH LINE BELOW;Lu;0;L;0044 0331;;;;N;;;;1E0F;
-1E0F;LATIN SMALL LETTER D WITH LINE BELOW;Ll;0;L;0064 0331;;;;N;;;1E0E;;1E0E
-1E10;LATIN CAPITAL LETTER D WITH CEDILLA;Lu;0;L;0044 0327;;;;N;;;;1E11;
-1E11;LATIN SMALL LETTER D WITH CEDILLA;Ll;0;L;0064 0327;;;;N;;;1E10;;1E10
-1E12;LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW;Lu;0;L;0044 032D;;;;N;;;;1E13;
-1E13;LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW;Ll;0;L;0064 032D;;;;N;;;1E12;;1E12
-1E14;LATIN CAPITAL LETTER E WITH MACRON AND GRAVE;Lu;0;L;0112 0300;;;;N;;;;1E15;
-1E15;LATIN SMALL LETTER E WITH MACRON AND GRAVE;Ll;0;L;0113 0300;;;;N;;;1E14;;1E14
-1E16;LATIN CAPITAL LETTER E WITH MACRON AND ACUTE;Lu;0;L;0112 0301;;;;N;;;;1E17;
-1E17;LATIN SMALL LETTER E WITH MACRON AND ACUTE;Ll;0;L;0113 0301;;;;N;;;1E16;;1E16
-1E18;LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW;Lu;0;L;0045 032D;;;;N;;;;1E19;
-1E19;LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW;Ll;0;L;0065 032D;;;;N;;;1E18;;1E18
-1E1A;LATIN CAPITAL LETTER E WITH TILDE BELOW;Lu;0;L;0045 0330;;;;N;;;;1E1B;
-1E1B;LATIN SMALL LETTER E WITH TILDE BELOW;Ll;0;L;0065 0330;;;;N;;;1E1A;;1E1A
-1E1C;LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE;Lu;0;L;0228 0306;;;;N;;;;1E1D;
-1E1D;LATIN SMALL LETTER E WITH CEDILLA AND BREVE;Ll;0;L;0229 0306;;;;N;;;1E1C;;1E1C
-1E1E;LATIN CAPITAL LETTER F WITH DOT ABOVE;Lu;0;L;0046 0307;;;;N;;;;1E1F;
-1E1F;LATIN SMALL LETTER F WITH DOT ABOVE;Ll;0;L;0066 0307;;;;N;;;1E1E;;1E1E
-1E20;LATIN CAPITAL LETTER G WITH MACRON;Lu;0;L;0047 0304;;;;N;;;;1E21;
-1E21;LATIN SMALL LETTER G WITH MACRON;Ll;0;L;0067 0304;;;;N;;;1E20;;1E20
-1E22;LATIN CAPITAL LETTER H WITH DOT ABOVE;Lu;0;L;0048 0307;;;;N;;;;1E23;
-1E23;LATIN SMALL LETTER H WITH DOT ABOVE;Ll;0;L;0068 0307;;;;N;;;1E22;;1E22
-1E24;LATIN CAPITAL LETTER H WITH DOT BELOW;Lu;0;L;0048 0323;;;;N;;;;1E25;
-1E25;LATIN SMALL LETTER H WITH DOT BELOW;Ll;0;L;0068 0323;;;;N;;;1E24;;1E24
-1E26;LATIN CAPITAL LETTER H WITH DIAERESIS;Lu;0;L;0048 0308;;;;N;;;;1E27;
-1E27;LATIN SMALL LETTER H WITH DIAERESIS;Ll;0;L;0068 0308;;;;N;;;1E26;;1E26
-1E28;LATIN CAPITAL LETTER H WITH CEDILLA;Lu;0;L;0048 0327;;;;N;;;;1E29;
-1E29;LATIN SMALL LETTER H WITH CEDILLA;Ll;0;L;0068 0327;;;;N;;;1E28;;1E28
-1E2A;LATIN CAPITAL LETTER H WITH BREVE BELOW;Lu;0;L;0048 032E;;;;N;;;;1E2B;
-1E2B;LATIN SMALL LETTER H WITH BREVE BELOW;Ll;0;L;0068 032E;;;;N;;;1E2A;;1E2A
-1E2C;LATIN CAPITAL LETTER I WITH TILDE BELOW;Lu;0;L;0049 0330;;;;N;;;;1E2D;
-1E2D;LATIN SMALL LETTER I WITH TILDE BELOW;Ll;0;L;0069 0330;;;;N;;;1E2C;;1E2C
-1E2E;LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE;Lu;0;L;00CF 0301;;;;N;;;;1E2F;
-1E2F;LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE;Ll;0;L;00EF 0301;;;;N;;;1E2E;;1E2E
-1E30;LATIN CAPITAL LETTER K WITH ACUTE;Lu;0;L;004B 0301;;;;N;;;;1E31;
-1E31;LATIN SMALL LETTER K WITH ACUTE;Ll;0;L;006B 0301;;;;N;;;1E30;;1E30
-1E32;LATIN CAPITAL LETTER K WITH DOT BELOW;Lu;0;L;004B 0323;;;;N;;;;1E33;
-1E33;LATIN SMALL LETTER K WITH DOT BELOW;Ll;0;L;006B 0323;;;;N;;;1E32;;1E32
-1E34;LATIN CAPITAL LETTER K WITH LINE BELOW;Lu;0;L;004B 0331;;;;N;;;;1E35;
-1E35;LATIN SMALL LETTER K WITH LINE BELOW;Ll;0;L;006B 0331;;;;N;;;1E34;;1E34
-1E36;LATIN CAPITAL LETTER L WITH DOT BELOW;Lu;0;L;004C 0323;;;;N;;;;1E37;
-1E37;LATIN SMALL LETTER L WITH DOT BELOW;Ll;0;L;006C 0323;;;;N;;;1E36;;1E36
-1E38;LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON;Lu;0;L;1E36 0304;;;;N;;;;1E39;
-1E39;LATIN SMALL LETTER L WITH DOT BELOW AND MACRON;Ll;0;L;1E37 0304;;;;N;;;1E38;;1E38
-1E3A;LATIN CAPITAL LETTER L WITH LINE BELOW;Lu;0;L;004C 0331;;;;N;;;;1E3B;
-1E3B;LATIN SMALL LETTER L WITH LINE BELOW;Ll;0;L;006C 0331;;;;N;;;1E3A;;1E3A
-1E3C;LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW;Lu;0;L;004C 032D;;;;N;;;;1E3D;
-1E3D;LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW;Ll;0;L;006C 032D;;;;N;;;1E3C;;1E3C
-1E3E;LATIN CAPITAL LETTER M WITH ACUTE;Lu;0;L;004D 0301;;;;N;;;;1E3F;
-1E3F;LATIN SMALL LETTER M WITH ACUTE;Ll;0;L;006D 0301;;;;N;;;1E3E;;1E3E
-1E40;LATIN CAPITAL LETTER M WITH DOT ABOVE;Lu;0;L;004D 0307;;;;N;;;;1E41;
-1E41;LATIN SMALL LETTER M WITH DOT ABOVE;Ll;0;L;006D 0307;;;;N;;;1E40;;1E40
-1E42;LATIN CAPITAL LETTER M WITH DOT BELOW;Lu;0;L;004D 0323;;;;N;;;;1E43;
-1E43;LATIN SMALL LETTER M WITH DOT BELOW;Ll;0;L;006D 0323;;;;N;;;1E42;;1E42
-1E44;LATIN CAPITAL LETTER N WITH DOT ABOVE;Lu;0;L;004E 0307;;;;N;;;;1E45;
-1E45;LATIN SMALL LETTER N WITH DOT ABOVE;Ll;0;L;006E 0307;;;;N;;;1E44;;1E44
-1E46;LATIN CAPITAL LETTER N WITH DOT BELOW;Lu;0;L;004E 0323;;;;N;;;;1E47;
-1E47;LATIN SMALL LETTER N WITH DOT BELOW;Ll;0;L;006E 0323;;;;N;;;1E46;;1E46
-1E48;LATIN CAPITAL LETTER N WITH LINE BELOW;Lu;0;L;004E 0331;;;;N;;;;1E49;
-1E49;LATIN SMALL LETTER N WITH LINE BELOW;Ll;0;L;006E 0331;;;;N;;;1E48;;1E48
-1E4A;LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW;Lu;0;L;004E 032D;;;;N;;;;1E4B;
-1E4B;LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW;Ll;0;L;006E 032D;;;;N;;;1E4A;;1E4A
-1E4C;LATIN CAPITAL LETTER O WITH TILDE AND ACUTE;Lu;0;L;00D5 0301;;;;N;;;;1E4D;
-1E4D;LATIN SMALL LETTER O WITH TILDE AND ACUTE;Ll;0;L;00F5 0301;;;;N;;;1E4C;;1E4C
-1E4E;LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS;Lu;0;L;00D5 0308;;;;N;;;;1E4F;
-1E4F;LATIN SMALL LETTER O WITH TILDE AND DIAERESIS;Ll;0;L;00F5 0308;;;;N;;;1E4E;;1E4E
-1E50;LATIN CAPITAL LETTER O WITH MACRON AND GRAVE;Lu;0;L;014C 0300;;;;N;;;;1E51;
-1E51;LATIN SMALL LETTER O WITH MACRON AND GRAVE;Ll;0;L;014D 0300;;;;N;;;1E50;;1E50
-1E52;LATIN CAPITAL LETTER O WITH MACRON AND ACUTE;Lu;0;L;014C 0301;;;;N;;;;1E53;
-1E53;LATIN SMALL LETTER O WITH MACRON AND ACUTE;Ll;0;L;014D 0301;;;;N;;;1E52;;1E52
-1E54;LATIN CAPITAL LETTER P WITH ACUTE;Lu;0;L;0050 0301;;;;N;;;;1E55;
-1E55;LATIN SMALL LETTER P WITH ACUTE;Ll;0;L;0070 0301;;;;N;;;1E54;;1E54
-1E56;LATIN CAPITAL LETTER P WITH DOT ABOVE;Lu;0;L;0050 0307;;;;N;;;;1E57;
-1E57;LATIN SMALL LETTER P WITH DOT ABOVE;Ll;0;L;0070 0307;;;;N;;;1E56;;1E56
-1E58;LATIN CAPITAL LETTER R WITH DOT ABOVE;Lu;0;L;0052 0307;;;;N;;;;1E59;
-1E59;LATIN SMALL LETTER R WITH DOT ABOVE;Ll;0;L;0072 0307;;;;N;;;1E58;;1E58
-1E5A;LATIN CAPITAL LETTER R WITH DOT BELOW;Lu;0;L;0052 0323;;;;N;;;;1E5B;
-1E5B;LATIN SMALL LETTER R WITH DOT BELOW;Ll;0;L;0072 0323;;;;N;;;1E5A;;1E5A
-1E5C;LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON;Lu;0;L;1E5A 0304;;;;N;;;;1E5D;
-1E5D;LATIN SMALL LETTER R WITH DOT BELOW AND MACRON;Ll;0;L;1E5B 0304;;;;N;;;1E5C;;1E5C
-1E5E;LATIN CAPITAL LETTER R WITH LINE BELOW;Lu;0;L;0052 0331;;;;N;;;;1E5F;
-1E5F;LATIN SMALL LETTER R WITH LINE BELOW;Ll;0;L;0072 0331;;;;N;;;1E5E;;1E5E
-1E60;LATIN CAPITAL LETTER S WITH DOT ABOVE;Lu;0;L;0053 0307;;;;N;;;;1E61;
-1E61;LATIN SMALL LETTER S WITH DOT ABOVE;Ll;0;L;0073 0307;;;;N;;;1E60;;1E60
-1E62;LATIN CAPITAL LETTER S WITH DOT BELOW;Lu;0;L;0053 0323;;;;N;;;;1E63;
-1E63;LATIN SMALL LETTER S WITH DOT BELOW;Ll;0;L;0073 0323;;;;N;;;1E62;;1E62
-1E64;LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE;Lu;0;L;015A 0307;;;;N;;;;1E65;
-1E65;LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE;Ll;0;L;015B 0307;;;;N;;;1E64;;1E64
-1E66;LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE;Lu;0;L;0160 0307;;;;N;;;;1E67;
-1E67;LATIN SMALL LETTER S WITH CARON AND DOT ABOVE;Ll;0;L;0161 0307;;;;N;;;1E66;;1E66
-1E68;LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE;Lu;0;L;1E62 0307;;;;N;;;;1E69;
-1E69;LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE;Ll;0;L;1E63 0307;;;;N;;;1E68;;1E68
-1E6A;LATIN CAPITAL LETTER T WITH DOT ABOVE;Lu;0;L;0054 0307;;;;N;;;;1E6B;
-1E6B;LATIN SMALL LETTER T WITH DOT ABOVE;Ll;0;L;0074 0307;;;;N;;;1E6A;;1E6A
-1E6C;LATIN CAPITAL LETTER T WITH DOT BELOW;Lu;0;L;0054 0323;;;;N;;;;1E6D;
-1E6D;LATIN SMALL LETTER T WITH DOT BELOW;Ll;0;L;0074 0323;;;;N;;;1E6C;;1E6C
-1E6E;LATIN CAPITAL LETTER T WITH LINE BELOW;Lu;0;L;0054 0331;;;;N;;;;1E6F;
-1E6F;LATIN SMALL LETTER T WITH LINE BELOW;Ll;0;L;0074 0331;;;;N;;;1E6E;;1E6E
-1E70;LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW;Lu;0;L;0054 032D;;;;N;;;;1E71;
-1E71;LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW;Ll;0;L;0074 032D;;;;N;;;1E70;;1E70
-1E72;LATIN CAPITAL LETTER U WITH DIAERESIS BELOW;Lu;0;L;0055 0324;;;;N;;;;1E73;
-1E73;LATIN SMALL LETTER U WITH DIAERESIS BELOW;Ll;0;L;0075 0324;;;;N;;;1E72;;1E72
-1E74;LATIN CAPITAL LETTER U WITH TILDE BELOW;Lu;0;L;0055 0330;;;;N;;;;1E75;
-1E75;LATIN SMALL LETTER U WITH TILDE BELOW;Ll;0;L;0075 0330;;;;N;;;1E74;;1E74
-1E76;LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW;Lu;0;L;0055 032D;;;;N;;;;1E77;
-1E77;LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW;Ll;0;L;0075 032D;;;;N;;;1E76;;1E76
-1E78;LATIN CAPITAL LETTER U WITH TILDE AND ACUTE;Lu;0;L;0168 0301;;;;N;;;;1E79;
-1E79;LATIN SMALL LETTER U WITH TILDE AND ACUTE;Ll;0;L;0169 0301;;;;N;;;1E78;;1E78
-1E7A;LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS;Lu;0;L;016A 0308;;;;N;;;;1E7B;
-1E7B;LATIN SMALL LETTER U WITH MACRON AND DIAERESIS;Ll;0;L;016B 0308;;;;N;;;1E7A;;1E7A
-1E7C;LATIN CAPITAL LETTER V WITH TILDE;Lu;0;L;0056 0303;;;;N;;;;1E7D;
-1E7D;LATIN SMALL LETTER V WITH TILDE;Ll;0;L;0076 0303;;;;N;;;1E7C;;1E7C
-1E7E;LATIN CAPITAL LETTER V WITH DOT BELOW;Lu;0;L;0056 0323;;;;N;;;;1E7F;
-1E7F;LATIN SMALL LETTER V WITH DOT BELOW;Ll;0;L;0076 0323;;;;N;;;1E7E;;1E7E
-1E80;LATIN CAPITAL LETTER W WITH GRAVE;Lu;0;L;0057 0300;;;;N;;;;1E81;
-1E81;LATIN SMALL LETTER W WITH GRAVE;Ll;0;L;0077 0300;;;;N;;;1E80;;1E80
-1E82;LATIN CAPITAL LETTER W WITH ACUTE;Lu;0;L;0057 0301;;;;N;;;;1E83;
-1E83;LATIN SMALL LETTER W WITH ACUTE;Ll;0;L;0077 0301;;;;N;;;1E82;;1E82
-1E84;LATIN CAPITAL LETTER W WITH DIAERESIS;Lu;0;L;0057 0308;;;;N;;;;1E85;
-1E85;LATIN SMALL LETTER W WITH DIAERESIS;Ll;0;L;0077 0308;;;;N;;;1E84;;1E84
-1E86;LATIN CAPITAL LETTER W WITH DOT ABOVE;Lu;0;L;0057 0307;;;;N;;;;1E87;
-1E87;LATIN SMALL LETTER W WITH DOT ABOVE;Ll;0;L;0077 0307;;;;N;;;1E86;;1E86
-1E88;LATIN CAPITAL LETTER W WITH DOT BELOW;Lu;0;L;0057 0323;;;;N;;;;1E89;
-1E89;LATIN SMALL LETTER W WITH DOT BELOW;Ll;0;L;0077 0323;;;;N;;;1E88;;1E88
-1E8A;LATIN CAPITAL LETTER X WITH DOT ABOVE;Lu;0;L;0058 0307;;;;N;;;;1E8B;
-1E8B;LATIN SMALL LETTER X WITH DOT ABOVE;Ll;0;L;0078 0307;;;;N;;;1E8A;;1E8A
-1E8C;LATIN CAPITAL LETTER X WITH DIAERESIS;Lu;0;L;0058 0308;;;;N;;;;1E8D;
-1E8D;LATIN SMALL LETTER X WITH DIAERESIS;Ll;0;L;0078 0308;;;;N;;;1E8C;;1E8C
-1E8E;LATIN CAPITAL LETTER Y WITH DOT ABOVE;Lu;0;L;0059 0307;;;;N;;;;1E8F;
-1E8F;LATIN SMALL LETTER Y WITH DOT ABOVE;Ll;0;L;0079 0307;;;;N;;;1E8E;;1E8E
-1E90;LATIN CAPITAL LETTER Z WITH CIRCUMFLEX;Lu;0;L;005A 0302;;;;N;;;;1E91;
-1E91;LATIN SMALL LETTER Z WITH CIRCUMFLEX;Ll;0;L;007A 0302;;;;N;;;1E90;;1E90
-1E92;LATIN CAPITAL LETTER Z WITH DOT BELOW;Lu;0;L;005A 0323;;;;N;;;;1E93;
-1E93;LATIN SMALL LETTER Z WITH DOT BELOW;Ll;0;L;007A 0323;;;;N;;;1E92;;1E92
-1E94;LATIN CAPITAL LETTER Z WITH LINE BELOW;Lu;0;L;005A 0331;;;;N;;;;1E95;
-1E95;LATIN SMALL LETTER Z WITH LINE BELOW;Ll;0;L;007A 0331;;;;N;;;1E94;;1E94
-1E96;LATIN SMALL LETTER H WITH LINE BELOW;Ll;0;L;0068 0331;;;;N;;;;;
-1E97;LATIN SMALL LETTER T WITH DIAERESIS;Ll;0;L;0074 0308;;;;N;;;;;
-1E98;LATIN SMALL LETTER W WITH RING ABOVE;Ll;0;L;0077 030A;;;;N;;;;;
-1E99;LATIN SMALL LETTER Y WITH RING ABOVE;Ll;0;L;0079 030A;;;;N;;;;;
-1E9A;LATIN SMALL LETTER A WITH RIGHT HALF RING;Ll;0;L;<compat> 0061 02BE;;;;N;;;;;
-1E9B;LATIN SMALL LETTER LONG S WITH DOT ABOVE;Ll;0;L;017F 0307;;;;N;;;1E60;;1E60
-1EA0;LATIN CAPITAL LETTER A WITH DOT BELOW;Lu;0;L;0041 0323;;;;N;;;;1EA1;
-1EA1;LATIN SMALL LETTER A WITH DOT BELOW;Ll;0;L;0061 0323;;;;N;;;1EA0;;1EA0
-1EA2;LATIN CAPITAL LETTER A WITH HOOK ABOVE;Lu;0;L;0041 0309;;;;N;;;;1EA3;
-1EA3;LATIN SMALL LETTER A WITH HOOK ABOVE;Ll;0;L;0061 0309;;;;N;;;1EA2;;1EA2
-1EA4;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00C2 0301;;;;N;;;;1EA5;
-1EA5;LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00E2 0301;;;;N;;;1EA4;;1EA4
-1EA6;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00C2 0300;;;;N;;;;1EA7;
-1EA7;LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00E2 0300;;;;N;;;1EA6;;1EA6
-1EA8;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00C2 0309;;;;N;;;;1EA9;
-1EA9;LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00E2 0309;;;;N;;;1EA8;;1EA8
-1EAA;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE;Lu;0;L;00C2 0303;;;;N;;;;1EAB;
-1EAB;LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE;Ll;0;L;00E2 0303;;;;N;;;1EAA;;1EAA
-1EAC;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EA0 0302;;;;N;;;;1EAD;
-1EAD;LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EA1 0302;;;;N;;;1EAC;;1EAC
-1EAE;LATIN CAPITAL LETTER A WITH BREVE AND ACUTE;Lu;0;L;0102 0301;;;;N;;;;1EAF;
-1EAF;LATIN SMALL LETTER A WITH BREVE AND ACUTE;Ll;0;L;0103 0301;;;;N;;;1EAE;;1EAE
-1EB0;LATIN CAPITAL LETTER A WITH BREVE AND GRAVE;Lu;0;L;0102 0300;;;;N;;;;1EB1;
-1EB1;LATIN SMALL LETTER A WITH BREVE AND GRAVE;Ll;0;L;0103 0300;;;;N;;;1EB0;;1EB0
-1EB2;LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE;Lu;0;L;0102 0309;;;;N;;;;1EB3;
-1EB3;LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE;Ll;0;L;0103 0309;;;;N;;;1EB2;;1EB2
-1EB4;LATIN CAPITAL LETTER A WITH BREVE AND TILDE;Lu;0;L;0102 0303;;;;N;;;;1EB5;
-1EB5;LATIN SMALL LETTER A WITH BREVE AND TILDE;Ll;0;L;0103 0303;;;;N;;;1EB4;;1EB4
-1EB6;LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW;Lu;0;L;1EA0 0306;;;;N;;;;1EB7;
-1EB7;LATIN SMALL LETTER A WITH BREVE AND DOT BELOW;Ll;0;L;1EA1 0306;;;;N;;;1EB6;;1EB6
-1EB8;LATIN CAPITAL LETTER E WITH DOT BELOW;Lu;0;L;0045 0323;;;;N;;;;1EB9;
-1EB9;LATIN SMALL LETTER E WITH DOT BELOW;Ll;0;L;0065 0323;;;;N;;;1EB8;;1EB8
-1EBA;LATIN CAPITAL LETTER E WITH HOOK ABOVE;Lu;0;L;0045 0309;;;;N;;;;1EBB;
-1EBB;LATIN SMALL LETTER E WITH HOOK ABOVE;Ll;0;L;0065 0309;;;;N;;;1EBA;;1EBA
-1EBC;LATIN CAPITAL LETTER E WITH TILDE;Lu;0;L;0045 0303;;;;N;;;;1EBD;
-1EBD;LATIN SMALL LETTER E WITH TILDE;Ll;0;L;0065 0303;;;;N;;;1EBC;;1EBC
-1EBE;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00CA 0301;;;;N;;;;1EBF;
-1EBF;LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00EA 0301;;;;N;;;1EBE;;1EBE
-1EC0;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00CA 0300;;;;N;;;;1EC1;
-1EC1;LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00EA 0300;;;;N;;;1EC0;;1EC0
-1EC2;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00CA 0309;;;;N;;;;1EC3;
-1EC3;LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00EA 0309;;;;N;;;1EC2;;1EC2
-1EC4;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE;Lu;0;L;00CA 0303;;;;N;;;;1EC5;
-1EC5;LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE;Ll;0;L;00EA 0303;;;;N;;;1EC4;;1EC4
-1EC6;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EB8 0302;;;;N;;;;1EC7;
-1EC7;LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EB9 0302;;;;N;;;1EC6;;1EC6
-1EC8;LATIN CAPITAL LETTER I WITH HOOK ABOVE;Lu;0;L;0049 0309;;;;N;;;;1EC9;
-1EC9;LATIN SMALL LETTER I WITH HOOK ABOVE;Ll;0;L;0069 0309;;;;N;;;1EC8;;1EC8
-1ECA;LATIN CAPITAL LETTER I WITH DOT BELOW;Lu;0;L;0049 0323;;;;N;;;;1ECB;
-1ECB;LATIN SMALL LETTER I WITH DOT BELOW;Ll;0;L;0069 0323;;;;N;;;1ECA;;1ECA
-1ECC;LATIN CAPITAL LETTER O WITH DOT BELOW;Lu;0;L;004F 0323;;;;N;;;;1ECD;
-1ECD;LATIN SMALL LETTER O WITH DOT BELOW;Ll;0;L;006F 0323;;;;N;;;1ECC;;1ECC
-1ECE;LATIN CAPITAL LETTER O WITH HOOK ABOVE;Lu;0;L;004F 0309;;;;N;;;;1ECF;
-1ECF;LATIN SMALL LETTER O WITH HOOK ABOVE;Ll;0;L;006F 0309;;;;N;;;1ECE;;1ECE
-1ED0;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00D4 0301;;;;N;;;;1ED1;
-1ED1;LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00F4 0301;;;;N;;;1ED0;;1ED0
-1ED2;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00D4 0300;;;;N;;;;1ED3;
-1ED3;LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00F4 0300;;;;N;;;1ED2;;1ED2
-1ED4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00D4 0309;;;;N;;;;1ED5;
-1ED5;LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00F4 0309;;;;N;;;1ED4;;1ED4
-1ED6;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE;Lu;0;L;00D4 0303;;;;N;;;;1ED7;
-1ED7;LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE;Ll;0;L;00F4 0303;;;;N;;;1ED6;;1ED6
-1ED8;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1ECC 0302;;;;N;;;;1ED9;
-1ED9;LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1ECD 0302;;;;N;;;1ED8;;1ED8
-1EDA;LATIN CAPITAL LETTER O WITH HORN AND ACUTE;Lu;0;L;01A0 0301;;;;N;;;;1EDB;
-1EDB;LATIN SMALL LETTER O WITH HORN AND ACUTE;Ll;0;L;01A1 0301;;;;N;;;1EDA;;1EDA
-1EDC;LATIN CAPITAL LETTER O WITH HORN AND GRAVE;Lu;0;L;01A0 0300;;;;N;;;;1EDD;
-1EDD;LATIN SMALL LETTER O WITH HORN AND GRAVE;Ll;0;L;01A1 0300;;;;N;;;1EDC;;1EDC
-1EDE;LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE;Lu;0;L;01A0 0309;;;;N;;;;1EDF;
-1EDF;LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE;Ll;0;L;01A1 0309;;;;N;;;1EDE;;1EDE
-1EE0;LATIN CAPITAL LETTER O WITH HORN AND TILDE;Lu;0;L;01A0 0303;;;;N;;;;1EE1;
-1EE1;LATIN SMALL LETTER O WITH HORN AND TILDE;Ll;0;L;01A1 0303;;;;N;;;1EE0;;1EE0
-1EE2;LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW;Lu;0;L;01A0 0323;;;;N;;;;1EE3;
-1EE3;LATIN SMALL LETTER O WITH HORN AND DOT BELOW;Ll;0;L;01A1 0323;;;;N;;;1EE2;;1EE2
-1EE4;LATIN CAPITAL LETTER U WITH DOT BELOW;Lu;0;L;0055 0323;;;;N;;;;1EE5;
-1EE5;LATIN SMALL LETTER U WITH DOT BELOW;Ll;0;L;0075 0323;;;;N;;;1EE4;;1EE4
-1EE6;LATIN CAPITAL LETTER U WITH HOOK ABOVE;Lu;0;L;0055 0309;;;;N;;;;1EE7;
-1EE7;LATIN SMALL LETTER U WITH HOOK ABOVE;Ll;0;L;0075 0309;;;;N;;;1EE6;;1EE6
-1EE8;LATIN CAPITAL LETTER U WITH HORN AND ACUTE;Lu;0;L;01AF 0301;;;;N;;;;1EE9;
-1EE9;LATIN SMALL LETTER U WITH HORN AND ACUTE;Ll;0;L;01B0 0301;;;;N;;;1EE8;;1EE8
-1EEA;LATIN CAPITAL LETTER U WITH HORN AND GRAVE;Lu;0;L;01AF 0300;;;;N;;;;1EEB;
-1EEB;LATIN SMALL LETTER U WITH HORN AND GRAVE;Ll;0;L;01B0 0300;;;;N;;;1EEA;;1EEA
-1EEC;LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE;Lu;0;L;01AF 0309;;;;N;;;;1EED;
-1EED;LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE;Ll;0;L;01B0 0309;;;;N;;;1EEC;;1EEC
-1EEE;LATIN CAPITAL LETTER U WITH HORN AND TILDE;Lu;0;L;01AF 0303;;;;N;;;;1EEF;
-1EEF;LATIN SMALL LETTER U WITH HORN AND TILDE;Ll;0;L;01B0 0303;;;;N;;;1EEE;;1EEE
-1EF0;LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW;Lu;0;L;01AF 0323;;;;N;;;;1EF1;
-1EF1;LATIN SMALL LETTER U WITH HORN AND DOT BELOW;Ll;0;L;01B0 0323;;;;N;;;1EF0;;1EF0
-1EF2;LATIN CAPITAL LETTER Y WITH GRAVE;Lu;0;L;0059 0300;;;;N;;;;1EF3;
-1EF3;LATIN SMALL LETTER Y WITH GRAVE;Ll;0;L;0079 0300;;;;N;;;1EF2;;1EF2
-1EF4;LATIN CAPITAL LETTER Y WITH DOT BELOW;Lu;0;L;0059 0323;;;;N;;;;1EF5;
-1EF5;LATIN SMALL LETTER Y WITH DOT BELOW;Ll;0;L;0079 0323;;;;N;;;1EF4;;1EF4
-1EF6;LATIN CAPITAL LETTER Y WITH HOOK ABOVE;Lu;0;L;0059 0309;;;;N;;;;1EF7;
-1EF7;LATIN SMALL LETTER Y WITH HOOK ABOVE;Ll;0;L;0079 0309;;;;N;;;1EF6;;1EF6
-1EF8;LATIN CAPITAL LETTER Y WITH TILDE;Lu;0;L;0059 0303;;;;N;;;;1EF9;
-1EF9;LATIN SMALL LETTER Y WITH TILDE;Ll;0;L;0079 0303;;;;N;;;1EF8;;1EF8
-1F00;GREEK SMALL LETTER ALPHA WITH PSILI;Ll;0;L;03B1 0313;;;;N;;;1F08;;1F08
-1F01;GREEK SMALL LETTER ALPHA WITH DASIA;Ll;0;L;03B1 0314;;;;N;;;1F09;;1F09
-1F02;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA;Ll;0;L;1F00 0300;;;;N;;;1F0A;;1F0A
-1F03;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA;Ll;0;L;1F01 0300;;;;N;;;1F0B;;1F0B
-1F04;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA;Ll;0;L;1F00 0301;;;;N;;;1F0C;;1F0C
-1F05;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA;Ll;0;L;1F01 0301;;;;N;;;1F0D;;1F0D
-1F06;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI;Ll;0;L;1F00 0342;;;;N;;;1F0E;;1F0E
-1F07;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI;Ll;0;L;1F01 0342;;;;N;;;1F0F;;1F0F
-1F08;GREEK CAPITAL LETTER ALPHA WITH PSILI;Lu;0;L;0391 0313;;;;N;;;;1F00;
-1F09;GREEK CAPITAL LETTER ALPHA WITH DASIA;Lu;0;L;0391 0314;;;;N;;;;1F01;
-1F0A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA;Lu;0;L;1F08 0300;;;;N;;;;1F02;
-1F0B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA;Lu;0;L;1F09 0300;;;;N;;;;1F03;
-1F0C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA;Lu;0;L;1F08 0301;;;;N;;;;1F04;
-1F0D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA;Lu;0;L;1F09 0301;;;;N;;;;1F05;
-1F0E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI;Lu;0;L;1F08 0342;;;;N;;;;1F06;
-1F0F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI;Lu;0;L;1F09 0342;;;;N;;;;1F07;
-1F10;GREEK SMALL LETTER EPSILON WITH PSILI;Ll;0;L;03B5 0313;;;;N;;;1F18;;1F18
-1F11;GREEK SMALL LETTER EPSILON WITH DASIA;Ll;0;L;03B5 0314;;;;N;;;1F19;;1F19
-1F12;GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA;Ll;0;L;1F10 0300;;;;N;;;1F1A;;1F1A
-1F13;GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA;Ll;0;L;1F11 0300;;;;N;;;1F1B;;1F1B
-1F14;GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA;Ll;0;L;1F10 0301;;;;N;;;1F1C;;1F1C
-1F15;GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA;Ll;0;L;1F11 0301;;;;N;;;1F1D;;1F1D
-1F18;GREEK CAPITAL LETTER EPSILON WITH PSILI;Lu;0;L;0395 0313;;;;N;;;;1F10;
-1F19;GREEK CAPITAL LETTER EPSILON WITH DASIA;Lu;0;L;0395 0314;;;;N;;;;1F11;
-1F1A;GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA;Lu;0;L;1F18 0300;;;;N;;;;1F12;
-1F1B;GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA;Lu;0;L;1F19 0300;;;;N;;;;1F13;
-1F1C;GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA;Lu;0;L;1F18 0301;;;;N;;;;1F14;
-1F1D;GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA;Lu;0;L;1F19 0301;;;;N;;;;1F15;
-1F20;GREEK SMALL LETTER ETA WITH PSILI;Ll;0;L;03B7 0313;;;;N;;;1F28;;1F28
-1F21;GREEK SMALL LETTER ETA WITH DASIA;Ll;0;L;03B7 0314;;;;N;;;1F29;;1F29
-1F22;GREEK SMALL LETTER ETA WITH PSILI AND VARIA;Ll;0;L;1F20 0300;;;;N;;;1F2A;;1F2A
-1F23;GREEK SMALL LETTER ETA WITH DASIA AND VARIA;Ll;0;L;1F21 0300;;;;N;;;1F2B;;1F2B
-1F24;GREEK SMALL LETTER ETA WITH PSILI AND OXIA;Ll;0;L;1F20 0301;;;;N;;;1F2C;;1F2C
-1F25;GREEK SMALL LETTER ETA WITH DASIA AND OXIA;Ll;0;L;1F21 0301;;;;N;;;1F2D;;1F2D
-1F26;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI;Ll;0;L;1F20 0342;;;;N;;;1F2E;;1F2E
-1F27;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI;Ll;0;L;1F21 0342;;;;N;;;1F2F;;1F2F
-1F28;GREEK CAPITAL LETTER ETA WITH PSILI;Lu;0;L;0397 0313;;;;N;;;;1F20;
-1F29;GREEK CAPITAL LETTER ETA WITH DASIA;Lu;0;L;0397 0314;;;;N;;;;1F21;
-1F2A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA;Lu;0;L;1F28 0300;;;;N;;;;1F22;
-1F2B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA;Lu;0;L;1F29 0300;;;;N;;;;1F23;
-1F2C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA;Lu;0;L;1F28 0301;;;;N;;;;1F24;
-1F2D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA;Lu;0;L;1F29 0301;;;;N;;;;1F25;
-1F2E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI;Lu;0;L;1F28 0342;;;;N;;;;1F26;
-1F2F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI;Lu;0;L;1F29 0342;;;;N;;;;1F27;
-1F30;GREEK SMALL LETTER IOTA WITH PSILI;Ll;0;L;03B9 0313;;;;N;;;1F38;;1F38
-1F31;GREEK SMALL LETTER IOTA WITH DASIA;Ll;0;L;03B9 0314;;;;N;;;1F39;;1F39
-1F32;GREEK SMALL LETTER IOTA WITH PSILI AND VARIA;Ll;0;L;1F30 0300;;;;N;;;1F3A;;1F3A
-1F33;GREEK SMALL LETTER IOTA WITH DASIA AND VARIA;Ll;0;L;1F31 0300;;;;N;;;1F3B;;1F3B
-1F34;GREEK SMALL LETTER IOTA WITH PSILI AND OXIA;Ll;0;L;1F30 0301;;;;N;;;1F3C;;1F3C
-1F35;GREEK SMALL LETTER IOTA WITH DASIA AND OXIA;Ll;0;L;1F31 0301;;;;N;;;1F3D;;1F3D
-1F36;GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI;Ll;0;L;1F30 0342;;;;N;;;1F3E;;1F3E
-1F37;GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI;Ll;0;L;1F31 0342;;;;N;;;1F3F;;1F3F
-1F38;GREEK CAPITAL LETTER IOTA WITH PSILI;Lu;0;L;0399 0313;;;;N;;;;1F30;
-1F39;GREEK CAPITAL LETTER IOTA WITH DASIA;Lu;0;L;0399 0314;;;;N;;;;1F31;
-1F3A;GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA;Lu;0;L;1F38 0300;;;;N;;;;1F32;
-1F3B;GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA;Lu;0;L;1F39 0300;;;;N;;;;1F33;
-1F3C;GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA;Lu;0;L;1F38 0301;;;;N;;;;1F34;
-1F3D;GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA;Lu;0;L;1F39 0301;;;;N;;;;1F35;
-1F3E;GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI;Lu;0;L;1F38 0342;;;;N;;;;1F36;
-1F3F;GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI;Lu;0;L;1F39 0342;;;;N;;;;1F37;
-1F40;GREEK SMALL LETTER OMICRON WITH PSILI;Ll;0;L;03BF 0313;;;;N;;;1F48;;1F48
-1F41;GREEK SMALL LETTER OMICRON WITH DASIA;Ll;0;L;03BF 0314;;;;N;;;1F49;;1F49
-1F42;GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA;Ll;0;L;1F40 0300;;;;N;;;1F4A;;1F4A
-1F43;GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA;Ll;0;L;1F41 0300;;;;N;;;1F4B;;1F4B
-1F44;GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA;Ll;0;L;1F40 0301;;;;N;;;1F4C;;1F4C
-1F45;GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA;Ll;0;L;1F41 0301;;;;N;;;1F4D;;1F4D
-1F48;GREEK CAPITAL LETTER OMICRON WITH PSILI;Lu;0;L;039F 0313;;;;N;;;;1F40;
-1F49;GREEK CAPITAL LETTER OMICRON WITH DASIA;Lu;0;L;039F 0314;;;;N;;;;1F41;
-1F4A;GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA;Lu;0;L;1F48 0300;;;;N;;;;1F42;
-1F4B;GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA;Lu;0;L;1F49 0300;;;;N;;;;1F43;
-1F4C;GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA;Lu;0;L;1F48 0301;;;;N;;;;1F44;
-1F4D;GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA;Lu;0;L;1F49 0301;;;;N;;;;1F45;
-1F50;GREEK SMALL LETTER UPSILON WITH PSILI;Ll;0;L;03C5 0313;;;;N;;;;;
-1F51;GREEK SMALL LETTER UPSILON WITH DASIA;Ll;0;L;03C5 0314;;;;N;;;1F59;;1F59
-1F52;GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA;Ll;0;L;1F50 0300;;;;N;;;;;
-1F53;GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA;Ll;0;L;1F51 0300;;;;N;;;1F5B;;1F5B
-1F54;GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA;Ll;0;L;1F50 0301;;;;N;;;;;
-1F55;GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA;Ll;0;L;1F51 0301;;;;N;;;1F5D;;1F5D
-1F56;GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI;Ll;0;L;1F50 0342;;;;N;;;;;
-1F57;GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI;Ll;0;L;1F51 0342;;;;N;;;1F5F;;1F5F
-1F59;GREEK CAPITAL LETTER UPSILON WITH DASIA;Lu;0;L;03A5 0314;;;;N;;;;1F51;
-1F5B;GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA;Lu;0;L;1F59 0300;;;;N;;;;1F53;
-1F5D;GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA;Lu;0;L;1F59 0301;;;;N;;;;1F55;
-1F5F;GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI;Lu;0;L;1F59 0342;;;;N;;;;1F57;
-1F60;GREEK SMALL LETTER OMEGA WITH PSILI;Ll;0;L;03C9 0313;;;;N;;;1F68;;1F68
-1F61;GREEK SMALL LETTER OMEGA WITH DASIA;Ll;0;L;03C9 0314;;;;N;;;1F69;;1F69
-1F62;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA;Ll;0;L;1F60 0300;;;;N;;;1F6A;;1F6A
-1F63;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA;Ll;0;L;1F61 0300;;;;N;;;1F6B;;1F6B
-1F64;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA;Ll;0;L;1F60 0301;;;;N;;;1F6C;;1F6C
-1F65;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA;Ll;0;L;1F61 0301;;;;N;;;1F6D;;1F6D
-1F66;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI;Ll;0;L;1F60 0342;;;;N;;;1F6E;;1F6E
-1F67;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI;Ll;0;L;1F61 0342;;;;N;;;1F6F;;1F6F
-1F68;GREEK CAPITAL LETTER OMEGA WITH PSILI;Lu;0;L;03A9 0313;;;;N;;;;1F60;
-1F69;GREEK CAPITAL LETTER OMEGA WITH DASIA;Lu;0;L;03A9 0314;;;;N;;;;1F61;
-1F6A;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA;Lu;0;L;1F68 0300;;;;N;;;;1F62;
-1F6B;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA;Lu;0;L;1F69 0300;;;;N;;;;1F63;
-1F6C;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA;Lu;0;L;1F68 0301;;;;N;;;;1F64;
-1F6D;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA;Lu;0;L;1F69 0301;;;;N;;;;1F65;
-1F6E;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI;Lu;0;L;1F68 0342;;;;N;;;;1F66;
-1F6F;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI;Lu;0;L;1F69 0342;;;;N;;;;1F67;
-1F70;GREEK SMALL LETTER ALPHA WITH VARIA;Ll;0;L;03B1 0300;;;;N;;;1FBA;;1FBA
-1F71;GREEK SMALL LETTER ALPHA WITH OXIA;Ll;0;L;03AC;;;;N;;;1FBB;;1FBB
-1F72;GREEK SMALL LETTER EPSILON WITH VARIA;Ll;0;L;03B5 0300;;;;N;;;1FC8;;1FC8
-1F73;GREEK SMALL LETTER EPSILON WITH OXIA;Ll;0;L;03AD;;;;N;;;1FC9;;1FC9
-1F74;GREEK SMALL LETTER ETA WITH VARIA;Ll;0;L;03B7 0300;;;;N;;;1FCA;;1FCA
-1F75;GREEK SMALL LETTER ETA WITH OXIA;Ll;0;L;03AE;;;;N;;;1FCB;;1FCB
-1F76;GREEK SMALL LETTER IOTA WITH VARIA;Ll;0;L;03B9 0300;;;;N;;;1FDA;;1FDA
-1F77;GREEK SMALL LETTER IOTA WITH OXIA;Ll;0;L;03AF;;;;N;;;1FDB;;1FDB
-1F78;GREEK SMALL LETTER OMICRON WITH VARIA;Ll;0;L;03BF 0300;;;;N;;;1FF8;;1FF8
-1F79;GREEK SMALL LETTER OMICRON WITH OXIA;Ll;0;L;03CC;;;;N;;;1FF9;;1FF9
-1F7A;GREEK SMALL LETTER UPSILON WITH VARIA;Ll;0;L;03C5 0300;;;;N;;;1FEA;;1FEA
-1F7B;GREEK SMALL LETTER UPSILON WITH OXIA;Ll;0;L;03CD;;;;N;;;1FEB;;1FEB
-1F7C;GREEK SMALL LETTER OMEGA WITH VARIA;Ll;0;L;03C9 0300;;;;N;;;1FFA;;1FFA
-1F7D;GREEK SMALL LETTER OMEGA WITH OXIA;Ll;0;L;03CE;;;;N;;;1FFB;;1FFB
-1F80;GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F00 0345;;;;N;;;1F88;;1F88
-1F81;GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F01 0345;;;;N;;;1F89;;1F89
-1F82;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F02 0345;;;;N;;;1F8A;;1F8A
-1F83;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F03 0345;;;;N;;;1F8B;;1F8B
-1F84;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F04 0345;;;;N;;;1F8C;;1F8C
-1F85;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F05 0345;;;;N;;;1F8D;;1F8D
-1F86;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F06 0345;;;;N;;;1F8E;;1F8E
-1F87;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F07 0345;;;;N;;;1F8F;;1F8F
-1F88;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F08 0345;;;;N;;;;1F80;
-1F89;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F09 0345;;;;N;;;;1F81;
-1F8A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0A 0345;;;;N;;;;1F82;
-1F8B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0B 0345;;;;N;;;;1F83;
-1F8C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0C 0345;;;;N;;;;1F84;
-1F8D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0D 0345;;;;N;;;;1F85;
-1F8E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0E 0345;;;;N;;;;1F86;
-1F8F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0F 0345;;;;N;;;;1F87;
-1F90;GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F20 0345;;;;N;;;1F98;;1F98
-1F91;GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F21 0345;;;;N;;;1F99;;1F99
-1F92;GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F22 0345;;;;N;;;1F9A;;1F9A
-1F93;GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F23 0345;;;;N;;;1F9B;;1F9B
-1F94;GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F24 0345;;;;N;;;1F9C;;1F9C
-1F95;GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F25 0345;;;;N;;;1F9D;;1F9D
-1F96;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F26 0345;;;;N;;;1F9E;;1F9E
-1F97;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F27 0345;;;;N;;;1F9F;;1F9F
-1F98;GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F28 0345;;;;N;;;;1F90;
-1F99;GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F29 0345;;;;N;;;;1F91;
-1F9A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2A 0345;;;;N;;;;1F92;
-1F9B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2B 0345;;;;N;;;;1F93;
-1F9C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2C 0345;;;;N;;;;1F94;
-1F9D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2D 0345;;;;N;;;;1F95;
-1F9E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2E 0345;;;;N;;;;1F96;
-1F9F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2F 0345;;;;N;;;;1F97;
-1FA0;GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F60 0345;;;;N;;;1FA8;;1FA8
-1FA1;GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F61 0345;;;;N;;;1FA9;;1FA9
-1FA2;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F62 0345;;;;N;;;1FAA;;1FAA
-1FA3;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F63 0345;;;;N;;;1FAB;;1FAB
-1FA4;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F64 0345;;;;N;;;1FAC;;1FAC
-1FA5;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F65 0345;;;;N;;;1FAD;;1FAD
-1FA6;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F66 0345;;;;N;;;1FAE;;1FAE
-1FA7;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F67 0345;;;;N;;;1FAF;;1FAF
-1FA8;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F68 0345;;;;N;;;;1FA0;
-1FA9;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F69 0345;;;;N;;;;1FA1;
-1FAA;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6A 0345;;;;N;;;;1FA2;
-1FAB;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6B 0345;;;;N;;;;1FA3;
-1FAC;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6C 0345;;;;N;;;;1FA4;
-1FAD;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6D 0345;;;;N;;;;1FA5;
-1FAE;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6E 0345;;;;N;;;;1FA6;
-1FAF;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6F 0345;;;;N;;;;1FA7;
-1FB0;GREEK SMALL LETTER ALPHA WITH VRACHY;Ll;0;L;03B1 0306;;;;N;;;1FB8;;1FB8
-1FB1;GREEK SMALL LETTER ALPHA WITH MACRON;Ll;0;L;03B1 0304;;;;N;;;1FB9;;1FB9
-1FB2;GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F70 0345;;;;N;;;;;
-1FB3;GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI;Ll;0;L;03B1 0345;;;;N;;;1FBC;;1FBC
-1FB4;GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AC 0345;;;;N;;;;;
-1FB6;GREEK SMALL LETTER ALPHA WITH PERISPOMENI;Ll;0;L;03B1 0342;;;;N;;;;;
-1FB7;GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FB6 0345;;;;N;;;;;
-1FB8;GREEK CAPITAL LETTER ALPHA WITH VRACHY;Lu;0;L;0391 0306;;;;N;;;;1FB0;
-1FB9;GREEK CAPITAL LETTER ALPHA WITH MACRON;Lu;0;L;0391 0304;;;;N;;;;1FB1;
-1FBA;GREEK CAPITAL LETTER ALPHA WITH VARIA;Lu;0;L;0391 0300;;;;N;;;;1F70;
-1FBB;GREEK CAPITAL LETTER ALPHA WITH OXIA;Lu;0;L;0386;;;;N;;;;1F71;
-1FBC;GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI;Lt;0;L;0391 0345;;;;N;;;;1FB3;
-1FBD;GREEK KORONIS;Sk;0;ON;<compat> 0020 0313;;;;N;;;;;
-1FBE;GREEK PROSGEGRAMMENI;Ll;0;L;03B9;;;;N;;;0399;;0399
-1FBF;GREEK PSILI;Sk;0;ON;<compat> 0020 0313;;;;N;;;;;
-1FC0;GREEK PERISPOMENI;Sk;0;ON;<compat> 0020 0342;;;;N;;;;;
-1FC1;GREEK DIALYTIKA AND PERISPOMENI;Sk;0;ON;00A8 0342;;;;N;;;;;
-1FC2;GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F74 0345;;;;N;;;;;
-1FC3;GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI;Ll;0;L;03B7 0345;;;;N;;;1FCC;;1FCC
-1FC4;GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AE 0345;;;;N;;;;;
-1FC6;GREEK SMALL LETTER ETA WITH PERISPOMENI;Ll;0;L;03B7 0342;;;;N;;;;;
-1FC7;GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FC6 0345;;;;N;;;;;
-1FC8;GREEK CAPITAL LETTER EPSILON WITH VARIA;Lu;0;L;0395 0300;;;;N;;;;1F72;
-1FC9;GREEK CAPITAL LETTER EPSILON WITH OXIA;Lu;0;L;0388;;;;N;;;;1F73;
-1FCA;GREEK CAPITAL LETTER ETA WITH VARIA;Lu;0;L;0397 0300;;;;N;;;;1F74;
-1FCB;GREEK CAPITAL LETTER ETA WITH OXIA;Lu;0;L;0389;;;;N;;;;1F75;
-1FCC;GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI;Lt;0;L;0397 0345;;;;N;;;;1FC3;
-1FCD;GREEK PSILI AND VARIA;Sk;0;ON;1FBF 0300;;;;N;;;;;
-1FCE;GREEK PSILI AND OXIA;Sk;0;ON;1FBF 0301;;;;N;;;;;
-1FCF;GREEK PSILI AND PERISPOMENI;Sk;0;ON;1FBF 0342;;;;N;;;;;
-1FD0;GREEK SMALL LETTER IOTA WITH VRACHY;Ll;0;L;03B9 0306;;;;N;;;1FD8;;1FD8
-1FD1;GREEK SMALL LETTER IOTA WITH MACRON;Ll;0;L;03B9 0304;;;;N;;;1FD9;;1FD9
-1FD2;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA;Ll;0;L;03CA 0300;;;;N;;;;;
-1FD3;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA;Ll;0;L;0390;;;;N;;;;;
-1FD6;GREEK SMALL LETTER IOTA WITH PERISPOMENI;Ll;0;L;03B9 0342;;;;N;;;;;
-1FD7;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CA 0342;;;;N;;;;;
-1FD8;GREEK CAPITAL LETTER IOTA WITH VRACHY;Lu;0;L;0399 0306;;;;N;;;;1FD0;
-1FD9;GREEK CAPITAL LETTER IOTA WITH MACRON;Lu;0;L;0399 0304;;;;N;;;;1FD1;
-1FDA;GREEK CAPITAL LETTER IOTA WITH VARIA;Lu;0;L;0399 0300;;;;N;;;;1F76;
-1FDB;GREEK CAPITAL LETTER IOTA WITH OXIA;Lu;0;L;038A;;;;N;;;;1F77;
-1FDD;GREEK DASIA AND VARIA;Sk;0;ON;1FFE 0300;;;;N;;;;;
-1FDE;GREEK DASIA AND OXIA;Sk;0;ON;1FFE 0301;;;;N;;;;;
-1FDF;GREEK DASIA AND PERISPOMENI;Sk;0;ON;1FFE 0342;;;;N;;;;;
-1FE0;GREEK SMALL LETTER UPSILON WITH VRACHY;Ll;0;L;03C5 0306;;;;N;;;1FE8;;1FE8
-1FE1;GREEK SMALL LETTER UPSILON WITH MACRON;Ll;0;L;03C5 0304;;;;N;;;1FE9;;1FE9
-1FE2;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA;Ll;0;L;03CB 0300;;;;N;;;;;
-1FE3;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA;Ll;0;L;03B0;;;;N;;;;;
-1FE4;GREEK SMALL LETTER RHO WITH PSILI;Ll;0;L;03C1 0313;;;;N;;;;;
-1FE5;GREEK SMALL LETTER RHO WITH DASIA;Ll;0;L;03C1 0314;;;;N;;;1FEC;;1FEC
-1FE6;GREEK SMALL LETTER UPSILON WITH PERISPOMENI;Ll;0;L;03C5 0342;;;;N;;;;;
-1FE7;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CB 0342;;;;N;;;;;
-1FE8;GREEK CAPITAL LETTER UPSILON WITH VRACHY;Lu;0;L;03A5 0306;;;;N;;;;1FE0;
-1FE9;GREEK CAPITAL LETTER UPSILON WITH MACRON;Lu;0;L;03A5 0304;;;;N;;;;1FE1;
-1FEA;GREEK CAPITAL LETTER UPSILON WITH VARIA;Lu;0;L;03A5 0300;;;;N;;;;1F7A;
-1FEB;GREEK CAPITAL LETTER UPSILON WITH OXIA;Lu;0;L;038E;;;;N;;;;1F7B;
-1FEC;GREEK CAPITAL LETTER RHO WITH DASIA;Lu;0;L;03A1 0314;;;;N;;;;1FE5;
-1FED;GREEK DIALYTIKA AND VARIA;Sk;0;ON;00A8 0300;;;;N;;;;;
-1FEE;GREEK DIALYTIKA AND OXIA;Sk;0;ON;0385;;;;N;;;;;
-1FEF;GREEK VARIA;Sk;0;ON;0060;;;;N;;;;;
-1FF2;GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F7C 0345;;;;N;;;;;
-1FF3;GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI;Ll;0;L;03C9 0345;;;;N;;;1FFC;;1FFC
-1FF4;GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03CE 0345;;;;N;;;;;
-1FF6;GREEK SMALL LETTER OMEGA WITH PERISPOMENI;Ll;0;L;03C9 0342;;;;N;;;;;
-1FF7;GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FF6 0345;;;;N;;;;;
-1FF8;GREEK CAPITAL LETTER OMICRON WITH VARIA;Lu;0;L;039F 0300;;;;N;;;;1F78;
-1FF9;GREEK CAPITAL LETTER OMICRON WITH OXIA;Lu;0;L;038C;;;;N;;;;1F79;
-1FFA;GREEK CAPITAL LETTER OMEGA WITH VARIA;Lu;0;L;03A9 0300;;;;N;;;;1F7C;
-1FFB;GREEK CAPITAL LETTER OMEGA WITH OXIA;Lu;0;L;038F;;;;N;;;;1F7D;
-1FFC;GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI;Lt;0;L;03A9 0345;;;;N;;;;1FF3;
-1FFD;GREEK OXIA;Sk;0;ON;00B4;;;;N;;;;;
-1FFE;GREEK DASIA;Sk;0;ON;<compat> 0020 0314;;;;N;;;;;
-2000;EN QUAD;Zs;0;WS;2002;;;;N;;;;;
-2001;EM QUAD;Zs;0;WS;2003;;;;N;;;;;
-2002;EN SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2003;EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2004;THREE-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2005;FOUR-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2006;SIX-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2007;FIGURE SPACE;Zs;0;WS;<noBreak> 0020;;;;N;;;;;
-2008;PUNCTUATION SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2009;THIN SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-200A;HAIR SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-200B;ZERO WIDTH SPACE;Zs;0;BN;;;;;N;;;;;
-200C;ZERO WIDTH NON-JOINER;Cf;0;BN;;;;;N;;;;;
-200D;ZERO WIDTH JOINER;Cf;0;BN;;;;;N;;;;;
-200E;LEFT-TO-RIGHT MARK;Cf;0;L;;;;;N;;;;;
-200F;RIGHT-TO-LEFT MARK;Cf;0;R;;;;;N;;;;;
-2010;HYPHEN;Pd;0;ON;;;;;N;;;;;
-2011;NON-BREAKING HYPHEN;Pd;0;ON;<noBreak> 2010;;;;N;;;;;
-2012;FIGURE DASH;Pd;0;ON;;;;;N;;;;;
-2013;EN DASH;Pd;0;ON;;;;;N;;;;;
-2014;EM DASH;Pd;0;ON;;;;;N;;;;;
-2015;HORIZONTAL BAR;Pd;0;ON;;;;;N;QUOTATION DASH;;;;
-2016;DOUBLE VERTICAL LINE;Po;0;ON;;;;;N;DOUBLE VERTICAL BAR;;;;
-2017;DOUBLE LOW LINE;Po;0;ON;<compat> 0020 0333;;;;N;SPACING DOUBLE UNDERSCORE;;;;
-2018;LEFT SINGLE QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE TURNED COMMA QUOTATION MARK;;;;
-2019;RIGHT SINGLE QUOTATION MARK;Pf;0;ON;;;;;N;SINGLE COMMA QUOTATION MARK;;;;
-201A;SINGLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW SINGLE COMMA QUOTATION MARK;;;;
-201B;SINGLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE REVERSED COMMA QUOTATION MARK;;;;
-201C;LEFT DOUBLE QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE TURNED COMMA QUOTATION MARK;;;;
-201D;RIGHT DOUBLE QUOTATION MARK;Pf;0;ON;;;;;N;DOUBLE COMMA QUOTATION MARK;;;;
-201E;DOUBLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW DOUBLE COMMA QUOTATION MARK;;;;
-201F;DOUBLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE REVERSED COMMA QUOTATION MARK;;;;
-2020;DAGGER;Po;0;ON;;;;;N;;;;;
-2021;DOUBLE DAGGER;Po;0;ON;;;;;N;;;;;
-2022;BULLET;Po;0;ON;;;;;N;;;;;
-2023;TRIANGULAR BULLET;Po;0;ON;;;;;N;;;;;
-2024;ONE DOT LEADER;Po;0;ON;<compat> 002E;;;;N;;;;;
-2025;TWO DOT LEADER;Po;0;ON;<compat> 002E 002E;;;;N;;;;;
-2026;HORIZONTAL ELLIPSIS;Po;0;ON;<compat> 002E 002E 002E;;;;N;;;;;
-2027;HYPHENATION POINT;Po;0;ON;;;;;N;;;;;
-2028;LINE SEPARATOR;Zl;0;WS;;;;;N;;;;;
-2029;PARAGRAPH SEPARATOR;Zp;0;B;;;;;N;;;;;
-202A;LEFT-TO-RIGHT EMBEDDING;Cf;0;LRE;;;;;N;;;;;
-202B;RIGHT-TO-LEFT EMBEDDING;Cf;0;RLE;;;;;N;;;;;
-202C;POP DIRECTIONAL FORMATTING;Cf;0;PDF;;;;;N;;;;;
-202D;LEFT-TO-RIGHT OVERRIDE;Cf;0;LRO;;;;;N;;;;;
-202E;RIGHT-TO-LEFT OVERRIDE;Cf;0;RLO;;;;;N;;;;;
-202F;NARROW NO-BREAK SPACE;Zs;0;WS;<noBreak> 0020;;;;N;;;;;
-2030;PER MILLE SIGN;Po;0;ET;;;;;N;;;;;
-2031;PER TEN THOUSAND SIGN;Po;0;ET;;;;;N;;;;;
-2032;PRIME;Po;0;ET;;;;;N;;;;;
-2033;DOUBLE PRIME;Po;0;ET;<compat> 2032 2032;;;;N;;;;;
-2034;TRIPLE PRIME;Po;0;ET;<compat> 2032 2032 2032;;;;N;;;;;
-2035;REVERSED PRIME;Po;0;ON;;;;;N;;;;;
-2036;REVERSED DOUBLE PRIME;Po;0;ON;<compat> 2035 2035;;;;N;;;;;
-2037;REVERSED TRIPLE PRIME;Po;0;ON;<compat> 2035 2035 2035;;;;N;;;;;
-2038;CARET;Po;0;ON;;;;;N;;;;;
-2039;SINGLE LEFT-POINTING ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING SINGLE GUILLEMET;;;;
-203A;SINGLE RIGHT-POINTING ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING SINGLE GUILLEMET;;;;
-203B;REFERENCE MARK;Po;0;ON;;;;;N;;;;;
-203C;DOUBLE EXCLAMATION MARK;Po;0;ON;<compat> 0021 0021;;;;N;;;;;
-203D;INTERROBANG;Po;0;ON;;;;;N;;;;;
-203E;OVERLINE;Po;0;ON;<compat> 0020 0305;;;;N;SPACING OVERSCORE;;;;
-203F;UNDERTIE;Pc;0;ON;;;;;N;;Enotikon;;;
-2040;CHARACTER TIE;Pc;0;ON;;;;;N;;;;;
-2041;CARET INSERTION POINT;Po;0;ON;;;;;N;;;;;
-2042;ASTERISM;Po;0;ON;;;;;N;;;;;
-2043;HYPHEN BULLET;Po;0;ON;;;;;N;;;;;
-2044;FRACTION SLASH;Sm;0;ON;;;;;N;;;;;
-2045;LEFT SQUARE BRACKET WITH QUILL;Ps;0;ON;;;;;Y;;;;;
-2046;RIGHT SQUARE BRACKET WITH QUILL;Pe;0;ON;;;;;Y;;;;;
-2048;QUESTION EXCLAMATION MARK;Po;0;ON;<compat> 003F 0021;;;;N;;;;;
-2049;EXCLAMATION QUESTION MARK;Po;0;ON;<compat> 0021 003F;;;;N;;;;;
-204A;TIRONIAN SIGN ET;Po;0;ON;;;;;N;;;;;
-204B;REVERSED PILCROW SIGN;Po;0;ON;;;;;N;;;;;
-204C;BLACK LEFTWARDS BULLET;Po;0;ON;;;;;N;;;;;
-204D;BLACK RIGHTWARDS BULLET;Po;0;ON;;;;;N;;;;;
-206A;INHIBIT SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;;
-206B;ACTIVATE SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;;
-206C;INHIBIT ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;;
-206D;ACTIVATE ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;;
-206E;NATIONAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;;
-206F;NOMINAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;;
-2070;SUPERSCRIPT ZERO;No;0;EN;<super> 0030;0;0;0;N;SUPERSCRIPT DIGIT ZERO;;;;
-2074;SUPERSCRIPT FOUR;No;0;EN;<super> 0034;4;4;4;N;SUPERSCRIPT DIGIT FOUR;;;;
-2075;SUPERSCRIPT FIVE;No;0;EN;<super> 0035;5;5;5;N;SUPERSCRIPT DIGIT FIVE;;;;
-2076;SUPERSCRIPT SIX;No;0;EN;<super> 0036;6;6;6;N;SUPERSCRIPT DIGIT SIX;;;;
-2077;SUPERSCRIPT SEVEN;No;0;EN;<super> 0037;7;7;7;N;SUPERSCRIPT DIGIT SEVEN;;;;
-2078;SUPERSCRIPT EIGHT;No;0;EN;<super> 0038;8;8;8;N;SUPERSCRIPT DIGIT EIGHT;;;;
-2079;SUPERSCRIPT NINE;No;0;EN;<super> 0039;9;9;9;N;SUPERSCRIPT DIGIT NINE;;;;
-207A;SUPERSCRIPT PLUS SIGN;Sm;0;ET;<super> 002B;;;;N;;;;;
-207B;SUPERSCRIPT MINUS;Sm;0;ET;<super> 2212;;;;N;SUPERSCRIPT HYPHEN-MINUS;;;;
-207C;SUPERSCRIPT EQUALS SIGN;Sm;0;ON;<super> 003D;;;;N;;;;;
-207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON;<super> 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;;
-207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<super> 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;;
-207F;SUPERSCRIPT LATIN SMALL LETTER N;Ll;0;L;<super> 006E;;;;N;;;;;
-2080;SUBSCRIPT ZERO;No;0;EN;<sub> 0030;0;0;0;N;SUBSCRIPT DIGIT ZERO;;;;
-2081;SUBSCRIPT ONE;No;0;EN;<sub> 0031;1;1;1;N;SUBSCRIPT DIGIT ONE;;;;
-2082;SUBSCRIPT TWO;No;0;EN;<sub> 0032;2;2;2;N;SUBSCRIPT DIGIT TWO;;;;
-2083;SUBSCRIPT THREE;No;0;EN;<sub> 0033;3;3;3;N;SUBSCRIPT DIGIT THREE;;;;
-2084;SUBSCRIPT FOUR;No;0;EN;<sub> 0034;4;4;4;N;SUBSCRIPT DIGIT FOUR;;;;
-2085;SUBSCRIPT FIVE;No;0;EN;<sub> 0035;5;5;5;N;SUBSCRIPT DIGIT FIVE;;;;
-2086;SUBSCRIPT SIX;No;0;EN;<sub> 0036;6;6;6;N;SUBSCRIPT DIGIT SIX;;;;
-2087;SUBSCRIPT SEVEN;No;0;EN;<sub> 0037;7;7;7;N;SUBSCRIPT DIGIT SEVEN;;;;
-2088;SUBSCRIPT EIGHT;No;0;EN;<sub> 0038;8;8;8;N;SUBSCRIPT DIGIT EIGHT;;;;
-2089;SUBSCRIPT NINE;No;0;EN;<sub> 0039;9;9;9;N;SUBSCRIPT DIGIT NINE;;;;
-208A;SUBSCRIPT PLUS SIGN;Sm;0;ET;<sub> 002B;;;;N;;;;;
-208B;SUBSCRIPT MINUS;Sm;0;ET;<sub> 2212;;;;N;SUBSCRIPT HYPHEN-MINUS;;;;
-208C;SUBSCRIPT EQUALS SIGN;Sm;0;ON;<sub> 003D;;;;N;;;;;
-208D;SUBSCRIPT LEFT PARENTHESIS;Ps;0;ON;<sub> 0028;;;;Y;SUBSCRIPT OPENING PARENTHESIS;;;;
-208E;SUBSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<sub> 0029;;;;Y;SUBSCRIPT CLOSING PARENTHESIS;;;;
-20A0;EURO-CURRENCY SIGN;Sc;0;ET;;;;;N;;;;;
-20A1;COLON SIGN;Sc;0;ET;;;;;N;;;;;
-20A2;CRUZEIRO SIGN;Sc;0;ET;;;;;N;;;;;
-20A3;FRENCH FRANC SIGN;Sc;0;ET;;;;;N;;;;;
-20A4;LIRA SIGN;Sc;0;ET;;;;;N;;;;;
-20A5;MILL SIGN;Sc;0;ET;;;;;N;;;;;
-20A6;NAIRA SIGN;Sc;0;ET;;;;;N;;;;;
-20A7;PESETA SIGN;Sc;0;ET;;;;;N;;;;;
-20A8;RUPEE SIGN;Sc;0;ET;<compat> 0052 0073;;;;N;;;;;
-20A9;WON SIGN;Sc;0;ET;;;;;N;;;;;
-20AA;NEW SHEQEL SIGN;Sc;0;ET;;;;;N;;;;;
-20AB;DONG SIGN;Sc;0;ET;;;;;N;;;;;
-20AC;EURO SIGN;Sc;0;ET;;;;;N;;;;;
-20AD;KIP SIGN;Sc;0;ET;;;;;N;;;;;
-20AE;TUGRIK SIGN;Sc;0;ET;;;;;N;;;;;
-20AF;DRACHMA SIGN;Sc;0;ET;;;;;N;;;;;
-20D0;COMBINING LEFT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT HARPOON ABOVE;;;;
-20D1;COMBINING RIGHT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT HARPOON ABOVE;;;;
-20D2;COMBINING LONG VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG VERTICAL BAR OVERLAY;;;;
-20D3;COMBINING SHORT VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT VERTICAL BAR OVERLAY;;;;
-20D4;COMBINING ANTICLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING ANTICLOCKWISE ARROW ABOVE;;;;
-20D5;COMBINING CLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING CLOCKWISE ARROW ABOVE;;;;
-20D6;COMBINING LEFT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT ARROW ABOVE;;;;
-20D7;COMBINING RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT ARROW ABOVE;;;;
-20D8;COMBINING RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING RING OVERLAY;;;;
-20D9;COMBINING CLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING CLOCKWISE RING OVERLAY;;;;
-20DA;COMBINING ANTICLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING ANTICLOCKWISE RING OVERLAY;;;;
-20DB;COMBINING THREE DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING THREE DOTS ABOVE;;;;
-20DC;COMBINING FOUR DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING FOUR DOTS ABOVE;;;;
-20DD;COMBINING ENCLOSING CIRCLE;Me;0;NSM;;;;;N;ENCLOSING CIRCLE;;;;
-20DE;COMBINING ENCLOSING SQUARE;Me;0;NSM;;;;;N;ENCLOSING SQUARE;;;;
-20DF;COMBINING ENCLOSING DIAMOND;Me;0;NSM;;;;;N;ENCLOSING DIAMOND;;;;
-20E0;COMBINING ENCLOSING CIRCLE BACKSLASH;Me;0;NSM;;;;;N;ENCLOSING CIRCLE SLASH;;;;
-20E1;COMBINING LEFT RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT RIGHT ARROW ABOVE;;;;
-20E2;COMBINING ENCLOSING SCREEN;Me;0;NSM;;;;;N;;;;;
-20E3;COMBINING ENCLOSING KEYCAP;Me;0;NSM;;;;;N;;;;;
-2100;ACCOUNT OF;So;0;ON;<compat> 0061 002F 0063;;;;N;;;;;
-2101;ADDRESSED TO THE SUBJECT;So;0;ON;<compat> 0061 002F 0073;;;;N;;;;;
-2102;DOUBLE-STRUCK CAPITAL C;Lu;0;L;<font> 0043;;;;N;DOUBLE-STRUCK C;;;;
-2103;DEGREE CELSIUS;So;0;ON;<compat> 00B0 0043;;;;N;DEGREES CENTIGRADE;;;;
-2104;CENTRE LINE SYMBOL;So;0;ON;;;;;N;C L SYMBOL;;;;
-2105;CARE OF;So;0;ON;<compat> 0063 002F 006F;;;;N;;;;;
-2106;CADA UNA;So;0;ON;<compat> 0063 002F 0075;;;;N;;;;;
-2107;EULER CONSTANT;Lu;0;L;<compat> 0190;;;;N;EULERS;;;;
-2108;SCRUPLE;So;0;ON;;;;;N;;;;;
-2109;DEGREE FAHRENHEIT;So;0;ON;<compat> 00B0 0046;;;;N;DEGREES FAHRENHEIT;;;;
-210A;SCRIPT SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
-210B;SCRIPT CAPITAL H;Lu;0;L;<font> 0048;;;;N;SCRIPT H;;;;
-210C;BLACK-LETTER CAPITAL H;Lu;0;L;<font> 0048;;;;N;BLACK-LETTER H;;;;
-210D;DOUBLE-STRUCK CAPITAL H;Lu;0;L;<font> 0048;;;;N;DOUBLE-STRUCK H;;;;
-210E;PLANCK CONSTANT;Ll;0;L;<font> 0068;;;;N;;;;;
-210F;PLANCK CONSTANT OVER TWO PI;Ll;0;L;<font> 0127;;;;N;PLANCK CONSTANT OVER 2 PI;;;;
-2110;SCRIPT CAPITAL I;Lu;0;L;<font> 0049;;;;N;SCRIPT I;;;;
-2111;BLACK-LETTER CAPITAL I;Lu;0;L;<font> 0049;;;;N;BLACK-LETTER I;;;;
-2112;SCRIPT CAPITAL L;Lu;0;L;<font> 004C;;;;N;SCRIPT L;;;;
-2113;SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-2114;L B BAR SYMBOL;So;0;ON;;;;;N;;;;;
-2115;DOUBLE-STRUCK CAPITAL N;Lu;0;L;<font> 004E;;;;N;DOUBLE-STRUCK N;;;;
-2116;NUMERO SIGN;So;0;ON;<compat> 004E 006F;;;;N;NUMERO;;;;
-2117;SOUND RECORDING COPYRIGHT;So;0;ON;;;;;N;;;;;
-2118;SCRIPT CAPITAL P;So;0;ON;;;;;N;SCRIPT P;;;;
-2119;DOUBLE-STRUCK CAPITAL P;Lu;0;L;<font> 0050;;;;N;DOUBLE-STRUCK P;;;;
-211A;DOUBLE-STRUCK CAPITAL Q;Lu;0;L;<font> 0051;;;;N;DOUBLE-STRUCK Q;;;;
-211B;SCRIPT CAPITAL R;Lu;0;L;<font> 0052;;;;N;SCRIPT R;;;;
-211C;BLACK-LETTER CAPITAL R;Lu;0;L;<font> 0052;;;;N;BLACK-LETTER R;;;;
-211D;DOUBLE-STRUCK CAPITAL R;Lu;0;L;<font> 0052;;;;N;DOUBLE-STRUCK R;;;;
-211E;PRESCRIPTION TAKE;So;0;ON;;;;;N;;;;;
-211F;RESPONSE;So;0;ON;;;;;N;;;;;
-2120;SERVICE MARK;So;0;ON;<super> 0053 004D;;;;N;;;;;
-2121;TELEPHONE SIGN;So;0;ON;<compat> 0054 0045 004C;;;;N;T E L SYMBOL;;;;
-2122;TRADE MARK SIGN;So;0;ON;<super> 0054 004D;;;;N;TRADEMARK;;;;
-2123;VERSICLE;So;0;ON;;;;;N;;;;;
-2124;DOUBLE-STRUCK CAPITAL Z;Lu;0;L;<font> 005A;;;;N;DOUBLE-STRUCK Z;;;;
-2125;OUNCE SIGN;So;0;ON;;;;;N;OUNCE;;;;
-2126;OHM SIGN;Lu;0;L;03A9;;;;N;OHM;;;03C9;
-2127;INVERTED OHM SIGN;So;0;ON;;;;;N;MHO;;;;
-2128;BLACK-LETTER CAPITAL Z;Lu;0;L;<font> 005A;;;;N;BLACK-LETTER Z;;;;
-2129;TURNED GREEK SMALL LETTER IOTA;So;0;ON;;;;;N;;;;;
-212A;KELVIN SIGN;Lu;0;L;004B;;;;N;DEGREES KELVIN;;;006B;
-212B;ANGSTROM SIGN;Lu;0;L;00C5;;;;N;ANGSTROM UNIT;;;00E5;
-212C;SCRIPT CAPITAL B;Lu;0;L;<font> 0042;;;;N;SCRIPT B;;;;
-212D;BLACK-LETTER CAPITAL C;Lu;0;L;<font> 0043;;;;N;BLACK-LETTER C;;;;
-212E;ESTIMATED SYMBOL;So;0;ET;;;;;N;;;;;
-212F;SCRIPT SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-2130;SCRIPT CAPITAL E;Lu;0;L;<font> 0045;;;;N;SCRIPT E;;;;
-2131;SCRIPT CAPITAL F;Lu;0;L;<font> 0046;;;;N;SCRIPT F;;;;
-2132;TURNED CAPITAL F;So;0;ON;;;;;N;TURNED F;;;;
-2133;SCRIPT CAPITAL M;Lu;0;L;<font> 004D;;;;N;SCRIPT M;;;;
-2134;SCRIPT SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
-2135;ALEF SYMBOL;Lo;0;L;<compat> 05D0;;;;N;FIRST TRANSFINITE CARDINAL;;;;
-2136;BET SYMBOL;Lo;0;L;<compat> 05D1;;;;N;SECOND TRANSFINITE CARDINAL;;;;
-2137;GIMEL SYMBOL;Lo;0;L;<compat> 05D2;;;;N;THIRD TRANSFINITE CARDINAL;;;;
-2138;DALET SYMBOL;Lo;0;L;<compat> 05D3;;;;N;FOURTH TRANSFINITE CARDINAL;;;;
-2139;INFORMATION SOURCE;Ll;0;L;<font> 0069;;;;N;;;;;
-213A;ROTATED CAPITAL Q;So;0;ON;;;;;N;;;;;
-2153;VULGAR FRACTION ONE THIRD;No;0;ON;<fraction> 0031 2044 0033;;;1/3;N;FRACTION ONE THIRD;;;;
-2154;VULGAR FRACTION TWO THIRDS;No;0;ON;<fraction> 0032 2044 0033;;;2/3;N;FRACTION TWO THIRDS;;;;
-2155;VULGAR FRACTION ONE FIFTH;No;0;ON;<fraction> 0031 2044 0035;;;1/5;N;FRACTION ONE FIFTH;;;;
-2156;VULGAR FRACTION TWO FIFTHS;No;0;ON;<fraction> 0032 2044 0035;;;2/5;N;FRACTION TWO FIFTHS;;;;
-2157;VULGAR FRACTION THREE FIFTHS;No;0;ON;<fraction> 0033 2044 0035;;;3/5;N;FRACTION THREE FIFTHS;;;;
-2158;VULGAR FRACTION FOUR FIFTHS;No;0;ON;<fraction> 0034 2044 0035;;;4/5;N;FRACTION FOUR FIFTHS;;;;
-2159;VULGAR FRACTION ONE SIXTH;No;0;ON;<fraction> 0031 2044 0036;;;1/6;N;FRACTION ONE SIXTH;;;;
-215A;VULGAR FRACTION FIVE SIXTHS;No;0;ON;<fraction> 0035 2044 0036;;;5/6;N;FRACTION FIVE SIXTHS;;;;
-215B;VULGAR FRACTION ONE EIGHTH;No;0;ON;<fraction> 0031 2044 0038;;;1/8;N;FRACTION ONE EIGHTH;;;;
-215C;VULGAR FRACTION THREE EIGHTHS;No;0;ON;<fraction> 0033 2044 0038;;;3/8;N;FRACTION THREE EIGHTHS;;;;
-215D;VULGAR FRACTION FIVE EIGHTHS;No;0;ON;<fraction> 0035 2044 0038;;;5/8;N;FRACTION FIVE EIGHTHS;;;;
-215E;VULGAR FRACTION SEVEN EIGHTHS;No;0;ON;<fraction> 0037 2044 0038;;;7/8;N;FRACTION SEVEN EIGHTHS;;;;
-215F;FRACTION NUMERATOR ONE;No;0;ON;<fraction> 0031 2044;;;1;N;;;;;
-2160;ROMAN NUMERAL ONE;Nl;0;L;<compat> 0049;;;1;N;;;;2170;
-2161;ROMAN NUMERAL TWO;Nl;0;L;<compat> 0049 0049;;;2;N;;;;2171;
-2162;ROMAN NUMERAL THREE;Nl;0;L;<compat> 0049 0049 0049;;;3;N;;;;2172;
-2163;ROMAN NUMERAL FOUR;Nl;0;L;<compat> 0049 0056;;;4;N;;;;2173;
-2164;ROMAN NUMERAL FIVE;Nl;0;L;<compat> 0056;;;5;N;;;;2174;
-2165;ROMAN NUMERAL SIX;Nl;0;L;<compat> 0056 0049;;;6;N;;;;2175;
-2166;ROMAN NUMERAL SEVEN;Nl;0;L;<compat> 0056 0049 0049;;;7;N;;;;2176;
-2167;ROMAN NUMERAL EIGHT;Nl;0;L;<compat> 0056 0049 0049 0049;;;8;N;;;;2177;
-2168;ROMAN NUMERAL NINE;Nl;0;L;<compat> 0049 0058;;;9;N;;;;2178;
-2169;ROMAN NUMERAL TEN;Nl;0;L;<compat> 0058;;;10;N;;;;2179;
-216A;ROMAN NUMERAL ELEVEN;Nl;0;L;<compat> 0058 0049;;;11;N;;;;217A;
-216B;ROMAN NUMERAL TWELVE;Nl;0;L;<compat> 0058 0049 0049;;;12;N;;;;217B;
-216C;ROMAN NUMERAL FIFTY;Nl;0;L;<compat> 004C;;;50;N;;;;217C;
-216D;ROMAN NUMERAL ONE HUNDRED;Nl;0;L;<compat> 0043;;;100;N;;;;217D;
-216E;ROMAN NUMERAL FIVE HUNDRED;Nl;0;L;<compat> 0044;;;500;N;;;;217E;
-216F;ROMAN NUMERAL ONE THOUSAND;Nl;0;L;<compat> 004D;;;1000;N;;;;217F;
-2170;SMALL ROMAN NUMERAL ONE;Nl;0;L;<compat> 0069;;;1;N;;;2160;;2160
-2171;SMALL ROMAN NUMERAL TWO;Nl;0;L;<compat> 0069 0069;;;2;N;;;2161;;2161
-2172;SMALL ROMAN NUMERAL THREE;Nl;0;L;<compat> 0069 0069 0069;;;3;N;;;2162;;2162
-2173;SMALL ROMAN NUMERAL FOUR;Nl;0;L;<compat> 0069 0076;;;4;N;;;2163;;2163
-2174;SMALL ROMAN NUMERAL FIVE;Nl;0;L;<compat> 0076;;;5;N;;;2164;;2164
-2175;SMALL ROMAN NUMERAL SIX;Nl;0;L;<compat> 0076 0069;;;6;N;;;2165;;2165
-2176;SMALL ROMAN NUMERAL SEVEN;Nl;0;L;<compat> 0076 0069 0069;;;7;N;;;2166;;2166
-2177;SMALL ROMAN NUMERAL EIGHT;Nl;0;L;<compat> 0076 0069 0069 0069;;;8;N;;;2167;;2167
-2178;SMALL ROMAN NUMERAL NINE;Nl;0;L;<compat> 0069 0078;;;9;N;;;2168;;2168
-2179;SMALL ROMAN NUMERAL TEN;Nl;0;L;<compat> 0078;;;10;N;;;2169;;2169
-217A;SMALL ROMAN NUMERAL ELEVEN;Nl;0;L;<compat> 0078 0069;;;11;N;;;216A;;216A
-217B;SMALL ROMAN NUMERAL TWELVE;Nl;0;L;<compat> 0078 0069 0069;;;12;N;;;216B;;216B
-217C;SMALL ROMAN NUMERAL FIFTY;Nl;0;L;<compat> 006C;;;50;N;;;216C;;216C
-217D;SMALL ROMAN NUMERAL ONE HUNDRED;Nl;0;L;<compat> 0063;;;100;N;;;216D;;216D
-217E;SMALL ROMAN NUMERAL FIVE HUNDRED;Nl;0;L;<compat> 0064;;;500;N;;;216E;;216E
-217F;SMALL ROMAN NUMERAL ONE THOUSAND;Nl;0;L;<compat> 006D;;;1000;N;;;216F;;216F
-2180;ROMAN NUMERAL ONE THOUSAND C D;Nl;0;L;;;;1000;N;;;;;
-2181;ROMAN NUMERAL FIVE THOUSAND;Nl;0;L;;;;5000;N;;;;;
-2182;ROMAN NUMERAL TEN THOUSAND;Nl;0;L;;;;10000;N;;;;;
-2183;ROMAN NUMERAL REVERSED ONE HUNDRED;Nl;0;L;;;;;N;;;;;
-2190;LEFTWARDS ARROW;Sm;0;ON;;;;;N;LEFT ARROW;;;;
-2191;UPWARDS ARROW;Sm;0;ON;;;;;N;UP ARROW;;;;
-2192;RIGHTWARDS ARROW;Sm;0;ON;;;;;N;RIGHT ARROW;;;;
-2193;DOWNWARDS ARROW;Sm;0;ON;;;;;N;DOWN ARROW;;;;
-2194;LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;;
-2195;UP DOWN ARROW;So;0;ON;;;;;N;;;;;
-2196;NORTH WEST ARROW;So;0;ON;;;;;N;UPPER LEFT ARROW;;;;
-2197;NORTH EAST ARROW;So;0;ON;;;;;N;UPPER RIGHT ARROW;;;;
-2198;SOUTH EAST ARROW;So;0;ON;;;;;N;LOWER RIGHT ARROW;;;;
-2199;SOUTH WEST ARROW;So;0;ON;;;;;N;LOWER LEFT ARROW;;;;
-219A;LEFTWARDS ARROW WITH STROKE;Sm;0;ON;2190 0338;;;;N;LEFT ARROW WITH STROKE;;;;
-219B;RIGHTWARDS ARROW WITH STROKE;Sm;0;ON;2192 0338;;;;N;RIGHT ARROW WITH STROKE;;;;
-219C;LEFTWARDS WAVE ARROW;So;0;ON;;;;;N;LEFT WAVE ARROW;;;;
-219D;RIGHTWARDS WAVE ARROW;So;0;ON;;;;;N;RIGHT WAVE ARROW;;;;
-219E;LEFTWARDS TWO HEADED ARROW;So;0;ON;;;;;N;LEFT TWO HEADED ARROW;;;;
-219F;UPWARDS TWO HEADED ARROW;So;0;ON;;;;;N;UP TWO HEADED ARROW;;;;
-21A0;RIGHTWARDS TWO HEADED ARROW;Sm;0;ON;;;;;N;RIGHT TWO HEADED ARROW;;;;
-21A1;DOWNWARDS TWO HEADED ARROW;So;0;ON;;;;;N;DOWN TWO HEADED ARROW;;;;
-21A2;LEFTWARDS ARROW WITH TAIL;So;0;ON;;;;;N;LEFT ARROW WITH TAIL;;;;
-21A3;RIGHTWARDS ARROW WITH TAIL;Sm;0;ON;;;;;N;RIGHT ARROW WITH TAIL;;;;
-21A4;LEFTWARDS ARROW FROM BAR;So;0;ON;;;;;N;LEFT ARROW FROM BAR;;;;
-21A5;UPWARDS ARROW FROM BAR;So;0;ON;;;;;N;UP ARROW FROM BAR;;;;
-21A6;RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;RIGHT ARROW FROM BAR;;;;
-21A7;DOWNWARDS ARROW FROM BAR;So;0;ON;;;;;N;DOWN ARROW FROM BAR;;;;
-21A8;UP DOWN ARROW WITH BASE;So;0;ON;;;;;N;;;;;
-21A9;LEFTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;LEFT ARROW WITH HOOK;;;;
-21AA;RIGHTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;RIGHT ARROW WITH HOOK;;;;
-21AB;LEFTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;LEFT ARROW WITH LOOP;;;;
-21AC;RIGHTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;RIGHT ARROW WITH LOOP;;;;
-21AD;LEFT RIGHT WAVE ARROW;So;0;ON;;;;;N;;;;;
-21AE;LEFT RIGHT ARROW WITH STROKE;Sm;0;ON;2194 0338;;;;N;;;;;
-21AF;DOWNWARDS ZIGZAG ARROW;So;0;ON;;;;;N;DOWN ZIGZAG ARROW;;;;
-21B0;UPWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP LEFT;;;;
-21B1;UPWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP RIGHT;;;;
-21B2;DOWNWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP LEFT;;;;
-21B3;DOWNWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP RIGHT;;;;
-21B4;RIGHTWARDS ARROW WITH CORNER DOWNWARDS;So;0;ON;;;;;N;RIGHT ARROW WITH CORNER DOWN;;;;
-21B5;DOWNWARDS ARROW WITH CORNER LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH CORNER LEFT;;;;
-21B6;ANTICLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;;
-21B7;CLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;;
-21B8;NORTH WEST ARROW TO LONG BAR;So;0;ON;;;;;N;UPPER LEFT ARROW TO LONG BAR;;;;
-21B9;LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR OVER RIGHT ARROW TO BAR;;;;
-21BA;ANTICLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;;
-21BB;CLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;;
-21BC;LEFTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB UP;;;;
-21BD;LEFTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB DOWN;;;;
-21BE;UPWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB RIGHT;;;;
-21BF;UPWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB LEFT;;;;
-21C0;RIGHTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB UP;;;;
-21C1;RIGHTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB DOWN;;;;
-21C2;DOWNWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB RIGHT;;;;
-21C3;DOWNWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB LEFT;;;;
-21C4;RIGHTWARDS ARROW OVER LEFTWARDS ARROW;So;0;ON;;;;;N;RIGHT ARROW OVER LEFT ARROW;;;;
-21C5;UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW;So;0;ON;;;;;N;UP ARROW LEFT OF DOWN ARROW;;;;
-21C6;LEFTWARDS ARROW OVER RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT ARROW OVER RIGHT ARROW;;;;
-21C7;LEFTWARDS PAIRED ARROWS;So;0;ON;;;;;N;LEFT PAIRED ARROWS;;;;
-21C8;UPWARDS PAIRED ARROWS;So;0;ON;;;;;N;UP PAIRED ARROWS;;;;
-21C9;RIGHTWARDS PAIRED ARROWS;So;0;ON;;;;;N;RIGHT PAIRED ARROWS;;;;
-21CA;DOWNWARDS PAIRED ARROWS;So;0;ON;;;;;N;DOWN PAIRED ARROWS;;;;
-21CB;LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON;So;0;ON;;;;;N;LEFT HARPOON OVER RIGHT HARPOON;;;;
-21CC;RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON;So;0;ON;;;;;N;RIGHT HARPOON OVER LEFT HARPOON;;;;
-21CD;LEFTWARDS DOUBLE ARROW WITH STROKE;So;0;ON;21D0 0338;;;;N;LEFT DOUBLE ARROW WITH STROKE;;;;
-21CE;LEFT RIGHT DOUBLE ARROW WITH STROKE;Sm;0;ON;21D4 0338;;;;N;;;;;
-21CF;RIGHTWARDS DOUBLE ARROW WITH STROKE;Sm;0;ON;21D2 0338;;;;N;RIGHT DOUBLE ARROW WITH STROKE;;;;
-21D0;LEFTWARDS DOUBLE ARROW;So;0;ON;;;;;N;LEFT DOUBLE ARROW;;;;
-21D1;UPWARDS DOUBLE ARROW;So;0;ON;;;;;N;UP DOUBLE ARROW;;;;
-21D2;RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;RIGHT DOUBLE ARROW;;;;
-21D3;DOWNWARDS DOUBLE ARROW;So;0;ON;;;;;N;DOWN DOUBLE ARROW;;;;
-21D4;LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;;
-21D5;UP DOWN DOUBLE ARROW;So;0;ON;;;;;N;;;;;
-21D6;NORTH WEST DOUBLE ARROW;So;0;ON;;;;;N;UPPER LEFT DOUBLE ARROW;;;;
-21D7;NORTH EAST DOUBLE ARROW;So;0;ON;;;;;N;UPPER RIGHT DOUBLE ARROW;;;;
-21D8;SOUTH EAST DOUBLE ARROW;So;0;ON;;;;;N;LOWER RIGHT DOUBLE ARROW;;;;
-21D9;SOUTH WEST DOUBLE ARROW;So;0;ON;;;;;N;LOWER LEFT DOUBLE ARROW;;;;
-21DA;LEFTWARDS TRIPLE ARROW;So;0;ON;;;;;N;LEFT TRIPLE ARROW;;;;
-21DB;RIGHTWARDS TRIPLE ARROW;So;0;ON;;;;;N;RIGHT TRIPLE ARROW;;;;
-21DC;LEFTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;LEFT SQUIGGLE ARROW;;;;
-21DD;RIGHTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;RIGHT SQUIGGLE ARROW;;;;
-21DE;UPWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;UP ARROW WITH DOUBLE STROKE;;;;
-21DF;DOWNWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;DOWN ARROW WITH DOUBLE STROKE;;;;
-21E0;LEFTWARDS DASHED ARROW;So;0;ON;;;;;N;LEFT DASHED ARROW;;;;
-21E1;UPWARDS DASHED ARROW;So;0;ON;;;;;N;UP DASHED ARROW;;;;
-21E2;RIGHTWARDS DASHED ARROW;So;0;ON;;;;;N;RIGHT DASHED ARROW;;;;
-21E3;DOWNWARDS DASHED ARROW;So;0;ON;;;;;N;DOWN DASHED ARROW;;;;
-21E4;LEFTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR;;;;
-21E5;RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;RIGHT ARROW TO BAR;;;;
-21E6;LEFTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE LEFT ARROW;;;;
-21E7;UPWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE UP ARROW;;;;
-21E8;RIGHTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE RIGHT ARROW;;;;
-21E9;DOWNWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE DOWN ARROW;;;;
-21EA;UPWARDS WHITE ARROW FROM BAR;So;0;ON;;;;;N;WHITE UP ARROW FROM BAR;;;;
-21EB;UPWARDS WHITE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;;
-21EC;UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR;So;0;ON;;;;;N;;;;;
-21ED;UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR;So;0;ON;;;;;N;;;;;
-21EE;UPWARDS WHITE DOUBLE ARROW;So;0;ON;;;;;N;;;;;
-21EF;UPWARDS WHITE DOUBLE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;;
-21F0;RIGHTWARDS WHITE ARROW FROM WALL;So;0;ON;;;;;N;;;;;
-21F1;NORTH WEST ARROW TO CORNER;So;0;ON;;;;;N;;;;;
-21F2;SOUTH EAST ARROW TO CORNER;So;0;ON;;;;;N;;;;;
-21F3;UP DOWN WHITE ARROW;So;0;ON;;;;;N;;;;;
-2200;FOR ALL;Sm;0;ON;;;;;N;;;;;
-2201;COMPLEMENT;Sm;0;ON;;;;;Y;;;;;
-2202;PARTIAL DIFFERENTIAL;Sm;0;ON;;;;;Y;;;;;
-2203;THERE EXISTS;Sm;0;ON;;;;;Y;;;;;
-2204;THERE DOES NOT EXIST;Sm;0;ON;2203 0338;;;;Y;;;;;
-2205;EMPTY SET;Sm;0;ON;;;;;N;;;;;
-2206;INCREMENT;Sm;0;ON;;;;;N;;;;;
-2207;NABLA;Sm;0;ON;;;;;N;;;;;
-2208;ELEMENT OF;Sm;0;ON;;;;;Y;;;;;
-2209;NOT AN ELEMENT OF;Sm;0;ON;2208 0338;;;;Y;;;;;
-220A;SMALL ELEMENT OF;Sm;0;ON;;;;;Y;;;;;
-220B;CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;;
-220C;DOES NOT CONTAIN AS MEMBER;Sm;0;ON;220B 0338;;;;Y;;;;;
-220D;SMALL CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;;
-220E;END OF PROOF;Sm;0;ON;;;;;N;;;;;
-220F;N-ARY PRODUCT;Sm;0;ON;;;;;N;;;;;
-2210;N-ARY COPRODUCT;Sm;0;ON;;;;;N;;;;;
-2211;N-ARY SUMMATION;Sm;0;ON;;;;;Y;;;;;
-2212;MINUS SIGN;Sm;0;ET;;;;;N;;;;;
-2213;MINUS-OR-PLUS SIGN;Sm;0;ET;;;;;N;;;;;
-2214;DOT PLUS;Sm;0;ON;;;;;N;;;;;
-2215;DIVISION SLASH;Sm;0;ON;;;;;Y;;;;;
-2216;SET MINUS;Sm;0;ON;;;;;Y;;;;;
-2217;ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;;
-2218;RING OPERATOR;Sm;0;ON;;;;;N;;;;;
-2219;BULLET OPERATOR;Sm;0;ON;;;;;N;;;;;
-221A;SQUARE ROOT;Sm;0;ON;;;;;Y;;;;;
-221B;CUBE ROOT;Sm;0;ON;;;;;Y;;;;;
-221C;FOURTH ROOT;Sm;0;ON;;;;;Y;;;;;
-221D;PROPORTIONAL TO;Sm;0;ON;;;;;Y;;;;;
-221E;INFINITY;Sm;0;ON;;;;;N;;;;;
-221F;RIGHT ANGLE;Sm;0;ON;;;;;Y;;;;;
-2220;ANGLE;Sm;0;ON;;;;;Y;;;;;
-2221;MEASURED ANGLE;Sm;0;ON;;;;;Y;;;;;
-2222;SPHERICAL ANGLE;Sm;0;ON;;;;;Y;;;;;
-2223;DIVIDES;Sm;0;ON;;;;;N;;;;;
-2224;DOES NOT DIVIDE;Sm;0;ON;2223 0338;;;;Y;;;;;
-2225;PARALLEL TO;Sm;0;ON;;;;;N;;;;;
-2226;NOT PARALLEL TO;Sm;0;ON;2225 0338;;;;Y;;;;;
-2227;LOGICAL AND;Sm;0;ON;;;;;N;;;;;
-2228;LOGICAL OR;Sm;0;ON;;;;;N;;;;;
-2229;INTERSECTION;Sm;0;ON;;;;;N;;;;;
-222A;UNION;Sm;0;ON;;;;;N;;;;;
-222B;INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-222C;DOUBLE INTEGRAL;Sm;0;ON;<compat> 222B 222B;;;;Y;;;;;
-222D;TRIPLE INTEGRAL;Sm;0;ON;<compat> 222B 222B 222B;;;;Y;;;;;
-222E;CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-222F;SURFACE INTEGRAL;Sm;0;ON;<compat> 222E 222E;;;;Y;;;;;
-2230;VOLUME INTEGRAL;Sm;0;ON;<compat> 222E 222E 222E;;;;Y;;;;;
-2231;CLOCKWISE INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2232;CLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2233;ANTICLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2234;THEREFORE;Sm;0;ON;;;;;N;;;;;
-2235;BECAUSE;Sm;0;ON;;;;;N;;;;;
-2236;RATIO;Sm;0;ON;;;;;N;;;;;
-2237;PROPORTION;Sm;0;ON;;;;;N;;;;;
-2238;DOT MINUS;Sm;0;ON;;;;;N;;;;;
-2239;EXCESS;Sm;0;ON;;;;;Y;;;;;
-223A;GEOMETRIC PROPORTION;Sm;0;ON;;;;;N;;;;;
-223B;HOMOTHETIC;Sm;0;ON;;;;;Y;;;;;
-223C;TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;
-223D;REVERSED TILDE;Sm;0;ON;;;;;Y;;lazy S;;;
-223E;INVERTED LAZY S;Sm;0;ON;;;;;Y;;;;;
-223F;SINE WAVE;Sm;0;ON;;;;;Y;;;;;
-2240;WREATH PRODUCT;Sm;0;ON;;;;;Y;;;;;
-2241;NOT TILDE;Sm;0;ON;223C 0338;;;;Y;;;;;
-2242;MINUS TILDE;Sm;0;ON;;;;;Y;;;;;
-2243;ASYMPTOTICALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2244;NOT ASYMPTOTICALLY EQUAL TO;Sm;0;ON;2243 0338;;;;Y;;;;;
-2245;APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2246;APPROXIMATELY BUT NOT ACTUALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2247;NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO;Sm;0;ON;2245 0338;;;;Y;;;;;
-2248;ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2249;NOT ALMOST EQUAL TO;Sm;0;ON;2248 0338;;;;Y;;;;;
-224A;ALMOST EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-224B;TRIPLE TILDE;Sm;0;ON;;;;;Y;;;;;
-224C;ALL EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-224D;EQUIVALENT TO;Sm;0;ON;;;;;N;;;;;
-224E;GEOMETRICALLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;;
-224F;DIFFERENCE BETWEEN;Sm;0;ON;;;;;N;;;;;
-2250;APPROACHES THE LIMIT;Sm;0;ON;;;;;N;;;;;
-2251;GEOMETRICALLY EQUAL TO;Sm;0;ON;;;;;N;;;;;
-2252;APPROXIMATELY EQUAL TO OR THE IMAGE OF;Sm;0;ON;;;;;Y;;;;;
-2253;IMAGE OF OR APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2254;COLON EQUALS;Sm;0;ON;;;;;Y;COLON EQUAL;;;;
-2255;EQUALS COLON;Sm;0;ON;;;;;Y;EQUAL COLON;;;;
-2256;RING IN EQUAL TO;Sm;0;ON;;;;;N;;;;;
-2257;RING EQUAL TO;Sm;0;ON;;;;;N;;;;;
-2258;CORRESPONDS TO;Sm;0;ON;;;;;N;;;;;
-2259;ESTIMATES;Sm;0;ON;;;;;N;;;;;
-225A;EQUIANGULAR TO;Sm;0;ON;;;;;N;;;;;
-225B;STAR EQUALS;Sm;0;ON;;;;;N;;;;;
-225C;DELTA EQUAL TO;Sm;0;ON;;;;;N;;;;;
-225D;EQUAL TO BY DEFINITION;Sm;0;ON;;;;;N;;;;;
-225E;MEASURED BY;Sm;0;ON;;;;;N;;;;;
-225F;QUESTIONED EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2260;NOT EQUAL TO;Sm;0;ON;003D 0338;;;;Y;;;;;
-2261;IDENTICAL TO;Sm;0;ON;;;;;N;;;;;
-2262;NOT IDENTICAL TO;Sm;0;ON;2261 0338;;;;Y;;;;;
-2263;STRICTLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;;
-2264;LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUAL TO;;;;
-2265;GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUAL TO;;;;
-2266;LESS-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OVER EQUAL TO;;;;
-2267;GREATER-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OVER EQUAL TO;;;;
-2268;LESS-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUAL TO;;;;
-2269;GREATER-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUAL TO;;;;
-226A;MUCH LESS-THAN;Sm;0;ON;;;;;Y;MUCH LESS THAN;;;;
-226B;MUCH GREATER-THAN;Sm;0;ON;;;;;Y;MUCH GREATER THAN;;;;
-226C;BETWEEN;Sm;0;ON;;;;;N;;;;;
-226D;NOT EQUIVALENT TO;Sm;0;ON;224D 0338;;;;N;;;;;
-226E;NOT LESS-THAN;Sm;0;ON;003C 0338;;;;Y;NOT LESS THAN;;;;
-226F;NOT GREATER-THAN;Sm;0;ON;003E 0338;;;;Y;NOT GREATER THAN;;;;
-2270;NEITHER LESS-THAN NOR EQUAL TO;Sm;0;ON;2264 0338;;;;Y;NEITHER LESS THAN NOR EQUAL TO;;;;
-2271;NEITHER GREATER-THAN NOR EQUAL TO;Sm;0;ON;2265 0338;;;;Y;NEITHER GREATER THAN NOR EQUAL TO;;;;
-2272;LESS-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUIVALENT TO;;;;
-2273;GREATER-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUIVALENT TO;;;;
-2274;NEITHER LESS-THAN NOR EQUIVALENT TO;Sm;0;ON;2272 0338;;;;Y;NEITHER LESS THAN NOR EQUIVALENT TO;;;;
-2275;NEITHER GREATER-THAN NOR EQUIVALENT TO;Sm;0;ON;2273 0338;;;;Y;NEITHER GREATER THAN NOR EQUIVALENT TO;;;;
-2276;LESS-THAN OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN OR GREATER THAN;;;;
-2277;GREATER-THAN OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN OR LESS THAN;;;;
-2278;NEITHER LESS-THAN NOR GREATER-THAN;Sm;0;ON;2276 0338;;;;Y;NEITHER LESS THAN NOR GREATER THAN;;;;
-2279;NEITHER GREATER-THAN NOR LESS-THAN;Sm;0;ON;2277 0338;;;;Y;NEITHER GREATER THAN NOR LESS THAN;;;;
-227A;PRECEDES;Sm;0;ON;;;;;Y;;;;;
-227B;SUCCEEDS;Sm;0;ON;;;;;Y;;;;;
-227C;PRECEDES OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-227D;SUCCEEDS OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-227E;PRECEDES OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
-227F;SUCCEEDS OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
-2280;DOES NOT PRECEDE;Sm;0;ON;227A 0338;;;;Y;;;;;
-2281;DOES NOT SUCCEED;Sm;0;ON;227B 0338;;;;Y;;;;;
-2282;SUBSET OF;Sm;0;ON;;;;;Y;;;;;
-2283;SUPERSET OF;Sm;0;ON;;;;;Y;;;;;
-2284;NOT A SUBSET OF;Sm;0;ON;2282 0338;;;;Y;;;;;
-2285;NOT A SUPERSET OF;Sm;0;ON;2283 0338;;;;Y;;;;;
-2286;SUBSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2287;SUPERSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2288;NEITHER A SUBSET OF NOR EQUAL TO;Sm;0;ON;2286 0338;;;;Y;;;;;
-2289;NEITHER A SUPERSET OF NOR EQUAL TO;Sm;0;ON;2287 0338;;;;Y;;;;;
-228A;SUBSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUBSET OF OR NOT EQUAL TO;;;;
-228B;SUPERSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUPERSET OF OR NOT EQUAL TO;;;;
-228C;MULTISET;Sm;0;ON;;;;;Y;;;;;
-228D;MULTISET MULTIPLICATION;Sm;0;ON;;;;;N;;;;;
-228E;MULTISET UNION;Sm;0;ON;;;;;N;;;;;
-228F;SQUARE IMAGE OF;Sm;0;ON;;;;;Y;;;;;
-2290;SQUARE ORIGINAL OF;Sm;0;ON;;;;;Y;;;;;
-2291;SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2292;SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2293;SQUARE CAP;Sm;0;ON;;;;;N;;;;;
-2294;SQUARE CUP;Sm;0;ON;;;;;N;;;;;
-2295;CIRCLED PLUS;Sm;0;ON;;;;;N;;;;;
-2296;CIRCLED MINUS;Sm;0;ON;;;;;N;;;;;
-2297;CIRCLED TIMES;Sm;0;ON;;;;;N;;;;;
-2298;CIRCLED DIVISION SLASH;Sm;0;ON;;;;;Y;;;;;
-2299;CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;;
-229A;CIRCLED RING OPERATOR;Sm;0;ON;;;;;N;;;;;
-229B;CIRCLED ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;;
-229C;CIRCLED EQUALS;Sm;0;ON;;;;;N;;;;;
-229D;CIRCLED DASH;Sm;0;ON;;;;;N;;;;;
-229E;SQUARED PLUS;Sm;0;ON;;;;;N;;;;;
-229F;SQUARED MINUS;Sm;0;ON;;;;;N;;;;;
-22A0;SQUARED TIMES;Sm;0;ON;;;;;N;;;;;
-22A1;SQUARED DOT OPERATOR;Sm;0;ON;;;;;N;;;;;
-22A2;RIGHT TACK;Sm;0;ON;;;;;Y;;;;;
-22A3;LEFT TACK;Sm;0;ON;;;;;Y;;;;;
-22A4;DOWN TACK;Sm;0;ON;;;;;N;;;;;
-22A5;UP TACK;Sm;0;ON;;;;;N;;;;;
-22A6;ASSERTION;Sm;0;ON;;;;;Y;;;;;
-22A7;MODELS;Sm;0;ON;;;;;Y;;;;;
-22A8;TRUE;Sm;0;ON;;;;;Y;;;;;
-22A9;FORCES;Sm;0;ON;;;;;Y;;;;;
-22AA;TRIPLE VERTICAL BAR RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
-22AB;DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
-22AC;DOES NOT PROVE;Sm;0;ON;22A2 0338;;;;Y;;;;;
-22AD;NOT TRUE;Sm;0;ON;22A8 0338;;;;Y;;;;;
-22AE;DOES NOT FORCE;Sm;0;ON;22A9 0338;;;;Y;;;;;
-22AF;NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;22AB 0338;;;;Y;;;;;
-22B0;PRECEDES UNDER RELATION;Sm;0;ON;;;;;Y;;;;;
-22B1;SUCCEEDS UNDER RELATION;Sm;0;ON;;;;;Y;;;;;
-22B2;NORMAL SUBGROUP OF;Sm;0;ON;;;;;Y;;;;;
-22B3;CONTAINS AS NORMAL SUBGROUP;Sm;0;ON;;;;;Y;;;;;
-22B4;NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-22B5;CONTAINS AS NORMAL SUBGROUP OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-22B6;ORIGINAL OF;Sm;0;ON;;;;;Y;;;;;
-22B7;IMAGE OF;Sm;0;ON;;;;;Y;;;;;
-22B8;MULTIMAP;Sm;0;ON;;;;;Y;;;;;
-22B9;HERMITIAN CONJUGATE MATRIX;Sm;0;ON;;;;;N;;;;;
-22BA;INTERCALATE;Sm;0;ON;;;;;N;;;;;
-22BB;XOR;Sm;0;ON;;;;;N;;;;;
-22BC;NAND;Sm;0;ON;;;;;N;;;;;
-22BD;NOR;Sm;0;ON;;;;;N;;;;;
-22BE;RIGHT ANGLE WITH ARC;Sm;0;ON;;;;;Y;;;;;
-22BF;RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;;
-22C0;N-ARY LOGICAL AND;Sm;0;ON;;;;;N;;;;;
-22C1;N-ARY LOGICAL OR;Sm;0;ON;;;;;N;;;;;
-22C2;N-ARY INTERSECTION;Sm;0;ON;;;;;N;;;;;
-22C3;N-ARY UNION;Sm;0;ON;;;;;N;;;;;
-22C4;DIAMOND OPERATOR;Sm;0;ON;;;;;N;;;;;
-22C5;DOT OPERATOR;Sm;0;ON;;;;;N;;;;;
-22C6;STAR OPERATOR;Sm;0;ON;;;;;N;;;;;
-22C7;DIVISION TIMES;Sm;0;ON;;;;;N;;;;;
-22C8;BOWTIE;Sm;0;ON;;;;;N;;;;;
-22C9;LEFT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
-22CA;RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
-22CB;LEFT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
-22CC;RIGHT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
-22CD;REVERSED TILDE EQUALS;Sm;0;ON;;;;;Y;;;;;
-22CE;CURLY LOGICAL OR;Sm;0;ON;;;;;N;;;;;
-22CF;CURLY LOGICAL AND;Sm;0;ON;;;;;N;;;;;
-22D0;DOUBLE SUBSET;Sm;0;ON;;;;;Y;;;;;
-22D1;DOUBLE SUPERSET;Sm;0;ON;;;;;Y;;;;;
-22D2;DOUBLE INTERSECTION;Sm;0;ON;;;;;N;;;;;
-22D3;DOUBLE UNION;Sm;0;ON;;;;;N;;;;;
-22D4;PITCHFORK;Sm;0;ON;;;;;N;;;;;
-22D5;EQUAL AND PARALLEL TO;Sm;0;ON;;;;;N;;;;;
-22D6;LESS-THAN WITH DOT;Sm;0;ON;;;;;Y;LESS THAN WITH DOT;;;;
-22D7;GREATER-THAN WITH DOT;Sm;0;ON;;;;;Y;GREATER THAN WITH DOT;;;;
-22D8;VERY MUCH LESS-THAN;Sm;0;ON;;;;;Y;VERY MUCH LESS THAN;;;;
-22D9;VERY MUCH GREATER-THAN;Sm;0;ON;;;;;Y;VERY MUCH GREATER THAN;;;;
-22DA;LESS-THAN EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN EQUAL TO OR GREATER THAN;;;;
-22DB;GREATER-THAN EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN EQUAL TO OR LESS THAN;;;;
-22DC;EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR LESS THAN;;;;
-22DD;EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR GREATER THAN;;;;
-22DE;EQUAL TO OR PRECEDES;Sm;0;ON;;;;;Y;;;;;
-22DF;EQUAL TO OR SUCCEEDS;Sm;0;ON;;;;;Y;;;;;
-22E0;DOES NOT PRECEDE OR EQUAL;Sm;0;ON;227C 0338;;;;Y;;;;;
-22E1;DOES NOT SUCCEED OR EQUAL;Sm;0;ON;227D 0338;;;;Y;;;;;
-22E2;NOT SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;2291 0338;;;;Y;;;;;
-22E3;NOT SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;2292 0338;;;;Y;;;;;
-22E4;SQUARE IMAGE OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-22E5;SQUARE ORIGINAL OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-22E6;LESS-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUIVALENT TO;;;;
-22E7;GREATER-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUIVALENT TO;;;;
-22E8;PRECEDES BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
-22E9;SUCCEEDS BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
-22EA;NOT NORMAL SUBGROUP OF;Sm;0;ON;22B2 0338;;;;Y;;;;;
-22EB;DOES NOT CONTAIN AS NORMAL SUBGROUP;Sm;0;ON;22B3 0338;;;;Y;;;;;
-22EC;NOT NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;22B4 0338;;;;Y;;;;;
-22ED;DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL;Sm;0;ON;22B5 0338;;;;Y;;;;;
-22EE;VERTICAL ELLIPSIS;Sm;0;ON;;;;;N;;;;;
-22EF;MIDLINE HORIZONTAL ELLIPSIS;Sm;0;ON;;;;;N;;;;;
-22F0;UP RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;;
-22F1;DOWN RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;;
-2300;DIAMETER SIGN;So;0;ON;;;;;N;;;;;
-2301;ELECTRIC ARROW;So;0;ON;;;;;N;;;;;
-2302;HOUSE;So;0;ON;;;;;N;;;;;
-2303;UP ARROWHEAD;So;0;ON;;;;;N;;;;;
-2304;DOWN ARROWHEAD;So;0;ON;;;;;N;;;;;
-2305;PROJECTIVE;So;0;ON;;;;;N;;;;;
-2306;PERSPECTIVE;So;0;ON;;;;;N;;;;;
-2307;WAVY LINE;So;0;ON;;;;;N;;;;;
-2308;LEFT CEILING;Sm;0;ON;;;;;Y;;;;;
-2309;RIGHT CEILING;Sm;0;ON;;;;;Y;;;;;
-230A;LEFT FLOOR;Sm;0;ON;;;;;Y;;;;;
-230B;RIGHT FLOOR;Sm;0;ON;;;;;Y;;;;;
-230C;BOTTOM RIGHT CROP;So;0;ON;;;;;N;;;;;
-230D;BOTTOM LEFT CROP;So;0;ON;;;;;N;;;;;
-230E;TOP RIGHT CROP;So;0;ON;;;;;N;;;;;
-230F;TOP LEFT CROP;So;0;ON;;;;;N;;;;;
-2310;REVERSED NOT SIGN;So;0;ON;;;;;N;;;;;
-2311;SQUARE LOZENGE;So;0;ON;;;;;N;;;;;
-2312;ARC;So;0;ON;;;;;N;;;;;
-2313;SEGMENT;So;0;ON;;;;;N;;;;;
-2314;SECTOR;So;0;ON;;;;;N;;;;;
-2315;TELEPHONE RECORDER;So;0;ON;;;;;N;;;;;
-2316;POSITION INDICATOR;So;0;ON;;;;;N;;;;;
-2317;VIEWDATA SQUARE;So;0;ON;;;;;N;;;;;
-2318;PLACE OF INTEREST SIGN;So;0;ON;;;;;N;COMMAND KEY;;;;
-2319;TURNED NOT SIGN;So;0;ON;;;;;N;;;;;
-231A;WATCH;So;0;ON;;;;;N;;;;;
-231B;HOURGLASS;So;0;ON;;;;;N;;;;;
-231C;TOP LEFT CORNER;So;0;ON;;;;;N;;;;;
-231D;TOP RIGHT CORNER;So;0;ON;;;;;N;;;;;
-231E;BOTTOM LEFT CORNER;So;0;ON;;;;;N;;;;;
-231F;BOTTOM RIGHT CORNER;So;0;ON;;;;;N;;;;;
-2320;TOP HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2321;BOTTOM HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2322;FROWN;So;0;ON;;;;;N;;;;;
-2323;SMILE;So;0;ON;;;;;N;;;;;
-2324;UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS;So;0;ON;;;;;N;ENTER KEY;;;;
-2325;OPTION KEY;So;0;ON;;;;;N;;;;;
-2326;ERASE TO THE RIGHT;So;0;ON;;;;;N;DELETE TO THE RIGHT KEY;;;;
-2327;X IN A RECTANGLE BOX;So;0;ON;;;;;N;CLEAR KEY;;;;
-2328;KEYBOARD;So;0;ON;;;;;N;;;;;
-2329;LEFT-POINTING ANGLE BRACKET;Ps;0;ON;3008;;;;Y;BRA;;;;
-232A;RIGHT-POINTING ANGLE BRACKET;Pe;0;ON;3009;;;;Y;KET;;;;
-232B;ERASE TO THE LEFT;So;0;ON;;;;;N;DELETE TO THE LEFT KEY;;;;
-232C;BENZENE RING;So;0;ON;;;;;N;;;;;
-232D;CYLINDRICITY;So;0;ON;;;;;N;;;;;
-232E;ALL AROUND-PROFILE;So;0;ON;;;;;N;;;;;
-232F;SYMMETRY;So;0;ON;;;;;N;;;;;
-2330;TOTAL RUNOUT;So;0;ON;;;;;N;;;;;
-2331;DIMENSION ORIGIN;So;0;ON;;;;;N;;;;;
-2332;CONICAL TAPER;So;0;ON;;;;;N;;;;;
-2333;SLOPE;So;0;ON;;;;;N;;;;;
-2334;COUNTERBORE;So;0;ON;;;;;N;;;;;
-2335;COUNTERSINK;So;0;ON;;;;;N;;;;;
-2336;APL FUNCTIONAL SYMBOL I-BEAM;So;0;L;;;;;N;;;;;
-2337;APL FUNCTIONAL SYMBOL SQUISH QUAD;So;0;L;;;;;N;;;;;
-2338;APL FUNCTIONAL SYMBOL QUAD EQUAL;So;0;L;;;;;N;;;;;
-2339;APL FUNCTIONAL SYMBOL QUAD DIVIDE;So;0;L;;;;;N;;;;;
-233A;APL FUNCTIONAL SYMBOL QUAD DIAMOND;So;0;L;;;;;N;;;;;
-233B;APL FUNCTIONAL SYMBOL QUAD JOT;So;0;L;;;;;N;;;;;
-233C;APL FUNCTIONAL SYMBOL QUAD CIRCLE;So;0;L;;;;;N;;;;;
-233D;APL FUNCTIONAL SYMBOL CIRCLE STILE;So;0;L;;;;;N;;;;;
-233E;APL FUNCTIONAL SYMBOL CIRCLE JOT;So;0;L;;;;;N;;;;;
-233F;APL FUNCTIONAL SYMBOL SLASH BAR;So;0;L;;;;;N;;;;;
-2340;APL FUNCTIONAL SYMBOL BACKSLASH BAR;So;0;L;;;;;N;;;;;
-2341;APL FUNCTIONAL SYMBOL QUAD SLASH;So;0;L;;;;;N;;;;;
-2342;APL FUNCTIONAL SYMBOL QUAD BACKSLASH;So;0;L;;;;;N;;;;;
-2343;APL FUNCTIONAL SYMBOL QUAD LESS-THAN;So;0;L;;;;;N;;;;;
-2344;APL FUNCTIONAL SYMBOL QUAD GREATER-THAN;So;0;L;;;;;N;;;;;
-2345;APL FUNCTIONAL SYMBOL LEFTWARDS VANE;So;0;L;;;;;N;;;;;
-2346;APL FUNCTIONAL SYMBOL RIGHTWARDS VANE;So;0;L;;;;;N;;;;;
-2347;APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW;So;0;L;;;;;N;;;;;
-2348;APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW;So;0;L;;;;;N;;;;;
-2349;APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH;So;0;L;;;;;N;;;;;
-234A;APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR;So;0;L;;;;;N;;*;;;
-234B;APL FUNCTIONAL SYMBOL DELTA STILE;So;0;L;;;;;N;;;;;
-234C;APL FUNCTIONAL SYMBOL QUAD DOWN CARET;So;0;L;;;;;N;;;;;
-234D;APL FUNCTIONAL SYMBOL QUAD DELTA;So;0;L;;;;;N;;;;;
-234E;APL FUNCTIONAL SYMBOL DOWN TACK JOT;So;0;L;;;;;N;;*;;;
-234F;APL FUNCTIONAL SYMBOL UPWARDS VANE;So;0;L;;;;;N;;;;;
-2350;APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW;So;0;L;;;;;N;;;;;
-2351;APL FUNCTIONAL SYMBOL UP TACK OVERBAR;So;0;L;;;;;N;;*;;;
-2352;APL FUNCTIONAL SYMBOL DEL STILE;So;0;L;;;;;N;;;;;
-2353;APL FUNCTIONAL SYMBOL QUAD UP CARET;So;0;L;;;;;N;;;;;
-2354;APL FUNCTIONAL SYMBOL QUAD DEL;So;0;L;;;;;N;;;;;
-2355;APL FUNCTIONAL SYMBOL UP TACK JOT;So;0;L;;;;;N;;*;;;
-2356;APL FUNCTIONAL SYMBOL DOWNWARDS VANE;So;0;L;;;;;N;;;;;
-2357;APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW;So;0;L;;;;;N;;;;;
-2358;APL FUNCTIONAL SYMBOL QUOTE UNDERBAR;So;0;L;;;;;N;;;;;
-2359;APL FUNCTIONAL SYMBOL DELTA UNDERBAR;So;0;L;;;;;N;;;;;
-235A;APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR;So;0;L;;;;;N;;;;;
-235B;APL FUNCTIONAL SYMBOL JOT UNDERBAR;So;0;L;;;;;N;;;;;
-235C;APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR;So;0;L;;;;;N;;;;;
-235D;APL FUNCTIONAL SYMBOL UP SHOE JOT;So;0;L;;;;;N;;;;;
-235E;APL FUNCTIONAL SYMBOL QUOTE QUAD;So;0;L;;;;;N;;;;;
-235F;APL FUNCTIONAL SYMBOL CIRCLE STAR;So;0;L;;;;;N;;;;;
-2360;APL FUNCTIONAL SYMBOL QUAD COLON;So;0;L;;;;;N;;;;;
-2361;APL FUNCTIONAL SYMBOL UP TACK DIAERESIS;So;0;L;;;;;N;;*;;;
-2362;APL FUNCTIONAL SYMBOL DEL DIAERESIS;So;0;L;;;;;N;;;;;
-2363;APL FUNCTIONAL SYMBOL STAR DIAERESIS;So;0;L;;;;;N;;;;;
-2364;APL FUNCTIONAL SYMBOL JOT DIAERESIS;So;0;L;;;;;N;;;;;
-2365;APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS;So;0;L;;;;;N;;;;;
-2366;APL FUNCTIONAL SYMBOL DOWN SHOE STILE;So;0;L;;;;;N;;;;;
-2367;APL FUNCTIONAL SYMBOL LEFT SHOE STILE;So;0;L;;;;;N;;;;;
-2368;APL FUNCTIONAL SYMBOL TILDE DIAERESIS;So;0;L;;;;;N;;;;;
-2369;APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS;So;0;L;;;;;N;;;;;
-236A;APL FUNCTIONAL SYMBOL COMMA BAR;So;0;L;;;;;N;;;;;
-236B;APL FUNCTIONAL SYMBOL DEL TILDE;So;0;L;;;;;N;;;;;
-236C;APL FUNCTIONAL SYMBOL ZILDE;So;0;L;;;;;N;;;;;
-236D;APL FUNCTIONAL SYMBOL STILE TILDE;So;0;L;;;;;N;;;;;
-236E;APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR;So;0;L;;;;;N;;;;;
-236F;APL FUNCTIONAL SYMBOL QUAD NOT EQUAL;So;0;L;;;;;N;;;;;
-2370;APL FUNCTIONAL SYMBOL QUAD QUESTION;So;0;L;;;;;N;;;;;
-2371;APL FUNCTIONAL SYMBOL DOWN CARET TILDE;So;0;L;;;;;N;;;;;
-2372;APL FUNCTIONAL SYMBOL UP CARET TILDE;So;0;L;;;;;N;;;;;
-2373;APL FUNCTIONAL SYMBOL IOTA;So;0;L;;;;;N;;;;;
-2374;APL FUNCTIONAL SYMBOL RHO;So;0;L;;;;;N;;;;;
-2375;APL FUNCTIONAL SYMBOL OMEGA;So;0;L;;;;;N;;;;;
-2376;APL FUNCTIONAL SYMBOL ALPHA UNDERBAR;So;0;L;;;;;N;;;;;
-2377;APL FUNCTIONAL SYMBOL EPSILON UNDERBAR;So;0;L;;;;;N;;;;;
-2378;APL FUNCTIONAL SYMBOL IOTA UNDERBAR;So;0;L;;;;;N;;;;;
-2379;APL FUNCTIONAL SYMBOL OMEGA UNDERBAR;So;0;L;;;;;N;;;;;
-237A;APL FUNCTIONAL SYMBOL ALPHA;So;0;L;;;;;N;;;;;
-237B;NOT CHECK MARK;So;0;ON;;;;;N;;;;;
-237D;SHOULDERED OPEN BOX;So;0;ON;;;;;N;;;;;
-237E;BELL SYMBOL;So;0;ON;;;;;N;;;;;
-237F;VERTICAL LINE WITH MIDDLE DOT;So;0;ON;;;;;N;;;;;
-2380;INSERTION SYMBOL;So;0;ON;;;;;N;;;;;
-2381;CONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;;
-2382;DISCONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;;
-2383;EMPHASIS SYMBOL;So;0;ON;;;;;N;;;;;
-2384;COMPOSITION SYMBOL;So;0;ON;;;;;N;;;;;
-2385;WHITE SQUARE WITH CENTRE VERTICAL LINE;So;0;ON;;;;;N;;;;;
-2386;ENTER SYMBOL;So;0;ON;;;;;N;;;;;
-2387;ALTERNATIVE KEY SYMBOL;So;0;ON;;;;;N;;;;;
-2388;HELM SYMBOL;So;0;ON;;;;;N;;;;;
-2389;CIRCLED HORIZONTAL BAR WITH NOTCH;So;0;ON;;;;;N;;pause;;;
-238A;CIRCLED TRIANGLE DOWN;So;0;ON;;;;;N;;break;;;
-238B;BROKEN CIRCLE WITH NORTHWEST ARROW;So;0;ON;;;;;N;;escape;;;
-238C;UNDO SYMBOL;So;0;ON;;;;;N;;;;;
-238D;MONOSTABLE SYMBOL;So;0;ON;;;;;N;;;;;
-238E;HYSTERESIS SYMBOL;So;0;ON;;;;;N;;;;;
-238F;OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL;So;0;ON;;;;;N;;;;;
-2390;OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL;So;0;ON;;;;;N;;;;;
-2391;PASSIVE-PULL-DOWN-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;;
-2392;PASSIVE-PULL-UP-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;;
-2393;DIRECT CURRENT SYMBOL FORM TWO;So;0;ON;;;;;N;;;;;
-2394;SOFTWARE-FUNCTION SYMBOL;So;0;ON;;;;;N;;;;;
-2395;APL FUNCTIONAL SYMBOL QUAD;So;0;L;;;;;N;;;;;
-2396;DECIMAL SEPARATOR KEY SYMBOL;So;0;ON;;;;;N;;;;;
-2397;PREVIOUS PAGE;So;0;ON;;;;;N;;;;;
-2398;NEXT PAGE;So;0;ON;;;;;N;;;;;
-2399;PRINT SCREEN SYMBOL;So;0;ON;;;;;N;;;;;
-239A;CLEAR SCREEN SYMBOL;So;0;ON;;;;;N;;;;;
-2400;SYMBOL FOR NULL;So;0;ON;;;;;N;GRAPHIC FOR NULL;;;;
-2401;SYMBOL FOR START OF HEADING;So;0;ON;;;;;N;GRAPHIC FOR START OF HEADING;;;;
-2402;SYMBOL FOR START OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR START OF TEXT;;;;
-2403;SYMBOL FOR END OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR END OF TEXT;;;;
-2404;SYMBOL FOR END OF TRANSMISSION;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION;;;;
-2405;SYMBOL FOR ENQUIRY;So;0;ON;;;;;N;GRAPHIC FOR ENQUIRY;;;;
-2406;SYMBOL FOR ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR ACKNOWLEDGE;;;;
-2407;SYMBOL FOR BELL;So;0;ON;;;;;N;GRAPHIC FOR BELL;;;;
-2408;SYMBOL FOR BACKSPACE;So;0;ON;;;;;N;GRAPHIC FOR BACKSPACE;;;;
-2409;SYMBOL FOR HORIZONTAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR HORIZONTAL TABULATION;;;;
-240A;SYMBOL FOR LINE FEED;So;0;ON;;;;;N;GRAPHIC FOR LINE FEED;;;;
-240B;SYMBOL FOR VERTICAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR VERTICAL TABULATION;;;;
-240C;SYMBOL FOR FORM FEED;So;0;ON;;;;;N;GRAPHIC FOR FORM FEED;;;;
-240D;SYMBOL FOR CARRIAGE RETURN;So;0;ON;;;;;N;GRAPHIC FOR CARRIAGE RETURN;;;;
-240E;SYMBOL FOR SHIFT OUT;So;0;ON;;;;;N;GRAPHIC FOR SHIFT OUT;;;;
-240F;SYMBOL FOR SHIFT IN;So;0;ON;;;;;N;GRAPHIC FOR SHIFT IN;;;;
-2410;SYMBOL FOR DATA LINK ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR DATA LINK ESCAPE;;;;
-2411;SYMBOL FOR DEVICE CONTROL ONE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL ONE;;;;
-2412;SYMBOL FOR DEVICE CONTROL TWO;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL TWO;;;;
-2413;SYMBOL FOR DEVICE CONTROL THREE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL THREE;;;;
-2414;SYMBOL FOR DEVICE CONTROL FOUR;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL FOUR;;;;
-2415;SYMBOL FOR NEGATIVE ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR NEGATIVE ACKNOWLEDGE;;;;
-2416;SYMBOL FOR SYNCHRONOUS IDLE;So;0;ON;;;;;N;GRAPHIC FOR SYNCHRONOUS IDLE;;;;
-2417;SYMBOL FOR END OF TRANSMISSION BLOCK;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION BLOCK;;;;
-2418;SYMBOL FOR CANCEL;So;0;ON;;;;;N;GRAPHIC FOR CANCEL;;;;
-2419;SYMBOL FOR END OF MEDIUM;So;0;ON;;;;;N;GRAPHIC FOR END OF MEDIUM;;;;
-241A;SYMBOL FOR SUBSTITUTE;So;0;ON;;;;;N;GRAPHIC FOR SUBSTITUTE;;;;
-241B;SYMBOL FOR ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR ESCAPE;;;;
-241C;SYMBOL FOR FILE SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR FILE SEPARATOR;;;;
-241D;SYMBOL FOR GROUP SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR GROUP SEPARATOR;;;;
-241E;SYMBOL FOR RECORD SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR RECORD SEPARATOR;;;;
-241F;SYMBOL FOR UNIT SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR UNIT SEPARATOR;;;;
-2420;SYMBOL FOR SPACE;So;0;ON;;;;;N;GRAPHIC FOR SPACE;;;;
-2421;SYMBOL FOR DELETE;So;0;ON;;;;;N;GRAPHIC FOR DELETE;;;;
-2422;BLANK SYMBOL;So;0;ON;;;;;N;BLANK;;;;
-2423;OPEN BOX;So;0;ON;;;;;N;;;;;
-2424;SYMBOL FOR NEWLINE;So;0;ON;;;;;N;GRAPHIC FOR NEWLINE;;;;
-2425;SYMBOL FOR DELETE FORM TWO;So;0;ON;;;;;N;;;;;
-2426;SYMBOL FOR SUBSTITUTE FORM TWO;So;0;ON;;;;;N;;;;;
-2440;OCR HOOK;So;0;ON;;;;;N;;;;;
-2441;OCR CHAIR;So;0;ON;;;;;N;;;;;
-2442;OCR FORK;So;0;ON;;;;;N;;;;;
-2443;OCR INVERTED FORK;So;0;ON;;;;;N;;;;;
-2444;OCR BELT BUCKLE;So;0;ON;;;;;N;;;;;
-2445;OCR BOW TIE;So;0;ON;;;;;N;;;;;
-2446;OCR BRANCH BANK IDENTIFICATION;So;0;ON;;;;;N;;;;;
-2447;OCR AMOUNT OF CHECK;So;0;ON;;;;;N;;;;;
-2448;OCR DASH;So;0;ON;;;;;N;;;;;
-2449;OCR CUSTOMER ACCOUNT NUMBER;So;0;ON;;;;;N;;;;;
-244A;OCR DOUBLE BACKSLASH;So;0;ON;;;;;N;;;;;
-2460;CIRCLED DIGIT ONE;No;0;EN;<circle> 0031;;1;1;N;;;;;
-2461;CIRCLED DIGIT TWO;No;0;EN;<circle> 0032;;2;2;N;;;;;
-2462;CIRCLED DIGIT THREE;No;0;EN;<circle> 0033;;3;3;N;;;;;
-2463;CIRCLED DIGIT FOUR;No;0;EN;<circle> 0034;;4;4;N;;;;;
-2464;CIRCLED DIGIT FIVE;No;0;EN;<circle> 0035;;5;5;N;;;;;
-2465;CIRCLED DIGIT SIX;No;0;EN;<circle> 0036;;6;6;N;;;;;
-2466;CIRCLED DIGIT SEVEN;No;0;EN;<circle> 0037;;7;7;N;;;;;
-2467;CIRCLED DIGIT EIGHT;No;0;EN;<circle> 0038;;8;8;N;;;;;
-2468;CIRCLED DIGIT NINE;No;0;EN;<circle> 0039;;9;9;N;;;;;
-2469;CIRCLED NUMBER TEN;No;0;EN;<circle> 0031 0030;;;10;N;;;;;
-246A;CIRCLED NUMBER ELEVEN;No;0;EN;<circle> 0031 0031;;;11;N;;;;;
-246B;CIRCLED NUMBER TWELVE;No;0;EN;<circle> 0031 0032;;;12;N;;;;;
-246C;CIRCLED NUMBER THIRTEEN;No;0;EN;<circle> 0031 0033;;;13;N;;;;;
-246D;CIRCLED NUMBER FOURTEEN;No;0;EN;<circle> 0031 0034;;;14;N;;;;;
-246E;CIRCLED NUMBER FIFTEEN;No;0;EN;<circle> 0031 0035;;;15;N;;;;;
-246F;CIRCLED NUMBER SIXTEEN;No;0;EN;<circle> 0031 0036;;;16;N;;;;;
-2470;CIRCLED NUMBER SEVENTEEN;No;0;EN;<circle> 0031 0037;;;17;N;;;;;
-2471;CIRCLED NUMBER EIGHTEEN;No;0;EN;<circle> 0031 0038;;;18;N;;;;;
-2472;CIRCLED NUMBER NINETEEN;No;0;EN;<circle> 0031 0039;;;19;N;;;;;
-2473;CIRCLED NUMBER TWENTY;No;0;EN;<circle> 0032 0030;;;20;N;;;;;
-2474;PARENTHESIZED DIGIT ONE;No;0;EN;<compat> 0028 0031 0029;;1;1;N;;;;;
-2475;PARENTHESIZED DIGIT TWO;No;0;EN;<compat> 0028 0032 0029;;2;2;N;;;;;
-2476;PARENTHESIZED DIGIT THREE;No;0;EN;<compat> 0028 0033 0029;;3;3;N;;;;;
-2477;PARENTHESIZED DIGIT FOUR;No;0;EN;<compat> 0028 0034 0029;;4;4;N;;;;;
-2478;PARENTHESIZED DIGIT FIVE;No;0;EN;<compat> 0028 0035 0029;;5;5;N;;;;;
-2479;PARENTHESIZED DIGIT SIX;No;0;EN;<compat> 0028 0036 0029;;6;6;N;;;;;
-247A;PARENTHESIZED DIGIT SEVEN;No;0;EN;<compat> 0028 0037 0029;;7;7;N;;;;;
-247B;PARENTHESIZED DIGIT EIGHT;No;0;EN;<compat> 0028 0038 0029;;8;8;N;;;;;
-247C;PARENTHESIZED DIGIT NINE;No;0;EN;<compat> 0028 0039 0029;;9;9;N;;;;;
-247D;PARENTHESIZED NUMBER TEN;No;0;EN;<compat> 0028 0031 0030 0029;;;10;N;;;;;
-247E;PARENTHESIZED NUMBER ELEVEN;No;0;EN;<compat> 0028 0031 0031 0029;;;11;N;;;;;
-247F;PARENTHESIZED NUMBER TWELVE;No;0;EN;<compat> 0028 0031 0032 0029;;;12;N;;;;;
-2480;PARENTHESIZED NUMBER THIRTEEN;No;0;EN;<compat> 0028 0031 0033 0029;;;13;N;;;;;
-2481;PARENTHESIZED NUMBER FOURTEEN;No;0;EN;<compat> 0028 0031 0034 0029;;;14;N;;;;;
-2482;PARENTHESIZED NUMBER FIFTEEN;No;0;EN;<compat> 0028 0031 0035 0029;;;15;N;;;;;
-2483;PARENTHESIZED NUMBER SIXTEEN;No;0;EN;<compat> 0028 0031 0036 0029;;;16;N;;;;;
-2484;PARENTHESIZED NUMBER SEVENTEEN;No;0;EN;<compat> 0028 0031 0037 0029;;;17;N;;;;;
-2485;PARENTHESIZED NUMBER EIGHTEEN;No;0;EN;<compat> 0028 0031 0038 0029;;;18;N;;;;;
-2486;PARENTHESIZED NUMBER NINETEEN;No;0;EN;<compat> 0028 0031 0039 0029;;;19;N;;;;;
-2487;PARENTHESIZED NUMBER TWENTY;No;0;EN;<compat> 0028 0032 0030 0029;;;20;N;;;;;
-2488;DIGIT ONE FULL STOP;No;0;EN;<compat> 0031 002E;;1;1;N;DIGIT ONE PERIOD;;;;
-2489;DIGIT TWO FULL STOP;No;0;EN;<compat> 0032 002E;;2;2;N;DIGIT TWO PERIOD;;;;
-248A;DIGIT THREE FULL STOP;No;0;EN;<compat> 0033 002E;;3;3;N;DIGIT THREE PERIOD;;;;
-248B;DIGIT FOUR FULL STOP;No;0;EN;<compat> 0034 002E;;4;4;N;DIGIT FOUR PERIOD;;;;
-248C;DIGIT FIVE FULL STOP;No;0;EN;<compat> 0035 002E;;5;5;N;DIGIT FIVE PERIOD;;;;
-248D;DIGIT SIX FULL STOP;No;0;EN;<compat> 0036 002E;;6;6;N;DIGIT SIX PERIOD;;;;
-248E;DIGIT SEVEN FULL STOP;No;0;EN;<compat> 0037 002E;;7;7;N;DIGIT SEVEN PERIOD;;;;
-248F;DIGIT EIGHT FULL STOP;No;0;EN;<compat> 0038 002E;;8;8;N;DIGIT EIGHT PERIOD;;;;
-2490;DIGIT NINE FULL STOP;No;0;EN;<compat> 0039 002E;;9;9;N;DIGIT NINE PERIOD;;;;
-2491;NUMBER TEN FULL STOP;No;0;EN;<compat> 0031 0030 002E;;;10;N;NUMBER TEN PERIOD;;;;
-2492;NUMBER ELEVEN FULL STOP;No;0;EN;<compat> 0031 0031 002E;;;11;N;NUMBER ELEVEN PERIOD;;;;
-2493;NUMBER TWELVE FULL STOP;No;0;EN;<compat> 0031 0032 002E;;;12;N;NUMBER TWELVE PERIOD;;;;
-2494;NUMBER THIRTEEN FULL STOP;No;0;EN;<compat> 0031 0033 002E;;;13;N;NUMBER THIRTEEN PERIOD;;;;
-2495;NUMBER FOURTEEN FULL STOP;No;0;EN;<compat> 0031 0034 002E;;;14;N;NUMBER FOURTEEN PERIOD;;;;
-2496;NUMBER FIFTEEN FULL STOP;No;0;EN;<compat> 0031 0035 002E;;;15;N;NUMBER FIFTEEN PERIOD;;;;
-2497;NUMBER SIXTEEN FULL STOP;No;0;EN;<compat> 0031 0036 002E;;;16;N;NUMBER SIXTEEN PERIOD;;;;
-2498;NUMBER SEVENTEEN FULL STOP;No;0;EN;<compat> 0031 0037 002E;;;17;N;NUMBER SEVENTEEN PERIOD;;;;
-2499;NUMBER EIGHTEEN FULL STOP;No;0;EN;<compat> 0031 0038 002E;;;18;N;NUMBER EIGHTEEN PERIOD;;;;
-249A;NUMBER NINETEEN FULL STOP;No;0;EN;<compat> 0031 0039 002E;;;19;N;NUMBER NINETEEN PERIOD;;;;
-249B;NUMBER TWENTY FULL STOP;No;0;EN;<compat> 0032 0030 002E;;;20;N;NUMBER TWENTY PERIOD;;;;
-249C;PARENTHESIZED LATIN SMALL LETTER A;So;0;L;<compat> 0028 0061 0029;;;;N;;;;;
-249D;PARENTHESIZED LATIN SMALL LETTER B;So;0;L;<compat> 0028 0062 0029;;;;N;;;;;
-249E;PARENTHESIZED LATIN SMALL LETTER C;So;0;L;<compat> 0028 0063 0029;;;;N;;;;;
-249F;PARENTHESIZED LATIN SMALL LETTER D;So;0;L;<compat> 0028 0064 0029;;;;N;;;;;
-24A0;PARENTHESIZED LATIN SMALL LETTER E;So;0;L;<compat> 0028 0065 0029;;;;N;;;;;
-24A1;PARENTHESIZED LATIN SMALL LETTER F;So;0;L;<compat> 0028 0066 0029;;;;N;;;;;
-24A2;PARENTHESIZED LATIN SMALL LETTER G;So;0;L;<compat> 0028 0067 0029;;;;N;;;;;
-24A3;PARENTHESIZED LATIN SMALL LETTER H;So;0;L;<compat> 0028 0068 0029;;;;N;;;;;
-24A4;PARENTHESIZED LATIN SMALL LETTER I;So;0;L;<compat> 0028 0069 0029;;;;N;;;;;
-24A5;PARENTHESIZED LATIN SMALL LETTER J;So;0;L;<compat> 0028 006A 0029;;;;N;;;;;
-24A6;PARENTHESIZED LATIN SMALL LETTER K;So;0;L;<compat> 0028 006B 0029;;;;N;;;;;
-24A7;PARENTHESIZED LATIN SMALL LETTER L;So;0;L;<compat> 0028 006C 0029;;;;N;;;;;
-24A8;PARENTHESIZED LATIN SMALL LETTER M;So;0;L;<compat> 0028 006D 0029;;;;N;;;;;
-24A9;PARENTHESIZED LATIN SMALL LETTER N;So;0;L;<compat> 0028 006E 0029;;;;N;;;;;
-24AA;PARENTHESIZED LATIN SMALL LETTER O;So;0;L;<compat> 0028 006F 0029;;;;N;;;;;
-24AB;PARENTHESIZED LATIN SMALL LETTER P;So;0;L;<compat> 0028 0070 0029;;;;N;;;;;
-24AC;PARENTHESIZED LATIN SMALL LETTER Q;So;0;L;<compat> 0028 0071 0029;;;;N;;;;;
-24AD;PARENTHESIZED LATIN SMALL LETTER R;So;0;L;<compat> 0028 0072 0029;;;;N;;;;;
-24AE;PARENTHESIZED LATIN SMALL LETTER S;So;0;L;<compat> 0028 0073 0029;;;;N;;;;;
-24AF;PARENTHESIZED LATIN SMALL LETTER T;So;0;L;<compat> 0028 0074 0029;;;;N;;;;;
-24B0;PARENTHESIZED LATIN SMALL LETTER U;So;0;L;<compat> 0028 0075 0029;;;;N;;;;;
-24B1;PARENTHESIZED LATIN SMALL LETTER V;So;0;L;<compat> 0028 0076 0029;;;;N;;;;;
-24B2;PARENTHESIZED LATIN SMALL LETTER W;So;0;L;<compat> 0028 0077 0029;;;;N;;;;;
-24B3;PARENTHESIZED LATIN SMALL LETTER X;So;0;L;<compat> 0028 0078 0029;;;;N;;;;;
-24B4;PARENTHESIZED LATIN SMALL LETTER Y;So;0;L;<compat> 0028 0079 0029;;;;N;;;;;
-24B5;PARENTHESIZED LATIN SMALL LETTER Z;So;0;L;<compat> 0028 007A 0029;;;;N;;;;;
-24B6;CIRCLED LATIN CAPITAL LETTER A;So;0;L;<circle> 0041;;;;N;;;;24D0;
-24B7;CIRCLED LATIN CAPITAL LETTER B;So;0;L;<circle> 0042;;;;N;;;;24D1;
-24B8;CIRCLED LATIN CAPITAL LETTER C;So;0;L;<circle> 0043;;;;N;;;;24D2;
-24B9;CIRCLED LATIN CAPITAL LETTER D;So;0;L;<circle> 0044;;;;N;;;;24D3;
-24BA;CIRCLED LATIN CAPITAL LETTER E;So;0;L;<circle> 0045;;;;N;;;;24D4;
-24BB;CIRCLED LATIN CAPITAL LETTER F;So;0;L;<circle> 0046;;;;N;;;;24D5;
-24BC;CIRCLED LATIN CAPITAL LETTER G;So;0;L;<circle> 0047;;;;N;;;;24D6;
-24BD;CIRCLED LATIN CAPITAL LETTER H;So;0;L;<circle> 0048;;;;N;;;;24D7;
-24BE;CIRCLED LATIN CAPITAL LETTER I;So;0;L;<circle> 0049;;;;N;;;;24D8;
-24BF;CIRCLED LATIN CAPITAL LETTER J;So;0;L;<circle> 004A;;;;N;;;;24D9;
-24C0;CIRCLED LATIN CAPITAL LETTER K;So;0;L;<circle> 004B;;;;N;;;;24DA;
-24C1;CIRCLED LATIN CAPITAL LETTER L;So;0;L;<circle> 004C;;;;N;;;;24DB;
-24C2;CIRCLED LATIN CAPITAL LETTER M;So;0;L;<circle> 004D;;;;N;;;;24DC;
-24C3;CIRCLED LATIN CAPITAL LETTER N;So;0;L;<circle> 004E;;;;N;;;;24DD;
-24C4;CIRCLED LATIN CAPITAL LETTER O;So;0;L;<circle> 004F;;;;N;;;;24DE;
-24C5;CIRCLED LATIN CAPITAL LETTER P;So;0;L;<circle> 0050;;;;N;;;;24DF;
-24C6;CIRCLED LATIN CAPITAL LETTER Q;So;0;L;<circle> 0051;;;;N;;;;24E0;
-24C7;CIRCLED LATIN CAPITAL LETTER R;So;0;L;<circle> 0052;;;;N;;;;24E1;
-24C8;CIRCLED LATIN CAPITAL LETTER S;So;0;L;<circle> 0053;;;;N;;;;24E2;
-24C9;CIRCLED LATIN CAPITAL LETTER T;So;0;L;<circle> 0054;;;;N;;;;24E3;
-24CA;CIRCLED LATIN CAPITAL LETTER U;So;0;L;<circle> 0055;;;;N;;;;24E4;
-24CB;CIRCLED LATIN CAPITAL LETTER V;So;0;L;<circle> 0056;;;;N;;;;24E5;
-24CC;CIRCLED LATIN CAPITAL LETTER W;So;0;L;<circle> 0057;;;;N;;;;24E6;
-24CD;CIRCLED LATIN CAPITAL LETTER X;So;0;L;<circle> 0058;;;;N;;;;24E7;
-24CE;CIRCLED LATIN CAPITAL LETTER Y;So;0;L;<circle> 0059;;;;N;;;;24E8;
-24CF;CIRCLED LATIN CAPITAL LETTER Z;So;0;L;<circle> 005A;;;;N;;;;24E9;
-24D0;CIRCLED LATIN SMALL LETTER A;So;0;L;<circle> 0061;;;;N;;;24B6;;24B6
-24D1;CIRCLED LATIN SMALL LETTER B;So;0;L;<circle> 0062;;;;N;;;24B7;;24B7
-24D2;CIRCLED LATIN SMALL LETTER C;So;0;L;<circle> 0063;;;;N;;;24B8;;24B8
-24D3;CIRCLED LATIN SMALL LETTER D;So;0;L;<circle> 0064;;;;N;;;24B9;;24B9
-24D4;CIRCLED LATIN SMALL LETTER E;So;0;L;<circle> 0065;;;;N;;;24BA;;24BA
-24D5;CIRCLED LATIN SMALL LETTER F;So;0;L;<circle> 0066;;;;N;;;24BB;;24BB
-24D6;CIRCLED LATIN SMALL LETTER G;So;0;L;<circle> 0067;;;;N;;;24BC;;24BC
-24D7;CIRCLED LATIN SMALL LETTER H;So;0;L;<circle> 0068;;;;N;;;24BD;;24BD
-24D8;CIRCLED LATIN SMALL LETTER I;So;0;L;<circle> 0069;;;;N;;;24BE;;24BE
-24D9;CIRCLED LATIN SMALL LETTER J;So;0;L;<circle> 006A;;;;N;;;24BF;;24BF
-24DA;CIRCLED LATIN SMALL LETTER K;So;0;L;<circle> 006B;;;;N;;;24C0;;24C0
-24DB;CIRCLED LATIN SMALL LETTER L;So;0;L;<circle> 006C;;;;N;;;24C1;;24C1
-24DC;CIRCLED LATIN SMALL LETTER M;So;0;L;<circle> 006D;;;;N;;;24C2;;24C2
-24DD;CIRCLED LATIN SMALL LETTER N;So;0;L;<circle> 006E;;;;N;;;24C3;;24C3
-24DE;CIRCLED LATIN SMALL LETTER O;So;0;L;<circle> 006F;;;;N;;;24C4;;24C4
-24DF;CIRCLED LATIN SMALL LETTER P;So;0;L;<circle> 0070;;;;N;;;24C5;;24C5
-24E0;CIRCLED LATIN SMALL LETTER Q;So;0;L;<circle> 0071;;;;N;;;24C6;;24C6
-24E1;CIRCLED LATIN SMALL LETTER R;So;0;L;<circle> 0072;;;;N;;;24C7;;24C7
-24E2;CIRCLED LATIN SMALL LETTER S;So;0;L;<circle> 0073;;;;N;;;24C8;;24C8
-24E3;CIRCLED LATIN SMALL LETTER T;So;0;L;<circle> 0074;;;;N;;;24C9;;24C9
-24E4;CIRCLED LATIN SMALL LETTER U;So;0;L;<circle> 0075;;;;N;;;24CA;;24CA
-24E5;CIRCLED LATIN SMALL LETTER V;So;0;L;<circle> 0076;;;;N;;;24CB;;24CB
-24E6;CIRCLED LATIN SMALL LETTER W;So;0;L;<circle> 0077;;;;N;;;24CC;;24CC
-24E7;CIRCLED LATIN SMALL LETTER X;So;0;L;<circle> 0078;;;;N;;;24CD;;24CD
-24E8;CIRCLED LATIN SMALL LETTER Y;So;0;L;<circle> 0079;;;;N;;;24CE;;24CE
-24E9;CIRCLED LATIN SMALL LETTER Z;So;0;L;<circle> 007A;;;;N;;;24CF;;24CF
-24EA;CIRCLED DIGIT ZERO;No;0;EN;<circle> 0030;;0;0;N;;;;;
-2500;BOX DRAWINGS LIGHT HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT HORIZONTAL;;;;
-2501;BOX DRAWINGS HEAVY HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY HORIZONTAL;;;;
-2502;BOX DRAWINGS LIGHT VERTICAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL;;;;
-2503;BOX DRAWINGS HEAVY VERTICAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL;;;;
-2504;BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH HORIZONTAL;;;;
-2505;BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH HORIZONTAL;;;;
-2506;BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH VERTICAL;;;;
-2507;BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH VERTICAL;;;;
-2508;BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH HORIZONTAL;;;;
-2509;BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH HORIZONTAL;;;;
-250A;BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH VERTICAL;;;;
-250B;BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH VERTICAL;;;;
-250C;BOX DRAWINGS LIGHT DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND RIGHT;;;;
-250D;BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT HEAVY;;;;
-250E;BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT LIGHT;;;;
-250F;BOX DRAWINGS HEAVY DOWN AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND RIGHT;;;;
-2510;BOX DRAWINGS LIGHT DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND LEFT;;;;
-2511;BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT HEAVY;;;;
-2512;BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT LIGHT;;;;
-2513;BOX DRAWINGS HEAVY DOWN AND LEFT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND LEFT;;;;
-2514;BOX DRAWINGS LIGHT UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT UP AND RIGHT;;;;
-2515;BOX DRAWINGS UP LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT HEAVY;;;;
-2516;BOX DRAWINGS UP HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT LIGHT;;;;
-2517;BOX DRAWINGS HEAVY UP AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY UP AND RIGHT;;;;
-2518;BOX DRAWINGS LIGHT UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT UP AND LEFT;;;;
-2519;BOX DRAWINGS UP LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT HEAVY;;;;
-251A;BOX DRAWINGS UP HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT LIGHT;;;;
-251B;BOX DRAWINGS HEAVY UP AND LEFT;So;0;ON;;;;;N;FORMS HEAVY UP AND LEFT;;;;
-251C;BOX DRAWINGS LIGHT VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND RIGHT;;;;
-251D;BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND RIGHT HEAVY;;;;
-251E;BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT DOWN LIGHT;;;;
-251F;BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT UP LIGHT;;;;
-2520;BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND RIGHT LIGHT;;;;
-2521;BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT UP HEAVY;;;;
-2522;BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT DOWN HEAVY;;;;
-2523;BOX DRAWINGS HEAVY VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND RIGHT;;;;
-2524;BOX DRAWINGS LIGHT VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND LEFT;;;;
-2525;BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND LEFT HEAVY;;;;
-2526;BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT DOWN LIGHT;;;;
-2527;BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT UP LIGHT;;;;
-2528;BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND LEFT LIGHT;;;;
-2529;BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT UP HEAVY;;;;
-252A;BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT DOWN HEAVY;;;;
-252B;BOX DRAWINGS HEAVY VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND LEFT;;;;
-252C;BOX DRAWINGS LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOWN AND HORIZONTAL;;;;
-252D;BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT DOWN LIGHT;;;;
-252E;BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT DOWN LIGHT;;;;
-252F;BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND HORIZONTAL HEAVY;;;;
-2530;BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND HORIZONTAL LIGHT;;;;
-2531;BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT DOWN HEAVY;;;;
-2532;BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT DOWN HEAVY;;;;
-2533;BOX DRAWINGS HEAVY DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOWN AND HORIZONTAL;;;;
-2534;BOX DRAWINGS LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT UP AND HORIZONTAL;;;;
-2535;BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT UP LIGHT;;;;
-2536;BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT UP LIGHT;;;;
-2537;BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND HORIZONTAL HEAVY;;;;
-2538;BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND HORIZONTAL LIGHT;;;;
-2539;BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT UP HEAVY;;;;
-253A;BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT UP HEAVY;;;;
-253B;BOX DRAWINGS HEAVY UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY UP AND HORIZONTAL;;;;
-253C;BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND HORIZONTAL;;;;
-253D;BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT VERTICAL LIGHT;;;;
-253E;BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT VERTICAL LIGHT;;;;
-253F;BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND HORIZONTAL HEAVY;;;;
-2540;BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND DOWN HORIZONTAL LIGHT;;;;
-2541;BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND UP HORIZONTAL LIGHT;;;;
-2542;BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND HORIZONTAL LIGHT;;;;
-2543;BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT UP HEAVY AND RIGHT DOWN LIGHT;;;;
-2544;BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT UP HEAVY AND LEFT DOWN LIGHT;;;;
-2545;BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT DOWN HEAVY AND RIGHT UP LIGHT;;;;
-2546;BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT DOWN HEAVY AND LEFT UP LIGHT;;;;
-2547;BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND UP HORIZONTAL HEAVY;;;;
-2548;BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND DOWN HORIZONTAL HEAVY;;;;
-2549;BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT VERTICAL HEAVY;;;;
-254A;BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT VERTICAL HEAVY;;;;
-254B;BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND HORIZONTAL;;;;
-254C;BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH HORIZONTAL;;;;
-254D;BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH HORIZONTAL;;;;
-254E;BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH VERTICAL;;;;
-254F;BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH VERTICAL;;;;
-2550;BOX DRAWINGS DOUBLE HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE HORIZONTAL;;;;
-2551;BOX DRAWINGS DOUBLE VERTICAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL;;;;
-2552;BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND RIGHT DOUBLE;;;;
-2553;BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND RIGHT SINGLE;;;;
-2554;BOX DRAWINGS DOUBLE DOWN AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND RIGHT;;;;
-2555;BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND LEFT DOUBLE;;;;
-2556;BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND LEFT SINGLE;;;;
-2557;BOX DRAWINGS DOUBLE DOWN AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND LEFT;;;;
-2558;BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND RIGHT DOUBLE;;;;
-2559;BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND RIGHT SINGLE;;;;
-255A;BOX DRAWINGS DOUBLE UP AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE UP AND RIGHT;;;;
-255B;BOX DRAWINGS UP SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND LEFT DOUBLE;;;;
-255C;BOX DRAWINGS UP DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND LEFT SINGLE;;;;
-255D;BOX DRAWINGS DOUBLE UP AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE UP AND LEFT;;;;
-255E;BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND RIGHT DOUBLE;;;;
-255F;BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND RIGHT SINGLE;;;;
-2560;BOX DRAWINGS DOUBLE VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND RIGHT;;;;
-2561;BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND LEFT DOUBLE;;;;
-2562;BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND LEFT SINGLE;;;;
-2563;BOX DRAWINGS DOUBLE VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND LEFT;;;;
-2564;BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND HORIZONTAL DOUBLE;;;;
-2565;BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND HORIZONTAL SINGLE;;;;
-2566;BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND HORIZONTAL;;;;
-2567;BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND HORIZONTAL DOUBLE;;;;
-2568;BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND HORIZONTAL SINGLE;;;;
-2569;BOX DRAWINGS DOUBLE UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE UP AND HORIZONTAL;;;;
-256A;BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND HORIZONTAL DOUBLE;;;;
-256B;BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND HORIZONTAL SINGLE;;;;
-256C;BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND HORIZONTAL;;;;
-256D;BOX DRAWINGS LIGHT ARC DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND RIGHT;;;;
-256E;BOX DRAWINGS LIGHT ARC DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND LEFT;;;;
-256F;BOX DRAWINGS LIGHT ARC UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND LEFT;;;;
-2570;BOX DRAWINGS LIGHT ARC UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND RIGHT;;;;
-2571;BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;;;;
-2572;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;;;;
-2573;BOX DRAWINGS LIGHT DIAGONAL CROSS;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL CROSS;;;;
-2574;BOX DRAWINGS LIGHT LEFT;So;0;ON;;;;;N;FORMS LIGHT LEFT;;;;
-2575;BOX DRAWINGS LIGHT UP;So;0;ON;;;;;N;FORMS LIGHT UP;;;;
-2576;BOX DRAWINGS LIGHT RIGHT;So;0;ON;;;;;N;FORMS LIGHT RIGHT;;;;
-2577;BOX DRAWINGS LIGHT DOWN;So;0;ON;;;;;N;FORMS LIGHT DOWN;;;;
-2578;BOX DRAWINGS HEAVY LEFT;So;0;ON;;;;;N;FORMS HEAVY LEFT;;;;
-2579;BOX DRAWINGS HEAVY UP;So;0;ON;;;;;N;FORMS HEAVY UP;;;;
-257A;BOX DRAWINGS HEAVY RIGHT;So;0;ON;;;;;N;FORMS HEAVY RIGHT;;;;
-257B;BOX DRAWINGS HEAVY DOWN;So;0;ON;;;;;N;FORMS HEAVY DOWN;;;;
-257C;BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT;So;0;ON;;;;;N;FORMS LIGHT LEFT AND HEAVY RIGHT;;;;
-257D;BOX DRAWINGS LIGHT UP AND HEAVY DOWN;So;0;ON;;;;;N;FORMS LIGHT UP AND HEAVY DOWN;;;;
-257E;BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT;So;0;ON;;;;;N;FORMS HEAVY LEFT AND LIGHT RIGHT;;;;
-257F;BOX DRAWINGS HEAVY UP AND LIGHT DOWN;So;0;ON;;;;;N;FORMS HEAVY UP AND LIGHT DOWN;;;;
-2580;UPPER HALF BLOCK;So;0;ON;;;;;N;;;;;
-2581;LOWER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
-2582;LOWER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
-2583;LOWER THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-2584;LOWER HALF BLOCK;So;0;ON;;;;;N;;;;;
-2585;LOWER FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-2586;LOWER THREE QUARTERS BLOCK;So;0;ON;;;;;N;LOWER THREE QUARTER BLOCK;;;;
-2587;LOWER SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-2588;FULL BLOCK;So;0;ON;;;;;N;;;;;
-2589;LEFT SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-258A;LEFT THREE QUARTERS BLOCK;So;0;ON;;;;;N;LEFT THREE QUARTER BLOCK;;;;
-258B;LEFT FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-258C;LEFT HALF BLOCK;So;0;ON;;;;;N;;;;;
-258D;LEFT THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-258E;LEFT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
-258F;LEFT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
-2590;RIGHT HALF BLOCK;So;0;ON;;;;;N;;;;;
-2591;LIGHT SHADE;So;0;ON;;;;;N;;;;;
-2592;MEDIUM SHADE;So;0;ON;;;;;N;;;;;
-2593;DARK SHADE;So;0;ON;;;;;N;;;;;
-2594;UPPER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
-2595;RIGHT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
-25A0;BLACK SQUARE;So;0;ON;;;;;N;;;;;
-25A1;WHITE SQUARE;So;0;ON;;;;;N;;;;;
-25A2;WHITE SQUARE WITH ROUNDED CORNERS;So;0;ON;;;;;N;;;;;
-25A3;WHITE SQUARE CONTAINING BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;;
-25A4;SQUARE WITH HORIZONTAL FILL;So;0;ON;;;;;N;;;;;
-25A5;SQUARE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;;
-25A6;SQUARE WITH ORTHOGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;;
-25A7;SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL;So;0;ON;;;;;N;;;;;
-25A8;SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL;So;0;ON;;;;;N;;;;;
-25A9;SQUARE WITH DIAGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;;
-25AA;BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;;
-25AB;WHITE SMALL SQUARE;So;0;ON;;;;;N;;;;;
-25AC;BLACK RECTANGLE;So;0;ON;;;;;N;;;;;
-25AD;WHITE RECTANGLE;So;0;ON;;;;;N;;;;;
-25AE;BLACK VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;;
-25AF;WHITE VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;;
-25B0;BLACK PARALLELOGRAM;So;0;ON;;;;;N;;;;;
-25B1;WHITE PARALLELOGRAM;So;0;ON;;;;;N;;;;;
-25B2;BLACK UP-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING TRIANGLE;;;;
-25B3;WHITE UP-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE;;;;
-25B4;BLACK UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING SMALL TRIANGLE;;;;
-25B5;WHITE UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING SMALL TRIANGLE;;;;
-25B6;BLACK RIGHT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING TRIANGLE;;;;
-25B7;WHITE RIGHT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE RIGHT POINTING TRIANGLE;;;;
-25B8;BLACK RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING SMALL TRIANGLE;;;;
-25B9;WHITE RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE RIGHT POINTING SMALL TRIANGLE;;;;
-25BA;BLACK RIGHT-POINTING POINTER;So;0;ON;;;;;N;BLACK RIGHT POINTING POINTER;;;;
-25BB;WHITE RIGHT-POINTING POINTER;So;0;ON;;;;;N;WHITE RIGHT POINTING POINTER;;;;
-25BC;BLACK DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING TRIANGLE;;;;
-25BD;WHITE DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING TRIANGLE;;;;
-25BE;BLACK DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING SMALL TRIANGLE;;;;
-25BF;WHITE DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING SMALL TRIANGLE;;;;
-25C0;BLACK LEFT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING TRIANGLE;;;;
-25C1;WHITE LEFT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE LEFT POINTING TRIANGLE;;;;
-25C2;BLACK LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING SMALL TRIANGLE;;;;
-25C3;WHITE LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE LEFT POINTING SMALL TRIANGLE;;;;
-25C4;BLACK LEFT-POINTING POINTER;So;0;ON;;;;;N;BLACK LEFT POINTING POINTER;;;;
-25C5;WHITE LEFT-POINTING POINTER;So;0;ON;;;;;N;WHITE LEFT POINTING POINTER;;;;
-25C6;BLACK DIAMOND;So;0;ON;;;;;N;;;;;
-25C7;WHITE DIAMOND;So;0;ON;;;;;N;;;;;
-25C8;WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND;So;0;ON;;;;;N;;;;;
-25C9;FISHEYE;So;0;ON;;;;;N;;;;;
-25CA;LOZENGE;So;0;ON;;;;;N;;;;;
-25CB;WHITE CIRCLE;So;0;ON;;;;;N;;;;;
-25CC;DOTTED CIRCLE;So;0;ON;;;;;N;;;;;
-25CD;CIRCLE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;;
-25CE;BULLSEYE;So;0;ON;;;;;N;;;;;
-25CF;BLACK CIRCLE;So;0;ON;;;;;N;;;;;
-25D0;CIRCLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;;
-25D1;CIRCLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;;
-25D2;CIRCLE WITH LOWER HALF BLACK;So;0;ON;;;;;N;;;;;
-25D3;CIRCLE WITH UPPER HALF BLACK;So;0;ON;;;;;N;;;;;
-25D4;CIRCLE WITH UPPER RIGHT QUADRANT BLACK;So;0;ON;;;;;N;;;;;
-25D5;CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK;So;0;ON;;;;;N;;;;;
-25D6;LEFT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;
-25D7;RIGHT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;
-25D8;INVERSE BULLET;So;0;ON;;;;;N;;;;;
-25D9;INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;;
-25DA;UPPER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;;
-25DB;LOWER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;;
-25DC;UPPER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
-25DD;UPPER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
-25DE;LOWER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
-25DF;LOWER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
-25E0;UPPER HALF CIRCLE;So;0;ON;;;;;N;;;;;
-25E1;LOWER HALF CIRCLE;So;0;ON;;;;;N;;;;;
-25E2;BLACK LOWER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;;
-25E3;BLACK LOWER LEFT TRIANGLE;So;0;ON;;;;;N;;;;;
-25E4;BLACK UPPER LEFT TRIANGLE;So;0;ON;;;;;N;;;;;
-25E5;BLACK UPPER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;;
-25E6;WHITE BULLET;So;0;ON;;;;;N;;;;;
-25E7;SQUARE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;;
-25E8;SQUARE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;;
-25E9;SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;;
-25EA;SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;;
-25EB;WHITE SQUARE WITH VERTICAL BISECTING LINE;So;0;ON;;;;;N;;;;;
-25EC;WHITE UP-POINTING TRIANGLE WITH DOT;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE WITH DOT;;;;
-25ED;UP-POINTING TRIANGLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH LEFT HALF BLACK;;;;
-25EE;UP-POINTING TRIANGLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH RIGHT HALF BLACK;;;;
-25EF;LARGE CIRCLE;So;0;ON;;;;;N;;;;;
-25F0;WHITE SQUARE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;;
-25F1;WHITE SQUARE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;;
-25F2;WHITE SQUARE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;
-25F3;WHITE SQUARE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;
-25F4;WHITE CIRCLE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;;
-25F5;WHITE CIRCLE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;;
-25F6;WHITE CIRCLE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;
-25F7;WHITE CIRCLE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;
-2600;BLACK SUN WITH RAYS;So;0;ON;;;;;N;;;;;
-2601;CLOUD;So;0;ON;;;;;N;;;;;
-2602;UMBRELLA;So;0;ON;;;;;N;;;;;
-2603;SNOWMAN;So;0;ON;;;;;N;;;;;
-2604;COMET;So;0;ON;;;;;N;;;;;
-2605;BLACK STAR;So;0;ON;;;;;N;;;;;
-2606;WHITE STAR;So;0;ON;;;;;N;;;;;
-2607;LIGHTNING;So;0;ON;;;;;N;;;;;
-2608;THUNDERSTORM;So;0;ON;;;;;N;;;;;
-2609;SUN;So;0;ON;;;;;N;;;;;
-260A;ASCENDING NODE;So;0;ON;;;;;N;;;;;
-260B;DESCENDING NODE;So;0;ON;;;;;N;;;;;
-260C;CONJUNCTION;So;0;ON;;;;;N;;;;;
-260D;OPPOSITION;So;0;ON;;;;;N;;;;;
-260E;BLACK TELEPHONE;So;0;ON;;;;;N;;;;;
-260F;WHITE TELEPHONE;So;0;ON;;;;;N;;;;;
-2610;BALLOT BOX;So;0;ON;;;;;N;;;;;
-2611;BALLOT BOX WITH CHECK;So;0;ON;;;;;N;;;;;
-2612;BALLOT BOX WITH X;So;0;ON;;;;;N;;;;;
-2613;SALTIRE;So;0;ON;;;;;N;;;;;
-2619;REVERSED ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;;
-261A;BLACK LEFT POINTING INDEX;So;0;ON;;;;;N;;;;;
-261B;BLACK RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;;
-261C;WHITE LEFT POINTING INDEX;So;0;ON;;;;;N;;;;;
-261D;WHITE UP POINTING INDEX;So;0;ON;;;;;N;;;;;
-261E;WHITE RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;;
-261F;WHITE DOWN POINTING INDEX;So;0;ON;;;;;N;;;;;
-2620;SKULL AND CROSSBONES;So;0;ON;;;;;N;;;;;
-2621;CAUTION SIGN;So;0;ON;;;;;N;;;;;
-2622;RADIOACTIVE SIGN;So;0;ON;;;;;N;;;;;
-2623;BIOHAZARD SIGN;So;0;ON;;;;;N;;;;;
-2624;CADUCEUS;So;0;ON;;;;;N;;;;;
-2625;ANKH;So;0;ON;;;;;N;;;;;
-2626;ORTHODOX CROSS;So;0;ON;;;;;N;;;;;
-2627;CHI RHO;So;0;ON;;;;;N;;;;;
-2628;CROSS OF LORRAINE;So;0;ON;;;;;N;;;;;
-2629;CROSS OF JERUSALEM;So;0;ON;;;;;N;;;;;
-262A;STAR AND CRESCENT;So;0;ON;;;;;N;;;;;
-262B;FARSI SYMBOL;So;0;ON;;;;;N;SYMBOL OF IRAN;;;;
-262C;ADI SHAKTI;So;0;ON;;;;;N;;;;;
-262D;HAMMER AND SICKLE;So;0;ON;;;;;N;;;;;
-262E;PEACE SYMBOL;So;0;ON;;;;;N;;;;;
-262F;YIN YANG;So;0;ON;;;;;N;;;;;
-2630;TRIGRAM FOR HEAVEN;So;0;ON;;;;;N;;;;;
-2631;TRIGRAM FOR LAKE;So;0;ON;;;;;N;;;;;
-2632;TRIGRAM FOR FIRE;So;0;ON;;;;;N;;;;;
-2633;TRIGRAM FOR THUNDER;So;0;ON;;;;;N;;;;;
-2634;TRIGRAM FOR WIND;So;0;ON;;;;;N;;;;;
-2635;TRIGRAM FOR WATER;So;0;ON;;;;;N;;;;;
-2636;TRIGRAM FOR MOUNTAIN;So;0;ON;;;;;N;;;;;
-2637;TRIGRAM FOR EARTH;So;0;ON;;;;;N;;;;;
-2638;WHEEL OF DHARMA;So;0;ON;;;;;N;;;;;
-2639;WHITE FROWNING FACE;So;0;ON;;;;;N;;;;;
-263A;WHITE SMILING FACE;So;0;ON;;;;;N;;;;;
-263B;BLACK SMILING FACE;So;0;ON;;;;;N;;;;;
-263C;WHITE SUN WITH RAYS;So;0;ON;;;;;N;;;;;
-263D;FIRST QUARTER MOON;So;0;ON;;;;;N;;;;;
-263E;LAST QUARTER MOON;So;0;ON;;;;;N;;;;;
-263F;MERCURY;So;0;ON;;;;;N;;;;;
-2640;FEMALE SIGN;So;0;ON;;;;;N;;;;;
-2641;EARTH;So;0;ON;;;;;N;;;;;
-2642;MALE SIGN;So;0;ON;;;;;N;;;;;
-2643;JUPITER;So;0;ON;;;;;N;;;;;
-2644;SATURN;So;0;ON;;;;;N;;;;;
-2645;URANUS;So;0;ON;;;;;N;;;;;
-2646;NEPTUNE;So;0;ON;;;;;N;;;;;
-2647;PLUTO;So;0;ON;;;;;N;;;;;
-2648;ARIES;So;0;ON;;;;;N;;;;;
-2649;TAURUS;So;0;ON;;;;;N;;;;;
-264A;GEMINI;So;0;ON;;;;;N;;;;;
-264B;CANCER;So;0;ON;;;;;N;;;;;
-264C;LEO;So;0;ON;;;;;N;;;;;
-264D;VIRGO;So;0;ON;;;;;N;;;;;
-264E;LIBRA;So;0;ON;;;;;N;;;;;
-264F;SCORPIUS;So;0;ON;;;;;N;;;;;
-2650;SAGITTARIUS;So;0;ON;;;;;N;;;;;
-2651;CAPRICORN;So;0;ON;;;;;N;;;;;
-2652;AQUARIUS;So;0;ON;;;;;N;;;;;
-2653;PISCES;So;0;ON;;;;;N;;;;;
-2654;WHITE CHESS KING;So;0;ON;;;;;N;;;;;
-2655;WHITE CHESS QUEEN;So;0;ON;;;;;N;;;;;
-2656;WHITE CHESS ROOK;So;0;ON;;;;;N;;;;;
-2657;WHITE CHESS BISHOP;So;0;ON;;;;;N;;;;;
-2658;WHITE CHESS KNIGHT;So;0;ON;;;;;N;;;;;
-2659;WHITE CHESS PAWN;So;0;ON;;;;;N;;;;;
-265A;BLACK CHESS KING;So;0;ON;;;;;N;;;;;
-265B;BLACK CHESS QUEEN;So;0;ON;;;;;N;;;;;
-265C;BLACK CHESS ROOK;So;0;ON;;;;;N;;;;;
-265D;BLACK CHESS BISHOP;So;0;ON;;;;;N;;;;;
-265E;BLACK CHESS KNIGHT;So;0;ON;;;;;N;;;;;
-265F;BLACK CHESS PAWN;So;0;ON;;;;;N;;;;;
-2660;BLACK SPADE SUIT;So;0;ON;;;;;N;;;;;
-2661;WHITE HEART SUIT;So;0;ON;;;;;N;;;;;
-2662;WHITE DIAMOND SUIT;So;0;ON;;;;;N;;;;;
-2663;BLACK CLUB SUIT;So;0;ON;;;;;N;;;;;
-2664;WHITE SPADE SUIT;So;0;ON;;;;;N;;;;;
-2665;BLACK HEART SUIT;So;0;ON;;;;;N;;;;;
-2666;BLACK DIAMOND SUIT;So;0;ON;;;;;N;;;;;
-2667;WHITE CLUB SUIT;So;0;ON;;;;;N;;;;;
-2668;HOT SPRINGS;So;0;ON;;;;;N;;;;;
-2669;QUARTER NOTE;So;0;ON;;;;;N;;;;;
-266A;EIGHTH NOTE;So;0;ON;;;;;N;;;;;
-266B;BEAMED EIGHTH NOTES;So;0;ON;;;;;N;BARRED EIGHTH NOTES;;;;
-266C;BEAMED SIXTEENTH NOTES;So;0;ON;;;;;N;BARRED SIXTEENTH NOTES;;;;
-266D;MUSIC FLAT SIGN;So;0;ON;;;;;N;FLAT;;;;
-266E;MUSIC NATURAL SIGN;So;0;ON;;;;;N;NATURAL;;;;
-266F;MUSIC SHARP SIGN;Sm;0;ON;;;;;N;SHARP;;;;
-2670;WEST SYRIAC CROSS;So;0;ON;;;;;N;;;;;
-2671;EAST SYRIAC CROSS;So;0;ON;;;;;N;;;;;
-2701;UPPER BLADE SCISSORS;So;0;ON;;;;;N;;;;;
-2702;BLACK SCISSORS;So;0;ON;;;;;N;;;;;
-2703;LOWER BLADE SCISSORS;So;0;ON;;;;;N;;;;;
-2704;WHITE SCISSORS;So;0;ON;;;;;N;;;;;
-2706;TELEPHONE LOCATION SIGN;So;0;ON;;;;;N;;;;;
-2707;TAPE DRIVE;So;0;ON;;;;;N;;;;;
-2708;AIRPLANE;So;0;ON;;;;;N;;;;;
-2709;ENVELOPE;So;0;ON;;;;;N;;;;;
-270C;VICTORY HAND;So;0;ON;;;;;N;;;;;
-270D;WRITING HAND;So;0;ON;;;;;N;;;;;
-270E;LOWER RIGHT PENCIL;So;0;ON;;;;;N;;;;;
-270F;PENCIL;So;0;ON;;;;;N;;;;;
-2710;UPPER RIGHT PENCIL;So;0;ON;;;;;N;;;;;
-2711;WHITE NIB;So;0;ON;;;;;N;;;;;
-2712;BLACK NIB;So;0;ON;;;;;N;;;;;
-2713;CHECK MARK;So;0;ON;;;;;N;;;;;
-2714;HEAVY CHECK MARK;So;0;ON;;;;;N;;;;;
-2715;MULTIPLICATION X;So;0;ON;;;;;N;;;;;
-2716;HEAVY MULTIPLICATION X;So;0;ON;;;;;N;;;;;
-2717;BALLOT X;So;0;ON;;;;;N;;;;;
-2718;HEAVY BALLOT X;So;0;ON;;;;;N;;;;;
-2719;OUTLINED GREEK CROSS;So;0;ON;;;;;N;;;;;
-271A;HEAVY GREEK CROSS;So;0;ON;;;;;N;;;;;
-271B;OPEN CENTRE CROSS;So;0;ON;;;;;N;OPEN CENTER CROSS;;;;
-271C;HEAVY OPEN CENTRE CROSS;So;0;ON;;;;;N;HEAVY OPEN CENTER CROSS;;;;
-271D;LATIN CROSS;So;0;ON;;;;;N;;;;;
-271E;SHADOWED WHITE LATIN CROSS;So;0;ON;;;;;N;;;;;
-271F;OUTLINED LATIN CROSS;So;0;ON;;;;;N;;;;;
-2720;MALTESE CROSS;So;0;ON;;;;;N;;;;;
-2721;STAR OF DAVID;So;0;ON;;;;;N;;;;;
-2722;FOUR TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-2723;FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-2724;HEAVY FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-2725;FOUR CLUB-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-2726;BLACK FOUR POINTED STAR;So;0;ON;;;;;N;;;;;
-2727;WHITE FOUR POINTED STAR;So;0;ON;;;;;N;;;;;
-2729;STRESS OUTLINED WHITE STAR;So;0;ON;;;;;N;;;;;
-272A;CIRCLED WHITE STAR;So;0;ON;;;;;N;;;;;
-272B;OPEN CENTRE BLACK STAR;So;0;ON;;;;;N;OPEN CENTER BLACK STAR;;;;
-272C;BLACK CENTRE WHITE STAR;So;0;ON;;;;;N;BLACK CENTER WHITE STAR;;;;
-272D;OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;;
-272E;HEAVY OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;;
-272F;PINWHEEL STAR;So;0;ON;;;;;N;;;;;
-2730;SHADOWED WHITE STAR;So;0;ON;;;;;N;;;;;
-2731;HEAVY ASTERISK;So;0;ON;;;;;N;;;;;
-2732;OPEN CENTRE ASTERISK;So;0;ON;;;;;N;OPEN CENTER ASTERISK;;;;
-2733;EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-2734;EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;;
-2735;EIGHT POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;;
-2736;SIX POINTED BLACK STAR;So;0;ON;;;;;N;;;;;
-2737;EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;;
-2738;HEAVY EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;;
-2739;TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;;
-273A;SIXTEEN POINTED ASTERISK;So;0;ON;;;;;N;;;;;
-273B;TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-273C;OPEN CENTRE TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;OPEN CENTER TEARDROP-SPOKED ASTERISK;;;;
-273D;HEAVY TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-273E;SIX PETALLED BLACK AND WHITE FLORETTE;So;0;ON;;;;;N;;;;;
-273F;BLACK FLORETTE;So;0;ON;;;;;N;;;;;
-2740;WHITE FLORETTE;So;0;ON;;;;;N;;;;;
-2741;EIGHT PETALLED OUTLINED BLACK FLORETTE;So;0;ON;;;;;N;;;;;
-2742;CIRCLED OPEN CENTRE EIGHT POINTED STAR;So;0;ON;;;;;N;CIRCLED OPEN CENTER EIGHT POINTED STAR;;;;
-2743;HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK;So;0;ON;;;;;N;;;;;
-2744;SNOWFLAKE;So;0;ON;;;;;N;;;;;
-2745;TIGHT TRIFOLIATE SNOWFLAKE;So;0;ON;;;;;N;;;;;
-2746;HEAVY CHEVRON SNOWFLAKE;So;0;ON;;;;;N;;;;;
-2747;SPARKLE;So;0;ON;;;;;N;;;;;
-2748;HEAVY SPARKLE;So;0;ON;;;;;N;;;;;
-2749;BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-274A;EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;;
-274B;HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;;
-274D;SHADOWED WHITE CIRCLE;So;0;ON;;;;;N;;;;;
-274F;LOWER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
-2750;UPPER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
-2751;LOWER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
-2752;UPPER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
-2756;BLACK DIAMOND MINUS WHITE X;So;0;ON;;;;;N;;;;;
-2758;LIGHT VERTICAL BAR;So;0;ON;;;;;N;;;;;
-2759;MEDIUM VERTICAL BAR;So;0;ON;;;;;N;;;;;
-275A;HEAVY VERTICAL BAR;So;0;ON;;;;;N;;;;;
-275B;HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-275C;HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-275D;HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-275E;HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-2761;CURVED STEM PARAGRAPH SIGN ORNAMENT;So;0;ON;;;;;N;;;;;
-2762;HEAVY EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-2763;HEAVY HEART EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-2764;HEAVY BLACK HEART;So;0;ON;;;;;N;;;;;
-2765;ROTATED HEAVY BLACK HEART BULLET;So;0;ON;;;;;N;;;;;
-2766;FLORAL HEART;So;0;ON;;;;;N;;;;;
-2767;ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;;
-2776;DINGBAT NEGATIVE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED DIGIT ONE;;;;
-2777;DINGBAT NEGATIVE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED DIGIT TWO;;;;
-2778;DINGBAT NEGATIVE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED DIGIT THREE;;;;
-2779;DINGBAT NEGATIVE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED DIGIT FOUR;;;;
-277A;DINGBAT NEGATIVE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED DIGIT FIVE;;;;
-277B;DINGBAT NEGATIVE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED DIGIT SIX;;;;
-277C;DINGBAT NEGATIVE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED DIGIT SEVEN;;;;
-277D;DINGBAT NEGATIVE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED DIGIT EIGHT;;;;
-277E;DINGBAT NEGATIVE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED DIGIT NINE;;;;
-277F;DINGBAT NEGATIVE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED NUMBER TEN;;;;
-2780;DINGBAT CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;CIRCLED SANS-SERIF DIGIT ONE;;;;
-2781;DINGBAT CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;CIRCLED SANS-SERIF DIGIT TWO;;;;
-2782;DINGBAT CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;CIRCLED SANS-SERIF DIGIT THREE;;;;
-2783;DINGBAT CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;CIRCLED SANS-SERIF DIGIT FOUR;;;;
-2784;DINGBAT CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;CIRCLED SANS-SERIF DIGIT FIVE;;;;
-2785;DINGBAT CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;CIRCLED SANS-SERIF DIGIT SIX;;;;
-2786;DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;CIRCLED SANS-SERIF DIGIT SEVEN;;;;
-2787;DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;CIRCLED SANS-SERIF DIGIT EIGHT;;;;
-2788;DINGBAT CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;CIRCLED SANS-SERIF DIGIT NINE;;;;
-2789;DINGBAT CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;CIRCLED SANS-SERIF NUMBER TEN;;;;
-278A;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED SANS-SERIF DIGIT ONE;;;;
-278B;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED SANS-SERIF DIGIT TWO;;;;
-278C;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED SANS-SERIF DIGIT THREE;;;;
-278D;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED SANS-SERIF DIGIT FOUR;;;;
-278E;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED SANS-SERIF DIGIT FIVE;;;;
-278F;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED SANS-SERIF DIGIT SIX;;;;
-2790;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED SANS-SERIF DIGIT SEVEN;;;;
-2791;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED SANS-SERIF DIGIT EIGHT;;;;
-2792;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED SANS-SERIF DIGIT NINE;;;;
-2793;DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED SANS-SERIF NUMBER TEN;;;;
-2794;HEAVY WIDE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WIDE-HEADED RIGHT ARROW;;;;
-2798;HEAVY SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT ARROW;;;;
-2799;HEAVY RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY RIGHT ARROW;;;;
-279A;HEAVY NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT ARROW;;;;
-279B;DRAFTING POINT RIGHTWARDS ARROW;So;0;ON;;;;;N;DRAFTING POINT RIGHT ARROW;;;;
-279C;HEAVY ROUND-TIPPED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY ROUND-TIPPED RIGHT ARROW;;;;
-279D;TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;TRIANGLE-HEADED RIGHT ARROW;;;;
-279E;HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TRIANGLE-HEADED RIGHT ARROW;;;;
-279F;DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;DASHED TRIANGLE-HEADED RIGHT ARROW;;;;
-27A0;HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY DASHED TRIANGLE-HEADED RIGHT ARROW;;;;
-27A1;BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK RIGHT ARROW;;;;
-27A2;THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D TOP-LIGHTED RIGHT ARROWHEAD;;;;
-27A3;THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D BOTTOM-LIGHTED RIGHT ARROWHEAD;;;;
-27A4;BLACK RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;BLACK RIGHT ARROWHEAD;;;;
-27A5;HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED DOWN AND RIGHT ARROW;;;;
-27A6;HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED UP AND RIGHT ARROW;;;;
-27A7;SQUAT BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;SQUAT BLACK RIGHT ARROW;;;;
-27A8;HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY CONCAVE-POINTED BLACK RIGHT ARROW;;;;
-27A9;RIGHT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;RIGHT-SHADED WHITE RIGHT ARROW;;;;
-27AA;LEFT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT-SHADED WHITE RIGHT ARROW;;;;
-27AB;BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;BACK-TILTED SHADOWED WHITE RIGHT ARROW;;;;
-27AC;FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;FRONT-TILTED SHADOWED WHITE RIGHT ARROW;;;;
-27AD;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
-27AE;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
-27AF;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
-27B1;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
-27B2;CIRCLED HEAVY WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;CIRCLED HEAVY WHITE RIGHT ARROW;;;;
-27B3;WHITE-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;WHITE-FEATHERED RIGHT ARROW;;;;
-27B4;BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED LOWER RIGHT ARROW;;;;
-27B5;BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK-FEATHERED RIGHT ARROW;;;;
-27B6;BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED UPPER RIGHT ARROW;;;;
-27B7;HEAVY BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED LOWER RIGHT ARROW;;;;
-27B8;HEAVY BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED RIGHT ARROW;;;;
-27B9;HEAVY BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED UPPER RIGHT ARROW;;;;
-27BA;TEARDROP-BARBED RIGHTWARDS ARROW;So;0;ON;;;;;N;TEARDROP-BARBED RIGHT ARROW;;;;
-27BB;HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TEARDROP-SHANKED RIGHT ARROW;;;;
-27BC;WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;WEDGE-TAILED RIGHT ARROW;;;;
-27BD;HEAVY WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WEDGE-TAILED RIGHT ARROW;;;;
-27BE;OPEN-OUTLINED RIGHTWARDS ARROW;So;0;ON;;;;;N;OPEN-OUTLINED RIGHT ARROW;;;;
-2800;BRAILLE PATTERN BLANK;So;0;ON;;;;;N;;;;;
-2801;BRAILLE PATTERN DOTS-1;So;0;ON;;;;;N;;;;;
-2802;BRAILLE PATTERN DOTS-2;So;0;ON;;;;;N;;;;;
-2803;BRAILLE PATTERN DOTS-12;So;0;ON;;;;;N;;;;;
-2804;BRAILLE PATTERN DOTS-3;So;0;ON;;;;;N;;;;;
-2805;BRAILLE PATTERN DOTS-13;So;0;ON;;;;;N;;;;;
-2806;BRAILLE PATTERN DOTS-23;So;0;ON;;;;;N;;;;;
-2807;BRAILLE PATTERN DOTS-123;So;0;ON;;;;;N;;;;;
-2808;BRAILLE PATTERN DOTS-4;So;0;ON;;;;;N;;;;;
-2809;BRAILLE PATTERN DOTS-14;So;0;ON;;;;;N;;;;;
-280A;BRAILLE PATTERN DOTS-24;So;0;ON;;;;;N;;;;;
-280B;BRAILLE PATTERN DOTS-124;So;0;ON;;;;;N;;;;;
-280C;BRAILLE PATTERN DOTS-34;So;0;ON;;;;;N;;;;;
-280D;BRAILLE PATTERN DOTS-134;So;0;ON;;;;;N;;;;;
-280E;BRAILLE PATTERN DOTS-234;So;0;ON;;;;;N;;;;;
-280F;BRAILLE PATTERN DOTS-1234;So;0;ON;;;;;N;;;;;
-2810;BRAILLE PATTERN DOTS-5;So;0;ON;;;;;N;;;;;
-2811;BRAILLE PATTERN DOTS-15;So;0;ON;;;;;N;;;;;
-2812;BRAILLE PATTERN DOTS-25;So;0;ON;;;;;N;;;;;
-2813;BRAILLE PATTERN DOTS-125;So;0;ON;;;;;N;;;;;
-2814;BRAILLE PATTERN DOTS-35;So;0;ON;;;;;N;;;;;
-2815;BRAILLE PATTERN DOTS-135;So;0;ON;;;;;N;;;;;
-2816;BRAILLE PATTERN DOTS-235;So;0;ON;;;;;N;;;;;
-2817;BRAILLE PATTERN DOTS-1235;So;0;ON;;;;;N;;;;;
-2818;BRAILLE PATTERN DOTS-45;So;0;ON;;;;;N;;;;;
-2819;BRAILLE PATTERN DOTS-145;So;0;ON;;;;;N;;;;;
-281A;BRAILLE PATTERN DOTS-245;So;0;ON;;;;;N;;;;;
-281B;BRAILLE PATTERN DOTS-1245;So;0;ON;;;;;N;;;;;
-281C;BRAILLE PATTERN DOTS-345;So;0;ON;;;;;N;;;;;
-281D;BRAILLE PATTERN DOTS-1345;So;0;ON;;;;;N;;;;;
-281E;BRAILLE PATTERN DOTS-2345;So;0;ON;;;;;N;;;;;
-281F;BRAILLE PATTERN DOTS-12345;So;0;ON;;;;;N;;;;;
-2820;BRAILLE PATTERN DOTS-6;So;0;ON;;;;;N;;;;;
-2821;BRAILLE PATTERN DOTS-16;So;0;ON;;;;;N;;;;;
-2822;BRAILLE PATTERN DOTS-26;So;0;ON;;;;;N;;;;;
-2823;BRAILLE PATTERN DOTS-126;So;0;ON;;;;;N;;;;;
-2824;BRAILLE PATTERN DOTS-36;So;0;ON;;;;;N;;;;;
-2825;BRAILLE PATTERN DOTS-136;So;0;ON;;;;;N;;;;;
-2826;BRAILLE PATTERN DOTS-236;So;0;ON;;;;;N;;;;;
-2827;BRAILLE PATTERN DOTS-1236;So;0;ON;;;;;N;;;;;
-2828;BRAILLE PATTERN DOTS-46;So;0;ON;;;;;N;;;;;
-2829;BRAILLE PATTERN DOTS-146;So;0;ON;;;;;N;;;;;
-282A;BRAILLE PATTERN DOTS-246;So;0;ON;;;;;N;;;;;
-282B;BRAILLE PATTERN DOTS-1246;So;0;ON;;;;;N;;;;;
-282C;BRAILLE PATTERN DOTS-346;So;0;ON;;;;;N;;;;;
-282D;BRAILLE PATTERN DOTS-1346;So;0;ON;;;;;N;;;;;
-282E;BRAILLE PATTERN DOTS-2346;So;0;ON;;;;;N;;;;;
-282F;BRAILLE PATTERN DOTS-12346;So;0;ON;;;;;N;;;;;
-2830;BRAILLE PATTERN DOTS-56;So;0;ON;;;;;N;;;;;
-2831;BRAILLE PATTERN DOTS-156;So;0;ON;;;;;N;;;;;
-2832;BRAILLE PATTERN DOTS-256;So;0;ON;;;;;N;;;;;
-2833;BRAILLE PATTERN DOTS-1256;So;0;ON;;;;;N;;;;;
-2834;BRAILLE PATTERN DOTS-356;So;0;ON;;;;;N;;;;;
-2835;BRAILLE PATTERN DOTS-1356;So;0;ON;;;;;N;;;;;
-2836;BRAILLE PATTERN DOTS-2356;So;0;ON;;;;;N;;;;;
-2837;BRAILLE PATTERN DOTS-12356;So;0;ON;;;;;N;;;;;
-2838;BRAILLE PATTERN DOTS-456;So;0;ON;;;;;N;;;;;
-2839;BRAILLE PATTERN DOTS-1456;So;0;ON;;;;;N;;;;;
-283A;BRAILLE PATTERN DOTS-2456;So;0;ON;;;;;N;;;;;
-283B;BRAILLE PATTERN DOTS-12456;So;0;ON;;;;;N;;;;;
-283C;BRAILLE PATTERN DOTS-3456;So;0;ON;;;;;N;;;;;
-283D;BRAILLE PATTERN DOTS-13456;So;0;ON;;;;;N;;;;;
-283E;BRAILLE PATTERN DOTS-23456;So;0;ON;;;;;N;;;;;
-283F;BRAILLE PATTERN DOTS-123456;So;0;ON;;;;;N;;;;;
-2840;BRAILLE PATTERN DOTS-7;So;0;ON;;;;;N;;;;;
-2841;BRAILLE PATTERN DOTS-17;So;0;ON;;;;;N;;;;;
-2842;BRAILLE PATTERN DOTS-27;So;0;ON;;;;;N;;;;;
-2843;BRAILLE PATTERN DOTS-127;So;0;ON;;;;;N;;;;;
-2844;BRAILLE PATTERN DOTS-37;So;0;ON;;;;;N;;;;;
-2845;BRAILLE PATTERN DOTS-137;So;0;ON;;;;;N;;;;;
-2846;BRAILLE PATTERN DOTS-237;So;0;ON;;;;;N;;;;;
-2847;BRAILLE PATTERN DOTS-1237;So;0;ON;;;;;N;;;;;
-2848;BRAILLE PATTERN DOTS-47;So;0;ON;;;;;N;;;;;
-2849;BRAILLE PATTERN DOTS-147;So;0;ON;;;;;N;;;;;
-284A;BRAILLE PATTERN DOTS-247;So;0;ON;;;;;N;;;;;
-284B;BRAILLE PATTERN DOTS-1247;So;0;ON;;;;;N;;;;;
-284C;BRAILLE PATTERN DOTS-347;So;0;ON;;;;;N;;;;;
-284D;BRAILLE PATTERN DOTS-1347;So;0;ON;;;;;N;;;;;
-284E;BRAILLE PATTERN DOTS-2347;So;0;ON;;;;;N;;;;;
-284F;BRAILLE PATTERN DOTS-12347;So;0;ON;;;;;N;;;;;
-2850;BRAILLE PATTERN DOTS-57;So;0;ON;;;;;N;;;;;
-2851;BRAILLE PATTERN DOTS-157;So;0;ON;;;;;N;;;;;
-2852;BRAILLE PATTERN DOTS-257;So;0;ON;;;;;N;;;;;
-2853;BRAILLE PATTERN DOTS-1257;So;0;ON;;;;;N;;;;;
-2854;BRAILLE PATTERN DOTS-357;So;0;ON;;;;;N;;;;;
-2855;BRAILLE PATTERN DOTS-1357;So;0;ON;;;;;N;;;;;
-2856;BRAILLE PATTERN DOTS-2357;So;0;ON;;;;;N;;;;;
-2857;BRAILLE PATTERN DOTS-12357;So;0;ON;;;;;N;;;;;
-2858;BRAILLE PATTERN DOTS-457;So;0;ON;;;;;N;;;;;
-2859;BRAILLE PATTERN DOTS-1457;So;0;ON;;;;;N;;;;;
-285A;BRAILLE PATTERN DOTS-2457;So;0;ON;;;;;N;;;;;
-285B;BRAILLE PATTERN DOTS-12457;So;0;ON;;;;;N;;;;;
-285C;BRAILLE PATTERN DOTS-3457;So;0;ON;;;;;N;;;;;
-285D;BRAILLE PATTERN DOTS-13457;So;0;ON;;;;;N;;;;;
-285E;BRAILLE PATTERN DOTS-23457;So;0;ON;;;;;N;;;;;
-285F;BRAILLE PATTERN DOTS-123457;So;0;ON;;;;;N;;;;;
-2860;BRAILLE PATTERN DOTS-67;So;0;ON;;;;;N;;;;;
-2861;BRAILLE PATTERN DOTS-167;So;0;ON;;;;;N;;;;;
-2862;BRAILLE PATTERN DOTS-267;So;0;ON;;;;;N;;;;;
-2863;BRAILLE PATTERN DOTS-1267;So;0;ON;;;;;N;;;;;
-2864;BRAILLE PATTERN DOTS-367;So;0;ON;;;;;N;;;;;
-2865;BRAILLE PATTERN DOTS-1367;So;0;ON;;;;;N;;;;;
-2866;BRAILLE PATTERN DOTS-2367;So;0;ON;;;;;N;;;;;
-2867;BRAILLE PATTERN DOTS-12367;So;0;ON;;;;;N;;;;;
-2868;BRAILLE PATTERN DOTS-467;So;0;ON;;;;;N;;;;;
-2869;BRAILLE PATTERN DOTS-1467;So;0;ON;;;;;N;;;;;
-286A;BRAILLE PATTERN DOTS-2467;So;0;ON;;;;;N;;;;;
-286B;BRAILLE PATTERN DOTS-12467;So;0;ON;;;;;N;;;;;
-286C;BRAILLE PATTERN DOTS-3467;So;0;ON;;;;;N;;;;;
-286D;BRAILLE PATTERN DOTS-13467;So;0;ON;;;;;N;;;;;
-286E;BRAILLE PATTERN DOTS-23467;So;0;ON;;;;;N;;;;;
-286F;BRAILLE PATTERN DOTS-123467;So;0;ON;;;;;N;;;;;
-2870;BRAILLE PATTERN DOTS-567;So;0;ON;;;;;N;;;;;
-2871;BRAILLE PATTERN DOTS-1567;So;0;ON;;;;;N;;;;;
-2872;BRAILLE PATTERN DOTS-2567;So;0;ON;;;;;N;;;;;
-2873;BRAILLE PATTERN DOTS-12567;So;0;ON;;;;;N;;;;;
-2874;BRAILLE PATTERN DOTS-3567;So;0;ON;;;;;N;;;;;
-2875;BRAILLE PATTERN DOTS-13567;So;0;ON;;;;;N;;;;;
-2876;BRAILLE PATTERN DOTS-23567;So;0;ON;;;;;N;;;;;
-2877;BRAILLE PATTERN DOTS-123567;So;0;ON;;;;;N;;;;;
-2878;BRAILLE PATTERN DOTS-4567;So;0;ON;;;;;N;;;;;
-2879;BRAILLE PATTERN DOTS-14567;So;0;ON;;;;;N;;;;;
-287A;BRAILLE PATTERN DOTS-24567;So;0;ON;;;;;N;;;;;
-287B;BRAILLE PATTERN DOTS-124567;So;0;ON;;;;;N;;;;;
-287C;BRAILLE PATTERN DOTS-34567;So;0;ON;;;;;N;;;;;
-287D;BRAILLE PATTERN DOTS-134567;So;0;ON;;;;;N;;;;;
-287E;BRAILLE PATTERN DOTS-234567;So;0;ON;;;;;N;;;;;
-287F;BRAILLE PATTERN DOTS-1234567;So;0;ON;;;;;N;;;;;
-2880;BRAILLE PATTERN DOTS-8;So;0;ON;;;;;N;;;;;
-2881;BRAILLE PATTERN DOTS-18;So;0;ON;;;;;N;;;;;
-2882;BRAILLE PATTERN DOTS-28;So;0;ON;;;;;N;;;;;
-2883;BRAILLE PATTERN DOTS-128;So;0;ON;;;;;N;;;;;
-2884;BRAILLE PATTERN DOTS-38;So;0;ON;;;;;N;;;;;
-2885;BRAILLE PATTERN DOTS-138;So;0;ON;;;;;N;;;;;
-2886;BRAILLE PATTERN DOTS-238;So;0;ON;;;;;N;;;;;
-2887;BRAILLE PATTERN DOTS-1238;So;0;ON;;;;;N;;;;;
-2888;BRAILLE PATTERN DOTS-48;So;0;ON;;;;;N;;;;;
-2889;BRAILLE PATTERN DOTS-148;So;0;ON;;;;;N;;;;;
-288A;BRAILLE PATTERN DOTS-248;So;0;ON;;;;;N;;;;;
-288B;BRAILLE PATTERN DOTS-1248;So;0;ON;;;;;N;;;;;
-288C;BRAILLE PATTERN DOTS-348;So;0;ON;;;;;N;;;;;
-288D;BRAILLE PATTERN DOTS-1348;So;0;ON;;;;;N;;;;;
-288E;BRAILLE PATTERN DOTS-2348;So;0;ON;;;;;N;;;;;
-288F;BRAILLE PATTERN DOTS-12348;So;0;ON;;;;;N;;;;;
-2890;BRAILLE PATTERN DOTS-58;So;0;ON;;;;;N;;;;;
-2891;BRAILLE PATTERN DOTS-158;So;0;ON;;;;;N;;;;;
-2892;BRAILLE PATTERN DOTS-258;So;0;ON;;;;;N;;;;;
-2893;BRAILLE PATTERN DOTS-1258;So;0;ON;;;;;N;;;;;
-2894;BRAILLE PATTERN DOTS-358;So;0;ON;;;;;N;;;;;
-2895;BRAILLE PATTERN DOTS-1358;So;0;ON;;;;;N;;;;;
-2896;BRAILLE PATTERN DOTS-2358;So;0;ON;;;;;N;;;;;
-2897;BRAILLE PATTERN DOTS-12358;So;0;ON;;;;;N;;;;;
-2898;BRAILLE PATTERN DOTS-458;So;0;ON;;;;;N;;;;;
-2899;BRAILLE PATTERN DOTS-1458;So;0;ON;;;;;N;;;;;
-289A;BRAILLE PATTERN DOTS-2458;So;0;ON;;;;;N;;;;;
-289B;BRAILLE PATTERN DOTS-12458;So;0;ON;;;;;N;;;;;
-289C;BRAILLE PATTERN DOTS-3458;So;0;ON;;;;;N;;;;;
-289D;BRAILLE PATTERN DOTS-13458;So;0;ON;;;;;N;;;;;
-289E;BRAILLE PATTERN DOTS-23458;So;0;ON;;;;;N;;;;;
-289F;BRAILLE PATTERN DOTS-123458;So;0;ON;;;;;N;;;;;
-28A0;BRAILLE PATTERN DOTS-68;So;0;ON;;;;;N;;;;;
-28A1;BRAILLE PATTERN DOTS-168;So;0;ON;;;;;N;;;;;
-28A2;BRAILLE PATTERN DOTS-268;So;0;ON;;;;;N;;;;;
-28A3;BRAILLE PATTERN DOTS-1268;So;0;ON;;;;;N;;;;;
-28A4;BRAILLE PATTERN DOTS-368;So;0;ON;;;;;N;;;;;
-28A5;BRAILLE PATTERN DOTS-1368;So;0;ON;;;;;N;;;;;
-28A6;BRAILLE PATTERN DOTS-2368;So;0;ON;;;;;N;;;;;
-28A7;BRAILLE PATTERN DOTS-12368;So;0;ON;;;;;N;;;;;
-28A8;BRAILLE PATTERN DOTS-468;So;0;ON;;;;;N;;;;;
-28A9;BRAILLE PATTERN DOTS-1468;So;0;ON;;;;;N;;;;;
-28AA;BRAILLE PATTERN DOTS-2468;So;0;ON;;;;;N;;;;;
-28AB;BRAILLE PATTERN DOTS-12468;So;0;ON;;;;;N;;;;;
-28AC;BRAILLE PATTERN DOTS-3468;So;0;ON;;;;;N;;;;;
-28AD;BRAILLE PATTERN DOTS-13468;So;0;ON;;;;;N;;;;;
-28AE;BRAILLE PATTERN DOTS-23468;So;0;ON;;;;;N;;;;;
-28AF;BRAILLE PATTERN DOTS-123468;So;0;ON;;;;;N;;;;;
-28B0;BRAILLE PATTERN DOTS-568;So;0;ON;;;;;N;;;;;
-28B1;BRAILLE PATTERN DOTS-1568;So;0;ON;;;;;N;;;;;
-28B2;BRAILLE PATTERN DOTS-2568;So;0;ON;;;;;N;;;;;
-28B3;BRAILLE PATTERN DOTS-12568;So;0;ON;;;;;N;;;;;
-28B4;BRAILLE PATTERN DOTS-3568;So;0;ON;;;;;N;;;;;
-28B5;BRAILLE PATTERN DOTS-13568;So;0;ON;;;;;N;;;;;
-28B6;BRAILLE PATTERN DOTS-23568;So;0;ON;;;;;N;;;;;
-28B7;BRAILLE PATTERN DOTS-123568;So;0;ON;;;;;N;;;;;
-28B8;BRAILLE PATTERN DOTS-4568;So;0;ON;;;;;N;;;;;
-28B9;BRAILLE PATTERN DOTS-14568;So;0;ON;;;;;N;;;;;
-28BA;BRAILLE PATTERN DOTS-24568;So;0;ON;;;;;N;;;;;
-28BB;BRAILLE PATTERN DOTS-124568;So;0;ON;;;;;N;;;;;
-28BC;BRAILLE PATTERN DOTS-34568;So;0;ON;;;;;N;;;;;
-28BD;BRAILLE PATTERN DOTS-134568;So;0;ON;;;;;N;;;;;
-28BE;BRAILLE PATTERN DOTS-234568;So;0;ON;;;;;N;;;;;
-28BF;BRAILLE PATTERN DOTS-1234568;So;0;ON;;;;;N;;;;;
-28C0;BRAILLE PATTERN DOTS-78;So;0;ON;;;;;N;;;;;
-28C1;BRAILLE PATTERN DOTS-178;So;0;ON;;;;;N;;;;;
-28C2;BRAILLE PATTERN DOTS-278;So;0;ON;;;;;N;;;;;
-28C3;BRAILLE PATTERN DOTS-1278;So;0;ON;;;;;N;;;;;
-28C4;BRAILLE PATTERN DOTS-378;So;0;ON;;;;;N;;;;;
-28C5;BRAILLE PATTERN DOTS-1378;So;0;ON;;;;;N;;;;;
-28C6;BRAILLE PATTERN DOTS-2378;So;0;ON;;;;;N;;;;;
-28C7;BRAILLE PATTERN DOTS-12378;So;0;ON;;;;;N;;;;;
-28C8;BRAILLE PATTERN DOTS-478;So;0;ON;;;;;N;;;;;
-28C9;BRAILLE PATTERN DOTS-1478;So;0;ON;;;;;N;;;;;
-28CA;BRAILLE PATTERN DOTS-2478;So;0;ON;;;;;N;;;;;
-28CB;BRAILLE PATTERN DOTS-12478;So;0;ON;;;;;N;;;;;
-28CC;BRAILLE PATTERN DOTS-3478;So;0;ON;;;;;N;;;;;
-28CD;BRAILLE PATTERN DOTS-13478;So;0;ON;;;;;N;;;;;
-28CE;BRAILLE PATTERN DOTS-23478;So;0;ON;;;;;N;;;;;
-28CF;BRAILLE PATTERN DOTS-123478;So;0;ON;;;;;N;;;;;
-28D0;BRAILLE PATTERN DOTS-578;So;0;ON;;;;;N;;;;;
-28D1;BRAILLE PATTERN DOTS-1578;So;0;ON;;;;;N;;;;;
-28D2;BRAILLE PATTERN DOTS-2578;So;0;ON;;;;;N;;;;;
-28D3;BRAILLE PATTERN DOTS-12578;So;0;ON;;;;;N;;;;;
-28D4;BRAILLE PATTERN DOTS-3578;So;0;ON;;;;;N;;;;;
-28D5;BRAILLE PATTERN DOTS-13578;So;0;ON;;;;;N;;;;;
-28D6;BRAILLE PATTERN DOTS-23578;So;0;ON;;;;;N;;;;;
-28D7;BRAILLE PATTERN DOTS-123578;So;0;ON;;;;;N;;;;;
-28D8;BRAILLE PATTERN DOTS-4578;So;0;ON;;;;;N;;;;;
-28D9;BRAILLE PATTERN DOTS-14578;So;0;ON;;;;;N;;;;;
-28DA;BRAILLE PATTERN DOTS-24578;So;0;ON;;;;;N;;;;;
-28DB;BRAILLE PATTERN DOTS-124578;So;0;ON;;;;;N;;;;;
-28DC;BRAILLE PATTERN DOTS-34578;So;0;ON;;;;;N;;;;;
-28DD;BRAILLE PATTERN DOTS-134578;So;0;ON;;;;;N;;;;;
-28DE;BRAILLE PATTERN DOTS-234578;So;0;ON;;;;;N;;;;;
-28DF;BRAILLE PATTERN DOTS-1234578;So;0;ON;;;;;N;;;;;
-28E0;BRAILLE PATTERN DOTS-678;So;0;ON;;;;;N;;;;;
-28E1;BRAILLE PATTERN DOTS-1678;So;0;ON;;;;;N;;;;;
-28E2;BRAILLE PATTERN DOTS-2678;So;0;ON;;;;;N;;;;;
-28E3;BRAILLE PATTERN DOTS-12678;So;0;ON;;;;;N;;;;;
-28E4;BRAILLE PATTERN DOTS-3678;So;0;ON;;;;;N;;;;;
-28E5;BRAILLE PATTERN DOTS-13678;So;0;ON;;;;;N;;;;;
-28E6;BRAILLE PATTERN DOTS-23678;So;0;ON;;;;;N;;;;;
-28E7;BRAILLE PATTERN DOTS-123678;So;0;ON;;;;;N;;;;;
-28E8;BRAILLE PATTERN DOTS-4678;So;0;ON;;;;;N;;;;;
-28E9;BRAILLE PATTERN DOTS-14678;So;0;ON;;;;;N;;;;;
-28EA;BRAILLE PATTERN DOTS-24678;So;0;ON;;;;;N;;;;;
-28EB;BRAILLE PATTERN DOTS-124678;So;0;ON;;;;;N;;;;;
-28EC;BRAILLE PATTERN DOTS-34678;So;0;ON;;;;;N;;;;;
-28ED;BRAILLE PATTERN DOTS-134678;So;0;ON;;;;;N;;;;;
-28EE;BRAILLE PATTERN DOTS-234678;So;0;ON;;;;;N;;;;;
-28EF;BRAILLE PATTERN DOTS-1234678;So;0;ON;;;;;N;;;;;
-28F0;BRAILLE PATTERN DOTS-5678;So;0;ON;;;;;N;;;;;
-28F1;BRAILLE PATTERN DOTS-15678;So;0;ON;;;;;N;;;;;
-28F2;BRAILLE PATTERN DOTS-25678;So;0;ON;;;;;N;;;;;
-28F3;BRAILLE PATTERN DOTS-125678;So;0;ON;;;;;N;;;;;
-28F4;BRAILLE PATTERN DOTS-35678;So;0;ON;;;;;N;;;;;
-28F5;BRAILLE PATTERN DOTS-135678;So;0;ON;;;;;N;;;;;
-28F6;BRAILLE PATTERN DOTS-235678;So;0;ON;;;;;N;;;;;
-28F7;BRAILLE PATTERN DOTS-1235678;So;0;ON;;;;;N;;;;;
-28F8;BRAILLE PATTERN DOTS-45678;So;0;ON;;;;;N;;;;;
-28F9;BRAILLE PATTERN DOTS-145678;So;0;ON;;;;;N;;;;;
-28FA;BRAILLE PATTERN DOTS-245678;So;0;ON;;;;;N;;;;;
-28FB;BRAILLE PATTERN DOTS-1245678;So;0;ON;;;;;N;;;;;
-28FC;BRAILLE PATTERN DOTS-345678;So;0;ON;;;;;N;;;;;
-28FD;BRAILLE PATTERN DOTS-1345678;So;0;ON;;;;;N;;;;;
-28FE;BRAILLE PATTERN DOTS-2345678;So;0;ON;;;;;N;;;;;
-28FF;BRAILLE PATTERN DOTS-12345678;So;0;ON;;;;;N;;;;;
-2E80;CJK RADICAL REPEAT;So;0;ON;;;;;N;;;;;
-2E81;CJK RADICAL CLIFF;So;0;ON;;;;;N;;;;;
-2E82;CJK RADICAL SECOND ONE;So;0;ON;;;;;N;;;;;
-2E83;CJK RADICAL SECOND TWO;So;0;ON;;;;;N;;;;;
-2E84;CJK RADICAL SECOND THREE;So;0;ON;;;;;N;;;;;
-2E85;CJK RADICAL PERSON;So;0;ON;;;;;N;;;;;
-2E86;CJK RADICAL BOX;So;0;ON;;;;;N;;;;;
-2E87;CJK RADICAL TABLE;So;0;ON;;;;;N;;;;;
-2E88;CJK RADICAL KNIFE ONE;So;0;ON;;;;;N;;;;;
-2E89;CJK RADICAL KNIFE TWO;So;0;ON;;;;;N;;;;;
-2E8A;CJK RADICAL DIVINATION;So;0;ON;;;;;N;;;;;
-2E8B;CJK RADICAL SEAL;So;0;ON;;;;;N;;;;;
-2E8C;CJK RADICAL SMALL ONE;So;0;ON;;;;;N;;;;;
-2E8D;CJK RADICAL SMALL TWO;So;0;ON;;;;;N;;;;;
-2E8E;CJK RADICAL LAME ONE;So;0;ON;;;;;N;;;;;
-2E8F;CJK RADICAL LAME TWO;So;0;ON;;;;;N;;;;;
-2E90;CJK RADICAL LAME THREE;So;0;ON;;;;;N;;;;;
-2E91;CJK RADICAL LAME FOUR;So;0;ON;;;;;N;;;;;
-2E92;CJK RADICAL SNAKE;So;0;ON;;;;;N;;;;;
-2E93;CJK RADICAL THREAD;So;0;ON;;;;;N;;;;;
-2E94;CJK RADICAL SNOUT ONE;So;0;ON;;;;;N;;;;;
-2E95;CJK RADICAL SNOUT TWO;So;0;ON;;;;;N;;;;;
-2E96;CJK RADICAL HEART ONE;So;0;ON;;;;;N;;;;;
-2E97;CJK RADICAL HEART TWO;So;0;ON;;;;;N;;;;;
-2E98;CJK RADICAL HAND;So;0;ON;;;;;N;;;;;
-2E99;CJK RADICAL RAP;So;0;ON;;;;;N;;;;;
-2E9B;CJK RADICAL CHOKE;So;0;ON;;;;;N;;;;;
-2E9C;CJK RADICAL SUN;So;0;ON;;;;;N;;;;;
-2E9D;CJK RADICAL MOON;So;0;ON;;;;;N;;;;;
-2E9E;CJK RADICAL DEATH;So;0;ON;;;;;N;;;;;
-2E9F;CJK RADICAL MOTHER;So;0;ON;<compat> 6BCD;;;;N;;;;;
-2EA0;CJK RADICAL CIVILIAN;So;0;ON;;;;;N;;;;;
-2EA1;CJK RADICAL WATER ONE;So;0;ON;;;;;N;;;;;
-2EA2;CJK RADICAL WATER TWO;So;0;ON;;;;;N;;;;;
-2EA3;CJK RADICAL FIRE;So;0;ON;;;;;N;;;;;
-2EA4;CJK RADICAL PAW ONE;So;0;ON;;;;;N;;;;;
-2EA5;CJK RADICAL PAW TWO;So;0;ON;;;;;N;;;;;
-2EA6;CJK RADICAL SIMPLIFIED HALF TREE TRUNK;So;0;ON;;;;;N;;;;;
-2EA7;CJK RADICAL COW;So;0;ON;;;;;N;;;;;
-2EA8;CJK RADICAL DOG;So;0;ON;;;;;N;;;;;
-2EA9;CJK RADICAL JADE;So;0;ON;;;;;N;;;;;
-2EAA;CJK RADICAL BOLT OF CLOTH;So;0;ON;;;;;N;;;;;
-2EAB;CJK RADICAL EYE;So;0;ON;;;;;N;;;;;
-2EAC;CJK RADICAL SPIRIT ONE;So;0;ON;;;;;N;;;;;
-2EAD;CJK RADICAL SPIRIT TWO;So;0;ON;;;;;N;;;;;
-2EAE;CJK RADICAL BAMBOO;So;0;ON;;;;;N;;;;;
-2EAF;CJK RADICAL SILK;So;0;ON;;;;;N;;;;;
-2EB0;CJK RADICAL C-SIMPLIFIED SILK;So;0;ON;;;;;N;;;;;
-2EB1;CJK RADICAL NET ONE;So;0;ON;;;;;N;;;;;
-2EB2;CJK RADICAL NET TWO;So;0;ON;;;;;N;;;;;
-2EB3;CJK RADICAL NET THREE;So;0;ON;;;;;N;;;;;
-2EB4;CJK RADICAL NET FOUR;So;0;ON;;;;;N;;;;;
-2EB5;CJK RADICAL MESH;So;0;ON;;;;;N;;;;;
-2EB6;CJK RADICAL SHEEP;So;0;ON;;;;;N;;;;;
-2EB7;CJK RADICAL RAM;So;0;ON;;;;;N;;;;;
-2EB8;CJK RADICAL EWE;So;0;ON;;;;;N;;;;;
-2EB9;CJK RADICAL OLD;So;0;ON;;;;;N;;;;;
-2EBA;CJK RADICAL BRUSH ONE;So;0;ON;;;;;N;;;;;
-2EBB;CJK RADICAL BRUSH TWO;So;0;ON;;;;;N;;;;;
-2EBC;CJK RADICAL MEAT;So;0;ON;;;;;N;;;;;
-2EBD;CJK RADICAL MORTAR;So;0;ON;;;;;N;;;;;
-2EBE;CJK RADICAL GRASS ONE;So;0;ON;;;;;N;;;;;
-2EBF;CJK RADICAL GRASS TWO;So;0;ON;;;;;N;;;;;
-2EC0;CJK RADICAL GRASS THREE;So;0;ON;;;;;N;;;;;
-2EC1;CJK RADICAL TIGER;So;0;ON;;;;;N;;;;;
-2EC2;CJK RADICAL CLOTHES;So;0;ON;;;;;N;;;;;
-2EC3;CJK RADICAL WEST ONE;So;0;ON;;;;;N;;;;;
-2EC4;CJK RADICAL WEST TWO;So;0;ON;;;;;N;;;;;
-2EC5;CJK RADICAL C-SIMPLIFIED SEE;So;0;ON;;;;;N;;;;;
-2EC6;CJK RADICAL SIMPLIFIED HORN;So;0;ON;;;;;N;;;;;
-2EC7;CJK RADICAL HORN;So;0;ON;;;;;N;;;;;
-2EC8;CJK RADICAL C-SIMPLIFIED SPEECH;So;0;ON;;;;;N;;;;;
-2EC9;CJK RADICAL C-SIMPLIFIED SHELL;So;0;ON;;;;;N;;;;;
-2ECA;CJK RADICAL FOOT;So;0;ON;;;;;N;;;;;
-2ECB;CJK RADICAL C-SIMPLIFIED CART;So;0;ON;;;;;N;;;;;
-2ECC;CJK RADICAL SIMPLIFIED WALK;So;0;ON;;;;;N;;;;;
-2ECD;CJK RADICAL WALK ONE;So;0;ON;;;;;N;;;;;
-2ECE;CJK RADICAL WALK TWO;So;0;ON;;;;;N;;;;;
-2ECF;CJK RADICAL CITY;So;0;ON;;;;;N;;;;;
-2ED0;CJK RADICAL C-SIMPLIFIED GOLD;So;0;ON;;;;;N;;;;;
-2ED1;CJK RADICAL LONG ONE;So;0;ON;;;;;N;;;;;
-2ED2;CJK RADICAL LONG TWO;So;0;ON;;;;;N;;;;;
-2ED3;CJK RADICAL C-SIMPLIFIED LONG;So;0;ON;;;;;N;;;;;
-2ED4;CJK RADICAL C-SIMPLIFIED GATE;So;0;ON;;;;;N;;;;;
-2ED5;CJK RADICAL MOUND ONE;So;0;ON;;;;;N;;;;;
-2ED6;CJK RADICAL MOUND TWO;So;0;ON;;;;;N;;;;;
-2ED7;CJK RADICAL RAIN;So;0;ON;;;;;N;;;;;
-2ED8;CJK RADICAL BLUE;So;0;ON;;;;;N;;;;;
-2ED9;CJK RADICAL C-SIMPLIFIED TANNED LEATHER;So;0;ON;;;;;N;;;;;
-2EDA;CJK RADICAL C-SIMPLIFIED LEAF;So;0;ON;;;;;N;;;;;
-2EDB;CJK RADICAL C-SIMPLIFIED WIND;So;0;ON;;;;;N;;;;;
-2EDC;CJK RADICAL C-SIMPLIFIED FLY;So;0;ON;;;;;N;;;;;
-2EDD;CJK RADICAL EAT ONE;So;0;ON;;;;;N;;;;;
-2EDE;CJK RADICAL EAT TWO;So;0;ON;;;;;N;;;;;
-2EDF;CJK RADICAL EAT THREE;So;0;ON;;;;;N;;;;;
-2EE0;CJK RADICAL C-SIMPLIFIED EAT;So;0;ON;;;;;N;;;;;
-2EE1;CJK RADICAL HEAD;So;0;ON;;;;;N;;;;;
-2EE2;CJK RADICAL C-SIMPLIFIED HORSE;So;0;ON;;;;;N;;;;;
-2EE3;CJK RADICAL BONE;So;0;ON;;;;;N;;;;;
-2EE4;CJK RADICAL GHOST;So;0;ON;;;;;N;;;;;
-2EE5;CJK RADICAL C-SIMPLIFIED FISH;So;0;ON;;;;;N;;;;;
-2EE6;CJK RADICAL C-SIMPLIFIED BIRD;So;0;ON;;;;;N;;;;;
-2EE7;CJK RADICAL C-SIMPLIFIED SALT;So;0;ON;;;;;N;;;;;
-2EE8;CJK RADICAL SIMPLIFIED WHEAT;So;0;ON;;;;;N;;;;;
-2EE9;CJK RADICAL SIMPLIFIED YELLOW;So;0;ON;;;;;N;;;;;
-2EEA;CJK RADICAL C-SIMPLIFIED FROG;So;0;ON;;;;;N;;;;;
-2EEB;CJK RADICAL J-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;;
-2EEC;CJK RADICAL C-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;;
-2EED;CJK RADICAL J-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;;
-2EEE;CJK RADICAL C-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;;
-2EEF;CJK RADICAL J-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;;
-2EF0;CJK RADICAL C-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;;
-2EF1;CJK RADICAL TURTLE;So;0;ON;;;;;N;;;;;
-2EF2;CJK RADICAL J-SIMPLIFIED TURTLE;So;0;ON;;;;;N;;;;;
-2EF3;CJK RADICAL C-SIMPLIFIED TURTLE;So;0;ON;<compat> 9F9F;;;;N;;;;;
-2F00;KANGXI RADICAL ONE;So;0;ON;<compat> 4E00;;;;N;;;;;
-2F01;KANGXI RADICAL LINE;So;0;ON;<compat> 4E28;;;;N;;;;;
-2F02;KANGXI RADICAL DOT;So;0;ON;<compat> 4E36;;;;N;;;;;
-2F03;KANGXI RADICAL SLASH;So;0;ON;<compat> 4E3F;;;;N;;;;;
-2F04;KANGXI RADICAL SECOND;So;0;ON;<compat> 4E59;;;;N;;;;;
-2F05;KANGXI RADICAL HOOK;So;0;ON;<compat> 4E85;;;;N;;;;;
-2F06;KANGXI RADICAL TWO;So;0;ON;<compat> 4E8C;;;;N;;;;;
-2F07;KANGXI RADICAL LID;So;0;ON;<compat> 4EA0;;;;N;;;;;
-2F08;KANGXI RADICAL MAN;So;0;ON;<compat> 4EBA;;;;N;;;;;
-2F09;KANGXI RADICAL LEGS;So;0;ON;<compat> 513F;;;;N;;;;;
-2F0A;KANGXI RADICAL ENTER;So;0;ON;<compat> 5165;;;;N;;;;;
-2F0B;KANGXI RADICAL EIGHT;So;0;ON;<compat> 516B;;;;N;;;;;
-2F0C;KANGXI RADICAL DOWN BOX;So;0;ON;<compat> 5182;;;;N;;;;;
-2F0D;KANGXI RADICAL COVER;So;0;ON;<compat> 5196;;;;N;;;;;
-2F0E;KANGXI RADICAL ICE;So;0;ON;<compat> 51AB;;;;N;;;;;
-2F0F;KANGXI RADICAL TABLE;So;0;ON;<compat> 51E0;;;;N;;;;;
-2F10;KANGXI RADICAL OPEN BOX;So;0;ON;<compat> 51F5;;;;N;;;;;
-2F11;KANGXI RADICAL KNIFE;So;0;ON;<compat> 5200;;;;N;;;;;
-2F12;KANGXI RADICAL POWER;So;0;ON;<compat> 529B;;;;N;;;;;
-2F13;KANGXI RADICAL WRAP;So;0;ON;<compat> 52F9;;;;N;;;;;
-2F14;KANGXI RADICAL SPOON;So;0;ON;<compat> 5315;;;;N;;;;;
-2F15;KANGXI RADICAL RIGHT OPEN BOX;So;0;ON;<compat> 531A;;;;N;;;;;
-2F16;KANGXI RADICAL HIDING ENCLOSURE;So;0;ON;<compat> 5338;;;;N;;;;;
-2F17;KANGXI RADICAL TEN;So;0;ON;<compat> 5341;;;;N;;;;;
-2F18;KANGXI RADICAL DIVINATION;So;0;ON;<compat> 535C;;;;N;;;;;
-2F19;KANGXI RADICAL SEAL;So;0;ON;<compat> 5369;;;;N;;;;;
-2F1A;KANGXI RADICAL CLIFF;So;0;ON;<compat> 5382;;;;N;;;;;
-2F1B;KANGXI RADICAL PRIVATE;So;0;ON;<compat> 53B6;;;;N;;;;;
-2F1C;KANGXI RADICAL AGAIN;So;0;ON;<compat> 53C8;;;;N;;;;;
-2F1D;KANGXI RADICAL MOUTH;So;0;ON;<compat> 53E3;;;;N;;;;;
-2F1E;KANGXI RADICAL ENCLOSURE;So;0;ON;<compat> 56D7;;;;N;;;;;
-2F1F;KANGXI RADICAL EARTH;So;0;ON;<compat> 571F;;;;N;;;;;
-2F20;KANGXI RADICAL SCHOLAR;So;0;ON;<compat> 58EB;;;;N;;;;;
-2F21;KANGXI RADICAL GO;So;0;ON;<compat> 5902;;;;N;;;;;
-2F22;KANGXI RADICAL GO SLOWLY;So;0;ON;<compat> 590A;;;;N;;;;;
-2F23;KANGXI RADICAL EVENING;So;0;ON;<compat> 5915;;;;N;;;;;
-2F24;KANGXI RADICAL BIG;So;0;ON;<compat> 5927;;;;N;;;;;
-2F25;KANGXI RADICAL WOMAN;So;0;ON;<compat> 5973;;;;N;;;;;
-2F26;KANGXI RADICAL CHILD;So;0;ON;<compat> 5B50;;;;N;;;;;
-2F27;KANGXI RADICAL ROOF;So;0;ON;<compat> 5B80;;;;N;;;;;
-2F28;KANGXI RADICAL INCH;So;0;ON;<compat> 5BF8;;;;N;;;;;
-2F29;KANGXI RADICAL SMALL;So;0;ON;<compat> 5C0F;;;;N;;;;;
-2F2A;KANGXI RADICAL LAME;So;0;ON;<compat> 5C22;;;;N;;;;;
-2F2B;KANGXI RADICAL CORPSE;So;0;ON;<compat> 5C38;;;;N;;;;;
-2F2C;KANGXI RADICAL SPROUT;So;0;ON;<compat> 5C6E;;;;N;;;;;
-2F2D;KANGXI RADICAL MOUNTAIN;So;0;ON;<compat> 5C71;;;;N;;;;;
-2F2E;KANGXI RADICAL RIVER;So;0;ON;<compat> 5DDB;;;;N;;;;;
-2F2F;KANGXI RADICAL WORK;So;0;ON;<compat> 5DE5;;;;N;;;;;
-2F30;KANGXI RADICAL ONESELF;So;0;ON;<compat> 5DF1;;;;N;;;;;
-2F31;KANGXI RADICAL TURBAN;So;0;ON;<compat> 5DFE;;;;N;;;;;
-2F32;KANGXI RADICAL DRY;So;0;ON;<compat> 5E72;;;;N;;;;;
-2F33;KANGXI RADICAL SHORT THREAD;So;0;ON;<compat> 5E7A;;;;N;;;;;
-2F34;KANGXI RADICAL DOTTED CLIFF;So;0;ON;<compat> 5E7F;;;;N;;;;;
-2F35;KANGXI RADICAL LONG STRIDE;So;0;ON;<compat> 5EF4;;;;N;;;;;
-2F36;KANGXI RADICAL TWO HANDS;So;0;ON;<compat> 5EFE;;;;N;;;;;
-2F37;KANGXI RADICAL SHOOT;So;0;ON;<compat> 5F0B;;;;N;;;;;
-2F38;KANGXI RADICAL BOW;So;0;ON;<compat> 5F13;;;;N;;;;;
-2F39;KANGXI RADICAL SNOUT;So;0;ON;<compat> 5F50;;;;N;;;;;
-2F3A;KANGXI RADICAL BRISTLE;So;0;ON;<compat> 5F61;;;;N;;;;;
-2F3B;KANGXI RADICAL STEP;So;0;ON;<compat> 5F73;;;;N;;;;;
-2F3C;KANGXI RADICAL HEART;So;0;ON;<compat> 5FC3;;;;N;;;;;
-2F3D;KANGXI RADICAL HALBERD;So;0;ON;<compat> 6208;;;;N;;;;;
-2F3E;KANGXI RADICAL DOOR;So;0;ON;<compat> 6236;;;;N;;;;;
-2F3F;KANGXI RADICAL HAND;So;0;ON;<compat> 624B;;;;N;;;;;
-2F40;KANGXI RADICAL BRANCH;So;0;ON;<compat> 652F;;;;N;;;;;
-2F41;KANGXI RADICAL RAP;So;0;ON;<compat> 6534;;;;N;;;;;
-2F42;KANGXI RADICAL SCRIPT;So;0;ON;<compat> 6587;;;;N;;;;;
-2F43;KANGXI RADICAL DIPPER;So;0;ON;<compat> 6597;;;;N;;;;;
-2F44;KANGXI RADICAL AXE;So;0;ON;<compat> 65A4;;;;N;;;;;
-2F45;KANGXI RADICAL SQUARE;So;0;ON;<compat> 65B9;;;;N;;;;;
-2F46;KANGXI RADICAL NOT;So;0;ON;<compat> 65E0;;;;N;;;;;
-2F47;KANGXI RADICAL SUN;So;0;ON;<compat> 65E5;;;;N;;;;;
-2F48;KANGXI RADICAL SAY;So;0;ON;<compat> 66F0;;;;N;;;;;
-2F49;KANGXI RADICAL MOON;So;0;ON;<compat> 6708;;;;N;;;;;
-2F4A;KANGXI RADICAL TREE;So;0;ON;<compat> 6728;;;;N;;;;;
-2F4B;KANGXI RADICAL LACK;So;0;ON;<compat> 6B20;;;;N;;;;;
-2F4C;KANGXI RADICAL STOP;So;0;ON;<compat> 6B62;;;;N;;;;;
-2F4D;KANGXI RADICAL DEATH;So;0;ON;<compat> 6B79;;;;N;;;;;
-2F4E;KANGXI RADICAL WEAPON;So;0;ON;<compat> 6BB3;;;;N;;;;;
-2F4F;KANGXI RADICAL DO NOT;So;0;ON;<compat> 6BCB;;;;N;;;;;
-2F50;KANGXI RADICAL COMPARE;So;0;ON;<compat> 6BD4;;;;N;;;;;
-2F51;KANGXI RADICAL FUR;So;0;ON;<compat> 6BDB;;;;N;;;;;
-2F52;KANGXI RADICAL CLAN;So;0;ON;<compat> 6C0F;;;;N;;;;;
-2F53;KANGXI RADICAL STEAM;So;0;ON;<compat> 6C14;;;;N;;;;;
-2F54;KANGXI RADICAL WATER;So;0;ON;<compat> 6C34;;;;N;;;;;
-2F55;KANGXI RADICAL FIRE;So;0;ON;<compat> 706B;;;;N;;;;;
-2F56;KANGXI RADICAL CLAW;So;0;ON;<compat> 722A;;;;N;;;;;
-2F57;KANGXI RADICAL FATHER;So;0;ON;<compat> 7236;;;;N;;;;;
-2F58;KANGXI RADICAL DOUBLE X;So;0;ON;<compat> 723B;;;;N;;;;;
-2F59;KANGXI RADICAL HALF TREE TRUNK;So;0;ON;<compat> 723F;;;;N;;;;;
-2F5A;KANGXI RADICAL SLICE;So;0;ON;<compat> 7247;;;;N;;;;;
-2F5B;KANGXI RADICAL FANG;So;0;ON;<compat> 7259;;;;N;;;;;
-2F5C;KANGXI RADICAL COW;So;0;ON;<compat> 725B;;;;N;;;;;
-2F5D;KANGXI RADICAL DOG;So;0;ON;<compat> 72AC;;;;N;;;;;
-2F5E;KANGXI RADICAL PROFOUND;So;0;ON;<compat> 7384;;;;N;;;;;
-2F5F;KANGXI RADICAL JADE;So;0;ON;<compat> 7389;;;;N;;;;;
-2F60;KANGXI RADICAL MELON;So;0;ON;<compat> 74DC;;;;N;;;;;
-2F61;KANGXI RADICAL TILE;So;0;ON;<compat> 74E6;;;;N;;;;;
-2F62;KANGXI RADICAL SWEET;So;0;ON;<compat> 7518;;;;N;;;;;
-2F63;KANGXI RADICAL LIFE;So;0;ON;<compat> 751F;;;;N;;;;;
-2F64;KANGXI RADICAL USE;So;0;ON;<compat> 7528;;;;N;;;;;
-2F65;KANGXI RADICAL FIELD;So;0;ON;<compat> 7530;;;;N;;;;;
-2F66;KANGXI RADICAL BOLT OF CLOTH;So;0;ON;<compat> 758B;;;;N;;;;;
-2F67;KANGXI RADICAL SICKNESS;So;0;ON;<compat> 7592;;;;N;;;;;
-2F68;KANGXI RADICAL DOTTED TENT;So;0;ON;<compat> 7676;;;;N;;;;;
-2F69;KANGXI RADICAL WHITE;So;0;ON;<compat> 767D;;;;N;;;;;
-2F6A;KANGXI RADICAL SKIN;So;0;ON;<compat> 76AE;;;;N;;;;;
-2F6B;KANGXI RADICAL DISH;So;0;ON;<compat> 76BF;;;;N;;;;;
-2F6C;KANGXI RADICAL EYE;So;0;ON;<compat> 76EE;;;;N;;;;;
-2F6D;KANGXI RADICAL SPEAR;So;0;ON;<compat> 77DB;;;;N;;;;;
-2F6E;KANGXI RADICAL ARROW;So;0;ON;<compat> 77E2;;;;N;;;;;
-2F6F;KANGXI RADICAL STONE;So;0;ON;<compat> 77F3;;;;N;;;;;
-2F70;KANGXI RADICAL SPIRIT;So;0;ON;<compat> 793A;;;;N;;;;;
-2F71;KANGXI RADICAL TRACK;So;0;ON;<compat> 79B8;;;;N;;;;;
-2F72;KANGXI RADICAL GRAIN;So;0;ON;<compat> 79BE;;;;N;;;;;
-2F73;KANGXI RADICAL CAVE;So;0;ON;<compat> 7A74;;;;N;;;;;
-2F74;KANGXI RADICAL STAND;So;0;ON;<compat> 7ACB;;;;N;;;;;
-2F75;KANGXI RADICAL BAMBOO;So;0;ON;<compat> 7AF9;;;;N;;;;;
-2F76;KANGXI RADICAL RICE;So;0;ON;<compat> 7C73;;;;N;;;;;
-2F77;KANGXI RADICAL SILK;So;0;ON;<compat> 7CF8;;;;N;;;;;
-2F78;KANGXI RADICAL JAR;So;0;ON;<compat> 7F36;;;;N;;;;;
-2F79;KANGXI RADICAL NET;So;0;ON;<compat> 7F51;;;;N;;;;;
-2F7A;KANGXI RADICAL SHEEP;So;0;ON;<compat> 7F8A;;;;N;;;;;
-2F7B;KANGXI RADICAL FEATHER;So;0;ON;<compat> 7FBD;;;;N;;;;;
-2F7C;KANGXI RADICAL OLD;So;0;ON;<compat> 8001;;;;N;;;;;
-2F7D;KANGXI RADICAL AND;So;0;ON;<compat> 800C;;;;N;;;;;
-2F7E;KANGXI RADICAL PLOW;So;0;ON;<compat> 8012;;;;N;;;;;
-2F7F;KANGXI RADICAL EAR;So;0;ON;<compat> 8033;;;;N;;;;;
-2F80;KANGXI RADICAL BRUSH;So;0;ON;<compat> 807F;;;;N;;;;;
-2F81;KANGXI RADICAL MEAT;So;0;ON;<compat> 8089;;;;N;;;;;
-2F82;KANGXI RADICAL MINISTER;So;0;ON;<compat> 81E3;;;;N;;;;;
-2F83;KANGXI RADICAL SELF;So;0;ON;<compat> 81EA;;;;N;;;;;
-2F84;KANGXI RADICAL ARRIVE;So;0;ON;<compat> 81F3;;;;N;;;;;
-2F85;KANGXI RADICAL MORTAR;So;0;ON;<compat> 81FC;;;;N;;;;;
-2F86;KANGXI RADICAL TONGUE;So;0;ON;<compat> 820C;;;;N;;;;;
-2F87;KANGXI RADICAL OPPOSE;So;0;ON;<compat> 821B;;;;N;;;;;
-2F88;KANGXI RADICAL BOAT;So;0;ON;<compat> 821F;;;;N;;;;;
-2F89;KANGXI RADICAL STOPPING;So;0;ON;<compat> 826E;;;;N;;;;;
-2F8A;KANGXI RADICAL COLOR;So;0;ON;<compat> 8272;;;;N;;;;;
-2F8B;KANGXI RADICAL GRASS;So;0;ON;<compat> 8278;;;;N;;;;;
-2F8C;KANGXI RADICAL TIGER;So;0;ON;<compat> 864D;;;;N;;;;;
-2F8D;KANGXI RADICAL INSECT;So;0;ON;<compat> 866B;;;;N;;;;;
-2F8E;KANGXI RADICAL BLOOD;So;0;ON;<compat> 8840;;;;N;;;;;
-2F8F;KANGXI RADICAL WALK ENCLOSURE;So;0;ON;<compat> 884C;;;;N;;;;;
-2F90;KANGXI RADICAL CLOTHES;So;0;ON;<compat> 8863;;;;N;;;;;
-2F91;KANGXI RADICAL WEST;So;0;ON;<compat> 897E;;;;N;;;;;
-2F92;KANGXI RADICAL SEE;So;0;ON;<compat> 898B;;;;N;;;;;
-2F93;KANGXI RADICAL HORN;So;0;ON;<compat> 89D2;;;;N;;;;;
-2F94;KANGXI RADICAL SPEECH;So;0;ON;<compat> 8A00;;;;N;;;;;
-2F95;KANGXI RADICAL VALLEY;So;0;ON;<compat> 8C37;;;;N;;;;;
-2F96;KANGXI RADICAL BEAN;So;0;ON;<compat> 8C46;;;;N;;;;;
-2F97;KANGXI RADICAL PIG;So;0;ON;<compat> 8C55;;;;N;;;;;
-2F98;KANGXI RADICAL BADGER;So;0;ON;<compat> 8C78;;;;N;;;;;
-2F99;KANGXI RADICAL SHELL;So;0;ON;<compat> 8C9D;;;;N;;;;;
-2F9A;KANGXI RADICAL RED;So;0;ON;<compat> 8D64;;;;N;;;;;
-2F9B;KANGXI RADICAL RUN;So;0;ON;<compat> 8D70;;;;N;;;;;
-2F9C;KANGXI RADICAL FOOT;So;0;ON;<compat> 8DB3;;;;N;;;;;
-2F9D;KANGXI RADICAL BODY;So;0;ON;<compat> 8EAB;;;;N;;;;;
-2F9E;KANGXI RADICAL CART;So;0;ON;<compat> 8ECA;;;;N;;;;;
-2F9F;KANGXI RADICAL BITTER;So;0;ON;<compat> 8F9B;;;;N;;;;;
-2FA0;KANGXI RADICAL MORNING;So;0;ON;<compat> 8FB0;;;;N;;;;;
-2FA1;KANGXI RADICAL WALK;So;0;ON;<compat> 8FB5;;;;N;;;;;
-2FA2;KANGXI RADICAL CITY;So;0;ON;<compat> 9091;;;;N;;;;;
-2FA3;KANGXI RADICAL WINE;So;0;ON;<compat> 9149;;;;N;;;;;
-2FA4;KANGXI RADICAL DISTINGUISH;So;0;ON;<compat> 91C6;;;;N;;;;;
-2FA5;KANGXI RADICAL VILLAGE;So;0;ON;<compat> 91CC;;;;N;;;;;
-2FA6;KANGXI RADICAL GOLD;So;0;ON;<compat> 91D1;;;;N;;;;;
-2FA7;KANGXI RADICAL LONG;So;0;ON;<compat> 9577;;;;N;;;;;
-2FA8;KANGXI RADICAL GATE;So;0;ON;<compat> 9580;;;;N;;;;;
-2FA9;KANGXI RADICAL MOUND;So;0;ON;<compat> 961C;;;;N;;;;;
-2FAA;KANGXI RADICAL SLAVE;So;0;ON;<compat> 96B6;;;;N;;;;;
-2FAB;KANGXI RADICAL SHORT TAILED BIRD;So;0;ON;<compat> 96B9;;;;N;;;;;
-2FAC;KANGXI RADICAL RAIN;So;0;ON;<compat> 96E8;;;;N;;;;;
-2FAD;KANGXI RADICAL BLUE;So;0;ON;<compat> 9751;;;;N;;;;;
-2FAE;KANGXI RADICAL WRONG;So;0;ON;<compat> 975E;;;;N;;;;;
-2FAF;KANGXI RADICAL FACE;So;0;ON;<compat> 9762;;;;N;;;;;
-2FB0;KANGXI RADICAL LEATHER;So;0;ON;<compat> 9769;;;;N;;;;;
-2FB1;KANGXI RADICAL TANNED LEATHER;So;0;ON;<compat> 97CB;;;;N;;;;;
-2FB2;KANGXI RADICAL LEEK;So;0;ON;<compat> 97ED;;;;N;;;;;
-2FB3;KANGXI RADICAL SOUND;So;0;ON;<compat> 97F3;;;;N;;;;;
-2FB4;KANGXI RADICAL LEAF;So;0;ON;<compat> 9801;;;;N;;;;;
-2FB5;KANGXI RADICAL WIND;So;0;ON;<compat> 98A8;;;;N;;;;;
-2FB6;KANGXI RADICAL FLY;So;0;ON;<compat> 98DB;;;;N;;;;;
-2FB7;KANGXI RADICAL EAT;So;0;ON;<compat> 98DF;;;;N;;;;;
-2FB8;KANGXI RADICAL HEAD;So;0;ON;<compat> 9996;;;;N;;;;;
-2FB9;KANGXI RADICAL FRAGRANT;So;0;ON;<compat> 9999;;;;N;;;;;
-2FBA;KANGXI RADICAL HORSE;So;0;ON;<compat> 99AC;;;;N;;;;;
-2FBB;KANGXI RADICAL BONE;So;0;ON;<compat> 9AA8;;;;N;;;;;
-2FBC;KANGXI RADICAL TALL;So;0;ON;<compat> 9AD8;;;;N;;;;;
-2FBD;KANGXI RADICAL HAIR;So;0;ON;<compat> 9ADF;;;;N;;;;;
-2FBE;KANGXI RADICAL FIGHT;So;0;ON;<compat> 9B25;;;;N;;;;;
-2FBF;KANGXI RADICAL SACRIFICIAL WINE;So;0;ON;<compat> 9B2F;;;;N;;;;;
-2FC0;KANGXI RADICAL CAULDRON;So;0;ON;<compat> 9B32;;;;N;;;;;
-2FC1;KANGXI RADICAL GHOST;So;0;ON;<compat> 9B3C;;;;N;;;;;
-2FC2;KANGXI RADICAL FISH;So;0;ON;<compat> 9B5A;;;;N;;;;;
-2FC3;KANGXI RADICAL BIRD;So;0;ON;<compat> 9CE5;;;;N;;;;;
-2FC4;KANGXI RADICAL SALT;So;0;ON;<compat> 9E75;;;;N;;;;;
-2FC5;KANGXI RADICAL DEER;So;0;ON;<compat> 9E7F;;;;N;;;;;
-2FC6;KANGXI RADICAL WHEAT;So;0;ON;<compat> 9EA5;;;;N;;;;;
-2FC7;KANGXI RADICAL HEMP;So;0;ON;<compat> 9EBB;;;;N;;;;;
-2FC8;KANGXI RADICAL YELLOW;So;0;ON;<compat> 9EC3;;;;N;;;;;
-2FC9;KANGXI RADICAL MILLET;So;0;ON;<compat> 9ECD;;;;N;;;;;
-2FCA;KANGXI RADICAL BLACK;So;0;ON;<compat> 9ED1;;;;N;;;;;
-2FCB;KANGXI RADICAL EMBROIDERY;So;0;ON;<compat> 9EF9;;;;N;;;;;
-2FCC;KANGXI RADICAL FROG;So;0;ON;<compat> 9EFD;;;;N;;;;;
-2FCD;KANGXI RADICAL TRIPOD;So;0;ON;<compat> 9F0E;;;;N;;;;;
-2FCE;KANGXI RADICAL DRUM;So;0;ON;<compat> 9F13;;;;N;;;;;
-2FCF;KANGXI RADICAL RAT;So;0;ON;<compat> 9F20;;;;N;;;;;
-2FD0;KANGXI RADICAL NOSE;So;0;ON;<compat> 9F3B;;;;N;;;;;
-2FD1;KANGXI RADICAL EVEN;So;0;ON;<compat> 9F4A;;;;N;;;;;
-2FD2;KANGXI RADICAL TOOTH;So;0;ON;<compat> 9F52;;;;N;;;;;
-2FD3;KANGXI RADICAL DRAGON;So;0;ON;<compat> 9F8D;;;;N;;;;;
-2FD4;KANGXI RADICAL TURTLE;So;0;ON;<compat> 9F9C;;;;N;;;;;
-2FD5;KANGXI RADICAL FLUTE;So;0;ON;<compat> 9FA0;;;;N;;;;;
-2FF0;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT;So;0;ON;;;;;N;;;;;
-2FF1;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW;So;0;ON;;;;;N;;;;;
-2FF2;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT;So;0;ON;;;;;N;;;;;
-2FF3;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW;So;0;ON;;;;;N;;;;;
-2FF4;IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND;So;0;ON;;;;;N;;;;;
-2FF5;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE;So;0;ON;;;;;N;;;;;
-2FF6;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW;So;0;ON;;;;;N;;;;;
-2FF7;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT;So;0;ON;;;;;N;;;;;
-2FF8;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT;So;0;ON;;;;;N;;;;;
-2FF9;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT;So;0;ON;;;;;N;;;;;
-2FFA;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT;So;0;ON;;;;;N;;;;;
-2FFB;IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID;So;0;ON;;;;;N;;;;;
-3000;IDEOGRAPHIC SPACE;Zs;0;WS;<wide> 0020;;;;N;;;;;
-3001;IDEOGRAPHIC COMMA;Po;0;ON;;;;;N;;;;;
-3002;IDEOGRAPHIC FULL STOP;Po;0;ON;;;;;N;IDEOGRAPHIC PERIOD;;;;
-3003;DITTO MARK;Po;0;ON;;;;;N;;;;;
-3004;JAPANESE INDUSTRIAL STANDARD SYMBOL;So;0;ON;;;;;N;;;;;
-3005;IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;;
-3006;IDEOGRAPHIC CLOSING MARK;Lo;0;L;;;;;N;;;;;
-3007;IDEOGRAPHIC NUMBER ZERO;Nl;0;L;;;;0;N;;;;;
-3008;LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING ANGLE BRACKET;;;;
-3009;RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING ANGLE BRACKET;;;;
-300A;LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING DOUBLE ANGLE BRACKET;;;;
-300B;RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING DOUBLE ANGLE BRACKET;;;;
-300C;LEFT CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING CORNER BRACKET;;;;
-300D;RIGHT CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING CORNER BRACKET;;;;
-300E;LEFT WHITE CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE CORNER BRACKET;;;;
-300F;RIGHT WHITE CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE CORNER BRACKET;;;;
-3010;LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING BLACK LENTICULAR BRACKET;;;;
-3011;RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING BLACK LENTICULAR BRACKET;;;;
-3012;POSTAL MARK;So;0;ON;;;;;N;;;;;
-3013;GETA MARK;So;0;ON;;;;;N;;;;;
-3014;LEFT TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING TORTOISE SHELL BRACKET;;;;
-3015;RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING TORTOISE SHELL BRACKET;;;;
-3016;LEFT WHITE LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE LENTICULAR BRACKET;;;;
-3017;RIGHT WHITE LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE LENTICULAR BRACKET;;;;
-3018;LEFT WHITE TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE TORTOISE SHELL BRACKET;;;;
-3019;RIGHT WHITE TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE TORTOISE SHELL BRACKET;;;;
-301A;LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE SQUARE BRACKET;;;;
-301B;RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE SQUARE BRACKET;;;;
-301C;WAVE DASH;Pd;0;ON;;;;;N;;;;;
-301D;REVERSED DOUBLE PRIME QUOTATION MARK;Ps;0;ON;;;;;N;;;;;
-301E;DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;;
-301F;LOW DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;;
-3020;POSTAL MARK FACE;So;0;ON;;;;;N;;;;;
-3021;HANGZHOU NUMERAL ONE;Nl;0;L;;;;1;N;;;;;
-3022;HANGZHOU NUMERAL TWO;Nl;0;L;;;;2;N;;;;;
-3023;HANGZHOU NUMERAL THREE;Nl;0;L;;;;3;N;;;;;
-3024;HANGZHOU NUMERAL FOUR;Nl;0;L;;;;4;N;;;;;
-3025;HANGZHOU NUMERAL FIVE;Nl;0;L;;;;5;N;;;;;
-3026;HANGZHOU NUMERAL SIX;Nl;0;L;;;;6;N;;;;;
-3027;HANGZHOU NUMERAL SEVEN;Nl;0;L;;;;7;N;;;;;
-3028;HANGZHOU NUMERAL EIGHT;Nl;0;L;;;;8;N;;;;;
-3029;HANGZHOU NUMERAL NINE;Nl;0;L;;;;9;N;;;;;
-302A;IDEOGRAPHIC LEVEL TONE MARK;Mn;218;NSM;;;;;N;;;;;
-302B;IDEOGRAPHIC RISING TONE MARK;Mn;228;NSM;;;;;N;;;;;
-302C;IDEOGRAPHIC DEPARTING TONE MARK;Mn;232;NSM;;;;;N;;;;;
-302D;IDEOGRAPHIC ENTERING TONE MARK;Mn;222;NSM;;;;;N;;;;;
-302E;HANGUL SINGLE DOT TONE MARK;Mn;224;NSM;;;;;N;;;;;
-302F;HANGUL DOUBLE DOT TONE MARK;Mn;224;NSM;;;;;N;;;;;
-3030;WAVY DASH;Pd;0;ON;;;;;N;;;;;
-3031;VERTICAL KANA REPEAT MARK;Lm;0;L;;;;;N;;;;;
-3032;VERTICAL KANA REPEAT WITH VOICED SOUND MARK;Lm;0;L;;;;;N;;;;;
-3033;VERTICAL KANA REPEAT MARK UPPER HALF;Lm;0;L;;;;;N;;;;;
-3034;VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF;Lm;0;L;;;;;N;;;;;
-3035;VERTICAL KANA REPEAT MARK LOWER HALF;Lm;0;L;;;;;N;;;;;
-3036;CIRCLED POSTAL MARK;So;0;ON;<compat> 3012;;;;N;;;;;
-3037;IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL;So;0;ON;;;;;N;;;;;
-3038;HANGZHOU NUMERAL TEN;Nl;0;L;<compat> 5341;;;10;N;;;;;
-3039;HANGZHOU NUMERAL TWENTY;Nl;0;L;<compat> 5344;;;20;N;;;;;
-303A;HANGZHOU NUMERAL THIRTY;Nl;0;L;<compat> 5345;;;30;N;;;;;
-303E;IDEOGRAPHIC VARIATION INDICATOR;So;0;ON;;;;;N;;;;;
-303F;IDEOGRAPHIC HALF FILL SPACE;So;0;ON;;;;;N;;;;;
-3041;HIRAGANA LETTER SMALL A;Lo;0;L;;;;;N;;;;;
-3042;HIRAGANA LETTER A;Lo;0;L;;;;;N;;;;;
-3043;HIRAGANA LETTER SMALL I;Lo;0;L;;;;;N;;;;;
-3044;HIRAGANA LETTER I;Lo;0;L;;;;;N;;;;;
-3045;HIRAGANA LETTER SMALL U;Lo;0;L;;;;;N;;;;;
-3046;HIRAGANA LETTER U;Lo;0;L;;;;;N;;;;;
-3047;HIRAGANA LETTER SMALL E;Lo;0;L;;;;;N;;;;;
-3048;HIRAGANA LETTER E;Lo;0;L;;;;;N;;;;;
-3049;HIRAGANA LETTER SMALL O;Lo;0;L;;;;;N;;;;;
-304A;HIRAGANA LETTER O;Lo;0;L;;;;;N;;;;;
-304B;HIRAGANA LETTER KA;Lo;0;L;;;;;N;;;;;
-304C;HIRAGANA LETTER GA;Lo;0;L;304B 3099;;;;N;;;;;
-304D;HIRAGANA LETTER KI;Lo;0;L;;;;;N;;;;;
-304E;HIRAGANA LETTER GI;Lo;0;L;304D 3099;;;;N;;;;;
-304F;HIRAGANA LETTER KU;Lo;0;L;;;;;N;;;;;
-3050;HIRAGANA LETTER GU;Lo;0;L;304F 3099;;;;N;;;;;
-3051;HIRAGANA LETTER KE;Lo;0;L;;;;;N;;;;;
-3052;HIRAGANA LETTER GE;Lo;0;L;3051 3099;;;;N;;;;;
-3053;HIRAGANA LETTER KO;Lo;0;L;;;;;N;;;;;
-3054;HIRAGANA LETTER GO;Lo;0;L;3053 3099;;;;N;;;;;
-3055;HIRAGANA LETTER SA;Lo;0;L;;;;;N;;;;;
-3056;HIRAGANA LETTER ZA;Lo;0;L;3055 3099;;;;N;;;;;
-3057;HIRAGANA LETTER SI;Lo;0;L;;;;;N;;;;;
-3058;HIRAGANA LETTER ZI;Lo;0;L;3057 3099;;;;N;;;;;
-3059;HIRAGANA LETTER SU;Lo;0;L;;;;;N;;;;;
-305A;HIRAGANA LETTER ZU;Lo;0;L;3059 3099;;;;N;;;;;
-305B;HIRAGANA LETTER SE;Lo;0;L;;;;;N;;;;;
-305C;HIRAGANA LETTER ZE;Lo;0;L;305B 3099;;;;N;;;;;
-305D;HIRAGANA LETTER SO;Lo;0;L;;;;;N;;;;;
-305E;HIRAGANA LETTER ZO;Lo;0;L;305D 3099;;;;N;;;;;
-305F;HIRAGANA LETTER TA;Lo;0;L;;;;;N;;;;;
-3060;HIRAGANA LETTER DA;Lo;0;L;305F 3099;;;;N;;;;;
-3061;HIRAGANA LETTER TI;Lo;0;L;;;;;N;;;;;
-3062;HIRAGANA LETTER DI;Lo;0;L;3061 3099;;;;N;;;;;
-3063;HIRAGANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;;
-3064;HIRAGANA LETTER TU;Lo;0;L;;;;;N;;;;;
-3065;HIRAGANA LETTER DU;Lo;0;L;3064 3099;;;;N;;;;;
-3066;HIRAGANA LETTER TE;Lo;0;L;;;;;N;;;;;
-3067;HIRAGANA LETTER DE;Lo;0;L;3066 3099;;;;N;;;;;
-3068;HIRAGANA LETTER TO;Lo;0;L;;;;;N;;;;;
-3069;HIRAGANA LETTER DO;Lo;0;L;3068 3099;;;;N;;;;;
-306A;HIRAGANA LETTER NA;Lo;0;L;;;;;N;;;;;
-306B;HIRAGANA LETTER NI;Lo;0;L;;;;;N;;;;;
-306C;HIRAGANA LETTER NU;Lo;0;L;;;;;N;;;;;
-306D;HIRAGANA LETTER NE;Lo;0;L;;;;;N;;;;;
-306E;HIRAGANA LETTER NO;Lo;0;L;;;;;N;;;;;
-306F;HIRAGANA LETTER HA;Lo;0;L;;;;;N;;;;;
-3070;HIRAGANA LETTER BA;Lo;0;L;306F 3099;;;;N;;;;;
-3071;HIRAGANA LETTER PA;Lo;0;L;306F 309A;;;;N;;;;;
-3072;HIRAGANA LETTER HI;Lo;0;L;;;;;N;;;;;
-3073;HIRAGANA LETTER BI;Lo;0;L;3072 3099;;;;N;;;;;
-3074;HIRAGANA LETTER PI;Lo;0;L;3072 309A;;;;N;;;;;
-3075;HIRAGANA LETTER HU;Lo;0;L;;;;;N;;;;;
-3076;HIRAGANA LETTER BU;Lo;0;L;3075 3099;;;;N;;;;;
-3077;HIRAGANA LETTER PU;Lo;0;L;3075 309A;;;;N;;;;;
-3078;HIRAGANA LETTER HE;Lo;0;L;;;;;N;;;;;
-3079;HIRAGANA LETTER BE;Lo;0;L;3078 3099;;;;N;;;;;
-307A;HIRAGANA LETTER PE;Lo;0;L;3078 309A;;;;N;;;;;
-307B;HIRAGANA LETTER HO;Lo;0;L;;;;;N;;;;;
-307C;HIRAGANA LETTER BO;Lo;0;L;307B 3099;;;;N;;;;;
-307D;HIRAGANA LETTER PO;Lo;0;L;307B 309A;;;;N;;;;;
-307E;HIRAGANA LETTER MA;Lo;0;L;;;;;N;;;;;
-307F;HIRAGANA LETTER MI;Lo;0;L;;;;;N;;;;;
-3080;HIRAGANA LETTER MU;Lo;0;L;;;;;N;;;;;
-3081;HIRAGANA LETTER ME;Lo;0;L;;;;;N;;;;;
-3082;HIRAGANA LETTER MO;Lo;0;L;;;;;N;;;;;
-3083;HIRAGANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;;
-3084;HIRAGANA LETTER YA;Lo;0;L;;;;;N;;;;;
-3085;HIRAGANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;;
-3086;HIRAGANA LETTER YU;Lo;0;L;;;;;N;;;;;
-3087;HIRAGANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;;
-3088;HIRAGANA LETTER YO;Lo;0;L;;;;;N;;;;;
-3089;HIRAGANA LETTER RA;Lo;0;L;;;;;N;;;;;
-308A;HIRAGANA LETTER RI;Lo;0;L;;;;;N;;;;;
-308B;HIRAGANA LETTER RU;Lo;0;L;;;;;N;;;;;
-308C;HIRAGANA LETTER RE;Lo;0;L;;;;;N;;;;;
-308D;HIRAGANA LETTER RO;Lo;0;L;;;;;N;;;;;
-308E;HIRAGANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;;
-308F;HIRAGANA LETTER WA;Lo;0;L;;;;;N;;;;;
-3090;HIRAGANA LETTER WI;Lo;0;L;;;;;N;;;;;
-3091;HIRAGANA LETTER WE;Lo;0;L;;;;;N;;;;;
-3092;HIRAGANA LETTER WO;Lo;0;L;;;;;N;;;;;
-3093;HIRAGANA LETTER N;Lo;0;L;;;;;N;;;;;
-3094;HIRAGANA LETTER VU;Lo;0;L;3046 3099;;;;N;;;;;
-3099;COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA VOICED SOUND MARK;;;;
-309A;COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;;;;
-309B;KATAKANA-HIRAGANA VOICED SOUND MARK;Sk;0;ON;<compat> 0020 3099;;;;N;;;;;
-309C;KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Sk;0;ON;<compat> 0020 309A;;;;N;;;;;
-309D;HIRAGANA ITERATION MARK;Lm;0;L;;;;;N;;;;;
-309E;HIRAGANA VOICED ITERATION MARK;Lm;0;L;309D 3099;;;;N;;;;;
-30A1;KATAKANA LETTER SMALL A;Lo;0;L;;;;;N;;;;;
-30A2;KATAKANA LETTER A;Lo;0;L;;;;;N;;;;;
-30A3;KATAKANA LETTER SMALL I;Lo;0;L;;;;;N;;;;;
-30A4;KATAKANA LETTER I;Lo;0;L;;;;;N;;;;;
-30A5;KATAKANA LETTER SMALL U;Lo;0;L;;;;;N;;;;;
-30A6;KATAKANA LETTER U;Lo;0;L;;;;;N;;;;;
-30A7;KATAKANA LETTER SMALL E;Lo;0;L;;;;;N;;;;;
-30A8;KATAKANA LETTER E;Lo;0;L;;;;;N;;;;;
-30A9;KATAKANA LETTER SMALL O;Lo;0;L;;;;;N;;;;;
-30AA;KATAKANA LETTER O;Lo;0;L;;;;;N;;;;;
-30AB;KATAKANA LETTER KA;Lo;0;L;;;;;N;;;;;
-30AC;KATAKANA LETTER GA;Lo;0;L;30AB 3099;;;;N;;;;;
-30AD;KATAKANA LETTER KI;Lo;0;L;;;;;N;;;;;
-30AE;KATAKANA LETTER GI;Lo;0;L;30AD 3099;;;;N;;;;;
-30AF;KATAKANA LETTER KU;Lo;0;L;;;;;N;;;;;
-30B0;KATAKANA LETTER GU;Lo;0;L;30AF 3099;;;;N;;;;;
-30B1;KATAKANA LETTER KE;Lo;0;L;;;;;N;;;;;
-30B2;KATAKANA LETTER GE;Lo;0;L;30B1 3099;;;;N;;;;;
-30B3;KATAKANA LETTER KO;Lo;0;L;;;;;N;;;;;
-30B4;KATAKANA LETTER GO;Lo;0;L;30B3 3099;;;;N;;;;;
-30B5;KATAKANA LETTER SA;Lo;0;L;;;;;N;;;;;
-30B6;KATAKANA LETTER ZA;Lo;0;L;30B5 3099;;;;N;;;;;
-30B7;KATAKANA LETTER SI;Lo;0;L;;;;;N;;;;;
-30B8;KATAKANA LETTER ZI;Lo;0;L;30B7 3099;;;;N;;;;;
-30B9;KATAKANA LETTER SU;Lo;0;L;;;;;N;;;;;
-30BA;KATAKANA LETTER ZU;Lo;0;L;30B9 3099;;;;N;;;;;
-30BB;KATAKANA LETTER SE;Lo;0;L;;;;;N;;;;;
-30BC;KATAKANA LETTER ZE;Lo;0;L;30BB 3099;;;;N;;;;;
-30BD;KATAKANA LETTER SO;Lo;0;L;;;;;N;;;;;
-30BE;KATAKANA LETTER ZO;Lo;0;L;30BD 3099;;;;N;;;;;
-30BF;KATAKANA LETTER TA;Lo;0;L;;;;;N;;;;;
-30C0;KATAKANA LETTER DA;Lo;0;L;30BF 3099;;;;N;;;;;
-30C1;KATAKANA LETTER TI;Lo;0;L;;;;;N;;;;;
-30C2;KATAKANA LETTER DI;Lo;0;L;30C1 3099;;;;N;;;;;
-30C3;KATAKANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;;
-30C4;KATAKANA LETTER TU;Lo;0;L;;;;;N;;;;;
-30C5;KATAKANA LETTER DU;Lo;0;L;30C4 3099;;;;N;;;;;
-30C6;KATAKANA LETTER TE;Lo;0;L;;;;;N;;;;;
-30C7;KATAKANA LETTER DE;Lo;0;L;30C6 3099;;;;N;;;;;
-30C8;KATAKANA LETTER TO;Lo;0;L;;;;;N;;;;;
-30C9;KATAKANA LETTER DO;Lo;0;L;30C8 3099;;;;N;;;;;
-30CA;KATAKANA LETTER NA;Lo;0;L;;;;;N;;;;;
-30CB;KATAKANA LETTER NI;Lo;0;L;;;;;N;;;;;
-30CC;KATAKANA LETTER NU;Lo;0;L;;;;;N;;;;;
-30CD;KATAKANA LETTER NE;Lo;0;L;;;;;N;;;;;
-30CE;KATAKANA LETTER NO;Lo;0;L;;;;;N;;;;;
-30CF;KATAKANA LETTER HA;Lo;0;L;;;;;N;;;;;
-30D0;KATAKANA LETTER BA;Lo;0;L;30CF 3099;;;;N;;;;;
-30D1;KATAKANA LETTER PA;Lo;0;L;30CF 309A;;;;N;;;;;
-30D2;KATAKANA LETTER HI;Lo;0;L;;;;;N;;;;;
-30D3;KATAKANA LETTER BI;Lo;0;L;30D2 3099;;;;N;;;;;
-30D4;KATAKANA LETTER PI;Lo;0;L;30D2 309A;;;;N;;;;;
-30D5;KATAKANA LETTER HU;Lo;0;L;;;;;N;;;;;
-30D6;KATAKANA LETTER BU;Lo;0;L;30D5 3099;;;;N;;;;;
-30D7;KATAKANA LETTER PU;Lo;0;L;30D5 309A;;;;N;;;;;
-30D8;KATAKANA LETTER HE;Lo;0;L;;;;;N;;;;;
-30D9;KATAKANA LETTER BE;Lo;0;L;30D8 3099;;;;N;;;;;
-30DA;KATAKANA LETTER PE;Lo;0;L;30D8 309A;;;;N;;;;;
-30DB;KATAKANA LETTER HO;Lo;0;L;;;;;N;;;;;
-30DC;KATAKANA LETTER BO;Lo;0;L;30DB 3099;;;;N;;;;;
-30DD;KATAKANA LETTER PO;Lo;0;L;30DB 309A;;;;N;;;;;
-30DE;KATAKANA LETTER MA;Lo;0;L;;;;;N;;;;;
-30DF;KATAKANA LETTER MI;Lo;0;L;;;;;N;;;;;
-30E0;KATAKANA LETTER MU;Lo;0;L;;;;;N;;;;;
-30E1;KATAKANA LETTER ME;Lo;0;L;;;;;N;;;;;
-30E2;KATAKANA LETTER MO;Lo;0;L;;;;;N;;;;;
-30E3;KATAKANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;;
-30E4;KATAKANA LETTER YA;Lo;0;L;;;;;N;;;;;
-30E5;KATAKANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;;
-30E6;KATAKANA LETTER YU;Lo;0;L;;;;;N;;;;;
-30E7;KATAKANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;;
-30E8;KATAKANA LETTER YO;Lo;0;L;;;;;N;;;;;
-30E9;KATAKANA LETTER RA;Lo;0;L;;;;;N;;;;;
-30EA;KATAKANA LETTER RI;Lo;0;L;;;;;N;;;;;
-30EB;KATAKANA LETTER RU;Lo;0;L;;;;;N;;;;;
-30EC;KATAKANA LETTER RE;Lo;0;L;;;;;N;;;;;
-30ED;KATAKANA LETTER RO;Lo;0;L;;;;;N;;;;;
-30EE;KATAKANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;;
-30EF;KATAKANA LETTER WA;Lo;0;L;;;;;N;;;;;
-30F0;KATAKANA LETTER WI;Lo;0;L;;;;;N;;;;;
-30F1;KATAKANA LETTER WE;Lo;0;L;;;;;N;;;;;
-30F2;KATAKANA LETTER WO;Lo;0;L;;;;;N;;;;;
-30F3;KATAKANA LETTER N;Lo;0;L;;;;;N;;;;;
-30F4;KATAKANA LETTER VU;Lo;0;L;30A6 3099;;;;N;;;;;
-30F5;KATAKANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;;
-30F6;KATAKANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;;
-30F7;KATAKANA LETTER VA;Lo;0;L;30EF 3099;;;;N;;;;;
-30F8;KATAKANA LETTER VI;Lo;0;L;30F0 3099;;;;N;;;;;
-30F9;KATAKANA LETTER VE;Lo;0;L;30F1 3099;;;;N;;;;;
-30FA;KATAKANA LETTER VO;Lo;0;L;30F2 3099;;;;N;;;;;
-30FB;KATAKANA MIDDLE DOT;Pc;0;ON;;;;;N;;;;;
-30FC;KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;;;;;N;;;;;
-30FD;KATAKANA ITERATION MARK;Lm;0;L;;;;;N;;;;;
-30FE;KATAKANA VOICED ITERATION MARK;Lm;0;L;30FD 3099;;;;N;;;;;
-3105;BOPOMOFO LETTER B;Lo;0;L;;;;;N;;;;;
-3106;BOPOMOFO LETTER P;Lo;0;L;;;;;N;;;;;
-3107;BOPOMOFO LETTER M;Lo;0;L;;;;;N;;;;;
-3108;BOPOMOFO LETTER F;Lo;0;L;;;;;N;;;;;
-3109;BOPOMOFO LETTER D;Lo;0;L;;;;;N;;;;;
-310A;BOPOMOFO LETTER T;Lo;0;L;;;;;N;;;;;
-310B;BOPOMOFO LETTER N;Lo;0;L;;;;;N;;;;;
-310C;BOPOMOFO LETTER L;Lo;0;L;;;;;N;;;;;
-310D;BOPOMOFO LETTER G;Lo;0;L;;;;;N;;;;;
-310E;BOPOMOFO LETTER K;Lo;0;L;;;;;N;;;;;
-310F;BOPOMOFO LETTER H;Lo;0;L;;;;;N;;;;;
-3110;BOPOMOFO LETTER J;Lo;0;L;;;;;N;;;;;
-3111;BOPOMOFO LETTER Q;Lo;0;L;;;;;N;;;;;
-3112;BOPOMOFO LETTER X;Lo;0;L;;;;;N;;;;;
-3113;BOPOMOFO LETTER ZH;Lo;0;L;;;;;N;;;;;
-3114;BOPOMOFO LETTER CH;Lo;0;L;;;;;N;;;;;
-3115;BOPOMOFO LETTER SH;Lo;0;L;;;;;N;;;;;
-3116;BOPOMOFO LETTER R;Lo;0;L;;;;;N;;;;;
-3117;BOPOMOFO LETTER Z;Lo;0;L;;;;;N;;;;;
-3118;BOPOMOFO LETTER C;Lo;0;L;;;;;N;;;;;
-3119;BOPOMOFO LETTER S;Lo;0;L;;;;;N;;;;;
-311A;BOPOMOFO LETTER A;Lo;0;L;;;;;N;;;;;
-311B;BOPOMOFO LETTER O;Lo;0;L;;;;;N;;;;;
-311C;BOPOMOFO LETTER E;Lo;0;L;;;;;N;;;;;
-311D;BOPOMOFO LETTER EH;Lo;0;L;;;;;N;;;;;
-311E;BOPOMOFO LETTER AI;Lo;0;L;;;;;N;;;;;
-311F;BOPOMOFO LETTER EI;Lo;0;L;;;;;N;;;;;
-3120;BOPOMOFO LETTER AU;Lo;0;L;;;;;N;;;;;
-3121;BOPOMOFO LETTER OU;Lo;0;L;;;;;N;;;;;
-3122;BOPOMOFO LETTER AN;Lo;0;L;;;;;N;;;;;
-3123;BOPOMOFO LETTER EN;Lo;0;L;;;;;N;;;;;
-3124;BOPOMOFO LETTER ANG;Lo;0;L;;;;;N;;;;;
-3125;BOPOMOFO LETTER ENG;Lo;0;L;;;;;N;;;;;
-3126;BOPOMOFO LETTER ER;Lo;0;L;;;;;N;;;;;
-3127;BOPOMOFO LETTER I;Lo;0;L;;;;;N;;;;;
-3128;BOPOMOFO LETTER U;Lo;0;L;;;;;N;;;;;
-3129;BOPOMOFO LETTER IU;Lo;0;L;;;;;N;;;;;
-312A;BOPOMOFO LETTER V;Lo;0;L;;;;;N;;;;;
-312B;BOPOMOFO LETTER NG;Lo;0;L;;;;;N;;;;;
-312C;BOPOMOFO LETTER GN;Lo;0;L;;;;;N;;;;;
-3131;HANGUL LETTER KIYEOK;Lo;0;L;<compat> 1100;;;;N;HANGUL LETTER GIYEOG;;;;
-3132;HANGUL LETTER SSANGKIYEOK;Lo;0;L;<compat> 1101;;;;N;HANGUL LETTER SSANG GIYEOG;;;;
-3133;HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<compat> 11AA;;;;N;HANGUL LETTER GIYEOG SIOS;;;;
-3134;HANGUL LETTER NIEUN;Lo;0;L;<compat> 1102;;;;N;;;;;
-3135;HANGUL LETTER NIEUN-CIEUC;Lo;0;L;<compat> 11AC;;;;N;HANGUL LETTER NIEUN JIEUJ;;;;
-3136;HANGUL LETTER NIEUN-HIEUH;Lo;0;L;<compat> 11AD;;;;N;HANGUL LETTER NIEUN HIEUH;;;;
-3137;HANGUL LETTER TIKEUT;Lo;0;L;<compat> 1103;;;;N;HANGUL LETTER DIGEUD;;;;
-3138;HANGUL LETTER SSANGTIKEUT;Lo;0;L;<compat> 1104;;;;N;HANGUL LETTER SSANG DIGEUD;;;;
-3139;HANGUL LETTER RIEUL;Lo;0;L;<compat> 1105;;;;N;HANGUL LETTER LIEUL;;;;
-313A;HANGUL LETTER RIEUL-KIYEOK;Lo;0;L;<compat> 11B0;;;;N;HANGUL LETTER LIEUL GIYEOG;;;;
-313B;HANGUL LETTER RIEUL-MIEUM;Lo;0;L;<compat> 11B1;;;;N;HANGUL LETTER LIEUL MIEUM;;;;
-313C;HANGUL LETTER RIEUL-PIEUP;Lo;0;L;<compat> 11B2;;;;N;HANGUL LETTER LIEUL BIEUB;;;;
-313D;HANGUL LETTER RIEUL-SIOS;Lo;0;L;<compat> 11B3;;;;N;HANGUL LETTER LIEUL SIOS;;;;
-313E;HANGUL LETTER RIEUL-THIEUTH;Lo;0;L;<compat> 11B4;;;;N;HANGUL LETTER LIEUL TIEUT;;;;
-313F;HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L;<compat> 11B5;;;;N;HANGUL LETTER LIEUL PIEUP;;;;
-3140;HANGUL LETTER RIEUL-HIEUH;Lo;0;L;<compat> 111A;;;;N;HANGUL LETTER LIEUL HIEUH;;;;
-3141;HANGUL LETTER MIEUM;Lo;0;L;<compat> 1106;;;;N;;;;;
-3142;HANGUL LETTER PIEUP;Lo;0;L;<compat> 1107;;;;N;HANGUL LETTER BIEUB;;;;
-3143;HANGUL LETTER SSANGPIEUP;Lo;0;L;<compat> 1108;;;;N;HANGUL LETTER SSANG BIEUB;;;;
-3144;HANGUL LETTER PIEUP-SIOS;Lo;0;L;<compat> 1121;;;;N;HANGUL LETTER BIEUB SIOS;;;;
-3145;HANGUL LETTER SIOS;Lo;0;L;<compat> 1109;;;;N;;;;;
-3146;HANGUL LETTER SSANGSIOS;Lo;0;L;<compat> 110A;;;;N;HANGUL LETTER SSANG SIOS;;;;
-3147;HANGUL LETTER IEUNG;Lo;0;L;<compat> 110B;;;;N;;;;;
-3148;HANGUL LETTER CIEUC;Lo;0;L;<compat> 110C;;;;N;HANGUL LETTER JIEUJ;;;;
-3149;HANGUL LETTER SSANGCIEUC;Lo;0;L;<compat> 110D;;;;N;HANGUL LETTER SSANG JIEUJ;;;;
-314A;HANGUL LETTER CHIEUCH;Lo;0;L;<compat> 110E;;;;N;HANGUL LETTER CIEUC;;;;
-314B;HANGUL LETTER KHIEUKH;Lo;0;L;<compat> 110F;;;;N;HANGUL LETTER KIYEOK;;;;
-314C;HANGUL LETTER THIEUTH;Lo;0;L;<compat> 1110;;;;N;HANGUL LETTER TIEUT;;;;
-314D;HANGUL LETTER PHIEUPH;Lo;0;L;<compat> 1111;;;;N;HANGUL LETTER PIEUP;;;;
-314E;HANGUL LETTER HIEUH;Lo;0;L;<compat> 1112;;;;N;;;;;
-314F;HANGUL LETTER A;Lo;0;L;<compat> 1161;;;;N;;;;;
-3150;HANGUL LETTER AE;Lo;0;L;<compat> 1162;;;;N;;;;;
-3151;HANGUL LETTER YA;Lo;0;L;<compat> 1163;;;;N;;;;;
-3152;HANGUL LETTER YAE;Lo;0;L;<compat> 1164;;;;N;;;;;
-3153;HANGUL LETTER EO;Lo;0;L;<compat> 1165;;;;N;;;;;
-3154;HANGUL LETTER E;Lo;0;L;<compat> 1166;;;;N;;;;;
-3155;HANGUL LETTER YEO;Lo;0;L;<compat> 1167;;;;N;;;;;
-3156;HANGUL LETTER YE;Lo;0;L;<compat> 1168;;;;N;;;;;
-3157;HANGUL LETTER O;Lo;0;L;<compat> 1169;;;;N;;;;;
-3158;HANGUL LETTER WA;Lo;0;L;<compat> 116A;;;;N;;;;;
-3159;HANGUL LETTER WAE;Lo;0;L;<compat> 116B;;;;N;;;;;
-315A;HANGUL LETTER OE;Lo;0;L;<compat> 116C;;;;N;;;;;
-315B;HANGUL LETTER YO;Lo;0;L;<compat> 116D;;;;N;;;;;
-315C;HANGUL LETTER U;Lo;0;L;<compat> 116E;;;;N;;;;;
-315D;HANGUL LETTER WEO;Lo;0;L;<compat> 116F;;;;N;;;;;
-315E;HANGUL LETTER WE;Lo;0;L;<compat> 1170;;;;N;;;;;
-315F;HANGUL LETTER WI;Lo;0;L;<compat> 1171;;;;N;;;;;
-3160;HANGUL LETTER YU;Lo;0;L;<compat> 1172;;;;N;;;;;
-3161;HANGUL LETTER EU;Lo;0;L;<compat> 1173;;;;N;;;;;
-3162;HANGUL LETTER YI;Lo;0;L;<compat> 1174;;;;N;;;;;
-3163;HANGUL LETTER I;Lo;0;L;<compat> 1175;;;;N;;;;;
-3164;HANGUL FILLER;Lo;0;L;<compat> 1160;;;;N;HANGUL CAE OM;;;;
-3165;HANGUL LETTER SSANGNIEUN;Lo;0;L;<compat> 1114;;;;N;HANGUL LETTER SSANG NIEUN;;;;
-3166;HANGUL LETTER NIEUN-TIKEUT;Lo;0;L;<compat> 1115;;;;N;HANGUL LETTER NIEUN DIGEUD;;;;
-3167;HANGUL LETTER NIEUN-SIOS;Lo;0;L;<compat> 11C7;;;;N;HANGUL LETTER NIEUN SIOS;;;;
-3168;HANGUL LETTER NIEUN-PANSIOS;Lo;0;L;<compat> 11C8;;;;N;HANGUL LETTER NIEUN BAN CHI EUM;;;;
-3169;HANGUL LETTER RIEUL-KIYEOK-SIOS;Lo;0;L;<compat> 11CC;;;;N;HANGUL LETTER LIEUL GIYEOG SIOS;;;;
-316A;HANGUL LETTER RIEUL-TIKEUT;Lo;0;L;<compat> 11CE;;;;N;HANGUL LETTER LIEUL DIGEUD;;;;
-316B;HANGUL LETTER RIEUL-PIEUP-SIOS;Lo;0;L;<compat> 11D3;;;;N;HANGUL LETTER LIEUL BIEUB SIOS;;;;
-316C;HANGUL LETTER RIEUL-PANSIOS;Lo;0;L;<compat> 11D7;;;;N;HANGUL LETTER LIEUL BAN CHI EUM;;;;
-316D;HANGUL LETTER RIEUL-YEORINHIEUH;Lo;0;L;<compat> 11D9;;;;N;HANGUL LETTER LIEUL YEOLIN HIEUH;;;;
-316E;HANGUL LETTER MIEUM-PIEUP;Lo;0;L;<compat> 111C;;;;N;HANGUL LETTER MIEUM BIEUB;;;;
-316F;HANGUL LETTER MIEUM-SIOS;Lo;0;L;<compat> 11DD;;;;N;HANGUL LETTER MIEUM SIOS;;;;
-3170;HANGUL LETTER MIEUM-PANSIOS;Lo;0;L;<compat> 11DF;;;;N;HANGUL LETTER BIEUB BAN CHI EUM;;;;
-3171;HANGUL LETTER KAPYEOUNMIEUM;Lo;0;L;<compat> 111D;;;;N;HANGUL LETTER MIEUM SUN GYEONG EUM;;;;
-3172;HANGUL LETTER PIEUP-KIYEOK;Lo;0;L;<compat> 111E;;;;N;HANGUL LETTER BIEUB GIYEOG;;;;
-3173;HANGUL LETTER PIEUP-TIKEUT;Lo;0;L;<compat> 1120;;;;N;HANGUL LETTER BIEUB DIGEUD;;;;
-3174;HANGUL LETTER PIEUP-SIOS-KIYEOK;Lo;0;L;<compat> 1122;;;;N;HANGUL LETTER BIEUB SIOS GIYEOG;;;;
-3175;HANGUL LETTER PIEUP-SIOS-TIKEUT;Lo;0;L;<compat> 1123;;;;N;HANGUL LETTER BIEUB SIOS DIGEUD;;;;
-3176;HANGUL LETTER PIEUP-CIEUC;Lo;0;L;<compat> 1127;;;;N;HANGUL LETTER BIEUB JIEUJ;;;;
-3177;HANGUL LETTER PIEUP-THIEUTH;Lo;0;L;<compat> 1129;;;;N;HANGUL LETTER BIEUB TIEUT;;;;
-3178;HANGUL LETTER KAPYEOUNPIEUP;Lo;0;L;<compat> 112B;;;;N;HANGUL LETTER BIEUB SUN GYEONG EUM;;;;
-3179;HANGUL LETTER KAPYEOUNSSANGPIEUP;Lo;0;L;<compat> 112C;;;;N;HANGUL LETTER SSANG BIEUB SUN GYEONG EUM;;;;
-317A;HANGUL LETTER SIOS-KIYEOK;Lo;0;L;<compat> 112D;;;;N;HANGUL LETTER SIOS GIYEOG;;;;
-317B;HANGUL LETTER SIOS-NIEUN;Lo;0;L;<compat> 112E;;;;N;HANGUL LETTER SIOS NIEUN;;;;
-317C;HANGUL LETTER SIOS-TIKEUT;Lo;0;L;<compat> 112F;;;;N;HANGUL LETTER SIOS DIGEUD;;;;
-317D;HANGUL LETTER SIOS-PIEUP;Lo;0;L;<compat> 1132;;;;N;HANGUL LETTER SIOS BIEUB;;;;
-317E;HANGUL LETTER SIOS-CIEUC;Lo;0;L;<compat> 1136;;;;N;HANGUL LETTER SIOS JIEUJ;;;;
-317F;HANGUL LETTER PANSIOS;Lo;0;L;<compat> 1140;;;;N;HANGUL LETTER BAN CHI EUM;;;;
-3180;HANGUL LETTER SSANGIEUNG;Lo;0;L;<compat> 1147;;;;N;HANGUL LETTER SSANG IEUNG;;;;
-3181;HANGUL LETTER YESIEUNG;Lo;0;L;<compat> 114C;;;;N;HANGUL LETTER NGIEUNG;;;;
-3182;HANGUL LETTER YESIEUNG-SIOS;Lo;0;L;<compat> 11F1;;;;N;HANGUL LETTER NGIEUNG SIOS;;;;
-3183;HANGUL LETTER YESIEUNG-PANSIOS;Lo;0;L;<compat> 11F2;;;;N;HANGUL LETTER NGIEUNG BAN CHI EUM;;;;
-3184;HANGUL LETTER KAPYEOUNPHIEUPH;Lo;0;L;<compat> 1157;;;;N;HANGUL LETTER PIEUP SUN GYEONG EUM;;;;
-3185;HANGUL LETTER SSANGHIEUH;Lo;0;L;<compat> 1158;;;;N;HANGUL LETTER SSANG HIEUH;;;;
-3186;HANGUL LETTER YEORINHIEUH;Lo;0;L;<compat> 1159;;;;N;HANGUL LETTER YEOLIN HIEUH;;;;
-3187;HANGUL LETTER YO-YA;Lo;0;L;<compat> 1184;;;;N;HANGUL LETTER YOYA;;;;
-3188;HANGUL LETTER YO-YAE;Lo;0;L;<compat> 1185;;;;N;HANGUL LETTER YOYAE;;;;
-3189;HANGUL LETTER YO-I;Lo;0;L;<compat> 1188;;;;N;HANGUL LETTER YOI;;;;
-318A;HANGUL LETTER YU-YEO;Lo;0;L;<compat> 1191;;;;N;HANGUL LETTER YUYEO;;;;
-318B;HANGUL LETTER YU-YE;Lo;0;L;<compat> 1192;;;;N;HANGUL LETTER YUYE;;;;
-318C;HANGUL LETTER YU-I;Lo;0;L;<compat> 1194;;;;N;HANGUL LETTER YUI;;;;
-318D;HANGUL LETTER ARAEA;Lo;0;L;<compat> 119E;;;;N;HANGUL LETTER ALAE A;;;;
-318E;HANGUL LETTER ARAEAE;Lo;0;L;<compat> 11A1;;;;N;HANGUL LETTER ALAE AE;;;;
-3190;IDEOGRAPHIC ANNOTATION LINKING MARK;So;0;L;;;;;N;KANBUN TATETEN;Kanbun Tateten;;;
-3191;IDEOGRAPHIC ANNOTATION REVERSE MARK;So;0;L;;;;;N;KAERITEN RE;Kaeriten;;;
-3192;IDEOGRAPHIC ANNOTATION ONE MARK;No;0;L;<super> 4E00;;;;N;KAERITEN ITI;Kaeriten;;;
-3193;IDEOGRAPHIC ANNOTATION TWO MARK;No;0;L;<super> 4E8C;;;;N;KAERITEN NI;Kaeriten;;;
-3194;IDEOGRAPHIC ANNOTATION THREE MARK;No;0;L;<super> 4E09;;;;N;KAERITEN SAN;Kaeriten;;;
-3195;IDEOGRAPHIC ANNOTATION FOUR MARK;No;0;L;<super> 56DB;;;;N;KAERITEN SI;Kaeriten;;;
-3196;IDEOGRAPHIC ANNOTATION TOP MARK;So;0;L;<super> 4E0A;;;;N;KAERITEN ZYOU;Kaeriten;;;
-3197;IDEOGRAPHIC ANNOTATION MIDDLE MARK;So;0;L;<super> 4E2D;;;;N;KAERITEN TYUU;Kaeriten;;;
-3198;IDEOGRAPHIC ANNOTATION BOTTOM MARK;So;0;L;<super> 4E0B;;;;N;KAERITEN GE;Kaeriten;;;
-3199;IDEOGRAPHIC ANNOTATION FIRST MARK;So;0;L;<super> 7532;;;;N;KAERITEN KOU;Kaeriten;;;
-319A;IDEOGRAPHIC ANNOTATION SECOND MARK;So;0;L;<super> 4E59;;;;N;KAERITEN OTU;Kaeriten;;;
-319B;IDEOGRAPHIC ANNOTATION THIRD MARK;So;0;L;<super> 4E19;;;;N;KAERITEN HEI;Kaeriten;;;
-319C;IDEOGRAPHIC ANNOTATION FOURTH MARK;So;0;L;<super> 4E01;;;;N;KAERITEN TEI;Kaeriten;;;
-319D;IDEOGRAPHIC ANNOTATION HEAVEN MARK;So;0;L;<super> 5929;;;;N;KAERITEN TEN;Kaeriten;;;
-319E;IDEOGRAPHIC ANNOTATION EARTH MARK;So;0;L;<super> 5730;;;;N;KAERITEN TI;Kaeriten;;;
-319F;IDEOGRAPHIC ANNOTATION MAN MARK;So;0;L;<super> 4EBA;;;;N;KAERITEN ZIN;Kaeriten;;;
-31A0;BOPOMOFO LETTER BU;Lo;0;L;;;;;N;;;;;
-31A1;BOPOMOFO LETTER ZI;Lo;0;L;;;;;N;;;;;
-31A2;BOPOMOFO LETTER JI;Lo;0;L;;;;;N;;;;;
-31A3;BOPOMOFO LETTER GU;Lo;0;L;;;;;N;;;;;
-31A4;BOPOMOFO LETTER EE;Lo;0;L;;;;;N;;;;;
-31A5;BOPOMOFO LETTER ENN;Lo;0;L;;;;;N;;;;;
-31A6;BOPOMOFO LETTER OO;Lo;0;L;;;;;N;;;;;
-31A7;BOPOMOFO LETTER ONN;Lo;0;L;;;;;N;;;;;
-31A8;BOPOMOFO LETTER IR;Lo;0;L;;;;;N;;;;;
-31A9;BOPOMOFO LETTER ANN;Lo;0;L;;;;;N;;;;;
-31AA;BOPOMOFO LETTER INN;Lo;0;L;;;;;N;;;;;
-31AB;BOPOMOFO LETTER UNN;Lo;0;L;;;;;N;;;;;
-31AC;BOPOMOFO LETTER IM;Lo;0;L;;;;;N;;;;;
-31AD;BOPOMOFO LETTER NGG;Lo;0;L;;;;;N;;;;;
-31AE;BOPOMOFO LETTER AINN;Lo;0;L;;;;;N;;;;;
-31AF;BOPOMOFO LETTER AUNN;Lo;0;L;;;;;N;;;;;
-31B0;BOPOMOFO LETTER AM;Lo;0;L;;;;;N;;;;;
-31B1;BOPOMOFO LETTER OM;Lo;0;L;;;;;N;;;;;
-31B2;BOPOMOFO LETTER ONG;Lo;0;L;;;;;N;;;;;
-31B3;BOPOMOFO LETTER INNN;Lo;0;L;;;;;N;;;;;
-31B4;BOPOMOFO FINAL LETTER P;Lo;0;L;;;;;N;;;;;
-31B5;BOPOMOFO FINAL LETTER T;Lo;0;L;;;;;N;;;;;
-31B6;BOPOMOFO FINAL LETTER K;Lo;0;L;;;;;N;;;;;
-31B7;BOPOMOFO FINAL LETTER H;Lo;0;L;;;;;N;;;;;
-3200;PARENTHESIZED HANGUL KIYEOK;So;0;L;<compat> 0028 1100 0029;;;;N;PARENTHESIZED HANGUL GIYEOG;;;;
-3201;PARENTHESIZED HANGUL NIEUN;So;0;L;<compat> 0028 1102 0029;;;;N;;;;;
-3202;PARENTHESIZED HANGUL TIKEUT;So;0;L;<compat> 0028 1103 0029;;;;N;PARENTHESIZED HANGUL DIGEUD;;;;
-3203;PARENTHESIZED HANGUL RIEUL;So;0;L;<compat> 0028 1105 0029;;;;N;PARENTHESIZED HANGUL LIEUL;;;;
-3204;PARENTHESIZED HANGUL MIEUM;So;0;L;<compat> 0028 1106 0029;;;;N;;;;;
-3205;PARENTHESIZED HANGUL PIEUP;So;0;L;<compat> 0028 1107 0029;;;;N;PARENTHESIZED HANGUL BIEUB;;;;
-3206;PARENTHESIZED HANGUL SIOS;So;0;L;<compat> 0028 1109 0029;;;;N;;;;;
-3207;PARENTHESIZED HANGUL IEUNG;So;0;L;<compat> 0028 110B 0029;;;;N;;;;;
-3208;PARENTHESIZED HANGUL CIEUC;So;0;L;<compat> 0028 110C 0029;;;;N;PARENTHESIZED HANGUL JIEUJ;;;;
-3209;PARENTHESIZED HANGUL CHIEUCH;So;0;L;<compat> 0028 110E 0029;;;;N;PARENTHESIZED HANGUL CIEUC;;;;
-320A;PARENTHESIZED HANGUL KHIEUKH;So;0;L;<compat> 0028 110F 0029;;;;N;PARENTHESIZED HANGUL KIYEOK;;;;
-320B;PARENTHESIZED HANGUL THIEUTH;So;0;L;<compat> 0028 1110 0029;;;;N;PARENTHESIZED HANGUL TIEUT;;;;
-320C;PARENTHESIZED HANGUL PHIEUPH;So;0;L;<compat> 0028 1111 0029;;;;N;PARENTHESIZED HANGUL PIEUP;;;;
-320D;PARENTHESIZED HANGUL HIEUH;So;0;L;<compat> 0028 1112 0029;;;;N;;;;;
-320E;PARENTHESIZED HANGUL KIYEOK A;So;0;L;<compat> 0028 1100 1161 0029;;;;N;PARENTHESIZED HANGUL GA;;;;
-320F;PARENTHESIZED HANGUL NIEUN A;So;0;L;<compat> 0028 1102 1161 0029;;;;N;PARENTHESIZED HANGUL NA;;;;
-3210;PARENTHESIZED HANGUL TIKEUT A;So;0;L;<compat> 0028 1103 1161 0029;;;;N;PARENTHESIZED HANGUL DA;;;;
-3211;PARENTHESIZED HANGUL RIEUL A;So;0;L;<compat> 0028 1105 1161 0029;;;;N;PARENTHESIZED HANGUL LA;;;;
-3212;PARENTHESIZED HANGUL MIEUM A;So;0;L;<compat> 0028 1106 1161 0029;;;;N;PARENTHESIZED HANGUL MA;;;;
-3213;PARENTHESIZED HANGUL PIEUP A;So;0;L;<compat> 0028 1107 1161 0029;;;;N;PARENTHESIZED HANGUL BA;;;;
-3214;PARENTHESIZED HANGUL SIOS A;So;0;L;<compat> 0028 1109 1161 0029;;;;N;PARENTHESIZED HANGUL SA;;;;
-3215;PARENTHESIZED HANGUL IEUNG A;So;0;L;<compat> 0028 110B 1161 0029;;;;N;PARENTHESIZED HANGUL A;;;;
-3216;PARENTHESIZED HANGUL CIEUC A;So;0;L;<compat> 0028 110C 1161 0029;;;;N;PARENTHESIZED HANGUL JA;;;;
-3217;PARENTHESIZED HANGUL CHIEUCH A;So;0;L;<compat> 0028 110E 1161 0029;;;;N;PARENTHESIZED HANGUL CA;;;;
-3218;PARENTHESIZED HANGUL KHIEUKH A;So;0;L;<compat> 0028 110F 1161 0029;;;;N;PARENTHESIZED HANGUL KA;;;;
-3219;PARENTHESIZED HANGUL THIEUTH A;So;0;L;<compat> 0028 1110 1161 0029;;;;N;PARENTHESIZED HANGUL TA;;;;
-321A;PARENTHESIZED HANGUL PHIEUPH A;So;0;L;<compat> 0028 1111 1161 0029;;;;N;PARENTHESIZED HANGUL PA;;;;
-321B;PARENTHESIZED HANGUL HIEUH A;So;0;L;<compat> 0028 1112 1161 0029;;;;N;PARENTHESIZED HANGUL HA;;;;
-321C;PARENTHESIZED HANGUL CIEUC U;So;0;L;<compat> 0028 110C 116E 0029;;;;N;PARENTHESIZED HANGUL JU;;;;
-3220;PARENTHESIZED IDEOGRAPH ONE;No;0;L;<compat> 0028 4E00 0029;;;;N;;;;;
-3221;PARENTHESIZED IDEOGRAPH TWO;No;0;L;<compat> 0028 4E8C 0029;;;;N;;;;;
-3222;PARENTHESIZED IDEOGRAPH THREE;No;0;L;<compat> 0028 4E09 0029;;;;N;;;;;
-3223;PARENTHESIZED IDEOGRAPH FOUR;No;0;L;<compat> 0028 56DB 0029;;;;N;;;;;
-3224;PARENTHESIZED IDEOGRAPH FIVE;No;0;L;<compat> 0028 4E94 0029;;;;N;;;;;
-3225;PARENTHESIZED IDEOGRAPH SIX;No;0;L;<compat> 0028 516D 0029;;;;N;;;;;
-3226;PARENTHESIZED IDEOGRAPH SEVEN;No;0;L;<compat> 0028 4E03 0029;;;;N;;;;;
-3227;PARENTHESIZED IDEOGRAPH EIGHT;No;0;L;<compat> 0028 516B 0029;;;;N;;;;;
-3228;PARENTHESIZED IDEOGRAPH NINE;No;0;L;<compat> 0028 4E5D 0029;;;;N;;;;;
-3229;PARENTHESIZED IDEOGRAPH TEN;No;0;L;<compat> 0028 5341 0029;;;;N;;;;;
-322A;PARENTHESIZED IDEOGRAPH MOON;So;0;L;<compat> 0028 6708 0029;;;;N;;;;;
-322B;PARENTHESIZED IDEOGRAPH FIRE;So;0;L;<compat> 0028 706B 0029;;;;N;;;;;
-322C;PARENTHESIZED IDEOGRAPH WATER;So;0;L;<compat> 0028 6C34 0029;;;;N;;;;;
-322D;PARENTHESIZED IDEOGRAPH WOOD;So;0;L;<compat> 0028 6728 0029;;;;N;;;;;
-322E;PARENTHESIZED IDEOGRAPH METAL;So;0;L;<compat> 0028 91D1 0029;;;;N;;;;;
-322F;PARENTHESIZED IDEOGRAPH EARTH;So;0;L;<compat> 0028 571F 0029;;;;N;;;;;
-3230;PARENTHESIZED IDEOGRAPH SUN;So;0;L;<compat> 0028 65E5 0029;;;;N;;;;;
-3231;PARENTHESIZED IDEOGRAPH STOCK;So;0;L;<compat> 0028 682A 0029;;;;N;;;;;
-3232;PARENTHESIZED IDEOGRAPH HAVE;So;0;L;<compat> 0028 6709 0029;;;;N;;;;;
-3233;PARENTHESIZED IDEOGRAPH SOCIETY;So;0;L;<compat> 0028 793E 0029;;;;N;;;;;
-3234;PARENTHESIZED IDEOGRAPH NAME;So;0;L;<compat> 0028 540D 0029;;;;N;;;;;
-3235;PARENTHESIZED IDEOGRAPH SPECIAL;So;0;L;<compat> 0028 7279 0029;;;;N;;;;;
-3236;PARENTHESIZED IDEOGRAPH FINANCIAL;So;0;L;<compat> 0028 8CA1 0029;;;;N;;;;;
-3237;PARENTHESIZED IDEOGRAPH CONGRATULATION;So;0;L;<compat> 0028 795D 0029;;;;N;;;;;
-3238;PARENTHESIZED IDEOGRAPH LABOR;So;0;L;<compat> 0028 52B4 0029;;;;N;;;;;
-3239;PARENTHESIZED IDEOGRAPH REPRESENT;So;0;L;<compat> 0028 4EE3 0029;;;;N;;;;;
-323A;PARENTHESIZED IDEOGRAPH CALL;So;0;L;<compat> 0028 547C 0029;;;;N;;;;;
-323B;PARENTHESIZED IDEOGRAPH STUDY;So;0;L;<compat> 0028 5B66 0029;;;;N;;;;;
-323C;PARENTHESIZED IDEOGRAPH SUPERVISE;So;0;L;<compat> 0028 76E3 0029;;;;N;;;;;
-323D;PARENTHESIZED IDEOGRAPH ENTERPRISE;So;0;L;<compat> 0028 4F01 0029;;;;N;;;;;
-323E;PARENTHESIZED IDEOGRAPH RESOURCE;So;0;L;<compat> 0028 8CC7 0029;;;;N;;;;;
-323F;PARENTHESIZED IDEOGRAPH ALLIANCE;So;0;L;<compat> 0028 5354 0029;;;;N;;;;;
-3240;PARENTHESIZED IDEOGRAPH FESTIVAL;So;0;L;<compat> 0028 796D 0029;;;;N;;;;;
-3241;PARENTHESIZED IDEOGRAPH REST;So;0;L;<compat> 0028 4F11 0029;;;;N;;;;;
-3242;PARENTHESIZED IDEOGRAPH SELF;So;0;L;<compat> 0028 81EA 0029;;;;N;;;;;
-3243;PARENTHESIZED IDEOGRAPH REACH;So;0;L;<compat> 0028 81F3 0029;;;;N;;;;;
-3260;CIRCLED HANGUL KIYEOK;So;0;L;<circle> 1100;;;;N;CIRCLED HANGUL GIYEOG;;;;
-3261;CIRCLED HANGUL NIEUN;So;0;L;<circle> 1102;;;;N;;;;;
-3262;CIRCLED HANGUL TIKEUT;So;0;L;<circle> 1103;;;;N;CIRCLED HANGUL DIGEUD;;;;
-3263;CIRCLED HANGUL RIEUL;So;0;L;<circle> 1105;;;;N;CIRCLED HANGUL LIEUL;;;;
-3264;CIRCLED HANGUL MIEUM;So;0;L;<circle> 1106;;;;N;;;;;
-3265;CIRCLED HANGUL PIEUP;So;0;L;<circle> 1107;;;;N;CIRCLED HANGUL BIEUB;;;;
-3266;CIRCLED HANGUL SIOS;So;0;L;<circle> 1109;;;;N;;;;;
-3267;CIRCLED HANGUL IEUNG;So;0;L;<circle> 110B;;;;N;;;;;
-3268;CIRCLED HANGUL CIEUC;So;0;L;<circle> 110C;;;;N;CIRCLED HANGUL JIEUJ;;;;
-3269;CIRCLED HANGUL CHIEUCH;So;0;L;<circle> 110E;;;;N;CIRCLED HANGUL CIEUC;;;;
-326A;CIRCLED HANGUL KHIEUKH;So;0;L;<circle> 110F;;;;N;CIRCLED HANGUL KIYEOK;;;;
-326B;CIRCLED HANGUL THIEUTH;So;0;L;<circle> 1110;;;;N;CIRCLED HANGUL TIEUT;;;;
-326C;CIRCLED HANGUL PHIEUPH;So;0;L;<circle> 1111;;;;N;CIRCLED HANGUL PIEUP;;;;
-326D;CIRCLED HANGUL HIEUH;So;0;L;<circle> 1112;;;;N;;;;;
-326E;CIRCLED HANGUL KIYEOK A;So;0;L;<circle> 1100 1161;;;;N;CIRCLED HANGUL GA;;;;
-326F;CIRCLED HANGUL NIEUN A;So;0;L;<circle> 1102 1161;;;;N;CIRCLED HANGUL NA;;;;
-3270;CIRCLED HANGUL TIKEUT A;So;0;L;<circle> 1103 1161;;;;N;CIRCLED HANGUL DA;;;;
-3271;CIRCLED HANGUL RIEUL A;So;0;L;<circle> 1105 1161;;;;N;CIRCLED HANGUL LA;;;;
-3272;CIRCLED HANGUL MIEUM A;So;0;L;<circle> 1106 1161;;;;N;CIRCLED HANGUL MA;;;;
-3273;CIRCLED HANGUL PIEUP A;So;0;L;<circle> 1107 1161;;;;N;CIRCLED HANGUL BA;;;;
-3274;CIRCLED HANGUL SIOS A;So;0;L;<circle> 1109 1161;;;;N;CIRCLED HANGUL SA;;;;
-3275;CIRCLED HANGUL IEUNG A;So;0;L;<circle> 110B 1161;;;;N;CIRCLED HANGUL A;;;;
-3276;CIRCLED HANGUL CIEUC A;So;0;L;<circle> 110C 1161;;;;N;CIRCLED HANGUL JA;;;;
-3277;CIRCLED HANGUL CHIEUCH A;So;0;L;<circle> 110E 1161;;;;N;CIRCLED HANGUL CA;;;;
-3278;CIRCLED HANGUL KHIEUKH A;So;0;L;<circle> 110F 1161;;;;N;CIRCLED HANGUL KA;;;;
-3279;CIRCLED HANGUL THIEUTH A;So;0;L;<circle> 1110 1161;;;;N;CIRCLED HANGUL TA;;;;
-327A;CIRCLED HANGUL PHIEUPH A;So;0;L;<circle> 1111 1161;;;;N;CIRCLED HANGUL PA;;;;
-327B;CIRCLED HANGUL HIEUH A;So;0;L;<circle> 1112 1161;;;;N;CIRCLED HANGUL HA;;;;
-327F;KOREAN STANDARD SYMBOL;So;0;L;;;;;N;;;;;
-3280;CIRCLED IDEOGRAPH ONE;No;0;L;<circle> 4E00;;;1;N;;;;;
-3281;CIRCLED IDEOGRAPH TWO;No;0;L;<circle> 4E8C;;;2;N;;;;;
-3282;CIRCLED IDEOGRAPH THREE;No;0;L;<circle> 4E09;;;3;N;;;;;
-3283;CIRCLED IDEOGRAPH FOUR;No;0;L;<circle> 56DB;;;4;N;;;;;
-3284;CIRCLED IDEOGRAPH FIVE;No;0;L;<circle> 4E94;;;5;N;;;;;
-3285;CIRCLED IDEOGRAPH SIX;No;0;L;<circle> 516D;;;6;N;;;;;
-3286;CIRCLED IDEOGRAPH SEVEN;No;0;L;<circle> 4E03;;;7;N;;;;;
-3287;CIRCLED IDEOGRAPH EIGHT;No;0;L;<circle> 516B;;;8;N;;;;;
-3288;CIRCLED IDEOGRAPH NINE;No;0;L;<circle> 4E5D;;;9;N;;;;;
-3289;CIRCLED IDEOGRAPH TEN;No;0;L;<circle> 5341;;;10;N;;;;;
-328A;CIRCLED IDEOGRAPH MOON;So;0;L;<circle> 6708;;;;N;;;;;
-328B;CIRCLED IDEOGRAPH FIRE;So;0;L;<circle> 706B;;;;N;;;;;
-328C;CIRCLED IDEOGRAPH WATER;So;0;L;<circle> 6C34;;;;N;;;;;
-328D;CIRCLED IDEOGRAPH WOOD;So;0;L;<circle> 6728;;;;N;;;;;
-328E;CIRCLED IDEOGRAPH METAL;So;0;L;<circle> 91D1;;;;N;;;;;
-328F;CIRCLED IDEOGRAPH EARTH;So;0;L;<circle> 571F;;;;N;;;;;
-3290;CIRCLED IDEOGRAPH SUN;So;0;L;<circle> 65E5;;;;N;;;;;
-3291;CIRCLED IDEOGRAPH STOCK;So;0;L;<circle> 682A;;;;N;;;;;
-3292;CIRCLED IDEOGRAPH HAVE;So;0;L;<circle> 6709;;;;N;;;;;
-3293;CIRCLED IDEOGRAPH SOCIETY;So;0;L;<circle> 793E;;;;N;;;;;
-3294;CIRCLED IDEOGRAPH NAME;So;0;L;<circle> 540D;;;;N;;;;;
-3295;CIRCLED IDEOGRAPH SPECIAL;So;0;L;<circle> 7279;;;;N;;;;;
-3296;CIRCLED IDEOGRAPH FINANCIAL;So;0;L;<circle> 8CA1;;;;N;;;;;
-3297;CIRCLED IDEOGRAPH CONGRATULATION;So;0;L;<circle> 795D;;;;N;;;;;
-3298;CIRCLED IDEOGRAPH LABOR;So;0;L;<circle> 52B4;;;;N;;;;;
-3299;CIRCLED IDEOGRAPH SECRET;So;0;L;<circle> 79D8;;;;N;;;;;
-329A;CIRCLED IDEOGRAPH MALE;So;0;L;<circle> 7537;;;;N;;;;;
-329B;CIRCLED IDEOGRAPH FEMALE;So;0;L;<circle> 5973;;;;N;;;;;
-329C;CIRCLED IDEOGRAPH SUITABLE;So;0;L;<circle> 9069;;;;N;;;;;
-329D;CIRCLED IDEOGRAPH EXCELLENT;So;0;L;<circle> 512A;;;;N;;;;;
-329E;CIRCLED IDEOGRAPH PRINT;So;0;L;<circle> 5370;;;;N;;;;;
-329F;CIRCLED IDEOGRAPH ATTENTION;So;0;L;<circle> 6CE8;;;;N;;;;;
-32A0;CIRCLED IDEOGRAPH ITEM;So;0;L;<circle> 9805;;;;N;;;;;
-32A1;CIRCLED IDEOGRAPH REST;So;0;L;<circle> 4F11;;;;N;;;;;
-32A2;CIRCLED IDEOGRAPH COPY;So;0;L;<circle> 5199;;;;N;;;;;
-32A3;CIRCLED IDEOGRAPH CORRECT;So;0;L;<circle> 6B63;;;;N;;;;;
-32A4;CIRCLED IDEOGRAPH HIGH;So;0;L;<circle> 4E0A;;;;N;;;;;
-32A5;CIRCLED IDEOGRAPH CENTRE;So;0;L;<circle> 4E2D;;;;N;CIRCLED IDEOGRAPH CENTER;;;;
-32A6;CIRCLED IDEOGRAPH LOW;So;0;L;<circle> 4E0B;;;;N;;;;;
-32A7;CIRCLED IDEOGRAPH LEFT;So;0;L;<circle> 5DE6;;;;N;;;;;
-32A8;CIRCLED IDEOGRAPH RIGHT;So;0;L;<circle> 53F3;;;;N;;;;;
-32A9;CIRCLED IDEOGRAPH MEDICINE;So;0;L;<circle> 533B;;;;N;;;;;
-32AA;CIRCLED IDEOGRAPH RELIGION;So;0;L;<circle> 5B97;;;;N;;;;;
-32AB;CIRCLED IDEOGRAPH STUDY;So;0;L;<circle> 5B66;;;;N;;;;;
-32AC;CIRCLED IDEOGRAPH SUPERVISE;So;0;L;<circle> 76E3;;;;N;;;;;
-32AD;CIRCLED IDEOGRAPH ENTERPRISE;So;0;L;<circle> 4F01;;;;N;;;;;
-32AE;CIRCLED IDEOGRAPH RESOURCE;So;0;L;<circle> 8CC7;;;;N;;;;;
-32AF;CIRCLED IDEOGRAPH ALLIANCE;So;0;L;<circle> 5354;;;;N;;;;;
-32B0;CIRCLED IDEOGRAPH NIGHT;So;0;L;<circle> 591C;;;;N;;;;;
-32C0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY;So;0;L;<compat> 0031 6708;;;;N;;;;;
-32C1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY;So;0;L;<compat> 0032 6708;;;;N;;;;;
-32C2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH;So;0;L;<compat> 0033 6708;;;;N;;;;;
-32C3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL;So;0;L;<compat> 0034 6708;;;;N;;;;;
-32C4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY;So;0;L;<compat> 0035 6708;;;;N;;;;;
-32C5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE;So;0;L;<compat> 0036 6708;;;;N;;;;;
-32C6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY;So;0;L;<compat> 0037 6708;;;;N;;;;;
-32C7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST;So;0;L;<compat> 0038 6708;;;;N;;;;;
-32C8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER;So;0;L;<compat> 0039 6708;;;;N;;;;;
-32C9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER;So;0;L;<compat> 0031 0030 6708;;;;N;;;;;
-32CA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER;So;0;L;<compat> 0031 0031 6708;;;;N;;;;;
-32CB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER;So;0;L;<compat> 0031 0032 6708;;;;N;;;;;
-32D0;CIRCLED KATAKANA A;So;0;L;<circle> 30A2;;;;N;;;;;
-32D1;CIRCLED KATAKANA I;So;0;L;<circle> 30A4;;;;N;;;;;
-32D2;CIRCLED KATAKANA U;So;0;L;<circle> 30A6;;;;N;;;;;
-32D3;CIRCLED KATAKANA E;So;0;L;<circle> 30A8;;;;N;;;;;
-32D4;CIRCLED KATAKANA O;So;0;L;<circle> 30AA;;;;N;;;;;
-32D5;CIRCLED KATAKANA KA;So;0;L;<circle> 30AB;;;;N;;;;;
-32D6;CIRCLED KATAKANA KI;So;0;L;<circle> 30AD;;;;N;;;;;
-32D7;CIRCLED KATAKANA KU;So;0;L;<circle> 30AF;;;;N;;;;;
-32D8;CIRCLED KATAKANA KE;So;0;L;<circle> 30B1;;;;N;;;;;
-32D9;CIRCLED KATAKANA KO;So;0;L;<circle> 30B3;;;;N;;;;;
-32DA;CIRCLED KATAKANA SA;So;0;L;<circle> 30B5;;;;N;;;;;
-32DB;CIRCLED KATAKANA SI;So;0;L;<circle> 30B7;;;;N;;;;;
-32DC;CIRCLED KATAKANA SU;So;0;L;<circle> 30B9;;;;N;;;;;
-32DD;CIRCLED KATAKANA SE;So;0;L;<circle> 30BB;;;;N;;;;;
-32DE;CIRCLED KATAKANA SO;So;0;L;<circle> 30BD;;;;N;;;;;
-32DF;CIRCLED KATAKANA TA;So;0;L;<circle> 30BF;;;;N;;;;;
-32E0;CIRCLED KATAKANA TI;So;0;L;<circle> 30C1;;;;N;;;;;
-32E1;CIRCLED KATAKANA TU;So;0;L;<circle> 30C4;;;;N;;;;;
-32E2;CIRCLED KATAKANA TE;So;0;L;<circle> 30C6;;;;N;;;;;
-32E3;CIRCLED KATAKANA TO;So;0;L;<circle> 30C8;;;;N;;;;;
-32E4;CIRCLED KATAKANA NA;So;0;L;<circle> 30CA;;;;N;;;;;
-32E5;CIRCLED KATAKANA NI;So;0;L;<circle> 30CB;;;;N;;;;;
-32E6;CIRCLED KATAKANA NU;So;0;L;<circle> 30CC;;;;N;;;;;
-32E7;CIRCLED KATAKANA NE;So;0;L;<circle> 30CD;;;;N;;;;;
-32E8;CIRCLED KATAKANA NO;So;0;L;<circle> 30CE;;;;N;;;;;
-32E9;CIRCLED KATAKANA HA;So;0;L;<circle> 30CF;;;;N;;;;;
-32EA;CIRCLED KATAKANA HI;So;0;L;<circle> 30D2;;;;N;;;;;
-32EB;CIRCLED KATAKANA HU;So;0;L;<circle> 30D5;;;;N;;;;;
-32EC;CIRCLED KATAKANA HE;So;0;L;<circle> 30D8;;;;N;;;;;
-32ED;CIRCLED KATAKANA HO;So;0;L;<circle> 30DB;;;;N;;;;;
-32EE;CIRCLED KATAKANA MA;So;0;L;<circle> 30DE;;;;N;;;;;
-32EF;CIRCLED KATAKANA MI;So;0;L;<circle> 30DF;;;;N;;;;;
-32F0;CIRCLED KATAKANA MU;So;0;L;<circle> 30E0;;;;N;;;;;
-32F1;CIRCLED KATAKANA ME;So;0;L;<circle> 30E1;;;;N;;;;;
-32F2;CIRCLED KATAKANA MO;So;0;L;<circle> 30E2;;;;N;;;;;
-32F3;CIRCLED KATAKANA YA;So;0;L;<circle> 30E4;;;;N;;;;;
-32F4;CIRCLED KATAKANA YU;So;0;L;<circle> 30E6;;;;N;;;;;
-32F5;CIRCLED KATAKANA YO;So;0;L;<circle> 30E8;;;;N;;;;;
-32F6;CIRCLED KATAKANA RA;So;0;L;<circle> 30E9;;;;N;;;;;
-32F7;CIRCLED KATAKANA RI;So;0;L;<circle> 30EA;;;;N;;;;;
-32F8;CIRCLED KATAKANA RU;So;0;L;<circle> 30EB;;;;N;;;;;
-32F9;CIRCLED KATAKANA RE;So;0;L;<circle> 30EC;;;;N;;;;;
-32FA;CIRCLED KATAKANA RO;So;0;L;<circle> 30ED;;;;N;;;;;
-32FB;CIRCLED KATAKANA WA;So;0;L;<circle> 30EF;;;;N;;;;;
-32FC;CIRCLED KATAKANA WI;So;0;L;<circle> 30F0;;;;N;;;;;
-32FD;CIRCLED KATAKANA WE;So;0;L;<circle> 30F1;;;;N;;;;;
-32FE;CIRCLED KATAKANA WO;So;0;L;<circle> 30F2;;;;N;;;;;
-3300;SQUARE APAATO;So;0;L;<square> 30A2 30D1 30FC 30C8;;;;N;SQUARED APAATO;;;;
-3301;SQUARE ARUHUA;So;0;L;<square> 30A2 30EB 30D5 30A1;;;;N;SQUARED ARUHUA;;;;
-3302;SQUARE ANPEA;So;0;L;<square> 30A2 30F3 30DA 30A2;;;;N;SQUARED ANPEA;;;;
-3303;SQUARE AARU;So;0;L;<square> 30A2 30FC 30EB;;;;N;SQUARED AARU;;;;
-3304;SQUARE ININGU;So;0;L;<square> 30A4 30CB 30F3 30B0;;;;N;SQUARED ININGU;;;;
-3305;SQUARE INTI;So;0;L;<square> 30A4 30F3 30C1;;;;N;SQUARED INTI;;;;
-3306;SQUARE UON;So;0;L;<square> 30A6 30A9 30F3;;;;N;SQUARED UON;;;;
-3307;SQUARE ESUKUUDO;So;0;L;<square> 30A8 30B9 30AF 30FC 30C9;;;;N;SQUARED ESUKUUDO;;;;
-3308;SQUARE EEKAA;So;0;L;<square> 30A8 30FC 30AB 30FC;;;;N;SQUARED EEKAA;;;;
-3309;SQUARE ONSU;So;0;L;<square> 30AA 30F3 30B9;;;;N;SQUARED ONSU;;;;
-330A;SQUARE OOMU;So;0;L;<square> 30AA 30FC 30E0;;;;N;SQUARED OOMU;;;;
-330B;SQUARE KAIRI;So;0;L;<square> 30AB 30A4 30EA;;;;N;SQUARED KAIRI;;;;
-330C;SQUARE KARATTO;So;0;L;<square> 30AB 30E9 30C3 30C8;;;;N;SQUARED KARATTO;;;;
-330D;SQUARE KARORII;So;0;L;<square> 30AB 30ED 30EA 30FC;;;;N;SQUARED KARORII;;;;
-330E;SQUARE GARON;So;0;L;<square> 30AC 30ED 30F3;;;;N;SQUARED GARON;;;;
-330F;SQUARE GANMA;So;0;L;<square> 30AC 30F3 30DE;;;;N;SQUARED GANMA;;;;
-3310;SQUARE GIGA;So;0;L;<square> 30AE 30AC;;;;N;SQUARED GIGA;;;;
-3311;SQUARE GINII;So;0;L;<square> 30AE 30CB 30FC;;;;N;SQUARED GINII;;;;
-3312;SQUARE KYURII;So;0;L;<square> 30AD 30E5 30EA 30FC;;;;N;SQUARED KYURII;;;;
-3313;SQUARE GIRUDAA;So;0;L;<square> 30AE 30EB 30C0 30FC;;;;N;SQUARED GIRUDAA;;;;
-3314;SQUARE KIRO;So;0;L;<square> 30AD 30ED;;;;N;SQUARED KIRO;;;;
-3315;SQUARE KIROGURAMU;So;0;L;<square> 30AD 30ED 30B0 30E9 30E0;;;;N;SQUARED KIROGURAMU;;;;
-3316;SQUARE KIROMEETORU;So;0;L;<square> 30AD 30ED 30E1 30FC 30C8 30EB;;;;N;SQUARED KIROMEETORU;;;;
-3317;SQUARE KIROWATTO;So;0;L;<square> 30AD 30ED 30EF 30C3 30C8;;;;N;SQUARED KIROWATTO;;;;
-3318;SQUARE GURAMU;So;0;L;<square> 30B0 30E9 30E0;;;;N;SQUARED GURAMU;;;;
-3319;SQUARE GURAMUTON;So;0;L;<square> 30B0 30E9 30E0 30C8 30F3;;;;N;SQUARED GURAMUTON;;;;
-331A;SQUARE KURUZEIRO;So;0;L;<square> 30AF 30EB 30BC 30A4 30ED;;;;N;SQUARED KURUZEIRO;;;;
-331B;SQUARE KUROONE;So;0;L;<square> 30AF 30ED 30FC 30CD;;;;N;SQUARED KUROONE;;;;
-331C;SQUARE KEESU;So;0;L;<square> 30B1 30FC 30B9;;;;N;SQUARED KEESU;;;;
-331D;SQUARE KORUNA;So;0;L;<square> 30B3 30EB 30CA;;;;N;SQUARED KORUNA;;;;
-331E;SQUARE KOOPO;So;0;L;<square> 30B3 30FC 30DD;;;;N;SQUARED KOOPO;;;;
-331F;SQUARE SAIKURU;So;0;L;<square> 30B5 30A4 30AF 30EB;;;;N;SQUARED SAIKURU;;;;
-3320;SQUARE SANTIIMU;So;0;L;<square> 30B5 30F3 30C1 30FC 30E0;;;;N;SQUARED SANTIIMU;;;;
-3321;SQUARE SIRINGU;So;0;L;<square> 30B7 30EA 30F3 30B0;;;;N;SQUARED SIRINGU;;;;
-3322;SQUARE SENTI;So;0;L;<square> 30BB 30F3 30C1;;;;N;SQUARED SENTI;;;;
-3323;SQUARE SENTO;So;0;L;<square> 30BB 30F3 30C8;;;;N;SQUARED SENTO;;;;
-3324;SQUARE DAASU;So;0;L;<square> 30C0 30FC 30B9;;;;N;SQUARED DAASU;;;;
-3325;SQUARE DESI;So;0;L;<square> 30C7 30B7;;;;N;SQUARED DESI;;;;
-3326;SQUARE DORU;So;0;L;<square> 30C9 30EB;;;;N;SQUARED DORU;;;;
-3327;SQUARE TON;So;0;L;<square> 30C8 30F3;;;;N;SQUARED TON;;;;
-3328;SQUARE NANO;So;0;L;<square> 30CA 30CE;;;;N;SQUARED NANO;;;;
-3329;SQUARE NOTTO;So;0;L;<square> 30CE 30C3 30C8;;;;N;SQUARED NOTTO;;;;
-332A;SQUARE HAITU;So;0;L;<square> 30CF 30A4 30C4;;;;N;SQUARED HAITU;;;;
-332B;SQUARE PAASENTO;So;0;L;<square> 30D1 30FC 30BB 30F3 30C8;;;;N;SQUARED PAASENTO;;;;
-332C;SQUARE PAATU;So;0;L;<square> 30D1 30FC 30C4;;;;N;SQUARED PAATU;;;;
-332D;SQUARE BAARERU;So;0;L;<square> 30D0 30FC 30EC 30EB;;;;N;SQUARED BAARERU;;;;
-332E;SQUARE PIASUTORU;So;0;L;<square> 30D4 30A2 30B9 30C8 30EB;;;;N;SQUARED PIASUTORU;;;;
-332F;SQUARE PIKURU;So;0;L;<square> 30D4 30AF 30EB;;;;N;SQUARED PIKURU;;;;
-3330;SQUARE PIKO;So;0;L;<square> 30D4 30B3;;;;N;SQUARED PIKO;;;;
-3331;SQUARE BIRU;So;0;L;<square> 30D3 30EB;;;;N;SQUARED BIRU;;;;
-3332;SQUARE HUARADDO;So;0;L;<square> 30D5 30A1 30E9 30C3 30C9;;;;N;SQUARED HUARADDO;;;;
-3333;SQUARE HUIITO;So;0;L;<square> 30D5 30A3 30FC 30C8;;;;N;SQUARED HUIITO;;;;
-3334;SQUARE BUSSYERU;So;0;L;<square> 30D6 30C3 30B7 30A7 30EB;;;;N;SQUARED BUSSYERU;;;;
-3335;SQUARE HURAN;So;0;L;<square> 30D5 30E9 30F3;;;;N;SQUARED HURAN;;;;
-3336;SQUARE HEKUTAARU;So;0;L;<square> 30D8 30AF 30BF 30FC 30EB;;;;N;SQUARED HEKUTAARU;;;;
-3337;SQUARE PESO;So;0;L;<square> 30DA 30BD;;;;N;SQUARED PESO;;;;
-3338;SQUARE PENIHI;So;0;L;<square> 30DA 30CB 30D2;;;;N;SQUARED PENIHI;;;;
-3339;SQUARE HERUTU;So;0;L;<square> 30D8 30EB 30C4;;;;N;SQUARED HERUTU;;;;
-333A;SQUARE PENSU;So;0;L;<square> 30DA 30F3 30B9;;;;N;SQUARED PENSU;;;;
-333B;SQUARE PEEZI;So;0;L;<square> 30DA 30FC 30B8;;;;N;SQUARED PEEZI;;;;
-333C;SQUARE BEETA;So;0;L;<square> 30D9 30FC 30BF;;;;N;SQUARED BEETA;;;;
-333D;SQUARE POINTO;So;0;L;<square> 30DD 30A4 30F3 30C8;;;;N;SQUARED POINTO;;;;
-333E;SQUARE BORUTO;So;0;L;<square> 30DC 30EB 30C8;;;;N;SQUARED BORUTO;;;;
-333F;SQUARE HON;So;0;L;<square> 30DB 30F3;;;;N;SQUARED HON;;;;
-3340;SQUARE PONDO;So;0;L;<square> 30DD 30F3 30C9;;;;N;SQUARED PONDO;;;;
-3341;SQUARE HOORU;So;0;L;<square> 30DB 30FC 30EB;;;;N;SQUARED HOORU;;;;
-3342;SQUARE HOON;So;0;L;<square> 30DB 30FC 30F3;;;;N;SQUARED HOON;;;;
-3343;SQUARE MAIKURO;So;0;L;<square> 30DE 30A4 30AF 30ED;;;;N;SQUARED MAIKURO;;;;
-3344;SQUARE MAIRU;So;0;L;<square> 30DE 30A4 30EB;;;;N;SQUARED MAIRU;;;;
-3345;SQUARE MAHHA;So;0;L;<square> 30DE 30C3 30CF;;;;N;SQUARED MAHHA;;;;
-3346;SQUARE MARUKU;So;0;L;<square> 30DE 30EB 30AF;;;;N;SQUARED MARUKU;;;;
-3347;SQUARE MANSYON;So;0;L;<square> 30DE 30F3 30B7 30E7 30F3;;;;N;SQUARED MANSYON;;;;
-3348;SQUARE MIKURON;So;0;L;<square> 30DF 30AF 30ED 30F3;;;;N;SQUARED MIKURON;;;;
-3349;SQUARE MIRI;So;0;L;<square> 30DF 30EA;;;;N;SQUARED MIRI;;;;
-334A;SQUARE MIRIBAARU;So;0;L;<square> 30DF 30EA 30D0 30FC 30EB;;;;N;SQUARED MIRIBAARU;;;;
-334B;SQUARE MEGA;So;0;L;<square> 30E1 30AC;;;;N;SQUARED MEGA;;;;
-334C;SQUARE MEGATON;So;0;L;<square> 30E1 30AC 30C8 30F3;;;;N;SQUARED MEGATON;;;;
-334D;SQUARE MEETORU;So;0;L;<square> 30E1 30FC 30C8 30EB;;;;N;SQUARED MEETORU;;;;
-334E;SQUARE YAADO;So;0;L;<square> 30E4 30FC 30C9;;;;N;SQUARED YAADO;;;;
-334F;SQUARE YAARU;So;0;L;<square> 30E4 30FC 30EB;;;;N;SQUARED YAARU;;;;
-3350;SQUARE YUAN;So;0;L;<square> 30E6 30A2 30F3;;;;N;SQUARED YUAN;;;;
-3351;SQUARE RITTORU;So;0;L;<square> 30EA 30C3 30C8 30EB;;;;N;SQUARED RITTORU;;;;
-3352;SQUARE RIRA;So;0;L;<square> 30EA 30E9;;;;N;SQUARED RIRA;;;;
-3353;SQUARE RUPII;So;0;L;<square> 30EB 30D4 30FC;;;;N;SQUARED RUPII;;;;
-3354;SQUARE RUUBURU;So;0;L;<square> 30EB 30FC 30D6 30EB;;;;N;SQUARED RUUBURU;;;;
-3355;SQUARE REMU;So;0;L;<square> 30EC 30E0;;;;N;SQUARED REMU;;;;
-3356;SQUARE RENTOGEN;So;0;L;<square> 30EC 30F3 30C8 30B2 30F3;;;;N;SQUARED RENTOGEN;;;;
-3357;SQUARE WATTO;So;0;L;<square> 30EF 30C3 30C8;;;;N;SQUARED WATTO;;;;
-3358;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO;So;0;L;<compat> 0030 70B9;;;;N;;;;;
-3359;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE;So;0;L;<compat> 0031 70B9;;;;N;;;;;
-335A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO;So;0;L;<compat> 0032 70B9;;;;N;;;;;
-335B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE;So;0;L;<compat> 0033 70B9;;;;N;;;;;
-335C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR;So;0;L;<compat> 0034 70B9;;;;N;;;;;
-335D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE;So;0;L;<compat> 0035 70B9;;;;N;;;;;
-335E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX;So;0;L;<compat> 0036 70B9;;;;N;;;;;
-335F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN;So;0;L;<compat> 0037 70B9;;;;N;;;;;
-3360;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT;So;0;L;<compat> 0038 70B9;;;;N;;;;;
-3361;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE;So;0;L;<compat> 0039 70B9;;;;N;;;;;
-3362;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN;So;0;L;<compat> 0031 0030 70B9;;;;N;;;;;
-3363;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN;So;0;L;<compat> 0031 0031 70B9;;;;N;;;;;
-3364;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE;So;0;L;<compat> 0031 0032 70B9;;;;N;;;;;
-3365;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN;So;0;L;<compat> 0031 0033 70B9;;;;N;;;;;
-3366;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN;So;0;L;<compat> 0031 0034 70B9;;;;N;;;;;
-3367;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN;So;0;L;<compat> 0031 0035 70B9;;;;N;;;;;
-3368;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN;So;0;L;<compat> 0031 0036 70B9;;;;N;;;;;
-3369;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN;So;0;L;<compat> 0031 0037 70B9;;;;N;;;;;
-336A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN;So;0;L;<compat> 0031 0038 70B9;;;;N;;;;;
-336B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN;So;0;L;<compat> 0031 0039 70B9;;;;N;;;;;
-336C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY;So;0;L;<compat> 0032 0030 70B9;;;;N;;;;;
-336D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE;So;0;L;<compat> 0032 0031 70B9;;;;N;;;;;
-336E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO;So;0;L;<compat> 0032 0032 70B9;;;;N;;;;;
-336F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE;So;0;L;<compat> 0032 0033 70B9;;;;N;;;;;
-3370;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR;So;0;L;<compat> 0032 0034 70B9;;;;N;;;;;
-3371;SQUARE HPA;So;0;L;<square> 0068 0050 0061;;;;N;;;;;
-3372;SQUARE DA;So;0;L;<square> 0064 0061;;;;N;;;;;
-3373;SQUARE AU;So;0;L;<square> 0041 0055;;;;N;;;;;
-3374;SQUARE BAR;So;0;L;<square> 0062 0061 0072;;;;N;;;;;
-3375;SQUARE OV;So;0;L;<square> 006F 0056;;;;N;;;;;
-3376;SQUARE PC;So;0;L;<square> 0070 0063;;;;N;;;;;
-337B;SQUARE ERA NAME HEISEI;So;0;L;<square> 5E73 6210;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME HEISEI;;;;
-337C;SQUARE ERA NAME SYOUWA;So;0;L;<square> 662D 548C;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME SYOUWA;;;;
-337D;SQUARE ERA NAME TAISYOU;So;0;L;<square> 5927 6B63;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME TAISYOU;;;;
-337E;SQUARE ERA NAME MEIZI;So;0;L;<square> 660E 6CBB;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME MEIZI;;;;
-337F;SQUARE CORPORATION;So;0;L;<square> 682A 5F0F 4F1A 793E;;;;N;SQUARED FOUR IDEOGRAPHS CORPORATION;;;;
-3380;SQUARE PA AMPS;So;0;L;<square> 0070 0041;;;;N;SQUARED PA AMPS;;;;
-3381;SQUARE NA;So;0;L;<square> 006E 0041;;;;N;SQUARED NA;;;;
-3382;SQUARE MU A;So;0;L;<square> 03BC 0041;;;;N;SQUARED MU A;;;;
-3383;SQUARE MA;So;0;L;<square> 006D 0041;;;;N;SQUARED MA;;;;
-3384;SQUARE KA;So;0;L;<square> 006B 0041;;;;N;SQUARED KA;;;;
-3385;SQUARE KB;So;0;L;<square> 004B 0042;;;;N;SQUARED KB;;;;
-3386;SQUARE MB;So;0;L;<square> 004D 0042;;;;N;SQUARED MB;;;;
-3387;SQUARE GB;So;0;L;<square> 0047 0042;;;;N;SQUARED GB;;;;
-3388;SQUARE CAL;So;0;L;<square> 0063 0061 006C;;;;N;SQUARED CAL;;;;
-3389;SQUARE KCAL;So;0;L;<square> 006B 0063 0061 006C;;;;N;SQUARED KCAL;;;;
-338A;SQUARE PF;So;0;L;<square> 0070 0046;;;;N;SQUARED PF;;;;
-338B;SQUARE NF;So;0;L;<square> 006E 0046;;;;N;SQUARED NF;;;;
-338C;SQUARE MU F;So;0;L;<square> 03BC 0046;;;;N;SQUARED MU F;;;;
-338D;SQUARE MU G;So;0;L;<square> 03BC 0067;;;;N;SQUARED MU G;;;;
-338E;SQUARE MG;So;0;L;<square> 006D 0067;;;;N;SQUARED MG;;;;
-338F;SQUARE KG;So;0;L;<square> 006B 0067;;;;N;SQUARED KG;;;;
-3390;SQUARE HZ;So;0;L;<square> 0048 007A;;;;N;SQUARED HZ;;;;
-3391;SQUARE KHZ;So;0;L;<square> 006B 0048 007A;;;;N;SQUARED KHZ;;;;
-3392;SQUARE MHZ;So;0;L;<square> 004D 0048 007A;;;;N;SQUARED MHZ;;;;
-3393;SQUARE GHZ;So;0;L;<square> 0047 0048 007A;;;;N;SQUARED GHZ;;;;
-3394;SQUARE THZ;So;0;L;<square> 0054 0048 007A;;;;N;SQUARED THZ;;;;
-3395;SQUARE MU L;So;0;L;<square> 03BC 2113;;;;N;SQUARED MU L;;;;
-3396;SQUARE ML;So;0;L;<square> 006D 2113;;;;N;SQUARED ML;;;;
-3397;SQUARE DL;So;0;L;<square> 0064 2113;;;;N;SQUARED DL;;;;
-3398;SQUARE KL;So;0;L;<square> 006B 2113;;;;N;SQUARED KL;;;;
-3399;SQUARE FM;So;0;L;<square> 0066 006D;;;;N;SQUARED FM;;;;
-339A;SQUARE NM;So;0;L;<square> 006E 006D;;;;N;SQUARED NM;;;;
-339B;SQUARE MU M;So;0;L;<square> 03BC 006D;;;;N;SQUARED MU M;;;;
-339C;SQUARE MM;So;0;L;<square> 006D 006D;;;;N;SQUARED MM;;;;
-339D;SQUARE CM;So;0;L;<square> 0063 006D;;;;N;SQUARED CM;;;;
-339E;SQUARE KM;So;0;L;<square> 006B 006D;;;;N;SQUARED KM;;;;
-339F;SQUARE MM SQUARED;So;0;L;<square> 006D 006D 00B2;;;;N;SQUARED MM SQUARED;;;;
-33A0;SQUARE CM SQUARED;So;0;L;<square> 0063 006D 00B2;;;;N;SQUARED CM SQUARED;;;;
-33A1;SQUARE M SQUARED;So;0;L;<square> 006D 00B2;;;;N;SQUARED M SQUARED;;;;
-33A2;SQUARE KM SQUARED;So;0;L;<square> 006B 006D 00B2;;;;N;SQUARED KM SQUARED;;;;
-33A3;SQUARE MM CUBED;So;0;L;<square> 006D 006D 00B3;;;;N;SQUARED MM CUBED;;;;
-33A4;SQUARE CM CUBED;So;0;L;<square> 0063 006D 00B3;;;;N;SQUARED CM CUBED;;;;
-33A5;SQUARE M CUBED;So;0;L;<square> 006D 00B3;;;;N;SQUARED M CUBED;;;;
-33A6;SQUARE KM CUBED;So;0;L;<square> 006B 006D 00B3;;;;N;SQUARED KM CUBED;;;;
-33A7;SQUARE M OVER S;So;0;L;<square> 006D 2215 0073;;;;N;SQUARED M OVER S;;;;
-33A8;SQUARE M OVER S SQUARED;So;0;L;<square> 006D 2215 0073 00B2;;;;N;SQUARED M OVER S SQUARED;;;;
-33A9;SQUARE PA;So;0;L;<square> 0050 0061;;;;N;SQUARED PA;;;;
-33AA;SQUARE KPA;So;0;L;<square> 006B 0050 0061;;;;N;SQUARED KPA;;;;
-33AB;SQUARE MPA;So;0;L;<square> 004D 0050 0061;;;;N;SQUARED MPA;;;;
-33AC;SQUARE GPA;So;0;L;<square> 0047 0050 0061;;;;N;SQUARED GPA;;;;
-33AD;SQUARE RAD;So;0;L;<square> 0072 0061 0064;;;;N;SQUARED RAD;;;;
-33AE;SQUARE RAD OVER S;So;0;L;<square> 0072 0061 0064 2215 0073;;;;N;SQUARED RAD OVER S;;;;
-33AF;SQUARE RAD OVER S SQUARED;So;0;L;<square> 0072 0061 0064 2215 0073 00B2;;;;N;SQUARED RAD OVER S SQUARED;;;;
-33B0;SQUARE PS;So;0;L;<square> 0070 0073;;;;N;SQUARED PS;;;;
-33B1;SQUARE NS;So;0;L;<square> 006E 0073;;;;N;SQUARED NS;;;;
-33B2;SQUARE MU S;So;0;L;<square> 03BC 0073;;;;N;SQUARED MU S;;;;
-33B3;SQUARE MS;So;0;L;<square> 006D 0073;;;;N;SQUARED MS;;;;
-33B4;SQUARE PV;So;0;L;<square> 0070 0056;;;;N;SQUARED PV;;;;
-33B5;SQUARE NV;So;0;L;<square> 006E 0056;;;;N;SQUARED NV;;;;
-33B6;SQUARE MU V;So;0;L;<square> 03BC 0056;;;;N;SQUARED MU V;;;;
-33B7;SQUARE MV;So;0;L;<square> 006D 0056;;;;N;SQUARED MV;;;;
-33B8;SQUARE KV;So;0;L;<square> 006B 0056;;;;N;SQUARED KV;;;;
-33B9;SQUARE MV MEGA;So;0;L;<square> 004D 0056;;;;N;SQUARED MV MEGA;;;;
-33BA;SQUARE PW;So;0;L;<square> 0070 0057;;;;N;SQUARED PW;;;;
-33BB;SQUARE NW;So;0;L;<square> 006E 0057;;;;N;SQUARED NW;;;;
-33BC;SQUARE MU W;So;0;L;<square> 03BC 0057;;;;N;SQUARED MU W;;;;
-33BD;SQUARE MW;So;0;L;<square> 006D 0057;;;;N;SQUARED MW;;;;
-33BE;SQUARE KW;So;0;L;<square> 006B 0057;;;;N;SQUARED KW;;;;
-33BF;SQUARE MW MEGA;So;0;L;<square> 004D 0057;;;;N;SQUARED MW MEGA;;;;
-33C0;SQUARE K OHM;So;0;L;<square> 006B 03A9;;;;N;SQUARED K OHM;;;;
-33C1;SQUARE M OHM;So;0;L;<square> 004D 03A9;;;;N;SQUARED M OHM;;;;
-33C2;SQUARE AM;So;0;L;<square> 0061 002E 006D 002E;;;;N;SQUARED AM;;;;
-33C3;SQUARE BQ;So;0;L;<square> 0042 0071;;;;N;SQUARED BQ;;;;
-33C4;SQUARE CC;So;0;L;<square> 0063 0063;;;;N;SQUARED CC;;;;
-33C5;SQUARE CD;So;0;L;<square> 0063 0064;;;;N;SQUARED CD;;;;
-33C6;SQUARE C OVER KG;So;0;L;<square> 0043 2215 006B 0067;;;;N;SQUARED C OVER KG;;;;
-33C7;SQUARE CO;So;0;L;<square> 0043 006F 002E;;;;N;SQUARED CO;;;;
-33C8;SQUARE DB;So;0;L;<square> 0064 0042;;;;N;SQUARED DB;;;;
-33C9;SQUARE GY;So;0;L;<square> 0047 0079;;;;N;SQUARED GY;;;;
-33CA;SQUARE HA;So;0;L;<square> 0068 0061;;;;N;SQUARED HA;;;;
-33CB;SQUARE HP;So;0;L;<square> 0048 0050;;;;N;SQUARED HP;;;;
-33CC;SQUARE IN;So;0;L;<square> 0069 006E;;;;N;SQUARED IN;;;;
-33CD;SQUARE KK;So;0;L;<square> 004B 004B;;;;N;SQUARED KK;;;;
-33CE;SQUARE KM CAPITAL;So;0;L;<square> 004B 004D;;;;N;SQUARED KM CAPITAL;;;;
-33CF;SQUARE KT;So;0;L;<square> 006B 0074;;;;N;SQUARED KT;;;;
-33D0;SQUARE LM;So;0;L;<square> 006C 006D;;;;N;SQUARED LM;;;;
-33D1;SQUARE LN;So;0;L;<square> 006C 006E;;;;N;SQUARED LN;;;;
-33D2;SQUARE LOG;So;0;L;<square> 006C 006F 0067;;;;N;SQUARED LOG;;;;
-33D3;SQUARE LX;So;0;L;<square> 006C 0078;;;;N;SQUARED LX;;;;
-33D4;SQUARE MB SMALL;So;0;L;<square> 006D 0062;;;;N;SQUARED MB SMALL;;;;
-33D5;SQUARE MIL;So;0;L;<square> 006D 0069 006C;;;;N;SQUARED MIL;;;;
-33D6;SQUARE MOL;So;0;L;<square> 006D 006F 006C;;;;N;SQUARED MOL;;;;
-33D7;SQUARE PH;So;0;L;<square> 0050 0048;;;;N;SQUARED PH;;;;
-33D8;SQUARE PM;So;0;L;<square> 0070 002E 006D 002E;;;;N;SQUARED PM;;;;
-33D9;SQUARE PPM;So;0;L;<square> 0050 0050 004D;;;;N;SQUARED PPM;;;;
-33DA;SQUARE PR;So;0;L;<square> 0050 0052;;;;N;SQUARED PR;;;;
-33DB;SQUARE SR;So;0;L;<square> 0073 0072;;;;N;SQUARED SR;;;;
-33DC;SQUARE SV;So;0;L;<square> 0053 0076;;;;N;SQUARED SV;;;;
-33DD;SQUARE WB;So;0;L;<square> 0057 0062;;;;N;SQUARED WB;;;;
-33E0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE;So;0;L;<compat> 0031 65E5;;;;N;;;;;
-33E1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO;So;0;L;<compat> 0032 65E5;;;;N;;;;;
-33E2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE;So;0;L;<compat> 0033 65E5;;;;N;;;;;
-33E3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR;So;0;L;<compat> 0034 65E5;;;;N;;;;;
-33E4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE;So;0;L;<compat> 0035 65E5;;;;N;;;;;
-33E5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX;So;0;L;<compat> 0036 65E5;;;;N;;;;;
-33E6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN;So;0;L;<compat> 0037 65E5;;;;N;;;;;
-33E7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT;So;0;L;<compat> 0038 65E5;;;;N;;;;;
-33E8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE;So;0;L;<compat> 0039 65E5;;;;N;;;;;
-33E9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN;So;0;L;<compat> 0031 0030 65E5;;;;N;;;;;
-33EA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN;So;0;L;<compat> 0031 0031 65E5;;;;N;;;;;
-33EB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE;So;0;L;<compat> 0031 0032 65E5;;;;N;;;;;
-33EC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN;So;0;L;<compat> 0031 0033 65E5;;;;N;;;;;
-33ED;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN;So;0;L;<compat> 0031 0034 65E5;;;;N;;;;;
-33EE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN;So;0;L;<compat> 0031 0035 65E5;;;;N;;;;;
-33EF;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN;So;0;L;<compat> 0031 0036 65E5;;;;N;;;;;
-33F0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN;So;0;L;<compat> 0031 0037 65E5;;;;N;;;;;
-33F1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN;So;0;L;<compat> 0031 0038 65E5;;;;N;;;;;
-33F2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN;So;0;L;<compat> 0031 0039 65E5;;;;N;;;;;
-33F3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY;So;0;L;<compat> 0032 0030 65E5;;;;N;;;;;
-33F4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE;So;0;L;<compat> 0032 0031 65E5;;;;N;;;;;
-33F5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO;So;0;L;<compat> 0032 0032 65E5;;;;N;;;;;
-33F6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE;So;0;L;<compat> 0032 0033 65E5;;;;N;;;;;
-33F7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR;So;0;L;<compat> 0032 0034 65E5;;;;N;;;;;
-33F8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE;So;0;L;<compat> 0032 0035 65E5;;;;N;;;;;
-33F9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX;So;0;L;<compat> 0032 0036 65E5;;;;N;;;;;
-33FA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN;So;0;L;<compat> 0032 0037 65E5;;;;N;;;;;
-33FB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT;So;0;L;<compat> 0032 0038 65E5;;;;N;;;;;
-33FC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE;So;0;L;<compat> 0032 0039 65E5;;;;N;;;;;
-33FD;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY;So;0;L;<compat> 0033 0030 65E5;;;;N;;;;;
-33FE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE;So;0;L;<compat> 0033 0031 65E5;;;;N;;;;;
-3400;<CJK Ideograph Extension A, First>;Lo;0;L;;;;;N;;;;;
-4DB5;<CJK Ideograph Extension A, Last>;Lo;0;L;;;;;N;;;;;
-4E00;<CJK Ideograph, First>;Lo;0;L;;;;;N;;;;;
-9FA5;<CJK Ideograph, Last>;Lo;0;L;;;;;N;;;;;
-A000;YI SYLLABLE IT;Lo;0;L;;;;;N;;;;;
-A001;YI SYLLABLE IX;Lo;0;L;;;;;N;;;;;
-A002;YI SYLLABLE I;Lo;0;L;;;;;N;;;;;
-A003;YI SYLLABLE IP;Lo;0;L;;;;;N;;;;;
-A004;YI SYLLABLE IET;Lo;0;L;;;;;N;;;;;
-A005;YI SYLLABLE IEX;Lo;0;L;;;;;N;;;;;
-A006;YI SYLLABLE IE;Lo;0;L;;;;;N;;;;;
-A007;YI SYLLABLE IEP;Lo;0;L;;;;;N;;;;;
-A008;YI SYLLABLE AT;Lo;0;L;;;;;N;;;;;
-A009;YI SYLLABLE AX;Lo;0;L;;;;;N;;;;;
-A00A;YI SYLLABLE A;Lo;0;L;;;;;N;;;;;
-A00B;YI SYLLABLE AP;Lo;0;L;;;;;N;;;;;
-A00C;YI SYLLABLE UOX;Lo;0;L;;;;;N;;;;;
-A00D;YI SYLLABLE UO;Lo;0;L;;;;;N;;;;;
-A00E;YI SYLLABLE UOP;Lo;0;L;;;;;N;;;;;
-A00F;YI SYLLABLE OT;Lo;0;L;;;;;N;;;;;
-A010;YI SYLLABLE OX;Lo;0;L;;;;;N;;;;;
-A011;YI SYLLABLE O;Lo;0;L;;;;;N;;;;;
-A012;YI SYLLABLE OP;Lo;0;L;;;;;N;;;;;
-A013;YI SYLLABLE EX;Lo;0;L;;;;;N;;;;;
-A014;YI SYLLABLE E;Lo;0;L;;;;;N;;;;;
-A015;YI SYLLABLE WU;Lo;0;L;;;;;N;;;;;
-A016;YI SYLLABLE BIT;Lo;0;L;;;;;N;;;;;
-A017;YI SYLLABLE BIX;Lo;0;L;;;;;N;;;;;
-A018;YI SYLLABLE BI;Lo;0;L;;;;;N;;;;;
-A019;YI SYLLABLE BIP;Lo;0;L;;;;;N;;;;;
-A01A;YI SYLLABLE BIET;Lo;0;L;;;;;N;;;;;
-A01B;YI SYLLABLE BIEX;Lo;0;L;;;;;N;;;;;
-A01C;YI SYLLABLE BIE;Lo;0;L;;;;;N;;;;;
-A01D;YI SYLLABLE BIEP;Lo;0;L;;;;;N;;;;;
-A01E;YI SYLLABLE BAT;Lo;0;L;;;;;N;;;;;
-A01F;YI SYLLABLE BAX;Lo;0;L;;;;;N;;;;;
-A020;YI SYLLABLE BA;Lo;0;L;;;;;N;;;;;
-A021;YI SYLLABLE BAP;Lo;0;L;;;;;N;;;;;
-A022;YI SYLLABLE BUOX;Lo;0;L;;;;;N;;;;;
-A023;YI SYLLABLE BUO;Lo;0;L;;;;;N;;;;;
-A024;YI SYLLABLE BUOP;Lo;0;L;;;;;N;;;;;
-A025;YI SYLLABLE BOT;Lo;0;L;;;;;N;;;;;
-A026;YI SYLLABLE BOX;Lo;0;L;;;;;N;;;;;
-A027;YI SYLLABLE BO;Lo;0;L;;;;;N;;;;;
-A028;YI SYLLABLE BOP;Lo;0;L;;;;;N;;;;;
-A029;YI SYLLABLE BEX;Lo;0;L;;;;;N;;;;;
-A02A;YI SYLLABLE BE;Lo;0;L;;;;;N;;;;;
-A02B;YI SYLLABLE BEP;Lo;0;L;;;;;N;;;;;
-A02C;YI SYLLABLE BUT;Lo;0;L;;;;;N;;;;;
-A02D;YI SYLLABLE BUX;Lo;0;L;;;;;N;;;;;
-A02E;YI SYLLABLE BU;Lo;0;L;;;;;N;;;;;
-A02F;YI SYLLABLE BUP;Lo;0;L;;;;;N;;;;;
-A030;YI SYLLABLE BURX;Lo;0;L;;;;;N;;;;;
-A031;YI SYLLABLE BUR;Lo;0;L;;;;;N;;;;;
-A032;YI SYLLABLE BYT;Lo;0;L;;;;;N;;;;;
-A033;YI SYLLABLE BYX;Lo;0;L;;;;;N;;;;;
-A034;YI SYLLABLE BY;Lo;0;L;;;;;N;;;;;
-A035;YI SYLLABLE BYP;Lo;0;L;;;;;N;;;;;
-A036;YI SYLLABLE BYRX;Lo;0;L;;;;;N;;;;;
-A037;YI SYLLABLE BYR;Lo;0;L;;;;;N;;;;;
-A038;YI SYLLABLE PIT;Lo;0;L;;;;;N;;;;;
-A039;YI SYLLABLE PIX;Lo;0;L;;;;;N;;;;;
-A03A;YI SYLLABLE PI;Lo;0;L;;;;;N;;;;;
-A03B;YI SYLLABLE PIP;Lo;0;L;;;;;N;;;;;
-A03C;YI SYLLABLE PIEX;Lo;0;L;;;;;N;;;;;
-A03D;YI SYLLABLE PIE;Lo;0;L;;;;;N;;;;;
-A03E;YI SYLLABLE PIEP;Lo;0;L;;;;;N;;;;;
-A03F;YI SYLLABLE PAT;Lo;0;L;;;;;N;;;;;
-A040;YI SYLLABLE PAX;Lo;0;L;;;;;N;;;;;
-A041;YI SYLLABLE PA;Lo;0;L;;;;;N;;;;;
-A042;YI SYLLABLE PAP;Lo;0;L;;;;;N;;;;;
-A043;YI SYLLABLE PUOX;Lo;0;L;;;;;N;;;;;
-A044;YI SYLLABLE PUO;Lo;0;L;;;;;N;;;;;
-A045;YI SYLLABLE PUOP;Lo;0;L;;;;;N;;;;;
-A046;YI SYLLABLE POT;Lo;0;L;;;;;N;;;;;
-A047;YI SYLLABLE POX;Lo;0;L;;;;;N;;;;;
-A048;YI SYLLABLE PO;Lo;0;L;;;;;N;;;;;
-A049;YI SYLLABLE POP;Lo;0;L;;;;;N;;;;;
-A04A;YI SYLLABLE PUT;Lo;0;L;;;;;N;;;;;
-A04B;YI SYLLABLE PUX;Lo;0;L;;;;;N;;;;;
-A04C;YI SYLLABLE PU;Lo;0;L;;;;;N;;;;;
-A04D;YI SYLLABLE PUP;Lo;0;L;;;;;N;;;;;
-A04E;YI SYLLABLE PURX;Lo;0;L;;;;;N;;;;;
-A04F;YI SYLLABLE PUR;Lo;0;L;;;;;N;;;;;
-A050;YI SYLLABLE PYT;Lo;0;L;;;;;N;;;;;
-A051;YI SYLLABLE PYX;Lo;0;L;;;;;N;;;;;
-A052;YI SYLLABLE PY;Lo;0;L;;;;;N;;;;;
-A053;YI SYLLABLE PYP;Lo;0;L;;;;;N;;;;;
-A054;YI SYLLABLE PYRX;Lo;0;L;;;;;N;;;;;
-A055;YI SYLLABLE PYR;Lo;0;L;;;;;N;;;;;
-A056;YI SYLLABLE BBIT;Lo;0;L;;;;;N;;;;;
-A057;YI SYLLABLE BBIX;Lo;0;L;;;;;N;;;;;
-A058;YI SYLLABLE BBI;Lo;0;L;;;;;N;;;;;
-A059;YI SYLLABLE BBIP;Lo;0;L;;;;;N;;;;;
-A05A;YI SYLLABLE BBIET;Lo;0;L;;;;;N;;;;;
-A05B;YI SYLLABLE BBIEX;Lo;0;L;;;;;N;;;;;
-A05C;YI SYLLABLE BBIE;Lo;0;L;;;;;N;;;;;
-A05D;YI SYLLABLE BBIEP;Lo;0;L;;;;;N;;;;;
-A05E;YI SYLLABLE BBAT;Lo;0;L;;;;;N;;;;;
-A05F;YI SYLLABLE BBAX;Lo;0;L;;;;;N;;;;;
-A060;YI SYLLABLE BBA;Lo;0;L;;;;;N;;;;;
-A061;YI SYLLABLE BBAP;Lo;0;L;;;;;N;;;;;
-A062;YI SYLLABLE BBUOX;Lo;0;L;;;;;N;;;;;
-A063;YI SYLLABLE BBUO;Lo;0;L;;;;;N;;;;;
-A064;YI SYLLABLE BBUOP;Lo;0;L;;;;;N;;;;;
-A065;YI SYLLABLE BBOT;Lo;0;L;;;;;N;;;;;
-A066;YI SYLLABLE BBOX;Lo;0;L;;;;;N;;;;;
-A067;YI SYLLABLE BBO;Lo;0;L;;;;;N;;;;;
-A068;YI SYLLABLE BBOP;Lo;0;L;;;;;N;;;;;
-A069;YI SYLLABLE BBEX;Lo;0;L;;;;;N;;;;;
-A06A;YI SYLLABLE BBE;Lo;0;L;;;;;N;;;;;
-A06B;YI SYLLABLE BBEP;Lo;0;L;;;;;N;;;;;
-A06C;YI SYLLABLE BBUT;Lo;0;L;;;;;N;;;;;
-A06D;YI SYLLABLE BBUX;Lo;0;L;;;;;N;;;;;
-A06E;YI SYLLABLE BBU;Lo;0;L;;;;;N;;;;;
-A06F;YI SYLLABLE BBUP;Lo;0;L;;;;;N;;;;;
-A070;YI SYLLABLE BBURX;Lo;0;L;;;;;N;;;;;
-A071;YI SYLLABLE BBUR;Lo;0;L;;;;;N;;;;;
-A072;YI SYLLABLE BBYT;Lo;0;L;;;;;N;;;;;
-A073;YI SYLLABLE BBYX;Lo;0;L;;;;;N;;;;;
-A074;YI SYLLABLE BBY;Lo;0;L;;;;;N;;;;;
-A075;YI SYLLABLE BBYP;Lo;0;L;;;;;N;;;;;
-A076;YI SYLLABLE NBIT;Lo;0;L;;;;;N;;;;;
-A077;YI SYLLABLE NBIX;Lo;0;L;;;;;N;;;;;
-A078;YI SYLLABLE NBI;Lo;0;L;;;;;N;;;;;
-A079;YI SYLLABLE NBIP;Lo;0;L;;;;;N;;;;;
-A07A;YI SYLLABLE NBIEX;Lo;0;L;;;;;N;;;;;
-A07B;YI SYLLABLE NBIE;Lo;0;L;;;;;N;;;;;
-A07C;YI SYLLABLE NBIEP;Lo;0;L;;;;;N;;;;;
-A07D;YI SYLLABLE NBAT;Lo;0;L;;;;;N;;;;;
-A07E;YI SYLLABLE NBAX;Lo;0;L;;;;;N;;;;;
-A07F;YI SYLLABLE NBA;Lo;0;L;;;;;N;;;;;
-A080;YI SYLLABLE NBAP;Lo;0;L;;;;;N;;;;;
-A081;YI SYLLABLE NBOT;Lo;0;L;;;;;N;;;;;
-A082;YI SYLLABLE NBOX;Lo;0;L;;;;;N;;;;;
-A083;YI SYLLABLE NBO;Lo;0;L;;;;;N;;;;;
-A084;YI SYLLABLE NBOP;Lo;0;L;;;;;N;;;;;
-A085;YI SYLLABLE NBUT;Lo;0;L;;;;;N;;;;;
-A086;YI SYLLABLE NBUX;Lo;0;L;;;;;N;;;;;
-A087;YI SYLLABLE NBU;Lo;0;L;;;;;N;;;;;
-A088;YI SYLLABLE NBUP;Lo;0;L;;;;;N;;;;;
-A089;YI SYLLABLE NBURX;Lo;0;L;;;;;N;;;;;
-A08A;YI SYLLABLE NBUR;Lo;0;L;;;;;N;;;;;
-A08B;YI SYLLABLE NBYT;Lo;0;L;;;;;N;;;;;
-A08C;YI SYLLABLE NBYX;Lo;0;L;;;;;N;;;;;
-A08D;YI SYLLABLE NBY;Lo;0;L;;;;;N;;;;;
-A08E;YI SYLLABLE NBYP;Lo;0;L;;;;;N;;;;;
-A08F;YI SYLLABLE NBYRX;Lo;0;L;;;;;N;;;;;
-A090;YI SYLLABLE NBYR;Lo;0;L;;;;;N;;;;;
-A091;YI SYLLABLE HMIT;Lo;0;L;;;;;N;;;;;
-A092;YI SYLLABLE HMIX;Lo;0;L;;;;;N;;;;;
-A093;YI SYLLABLE HMI;Lo;0;L;;;;;N;;;;;
-A094;YI SYLLABLE HMIP;Lo;0;L;;;;;N;;;;;
-A095;YI SYLLABLE HMIEX;Lo;0;L;;;;;N;;;;;
-A096;YI SYLLABLE HMIE;Lo;0;L;;;;;N;;;;;
-A097;YI SYLLABLE HMIEP;Lo;0;L;;;;;N;;;;;
-A098;YI SYLLABLE HMAT;Lo;0;L;;;;;N;;;;;
-A099;YI SYLLABLE HMAX;Lo;0;L;;;;;N;;;;;
-A09A;YI SYLLABLE HMA;Lo;0;L;;;;;N;;;;;
-A09B;YI SYLLABLE HMAP;Lo;0;L;;;;;N;;;;;
-A09C;YI SYLLABLE HMUOX;Lo;0;L;;;;;N;;;;;
-A09D;YI SYLLABLE HMUO;Lo;0;L;;;;;N;;;;;
-A09E;YI SYLLABLE HMUOP;Lo;0;L;;;;;N;;;;;
-A09F;YI SYLLABLE HMOT;Lo;0;L;;;;;N;;;;;
-A0A0;YI SYLLABLE HMOX;Lo;0;L;;;;;N;;;;;
-A0A1;YI SYLLABLE HMO;Lo;0;L;;;;;N;;;;;
-A0A2;YI SYLLABLE HMOP;Lo;0;L;;;;;N;;;;;
-A0A3;YI SYLLABLE HMUT;Lo;0;L;;;;;N;;;;;
-A0A4;YI SYLLABLE HMUX;Lo;0;L;;;;;N;;;;;
-A0A5;YI SYLLABLE HMU;Lo;0;L;;;;;N;;;;;
-A0A6;YI SYLLABLE HMUP;Lo;0;L;;;;;N;;;;;
-A0A7;YI SYLLABLE HMURX;Lo;0;L;;;;;N;;;;;
-A0A8;YI SYLLABLE HMUR;Lo;0;L;;;;;N;;;;;
-A0A9;YI SYLLABLE HMYX;Lo;0;L;;;;;N;;;;;
-A0AA;YI SYLLABLE HMY;Lo;0;L;;;;;N;;;;;
-A0AB;YI SYLLABLE HMYP;Lo;0;L;;;;;N;;;;;
-A0AC;YI SYLLABLE HMYRX;Lo;0;L;;;;;N;;;;;
-A0AD;YI SYLLABLE HMYR;Lo;0;L;;;;;N;;;;;
-A0AE;YI SYLLABLE MIT;Lo;0;L;;;;;N;;;;;
-A0AF;YI SYLLABLE MIX;Lo;0;L;;;;;N;;;;;
-A0B0;YI SYLLABLE MI;Lo;0;L;;;;;N;;;;;
-A0B1;YI SYLLABLE MIP;Lo;0;L;;;;;N;;;;;
-A0B2;YI SYLLABLE MIEX;Lo;0;L;;;;;N;;;;;
-A0B3;YI SYLLABLE MIE;Lo;0;L;;;;;N;;;;;
-A0B4;YI SYLLABLE MIEP;Lo;0;L;;;;;N;;;;;
-A0B5;YI SYLLABLE MAT;Lo;0;L;;;;;N;;;;;
-A0B6;YI SYLLABLE MAX;Lo;0;L;;;;;N;;;;;
-A0B7;YI SYLLABLE MA;Lo;0;L;;;;;N;;;;;
-A0B8;YI SYLLABLE MAP;Lo;0;L;;;;;N;;;;;
-A0B9;YI SYLLABLE MUOT;Lo;0;L;;;;;N;;;;;
-A0BA;YI SYLLABLE MUOX;Lo;0;L;;;;;N;;;;;
-A0BB;YI SYLLABLE MUO;Lo;0;L;;;;;N;;;;;
-A0BC;YI SYLLABLE MUOP;Lo;0;L;;;;;N;;;;;
-A0BD;YI SYLLABLE MOT;Lo;0;L;;;;;N;;;;;
-A0BE;YI SYLLABLE MOX;Lo;0;L;;;;;N;;;;;
-A0BF;YI SYLLABLE MO;Lo;0;L;;;;;N;;;;;
-A0C0;YI SYLLABLE MOP;Lo;0;L;;;;;N;;;;;
-A0C1;YI SYLLABLE MEX;Lo;0;L;;;;;N;;;;;
-A0C2;YI SYLLABLE ME;Lo;0;L;;;;;N;;;;;
-A0C3;YI SYLLABLE MUT;Lo;0;L;;;;;N;;;;;
-A0C4;YI SYLLABLE MUX;Lo;0;L;;;;;N;;;;;
-A0C5;YI SYLLABLE MU;Lo;0;L;;;;;N;;;;;
-A0C6;YI SYLLABLE MUP;Lo;0;L;;;;;N;;;;;
-A0C7;YI SYLLABLE MURX;Lo;0;L;;;;;N;;;;;
-A0C8;YI SYLLABLE MUR;Lo;0;L;;;;;N;;;;;
-A0C9;YI SYLLABLE MYT;Lo;0;L;;;;;N;;;;;
-A0CA;YI SYLLABLE MYX;Lo;0;L;;;;;N;;;;;
-A0CB;YI SYLLABLE MY;Lo;0;L;;;;;N;;;;;
-A0CC;YI SYLLABLE MYP;Lo;0;L;;;;;N;;;;;
-A0CD;YI SYLLABLE FIT;Lo;0;L;;;;;N;;;;;
-A0CE;YI SYLLABLE FIX;Lo;0;L;;;;;N;;;;;
-A0CF;YI SYLLABLE FI;Lo;0;L;;;;;N;;;;;
-A0D0;YI SYLLABLE FIP;Lo;0;L;;;;;N;;;;;
-A0D1;YI SYLLABLE FAT;Lo;0;L;;;;;N;;;;;
-A0D2;YI SYLLABLE FAX;Lo;0;L;;;;;N;;;;;
-A0D3;YI SYLLABLE FA;Lo;0;L;;;;;N;;;;;
-A0D4;YI SYLLABLE FAP;Lo;0;L;;;;;N;;;;;
-A0D5;YI SYLLABLE FOX;Lo;0;L;;;;;N;;;;;
-A0D6;YI SYLLABLE FO;Lo;0;L;;;;;N;;;;;
-A0D7;YI SYLLABLE FOP;Lo;0;L;;;;;N;;;;;
-A0D8;YI SYLLABLE FUT;Lo;0;L;;;;;N;;;;;
-A0D9;YI SYLLABLE FUX;Lo;0;L;;;;;N;;;;;
-A0DA;YI SYLLABLE FU;Lo;0;L;;;;;N;;;;;
-A0DB;YI SYLLABLE FUP;Lo;0;L;;;;;N;;;;;
-A0DC;YI SYLLABLE FURX;Lo;0;L;;;;;N;;;;;
-A0DD;YI SYLLABLE FUR;Lo;0;L;;;;;N;;;;;
-A0DE;YI SYLLABLE FYT;Lo;0;L;;;;;N;;;;;
-A0DF;YI SYLLABLE FYX;Lo;0;L;;;;;N;;;;;
-A0E0;YI SYLLABLE FY;Lo;0;L;;;;;N;;;;;
-A0E1;YI SYLLABLE FYP;Lo;0;L;;;;;N;;;;;
-A0E2;YI SYLLABLE VIT;Lo;0;L;;;;;N;;;;;
-A0E3;YI SYLLABLE VIX;Lo;0;L;;;;;N;;;;;
-A0E4;YI SYLLABLE VI;Lo;0;L;;;;;N;;;;;
-A0E5;YI SYLLABLE VIP;Lo;0;L;;;;;N;;;;;
-A0E6;YI SYLLABLE VIET;Lo;0;L;;;;;N;;;;;
-A0E7;YI SYLLABLE VIEX;Lo;0;L;;;;;N;;;;;
-A0E8;YI SYLLABLE VIE;Lo;0;L;;;;;N;;;;;
-A0E9;YI SYLLABLE VIEP;Lo;0;L;;;;;N;;;;;
-A0EA;YI SYLLABLE VAT;Lo;0;L;;;;;N;;;;;
-A0EB;YI SYLLABLE VAX;Lo;0;L;;;;;N;;;;;
-A0EC;YI SYLLABLE VA;Lo;0;L;;;;;N;;;;;
-A0ED;YI SYLLABLE VAP;Lo;0;L;;;;;N;;;;;
-A0EE;YI SYLLABLE VOT;Lo;0;L;;;;;N;;;;;
-A0EF;YI SYLLABLE VOX;Lo;0;L;;;;;N;;;;;
-A0F0;YI SYLLABLE VO;Lo;0;L;;;;;N;;;;;
-A0F1;YI SYLLABLE VOP;Lo;0;L;;;;;N;;;;;
-A0F2;YI SYLLABLE VEX;Lo;0;L;;;;;N;;;;;
-A0F3;YI SYLLABLE VEP;Lo;0;L;;;;;N;;;;;
-A0F4;YI SYLLABLE VUT;Lo;0;L;;;;;N;;;;;
-A0F5;YI SYLLABLE VUX;Lo;0;L;;;;;N;;;;;
-A0F6;YI SYLLABLE VU;Lo;0;L;;;;;N;;;;;
-A0F7;YI SYLLABLE VUP;Lo;0;L;;;;;N;;;;;
-A0F8;YI SYLLABLE VURX;Lo;0;L;;;;;N;;;;;
-A0F9;YI SYLLABLE VUR;Lo;0;L;;;;;N;;;;;
-A0FA;YI SYLLABLE VYT;Lo;0;L;;;;;N;;;;;
-A0FB;YI SYLLABLE VYX;Lo;0;L;;;;;N;;;;;
-A0FC;YI SYLLABLE VY;Lo;0;L;;;;;N;;;;;
-A0FD;YI SYLLABLE VYP;Lo;0;L;;;;;N;;;;;
-A0FE;YI SYLLABLE VYRX;Lo;0;L;;;;;N;;;;;
-A0FF;YI SYLLABLE VYR;Lo;0;L;;;;;N;;;;;
-A100;YI SYLLABLE DIT;Lo;0;L;;;;;N;;;;;
-A101;YI SYLLABLE DIX;Lo;0;L;;;;;N;;;;;
-A102;YI SYLLABLE DI;Lo;0;L;;;;;N;;;;;
-A103;YI SYLLABLE DIP;Lo;0;L;;;;;N;;;;;
-A104;YI SYLLABLE DIEX;Lo;0;L;;;;;N;;;;;
-A105;YI SYLLABLE DIE;Lo;0;L;;;;;N;;;;;
-A106;YI SYLLABLE DIEP;Lo;0;L;;;;;N;;;;;
-A107;YI SYLLABLE DAT;Lo;0;L;;;;;N;;;;;
-A108;YI SYLLABLE DAX;Lo;0;L;;;;;N;;;;;
-A109;YI SYLLABLE DA;Lo;0;L;;;;;N;;;;;
-A10A;YI SYLLABLE DAP;Lo;0;L;;;;;N;;;;;
-A10B;YI SYLLABLE DUOX;Lo;0;L;;;;;N;;;;;
-A10C;YI SYLLABLE DUO;Lo;0;L;;;;;N;;;;;
-A10D;YI SYLLABLE DOT;Lo;0;L;;;;;N;;;;;
-A10E;YI SYLLABLE DOX;Lo;0;L;;;;;N;;;;;
-A10F;YI SYLLABLE DO;Lo;0;L;;;;;N;;;;;
-A110;YI SYLLABLE DOP;Lo;0;L;;;;;N;;;;;
-A111;YI SYLLABLE DEX;Lo;0;L;;;;;N;;;;;
-A112;YI SYLLABLE DE;Lo;0;L;;;;;N;;;;;
-A113;YI SYLLABLE DEP;Lo;0;L;;;;;N;;;;;
-A114;YI SYLLABLE DUT;Lo;0;L;;;;;N;;;;;
-A115;YI SYLLABLE DUX;Lo;0;L;;;;;N;;;;;
-A116;YI SYLLABLE DU;Lo;0;L;;;;;N;;;;;
-A117;YI SYLLABLE DUP;Lo;0;L;;;;;N;;;;;
-A118;YI SYLLABLE DURX;Lo;0;L;;;;;N;;;;;
-A119;YI SYLLABLE DUR;Lo;0;L;;;;;N;;;;;
-A11A;YI SYLLABLE TIT;Lo;0;L;;;;;N;;;;;
-A11B;YI SYLLABLE TIX;Lo;0;L;;;;;N;;;;;
-A11C;YI SYLLABLE TI;Lo;0;L;;;;;N;;;;;
-A11D;YI SYLLABLE TIP;Lo;0;L;;;;;N;;;;;
-A11E;YI SYLLABLE TIEX;Lo;0;L;;;;;N;;;;;
-A11F;YI SYLLABLE TIE;Lo;0;L;;;;;N;;;;;
-A120;YI SYLLABLE TIEP;Lo;0;L;;;;;N;;;;;
-A121;YI SYLLABLE TAT;Lo;0;L;;;;;N;;;;;
-A122;YI SYLLABLE TAX;Lo;0;L;;;;;N;;;;;
-A123;YI SYLLABLE TA;Lo;0;L;;;;;N;;;;;
-A124;YI SYLLABLE TAP;Lo;0;L;;;;;N;;;;;
-A125;YI SYLLABLE TUOT;Lo;0;L;;;;;N;;;;;
-A126;YI SYLLABLE TUOX;Lo;0;L;;;;;N;;;;;
-A127;YI SYLLABLE TUO;Lo;0;L;;;;;N;;;;;
-A128;YI SYLLABLE TUOP;Lo;0;L;;;;;N;;;;;
-A129;YI SYLLABLE TOT;Lo;0;L;;;;;N;;;;;
-A12A;YI SYLLABLE TOX;Lo;0;L;;;;;N;;;;;
-A12B;YI SYLLABLE TO;Lo;0;L;;;;;N;;;;;
-A12C;YI SYLLABLE TOP;Lo;0;L;;;;;N;;;;;
-A12D;YI SYLLABLE TEX;Lo;0;L;;;;;N;;;;;
-A12E;YI SYLLABLE TE;Lo;0;L;;;;;N;;;;;
-A12F;YI SYLLABLE TEP;Lo;0;L;;;;;N;;;;;
-A130;YI SYLLABLE TUT;Lo;0;L;;;;;N;;;;;
-A131;YI SYLLABLE TUX;Lo;0;L;;;;;N;;;;;
-A132;YI SYLLABLE TU;Lo;0;L;;;;;N;;;;;
-A133;YI SYLLABLE TUP;Lo;0;L;;;;;N;;;;;
-A134;YI SYLLABLE TURX;Lo;0;L;;;;;N;;;;;
-A135;YI SYLLABLE TUR;Lo;0;L;;;;;N;;;;;
-A136;YI SYLLABLE DDIT;Lo;0;L;;;;;N;;;;;
-A137;YI SYLLABLE DDIX;Lo;0;L;;;;;N;;;;;
-A138;YI SYLLABLE DDI;Lo;0;L;;;;;N;;;;;
-A139;YI SYLLABLE DDIP;Lo;0;L;;;;;N;;;;;
-A13A;YI SYLLABLE DDIEX;Lo;0;L;;;;;N;;;;;
-A13B;YI SYLLABLE DDIE;Lo;0;L;;;;;N;;;;;
-A13C;YI SYLLABLE DDIEP;Lo;0;L;;;;;N;;;;;
-A13D;YI SYLLABLE DDAT;Lo;0;L;;;;;N;;;;;
-A13E;YI SYLLABLE DDAX;Lo;0;L;;;;;N;;;;;
-A13F;YI SYLLABLE DDA;Lo;0;L;;;;;N;;;;;
-A140;YI SYLLABLE DDAP;Lo;0;L;;;;;N;;;;;
-A141;YI SYLLABLE DDUOX;Lo;0;L;;;;;N;;;;;
-A142;YI SYLLABLE DDUO;Lo;0;L;;;;;N;;;;;
-A143;YI SYLLABLE DDUOP;Lo;0;L;;;;;N;;;;;
-A144;YI SYLLABLE DDOT;Lo;0;L;;;;;N;;;;;
-A145;YI SYLLABLE DDOX;Lo;0;L;;;;;N;;;;;
-A146;YI SYLLABLE DDO;Lo;0;L;;;;;N;;;;;
-A147;YI SYLLABLE DDOP;Lo;0;L;;;;;N;;;;;
-A148;YI SYLLABLE DDEX;Lo;0;L;;;;;N;;;;;
-A149;YI SYLLABLE DDE;Lo;0;L;;;;;N;;;;;
-A14A;YI SYLLABLE DDEP;Lo;0;L;;;;;N;;;;;
-A14B;YI SYLLABLE DDUT;Lo;0;L;;;;;N;;;;;
-A14C;YI SYLLABLE DDUX;Lo;0;L;;;;;N;;;;;
-A14D;YI SYLLABLE DDU;Lo;0;L;;;;;N;;;;;
-A14E;YI SYLLABLE DDUP;Lo;0;L;;;;;N;;;;;
-A14F;YI SYLLABLE DDURX;Lo;0;L;;;;;N;;;;;
-A150;YI SYLLABLE DDUR;Lo;0;L;;;;;N;;;;;
-A151;YI SYLLABLE NDIT;Lo;0;L;;;;;N;;;;;
-A152;YI SYLLABLE NDIX;Lo;0;L;;;;;N;;;;;
-A153;YI SYLLABLE NDI;Lo;0;L;;;;;N;;;;;
-A154;YI SYLLABLE NDIP;Lo;0;L;;;;;N;;;;;
-A155;YI SYLLABLE NDIEX;Lo;0;L;;;;;N;;;;;
-A156;YI SYLLABLE NDIE;Lo;0;L;;;;;N;;;;;
-A157;YI SYLLABLE NDAT;Lo;0;L;;;;;N;;;;;
-A158;YI SYLLABLE NDAX;Lo;0;L;;;;;N;;;;;
-A159;YI SYLLABLE NDA;Lo;0;L;;;;;N;;;;;
-A15A;YI SYLLABLE NDAP;Lo;0;L;;;;;N;;;;;
-A15B;YI SYLLABLE NDOT;Lo;0;L;;;;;N;;;;;
-A15C;YI SYLLABLE NDOX;Lo;0;L;;;;;N;;;;;
-A15D;YI SYLLABLE NDO;Lo;0;L;;;;;N;;;;;
-A15E;YI SYLLABLE NDOP;Lo;0;L;;;;;N;;;;;
-A15F;YI SYLLABLE NDEX;Lo;0;L;;;;;N;;;;;
-A160;YI SYLLABLE NDE;Lo;0;L;;;;;N;;;;;
-A161;YI SYLLABLE NDEP;Lo;0;L;;;;;N;;;;;
-A162;YI SYLLABLE NDUT;Lo;0;L;;;;;N;;;;;
-A163;YI SYLLABLE NDUX;Lo;0;L;;;;;N;;;;;
-A164;YI SYLLABLE NDU;Lo;0;L;;;;;N;;;;;
-A165;YI SYLLABLE NDUP;Lo;0;L;;;;;N;;;;;
-A166;YI SYLLABLE NDURX;Lo;0;L;;;;;N;;;;;
-A167;YI SYLLABLE NDUR;Lo;0;L;;;;;N;;;;;
-A168;YI SYLLABLE HNIT;Lo;0;L;;;;;N;;;;;
-A169;YI SYLLABLE HNIX;Lo;0;L;;;;;N;;;;;
-A16A;YI SYLLABLE HNI;Lo;0;L;;;;;N;;;;;
-A16B;YI SYLLABLE HNIP;Lo;0;L;;;;;N;;;;;
-A16C;YI SYLLABLE HNIET;Lo;0;L;;;;;N;;;;;
-A16D;YI SYLLABLE HNIEX;Lo;0;L;;;;;N;;;;;
-A16E;YI SYLLABLE HNIE;Lo;0;L;;;;;N;;;;;
-A16F;YI SYLLABLE HNIEP;Lo;0;L;;;;;N;;;;;
-A170;YI SYLLABLE HNAT;Lo;0;L;;;;;N;;;;;
-A171;YI SYLLABLE HNAX;Lo;0;L;;;;;N;;;;;
-A172;YI SYLLABLE HNA;Lo;0;L;;;;;N;;;;;
-A173;YI SYLLABLE HNAP;Lo;0;L;;;;;N;;;;;
-A174;YI SYLLABLE HNUOX;Lo;0;L;;;;;N;;;;;
-A175;YI SYLLABLE HNUO;Lo;0;L;;;;;N;;;;;
-A176;YI SYLLABLE HNOT;Lo;0;L;;;;;N;;;;;
-A177;YI SYLLABLE HNOX;Lo;0;L;;;;;N;;;;;
-A178;YI SYLLABLE HNOP;Lo;0;L;;;;;N;;;;;
-A179;YI SYLLABLE HNEX;Lo;0;L;;;;;N;;;;;
-A17A;YI SYLLABLE HNE;Lo;0;L;;;;;N;;;;;
-A17B;YI SYLLABLE HNEP;Lo;0;L;;;;;N;;;;;
-A17C;YI SYLLABLE HNUT;Lo;0;L;;;;;N;;;;;
-A17D;YI SYLLABLE NIT;Lo;0;L;;;;;N;;;;;
-A17E;YI SYLLABLE NIX;Lo;0;L;;;;;N;;;;;
-A17F;YI SYLLABLE NI;Lo;0;L;;;;;N;;;;;
-A180;YI SYLLABLE NIP;Lo;0;L;;;;;N;;;;;
-A181;YI SYLLABLE NIEX;Lo;0;L;;;;;N;;;;;
-A182;YI SYLLABLE NIE;Lo;0;L;;;;;N;;;;;
-A183;YI SYLLABLE NIEP;Lo;0;L;;;;;N;;;;;
-A184;YI SYLLABLE NAX;Lo;0;L;;;;;N;;;;;
-A185;YI SYLLABLE NA;Lo;0;L;;;;;N;;;;;
-A186;YI SYLLABLE NAP;Lo;0;L;;;;;N;;;;;
-A187;YI SYLLABLE NUOX;Lo;0;L;;;;;N;;;;;
-A188;YI SYLLABLE NUO;Lo;0;L;;;;;N;;;;;
-A189;YI SYLLABLE NUOP;Lo;0;L;;;;;N;;;;;
-A18A;YI SYLLABLE NOT;Lo;0;L;;;;;N;;;;;
-A18B;YI SYLLABLE NOX;Lo;0;L;;;;;N;;;;;
-A18C;YI SYLLABLE NO;Lo;0;L;;;;;N;;;;;
-A18D;YI SYLLABLE NOP;Lo;0;L;;;;;N;;;;;
-A18E;YI SYLLABLE NEX;Lo;0;L;;;;;N;;;;;
-A18F;YI SYLLABLE NE;Lo;0;L;;;;;N;;;;;
-A190;YI SYLLABLE NEP;Lo;0;L;;;;;N;;;;;
-A191;YI SYLLABLE NUT;Lo;0;L;;;;;N;;;;;
-A192;YI SYLLABLE NUX;Lo;0;L;;;;;N;;;;;
-A193;YI SYLLABLE NU;Lo;0;L;;;;;N;;;;;
-A194;YI SYLLABLE NUP;Lo;0;L;;;;;N;;;;;
-A195;YI SYLLABLE NURX;Lo;0;L;;;;;N;;;;;
-A196;YI SYLLABLE NUR;Lo;0;L;;;;;N;;;;;
-A197;YI SYLLABLE HLIT;Lo;0;L;;;;;N;;;;;
-A198;YI SYLLABLE HLIX;Lo;0;L;;;;;N;;;;;
-A199;YI SYLLABLE HLI;Lo;0;L;;;;;N;;;;;
-A19A;YI SYLLABLE HLIP;Lo;0;L;;;;;N;;;;;
-A19B;YI SYLLABLE HLIEX;Lo;0;L;;;;;N;;;;;
-A19C;YI SYLLABLE HLIE;Lo;0;L;;;;;N;;;;;
-A19D;YI SYLLABLE HLIEP;Lo;0;L;;;;;N;;;;;
-A19E;YI SYLLABLE HLAT;Lo;0;L;;;;;N;;;;;
-A19F;YI SYLLABLE HLAX;Lo;0;L;;;;;N;;;;;
-A1A0;YI SYLLABLE HLA;Lo;0;L;;;;;N;;;;;
-A1A1;YI SYLLABLE HLAP;Lo;0;L;;;;;N;;;;;
-A1A2;YI SYLLABLE HLUOX;Lo;0;L;;;;;N;;;;;
-A1A3;YI SYLLABLE HLUO;Lo;0;L;;;;;N;;;;;
-A1A4;YI SYLLABLE HLUOP;Lo;0;L;;;;;N;;;;;
-A1A5;YI SYLLABLE HLOX;Lo;0;L;;;;;N;;;;;
-A1A6;YI SYLLABLE HLO;Lo;0;L;;;;;N;;;;;
-A1A7;YI SYLLABLE HLOP;Lo;0;L;;;;;N;;;;;
-A1A8;YI SYLLABLE HLEX;Lo;0;L;;;;;N;;;;;
-A1A9;YI SYLLABLE HLE;Lo;0;L;;;;;N;;;;;
-A1AA;YI SYLLABLE HLEP;Lo;0;L;;;;;N;;;;;
-A1AB;YI SYLLABLE HLUT;Lo;0;L;;;;;N;;;;;
-A1AC;YI SYLLABLE HLUX;Lo;0;L;;;;;N;;;;;
-A1AD;YI SYLLABLE HLU;Lo;0;L;;;;;N;;;;;
-A1AE;YI SYLLABLE HLUP;Lo;0;L;;;;;N;;;;;
-A1AF;YI SYLLABLE HLURX;Lo;0;L;;;;;N;;;;;
-A1B0;YI SYLLABLE HLUR;Lo;0;L;;;;;N;;;;;
-A1B1;YI SYLLABLE HLYT;Lo;0;L;;;;;N;;;;;
-A1B2;YI SYLLABLE HLYX;Lo;0;L;;;;;N;;;;;
-A1B3;YI SYLLABLE HLY;Lo;0;L;;;;;N;;;;;
-A1B4;YI SYLLABLE HLYP;Lo;0;L;;;;;N;;;;;
-A1B5;YI SYLLABLE HLYRX;Lo;0;L;;;;;N;;;;;
-A1B6;YI SYLLABLE HLYR;Lo;0;L;;;;;N;;;;;
-A1B7;YI SYLLABLE LIT;Lo;0;L;;;;;N;;;;;
-A1B8;YI SYLLABLE LIX;Lo;0;L;;;;;N;;;;;
-A1B9;YI SYLLABLE LI;Lo;0;L;;;;;N;;;;;
-A1BA;YI SYLLABLE LIP;Lo;0;L;;;;;N;;;;;
-A1BB;YI SYLLABLE LIET;Lo;0;L;;;;;N;;;;;
-A1BC;YI SYLLABLE LIEX;Lo;0;L;;;;;N;;;;;
-A1BD;YI SYLLABLE LIE;Lo;0;L;;;;;N;;;;;
-A1BE;YI SYLLABLE LIEP;Lo;0;L;;;;;N;;;;;
-A1BF;YI SYLLABLE LAT;Lo;0;L;;;;;N;;;;;
-A1C0;YI SYLLABLE LAX;Lo;0;L;;;;;N;;;;;
-A1C1;YI SYLLABLE LA;Lo;0;L;;;;;N;;;;;
-A1C2;YI SYLLABLE LAP;Lo;0;L;;;;;N;;;;;
-A1C3;YI SYLLABLE LUOT;Lo;0;L;;;;;N;;;;;
-A1C4;YI SYLLABLE LUOX;Lo;0;L;;;;;N;;;;;
-A1C5;YI SYLLABLE LUO;Lo;0;L;;;;;N;;;;;
-A1C6;YI SYLLABLE LUOP;Lo;0;L;;;;;N;;;;;
-A1C7;YI SYLLABLE LOT;Lo;0;L;;;;;N;;;;;
-A1C8;YI SYLLABLE LOX;Lo;0;L;;;;;N;;;;;
-A1C9;YI SYLLABLE LO;Lo;0;L;;;;;N;;;;;
-A1CA;YI SYLLABLE LOP;Lo;0;L;;;;;N;;;;;
-A1CB;YI SYLLABLE LEX;Lo;0;L;;;;;N;;;;;
-A1CC;YI SYLLABLE LE;Lo;0;L;;;;;N;;;;;
-A1CD;YI SYLLABLE LEP;Lo;0;L;;;;;N;;;;;
-A1CE;YI SYLLABLE LUT;Lo;0;L;;;;;N;;;;;
-A1CF;YI SYLLABLE LUX;Lo;0;L;;;;;N;;;;;
-A1D0;YI SYLLABLE LU;Lo;0;L;;;;;N;;;;;
-A1D1;YI SYLLABLE LUP;Lo;0;L;;;;;N;;;;;
-A1D2;YI SYLLABLE LURX;Lo;0;L;;;;;N;;;;;
-A1D3;YI SYLLABLE LUR;Lo;0;L;;;;;N;;;;;
-A1D4;YI SYLLABLE LYT;Lo;0;L;;;;;N;;;;;
-A1D5;YI SYLLABLE LYX;Lo;0;L;;;;;N;;;;;
-A1D6;YI SYLLABLE LY;Lo;0;L;;;;;N;;;;;
-A1D7;YI SYLLABLE LYP;Lo;0;L;;;;;N;;;;;
-A1D8;YI SYLLABLE LYRX;Lo;0;L;;;;;N;;;;;
-A1D9;YI SYLLABLE LYR;Lo;0;L;;;;;N;;;;;
-A1DA;YI SYLLABLE GIT;Lo;0;L;;;;;N;;;;;
-A1DB;YI SYLLABLE GIX;Lo;0;L;;;;;N;;;;;
-A1DC;YI SYLLABLE GI;Lo;0;L;;;;;N;;;;;
-A1DD;YI SYLLABLE GIP;Lo;0;L;;;;;N;;;;;
-A1DE;YI SYLLABLE GIET;Lo;0;L;;;;;N;;;;;
-A1DF;YI SYLLABLE GIEX;Lo;0;L;;;;;N;;;;;
-A1E0;YI SYLLABLE GIE;Lo;0;L;;;;;N;;;;;
-A1E1;YI SYLLABLE GIEP;Lo;0;L;;;;;N;;;;;
-A1E2;YI SYLLABLE GAT;Lo;0;L;;;;;N;;;;;
-A1E3;YI SYLLABLE GAX;Lo;0;L;;;;;N;;;;;
-A1E4;YI SYLLABLE GA;Lo;0;L;;;;;N;;;;;
-A1E5;YI SYLLABLE GAP;Lo;0;L;;;;;N;;;;;
-A1E6;YI SYLLABLE GUOT;Lo;0;L;;;;;N;;;;;
-A1E7;YI SYLLABLE GUOX;Lo;0;L;;;;;N;;;;;
-A1E8;YI SYLLABLE GUO;Lo;0;L;;;;;N;;;;;
-A1E9;YI SYLLABLE GUOP;Lo;0;L;;;;;N;;;;;
-A1EA;YI SYLLABLE GOT;Lo;0;L;;;;;N;;;;;
-A1EB;YI SYLLABLE GOX;Lo;0;L;;;;;N;;;;;
-A1EC;YI SYLLABLE GO;Lo;0;L;;;;;N;;;;;
-A1ED;YI SYLLABLE GOP;Lo;0;L;;;;;N;;;;;
-A1EE;YI SYLLABLE GET;Lo;0;L;;;;;N;;;;;
-A1EF;YI SYLLABLE GEX;Lo;0;L;;;;;N;;;;;
-A1F0;YI SYLLABLE GE;Lo;0;L;;;;;N;;;;;
-A1F1;YI SYLLABLE GEP;Lo;0;L;;;;;N;;;;;
-A1F2;YI SYLLABLE GUT;Lo;0;L;;;;;N;;;;;
-A1F3;YI SYLLABLE GUX;Lo;0;L;;;;;N;;;;;
-A1F4;YI SYLLABLE GU;Lo;0;L;;;;;N;;;;;
-A1F5;YI SYLLABLE GUP;Lo;0;L;;;;;N;;;;;
-A1F6;YI SYLLABLE GURX;Lo;0;L;;;;;N;;;;;
-A1F7;YI SYLLABLE GUR;Lo;0;L;;;;;N;;;;;
-A1F8;YI SYLLABLE KIT;Lo;0;L;;;;;N;;;;;
-A1F9;YI SYLLABLE KIX;Lo;0;L;;;;;N;;;;;
-A1FA;YI SYLLABLE KI;Lo;0;L;;;;;N;;;;;
-A1FB;YI SYLLABLE KIP;Lo;0;L;;;;;N;;;;;
-A1FC;YI SYLLABLE KIEX;Lo;0;L;;;;;N;;;;;
-A1FD;YI SYLLABLE KIE;Lo;0;L;;;;;N;;;;;
-A1FE;YI SYLLABLE KIEP;Lo;0;L;;;;;N;;;;;
-A1FF;YI SYLLABLE KAT;Lo;0;L;;;;;N;;;;;
-A200;YI SYLLABLE KAX;Lo;0;L;;;;;N;;;;;
-A201;YI SYLLABLE KA;Lo;0;L;;;;;N;;;;;
-A202;YI SYLLABLE KAP;Lo;0;L;;;;;N;;;;;
-A203;YI SYLLABLE KUOX;Lo;0;L;;;;;N;;;;;
-A204;YI SYLLABLE KUO;Lo;0;L;;;;;N;;;;;
-A205;YI SYLLABLE KUOP;Lo;0;L;;;;;N;;;;;
-A206;YI SYLLABLE KOT;Lo;0;L;;;;;N;;;;;
-A207;YI SYLLABLE KOX;Lo;0;L;;;;;N;;;;;
-A208;YI SYLLABLE KO;Lo;0;L;;;;;N;;;;;
-A209;YI SYLLABLE KOP;Lo;0;L;;;;;N;;;;;
-A20A;YI SYLLABLE KET;Lo;0;L;;;;;N;;;;;
-A20B;YI SYLLABLE KEX;Lo;0;L;;;;;N;;;;;
-A20C;YI SYLLABLE KE;Lo;0;L;;;;;N;;;;;
-A20D;YI SYLLABLE KEP;Lo;0;L;;;;;N;;;;;
-A20E;YI SYLLABLE KUT;Lo;0;L;;;;;N;;;;;
-A20F;YI SYLLABLE KUX;Lo;0;L;;;;;N;;;;;
-A210;YI SYLLABLE KU;Lo;0;L;;;;;N;;;;;
-A211;YI SYLLABLE KUP;Lo;0;L;;;;;N;;;;;
-A212;YI SYLLABLE KURX;Lo;0;L;;;;;N;;;;;
-A213;YI SYLLABLE KUR;Lo;0;L;;;;;N;;;;;
-A214;YI SYLLABLE GGIT;Lo;0;L;;;;;N;;;;;
-A215;YI SYLLABLE GGIX;Lo;0;L;;;;;N;;;;;
-A216;YI SYLLABLE GGI;Lo;0;L;;;;;N;;;;;
-A217;YI SYLLABLE GGIEX;Lo;0;L;;;;;N;;;;;
-A218;YI SYLLABLE GGIE;Lo;0;L;;;;;N;;;;;
-A219;YI SYLLABLE GGIEP;Lo;0;L;;;;;N;;;;;
-A21A;YI SYLLABLE GGAT;Lo;0;L;;;;;N;;;;;
-A21B;YI SYLLABLE GGAX;Lo;0;L;;;;;N;;;;;
-A21C;YI SYLLABLE GGA;Lo;0;L;;;;;N;;;;;
-A21D;YI SYLLABLE GGAP;Lo;0;L;;;;;N;;;;;
-A21E;YI SYLLABLE GGUOT;Lo;0;L;;;;;N;;;;;
-A21F;YI SYLLABLE GGUOX;Lo;0;L;;;;;N;;;;;
-A220;YI SYLLABLE GGUO;Lo;0;L;;;;;N;;;;;
-A221;YI SYLLABLE GGUOP;Lo;0;L;;;;;N;;;;;
-A222;YI SYLLABLE GGOT;Lo;0;L;;;;;N;;;;;
-A223;YI SYLLABLE GGOX;Lo;0;L;;;;;N;;;;;
-A224;YI SYLLABLE GGO;Lo;0;L;;;;;N;;;;;
-A225;YI SYLLABLE GGOP;Lo;0;L;;;;;N;;;;;
-A226;YI SYLLABLE GGET;Lo;0;L;;;;;N;;;;;
-A227;YI SYLLABLE GGEX;Lo;0;L;;;;;N;;;;;
-A228;YI SYLLABLE GGE;Lo;0;L;;;;;N;;;;;
-A229;YI SYLLABLE GGEP;Lo;0;L;;;;;N;;;;;
-A22A;YI SYLLABLE GGUT;Lo;0;L;;;;;N;;;;;
-A22B;YI SYLLABLE GGUX;Lo;0;L;;;;;N;;;;;
-A22C;YI SYLLABLE GGU;Lo;0;L;;;;;N;;;;;
-A22D;YI SYLLABLE GGUP;Lo;0;L;;;;;N;;;;;
-A22E;YI SYLLABLE GGURX;Lo;0;L;;;;;N;;;;;
-A22F;YI SYLLABLE GGUR;Lo;0;L;;;;;N;;;;;
-A230;YI SYLLABLE MGIEX;Lo;0;L;;;;;N;;;;;
-A231;YI SYLLABLE MGIE;Lo;0;L;;;;;N;;;;;
-A232;YI SYLLABLE MGAT;Lo;0;L;;;;;N;;;;;
-A233;YI SYLLABLE MGAX;Lo;0;L;;;;;N;;;;;
-A234;YI SYLLABLE MGA;Lo;0;L;;;;;N;;;;;
-A235;YI SYLLABLE MGAP;Lo;0;L;;;;;N;;;;;
-A236;YI SYLLABLE MGUOX;Lo;0;L;;;;;N;;;;;
-A237;YI SYLLABLE MGUO;Lo;0;L;;;;;N;;;;;
-A238;YI SYLLABLE MGUOP;Lo;0;L;;;;;N;;;;;
-A239;YI SYLLABLE MGOT;Lo;0;L;;;;;N;;;;;
-A23A;YI SYLLABLE MGOX;Lo;0;L;;;;;N;;;;;
-A23B;YI SYLLABLE MGO;Lo;0;L;;;;;N;;;;;
-A23C;YI SYLLABLE MGOP;Lo;0;L;;;;;N;;;;;
-A23D;YI SYLLABLE MGEX;Lo;0;L;;;;;N;;;;;
-A23E;YI SYLLABLE MGE;Lo;0;L;;;;;N;;;;;
-A23F;YI SYLLABLE MGEP;Lo;0;L;;;;;N;;;;;
-A240;YI SYLLABLE MGUT;Lo;0;L;;;;;N;;;;;
-A241;YI SYLLABLE MGUX;Lo;0;L;;;;;N;;;;;
-A242;YI SYLLABLE MGU;Lo;0;L;;;;;N;;;;;
-A243;YI SYLLABLE MGUP;Lo;0;L;;;;;N;;;;;
-A244;YI SYLLABLE MGURX;Lo;0;L;;;;;N;;;;;
-A245;YI SYLLABLE MGUR;Lo;0;L;;;;;N;;;;;
-A246;YI SYLLABLE HXIT;Lo;0;L;;;;;N;;;;;
-A247;YI SYLLABLE HXIX;Lo;0;L;;;;;N;;;;;
-A248;YI SYLLABLE HXI;Lo;0;L;;;;;N;;;;;
-A249;YI SYLLABLE HXIP;Lo;0;L;;;;;N;;;;;
-A24A;YI SYLLABLE HXIET;Lo;0;L;;;;;N;;;;;
-A24B;YI SYLLABLE HXIEX;Lo;0;L;;;;;N;;;;;
-A24C;YI SYLLABLE HXIE;Lo;0;L;;;;;N;;;;;
-A24D;YI SYLLABLE HXIEP;Lo;0;L;;;;;N;;;;;
-A24E;YI SYLLABLE HXAT;Lo;0;L;;;;;N;;;;;
-A24F;YI SYLLABLE HXAX;Lo;0;L;;;;;N;;;;;
-A250;YI SYLLABLE HXA;Lo;0;L;;;;;N;;;;;
-A251;YI SYLLABLE HXAP;Lo;0;L;;;;;N;;;;;
-A252;YI SYLLABLE HXUOT;Lo;0;L;;;;;N;;;;;
-A253;YI SYLLABLE HXUOX;Lo;0;L;;;;;N;;;;;
-A254;YI SYLLABLE HXUO;Lo;0;L;;;;;N;;;;;
-A255;YI SYLLABLE HXUOP;Lo;0;L;;;;;N;;;;;
-A256;YI SYLLABLE HXOT;Lo;0;L;;;;;N;;;;;
-A257;YI SYLLABLE HXOX;Lo;0;L;;;;;N;;;;;
-A258;YI SYLLABLE HXO;Lo;0;L;;;;;N;;;;;
-A259;YI SYLLABLE HXOP;Lo;0;L;;;;;N;;;;;
-A25A;YI SYLLABLE HXEX;Lo;0;L;;;;;N;;;;;
-A25B;YI SYLLABLE HXE;Lo;0;L;;;;;N;;;;;
-A25C;YI SYLLABLE HXEP;Lo;0;L;;;;;N;;;;;
-A25D;YI SYLLABLE NGIEX;Lo;0;L;;;;;N;;;;;
-A25E;YI SYLLABLE NGIE;Lo;0;L;;;;;N;;;;;
-A25F;YI SYLLABLE NGIEP;Lo;0;L;;;;;N;;;;;
-A260;YI SYLLABLE NGAT;Lo;0;L;;;;;N;;;;;
-A261;YI SYLLABLE NGAX;Lo;0;L;;;;;N;;;;;
-A262;YI SYLLABLE NGA;Lo;0;L;;;;;N;;;;;
-A263;YI SYLLABLE NGAP;Lo;0;L;;;;;N;;;;;
-A264;YI SYLLABLE NGUOT;Lo;0;L;;;;;N;;;;;
-A265;YI SYLLABLE NGUOX;Lo;0;L;;;;;N;;;;;
-A266;YI SYLLABLE NGUO;Lo;0;L;;;;;N;;;;;
-A267;YI SYLLABLE NGOT;Lo;0;L;;;;;N;;;;;
-A268;YI SYLLABLE NGOX;Lo;0;L;;;;;N;;;;;
-A269;YI SYLLABLE NGO;Lo;0;L;;;;;N;;;;;
-A26A;YI SYLLABLE NGOP;Lo;0;L;;;;;N;;;;;
-A26B;YI SYLLABLE NGEX;Lo;0;L;;;;;N;;;;;
-A26C;YI SYLLABLE NGE;Lo;0;L;;;;;N;;;;;
-A26D;YI SYLLABLE NGEP;Lo;0;L;;;;;N;;;;;
-A26E;YI SYLLABLE HIT;Lo;0;L;;;;;N;;;;;
-A26F;YI SYLLABLE HIEX;Lo;0;L;;;;;N;;;;;
-A270;YI SYLLABLE HIE;Lo;0;L;;;;;N;;;;;
-A271;YI SYLLABLE HAT;Lo;0;L;;;;;N;;;;;
-A272;YI SYLLABLE HAX;Lo;0;L;;;;;N;;;;;
-A273;YI SYLLABLE HA;Lo;0;L;;;;;N;;;;;
-A274;YI SYLLABLE HAP;Lo;0;L;;;;;N;;;;;
-A275;YI SYLLABLE HUOT;Lo;0;L;;;;;N;;;;;
-A276;YI SYLLABLE HUOX;Lo;0;L;;;;;N;;;;;
-A277;YI SYLLABLE HUO;Lo;0;L;;;;;N;;;;;
-A278;YI SYLLABLE HUOP;Lo;0;L;;;;;N;;;;;
-A279;YI SYLLABLE HOT;Lo;0;L;;;;;N;;;;;
-A27A;YI SYLLABLE HOX;Lo;0;L;;;;;N;;;;;
-A27B;YI SYLLABLE HO;Lo;0;L;;;;;N;;;;;
-A27C;YI SYLLABLE HOP;Lo;0;L;;;;;N;;;;;
-A27D;YI SYLLABLE HEX;Lo;0;L;;;;;N;;;;;
-A27E;YI SYLLABLE HE;Lo;0;L;;;;;N;;;;;
-A27F;YI SYLLABLE HEP;Lo;0;L;;;;;N;;;;;
-A280;YI SYLLABLE WAT;Lo;0;L;;;;;N;;;;;
-A281;YI SYLLABLE WAX;Lo;0;L;;;;;N;;;;;
-A282;YI SYLLABLE WA;Lo;0;L;;;;;N;;;;;
-A283;YI SYLLABLE WAP;Lo;0;L;;;;;N;;;;;
-A284;YI SYLLABLE WUOX;Lo;0;L;;;;;N;;;;;
-A285;YI SYLLABLE WUO;Lo;0;L;;;;;N;;;;;
-A286;YI SYLLABLE WUOP;Lo;0;L;;;;;N;;;;;
-A287;YI SYLLABLE WOX;Lo;0;L;;;;;N;;;;;
-A288;YI SYLLABLE WO;Lo;0;L;;;;;N;;;;;
-A289;YI SYLLABLE WOP;Lo;0;L;;;;;N;;;;;
-A28A;YI SYLLABLE WEX;Lo;0;L;;;;;N;;;;;
-A28B;YI SYLLABLE WE;Lo;0;L;;;;;N;;;;;
-A28C;YI SYLLABLE WEP;Lo;0;L;;;;;N;;;;;
-A28D;YI SYLLABLE ZIT;Lo;0;L;;;;;N;;;;;
-A28E;YI SYLLABLE ZIX;Lo;0;L;;;;;N;;;;;
-A28F;YI SYLLABLE ZI;Lo;0;L;;;;;N;;;;;
-A290;YI SYLLABLE ZIP;Lo;0;L;;;;;N;;;;;
-A291;YI SYLLABLE ZIEX;Lo;0;L;;;;;N;;;;;
-A292;YI SYLLABLE ZIE;Lo;0;L;;;;;N;;;;;
-A293;YI SYLLABLE ZIEP;Lo;0;L;;;;;N;;;;;
-A294;YI SYLLABLE ZAT;Lo;0;L;;;;;N;;;;;
-A295;YI SYLLABLE ZAX;Lo;0;L;;;;;N;;;;;
-A296;YI SYLLABLE ZA;Lo;0;L;;;;;N;;;;;
-A297;YI SYLLABLE ZAP;Lo;0;L;;;;;N;;;;;
-A298;YI SYLLABLE ZUOX;Lo;0;L;;;;;N;;;;;
-A299;YI SYLLABLE ZUO;Lo;0;L;;;;;N;;;;;
-A29A;YI SYLLABLE ZUOP;Lo;0;L;;;;;N;;;;;
-A29B;YI SYLLABLE ZOT;Lo;0;L;;;;;N;;;;;
-A29C;YI SYLLABLE ZOX;Lo;0;L;;;;;N;;;;;
-A29D;YI SYLLABLE ZO;Lo;0;L;;;;;N;;;;;
-A29E;YI SYLLABLE ZOP;Lo;0;L;;;;;N;;;;;
-A29F;YI SYLLABLE ZEX;Lo;0;L;;;;;N;;;;;
-A2A0;YI SYLLABLE ZE;Lo;0;L;;;;;N;;;;;
-A2A1;YI SYLLABLE ZEP;Lo;0;L;;;;;N;;;;;
-A2A2;YI SYLLABLE ZUT;Lo;0;L;;;;;N;;;;;
-A2A3;YI SYLLABLE ZUX;Lo;0;L;;;;;N;;;;;
-A2A4;YI SYLLABLE ZU;Lo;0;L;;;;;N;;;;;
-A2A5;YI SYLLABLE ZUP;Lo;0;L;;;;;N;;;;;
-A2A6;YI SYLLABLE ZURX;Lo;0;L;;;;;N;;;;;
-A2A7;YI SYLLABLE ZUR;Lo;0;L;;;;;N;;;;;
-A2A8;YI SYLLABLE ZYT;Lo;0;L;;;;;N;;;;;
-A2A9;YI SYLLABLE ZYX;Lo;0;L;;;;;N;;;;;
-A2AA;YI SYLLABLE ZY;Lo;0;L;;;;;N;;;;;
-A2AB;YI SYLLABLE ZYP;Lo;0;L;;;;;N;;;;;
-A2AC;YI SYLLABLE ZYRX;Lo;0;L;;;;;N;;;;;
-A2AD;YI SYLLABLE ZYR;Lo;0;L;;;;;N;;;;;
-A2AE;YI SYLLABLE CIT;Lo;0;L;;;;;N;;;;;
-A2AF;YI SYLLABLE CIX;Lo;0;L;;;;;N;;;;;
-A2B0;YI SYLLABLE CI;Lo;0;L;;;;;N;;;;;
-A2B1;YI SYLLABLE CIP;Lo;0;L;;;;;N;;;;;
-A2B2;YI SYLLABLE CIET;Lo;0;L;;;;;N;;;;;
-A2B3;YI SYLLABLE CIEX;Lo;0;L;;;;;N;;;;;
-A2B4;YI SYLLABLE CIE;Lo;0;L;;;;;N;;;;;
-A2B5;YI SYLLABLE CIEP;Lo;0;L;;;;;N;;;;;
-A2B6;YI SYLLABLE CAT;Lo;0;L;;;;;N;;;;;
-A2B7;YI SYLLABLE CAX;Lo;0;L;;;;;N;;;;;
-A2B8;YI SYLLABLE CA;Lo;0;L;;;;;N;;;;;
-A2B9;YI SYLLABLE CAP;Lo;0;L;;;;;N;;;;;
-A2BA;YI SYLLABLE CUOX;Lo;0;L;;;;;N;;;;;
-A2BB;YI SYLLABLE CUO;Lo;0;L;;;;;N;;;;;
-A2BC;YI SYLLABLE CUOP;Lo;0;L;;;;;N;;;;;
-A2BD;YI SYLLABLE COT;Lo;0;L;;;;;N;;;;;
-A2BE;YI SYLLABLE COX;Lo;0;L;;;;;N;;;;;
-A2BF;YI SYLLABLE CO;Lo;0;L;;;;;N;;;;;
-A2C0;YI SYLLABLE COP;Lo;0;L;;;;;N;;;;;
-A2C1;YI SYLLABLE CEX;Lo;0;L;;;;;N;;;;;
-A2C2;YI SYLLABLE CE;Lo;0;L;;;;;N;;;;;
-A2C3;YI SYLLABLE CEP;Lo;0;L;;;;;N;;;;;
-A2C4;YI SYLLABLE CUT;Lo;0;L;;;;;N;;;;;
-A2C5;YI SYLLABLE CUX;Lo;0;L;;;;;N;;;;;
-A2C6;YI SYLLABLE CU;Lo;0;L;;;;;N;;;;;
-A2C7;YI SYLLABLE CUP;Lo;0;L;;;;;N;;;;;
-A2C8;YI SYLLABLE CURX;Lo;0;L;;;;;N;;;;;
-A2C9;YI SYLLABLE CUR;Lo;0;L;;;;;N;;;;;
-A2CA;YI SYLLABLE CYT;Lo;0;L;;;;;N;;;;;
-A2CB;YI SYLLABLE CYX;Lo;0;L;;;;;N;;;;;
-A2CC;YI SYLLABLE CY;Lo;0;L;;;;;N;;;;;
-A2CD;YI SYLLABLE CYP;Lo;0;L;;;;;N;;;;;
-A2CE;YI SYLLABLE CYRX;Lo;0;L;;;;;N;;;;;
-A2CF;YI SYLLABLE CYR;Lo;0;L;;;;;N;;;;;
-A2D0;YI SYLLABLE ZZIT;Lo;0;L;;;;;N;;;;;
-A2D1;YI SYLLABLE ZZIX;Lo;0;L;;;;;N;;;;;
-A2D2;YI SYLLABLE ZZI;Lo;0;L;;;;;N;;;;;
-A2D3;YI SYLLABLE ZZIP;Lo;0;L;;;;;N;;;;;
-A2D4;YI SYLLABLE ZZIET;Lo;0;L;;;;;N;;;;;
-A2D5;YI SYLLABLE ZZIEX;Lo;0;L;;;;;N;;;;;
-A2D6;YI SYLLABLE ZZIE;Lo;0;L;;;;;N;;;;;
-A2D7;YI SYLLABLE ZZIEP;Lo;0;L;;;;;N;;;;;
-A2D8;YI SYLLABLE ZZAT;Lo;0;L;;;;;N;;;;;
-A2D9;YI SYLLABLE ZZAX;Lo;0;L;;;;;N;;;;;
-A2DA;YI SYLLABLE ZZA;Lo;0;L;;;;;N;;;;;
-A2DB;YI SYLLABLE ZZAP;Lo;0;L;;;;;N;;;;;
-A2DC;YI SYLLABLE ZZOX;Lo;0;L;;;;;N;;;;;
-A2DD;YI SYLLABLE ZZO;Lo;0;L;;;;;N;;;;;
-A2DE;YI SYLLABLE ZZOP;Lo;0;L;;;;;N;;;;;
-A2DF;YI SYLLABLE ZZEX;Lo;0;L;;;;;N;;;;;
-A2E0;YI SYLLABLE ZZE;Lo;0;L;;;;;N;;;;;
-A2E1;YI SYLLABLE ZZEP;Lo;0;L;;;;;N;;;;;
-A2E2;YI SYLLABLE ZZUX;Lo;0;L;;;;;N;;;;;
-A2E3;YI SYLLABLE ZZU;Lo;0;L;;;;;N;;;;;
-A2E4;YI SYLLABLE ZZUP;Lo;0;L;;;;;N;;;;;
-A2E5;YI SYLLABLE ZZURX;Lo;0;L;;;;;N;;;;;
-A2E6;YI SYLLABLE ZZUR;Lo;0;L;;;;;N;;;;;
-A2E7;YI SYLLABLE ZZYT;Lo;0;L;;;;;N;;;;;
-A2E8;YI SYLLABLE ZZYX;Lo;0;L;;;;;N;;;;;
-A2E9;YI SYLLABLE ZZY;Lo;0;L;;;;;N;;;;;
-A2EA;YI SYLLABLE ZZYP;Lo;0;L;;;;;N;;;;;
-A2EB;YI SYLLABLE ZZYRX;Lo;0;L;;;;;N;;;;;
-A2EC;YI SYLLABLE ZZYR;Lo;0;L;;;;;N;;;;;
-A2ED;YI SYLLABLE NZIT;Lo;0;L;;;;;N;;;;;
-A2EE;YI SYLLABLE NZIX;Lo;0;L;;;;;N;;;;;
-A2EF;YI SYLLABLE NZI;Lo;0;L;;;;;N;;;;;
-A2F0;YI SYLLABLE NZIP;Lo;0;L;;;;;N;;;;;
-A2F1;YI SYLLABLE NZIEX;Lo;0;L;;;;;N;;;;;
-A2F2;YI SYLLABLE NZIE;Lo;0;L;;;;;N;;;;;
-A2F3;YI SYLLABLE NZIEP;Lo;0;L;;;;;N;;;;;
-A2F4;YI SYLLABLE NZAT;Lo;0;L;;;;;N;;;;;
-A2F5;YI SYLLABLE NZAX;Lo;0;L;;;;;N;;;;;
-A2F6;YI SYLLABLE NZA;Lo;0;L;;;;;N;;;;;
-A2F7;YI SYLLABLE NZAP;Lo;0;L;;;;;N;;;;;
-A2F8;YI SYLLABLE NZUOX;Lo;0;L;;;;;N;;;;;
-A2F9;YI SYLLABLE NZUO;Lo;0;L;;;;;N;;;;;
-A2FA;YI SYLLABLE NZOX;Lo;0;L;;;;;N;;;;;
-A2FB;YI SYLLABLE NZOP;Lo;0;L;;;;;N;;;;;
-A2FC;YI SYLLABLE NZEX;Lo;0;L;;;;;N;;;;;
-A2FD;YI SYLLABLE NZE;Lo;0;L;;;;;N;;;;;
-A2FE;YI SYLLABLE NZUX;Lo;0;L;;;;;N;;;;;
-A2FF;YI SYLLABLE NZU;Lo;0;L;;;;;N;;;;;
-A300;YI SYLLABLE NZUP;Lo;0;L;;;;;N;;;;;
-A301;YI SYLLABLE NZURX;Lo;0;L;;;;;N;;;;;
-A302;YI SYLLABLE NZUR;Lo;0;L;;;;;N;;;;;
-A303;YI SYLLABLE NZYT;Lo;0;L;;;;;N;;;;;
-A304;YI SYLLABLE NZYX;Lo;0;L;;;;;N;;;;;
-A305;YI SYLLABLE NZY;Lo;0;L;;;;;N;;;;;
-A306;YI SYLLABLE NZYP;Lo;0;L;;;;;N;;;;;
-A307;YI SYLLABLE NZYRX;Lo;0;L;;;;;N;;;;;
-A308;YI SYLLABLE NZYR;Lo;0;L;;;;;N;;;;;
-A309;YI SYLLABLE SIT;Lo;0;L;;;;;N;;;;;
-A30A;YI SYLLABLE SIX;Lo;0;L;;;;;N;;;;;
-A30B;YI SYLLABLE SI;Lo;0;L;;;;;N;;;;;
-A30C;YI SYLLABLE SIP;Lo;0;L;;;;;N;;;;;
-A30D;YI SYLLABLE SIEX;Lo;0;L;;;;;N;;;;;
-A30E;YI SYLLABLE SIE;Lo;0;L;;;;;N;;;;;
-A30F;YI SYLLABLE SIEP;Lo;0;L;;;;;N;;;;;
-A310;YI SYLLABLE SAT;Lo;0;L;;;;;N;;;;;
-A311;YI SYLLABLE SAX;Lo;0;L;;;;;N;;;;;
-A312;YI SYLLABLE SA;Lo;0;L;;;;;N;;;;;
-A313;YI SYLLABLE SAP;Lo;0;L;;;;;N;;;;;
-A314;YI SYLLABLE SUOX;Lo;0;L;;;;;N;;;;;
-A315;YI SYLLABLE SUO;Lo;0;L;;;;;N;;;;;
-A316;YI SYLLABLE SUOP;Lo;0;L;;;;;N;;;;;
-A317;YI SYLLABLE SOT;Lo;0;L;;;;;N;;;;;
-A318;YI SYLLABLE SOX;Lo;0;L;;;;;N;;;;;
-A319;YI SYLLABLE SO;Lo;0;L;;;;;N;;;;;
-A31A;YI SYLLABLE SOP;Lo;0;L;;;;;N;;;;;
-A31B;YI SYLLABLE SEX;Lo;0;L;;;;;N;;;;;
-A31C;YI SYLLABLE SE;Lo;0;L;;;;;N;;;;;
-A31D;YI SYLLABLE SEP;Lo;0;L;;;;;N;;;;;
-A31E;YI SYLLABLE SUT;Lo;0;L;;;;;N;;;;;
-A31F;YI SYLLABLE SUX;Lo;0;L;;;;;N;;;;;
-A320;YI SYLLABLE SU;Lo;0;L;;;;;N;;;;;
-A321;YI SYLLABLE SUP;Lo;0;L;;;;;N;;;;;
-A322;YI SYLLABLE SURX;Lo;0;L;;;;;N;;;;;
-A323;YI SYLLABLE SUR;Lo;0;L;;;;;N;;;;;
-A324;YI SYLLABLE SYT;Lo;0;L;;;;;N;;;;;
-A325;YI SYLLABLE SYX;Lo;0;L;;;;;N;;;;;
-A326;YI SYLLABLE SY;Lo;0;L;;;;;N;;;;;
-A327;YI SYLLABLE SYP;Lo;0;L;;;;;N;;;;;
-A328;YI SYLLABLE SYRX;Lo;0;L;;;;;N;;;;;
-A329;YI SYLLABLE SYR;Lo;0;L;;;;;N;;;;;
-A32A;YI SYLLABLE SSIT;Lo;0;L;;;;;N;;;;;
-A32B;YI SYLLABLE SSIX;Lo;0;L;;;;;N;;;;;
-A32C;YI SYLLABLE SSI;Lo;0;L;;;;;N;;;;;
-A32D;YI SYLLABLE SSIP;Lo;0;L;;;;;N;;;;;
-A32E;YI SYLLABLE SSIEX;Lo;0;L;;;;;N;;;;;
-A32F;YI SYLLABLE SSIE;Lo;0;L;;;;;N;;;;;
-A330;YI SYLLABLE SSIEP;Lo;0;L;;;;;N;;;;;
-A331;YI SYLLABLE SSAT;Lo;0;L;;;;;N;;;;;
-A332;YI SYLLABLE SSAX;Lo;0;L;;;;;N;;;;;
-A333;YI SYLLABLE SSA;Lo;0;L;;;;;N;;;;;
-A334;YI SYLLABLE SSAP;Lo;0;L;;;;;N;;;;;
-A335;YI SYLLABLE SSOT;Lo;0;L;;;;;N;;;;;
-A336;YI SYLLABLE SSOX;Lo;0;L;;;;;N;;;;;
-A337;YI SYLLABLE SSO;Lo;0;L;;;;;N;;;;;
-A338;YI SYLLABLE SSOP;Lo;0;L;;;;;N;;;;;
-A339;YI SYLLABLE SSEX;Lo;0;L;;;;;N;;;;;
-A33A;YI SYLLABLE SSE;Lo;0;L;;;;;N;;;;;
-A33B;YI SYLLABLE SSEP;Lo;0;L;;;;;N;;;;;
-A33C;YI SYLLABLE SSUT;Lo;0;L;;;;;N;;;;;
-A33D;YI SYLLABLE SSUX;Lo;0;L;;;;;N;;;;;
-A33E;YI SYLLABLE SSU;Lo;0;L;;;;;N;;;;;
-A33F;YI SYLLABLE SSUP;Lo;0;L;;;;;N;;;;;
-A340;YI SYLLABLE SSYT;Lo;0;L;;;;;N;;;;;
-A341;YI SYLLABLE SSYX;Lo;0;L;;;;;N;;;;;
-A342;YI SYLLABLE SSY;Lo;0;L;;;;;N;;;;;
-A343;YI SYLLABLE SSYP;Lo;0;L;;;;;N;;;;;
-A344;YI SYLLABLE SSYRX;Lo;0;L;;;;;N;;;;;
-A345;YI SYLLABLE SSYR;Lo;0;L;;;;;N;;;;;
-A346;YI SYLLABLE ZHAT;Lo;0;L;;;;;N;;;;;
-A347;YI SYLLABLE ZHAX;Lo;0;L;;;;;N;;;;;
-A348;YI SYLLABLE ZHA;Lo;0;L;;;;;N;;;;;
-A349;YI SYLLABLE ZHAP;Lo;0;L;;;;;N;;;;;
-A34A;YI SYLLABLE ZHUOX;Lo;0;L;;;;;N;;;;;
-A34B;YI SYLLABLE ZHUO;Lo;0;L;;;;;N;;;;;
-A34C;YI SYLLABLE ZHUOP;Lo;0;L;;;;;N;;;;;
-A34D;YI SYLLABLE ZHOT;Lo;0;L;;;;;N;;;;;
-A34E;YI SYLLABLE ZHOX;Lo;0;L;;;;;N;;;;;
-A34F;YI SYLLABLE ZHO;Lo;0;L;;;;;N;;;;;
-A350;YI SYLLABLE ZHOP;Lo;0;L;;;;;N;;;;;
-A351;YI SYLLABLE ZHET;Lo;0;L;;;;;N;;;;;
-A352;YI SYLLABLE ZHEX;Lo;0;L;;;;;N;;;;;
-A353;YI SYLLABLE ZHE;Lo;0;L;;;;;N;;;;;
-A354;YI SYLLABLE ZHEP;Lo;0;L;;;;;N;;;;;
-A355;YI SYLLABLE ZHUT;Lo;0;L;;;;;N;;;;;
-A356;YI SYLLABLE ZHUX;Lo;0;L;;;;;N;;;;;
-A357;YI SYLLABLE ZHU;Lo;0;L;;;;;N;;;;;
-A358;YI SYLLABLE ZHUP;Lo;0;L;;;;;N;;;;;
-A359;YI SYLLABLE ZHURX;Lo;0;L;;;;;N;;;;;
-A35A;YI SYLLABLE ZHUR;Lo;0;L;;;;;N;;;;;
-A35B;YI SYLLABLE ZHYT;Lo;0;L;;;;;N;;;;;
-A35C;YI SYLLABLE ZHYX;Lo;0;L;;;;;N;;;;;
-A35D;YI SYLLABLE ZHY;Lo;0;L;;;;;N;;;;;
-A35E;YI SYLLABLE ZHYP;Lo;0;L;;;;;N;;;;;
-A35F;YI SYLLABLE ZHYRX;Lo;0;L;;;;;N;;;;;
-A360;YI SYLLABLE ZHYR;Lo;0;L;;;;;N;;;;;
-A361;YI SYLLABLE CHAT;Lo;0;L;;;;;N;;;;;
-A362;YI SYLLABLE CHAX;Lo;0;L;;;;;N;;;;;
-A363;YI SYLLABLE CHA;Lo;0;L;;;;;N;;;;;
-A364;YI SYLLABLE CHAP;Lo;0;L;;;;;N;;;;;
-A365;YI SYLLABLE CHUOT;Lo;0;L;;;;;N;;;;;
-A366;YI SYLLABLE CHUOX;Lo;0;L;;;;;N;;;;;
-A367;YI SYLLABLE CHUO;Lo;0;L;;;;;N;;;;;
-A368;YI SYLLABLE CHUOP;Lo;0;L;;;;;N;;;;;
-A369;YI SYLLABLE CHOT;Lo;0;L;;;;;N;;;;;
-A36A;YI SYLLABLE CHOX;Lo;0;L;;;;;N;;;;;
-A36B;YI SYLLABLE CHO;Lo;0;L;;;;;N;;;;;
-A36C;YI SYLLABLE CHOP;Lo;0;L;;;;;N;;;;;
-A36D;YI SYLLABLE CHET;Lo;0;L;;;;;N;;;;;
-A36E;YI SYLLABLE CHEX;Lo;0;L;;;;;N;;;;;
-A36F;YI SYLLABLE CHE;Lo;0;L;;;;;N;;;;;
-A370;YI SYLLABLE CHEP;Lo;0;L;;;;;N;;;;;
-A371;YI SYLLABLE CHUX;Lo;0;L;;;;;N;;;;;
-A372;YI SYLLABLE CHU;Lo;0;L;;;;;N;;;;;
-A373;YI SYLLABLE CHUP;Lo;0;L;;;;;N;;;;;
-A374;YI SYLLABLE CHURX;Lo;0;L;;;;;N;;;;;
-A375;YI SYLLABLE CHUR;Lo;0;L;;;;;N;;;;;
-A376;YI SYLLABLE CHYT;Lo;0;L;;;;;N;;;;;
-A377;YI SYLLABLE CHYX;Lo;0;L;;;;;N;;;;;
-A378;YI SYLLABLE CHY;Lo;0;L;;;;;N;;;;;
-A379;YI SYLLABLE CHYP;Lo;0;L;;;;;N;;;;;
-A37A;YI SYLLABLE CHYRX;Lo;0;L;;;;;N;;;;;
-A37B;YI SYLLABLE CHYR;Lo;0;L;;;;;N;;;;;
-A37C;YI SYLLABLE RRAX;Lo;0;L;;;;;N;;;;;
-A37D;YI SYLLABLE RRA;Lo;0;L;;;;;N;;;;;
-A37E;YI SYLLABLE RRUOX;Lo;0;L;;;;;N;;;;;
-A37F;YI SYLLABLE RRUO;Lo;0;L;;;;;N;;;;;
-A380;YI SYLLABLE RROT;Lo;0;L;;;;;N;;;;;
-A381;YI SYLLABLE RROX;Lo;0;L;;;;;N;;;;;
-A382;YI SYLLABLE RRO;Lo;0;L;;;;;N;;;;;
-A383;YI SYLLABLE RROP;Lo;0;L;;;;;N;;;;;
-A384;YI SYLLABLE RRET;Lo;0;L;;;;;N;;;;;
-A385;YI SYLLABLE RREX;Lo;0;L;;;;;N;;;;;
-A386;YI SYLLABLE RRE;Lo;0;L;;;;;N;;;;;
-A387;YI SYLLABLE RREP;Lo;0;L;;;;;N;;;;;
-A388;YI SYLLABLE RRUT;Lo;0;L;;;;;N;;;;;
-A389;YI SYLLABLE RRUX;Lo;0;L;;;;;N;;;;;
-A38A;YI SYLLABLE RRU;Lo;0;L;;;;;N;;;;;
-A38B;YI SYLLABLE RRUP;Lo;0;L;;;;;N;;;;;
-A38C;YI SYLLABLE RRURX;Lo;0;L;;;;;N;;;;;
-A38D;YI SYLLABLE RRUR;Lo;0;L;;;;;N;;;;;
-A38E;YI SYLLABLE RRYT;Lo;0;L;;;;;N;;;;;
-A38F;YI SYLLABLE RRYX;Lo;0;L;;;;;N;;;;;
-A390;YI SYLLABLE RRY;Lo;0;L;;;;;N;;;;;
-A391;YI SYLLABLE RRYP;Lo;0;L;;;;;N;;;;;
-A392;YI SYLLABLE RRYRX;Lo;0;L;;;;;N;;;;;
-A393;YI SYLLABLE RRYR;Lo;0;L;;;;;N;;;;;
-A394;YI SYLLABLE NRAT;Lo;0;L;;;;;N;;;;;
-A395;YI SYLLABLE NRAX;Lo;0;L;;;;;N;;;;;
-A396;YI SYLLABLE NRA;Lo;0;L;;;;;N;;;;;
-A397;YI SYLLABLE NRAP;Lo;0;L;;;;;N;;;;;
-A398;YI SYLLABLE NROX;Lo;0;L;;;;;N;;;;;
-A399;YI SYLLABLE NRO;Lo;0;L;;;;;N;;;;;
-A39A;YI SYLLABLE NROP;Lo;0;L;;;;;N;;;;;
-A39B;YI SYLLABLE NRET;Lo;0;L;;;;;N;;;;;
-A39C;YI SYLLABLE NREX;Lo;0;L;;;;;N;;;;;
-A39D;YI SYLLABLE NRE;Lo;0;L;;;;;N;;;;;
-A39E;YI SYLLABLE NREP;Lo;0;L;;;;;N;;;;;
-A39F;YI SYLLABLE NRUT;Lo;0;L;;;;;N;;;;;
-A3A0;YI SYLLABLE NRUX;Lo;0;L;;;;;N;;;;;
-A3A1;YI SYLLABLE NRU;Lo;0;L;;;;;N;;;;;
-A3A2;YI SYLLABLE NRUP;Lo;0;L;;;;;N;;;;;
-A3A3;YI SYLLABLE NRURX;Lo;0;L;;;;;N;;;;;
-A3A4;YI SYLLABLE NRUR;Lo;0;L;;;;;N;;;;;
-A3A5;YI SYLLABLE NRYT;Lo;0;L;;;;;N;;;;;
-A3A6;YI SYLLABLE NRYX;Lo;0;L;;;;;N;;;;;
-A3A7;YI SYLLABLE NRY;Lo;0;L;;;;;N;;;;;
-A3A8;YI SYLLABLE NRYP;Lo;0;L;;;;;N;;;;;
-A3A9;YI SYLLABLE NRYRX;Lo;0;L;;;;;N;;;;;
-A3AA;YI SYLLABLE NRYR;Lo;0;L;;;;;N;;;;;
-A3AB;YI SYLLABLE SHAT;Lo;0;L;;;;;N;;;;;
-A3AC;YI SYLLABLE SHAX;Lo;0;L;;;;;N;;;;;
-A3AD;YI SYLLABLE SHA;Lo;0;L;;;;;N;;;;;
-A3AE;YI SYLLABLE SHAP;Lo;0;L;;;;;N;;;;;
-A3AF;YI SYLLABLE SHUOX;Lo;0;L;;;;;N;;;;;
-A3B0;YI SYLLABLE SHUO;Lo;0;L;;;;;N;;;;;
-A3B1;YI SYLLABLE SHUOP;Lo;0;L;;;;;N;;;;;
-A3B2;YI SYLLABLE SHOT;Lo;0;L;;;;;N;;;;;
-A3B3;YI SYLLABLE SHOX;Lo;0;L;;;;;N;;;;;
-A3B4;YI SYLLABLE SHO;Lo;0;L;;;;;N;;;;;
-A3B5;YI SYLLABLE SHOP;Lo;0;L;;;;;N;;;;;
-A3B6;YI SYLLABLE SHET;Lo;0;L;;;;;N;;;;;
-A3B7;YI SYLLABLE SHEX;Lo;0;L;;;;;N;;;;;
-A3B8;YI SYLLABLE SHE;Lo;0;L;;;;;N;;;;;
-A3B9;YI SYLLABLE SHEP;Lo;0;L;;;;;N;;;;;
-A3BA;YI SYLLABLE SHUT;Lo;0;L;;;;;N;;;;;
-A3BB;YI SYLLABLE SHUX;Lo;0;L;;;;;N;;;;;
-A3BC;YI SYLLABLE SHU;Lo;0;L;;;;;N;;;;;
-A3BD;YI SYLLABLE SHUP;Lo;0;L;;;;;N;;;;;
-A3BE;YI SYLLABLE SHURX;Lo;0;L;;;;;N;;;;;
-A3BF;YI SYLLABLE SHUR;Lo;0;L;;;;;N;;;;;
-A3C0;YI SYLLABLE SHYT;Lo;0;L;;;;;N;;;;;
-A3C1;YI SYLLABLE SHYX;Lo;0;L;;;;;N;;;;;
-A3C2;YI SYLLABLE SHY;Lo;0;L;;;;;N;;;;;
-A3C3;YI SYLLABLE SHYP;Lo;0;L;;;;;N;;;;;
-A3C4;YI SYLLABLE SHYRX;Lo;0;L;;;;;N;;;;;
-A3C5;YI SYLLABLE SHYR;Lo;0;L;;;;;N;;;;;
-A3C6;YI SYLLABLE RAT;Lo;0;L;;;;;N;;;;;
-A3C7;YI SYLLABLE RAX;Lo;0;L;;;;;N;;;;;
-A3C8;YI SYLLABLE RA;Lo;0;L;;;;;N;;;;;
-A3C9;YI SYLLABLE RAP;Lo;0;L;;;;;N;;;;;
-A3CA;YI SYLLABLE RUOX;Lo;0;L;;;;;N;;;;;
-A3CB;YI SYLLABLE RUO;Lo;0;L;;;;;N;;;;;
-A3CC;YI SYLLABLE RUOP;Lo;0;L;;;;;N;;;;;
-A3CD;YI SYLLABLE ROT;Lo;0;L;;;;;N;;;;;
-A3CE;YI SYLLABLE ROX;Lo;0;L;;;;;N;;;;;
-A3CF;YI SYLLABLE RO;Lo;0;L;;;;;N;;;;;
-A3D0;YI SYLLABLE ROP;Lo;0;L;;;;;N;;;;;
-A3D1;YI SYLLABLE REX;Lo;0;L;;;;;N;;;;;
-A3D2;YI SYLLABLE RE;Lo;0;L;;;;;N;;;;;
-A3D3;YI SYLLABLE REP;Lo;0;L;;;;;N;;;;;
-A3D4;YI SYLLABLE RUT;Lo;0;L;;;;;N;;;;;
-A3D5;YI SYLLABLE RUX;Lo;0;L;;;;;N;;;;;
-A3D6;YI SYLLABLE RU;Lo;0;L;;;;;N;;;;;
-A3D7;YI SYLLABLE RUP;Lo;0;L;;;;;N;;;;;
-A3D8;YI SYLLABLE RURX;Lo;0;L;;;;;N;;;;;
-A3D9;YI SYLLABLE RUR;Lo;0;L;;;;;N;;;;;
-A3DA;YI SYLLABLE RYT;Lo;0;L;;;;;N;;;;;
-A3DB;YI SYLLABLE RYX;Lo;0;L;;;;;N;;;;;
-A3DC;YI SYLLABLE RY;Lo;0;L;;;;;N;;;;;
-A3DD;YI SYLLABLE RYP;Lo;0;L;;;;;N;;;;;
-A3DE;YI SYLLABLE RYRX;Lo;0;L;;;;;N;;;;;
-A3DF;YI SYLLABLE RYR;Lo;0;L;;;;;N;;;;;
-A3E0;YI SYLLABLE JIT;Lo;0;L;;;;;N;;;;;
-A3E1;YI SYLLABLE JIX;Lo;0;L;;;;;N;;;;;
-A3E2;YI SYLLABLE JI;Lo;0;L;;;;;N;;;;;
-A3E3;YI SYLLABLE JIP;Lo;0;L;;;;;N;;;;;
-A3E4;YI SYLLABLE JIET;Lo;0;L;;;;;N;;;;;
-A3E5;YI SYLLABLE JIEX;Lo;0;L;;;;;N;;;;;
-A3E6;YI SYLLABLE JIE;Lo;0;L;;;;;N;;;;;
-A3E7;YI SYLLABLE JIEP;Lo;0;L;;;;;N;;;;;
-A3E8;YI SYLLABLE JUOT;Lo;0;L;;;;;N;;;;;
-A3E9;YI SYLLABLE JUOX;Lo;0;L;;;;;N;;;;;
-A3EA;YI SYLLABLE JUO;Lo;0;L;;;;;N;;;;;
-A3EB;YI SYLLABLE JUOP;Lo;0;L;;;;;N;;;;;
-A3EC;YI SYLLABLE JOT;Lo;0;L;;;;;N;;;;;
-A3ED;YI SYLLABLE JOX;Lo;0;L;;;;;N;;;;;
-A3EE;YI SYLLABLE JO;Lo;0;L;;;;;N;;;;;
-A3EF;YI SYLLABLE JOP;Lo;0;L;;;;;N;;;;;
-A3F0;YI SYLLABLE JUT;Lo;0;L;;;;;N;;;;;
-A3F1;YI SYLLABLE JUX;Lo;0;L;;;;;N;;;;;
-A3F2;YI SYLLABLE JU;Lo;0;L;;;;;N;;;;;
-A3F3;YI SYLLABLE JUP;Lo;0;L;;;;;N;;;;;
-A3F4;YI SYLLABLE JURX;Lo;0;L;;;;;N;;;;;
-A3F5;YI SYLLABLE JUR;Lo;0;L;;;;;N;;;;;
-A3F6;YI SYLLABLE JYT;Lo;0;L;;;;;N;;;;;
-A3F7;YI SYLLABLE JYX;Lo;0;L;;;;;N;;;;;
-A3F8;YI SYLLABLE JY;Lo;0;L;;;;;N;;;;;
-A3F9;YI SYLLABLE JYP;Lo;0;L;;;;;N;;;;;
-A3FA;YI SYLLABLE JYRX;Lo;0;L;;;;;N;;;;;
-A3FB;YI SYLLABLE JYR;Lo;0;L;;;;;N;;;;;
-A3FC;YI SYLLABLE QIT;Lo;0;L;;;;;N;;;;;
-A3FD;YI SYLLABLE QIX;Lo;0;L;;;;;N;;;;;
-A3FE;YI SYLLABLE QI;Lo;0;L;;;;;N;;;;;
-A3FF;YI SYLLABLE QIP;Lo;0;L;;;;;N;;;;;
-A400;YI SYLLABLE QIET;Lo;0;L;;;;;N;;;;;
-A401;YI SYLLABLE QIEX;Lo;0;L;;;;;N;;;;;
-A402;YI SYLLABLE QIE;Lo;0;L;;;;;N;;;;;
-A403;YI SYLLABLE QIEP;Lo;0;L;;;;;N;;;;;
-A404;YI SYLLABLE QUOT;Lo;0;L;;;;;N;;;;;
-A405;YI SYLLABLE QUOX;Lo;0;L;;;;;N;;;;;
-A406;YI SYLLABLE QUO;Lo;0;L;;;;;N;;;;;
-A407;YI SYLLABLE QUOP;Lo;0;L;;;;;N;;;;;
-A408;YI SYLLABLE QOT;Lo;0;L;;;;;N;;;;;
-A409;YI SYLLABLE QOX;Lo;0;L;;;;;N;;;;;
-A40A;YI SYLLABLE QO;Lo;0;L;;;;;N;;;;;
-A40B;YI SYLLABLE QOP;Lo;0;L;;;;;N;;;;;
-A40C;YI SYLLABLE QUT;Lo;0;L;;;;;N;;;;;
-A40D;YI SYLLABLE QUX;Lo;0;L;;;;;N;;;;;
-A40E;YI SYLLABLE QU;Lo;0;L;;;;;N;;;;;
-A40F;YI SYLLABLE QUP;Lo;0;L;;;;;N;;;;;
-A410;YI SYLLABLE QURX;Lo;0;L;;;;;N;;;;;
-A411;YI SYLLABLE QUR;Lo;0;L;;;;;N;;;;;
-A412;YI SYLLABLE QYT;Lo;0;L;;;;;N;;;;;
-A413;YI SYLLABLE QYX;Lo;0;L;;;;;N;;;;;
-A414;YI SYLLABLE QY;Lo;0;L;;;;;N;;;;;
-A415;YI SYLLABLE QYP;Lo;0;L;;;;;N;;;;;
-A416;YI SYLLABLE QYRX;Lo;0;L;;;;;N;;;;;
-A417;YI SYLLABLE QYR;Lo;0;L;;;;;N;;;;;
-A418;YI SYLLABLE JJIT;Lo;0;L;;;;;N;;;;;
-A419;YI SYLLABLE JJIX;Lo;0;L;;;;;N;;;;;
-A41A;YI SYLLABLE JJI;Lo;0;L;;;;;N;;;;;
-A41B;YI SYLLABLE JJIP;Lo;0;L;;;;;N;;;;;
-A41C;YI SYLLABLE JJIET;Lo;0;L;;;;;N;;;;;
-A41D;YI SYLLABLE JJIEX;Lo;0;L;;;;;N;;;;;
-A41E;YI SYLLABLE JJIE;Lo;0;L;;;;;N;;;;;
-A41F;YI SYLLABLE JJIEP;Lo;0;L;;;;;N;;;;;
-A420;YI SYLLABLE JJUOX;Lo;0;L;;;;;N;;;;;
-A421;YI SYLLABLE JJUO;Lo;0;L;;;;;N;;;;;
-A422;YI SYLLABLE JJUOP;Lo;0;L;;;;;N;;;;;
-A423;YI SYLLABLE JJOT;Lo;0;L;;;;;N;;;;;
-A424;YI SYLLABLE JJOX;Lo;0;L;;;;;N;;;;;
-A425;YI SYLLABLE JJO;Lo;0;L;;;;;N;;;;;
-A426;YI SYLLABLE JJOP;Lo;0;L;;;;;N;;;;;
-A427;YI SYLLABLE JJUT;Lo;0;L;;;;;N;;;;;
-A428;YI SYLLABLE JJUX;Lo;0;L;;;;;N;;;;;
-A429;YI SYLLABLE JJU;Lo;0;L;;;;;N;;;;;
-A42A;YI SYLLABLE JJUP;Lo;0;L;;;;;N;;;;;
-A42B;YI SYLLABLE JJURX;Lo;0;L;;;;;N;;;;;
-A42C;YI SYLLABLE JJUR;Lo;0;L;;;;;N;;;;;
-A42D;YI SYLLABLE JJYT;Lo;0;L;;;;;N;;;;;
-A42E;YI SYLLABLE JJYX;Lo;0;L;;;;;N;;;;;
-A42F;YI SYLLABLE JJY;Lo;0;L;;;;;N;;;;;
-A430;YI SYLLABLE JJYP;Lo;0;L;;;;;N;;;;;
-A431;YI SYLLABLE NJIT;Lo;0;L;;;;;N;;;;;
-A432;YI SYLLABLE NJIX;Lo;0;L;;;;;N;;;;;
-A433;YI SYLLABLE NJI;Lo;0;L;;;;;N;;;;;
-A434;YI SYLLABLE NJIP;Lo;0;L;;;;;N;;;;;
-A435;YI SYLLABLE NJIET;Lo;0;L;;;;;N;;;;;
-A436;YI SYLLABLE NJIEX;Lo;0;L;;;;;N;;;;;
-A437;YI SYLLABLE NJIE;Lo;0;L;;;;;N;;;;;
-A438;YI SYLLABLE NJIEP;Lo;0;L;;;;;N;;;;;
-A439;YI SYLLABLE NJUOX;Lo;0;L;;;;;N;;;;;
-A43A;YI SYLLABLE NJUO;Lo;0;L;;;;;N;;;;;
-A43B;YI SYLLABLE NJOT;Lo;0;L;;;;;N;;;;;
-A43C;YI SYLLABLE NJOX;Lo;0;L;;;;;N;;;;;
-A43D;YI SYLLABLE NJO;Lo;0;L;;;;;N;;;;;
-A43E;YI SYLLABLE NJOP;Lo;0;L;;;;;N;;;;;
-A43F;YI SYLLABLE NJUX;Lo;0;L;;;;;N;;;;;
-A440;YI SYLLABLE NJU;Lo;0;L;;;;;N;;;;;
-A441;YI SYLLABLE NJUP;Lo;0;L;;;;;N;;;;;
-A442;YI SYLLABLE NJURX;Lo;0;L;;;;;N;;;;;
-A443;YI SYLLABLE NJUR;Lo;0;L;;;;;N;;;;;
-A444;YI SYLLABLE NJYT;Lo;0;L;;;;;N;;;;;
-A445;YI SYLLABLE NJYX;Lo;0;L;;;;;N;;;;;
-A446;YI SYLLABLE NJY;Lo;0;L;;;;;N;;;;;
-A447;YI SYLLABLE NJYP;Lo;0;L;;;;;N;;;;;
-A448;YI SYLLABLE NJYRX;Lo;0;L;;;;;N;;;;;
-A449;YI SYLLABLE NJYR;Lo;0;L;;;;;N;;;;;
-A44A;YI SYLLABLE NYIT;Lo;0;L;;;;;N;;;;;
-A44B;YI SYLLABLE NYIX;Lo;0;L;;;;;N;;;;;
-A44C;YI SYLLABLE NYI;Lo;0;L;;;;;N;;;;;
-A44D;YI SYLLABLE NYIP;Lo;0;L;;;;;N;;;;;
-A44E;YI SYLLABLE NYIET;Lo;0;L;;;;;N;;;;;
-A44F;YI SYLLABLE NYIEX;Lo;0;L;;;;;N;;;;;
-A450;YI SYLLABLE NYIE;Lo;0;L;;;;;N;;;;;
-A451;YI SYLLABLE NYIEP;Lo;0;L;;;;;N;;;;;
-A452;YI SYLLABLE NYUOX;Lo;0;L;;;;;N;;;;;
-A453;YI SYLLABLE NYUO;Lo;0;L;;;;;N;;;;;
-A454;YI SYLLABLE NYUOP;Lo;0;L;;;;;N;;;;;
-A455;YI SYLLABLE NYOT;Lo;0;L;;;;;N;;;;;
-A456;YI SYLLABLE NYOX;Lo;0;L;;;;;N;;;;;
-A457;YI SYLLABLE NYO;Lo;0;L;;;;;N;;;;;
-A458;YI SYLLABLE NYOP;Lo;0;L;;;;;N;;;;;
-A459;YI SYLLABLE NYUT;Lo;0;L;;;;;N;;;;;
-A45A;YI SYLLABLE NYUX;Lo;0;L;;;;;N;;;;;
-A45B;YI SYLLABLE NYU;Lo;0;L;;;;;N;;;;;
-A45C;YI SYLLABLE NYUP;Lo;0;L;;;;;N;;;;;
-A45D;YI SYLLABLE XIT;Lo;0;L;;;;;N;;;;;
-A45E;YI SYLLABLE XIX;Lo;0;L;;;;;N;;;;;
-A45F;YI SYLLABLE XI;Lo;0;L;;;;;N;;;;;
-A460;YI SYLLABLE XIP;Lo;0;L;;;;;N;;;;;
-A461;YI SYLLABLE XIET;Lo;0;L;;;;;N;;;;;
-A462;YI SYLLABLE XIEX;Lo;0;L;;;;;N;;;;;
-A463;YI SYLLABLE XIE;Lo;0;L;;;;;N;;;;;
-A464;YI SYLLABLE XIEP;Lo;0;L;;;;;N;;;;;
-A465;YI SYLLABLE XUOX;Lo;0;L;;;;;N;;;;;
-A466;YI SYLLABLE XUO;Lo;0;L;;;;;N;;;;;
-A467;YI SYLLABLE XOT;Lo;0;L;;;;;N;;;;;
-A468;YI SYLLABLE XOX;Lo;0;L;;;;;N;;;;;
-A469;YI SYLLABLE XO;Lo;0;L;;;;;N;;;;;
-A46A;YI SYLLABLE XOP;Lo;0;L;;;;;N;;;;;
-A46B;YI SYLLABLE XYT;Lo;0;L;;;;;N;;;;;
-A46C;YI SYLLABLE XYX;Lo;0;L;;;;;N;;;;;
-A46D;YI SYLLABLE XY;Lo;0;L;;;;;N;;;;;
-A46E;YI SYLLABLE XYP;Lo;0;L;;;;;N;;;;;
-A46F;YI SYLLABLE XYRX;Lo;0;L;;;;;N;;;;;
-A470;YI SYLLABLE XYR;Lo;0;L;;;;;N;;;;;
-A471;YI SYLLABLE YIT;Lo;0;L;;;;;N;;;;;
-A472;YI SYLLABLE YIX;Lo;0;L;;;;;N;;;;;
-A473;YI SYLLABLE YI;Lo;0;L;;;;;N;;;;;
-A474;YI SYLLABLE YIP;Lo;0;L;;;;;N;;;;;
-A475;YI SYLLABLE YIET;Lo;0;L;;;;;N;;;;;
-A476;YI SYLLABLE YIEX;Lo;0;L;;;;;N;;;;;
-A477;YI SYLLABLE YIE;Lo;0;L;;;;;N;;;;;
-A478;YI SYLLABLE YIEP;Lo;0;L;;;;;N;;;;;
-A479;YI SYLLABLE YUOT;Lo;0;L;;;;;N;;;;;
-A47A;YI SYLLABLE YUOX;Lo;0;L;;;;;N;;;;;
-A47B;YI SYLLABLE YUO;Lo;0;L;;;;;N;;;;;
-A47C;YI SYLLABLE YUOP;Lo;0;L;;;;;N;;;;;
-A47D;YI SYLLABLE YOT;Lo;0;L;;;;;N;;;;;
-A47E;YI SYLLABLE YOX;Lo;0;L;;;;;N;;;;;
-A47F;YI SYLLABLE YO;Lo;0;L;;;;;N;;;;;
-A480;YI SYLLABLE YOP;Lo;0;L;;;;;N;;;;;
-A481;YI SYLLABLE YUT;Lo;0;L;;;;;N;;;;;
-A482;YI SYLLABLE YUX;Lo;0;L;;;;;N;;;;;
-A483;YI SYLLABLE YU;Lo;0;L;;;;;N;;;;;
-A484;YI SYLLABLE YUP;Lo;0;L;;;;;N;;;;;
-A485;YI SYLLABLE YURX;Lo;0;L;;;;;N;;;;;
-A486;YI SYLLABLE YUR;Lo;0;L;;;;;N;;;;;
-A487;YI SYLLABLE YYT;Lo;0;L;;;;;N;;;;;
-A488;YI SYLLABLE YYX;Lo;0;L;;;;;N;;;;;
-A489;YI SYLLABLE YY;Lo;0;L;;;;;N;;;;;
-A48A;YI SYLLABLE YYP;Lo;0;L;;;;;N;;;;;
-A48B;YI SYLLABLE YYRX;Lo;0;L;;;;;N;;;;;
-A48C;YI SYLLABLE YYR;Lo;0;L;;;;;N;;;;;
-A490;YI RADICAL QOT;So;0;ON;;;;;N;;;;;
-A491;YI RADICAL LI;So;0;ON;;;;;N;;;;;
-A492;YI RADICAL KIT;So;0;ON;;;;;N;;;;;
-A493;YI RADICAL NYIP;So;0;ON;;;;;N;;;;;
-A494;YI RADICAL CYP;So;0;ON;;;;;N;;;;;
-A495;YI RADICAL SSI;So;0;ON;;;;;N;;;;;
-A496;YI RADICAL GGOP;So;0;ON;;;;;N;;;;;
-A497;YI RADICAL GEP;So;0;ON;;;;;N;;;;;
-A498;YI RADICAL MI;So;0;ON;;;;;N;;;;;
-A499;YI RADICAL HXIT;So;0;ON;;;;;N;;;;;
-A49A;YI RADICAL LYR;So;0;ON;;;;;N;;;;;
-A49B;YI RADICAL BBUT;So;0;ON;;;;;N;;;;;
-A49C;YI RADICAL MOP;So;0;ON;;;;;N;;;;;
-A49D;YI RADICAL YO;So;0;ON;;;;;N;;;;;
-A49E;YI RADICAL PUT;So;0;ON;;;;;N;;;;;
-A49F;YI RADICAL HXUO;So;0;ON;;;;;N;;;;;
-A4A0;YI RADICAL TAT;So;0;ON;;;;;N;;;;;
-A4A1;YI RADICAL GA;So;0;ON;;;;;N;;;;;
-A4A4;YI RADICAL DDUR;So;0;ON;;;;;N;;;;;
-A4A5;YI RADICAL BUR;So;0;ON;;;;;N;;;;;
-A4A6;YI RADICAL GGUO;So;0;ON;;;;;N;;;;;
-A4A7;YI RADICAL NYOP;So;0;ON;;;;;N;;;;;
-A4A8;YI RADICAL TU;So;0;ON;;;;;N;;;;;
-A4A9;YI RADICAL OP;So;0;ON;;;;;N;;;;;
-A4AA;YI RADICAL JJUT;So;0;ON;;;;;N;;;;;
-A4AB;YI RADICAL ZOT;So;0;ON;;;;;N;;;;;
-A4AC;YI RADICAL PYT;So;0;ON;;;;;N;;;;;
-A4AD;YI RADICAL HMO;So;0;ON;;;;;N;;;;;
-A4AE;YI RADICAL YIT;So;0;ON;;;;;N;;;;;
-A4AF;YI RADICAL VUR;So;0;ON;;;;;N;;;;;
-A4B0;YI RADICAL SHY;So;0;ON;;;;;N;;;;;
-A4B1;YI RADICAL VEP;So;0;ON;;;;;N;;;;;
-A4B2;YI RADICAL ZA;So;0;ON;;;;;N;;;;;
-A4B3;YI RADICAL JO;So;0;ON;;;;;N;;;;;
-A4B5;YI RADICAL JJY;So;0;ON;;;;;N;;;;;
-A4B6;YI RADICAL GOT;So;0;ON;;;;;N;;;;;
-A4B7;YI RADICAL JJIE;So;0;ON;;;;;N;;;;;
-A4B8;YI RADICAL WO;So;0;ON;;;;;N;;;;;
-A4B9;YI RADICAL DU;So;0;ON;;;;;N;;;;;
-A4BA;YI RADICAL SHUR;So;0;ON;;;;;N;;;;;
-A4BB;YI RADICAL LIE;So;0;ON;;;;;N;;;;;
-A4BC;YI RADICAL CY;So;0;ON;;;;;N;;;;;
-A4BD;YI RADICAL CUOP;So;0;ON;;;;;N;;;;;
-A4BE;YI RADICAL CIP;So;0;ON;;;;;N;;;;;
-A4BF;YI RADICAL HXOP;So;0;ON;;;;;N;;;;;
-A4C0;YI RADICAL SHAT;So;0;ON;;;;;N;;;;;
-A4C2;YI RADICAL SHOP;So;0;ON;;;;;N;;;;;
-A4C3;YI RADICAL CHE;So;0;ON;;;;;N;;;;;
-A4C4;YI RADICAL ZZIET;So;0;ON;;;;;N;;;;;
-A4C6;YI RADICAL KE;So;0;ON;;;;;N;;;;;
-AC00;<Hangul Syllable, First>;Lo;0;L;;;;;N;;;;;
-D7A3;<Hangul Syllable, Last>;Lo;0;L;;;;;N;;;;;
-D800;<Non Private Use High Surrogate, First>;Cs;0;L;;;;;N;;;;;
-DB7F;<Non Private Use High Surrogate, Last>;Cs;0;L;;;;;N;;;;;
-DB80;<Private Use High Surrogate, First>;Cs;0;L;;;;;N;;;;;
-DBFF;<Private Use High Surrogate, Last>;Cs;0;L;;;;;N;;;;;
-DC00;<Low Surrogate, First>;Cs;0;L;;;;;N;;;;;
-DFFF;<Low Surrogate, Last>;Cs;0;L;;;;;N;;;;;
-E000;<Private Use, First>;Co;0;L;;;;;N;;;;;
-F8FF;<Private Use, Last>;Co;0;L;;;;;N;;;;;
-F900;CJK COMPATIBILITY IDEOGRAPH-F900;Lo;0;L;8C48;;;;N;;;;;
-F901;CJK COMPATIBILITY IDEOGRAPH-F901;Lo;0;L;66F4;;;;N;;;;;
-F902;CJK COMPATIBILITY IDEOGRAPH-F902;Lo;0;L;8ECA;;;;N;;;;;
-F903;CJK COMPATIBILITY IDEOGRAPH-F903;Lo;0;L;8CC8;;;;N;;;;;
-F904;CJK COMPATIBILITY IDEOGRAPH-F904;Lo;0;L;6ED1;;;;N;;;;;
-F905;CJK COMPATIBILITY IDEOGRAPH-F905;Lo;0;L;4E32;;;;N;;;;;
-F906;CJK COMPATIBILITY IDEOGRAPH-F906;Lo;0;L;53E5;;;;N;;;;;
-F907;CJK COMPATIBILITY IDEOGRAPH-F907;Lo;0;L;9F9C;;;;N;;;;;
-F908;CJK COMPATIBILITY IDEOGRAPH-F908;Lo;0;L;9F9C;;;;N;;;;;
-F909;CJK COMPATIBILITY IDEOGRAPH-F909;Lo;0;L;5951;;;;N;;;;;
-F90A;CJK COMPATIBILITY IDEOGRAPH-F90A;Lo;0;L;91D1;;;;N;;;;;
-F90B;CJK COMPATIBILITY IDEOGRAPH-F90B;Lo;0;L;5587;;;;N;;;;;
-F90C;CJK COMPATIBILITY IDEOGRAPH-F90C;Lo;0;L;5948;;;;N;;;;;
-F90D;CJK COMPATIBILITY IDEOGRAPH-F90D;Lo;0;L;61F6;;;;N;;;;;
-F90E;CJK COMPATIBILITY IDEOGRAPH-F90E;Lo;0;L;7669;;;;N;;;;;
-F90F;CJK COMPATIBILITY IDEOGRAPH-F90F;Lo;0;L;7F85;;;;N;;;;;
-F910;CJK COMPATIBILITY IDEOGRAPH-F910;Lo;0;L;863F;;;;N;;;;;
-F911;CJK COMPATIBILITY IDEOGRAPH-F911;Lo;0;L;87BA;;;;N;;;;;
-F912;CJK COMPATIBILITY IDEOGRAPH-F912;Lo;0;L;88F8;;;;N;;;;;
-F913;CJK COMPATIBILITY IDEOGRAPH-F913;Lo;0;L;908F;;;;N;;;;;
-F914;CJK COMPATIBILITY IDEOGRAPH-F914;Lo;0;L;6A02;;;;N;;;;;
-F915;CJK COMPATIBILITY IDEOGRAPH-F915;Lo;0;L;6D1B;;;;N;;;;;
-F916;CJK COMPATIBILITY IDEOGRAPH-F916;Lo;0;L;70D9;;;;N;;;;;
-F917;CJK COMPATIBILITY IDEOGRAPH-F917;Lo;0;L;73DE;;;;N;;;;;
-F918;CJK COMPATIBILITY IDEOGRAPH-F918;Lo;0;L;843D;;;;N;;;;;
-F919;CJK COMPATIBILITY IDEOGRAPH-F919;Lo;0;L;916A;;;;N;;;;;
-F91A;CJK COMPATIBILITY IDEOGRAPH-F91A;Lo;0;L;99F1;;;;N;;;;;
-F91B;CJK COMPATIBILITY IDEOGRAPH-F91B;Lo;0;L;4E82;;;;N;;;;;
-F91C;CJK COMPATIBILITY IDEOGRAPH-F91C;Lo;0;L;5375;;;;N;;;;;
-F91D;CJK COMPATIBILITY IDEOGRAPH-F91D;Lo;0;L;6B04;;;;N;;;;;
-F91E;CJK COMPATIBILITY IDEOGRAPH-F91E;Lo;0;L;721B;;;;N;;;;;
-F91F;CJK COMPATIBILITY IDEOGRAPH-F91F;Lo;0;L;862D;;;;N;;;;;
-F920;CJK COMPATIBILITY IDEOGRAPH-F920;Lo;0;L;9E1E;;;;N;;;;;
-F921;CJK COMPATIBILITY IDEOGRAPH-F921;Lo;0;L;5D50;;;;N;;;;;
-F922;CJK COMPATIBILITY IDEOGRAPH-F922;Lo;0;L;6FEB;;;;N;;;;;
-F923;CJK COMPATIBILITY IDEOGRAPH-F923;Lo;0;L;85CD;;;;N;;;;;
-F924;CJK COMPATIBILITY IDEOGRAPH-F924;Lo;0;L;8964;;;;N;;;;;
-F925;CJK COMPATIBILITY IDEOGRAPH-F925;Lo;0;L;62C9;;;;N;;;;;
-F926;CJK COMPATIBILITY IDEOGRAPH-F926;Lo;0;L;81D8;;;;N;;;;;
-F927;CJK COMPATIBILITY IDEOGRAPH-F927;Lo;0;L;881F;;;;N;;;;;
-F928;CJK COMPATIBILITY IDEOGRAPH-F928;Lo;0;L;5ECA;;;;N;;;;;
-F929;CJK COMPATIBILITY IDEOGRAPH-F929;Lo;0;L;6717;;;;N;;;;;
-F92A;CJK COMPATIBILITY IDEOGRAPH-F92A;Lo;0;L;6D6A;;;;N;;;;;
-F92B;CJK COMPATIBILITY IDEOGRAPH-F92B;Lo;0;L;72FC;;;;N;;;;;
-F92C;CJK COMPATIBILITY IDEOGRAPH-F92C;Lo;0;L;90CE;;;;N;;;;;
-F92D;CJK COMPATIBILITY IDEOGRAPH-F92D;Lo;0;L;4F86;;;;N;;;;;
-F92E;CJK COMPATIBILITY IDEOGRAPH-F92E;Lo;0;L;51B7;;;;N;;;;;
-F92F;CJK COMPATIBILITY IDEOGRAPH-F92F;Lo;0;L;52DE;;;;N;;;;;
-F930;CJK COMPATIBILITY IDEOGRAPH-F930;Lo;0;L;64C4;;;;N;;;;;
-F931;CJK COMPATIBILITY IDEOGRAPH-F931;Lo;0;L;6AD3;;;;N;;;;;
-F932;CJK COMPATIBILITY IDEOGRAPH-F932;Lo;0;L;7210;;;;N;;;;;
-F933;CJK COMPATIBILITY IDEOGRAPH-F933;Lo;0;L;76E7;;;;N;;;;;
-F934;CJK COMPATIBILITY IDEOGRAPH-F934;Lo;0;L;8001;;;;N;;;;;
-F935;CJK COMPATIBILITY IDEOGRAPH-F935;Lo;0;L;8606;;;;N;;;;;
-F936;CJK COMPATIBILITY IDEOGRAPH-F936;Lo;0;L;865C;;;;N;;;;;
-F937;CJK COMPATIBILITY IDEOGRAPH-F937;Lo;0;L;8DEF;;;;N;;;;;
-F938;CJK COMPATIBILITY IDEOGRAPH-F938;Lo;0;L;9732;;;;N;;;;;
-F939;CJK COMPATIBILITY IDEOGRAPH-F939;Lo;0;L;9B6F;;;;N;;;;;
-F93A;CJK COMPATIBILITY IDEOGRAPH-F93A;Lo;0;L;9DFA;;;;N;;;;;
-F93B;CJK COMPATIBILITY IDEOGRAPH-F93B;Lo;0;L;788C;;;;N;;;;;
-F93C;CJK COMPATIBILITY IDEOGRAPH-F93C;Lo;0;L;797F;;;;N;;;;;
-F93D;CJK COMPATIBILITY IDEOGRAPH-F93D;Lo;0;L;7DA0;;;;N;;;;;
-F93E;CJK COMPATIBILITY IDEOGRAPH-F93E;Lo;0;L;83C9;;;;N;;;;;
-F93F;CJK COMPATIBILITY IDEOGRAPH-F93F;Lo;0;L;9304;;;;N;;;;;
-F940;CJK COMPATIBILITY IDEOGRAPH-F940;Lo;0;L;9E7F;;;;N;;;;;
-F941;CJK COMPATIBILITY IDEOGRAPH-F941;Lo;0;L;8AD6;;;;N;;;;;
-F942;CJK COMPATIBILITY IDEOGRAPH-F942;Lo;0;L;58DF;;;;N;;;;;
-F943;CJK COMPATIBILITY IDEOGRAPH-F943;Lo;0;L;5F04;;;;N;;;;;
-F944;CJK COMPATIBILITY IDEOGRAPH-F944;Lo;0;L;7C60;;;;N;;;;;
-F945;CJK COMPATIBILITY IDEOGRAPH-F945;Lo;0;L;807E;;;;N;;;;;
-F946;CJK COMPATIBILITY IDEOGRAPH-F946;Lo;0;L;7262;;;;N;;;;;
-F947;CJK COMPATIBILITY IDEOGRAPH-F947;Lo;0;L;78CA;;;;N;;;;;
-F948;CJK COMPATIBILITY IDEOGRAPH-F948;Lo;0;L;8CC2;;;;N;;;;;
-F949;CJK COMPATIBILITY IDEOGRAPH-F949;Lo;0;L;96F7;;;;N;;;;;
-F94A;CJK COMPATIBILITY IDEOGRAPH-F94A;Lo;0;L;58D8;;;;N;;;;;
-F94B;CJK COMPATIBILITY IDEOGRAPH-F94B;Lo;0;L;5C62;;;;N;;;;;
-F94C;CJK COMPATIBILITY IDEOGRAPH-F94C;Lo;0;L;6A13;;;;N;;;;;
-F94D;CJK COMPATIBILITY IDEOGRAPH-F94D;Lo;0;L;6DDA;;;;N;;;;;
-F94E;CJK COMPATIBILITY IDEOGRAPH-F94E;Lo;0;L;6F0F;;;;N;;;;;
-F94F;CJK COMPATIBILITY IDEOGRAPH-F94F;Lo;0;L;7D2F;;;;N;;;;;
-F950;CJK COMPATIBILITY IDEOGRAPH-F950;Lo;0;L;7E37;;;;N;;;;;
-F951;CJK COMPATIBILITY IDEOGRAPH-F951;Lo;0;L;96FB;;;;N;;;;;
-F952;CJK COMPATIBILITY IDEOGRAPH-F952;Lo;0;L;52D2;;;;N;;;;;
-F953;CJK COMPATIBILITY IDEOGRAPH-F953;Lo;0;L;808B;;;;N;;;;;
-F954;CJK COMPATIBILITY IDEOGRAPH-F954;Lo;0;L;51DC;;;;N;;;;;
-F955;CJK COMPATIBILITY IDEOGRAPH-F955;Lo;0;L;51CC;;;;N;;;;;
-F956;CJK COMPATIBILITY IDEOGRAPH-F956;Lo;0;L;7A1C;;;;N;;;;;
-F957;CJK COMPATIBILITY IDEOGRAPH-F957;Lo;0;L;7DBE;;;;N;;;;;
-F958;CJK COMPATIBILITY IDEOGRAPH-F958;Lo;0;L;83F1;;;;N;;;;;
-F959;CJK COMPATIBILITY IDEOGRAPH-F959;Lo;0;L;9675;;;;N;;;;;
-F95A;CJK COMPATIBILITY IDEOGRAPH-F95A;Lo;0;L;8B80;;;;N;;;;;
-F95B;CJK COMPATIBILITY IDEOGRAPH-F95B;Lo;0;L;62CF;;;;N;;;;;
-F95C;CJK COMPATIBILITY IDEOGRAPH-F95C;Lo;0;L;6A02;;;;N;;;;;
-F95D;CJK COMPATIBILITY IDEOGRAPH-F95D;Lo;0;L;8AFE;;;;N;;;;;
-F95E;CJK COMPATIBILITY IDEOGRAPH-F95E;Lo;0;L;4E39;;;;N;;;;;
-F95F;CJK COMPATIBILITY IDEOGRAPH-F95F;Lo;0;L;5BE7;;;;N;;;;;
-F960;CJK COMPATIBILITY IDEOGRAPH-F960;Lo;0;L;6012;;;;N;;;;;
-F961;CJK COMPATIBILITY IDEOGRAPH-F961;Lo;0;L;7387;;;;N;;;;;
-F962;CJK COMPATIBILITY IDEOGRAPH-F962;Lo;0;L;7570;;;;N;;;;;
-F963;CJK COMPATIBILITY IDEOGRAPH-F963;Lo;0;L;5317;;;;N;;;;;
-F964;CJK COMPATIBILITY IDEOGRAPH-F964;Lo;0;L;78FB;;;;N;;;;;
-F965;CJK COMPATIBILITY IDEOGRAPH-F965;Lo;0;L;4FBF;;;;N;;;;;
-F966;CJK COMPATIBILITY IDEOGRAPH-F966;Lo;0;L;5FA9;;;;N;;;;;
-F967;CJK COMPATIBILITY IDEOGRAPH-F967;Lo;0;L;4E0D;;;;N;;;;;
-F968;CJK COMPATIBILITY IDEOGRAPH-F968;Lo;0;L;6CCC;;;;N;;;;;
-F969;CJK COMPATIBILITY IDEOGRAPH-F969;Lo;0;L;6578;;;;N;;;;;
-F96A;CJK COMPATIBILITY IDEOGRAPH-F96A;Lo;0;L;7D22;;;;N;;;;;
-F96B;CJK COMPATIBILITY IDEOGRAPH-F96B;Lo;0;L;53C3;;;;N;;;;;
-F96C;CJK COMPATIBILITY IDEOGRAPH-F96C;Lo;0;L;585E;;;;N;;;;;
-F96D;CJK COMPATIBILITY IDEOGRAPH-F96D;Lo;0;L;7701;;;;N;;;;;
-F96E;CJK COMPATIBILITY IDEOGRAPH-F96E;Lo;0;L;8449;;;;N;;;;;
-F96F;CJK COMPATIBILITY IDEOGRAPH-F96F;Lo;0;L;8AAA;;;;N;;;;;
-F970;CJK COMPATIBILITY IDEOGRAPH-F970;Lo;0;L;6BBA;;;;N;;;;;
-F971;CJK COMPATIBILITY IDEOGRAPH-F971;Lo;0;L;8FB0;;;;N;;;;;
-F972;CJK COMPATIBILITY IDEOGRAPH-F972;Lo;0;L;6C88;;;;N;;;;;
-F973;CJK COMPATIBILITY IDEOGRAPH-F973;Lo;0;L;62FE;;;;N;;;;;
-F974;CJK COMPATIBILITY IDEOGRAPH-F974;Lo;0;L;82E5;;;;N;;;;;
-F975;CJK COMPATIBILITY IDEOGRAPH-F975;Lo;0;L;63A0;;;;N;;;;;
-F976;CJK COMPATIBILITY IDEOGRAPH-F976;Lo;0;L;7565;;;;N;;;;;
-F977;CJK COMPATIBILITY IDEOGRAPH-F977;Lo;0;L;4EAE;;;;N;;;;;
-F978;CJK COMPATIBILITY IDEOGRAPH-F978;Lo;0;L;5169;;;;N;;;;;
-F979;CJK COMPATIBILITY IDEOGRAPH-F979;Lo;0;L;51C9;;;;N;;;;;
-F97A;CJK COMPATIBILITY IDEOGRAPH-F97A;Lo;0;L;6881;;;;N;;;;;
-F97B;CJK COMPATIBILITY IDEOGRAPH-F97B;Lo;0;L;7CE7;;;;N;;;;;
-F97C;CJK COMPATIBILITY IDEOGRAPH-F97C;Lo;0;L;826F;;;;N;;;;;
-F97D;CJK COMPATIBILITY IDEOGRAPH-F97D;Lo;0;L;8AD2;;;;N;;;;;
-F97E;CJK COMPATIBILITY IDEOGRAPH-F97E;Lo;0;L;91CF;;;;N;;;;;
-F97F;CJK COMPATIBILITY IDEOGRAPH-F97F;Lo;0;L;52F5;;;;N;;;;;
-F980;CJK COMPATIBILITY IDEOGRAPH-F980;Lo;0;L;5442;;;;N;;;;;
-F981;CJK COMPATIBILITY IDEOGRAPH-F981;Lo;0;L;5973;;;;N;;;;;
-F982;CJK COMPATIBILITY IDEOGRAPH-F982;Lo;0;L;5EEC;;;;N;;;;;
-F983;CJK COMPATIBILITY IDEOGRAPH-F983;Lo;0;L;65C5;;;;N;;;;;
-F984;CJK COMPATIBILITY IDEOGRAPH-F984;Lo;0;L;6FFE;;;;N;;;;;
-F985;CJK COMPATIBILITY IDEOGRAPH-F985;Lo;0;L;792A;;;;N;;;;;
-F986;CJK COMPATIBILITY IDEOGRAPH-F986;Lo;0;L;95AD;;;;N;;;;;
-F987;CJK COMPATIBILITY IDEOGRAPH-F987;Lo;0;L;9A6A;;;;N;;;;;
-F988;CJK COMPATIBILITY IDEOGRAPH-F988;Lo;0;L;9E97;;;;N;;;;;
-F989;CJK COMPATIBILITY IDEOGRAPH-F989;Lo;0;L;9ECE;;;;N;;;;;
-F98A;CJK COMPATIBILITY IDEOGRAPH-F98A;Lo;0;L;529B;;;;N;;;;;
-F98B;CJK COMPATIBILITY IDEOGRAPH-F98B;Lo;0;L;66C6;;;;N;;;;;
-F98C;CJK COMPATIBILITY IDEOGRAPH-F98C;Lo;0;L;6B77;;;;N;;;;;
-F98D;CJK COMPATIBILITY IDEOGRAPH-F98D;Lo;0;L;8F62;;;;N;;;;;
-F98E;CJK COMPATIBILITY IDEOGRAPH-F98E;Lo;0;L;5E74;;;;N;;;;;
-F98F;CJK COMPATIBILITY IDEOGRAPH-F98F;Lo;0;L;6190;;;;N;;;;;
-F990;CJK COMPATIBILITY IDEOGRAPH-F990;Lo;0;L;6200;;;;N;;;;;
-F991;CJK COMPATIBILITY IDEOGRAPH-F991;Lo;0;L;649A;;;;N;;;;;
-F992;CJK COMPATIBILITY IDEOGRAPH-F992;Lo;0;L;6F23;;;;N;;;;;
-F993;CJK COMPATIBILITY IDEOGRAPH-F993;Lo;0;L;7149;;;;N;;;;;
-F994;CJK COMPATIBILITY IDEOGRAPH-F994;Lo;0;L;7489;;;;N;;;;;
-F995;CJK COMPATIBILITY IDEOGRAPH-F995;Lo;0;L;79CA;;;;N;;;;;
-F996;CJK COMPATIBILITY IDEOGRAPH-F996;Lo;0;L;7DF4;;;;N;;;;;
-F997;CJK COMPATIBILITY IDEOGRAPH-F997;Lo;0;L;806F;;;;N;;;;;
-F998;CJK COMPATIBILITY IDEOGRAPH-F998;Lo;0;L;8F26;;;;N;;;;;
-F999;CJK COMPATIBILITY IDEOGRAPH-F999;Lo;0;L;84EE;;;;N;;;;;
-F99A;CJK COMPATIBILITY IDEOGRAPH-F99A;Lo;0;L;9023;;;;N;;;;;
-F99B;CJK COMPATIBILITY IDEOGRAPH-F99B;Lo;0;L;934A;;;;N;;;;;
-F99C;CJK COMPATIBILITY IDEOGRAPH-F99C;Lo;0;L;5217;;;;N;;;;;
-F99D;CJK COMPATIBILITY IDEOGRAPH-F99D;Lo;0;L;52A3;;;;N;;;;;
-F99E;CJK COMPATIBILITY IDEOGRAPH-F99E;Lo;0;L;54BD;;;;N;;;;;
-F99F;CJK COMPATIBILITY IDEOGRAPH-F99F;Lo;0;L;70C8;;;;N;;;;;
-F9A0;CJK COMPATIBILITY IDEOGRAPH-F9A0;Lo;0;L;88C2;;;;N;;;;;
-F9A1;CJK COMPATIBILITY IDEOGRAPH-F9A1;Lo;0;L;8AAA;;;;N;;;;;
-F9A2;CJK COMPATIBILITY IDEOGRAPH-F9A2;Lo;0;L;5EC9;;;;N;;;;;
-F9A3;CJK COMPATIBILITY IDEOGRAPH-F9A3;Lo;0;L;5FF5;;;;N;;;;;
-F9A4;CJK COMPATIBILITY IDEOGRAPH-F9A4;Lo;0;L;637B;;;;N;;;;;
-F9A5;CJK COMPATIBILITY IDEOGRAPH-F9A5;Lo;0;L;6BAE;;;;N;;;;;
-F9A6;CJK COMPATIBILITY IDEOGRAPH-F9A6;Lo;0;L;7C3E;;;;N;;;;;
-F9A7;CJK COMPATIBILITY IDEOGRAPH-F9A7;Lo;0;L;7375;;;;N;;;;;
-F9A8;CJK COMPATIBILITY IDEOGRAPH-F9A8;Lo;0;L;4EE4;;;;N;;;;;
-F9A9;CJK COMPATIBILITY IDEOGRAPH-F9A9;Lo;0;L;56F9;;;;N;;;;;
-F9AA;CJK COMPATIBILITY IDEOGRAPH-F9AA;Lo;0;L;5BE7;;;;N;;;;;
-F9AB;CJK COMPATIBILITY IDEOGRAPH-F9AB;Lo;0;L;5DBA;;;;N;;;;;
-F9AC;CJK COMPATIBILITY IDEOGRAPH-F9AC;Lo;0;L;601C;;;;N;;;;;
-F9AD;CJK COMPATIBILITY IDEOGRAPH-F9AD;Lo;0;L;73B2;;;;N;;;;;
-F9AE;CJK COMPATIBILITY IDEOGRAPH-F9AE;Lo;0;L;7469;;;;N;;;;;
-F9AF;CJK COMPATIBILITY IDEOGRAPH-F9AF;Lo;0;L;7F9A;;;;N;;;;;
-F9B0;CJK COMPATIBILITY IDEOGRAPH-F9B0;Lo;0;L;8046;;;;N;;;;;
-F9B1;CJK COMPATIBILITY IDEOGRAPH-F9B1;Lo;0;L;9234;;;;N;;;;;
-F9B2;CJK COMPATIBILITY IDEOGRAPH-F9B2;Lo;0;L;96F6;;;;N;;;;;
-F9B3;CJK COMPATIBILITY IDEOGRAPH-F9B3;Lo;0;L;9748;;;;N;;;;;
-F9B4;CJK COMPATIBILITY IDEOGRAPH-F9B4;Lo;0;L;9818;;;;N;;;;;
-F9B5;CJK COMPATIBILITY IDEOGRAPH-F9B5;Lo;0;L;4F8B;;;;N;;;;;
-F9B6;CJK COMPATIBILITY IDEOGRAPH-F9B6;Lo;0;L;79AE;;;;N;;;;;
-F9B7;CJK COMPATIBILITY IDEOGRAPH-F9B7;Lo;0;L;91B4;;;;N;;;;;
-F9B8;CJK COMPATIBILITY IDEOGRAPH-F9B8;Lo;0;L;96B8;;;;N;;;;;
-F9B9;CJK COMPATIBILITY IDEOGRAPH-F9B9;Lo;0;L;60E1;;;;N;;;;;
-F9BA;CJK COMPATIBILITY IDEOGRAPH-F9BA;Lo;0;L;4E86;;;;N;;;;;
-F9BB;CJK COMPATIBILITY IDEOGRAPH-F9BB;Lo;0;L;50DA;;;;N;;;;;
-F9BC;CJK COMPATIBILITY IDEOGRAPH-F9BC;Lo;0;L;5BEE;;;;N;;;;;
-F9BD;CJK COMPATIBILITY IDEOGRAPH-F9BD;Lo;0;L;5C3F;;;;N;;;;;
-F9BE;CJK COMPATIBILITY IDEOGRAPH-F9BE;Lo;0;L;6599;;;;N;;;;;
-F9BF;CJK COMPATIBILITY IDEOGRAPH-F9BF;Lo;0;L;6A02;;;;N;;;;;
-F9C0;CJK COMPATIBILITY IDEOGRAPH-F9C0;Lo;0;L;71CE;;;;N;;;;;
-F9C1;CJK COMPATIBILITY IDEOGRAPH-F9C1;Lo;0;L;7642;;;;N;;;;;
-F9C2;CJK COMPATIBILITY IDEOGRAPH-F9C2;Lo;0;L;84FC;;;;N;;;;;
-F9C3;CJK COMPATIBILITY IDEOGRAPH-F9C3;Lo;0;L;907C;;;;N;;;;;
-F9C4;CJK COMPATIBILITY IDEOGRAPH-F9C4;Lo;0;L;9F8D;;;;N;;;;;
-F9C5;CJK COMPATIBILITY IDEOGRAPH-F9C5;Lo;0;L;6688;;;;N;;;;;
-F9C6;CJK COMPATIBILITY IDEOGRAPH-F9C6;Lo;0;L;962E;;;;N;;;;;
-F9C7;CJK COMPATIBILITY IDEOGRAPH-F9C7;Lo;0;L;5289;;;;N;;;;;
-F9C8;CJK COMPATIBILITY IDEOGRAPH-F9C8;Lo;0;L;677B;;;;N;;;;;
-F9C9;CJK COMPATIBILITY IDEOGRAPH-F9C9;Lo;0;L;67F3;;;;N;;;;;
-F9CA;CJK COMPATIBILITY IDEOGRAPH-F9CA;Lo;0;L;6D41;;;;N;;;;;
-F9CB;CJK COMPATIBILITY IDEOGRAPH-F9CB;Lo;0;L;6E9C;;;;N;;;;;
-F9CC;CJK COMPATIBILITY IDEOGRAPH-F9CC;Lo;0;L;7409;;;;N;;;;;
-F9CD;CJK COMPATIBILITY IDEOGRAPH-F9CD;Lo;0;L;7559;;;;N;;;;;
-F9CE;CJK COMPATIBILITY IDEOGRAPH-F9CE;Lo;0;L;786B;;;;N;;;;;
-F9CF;CJK COMPATIBILITY IDEOGRAPH-F9CF;Lo;0;L;7D10;;;;N;;;;;
-F9D0;CJK COMPATIBILITY IDEOGRAPH-F9D0;Lo;0;L;985E;;;;N;;;;;
-F9D1;CJK COMPATIBILITY IDEOGRAPH-F9D1;Lo;0;L;516D;;;;N;;;;;
-F9D2;CJK COMPATIBILITY IDEOGRAPH-F9D2;Lo;0;L;622E;;;;N;;;;;
-F9D3;CJK COMPATIBILITY IDEOGRAPH-F9D3;Lo;0;L;9678;;;;N;;;;;
-F9D4;CJK COMPATIBILITY IDEOGRAPH-F9D4;Lo;0;L;502B;;;;N;;;;;
-F9D5;CJK COMPATIBILITY IDEOGRAPH-F9D5;Lo;0;L;5D19;;;;N;;;;;
-F9D6;CJK COMPATIBILITY IDEOGRAPH-F9D6;Lo;0;L;6DEA;;;;N;;;;;
-F9D7;CJK COMPATIBILITY IDEOGRAPH-F9D7;Lo;0;L;8F2A;;;;N;;;;;
-F9D8;CJK COMPATIBILITY IDEOGRAPH-F9D8;Lo;0;L;5F8B;;;;N;;;;;
-F9D9;CJK COMPATIBILITY IDEOGRAPH-F9D9;Lo;0;L;6144;;;;N;;;;;
-F9DA;CJK COMPATIBILITY IDEOGRAPH-F9DA;Lo;0;L;6817;;;;N;;;;;
-F9DB;CJK COMPATIBILITY IDEOGRAPH-F9DB;Lo;0;L;7387;;;;N;;;;;
-F9DC;CJK COMPATIBILITY IDEOGRAPH-F9DC;Lo;0;L;9686;;;;N;;;;;
-F9DD;CJK COMPATIBILITY IDEOGRAPH-F9DD;Lo;0;L;5229;;;;N;;;;;
-F9DE;CJK COMPATIBILITY IDEOGRAPH-F9DE;Lo;0;L;540F;;;;N;;;;;
-F9DF;CJK COMPATIBILITY IDEOGRAPH-F9DF;Lo;0;L;5C65;;;;N;;;;;
-F9E0;CJK COMPATIBILITY IDEOGRAPH-F9E0;Lo;0;L;6613;;;;N;;;;;
-F9E1;CJK COMPATIBILITY IDEOGRAPH-F9E1;Lo;0;L;674E;;;;N;;;;;
-F9E2;CJK COMPATIBILITY IDEOGRAPH-F9E2;Lo;0;L;68A8;;;;N;;;;;
-F9E3;CJK COMPATIBILITY IDEOGRAPH-F9E3;Lo;0;L;6CE5;;;;N;;;;;
-F9E4;CJK COMPATIBILITY IDEOGRAPH-F9E4;Lo;0;L;7406;;;;N;;;;;
-F9E5;CJK COMPATIBILITY IDEOGRAPH-F9E5;Lo;0;L;75E2;;;;N;;;;;
-F9E6;CJK COMPATIBILITY IDEOGRAPH-F9E6;Lo;0;L;7F79;;;;N;;;;;
-F9E7;CJK COMPATIBILITY IDEOGRAPH-F9E7;Lo;0;L;88CF;;;;N;;;;;
-F9E8;CJK COMPATIBILITY IDEOGRAPH-F9E8;Lo;0;L;88E1;;;;N;;;;;
-F9E9;CJK COMPATIBILITY IDEOGRAPH-F9E9;Lo;0;L;91CC;;;;N;;;;;
-F9EA;CJK COMPATIBILITY IDEOGRAPH-F9EA;Lo;0;L;96E2;;;;N;;;;;
-F9EB;CJK COMPATIBILITY IDEOGRAPH-F9EB;Lo;0;L;533F;;;;N;;;;;
-F9EC;CJK COMPATIBILITY IDEOGRAPH-F9EC;Lo;0;L;6EBA;;;;N;;;;;
-F9ED;CJK COMPATIBILITY IDEOGRAPH-F9ED;Lo;0;L;541D;;;;N;;;;;
-F9EE;CJK COMPATIBILITY IDEOGRAPH-F9EE;Lo;0;L;71D0;;;;N;;;;;
-F9EF;CJK COMPATIBILITY IDEOGRAPH-F9EF;Lo;0;L;7498;;;;N;;;;;
-F9F0;CJK COMPATIBILITY IDEOGRAPH-F9F0;Lo;0;L;85FA;;;;N;;;;;
-F9F1;CJK COMPATIBILITY IDEOGRAPH-F9F1;Lo;0;L;96A3;;;;N;;;;;
-F9F2;CJK COMPATIBILITY IDEOGRAPH-F9F2;Lo;0;L;9C57;;;;N;;;;;
-F9F3;CJK COMPATIBILITY IDEOGRAPH-F9F3;Lo;0;L;9E9F;;;;N;;;;;
-F9F4;CJK COMPATIBILITY IDEOGRAPH-F9F4;Lo;0;L;6797;;;;N;;;;;
-F9F5;CJK COMPATIBILITY IDEOGRAPH-F9F5;Lo;0;L;6DCB;;;;N;;;;;
-F9F6;CJK COMPATIBILITY IDEOGRAPH-F9F6;Lo;0;L;81E8;;;;N;;;;;
-F9F7;CJK COMPATIBILITY IDEOGRAPH-F9F7;Lo;0;L;7ACB;;;;N;;;;;
-F9F8;CJK COMPATIBILITY IDEOGRAPH-F9F8;Lo;0;L;7B20;;;;N;;;;;
-F9F9;CJK COMPATIBILITY IDEOGRAPH-F9F9;Lo;0;L;7C92;;;;N;;;;;
-F9FA;CJK COMPATIBILITY IDEOGRAPH-F9FA;Lo;0;L;72C0;;;;N;;;;;
-F9FB;CJK COMPATIBILITY IDEOGRAPH-F9FB;Lo;0;L;7099;;;;N;;;;;
-F9FC;CJK COMPATIBILITY IDEOGRAPH-F9FC;Lo;0;L;8B58;;;;N;;;;;
-F9FD;CJK COMPATIBILITY IDEOGRAPH-F9FD;Lo;0;L;4EC0;;;;N;;;;;
-F9FE;CJK COMPATIBILITY IDEOGRAPH-F9FE;Lo;0;L;8336;;;;N;;;;;
-F9FF;CJK COMPATIBILITY IDEOGRAPH-F9FF;Lo;0;L;523A;;;;N;;;;;
-FA00;CJK COMPATIBILITY IDEOGRAPH-FA00;Lo;0;L;5207;;;;N;;;;;
-FA01;CJK COMPATIBILITY IDEOGRAPH-FA01;Lo;0;L;5EA6;;;;N;;;;;
-FA02;CJK COMPATIBILITY IDEOGRAPH-FA02;Lo;0;L;62D3;;;;N;;;;;
-FA03;CJK COMPATIBILITY IDEOGRAPH-FA03;Lo;0;L;7CD6;;;;N;;;;;
-FA04;CJK COMPATIBILITY IDEOGRAPH-FA04;Lo;0;L;5B85;;;;N;;;;;
-FA05;CJK COMPATIBILITY IDEOGRAPH-FA05;Lo;0;L;6D1E;;;;N;;;;;
-FA06;CJK COMPATIBILITY IDEOGRAPH-FA06;Lo;0;L;66B4;;;;N;;;;;
-FA07;CJK COMPATIBILITY IDEOGRAPH-FA07;Lo;0;L;8F3B;;;;N;;;;;
-FA08;CJK COMPATIBILITY IDEOGRAPH-FA08;Lo;0;L;884C;;;;N;;;;;
-FA09;CJK COMPATIBILITY IDEOGRAPH-FA09;Lo;0;L;964D;;;;N;;;;;
-FA0A;CJK COMPATIBILITY IDEOGRAPH-FA0A;Lo;0;L;898B;;;;N;;;;;
-FA0B;CJK COMPATIBILITY IDEOGRAPH-FA0B;Lo;0;L;5ED3;;;;N;;;;;
-FA0C;CJK COMPATIBILITY IDEOGRAPH-FA0C;Lo;0;L;5140;;;;N;;;;;
-FA0D;CJK COMPATIBILITY IDEOGRAPH-FA0D;Lo;0;L;55C0;;;;N;;;;;
-FA0E;CJK COMPATIBILITY IDEOGRAPH-FA0E;Lo;0;L;;;;;N;;;;;
-FA0F;CJK COMPATIBILITY IDEOGRAPH-FA0F;Lo;0;L;;;;;N;;;;;
-FA10;CJK COMPATIBILITY IDEOGRAPH-FA10;Lo;0;L;585A;;;;N;;;;;
-FA11;CJK COMPATIBILITY IDEOGRAPH-FA11;Lo;0;L;;;;;N;;;;;
-FA12;CJK COMPATIBILITY IDEOGRAPH-FA12;Lo;0;L;6674;;;;N;;;;;
-FA13;CJK COMPATIBILITY IDEOGRAPH-FA13;Lo;0;L;;;;;N;;;;;
-FA14;CJK COMPATIBILITY IDEOGRAPH-FA14;Lo;0;L;;;;;N;;;;;
-FA15;CJK COMPATIBILITY IDEOGRAPH-FA15;Lo;0;L;51DE;;;;N;;;;;
-FA16;CJK COMPATIBILITY IDEOGRAPH-FA16;Lo;0;L;732A;;;;N;;;;;
-FA17;CJK COMPATIBILITY IDEOGRAPH-FA17;Lo;0;L;76CA;;;;N;;;;;
-FA18;CJK COMPATIBILITY IDEOGRAPH-FA18;Lo;0;L;793C;;;;N;;;;;
-FA19;CJK COMPATIBILITY IDEOGRAPH-FA19;Lo;0;L;795E;;;;N;;;;;
-FA1A;CJK COMPATIBILITY IDEOGRAPH-FA1A;Lo;0;L;7965;;;;N;;;;;
-FA1B;CJK COMPATIBILITY IDEOGRAPH-FA1B;Lo;0;L;798F;;;;N;;;;;
-FA1C;CJK COMPATIBILITY IDEOGRAPH-FA1C;Lo;0;L;9756;;;;N;;;;;
-FA1D;CJK COMPATIBILITY IDEOGRAPH-FA1D;Lo;0;L;7CBE;;;;N;;;;;
-FA1E;CJK COMPATIBILITY IDEOGRAPH-FA1E;Lo;0;L;7FBD;;;;N;;;;;
-FA1F;CJK COMPATIBILITY IDEOGRAPH-FA1F;Lo;0;L;;;;;N;;*;;;
-FA20;CJK COMPATIBILITY IDEOGRAPH-FA20;Lo;0;L;8612;;;;N;;;;;
-FA21;CJK COMPATIBILITY IDEOGRAPH-FA21;Lo;0;L;;;;;N;;;;;
-FA22;CJK COMPATIBILITY IDEOGRAPH-FA22;Lo;0;L;8AF8;;;;N;;;;;
-FA23;CJK COMPATIBILITY IDEOGRAPH-FA23;Lo;0;L;;;;;N;;*;;;
-FA24;CJK COMPATIBILITY IDEOGRAPH-FA24;Lo;0;L;;;;;N;;;;;
-FA25;CJK COMPATIBILITY IDEOGRAPH-FA25;Lo;0;L;9038;;;;N;;;;;
-FA26;CJK COMPATIBILITY IDEOGRAPH-FA26;Lo;0;L;90FD;;;;N;;;;;
-FA27;CJK COMPATIBILITY IDEOGRAPH-FA27;Lo;0;L;;;;;N;;;;;
-FA28;CJK COMPATIBILITY IDEOGRAPH-FA28;Lo;0;L;;;;;N;;;;;
-FA29;CJK COMPATIBILITY IDEOGRAPH-FA29;Lo;0;L;;;;;N;;;;;
-FA2A;CJK COMPATIBILITY IDEOGRAPH-FA2A;Lo;0;L;98EF;;;;N;;;;;
-FA2B;CJK COMPATIBILITY IDEOGRAPH-FA2B;Lo;0;L;98FC;;;;N;;;;;
-FA2C;CJK COMPATIBILITY IDEOGRAPH-FA2C;Lo;0;L;9928;;;;N;;;;;
-FA2D;CJK COMPATIBILITY IDEOGRAPH-FA2D;Lo;0;L;9DB4;;;;N;;;;;
-FB00;LATIN SMALL LIGATURE FF;Ll;0;L;<compat> 0066 0066;;;;N;;;;;
-FB01;LATIN SMALL LIGATURE FI;Ll;0;L;<compat> 0066 0069;;;;N;;;;;
-FB02;LATIN SMALL LIGATURE FL;Ll;0;L;<compat> 0066 006C;;;;N;;;;;
-FB03;LATIN SMALL LIGATURE FFI;Ll;0;L;<compat> 0066 0066 0069;;;;N;;;;;
-FB04;LATIN SMALL LIGATURE FFL;Ll;0;L;<compat> 0066 0066 006C;;;;N;;;;;
-FB05;LATIN SMALL LIGATURE LONG S T;Ll;0;L;<compat> 017F 0074;;;;N;;;;;
-FB06;LATIN SMALL LIGATURE ST;Ll;0;L;<compat> 0073 0074;;;;N;;;;;
-FB13;ARMENIAN SMALL LIGATURE MEN NOW;Ll;0;L;<compat> 0574 0576;;;;N;;;;;
-FB14;ARMENIAN SMALL LIGATURE MEN ECH;Ll;0;L;<compat> 0574 0565;;;;N;;;;;
-FB15;ARMENIAN SMALL LIGATURE MEN INI;Ll;0;L;<compat> 0574 056B;;;;N;;;;;
-FB16;ARMENIAN SMALL LIGATURE VEW NOW;Ll;0;L;<compat> 057E 0576;;;;N;;;;;
-FB17;ARMENIAN SMALL LIGATURE MEN XEH;Ll;0;L;<compat> 0574 056D;;;;N;;;;;
-FB1D;HEBREW LETTER YOD WITH HIRIQ;Lo;0;R;05D9 05B4;;;;N;;;;;
-FB1E;HEBREW POINT JUDEO-SPANISH VARIKA;Mn;26;NSM;;;;;N;HEBREW POINT VARIKA;;;;
-FB1F;HEBREW LIGATURE YIDDISH YOD YOD PATAH;Lo;0;R;05F2 05B7;;;;N;;;;;
-FB20;HEBREW LETTER ALTERNATIVE AYIN;Lo;0;R;<font> 05E2;;;;N;;;;;
-FB21;HEBREW LETTER WIDE ALEF;Lo;0;R;<font> 05D0;;;;N;;;;;
-FB22;HEBREW LETTER WIDE DALET;Lo;0;R;<font> 05D3;;;;N;;;;;
-FB23;HEBREW LETTER WIDE HE;Lo;0;R;<font> 05D4;;;;N;;;;;
-FB24;HEBREW LETTER WIDE KAF;Lo;0;R;<font> 05DB;;;;N;;;;;
-FB25;HEBREW LETTER WIDE LAMED;Lo;0;R;<font> 05DC;;;;N;;;;;
-FB26;HEBREW LETTER WIDE FINAL MEM;Lo;0;R;<font> 05DD;;;;N;;;;;
-FB27;HEBREW LETTER WIDE RESH;Lo;0;R;<font> 05E8;;;;N;;;;;
-FB28;HEBREW LETTER WIDE TAV;Lo;0;R;<font> 05EA;;;;N;;;;;
-FB29;HEBREW LETTER ALTERNATIVE PLUS SIGN;Sm;0;ET;<font> 002B;;;;N;;;;;
-FB2A;HEBREW LETTER SHIN WITH SHIN DOT;Lo;0;R;05E9 05C1;;;;N;;;;;
-FB2B;HEBREW LETTER SHIN WITH SIN DOT;Lo;0;R;05E9 05C2;;;;N;;;;;
-FB2C;HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT;Lo;0;R;FB49 05C1;;;;N;;;;;
-FB2D;HEBREW LETTER SHIN WITH DAGESH AND SIN DOT;Lo;0;R;FB49 05C2;;;;N;;;;;
-FB2E;HEBREW LETTER ALEF WITH PATAH;Lo;0;R;05D0 05B7;;;;N;;;;;
-FB2F;HEBREW LETTER ALEF WITH QAMATS;Lo;0;R;05D0 05B8;;;;N;;;;;
-FB30;HEBREW LETTER ALEF WITH MAPIQ;Lo;0;R;05D0 05BC;;;;N;;;;;
-FB31;HEBREW LETTER BET WITH DAGESH;Lo;0;R;05D1 05BC;;;;N;;;;;
-FB32;HEBREW LETTER GIMEL WITH DAGESH;Lo;0;R;05D2 05BC;;;;N;;;;;
-FB33;HEBREW LETTER DALET WITH DAGESH;Lo;0;R;05D3 05BC;;;;N;;;;;
-FB34;HEBREW LETTER HE WITH MAPIQ;Lo;0;R;05D4 05BC;;;;N;;;;;
-FB35;HEBREW LETTER VAV WITH DAGESH;Lo;0;R;05D5 05BC;;;;N;;;;;
-FB36;HEBREW LETTER ZAYIN WITH DAGESH;Lo;0;R;05D6 05BC;;;;N;;;;;
-FB38;HEBREW LETTER TET WITH DAGESH;Lo;0;R;05D8 05BC;;;;N;;;;;
-FB39;HEBREW LETTER YOD WITH DAGESH;Lo;0;R;05D9 05BC;;;;N;;;;;
-FB3A;HEBREW LETTER FINAL KAF WITH DAGESH;Lo;0;R;05DA 05BC;;;;N;;;;;
-FB3B;HEBREW LETTER KAF WITH DAGESH;Lo;0;R;05DB 05BC;;;;N;;;;;
-FB3C;HEBREW LETTER LAMED WITH DAGESH;Lo;0;R;05DC 05BC;;;;N;;;;;
-FB3E;HEBREW LETTER MEM WITH DAGESH;Lo;0;R;05DE 05BC;;;;N;;;;;
-FB40;HEBREW LETTER NUN WITH DAGESH;Lo;0;R;05E0 05BC;;;;N;;;;;
-FB41;HEBREW LETTER SAMEKH WITH DAGESH;Lo;0;R;05E1 05BC;;;;N;;;;;
-FB43;HEBREW LETTER FINAL PE WITH DAGESH;Lo;0;R;05E3 05BC;;;;N;;;;;
-FB44;HEBREW LETTER PE WITH DAGESH;Lo;0;R;05E4 05BC;;;;N;;;;;
-FB46;HEBREW LETTER TSADI WITH DAGESH;Lo;0;R;05E6 05BC;;;;N;;;;;
-FB47;HEBREW LETTER QOF WITH DAGESH;Lo;0;R;05E7 05BC;;;;N;;;;;
-FB48;HEBREW LETTER RESH WITH DAGESH;Lo;0;R;05E8 05BC;;;;N;;;;;
-FB49;HEBREW LETTER SHIN WITH DAGESH;Lo;0;R;05E9 05BC;;;;N;;;;;
-FB4A;HEBREW LETTER TAV WITH DAGESH;Lo;0;R;05EA 05BC;;;;N;;;;;
-FB4B;HEBREW LETTER VAV WITH HOLAM;Lo;0;R;05D5 05B9;;;;N;;;;;
-FB4C;HEBREW LETTER BET WITH RAFE;Lo;0;R;05D1 05BF;;;;N;;;;;
-FB4D;HEBREW LETTER KAF WITH RAFE;Lo;0;R;05DB 05BF;;;;N;;;;;
-FB4E;HEBREW LETTER PE WITH RAFE;Lo;0;R;05E4 05BF;;;;N;;;;;
-FB4F;HEBREW LIGATURE ALEF LAMED;Lo;0;R;<compat> 05D0 05DC;;;;N;;;;;
-FB50;ARABIC LETTER ALEF WASLA ISOLATED FORM;Lo;0;AL;<isolated> 0671;;;;N;;;;;
-FB51;ARABIC LETTER ALEF WASLA FINAL FORM;Lo;0;AL;<final> 0671;;;;N;;;;;
-FB52;ARABIC LETTER BEEH ISOLATED FORM;Lo;0;AL;<isolated> 067B;;;;N;;;;;
-FB53;ARABIC LETTER BEEH FINAL FORM;Lo;0;AL;<final> 067B;;;;N;;;;;
-FB54;ARABIC LETTER BEEH INITIAL FORM;Lo;0;AL;<initial> 067B;;;;N;;;;;
-FB55;ARABIC LETTER BEEH MEDIAL FORM;Lo;0;AL;<medial> 067B;;;;N;;;;;
-FB56;ARABIC LETTER PEH ISOLATED FORM;Lo;0;AL;<isolated> 067E;;;;N;;;;;
-FB57;ARABIC LETTER PEH FINAL FORM;Lo;0;AL;<final> 067E;;;;N;;;;;
-FB58;ARABIC LETTER PEH INITIAL FORM;Lo;0;AL;<initial> 067E;;;;N;;;;;
-FB59;ARABIC LETTER PEH MEDIAL FORM;Lo;0;AL;<medial> 067E;;;;N;;;;;
-FB5A;ARABIC LETTER BEHEH ISOLATED FORM;Lo;0;AL;<isolated> 0680;;;;N;;;;;
-FB5B;ARABIC LETTER BEHEH FINAL FORM;Lo;0;AL;<final> 0680;;;;N;;;;;
-FB5C;ARABIC LETTER BEHEH INITIAL FORM;Lo;0;AL;<initial> 0680;;;;N;;;;;
-FB5D;ARABIC LETTER BEHEH MEDIAL FORM;Lo;0;AL;<medial> 0680;;;;N;;;;;
-FB5E;ARABIC LETTER TTEHEH ISOLATED FORM;Lo;0;AL;<isolated> 067A;;;;N;;;;;
-FB5F;ARABIC LETTER TTEHEH FINAL FORM;Lo;0;AL;<final> 067A;;;;N;;;;;
-FB60;ARABIC LETTER TTEHEH INITIAL FORM;Lo;0;AL;<initial> 067A;;;;N;;;;;
-FB61;ARABIC LETTER TTEHEH MEDIAL FORM;Lo;0;AL;<medial> 067A;;;;N;;;;;
-FB62;ARABIC LETTER TEHEH ISOLATED FORM;Lo;0;AL;<isolated> 067F;;;;N;;;;;
-FB63;ARABIC LETTER TEHEH FINAL FORM;Lo;0;AL;<final> 067F;;;;N;;;;;
-FB64;ARABIC LETTER TEHEH INITIAL FORM;Lo;0;AL;<initial> 067F;;;;N;;;;;
-FB65;ARABIC LETTER TEHEH MEDIAL FORM;Lo;0;AL;<medial> 067F;;;;N;;;;;
-FB66;ARABIC LETTER TTEH ISOLATED FORM;Lo;0;AL;<isolated> 0679;;;;N;;;;;
-FB67;ARABIC LETTER TTEH FINAL FORM;Lo;0;AL;<final> 0679;;;;N;;;;;
-FB68;ARABIC LETTER TTEH INITIAL FORM;Lo;0;AL;<initial> 0679;;;;N;;;;;
-FB69;ARABIC LETTER TTEH MEDIAL FORM;Lo;0;AL;<medial> 0679;;;;N;;;;;
-FB6A;ARABIC LETTER VEH ISOLATED FORM;Lo;0;AL;<isolated> 06A4;;;;N;;;;;
-FB6B;ARABIC LETTER VEH FINAL FORM;Lo;0;AL;<final> 06A4;;;;N;;;;;
-FB6C;ARABIC LETTER VEH INITIAL FORM;Lo;0;AL;<initial> 06A4;;;;N;;;;;
-FB6D;ARABIC LETTER VEH MEDIAL FORM;Lo;0;AL;<medial> 06A4;;;;N;;;;;
-FB6E;ARABIC LETTER PEHEH ISOLATED FORM;Lo;0;AL;<isolated> 06A6;;;;N;;;;;
-FB6F;ARABIC LETTER PEHEH FINAL FORM;Lo;0;AL;<final> 06A6;;;;N;;;;;
-FB70;ARABIC LETTER PEHEH INITIAL FORM;Lo;0;AL;<initial> 06A6;;;;N;;;;;
-FB71;ARABIC LETTER PEHEH MEDIAL FORM;Lo;0;AL;<medial> 06A6;;;;N;;;;;
-FB72;ARABIC LETTER DYEH ISOLATED FORM;Lo;0;AL;<isolated> 0684;;;;N;;;;;
-FB73;ARABIC LETTER DYEH FINAL FORM;Lo;0;AL;<final> 0684;;;;N;;;;;
-FB74;ARABIC LETTER DYEH INITIAL FORM;Lo;0;AL;<initial> 0684;;;;N;;;;;
-FB75;ARABIC LETTER DYEH MEDIAL FORM;Lo;0;AL;<medial> 0684;;;;N;;;;;
-FB76;ARABIC LETTER NYEH ISOLATED FORM;Lo;0;AL;<isolated> 0683;;;;N;;;;;
-FB77;ARABIC LETTER NYEH FINAL FORM;Lo;0;AL;<final> 0683;;;;N;;;;;
-FB78;ARABIC LETTER NYEH INITIAL FORM;Lo;0;AL;<initial> 0683;;;;N;;;;;
-FB79;ARABIC LETTER NYEH MEDIAL FORM;Lo;0;AL;<medial> 0683;;;;N;;;;;
-FB7A;ARABIC LETTER TCHEH ISOLATED FORM;Lo;0;AL;<isolated> 0686;;;;N;;;;;
-FB7B;ARABIC LETTER TCHEH FINAL FORM;Lo;0;AL;<final> 0686;;;;N;;;;;
-FB7C;ARABIC LETTER TCHEH INITIAL FORM;Lo;0;AL;<initial> 0686;;;;N;;;;;
-FB7D;ARABIC LETTER TCHEH MEDIAL FORM;Lo;0;AL;<medial> 0686;;;;N;;;;;
-FB7E;ARABIC LETTER TCHEHEH ISOLATED FORM;Lo;0;AL;<isolated> 0687;;;;N;;;;;
-FB7F;ARABIC LETTER TCHEHEH FINAL FORM;Lo;0;AL;<final> 0687;;;;N;;;;;
-FB80;ARABIC LETTER TCHEHEH INITIAL FORM;Lo;0;AL;<initial> 0687;;;;N;;;;;
-FB81;ARABIC LETTER TCHEHEH MEDIAL FORM;Lo;0;AL;<medial> 0687;;;;N;;;;;
-FB82;ARABIC LETTER DDAHAL ISOLATED FORM;Lo;0;AL;<isolated> 068D;;;;N;;;;;
-FB83;ARABIC LETTER DDAHAL FINAL FORM;Lo;0;AL;<final> 068D;;;;N;;;;;
-FB84;ARABIC LETTER DAHAL ISOLATED FORM;Lo;0;AL;<isolated> 068C;;;;N;;;;;
-FB85;ARABIC LETTER DAHAL FINAL FORM;Lo;0;AL;<final> 068C;;;;N;;;;;
-FB86;ARABIC LETTER DUL ISOLATED FORM;Lo;0;AL;<isolated> 068E;;;;N;;;;;
-FB87;ARABIC LETTER DUL FINAL FORM;Lo;0;AL;<final> 068E;;;;N;;;;;
-FB88;ARABIC LETTER DDAL ISOLATED FORM;Lo;0;AL;<isolated> 0688;;;;N;;;;;
-FB89;ARABIC LETTER DDAL FINAL FORM;Lo;0;AL;<final> 0688;;;;N;;;;;
-FB8A;ARABIC LETTER JEH ISOLATED FORM;Lo;0;AL;<isolated> 0698;;;;N;;;;;
-FB8B;ARABIC LETTER JEH FINAL FORM;Lo;0;AL;<final> 0698;;;;N;;;;;
-FB8C;ARABIC LETTER RREH ISOLATED FORM;Lo;0;AL;<isolated> 0691;;;;N;;;;;
-FB8D;ARABIC LETTER RREH FINAL FORM;Lo;0;AL;<final> 0691;;;;N;;;;;
-FB8E;ARABIC LETTER KEHEH ISOLATED FORM;Lo;0;AL;<isolated> 06A9;;;;N;;;;;
-FB8F;ARABIC LETTER KEHEH FINAL FORM;Lo;0;AL;<final> 06A9;;;;N;;;;;
-FB90;ARABIC LETTER KEHEH INITIAL FORM;Lo;0;AL;<initial> 06A9;;;;N;;;;;
-FB91;ARABIC LETTER KEHEH MEDIAL FORM;Lo;0;AL;<medial> 06A9;;;;N;;;;;
-FB92;ARABIC LETTER GAF ISOLATED FORM;Lo;0;AL;<isolated> 06AF;;;;N;;;;;
-FB93;ARABIC LETTER GAF FINAL FORM;Lo;0;AL;<final> 06AF;;;;N;;;;;
-FB94;ARABIC LETTER GAF INITIAL FORM;Lo;0;AL;<initial> 06AF;;;;N;;;;;
-FB95;ARABIC LETTER GAF MEDIAL FORM;Lo;0;AL;<medial> 06AF;;;;N;;;;;
-FB96;ARABIC LETTER GUEH ISOLATED FORM;Lo;0;AL;<isolated> 06B3;;;;N;;;;;
-FB97;ARABIC LETTER GUEH FINAL FORM;Lo;0;AL;<final> 06B3;;;;N;;;;;
-FB98;ARABIC LETTER GUEH INITIAL FORM;Lo;0;AL;<initial> 06B3;;;;N;;;;;
-FB99;ARABIC LETTER GUEH MEDIAL FORM;Lo;0;AL;<medial> 06B3;;;;N;;;;;
-FB9A;ARABIC LETTER NGOEH ISOLATED FORM;Lo;0;AL;<isolated> 06B1;;;;N;;;;;
-FB9B;ARABIC LETTER NGOEH FINAL FORM;Lo;0;AL;<final> 06B1;;;;N;;;;;
-FB9C;ARABIC LETTER NGOEH INITIAL FORM;Lo;0;AL;<initial> 06B1;;;;N;;;;;
-FB9D;ARABIC LETTER NGOEH MEDIAL FORM;Lo;0;AL;<medial> 06B1;;;;N;;;;;
-FB9E;ARABIC LETTER NOON GHUNNA ISOLATED FORM;Lo;0;AL;<isolated> 06BA;;;;N;;;;;
-FB9F;ARABIC LETTER NOON GHUNNA FINAL FORM;Lo;0;AL;<final> 06BA;;;;N;;;;;
-FBA0;ARABIC LETTER RNOON ISOLATED FORM;Lo;0;AL;<isolated> 06BB;;;;N;;;;;
-FBA1;ARABIC LETTER RNOON FINAL FORM;Lo;0;AL;<final> 06BB;;;;N;;;;;
-FBA2;ARABIC LETTER RNOON INITIAL FORM;Lo;0;AL;<initial> 06BB;;;;N;;;;;
-FBA3;ARABIC LETTER RNOON MEDIAL FORM;Lo;0;AL;<medial> 06BB;;;;N;;;;;
-FBA4;ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 06C0;;;;N;;;;;
-FBA5;ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM;Lo;0;AL;<final> 06C0;;;;N;;;;;
-FBA6;ARABIC LETTER HEH GOAL ISOLATED FORM;Lo;0;AL;<isolated> 06C1;;;;N;;;;;
-FBA7;ARABIC LETTER HEH GOAL FINAL FORM;Lo;0;AL;<final> 06C1;;;;N;;;;;
-FBA8;ARABIC LETTER HEH GOAL INITIAL FORM;Lo;0;AL;<initial> 06C1;;;;N;;;;;
-FBA9;ARABIC LETTER HEH GOAL MEDIAL FORM;Lo;0;AL;<medial> 06C1;;;;N;;;;;
-FBAA;ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM;Lo;0;AL;<isolated> 06BE;;;;N;;;;;
-FBAB;ARABIC LETTER HEH DOACHASHMEE FINAL FORM;Lo;0;AL;<final> 06BE;;;;N;;;;;
-FBAC;ARABIC LETTER HEH DOACHASHMEE INITIAL FORM;Lo;0;AL;<initial> 06BE;;;;N;;;;;
-FBAD;ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM;Lo;0;AL;<medial> 06BE;;;;N;;;;;
-FBAE;ARABIC LETTER YEH BARREE ISOLATED FORM;Lo;0;AL;<isolated> 06D2;;;;N;;;;;
-FBAF;ARABIC LETTER YEH BARREE FINAL FORM;Lo;0;AL;<final> 06D2;;;;N;;;;;
-FBB0;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 06D3;;;;N;;;;;
-FBB1;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 06D3;;;;N;;;;;
-FBD3;ARABIC LETTER NG ISOLATED FORM;Lo;0;AL;<isolated> 06AD;;;;N;;;;;
-FBD4;ARABIC LETTER NG FINAL FORM;Lo;0;AL;<final> 06AD;;;;N;;;;;
-FBD5;ARABIC LETTER NG INITIAL FORM;Lo;0;AL;<initial> 06AD;;;;N;;;;;
-FBD6;ARABIC LETTER NG MEDIAL FORM;Lo;0;AL;<medial> 06AD;;;;N;;;;;
-FBD7;ARABIC LETTER U ISOLATED FORM;Lo;0;AL;<isolated> 06C7;;;;N;;;;;
-FBD8;ARABIC LETTER U FINAL FORM;Lo;0;AL;<final> 06C7;;;;N;;;;;
-FBD9;ARABIC LETTER OE ISOLATED FORM;Lo;0;AL;<isolated> 06C6;;;;N;;;;;
-FBDA;ARABIC LETTER OE FINAL FORM;Lo;0;AL;<final> 06C6;;;;N;;;;;
-FBDB;ARABIC LETTER YU ISOLATED FORM;Lo;0;AL;<isolated> 06C8;;;;N;;;;;
-FBDC;ARABIC LETTER YU FINAL FORM;Lo;0;AL;<final> 06C8;;;;N;;;;;
-FBDD;ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0677;;;;N;;;;;
-FBDE;ARABIC LETTER VE ISOLATED FORM;Lo;0;AL;<isolated> 06CB;;;;N;;;;;
-FBDF;ARABIC LETTER VE FINAL FORM;Lo;0;AL;<final> 06CB;;;;N;;;;;
-FBE0;ARABIC LETTER KIRGHIZ OE ISOLATED FORM;Lo;0;AL;<isolated> 06C5;;;;N;;;;;
-FBE1;ARABIC LETTER KIRGHIZ OE FINAL FORM;Lo;0;AL;<final> 06C5;;;;N;;;;;
-FBE2;ARABIC LETTER KIRGHIZ YU ISOLATED FORM;Lo;0;AL;<isolated> 06C9;;;;N;;;;;
-FBE3;ARABIC LETTER KIRGHIZ YU FINAL FORM;Lo;0;AL;<final> 06C9;;;;N;;;;;
-FBE4;ARABIC LETTER E ISOLATED FORM;Lo;0;AL;<isolated> 06D0;;;;N;;;;;
-FBE5;ARABIC LETTER E FINAL FORM;Lo;0;AL;<final> 06D0;;;;N;;;;;
-FBE6;ARABIC LETTER E INITIAL FORM;Lo;0;AL;<initial> 06D0;;;;N;;;;;
-FBE7;ARABIC LETTER E MEDIAL FORM;Lo;0;AL;<medial> 06D0;;;;N;;;;;
-FBE8;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM;Lo;0;AL;<initial> 0649;;;;N;;;;;
-FBE9;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM;Lo;0;AL;<medial> 0649;;;;N;;;;;
-FBEA;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0626 0627;;;;N;;;;;
-FBEB;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM;Lo;0;AL;<final> 0626 0627;;;;N;;;;;
-FBEC;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM;Lo;0;AL;<isolated> 0626 06D5;;;;N;;;;;
-FBED;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM;Lo;0;AL;<final> 0626 06D5;;;;N;;;;;
-FBEE;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM;Lo;0;AL;<isolated> 0626 0648;;;;N;;;;;
-FBEF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM;Lo;0;AL;<final> 0626 0648;;;;N;;;;;
-FBF0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C7;;;;N;;;;;
-FBF1;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM;Lo;0;AL;<final> 0626 06C7;;;;N;;;;;
-FBF2;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C6;;;;N;;;;;
-FBF3;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM;Lo;0;AL;<final> 0626 06C6;;;;N;;;;;
-FBF4;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C8;;;;N;;;;;
-FBF5;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM;Lo;0;AL;<final> 0626 06C8;;;;N;;;;;
-FBF6;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM;Lo;0;AL;<isolated> 0626 06D0;;;;N;;;;;
-FBF7;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM;Lo;0;AL;<final> 0626 06D0;;;;N;;;;;
-FBF8;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM;Lo;0;AL;<initial> 0626 06D0;;;;N;;;;;
-FBF9;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0626 0649;;;;N;;;;;
-FBFA;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0626 0649;;;;N;;;;;
-FBFB;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM;Lo;0;AL;<initial> 0626 0649;;;;N;;;;;
-FBFC;ARABIC LETTER FARSI YEH ISOLATED FORM;Lo;0;AL;<isolated> 06CC;;;;N;;;;;
-FBFD;ARABIC LETTER FARSI YEH FINAL FORM;Lo;0;AL;<final> 06CC;;;;N;;;;;
-FBFE;ARABIC LETTER FARSI YEH INITIAL FORM;Lo;0;AL;<initial> 06CC;;;;N;;;;;
-FBFF;ARABIC LETTER FARSI YEH MEDIAL FORM;Lo;0;AL;<medial> 06CC;;;;N;;;;;
-FC00;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0626 062C;;;;N;;;;;
-FC01;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0626 062D;;;;N;;;;;
-FC02;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0626 0645;;;;N;;;;;
-FC03;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0626 0649;;;;N;;;;;
-FC04;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0626 064A;;;;N;;;;;
-FC05;ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0628 062C;;;;N;;;;;
-FC06;ARABIC LIGATURE BEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0628 062D;;;;N;;;;;
-FC07;ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0628 062E;;;;N;;;;;
-FC08;ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0628 0645;;;;N;;;;;
-FC09;ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0628 0649;;;;N;;;;;
-FC0A;ARABIC LIGATURE BEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0628 064A;;;;N;;;;;
-FC0B;ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062A 062C;;;;N;;;;;
-FC0C;ARABIC LIGATURE TEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062A 062D;;;;N;;;;;
-FC0D;ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 062A 062E;;;;N;;;;;
-FC0E;ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062A 0645;;;;N;;;;;
-FC0F;ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062A 0649;;;;N;;;;;
-FC10;ARABIC LIGATURE TEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062A 064A;;;;N;;;;;
-FC11;ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062B 062C;;;;N;;;;;
-FC12;ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062B 0645;;;;N;;;;;
-FC13;ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062B 0649;;;;N;;;;;
-FC14;ARABIC LIGATURE THEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062B 064A;;;;N;;;;;
-FC15;ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062C 062D;;;;N;;;;;
-FC16;ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062C 0645;;;;N;;;;;
-FC17;ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062D 062C;;;;N;;;;;
-FC18;ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062D 0645;;;;N;;;;;
-FC19;ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062E 062C;;;;N;;;;;
-FC1A;ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062E 062D;;;;N;;;;;
-FC1B;ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062E 0645;;;;N;;;;;
-FC1C;ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0633 062C;;;;N;;;;;
-FC1D;ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0633 062D;;;;N;;;;;
-FC1E;ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0633 062E;;;;N;;;;;
-FC1F;ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0633 0645;;;;N;;;;;
-FC20;ARABIC LIGATURE SAD WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0635 062D;;;;N;;;;;
-FC21;ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0635 0645;;;;N;;;;;
-FC22;ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0636 062C;;;;N;;;;;
-FC23;ARABIC LIGATURE DAD WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0636 062D;;;;N;;;;;
-FC24;ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0636 062E;;;;N;;;;;
-FC25;ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0636 0645;;;;N;;;;;
-FC26;ARABIC LIGATURE TAH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0637 062D;;;;N;;;;;
-FC27;ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0637 0645;;;;N;;;;;
-FC28;ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0638 0645;;;;N;;;;;
-FC29;ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0639 062C;;;;N;;;;;
-FC2A;ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0639 0645;;;;N;;;;;
-FC2B;ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 063A 062C;;;;N;;;;;
-FC2C;ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 063A 0645;;;;N;;;;;
-FC2D;ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0641 062C;;;;N;;;;;
-FC2E;ARABIC LIGATURE FEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0641 062D;;;;N;;;;;
-FC2F;ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0641 062E;;;;N;;;;;
-FC30;ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0641 0645;;;;N;;;;;
-FC31;ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0641 0649;;;;N;;;;;
-FC32;ARABIC LIGATURE FEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0641 064A;;;;N;;;;;
-FC33;ARABIC LIGATURE QAF WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0642 062D;;;;N;;;;;
-FC34;ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0642 0645;;;;N;;;;;
-FC35;ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0642 0649;;;;N;;;;;
-FC36;ARABIC LIGATURE QAF WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0642 064A;;;;N;;;;;
-FC37;ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0643 0627;;;;N;;;;;
-FC38;ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0643 062C;;;;N;;;;;
-FC39;ARABIC LIGATURE KAF WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0643 062D;;;;N;;;;;
-FC3A;ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0643 062E;;;;N;;;;;
-FC3B;ARABIC LIGATURE KAF WITH LAM ISOLATED FORM;Lo;0;AL;<isolated> 0643 0644;;;;N;;;;;
-FC3C;ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0643 0645;;;;N;;;;;
-FC3D;ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0643 0649;;;;N;;;;;
-FC3E;ARABIC LIGATURE KAF WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0643 064A;;;;N;;;;;
-FC3F;ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0644 062C;;;;N;;;;;
-FC40;ARABIC LIGATURE LAM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0644 062D;;;;N;;;;;
-FC41;ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0644 062E;;;;N;;;;;
-FC42;ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0644 0645;;;;N;;;;;
-FC43;ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0644 0649;;;;N;;;;;
-FC44;ARABIC LIGATURE LAM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0644 064A;;;;N;;;;;
-FC45;ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645 062C;;;;N;;;;;
-FC46;ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0645 062D;;;;N;;;;;
-FC47;ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0645 062E;;;;N;;;;;
-FC48;ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645 0645;;;;N;;;;;
-FC49;ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0645 0649;;;;N;;;;;
-FC4A;ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0645 064A;;;;N;;;;;
-FC4B;ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0646 062C;;;;N;;;;;
-FC4C;ARABIC LIGATURE NOON WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0646 062D;;;;N;;;;;
-FC4D;ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0646 062E;;;;N;;;;;
-FC4E;ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0646 0645;;;;N;;;;;
-FC4F;ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0646 0649;;;;N;;;;;
-FC50;ARABIC LIGATURE NOON WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0646 064A;;;;N;;;;;
-FC51;ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0647 062C;;;;N;;;;;
-FC52;ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0647 0645;;;;N;;;;;
-FC53;ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0647 0649;;;;N;;;;;
-FC54;ARABIC LIGATURE HEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0647 064A;;;;N;;;;;
-FC55;ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 064A 062C;;;;N;;;;;
-FC56;ARABIC LIGATURE YEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 064A 062D;;;;N;;;;;
-FC57;ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 064A 062E;;;;N;;;;;
-FC58;ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 064A 0645;;;;N;;;;;
-FC59;ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 064A 0649;;;;N;;;;;
-FC5A;ARABIC LIGATURE YEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 064A 064A;;;;N;;;;;
-FC5B;ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0630 0670;;;;N;;;;;
-FC5C;ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0631 0670;;;;N;;;;;
-FC5D;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0649 0670;;;;N;;;;;
-FC5E;ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064C 0651;;;;N;;;;;
-FC5F;ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064D 0651;;;;N;;;;;
-FC60;ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064E 0651;;;;N;;;;;
-FC61;ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064F 0651;;;;N;;;;;
-FC62;ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0650 0651;;;;N;;;;;
-FC63;ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0020 0651 0670;;;;N;;;;;
-FC64;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM;Lo;0;AL;<final> 0626 0631;;;;N;;;;;
-FC65;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0626 0632;;;;N;;;;;
-FC66;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM;Lo;0;AL;<final> 0626 0645;;;;N;;;;;
-FC67;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM;Lo;0;AL;<final> 0626 0646;;;;N;;;;;
-FC68;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0626 0649;;;;N;;;;;
-FC69;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM;Lo;0;AL;<final> 0626 064A;;;;N;;;;;
-FC6A;ARABIC LIGATURE BEH WITH REH FINAL FORM;Lo;0;AL;<final> 0628 0631;;;;N;;;;;
-FC6B;ARABIC LIGATURE BEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0628 0632;;;;N;;;;;
-FC6C;ARABIC LIGATURE BEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0628 0645;;;;N;;;;;
-FC6D;ARABIC LIGATURE BEH WITH NOON FINAL FORM;Lo;0;AL;<final> 0628 0646;;;;N;;;;;
-FC6E;ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0628 0649;;;;N;;;;;
-FC6F;ARABIC LIGATURE BEH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 064A;;;;N;;;;;
-FC70;ARABIC LIGATURE TEH WITH REH FINAL FORM;Lo;0;AL;<final> 062A 0631;;;;N;;;;;
-FC71;ARABIC LIGATURE TEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 062A 0632;;;;N;;;;;
-FC72;ARABIC LIGATURE TEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 062A 0645;;;;N;;;;;
-FC73;ARABIC LIGATURE TEH WITH NOON FINAL FORM;Lo;0;AL;<final> 062A 0646;;;;N;;;;;
-FC74;ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 0649;;;;N;;;;;
-FC75;ARABIC LIGATURE TEH WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 064A;;;;N;;;;;
-FC76;ARABIC LIGATURE THEH WITH REH FINAL FORM;Lo;0;AL;<final> 062B 0631;;;;N;;;;;
-FC77;ARABIC LIGATURE THEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 062B 0632;;;;N;;;;;
-FC78;ARABIC LIGATURE THEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 062B 0645;;;;N;;;;;
-FC79;ARABIC LIGATURE THEH WITH NOON FINAL FORM;Lo;0;AL;<final> 062B 0646;;;;N;;;;;
-FC7A;ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062B 0649;;;;N;;;;;
-FC7B;ARABIC LIGATURE THEH WITH YEH FINAL FORM;Lo;0;AL;<final> 062B 064A;;;;N;;;;;
-FC7C;ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0641 0649;;;;N;;;;;
-FC7D;ARABIC LIGATURE FEH WITH YEH FINAL FORM;Lo;0;AL;<final> 0641 064A;;;;N;;;;;
-FC7E;ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0642 0649;;;;N;;;;;
-FC7F;ARABIC LIGATURE QAF WITH YEH FINAL FORM;Lo;0;AL;<final> 0642 064A;;;;N;;;;;
-FC80;ARABIC LIGATURE KAF WITH ALEF FINAL FORM;Lo;0;AL;<final> 0643 0627;;;;N;;;;;
-FC81;ARABIC LIGATURE KAF WITH LAM FINAL FORM;Lo;0;AL;<final> 0643 0644;;;;N;;;;;
-FC82;ARABIC LIGATURE KAF WITH MEEM FINAL FORM;Lo;0;AL;<final> 0643 0645;;;;N;;;;;
-FC83;ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0643 0649;;;;N;;;;;
-FC84;ARABIC LIGATURE KAF WITH YEH FINAL FORM;Lo;0;AL;<final> 0643 064A;;;;N;;;;;
-FC85;ARABIC LIGATURE LAM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 0645;;;;N;;;;;
-FC86;ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0644 0649;;;;N;;;;;
-FC87;ARABIC LIGATURE LAM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 064A;;;;N;;;;;
-FC88;ARABIC LIGATURE MEEM WITH ALEF FINAL FORM;Lo;0;AL;<final> 0645 0627;;;;N;;;;;
-FC89;ARABIC LIGATURE MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0645 0645;;;;N;;;;;
-FC8A;ARABIC LIGATURE NOON WITH REH FINAL FORM;Lo;0;AL;<final> 0646 0631;;;;N;;;;;
-FC8B;ARABIC LIGATURE NOON WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0646 0632;;;;N;;;;;
-FC8C;ARABIC LIGATURE NOON WITH MEEM FINAL FORM;Lo;0;AL;<final> 0646 0645;;;;N;;;;;
-FC8D;ARABIC LIGATURE NOON WITH NOON FINAL FORM;Lo;0;AL;<final> 0646 0646;;;;N;;;;;
-FC8E;ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 0649;;;;N;;;;;
-FC8F;ARABIC LIGATURE NOON WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 064A;;;;N;;;;;
-FC90;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM;Lo;0;AL;<final> 0649 0670;;;;N;;;;;
-FC91;ARABIC LIGATURE YEH WITH REH FINAL FORM;Lo;0;AL;<final> 064A 0631;;;;N;;;;;
-FC92;ARABIC LIGATURE YEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 064A 0632;;;;N;;;;;
-FC93;ARABIC LIGATURE YEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 064A 0645;;;;N;;;;;
-FC94;ARABIC LIGATURE YEH WITH NOON FINAL FORM;Lo;0;AL;<final> 064A 0646;;;;N;;;;;
-FC95;ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 064A 0649;;;;N;;;;;
-FC96;ARABIC LIGATURE YEH WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 064A;;;;N;;;;;
-FC97;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0626 062C;;;;N;;;;;
-FC98;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0626 062D;;;;N;;;;;
-FC99;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0626 062E;;;;N;;;;;
-FC9A;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0626 0645;;;;N;;;;;
-FC9B;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0626 0647;;;;N;;;;;
-FC9C;ARABIC LIGATURE BEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0628 062C;;;;N;;;;;
-FC9D;ARABIC LIGATURE BEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0628 062D;;;;N;;;;;
-FC9E;ARABIC LIGATURE BEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0628 062E;;;;N;;;;;
-FC9F;ARABIC LIGATURE BEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0628 0645;;;;N;;;;;
-FCA0;ARABIC LIGATURE BEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0628 0647;;;;N;;;;;
-FCA1;ARABIC LIGATURE TEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062C;;;;N;;;;;
-FCA2;ARABIC LIGATURE TEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062A 062D;;;;N;;;;;
-FCA3;ARABIC LIGATURE TEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 062A 062E;;;;N;;;;;
-FCA4;ARABIC LIGATURE TEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 0645;;;;N;;;;;
-FCA5;ARABIC LIGATURE TEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 062A 0647;;;;N;;;;;
-FCA6;ARABIC LIGATURE THEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062B 0645;;;;N;;;;;
-FCA7;ARABIC LIGATURE JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062C 062D;;;;N;;;;;
-FCA8;ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062C 0645;;;;N;;;;;
-FCA9;ARABIC LIGATURE HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062D 062C;;;;N;;;;;
-FCAA;ARABIC LIGATURE HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062D 0645;;;;N;;;;;
-FCAB;ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062E 062C;;;;N;;;;;
-FCAC;ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062E 0645;;;;N;;;;;
-FCAD;ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 062C;;;;N;;;;;
-FCAE;ARABIC LIGATURE SEEN WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 062D;;;;N;;;;;
-FCAF;ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0633 062E;;;;N;;;;;
-FCB0;ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645;;;;N;;;;;
-FCB1;ARABIC LIGATURE SAD WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0635 062D;;;;N;;;;;
-FCB2;ARABIC LIGATURE SAD WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0635 062E;;;;N;;;;;
-FCB3;ARABIC LIGATURE SAD WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0635 0645;;;;N;;;;;
-FCB4;ARABIC LIGATURE DAD WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0636 062C;;;;N;;;;;
-FCB5;ARABIC LIGATURE DAD WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0636 062D;;;;N;;;;;
-FCB6;ARABIC LIGATURE DAD WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0636 062E;;;;N;;;;;
-FCB7;ARABIC LIGATURE DAD WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0636 0645;;;;N;;;;;
-FCB8;ARABIC LIGATURE TAH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0637 062D;;;;N;;;;;
-FCB9;ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0638 0645;;;;N;;;;;
-FCBA;ARABIC LIGATURE AIN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0639 062C;;;;N;;;;;
-FCBB;ARABIC LIGATURE AIN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 0645;;;;N;;;;;
-FCBC;ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 063A 062C;;;;N;;;;;
-FCBD;ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 063A 0645;;;;N;;;;;
-FCBE;ARABIC LIGATURE FEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0641 062C;;;;N;;;;;
-FCBF;ARABIC LIGATURE FEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0641 062D;;;;N;;;;;
-FCC0;ARABIC LIGATURE FEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0641 062E;;;;N;;;;;
-FCC1;ARABIC LIGATURE FEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0641 0645;;;;N;;;;;
-FCC2;ARABIC LIGATURE QAF WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0642 062D;;;;N;;;;;
-FCC3;ARABIC LIGATURE QAF WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0642 0645;;;;N;;;;;
-FCC4;ARABIC LIGATURE KAF WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0643 062C;;;;N;;;;;
-FCC5;ARABIC LIGATURE KAF WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0643 062D;;;;N;;;;;
-FCC6;ARABIC LIGATURE KAF WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0643 062E;;;;N;;;;;
-FCC7;ARABIC LIGATURE KAF WITH LAM INITIAL FORM;Lo;0;AL;<initial> 0643 0644;;;;N;;;;;
-FCC8;ARABIC LIGATURE KAF WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0643 0645;;;;N;;;;;
-FCC9;ARABIC LIGATURE LAM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C;;;;N;;;;;
-FCCA;ARABIC LIGATURE LAM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0644 062D;;;;N;;;;;
-FCCB;ARABIC LIGATURE LAM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0644 062E;;;;N;;;;;
-FCCC;ARABIC LIGATURE LAM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 0645;;;;N;;;;;
-FCCD;ARABIC LIGATURE LAM WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0644 0647;;;;N;;;;;
-FCCE;ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062C;;;;N;;;;;
-FCCF;ARABIC LIGATURE MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0645 062D;;;;N;;;;;
-FCD0;ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0645 062E;;;;N;;;;;
-FCD1;ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 0645;;;;N;;;;;
-FCD2;ARABIC LIGATURE NOON WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062C;;;;N;;;;;
-FCD3;ARABIC LIGATURE NOON WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0646 062D;;;;N;;;;;
-FCD4;ARABIC LIGATURE NOON WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0646 062E;;;;N;;;;;
-FCD5;ARABIC LIGATURE NOON WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 0645;;;;N;;;;;
-FCD6;ARABIC LIGATURE NOON WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0646 0647;;;;N;;;;;
-FCD7;ARABIC LIGATURE HEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0647 062C;;;;N;;;;;
-FCD8;ARABIC LIGATURE HEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645;;;;N;;;;;
-FCD9;ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM;Lo;0;AL;<initial> 0647 0670;;;;N;;;;;
-FCDA;ARABIC LIGATURE YEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 064A 062C;;;;N;;;;;
-FCDB;ARABIC LIGATURE YEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 064A 062D;;;;N;;;;;
-FCDC;ARABIC LIGATURE YEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 064A 062E;;;;N;;;;;
-FCDD;ARABIC LIGATURE YEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 064A 0645;;;;N;;;;;
-FCDE;ARABIC LIGATURE YEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 064A 0647;;;;N;;;;;
-FCDF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0626 0645;;;;N;;;;;
-FCE0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0626 0647;;;;N;;;;;
-FCE1;ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0628 0645;;;;N;;;;;
-FCE2;ARABIC LIGATURE BEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0628 0647;;;;N;;;;;
-FCE3;ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 062A 0645;;;;N;;;;;
-FCE4;ARABIC LIGATURE TEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 062A 0647;;;;N;;;;;
-FCE5;ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 062B 0645;;;;N;;;;;
-FCE6;ARABIC LIGATURE THEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 062B 0647;;;;N;;;;;
-FCE7;ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0633 0645;;;;N;;;;;
-FCE8;ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0633 0647;;;;N;;;;;
-FCE9;ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0634 0645;;;;N;;;;;
-FCEA;ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0634 0647;;;;N;;;;;
-FCEB;ARABIC LIGATURE KAF WITH LAM MEDIAL FORM;Lo;0;AL;<medial> 0643 0644;;;;N;;;;;
-FCEC;ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0643 0645;;;;N;;;;;
-FCED;ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0644 0645;;;;N;;;;;
-FCEE;ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0646 0645;;;;N;;;;;
-FCEF;ARABIC LIGATURE NOON WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0646 0647;;;;N;;;;;
-FCF0;ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 064A 0645;;;;N;;;;;
-FCF1;ARABIC LIGATURE YEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 064A 0647;;;;N;;;;;
-FCF2;ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM;Lo;0;AL;<medial> 0640 064E 0651;;;;N;;;;;
-FCF3;ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM;Lo;0;AL;<medial> 0640 064F 0651;;;;N;;;;;
-FCF4;ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM;Lo;0;AL;<medial> 0640 0650 0651;;;;N;;;;;
-FCF5;ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0637 0649;;;;N;;;;;
-FCF6;ARABIC LIGATURE TAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0637 064A;;;;N;;;;;
-FCF7;ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0639 0649;;;;N;;;;;
-FCF8;ARABIC LIGATURE AIN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0639 064A;;;;N;;;;;
-FCF9;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 063A 0649;;;;N;;;;;
-FCFA;ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 063A 064A;;;;N;;;;;
-FCFB;ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0633 0649;;;;N;;;;;
-FCFC;ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0633 064A;;;;N;;;;;
-FCFD;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0634 0649;;;;N;;;;;
-FCFE;ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0634 064A;;;;N;;;;;
-FCFF;ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062D 0649;;;;N;;;;;
-FD00;ARABIC LIGATURE HAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062D 064A;;;;N;;;;;
-FD01;ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062C 0649;;;;N;;;;;
-FD02;ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062C 064A;;;;N;;;;;
-FD03;ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062E 0649;;;;N;;;;;
-FD04;ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062E 064A;;;;N;;;;;
-FD05;ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0635 0649;;;;N;;;;;
-FD06;ARABIC LIGATURE SAD WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0635 064A;;;;N;;;;;
-FD07;ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0636 0649;;;;N;;;;;
-FD08;ARABIC LIGATURE DAD WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0636 064A;;;;N;;;;;
-FD09;ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0634 062C;;;;N;;;;;
-FD0A;ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0634 062D;;;;N;;;;;
-FD0B;ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0634 062E;;;;N;;;;;
-FD0C;ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0634 0645;;;;N;;;;;
-FD0D;ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0634 0631;;;;N;;;;;
-FD0E;ARABIC LIGATURE SEEN WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0633 0631;;;;N;;;;;
-FD0F;ARABIC LIGATURE SAD WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0635 0631;;;;N;;;;;
-FD10;ARABIC LIGATURE DAD WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0636 0631;;;;N;;;;;
-FD11;ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0637 0649;;;;N;;;;;
-FD12;ARABIC LIGATURE TAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0637 064A;;;;N;;;;;
-FD13;ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0639 0649;;;;N;;;;;
-FD14;ARABIC LIGATURE AIN WITH YEH FINAL FORM;Lo;0;AL;<final> 0639 064A;;;;N;;;;;
-FD15;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 063A 0649;;;;N;;;;;
-FD16;ARABIC LIGATURE GHAIN WITH YEH FINAL FORM;Lo;0;AL;<final> 063A 064A;;;;N;;;;;
-FD17;ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 0649;;;;N;;;;;
-FD18;ARABIC LIGATURE SEEN WITH YEH FINAL FORM;Lo;0;AL;<final> 0633 064A;;;;N;;;;;
-FD19;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0634 0649;;;;N;;;;;
-FD1A;ARABIC LIGATURE SHEEN WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 064A;;;;N;;;;;
-FD1B;ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062D 0649;;;;N;;;;;
-FD1C;ARABIC LIGATURE HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 064A;;;;N;;;;;
-FD1D;ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 0649;;;;N;;;;;
-FD1E;ARABIC LIGATURE JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 064A;;;;N;;;;;
-FD1F;ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062E 0649;;;;N;;;;;
-FD20;ARABIC LIGATURE KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062E 064A;;;;N;;;;;
-FD21;ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0635 0649;;;;N;;;;;
-FD22;ARABIC LIGATURE SAD WITH YEH FINAL FORM;Lo;0;AL;<final> 0635 064A;;;;N;;;;;
-FD23;ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0636 0649;;;;N;;;;;
-FD24;ARABIC LIGATURE DAD WITH YEH FINAL FORM;Lo;0;AL;<final> 0636 064A;;;;N;;;;;
-FD25;ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM;Lo;0;AL;<final> 0634 062C;;;;N;;;;;
-FD26;ARABIC LIGATURE SHEEN WITH HAH FINAL FORM;Lo;0;AL;<final> 0634 062D;;;;N;;;;;
-FD27;ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM;Lo;0;AL;<final> 0634 062E;;;;N;;;;;
-FD28;ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 0645;;;;N;;;;;
-FD29;ARABIC LIGATURE SHEEN WITH REH FINAL FORM;Lo;0;AL;<final> 0634 0631;;;;N;;;;;
-FD2A;ARABIC LIGATURE SEEN WITH REH FINAL FORM;Lo;0;AL;<final> 0633 0631;;;;N;;;;;
-FD2B;ARABIC LIGATURE SAD WITH REH FINAL FORM;Lo;0;AL;<final> 0635 0631;;;;N;;;;;
-FD2C;ARABIC LIGATURE DAD WITH REH FINAL FORM;Lo;0;AL;<final> 0636 0631;;;;N;;;;;
-FD2D;ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0634 062C;;;;N;;;;;
-FD2E;ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0634 062D;;;;N;;;;;
-FD2F;ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0634 062E;;;;N;;;;;
-FD30;ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 0645;;;;N;;;;;
-FD31;ARABIC LIGATURE SEEN WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0633 0647;;;;N;;;;;
-FD32;ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0634 0647;;;;N;;;;;
-FD33;ARABIC LIGATURE TAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0637 0645;;;;N;;;;;
-FD34;ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM;Lo;0;AL;<medial> 0633 062C;;;;N;;;;;
-FD35;ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM;Lo;0;AL;<medial> 0633 062D;;;;N;;;;;
-FD36;ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM;Lo;0;AL;<medial> 0633 062E;;;;N;;;;;
-FD37;ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM;Lo;0;AL;<medial> 0634 062C;;;;N;;;;;
-FD38;ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM;Lo;0;AL;<medial> 0634 062D;;;;N;;;;;
-FD39;ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM;Lo;0;AL;<medial> 0634 062E;;;;N;;;;;
-FD3A;ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0637 0645;;;;N;;;;;
-FD3B;ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0638 0645;;;;N;;;;;
-FD3C;ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM;Lo;0;AL;<final> 0627 064B;;;;N;;;;;
-FD3D;ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM;Lo;0;AL;<isolated> 0627 064B;;;;N;;;;;
-FD3E;ORNATE LEFT PARENTHESIS;Ps;0;ON;;;;;N;;;;;
-FD3F;ORNATE RIGHT PARENTHESIS;Pe;0;ON;;;;;N;;;;;
-FD50;ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062C 0645;;;;N;;;;;
-FD51;ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM;Lo;0;AL;<final> 062A 062D 062C;;;;N;;;;;
-FD52;ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062D 062C;;;;N;;;;;
-FD53;ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062D 0645;;;;N;;;;;
-FD54;ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062E 0645;;;;N;;;;;
-FD55;ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062C;;;;N;;;;;
-FD56;ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062D;;;;N;;;;;
-FD57;ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062E;;;;N;;;;;
-FD58;ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 062C 0645 062D;;;;N;;;;;
-FD59;ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062C 0645 062D;;;;N;;;;;
-FD5A;ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 0645 064A;;;;N;;;;;
-FD5B;ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062D 0645 0649;;;;N;;;;;
-FD5C;ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 062D 062C;;;;N;;;;;
-FD5D;ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 062C 062D;;;;N;;;;;
-FD5E;ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 062C 0649;;;;N;;;;;
-FD5F;ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0633 0645 062D;;;;N;;;;;
-FD60;ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 0645 062D;;;;N;;;;;
-FD61;ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645 062C;;;;N;;;;;
-FD62;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0633 0645 0645;;;;N;;;;;
-FD63;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645 0645;;;;N;;;;;
-FD64;ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM;Lo;0;AL;<final> 0635 062D 062D;;;;N;;;;;
-FD65;ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0635 062D 062D;;;;N;;;;;
-FD66;ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0635 0645 0645;;;;N;;;;;
-FD67;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 062D 0645;;;;N;;;;;
-FD68;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 062D 0645;;;;N;;;;;
-FD69;ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 062C 064A;;;;N;;;;;
-FD6A;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM;Lo;0;AL;<final> 0634 0645 062E;;;;N;;;;;
-FD6B;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0634 0645 062E;;;;N;;;;;
-FD6C;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 0645 0645;;;;N;;;;;
-FD6D;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 0645 0645;;;;N;;;;;
-FD6E;ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0636 062D 0649;;;;N;;;;;
-FD6F;ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0636 062E 0645;;;;N;;;;;
-FD70;ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0636 062E 0645;;;;N;;;;;
-FD71;ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0637 0645 062D;;;;N;;;;;
-FD72;ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0637 0645 062D;;;;N;;;;;
-FD73;ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0637 0645 0645;;;;N;;;;;
-FD74;ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0637 0645 064A;;;;N;;;;;
-FD75;ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0639 062C 0645;;;;N;;;;;
-FD76;ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0639 0645 0645;;;;N;;;;;
-FD77;ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 0645 0645;;;;N;;;;;
-FD78;ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0639 0645 0649;;;;N;;;;;
-FD79;ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 063A 0645 0645;;;;N;;;;;
-FD7A;ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 063A 0645 064A;;;;N;;;;;
-FD7B;ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 063A 0645 0649;;;;N;;;;;
-FD7C;ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0641 062E 0645;;;;N;;;;;
-FD7D;ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0641 062E 0645;;;;N;;;;;
-FD7E;ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0642 0645 062D;;;;N;;;;;
-FD7F;ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0642 0645 0645;;;;N;;;;;
-FD80;ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062D 0645;;;;N;;;;;
-FD81;ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 062D 064A;;;;N;;;;;
-FD82;ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0644 062D 0649;;;;N;;;;;
-FD83;ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C 062C;;;;N;;;;;
-FD84;ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM;Lo;0;AL;<final> 0644 062C 062C;;;;N;;;;;
-FD85;ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062E 0645;;;;N;;;;;
-FD86;ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062E 0645;;;;N;;;;;
-FD87;ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0644 0645 062D;;;;N;;;;;
-FD88;ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0644 0645 062D;;;;N;;;;;
-FD89;ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062D 062C;;;;N;;;;;
-FD8A;ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062D 0645;;;;N;;;;;
-FD8B;ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062D 064A;;;;N;;;;;
-FD8C;ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0645 062C 062D;;;;N;;;;;
-FD8D;ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062C 0645;;;;N;;;;;
-FD8E;ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062E 062C;;;;N;;;;;
-FD8F;ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062E 0645;;;;N;;;;;
-FD92;ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0645 062C 062E;;;;N;;;;;
-FD93;ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645 062C;;;;N;;;;;
-FD94;ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645 0645;;;;N;;;;;
-FD95;ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062D 0645;;;;N;;;;;
-FD96;ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 062D 0649;;;;N;;;;;
-FD97;ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0646 062C 0645;;;;N;;;;;
-FD98;ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062C 0645;;;;N;;;;;
-FD99;ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 062C 0649;;;;N;;;;;
-FD9A;ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 0645 064A;;;;N;;;;;
-FD9B;ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 0645 0649;;;;N;;;;;
-FD9C;ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 064A 0645 0645;;;;N;;;;;
-FD9D;ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 064A 0645 0645;;;;N;;;;;
-FD9E;ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 062E 064A;;;;N;;;;;
-FD9F;ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 062C 064A;;;;N;;;;;
-FDA0;ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 062C 0649;;;;N;;;;;
-FDA1;ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 062E 064A;;;;N;;;;;
-FDA2;ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 062E 0649;;;;N;;;;;
-FDA3;ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 0645 064A;;;;N;;;;;
-FDA4;ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 0645 0649;;;;N;;;;;
-FDA5;ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 0645 064A;;;;N;;;;;
-FDA6;ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 062D 0649;;;;N;;;;;
-FDA7;ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 0645 0649;;;;N;;;;;
-FDA8;ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 062E 0649;;;;N;;;;;
-FDA9;ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0635 062D 064A;;;;N;;;;;
-FDAA;ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 062D 064A;;;;N;;;;;
-FDAB;ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0636 062D 064A;;;;N;;;;;
-FDAC;ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 062C 064A;;;;N;;;;;
-FDAD;ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 0645 064A;;;;N;;;;;
-FDAE;ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 062D 064A;;;;N;;;;;
-FDAF;ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 062C 064A;;;;N;;;;;
-FDB0;ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 0645 064A;;;;N;;;;;
-FDB1;ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 0645 064A;;;;N;;;;;
-FDB2;ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0642 0645 064A;;;;N;;;;;
-FDB3;ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 062D 064A;;;;N;;;;;
-FDB4;ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0642 0645 062D;;;;N;;;;;
-FDB5;ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062D 0645;;;;N;;;;;
-FDB6;ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0639 0645 064A;;;;N;;;;;
-FDB7;ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0643 0645 064A;;;;N;;;;;
-FDB8;ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0646 062C 062D;;;;N;;;;;
-FDB9;ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062E 064A;;;;N;;;;;
-FDBA;ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C 0645;;;;N;;;;;
-FDBB;ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0643 0645 0645;;;;N;;;;;
-FDBC;ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062C 0645;;;;N;;;;;
-FDBD;ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0646 062C 062D;;;;N;;;;;
-FDBE;ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 062D 064A;;;;N;;;;;
-FDBF;ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 062C 064A;;;;N;;;;;
-FDC0;ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062C 064A;;;;N;;;;;
-FDC1;ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0641 0645 064A;;;;N;;;;;
-FDC2;ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 062D 064A;;;;N;;;;;
-FDC3;ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0643 0645 0645;;;;N;;;;;
-FDC4;ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 062C 0645;;;;N;;;;;
-FDC5;ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0635 0645 0645;;;;N;;;;;
-FDC6;ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0633 062E 064A;;;;N;;;;;
-FDC7;ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 062C 064A;;;;N;;;;;
-FDF0;ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 06D2;;;;N;;;;;
-FDF1;ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0642 0644 06D2;;;;N;;;;;
-FDF2;ARABIC LIGATURE ALLAH ISOLATED FORM;Lo;0;AL;<isolated> 0627 0644 0644 0647;;;;N;;;;;
-FDF3;ARABIC LIGATURE AKBAR ISOLATED FORM;Lo;0;AL;<isolated> 0627 0643 0628 0631;;;;N;;;;;
-FDF4;ARABIC LIGATURE MOHAMMAD ISOLATED FORM;Lo;0;AL;<isolated> 0645 062D 0645 062F;;;;N;;;;;
-FDF5;ARABIC LIGATURE SALAM ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 0639 0645;;;;N;;;;;
-FDF6;ARABIC LIGATURE RASOUL ISOLATED FORM;Lo;0;AL;<isolated> 0631 0633 0648 0644;;;;N;;;;;
-FDF7;ARABIC LIGATURE ALAYHE ISOLATED FORM;Lo;0;AL;<isolated> 0639 0644 064A 0647;;;;N;;;;;
-FDF8;ARABIC LIGATURE WASALLAM ISOLATED FORM;Lo;0;AL;<isolated> 0648 0633 0644 0645;;;;N;;;;;
-FDF9;ARABIC LIGATURE SALLA ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 0649;;;;N;;;;;
-FDFA;ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM;Lo;0;AL;<isolated> 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645;;;;N;ARABIC LETTER SALLALLAHOU ALAYHE WASALLAM;;;;
-FDFB;ARABIC LIGATURE JALLAJALALOUHOU;Lo;0;AL;<isolated> 062C 0644 0020 062C 0644 0627 0644 0647;;;;N;ARABIC LETTER JALLAJALALOUHOU;;;;
-FE20;COMBINING LIGATURE LEFT HALF;Mn;230;NSM;;;;;N;;;;;
-FE21;COMBINING LIGATURE RIGHT HALF;Mn;230;NSM;;;;;N;;;;;
-FE22;COMBINING DOUBLE TILDE LEFT HALF;Mn;230;NSM;;;;;N;;;;;
-FE23;COMBINING DOUBLE TILDE RIGHT HALF;Mn;230;NSM;;;;;N;;;;;
-FE30;PRESENTATION FORM FOR VERTICAL TWO DOT LEADER;Po;0;ON;<vertical> 2025;;;;N;GLYPH FOR VERTICAL TWO DOT LEADER;;;;
-FE31;PRESENTATION FORM FOR VERTICAL EM DASH;Pd;0;ON;<vertical> 2014;;;;N;GLYPH FOR VERTICAL EM DASH;;;;
-FE32;PRESENTATION FORM FOR VERTICAL EN DASH;Pd;0;ON;<vertical> 2013;;;;N;GLYPH FOR VERTICAL EN DASH;;;;
-FE33;PRESENTATION FORM FOR VERTICAL LOW LINE;Pc;0;ON;<vertical> 005F;;;;N;GLYPH FOR VERTICAL SPACING UNDERSCORE;;;;
-FE34;PRESENTATION FORM FOR VERTICAL WAVY LOW LINE;Pc;0;ON;<vertical> 005F;;;;N;GLYPH FOR VERTICAL SPACING WAVY UNDERSCORE;;;;
-FE35;PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS;Ps;0;ON;<vertical> 0028;;;;N;GLYPH FOR VERTICAL OPENING PARENTHESIS;;;;
-FE36;PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS;Pe;0;ON;<vertical> 0029;;;;N;GLYPH FOR VERTICAL CLOSING PARENTHESIS;;;;
-FE37;PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET;Ps;0;ON;<vertical> 007B;;;;N;GLYPH FOR VERTICAL OPENING CURLY BRACKET;;;;
-FE38;PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET;Pe;0;ON;<vertical> 007D;;;;N;GLYPH FOR VERTICAL CLOSING CURLY BRACKET;;;;
-FE39;PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET;Ps;0;ON;<vertical> 3014;;;;N;GLYPH FOR VERTICAL OPENING TORTOISE SHELL BRACKET;;;;
-FE3A;PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;<vertical> 3015;;;;N;GLYPH FOR VERTICAL CLOSING TORTOISE SHELL BRACKET;;;;
-FE3B;PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;<vertical> 3010;;;;N;GLYPH FOR VERTICAL OPENING BLACK LENTICULAR BRACKET;;;;
-FE3C;PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;<vertical> 3011;;;;N;GLYPH FOR VERTICAL CLOSING BLACK LENTICULAR BRACKET;;;;
-FE3D;PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;<vertical> 300A;;;;N;GLYPH FOR VERTICAL OPENING DOUBLE ANGLE BRACKET;;;;
-FE3E;PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;<vertical> 300B;;;;N;GLYPH FOR VERTICAL CLOSING DOUBLE ANGLE BRACKET;;;;
-FE3F;PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET;Ps;0;ON;<vertical> 3008;;;;N;GLYPH FOR VERTICAL OPENING ANGLE BRACKET;;;;
-FE40;PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET;Pe;0;ON;<vertical> 3009;;;;N;GLYPH FOR VERTICAL CLOSING ANGLE BRACKET;;;;
-FE41;PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET;Ps;0;ON;<vertical> 300C;;;;N;GLYPH FOR VERTICAL OPENING CORNER BRACKET;;;;
-FE42;PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET;Pe;0;ON;<vertical> 300D;;;;N;GLYPH FOR VERTICAL CLOSING CORNER BRACKET;;;;
-FE43;PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET;Ps;0;ON;<vertical> 300E;;;;N;GLYPH FOR VERTICAL OPENING WHITE CORNER BRACKET;;;;
-FE44;PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET;Pe;0;ON;<vertical> 300F;;;;N;GLYPH FOR VERTICAL CLOSING WHITE CORNER BRACKET;;;;
-FE49;DASHED OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING DASHED OVERSCORE;;;;
-FE4A;CENTRELINE OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING CENTERLINE OVERSCORE;;;;
-FE4B;WAVY OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING WAVY OVERSCORE;;;;
-FE4C;DOUBLE WAVY OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING DOUBLE WAVY OVERSCORE;;;;
-FE4D;DASHED LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING DASHED UNDERSCORE;;;;
-FE4E;CENTRELINE LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING CENTERLINE UNDERSCORE;;;;
-FE4F;WAVY LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING WAVY UNDERSCORE;;;;
-FE50;SMALL COMMA;Po;0;CS;<small> 002C;;;;N;;;;;
-FE51;SMALL IDEOGRAPHIC COMMA;Po;0;ON;<small> 3001;;;;N;;;;;
-FE52;SMALL FULL STOP;Po;0;CS;<small> 002E;;;;N;SMALL PERIOD;;;;
-FE54;SMALL SEMICOLON;Po;0;ON;<small> 003B;;;;N;;;;;
-FE55;SMALL COLON;Po;0;CS;<small> 003A;;;;N;;;;;
-FE56;SMALL QUESTION MARK;Po;0;ON;<small> 003F;;;;N;;;;;
-FE57;SMALL EXCLAMATION MARK;Po;0;ON;<small> 0021;;;;N;;;;;
-FE58;SMALL EM DASH;Pd;0;ON;<small> 2014;;;;N;;;;;
-FE59;SMALL LEFT PARENTHESIS;Ps;0;ON;<small> 0028;;;;N;SMALL OPENING PARENTHESIS;;;;
-FE5A;SMALL RIGHT PARENTHESIS;Pe;0;ON;<small> 0029;;;;N;SMALL CLOSING PARENTHESIS;;;;
-FE5B;SMALL LEFT CURLY BRACKET;Ps;0;ON;<small> 007B;;;;N;SMALL OPENING CURLY BRACKET;;;;
-FE5C;SMALL RIGHT CURLY BRACKET;Pe;0;ON;<small> 007D;;;;N;SMALL CLOSING CURLY BRACKET;;;;
-FE5D;SMALL LEFT TORTOISE SHELL BRACKET;Ps;0;ON;<small> 3014;;;;N;SMALL OPENING TORTOISE SHELL BRACKET;;;;
-FE5E;SMALL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;<small> 3015;;;;N;SMALL CLOSING TORTOISE SHELL BRACKET;;;;
-FE5F;SMALL NUMBER SIGN;Po;0;ET;<small> 0023;;;;N;;;;;
-FE60;SMALL AMPERSAND;Po;0;ON;<small> 0026;;;;N;;;;;
-FE61;SMALL ASTERISK;Po;0;ON;<small> 002A;;;;N;;;;;
-FE62;SMALL PLUS SIGN;Sm;0;ET;<small> 002B;;;;N;;;;;
-FE63;SMALL HYPHEN-MINUS;Pd;0;ET;<small> 002D;;;;N;;;;;
-FE64;SMALL LESS-THAN SIGN;Sm;0;ON;<small> 003C;;;;N;;;;;
-FE65;SMALL GREATER-THAN SIGN;Sm;0;ON;<small> 003E;;;;N;;;;;
-FE66;SMALL EQUALS SIGN;Sm;0;ON;<small> 003D;;;;N;;;;;
-FE68;SMALL REVERSE SOLIDUS;Po;0;ON;<small> 005C;;;;N;SMALL BACKSLASH;;;;
-FE69;SMALL DOLLAR SIGN;Sc;0;ET;<small> 0024;;;;N;;;;;
-FE6A;SMALL PERCENT SIGN;Po;0;ET;<small> 0025;;;;N;;;;;
-FE6B;SMALL COMMERCIAL AT;Po;0;ON;<small> 0040;;;;N;;;;;
-FE70;ARABIC FATHATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064B;;;;N;ARABIC SPACING FATHATAN;;;;
-FE71;ARABIC TATWEEL WITH FATHATAN ABOVE;Lo;0;AL;<medial> 0640 064B;;;;N;ARABIC FATHATAN ON TATWEEL;;;;
-FE72;ARABIC DAMMATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064C;;;;N;ARABIC SPACING DAMMATAN;;;;
-FE74;ARABIC KASRATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064D;;;;N;ARABIC SPACING KASRATAN;;;;
-FE76;ARABIC FATHA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064E;;;;N;ARABIC SPACING FATHAH;;;;
-FE77;ARABIC FATHA MEDIAL FORM;Lo;0;AL;<medial> 0640 064E;;;;N;ARABIC FATHAH ON TATWEEL;;;;
-FE78;ARABIC DAMMA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064F;;;;N;ARABIC SPACING DAMMAH;;;;
-FE79;ARABIC DAMMA MEDIAL FORM;Lo;0;AL;<medial> 0640 064F;;;;N;ARABIC DAMMAH ON TATWEEL;;;;
-FE7A;ARABIC KASRA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0650;;;;N;ARABIC SPACING KASRAH;;;;
-FE7B;ARABIC KASRA MEDIAL FORM;Lo;0;AL;<medial> 0640 0650;;;;N;ARABIC KASRAH ON TATWEEL;;;;
-FE7C;ARABIC SHADDA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0651;;;;N;ARABIC SPACING SHADDAH;;;;
-FE7D;ARABIC SHADDA MEDIAL FORM;Lo;0;AL;<medial> 0640 0651;;;;N;ARABIC SHADDAH ON TATWEEL;;;;
-FE7E;ARABIC SUKUN ISOLATED FORM;Lo;0;AL;<isolated> 0020 0652;;;;N;ARABIC SPACING SUKUN;;;;
-FE7F;ARABIC SUKUN MEDIAL FORM;Lo;0;AL;<medial> 0640 0652;;;;N;ARABIC SUKUN ON TATWEEL;;;;
-FE80;ARABIC LETTER HAMZA ISOLATED FORM;Lo;0;AL;<isolated> 0621;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH;;;;
-FE81;ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON ALEF;;;;
-FE82;ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL;<final> 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON ALEF;;;;
-FE83;ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON ALEF;;;;
-FE84;ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON ALEF;;;;
-FE85;ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0624;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON WAW;;;;
-FE86;ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0624;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON WAW;;;;
-FE87;ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL;<isolated> 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER ALEF;;;;
-FE88;ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL;<final> 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER ALEF;;;;
-FE89;ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0626;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON YA;;;;
-FE8A;ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0626;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON YA;;;;
-FE8B;ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM;Lo;0;AL;<initial> 0626;;;;N;GLYPH FOR INITIAL ARABIC HAMZAH ON YA;;;;
-FE8C;ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM;Lo;0;AL;<medial> 0626;;;;N;GLYPH FOR MEDIAL ARABIC HAMZAH ON YA;;;;
-FE8D;ARABIC LETTER ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0627;;;;N;GLYPH FOR ISOLATE ARABIC ALEF;;;;
-FE8E;ARABIC LETTER ALEF FINAL FORM;Lo;0;AL;<final> 0627;;;;N;GLYPH FOR FINAL ARABIC ALEF;;;;
-FE8F;ARABIC LETTER BEH ISOLATED FORM;Lo;0;AL;<isolated> 0628;;;;N;GLYPH FOR ISOLATE ARABIC BAA;;;;
-FE90;ARABIC LETTER BEH FINAL FORM;Lo;0;AL;<final> 0628;;;;N;GLYPH FOR FINAL ARABIC BAA;;;;
-FE91;ARABIC LETTER BEH INITIAL FORM;Lo;0;AL;<initial> 0628;;;;N;GLYPH FOR INITIAL ARABIC BAA;;;;
-FE92;ARABIC LETTER BEH MEDIAL FORM;Lo;0;AL;<medial> 0628;;;;N;GLYPH FOR MEDIAL ARABIC BAA;;;;
-FE93;ARABIC LETTER TEH MARBUTA ISOLATED FORM;Lo;0;AL;<isolated> 0629;;;;N;GLYPH FOR ISOLATE ARABIC TAA MARBUTAH;;;;
-FE94;ARABIC LETTER TEH MARBUTA FINAL FORM;Lo;0;AL;<final> 0629;;;;N;GLYPH FOR FINAL ARABIC TAA MARBUTAH;;;;
-FE95;ARABIC LETTER TEH ISOLATED FORM;Lo;0;AL;<isolated> 062A;;;;N;GLYPH FOR ISOLATE ARABIC TAA;;;;
-FE96;ARABIC LETTER TEH FINAL FORM;Lo;0;AL;<final> 062A;;;;N;GLYPH FOR FINAL ARABIC TAA;;;;
-FE97;ARABIC LETTER TEH INITIAL FORM;Lo;0;AL;<initial> 062A;;;;N;GLYPH FOR INITIAL ARABIC TAA;;;;
-FE98;ARABIC LETTER TEH MEDIAL FORM;Lo;0;AL;<medial> 062A;;;;N;GLYPH FOR MEDIAL ARABIC TAA;;;;
-FE99;ARABIC LETTER THEH ISOLATED FORM;Lo;0;AL;<isolated> 062B;;;;N;GLYPH FOR ISOLATE ARABIC THAA;;;;
-FE9A;ARABIC LETTER THEH FINAL FORM;Lo;0;AL;<final> 062B;;;;N;GLYPH FOR FINAL ARABIC THAA;;;;
-FE9B;ARABIC LETTER THEH INITIAL FORM;Lo;0;AL;<initial> 062B;;;;N;GLYPH FOR INITIAL ARABIC THAA;;;;
-FE9C;ARABIC LETTER THEH MEDIAL FORM;Lo;0;AL;<medial> 062B;;;;N;GLYPH FOR MEDIAL ARABIC THAA;;;;
-FE9D;ARABIC LETTER JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062C;;;;N;GLYPH FOR ISOLATE ARABIC JEEM;;;;
-FE9E;ARABIC LETTER JEEM FINAL FORM;Lo;0;AL;<final> 062C;;;;N;GLYPH FOR FINAL ARABIC JEEM;;;;
-FE9F;ARABIC LETTER JEEM INITIAL FORM;Lo;0;AL;<initial> 062C;;;;N;GLYPH FOR INITIAL ARABIC JEEM;;;;
-FEA0;ARABIC LETTER JEEM MEDIAL FORM;Lo;0;AL;<medial> 062C;;;;N;GLYPH FOR MEDIAL ARABIC JEEM;;;;
-FEA1;ARABIC LETTER HAH ISOLATED FORM;Lo;0;AL;<isolated> 062D;;;;N;GLYPH FOR ISOLATE ARABIC HAA;;;;
-FEA2;ARABIC LETTER HAH FINAL FORM;Lo;0;AL;<final> 062D;;;;N;GLYPH FOR FINAL ARABIC HAA;;;;
-FEA3;ARABIC LETTER HAH INITIAL FORM;Lo;0;AL;<initial> 062D;;;;N;GLYPH FOR INITIAL ARABIC HAA;;;;
-FEA4;ARABIC LETTER HAH MEDIAL FORM;Lo;0;AL;<medial> 062D;;;;N;GLYPH FOR MEDIAL ARABIC HAA;;;;
-FEA5;ARABIC LETTER KHAH ISOLATED FORM;Lo;0;AL;<isolated> 062E;;;;N;GLYPH FOR ISOLATE ARABIC KHAA;;;;
-FEA6;ARABIC LETTER KHAH FINAL FORM;Lo;0;AL;<final> 062E;;;;N;GLYPH FOR FINAL ARABIC KHAA;;;;
-FEA7;ARABIC LETTER KHAH INITIAL FORM;Lo;0;AL;<initial> 062E;;;;N;GLYPH FOR INITIAL ARABIC KHAA;;;;
-FEA8;ARABIC LETTER KHAH MEDIAL FORM;Lo;0;AL;<medial> 062E;;;;N;GLYPH FOR MEDIAL ARABIC KHAA;;;;
-FEA9;ARABIC LETTER DAL ISOLATED FORM;Lo;0;AL;<isolated> 062F;;;;N;GLYPH FOR ISOLATE ARABIC DAL;;;;
-FEAA;ARABIC LETTER DAL FINAL FORM;Lo;0;AL;<final> 062F;;;;N;GLYPH FOR FINAL ARABIC DAL;;;;
-FEAB;ARABIC LETTER THAL ISOLATED FORM;Lo;0;AL;<isolated> 0630;;;;N;GLYPH FOR ISOLATE ARABIC THAL;;;;
-FEAC;ARABIC LETTER THAL FINAL FORM;Lo;0;AL;<final> 0630;;;;N;GLYPH FOR FINAL ARABIC THAL;;;;
-FEAD;ARABIC LETTER REH ISOLATED FORM;Lo;0;AL;<isolated> 0631;;;;N;GLYPH FOR ISOLATE ARABIC RA;;;;
-FEAE;ARABIC LETTER REH FINAL FORM;Lo;0;AL;<final> 0631;;;;N;GLYPH FOR FINAL ARABIC RA;;;;
-FEAF;ARABIC LETTER ZAIN ISOLATED FORM;Lo;0;AL;<isolated> 0632;;;;N;GLYPH FOR ISOLATE ARABIC ZAIN;;;;
-FEB0;ARABIC LETTER ZAIN FINAL FORM;Lo;0;AL;<final> 0632;;;;N;GLYPH FOR FINAL ARABIC ZAIN;;;;
-FEB1;ARABIC LETTER SEEN ISOLATED FORM;Lo;0;AL;<isolated> 0633;;;;N;GLYPH FOR ISOLATE ARABIC SEEN;;;;
-FEB2;ARABIC LETTER SEEN FINAL FORM;Lo;0;AL;<final> 0633;;;;N;GLYPH FOR FINAL ARABIC SEEN;;;;
-FEB3;ARABIC LETTER SEEN INITIAL FORM;Lo;0;AL;<initial> 0633;;;;N;GLYPH FOR INITIAL ARABIC SEEN;;;;
-FEB4;ARABIC LETTER SEEN MEDIAL FORM;Lo;0;AL;<medial> 0633;;;;N;GLYPH FOR MEDIAL ARABIC SEEN;;;;
-FEB5;ARABIC LETTER SHEEN ISOLATED FORM;Lo;0;AL;<isolated> 0634;;;;N;GLYPH FOR ISOLATE ARABIC SHEEN;;;;
-FEB6;ARABIC LETTER SHEEN FINAL FORM;Lo;0;AL;<final> 0634;;;;N;GLYPH FOR FINAL ARABIC SHEEN;;;;
-FEB7;ARABIC LETTER SHEEN INITIAL FORM;Lo;0;AL;<initial> 0634;;;;N;GLYPH FOR INITIAL ARABIC SHEEN;;;;
-FEB8;ARABIC LETTER SHEEN MEDIAL FORM;Lo;0;AL;<medial> 0634;;;;N;GLYPH FOR MEDIAL ARABIC SHEEN;;;;
-FEB9;ARABIC LETTER SAD ISOLATED FORM;Lo;0;AL;<isolated> 0635;;;;N;GLYPH FOR ISOLATE ARABIC SAD;;;;
-FEBA;ARABIC LETTER SAD FINAL FORM;Lo;0;AL;<final> 0635;;;;N;GLYPH FOR FINAL ARABIC SAD;;;;
-FEBB;ARABIC LETTER SAD INITIAL FORM;Lo;0;AL;<initial> 0635;;;;N;GLYPH FOR INITIAL ARABIC SAD;;;;
-FEBC;ARABIC LETTER SAD MEDIAL FORM;Lo;0;AL;<medial> 0635;;;;N;GLYPH FOR MEDIAL ARABIC SAD;;;;
-FEBD;ARABIC LETTER DAD ISOLATED FORM;Lo;0;AL;<isolated> 0636;;;;N;GLYPH FOR ISOLATE ARABIC DAD;;;;
-FEBE;ARABIC LETTER DAD FINAL FORM;Lo;0;AL;<final> 0636;;;;N;GLYPH FOR FINAL ARABIC DAD;;;;
-FEBF;ARABIC LETTER DAD INITIAL FORM;Lo;0;AL;<initial> 0636;;;;N;GLYPH FOR INITIAL ARABIC DAD;;;;
-FEC0;ARABIC LETTER DAD MEDIAL FORM;Lo;0;AL;<medial> 0636;;;;N;GLYPH FOR MEDIAL ARABIC DAD;;;;
-FEC1;ARABIC LETTER TAH ISOLATED FORM;Lo;0;AL;<isolated> 0637;;;;N;GLYPH FOR ISOLATE ARABIC TAH;;;;
-FEC2;ARABIC LETTER TAH FINAL FORM;Lo;0;AL;<final> 0637;;;;N;GLYPH FOR FINAL ARABIC TAH;;;;
-FEC3;ARABIC LETTER TAH INITIAL FORM;Lo;0;AL;<initial> 0637;;;;N;GLYPH FOR INITIAL ARABIC TAH;;;;
-FEC4;ARABIC LETTER TAH MEDIAL FORM;Lo;0;AL;<medial> 0637;;;;N;GLYPH FOR MEDIAL ARABIC TAH;;;;
-FEC5;ARABIC LETTER ZAH ISOLATED FORM;Lo;0;AL;<isolated> 0638;;;;N;GLYPH FOR ISOLATE ARABIC DHAH;;;;
-FEC6;ARABIC LETTER ZAH FINAL FORM;Lo;0;AL;<final> 0638;;;;N;GLYPH FOR FINAL ARABIC DHAH;;;;
-FEC7;ARABIC LETTER ZAH INITIAL FORM;Lo;0;AL;<initial> 0638;;;;N;GLYPH FOR INITIAL ARABIC DHAH;;;;
-FEC8;ARABIC LETTER ZAH MEDIAL FORM;Lo;0;AL;<medial> 0638;;;;N;GLYPH FOR MEDIAL ARABIC DHAH;;;;
-FEC9;ARABIC LETTER AIN ISOLATED FORM;Lo;0;AL;<isolated> 0639;;;;N;GLYPH FOR ISOLATE ARABIC AIN;;;;
-FECA;ARABIC LETTER AIN FINAL FORM;Lo;0;AL;<final> 0639;;;;N;GLYPH FOR FINAL ARABIC AIN;;;;
-FECB;ARABIC LETTER AIN INITIAL FORM;Lo;0;AL;<initial> 0639;;;;N;GLYPH FOR INITIAL ARABIC AIN;;;;
-FECC;ARABIC LETTER AIN MEDIAL FORM;Lo;0;AL;<medial> 0639;;;;N;GLYPH FOR MEDIAL ARABIC AIN;;;;
-FECD;ARABIC LETTER GHAIN ISOLATED FORM;Lo;0;AL;<isolated> 063A;;;;N;GLYPH FOR ISOLATE ARABIC GHAIN;;;;
-FECE;ARABIC LETTER GHAIN FINAL FORM;Lo;0;AL;<final> 063A;;;;N;GLYPH FOR FINAL ARABIC GHAIN;;;;
-FECF;ARABIC LETTER GHAIN INITIAL FORM;Lo;0;AL;<initial> 063A;;;;N;GLYPH FOR INITIAL ARABIC GHAIN;;;;
-FED0;ARABIC LETTER GHAIN MEDIAL FORM;Lo;0;AL;<medial> 063A;;;;N;GLYPH FOR MEDIAL ARABIC GHAIN;;;;
-FED1;ARABIC LETTER FEH ISOLATED FORM;Lo;0;AL;<isolated> 0641;;;;N;GLYPH FOR ISOLATE ARABIC FA;;;;
-FED2;ARABIC LETTER FEH FINAL FORM;Lo;0;AL;<final> 0641;;;;N;GLYPH FOR FINAL ARABIC FA;;;;
-FED3;ARABIC LETTER FEH INITIAL FORM;Lo;0;AL;<initial> 0641;;;;N;GLYPH FOR INITIAL ARABIC FA;;;;
-FED4;ARABIC LETTER FEH MEDIAL FORM;Lo;0;AL;<medial> 0641;;;;N;GLYPH FOR MEDIAL ARABIC FA;;;;
-FED5;ARABIC LETTER QAF ISOLATED FORM;Lo;0;AL;<isolated> 0642;;;;N;GLYPH FOR ISOLATE ARABIC QAF;;;;
-FED6;ARABIC LETTER QAF FINAL FORM;Lo;0;AL;<final> 0642;;;;N;GLYPH FOR FINAL ARABIC QAF;;;;
-FED7;ARABIC LETTER QAF INITIAL FORM;Lo;0;AL;<initial> 0642;;;;N;GLYPH FOR INITIAL ARABIC QAF;;;;
-FED8;ARABIC LETTER QAF MEDIAL FORM;Lo;0;AL;<medial> 0642;;;;N;GLYPH FOR MEDIAL ARABIC QAF;;;;
-FED9;ARABIC LETTER KAF ISOLATED FORM;Lo;0;AL;<isolated> 0643;;;;N;GLYPH FOR ISOLATE ARABIC CAF;;;;
-FEDA;ARABIC LETTER KAF FINAL FORM;Lo;0;AL;<final> 0643;;;;N;GLYPH FOR FINAL ARABIC CAF;;;;
-FEDB;ARABIC LETTER KAF INITIAL FORM;Lo;0;AL;<initial> 0643;;;;N;GLYPH FOR INITIAL ARABIC CAF;;;;
-FEDC;ARABIC LETTER KAF MEDIAL FORM;Lo;0;AL;<medial> 0643;;;;N;GLYPH FOR MEDIAL ARABIC CAF;;;;
-FEDD;ARABIC LETTER LAM ISOLATED FORM;Lo;0;AL;<isolated> 0644;;;;N;GLYPH FOR ISOLATE ARABIC LAM;;;;
-FEDE;ARABIC LETTER LAM FINAL FORM;Lo;0;AL;<final> 0644;;;;N;GLYPH FOR FINAL ARABIC LAM;;;;
-FEDF;ARABIC LETTER LAM INITIAL FORM;Lo;0;AL;<initial> 0644;;;;N;GLYPH FOR INITIAL ARABIC LAM;;;;
-FEE0;ARABIC LETTER LAM MEDIAL FORM;Lo;0;AL;<medial> 0644;;;;N;GLYPH FOR MEDIAL ARABIC LAM;;;;
-FEE1;ARABIC LETTER MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645;;;;N;GLYPH FOR ISOLATE ARABIC MEEM;;;;
-FEE2;ARABIC LETTER MEEM FINAL FORM;Lo;0;AL;<final> 0645;;;;N;GLYPH FOR FINAL ARABIC MEEM;;;;
-FEE3;ARABIC LETTER MEEM INITIAL FORM;Lo;0;AL;<initial> 0645;;;;N;GLYPH FOR INITIAL ARABIC MEEM;;;;
-FEE4;ARABIC LETTER MEEM MEDIAL FORM;Lo;0;AL;<medial> 0645;;;;N;GLYPH FOR MEDIAL ARABIC MEEM;;;;
-FEE5;ARABIC LETTER NOON ISOLATED FORM;Lo;0;AL;<isolated> 0646;;;;N;GLYPH FOR ISOLATE ARABIC NOON;;;;
-FEE6;ARABIC LETTER NOON FINAL FORM;Lo;0;AL;<final> 0646;;;;N;GLYPH FOR FINAL ARABIC NOON;;;;
-FEE7;ARABIC LETTER NOON INITIAL FORM;Lo;0;AL;<initial> 0646;;;;N;GLYPH FOR INITIAL ARABIC NOON;;;;
-FEE8;ARABIC LETTER NOON MEDIAL FORM;Lo;0;AL;<medial> 0646;;;;N;GLYPH FOR MEDIAL ARABIC NOON;;;;
-FEE9;ARABIC LETTER HEH ISOLATED FORM;Lo;0;AL;<isolated> 0647;;;;N;GLYPH FOR ISOLATE ARABIC HA;;;;
-FEEA;ARABIC LETTER HEH FINAL FORM;Lo;0;AL;<final> 0647;;;;N;GLYPH FOR FINAL ARABIC HA;;;;
-FEEB;ARABIC LETTER HEH INITIAL FORM;Lo;0;AL;<initial> 0647;;;;N;GLYPH FOR INITIAL ARABIC HA;;;;
-FEEC;ARABIC LETTER HEH MEDIAL FORM;Lo;0;AL;<medial> 0647;;;;N;GLYPH FOR MEDIAL ARABIC HA;;;;
-FEED;ARABIC LETTER WAW ISOLATED FORM;Lo;0;AL;<isolated> 0648;;;;N;GLYPH FOR ISOLATE ARABIC WAW;;;;
-FEEE;ARABIC LETTER WAW FINAL FORM;Lo;0;AL;<final> 0648;;;;N;GLYPH FOR FINAL ARABIC WAW;;;;
-FEEF;ARABIC LETTER ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0649;;;;N;GLYPH FOR ISOLATE ARABIC ALEF MAQSURAH;;;;
-FEF0;ARABIC LETTER ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0649;;;;N;GLYPH FOR FINAL ARABIC ALEF MAQSURAH;;;;
-FEF1;ARABIC LETTER YEH ISOLATED FORM;Lo;0;AL;<isolated> 064A;;;;N;GLYPH FOR ISOLATE ARABIC YA;;;;
-FEF2;ARABIC LETTER YEH FINAL FORM;Lo;0;AL;<final> 064A;;;;N;GLYPH FOR FINAL ARABIC YA;;;;
-FEF3;ARABIC LETTER YEH INITIAL FORM;Lo;0;AL;<initial> 064A;;;;N;GLYPH FOR INITIAL ARABIC YA;;;;
-FEF4;ARABIC LETTER YEH MEDIAL FORM;Lo;0;AL;<medial> 064A;;;;N;GLYPH FOR MEDIAL ARABIC YA;;;;
-FEF5;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0644 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON LIGATURE LAM ALEF;;;;
-FEF6;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL;<final> 0644 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON LIGATURE LAM ALEF;;;;
-FEF7;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0644 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON LIGATURE LAM ALEF;;;;
-FEF8;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0644 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON LIGATURE LAM ALEF;;;;
-FEF9;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL;<isolated> 0644 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;;
-FEFA;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL;<final> 0644 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;;
-FEFB;ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0644 0627;;;;N;GLYPH FOR ISOLATE ARABIC LIGATURE LAM ALEF;;;;
-FEFC;ARABIC LIGATURE LAM WITH ALEF FINAL FORM;Lo;0;AL;<final> 0644 0627;;;;N;GLYPH FOR FINAL ARABIC LIGATURE LAM ALEF;;;;
-FEFF;ZERO WIDTH NO-BREAK SPACE;Cf;0;BN;;;;;N;BYTE ORDER MARK;;;;
-FF01;FULLWIDTH EXCLAMATION MARK;Po;0;ON;<wide> 0021;;;;N;;;;;
-FF02;FULLWIDTH QUOTATION MARK;Po;0;ON;<wide> 0022;;;;N;;;;;
-FF03;FULLWIDTH NUMBER SIGN;Po;0;ET;<wide> 0023;;;;N;;;;;
-FF04;FULLWIDTH DOLLAR SIGN;Sc;0;ET;<wide> 0024;;;;N;;;;;
-FF05;FULLWIDTH PERCENT SIGN;Po;0;ET;<wide> 0025;;;;N;;;;;
-FF06;FULLWIDTH AMPERSAND;Po;0;ON;<wide> 0026;;;;N;;;;;
-FF07;FULLWIDTH APOSTROPHE;Po;0;ON;<wide> 0027;;;;N;;;;;
-FF08;FULLWIDTH LEFT PARENTHESIS;Ps;0;ON;<wide> 0028;;;;N;FULLWIDTH OPENING PARENTHESIS;;;;
-FF09;FULLWIDTH RIGHT PARENTHESIS;Pe;0;ON;<wide> 0029;;;;N;FULLWIDTH CLOSING PARENTHESIS;;;;
-FF0A;FULLWIDTH ASTERISK;Po;0;ON;<wide> 002A;;;;N;;;;;
-FF0B;FULLWIDTH PLUS SIGN;Sm;0;ET;<wide> 002B;;;;N;;;;;
-FF0C;FULLWIDTH COMMA;Po;0;CS;<wide> 002C;;;;N;;;;;
-FF0D;FULLWIDTH HYPHEN-MINUS;Pd;0;ET;<wide> 002D;;;;N;;;;;
-FF0E;FULLWIDTH FULL STOP;Po;0;CS;<wide> 002E;;;;N;FULLWIDTH PERIOD;;;;
-FF0F;FULLWIDTH SOLIDUS;Po;0;ES;<wide> 002F;;;;N;FULLWIDTH SLASH;;;;
-FF10;FULLWIDTH DIGIT ZERO;Nd;0;EN;<wide> 0030;0;0;0;N;;;;;
-FF11;FULLWIDTH DIGIT ONE;Nd;0;EN;<wide> 0031;1;1;1;N;;;;;
-FF12;FULLWIDTH DIGIT TWO;Nd;0;EN;<wide> 0032;2;2;2;N;;;;;
-FF13;FULLWIDTH DIGIT THREE;Nd;0;EN;<wide> 0033;3;3;3;N;;;;;
-FF14;FULLWIDTH DIGIT FOUR;Nd;0;EN;<wide> 0034;4;4;4;N;;;;;
-FF15;FULLWIDTH DIGIT FIVE;Nd;0;EN;<wide> 0035;5;5;5;N;;;;;
-FF16;FULLWIDTH DIGIT SIX;Nd;0;EN;<wide> 0036;6;6;6;N;;;;;
-FF17;FULLWIDTH DIGIT SEVEN;Nd;0;EN;<wide> 0037;7;7;7;N;;;;;
-FF18;FULLWIDTH DIGIT EIGHT;Nd;0;EN;<wide> 0038;8;8;8;N;;;;;
-FF19;FULLWIDTH DIGIT NINE;Nd;0;EN;<wide> 0039;9;9;9;N;;;;;
-FF1A;FULLWIDTH COLON;Po;0;CS;<wide> 003A;;;;N;;;;;
-FF1B;FULLWIDTH SEMICOLON;Po;0;ON;<wide> 003B;;;;N;;;;;
-FF1C;FULLWIDTH LESS-THAN SIGN;Sm;0;ON;<wide> 003C;;;;N;;;;;
-FF1D;FULLWIDTH EQUALS SIGN;Sm;0;ON;<wide> 003D;;;;N;;;;;
-FF1E;FULLWIDTH GREATER-THAN SIGN;Sm;0;ON;<wide> 003E;;;;N;;;;;
-FF1F;FULLWIDTH QUESTION MARK;Po;0;ON;<wide> 003F;;;;N;;;;;
-FF20;FULLWIDTH COMMERCIAL AT;Po;0;ON;<wide> 0040;;;;N;;;;;
-FF21;FULLWIDTH LATIN CAPITAL LETTER A;Lu;0;L;<wide> 0041;;;;N;;;;FF41;
-FF22;FULLWIDTH LATIN CAPITAL LETTER B;Lu;0;L;<wide> 0042;;;;N;;;;FF42;
-FF23;FULLWIDTH LATIN CAPITAL LETTER C;Lu;0;L;<wide> 0043;;;;N;;;;FF43;
-FF24;FULLWIDTH LATIN CAPITAL LETTER D;Lu;0;L;<wide> 0044;;;;N;;;;FF44;
-FF25;FULLWIDTH LATIN CAPITAL LETTER E;Lu;0;L;<wide> 0045;;;;N;;;;FF45;
-FF26;FULLWIDTH LATIN CAPITAL LETTER F;Lu;0;L;<wide> 0046;;;;N;;;;FF46;
-FF27;FULLWIDTH LATIN CAPITAL LETTER G;Lu;0;L;<wide> 0047;;;;N;;;;FF47;
-FF28;FULLWIDTH LATIN CAPITAL LETTER H;Lu;0;L;<wide> 0048;;;;N;;;;FF48;
-FF29;FULLWIDTH LATIN CAPITAL LETTER I;Lu;0;L;<wide> 0049;;;;N;;;;FF49;
-FF2A;FULLWIDTH LATIN CAPITAL LETTER J;Lu;0;L;<wide> 004A;;;;N;;;;FF4A;
-FF2B;FULLWIDTH LATIN CAPITAL LETTER K;Lu;0;L;<wide> 004B;;;;N;;;;FF4B;
-FF2C;FULLWIDTH LATIN CAPITAL LETTER L;Lu;0;L;<wide> 004C;;;;N;;;;FF4C;
-FF2D;FULLWIDTH LATIN CAPITAL LETTER M;Lu;0;L;<wide> 004D;;;;N;;;;FF4D;
-FF2E;FULLWIDTH LATIN CAPITAL LETTER N;Lu;0;L;<wide> 004E;;;;N;;;;FF4E;
-FF2F;FULLWIDTH LATIN CAPITAL LETTER O;Lu;0;L;<wide> 004F;;;;N;;;;FF4F;
-FF30;FULLWIDTH LATIN CAPITAL LETTER P;Lu;0;L;<wide> 0050;;;;N;;;;FF50;
-FF31;FULLWIDTH LATIN CAPITAL LETTER Q;Lu;0;L;<wide> 0051;;;;N;;;;FF51;
-FF32;FULLWIDTH LATIN CAPITAL LETTER R;Lu;0;L;<wide> 0052;;;;N;;;;FF52;
-FF33;FULLWIDTH LATIN CAPITAL LETTER S;Lu;0;L;<wide> 0053;;;;N;;;;FF53;
-FF34;FULLWIDTH LATIN CAPITAL LETTER T;Lu;0;L;<wide> 0054;;;;N;;;;FF54;
-FF35;FULLWIDTH LATIN CAPITAL LETTER U;Lu;0;L;<wide> 0055;;;;N;;;;FF55;
-FF36;FULLWIDTH LATIN CAPITAL LETTER V;Lu;0;L;<wide> 0056;;;;N;;;;FF56;
-FF37;FULLWIDTH LATIN CAPITAL LETTER W;Lu;0;L;<wide> 0057;;;;N;;;;FF57;
-FF38;FULLWIDTH LATIN CAPITAL LETTER X;Lu;0;L;<wide> 0058;;;;N;;;;FF58;
-FF39;FULLWIDTH LATIN CAPITAL LETTER Y;Lu;0;L;<wide> 0059;;;;N;;;;FF59;
-FF3A;FULLWIDTH LATIN CAPITAL LETTER Z;Lu;0;L;<wide> 005A;;;;N;;;;FF5A;
-FF3B;FULLWIDTH LEFT SQUARE BRACKET;Ps;0;ON;<wide> 005B;;;;N;FULLWIDTH OPENING SQUARE BRACKET;;;;
-FF3C;FULLWIDTH REVERSE SOLIDUS;Po;0;ON;<wide> 005C;;;;N;FULLWIDTH BACKSLASH;;;;
-FF3D;FULLWIDTH RIGHT SQUARE BRACKET;Pe;0;ON;<wide> 005D;;;;N;FULLWIDTH CLOSING SQUARE BRACKET;;;;
-FF3E;FULLWIDTH CIRCUMFLEX ACCENT;Sk;0;ON;<wide> 005E;;;;N;FULLWIDTH SPACING CIRCUMFLEX;;;;
-FF3F;FULLWIDTH LOW LINE;Pc;0;ON;<wide> 005F;;;;N;FULLWIDTH SPACING UNDERSCORE;;;;
-FF40;FULLWIDTH GRAVE ACCENT;Sk;0;ON;<wide> 0060;;;;N;FULLWIDTH SPACING GRAVE;;;;
-FF41;FULLWIDTH LATIN SMALL LETTER A;Ll;0;L;<wide> 0061;;;;N;;;FF21;;FF21
-FF42;FULLWIDTH LATIN SMALL LETTER B;Ll;0;L;<wide> 0062;;;;N;;;FF22;;FF22
-FF43;FULLWIDTH LATIN SMALL LETTER C;Ll;0;L;<wide> 0063;;;;N;;;FF23;;FF23
-FF44;FULLWIDTH LATIN SMALL LETTER D;Ll;0;L;<wide> 0064;;;;N;;;FF24;;FF24
-FF45;FULLWIDTH LATIN SMALL LETTER E;Ll;0;L;<wide> 0065;;;;N;;;FF25;;FF25
-FF46;FULLWIDTH LATIN SMALL LETTER F;Ll;0;L;<wide> 0066;;;;N;;;FF26;;FF26
-FF47;FULLWIDTH LATIN SMALL LETTER G;Ll;0;L;<wide> 0067;;;;N;;;FF27;;FF27
-FF48;FULLWIDTH LATIN SMALL LETTER H;Ll;0;L;<wide> 0068;;;;N;;;FF28;;FF28
-FF49;FULLWIDTH LATIN SMALL LETTER I;Ll;0;L;<wide> 0069;;;;N;;;FF29;;FF29
-FF4A;FULLWIDTH LATIN SMALL LETTER J;Ll;0;L;<wide> 006A;;;;N;;;FF2A;;FF2A
-FF4B;FULLWIDTH LATIN SMALL LETTER K;Ll;0;L;<wide> 006B;;;;N;;;FF2B;;FF2B
-FF4C;FULLWIDTH LATIN SMALL LETTER L;Ll;0;L;<wide> 006C;;;;N;;;FF2C;;FF2C
-FF4D;FULLWIDTH LATIN SMALL LETTER M;Ll;0;L;<wide> 006D;;;;N;;;FF2D;;FF2D
-FF4E;FULLWIDTH LATIN SMALL LETTER N;Ll;0;L;<wide> 006E;;;;N;;;FF2E;;FF2E
-FF4F;FULLWIDTH LATIN SMALL LETTER O;Ll;0;L;<wide> 006F;;;;N;;;FF2F;;FF2F
-FF50;FULLWIDTH LATIN SMALL LETTER P;Ll;0;L;<wide> 0070;;;;N;;;FF30;;FF30
-FF51;FULLWIDTH LATIN SMALL LETTER Q;Ll;0;L;<wide> 0071;;;;N;;;FF31;;FF31
-FF52;FULLWIDTH LATIN SMALL LETTER R;Ll;0;L;<wide> 0072;;;;N;;;FF32;;FF32
-FF53;FULLWIDTH LATIN SMALL LETTER S;Ll;0;L;<wide> 0073;;;;N;;;FF33;;FF33
-FF54;FULLWIDTH LATIN SMALL LETTER T;Ll;0;L;<wide> 0074;;;;N;;;FF34;;FF34
-FF55;FULLWIDTH LATIN SMALL LETTER U;Ll;0;L;<wide> 0075;;;;N;;;FF35;;FF35
-FF56;FULLWIDTH LATIN SMALL LETTER V;Ll;0;L;<wide> 0076;;;;N;;;FF36;;FF36
-FF57;FULLWIDTH LATIN SMALL LETTER W;Ll;0;L;<wide> 0077;;;;N;;;FF37;;FF37
-FF58;FULLWIDTH LATIN SMALL LETTER X;Ll;0;L;<wide> 0078;;;;N;;;FF38;;FF38
-FF59;FULLWIDTH LATIN SMALL LETTER Y;Ll;0;L;<wide> 0079;;;;N;;;FF39;;FF39
-FF5A;FULLWIDTH LATIN SMALL LETTER Z;Ll;0;L;<wide> 007A;;;;N;;;FF3A;;FF3A
-FF5B;FULLWIDTH LEFT CURLY BRACKET;Ps;0;ON;<wide> 007B;;;;N;FULLWIDTH OPENING CURLY BRACKET;;;;
-FF5C;FULLWIDTH VERTICAL LINE;Sm;0;ON;<wide> 007C;;;;N;FULLWIDTH VERTICAL BAR;;;;
-FF5D;FULLWIDTH RIGHT CURLY BRACKET;Pe;0;ON;<wide> 007D;;;;N;FULLWIDTH CLOSING CURLY BRACKET;;;;
-FF5E;FULLWIDTH TILDE;Sm;0;ON;<wide> 007E;;;;N;FULLWIDTH SPACING TILDE;;;;
-FF61;HALFWIDTH IDEOGRAPHIC FULL STOP;Po;0;ON;<narrow> 3002;;;;N;HALFWIDTH IDEOGRAPHIC PERIOD;;;;
-FF62;HALFWIDTH LEFT CORNER BRACKET;Ps;0;ON;<narrow> 300C;;;;N;HALFWIDTH OPENING CORNER BRACKET;;;;
-FF63;HALFWIDTH RIGHT CORNER BRACKET;Pe;0;ON;<narrow> 300D;;;;N;HALFWIDTH CLOSING CORNER BRACKET;;;;
-FF64;HALFWIDTH IDEOGRAPHIC COMMA;Po;0;ON;<narrow> 3001;;;;N;;;;;
-FF65;HALFWIDTH KATAKANA MIDDLE DOT;Pc;0;ON;<narrow> 30FB;;;;N;;;;;
-FF66;HALFWIDTH KATAKANA LETTER WO;Lo;0;L;<narrow> 30F2;;;;N;;;;;
-FF67;HALFWIDTH KATAKANA LETTER SMALL A;Lo;0;L;<narrow> 30A1;;;;N;;;;;
-FF68;HALFWIDTH KATAKANA LETTER SMALL I;Lo;0;L;<narrow> 30A3;;;;N;;;;;
-FF69;HALFWIDTH KATAKANA LETTER SMALL U;Lo;0;L;<narrow> 30A5;;;;N;;;;;
-FF6A;HALFWIDTH KATAKANA LETTER SMALL E;Lo;0;L;<narrow> 30A7;;;;N;;;;;
-FF6B;HALFWIDTH KATAKANA LETTER SMALL O;Lo;0;L;<narrow> 30A9;;;;N;;;;;
-FF6C;HALFWIDTH KATAKANA LETTER SMALL YA;Lo;0;L;<narrow> 30E3;;;;N;;;;;
-FF6D;HALFWIDTH KATAKANA LETTER SMALL YU;Lo;0;L;<narrow> 30E5;;;;N;;;;;
-FF6E;HALFWIDTH KATAKANA LETTER SMALL YO;Lo;0;L;<narrow> 30E7;;;;N;;;;;
-FF6F;HALFWIDTH KATAKANA LETTER SMALL TU;Lo;0;L;<narrow> 30C3;;;;N;;;;;
-FF70;HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;<narrow> 30FC;;;;N;;;;;
-FF71;HALFWIDTH KATAKANA LETTER A;Lo;0;L;<narrow> 30A2;;;;N;;;;;
-FF72;HALFWIDTH KATAKANA LETTER I;Lo;0;L;<narrow> 30A4;;;;N;;;;;
-FF73;HALFWIDTH KATAKANA LETTER U;Lo;0;L;<narrow> 30A6;;;;N;;;;;
-FF74;HALFWIDTH KATAKANA LETTER E;Lo;0;L;<narrow> 30A8;;;;N;;;;;
-FF75;HALFWIDTH KATAKANA LETTER O;Lo;0;L;<narrow> 30AA;;;;N;;;;;
-FF76;HALFWIDTH KATAKANA LETTER KA;Lo;0;L;<narrow> 30AB;;;;N;;;;;
-FF77;HALFWIDTH KATAKANA LETTER KI;Lo;0;L;<narrow> 30AD;;;;N;;;;;
-FF78;HALFWIDTH KATAKANA LETTER KU;Lo;0;L;<narrow> 30AF;;;;N;;;;;
-FF79;HALFWIDTH KATAKANA LETTER KE;Lo;0;L;<narrow> 30B1;;;;N;;;;;
-FF7A;HALFWIDTH KATAKANA LETTER KO;Lo;0;L;<narrow> 30B3;;;;N;;;;;
-FF7B;HALFWIDTH KATAKANA LETTER SA;Lo;0;L;<narrow> 30B5;;;;N;;;;;
-FF7C;HALFWIDTH KATAKANA LETTER SI;Lo;0;L;<narrow> 30B7;;;;N;;;;;
-FF7D;HALFWIDTH KATAKANA LETTER SU;Lo;0;L;<narrow> 30B9;;;;N;;;;;
-FF7E;HALFWIDTH KATAKANA LETTER SE;Lo;0;L;<narrow> 30BB;;;;N;;;;;
-FF7F;HALFWIDTH KATAKANA LETTER SO;Lo;0;L;<narrow> 30BD;;;;N;;;;;
-FF80;HALFWIDTH KATAKANA LETTER TA;Lo;0;L;<narrow> 30BF;;;;N;;;;;
-FF81;HALFWIDTH KATAKANA LETTER TI;Lo;0;L;<narrow> 30C1;;;;N;;;;;
-FF82;HALFWIDTH KATAKANA LETTER TU;Lo;0;L;<narrow> 30C4;;;;N;;;;;
-FF83;HALFWIDTH KATAKANA LETTER TE;Lo;0;L;<narrow> 30C6;;;;N;;;;;
-FF84;HALFWIDTH KATAKANA LETTER TO;Lo;0;L;<narrow> 30C8;;;;N;;;;;
-FF85;HALFWIDTH KATAKANA LETTER NA;Lo;0;L;<narrow> 30CA;;;;N;;;;;
-FF86;HALFWIDTH KATAKANA LETTER NI;Lo;0;L;<narrow> 30CB;;;;N;;;;;
-FF87;HALFWIDTH KATAKANA LETTER NU;Lo;0;L;<narrow> 30CC;;;;N;;;;;
-FF88;HALFWIDTH KATAKANA LETTER NE;Lo;0;L;<narrow> 30CD;;;;N;;;;;
-FF89;HALFWIDTH KATAKANA LETTER NO;Lo;0;L;<narrow> 30CE;;;;N;;;;;
-FF8A;HALFWIDTH KATAKANA LETTER HA;Lo;0;L;<narrow> 30CF;;;;N;;;;;
-FF8B;HALFWIDTH KATAKANA LETTER HI;Lo;0;L;<narrow> 30D2;;;;N;;;;;
-FF8C;HALFWIDTH KATAKANA LETTER HU;Lo;0;L;<narrow> 30D5;;;;N;;;;;
-FF8D;HALFWIDTH KATAKANA LETTER HE;Lo;0;L;<narrow> 30D8;;;;N;;;;;
-FF8E;HALFWIDTH KATAKANA LETTER HO;Lo;0;L;<narrow> 30DB;;;;N;;;;;
-FF8F;HALFWIDTH KATAKANA LETTER MA;Lo;0;L;<narrow> 30DE;;;;N;;;;;
-FF90;HALFWIDTH KATAKANA LETTER MI;Lo;0;L;<narrow> 30DF;;;;N;;;;;
-FF91;HALFWIDTH KATAKANA LETTER MU;Lo;0;L;<narrow> 30E0;;;;N;;;;;
-FF92;HALFWIDTH KATAKANA LETTER ME;Lo;0;L;<narrow> 30E1;;;;N;;;;;
-FF93;HALFWIDTH KATAKANA LETTER MO;Lo;0;L;<narrow> 30E2;;;;N;;;;;
-FF94;HALFWIDTH KATAKANA LETTER YA;Lo;0;L;<narrow> 30E4;;;;N;;;;;
-FF95;HALFWIDTH KATAKANA LETTER YU;Lo;0;L;<narrow> 30E6;;;;N;;;;;
-FF96;HALFWIDTH KATAKANA LETTER YO;Lo;0;L;<narrow> 30E8;;;;N;;;;;
-FF97;HALFWIDTH KATAKANA LETTER RA;Lo;0;L;<narrow> 30E9;;;;N;;;;;
-FF98;HALFWIDTH KATAKANA LETTER RI;Lo;0;L;<narrow> 30EA;;;;N;;;;;
-FF99;HALFWIDTH KATAKANA LETTER RU;Lo;0;L;<narrow> 30EB;;;;N;;;;;
-FF9A;HALFWIDTH KATAKANA LETTER RE;Lo;0;L;<narrow> 30EC;;;;N;;;;;
-FF9B;HALFWIDTH KATAKANA LETTER RO;Lo;0;L;<narrow> 30ED;;;;N;;;;;
-FF9C;HALFWIDTH KATAKANA LETTER WA;Lo;0;L;<narrow> 30EF;;;;N;;;;;
-FF9D;HALFWIDTH KATAKANA LETTER N;Lo;0;L;<narrow> 30F3;;;;N;;;;;
-FF9E;HALFWIDTH KATAKANA VOICED SOUND MARK;Lm;0;L;<narrow> 3099;;;;N;;halfwidth katakana-hiragana voiced sound mark;;;
-FF9F;HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK;Lm;0;L;<narrow> 309A;;;;N;;halfwidth katakana-hiragana semi-voiced sound mark;;;
-FFA0;HALFWIDTH HANGUL FILLER;Lo;0;L;<narrow> 3164;;;;N;HALFWIDTH HANGUL CAE OM;;;;
-FFA1;HALFWIDTH HANGUL LETTER KIYEOK;Lo;0;L;<narrow> 3131;;;;N;HALFWIDTH HANGUL LETTER GIYEOG;;;;
-FFA2;HALFWIDTH HANGUL LETTER SSANGKIYEOK;Lo;0;L;<narrow> 3132;;;;N;HALFWIDTH HANGUL LETTER SSANG GIYEOG;;;;
-FFA3;HALFWIDTH HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<narrow> 3133;;;;N;HALFWIDTH HANGUL LETTER GIYEOG SIOS;;;;
-FFA4;HALFWIDTH HANGUL LETTER NIEUN;Lo;0;L;<narrow> 3134;;;;N;;;;;
-FFA5;HALFWIDTH HANGUL LETTER NIEUN-CIEUC;Lo;0;L;<narrow> 3135;;;;N;HALFWIDTH HANGUL LETTER NIEUN JIEUJ;;;;
-FFA6;HALFWIDTH HANGUL LETTER NIEUN-HIEUH;Lo;0;L;<narrow> 3136;;;;N;HALFWIDTH HANGUL LETTER NIEUN HIEUH;;;;
-FFA7;HALFWIDTH HANGUL LETTER TIKEUT;Lo;0;L;<narrow> 3137;;;;N;HALFWIDTH HANGUL LETTER DIGEUD;;;;
-FFA8;HALFWIDTH HANGUL LETTER SSANGTIKEUT;Lo;0;L;<narrow> 3138;;;;N;HALFWIDTH HANGUL LETTER SSANG DIGEUD;;;;
-FFA9;HALFWIDTH HANGUL LETTER RIEUL;Lo;0;L;<narrow> 3139;;;;N;HALFWIDTH HANGUL LETTER LIEUL;;;;
-FFAA;HALFWIDTH HANGUL LETTER RIEUL-KIYEOK;Lo;0;L;<narrow> 313A;;;;N;HALFWIDTH HANGUL LETTER LIEUL GIYEOG;;;;
-FFAB;HALFWIDTH HANGUL LETTER RIEUL-MIEUM;Lo;0;L;<narrow> 313B;;;;N;HALFWIDTH HANGUL LETTER LIEUL MIEUM;;;;
-FFAC;HALFWIDTH HANGUL LETTER RIEUL-PIEUP;Lo;0;L;<narrow> 313C;;;;N;HALFWIDTH HANGUL LETTER LIEUL BIEUB;;;;
-FFAD;HALFWIDTH HANGUL LETTER RIEUL-SIOS;Lo;0;L;<narrow> 313D;;;;N;HALFWIDTH HANGUL LETTER LIEUL SIOS;;;;
-FFAE;HALFWIDTH HANGUL LETTER RIEUL-THIEUTH;Lo;0;L;<narrow> 313E;;;;N;HALFWIDTH HANGUL LETTER LIEUL TIEUT;;;;
-FFAF;HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L;<narrow> 313F;;;;N;HALFWIDTH HANGUL LETTER LIEUL PIEUP;;;;
-FFB0;HALFWIDTH HANGUL LETTER RIEUL-HIEUH;Lo;0;L;<narrow> 3140;;;;N;HALFWIDTH HANGUL LETTER LIEUL HIEUH;;;;
-FFB1;HALFWIDTH HANGUL LETTER MIEUM;Lo;0;L;<narrow> 3141;;;;N;;;;;
-FFB2;HALFWIDTH HANGUL LETTER PIEUP;Lo;0;L;<narrow> 3142;;;;N;HALFWIDTH HANGUL LETTER BIEUB;;;;
-FFB3;HALFWIDTH HANGUL LETTER SSANGPIEUP;Lo;0;L;<narrow> 3143;;;;N;HALFWIDTH HANGUL LETTER SSANG BIEUB;;;;
-FFB4;HALFWIDTH HANGUL LETTER PIEUP-SIOS;Lo;0;L;<narrow> 3144;;;;N;HALFWIDTH HANGUL LETTER BIEUB SIOS;;;;
-FFB5;HALFWIDTH HANGUL LETTER SIOS;Lo;0;L;<narrow> 3145;;;;N;;;;;
-FFB6;HALFWIDTH HANGUL LETTER SSANGSIOS;Lo;0;L;<narrow> 3146;;;;N;HALFWIDTH HANGUL LETTER SSANG SIOS;;;;
-FFB7;HALFWIDTH HANGUL LETTER IEUNG;Lo;0;L;<narrow> 3147;;;;N;;;;;
-FFB8;HALFWIDTH HANGUL LETTER CIEUC;Lo;0;L;<narrow> 3148;;;;N;HALFWIDTH HANGUL LETTER JIEUJ;;;;
-FFB9;HALFWIDTH HANGUL LETTER SSANGCIEUC;Lo;0;L;<narrow> 3149;;;;N;HALFWIDTH HANGUL LETTER SSANG JIEUJ;;;;
-FFBA;HALFWIDTH HANGUL LETTER CHIEUCH;Lo;0;L;<narrow> 314A;;;;N;HALFWIDTH HANGUL LETTER CIEUC;;;;
-FFBB;HALFWIDTH HANGUL LETTER KHIEUKH;Lo;0;L;<narrow> 314B;;;;N;HALFWIDTH HANGUL LETTER KIYEOK;;;;
-FFBC;HALFWIDTH HANGUL LETTER THIEUTH;Lo;0;L;<narrow> 314C;;;;N;HALFWIDTH HANGUL LETTER TIEUT;;;;
-FFBD;HALFWIDTH HANGUL LETTER PHIEUPH;Lo;0;L;<narrow> 314D;;;;N;HALFWIDTH HANGUL LETTER PIEUP;;;;
-FFBE;HALFWIDTH HANGUL LETTER HIEUH;Lo;0;L;<narrow> 314E;;;;N;;;;;
-FFC2;HALFWIDTH HANGUL LETTER A;Lo;0;L;<narrow> 314F;;;;N;;;;;
-FFC3;HALFWIDTH HANGUL LETTER AE;Lo;0;L;<narrow> 3150;;;;N;;;;;
-FFC4;HALFWIDTH HANGUL LETTER YA;Lo;0;L;<narrow> 3151;;;;N;;;;;
-FFC5;HALFWIDTH HANGUL LETTER YAE;Lo;0;L;<narrow> 3152;;;;N;;;;;
-FFC6;HALFWIDTH HANGUL LETTER EO;Lo;0;L;<narrow> 3153;;;;N;;;;;
-FFC7;HALFWIDTH HANGUL LETTER E;Lo;0;L;<narrow> 3154;;;;N;;;;;
-FFCA;HALFWIDTH HANGUL LETTER YEO;Lo;0;L;<narrow> 3155;;;;N;;;;;
-FFCB;HALFWIDTH HANGUL LETTER YE;Lo;0;L;<narrow> 3156;;;;N;;;;;
-FFCC;HALFWIDTH HANGUL LETTER O;Lo;0;L;<narrow> 3157;;;;N;;;;;
-FFCD;HALFWIDTH HANGUL LETTER WA;Lo;0;L;<narrow> 3158;;;;N;;;;;
-FFCE;HALFWIDTH HANGUL LETTER WAE;Lo;0;L;<narrow> 3159;;;;N;;;;;
-FFCF;HALFWIDTH HANGUL LETTER OE;Lo;0;L;<narrow> 315A;;;;N;;;;;
-FFD2;HALFWIDTH HANGUL LETTER YO;Lo;0;L;<narrow> 315B;;;;N;;;;;
-FFD3;HALFWIDTH HANGUL LETTER U;Lo;0;L;<narrow> 315C;;;;N;;;;;
-FFD4;HALFWIDTH HANGUL LETTER WEO;Lo;0;L;<narrow> 315D;;;;N;;;;;
-FFD5;HALFWIDTH HANGUL LETTER WE;Lo;0;L;<narrow> 315E;;;;N;;;;;
-FFD6;HALFWIDTH HANGUL LETTER WI;Lo;0;L;<narrow> 315F;;;;N;;;;;
-FFD7;HALFWIDTH HANGUL LETTER YU;Lo;0;L;<narrow> 3160;;;;N;;;;;
-FFDA;HALFWIDTH HANGUL LETTER EU;Lo;0;L;<narrow> 3161;;;;N;;;;;
-FFDB;HALFWIDTH HANGUL LETTER YI;Lo;0;L;<narrow> 3162;;;;N;;;;;
-FFDC;HALFWIDTH HANGUL LETTER I;Lo;0;L;<narrow> 3163;;;;N;;;;;
-FFE0;FULLWIDTH CENT SIGN;Sc;0;ET;<wide> 00A2;;;;N;;;;;
-FFE1;FULLWIDTH POUND SIGN;Sc;0;ET;<wide> 00A3;;;;N;;;;;
-FFE2;FULLWIDTH NOT SIGN;Sm;0;ON;<wide> 00AC;;;;N;;;;;
-FFE3;FULLWIDTH MACRON;Sk;0;ON;<wide> 00AF;;;;N;FULLWIDTH SPACING MACRON;*;;;
-FFE4;FULLWIDTH BROKEN BAR;So;0;ON;<wide> 00A6;;;;N;FULLWIDTH BROKEN VERTICAL BAR;;;;
-FFE5;FULLWIDTH YEN SIGN;Sc;0;ET;<wide> 00A5;;;;N;;;;;
-FFE6;FULLWIDTH WON SIGN;Sc;0;ET;<wide> 20A9;;;;N;;;;;
-FFE8;HALFWIDTH FORMS LIGHT VERTICAL;So;0;ON;<narrow> 2502;;;;N;;;;;
-FFE9;HALFWIDTH LEFTWARDS ARROW;Sm;0;ON;<narrow> 2190;;;;N;;;;;
-FFEA;HALFWIDTH UPWARDS ARROW;Sm;0;ON;<narrow> 2191;;;;N;;;;;
-FFEB;HALFWIDTH RIGHTWARDS ARROW;Sm;0;ON;<narrow> 2192;;;;N;;;;;
-FFEC;HALFWIDTH DOWNWARDS ARROW;Sm;0;ON;<narrow> 2193;;;;N;;;;;
-FFED;HALFWIDTH BLACK SQUARE;So;0;ON;<narrow> 25A0;;;;N;;;;;
-FFEE;HALFWIDTH WHITE CIRCLE;So;0;ON;<narrow> 25CB;;;;N;;;;;
-FFF9;INTERLINEAR ANNOTATION ANCHOR;Cf;0;BN;;;;;N;;;;;
-FFFA;INTERLINEAR ANNOTATION SEPARATOR;Cf;0;BN;;;;;N;;;;;
-FFFB;INTERLINEAR ANNOTATION TERMINATOR;Cf;0;BN;;;;;N;;;;;
-FFFC;OBJECT REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
-FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/UnicodeData-4.0.0.txt	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,15100 +0,0 @@
-0000;<control>;Cc;0;BN;;;;;N;NULL;;;;
-0001;<control>;Cc;0;BN;;;;;N;START OF HEADING;;;;
-0002;<control>;Cc;0;BN;;;;;N;START OF TEXT;;;;
-0003;<control>;Cc;0;BN;;;;;N;END OF TEXT;;;;
-0004;<control>;Cc;0;BN;;;;;N;END OF TRANSMISSION;;;;
-0005;<control>;Cc;0;BN;;;;;N;ENQUIRY;;;;
-0006;<control>;Cc;0;BN;;;;;N;ACKNOWLEDGE;;;;
-0007;<control>;Cc;0;BN;;;;;N;BELL;;;;
-0008;<control>;Cc;0;BN;;;;;N;BACKSPACE;;;;
-0009;<control>;Cc;0;S;;;;;N;CHARACTER TABULATION;;;;
-000A;<control>;Cc;0;B;;;;;N;LINE FEED (LF);;;;
-000B;<control>;Cc;0;S;;;;;N;LINE TABULATION;;;;
-000C;<control>;Cc;0;WS;;;;;N;FORM FEED (FF);;;;
-000D;<control>;Cc;0;B;;;;;N;CARRIAGE RETURN (CR);;;;
-000E;<control>;Cc;0;BN;;;;;N;SHIFT OUT;;;;
-000F;<control>;Cc;0;BN;;;;;N;SHIFT IN;;;;
-0010;<control>;Cc;0;BN;;;;;N;DATA LINK ESCAPE;;;;
-0011;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL ONE;;;;
-0012;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL TWO;;;;
-0013;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL THREE;;;;
-0014;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL FOUR;;;;
-0015;<control>;Cc;0;BN;;;;;N;NEGATIVE ACKNOWLEDGE;;;;
-0016;<control>;Cc;0;BN;;;;;N;SYNCHRONOUS IDLE;;;;
-0017;<control>;Cc;0;BN;;;;;N;END OF TRANSMISSION BLOCK;;;;
-0018;<control>;Cc;0;BN;;;;;N;CANCEL;;;;
-0019;<control>;Cc;0;BN;;;;;N;END OF MEDIUM;;;;
-001A;<control>;Cc;0;BN;;;;;N;SUBSTITUTE;;;;
-001B;<control>;Cc;0;BN;;;;;N;ESCAPE;;;;
-001C;<control>;Cc;0;B;;;;;N;INFORMATION SEPARATOR FOUR;;;;
-001D;<control>;Cc;0;B;;;;;N;INFORMATION SEPARATOR THREE;;;;
-001E;<control>;Cc;0;B;;;;;N;INFORMATION SEPARATOR TWO;;;;
-001F;<control>;Cc;0;S;;;;;N;INFORMATION SEPARATOR ONE;;;;
-0020;SPACE;Zs;0;WS;;;;;N;;;;;
-0021;EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
-0022;QUOTATION MARK;Po;0;ON;;;;;N;;;;;
-0023;NUMBER SIGN;Po;0;ET;;;;;N;;;;;
-0024;DOLLAR SIGN;Sc;0;ET;;;;;N;;;;;
-0025;PERCENT SIGN;Po;0;ET;;;;;N;;;;;
-0026;AMPERSAND;Po;0;ON;;;;;N;;;;;
-0027;APOSTROPHE;Po;0;ON;;;;;N;APOSTROPHE-QUOTE;;;;
-0028;LEFT PARENTHESIS;Ps;0;ON;;;;;Y;OPENING PARENTHESIS;;;;
-0029;RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;CLOSING PARENTHESIS;;;;
-002A;ASTERISK;Po;0;ON;;;;;N;;;;;
-002B;PLUS SIGN;Sm;0;ET;;;;;N;;;;;
-002C;COMMA;Po;0;CS;;;;;N;;;;;
-002D;HYPHEN-MINUS;Pd;0;ET;;;;;N;;;;;
-002E;FULL STOP;Po;0;CS;;;;;N;PERIOD;;;;
-002F;SOLIDUS;Po;0;ES;;;;;N;SLASH;;;;
-0030;DIGIT ZERO;Nd;0;EN;;0;0;0;N;;;;;
-0031;DIGIT ONE;Nd;0;EN;;1;1;1;N;;;;;
-0032;DIGIT TWO;Nd;0;EN;;2;2;2;N;;;;;
-0033;DIGIT THREE;Nd;0;EN;;3;3;3;N;;;;;
-0034;DIGIT FOUR;Nd;0;EN;;4;4;4;N;;;;;
-0035;DIGIT FIVE;Nd;0;EN;;5;5;5;N;;;;;
-0036;DIGIT SIX;Nd;0;EN;;6;6;6;N;;;;;
-0037;DIGIT SEVEN;Nd;0;EN;;7;7;7;N;;;;;
-0038;DIGIT EIGHT;Nd;0;EN;;8;8;8;N;;;;;
-0039;DIGIT NINE;Nd;0;EN;;9;9;9;N;;;;;
-003A;COLON;Po;0;CS;;;;;N;;;;;
-003B;SEMICOLON;Po;0;ON;;;;;N;;;;;
-003C;LESS-THAN SIGN;Sm;0;ON;;;;;Y;;;;;
-003D;EQUALS SIGN;Sm;0;ON;;;;;N;;;;;
-003E;GREATER-THAN SIGN;Sm;0;ON;;;;;Y;;;;;
-003F;QUESTION MARK;Po;0;ON;;;;;N;;;;;
-0040;COMMERCIAL AT;Po;0;ON;;;;;N;;;;;
-0041;LATIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0061;
-0042;LATIN CAPITAL LETTER B;Lu;0;L;;;;;N;;;;0062;
-0043;LATIN CAPITAL LETTER C;Lu;0;L;;;;;N;;;;0063;
-0044;LATIN CAPITAL LETTER D;Lu;0;L;;;;;N;;;;0064;
-0045;LATIN CAPITAL LETTER E;Lu;0;L;;;;;N;;;;0065;
-0046;LATIN CAPITAL LETTER F;Lu;0;L;;;;;N;;;;0066;
-0047;LATIN CAPITAL LETTER G;Lu;0;L;;;;;N;;;;0067;
-0048;LATIN CAPITAL LETTER H;Lu;0;L;;;;;N;;;;0068;
-0049;LATIN CAPITAL LETTER I;Lu;0;L;;;;;N;;;;0069;
-004A;LATIN CAPITAL LETTER J;Lu;0;L;;;;;N;;;;006A;
-004B;LATIN CAPITAL LETTER K;Lu;0;L;;;;;N;;;;006B;
-004C;LATIN CAPITAL LETTER L;Lu;0;L;;;;;N;;;;006C;
-004D;LATIN CAPITAL LETTER M;Lu;0;L;;;;;N;;;;006D;
-004E;LATIN CAPITAL LETTER N;Lu;0;L;;;;;N;;;;006E;
-004F;LATIN CAPITAL LETTER O;Lu;0;L;;;;;N;;;;006F;
-0050;LATIN CAPITAL LETTER P;Lu;0;L;;;;;N;;;;0070;
-0051;LATIN CAPITAL LETTER Q;Lu;0;L;;;;;N;;;;0071;
-0052;LATIN CAPITAL LETTER R;Lu;0;L;;;;;N;;;;0072;
-0053;LATIN CAPITAL LETTER S;Lu;0;L;;;;;N;;;;0073;
-0054;LATIN CAPITAL LETTER T;Lu;0;L;;;;;N;;;;0074;
-0055;LATIN CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0075;
-0056;LATIN CAPITAL LETTER V;Lu;0;L;;;;;N;;;;0076;
-0057;LATIN CAPITAL LETTER W;Lu;0;L;;;;;N;;;;0077;
-0058;LATIN CAPITAL LETTER X;Lu;0;L;;;;;N;;;;0078;
-0059;LATIN CAPITAL LETTER Y;Lu;0;L;;;;;N;;;;0079;
-005A;LATIN CAPITAL LETTER Z;Lu;0;L;;;;;N;;;;007A;
-005B;LEFT SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING SQUARE BRACKET;;;;
-005C;REVERSE SOLIDUS;Po;0;ON;;;;;N;BACKSLASH;;;;
-005D;RIGHT SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING SQUARE BRACKET;;;;
-005E;CIRCUMFLEX ACCENT;Sk;0;ON;;;;;N;SPACING CIRCUMFLEX;;;;
-005F;LOW LINE;Pc;0;ON;;;;;N;SPACING UNDERSCORE;;;;
-0060;GRAVE ACCENT;Sk;0;ON;;;;;N;SPACING GRAVE;;;;
-0061;LATIN SMALL LETTER A;Ll;0;L;;;;;N;;;0041;;0041
-0062;LATIN SMALL LETTER B;Ll;0;L;;;;;N;;;0042;;0042
-0063;LATIN SMALL LETTER C;Ll;0;L;;;;;N;;;0043;;0043
-0064;LATIN SMALL LETTER D;Ll;0;L;;;;;N;;;0044;;0044
-0065;LATIN SMALL LETTER E;Ll;0;L;;;;;N;;;0045;;0045
-0066;LATIN SMALL LETTER F;Ll;0;L;;;;;N;;;0046;;0046
-0067;LATIN SMALL LETTER G;Ll;0;L;;;;;N;;;0047;;0047
-0068;LATIN SMALL LETTER H;Ll;0;L;;;;;N;;;0048;;0048
-0069;LATIN SMALL LETTER I;Ll;0;L;;;;;N;;;0049;;0049
-006A;LATIN SMALL LETTER J;Ll;0;L;;;;;N;;;004A;;004A
-006B;LATIN SMALL LETTER K;Ll;0;L;;;;;N;;;004B;;004B
-006C;LATIN SMALL LETTER L;Ll;0;L;;;;;N;;;004C;;004C
-006D;LATIN SMALL LETTER M;Ll;0;L;;;;;N;;;004D;;004D
-006E;LATIN SMALL LETTER N;Ll;0;L;;;;;N;;;004E;;004E
-006F;LATIN SMALL LETTER O;Ll;0;L;;;;;N;;;004F;;004F
-0070;LATIN SMALL LETTER P;Ll;0;L;;;;;N;;;0050;;0050
-0071;LATIN SMALL LETTER Q;Ll;0;L;;;;;N;;;0051;;0051
-0072;LATIN SMALL LETTER R;Ll;0;L;;;;;N;;;0052;;0052
-0073;LATIN SMALL LETTER S;Ll;0;L;;;;;N;;;0053;;0053
-0074;LATIN SMALL LETTER T;Ll;0;L;;;;;N;;;0054;;0054
-0075;LATIN SMALL LETTER U;Ll;0;L;;;;;N;;;0055;;0055
-0076;LATIN SMALL LETTER V;Ll;0;L;;;;;N;;;0056;;0056
-0077;LATIN SMALL LETTER W;Ll;0;L;;;;;N;;;0057;;0057
-0078;LATIN SMALL LETTER X;Ll;0;L;;;;;N;;;0058;;0058
-0079;LATIN SMALL LETTER Y;Ll;0;L;;;;;N;;;0059;;0059
-007A;LATIN SMALL LETTER Z;Ll;0;L;;;;;N;;;005A;;005A
-007B;LEFT CURLY BRACKET;Ps;0;ON;;;;;Y;OPENING CURLY BRACKET;;;;
-007C;VERTICAL LINE;Sm;0;ON;;;;;N;VERTICAL BAR;;;;
-007D;RIGHT CURLY BRACKET;Pe;0;ON;;;;;Y;CLOSING CURLY BRACKET;;;;
-007E;TILDE;Sm;0;ON;;;;;N;;;;;
-007F;<control>;Cc;0;BN;;;;;N;DELETE;;;;
-0080;<control>;Cc;0;BN;;;;;N;;;;;
-0081;<control>;Cc;0;BN;;;;;N;;;;;
-0082;<control>;Cc;0;BN;;;;;N;BREAK PERMITTED HERE;;;;
-0083;<control>;Cc;0;BN;;;;;N;NO BREAK HERE;;;;
-0084;<control>;Cc;0;BN;;;;;N;;;;;
-0085;<control>;Cc;0;B;;;;;N;NEXT LINE (NEL);;;;
-0086;<control>;Cc;0;BN;;;;;N;START OF SELECTED AREA;;;;
-0087;<control>;Cc;0;BN;;;;;N;END OF SELECTED AREA;;;;
-0088;<control>;Cc;0;BN;;;;;N;CHARACTER TABULATION SET;;;;
-0089;<control>;Cc;0;BN;;;;;N;CHARACTER TABULATION WITH JUSTIFICATION;;;;
-008A;<control>;Cc;0;BN;;;;;N;LINE TABULATION SET;;;;
-008B;<control>;Cc;0;BN;;;;;N;PARTIAL LINE FORWARD;;;;
-008C;<control>;Cc;0;BN;;;;;N;PARTIAL LINE BACKWARD;;;;
-008D;<control>;Cc;0;BN;;;;;N;REVERSE LINE FEED;;;;
-008E;<control>;Cc;0;BN;;;;;N;SINGLE SHIFT TWO;;;;
-008F;<control>;Cc;0;BN;;;;;N;SINGLE SHIFT THREE;;;;
-0090;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL STRING;;;;
-0091;<control>;Cc;0;BN;;;;;N;PRIVATE USE ONE;;;;
-0092;<control>;Cc;0;BN;;;;;N;PRIVATE USE TWO;;;;
-0093;<control>;Cc;0;BN;;;;;N;SET TRANSMIT STATE;;;;
-0094;<control>;Cc;0;BN;;;;;N;CANCEL CHARACTER;;;;
-0095;<control>;Cc;0;BN;;;;;N;MESSAGE WAITING;;;;
-0096;<control>;Cc;0;BN;;;;;N;START OF GUARDED AREA;;;;
-0097;<control>;Cc;0;BN;;;;;N;END OF GUARDED AREA;;;;
-0098;<control>;Cc;0;BN;;;;;N;START OF STRING;;;;
-0099;<control>;Cc;0;BN;;;;;N;;;;;
-009A;<control>;Cc;0;BN;;;;;N;SINGLE CHARACTER INTRODUCER;;;;
-009B;<control>;Cc;0;BN;;;;;N;CONTROL SEQUENCE INTRODUCER;;;;
-009C;<control>;Cc;0;BN;;;;;N;STRING TERMINATOR;;;;
-009D;<control>;Cc;0;BN;;;;;N;OPERATING SYSTEM COMMAND;;;;
-009E;<control>;Cc;0;BN;;;;;N;PRIVACY MESSAGE;;;;
-009F;<control>;Cc;0;BN;;;;;N;APPLICATION PROGRAM COMMAND;;;;
-00A0;NO-BREAK SPACE;Zs;0;CS;<noBreak> 0020;;;;N;NON-BREAKING SPACE;;;;
-00A1;INVERTED EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
-00A2;CENT SIGN;Sc;0;ET;;;;;N;;;;;
-00A3;POUND SIGN;Sc;0;ET;;;;;N;;;;;
-00A4;CURRENCY SIGN;Sc;0;ET;;;;;N;;;;;
-00A5;YEN SIGN;Sc;0;ET;;;;;N;;;;;
-00A6;BROKEN BAR;So;0;ON;;;;;N;BROKEN VERTICAL BAR;;;;
-00A7;SECTION SIGN;So;0;ON;;;;;N;;;;;
-00A8;DIAERESIS;Sk;0;ON;<compat> 0020 0308;;;;N;SPACING DIAERESIS;;;;
-00A9;COPYRIGHT SIGN;So;0;ON;;;;;N;;;;;
-00AA;FEMININE ORDINAL INDICATOR;Ll;0;L;<super> 0061;;;;N;;;;;
-00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING GUILLEMET;*;;;
-00AC;NOT SIGN;Sm;0;ON;;;;;N;;;;;
-00AD;SOFT HYPHEN;Cf;0;ON;;;;;N;;;;;
-00AE;REGISTERED SIGN;So;0;ON;;;;;N;REGISTERED TRADE MARK SIGN;;;;
-00AF;MACRON;Sk;0;ON;<compat> 0020 0304;;;;N;SPACING MACRON;;;;
-00B0;DEGREE SIGN;So;0;ET;;;;;N;;;;;
-00B1;PLUS-MINUS SIGN;Sm;0;ET;;;;;N;PLUS-OR-MINUS SIGN;;;;
-00B2;SUPERSCRIPT TWO;No;0;EN;<super> 0032;;2;2;N;SUPERSCRIPT DIGIT TWO;;;;
-00B3;SUPERSCRIPT THREE;No;0;EN;<super> 0033;;3;3;N;SUPERSCRIPT DIGIT THREE;;;;
-00B4;ACUTE ACCENT;Sk;0;ON;<compat> 0020 0301;;;;N;SPACING ACUTE;;;;
-00B5;MICRO SIGN;Ll;0;L;<compat> 03BC;;;;N;;;039C;;039C
-00B6;PILCROW SIGN;So;0;ON;;;;;N;PARAGRAPH SIGN;;;;
-00B7;MIDDLE DOT;Po;0;ON;;;;;N;;;;;
-00B8;CEDILLA;Sk;0;ON;<compat> 0020 0327;;;;N;SPACING CEDILLA;;;;
-00B9;SUPERSCRIPT ONE;No;0;EN;<super> 0031;;1;1;N;SUPERSCRIPT DIGIT ONE;;;;
-00BA;MASCULINE ORDINAL INDICATOR;Ll;0;L;<super> 006F;;;;N;;;;;
-00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING GUILLEMET;*;;;
-00BC;VULGAR FRACTION ONE QUARTER;No;0;ON;<fraction> 0031 2044 0034;;;1/4;N;FRACTION ONE QUARTER;;;;
-00BD;VULGAR FRACTION ONE HALF;No;0;ON;<fraction> 0031 2044 0032;;;1/2;N;FRACTION ONE HALF;;;;
-00BE;VULGAR FRACTION THREE QUARTERS;No;0;ON;<fraction> 0033 2044 0034;;;3/4;N;FRACTION THREE QUARTERS;;;;
-00BF;INVERTED QUESTION MARK;Po;0;ON;;;;;N;;;;;
-00C0;LATIN CAPITAL LETTER A WITH GRAVE;Lu;0;L;0041 0300;;;;N;LATIN CAPITAL LETTER A GRAVE;;;00E0;
-00C1;LATIN CAPITAL LETTER A WITH ACUTE;Lu;0;L;0041 0301;;;;N;LATIN CAPITAL LETTER A ACUTE;;;00E1;
-00C2;LATIN CAPITAL LETTER A WITH CIRCUMFLEX;Lu;0;L;0041 0302;;;;N;LATIN CAPITAL LETTER A CIRCUMFLEX;;;00E2;
-00C3;LATIN CAPITAL LETTER A WITH TILDE;Lu;0;L;0041 0303;;;;N;LATIN CAPITAL LETTER A TILDE;;;00E3;
-00C4;LATIN CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0041 0308;;;;N;LATIN CAPITAL LETTER A DIAERESIS;;;00E4;
-00C5;LATIN CAPITAL LETTER A WITH RING ABOVE;Lu;0;L;0041 030A;;;;N;LATIN CAPITAL LETTER A RING;;;00E5;
-00C6;LATIN CAPITAL LETTER AE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER A E;ash *;;00E6;
-00C7;LATIN CAPITAL LETTER C WITH CEDILLA;Lu;0;L;0043 0327;;;;N;LATIN CAPITAL LETTER C CEDILLA;;;00E7;
-00C8;LATIN CAPITAL LETTER E WITH GRAVE;Lu;0;L;0045 0300;;;;N;LATIN CAPITAL LETTER E GRAVE;;;00E8;
-00C9;LATIN CAPITAL LETTER E WITH ACUTE;Lu;0;L;0045 0301;;;;N;LATIN CAPITAL LETTER E ACUTE;;;00E9;
-00CA;LATIN CAPITAL LETTER E WITH CIRCUMFLEX;Lu;0;L;0045 0302;;;;N;LATIN CAPITAL LETTER E CIRCUMFLEX;;;00EA;
-00CB;LATIN CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;0045 0308;;;;N;LATIN CAPITAL LETTER E DIAERESIS;;;00EB;
-00CC;LATIN CAPITAL LETTER I WITH GRAVE;Lu;0;L;0049 0300;;;;N;LATIN CAPITAL LETTER I GRAVE;;;00EC;
-00CD;LATIN CAPITAL LETTER I WITH ACUTE;Lu;0;L;0049 0301;;;;N;LATIN CAPITAL LETTER I ACUTE;;;00ED;
-00CE;LATIN CAPITAL LETTER I WITH CIRCUMFLEX;Lu;0;L;0049 0302;;;;N;LATIN CAPITAL LETTER I CIRCUMFLEX;;;00EE;
-00CF;LATIN CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0049 0308;;;;N;LATIN CAPITAL LETTER I DIAERESIS;;;00EF;
-00D0;LATIN CAPITAL LETTER ETH;Lu;0;L;;;;;N;;Icelandic;;00F0;
-00D1;LATIN CAPITAL LETTER N WITH TILDE;Lu;0;L;004E 0303;;;;N;LATIN CAPITAL LETTER N TILDE;;;00F1;
-00D2;LATIN CAPITAL LETTER O WITH GRAVE;Lu;0;L;004F 0300;;;;N;LATIN CAPITAL LETTER O GRAVE;;;00F2;
-00D3;LATIN CAPITAL LETTER O WITH ACUTE;Lu;0;L;004F 0301;;;;N;LATIN CAPITAL LETTER O ACUTE;;;00F3;
-00D4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX;Lu;0;L;004F 0302;;;;N;LATIN CAPITAL LETTER O CIRCUMFLEX;;;00F4;
-00D5;LATIN CAPITAL LETTER O WITH TILDE;Lu;0;L;004F 0303;;;;N;LATIN CAPITAL LETTER O TILDE;;;00F5;
-00D6;LATIN CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;004F 0308;;;;N;LATIN CAPITAL LETTER O DIAERESIS;;;00F6;
-00D7;MULTIPLICATION SIGN;Sm;0;ON;;;;;N;;;;;
-00D8;LATIN CAPITAL LETTER O WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O SLASH;;;00F8;
-00D9;LATIN CAPITAL LETTER U WITH GRAVE;Lu;0;L;0055 0300;;;;N;LATIN CAPITAL LETTER U GRAVE;;;00F9;
-00DA;LATIN CAPITAL LETTER U WITH ACUTE;Lu;0;L;0055 0301;;;;N;LATIN CAPITAL LETTER U ACUTE;;;00FA;
-00DB;LATIN CAPITAL LETTER U WITH CIRCUMFLEX;Lu;0;L;0055 0302;;;;N;LATIN CAPITAL LETTER U CIRCUMFLEX;;;00FB;
-00DC;LATIN CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0055 0308;;;;N;LATIN CAPITAL LETTER U DIAERESIS;;;00FC;
-00DD;LATIN CAPITAL LETTER Y WITH ACUTE;Lu;0;L;0059 0301;;;;N;LATIN CAPITAL LETTER Y ACUTE;;;00FD;
-00DE;LATIN CAPITAL LETTER THORN;Lu;0;L;;;;;N;;Icelandic;;00FE;
-00DF;LATIN SMALL LETTER SHARP S;Ll;0;L;;;;;N;;German;;;
-00E0;LATIN SMALL LETTER A WITH GRAVE;Ll;0;L;0061 0300;;;;N;LATIN SMALL LETTER A GRAVE;;00C0;;00C0
-00E1;LATIN SMALL LETTER A WITH ACUTE;Ll;0;L;0061 0301;;;;N;LATIN SMALL LETTER A ACUTE;;00C1;;00C1
-00E2;LATIN SMALL LETTER A WITH CIRCUMFLEX;Ll;0;L;0061 0302;;;;N;LATIN SMALL LETTER A CIRCUMFLEX;;00C2;;00C2
-00E3;LATIN SMALL LETTER A WITH TILDE;Ll;0;L;0061 0303;;;;N;LATIN SMALL LETTER A TILDE;;00C3;;00C3
-00E4;LATIN SMALL LETTER A WITH DIAERESIS;Ll;0;L;0061 0308;;;;N;LATIN SMALL LETTER A DIAERESIS;;00C4;;00C4
-00E5;LATIN SMALL LETTER A WITH RING ABOVE;Ll;0;L;0061 030A;;;;N;LATIN SMALL LETTER A RING;;00C5;;00C5
-00E6;LATIN SMALL LETTER AE;Ll;0;L;;;;;N;LATIN SMALL LETTER A E;ash *;00C6;;00C6
-00E7;LATIN SMALL LETTER C WITH CEDILLA;Ll;0;L;0063 0327;;;;N;LATIN SMALL LETTER C CEDILLA;;00C7;;00C7
-00E8;LATIN SMALL LETTER E WITH GRAVE;Ll;0;L;0065 0300;;;;N;LATIN SMALL LETTER E GRAVE;;00C8;;00C8
-00E9;LATIN SMALL LETTER E WITH ACUTE;Ll;0;L;0065 0301;;;;N;LATIN SMALL LETTER E ACUTE;;00C9;;00C9
-00EA;LATIN SMALL LETTER E WITH CIRCUMFLEX;Ll;0;L;0065 0302;;;;N;LATIN SMALL LETTER E CIRCUMFLEX;;00CA;;00CA
-00EB;LATIN SMALL LETTER E WITH DIAERESIS;Ll;0;L;0065 0308;;;;N;LATIN SMALL LETTER E DIAERESIS;;00CB;;00CB
-00EC;LATIN SMALL LETTER I WITH GRAVE;Ll;0;L;0069 0300;;;;N;LATIN SMALL LETTER I GRAVE;;00CC;;00CC
-00ED;LATIN SMALL LETTER I WITH ACUTE;Ll;0;L;0069 0301;;;;N;LATIN SMALL LETTER I ACUTE;;00CD;;00CD
-00EE;LATIN SMALL LETTER I WITH CIRCUMFLEX;Ll;0;L;0069 0302;;;;N;LATIN SMALL LETTER I CIRCUMFLEX;;00CE;;00CE
-00EF;LATIN SMALL LETTER I WITH DIAERESIS;Ll;0;L;0069 0308;;;;N;LATIN SMALL LETTER I DIAERESIS;;00CF;;00CF
-00F0;LATIN SMALL LETTER ETH;Ll;0;L;;;;;N;;Icelandic;00D0;;00D0
-00F1;LATIN SMALL LETTER N WITH TILDE;Ll;0;L;006E 0303;;;;N;LATIN SMALL LETTER N TILDE;;00D1;;00D1
-00F2;LATIN SMALL LETTER O WITH GRAVE;Ll;0;L;006F 0300;;;;N;LATIN SMALL LETTER O GRAVE;;00D2;;00D2
-00F3;LATIN SMALL LETTER O WITH ACUTE;Ll;0;L;006F 0301;;;;N;LATIN SMALL LETTER O ACUTE;;00D3;;00D3
-00F4;LATIN SMALL LETTER O WITH CIRCUMFLEX;Ll;0;L;006F 0302;;;;N;LATIN SMALL LETTER O CIRCUMFLEX;;00D4;;00D4
-00F5;LATIN SMALL LETTER O WITH TILDE;Ll;0;L;006F 0303;;;;N;LATIN SMALL LETTER O TILDE;;00D5;;00D5
-00F6;LATIN SMALL LETTER O WITH DIAERESIS;Ll;0;L;006F 0308;;;;N;LATIN SMALL LETTER O DIAERESIS;;00D6;;00D6
-00F7;DIVISION SIGN;Sm;0;ON;;;;;N;;;;;
-00F8;LATIN SMALL LETTER O WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER O SLASH;;00D8;;00D8
-00F9;LATIN SMALL LETTER U WITH GRAVE;Ll;0;L;0075 0300;;;;N;LATIN SMALL LETTER U GRAVE;;00D9;;00D9
-00FA;LATIN SMALL LETTER U WITH ACUTE;Ll;0;L;0075 0301;;;;N;LATIN SMALL LETTER U ACUTE;;00DA;;00DA
-00FB;LATIN SMALL LETTER U WITH CIRCUMFLEX;Ll;0;L;0075 0302;;;;N;LATIN SMALL LETTER U CIRCUMFLEX;;00DB;;00DB
-00FC;LATIN SMALL LETTER U WITH DIAERESIS;Ll;0;L;0075 0308;;;;N;LATIN SMALL LETTER U DIAERESIS;;00DC;;00DC
-00FD;LATIN SMALL LETTER Y WITH ACUTE;Ll;0;L;0079 0301;;;;N;LATIN SMALL LETTER Y ACUTE;;00DD;;00DD
-00FE;LATIN SMALL LETTER THORN;Ll;0;L;;;;;N;;Icelandic;00DE;;00DE
-00FF;LATIN SMALL LETTER Y WITH DIAERESIS;Ll;0;L;0079 0308;;;;N;LATIN SMALL LETTER Y DIAERESIS;;0178;;0178
-0100;LATIN CAPITAL LETTER A WITH MACRON;Lu;0;L;0041 0304;;;;N;LATIN CAPITAL LETTER A MACRON;;;0101;
-0101;LATIN SMALL LETTER A WITH MACRON;Ll;0;L;0061 0304;;;;N;LATIN SMALL LETTER A MACRON;;0100;;0100
-0102;LATIN CAPITAL LETTER A WITH BREVE;Lu;0;L;0041 0306;;;;N;LATIN CAPITAL LETTER A BREVE;;;0103;
-0103;LATIN SMALL LETTER A WITH BREVE;Ll;0;L;0061 0306;;;;N;LATIN SMALL LETTER A BREVE;;0102;;0102
-0104;LATIN CAPITAL LETTER A WITH OGONEK;Lu;0;L;0041 0328;;;;N;LATIN CAPITAL LETTER A OGONEK;;;0105;
-0105;LATIN SMALL LETTER A WITH OGONEK;Ll;0;L;0061 0328;;;;N;LATIN SMALL LETTER A OGONEK;;0104;;0104
-0106;LATIN CAPITAL LETTER C WITH ACUTE;Lu;0;L;0043 0301;;;;N;LATIN CAPITAL LETTER C ACUTE;;;0107;
-0107;LATIN SMALL LETTER C WITH ACUTE;Ll;0;L;0063 0301;;;;N;LATIN SMALL LETTER C ACUTE;;0106;;0106
-0108;LATIN CAPITAL LETTER C WITH CIRCUMFLEX;Lu;0;L;0043 0302;;;;N;LATIN CAPITAL LETTER C CIRCUMFLEX;;;0109;
-0109;LATIN SMALL LETTER C WITH CIRCUMFLEX;Ll;0;L;0063 0302;;;;N;LATIN SMALL LETTER C CIRCUMFLEX;;0108;;0108
-010A;LATIN CAPITAL LETTER C WITH DOT ABOVE;Lu;0;L;0043 0307;;;;N;LATIN CAPITAL LETTER C DOT;;;010B;
-010B;LATIN SMALL LETTER C WITH DOT ABOVE;Ll;0;L;0063 0307;;;;N;LATIN SMALL LETTER C DOT;;010A;;010A
-010C;LATIN CAPITAL LETTER C WITH CARON;Lu;0;L;0043 030C;;;;N;LATIN CAPITAL LETTER C HACEK;;;010D;
-010D;LATIN SMALL LETTER C WITH CARON;Ll;0;L;0063 030C;;;;N;LATIN SMALL LETTER C HACEK;;010C;;010C
-010E;LATIN CAPITAL LETTER D WITH CARON;Lu;0;L;0044 030C;;;;N;LATIN CAPITAL LETTER D HACEK;;;010F;
-010F;LATIN SMALL LETTER D WITH CARON;Ll;0;L;0064 030C;;;;N;LATIN SMALL LETTER D HACEK;;010E;;010E
-0110;LATIN CAPITAL LETTER D WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D BAR;;;0111;
-0111;LATIN SMALL LETTER D WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER D BAR;;0110;;0110
-0112;LATIN CAPITAL LETTER E WITH MACRON;Lu;0;L;0045 0304;;;;N;LATIN CAPITAL LETTER E MACRON;;;0113;
-0113;LATIN SMALL LETTER E WITH MACRON;Ll;0;L;0065 0304;;;;N;LATIN SMALL LETTER E MACRON;;0112;;0112
-0114;LATIN CAPITAL LETTER E WITH BREVE;Lu;0;L;0045 0306;;;;N;LATIN CAPITAL LETTER E BREVE;;;0115;
-0115;LATIN SMALL LETTER E WITH BREVE;Ll;0;L;0065 0306;;;;N;LATIN SMALL LETTER E BREVE;;0114;;0114
-0116;LATIN CAPITAL LETTER E WITH DOT ABOVE;Lu;0;L;0045 0307;;;;N;LATIN CAPITAL LETTER E DOT;;;0117;
-0117;LATIN SMALL LETTER E WITH DOT ABOVE;Ll;0;L;0065 0307;;;;N;LATIN SMALL LETTER E DOT;;0116;;0116
-0118;LATIN CAPITAL LETTER E WITH OGONEK;Lu;0;L;0045 0328;;;;N;LATIN CAPITAL LETTER E OGONEK;;;0119;
-0119;LATIN SMALL LETTER E WITH OGONEK;Ll;0;L;0065 0328;;;;N;LATIN SMALL LETTER E OGONEK;;0118;;0118
-011A;LATIN CAPITAL LETTER E WITH CARON;Lu;0;L;0045 030C;;;;N;LATIN CAPITAL LETTER E HACEK;;;011B;
-011B;LATIN SMALL LETTER E WITH CARON;Ll;0;L;0065 030C;;;;N;LATIN SMALL LETTER E HACEK;;011A;;011A
-011C;LATIN CAPITAL LETTER G WITH CIRCUMFLEX;Lu;0;L;0047 0302;;;;N;LATIN CAPITAL LETTER G CIRCUMFLEX;;;011D;
-011D;LATIN SMALL LETTER G WITH CIRCUMFLEX;Ll;0;L;0067 0302;;;;N;LATIN SMALL LETTER G CIRCUMFLEX;;011C;;011C
-011E;LATIN CAPITAL LETTER G WITH BREVE;Lu;0;L;0047 0306;;;;N;LATIN CAPITAL LETTER G BREVE;;;011F;
-011F;LATIN SMALL LETTER G WITH BREVE;Ll;0;L;0067 0306;;;;N;LATIN SMALL LETTER G BREVE;;011E;;011E
-0120;LATIN CAPITAL LETTER G WITH DOT ABOVE;Lu;0;L;0047 0307;;;;N;LATIN CAPITAL LETTER G DOT;;;0121;
-0121;LATIN SMALL LETTER G WITH DOT ABOVE;Ll;0;L;0067 0307;;;;N;LATIN SMALL LETTER G DOT;;0120;;0120
-0122;LATIN CAPITAL LETTER G WITH CEDILLA;Lu;0;L;0047 0327;;;;N;LATIN CAPITAL LETTER G CEDILLA;;;0123;
-0123;LATIN SMALL LETTER G WITH CEDILLA;Ll;0;L;0067 0327;;;;N;LATIN SMALL LETTER G CEDILLA;;0122;;0122
-0124;LATIN CAPITAL LETTER H WITH CIRCUMFLEX;Lu;0;L;0048 0302;;;;N;LATIN CAPITAL LETTER H CIRCUMFLEX;;;0125;
-0125;LATIN SMALL LETTER H WITH CIRCUMFLEX;Ll;0;L;0068 0302;;;;N;LATIN SMALL LETTER H CIRCUMFLEX;;0124;;0124
-0126;LATIN CAPITAL LETTER H WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER H BAR;;;0127;
-0127;LATIN SMALL LETTER H WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER H BAR;;0126;;0126
-0128;LATIN CAPITAL LETTER I WITH TILDE;Lu;0;L;0049 0303;;;;N;LATIN CAPITAL LETTER I TILDE;;;0129;
-0129;LATIN SMALL LETTER I WITH TILDE;Ll;0;L;0069 0303;;;;N;LATIN SMALL LETTER I TILDE;;0128;;0128
-012A;LATIN CAPITAL LETTER I WITH MACRON;Lu;0;L;0049 0304;;;;N;LATIN CAPITAL LETTER I MACRON;;;012B;
-012B;LATIN SMALL LETTER I WITH MACRON;Ll;0;L;0069 0304;;;;N;LATIN SMALL LETTER I MACRON;;012A;;012A
-012C;LATIN CAPITAL LETTER I WITH BREVE;Lu;0;L;0049 0306;;;;N;LATIN CAPITAL LETTER I BREVE;;;012D;
-012D;LATIN SMALL LETTER I WITH BREVE;Ll;0;L;0069 0306;;;;N;LATIN SMALL LETTER I BREVE;;012C;;012C
-012E;LATIN CAPITAL LETTER I WITH OGONEK;Lu;0;L;0049 0328;;;;N;LATIN CAPITAL LETTER I OGONEK;;;012F;
-012F;LATIN SMALL LETTER I WITH OGONEK;Ll;0;L;0069 0328;;;;N;LATIN SMALL LETTER I OGONEK;;012E;;012E
-0130;LATIN CAPITAL LETTER I WITH DOT ABOVE;Lu;0;L;0049 0307;;;;N;LATIN CAPITAL LETTER I DOT;;;0069;
-0131;LATIN SMALL LETTER DOTLESS I;Ll;0;L;;;;;N;;;0049;;0049
-0132;LATIN CAPITAL LIGATURE IJ;Lu;0;L;<compat> 0049 004A;;;;N;LATIN CAPITAL LETTER I J;;;0133;
-0133;LATIN SMALL LIGATURE IJ;Ll;0;L;<compat> 0069 006A;;;;N;LATIN SMALL LETTER I J;;0132;;0132
-0134;LATIN CAPITAL LETTER J WITH CIRCUMFLEX;Lu;0;L;004A 0302;;;;N;LATIN CAPITAL LETTER J CIRCUMFLEX;;;0135;
-0135;LATIN SMALL LETTER J WITH CIRCUMFLEX;Ll;0;L;006A 0302;;;;N;LATIN SMALL LETTER J CIRCUMFLEX;;0134;;0134
-0136;LATIN CAPITAL LETTER K WITH CEDILLA;Lu;0;L;004B 0327;;;;N;LATIN CAPITAL LETTER K CEDILLA;;;0137;
-0137;LATIN SMALL LETTER K WITH CEDILLA;Ll;0;L;006B 0327;;;;N;LATIN SMALL LETTER K CEDILLA;;0136;;0136
-0138;LATIN SMALL LETTER KRA;Ll;0;L;;;;;N;;Greenlandic;;;
-0139;LATIN CAPITAL LETTER L WITH ACUTE;Lu;0;L;004C 0301;;;;N;LATIN CAPITAL LETTER L ACUTE;;;013A;
-013A;LATIN SMALL LETTER L WITH ACUTE;Ll;0;L;006C 0301;;;;N;LATIN SMALL LETTER L ACUTE;;0139;;0139
-013B;LATIN CAPITAL LETTER L WITH CEDILLA;Lu;0;L;004C 0327;;;;N;LATIN CAPITAL LETTER L CEDILLA;;;013C;
-013C;LATIN SMALL LETTER L WITH CEDILLA;Ll;0;L;006C 0327;;;;N;LATIN SMALL LETTER L CEDILLA;;013B;;013B
-013D;LATIN CAPITAL LETTER L WITH CARON;Lu;0;L;004C 030C;;;;N;LATIN CAPITAL LETTER L HACEK;;;013E;
-013E;LATIN SMALL LETTER L WITH CARON;Ll;0;L;006C 030C;;;;N;LATIN SMALL LETTER L HACEK;;013D;;013D
-013F;LATIN CAPITAL LETTER L WITH MIDDLE DOT;Lu;0;L;<compat> 004C 00B7;;;;N;;;;0140;
-0140;LATIN SMALL LETTER L WITH MIDDLE DOT;Ll;0;L;<compat> 006C 00B7;;;;N;;;013F;;013F
-0141;LATIN CAPITAL LETTER L WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER L SLASH;;;0142;
-0142;LATIN SMALL LETTER L WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER L SLASH;;0141;;0141
-0143;LATIN CAPITAL LETTER N WITH ACUTE;Lu;0;L;004E 0301;;;;N;LATIN CAPITAL LETTER N ACUTE;;;0144;
-0144;LATIN SMALL LETTER N WITH ACUTE;Ll;0;L;006E 0301;;;;N;LATIN SMALL LETTER N ACUTE;;0143;;0143
-0145;LATIN CAPITAL LETTER N WITH CEDILLA;Lu;0;L;004E 0327;;;;N;LATIN CAPITAL LETTER N CEDILLA;;;0146;
-0146;LATIN SMALL LETTER N WITH CEDILLA;Ll;0;L;006E 0327;;;;N;LATIN SMALL LETTER N CEDILLA;;0145;;0145
-0147;LATIN CAPITAL LETTER N WITH CARON;Lu;0;L;004E 030C;;;;N;LATIN CAPITAL LETTER N HACEK;;;0148;
-0148;LATIN SMALL LETTER N WITH CARON;Ll;0;L;006E 030C;;;;N;LATIN SMALL LETTER N HACEK;;0147;;0147
-0149;LATIN SMALL LETTER N PRECEDED BY APOSTROPHE;Ll;0;L;<compat> 02BC 006E;;;;N;LATIN SMALL LETTER APOSTROPHE N;;;;
-014A;LATIN CAPITAL LETTER ENG;Lu;0;L;;;;;N;;Sami;;014B;
-014B;LATIN SMALL LETTER ENG;Ll;0;L;;;;;N;;Sami;014A;;014A
-014C;LATIN CAPITAL LETTER O WITH MACRON;Lu;0;L;004F 0304;;;;N;LATIN CAPITAL LETTER O MACRON;;;014D;
-014D;LATIN SMALL LETTER O WITH MACRON;Ll;0;L;006F 0304;;;;N;LATIN SMALL LETTER O MACRON;;014C;;014C
-014E;LATIN CAPITAL LETTER O WITH BREVE;Lu;0;L;004F 0306;;;;N;LATIN CAPITAL LETTER O BREVE;;;014F;
-014F;LATIN SMALL LETTER O WITH BREVE;Ll;0;L;006F 0306;;;;N;LATIN SMALL LETTER O BREVE;;014E;;014E
-0150;LATIN CAPITAL LETTER O WITH DOUBLE ACUTE;Lu;0;L;004F 030B;;;;N;LATIN CAPITAL LETTER O DOUBLE ACUTE;;;0151;
-0151;LATIN SMALL LETTER O WITH DOUBLE ACUTE;Ll;0;L;006F 030B;;;;N;LATIN SMALL LETTER O DOUBLE ACUTE;;0150;;0150
-0152;LATIN CAPITAL LIGATURE OE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O E;;;0153;
-0153;LATIN SMALL LIGATURE OE;Ll;0;L;;;;;N;LATIN SMALL LETTER O E;;0152;;0152
-0154;LATIN CAPITAL LETTER R WITH ACUTE;Lu;0;L;0052 0301;;;;N;LATIN CAPITAL LETTER R ACUTE;;;0155;
-0155;LATIN SMALL LETTER R WITH ACUTE;Ll;0;L;0072 0301;;;;N;LATIN SMALL LETTER R ACUTE;;0154;;0154
-0156;LATIN CAPITAL LETTER R WITH CEDILLA;Lu;0;L;0052 0327;;;;N;LATIN CAPITAL LETTER R CEDILLA;;;0157;
-0157;LATIN SMALL LETTER R WITH CEDILLA;Ll;0;L;0072 0327;;;;N;LATIN SMALL LETTER R CEDILLA;;0156;;0156
-0158;LATIN CAPITAL LETTER R WITH CARON;Lu;0;L;0052 030C;;;;N;LATIN CAPITAL LETTER R HACEK;;;0159;
-0159;LATIN SMALL LETTER R WITH CARON;Ll;0;L;0072 030C;;;;N;LATIN SMALL LETTER R HACEK;;0158;;0158
-015A;LATIN CAPITAL LETTER S WITH ACUTE;Lu;0;L;0053 0301;;;;N;LATIN CAPITAL LETTER S ACUTE;;;015B;
-015B;LATIN SMALL LETTER S WITH ACUTE;Ll;0;L;0073 0301;;;;N;LATIN SMALL LETTER S ACUTE;;015A;;015A
-015C;LATIN CAPITAL LETTER S WITH CIRCUMFLEX;Lu;0;L;0053 0302;;;;N;LATIN CAPITAL LETTER S CIRCUMFLEX;;;015D;
-015D;LATIN SMALL LETTER S WITH CIRCUMFLEX;Ll;0;L;0073 0302;;;;N;LATIN SMALL LETTER S CIRCUMFLEX;;015C;;015C
-015E;LATIN CAPITAL LETTER S WITH CEDILLA;Lu;0;L;0053 0327;;;;N;LATIN CAPITAL LETTER S CEDILLA;*;;015F;
-015F;LATIN SMALL LETTER S WITH CEDILLA;Ll;0;L;0073 0327;;;;N;LATIN SMALL LETTER S CEDILLA;*;015E;;015E
-0160;LATIN CAPITAL LETTER S WITH CARON;Lu;0;L;0053 030C;;;;N;LATIN CAPITAL LETTER S HACEK;;;0161;
-0161;LATIN SMALL LETTER S WITH CARON;Ll;0;L;0073 030C;;;;N;LATIN SMALL LETTER S HACEK;;0160;;0160
-0162;LATIN CAPITAL LETTER T WITH CEDILLA;Lu;0;L;0054 0327;;;;N;LATIN CAPITAL LETTER T CEDILLA;*;;0163;
-0163;LATIN SMALL LETTER T WITH CEDILLA;Ll;0;L;0074 0327;;;;N;LATIN SMALL LETTER T CEDILLA;*;0162;;0162
-0164;LATIN CAPITAL LETTER T WITH CARON;Lu;0;L;0054 030C;;;;N;LATIN CAPITAL LETTER T HACEK;;;0165;
-0165;LATIN SMALL LETTER T WITH CARON;Ll;0;L;0074 030C;;;;N;LATIN SMALL LETTER T HACEK;;0164;;0164
-0166;LATIN CAPITAL LETTER T WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T BAR;;;0167;
-0167;LATIN SMALL LETTER T WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER T BAR;;0166;;0166
-0168;LATIN CAPITAL LETTER U WITH TILDE;Lu;0;L;0055 0303;;;;N;LATIN CAPITAL LETTER U TILDE;;;0169;
-0169;LATIN SMALL LETTER U WITH TILDE;Ll;0;L;0075 0303;;;;N;LATIN SMALL LETTER U TILDE;;0168;;0168
-016A;LATIN CAPITAL LETTER U WITH MACRON;Lu;0;L;0055 0304;;;;N;LATIN CAPITAL LETTER U MACRON;;;016B;
-016B;LATIN SMALL LETTER U WITH MACRON;Ll;0;L;0075 0304;;;;N;LATIN SMALL LETTER U MACRON;;016A;;016A
-016C;LATIN CAPITAL LETTER U WITH BREVE;Lu;0;L;0055 0306;;;;N;LATIN CAPITAL LETTER U BREVE;;;016D;
-016D;LATIN SMALL LETTER U WITH BREVE;Ll;0;L;0075 0306;;;;N;LATIN SMALL LETTER U BREVE;;016C;;016C
-016E;LATIN CAPITAL LETTER U WITH RING ABOVE;Lu;0;L;0055 030A;;;;N;LATIN CAPITAL LETTER U RING;;;016F;
-016F;LATIN SMALL LETTER U WITH RING ABOVE;Ll;0;L;0075 030A;;;;N;LATIN SMALL LETTER U RING;;016E;;016E
-0170;LATIN CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0055 030B;;;;N;LATIN CAPITAL LETTER U DOUBLE ACUTE;;;0171;
-0171;LATIN SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0075 030B;;;;N;LATIN SMALL LETTER U DOUBLE ACUTE;;0170;;0170
-0172;LATIN CAPITAL LETTER U WITH OGONEK;Lu;0;L;0055 0328;;;;N;LATIN CAPITAL LETTER U OGONEK;;;0173;
-0173;LATIN SMALL LETTER U WITH OGONEK;Ll;0;L;0075 0328;;;;N;LATIN SMALL LETTER U OGONEK;;0172;;0172
-0174;LATIN CAPITAL LETTER W WITH CIRCUMFLEX;Lu;0;L;0057 0302;;;;N;LATIN CAPITAL LETTER W CIRCUMFLEX;;;0175;
-0175;LATIN SMALL LETTER W WITH CIRCUMFLEX;Ll;0;L;0077 0302;;;;N;LATIN SMALL LETTER W CIRCUMFLEX;;0174;;0174
-0176;LATIN CAPITAL LETTER Y WITH CIRCUMFLEX;Lu;0;L;0059 0302;;;;N;LATIN CAPITAL LETTER Y CIRCUMFLEX;;;0177;
-0177;LATIN SMALL LETTER Y WITH CIRCUMFLEX;Ll;0;L;0079 0302;;;;N;LATIN SMALL LETTER Y CIRCUMFLEX;;0176;;0176
-0178;LATIN CAPITAL LETTER Y WITH DIAERESIS;Lu;0;L;0059 0308;;;;N;LATIN CAPITAL LETTER Y DIAERESIS;;;00FF;
-0179;LATIN CAPITAL LETTER Z WITH ACUTE;Lu;0;L;005A 0301;;;;N;LATIN CAPITAL LETTER Z ACUTE;;;017A;
-017A;LATIN SMALL LETTER Z WITH ACUTE;Ll;0;L;007A 0301;;;;N;LATIN SMALL LETTER Z ACUTE;;0179;;0179
-017B;LATIN CAPITAL LETTER Z WITH DOT ABOVE;Lu;0;L;005A 0307;;;;N;LATIN CAPITAL LETTER Z DOT;;;017C;
-017C;LATIN SMALL LETTER Z WITH DOT ABOVE;Ll;0;L;007A 0307;;;;N;LATIN SMALL LETTER Z DOT;;017B;;017B
-017D;LATIN CAPITAL LETTER Z WITH CARON;Lu;0;L;005A 030C;;;;N;LATIN CAPITAL LETTER Z HACEK;;;017E;
-017E;LATIN SMALL LETTER Z WITH CARON;Ll;0;L;007A 030C;;;;N;LATIN SMALL LETTER Z HACEK;;017D;;017D
-017F;LATIN SMALL LETTER LONG S;Ll;0;L;<compat> 0073;;;;N;;;0053;;0053
-0180;LATIN SMALL LETTER B WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER B BAR;;;;
-0181;LATIN CAPITAL LETTER B WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B HOOK;;;0253;
-0182;LATIN CAPITAL LETTER B WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B TOPBAR;;;0183;
-0183;LATIN SMALL LETTER B WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER B TOPBAR;;0182;;0182
-0184;LATIN CAPITAL LETTER TONE SIX;Lu;0;L;;;;;N;;;;0185;
-0185;LATIN SMALL LETTER TONE SIX;Ll;0;L;;;;;N;;;0184;;0184
-0186;LATIN CAPITAL LETTER OPEN O;Lu;0;L;;;;;N;;;;0254;
-0187;LATIN CAPITAL LETTER C WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER C HOOK;;;0188;
-0188;LATIN SMALL LETTER C WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER C HOOK;;0187;;0187
-0189;LATIN CAPITAL LETTER AFRICAN D;Lu;0;L;;;;;N;;*;;0256;
-018A;LATIN CAPITAL LETTER D WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D HOOK;;;0257;
-018B;LATIN CAPITAL LETTER D WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D TOPBAR;;;018C;
-018C;LATIN SMALL LETTER D WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER D TOPBAR;;018B;;018B
-018D;LATIN SMALL LETTER TURNED DELTA;Ll;0;L;;;;;N;;;;;
-018E;LATIN CAPITAL LETTER REVERSED E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER TURNED E;;;01DD;
-018F;LATIN CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;0259;
-0190;LATIN CAPITAL LETTER OPEN E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER EPSILON;;;025B;
-0191;LATIN CAPITAL LETTER F WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER F HOOK;;;0192;
-0192;LATIN SMALL LETTER F WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT F;;0191;;0191
-0193;LATIN CAPITAL LETTER G WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G HOOK;;;0260;
-0194;LATIN CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;0263;
-0195;LATIN SMALL LETTER HV;Ll;0;L;;;;;N;LATIN SMALL LETTER H V;hwair;01F6;;01F6
-0196;LATIN CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;0269;
-0197;LATIN CAPITAL LETTER I WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED I;;;0268;
-0198;LATIN CAPITAL LETTER K WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER K HOOK;;;0199;
-0199;LATIN SMALL LETTER K WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER K HOOK;;0198;;0198
-019A;LATIN SMALL LETTER L WITH BAR;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED L;;;;
-019B;LATIN SMALL LETTER LAMBDA WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED LAMBDA;;;;
-019C;LATIN CAPITAL LETTER TURNED M;Lu;0;L;;;;;N;;;;026F;
-019D;LATIN CAPITAL LETTER N WITH LEFT HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER N HOOK;;;0272;
-019E;LATIN SMALL LETTER N WITH LONG RIGHT LEG;Ll;0;L;;;;;N;;;0220;;0220
-019F;LATIN CAPITAL LETTER O WITH MIDDLE TILDE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED O;*;;0275;
-01A0;LATIN CAPITAL LETTER O WITH HORN;Lu;0;L;004F 031B;;;;N;LATIN CAPITAL LETTER O HORN;;;01A1;
-01A1;LATIN SMALL LETTER O WITH HORN;Ll;0;L;006F 031B;;;;N;LATIN SMALL LETTER O HORN;;01A0;;01A0
-01A2;LATIN CAPITAL LETTER OI;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O I;gha;;01A3;
-01A3;LATIN SMALL LETTER OI;Ll;0;L;;;;;N;LATIN SMALL LETTER O I;gha;01A2;;01A2
-01A4;LATIN CAPITAL LETTER P WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER P HOOK;;;01A5;
-01A5;LATIN SMALL LETTER P WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER P HOOK;;01A4;;01A4
-01A6;LATIN LETTER YR;Lu;0;L;;;;;N;LATIN LETTER Y R;*;;0280;
-01A7;LATIN CAPITAL LETTER TONE TWO;Lu;0;L;;;;;N;;;;01A8;
-01A8;LATIN SMALL LETTER TONE TWO;Ll;0;L;;;;;N;;;01A7;;01A7
-01A9;LATIN CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;0283;
-01AA;LATIN LETTER REVERSED ESH LOOP;Ll;0;L;;;;;N;;;;;
-01AB;LATIN SMALL LETTER T WITH PALATAL HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T PALATAL HOOK;;;;
-01AC;LATIN CAPITAL LETTER T WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T HOOK;;;01AD;
-01AD;LATIN SMALL LETTER T WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T HOOK;;01AC;;01AC
-01AE;LATIN CAPITAL LETTER T WITH RETROFLEX HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T RETROFLEX HOOK;;;0288;
-01AF;LATIN CAPITAL LETTER U WITH HORN;Lu;0;L;0055 031B;;;;N;LATIN CAPITAL LETTER U HORN;;;01B0;
-01B0;LATIN SMALL LETTER U WITH HORN;Ll;0;L;0075 031B;;;;N;LATIN SMALL LETTER U HORN;;01AF;;01AF
-01B1;LATIN CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;028A;
-01B2;LATIN CAPITAL LETTER V WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER SCRIPT V;;;028B;
-01B3;LATIN CAPITAL LETTER Y WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Y HOOK;;;01B4;
-01B4;LATIN SMALL LETTER Y WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Y HOOK;;01B3;;01B3
-01B5;LATIN CAPITAL LETTER Z WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Z BAR;;;01B6;
-01B6;LATIN SMALL LETTER Z WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER Z BAR;;01B5;;01B5
-01B7;LATIN CAPITAL LETTER EZH;Lu;0;L;;;;;N;LATIN CAPITAL LETTER YOGH;;;0292;
-01B8;LATIN CAPITAL LETTER EZH REVERSED;Lu;0;L;;;;;N;LATIN CAPITAL LETTER REVERSED YOGH;;;01B9;
-01B9;LATIN SMALL LETTER EZH REVERSED;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED YOGH;;01B8;;01B8
-01BA;LATIN SMALL LETTER EZH WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH WITH TAIL;;;;
-01BB;LATIN LETTER TWO WITH STROKE;Lo;0;L;;;;;N;LATIN LETTER TWO BAR;;;;
-01BC;LATIN CAPITAL LETTER TONE FIVE;Lu;0;L;;;;;N;;;;01BD;
-01BD;LATIN SMALL LETTER TONE FIVE;Ll;0;L;;;;;N;;;01BC;;01BC
-01BE;LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER INVERTED GLOTTAL STOP BAR;;;;
-01BF;LATIN LETTER WYNN;Ll;0;L;;;;;N;;;01F7;;01F7
-01C0;LATIN LETTER DENTAL CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE;;;;
-01C1;LATIN LETTER LATERAL CLICK;Lo;0;L;;;;;N;LATIN LETTER DOUBLE PIPE;;;;
-01C2;LATIN LETTER ALVEOLAR CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE DOUBLE BAR;;;;
-01C3;LATIN LETTER RETROFLEX CLICK;Lo;0;L;;;;;N;LATIN LETTER EXCLAMATION MARK;;;;
-01C4;LATIN CAPITAL LETTER DZ WITH CARON;Lu;0;L;<compat> 0044 017D;;;;N;LATIN CAPITAL LETTER D Z HACEK;;;01C6;01C5
-01C5;LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON;Lt;0;L;<compat> 0044 017E;;;;N;LATIN LETTER CAPITAL D SMALL Z HACEK;;01C4;01C6;01C5
-01C6;LATIN SMALL LETTER DZ WITH CARON;Ll;0;L;<compat> 0064 017E;;;;N;LATIN SMALL LETTER D Z HACEK;;01C4;;01C5
-01C7;LATIN CAPITAL LETTER LJ;Lu;0;L;<compat> 004C 004A;;;;N;LATIN CAPITAL LETTER L J;;;01C9;01C8
-01C8;LATIN CAPITAL LETTER L WITH SMALL LETTER J;Lt;0;L;<compat> 004C 006A;;;;N;LATIN LETTER CAPITAL L SMALL J;;01C7;01C9;01C8
-01C9;LATIN SMALL LETTER LJ;Ll;0;L;<compat> 006C 006A;;;;N;LATIN SMALL LETTER L J;;01C7;;01C8
-01CA;LATIN CAPITAL LETTER NJ;Lu;0;L;<compat> 004E 004A;;;;N;LATIN CAPITAL LETTER N J;;;01CC;01CB
-01CB;LATIN CAPITAL LETTER N WITH SMALL LETTER J;Lt;0;L;<compat> 004E 006A;;;;N;LATIN LETTER CAPITAL N SMALL J;;01CA;01CC;01CB
-01CC;LATIN SMALL LETTER NJ;Ll;0;L;<compat> 006E 006A;;;;N;LATIN SMALL LETTER N J;;01CA;;01CB
-01CD;LATIN CAPITAL LETTER A WITH CARON;Lu;0;L;0041 030C;;;;N;LATIN CAPITAL LETTER A HACEK;;;01CE;
-01CE;LATIN SMALL LETTER A WITH CARON;Ll;0;L;0061 030C;;;;N;LATIN SMALL LETTER A HACEK;;01CD;;01CD
-01CF;LATIN CAPITAL LETTER I WITH CARON;Lu;0;L;0049 030C;;;;N;LATIN CAPITAL LETTER I HACEK;;;01D0;
-01D0;LATIN SMALL LETTER I WITH CARON;Ll;0;L;0069 030C;;;;N;LATIN SMALL LETTER I HACEK;;01CF;;01CF
-01D1;LATIN CAPITAL LETTER O WITH CARON;Lu;0;L;004F 030C;;;;N;LATIN CAPITAL LETTER O HACEK;;;01D2;
-01D2;LATIN SMALL LETTER O WITH CARON;Ll;0;L;006F 030C;;;;N;LATIN SMALL LETTER O HACEK;;01D1;;01D1
-01D3;LATIN CAPITAL LETTER U WITH CARON;Lu;0;L;0055 030C;;;;N;LATIN CAPITAL LETTER U HACEK;;;01D4;
-01D4;LATIN SMALL LETTER U WITH CARON;Ll;0;L;0075 030C;;;;N;LATIN SMALL LETTER U HACEK;;01D3;;01D3
-01D5;LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON;Lu;0;L;00DC 0304;;;;N;LATIN CAPITAL LETTER U DIAERESIS MACRON;;;01D6;
-01D6;LATIN SMALL LETTER U WITH DIAERESIS AND MACRON;Ll;0;L;00FC 0304;;;;N;LATIN SMALL LETTER U DIAERESIS MACRON;;01D5;;01D5
-01D7;LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE;Lu;0;L;00DC 0301;;;;N;LATIN CAPITAL LETTER U DIAERESIS ACUTE;;;01D8;
-01D8;LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE;Ll;0;L;00FC 0301;;;;N;LATIN SMALL LETTER U DIAERESIS ACUTE;;01D7;;01D7
-01D9;LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON;Lu;0;L;00DC 030C;;;;N;LATIN CAPITAL LETTER U DIAERESIS HACEK;;;01DA;
-01DA;LATIN SMALL LETTER U WITH DIAERESIS AND CARON;Ll;0;L;00FC 030C;;;;N;LATIN SMALL LETTER U DIAERESIS HACEK;;01D9;;01D9
-01DB;LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE;Lu;0;L;00DC 0300;;;;N;LATIN CAPITAL LETTER U DIAERESIS GRAVE;;;01DC;
-01DC;LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE;Ll;0;L;00FC 0300;;;;N;LATIN SMALL LETTER U DIAERESIS GRAVE;;01DB;;01DB
-01DD;LATIN SMALL LETTER TURNED E;Ll;0;L;;;;;N;;;018E;;018E
-01DE;LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON;Lu;0;L;00C4 0304;;;;N;LATIN CAPITAL LETTER A DIAERESIS MACRON;;;01DF;
-01DF;LATIN SMALL LETTER A WITH DIAERESIS AND MACRON;Ll;0;L;00E4 0304;;;;N;LATIN SMALL LETTER A DIAERESIS MACRON;;01DE;;01DE
-01E0;LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON;Lu;0;L;0226 0304;;;;N;LATIN CAPITAL LETTER A DOT MACRON;;;01E1;
-01E1;LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON;Ll;0;L;0227 0304;;;;N;LATIN SMALL LETTER A DOT MACRON;;01E0;;01E0
-01E2;LATIN CAPITAL LETTER AE WITH MACRON;Lu;0;L;00C6 0304;;;;N;LATIN CAPITAL LETTER A E MACRON;ash *;;01E3;
-01E3;LATIN SMALL LETTER AE WITH MACRON;Ll;0;L;00E6 0304;;;;N;LATIN SMALL LETTER A E MACRON;ash *;01E2;;01E2
-01E4;LATIN CAPITAL LETTER G WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G BAR;;;01E5;
-01E5;LATIN SMALL LETTER G WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER G BAR;;01E4;;01E4
-01E6;LATIN CAPITAL LETTER G WITH CARON;Lu;0;L;0047 030C;;;;N;LATIN CAPITAL LETTER G HACEK;;;01E7;
-01E7;LATIN SMALL LETTER G WITH CARON;Ll;0;L;0067 030C;;;;N;LATIN SMALL LETTER G HACEK;;01E6;;01E6
-01E8;LATIN CAPITAL LETTER K WITH CARON;Lu;0;L;004B 030C;;;;N;LATIN CAPITAL LETTER K HACEK;;;01E9;
-01E9;LATIN SMALL LETTER K WITH CARON;Ll;0;L;006B 030C;;;;N;LATIN SMALL LETTER K HACEK;;01E8;;01E8
-01EA;LATIN CAPITAL LETTER O WITH OGONEK;Lu;0;L;004F 0328;;;;N;LATIN CAPITAL LETTER O OGONEK;;;01EB;
-01EB;LATIN SMALL LETTER O WITH OGONEK;Ll;0;L;006F 0328;;;;N;LATIN SMALL LETTER O OGONEK;;01EA;;01EA
-01EC;LATIN CAPITAL LETTER O WITH OGONEK AND MACRON;Lu;0;L;01EA 0304;;;;N;LATIN CAPITAL LETTER O OGONEK MACRON;;;01ED;
-01ED;LATIN SMALL LETTER O WITH OGONEK AND MACRON;Ll;0;L;01EB 0304;;;;N;LATIN SMALL LETTER O OGONEK MACRON;;01EC;;01EC
-01EE;LATIN CAPITAL LETTER EZH WITH CARON;Lu;0;L;01B7 030C;;;;N;LATIN CAPITAL LETTER YOGH HACEK;;;01EF;
-01EF;LATIN SMALL LETTER EZH WITH CARON;Ll;0;L;0292 030C;;;;N;LATIN SMALL LETTER YOGH HACEK;;01EE;;01EE
-01F0;LATIN SMALL LETTER J WITH CARON;Ll;0;L;006A 030C;;;;N;LATIN SMALL LETTER J HACEK;;;;
-01F1;LATIN CAPITAL LETTER DZ;Lu;0;L;<compat> 0044 005A;;;;N;;;;01F3;01F2
-01F2;LATIN CAPITAL LETTER D WITH SMALL LETTER Z;Lt;0;L;<compat> 0044 007A;;;;N;;;01F1;01F3;01F2
-01F3;LATIN SMALL LETTER DZ;Ll;0;L;<compat> 0064 007A;;;;N;;;01F1;;01F2
-01F4;LATIN CAPITAL LETTER G WITH ACUTE;Lu;0;L;0047 0301;;;;N;;;;01F5;
-01F5;LATIN SMALL LETTER G WITH ACUTE;Ll;0;L;0067 0301;;;;N;;;01F4;;01F4
-01F6;LATIN CAPITAL LETTER HWAIR;Lu;0;L;;;;;N;;;;0195;
-01F7;LATIN CAPITAL LETTER WYNN;Lu;0;L;;;;;N;;;;01BF;
-01F8;LATIN CAPITAL LETTER N WITH GRAVE;Lu;0;L;004E 0300;;;;N;;;;01F9;
-01F9;LATIN SMALL LETTER N WITH GRAVE;Ll;0;L;006E 0300;;;;N;;;01F8;;01F8
-01FA;LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE;Lu;0;L;00C5 0301;;;;N;;;;01FB;
-01FB;LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE;Ll;0;L;00E5 0301;;;;N;;;01FA;;01FA
-01FC;LATIN CAPITAL LETTER AE WITH ACUTE;Lu;0;L;00C6 0301;;;;N;;ash *;;01FD;
-01FD;LATIN SMALL LETTER AE WITH ACUTE;Ll;0;L;00E6 0301;;;;N;;ash *;01FC;;01FC
-01FE;LATIN CAPITAL LETTER O WITH STROKE AND ACUTE;Lu;0;L;00D8 0301;;;;N;;;;01FF;
-01FF;LATIN SMALL LETTER O WITH STROKE AND ACUTE;Ll;0;L;00F8 0301;;;;N;;;01FE;;01FE
-0200;LATIN CAPITAL LETTER A WITH DOUBLE GRAVE;Lu;0;L;0041 030F;;;;N;;;;0201;
-0201;LATIN SMALL LETTER A WITH DOUBLE GRAVE;Ll;0;L;0061 030F;;;;N;;;0200;;0200
-0202;LATIN CAPITAL LETTER A WITH INVERTED BREVE;Lu;0;L;0041 0311;;;;N;;;;0203;
-0203;LATIN SMALL LETTER A WITH INVERTED BREVE;Ll;0;L;0061 0311;;;;N;;;0202;;0202
-0204;LATIN CAPITAL LETTER E WITH DOUBLE GRAVE;Lu;0;L;0045 030F;;;;N;;;;0205;
-0205;LATIN SMALL LETTER E WITH DOUBLE GRAVE;Ll;0;L;0065 030F;;;;N;;;0204;;0204
-0206;LATIN CAPITAL LETTER E WITH INVERTED BREVE;Lu;0;L;0045 0311;;;;N;;;;0207;
-0207;LATIN SMALL LETTER E WITH INVERTED BREVE;Ll;0;L;0065 0311;;;;N;;;0206;;0206
-0208;LATIN CAPITAL LETTER I WITH DOUBLE GRAVE;Lu;0;L;0049 030F;;;;N;;;;0209;
-0209;LATIN SMALL LETTER I WITH DOUBLE GRAVE;Ll;0;L;0069 030F;;;;N;;;0208;;0208
-020A;LATIN CAPITAL LETTER I WITH INVERTED BREVE;Lu;0;L;0049 0311;;;;N;;;;020B;
-020B;LATIN SMALL LETTER I WITH INVERTED BREVE;Ll;0;L;0069 0311;;;;N;;;020A;;020A
-020C;LATIN CAPITAL LETTER O WITH DOUBLE GRAVE;Lu;0;L;004F 030F;;;;N;;;;020D;
-020D;LATIN SMALL LETTER O WITH DOUBLE GRAVE;Ll;0;L;006F 030F;;;;N;;;020C;;020C
-020E;LATIN CAPITAL LETTER O WITH INVERTED BREVE;Lu;0;L;004F 0311;;;;N;;;;020F;
-020F;LATIN SMALL LETTER O WITH INVERTED BREVE;Ll;0;L;006F 0311;;;;N;;;020E;;020E
-0210;LATIN CAPITAL LETTER R WITH DOUBLE GRAVE;Lu;0;L;0052 030F;;;;N;;;;0211;
-0211;LATIN SMALL LETTER R WITH DOUBLE GRAVE;Ll;0;L;0072 030F;;;;N;;;0210;;0210
-0212;LATIN CAPITAL LETTER R WITH INVERTED BREVE;Lu;0;L;0052 0311;;;;N;;;;0213;
-0213;LATIN SMALL LETTER R WITH INVERTED BREVE;Ll;0;L;0072 0311;;;;N;;;0212;;0212
-0214;LATIN CAPITAL LETTER U WITH DOUBLE GRAVE;Lu;0;L;0055 030F;;;;N;;;;0215;
-0215;LATIN SMALL LETTER U WITH DOUBLE GRAVE;Ll;0;L;0075 030F;;;;N;;;0214;;0214
-0216;LATIN CAPITAL LETTER U WITH INVERTED BREVE;Lu;0;L;0055 0311;;;;N;;;;0217;
-0217;LATIN SMALL LETTER U WITH INVERTED BREVE;Ll;0;L;0075 0311;;;;N;;;0216;;0216
-0218;LATIN CAPITAL LETTER S WITH COMMA BELOW;Lu;0;L;0053 0326;;;;N;;*;;0219;
-0219;LATIN SMALL LETTER S WITH COMMA BELOW;Ll;0;L;0073 0326;;;;N;;*;0218;;0218
-021A;LATIN CAPITAL LETTER T WITH COMMA BELOW;Lu;0;L;0054 0326;;;;N;;*;;021B;
-021B;LATIN SMALL LETTER T WITH COMMA BELOW;Ll;0;L;0074 0326;;;;N;;*;021A;;021A
-021C;LATIN CAPITAL LETTER YOGH;Lu;0;L;;;;;N;;;;021D;
-021D;LATIN SMALL LETTER YOGH;Ll;0;L;;;;;N;;;021C;;021C
-021E;LATIN CAPITAL LETTER H WITH CARON;Lu;0;L;0048 030C;;;;N;;;;021F;
-021F;LATIN SMALL LETTER H WITH CARON;Ll;0;L;0068 030C;;;;N;;;021E;;021E
-0220;LATIN CAPITAL LETTER N WITH LONG RIGHT LEG;Lu;0;L;;;;;N;;;;019E;
-0221;LATIN SMALL LETTER D WITH CURL;Ll;0;L;;;;;N;;;;;
-0222;LATIN CAPITAL LETTER OU;Lu;0;L;;;;;N;;;;0223;
-0223;LATIN SMALL LETTER OU;Ll;0;L;;;;;N;;;0222;;0222
-0224;LATIN CAPITAL LETTER Z WITH HOOK;Lu;0;L;;;;;N;;;;0225;
-0225;LATIN SMALL LETTER Z WITH HOOK;Ll;0;L;;;;;N;;;0224;;0224
-0226;LATIN CAPITAL LETTER A WITH DOT ABOVE;Lu;0;L;0041 0307;;;;N;;;;0227;
-0227;LATIN SMALL LETTER A WITH DOT ABOVE;Ll;0;L;0061 0307;;;;N;;;0226;;0226
-0228;LATIN CAPITAL LETTER E WITH CEDILLA;Lu;0;L;0045 0327;;;;N;;;;0229;
-0229;LATIN SMALL LETTER E WITH CEDILLA;Ll;0;L;0065 0327;;;;N;;;0228;;0228
-022A;LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON;Lu;0;L;00D6 0304;;;;N;;;;022B;
-022B;LATIN SMALL LETTER O WITH DIAERESIS AND MACRON;Ll;0;L;00F6 0304;;;;N;;;022A;;022A
-022C;LATIN CAPITAL LETTER O WITH TILDE AND MACRON;Lu;0;L;00D5 0304;;;;N;;;;022D;
-022D;LATIN SMALL LETTER O WITH TILDE AND MACRON;Ll;0;L;00F5 0304;;;;N;;;022C;;022C
-022E;LATIN CAPITAL LETTER O WITH DOT ABOVE;Lu;0;L;004F 0307;;;;N;;;;022F;
-022F;LATIN SMALL LETTER O WITH DOT ABOVE;Ll;0;L;006F 0307;;;;N;;;022E;;022E
-0230;LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON;Lu;0;L;022E 0304;;;;N;;;;0231;
-0231;LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON;Ll;0;L;022F 0304;;;;N;;;0230;;0230
-0232;LATIN CAPITAL LETTER Y WITH MACRON;Lu;0;L;0059 0304;;;;N;;;;0233;
-0233;LATIN SMALL LETTER Y WITH MACRON;Ll;0;L;0079 0304;;;;N;;;0232;;0232
-0234;LATIN SMALL LETTER L WITH CURL;Ll;0;L;;;;;N;;;;;
-0235;LATIN SMALL LETTER N WITH CURL;Ll;0;L;;;;;N;;;;;
-0236;LATIN SMALL LETTER T WITH CURL;Ll;0;L;;;;;N;;;;;
-0250;LATIN SMALL LETTER TURNED A;Ll;0;L;;;;;N;;;;;
-0251;LATIN SMALL LETTER ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT A;;;;
-0252;LATIN SMALL LETTER TURNED ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED SCRIPT A;;;;
-0253;LATIN SMALL LETTER B WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER B HOOK;;0181;;0181
-0254;LATIN SMALL LETTER OPEN O;Ll;0;L;;;;;N;;;0186;;0186
-0255;LATIN SMALL LETTER C WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER C CURL;;;;
-0256;LATIN SMALL LETTER D WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER D RETROFLEX HOOK;;0189;;0189
-0257;LATIN SMALL LETTER D WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER D HOOK;;018A;;018A
-0258;LATIN SMALL LETTER REVERSED E;Ll;0;L;;;;;N;;;;;
-0259;LATIN SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;018F;;018F
-025A;LATIN SMALL LETTER SCHWA WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCHWA HOOK;;;;
-025B;LATIN SMALL LETTER OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER EPSILON;;0190;;0190
-025C;LATIN SMALL LETTER REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON;;;;
-025D;LATIN SMALL LETTER REVERSED OPEN E WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON HOOK;;;;
-025E;LATIN SMALL LETTER CLOSED REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED REVERSED EPSILON;;;;
-025F;LATIN SMALL LETTER DOTLESS J WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR;;;;
-0260;LATIN SMALL LETTER G WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER G HOOK;;0193;;0193
-0261;LATIN SMALL LETTER SCRIPT G;Ll;0;L;;;;;N;;;;;
-0262;LATIN LETTER SMALL CAPITAL G;Ll;0;L;;;;;N;;;;;
-0263;LATIN SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0194;;0194
-0264;LATIN SMALL LETTER RAMS HORN;Ll;0;L;;;;;N;LATIN SMALL LETTER BABY GAMMA;;;;
-0265;LATIN SMALL LETTER TURNED H;Ll;0;L;;;;;N;;;;;
-0266;LATIN SMALL LETTER H WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER H HOOK;;;;
-0267;LATIN SMALL LETTER HENG WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER HENG HOOK;;;;
-0268;LATIN SMALL LETTER I WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED I;;0197;;0197
-0269;LATIN SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0196;;0196
-026A;LATIN LETTER SMALL CAPITAL I;Ll;0;L;;;;;N;;;;;
-026B;LATIN SMALL LETTER L WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
-026C;LATIN SMALL LETTER L WITH BELT;Ll;0;L;;;;;N;LATIN SMALL LETTER L BELT;;;;
-026D;LATIN SMALL LETTER L WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER L RETROFLEX HOOK;;;;
-026E;LATIN SMALL LETTER LEZH;Ll;0;L;;;;;N;LATIN SMALL LETTER L YOGH;;;;
-026F;LATIN SMALL LETTER TURNED M;Ll;0;L;;;;;N;;;019C;;019C
-0270;LATIN SMALL LETTER TURNED M WITH LONG LEG;Ll;0;L;;;;;N;;;;;
-0271;LATIN SMALL LETTER M WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER M HOOK;;;;
-0272;LATIN SMALL LETTER N WITH LEFT HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N HOOK;;019D;;019D
-0273;LATIN SMALL LETTER N WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N RETROFLEX HOOK;;;;
-0274;LATIN LETTER SMALL CAPITAL N;Ll;0;L;;;;;N;;;;;
-0275;LATIN SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;019F;;019F
-0276;LATIN LETTER SMALL CAPITAL OE;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL O E;;;;
-0277;LATIN SMALL LETTER CLOSED OMEGA;Ll;0;L;;;;;N;;;;;
-0278;LATIN SMALL LETTER PHI;Ll;0;L;;;;;N;;;;;
-0279;LATIN SMALL LETTER TURNED R;Ll;0;L;;;;;N;;;;;
-027A;LATIN SMALL LETTER TURNED R WITH LONG LEG;Ll;0;L;;;;;N;;;;;
-027B;LATIN SMALL LETTER TURNED R WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED R HOOK;;;;
-027C;LATIN SMALL LETTER R WITH LONG LEG;Ll;0;L;;;;;N;;;;;
-027D;LATIN SMALL LETTER R WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER R HOOK;;;;
-027E;LATIN SMALL LETTER R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER FISHHOOK R;;;;
-027F;LATIN SMALL LETTER REVERSED R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED FISHHOOK R;;;;
-0280;LATIN LETTER SMALL CAPITAL R;Ll;0;L;;;;;N;;*;01A6;;01A6
-0281;LATIN LETTER SMALL CAPITAL INVERTED R;Ll;0;L;;;;;N;;;;;
-0282;LATIN SMALL LETTER S WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER S HOOK;;;;
-0283;LATIN SMALL LETTER ESH;Ll;0;L;;;;;N;;;01A9;;01A9
-0284;LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR HOOK;;;;
-0285;LATIN SMALL LETTER SQUAT REVERSED ESH;Ll;0;L;;;;;N;;;;;
-0286;LATIN SMALL LETTER ESH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER ESH CURL;;;;
-0287;LATIN SMALL LETTER TURNED T;Ll;0;L;;;;;N;;;;;
-0288;LATIN SMALL LETTER T WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T RETROFLEX HOOK;;01AE;;01AE
-0289;LATIN SMALL LETTER U BAR;Ll;0;L;;;;;N;;;;;
-028A;LATIN SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;01B1;;01B1
-028B;LATIN SMALL LETTER V WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT V;;01B2;;01B2
-028C;LATIN SMALL LETTER TURNED V;Ll;0;L;;;;;N;;;;;
-028D;LATIN SMALL LETTER TURNED W;Ll;0;L;;;;;N;;;;;
-028E;LATIN SMALL LETTER TURNED Y;Ll;0;L;;;;;N;;;;;
-028F;LATIN LETTER SMALL CAPITAL Y;Ll;0;L;;;;;N;;;;;
-0290;LATIN SMALL LETTER Z WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Z RETROFLEX HOOK;;;;
-0291;LATIN SMALL LETTER Z WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER Z CURL;;;;
-0292;LATIN SMALL LETTER EZH;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH;;01B7;;01B7
-0293;LATIN SMALL LETTER EZH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH CURL;;;;
-0294;LATIN LETTER GLOTTAL STOP;Ll;0;L;;;;;N;;;;;
-0295;LATIN LETTER PHARYNGEAL VOICED FRICATIVE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP;;;;
-0296;LATIN LETTER INVERTED GLOTTAL STOP;Ll;0;L;;;;;N;;;;;
-0297;LATIN LETTER STRETCHED C;Ll;0;L;;;;;N;;;;;
-0298;LATIN LETTER BILABIAL CLICK;Ll;0;L;;;;;N;LATIN LETTER BULLSEYE;;;;
-0299;LATIN LETTER SMALL CAPITAL B;Ll;0;L;;;;;N;;;;;
-029A;LATIN SMALL LETTER CLOSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED EPSILON;;;;
-029B;LATIN LETTER SMALL CAPITAL G WITH HOOK;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL G HOOK;;;;
-029C;LATIN LETTER SMALL CAPITAL H;Ll;0;L;;;;;N;;;;;
-029D;LATIN SMALL LETTER J WITH CROSSED-TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER CROSSED-TAIL J;;;;
-029E;LATIN SMALL LETTER TURNED K;Ll;0;L;;;;;N;;;;;
-029F;LATIN LETTER SMALL CAPITAL L;Ll;0;L;;;;;N;;;;;
-02A0;LATIN SMALL LETTER Q WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Q HOOK;;;;
-02A1;LATIN LETTER GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER GLOTTAL STOP BAR;;;;
-02A2;LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP BAR;;;;
-02A3;LATIN SMALL LETTER DZ DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z;;;;
-02A4;LATIN SMALL LETTER DEZH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D YOGH;;;;
-02A5;LATIN SMALL LETTER DZ DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z CURL;;;;
-02A6;LATIN SMALL LETTER TS DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T S;;;;
-02A7;LATIN SMALL LETTER TESH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T ESH;;;;
-02A8;LATIN SMALL LETTER TC DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER T C CURL;;;;
-02A9;LATIN SMALL LETTER FENG DIGRAPH;Ll;0;L;;;;;N;;;;;
-02AA;LATIN SMALL LETTER LS DIGRAPH;Ll;0;L;;;;;N;;;;;
-02AB;LATIN SMALL LETTER LZ DIGRAPH;Ll;0;L;;;;;N;;;;;
-02AC;LATIN LETTER BILABIAL PERCUSSIVE;Ll;0;L;;;;;N;;;;;
-02AD;LATIN LETTER BIDENTAL PERCUSSIVE;Ll;0;L;;;;;N;;;;;
-02AE;LATIN SMALL LETTER TURNED H WITH FISHHOOK ;Ll;0;L;;;;;N;;;;;
-02AF;LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL;Ll;0;L;;;;;N;;;;;
-02B0;MODIFIER LETTER SMALL H;Lm;0;L;<super> 0068;;;;N;;;;;
-02B1;MODIFIER LETTER SMALL H WITH HOOK;Lm;0;L;<super> 0266;;;;N;MODIFIER LETTER SMALL H HOOK;;;;
-02B2;MODIFIER LETTER SMALL J;Lm;0;L;<super> 006A;;;;N;;;;;
-02B3;MODIFIER LETTER SMALL R;Lm;0;L;<super> 0072;;;;N;;;;;
-02B4;MODIFIER LETTER SMALL TURNED R;Lm;0;L;<super> 0279;;;;N;;;;;
-02B5;MODIFIER LETTER SMALL TURNED R WITH HOOK;Lm;0;L;<super> 027B;;;;N;MODIFIER LETTER SMALL TURNED R HOOK;;;;
-02B6;MODIFIER LETTER SMALL CAPITAL INVERTED R;Lm;0;L;<super> 0281;;;;N;;;;;
-02B7;MODIFIER LETTER SMALL W;Lm;0;L;<super> 0077;;;;N;;;;;
-02B8;MODIFIER LETTER SMALL Y;Lm;0;L;<super> 0079;;;;N;;;;;
-02B9;MODIFIER LETTER PRIME;Lm;0;ON;;;;;N;;;;;
-02BA;MODIFIER LETTER DOUBLE PRIME;Lm;0;ON;;;;;N;;;;;
-02BB;MODIFIER LETTER TURNED COMMA;Lm;0;L;;;;;N;;;;;
-02BC;MODIFIER LETTER APOSTROPHE;Lm;0;L;;;;;N;;;;;
-02BD;MODIFIER LETTER REVERSED COMMA;Lm;0;L;;;;;N;;;;;
-02BE;MODIFIER LETTER RIGHT HALF RING;Lm;0;L;;;;;N;;;;;
-02BF;MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;;
-02C0;MODIFIER LETTER GLOTTAL STOP;Lm;0;L;;;;;N;;;;;
-02C1;MODIFIER LETTER REVERSED GLOTTAL STOP;Lm;0;L;;;;;N;;;;;
-02C2;MODIFIER LETTER LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02C3;MODIFIER LETTER RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02C4;MODIFIER LETTER UP ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02C5;MODIFIER LETTER DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02C6;MODIFIER LETTER CIRCUMFLEX ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER CIRCUMFLEX;;;;
-02C7;CARON;Lm;0;ON;;;;;N;MODIFIER LETTER HACEK;Mandarin Chinese third tone;;;
-02C8;MODIFIER LETTER VERTICAL LINE;Lm;0;ON;;;;;N;;;;;
-02C9;MODIFIER LETTER MACRON;Lm;0;ON;;;;;N;;Mandarin Chinese first tone;;;
-02CA;MODIFIER LETTER ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER ACUTE;Mandarin Chinese second tone;;;
-02CB;MODIFIER LETTER GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER GRAVE;Mandarin Chinese fourth tone;;;
-02CC;MODIFIER LETTER LOW VERTICAL LINE;Lm;0;ON;;;;;N;;;;;
-02CD;MODIFIER LETTER LOW MACRON;Lm;0;ON;;;;;N;;;;;
-02CE;MODIFIER LETTER LOW GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW GRAVE;;;;
-02CF;MODIFIER LETTER LOW ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW ACUTE;;;;
-02D0;MODIFIER LETTER TRIANGULAR COLON;Lm;0;L;;;;;N;;;;;
-02D1;MODIFIER LETTER HALF TRIANGULAR COLON;Lm;0;L;;;;;N;;;;;
-02D2;MODIFIER LETTER CENTRED RIGHT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED RIGHT HALF RING;;;;
-02D3;MODIFIER LETTER CENTRED LEFT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED LEFT HALF RING;;;;
-02D4;MODIFIER LETTER UP TACK;Sk;0;ON;;;;;N;;;;;
-02D5;MODIFIER LETTER DOWN TACK;Sk;0;ON;;;;;N;;;;;
-02D6;MODIFIER LETTER PLUS SIGN;Sk;0;ON;;;;;N;;;;;
-02D7;MODIFIER LETTER MINUS SIGN;Sk;0;ON;;;;;N;;;;;
-02D8;BREVE;Sk;0;ON;<compat> 0020 0306;;;;N;SPACING BREVE;;;;
-02D9;DOT ABOVE;Sk;0;ON;<compat> 0020 0307;;;;N;SPACING DOT ABOVE;Mandarin Chinese light tone;;;
-02DA;RING ABOVE;Sk;0;ON;<compat> 0020 030A;;;;N;SPACING RING ABOVE;;;;
-02DB;OGONEK;Sk;0;ON;<compat> 0020 0328;;;;N;SPACING OGONEK;;;;
-02DC;SMALL TILDE;Sk;0;ON;<compat> 0020 0303;;;;N;SPACING TILDE;;;;
-02DD;DOUBLE ACUTE ACCENT;Sk;0;ON;<compat> 0020 030B;;;;N;SPACING DOUBLE ACUTE;;;;
-02DE;MODIFIER LETTER RHOTIC HOOK;Sk;0;ON;;;;;N;;;;;
-02DF;MODIFIER LETTER CROSS ACCENT;Sk;0;ON;;;;;N;;;;;
-02E0;MODIFIER LETTER SMALL GAMMA;Lm;0;L;<super> 0263;;;;N;;;;;
-02E1;MODIFIER LETTER SMALL L;Lm;0;L;<super> 006C;;;;N;;;;;
-02E2;MODIFIER LETTER SMALL S;Lm;0;L;<super> 0073;;;;N;;;;;
-02E3;MODIFIER LETTER SMALL X;Lm;0;L;<super> 0078;;;;N;;;;;
-02E4;MODIFIER LETTER SMALL REVERSED GLOTTAL STOP;Lm;0;L;<super> 0295;;;;N;;;;;
-02E5;MODIFIER LETTER EXTRA-HIGH TONE BAR;Sk;0;ON;;;;;N;;;;;
-02E6;MODIFIER LETTER HIGH TONE BAR;Sk;0;ON;;;;;N;;;;;
-02E7;MODIFIER LETTER MID TONE BAR;Sk;0;ON;;;;;N;;;;;
-02E8;MODIFIER LETTER LOW TONE BAR;Sk;0;ON;;;;;N;;;;;
-02E9;MODIFIER LETTER EXTRA-LOW TONE BAR;Sk;0;ON;;;;;N;;;;;
-02EA;MODIFIER LETTER YIN DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;;
-02EB;MODIFIER LETTER YANG DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;;
-02EC;MODIFIER LETTER VOICING;Sk;0;ON;;;;;N;;;;;
-02ED;MODIFIER LETTER UNASPIRATED;Sk;0;ON;;;;;N;;;;;
-02EE;MODIFIER LETTER DOUBLE APOSTROPHE;Lm;0;L;;;;;N;;;;;
-02EF;MODIFIER LETTER LOW DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02F0;MODIFIER LETTER LOW UP ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02F1;MODIFIER LETTER LOW LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02F2;MODIFIER LETTER LOW RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02F3;MODIFIER LETTER LOW RING;Sk;0;ON;;;;;N;;;;;
-02F4;MODIFIER LETTER MIDDLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;;
-02F5;MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;;
-02F6;MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT;Sk;0;ON;;;;;N;;;;;
-02F7;MODIFIER LETTER LOW TILDE;Sk;0;ON;;;;;N;;;;;
-02F8;MODIFIER LETTER RAISED COLON;Sk;0;ON;;;;;N;;;;;
-02F9;MODIFIER LETTER BEGIN HIGH TONE;Sk;0;ON;;;;;N;;;;;
-02FA;MODIFIER LETTER END HIGH TONE;Sk;0;ON;;;;;N;;;;;
-02FB;MODIFIER LETTER BEGIN LOW TONE;Sk;0;ON;;;;;N;;;;;
-02FC;MODIFIER LETTER END LOW TONE;Sk;0;ON;;;;;N;;;;;
-02FD;MODIFIER LETTER SHELF;Sk;0;ON;;;;;N;;;;;
-02FE;MODIFIER LETTER OPEN SHELF;Sk;0;ON;;;;;N;;;;;
-02FF;MODIFIER LETTER LOW LEFT ARROW;Sk;0;ON;;;;;N;;;;;
-0300;COMBINING GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING GRAVE;Varia;;;
-0301;COMBINING ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING ACUTE;Oxia, Tonos;;;
-0302;COMBINING CIRCUMFLEX ACCENT;Mn;230;NSM;;;;;N;NON-SPACING CIRCUMFLEX;;;;
-0303;COMBINING TILDE;Mn;230;NSM;;;;;N;NON-SPACING TILDE;;;;
-0304;COMBINING MACRON;Mn;230;NSM;;;;;N;NON-SPACING MACRON;;;;
-0305;COMBINING OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING OVERSCORE;;;;
-0306;COMBINING BREVE;Mn;230;NSM;;;;;N;NON-SPACING BREVE;Vrachy;;;
-0307;COMBINING DOT ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOT ABOVE;;;;
-0308;COMBINING DIAERESIS;Mn;230;NSM;;;;;N;NON-SPACING DIAERESIS;Dialytika;;;
-0309;COMBINING HOOK ABOVE;Mn;230;NSM;;;;;N;NON-SPACING HOOK ABOVE;;;;
-030A;COMBINING RING ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RING ABOVE;;;;
-030B;COMBINING DOUBLE ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE ACUTE;;;;
-030C;COMBINING CARON;Mn;230;NSM;;;;;N;NON-SPACING HACEK;;;;
-030D;COMBINING VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL LINE ABOVE;;;;
-030E;COMBINING DOUBLE VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE VERTICAL LINE ABOVE;;;;
-030F;COMBINING DOUBLE GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE GRAVE;;;;
-0310;COMBINING CANDRABINDU;Mn;230;NSM;;;;;N;NON-SPACING CANDRABINDU;;;;
-0311;COMBINING INVERTED BREVE;Mn;230;NSM;;;;;N;NON-SPACING INVERTED BREVE;;;;
-0312;COMBINING TURNED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING TURNED COMMA ABOVE;;;;
-0313;COMBINING COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING COMMA ABOVE;Psili;;;
-0314;COMBINING REVERSED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING REVERSED COMMA ABOVE;Dasia;;;
-0315;COMBINING COMMA ABOVE RIGHT;Mn;232;NSM;;;;;N;NON-SPACING COMMA ABOVE RIGHT;;;;
-0316;COMBINING GRAVE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING GRAVE BELOW;;;;
-0317;COMBINING ACUTE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING ACUTE BELOW;;;;
-0318;COMBINING LEFT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT TACK BELOW;;;;
-0319;COMBINING RIGHT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT TACK BELOW;;;;
-031A;COMBINING LEFT ANGLE ABOVE;Mn;232;NSM;;;;;N;NON-SPACING LEFT ANGLE ABOVE;;;;
-031B;COMBINING HORN;Mn;216;NSM;;;;;N;NON-SPACING HORN;;;;
-031C;COMBINING LEFT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT HALF RING BELOW;;;;
-031D;COMBINING UP TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING UP TACK BELOW;;;;
-031E;COMBINING DOWN TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOWN TACK BELOW;;;;
-031F;COMBINING PLUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING PLUS SIGN BELOW;;;;
-0320;COMBINING MINUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING MINUS SIGN BELOW;;;;
-0321;COMBINING PALATALIZED HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING PALATALIZED HOOK BELOW;;;;
-0322;COMBINING RETROFLEX HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING RETROFLEX HOOK BELOW;;;;
-0323;COMBINING DOT BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOT BELOW;;;;
-0324;COMBINING DIAERESIS BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE DOT BELOW;;;;
-0325;COMBINING RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RING BELOW;;;;
-0326;COMBINING COMMA BELOW;Mn;220;NSM;;;;;N;NON-SPACING COMMA BELOW;;;;
-0327;COMBINING CEDILLA;Mn;202;NSM;;;;;N;NON-SPACING CEDILLA;;;;
-0328;COMBINING OGONEK;Mn;202;NSM;;;;;N;NON-SPACING OGONEK;;;;
-0329;COMBINING VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;NON-SPACING VERTICAL LINE BELOW;;;;
-032A;COMBINING BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BRIDGE BELOW;;;;
-032B;COMBINING INVERTED DOUBLE ARCH BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED DOUBLE ARCH BELOW;;;;
-032C;COMBINING CARON BELOW;Mn;220;NSM;;;;;N;NON-SPACING HACEK BELOW;;;;
-032D;COMBINING CIRCUMFLEX ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING CIRCUMFLEX BELOW;;;;
-032E;COMBINING BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BREVE BELOW;;;;
-032F;COMBINING INVERTED BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BREVE BELOW;;;;
-0330;COMBINING TILDE BELOW;Mn;220;NSM;;;;;N;NON-SPACING TILDE BELOW;;;;
-0331;COMBINING MACRON BELOW;Mn;220;NSM;;;;;N;NON-SPACING MACRON BELOW;;;;
-0332;COMBINING LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING UNDERSCORE;;;;
-0333;COMBINING DOUBLE LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE UNDERSCORE;;;;
-0334;COMBINING TILDE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING TILDE OVERLAY;;;;
-0335;COMBINING SHORT STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT BAR OVERLAY;;;;
-0336;COMBINING LONG STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG BAR OVERLAY;;;;
-0337;COMBINING SHORT SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT SLASH OVERLAY;;;;
-0338;COMBINING LONG SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG SLASH OVERLAY;;;;
-0339;COMBINING RIGHT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT HALF RING BELOW;;;;
-033A;COMBINING INVERTED BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BRIDGE BELOW;;;;
-033B;COMBINING SQUARE BELOW;Mn;220;NSM;;;;;N;NON-SPACING SQUARE BELOW;;;;
-033C;COMBINING SEAGULL BELOW;Mn;220;NSM;;;;;N;NON-SPACING SEAGULL BELOW;;;;
-033D;COMBINING X ABOVE;Mn;230;NSM;;;;;N;NON-SPACING X ABOVE;;;;
-033E;COMBINING VERTICAL TILDE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL TILDE;;;;
-033F;COMBINING DOUBLE OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE OVERSCORE;;;;
-0340;COMBINING GRAVE TONE MARK;Mn;230;NSM;0300;;;;N;NON-SPACING GRAVE TONE MARK;Vietnamese;;;
-0341;COMBINING ACUTE TONE MARK;Mn;230;NSM;0301;;;;N;NON-SPACING ACUTE TONE MARK;Vietnamese;;;
-0342;COMBINING GREEK PERISPOMENI;Mn;230;NSM;;;;;N;;;;;
-0343;COMBINING GREEK KORONIS;Mn;230;NSM;0313;;;;N;;;;;
-0344;COMBINING GREEK DIALYTIKA TONOS;Mn;230;NSM;0308 0301;;;;N;GREEK NON-SPACING DIAERESIS TONOS;;;;
-0345;COMBINING GREEK YPOGEGRAMMENI;Mn;240;NSM;;;;;N;GREEK NON-SPACING IOTA BELOW;;0399;;0399
-0346;COMBINING BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;;
-0347;COMBINING EQUALS SIGN BELOW;Mn;220;NSM;;;;;N;;;;;
-0348;COMBINING DOUBLE VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;;;;;
-0349;COMBINING LEFT ANGLE BELOW;Mn;220;NSM;;;;;N;;;;;
-034A;COMBINING NOT TILDE ABOVE;Mn;230;NSM;;;;;N;;;;;
-034B;COMBINING HOMOTHETIC ABOVE;Mn;230;NSM;;;;;N;;;;;
-034C;COMBINING ALMOST EQUAL TO ABOVE;Mn;230;NSM;;;;;N;;;;;
-034D;COMBINING LEFT RIGHT ARROW BELOW;Mn;220;NSM;;;;;N;;;;;
-034E;COMBINING UPWARDS ARROW BELOW;Mn;220;NSM;;;;;N;;;;;
-034F;COMBINING GRAPHEME JOINER;Mn;0;NSM;;;;;N;;;;;
-0350;COMBINING RIGHT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;;
-0351;COMBINING LEFT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;;
-0352;COMBINING FERMATA;Mn;230;NSM;;;;;N;;;;;
-0353;COMBINING X BELOW;Mn;220;NSM;;;;;N;;;;;
-0354;COMBINING LEFT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;
-0355;COMBINING RIGHT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;
-0356;COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;
-0357;COMBINING RIGHT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;;
-035D;COMBINING DOUBLE BREVE;Mn;234;NSM;;;;;N;;;;;
-035E;COMBINING DOUBLE MACRON;Mn;234;NSM;;;;;N;;;;;
-035F;COMBINING DOUBLE MACRON BELOW;Mn;233;NSM;;;;;N;;;;;
-0360;COMBINING DOUBLE TILDE;Mn;234;NSM;;;;;N;;;;;
-0361;COMBINING DOUBLE INVERTED BREVE;Mn;234;NSM;;;;;N;;;;;
-0362;COMBINING DOUBLE RIGHTWARDS ARROW BELOW;Mn;233;NSM;;;;;N;;;;;
-0363;COMBINING LATIN SMALL LETTER A;Mn;230;NSM;;;;;N;;;;;
-0364;COMBINING LATIN SMALL LETTER E;Mn;230;NSM;;;;;N;;;;;
-0365;COMBINING LATIN SMALL LETTER I;Mn;230;NSM;;;;;N;;;;;
-0366;COMBINING LATIN SMALL LETTER O;Mn;230;NSM;;;;;N;;;;;
-0367;COMBINING LATIN SMALL LETTER U;Mn;230;NSM;;;;;N;;;;;
-0368;COMBINING LATIN SMALL LETTER C;Mn;230;NSM;;;;;N;;;;;
-0369;COMBINING LATIN SMALL LETTER D;Mn;230;NSM;;;;;N;;;;;
-036A;COMBINING LATIN SMALL LETTER H;Mn;230;NSM;;;;;N;;;;;
-036B;COMBINING LATIN SMALL LETTER M;Mn;230;NSM;;;;;N;;;;;
-036C;COMBINING LATIN SMALL LETTER R;Mn;230;NSM;;;;;N;;;;;
-036D;COMBINING LATIN SMALL LETTER T;Mn;230;NSM;;;;;N;;;;;
-036E;COMBINING LATIN SMALL LETTER V;Mn;230;NSM;;;;;N;;;;;
-036F;COMBINING LATIN SMALL LETTER X;Mn;230;NSM;;;;;N;;;;;
-0374;GREEK NUMERAL SIGN;Sk;0;ON;02B9;;;;N;GREEK UPPER NUMERAL SIGN;Dexia keraia;;;
-0375;GREEK LOWER NUMERAL SIGN;Sk;0;ON;;;;;N;;Aristeri keraia;;;
-037A;GREEK YPOGEGRAMMENI;Lm;0;L;<compat> 0020 0345;;;;N;GREEK SPACING IOTA BELOW;;;;
-037E;GREEK QUESTION MARK;Po;0;ON;003B;;;;N;;Erotimatiko;;;
-0384;GREEK TONOS;Sk;0;ON;<compat> 0020 0301;;;;N;GREEK SPACING TONOS;;;;
-0385;GREEK DIALYTIKA TONOS;Sk;0;ON;00A8 0301;;;;N;GREEK SPACING DIAERESIS TONOS;;;;
-0386;GREEK CAPITAL LETTER ALPHA WITH TONOS;Lu;0;L;0391 0301;;;;N;GREEK CAPITAL LETTER ALPHA TONOS;;;03AC;
-0387;GREEK ANO TELEIA;Po;0;ON;00B7;;;;N;;;;;
-0388;GREEK CAPITAL LETTER EPSILON WITH TONOS;Lu;0;L;0395 0301;;;;N;GREEK CAPITAL LETTER EPSILON TONOS;;;03AD;
-0389;GREEK CAPITAL LETTER ETA WITH TONOS;Lu;0;L;0397 0301;;;;N;GREEK CAPITAL LETTER ETA TONOS;;;03AE;
-038A;GREEK CAPITAL LETTER IOTA WITH TONOS;Lu;0;L;0399 0301;;;;N;GREEK CAPITAL LETTER IOTA TONOS;;;03AF;
-038C;GREEK CAPITAL LETTER OMICRON WITH TONOS;Lu;0;L;039F 0301;;;;N;GREEK CAPITAL LETTER OMICRON TONOS;;;03CC;
-038E;GREEK CAPITAL LETTER UPSILON WITH TONOS;Lu;0;L;03A5 0301;;;;N;GREEK CAPITAL LETTER UPSILON TONOS;;;03CD;
-038F;GREEK CAPITAL LETTER OMEGA WITH TONOS;Lu;0;L;03A9 0301;;;;N;GREEK CAPITAL LETTER OMEGA TONOS;;;03CE;
-0390;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS;Ll;0;L;03CA 0301;;;;N;GREEK SMALL LETTER IOTA DIAERESIS TONOS;;;;
-0391;GREEK CAPITAL LETTER ALPHA;Lu;0;L;;;;;N;;;;03B1;
-0392;GREEK CAPITAL LETTER BETA;Lu;0;L;;;;;N;;;;03B2;
-0393;GREEK CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;03B3;
-0394;GREEK CAPITAL LETTER DELTA;Lu;0;L;;;;;N;;;;03B4;
-0395;GREEK CAPITAL LETTER EPSILON;Lu;0;L;;;;;N;;;;03B5;
-0396;GREEK CAPITAL LETTER ZETA;Lu;0;L;;;;;N;;;;03B6;
-0397;GREEK CAPITAL LETTER ETA;Lu;0;L;;;;;N;;;;03B7;
-0398;GREEK CAPITAL LETTER THETA;Lu;0;L;;;;;N;;;;03B8;
-0399;GREEK CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;03B9;
-039A;GREEK CAPITAL LETTER KAPPA;Lu;0;L;;;;;N;;;;03BA;
-039B;GREEK CAPITAL LETTER LAMDA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER LAMBDA;;;03BB;
-039C;GREEK CAPITAL LETTER MU;Lu;0;L;;;;;N;;;;03BC;
-039D;GREEK CAPITAL LETTER NU;Lu;0;L;;;;;N;;;;03BD;
-039E;GREEK CAPITAL LETTER XI;Lu;0;L;;;;;N;;;;03BE;
-039F;GREEK CAPITAL LETTER OMICRON;Lu;0;L;;;;;N;;;;03BF;
-03A0;GREEK CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;03C0;
-03A1;GREEK CAPITAL LETTER RHO;Lu;0;L;;;;;N;;;;03C1;
-03A3;GREEK CAPITAL LETTER SIGMA;Lu;0;L;;;;;N;;;;03C3;
-03A4;GREEK CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;03C4;
-03A5;GREEK CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;03C5;
-03A6;GREEK CAPITAL LETTER PHI;Lu;0;L;;;;;N;;;;03C6;
-03A7;GREEK CAPITAL LETTER CHI;Lu;0;L;;;;;N;;;;03C7;
-03A8;GREEK CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;03C8;
-03A9;GREEK CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;03C9;
-03AA;GREEK CAPITAL LETTER IOTA WITH DIALYTIKA;Lu;0;L;0399 0308;;;;N;GREEK CAPITAL LETTER IOTA DIAERESIS;;;03CA;
-03AB;GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA;Lu;0;L;03A5 0308;;;;N;GREEK CAPITAL LETTER UPSILON DIAERESIS;;;03CB;
-03AC;GREEK SMALL LETTER ALPHA WITH TONOS;Ll;0;L;03B1 0301;;;;N;GREEK SMALL LETTER ALPHA TONOS;;0386;;0386
-03AD;GREEK SMALL LETTER EPSILON WITH TONOS;Ll;0;L;03B5 0301;;;;N;GREEK SMALL LETTER EPSILON TONOS;;0388;;0388
-03AE;GREEK SMALL LETTER ETA WITH TONOS;Ll;0;L;03B7 0301;;;;N;GREEK SMALL LETTER ETA TONOS;;0389;;0389
-03AF;GREEK SMALL LETTER IOTA WITH TONOS;Ll;0;L;03B9 0301;;;;N;GREEK SMALL LETTER IOTA TONOS;;038A;;038A
-03B0;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS;Ll;0;L;03CB 0301;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS TONOS;;;;
-03B1;GREEK SMALL LETTER ALPHA;Ll;0;L;;;;;N;;;0391;;0391
-03B2;GREEK SMALL LETTER BETA;Ll;0;L;;;;;N;;;0392;;0392
-03B3;GREEK SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0393;;0393
-03B4;GREEK SMALL LETTER DELTA;Ll;0;L;;;;;N;;;0394;;0394
-03B5;GREEK SMALL LETTER EPSILON;Ll;0;L;;;;;N;;;0395;;0395
-03B6;GREEK SMALL LETTER ZETA;Ll;0;L;;;;;N;;;0396;;0396
-03B7;GREEK SMALL LETTER ETA;Ll;0;L;;;;;N;;;0397;;0397
-03B8;GREEK SMALL LETTER THETA;Ll;0;L;;;;;N;;;0398;;0398
-03B9;GREEK SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0399;;0399
-03BA;GREEK SMALL LETTER KAPPA;Ll;0;L;;;;;N;;;039A;;039A
-03BB;GREEK SMALL LETTER LAMDA;Ll;0;L;;;;;N;GREEK SMALL LETTER LAMBDA;;039B;;039B
-03BC;GREEK SMALL LETTER MU;Ll;0;L;;;;;N;;;039C;;039C
-03BD;GREEK SMALL LETTER NU;Ll;0;L;;;;;N;;;039D;;039D
-03BE;GREEK SMALL LETTER XI;Ll;0;L;;;;;N;;;039E;;039E
-03BF;GREEK SMALL LETTER OMICRON;Ll;0;L;;;;;N;;;039F;;039F
-03C0;GREEK SMALL LETTER PI;Ll;0;L;;;;;N;;;03A0;;03A0
-03C1;GREEK SMALL LETTER RHO;Ll;0;L;;;;;N;;;03A1;;03A1
-03C2;GREEK SMALL LETTER FINAL SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3
-03C3;GREEK SMALL LETTER SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3
-03C4;GREEK SMALL LETTER TAU;Ll;0;L;;;;;N;;;03A4;;03A4
-03C5;GREEK SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;03A5;;03A5
-03C6;GREEK SMALL LETTER PHI;Ll;0;L;;;;;N;;;03A6;;03A6
-03C7;GREEK SMALL LETTER CHI;Ll;0;L;;;;;N;;;03A7;;03A7
-03C8;GREEK SMALL LETTER PSI;Ll;0;L;;;;;N;;;03A8;;03A8
-03C9;GREEK SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;03A9;;03A9
-03CA;GREEK SMALL LETTER IOTA WITH DIALYTIKA;Ll;0;L;03B9 0308;;;;N;GREEK SMALL LETTER IOTA DIAERESIS;;03AA;;03AA
-03CB;GREEK SMALL LETTER UPSILON WITH DIALYTIKA;Ll;0;L;03C5 0308;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS;;03AB;;03AB
-03CC;GREEK SMALL LETTER OMICRON WITH TONOS;Ll;0;L;03BF 0301;;;;N;GREEK SMALL LETTER OMICRON TONOS;;038C;;038C
-03CD;GREEK SMALL LETTER UPSILON WITH TONOS;Ll;0;L;03C5 0301;;;;N;GREEK SMALL LETTER UPSILON TONOS;;038E;;038E
-03CE;GREEK SMALL LETTER OMEGA WITH TONOS;Ll;0;L;03C9 0301;;;;N;GREEK SMALL LETTER OMEGA TONOS;;038F;;038F
-03D0;GREEK BETA SYMBOL;Ll;0;L;<compat> 03B2;;;;N;GREEK SMALL LETTER CURLED BETA;;0392;;0392
-03D1;GREEK THETA SYMBOL;Ll;0;L;<compat> 03B8;;;;N;GREEK SMALL LETTER SCRIPT THETA;;0398;;0398
-03D2;GREEK UPSILON WITH HOOK SYMBOL;Lu;0;L;<compat> 03A5;;;;N;GREEK CAPITAL LETTER UPSILON HOOK;;;;
-03D3;GREEK UPSILON WITH ACUTE AND HOOK SYMBOL;Lu;0;L;03D2 0301;;;;N;GREEK CAPITAL LETTER UPSILON HOOK TONOS;;;;
-03D4;GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL;Lu;0;L;03D2 0308;;;;N;GREEK CAPITAL LETTER UPSILON HOOK DIAERESIS;;;;
-03D5;GREEK PHI SYMBOL;Ll;0;L;<compat> 03C6;;;;N;GREEK SMALL LETTER SCRIPT PHI;;03A6;;03A6
-03D6;GREEK PI SYMBOL;Ll;0;L;<compat> 03C0;;;;N;GREEK SMALL LETTER OMEGA PI;;03A0;;03A0
-03D7;GREEK KAI SYMBOL;Ll;0;L;;;;;N;;;;;
-03D8;GREEK LETTER ARCHAIC KOPPA;Lu;0;L;;;;;N;;*;;03D9;
-03D9;GREEK SMALL LETTER ARCHAIC KOPPA;Ll;0;L;;;;;N;;*;03D8;;03D8
-03DA;GREEK LETTER STIGMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER STIGMA;;;03DB;
-03DB;GREEK SMALL LETTER STIGMA;Ll;0;L;;;;;N;;;03DA;;03DA
-03DC;GREEK LETTER DIGAMMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DIGAMMA;;;03DD;
-03DD;GREEK SMALL LETTER DIGAMMA;Ll;0;L;;;;;N;;;03DC;;03DC
-03DE;GREEK LETTER KOPPA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KOPPA;;;03DF;
-03DF;GREEK SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;03DE;;03DE
-03E0;GREEK LETTER SAMPI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SAMPI;;;03E1;
-03E1;GREEK SMALL LETTER SAMPI;Ll;0;L;;;;;N;;;03E0;;03E0
-03E2;COPTIC CAPITAL LETTER SHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHEI;;;03E3;
-03E3;COPTIC SMALL LETTER SHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER SHEI;;03E2;;03E2
-03E4;COPTIC CAPITAL LETTER FEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER FEI;;;03E5;
-03E5;COPTIC SMALL LETTER FEI;Ll;0;L;;;;;N;GREEK SMALL LETTER FEI;;03E4;;03E4
-03E6;COPTIC CAPITAL LETTER KHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KHEI;;;03E7;
-03E7;COPTIC SMALL LETTER KHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER KHEI;;03E6;;03E6
-03E8;COPTIC CAPITAL LETTER HORI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER HORI;;;03E9;
-03E9;COPTIC SMALL LETTER HORI;Ll;0;L;;;;;N;GREEK SMALL LETTER HORI;;03E8;;03E8
-03EA;COPTIC CAPITAL LETTER GANGIA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER GANGIA;;;03EB;
-03EB;COPTIC SMALL LETTER GANGIA;Ll;0;L;;;;;N;GREEK SMALL LETTER GANGIA;;03EA;;03EA
-03EC;COPTIC CAPITAL LETTER SHIMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHIMA;;;03ED;
-03ED;COPTIC SMALL LETTER SHIMA;Ll;0;L;;;;;N;GREEK SMALL LETTER SHIMA;;03EC;;03EC
-03EE;COPTIC CAPITAL LETTER DEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DEI;;;03EF;
-03EF;COPTIC SMALL LETTER DEI;Ll;0;L;;;;;N;GREEK SMALL LETTER DEI;;03EE;;03EE
-03F0;GREEK KAPPA SYMBOL;Ll;0;L;<compat> 03BA;;;;N;GREEK SMALL LETTER SCRIPT KAPPA;;039A;;039A
-03F1;GREEK RHO SYMBOL;Ll;0;L;<compat> 03C1;;;;N;GREEK SMALL LETTER TAILED RHO;;03A1;;03A1
-03F2;GREEK LUNATE SIGMA SYMBOL;Ll;0;L;<compat> 03C2;;;;N;GREEK SMALL LETTER LUNATE SIGMA;;03F9;;03F9
-03F3;GREEK LETTER YOT;Ll;0;L;;;;;N;;;;;
-03F4;GREEK CAPITAL THETA SYMBOL;Lu;0;L;<compat> 0398;;;;N;;;;03B8;
-03F5;GREEK LUNATE EPSILON SYMBOL;Ll;0;L;<compat> 03B5;;;;N;;;0395;;0395
-03F6;GREEK REVERSED LUNATE EPSILON SYMBOL;Sm;0;ON;;;;;N;;;;;
-03F7;GREEK CAPITAL LETTER SHO;Lu;0;L;;;;;N;;;;03F8;
-03F8;GREEK SMALL LETTER SHO;Ll;0;L;;;;;N;;;03F7;;03F7
-03F9;GREEK CAPITAL LUNATE SIGMA SYMBOL;Lu;0;L;<compat> 03A3;;;;N;;;;03F2;
-03FA;GREEK CAPITAL LETTER SAN;Lu;0;L;;;;;N;;;;03FB;
-03FB;GREEK SMALL LETTER SAN;Ll;0;L;;;;;N;;;03FA;;03FA
-0400;CYRILLIC CAPITAL LETTER IE WITH GRAVE;Lu;0;L;0415 0300;;;;N;;;;0450;
-0401;CYRILLIC CAPITAL LETTER IO;Lu;0;L;0415 0308;;;;N;;;;0451;
-0402;CYRILLIC CAPITAL LETTER DJE;Lu;0;L;;;;;N;;Serbocroatian;;0452;
-0403;CYRILLIC CAPITAL LETTER GJE;Lu;0;L;0413 0301;;;;N;;;;0453;
-0404;CYRILLIC CAPITAL LETTER UKRAINIAN IE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER E;;;0454;
-0405;CYRILLIC CAPITAL LETTER DZE;Lu;0;L;;;;;N;;;;0455;
-0406;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER I;;;0456;
-0407;CYRILLIC CAPITAL LETTER YI;Lu;0;L;0406 0308;;;;N;;Ukrainian;;0457;
-0408;CYRILLIC CAPITAL LETTER JE;Lu;0;L;;;;;N;;;;0458;
-0409;CYRILLIC CAPITAL LETTER LJE;Lu;0;L;;;;;N;;;;0459;
-040A;CYRILLIC CAPITAL LETTER NJE;Lu;0;L;;;;;N;;;;045A;
-040B;CYRILLIC CAPITAL LETTER TSHE;Lu;0;L;;;;;N;;Serbocroatian;;045B;
-040C;CYRILLIC CAPITAL LETTER KJE;Lu;0;L;041A 0301;;;;N;;;;045C;
-040D;CYRILLIC CAPITAL LETTER I WITH GRAVE;Lu;0;L;0418 0300;;;;N;;;;045D;
-040E;CYRILLIC CAPITAL LETTER SHORT U;Lu;0;L;0423 0306;;;;N;;Byelorussian;;045E;
-040F;CYRILLIC CAPITAL LETTER DZHE;Lu;0;L;;;;;N;;;;045F;
-0410;CYRILLIC CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0430;
-0411;CYRILLIC CAPITAL LETTER BE;Lu;0;L;;;;;N;;;;0431;
-0412;CYRILLIC CAPITAL LETTER VE;Lu;0;L;;;;;N;;;;0432;
-0413;CYRILLIC CAPITAL LETTER GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE;;;0433;
-0414;CYRILLIC CAPITAL LETTER DE;Lu;0;L;;;;;N;;;;0434;
-0415;CYRILLIC CAPITAL LETTER IE;Lu;0;L;;;;;N;;;;0435;
-0416;CYRILLIC CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;0436;
-0417;CYRILLIC CAPITAL LETTER ZE;Lu;0;L;;;;;N;;;;0437;
-0418;CYRILLIC CAPITAL LETTER I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER II;;;0438;
-0419;CYRILLIC CAPITAL LETTER SHORT I;Lu;0;L;0418 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT II;;;0439;
-041A;CYRILLIC CAPITAL LETTER KA;Lu;0;L;;;;;N;;;;043A;
-041B;CYRILLIC CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;043B;
-041C;CYRILLIC CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;043C;
-041D;CYRILLIC CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;043D;
-041E;CYRILLIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;043E;
-041F;CYRILLIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;043F;
-0420;CYRILLIC CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;0440;
-0421;CYRILLIC CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;0441;
-0422;CYRILLIC CAPITAL LETTER TE;Lu;0;L;;;;;N;;;;0442;
-0423;CYRILLIC CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0443;
-0424;CYRILLIC CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;0444;
-0425;CYRILLIC CAPITAL LETTER HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA;;;0445;
-0426;CYRILLIC CAPITAL LETTER TSE;Lu;0;L;;;;;N;;;;0446;
-0427;CYRILLIC CAPITAL LETTER CHE;Lu;0;L;;;;;N;;;;0447;
-0428;CYRILLIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0448;
-0429;CYRILLIC CAPITAL LETTER SHCHA;Lu;0;L;;;;;N;;;;0449;
-042A;CYRILLIC CAPITAL LETTER HARD SIGN;Lu;0;L;;;;;N;;;;044A;
-042B;CYRILLIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER YERI;;;044B;
-042C;CYRILLIC CAPITAL LETTER SOFT SIGN;Lu;0;L;;;;;N;;;;044C;
-042D;CYRILLIC CAPITAL LETTER E;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED E;;;044D;
-042E;CYRILLIC CAPITAL LETTER YU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IU;;;044E;
-042F;CYRILLIC CAPITAL LETTER YA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IA;;;044F;
-0430;CYRILLIC SMALL LETTER A;Ll;0;L;;;;;N;;;0410;;0410
-0431;CYRILLIC SMALL LETTER BE;Ll;0;L;;;;;N;;;0411;;0411
-0432;CYRILLIC SMALL LETTER VE;Ll;0;L;;;;;N;;;0412;;0412
-0433;CYRILLIC SMALL LETTER GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE;;0413;;0413
-0434;CYRILLIC SMALL LETTER DE;Ll;0;L;;;;;N;;;0414;;0414
-0435;CYRILLIC SMALL LETTER IE;Ll;0;L;;;;;N;;;0415;;0415
-0436;CYRILLIC SMALL LETTER ZHE;Ll;0;L;;;;;N;;;0416;;0416
-0437;CYRILLIC SMALL LETTER ZE;Ll;0;L;;;;;N;;;0417;;0417
-0438;CYRILLIC SMALL LETTER I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER II;;0418;;0418
-0439;CYRILLIC SMALL LETTER SHORT I;Ll;0;L;0438 0306;;;;N;CYRILLIC SMALL LETTER SHORT II;;0419;;0419
-043A;CYRILLIC SMALL LETTER KA;Ll;0;L;;;;;N;;;041A;;041A
-043B;CYRILLIC SMALL LETTER EL;Ll;0;L;;;;;N;;;041B;;041B
-043C;CYRILLIC SMALL LETTER EM;Ll;0;L;;;;;N;;;041C;;041C
-043D;CYRILLIC SMALL LETTER EN;Ll;0;L;;;;;N;;;041D;;041D
-043E;CYRILLIC SMALL LETTER O;Ll;0;L;;;;;N;;;041E;;041E
-043F;CYRILLIC SMALL LETTER PE;Ll;0;L;;;;;N;;;041F;;041F
-0440;CYRILLIC SMALL LETTER ER;Ll;0;L;;;;;N;;;0420;;0420
-0441;CYRILLIC SMALL LETTER ES;Ll;0;L;;;;;N;;;0421;;0421
-0442;CYRILLIC SMALL LETTER TE;Ll;0;L;;;;;N;;;0422;;0422
-0443;CYRILLIC SMALL LETTER U;Ll;0;L;;;;;N;;;0423;;0423
-0444;CYRILLIC SMALL LETTER EF;Ll;0;L;;;;;N;;;0424;;0424
-0445;CYRILLIC SMALL LETTER HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA;;0425;;0425
-0446;CYRILLIC SMALL LETTER TSE;Ll;0;L;;;;;N;;;0426;;0426
-0447;CYRILLIC SMALL LETTER CHE;Ll;0;L;;;;;N;;;0427;;0427
-0448;CYRILLIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;0428;;0428
-0449;CYRILLIC SMALL LETTER SHCHA;Ll;0;L;;;;;N;;;0429;;0429
-044A;CYRILLIC SMALL LETTER HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A
-044B;CYRILLIC SMALL LETTER YERU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER YERI;;042B;;042B
-044C;CYRILLIC SMALL LETTER SOFT SIGN;Ll;0;L;;;;;N;;;042C;;042C
-044D;CYRILLIC SMALL LETTER E;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED E;;042D;;042D
-044E;CYRILLIC SMALL LETTER YU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IU;;042E;;042E
-044F;CYRILLIC SMALL LETTER YA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IA;;042F;;042F
-0450;CYRILLIC SMALL LETTER IE WITH GRAVE;Ll;0;L;0435 0300;;;;N;;;0400;;0400
-0451;CYRILLIC SMALL LETTER IO;Ll;0;L;0435 0308;;;;N;;;0401;;0401
-0452;CYRILLIC SMALL LETTER DJE;Ll;0;L;;;;;N;;Serbocroatian;0402;;0402
-0453;CYRILLIC SMALL LETTER GJE;Ll;0;L;0433 0301;;;;N;;;0403;;0403
-0454;CYRILLIC SMALL LETTER UKRAINIAN IE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER E;;0404;;0404
-0455;CYRILLIC SMALL LETTER DZE;Ll;0;L;;;;;N;;;0405;;0405
-0456;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER I;;0406;;0406
-0457;CYRILLIC SMALL LETTER YI;Ll;0;L;0456 0308;;;;N;;Ukrainian;0407;;0407
-0458;CYRILLIC SMALL LETTER JE;Ll;0;L;;;;;N;;;0408;;0408
-0459;CYRILLIC SMALL LETTER LJE;Ll;0;L;;;;;N;;;0409;;0409
-045A;CYRILLIC SMALL LETTER NJE;Ll;0;L;;;;;N;;;040A;;040A
-045B;CYRILLIC SMALL LETTER TSHE;Ll;0;L;;;;;N;;Serbocroatian;040B;;040B
-045C;CYRILLIC SMALL LETTER KJE;Ll;0;L;043A 0301;;;;N;;;040C;;040C
-045D;CYRILLIC SMALL LETTER I WITH GRAVE;Ll;0;L;0438 0300;;;;N;;;040D;;040D
-045E;CYRILLIC SMALL LETTER SHORT U;Ll;0;L;0443 0306;;;;N;;Byelorussian;040E;;040E
-045F;CYRILLIC SMALL LETTER DZHE;Ll;0;L;;;;;N;;;040F;;040F
-0460;CYRILLIC CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;0461;
-0461;CYRILLIC SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;0460;;0460
-0462;CYRILLIC CAPITAL LETTER YAT;Lu;0;L;;;;;N;;;;0463;
-0463;CYRILLIC SMALL LETTER YAT;Ll;0;L;;;;;N;;;0462;;0462
-0464;CYRILLIC CAPITAL LETTER IOTIFIED E;Lu;0;L;;;;;N;;;;0465;
-0465;CYRILLIC SMALL LETTER IOTIFIED E;Ll;0;L;;;;;N;;;0464;;0464
-0466;CYRILLIC CAPITAL LETTER LITTLE YUS;Lu;0;L;;;;;N;;;;0467;
-0467;CYRILLIC SMALL LETTER LITTLE YUS;Ll;0;L;;;;;N;;;0466;;0466
-0468;CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS;Lu;0;L;;;;;N;;;;0469;
-0469;CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS;Ll;0;L;;;;;N;;;0468;;0468
-046A;CYRILLIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;046B;
-046B;CYRILLIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;046A;;046A
-046C;CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS;Lu;0;L;;;;;N;;;;046D;
-046D;CYRILLIC SMALL LETTER IOTIFIED BIG YUS;Ll;0;L;;;;;N;;;046C;;046C
-046E;CYRILLIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;046F;
-046F;CYRILLIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;046E;;046E
-0470;CYRILLIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;0471;
-0471;CYRILLIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;0470;;0470
-0472;CYRILLIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;0473;
-0473;CYRILLIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;0472;;0472
-0474;CYRILLIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;0475;
-0475;CYRILLIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;0474;;0474
-0476;CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Lu;0;L;0474 030F;;;;N;CYRILLIC CAPITAL LETTER IZHITSA DOUBLE GRAVE;;;0477;
-0477;CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Ll;0;L;0475 030F;;;;N;CYRILLIC SMALL LETTER IZHITSA DOUBLE GRAVE;;0476;;0476
-0478;CYRILLIC CAPITAL LETTER UK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER UK DIGRAPH;;;0479;
-0479;CYRILLIC SMALL LETTER UK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER UK DIGRAPH;;0478;;0478
-047A;CYRILLIC CAPITAL LETTER ROUND OMEGA;Lu;0;L;;;;;N;;;;047B;
-047B;CYRILLIC SMALL LETTER ROUND OMEGA;Ll;0;L;;;;;N;;;047A;;047A
-047C;CYRILLIC CAPITAL LETTER OMEGA WITH TITLO;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER OMEGA TITLO;;;047D;
-047D;CYRILLIC SMALL LETTER OMEGA WITH TITLO;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER OMEGA TITLO;;047C;;047C
-047E;CYRILLIC CAPITAL LETTER OT;Lu;0;L;;;;;N;;;;047F;
-047F;CYRILLIC SMALL LETTER OT;Ll;0;L;;;;;N;;;047E;;047E
-0480;CYRILLIC CAPITAL LETTER KOPPA;Lu;0;L;;;;;N;;;;0481;
-0481;CYRILLIC SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;0480;;0480
-0482;CYRILLIC THOUSANDS SIGN;So;0;L;;;;;N;;;;;
-0483;COMBINING CYRILLIC TITLO;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING TITLO;;;;
-0484;COMBINING CYRILLIC PALATALIZATION;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PALATALIZATION;;;;
-0485;COMBINING CYRILLIC DASIA PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING DASIA PNEUMATA;;;;
-0486;COMBINING CYRILLIC PSILI PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PSILI PNEUMATA;;;;
-0488;COMBINING CYRILLIC HUNDRED THOUSANDS SIGN;Me;0;NSM;;;;;N;;;;;
-0489;COMBINING CYRILLIC MILLIONS SIGN;Me;0;NSM;;;;;N;;;;;
-048A;CYRILLIC CAPITAL LETTER SHORT I WITH TAIL;Lu;0;L;;;;;N;;;;048B;
-048B;CYRILLIC SMALL LETTER SHORT I WITH TAIL;Ll;0;L;;;;;N;;;048A;;048A
-048C;CYRILLIC CAPITAL LETTER SEMISOFT SIGN;Lu;0;L;;;;;N;;;;048D;
-048D;CYRILLIC SMALL LETTER SEMISOFT SIGN;Ll;0;L;;;;;N;;;048C;;048C
-048E;CYRILLIC CAPITAL LETTER ER WITH TICK;Lu;0;L;;;;;N;;;;048F;
-048F;CYRILLIC SMALL LETTER ER WITH TICK;Ll;0;L;;;;;N;;;048E;;048E
-0490;CYRILLIC CAPITAL LETTER GHE WITH UPTURN;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE WITH UPTURN;;;0491;
-0491;CYRILLIC SMALL LETTER GHE WITH UPTURN;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE WITH UPTURN;;0490;;0490
-0492;CYRILLIC CAPITAL LETTER GHE WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE BAR;;;0493;
-0493;CYRILLIC SMALL LETTER GHE WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE BAR;;0492;;0492
-0494;CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE HOOK;;;0495;
-0495;CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE HOOK;;0494;;0494
-0496;CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZHE WITH RIGHT DESCENDER;;;0497;
-0497;CYRILLIC SMALL LETTER ZHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZHE WITH RIGHT DESCENDER;;0496;;0496
-0498;CYRILLIC CAPITAL LETTER ZE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZE CEDILLA;;;0499;
-0499;CYRILLIC SMALL LETTER ZE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZE CEDILLA;;0498;;0498
-049A;CYRILLIC CAPITAL LETTER KA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA WITH RIGHT DESCENDER;;;049B;
-049B;CYRILLIC SMALL LETTER KA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA WITH RIGHT DESCENDER;;049A;;049A
-049C;CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA VERTICAL BAR;;;049D;
-049D;CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA VERTICAL BAR;;049C;;049C
-049E;CYRILLIC CAPITAL LETTER KA WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA BAR;;;049F;
-049F;CYRILLIC SMALL LETTER KA WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA BAR;;049E;;049E
-04A0;CYRILLIC CAPITAL LETTER BASHKIR KA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED GE KA;;;04A1;
-04A1;CYRILLIC SMALL LETTER BASHKIR KA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED GE KA;;04A0;;04A0
-04A2;CYRILLIC CAPITAL LETTER EN WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN WITH RIGHT DESCENDER;;;04A3;
-04A3;CYRILLIC SMALL LETTER EN WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN WITH RIGHT DESCENDER;;04A2;;04A2
-04A4;CYRILLIC CAPITAL LIGATURE EN GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN GE;;;04A5;
-04A5;CYRILLIC SMALL LIGATURE EN GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN GE;;04A4;;04A4
-04A6;CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER PE HOOK;Abkhasian;;04A7;
-04A7;CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER PE HOOK;Abkhasian;04A6;;04A6
-04A8;CYRILLIC CAPITAL LETTER ABKHASIAN HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER O HOOK;;;04A9;
-04A9;CYRILLIC SMALL LETTER ABKHASIAN HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER O HOOK;;04A8;;04A8
-04AA;CYRILLIC CAPITAL LETTER ES WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ES CEDILLA;;;04AB;
-04AB;CYRILLIC SMALL LETTER ES WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ES CEDILLA;;04AA;;04AA
-04AC;CYRILLIC CAPITAL LETTER TE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE WITH RIGHT DESCENDER;;;04AD;
-04AD;CYRILLIC SMALL LETTER TE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE WITH RIGHT DESCENDER;;04AC;;04AC
-04AE;CYRILLIC CAPITAL LETTER STRAIGHT U;Lu;0;L;;;;;N;;;;04AF;
-04AF;CYRILLIC SMALL LETTER STRAIGHT U;Ll;0;L;;;;;N;;;04AE;;04AE
-04B0;CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER STRAIGHT U BAR;;;04B1;
-04B1;CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER STRAIGHT U BAR;;04B0;;04B0
-04B2;CYRILLIC CAPITAL LETTER HA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA WITH RIGHT DESCENDER;;;04B3;
-04B3;CYRILLIC SMALL LETTER HA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA WITH RIGHT DESCENDER;;04B2;;04B2
-04B4;CYRILLIC CAPITAL LIGATURE TE TSE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE TSE;Abkhasian;;04B5;
-04B5;CYRILLIC SMALL LIGATURE TE TSE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE TSE;Abkhasian;04B4;;04B4
-04B6;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH RIGHT DESCENDER;;;04B7;
-04B7;CYRILLIC SMALL LETTER CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH RIGHT DESCENDER;;04B6;;04B6
-04B8;CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE VERTICAL BAR;;;04B9;
-04B9;CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE VERTICAL BAR;;04B8;;04B8
-04BA;CYRILLIC CAPITAL LETTER SHHA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER H;;;04BB;
-04BB;CYRILLIC SMALL LETTER SHHA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER H;;04BA;;04BA
-04BC;CYRILLIC CAPITAL LETTER ABKHASIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK;;;04BD;
-04BD;CYRILLIC SMALL LETTER ABKHASIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK;;04BC;;04BC
-04BE;CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK OGONEK;;;04BF;
-04BF;CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK OGONEK;;04BE;;04BE
-04C0;CYRILLIC LETTER PALOCHKA;Lu;0;L;;;;;N;CYRILLIC LETTER I;;;;
-04C1;CYRILLIC CAPITAL LETTER ZHE WITH BREVE;Lu;0;L;0416 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT ZHE;;;04C2;
-04C2;CYRILLIC SMALL LETTER ZHE WITH BREVE;Ll;0;L;0436 0306;;;;N;CYRILLIC SMALL LETTER SHORT ZHE;;04C1;;04C1
-04C3;CYRILLIC CAPITAL LETTER KA WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA HOOK;;;04C4;
-04C4;CYRILLIC SMALL LETTER KA WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA HOOK;;04C3;;04C3
-04C5;CYRILLIC CAPITAL LETTER EL WITH TAIL;Lu;0;L;;;;;N;;;;04C6;
-04C6;CYRILLIC SMALL LETTER EL WITH TAIL;Ll;0;L;;;;;N;;;04C5;;04C5
-04C7;CYRILLIC CAPITAL LETTER EN WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN HOOK;;;04C8;
-04C8;CYRILLIC SMALL LETTER EN WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN HOOK;;04C7;;04C7
-04C9;CYRILLIC CAPITAL LETTER EN WITH TAIL;Lu;0;L;;;;;N;;;;04CA;
-04CA;CYRILLIC SMALL LETTER EN WITH TAIL;Ll;0;L;;;;;N;;;04C9;;04C9
-04CB;CYRILLIC CAPITAL LETTER KHAKASSIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH LEFT DESCENDER;;;04CC;
-04CC;CYRILLIC SMALL LETTER KHAKASSIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH LEFT DESCENDER;;04CB;;04CB
-04CD;CYRILLIC CAPITAL LETTER EM WITH TAIL;Lu;0;L;;;;;N;;;;04CE;
-04CE;CYRILLIC SMALL LETTER EM WITH TAIL;Ll;0;L;;;;;N;;;04CD;;04CD
-04D0;CYRILLIC CAPITAL LETTER A WITH BREVE;Lu;0;L;0410 0306;;;;N;;;;04D1;
-04D1;CYRILLIC SMALL LETTER A WITH BREVE;Ll;0;L;0430 0306;;;;N;;;04D0;;04D0
-04D2;CYRILLIC CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0410 0308;;;;N;;;;04D3;
-04D3;CYRILLIC SMALL LETTER A WITH DIAERESIS;Ll;0;L;0430 0308;;;;N;;;04D2;;04D2
-04D4;CYRILLIC CAPITAL LIGATURE A IE;Lu;0;L;;;;;N;;;;04D5;
-04D5;CYRILLIC SMALL LIGATURE A IE;Ll;0;L;;;;;N;;;04D4;;04D4
-04D6;CYRILLIC CAPITAL LETTER IE WITH BREVE;Lu;0;L;0415 0306;;;;N;;;;04D7;
-04D7;CYRILLIC SMALL LETTER IE WITH BREVE;Ll;0;L;0435 0306;;;;N;;;04D6;;04D6
-04D8;CYRILLIC CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;04D9;
-04D9;CYRILLIC SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;04D8;;04D8
-04DA;CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS;Lu;0;L;04D8 0308;;;;N;;;;04DB;
-04DB;CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS;Ll;0;L;04D9 0308;;;;N;;;04DA;;04DA
-04DC;CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS;Lu;0;L;0416 0308;;;;N;;;;04DD;
-04DD;CYRILLIC SMALL LETTER ZHE WITH DIAERESIS;Ll;0;L;0436 0308;;;;N;;;04DC;;04DC
-04DE;CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS;Lu;0;L;0417 0308;;;;N;;;;04DF;
-04DF;CYRILLIC SMALL LETTER ZE WITH DIAERESIS;Ll;0;L;0437 0308;;;;N;;;04DE;;04DE
-04E0;CYRILLIC CAPITAL LETTER ABKHASIAN DZE;Lu;0;L;;;;;N;;;;04E1;
-04E1;CYRILLIC SMALL LETTER ABKHASIAN DZE;Ll;0;L;;;;;N;;;04E0;;04E0
-04E2;CYRILLIC CAPITAL LETTER I WITH MACRON;Lu;0;L;0418 0304;;;;N;;;;04E3;
-04E3;CYRILLIC SMALL LETTER I WITH MACRON;Ll;0;L;0438 0304;;;;N;;;04E2;;04E2
-04E4;CYRILLIC CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0418 0308;;;;N;;;;04E5;
-04E5;CYRILLIC SMALL LETTER I WITH DIAERESIS;Ll;0;L;0438 0308;;;;N;;;04E4;;04E4
-04E6;CYRILLIC CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;041E 0308;;;;N;;;;04E7;
-04E7;CYRILLIC SMALL LETTER O WITH DIAERESIS;Ll;0;L;043E 0308;;;;N;;;04E6;;04E6
-04E8;CYRILLIC CAPITAL LETTER BARRED O;Lu;0;L;;;;;N;;;;04E9;
-04E9;CYRILLIC SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;04E8;;04E8
-04EA;CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS;Lu;0;L;04E8 0308;;;;N;;;;04EB;
-04EB;CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS;Ll;0;L;04E9 0308;;;;N;;;04EA;;04EA
-04EC;CYRILLIC CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;042D 0308;;;;N;;;;04ED;
-04ED;CYRILLIC SMALL LETTER E WITH DIAERESIS;Ll;0;L;044D 0308;;;;N;;;04EC;;04EC
-04EE;CYRILLIC CAPITAL LETTER U WITH MACRON;Lu;0;L;0423 0304;;;;N;;;;04EF;
-04EF;CYRILLIC SMALL LETTER U WITH MACRON;Ll;0;L;0443 0304;;;;N;;;04EE;;04EE
-04F0;CYRILLIC CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0423 0308;;;;N;;;;04F1;
-04F1;CYRILLIC SMALL LETTER U WITH DIAERESIS;Ll;0;L;0443 0308;;;;N;;;04F0;;04F0
-04F2;CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0423 030B;;;;N;;;;04F3;
-04F3;CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0443 030B;;;;N;;;04F2;;04F2
-04F4;CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS;Lu;0;L;0427 0308;;;;N;;;;04F5;
-04F5;CYRILLIC SMALL LETTER CHE WITH DIAERESIS;Ll;0;L;0447 0308;;;;N;;;04F4;;04F4
-04F8;CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS;Lu;0;L;042B 0308;;;;N;;;;04F9;
-04F9;CYRILLIC SMALL LETTER YERU WITH DIAERESIS;Ll;0;L;044B 0308;;;;N;;;04F8;;04F8
-0500;CYRILLIC CAPITAL LETTER KOMI DE;Lu;0;L;;;;;N;;;;0501;
-0501;CYRILLIC SMALL LETTER KOMI DE;Ll;0;L;;;;;N;;;0500;;0500
-0502;CYRILLIC CAPITAL LETTER KOMI DJE;Lu;0;L;;;;;N;;;;0503;
-0503;CYRILLIC SMALL LETTER KOMI DJE;Ll;0;L;;;;;N;;;0502;;0502
-0504;CYRILLIC CAPITAL LETTER KOMI ZJE;Lu;0;L;;;;;N;;;;0505;
-0505;CYRILLIC SMALL LETTER KOMI ZJE;Ll;0;L;;;;;N;;;0504;;0504
-0506;CYRILLIC CAPITAL LETTER KOMI DZJE;Lu;0;L;;;;;N;;;;0507;
-0507;CYRILLIC SMALL LETTER KOMI DZJE;Ll;0;L;;;;;N;;;0506;;0506
-0508;CYRILLIC CAPITAL LETTER KOMI LJE;Lu;0;L;;;;;N;;;;0509;
-0509;CYRILLIC SMALL LETTER KOMI LJE;Ll;0;L;;;;;N;;;0508;;0508
-050A;CYRILLIC CAPITAL LETTER KOMI NJE;Lu;0;L;;;;;N;;;;050B;
-050B;CYRILLIC SMALL LETTER KOMI NJE;Ll;0;L;;;;;N;;;050A;;050A
-050C;CYRILLIC CAPITAL LETTER KOMI SJE;Lu;0;L;;;;;N;;;;050D;
-050D;CYRILLIC SMALL LETTER KOMI SJE;Ll;0;L;;;;;N;;;050C;;050C
-050E;CYRILLIC CAPITAL LETTER KOMI TJE;Lu;0;L;;;;;N;;;;050F;
-050F;CYRILLIC SMALL LETTER KOMI TJE;Ll;0;L;;;;;N;;;050E;;050E
-0531;ARMENIAN CAPITAL LETTER AYB;Lu;0;L;;;;;N;;;;0561;
-0532;ARMENIAN CAPITAL LETTER BEN;Lu;0;L;;;;;N;;;;0562;
-0533;ARMENIAN CAPITAL LETTER GIM;Lu;0;L;;;;;N;;;;0563;
-0534;ARMENIAN CAPITAL LETTER DA;Lu;0;L;;;;;N;;;;0564;
-0535;ARMENIAN CAPITAL LETTER ECH;Lu;0;L;;;;;N;;;;0565;
-0536;ARMENIAN CAPITAL LETTER ZA;Lu;0;L;;;;;N;;;;0566;
-0537;ARMENIAN CAPITAL LETTER EH;Lu;0;L;;;;;N;;;;0567;
-0538;ARMENIAN CAPITAL LETTER ET;Lu;0;L;;;;;N;;;;0568;
-0539;ARMENIAN CAPITAL LETTER TO;Lu;0;L;;;;;N;;;;0569;
-053A;ARMENIAN CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;056A;
-053B;ARMENIAN CAPITAL LETTER INI;Lu;0;L;;;;;N;;;;056B;
-053C;ARMENIAN CAPITAL LETTER LIWN;Lu;0;L;;;;;N;;;;056C;
-053D;ARMENIAN CAPITAL LETTER XEH;Lu;0;L;;;;;N;;;;056D;
-053E;ARMENIAN CAPITAL LETTER CA;Lu;0;L;;;;;N;;;;056E;
-053F;ARMENIAN CAPITAL LETTER KEN;Lu;0;L;;;;;N;;;;056F;
-0540;ARMENIAN CAPITAL LETTER HO;Lu;0;L;;;;;N;;;;0570;
-0541;ARMENIAN CAPITAL LETTER JA;Lu;0;L;;;;;N;;;;0571;
-0542;ARMENIAN CAPITAL LETTER GHAD;Lu;0;L;;;;;N;ARMENIAN CAPITAL LETTER LAD;;;0572;
-0543;ARMENIAN CAPITAL LETTER CHEH;Lu;0;L;;;;;N;;;;0573;
-0544;ARMENIAN CAPITAL LETTER MEN;Lu;0;L;;;;;N;;;;0574;
-0545;ARMENIAN CAPITAL LETTER YI;Lu;0;L;;;;;N;;;;0575;
-0546;ARMENIAN CAPITAL LETTER NOW;Lu;0;L;;;;;N;;;;0576;
-0547;ARMENIAN CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0577;
-0548;ARMENIAN CAPITAL LETTER VO;Lu;0;L;;;;;N;;;;0578;
-0549;ARMENIAN CAPITAL LETTER CHA;Lu;0;L;;;;;N;;;;0579;
-054A;ARMENIAN CAPITAL LETTER PEH;Lu;0;L;;;;;N;;;;057A;
-054B;ARMENIAN CAPITAL LETTER JHEH;Lu;0;L;;;;;N;;;;057B;
-054C;ARMENIAN CAPITAL LETTER RA;Lu;0;L;;;;;N;;;;057C;
-054D;ARMENIAN CAPITAL LETTER SEH;Lu;0;L;;;;;N;;;;057D;
-054E;ARMENIAN CAPITAL LETTER VEW;Lu;0;L;;;;;N;;;;057E;
-054F;ARMENIAN CAPITAL LETTER TIWN;Lu;0;L;;;;;N;;;;057F;
-0550;ARMENIAN CAPITAL LETTER REH;Lu;0;L;;;;;N;;;;0580;
-0551;ARMENIAN CAPITAL LETTER CO;Lu;0;L;;;;;N;;;;0581;
-0552;ARMENIAN CAPITAL LETTER YIWN;Lu;0;L;;;;;N;;;;0582;
-0553;ARMENIAN CAPITAL LETTER PIWR;Lu;0;L;;;;;N;;;;0583;
-0554;ARMENIAN CAPITAL LETTER KEH;Lu;0;L;;;;;N;;;;0584;
-0555;ARMENIAN CAPITAL LETTER OH;Lu;0;L;;;;;N;;;;0585;
-0556;ARMENIAN CAPITAL LETTER FEH;Lu;0;L;;;;;N;;;;0586;
-0559;ARMENIAN MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;;
-055A;ARMENIAN APOSTROPHE;Po;0;L;;;;;N;ARMENIAN MODIFIER LETTER RIGHT HALF RING;;;;
-055B;ARMENIAN EMPHASIS MARK;Po;0;L;;;;;N;;;;;
-055C;ARMENIAN EXCLAMATION MARK;Po;0;L;;;;;N;;;;;
-055D;ARMENIAN COMMA;Po;0;L;;;;;N;;;;;
-055E;ARMENIAN QUESTION MARK;Po;0;L;;;;;N;;;;;
-055F;ARMENIAN ABBREVIATION MARK;Po;0;L;;;;;N;;;;;
-0561;ARMENIAN SMALL LETTER AYB;Ll;0;L;;;;;N;;;0531;;0531
-0562;ARMENIAN SMALL LETTER BEN;Ll;0;L;;;;;N;;;0532;;0532
-0563;ARMENIAN SMALL LETTER GIM;Ll;0;L;;;;;N;;;0533;;0533
-0564;ARMENIAN SMALL LETTER DA;Ll;0;L;;;;;N;;;0534;;0534
-0565;ARMENIAN SMALL LETTER ECH;Ll;0;L;;;;;N;;;0535;;0535
-0566;ARMENIAN SMALL LETTER ZA;Ll;0;L;;;;;N;;;0536;;0536
-0567;ARMENIAN SMALL LETTER EH;Ll;0;L;;;;;N;;;0537;;0537
-0568;ARMENIAN SMALL LETTER ET;Ll;0;L;;;;;N;;;0538;;0538
-0569;ARMENIAN SMALL LETTER TO;Ll;0;L;;;;;N;;;0539;;0539
-056A;ARMENIAN SMALL LETTER ZHE;Ll;0;L;;;;;N;;;053A;;053A
-056B;ARMENIAN SMALL LETTER INI;Ll;0;L;;;;;N;;;053B;;053B
-056C;ARMENIAN SMALL LETTER LIWN;Ll;0;L;;;;;N;;;053C;;053C
-056D;ARMENIAN SMALL LETTER XEH;Ll;0;L;;;;;N;;;053D;;053D
-056E;ARMENIAN SMALL LETTER CA;Ll;0;L;;;;;N;;;053E;;053E
-056F;ARMENIAN SMALL LETTER KEN;Ll;0;L;;;;;N;;;053F;;053F
-0570;ARMENIAN SMALL LETTER HO;Ll;0;L;;;;;N;;;0540;;0540
-0571;ARMENIAN SMALL LETTER JA;Ll;0;L;;;;;N;;;0541;;0541
-0572;ARMENIAN SMALL LETTER GHAD;Ll;0;L;;;;;N;ARMENIAN SMALL LETTER LAD;;0542;;0542
-0573;ARMENIAN SMALL LETTER CHEH;Ll;0;L;;;;;N;;;0543;;0543
-0574;ARMENIAN SMALL LETTER MEN;Ll;0;L;;;;;N;;;0544;;0544
-0575;ARMENIAN SMALL LETTER YI;Ll;0;L;;;;;N;;;0545;;0545
-0576;ARMENIAN SMALL LETTER NOW;Ll;0;L;;;;;N;;;0546;;0546
-0577;ARMENIAN SMALL LETTER SHA;Ll;0;L;;;;;N;;;0547;;0547
-0578;ARMENIAN SMALL LETTER VO;Ll;0;L;;;;;N;;;0548;;0548
-0579;ARMENIAN SMALL LETTER CHA;Ll;0;L;;;;;N;;;0549;;0549
-057A;ARMENIAN SMALL LETTER PEH;Ll;0;L;;;;;N;;;054A;;054A
-057B;ARMENIAN SMALL LETTER JHEH;Ll;0;L;;;;;N;;;054B;;054B
-057C;ARMENIAN SMALL LETTER RA;Ll;0;L;;;;;N;;;054C;;054C
-057D;ARMENIAN SMALL LETTER SEH;Ll;0;L;;;;;N;;;054D;;054D
-057E;ARMENIAN SMALL LETTER VEW;Ll;0;L;;;;;N;;;054E;;054E
-057F;ARMENIAN SMALL LETTER TIWN;Ll;0;L;;;;;N;;;054F;;054F
-0580;ARMENIAN SMALL LETTER REH;Ll;0;L;;;;;N;;;0550;;0550
-0581;ARMENIAN SMALL LETTER CO;Ll;0;L;;;;;N;;;0551;;0551
-0582;ARMENIAN SMALL LETTER YIWN;Ll;0;L;;;;;N;;;0552;;0552
-0583;ARMENIAN SMALL LETTER PIWR;Ll;0;L;;;;;N;;;0553;;0553
-0584;ARMENIAN SMALL LETTER KEH;Ll;0;L;;;;;N;;;0554;;0554
-0585;ARMENIAN SMALL LETTER OH;Ll;0;L;;;;;N;;;0555;;0555
-0586;ARMENIAN SMALL LETTER FEH;Ll;0;L;;;;;N;;;0556;;0556
-0587;ARMENIAN SMALL LIGATURE ECH YIWN;Ll;0;L;<compat> 0565 0582;;;;N;;;;;
-0589;ARMENIAN FULL STOP;Po;0;L;;;;;N;ARMENIAN PERIOD;;;;
-058A;ARMENIAN HYPHEN;Pd;0;ON;;;;;N;;;;;
-0591;HEBREW ACCENT ETNAHTA;Mn;220;NSM;;;;;N;;;;;
-0592;HEBREW ACCENT SEGOL;Mn;230;NSM;;;;;N;;;;;
-0593;HEBREW ACCENT SHALSHELET;Mn;230;NSM;;;;;N;;;;;
-0594;HEBREW ACCENT ZAQEF QATAN;Mn;230;NSM;;;;;N;;;;;
-0595;HEBREW ACCENT ZAQEF GADOL;Mn;230;NSM;;;;;N;;;;;
-0596;HEBREW ACCENT TIPEHA;Mn;220;NSM;;;;;N;;*;;;
-0597;HEBREW ACCENT REVIA;Mn;230;NSM;;;;;N;;;;;
-0598;HEBREW ACCENT ZARQA;Mn;230;NSM;;;;;N;;*;;;
-0599;HEBREW ACCENT PASHTA;Mn;230;NSM;;;;;N;;;;;
-059A;HEBREW ACCENT YETIV;Mn;222;NSM;;;;;N;;;;;
-059B;HEBREW ACCENT TEVIR;Mn;220;NSM;;;;;N;;;;;
-059C;HEBREW ACCENT GERESH;Mn;230;NSM;;;;;N;;;;;
-059D;HEBREW ACCENT GERESH MUQDAM;Mn;230;NSM;;;;;N;;;;;
-059E;HEBREW ACCENT GERSHAYIM;Mn;230;NSM;;;;;N;;;;;
-059F;HEBREW ACCENT QARNEY PARA;Mn;230;NSM;;;;;N;;;;;
-05A0;HEBREW ACCENT TELISHA GEDOLA;Mn;230;NSM;;;;;N;;;;;
-05A1;HEBREW ACCENT PAZER;Mn;230;NSM;;;;;N;;;;;
-05A3;HEBREW ACCENT MUNAH;Mn;220;NSM;;;;;N;;;;;
-05A4;HEBREW ACCENT MAHAPAKH;Mn;220;NSM;;;;;N;;;;;
-05A5;HEBREW ACCENT MERKHA;Mn;220;NSM;;;;;N;;*;;;
-05A6;HEBREW ACCENT MERKHA KEFULA;Mn;220;NSM;;;;;N;;;;;
-05A7;HEBREW ACCENT DARGA;Mn;220;NSM;;;;;N;;;;;
-05A8;HEBREW ACCENT QADMA;Mn;230;NSM;;;;;N;;*;;;
-05A9;HEBREW ACCENT TELISHA QETANA;Mn;230;NSM;;;;;N;;;;;
-05AA;HEBREW ACCENT YERAH BEN YOMO;Mn;220;NSM;;;;;N;;*;;;
-05AB;HEBREW ACCENT OLE;Mn;230;NSM;;;;;N;;;;;
-05AC;HEBREW ACCENT ILUY;Mn;230;NSM;;;;;N;;;;;
-05AD;HEBREW ACCENT DEHI;Mn;222;NSM;;;;;N;;;;;
-05AE;HEBREW ACCENT ZINOR;Mn;228;NSM;;;;;N;;;;;
-05AF;HEBREW MARK MASORA CIRCLE;Mn;230;NSM;;;;;N;;;;;
-05B0;HEBREW POINT SHEVA;Mn;10;NSM;;;;;N;;;;;
-05B1;HEBREW POINT HATAF SEGOL;Mn;11;NSM;;;;;N;;;;;
-05B2;HEBREW POINT HATAF PATAH;Mn;12;NSM;;;;;N;;;;;
-05B3;HEBREW POINT HATAF QAMATS;Mn;13;NSM;;;;;N;;;;;
-05B4;HEBREW POINT HIRIQ;Mn;14;NSM;;;;;N;;;;;
-05B5;HEBREW POINT TSERE;Mn;15;NSM;;;;;N;;;;;
-05B6;HEBREW POINT SEGOL;Mn;16;NSM;;;;;N;;;;;
-05B7;HEBREW POINT PATAH;Mn;17;NSM;;;;;N;;;;;
-05B8;HEBREW POINT QAMATS;Mn;18;NSM;;;;;N;;;;;
-05B9;HEBREW POINT HOLAM;Mn;19;NSM;;;;;N;;;;;
-05BB;HEBREW POINT QUBUTS;Mn;20;NSM;;;;;N;;;;;
-05BC;HEBREW POINT DAGESH OR MAPIQ;Mn;21;NSM;;;;;N;HEBREW POINT DAGESH;or shuruq;;;
-05BD;HEBREW POINT METEG;Mn;22;NSM;;;;;N;;*;;;
-05BE;HEBREW PUNCTUATION MAQAF;Po;0;R;;;;;N;;;;;
-05BF;HEBREW POINT RAFE;Mn;23;NSM;;;;;N;;;;;
-05C0;HEBREW PUNCTUATION PASEQ;Po;0;R;;;;;N;HEBREW POINT PASEQ;*;;;
-05C1;HEBREW POINT SHIN DOT;Mn;24;NSM;;;;;N;;;;;
-05C2;HEBREW POINT SIN DOT;Mn;25;NSM;;;;;N;;;;;
-05C3;HEBREW PUNCTUATION SOF PASUQ;Po;0;R;;;;;N;;*;;;
-05C4;HEBREW MARK UPPER DOT;Mn;230;NSM;;;;;N;;;;;
-05D0;HEBREW LETTER ALEF;Lo;0;R;;;;;N;;;;;
-05D1;HEBREW LETTER BET;Lo;0;R;;;;;N;;;;;
-05D2;HEBREW LETTER GIMEL;Lo;0;R;;;;;N;;;;;
-05D3;HEBREW LETTER DALET;Lo;0;R;;;;;N;;;;;
-05D4;HEBREW LETTER HE;Lo;0;R;;;;;N;;;;;
-05D5;HEBREW LETTER VAV;Lo;0;R;;;;;N;;;;;
-05D6;HEBREW LETTER ZAYIN;Lo;0;R;;;;;N;;;;;
-05D7;HEBREW LETTER HET;Lo;0;R;;;;;N;;;;;
-05D8;HEBREW LETTER TET;Lo;0;R;;;;;N;;;;;
-05D9;HEBREW LETTER YOD;Lo;0;R;;;;;N;;;;;
-05DA;HEBREW LETTER FINAL KAF;Lo;0;R;;;;;N;;;;;
-05DB;HEBREW LETTER KAF;Lo;0;R;;;;;N;;;;;
-05DC;HEBREW LETTER LAMED;Lo;0;R;;;;;N;;;;;
-05DD;HEBREW LETTER FINAL MEM;Lo;0;R;;;;;N;;;;;
-05DE;HEBREW LETTER MEM;Lo;0;R;;;;;N;;;;;
-05DF;HEBREW LETTER FINAL NUN;Lo;0;R;;;;;N;;;;;
-05E0;HEBREW LETTER NUN;Lo;0;R;;;;;N;;;;;
-05E1;HEBREW LETTER SAMEKH;Lo;0;R;;;;;N;;;;;
-05E2;HEBREW LETTER AYIN;Lo;0;R;;;;;N;;;;;
-05E3;HEBREW LETTER FINAL PE;Lo;0;R;;;;;N;;;;;
-05E4;HEBREW LETTER PE;Lo;0;R;;;;;N;;;;;
-05E5;HEBREW LETTER FINAL TSADI;Lo;0;R;;;;;N;;;;;
-05E6;HEBREW LETTER TSADI;Lo;0;R;;;;;N;;;;;
-05E7;HEBREW LETTER QOF;Lo;0;R;;;;;N;;;;;
-05E8;HEBREW LETTER RESH;Lo;0;R;;;;;N;;;;;
-05E9;HEBREW LETTER SHIN;Lo;0;R;;;;;N;;;;;
-05EA;HEBREW LETTER TAV;Lo;0;R;;;;;N;;;;;
-05F0;HEBREW LIGATURE YIDDISH DOUBLE VAV;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE VAV;;;;
-05F1;HEBREW LIGATURE YIDDISH VAV YOD;Lo;0;R;;;;;N;HEBREW LETTER VAV YOD;;;;
-05F2;HEBREW LIGATURE YIDDISH DOUBLE YOD;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE YOD;;;;
-05F3;HEBREW PUNCTUATION GERESH;Po;0;R;;;;;N;;;;;
-05F4;HEBREW PUNCTUATION GERSHAYIM;Po;0;R;;;;;N;;;;;
-0600;ARABIC NUMBER SIGN;Cf;0;AL;;;;;N;;;;;
-0601;ARABIC SIGN SANAH;Cf;0;AL;;;;;N;;;;;
-0602;ARABIC FOOTNOTE MARKER;Cf;0;AL;;;;;N;;;;;
-0603;ARABIC SIGN SAFHA;Cf;0;AL;;;;;N;;;;;
-060C;ARABIC COMMA;Po;0;CS;;;;;N;;;;;
-060D;ARABIC DATE SEPARATOR;Po;0;AL;;;;;N;;;;;
-060E;ARABIC POETIC VERSE SIGN;So;0;ON;;;;;N;;;;;
-060F;ARABIC SIGN MISRA;So;0;ON;;;;;N;;;;;
-0610;ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM;Mn;230;NSM;;;;;N;;;;;
-0611;ARABIC SIGN ALAYHE ASSALLAM;Mn;230;NSM;;;;;N;;;;;
-0612;ARABIC SIGN RAHMATULLAH ALAYHE;Mn;230;NSM;;;;;N;;;;;
-0613;ARABIC SIGN RADI ALLAHOU ANHU;Mn;230;NSM;;;;;N;;;;;
-0614;ARABIC SIGN TAKHALLUS;Mn;230;NSM;;;;;N;;;;;
-0615;ARABIC SMALL HIGH TAH ;Mn;230;NSM;;;;;N;;;;;
-061B;ARABIC SEMICOLON;Po;0;AL;;;;;N;;;;;
-061F;ARABIC QUESTION MARK;Po;0;AL;;;;;N;;;;;
-0621;ARABIC LETTER HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH;;;;
-0622;ARABIC LETTER ALEF WITH MADDA ABOVE;Lo;0;AL;0627 0653;;;;N;ARABIC LETTER MADDAH ON ALEF;;;;
-0623;ARABIC LETTER ALEF WITH HAMZA ABOVE;Lo;0;AL;0627 0654;;;;N;ARABIC LETTER HAMZAH ON ALEF;;;;
-0624;ARABIC LETTER WAW WITH HAMZA ABOVE;Lo;0;AL;0648 0654;;;;N;ARABIC LETTER HAMZAH ON WAW;;;;
-0625;ARABIC LETTER ALEF WITH HAMZA BELOW;Lo;0;AL;0627 0655;;;;N;ARABIC LETTER HAMZAH UNDER ALEF;;;;
-0626;ARABIC LETTER YEH WITH HAMZA ABOVE;Lo;0;AL;064A 0654;;;;N;ARABIC LETTER HAMZAH ON YA;;;;
-0627;ARABIC LETTER ALEF;Lo;0;AL;;;;;N;;;;;
-0628;ARABIC LETTER BEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA;;;;
-0629;ARABIC LETTER TEH MARBUTA;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH;;;;
-062A;ARABIC LETTER TEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA;;;;
-062B;ARABIC LETTER THEH;Lo;0;AL;;;;;N;ARABIC LETTER THAA;;;;
-062C;ARABIC LETTER JEEM;Lo;0;AL;;;;;N;;;;;
-062D;ARABIC LETTER HAH;Lo;0;AL;;;;;N;ARABIC LETTER HAA;;;;
-062E;ARABIC LETTER KHAH;Lo;0;AL;;;;;N;ARABIC LETTER KHAA;;;;
-062F;ARABIC LETTER DAL;Lo;0;AL;;;;;N;;;;;
-0630;ARABIC LETTER THAL;Lo;0;AL;;;;;N;;;;;
-0631;ARABIC LETTER REH;Lo;0;AL;;;;;N;ARABIC LETTER RA;;;;
-0632;ARABIC LETTER ZAIN;Lo;0;AL;;;;;N;;;;;
-0633;ARABIC LETTER SEEN;Lo;0;AL;;;;;N;;;;;
-0634;ARABIC LETTER SHEEN;Lo;0;AL;;;;;N;;;;;
-0635;ARABIC LETTER SAD;Lo;0;AL;;;;;N;;;;;
-0636;ARABIC LETTER DAD;Lo;0;AL;;;;;N;;;;;
-0637;ARABIC LETTER TAH;Lo;0;AL;;;;;N;;;;;
-0638;ARABIC LETTER ZAH;Lo;0;AL;;;;;N;ARABIC LETTER DHAH;;;;
-0639;ARABIC LETTER AIN;Lo;0;AL;;;;;N;;;;;
-063A;ARABIC LETTER GHAIN;Lo;0;AL;;;;;N;;;;;
-0640;ARABIC TATWEEL;Lm;0;AL;;;;;N;;;;;
-0641;ARABIC LETTER FEH;Lo;0;AL;;;;;N;ARABIC LETTER FA;;;;
-0642;ARABIC LETTER QAF;Lo;0;AL;;;;;N;;;;;
-0643;ARABIC LETTER KAF;Lo;0;AL;;;;;N;ARABIC LETTER CAF;;;;
-0644;ARABIC LETTER LAM;Lo;0;AL;;;;;N;;;;;
-0645;ARABIC LETTER MEEM;Lo;0;AL;;;;;N;;;;;
-0646;ARABIC LETTER NOON;Lo;0;AL;;;;;N;;;;;
-0647;ARABIC LETTER HEH;Lo;0;AL;;;;;N;ARABIC LETTER HA;;;;
-0648;ARABIC LETTER WAW;Lo;0;AL;;;;;N;;;;;
-0649;ARABIC LETTER ALEF MAKSURA;Lo;0;AL;;;;;N;ARABIC LETTER ALEF MAQSURAH;;;;
-064A;ARABIC LETTER YEH;Lo;0;AL;;;;;N;ARABIC LETTER YA;;;;
-064B;ARABIC FATHATAN;Mn;27;NSM;;;;;N;;;;;
-064C;ARABIC DAMMATAN;Mn;28;NSM;;;;;N;;;;;
-064D;ARABIC KASRATAN;Mn;29;NSM;;;;;N;;;;;
-064E;ARABIC FATHA;Mn;30;NSM;;;;;N;ARABIC FATHAH;;;;
-064F;ARABIC DAMMA;Mn;31;NSM;;;;;N;ARABIC DAMMAH;;;;
-0650;ARABIC KASRA;Mn;32;NSM;;;;;N;ARABIC KASRAH;;;;
-0651;ARABIC SHADDA;Mn;33;NSM;;;;;N;ARABIC SHADDAH;;;;
-0652;ARABIC SUKUN;Mn;34;NSM;;;;;N;;;;;
-0653;ARABIC MADDAH ABOVE;Mn;230;NSM;;;;;N;;;;;
-0654;ARABIC HAMZA ABOVE;Mn;230;NSM;;;;;N;;;;;
-0655;ARABIC HAMZA BELOW;Mn;220;NSM;;;;;N;;;;;
-0656;ARABIC SUBSCRIPT ALEF;Mn;220;NSM;;;;;N;;;;;
-0657;ARABIC INVERTED DAMMA;Mn;230;NSM;;;;;N;;;;;
-0658;ARABIC MARK NOON GHUNNA;Mn;230;NSM;;;;;N;;;;;
-0660;ARABIC-INDIC DIGIT ZERO;Nd;0;AN;;0;0;0;N;;;;;
-0661;ARABIC-INDIC DIGIT ONE;Nd;0;AN;;1;1;1;N;;;;;
-0662;ARABIC-INDIC DIGIT TWO;Nd;0;AN;;2;2;2;N;;;;;
-0663;ARABIC-INDIC DIGIT THREE;Nd;0;AN;;3;3;3;N;;;;;
-0664;ARABIC-INDIC DIGIT FOUR;Nd;0;AN;;4;4;4;N;;;;;
-0665;ARABIC-INDIC DIGIT FIVE;Nd;0;AN;;5;5;5;N;;;;;
-0666;ARABIC-INDIC DIGIT SIX;Nd;0;AN;;6;6;6;N;;;;;
-0667;ARABIC-INDIC DIGIT SEVEN;Nd;0;AN;;7;7;7;N;;;;;
-0668;ARABIC-INDIC DIGIT EIGHT;Nd;0;AN;;8;8;8;N;;;;;
-0669;ARABIC-INDIC DIGIT NINE;Nd;0;AN;;9;9;9;N;;;;;
-066A;ARABIC PERCENT SIGN;Po;0;ET;;;;;N;;;;;
-066B;ARABIC DECIMAL SEPARATOR;Po;0;AN;;;;;N;;;;;
-066C;ARABIC THOUSANDS SEPARATOR;Po;0;AN;;;;;N;;;;;
-066D;ARABIC FIVE POINTED STAR;Po;0;AL;;;;;N;;;;;
-066E;ARABIC LETTER DOTLESS BEH;Lo;0;AL;;;;;N;;;;;
-066F;ARABIC LETTER DOTLESS QAF;Lo;0;AL;;;;;N;;;;;
-0670;ARABIC LETTER SUPERSCRIPT ALEF;Mn;35;NSM;;;;;N;ARABIC ALEF ABOVE;;;;
-0671;ARABIC LETTER ALEF WASLA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAT WASL ON ALEF;;;;
-0672;ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH ON ALEF;;;;
-0673;ARABIC LETTER ALEF WITH WAVY HAMZA BELOW;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH UNDER ALEF;;;;
-0674;ARABIC LETTER HIGH HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HIGH HAMZAH;;;;
-0675;ARABIC LETTER HIGH HAMZA ALEF;Lo;0;AL;<compat> 0627 0674;;;;N;ARABIC LETTER HIGH HAMZAH ALEF;;;;
-0676;ARABIC LETTER HIGH HAMZA WAW;Lo;0;AL;<compat> 0648 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW;;;;
-0677;ARABIC LETTER U WITH HAMZA ABOVE;Lo;0;AL;<compat> 06C7 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW WITH DAMMAH;;;;
-0678;ARABIC LETTER HIGH HAMZA YEH;Lo;0;AL;<compat> 064A 0674;;;;N;ARABIC LETTER HIGH HAMZAH YA;;;;
-0679;ARABIC LETTER TTEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH SMALL TAH;;;;
-067A;ARABIC LETTER TTEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH TWO DOTS VERTICAL ABOVE;;;;
-067B;ARABIC LETTER BEEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH TWO DOTS VERTICAL BELOW;;;;
-067C;ARABIC LETTER TEH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH RING;;;;
-067D;ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS ABOVE DOWNWARD;;;;
-067E;ARABIC LETTER PEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS BELOW;;;;
-067F;ARABIC LETTER TEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH FOUR DOTS ABOVE;;;;
-0680;ARABIC LETTER BEHEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH FOUR DOTS BELOW;;;;
-0681;ARABIC LETTER HAH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH ON HAA;;;;
-0682;ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH TWO DOTS VERTICAL ABOVE;;;;
-0683;ARABIC LETTER NYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS;;;;
-0684;ARABIC LETTER DYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS VERTICAL;;;;
-0685;ARABIC LETTER HAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH THREE DOTS ABOVE;;;;
-0686;ARABIC LETTER TCHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE THREE DOTS DOWNWARD;;;;
-0687;ARABIC LETTER TCHEHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE FOUR DOTS;;;;
-0688;ARABIC LETTER DDAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH SMALL TAH;;;;
-0689;ARABIC LETTER DAL WITH RING;Lo;0;AL;;;;;N;;;;;
-068A;ARABIC LETTER DAL WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
-068B;ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;;
-068C;ARABIC LETTER DAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS ABOVE;;;;
-068D;ARABIC LETTER DDAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS BELOW;;;;
-068E;ARABIC LETTER DUL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE;;;;
-068F;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARD;;;;
-0690;ARABIC LETTER DAL WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-0691;ARABIC LETTER RREH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL TAH;;;;
-0692;ARABIC LETTER REH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V;;;;
-0693;ARABIC LETTER REH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH RING;;;;
-0694;ARABIC LETTER REH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW;;;;
-0695;ARABIC LETTER REH WITH SMALL V BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V BELOW;;;;
-0696;ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW AND DOT ABOVE;;;;
-0697;ARABIC LETTER REH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH TWO DOTS ABOVE;;;;
-0698;ARABIC LETTER JEH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH THREE DOTS ABOVE;;;;
-0699;ARABIC LETTER REH WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH FOUR DOTS ABOVE;;;;
-069A;ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
-069B;ARABIC LETTER SEEN WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
-069C;ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-069D;ARABIC LETTER SAD WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;
-069E;ARABIC LETTER SAD WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-069F;ARABIC LETTER TAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-06A0;ARABIC LETTER AIN WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-06A1;ARABIC LETTER DOTLESS FEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS FA;;;;
-06A2;ARABIC LETTER FEH WITH DOT MOVED BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT MOVED BELOW;;;;
-06A3;ARABIC LETTER FEH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT BELOW;;;;
-06A4;ARABIC LETTER VEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS ABOVE;;;;
-06A5;ARABIC LETTER FEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS BELOW;;;;
-06A6;ARABIC LETTER PEHEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH FOUR DOTS ABOVE;;;;
-06A7;ARABIC LETTER QAF WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
-06A8;ARABIC LETTER QAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-06A9;ARABIC LETTER KEHEH;Lo;0;AL;;;;;N;ARABIC LETTER OPEN CAF;;;;
-06AA;ARABIC LETTER SWASH KAF;Lo;0;AL;;;;;N;ARABIC LETTER SWASH CAF;;;;
-06AB;ARABIC LETTER KAF WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH RING;;;;
-06AC;ARABIC LETTER KAF WITH DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH DOT ABOVE;;;;
-06AD;ARABIC LETTER NG;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS ABOVE;;;;
-06AE;ARABIC LETTER KAF WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS BELOW;;;;
-06AF;ARABIC LETTER GAF;Lo;0;AL;;;;;N;;*;;;
-06B0;ARABIC LETTER GAF WITH RING;Lo;0;AL;;;;;N;;;;;
-06B1;ARABIC LETTER NGOEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS ABOVE;;;;
-06B2;ARABIC LETTER GAF WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;
-06B3;ARABIC LETTER GUEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS VERTICAL BELOW;;;;
-06B4;ARABIC LETTER GAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-06B5;ARABIC LETTER LAM WITH SMALL V;Lo;0;AL;;;;;N;;;;;
-06B6;ARABIC LETTER LAM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
-06B7;ARABIC LETTER LAM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-06B8;ARABIC LETTER LAM WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
-06B9;ARABIC LETTER NOON WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
-06BA;ARABIC LETTER NOON GHUNNA;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON;;;;
-06BB;ARABIC LETTER RNOON;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON WITH SMALL TAH;;;;
-06BC;ARABIC LETTER NOON WITH RING;Lo;0;AL;;;;;N;;;;;
-06BD;ARABIC LETTER NOON WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-06BE;ARABIC LETTER HEH DOACHASHMEE;Lo;0;AL;;;;;N;ARABIC LETTER KNOTTED HA;;;;
-06BF;ARABIC LETTER TCHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
-06C0;ARABIC LETTER HEH WITH YEH ABOVE;Lo;0;AL;06D5 0654;;;;N;ARABIC LETTER HAMZAH ON HA;;;;
-06C1;ARABIC LETTER HEH GOAL;Lo;0;AL;;;;;N;ARABIC LETTER HA GOAL;;;;
-06C2;ARABIC LETTER HEH GOAL WITH HAMZA ABOVE;Lo;0;AL;06C1 0654;;;;N;ARABIC LETTER HAMZAH ON HA GOAL;;;;
-06C3;ARABIC LETTER TEH MARBUTA GOAL;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH GOAL;;;;
-06C4;ARABIC LETTER WAW WITH RING;Lo;0;AL;;;;;N;;;;;
-06C5;ARABIC LETTER KIRGHIZ OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH BAR;;;;
-06C6;ARABIC LETTER OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH SMALL V;;;;
-06C7;ARABIC LETTER U;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH DAMMAH;;;;
-06C8;ARABIC LETTER YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH ALEF ABOVE;;;;
-06C9;ARABIC LETTER KIRGHIZ YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH INVERTED SMALL V;;;;
-06CA;ARABIC LETTER WAW WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
-06CB;ARABIC LETTER VE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH THREE DOTS ABOVE;;;;
-06CC;ARABIC LETTER FARSI YEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS YA;;;;
-06CD;ARABIC LETTER YEH WITH TAIL;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TAIL;;;;
-06CE;ARABIC LETTER YEH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH SMALL V;;;;
-06CF;ARABIC LETTER WAW WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
-06D0;ARABIC LETTER E;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TWO DOTS VERTICAL BELOW;*;;;
-06D1;ARABIC LETTER YEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH THREE DOTS BELOW;;;;
-06D2;ARABIC LETTER YEH BARREE;Lo;0;AL;;;;;N;ARABIC LETTER YA BARREE;;;;
-06D3;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE;Lo;0;AL;06D2 0654;;;;N;ARABIC LETTER HAMZAH ON YA BARREE;;;;
-06D4;ARABIC FULL STOP;Po;0;AL;;;;;N;ARABIC PERIOD;;;;
-06D5;ARABIC LETTER AE;Lo;0;AL;;;;;N;;;;;
-06D6;ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;;
-06D7;ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;;
-06D8;ARABIC SMALL HIGH MEEM INITIAL FORM;Mn;230;NSM;;;;;N;;;;;
-06D9;ARABIC SMALL HIGH LAM ALEF;Mn;230;NSM;;;;;N;;;;;
-06DA;ARABIC SMALL HIGH JEEM;Mn;230;NSM;;;;;N;;;;;
-06DB;ARABIC SMALL HIGH THREE DOTS;Mn;230;NSM;;;;;N;;;;;
-06DC;ARABIC SMALL HIGH SEEN;Mn;230;NSM;;;;;N;;;;;
-06DD;ARABIC END OF AYAH;Cf;0;AL;;;;;N;;;;;
-06DE;ARABIC START OF RUB EL HIZB;Me;0;NSM;;;;;N;;;;;
-06DF;ARABIC SMALL HIGH ROUNDED ZERO;Mn;230;NSM;;;;;N;;;;;
-06E0;ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO;Mn;230;NSM;;;;;N;;;;;
-06E1;ARABIC SMALL HIGH DOTLESS HEAD OF KHAH;Mn;230;NSM;;;;;N;;;;;
-06E2;ARABIC SMALL HIGH MEEM ISOLATED FORM;Mn;230;NSM;;;;;N;;;;;
-06E3;ARABIC SMALL LOW SEEN;Mn;220;NSM;;;;;N;;;;;
-06E4;ARABIC SMALL HIGH MADDA;Mn;230;NSM;;;;;N;;;;;
-06E5;ARABIC SMALL WAW;Lm;0;AL;;;;;N;;;;;
-06E6;ARABIC SMALL YEH;Lm;0;AL;;;;;N;;;;;
-06E7;ARABIC SMALL HIGH YEH;Mn;230;NSM;;;;;N;;;;;
-06E8;ARABIC SMALL HIGH NOON;Mn;230;NSM;;;;;N;;;;;
-06E9;ARABIC PLACE OF SAJDAH;So;0;ON;;;;;N;;;;;
-06EA;ARABIC EMPTY CENTRE LOW STOP;Mn;220;NSM;;;;;N;;;;;
-06EB;ARABIC EMPTY CENTRE HIGH STOP;Mn;230;NSM;;;;;N;;;;;
-06EC;ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE;Mn;230;NSM;;;;;N;;;;;
-06ED;ARABIC SMALL LOW MEEM;Mn;220;NSM;;;;;N;;;;;
-06EE;ARABIC LETTER DAL WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
-06EF;ARABIC LETTER REH WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
-06F0;EXTENDED ARABIC-INDIC DIGIT ZERO;Nd;0;EN;;0;0;0;N;EASTERN ARABIC-INDIC DIGIT ZERO;;;;
-06F1;EXTENDED ARABIC-INDIC DIGIT ONE;Nd;0;EN;;1;1;1;N;EASTERN ARABIC-INDIC DIGIT ONE;;;;
-06F2;EXTENDED ARABIC-INDIC DIGIT TWO;Nd;0;EN;;2;2;2;N;EASTERN ARABIC-INDIC DIGIT TWO;;;;
-06F3;EXTENDED ARABIC-INDIC DIGIT THREE;Nd;0;EN;;3;3;3;N;EASTERN ARABIC-INDIC DIGIT THREE;;;;
-06F4;EXTENDED ARABIC-INDIC DIGIT FOUR;Nd;0;EN;;4;4;4;N;EASTERN ARABIC-INDIC DIGIT FOUR;;;;
-06F5;EXTENDED ARABIC-INDIC DIGIT FIVE;Nd;0;EN;;5;5;5;N;EASTERN ARABIC-INDIC DIGIT FIVE;;;;
-06F6;EXTENDED ARABIC-INDIC DIGIT SIX;Nd;0;EN;;6;6;6;N;EASTERN ARABIC-INDIC DIGIT SIX;;;;
-06F7;EXTENDED ARABIC-INDIC DIGIT SEVEN;Nd;0;EN;;7;7;7;N;EASTERN ARABIC-INDIC DIGIT SEVEN;;;;
-06F8;EXTENDED ARABIC-INDIC DIGIT EIGHT;Nd;0;EN;;8;8;8;N;EASTERN ARABIC-INDIC DIGIT EIGHT;;;;
-06F9;EXTENDED ARABIC-INDIC DIGIT NINE;Nd;0;EN;;9;9;9;N;EASTERN ARABIC-INDIC DIGIT NINE;;;;
-06FA;ARABIC LETTER SHEEN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
-06FB;ARABIC LETTER DAD WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
-06FC;ARABIC LETTER GHAIN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
-06FD;ARABIC SIGN SINDHI AMPERSAND;So;0;AL;;;;;N;;;;;
-06FE;ARABIC SIGN SINDHI POSTPOSITION MEN;So;0;AL;;;;;N;;;;;
-06FF;ARABIC LETTER HEH WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
-0700;SYRIAC END OF PARAGRAPH;Po;0;AL;;;;;N;;;;;
-0701;SYRIAC SUPRALINEAR FULL STOP;Po;0;AL;;;;;N;;;;;
-0702;SYRIAC SUBLINEAR FULL STOP;Po;0;AL;;;;;N;;;;;
-0703;SYRIAC SUPRALINEAR COLON;Po;0;AL;;;;;N;;;;;
-0704;SYRIAC SUBLINEAR COLON;Po;0;AL;;;;;N;;;;;
-0705;SYRIAC HORIZONTAL COLON;Po;0;AL;;;;;N;;;;;
-0706;SYRIAC COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;;
-0707;SYRIAC COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;;
-0708;SYRIAC SUPRALINEAR COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;;
-0709;SYRIAC SUBLINEAR COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;;
-070A;SYRIAC CONTRACTION;Po;0;AL;;;;;N;;;;;
-070B;SYRIAC HARKLEAN OBELUS;Po;0;AL;;;;;N;;;;;
-070C;SYRIAC HARKLEAN METOBELUS;Po;0;AL;;;;;N;;;;;
-070D;SYRIAC HARKLEAN ASTERISCUS;Po;0;AL;;;;;N;;;;;
-070F;SYRIAC ABBREVIATION MARK;Cf;0;BN;;;;;N;;;;;
-0710;SYRIAC LETTER ALAPH;Lo;0;AL;;;;;N;;;;;
-0711;SYRIAC LETTER SUPERSCRIPT ALAPH;Mn;36;NSM;;;;;N;;;;;
-0712;SYRIAC LETTER BETH;Lo;0;AL;;;;;N;;;;;
-0713;SYRIAC LETTER GAMAL;Lo;0;AL;;;;;N;;;;;
-0714;SYRIAC LETTER GAMAL GARSHUNI;Lo;0;AL;;;;;N;;;;;
-0715;SYRIAC LETTER DALATH;Lo;0;AL;;;;;N;;;;;
-0716;SYRIAC LETTER DOTLESS DALATH RISH;Lo;0;AL;;;;;N;;;;;
-0717;SYRIAC LETTER HE;Lo;0;AL;;;;;N;;;;;
-0718;SYRIAC LETTER WAW;Lo;0;AL;;;;;N;;;;;
-0719;SYRIAC LETTER ZAIN;Lo;0;AL;;;;;N;;;;;
-071A;SYRIAC LETTER HETH;Lo;0;AL;;;;;N;;;;;
-071B;SYRIAC LETTER TETH;Lo;0;AL;;;;;N;;;;;
-071C;SYRIAC LETTER TETH GARSHUNI;Lo;0;AL;;;;;N;;;;;
-071D;SYRIAC LETTER YUDH;Lo;0;AL;;;;;N;;;;;
-071E;SYRIAC LETTER YUDH HE;Lo;0;AL;;;;;N;;;;;
-071F;SYRIAC LETTER KAPH;Lo;0;AL;;;;;N;;;;;
-0720;SYRIAC LETTER LAMADH;Lo;0;AL;;;;;N;;;;;
-0721;SYRIAC LETTER MIM;Lo;0;AL;;;;;N;;;;;
-0722;SYRIAC LETTER NUN;Lo;0;AL;;;;;N;;;;;
-0723;SYRIAC LETTER SEMKATH;Lo;0;AL;;;;;N;;;;;
-0724;SYRIAC LETTER FINAL SEMKATH;Lo;0;AL;;;;;N;;;;;
-0725;SYRIAC LETTER E;Lo;0;AL;;;;;N;;;;;
-0726;SYRIAC LETTER PE;Lo;0;AL;;;;;N;;;;;
-0727;SYRIAC LETTER REVERSED PE;Lo;0;AL;;;;;N;;;;;
-0728;SYRIAC LETTER SADHE;Lo;0;AL;;;;;N;;;;;
-0729;SYRIAC LETTER QAPH;Lo;0;AL;;;;;N;;;;;
-072A;SYRIAC LETTER RISH;Lo;0;AL;;;;;N;;;;;
-072B;SYRIAC LETTER SHIN;Lo;0;AL;;;;;N;;;;;
-072C;SYRIAC LETTER TAW;Lo;0;AL;;;;;N;;;;;
-072D;SYRIAC LETTER PERSIAN BHETH;Lo;0;AL;;;;;N;;;;;
-072E;SYRIAC LETTER PERSIAN GHAMAL;Lo;0;AL;;;;;N;;;;;
-072F;SYRIAC LETTER PERSIAN DHALATH;Lo;0;AL;;;;;N;;;;;
-0730;SYRIAC PTHAHA ABOVE;Mn;230;NSM;;;;;N;;;;;
-0731;SYRIAC PTHAHA BELOW;Mn;220;NSM;;;;;N;;;;;
-0732;SYRIAC PTHAHA DOTTED;Mn;230;NSM;;;;;N;;;;;
-0733;SYRIAC ZQAPHA ABOVE;Mn;230;NSM;;;;;N;;;;;
-0734;SYRIAC ZQAPHA BELOW;Mn;220;NSM;;;;;N;;;;;
-0735;SYRIAC ZQAPHA DOTTED;Mn;230;NSM;;;;;N;;;;;
-0736;SYRIAC RBASA ABOVE;Mn;230;NSM;;;;;N;;;;;
-0737;SYRIAC RBASA BELOW;Mn;220;NSM;;;;;N;;;;;
-0738;SYRIAC DOTTED ZLAMA HORIZONTAL;Mn;220;NSM;;;;;N;;;;;
-0739;SYRIAC DOTTED ZLAMA ANGULAR;Mn;220;NSM;;;;;N;;;;;
-073A;SYRIAC HBASA ABOVE;Mn;230;NSM;;;;;N;;;;;
-073B;SYRIAC HBASA BELOW;Mn;220;NSM;;;;;N;;;;;
-073C;SYRIAC HBASA-ESASA DOTTED;Mn;220;NSM;;;;;N;;;;;
-073D;SYRIAC ESASA ABOVE;Mn;230;NSM;;;;;N;;;;;
-073E;SYRIAC ESASA BELOW;Mn;220;NSM;;;;;N;;;;;
-073F;SYRIAC RWAHA;Mn;230;NSM;;;;;N;;;;;
-0740;SYRIAC FEMININE DOT;Mn;230;NSM;;;;;N;;;;;
-0741;SYRIAC QUSHSHAYA;Mn;230;NSM;;;;;N;;;;;
-0742;SYRIAC RUKKAKHA;Mn;220;NSM;;;;;N;;;;;
-0743;SYRIAC TWO VERTICAL DOTS ABOVE;Mn;230;NSM;;;;;N;;;;;
-0744;SYRIAC TWO VERTICAL DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
-0745;SYRIAC THREE DOTS ABOVE;Mn;230;NSM;;;;;N;;;;;
-0746;SYRIAC THREE DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
-0747;SYRIAC OBLIQUE LINE ABOVE;Mn;230;NSM;;;;;N;;;;;
-0748;SYRIAC OBLIQUE LINE BELOW;Mn;220;NSM;;;;;N;;;;;
-0749;SYRIAC MUSIC;Mn;230;NSM;;;;;N;;;;;
-074A;SYRIAC BARREKH;Mn;230;NSM;;;;;N;;;;;
-074D;SYRIAC LETTER SOGDIAN ZHAIN;Lo;0;AL;;;;;N;;;;;
-074E;SYRIAC LETTER SOGDIAN KHAPH;Lo;0;AL;;;;;N;;;;;
-074F;SYRIAC LETTER SOGDIAN FE;Lo;0;AL;;;;;N;;;;;
-0780;THAANA LETTER HAA;Lo;0;AL;;;;;N;;;;;
-0781;THAANA LETTER SHAVIYANI;Lo;0;AL;;;;;N;;;;;
-0782;THAANA LETTER NOONU;Lo;0;AL;;;;;N;;;;;
-0783;THAANA LETTER RAA;Lo;0;AL;;;;;N;;;;;
-0784;THAANA LETTER BAA;Lo;0;AL;;;;;N;;;;;
-0785;THAANA LETTER LHAVIYANI;Lo;0;AL;;;;;N;;;;;
-0786;THAANA LETTER KAAFU;Lo;0;AL;;;;;N;;;;;
-0787;THAANA LETTER ALIFU;Lo;0;AL;;;;;N;;;;;
-0788;THAANA LETTER VAAVU;Lo;0;AL;;;;;N;;;;;
-0789;THAANA LETTER MEEMU;Lo;0;AL;;;;;N;;;;;
-078A;THAANA LETTER FAAFU;Lo;0;AL;;;;;N;;;;;
-078B;THAANA LETTER DHAALU;Lo;0;AL;;;;;N;;;;;
-078C;THAANA LETTER THAA;Lo;0;AL;;;;;N;;;;;
-078D;THAANA LETTER LAAMU;Lo;0;AL;;;;;N;;;;;
-078E;THAANA LETTER GAAFU;Lo;0;AL;;;;;N;;;;;
-078F;THAANA LETTER GNAVIYANI;Lo;0;AL;;;;;N;;;;;
-0790;THAANA LETTER SEENU;Lo;0;AL;;;;;N;;;;;
-0791;THAANA LETTER DAVIYANI;Lo;0;AL;;;;;N;;;;;
-0792;THAANA LETTER ZAVIYANI;Lo;0;AL;;;;;N;;;;;
-0793;THAANA LETTER TAVIYANI;Lo;0;AL;;;;;N;;;;;
-0794;THAANA LETTER YAA;Lo;0;AL;;;;;N;;;;;
-0795;THAANA LETTER PAVIYANI;Lo;0;AL;;;;;N;;;;;
-0796;THAANA LETTER JAVIYANI;Lo;0;AL;;;;;N;;;;;
-0797;THAANA LETTER CHAVIYANI;Lo;0;AL;;;;;N;;;;;
-0798;THAANA LETTER TTAA;Lo;0;AL;;;;;N;;;;;
-0799;THAANA LETTER HHAA;Lo;0;AL;;;;;N;;;;;
-079A;THAANA LETTER KHAA;Lo;0;AL;;;;;N;;;;;
-079B;THAANA LETTER THAALU;Lo;0;AL;;;;;N;;;;;
-079C;THAANA LETTER ZAA;Lo;0;AL;;;;;N;;;;;
-079D;THAANA LETTER SHEENU;Lo;0;AL;;;;;N;;;;;
-079E;THAANA LETTER SAADHU;Lo;0;AL;;;;;N;;;;;
-079F;THAANA LETTER DAADHU;Lo;0;AL;;;;;N;;;;;
-07A0;THAANA LETTER TO;Lo;0;AL;;;;;N;;;;;
-07A1;THAANA LETTER ZO;Lo;0;AL;;;;;N;;;;;
-07A2;THAANA LETTER AINU;Lo;0;AL;;;;;N;;;;;
-07A3;THAANA LETTER GHAINU;Lo;0;AL;;;;;N;;;;;
-07A4;THAANA LETTER QAAFU;Lo;0;AL;;;;;N;;;;;
-07A5;THAANA LETTER WAAVU;Lo;0;AL;;;;;N;;;;;
-07A6;THAANA ABAFILI;Mn;0;NSM;;;;;N;;;;;
-07A7;THAANA AABAAFILI;Mn;0;NSM;;;;;N;;;;;
-07A8;THAANA IBIFILI;Mn;0;NSM;;;;;N;;;;;
-07A9;THAANA EEBEEFILI;Mn;0;NSM;;;;;N;;;;;
-07AA;THAANA UBUFILI;Mn;0;NSM;;;;;N;;;;;
-07AB;THAANA OOBOOFILI;Mn;0;NSM;;;;;N;;;;;
-07AC;THAANA EBEFILI;Mn;0;NSM;;;;;N;;;;;
-07AD;THAANA EYBEYFILI;Mn;0;NSM;;;;;N;;;;;
-07AE;THAANA OBOFILI;Mn;0;NSM;;;;;N;;;;;
-07AF;THAANA OABOAFILI;Mn;0;NSM;;;;;N;;;;;
-07B0;THAANA SUKUN;Mn;0;NSM;;;;;N;;;;;
-07B1;THAANA LETTER NAA;Lo;0;AL;;;;;N;;;;;
-0901;DEVANAGARI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
-0902;DEVANAGARI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
-0903;DEVANAGARI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0904;DEVANAGARI LETTER SHORT A;Lo;0;L;;;;;N;;;;;
-0905;DEVANAGARI LETTER A;Lo;0;L;;;;;N;;;;;
-0906;DEVANAGARI LETTER AA;Lo;0;L;;;;;N;;;;;
-0907;DEVANAGARI LETTER I;Lo;0;L;;;;;N;;;;;
-0908;DEVANAGARI LETTER II;Lo;0;L;;;;;N;;;;;
-0909;DEVANAGARI LETTER U;Lo;0;L;;;;;N;;;;;
-090A;DEVANAGARI LETTER UU;Lo;0;L;;;;;N;;;;;
-090B;DEVANAGARI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-090C;DEVANAGARI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-090D;DEVANAGARI LETTER CANDRA E;Lo;0;L;;;;;N;;;;;
-090E;DEVANAGARI LETTER SHORT E;Lo;0;L;;;;;N;;;;;
-090F;DEVANAGARI LETTER E;Lo;0;L;;;;;N;;;;;
-0910;DEVANAGARI LETTER AI;Lo;0;L;;;;;N;;;;;
-0911;DEVANAGARI LETTER CANDRA O;Lo;0;L;;;;;N;;;;;
-0912;DEVANAGARI LETTER SHORT O;Lo;0;L;;;;;N;;;;;
-0913;DEVANAGARI LETTER O;Lo;0;L;;;;;N;;;;;
-0914;DEVANAGARI LETTER AU;Lo;0;L;;;;;N;;;;;
-0915;DEVANAGARI LETTER KA;Lo;0;L;;;;;N;;;;;
-0916;DEVANAGARI LETTER KHA;Lo;0;L;;;;;N;;;;;
-0917;DEVANAGARI LETTER GA;Lo;0;L;;;;;N;;;;;
-0918;DEVANAGARI LETTER GHA;Lo;0;L;;;;;N;;;;;
-0919;DEVANAGARI LETTER NGA;Lo;0;L;;;;;N;;;;;
-091A;DEVANAGARI LETTER CA;Lo;0;L;;;;;N;;;;;
-091B;DEVANAGARI LETTER CHA;Lo;0;L;;;;;N;;;;;
-091C;DEVANAGARI LETTER JA;Lo;0;L;;;;;N;;;;;
-091D;DEVANAGARI LETTER JHA;Lo;0;L;;;;;N;;;;;
-091E;DEVANAGARI LETTER NYA;Lo;0;L;;;;;N;;;;;
-091F;DEVANAGARI LETTER TTA;Lo;0;L;;;;;N;;;;;
-0920;DEVANAGARI LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0921;DEVANAGARI LETTER DDA;Lo;0;L;;;;;N;;;;;
-0922;DEVANAGARI LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0923;DEVANAGARI LETTER NNA;Lo;0;L;;;;;N;;;;;
-0924;DEVANAGARI LETTER TA;Lo;0;L;;;;;N;;;;;
-0925;DEVANAGARI LETTER THA;Lo;0;L;;;;;N;;;;;
-0926;DEVANAGARI LETTER DA;Lo;0;L;;;;;N;;;;;
-0927;DEVANAGARI LETTER DHA;Lo;0;L;;;;;N;;;;;
-0928;DEVANAGARI LETTER NA;Lo;0;L;;;;;N;;;;;
-0929;DEVANAGARI LETTER NNNA;Lo;0;L;0928 093C;;;;N;;;;;
-092A;DEVANAGARI LETTER PA;Lo;0;L;;;;;N;;;;;
-092B;DEVANAGARI LETTER PHA;Lo;0;L;;;;;N;;;;;
-092C;DEVANAGARI LETTER BA;Lo;0;L;;;;;N;;;;;
-092D;DEVANAGARI LETTER BHA;Lo;0;L;;;;;N;;;;;
-092E;DEVANAGARI LETTER MA;Lo;0;L;;;;;N;;;;;
-092F;DEVANAGARI LETTER YA;Lo;0;L;;;;;N;;;;;
-0930;DEVANAGARI LETTER RA;Lo;0;L;;;;;N;;;;;
-0931;DEVANAGARI LETTER RRA;Lo;0;L;0930 093C;;;;N;;;;;
-0932;DEVANAGARI LETTER LA;Lo;0;L;;;;;N;;;;;
-0933;DEVANAGARI LETTER LLA;Lo;0;L;;;;;N;;;;;
-0934;DEVANAGARI LETTER LLLA;Lo;0;L;0933 093C;;;;N;;;;;
-0935;DEVANAGARI LETTER VA;Lo;0;L;;;;;N;;;;;
-0936;DEVANAGARI LETTER SHA;Lo;0;L;;;;;N;;;;;
-0937;DEVANAGARI LETTER SSA;Lo;0;L;;;;;N;;;;;
-0938;DEVANAGARI LETTER SA;Lo;0;L;;;;;N;;;;;
-0939;DEVANAGARI LETTER HA;Lo;0;L;;;;;N;;;;;
-093C;DEVANAGARI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
-093D;DEVANAGARI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
-093E;DEVANAGARI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-093F;DEVANAGARI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-0940;DEVANAGARI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-0941;DEVANAGARI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-0942;DEVANAGARI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-0943;DEVANAGARI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
-0944;DEVANAGARI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
-0945;DEVANAGARI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;;
-0946;DEVANAGARI VOWEL SIGN SHORT E;Mn;0;NSM;;;;;N;;;;;
-0947;DEVANAGARI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
-0948;DEVANAGARI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
-0949;DEVANAGARI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;;
-094A;DEVANAGARI VOWEL SIGN SHORT O;Mc;0;L;;;;;N;;;;;
-094B;DEVANAGARI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
-094C;DEVANAGARI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
-094D;DEVANAGARI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0950;DEVANAGARI OM;Lo;0;L;;;;;N;;;;;
-0951;DEVANAGARI STRESS SIGN UDATTA;Mn;230;NSM;;;;;N;;;;;
-0952;DEVANAGARI STRESS SIGN ANUDATTA;Mn;220;NSM;;;;;N;;;;;
-0953;DEVANAGARI GRAVE ACCENT;Mn;230;NSM;;;;;N;;;;;
-0954;DEVANAGARI ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;;
-0958;DEVANAGARI LETTER QA;Lo;0;L;0915 093C;;;;N;;;;;
-0959;DEVANAGARI LETTER KHHA;Lo;0;L;0916 093C;;;;N;;;;;
-095A;DEVANAGARI LETTER GHHA;Lo;0;L;0917 093C;;;;N;;;;;
-095B;DEVANAGARI LETTER ZA;Lo;0;L;091C 093C;;;;N;;;;;
-095C;DEVANAGARI LETTER DDDHA;Lo;0;L;0921 093C;;;;N;;;;;
-095D;DEVANAGARI LETTER RHA;Lo;0;L;0922 093C;;;;N;;;;;
-095E;DEVANAGARI LETTER FA;Lo;0;L;092B 093C;;;;N;;;;;
-095F;DEVANAGARI LETTER YYA;Lo;0;L;092F 093C;;;;N;;;;;
-0960;DEVANAGARI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0961;DEVANAGARI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0962;DEVANAGARI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
-0963;DEVANAGARI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
-0964;DEVANAGARI DANDA;Po;0;L;;;;;N;;;;;
-0965;DEVANAGARI DOUBLE DANDA;Po;0;L;;;;;N;;;;;
-0966;DEVANAGARI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0967;DEVANAGARI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0968;DEVANAGARI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0969;DEVANAGARI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-096A;DEVANAGARI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-096B;DEVANAGARI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-096C;DEVANAGARI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-096D;DEVANAGARI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-096E;DEVANAGARI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-096F;DEVANAGARI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0970;DEVANAGARI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
-0981;BENGALI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
-0982;BENGALI SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
-0983;BENGALI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0985;BENGALI LETTER A;Lo;0;L;;;;;N;;;;;
-0986;BENGALI LETTER AA;Lo;0;L;;;;;N;;;;;
-0987;BENGALI LETTER I;Lo;0;L;;;;;N;;;;;
-0988;BENGALI LETTER II;Lo;0;L;;;;;N;;;;;
-0989;BENGALI LETTER U;Lo;0;L;;;;;N;;;;;
-098A;BENGALI LETTER UU;Lo;0;L;;;;;N;;;;;
-098B;BENGALI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-098C;BENGALI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-098F;BENGALI LETTER E;Lo;0;L;;;;;N;;;;;
-0990;BENGALI LETTER AI;Lo;0;L;;;;;N;;;;;
-0993;BENGALI LETTER O;Lo;0;L;;;;;N;;;;;
-0994;BENGALI LETTER AU;Lo;0;L;;;;;N;;;;;
-0995;BENGALI LETTER KA;Lo;0;L;;;;;N;;;;;
-0996;BENGALI LETTER KHA;Lo;0;L;;;;;N;;;;;
-0997;BENGALI LETTER GA;Lo;0;L;;;;;N;;;;;
-0998;BENGALI LETTER GHA;Lo;0;L;;;;;N;;;;;
-0999;BENGALI LETTER NGA;Lo;0;L;;;;;N;;;;;
-099A;BENGALI LETTER CA;Lo;0;L;;;;;N;;;;;
-099B;BENGALI LETTER CHA;Lo;0;L;;;;;N;;;;;
-099C;BENGALI LETTER JA;Lo;0;L;;;;;N;;;;;
-099D;BENGALI LETTER JHA;Lo;0;L;;;;;N;;;;;
-099E;BENGALI LETTER NYA;Lo;0;L;;;;;N;;;;;
-099F;BENGALI LETTER TTA;Lo;0;L;;;;;N;;;;;
-09A0;BENGALI LETTER TTHA;Lo;0;L;;;;;N;;;;;
-09A1;BENGALI LETTER DDA;Lo;0;L;;;;;N;;;;;
-09A2;BENGALI LETTER DDHA;Lo;0;L;;;;;N;;;;;
-09A3;BENGALI LETTER NNA;Lo;0;L;;;;;N;;;;;
-09A4;BENGALI LETTER TA;Lo;0;L;;;;;N;;;;;
-09A5;BENGALI LETTER THA;Lo;0;L;;;;;N;;;;;
-09A6;BENGALI LETTER DA;Lo;0;L;;;;;N;;;;;
-09A7;BENGALI LETTER DHA;Lo;0;L;;;;;N;;;;;
-09A8;BENGALI LETTER NA;Lo;0;L;;;;;N;;;;;
-09AA;BENGALI LETTER PA;Lo;0;L;;;;;N;;;;;
-09AB;BENGALI LETTER PHA;Lo;0;L;;;;;N;;;;;
-09AC;BENGALI LETTER BA;Lo;0;L;;;;;N;;;;;
-09AD;BENGALI LETTER BHA;Lo;0;L;;;;;N;;;;;
-09AE;BENGALI LETTER MA;Lo;0;L;;;;;N;;;;;
-09AF;BENGALI LETTER YA;Lo;0;L;;;;;N;;;;;
-09B0;BENGALI LETTER RA;Lo;0;L;;;;;N;;;;;
-09B2;BENGALI LETTER LA;Lo;0;L;;;;;N;;;;;
-09B6;BENGALI LETTER SHA;Lo;0;L;;;;;N;;;;;
-09B7;BENGALI LETTER SSA;Lo;0;L;;;;;N;;;;;
-09B8;BENGALI LETTER SA;Lo;0;L;;;;;N;;;;;
-09B9;BENGALI LETTER HA;Lo;0;L;;;;;N;;;;;
-09BC;BENGALI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
-09BD;BENGALI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
-09BE;BENGALI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-09BF;BENGALI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-09C0;BENGALI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-09C1;BENGALI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-09C2;BENGALI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-09C3;BENGALI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
-09C4;BENGALI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
-09C7;BENGALI VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-09C8;BENGALI VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
-09CB;BENGALI VOWEL SIGN O;Mc;0;L;09C7 09BE;;;;N;;;;;
-09CC;BENGALI VOWEL SIGN AU;Mc;0;L;09C7 09D7;;;;N;;;;;
-09CD;BENGALI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-09D7;BENGALI AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
-09DC;BENGALI LETTER RRA;Lo;0;L;09A1 09BC;;;;N;;;;;
-09DD;BENGALI LETTER RHA;Lo;0;L;09A2 09BC;;;;N;;;;;
-09DF;BENGALI LETTER YYA;Lo;0;L;09AF 09BC;;;;N;;;;;
-09E0;BENGALI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-09E1;BENGALI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-09E2;BENGALI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
-09E3;BENGALI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
-09E6;BENGALI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-09E7;BENGALI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-09E8;BENGALI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-09E9;BENGALI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-09EA;BENGALI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-09EB;BENGALI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-09EC;BENGALI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-09ED;BENGALI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-09EE;BENGALI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-09EF;BENGALI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-09F0;BENGALI LETTER RA WITH MIDDLE DIAGONAL;Lo;0;L;;;;;N;;Assamese;;;
-09F1;BENGALI LETTER RA WITH LOWER DIAGONAL;Lo;0;L;;;;;N;BENGALI LETTER VA WITH LOWER DIAGONAL;Assamese;;;
-09F2;BENGALI RUPEE MARK;Sc;0;ET;;;;;N;;;;;
-09F3;BENGALI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;
-09F4;BENGALI CURRENCY NUMERATOR ONE;No;0;L;;;;1;N;;;;;
-09F5;BENGALI CURRENCY NUMERATOR TWO;No;0;L;;;;2;N;;;;;
-09F6;BENGALI CURRENCY NUMERATOR THREE;No;0;L;;;;3;N;;;;;
-09F7;BENGALI CURRENCY NUMERATOR FOUR;No;0;L;;;;4;N;;;;;
-09F8;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR;No;0;L;;;;;N;;;;;
-09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;;
-09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;;
-0A01;GURMUKHI SIGN ADAK BINDI;Mn;0;NSM;;;;;N;;;;;
-0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;;
-0A03;GURMUKHI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0A05;GURMUKHI LETTER A;Lo;0;L;;;;;N;;;;;
-0A06;GURMUKHI LETTER AA;Lo;0;L;;;;;N;;;;;
-0A07;GURMUKHI LETTER I;Lo;0;L;;;;;N;;;;;
-0A08;GURMUKHI LETTER II;Lo;0;L;;;;;N;;;;;
-0A09;GURMUKHI LETTER U;Lo;0;L;;;;;N;;;;;
-0A0A;GURMUKHI LETTER UU;Lo;0;L;;;;;N;;;;;
-0A0F;GURMUKHI LETTER EE;Lo;0;L;;;;;N;;;;;
-0A10;GURMUKHI LETTER AI;Lo;0;L;;;;;N;;;;;
-0A13;GURMUKHI LETTER OO;Lo;0;L;;;;;N;;;;;
-0A14;GURMUKHI LETTER AU;Lo;0;L;;;;;N;;;;;
-0A15;GURMUKHI LETTER KA;Lo;0;L;;;;;N;;;;;
-0A16;GURMUKHI LETTER KHA;Lo;0;L;;;;;N;;;;;
-0A17;GURMUKHI LETTER GA;Lo;0;L;;;;;N;;;;;
-0A18;GURMUKHI LETTER GHA;Lo;0;L;;;;;N;;;;;
-0A19;GURMUKHI LETTER NGA;Lo;0;L;;;;;N;;;;;
-0A1A;GURMUKHI LETTER CA;Lo;0;L;;;;;N;;;;;
-0A1B;GURMUKHI LETTER CHA;Lo;0;L;;;;;N;;;;;
-0A1C;GURMUKHI LETTER JA;Lo;0;L;;;;;N;;;;;
-0A1D;GURMUKHI LETTER JHA;Lo;0;L;;;;;N;;;;;
-0A1E;GURMUKHI LETTER NYA;Lo;0;L;;;;;N;;;;;
-0A1F;GURMUKHI LETTER TTA;Lo;0;L;;;;;N;;;;;
-0A20;GURMUKHI LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0A21;GURMUKHI LETTER DDA;Lo;0;L;;;;;N;;;;;
-0A22;GURMUKHI LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0A23;GURMUKHI LETTER NNA;Lo;0;L;;;;;N;;;;;
-0A24;GURMUKHI LETTER TA;Lo;0;L;;;;;N;;;;;
-0A25;GURMUKHI LETTER THA;Lo;0;L;;;;;N;;;;;
-0A26;GURMUKHI LETTER DA;Lo;0;L;;;;;N;;;;;
-0A27;GURMUKHI LETTER DHA;Lo;0;L;;;;;N;;;;;
-0A28;GURMUKHI LETTER NA;Lo;0;L;;;;;N;;;;;
-0A2A;GURMUKHI LETTER PA;Lo;0;L;;;;;N;;;;;
-0A2B;GURMUKHI LETTER PHA;Lo;0;L;;;;;N;;;;;
-0A2C;GURMUKHI LETTER BA;Lo;0;L;;;;;N;;;;;
-0A2D;GURMUKHI LETTER BHA;Lo;0;L;;;;;N;;;;;
-0A2E;GURMUKHI LETTER MA;Lo;0;L;;;;;N;;;;;
-0A2F;GURMUKHI LETTER YA;Lo;0;L;;;;;N;;;;;
-0A30;GURMUKHI LETTER RA;Lo;0;L;;;;;N;;;;;
-0A32;GURMUKHI LETTER LA;Lo;0;L;;;;;N;;;;;
-0A33;GURMUKHI LETTER LLA;Lo;0;L;0A32 0A3C;;;;N;;;;;
-0A35;GURMUKHI LETTER VA;Lo;0;L;;;;;N;;;;;
-0A36;GURMUKHI LETTER SHA;Lo;0;L;0A38 0A3C;;;;N;;;;;
-0A38;GURMUKHI LETTER SA;Lo;0;L;;;;;N;;;;;
-0A39;GURMUKHI LETTER HA;Lo;0;L;;;;;N;;;;;
-0A3C;GURMUKHI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
-0A3E;GURMUKHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0A3F;GURMUKHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-0A40;GURMUKHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-0A41;GURMUKHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-0A42;GURMUKHI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-0A47;GURMUKHI VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;
-0A48;GURMUKHI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
-0A4B;GURMUKHI VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;;
-0A4C;GURMUKHI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
-0A4D;GURMUKHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0A59;GURMUKHI LETTER KHHA;Lo;0;L;0A16 0A3C;;;;N;;;;;
-0A5A;GURMUKHI LETTER GHHA;Lo;0;L;0A17 0A3C;;;;N;;;;;
-0A5B;GURMUKHI LETTER ZA;Lo;0;L;0A1C 0A3C;;;;N;;;;;
-0A5C;GURMUKHI LETTER RRA;Lo;0;L;;;;;N;;;;;
-0A5E;GURMUKHI LETTER FA;Lo;0;L;0A2B 0A3C;;;;N;;;;;
-0A66;GURMUKHI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0A67;GURMUKHI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0A68;GURMUKHI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0A69;GURMUKHI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0A6A;GURMUKHI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0A6B;GURMUKHI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0A6C;GURMUKHI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0A6D;GURMUKHI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0A6E;GURMUKHI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0A6F;GURMUKHI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0A70;GURMUKHI TIPPI;Mn;0;NSM;;;;;N;;;;;
-0A71;GURMUKHI ADDAK;Mn;0;NSM;;;;;N;;;;;
-0A72;GURMUKHI IRI;Lo;0;L;;;;;N;;;;;
-0A73;GURMUKHI URA;Lo;0;L;;;;;N;;;;;
-0A74;GURMUKHI EK ONKAR;Lo;0;L;;;;;N;;;;;
-0A81;GUJARATI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
-0A82;GUJARATI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
-0A83;GUJARATI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0A85;GUJARATI LETTER A;Lo;0;L;;;;;N;;;;;
-0A86;GUJARATI LETTER AA;Lo;0;L;;;;;N;;;;;
-0A87;GUJARATI LETTER I;Lo;0;L;;;;;N;;;;;
-0A88;GUJARATI LETTER II;Lo;0;L;;;;;N;;;;;
-0A89;GUJARATI LETTER U;Lo;0;L;;;;;N;;;;;
-0A8A;GUJARATI LETTER UU;Lo;0;L;;;;;N;;;;;
-0A8B;GUJARATI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-0A8C;GUJARATI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-0A8D;GUJARATI VOWEL CANDRA E;Lo;0;L;;;;;N;;;;;
-0A8F;GUJARATI LETTER E;Lo;0;L;;;;;N;;;;;
-0A90;GUJARATI LETTER AI;Lo;0;L;;;;;N;;;;;
-0A91;GUJARATI VOWEL CANDRA O;Lo;0;L;;;;;N;;;;;
-0A93;GUJARATI LETTER O;Lo;0;L;;;;;N;;;;;
-0A94;GUJARATI LETTER AU;Lo;0;L;;;;;N;;;;;
-0A95;GUJARATI LETTER KA;Lo;0;L;;;;;N;;;;;
-0A96;GUJARATI LETTER KHA;Lo;0;L;;;;;N;;;;;
-0A97;GUJARATI LETTER GA;Lo;0;L;;;;;N;;;;;
-0A98;GUJARATI LETTER GHA;Lo;0;L;;;;;N;;;;;
-0A99;GUJARATI LETTER NGA;Lo;0;L;;;;;N;;;;;
-0A9A;GUJARATI LETTER CA;Lo;0;L;;;;;N;;;;;
-0A9B;GUJARATI LETTER CHA;Lo;0;L;;;;;N;;;;;
-0A9C;GUJARATI LETTER JA;Lo;0;L;;;;;N;;;;;
-0A9D;GUJARATI LETTER JHA;Lo;0;L;;;;;N;;;;;
-0A9E;GUJARATI LETTER NYA;Lo;0;L;;;;;N;;;;;
-0A9F;GUJARATI LETTER TTA;Lo;0;L;;;;;N;;;;;
-0AA0;GUJARATI LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0AA1;GUJARATI LETTER DDA;Lo;0;L;;;;;N;;;;;
-0AA2;GUJARATI LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0AA3;GUJARATI LETTER NNA;Lo;0;L;;;;;N;;;;;
-0AA4;GUJARATI LETTER TA;Lo;0;L;;;;;N;;;;;
-0AA5;GUJARATI LETTER THA;Lo;0;L;;;;;N;;;;;
-0AA6;GUJARATI LETTER DA;Lo;0;L;;;;;N;;;;;
-0AA7;GUJARATI LETTER DHA;Lo;0;L;;;;;N;;;;;
-0AA8;GUJARATI LETTER NA;Lo;0;L;;;;;N;;;;;
-0AAA;GUJARATI LETTER PA;Lo;0;L;;;;;N;;;;;
-0AAB;GUJARATI LETTER PHA;Lo;0;L;;;;;N;;;;;
-0AAC;GUJARATI LETTER BA;Lo;0;L;;;;;N;;;;;
-0AAD;GUJARATI LETTER BHA;Lo;0;L;;;;;N;;;;;
-0AAE;GUJARATI LETTER MA;Lo;0;L;;;;;N;;;;;
-0AAF;GUJARATI LETTER YA;Lo;0;L;;;;;N;;;;;
-0AB0;GUJARATI LETTER RA;Lo;0;L;;;;;N;;;;;
-0AB2;GUJARATI LETTER LA;Lo;0;L;;;;;N;;;;;
-0AB3;GUJARATI LETTER LLA;Lo;0;L;;;;;N;;;;;
-0AB5;GUJARATI LETTER VA;Lo;0;L;;;;;N;;;;;
-0AB6;GUJARATI LETTER SHA;Lo;0;L;;;;;N;;;;;
-0AB7;GUJARATI LETTER SSA;Lo;0;L;;;;;N;;;;;
-0AB8;GUJARATI LETTER SA;Lo;0;L;;;;;N;;;;;
-0AB9;GUJARATI LETTER HA;Lo;0;L;;;;;N;;;;;
-0ABC;GUJARATI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
-0ABD;GUJARATI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
-0ABE;GUJARATI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0ABF;GUJARATI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-0AC0;GUJARATI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-0AC1;GUJARATI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-0AC2;GUJARATI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-0AC3;GUJARATI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
-0AC4;GUJARATI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
-0AC5;GUJARATI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;;
-0AC7;GUJARATI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
-0AC8;GUJARATI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
-0AC9;GUJARATI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;;
-0ACB;GUJARATI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
-0ACC;GUJARATI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
-0ACD;GUJARATI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0AD0;GUJARATI OM;Lo;0;L;;;;;N;;;;;
-0AE0;GUJARATI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0AE1;GUJARATI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0AE2;GUJARATI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
-0AE3;GUJARATI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
-0AE6;GUJARATI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0AE7;GUJARATI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0AE8;GUJARATI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0AE9;GUJARATI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0AEA;GUJARATI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0AEB;GUJARATI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0AEC;GUJARATI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0AED;GUJARATI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0AEE;GUJARATI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0AEF;GUJARATI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0AF1;GUJARATI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;
-0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
-0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
-0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0B05;ORIYA LETTER A;Lo;0;L;;;;;N;;;;;
-0B06;ORIYA LETTER AA;Lo;0;L;;;;;N;;;;;
-0B07;ORIYA LETTER I;Lo;0;L;;;;;N;;;;;
-0B08;ORIYA LETTER II;Lo;0;L;;;;;N;;;;;
-0B09;ORIYA LETTER U;Lo;0;L;;;;;N;;;;;
-0B0A;ORIYA LETTER UU;Lo;0;L;;;;;N;;;;;
-0B0B;ORIYA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-0B0C;ORIYA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-0B0F;ORIYA LETTER E;Lo;0;L;;;;;N;;;;;
-0B10;ORIYA LETTER AI;Lo;0;L;;;;;N;;;;;
-0B13;ORIYA LETTER O;Lo;0;L;;;;;N;;;;;
-0B14;ORIYA LETTER AU;Lo;0;L;;;;;N;;;;;
-0B15;ORIYA LETTER KA;Lo;0;L;;;;;N;;;;;
-0B16;ORIYA LETTER KHA;Lo;0;L;;;;;N;;;;;
-0B17;ORIYA LETTER GA;Lo;0;L;;;;;N;;;;;
-0B18;ORIYA LETTER GHA;Lo;0;L;;;;;N;;;;;
-0B19;ORIYA LETTER NGA;Lo;0;L;;;;;N;;;;;
-0B1A;ORIYA LETTER CA;Lo;0;L;;;;;N;;;;;
-0B1B;ORIYA LETTER CHA;Lo;0;L;;;;;N;;;;;
-0B1C;ORIYA LETTER JA;Lo;0;L;;;;;N;;;;;
-0B1D;ORIYA LETTER JHA;Lo;0;L;;;;;N;;;;;
-0B1E;ORIYA LETTER NYA;Lo;0;L;;;;;N;;;;;
-0B1F;ORIYA LETTER TTA;Lo;0;L;;;;;N;;;;;
-0B20;ORIYA LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0B21;ORIYA LETTER DDA;Lo;0;L;;;;;N;;;;;
-0B22;ORIYA LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0B23;ORIYA LETTER NNA;Lo;0;L;;;;;N;;;;;
-0B24;ORIYA LETTER TA;Lo;0;L;;;;;N;;;;;
-0B25;ORIYA LETTER THA;Lo;0;L;;;;;N;;;;;
-0B26;ORIYA LETTER DA;Lo;0;L;;;;;N;;;;;
-0B27;ORIYA LETTER DHA;Lo;0;L;;;;;N;;;;;
-0B28;ORIYA LETTER NA;Lo;0;L;;;;;N;;;;;
-0B2A;ORIYA LETTER PA;Lo;0;L;;;;;N;;;;;
-0B2B;ORIYA LETTER PHA;Lo;0;L;;;;;N;;;;;
-0B2C;ORIYA LETTER BA;Lo;0;L;;;;;N;;;;;
-0B2D;ORIYA LETTER BHA;Lo;0;L;;;;;N;;;;;
-0B2E;ORIYA LETTER MA;Lo;0;L;;;;;N;;;;;
-0B2F;ORIYA LETTER YA;Lo;0;L;;;;;N;;;;;
-0B30;ORIYA LETTER RA;Lo;0;L;;;;;N;;;;;
-0B32;ORIYA LETTER LA;Lo;0;L;;;;;N;;;;;
-0B33;ORIYA LETTER LLA;Lo;0;L;;;;;N;;;;;
-0B35;ORIYA LETTER VA;Lo;0;L;;;;;N;;;;;
-0B36;ORIYA LETTER SHA;Lo;0;L;;;;;N;;;;;
-0B37;ORIYA LETTER SSA;Lo;0;L;;;;;N;;;;;
-0B38;ORIYA LETTER SA;Lo;0;L;;;;;N;;;;;
-0B39;ORIYA LETTER HA;Lo;0;L;;;;;N;;;;;
-0B3C;ORIYA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
-0B3D;ORIYA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
-0B3E;ORIYA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0B3F;ORIYA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-0B40;ORIYA VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-0B41;ORIYA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-0B42;ORIYA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-0B43;ORIYA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
-0B47;ORIYA VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-0B48;ORIYA VOWEL SIGN AI;Mc;0;L;0B47 0B56;;;;N;;;;;
-0B4B;ORIYA VOWEL SIGN O;Mc;0;L;0B47 0B3E;;;;N;;;;;
-0B4C;ORIYA VOWEL SIGN AU;Mc;0;L;0B47 0B57;;;;N;;;;;
-0B4D;ORIYA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0B56;ORIYA AI LENGTH MARK;Mn;0;NSM;;;;;N;;;;;
-0B57;ORIYA AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
-0B5C;ORIYA LETTER RRA;Lo;0;L;0B21 0B3C;;;;N;;;;;
-0B5D;ORIYA LETTER RHA;Lo;0;L;0B22 0B3C;;;;N;;;;;
-0B5F;ORIYA LETTER YYA;Lo;0;L;;;;;N;;;;;
-0B60;ORIYA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0B61;ORIYA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0B66;ORIYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0B67;ORIYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0B68;ORIYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0B69;ORIYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0B6A;ORIYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0B6B;ORIYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0B6C;ORIYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0B6D;ORIYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0B6E;ORIYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0B6F;ORIYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0B70;ORIYA ISSHAR;So;0;L;;;;;N;;;;;
-0B71;ORIYA LETTER WA;Lo;0;L;;;;;N;;;;;
-0B82;TAMIL SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
-0B83;TAMIL SIGN VISARGA;Lo;0;L;;;;;N;;;;;
-0B85;TAMIL LETTER A;Lo;0;L;;;;;N;;;;;
-0B86;TAMIL LETTER AA;Lo;0;L;;;;;N;;;;;
-0B87;TAMIL LETTER I;Lo;0;L;;;;;N;;;;;
-0B88;TAMIL LETTER II;Lo;0;L;;;;;N;;;;;
-0B89;TAMIL LETTER U;Lo;0;L;;;;;N;;;;;
-0B8A;TAMIL LETTER UU;Lo;0;L;;;;;N;;;;;
-0B8E;TAMIL LETTER E;Lo;0;L;;;;;N;;;;;
-0B8F;TAMIL LETTER EE;Lo;0;L;;;;;N;;;;;
-0B90;TAMIL LETTER AI;Lo;0;L;;;;;N;;;;;
-0B92;TAMIL LETTER O;Lo;0;L;;;;;N;;;;;
-0B93;TAMIL LETTER OO;Lo;0;L;;;;;N;;;;;
-0B94;TAMIL LETTER AU;Lo;0;L;0B92 0BD7;;;;N;;;;;
-0B95;TAMIL LETTER KA;Lo;0;L;;;;;N;;;;;
-0B99;TAMIL LETTER NGA;Lo;0;L;;;;;N;;;;;
-0B9A;TAMIL LETTER CA;Lo;0;L;;;;;N;;;;;
-0B9C;TAMIL LETTER JA;Lo;0;L;;;;;N;;;;;
-0B9E;TAMIL LETTER NYA;Lo;0;L;;;;;N;;;;;
-0B9F;TAMIL LETTER TTA;Lo;0;L;;;;;N;;;;;
-0BA3;TAMIL LETTER NNA;Lo;0;L;;;;;N;;;;;
-0BA4;TAMIL LETTER TA;Lo;0;L;;;;;N;;;;;
-0BA8;TAMIL LETTER NA;Lo;0;L;;;;;N;;;;;
-0BA9;TAMIL LETTER NNNA;Lo;0;L;;;;;N;;;;;
-0BAA;TAMIL LETTER PA;Lo;0;L;;;;;N;;;;;
-0BAE;TAMIL LETTER MA;Lo;0;L;;;;;N;;;;;
-0BAF;TAMIL LETTER YA;Lo;0;L;;;;;N;;;;;
-0BB0;TAMIL LETTER RA;Lo;0;L;;;;;N;;;;;
-0BB1;TAMIL LETTER RRA;Lo;0;L;;;;;N;;;;;
-0BB2;TAMIL LETTER LA;Lo;0;L;;;;;N;;;;;
-0BB3;TAMIL LETTER LLA;Lo;0;L;;;;;N;;;;;
-0BB4;TAMIL LETTER LLLA;Lo;0;L;;;;;N;;;;;
-0BB5;TAMIL LETTER VA;Lo;0;L;;;;;N;;;;;
-0BB7;TAMIL LETTER SSA;Lo;0;L;;;;;N;;;;;
-0BB8;TAMIL LETTER SA;Lo;0;L;;;;;N;;;;;
-0BB9;TAMIL LETTER HA;Lo;0;L;;;;;N;;;;;
-0BBE;TAMIL VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0BBF;TAMIL VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-0BC0;TAMIL VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
-0BC1;TAMIL VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
-0BC2;TAMIL VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
-0BC6;TAMIL VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-0BC7;TAMIL VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
-0BC8;TAMIL VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
-0BCA;TAMIL VOWEL SIGN O;Mc;0;L;0BC6 0BBE;;;;N;;;;;
-0BCB;TAMIL VOWEL SIGN OO;Mc;0;L;0BC7 0BBE;;;;N;;;;;
-0BCC;TAMIL VOWEL SIGN AU;Mc;0;L;0BC6 0BD7;;;;N;;;;;
-0BCD;TAMIL SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0BD7;TAMIL AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
-0BE7;TAMIL DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0BE8;TAMIL DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0BE9;TAMIL DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0BEA;TAMIL DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0BEB;TAMIL DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0BEC;TAMIL DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0BED;TAMIL DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0BEE;TAMIL DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0BEF;TAMIL DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0BF0;TAMIL NUMBER TEN;No;0;L;;;;10;N;;;;;
-0BF1;TAMIL NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;
-0BF2;TAMIL NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;
-0BF3;TAMIL DAY SIGN;So;0;ON;;;;;N;;Naal;;;
-0BF4;TAMIL MONTH SIGN;So;0;ON;;;;;N;;Maatham;;;
-0BF5;TAMIL YEAR SIGN;So;0;ON;;;;;N;;Varudam;;;
-0BF6;TAMIL DEBIT SIGN;So;0;ON;;;;;N;;Patru;;;
-0BF7;TAMIL CREDIT SIGN;So;0;ON;;;;;N;;Varavu;;;
-0BF8;TAMIL AS ABOVE SIGN;So;0;ON;;;;;N;;Merpadi;;;
-0BF9;TAMIL RUPEE SIGN;Sc;0;ET;;;;;N;;Rupai;;;
-0BFA;TAMIL NUMBER SIGN;So;0;ON;;;;;N;;Enn;;;
-0C01;TELUGU SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;;
-0C02;TELUGU SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
-0C03;TELUGU SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0C05;TELUGU LETTER A;Lo;0;L;;;;;N;;;;;
-0C06;TELUGU LETTER AA;Lo;0;L;;;;;N;;;;;
-0C07;TELUGU LETTER I;Lo;0;L;;;;;N;;;;;
-0C08;TELUGU LETTER II;Lo;0;L;;;;;N;;;;;
-0C09;TELUGU LETTER U;Lo;0;L;;;;;N;;;;;
-0C0A;TELUGU LETTER UU;Lo;0;L;;;;;N;;;;;
-0C0B;TELUGU LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-0C0C;TELUGU LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-0C0E;TELUGU LETTER E;Lo;0;L;;;;;N;;;;;
-0C0F;TELUGU LETTER EE;Lo;0;L;;;;;N;;;;;
-0C10;TELUGU LETTER AI;Lo;0;L;;;;;N;;;;;
-0C12;TELUGU LETTER O;Lo;0;L;;;;;N;;;;;
-0C13;TELUGU LETTER OO;Lo;0;L;;;;;N;;;;;
-0C14;TELUGU LETTER AU;Lo;0;L;;;;;N;;;;;
-0C15;TELUGU LETTER KA;Lo;0;L;;;;;N;;;;;
-0C16;TELUGU LETTER KHA;Lo;0;L;;;;;N;;;;;
-0C17;TELUGU LETTER GA;Lo;0;L;;;;;N;;;;;
-0C18;TELUGU LETTER GHA;Lo;0;L;;;;;N;;;;;
-0C19;TELUGU LETTER NGA;Lo;0;L;;;;;N;;;;;
-0C1A;TELUGU LETTER CA;Lo;0;L;;;;;N;;;;;
-0C1B;TELUGU LETTER CHA;Lo;0;L;;;;;N;;;;;
-0C1C;TELUGU LETTER JA;Lo;0;L;;;;;N;;;;;
-0C1D;TELUGU LETTER JHA;Lo;0;L;;;;;N;;;;;
-0C1E;TELUGU LETTER NYA;Lo;0;L;;;;;N;;;;;
-0C1F;TELUGU LETTER TTA;Lo;0;L;;;;;N;;;;;
-0C20;TELUGU LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0C21;TELUGU LETTER DDA;Lo;0;L;;;;;N;;;;;
-0C22;TELUGU LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0C23;TELUGU LETTER NNA;Lo;0;L;;;;;N;;;;;
-0C24;TELUGU LETTER TA;Lo;0;L;;;;;N;;;;;
-0C25;TELUGU LETTER THA;Lo;0;L;;;;;N;;;;;
-0C26;TELUGU LETTER DA;Lo;0;L;;;;;N;;;;;
-0C27;TELUGU LETTER DHA;Lo;0;L;;;;;N;;;;;
-0C28;TELUGU LETTER NA;Lo;0;L;;;;;N;;;;;
-0C2A;TELUGU LETTER PA;Lo;0;L;;;;;N;;;;;
-0C2B;TELUGU LETTER PHA;Lo;0;L;;;;;N;;;;;
-0C2C;TELUGU LETTER BA;Lo;0;L;;;;;N;;;;;
-0C2D;TELUGU LETTER BHA;Lo;0;L;;;;;N;;;;;
-0C2E;TELUGU LETTER MA;Lo;0;L;;;;;N;;;;;
-0C2F;TELUGU LETTER YA;Lo;0;L;;;;;N;;;;;
-0C30;TELUGU LETTER RA;Lo;0;L;;;;;N;;;;;
-0C31;TELUGU LETTER RRA;Lo;0;L;;;;;N;;;;;
-0C32;TELUGU LETTER LA;Lo;0;L;;;;;N;;;;;
-0C33;TELUGU LETTER LLA;Lo;0;L;;;;;N;;;;;
-0C35;TELUGU LETTER VA;Lo;0;L;;;;;N;;;;;
-0C36;TELUGU LETTER SHA;Lo;0;L;;;;;N;;;;;
-0C37;TELUGU LETTER SSA;Lo;0;L;;;;;N;;;;;
-0C38;TELUGU LETTER SA;Lo;0;L;;;;;N;;;;;
-0C39;TELUGU LETTER HA;Lo;0;L;;;;;N;;;;;
-0C3E;TELUGU VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;;
-0C3F;TELUGU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-0C40;TELUGU VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
-0C41;TELUGU VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
-0C42;TELUGU VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
-0C43;TELUGU VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
-0C44;TELUGU VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
-0C46;TELUGU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
-0C47;TELUGU VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;
-0C48;TELUGU VOWEL SIGN AI;Mn;0;NSM;0C46 0C56;;;;N;;;;;
-0C4A;TELUGU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
-0C4B;TELUGU VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;;
-0C4C;TELUGU VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
-0C4D;TELUGU SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0C55;TELUGU LENGTH MARK;Mn;84;NSM;;;;;N;;;;;
-0C56;TELUGU AI LENGTH MARK;Mn;91;NSM;;;;;N;;;;;
-0C60;TELUGU LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0C61;TELUGU LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0C66;TELUGU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0C67;TELUGU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0C68;TELUGU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0C69;TELUGU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0C6A;TELUGU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0C6B;TELUGU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0C6C;TELUGU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0C6D;TELUGU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0C6E;TELUGU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0C6F;TELUGU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0C82;KANNADA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
-0C83;KANNADA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0C85;KANNADA LETTER A;Lo;0;L;;;;;N;;;;;
-0C86;KANNADA LETTER AA;Lo;0;L;;;;;N;;;;;
-0C87;KANNADA LETTER I;Lo;0;L;;;;;N;;;;;
-0C88;KANNADA LETTER II;Lo;0;L;;;;;N;;;;;
-0C89;KANNADA LETTER U;Lo;0;L;;;;;N;;;;;
-0C8A;KANNADA LETTER UU;Lo;0;L;;;;;N;;;;;
-0C8B;KANNADA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-0C8C;KANNADA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-0C8E;KANNADA LETTER E;Lo;0;L;;;;;N;;;;;
-0C8F;KANNADA LETTER EE;Lo;0;L;;;;;N;;;;;
-0C90;KANNADA LETTER AI;Lo;0;L;;;;;N;;;;;
-0C92;KANNADA LETTER O;Lo;0;L;;;;;N;;;;;
-0C93;KANNADA LETTER OO;Lo;0;L;;;;;N;;;;;
-0C94;KANNADA LETTER AU;Lo;0;L;;;;;N;;;;;
-0C95;KANNADA LETTER KA;Lo;0;L;;;;;N;;;;;
-0C96;KANNADA LETTER KHA;Lo;0;L;;;;;N;;;;;
-0C97;KANNADA LETTER GA;Lo;0;L;;;;;N;;;;;
-0C98;KANNADA LETTER GHA;Lo;0;L;;;;;N;;;;;
-0C99;KANNADA LETTER NGA;Lo;0;L;;;;;N;;;;;
-0C9A;KANNADA LETTER CA;Lo;0;L;;;;;N;;;;;
-0C9B;KANNADA LETTER CHA;Lo;0;L;;;;;N;;;;;
-0C9C;KANNADA LETTER JA;Lo;0;L;;;;;N;;;;;
-0C9D;KANNADA LETTER JHA;Lo;0;L;;;;;N;;;;;
-0C9E;KANNADA LETTER NYA;Lo;0;L;;;;;N;;;;;
-0C9F;KANNADA LETTER TTA;Lo;0;L;;;;;N;;;;;
-0CA0;KANNADA LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0CA1;KANNADA LETTER DDA;Lo;0;L;;;;;N;;;;;
-0CA2;KANNADA LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0CA3;KANNADA LETTER NNA;Lo;0;L;;;;;N;;;;;
-0CA4;KANNADA LETTER TA;Lo;0;L;;;;;N;;;;;
-0CA5;KANNADA LETTER THA;Lo;0;L;;;;;N;;;;;
-0CA6;KANNADA LETTER DA;Lo;0;L;;;;;N;;;;;
-0CA7;KANNADA LETTER DHA;Lo;0;L;;;;;N;;;;;
-0CA8;KANNADA LETTER NA;Lo;0;L;;;;;N;;;;;
-0CAA;KANNADA LETTER PA;Lo;0;L;;;;;N;;;;;
-0CAB;KANNADA LETTER PHA;Lo;0;L;;;;;N;;;;;
-0CAC;KANNADA LETTER BA;Lo;0;L;;;;;N;;;;;
-0CAD;KANNADA LETTER BHA;Lo;0;L;;;;;N;;;;;
-0CAE;KANNADA LETTER MA;Lo;0;L;;;;;N;;;;;
-0CAF;KANNADA LETTER YA;Lo;0;L;;;;;N;;;;;
-0CB0;KANNADA LETTER RA;Lo;0;L;;;;;N;;;;;
-0CB1;KANNADA LETTER RRA;Lo;0;L;;;;;N;;;;;
-0CB2;KANNADA LETTER LA;Lo;0;L;;;;;N;;;;;
-0CB3;KANNADA LETTER LLA;Lo;0;L;;;;;N;;;;;
-0CB5;KANNADA LETTER VA;Lo;0;L;;;;;N;;;;;
-0CB6;KANNADA LETTER SHA;Lo;0;L;;;;;N;;;;;
-0CB7;KANNADA LETTER SSA;Lo;0;L;;;;;N;;;;;
-0CB8;KANNADA LETTER SA;Lo;0;L;;;;;N;;;;;
-0CB9;KANNADA LETTER HA;Lo;0;L;;;;;N;;;;;
-0CBC;KANNADA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
-0CBD;KANNADA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
-0CBE;KANNADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0CBF;KANNADA VOWEL SIGN I;Mn;0;L;;;;;N;;;;;
-0CC0;KANNADA VOWEL SIGN II;Mc;0;L;0CBF 0CD5;;;;N;;;;;
-0CC1;KANNADA VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
-0CC2;KANNADA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
-0CC3;KANNADA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
-0CC4;KANNADA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
-0CC6;KANNADA VOWEL SIGN E;Mn;0;L;;;;;N;;;;;
-0CC7;KANNADA VOWEL SIGN EE;Mc;0;L;0CC6 0CD5;;;;N;;;;;
-0CC8;KANNADA VOWEL SIGN AI;Mc;0;L;0CC6 0CD6;;;;N;;;;;
-0CCA;KANNADA VOWEL SIGN O;Mc;0;L;0CC6 0CC2;;;;N;;;;;
-0CCB;KANNADA VOWEL SIGN OO;Mc;0;L;0CCA 0CD5;;;;N;;;;;
-0CCC;KANNADA VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
-0CCD;KANNADA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;;
-0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;;
-0CDE;KANNADA LETTER FA;Lo;0;L;;;;;N;;;;;
-0CE0;KANNADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0CE1;KANNADA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0CE6;KANNADA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0CE7;KANNADA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0CE8;KANNADA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0CE9;KANNADA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0CEA;KANNADA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0CEB;KANNADA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0CEC;KANNADA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0CED;KANNADA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0CEE;KANNADA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0CEF;KANNADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
-0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0D05;MALAYALAM LETTER A;Lo;0;L;;;;;N;;;;;
-0D06;MALAYALAM LETTER AA;Lo;0;L;;;;;N;;;;;
-0D07;MALAYALAM LETTER I;Lo;0;L;;;;;N;;;;;
-0D08;MALAYALAM LETTER II;Lo;0;L;;;;;N;;;;;
-0D09;MALAYALAM LETTER U;Lo;0;L;;;;;N;;;;;
-0D0A;MALAYALAM LETTER UU;Lo;0;L;;;;;N;;;;;
-0D0B;MALAYALAM LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-0D0C;MALAYALAM LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-0D0E;MALAYALAM LETTER E;Lo;0;L;;;;;N;;;;;
-0D0F;MALAYALAM LETTER EE;Lo;0;L;;;;;N;;;;;
-0D10;MALAYALAM LETTER AI;Lo;0;L;;;;;N;;;;;
-0D12;MALAYALAM LETTER O;Lo;0;L;;;;;N;;;;;
-0D13;MALAYALAM LETTER OO;Lo;0;L;;;;;N;;;;;
-0D14;MALAYALAM LETTER AU;Lo;0;L;;;;;N;;;;;
-0D15;MALAYALAM LETTER KA;Lo;0;L;;;;;N;;;;;
-0D16;MALAYALAM LETTER KHA;Lo;0;L;;;;;N;;;;;
-0D17;MALAYALAM LETTER GA;Lo;0;L;;;;;N;;;;;
-0D18;MALAYALAM LETTER GHA;Lo;0;L;;;;;N;;;;;
-0D19;MALAYALAM LETTER NGA;Lo;0;L;;;;;N;;;;;
-0D1A;MALAYALAM LETTER CA;Lo;0;L;;;;;N;;;;;
-0D1B;MALAYALAM LETTER CHA;Lo;0;L;;;;;N;;;;;
-0D1C;MALAYALAM LETTER JA;Lo;0;L;;;;;N;;;;;
-0D1D;MALAYALAM LETTER JHA;Lo;0;L;;;;;N;;;;;
-0D1E;MALAYALAM LETTER NYA;Lo;0;L;;;;;N;;;;;
-0D1F;MALAYALAM LETTER TTA;Lo;0;L;;;;;N;;;;;
-0D20;MALAYALAM LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0D21;MALAYALAM LETTER DDA;Lo;0;L;;;;;N;;;;;
-0D22;MALAYALAM LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0D23;MALAYALAM LETTER NNA;Lo;0;L;;;;;N;;;;;
-0D24;MALAYALAM LETTER TA;Lo;0;L;;;;;N;;;;;
-0D25;MALAYALAM LETTER THA;Lo;0;L;;;;;N;;;;;
-0D26;MALAYALAM LETTER DA;Lo;0;L;;;;;N;;;;;
-0D27;MALAYALAM LETTER DHA;Lo;0;L;;;;;N;;;;;
-0D28;MALAYALAM LETTER NA;Lo;0;L;;;;;N;;;;;
-0D2A;MALAYALAM LETTER PA;Lo;0;L;;;;;N;;;;;
-0D2B;MALAYALAM LETTER PHA;Lo;0;L;;;;;N;;;;;
-0D2C;MALAYALAM LETTER BA;Lo;0;L;;;;;N;;;;;
-0D2D;MALAYALAM LETTER BHA;Lo;0;L;;;;;N;;;;;
-0D2E;MALAYALAM LETTER MA;Lo;0;L;;;;;N;;;;;
-0D2F;MALAYALAM LETTER YA;Lo;0;L;;;;;N;;;;;
-0D30;MALAYALAM LETTER RA;Lo;0;L;;;;;N;;;;;
-0D31;MALAYALAM LETTER RRA;Lo;0;L;;;;;N;;;;;
-0D32;MALAYALAM LETTER LA;Lo;0;L;;;;;N;;;;;
-0D33;MALAYALAM LETTER LLA;Lo;0;L;;;;;N;;;;;
-0D34;MALAYALAM LETTER LLLA;Lo;0;L;;;;;N;;;;;
-0D35;MALAYALAM LETTER VA;Lo;0;L;;;;;N;;;;;
-0D36;MALAYALAM LETTER SHA;Lo;0;L;;;;;N;;;;;
-0D37;MALAYALAM LETTER SSA;Lo;0;L;;;;;N;;;;;
-0D38;MALAYALAM LETTER SA;Lo;0;L;;;;;N;;;;;
-0D39;MALAYALAM LETTER HA;Lo;0;L;;;;;N;;;;;
-0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-0D40;MALAYALAM VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-0D41;MALAYALAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-0D42;MALAYALAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-0D43;MALAYALAM VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
-0D46;MALAYALAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-0D47;MALAYALAM VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
-0D48;MALAYALAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
-0D4A;MALAYALAM VOWEL SIGN O;Mc;0;L;0D46 0D3E;;;;N;;;;;
-0D4B;MALAYALAM VOWEL SIGN OO;Mc;0;L;0D47 0D3E;;;;N;;;;;
-0D4C;MALAYALAM VOWEL SIGN AU;Mc;0;L;0D46 0D57;;;;N;;;;;
-0D4D;MALAYALAM SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-0D57;MALAYALAM AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
-0D60;MALAYALAM LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0D61;MALAYALAM LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0D66;MALAYALAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0D67;MALAYALAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0D68;MALAYALAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0D69;MALAYALAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0D6A;MALAYALAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0D6B;MALAYALAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0D6C;MALAYALAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0D6D;MALAYALAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0D6E;MALAYALAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0D6F;MALAYALAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0D82;SINHALA SIGN ANUSVARAYA;Mc;0;L;;;;;N;;;;;
-0D83;SINHALA SIGN VISARGAYA;Mc;0;L;;;;;N;;;;;
-0D85;SINHALA LETTER AYANNA;Lo;0;L;;;;;N;;;;;
-0D86;SINHALA LETTER AAYANNA;Lo;0;L;;;;;N;;;;;
-0D87;SINHALA LETTER AEYANNA;Lo;0;L;;;;;N;;;;;
-0D88;SINHALA LETTER AEEYANNA;Lo;0;L;;;;;N;;;;;
-0D89;SINHALA LETTER IYANNA;Lo;0;L;;;;;N;;;;;
-0D8A;SINHALA LETTER IIYANNA;Lo;0;L;;;;;N;;;;;
-0D8B;SINHALA LETTER UYANNA;Lo;0;L;;;;;N;;;;;
-0D8C;SINHALA LETTER UUYANNA;Lo;0;L;;;;;N;;;;;
-0D8D;SINHALA LETTER IRUYANNA;Lo;0;L;;;;;N;;;;;
-0D8E;SINHALA LETTER IRUUYANNA;Lo;0;L;;;;;N;;;;;
-0D8F;SINHALA LETTER ILUYANNA;Lo;0;L;;;;;N;;;;;
-0D90;SINHALA LETTER ILUUYANNA;Lo;0;L;;;;;N;;;;;
-0D91;SINHALA LETTER EYANNA;Lo;0;L;;;;;N;;;;;
-0D92;SINHALA LETTER EEYANNA;Lo;0;L;;;;;N;;;;;
-0D93;SINHALA LETTER AIYANNA;Lo;0;L;;;;;N;;;;;
-0D94;SINHALA LETTER OYANNA;Lo;0;L;;;;;N;;;;;
-0D95;SINHALA LETTER OOYANNA;Lo;0;L;;;;;N;;;;;
-0D96;SINHALA LETTER AUYANNA;Lo;0;L;;;;;N;;;;;
-0D9A;SINHALA LETTER ALPAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;;
-0D9B;SINHALA LETTER MAHAAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;;
-0D9C;SINHALA LETTER ALPAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;;
-0D9D;SINHALA LETTER MAHAAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;;
-0D9E;SINHALA LETTER KANTAJA NAASIKYAYA;Lo;0;L;;;;;N;;;;;
-0D9F;SINHALA LETTER SANYAKA GAYANNA;Lo;0;L;;;;;N;;;;;
-0DA0;SINHALA LETTER ALPAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;;
-0DA1;SINHALA LETTER MAHAAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;;
-0DA2;SINHALA LETTER ALPAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;;
-0DA3;SINHALA LETTER MAHAAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;;
-0DA4;SINHALA LETTER TAALUJA NAASIKYAYA;Lo;0;L;;;;;N;;;;;
-0DA5;SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA;Lo;0;L;;;;;N;;;;;
-0DA6;SINHALA LETTER SANYAKA JAYANNA;Lo;0;L;;;;;N;;;;;
-0DA7;SINHALA LETTER ALPAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;;
-0DA8;SINHALA LETTER MAHAAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;;
-0DA9;SINHALA LETTER ALPAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;;
-0DAA;SINHALA LETTER MAHAAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;;
-0DAB;SINHALA LETTER MUURDHAJA NAYANNA;Lo;0;L;;;;;N;;;;;
-0DAC;SINHALA LETTER SANYAKA DDAYANNA;Lo;0;L;;;;;N;;;;;
-0DAD;SINHALA LETTER ALPAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;;
-0DAE;SINHALA LETTER MAHAAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;;
-0DAF;SINHALA LETTER ALPAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;;
-0DB0;SINHALA LETTER MAHAAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;;
-0DB1;SINHALA LETTER DANTAJA NAYANNA;Lo;0;L;;;;;N;;;;;
-0DB3;SINHALA LETTER SANYAKA DAYANNA;Lo;0;L;;;;;N;;;;;
-0DB4;SINHALA LETTER ALPAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;;
-0DB5;SINHALA LETTER MAHAAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;;
-0DB6;SINHALA LETTER ALPAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;;
-0DB7;SINHALA LETTER MAHAAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;;
-0DB8;SINHALA LETTER MAYANNA;Lo;0;L;;;;;N;;;;;
-0DB9;SINHALA LETTER AMBA BAYANNA;Lo;0;L;;;;;N;;;;;
-0DBA;SINHALA LETTER YAYANNA;Lo;0;L;;;;;N;;;;;
-0DBB;SINHALA LETTER RAYANNA;Lo;0;L;;;;;N;;;;;
-0DBD;SINHALA LETTER DANTAJA LAYANNA;Lo;0;L;;;;;N;;;;;
-0DC0;SINHALA LETTER VAYANNA;Lo;0;L;;;;;N;;;;;
-0DC1;SINHALA LETTER TAALUJA SAYANNA;Lo;0;L;;;;;N;;;;;
-0DC2;SINHALA LETTER MUURDHAJA SAYANNA;Lo;0;L;;;;;N;;;;;
-0DC3;SINHALA LETTER DANTAJA SAYANNA;Lo;0;L;;;;;N;;;;;
-0DC4;SINHALA LETTER HAYANNA;Lo;0;L;;;;;N;;;;;
-0DC5;SINHALA LETTER MUURDHAJA LAYANNA;Lo;0;L;;;;;N;;;;;
-0DC6;SINHALA LETTER FAYANNA;Lo;0;L;;;;;N;;;;;
-0DCA;SINHALA SIGN AL-LAKUNA;Mn;9;NSM;;;;;N;;;;;
-0DCF;SINHALA VOWEL SIGN AELA-PILLA;Mc;0;L;;;;;N;;;;;
-0DD0;SINHALA VOWEL SIGN KETTI AEDA-PILLA;Mc;0;L;;;;;N;;;;;
-0DD1;SINHALA VOWEL SIGN DIGA AEDA-PILLA;Mc;0;L;;;;;N;;;;;
-0DD2;SINHALA VOWEL SIGN KETTI IS-PILLA;Mn;0;NSM;;;;;N;;;;;
-0DD3;SINHALA VOWEL SIGN DIGA IS-PILLA;Mn;0;NSM;;;;;N;;;;;
-0DD4;SINHALA VOWEL SIGN KETTI PAA-PILLA;Mn;0;NSM;;;;;N;;;;;
-0DD6;SINHALA VOWEL SIGN DIGA PAA-PILLA;Mn;0;NSM;;;;;N;;;;;
-0DD8;SINHALA VOWEL SIGN GAETTA-PILLA;Mc;0;L;;;;;N;;;;;
-0DD9;SINHALA VOWEL SIGN KOMBUVA;Mc;0;L;;;;;N;;;;;
-0DDA;SINHALA VOWEL SIGN DIGA KOMBUVA;Mc;0;L;0DD9 0DCA;;;;N;;;;;
-0DDB;SINHALA VOWEL SIGN KOMBU DEKA;Mc;0;L;;;;;N;;;;;
-0DDC;SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA;Mc;0;L;0DD9 0DCF;;;;N;;;;;
-0DDD;SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA;Mc;0;L;0DDC 0DCA;;;;N;;;;;
-0DDE;SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA;Mc;0;L;0DD9 0DDF;;;;N;;;;;
-0DDF;SINHALA VOWEL SIGN GAYANUKITTA;Mc;0;L;;;;;N;;;;;
-0DF2;SINHALA VOWEL SIGN DIGA GAETTA-PILLA;Mc;0;L;;;;;N;;;;;
-0DF3;SINHALA VOWEL SIGN DIGA GAYANUKITTA;Mc;0;L;;;;;N;;;;;
-0DF4;SINHALA PUNCTUATION KUNDDALIYA;Po;0;L;;;;;N;;;;;
-0E01;THAI CHARACTER KO KAI;Lo;0;L;;;;;N;THAI LETTER KO KAI;;;;
-0E02;THAI CHARACTER KHO KHAI;Lo;0;L;;;;;N;THAI LETTER KHO KHAI;;;;
-0E03;THAI CHARACTER KHO KHUAT;Lo;0;L;;;;;N;THAI LETTER KHO KHUAT;;;;
-0E04;THAI CHARACTER KHO KHWAI;Lo;0;L;;;;;N;THAI LETTER KHO KHWAI;;;;
-0E05;THAI CHARACTER KHO KHON;Lo;0;L;;;;;N;THAI LETTER KHO KHON;;;;
-0E06;THAI CHARACTER KHO RAKHANG;Lo;0;L;;;;;N;THAI LETTER KHO RAKHANG;;;;
-0E07;THAI CHARACTER NGO NGU;Lo;0;L;;;;;N;THAI LETTER NGO NGU;;;;
-0E08;THAI CHARACTER CHO CHAN;Lo;0;L;;;;;N;THAI LETTER CHO CHAN;;;;
-0E09;THAI CHARACTER CHO CHING;Lo;0;L;;;;;N;THAI LETTER CHO CHING;;;;
-0E0A;THAI CHARACTER CHO CHANG;Lo;0;L;;;;;N;THAI LETTER CHO CHANG;;;;
-0E0B;THAI CHARACTER SO SO;Lo;0;L;;;;;N;THAI LETTER SO SO;;;;
-0E0C;THAI CHARACTER CHO CHOE;Lo;0;L;;;;;N;THAI LETTER CHO CHOE;;;;
-0E0D;THAI CHARACTER YO YING;Lo;0;L;;;;;N;THAI LETTER YO YING;;;;
-0E0E;THAI CHARACTER DO CHADA;Lo;0;L;;;;;N;THAI LETTER DO CHADA;;;;
-0E0F;THAI CHARACTER TO PATAK;Lo;0;L;;;;;N;THAI LETTER TO PATAK;;;;
-0E10;THAI CHARACTER THO THAN;Lo;0;L;;;;;N;THAI LETTER THO THAN;;;;
-0E11;THAI CHARACTER THO NANGMONTHO;Lo;0;L;;;;;N;THAI LETTER THO NANGMONTHO;;;;
-0E12;THAI CHARACTER THO PHUTHAO;Lo;0;L;;;;;N;THAI LETTER THO PHUTHAO;;;;
-0E13;THAI CHARACTER NO NEN;Lo;0;L;;;;;N;THAI LETTER NO NEN;;;;
-0E14;THAI CHARACTER DO DEK;Lo;0;L;;;;;N;THAI LETTER DO DEK;;;;
-0E15;THAI CHARACTER TO TAO;Lo;0;L;;;;;N;THAI LETTER TO TAO;;;;
-0E16;THAI CHARACTER THO THUNG;Lo;0;L;;;;;N;THAI LETTER THO THUNG;;;;
-0E17;THAI CHARACTER THO THAHAN;Lo;0;L;;;;;N;THAI LETTER THO THAHAN;;;;
-0E18;THAI CHARACTER THO THONG;Lo;0;L;;;;;N;THAI LETTER THO THONG;;;;
-0E19;THAI CHARACTER NO NU;Lo;0;L;;;;;N;THAI LETTER NO NU;;;;
-0E1A;THAI CHARACTER BO BAIMAI;Lo;0;L;;;;;N;THAI LETTER BO BAIMAI;;;;
-0E1B;THAI CHARACTER PO PLA;Lo;0;L;;;;;N;THAI LETTER PO PLA;;;;
-0E1C;THAI CHARACTER PHO PHUNG;Lo;0;L;;;;;N;THAI LETTER PHO PHUNG;;;;
-0E1D;THAI CHARACTER FO FA;Lo;0;L;;;;;N;THAI LETTER FO FA;;;;
-0E1E;THAI CHARACTER PHO PHAN;Lo;0;L;;;;;N;THAI LETTER PHO PHAN;;;;
-0E1F;THAI CHARACTER FO FAN;Lo;0;L;;;;;N;THAI LETTER FO FAN;;;;
-0E20;THAI CHARACTER PHO SAMPHAO;Lo;0;L;;;;;N;THAI LETTER PHO SAMPHAO;;;;
-0E21;THAI CHARACTER MO MA;Lo;0;L;;;;;N;THAI LETTER MO MA;;;;
-0E22;THAI CHARACTER YO YAK;Lo;0;L;;;;;N;THAI LETTER YO YAK;;;;
-0E23;THAI CHARACTER RO RUA;Lo;0;L;;;;;N;THAI LETTER RO RUA;;;;
-0E24;THAI CHARACTER RU;Lo;0;L;;;;;N;THAI LETTER RU;;;;
-0E25;THAI CHARACTER LO LING;Lo;0;L;;;;;N;THAI LETTER LO LING;;;;
-0E26;THAI CHARACTER LU;Lo;0;L;;;;;N;THAI LETTER LU;;;;
-0E27;THAI CHARACTER WO WAEN;Lo;0;L;;;;;N;THAI LETTER WO WAEN;;;;
-0E28;THAI CHARACTER SO SALA;Lo;0;L;;;;;N;THAI LETTER SO SALA;;;;
-0E29;THAI CHARACTER SO RUSI;Lo;0;L;;;;;N;THAI LETTER SO RUSI;;;;
-0E2A;THAI CHARACTER SO SUA;Lo;0;L;;;;;N;THAI LETTER SO SUA;;;;
-0E2B;THAI CHARACTER HO HIP;Lo;0;L;;;;;N;THAI LETTER HO HIP;;;;
-0E2C;THAI CHARACTER LO CHULA;Lo;0;L;;;;;N;THAI LETTER LO CHULA;;;;
-0E2D;THAI CHARACTER O ANG;Lo;0;L;;;;;N;THAI LETTER O ANG;;;;
-0E2E;THAI CHARACTER HO NOKHUK;Lo;0;L;;;;;N;THAI LETTER HO NOK HUK;;;;
-0E2F;THAI CHARACTER PAIYANNOI;Lo;0;L;;;;;N;THAI PAI YAN NOI;paiyan noi;;;
-0E30;THAI CHARACTER SARA A;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA A;;;;
-0E31;THAI CHARACTER MAI HAN-AKAT;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI HAN-AKAT;;;;
-0E32;THAI CHARACTER SARA AA;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AA;;;;
-0E33;THAI CHARACTER SARA AM;Lo;0;L;<compat> 0E4D 0E32;;;;N;THAI VOWEL SIGN SARA AM;;;;
-0E34;THAI CHARACTER SARA I;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA I;;;;
-0E35;THAI CHARACTER SARA II;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA II;;;;
-0E36;THAI CHARACTER SARA UE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UE;;;;
-0E37;THAI CHARACTER SARA UEE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UEE;sara uue;;;
-0E38;THAI CHARACTER SARA U;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA U;;;;
-0E39;THAI CHARACTER SARA UU;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA UU;;;;
-0E3A;THAI CHARACTER PHINTHU;Mn;9;NSM;;;;;N;THAI VOWEL SIGN PHINTHU;;;;
-0E3F;THAI CURRENCY SYMBOL BAHT;Sc;0;ET;;;;;N;THAI BAHT SIGN;;;;
-0E40;THAI CHARACTER SARA E;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA E;;;;
-0E41;THAI CHARACTER SARA AE;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AE;;;;
-0E42;THAI CHARACTER SARA O;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA O;;;;
-0E43;THAI CHARACTER SARA AI MAIMUAN;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MUAN;sara ai mai muan;;;
-0E44;THAI CHARACTER SARA AI MAIMALAI;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MALAI;sara ai mai malai;;;
-0E45;THAI CHARACTER LAKKHANGYAO;Lo;0;L;;;;;N;THAI LAK KHANG YAO;lakkhang yao;;;
-0E46;THAI CHARACTER MAIYAMOK;Lm;0;L;;;;;N;THAI MAI YAMOK;mai yamok;;;
-0E47;THAI CHARACTER MAITAIKHU;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI TAI KHU;mai taikhu;;;
-0E48;THAI CHARACTER MAI EK;Mn;107;NSM;;;;;N;THAI TONE MAI EK;;;;
-0E49;THAI CHARACTER MAI THO;Mn;107;NSM;;;;;N;THAI TONE MAI THO;;;;
-0E4A;THAI CHARACTER MAI TRI;Mn;107;NSM;;;;;N;THAI TONE MAI TRI;;;;
-0E4B;THAI CHARACTER MAI CHATTAWA;Mn;107;NSM;;;;;N;THAI TONE MAI CHATTAWA;;;;
-0E4C;THAI CHARACTER THANTHAKHAT;Mn;0;NSM;;;;;N;THAI THANTHAKHAT;;;;
-0E4D;THAI CHARACTER NIKHAHIT;Mn;0;NSM;;;;;N;THAI NIKKHAHIT;nikkhahit;;;
-0E4E;THAI CHARACTER YAMAKKAN;Mn;0;NSM;;;;;N;THAI YAMAKKAN;;;;
-0E4F;THAI CHARACTER FONGMAN;Po;0;L;;;;;N;THAI FONGMAN;;;;
-0E50;THAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0E51;THAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0E52;THAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0E53;THAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0E54;THAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0E55;THAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0E56;THAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0E57;THAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0E58;THAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0E59;THAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0E5A;THAI CHARACTER ANGKHANKHU;Po;0;L;;;;;N;THAI ANGKHANKHU;;;;
-0E5B;THAI CHARACTER KHOMUT;Po;0;L;;;;;N;THAI KHOMUT;;;;
-0E81;LAO LETTER KO;Lo;0;L;;;;;N;;;;;
-0E82;LAO LETTER KHO SUNG;Lo;0;L;;;;;N;;;;;
-0E84;LAO LETTER KHO TAM;Lo;0;L;;;;;N;;;;;
-0E87;LAO LETTER NGO;Lo;0;L;;;;;N;;;;;
-0E88;LAO LETTER CO;Lo;0;L;;;;;N;;;;;
-0E8A;LAO LETTER SO TAM;Lo;0;L;;;;;N;;;;;
-0E8D;LAO LETTER NYO;Lo;0;L;;;;;N;;;;;
-0E94;LAO LETTER DO;Lo;0;L;;;;;N;;;;;
-0E95;LAO LETTER TO;Lo;0;L;;;;;N;;;;;
-0E96;LAO LETTER THO SUNG;Lo;0;L;;;;;N;;;;;
-0E97;LAO LETTER THO TAM;Lo;0;L;;;;;N;;;;;
-0E99;LAO LETTER NO;Lo;0;L;;;;;N;;;;;
-0E9A;LAO LETTER BO;Lo;0;L;;;;;N;;;;;
-0E9B;LAO LETTER PO;Lo;0;L;;;;;N;;;;;
-0E9C;LAO LETTER PHO SUNG;Lo;0;L;;;;;N;;;;;
-0E9D;LAO LETTER FO TAM;Lo;0;L;;;;;N;;;;;
-0E9E;LAO LETTER PHO TAM;Lo;0;L;;;;;N;;;;;
-0E9F;LAO LETTER FO SUNG;Lo;0;L;;;;;N;;;;;
-0EA1;LAO LETTER MO;Lo;0;L;;;;;N;;;;;
-0EA2;LAO LETTER YO;Lo;0;L;;;;;N;;;;;
-0EA3;LAO LETTER LO LING;Lo;0;L;;;;;N;;;;;
-0EA5;LAO LETTER LO LOOT;Lo;0;L;;;;;N;;;;;
-0EA7;LAO LETTER WO;Lo;0;L;;;;;N;;;;;
-0EAA;LAO LETTER SO SUNG;Lo;0;L;;;;;N;;;;;
-0EAB;LAO LETTER HO SUNG;Lo;0;L;;;;;N;;;;;
-0EAD;LAO LETTER O;Lo;0;L;;;;;N;;;;;
-0EAE;LAO LETTER HO TAM;Lo;0;L;;;;;N;;;;;
-0EAF;LAO ELLIPSIS;Lo;0;L;;;;;N;;;;;
-0EB0;LAO VOWEL SIGN A;Lo;0;L;;;;;N;;;;;
-0EB1;LAO VOWEL SIGN MAI KAN;Mn;0;NSM;;;;;N;;;;;
-0EB2;LAO VOWEL SIGN AA;Lo;0;L;;;;;N;;;;;
-0EB3;LAO VOWEL SIGN AM;Lo;0;L;<compat> 0ECD 0EB2;;;;N;;;;;
-0EB4;LAO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-0EB5;LAO VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
-0EB6;LAO VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;;
-0EB7;LAO VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;;
-0EB8;LAO VOWEL SIGN U;Mn;118;NSM;;;;;N;;;;;
-0EB9;LAO VOWEL SIGN UU;Mn;118;NSM;;;;;N;;;;;
-0EBB;LAO VOWEL SIGN MAI KON;Mn;0;NSM;;;;;N;;;;;
-0EBC;LAO SEMIVOWEL SIGN LO;Mn;0;NSM;;;;;N;;;;;
-0EBD;LAO SEMIVOWEL SIGN NYO;Lo;0;L;;;;;N;;;;;
-0EC0;LAO VOWEL SIGN E;Lo;0;L;;;;;N;;;;;
-0EC1;LAO VOWEL SIGN EI;Lo;0;L;;;;;N;;;;;
-0EC2;LAO VOWEL SIGN O;Lo;0;L;;;;;N;;;;;
-0EC3;LAO VOWEL SIGN AY;Lo;0;L;;;;;N;;;;;
-0EC4;LAO VOWEL SIGN AI;Lo;0;L;;;;;N;;;;;
-0EC6;LAO KO LA;Lm;0;L;;;;;N;;;;;
-0EC8;LAO TONE MAI EK;Mn;122;NSM;;;;;N;;;;;
-0EC9;LAO TONE MAI THO;Mn;122;NSM;;;;;N;;;;;
-0ECA;LAO TONE MAI TI;Mn;122;NSM;;;;;N;;;;;
-0ECB;LAO TONE MAI CATAWA;Mn;122;NSM;;;;;N;;;;;
-0ECC;LAO CANCELLATION MARK;Mn;0;NSM;;;;;N;;;;;
-0ECD;LAO NIGGAHITA;Mn;0;NSM;;;;;N;;;;;
-0ED0;LAO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0ED1;LAO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0ED2;LAO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0ED3;LAO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0ED4;LAO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0ED5;LAO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0ED6;LAO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0ED7;LAO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0ED8;LAO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0ED9;LAO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0EDC;LAO HO NO;Lo;0;L;<compat> 0EAB 0E99;;;;N;;;;;
-0EDD;LAO HO MO;Lo;0;L;<compat> 0EAB 0EA1;;;;N;;;;;
-0F00;TIBETAN SYLLABLE OM;Lo;0;L;;;;;N;;;;;
-0F01;TIBETAN MARK GTER YIG MGO TRUNCATED A;So;0;L;;;;;N;;ter yik go a thung;;;
-0F02;TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA;So;0;L;;;;;N;;ter yik go wum nam chey ma;;;
-0F03;TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA;So;0;L;;;;;N;;ter yik go wum ter tsek ma;;;
-0F04;TIBETAN MARK INITIAL YIG MGO MDUN MA;Po;0;L;;;;;N;TIBETAN SINGLE ORNAMENT;yik go dun ma;;;
-0F05;TIBETAN MARK CLOSING YIG MGO SGAB MA;Po;0;L;;;;;N;;yik go kab ma;;;
-0F06;TIBETAN MARK CARET YIG MGO PHUR SHAD MA;Po;0;L;;;;;N;;yik go pur shey ma;;;
-0F07;TIBETAN MARK YIG MGO TSHEG SHAD MA;Po;0;L;;;;;N;;yik go tsek shey ma;;;
-0F08;TIBETAN MARK SBRUL SHAD;Po;0;L;;;;;N;TIBETAN RGYANSHAD;drul shey;;;
-0F09;TIBETAN MARK BSKUR YIG MGO;Po;0;L;;;;;N;;kur yik go;;;
-0F0A;TIBETAN MARK BKA- SHOG YIG MGO;Po;0;L;;;;;N;;ka sho yik go;;;
-0F0B;TIBETAN MARK INTERSYLLABIC TSHEG;Po;0;L;;;;;N;TIBETAN TSEG;tsek;;;
-0F0C;TIBETAN MARK DELIMITER TSHEG BSTAR;Po;0;L;<noBreak> 0F0B;;;;N;;tsek tar;;;
-0F0D;TIBETAN MARK SHAD;Po;0;L;;;;;N;TIBETAN SHAD;shey;;;
-0F0E;TIBETAN MARK NYIS SHAD;Po;0;L;;;;;N;TIBETAN DOUBLE SHAD;nyi shey;;;
-0F0F;TIBETAN MARK TSHEG SHAD;Po;0;L;;;;;N;;tsek shey;;;
-0F10;TIBETAN MARK NYIS TSHEG SHAD;Po;0;L;;;;;N;;nyi tsek shey;;;
-0F11;TIBETAN MARK RIN CHEN SPUNGS SHAD;Po;0;L;;;;;N;TIBETAN RINCHANPHUNGSHAD;rinchen pung shey;;;
-0F12;TIBETAN MARK RGYA GRAM SHAD;Po;0;L;;;;;N;;gya tram shey;;;
-0F13;TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN;So;0;L;;;;;N;;dzu ta me long chen;;;
-0F14;TIBETAN MARK GTER TSHEG;So;0;L;;;;;N;TIBETAN COMMA;ter tsek;;;
-0F15;TIBETAN LOGOTYPE SIGN CHAD RTAGS;So;0;L;;;;;N;;che ta;;;
-0F16;TIBETAN LOGOTYPE SIGN LHAG RTAGS;So;0;L;;;;;N;;hlak ta;;;
-0F17;TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS;So;0;L;;;;;N;;trachen char ta;;;
-0F18;TIBETAN ASTROLOGICAL SIGN -KHYUD PA;Mn;220;NSM;;;;;N;;kyu pa;;;
-0F19;TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS;Mn;220;NSM;;;;;N;;dong tsu;;;
-0F1A;TIBETAN SIGN RDEL DKAR GCIG;So;0;L;;;;;N;;deka chig;;;
-0F1B;TIBETAN SIGN RDEL DKAR GNYIS;So;0;L;;;;;N;;deka nyi;;;
-0F1C;TIBETAN SIGN RDEL DKAR GSUM;So;0;L;;;;;N;;deka sum;;;
-0F1D;TIBETAN SIGN RDEL NAG GCIG;So;0;L;;;;;N;;dena chig;;;
-0F1E;TIBETAN SIGN RDEL NAG GNYIS;So;0;L;;;;;N;;dena nyi;;;
-0F1F;TIBETAN SIGN RDEL DKAR RDEL NAG;So;0;L;;;;;N;;deka dena;;;
-0F20;TIBETAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0F21;TIBETAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0F22;TIBETAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0F23;TIBETAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0F24;TIBETAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0F25;TIBETAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0F26;TIBETAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0F27;TIBETAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0F28;TIBETAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0F29;TIBETAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0F2A;TIBETAN DIGIT HALF ONE;No;0;L;;;;1/2;N;;;;;
-0F2B;TIBETAN DIGIT HALF TWO;No;0;L;;;;3/2;N;;;;;
-0F2C;TIBETAN DIGIT HALF THREE;No;0;L;;;;5/2;N;;;;;
-0F2D;TIBETAN DIGIT HALF FOUR;No;0;L;;;;7/2;N;;;;;
-0F2E;TIBETAN DIGIT HALF FIVE;No;0;L;;;;9/2;N;;;;;
-0F2F;TIBETAN DIGIT HALF SIX;No;0;L;;;;11/2;N;;;;;
-0F30;TIBETAN DIGIT HALF SEVEN;No;0;L;;;;13/2;N;;;;;
-0F31;TIBETAN DIGIT HALF EIGHT;No;0;L;;;;15/2;N;;;;;
-0F32;TIBETAN DIGIT HALF NINE;No;0;L;;;;17/2;N;;;;;
-0F33;TIBETAN DIGIT HALF ZERO;No;0;L;;;;-1/2;N;;;;;
-0F34;TIBETAN MARK BSDUS RTAGS;So;0;L;;;;;N;;du ta;;;
-0F35;TIBETAN MARK NGAS BZUNG NYI ZLA;Mn;220;NSM;;;;;N;TIBETAN HONORIFIC UNDER RING;nge zung nyi da;;;
-0F36;TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN;So;0;L;;;;;N;;dzu ta shi mig chen;;;
-0F37;TIBETAN MARK NGAS BZUNG SGOR RTAGS;Mn;220;NSM;;;;;N;TIBETAN UNDER RING;nge zung gor ta;;;
-0F38;TIBETAN MARK CHE MGO;So;0;L;;;;;N;;che go;;;
-0F39;TIBETAN MARK TSA -PHRU;Mn;216;NSM;;;;;N;TIBETAN LENITION MARK;tsa tru;;;
-0F3A;TIBETAN MARK GUG RTAGS GYON;Ps;0;ON;;;;;N;;gug ta yun;;;
-0F3B;TIBETAN MARK GUG RTAGS GYAS;Pe;0;ON;;;;;N;;gug ta ye;;;
-0F3C;TIBETAN MARK ANG KHANG GYON;Ps;0;ON;;;;;N;TIBETAN LEFT BRACE;ang kang yun;;;
-0F3D;TIBETAN MARK ANG KHANG GYAS;Pe;0;ON;;;;;N;TIBETAN RIGHT BRACE;ang kang ye;;;
-0F3E;TIBETAN SIGN YAR TSHES;Mc;0;L;;;;;N;;yar tse;;;
-0F3F;TIBETAN SIGN MAR TSHES;Mc;0;L;;;;;N;;mar tse;;;
-0F40;TIBETAN LETTER KA;Lo;0;L;;;;;N;;;;;
-0F41;TIBETAN LETTER KHA;Lo;0;L;;;;;N;;;;;
-0F42;TIBETAN LETTER GA;Lo;0;L;;;;;N;;;;;
-0F43;TIBETAN LETTER GHA;Lo;0;L;0F42 0FB7;;;;N;;;;;
-0F44;TIBETAN LETTER NGA;Lo;0;L;;;;;N;;;;;
-0F45;TIBETAN LETTER CA;Lo;0;L;;;;;N;;;;;
-0F46;TIBETAN LETTER CHA;Lo;0;L;;;;;N;;;;;
-0F47;TIBETAN LETTER JA;Lo;0;L;;;;;N;;;;;
-0F49;TIBETAN LETTER NYA;Lo;0;L;;;;;N;;;;;
-0F4A;TIBETAN LETTER TTA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED TA;;;;
-0F4B;TIBETAN LETTER TTHA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED THA;;;;
-0F4C;TIBETAN LETTER DDA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED DA;;;;
-0F4D;TIBETAN LETTER DDHA;Lo;0;L;0F4C 0FB7;;;;N;;;;;
-0F4E;TIBETAN LETTER NNA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED NA;;;;
-0F4F;TIBETAN LETTER TA;Lo;0;L;;;;;N;;;;;
-0F50;TIBETAN LETTER THA;Lo;0;L;;;;;N;;;;;
-0F51;TIBETAN LETTER DA;Lo;0;L;;;;;N;;;;;
-0F52;TIBETAN LETTER DHA;Lo;0;L;0F51 0FB7;;;;N;;;;;
-0F53;TIBETAN LETTER NA;Lo;0;L;;;;;N;;;;;
-0F54;TIBETAN LETTER PA;Lo;0;L;;;;;N;;;;;
-0F55;TIBETAN LETTER PHA;Lo;0;L;;;;;N;;;;;
-0F56;TIBETAN LETTER BA;Lo;0;L;;;;;N;;;;;
-0F57;TIBETAN LETTER BHA;Lo;0;L;0F56 0FB7;;;;N;;;;;
-0F58;TIBETAN LETTER MA;Lo;0;L;;;;;N;;;;;
-0F59;TIBETAN LETTER TSA;Lo;0;L;;;;;N;;;;;
-0F5A;TIBETAN LETTER TSHA;Lo;0;L;;;;;N;;;;;
-0F5B;TIBETAN LETTER DZA;Lo;0;L;;;;;N;;;;;
-0F5C;TIBETAN LETTER DZHA;Lo;0;L;0F5B 0FB7;;;;N;;;;;
-0F5D;TIBETAN LETTER WA;Lo;0;L;;;;;N;;;;;
-0F5E;TIBETAN LETTER ZHA;Lo;0;L;;;;;N;;;;;
-0F5F;TIBETAN LETTER ZA;Lo;0;L;;;;;N;;;;;
-0F60;TIBETAN LETTER -A;Lo;0;L;;;;;N;TIBETAN LETTER AA;;;;
-0F61;TIBETAN LETTER YA;Lo;0;L;;;;;N;;;;;
-0F62;TIBETAN LETTER RA;Lo;0;L;;;;;N;;*;;;
-0F63;TIBETAN LETTER LA;Lo;0;L;;;;;N;;;;;
-0F64;TIBETAN LETTER SHA;Lo;0;L;;;;;N;;;;;
-0F65;TIBETAN LETTER SSA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED SHA;;;;
-0F66;TIBETAN LETTER SA;Lo;0;L;;;;;N;;;;;
-0F67;TIBETAN LETTER HA;Lo;0;L;;;;;N;;;;;
-0F68;TIBETAN LETTER A;Lo;0;L;;;;;N;;;;;
-0F69;TIBETAN LETTER KSSA;Lo;0;L;0F40 0FB5;;;;N;;;;;
-0F6A;TIBETAN LETTER FIXED-FORM RA;Lo;0;L;;;;;N;;*;;;
-0F71;TIBETAN VOWEL SIGN AA;Mn;129;NSM;;;;;N;;;;;
-0F72;TIBETAN VOWEL SIGN I;Mn;130;NSM;;;;;N;;;;;
-0F73;TIBETAN VOWEL SIGN II;Mn;0;NSM;0F71 0F72;;;;N;;;;;
-0F74;TIBETAN VOWEL SIGN U;Mn;132;NSM;;;;;N;;;;;
-0F75;TIBETAN VOWEL SIGN UU;Mn;0;NSM;0F71 0F74;;;;N;;;;;
-0F76;TIBETAN VOWEL SIGN VOCALIC R;Mn;0;NSM;0FB2 0F80;;;;N;;;;;
-0F77;TIBETAN VOWEL SIGN VOCALIC RR;Mn;0;NSM;<compat> 0FB2 0F81;;;;N;;;;;
-0F78;TIBETAN VOWEL SIGN VOCALIC L;Mn;0;NSM;0FB3 0F80;;;;N;;;;;
-0F79;TIBETAN VOWEL SIGN VOCALIC LL;Mn;0;NSM;<compat> 0FB3 0F81;;;;N;;;;;
-0F7A;TIBETAN VOWEL SIGN E;Mn;130;NSM;;;;;N;;;;;
-0F7B;TIBETAN VOWEL SIGN EE;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AI;;;;
-0F7C;TIBETAN VOWEL SIGN O;Mn;130;NSM;;;;;N;;;;;
-0F7D;TIBETAN VOWEL SIGN OO;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AU;;;;
-0F7E;TIBETAN SIGN RJES SU NGA RO;Mn;0;NSM;;;;;N;TIBETAN ANUSVARA;je su nga ro;;;
-0F7F;TIBETAN SIGN RNAM BCAD;Mc;0;L;;;;;N;TIBETAN VISARGA;nam chey;;;
-0F80;TIBETAN VOWEL SIGN REVERSED I;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN SHORT I;;;;
-0F81;TIBETAN VOWEL SIGN REVERSED II;Mn;0;NSM;0F71 0F80;;;;N;;;;;
-0F82;TIBETAN SIGN NYI ZLA NAA DA;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU WITH ORNAMENT;nyi da na da;;;
-0F83;TIBETAN SIGN SNA LDAN;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU;nan de;;;
-0F84;TIBETAN MARK HALANTA;Mn;9;NSM;;;;;N;TIBETAN VIRAMA;;;;
-0F85;TIBETAN MARK PALUTA;Po;0;L;;;;;N;TIBETAN CHUCHENYIGE;;;;
-0F86;TIBETAN SIGN LCI RTAGS;Mn;230;NSM;;;;;N;;ji ta;;;
-0F87;TIBETAN SIGN YANG RTAGS;Mn;230;NSM;;;;;N;;yang ta;;;
-0F88;TIBETAN SIGN LCE TSA CAN;Lo;0;L;;;;;N;;che tsa chen;;;
-0F89;TIBETAN SIGN MCHU CAN;Lo;0;L;;;;;N;;chu chen;;;
-0F8A;TIBETAN SIGN GRU CAN RGYINGS;Lo;0;L;;;;;N;;tru chen ging;;;
-0F8B;TIBETAN SIGN GRU MED RGYINGS;Lo;0;L;;;;;N;;tru me ging;;;
-0F90;TIBETAN SUBJOINED LETTER KA;Mn;0;NSM;;;;;N;;;;;
-0F91;TIBETAN SUBJOINED LETTER KHA;Mn;0;NSM;;;;;N;;;;;
-0F92;TIBETAN SUBJOINED LETTER GA;Mn;0;NSM;;;;;N;;;;;
-0F93;TIBETAN SUBJOINED LETTER GHA;Mn;0;NSM;0F92 0FB7;;;;N;;;;;
-0F94;TIBETAN SUBJOINED LETTER NGA;Mn;0;NSM;;;;;N;;;;;
-0F95;TIBETAN SUBJOINED LETTER CA;Mn;0;NSM;;;;;N;;;;;
-0F96;TIBETAN SUBJOINED LETTER CHA;Mn;0;NSM;;;;;N;;;;;
-0F97;TIBETAN SUBJOINED LETTER JA;Mn;0;NSM;;;;;N;;;;;
-0F99;TIBETAN SUBJOINED LETTER NYA;Mn;0;NSM;;;;;N;;;;;
-0F9A;TIBETAN SUBJOINED LETTER TTA;Mn;0;NSM;;;;;N;;;;;
-0F9B;TIBETAN SUBJOINED LETTER TTHA;Mn;0;NSM;;;;;N;;;;;
-0F9C;TIBETAN SUBJOINED LETTER DDA;Mn;0;NSM;;;;;N;;;;;
-0F9D;TIBETAN SUBJOINED LETTER DDHA;Mn;0;NSM;0F9C 0FB7;;;;N;;;;;
-0F9E;TIBETAN SUBJOINED LETTER NNA;Mn;0;NSM;;;;;N;;;;;
-0F9F;TIBETAN SUBJOINED LETTER TA;Mn;0;NSM;;;;;N;;;;;
-0FA0;TIBETAN SUBJOINED LETTER THA;Mn;0;NSM;;;;;N;;;;;
-0FA1;TIBETAN SUBJOINED LETTER DA;Mn;0;NSM;;;;;N;;;;;
-0FA2;TIBETAN SUBJOINED LETTER DHA;Mn;0;NSM;0FA1 0FB7;;;;N;;;;;
-0FA3;TIBETAN SUBJOINED LETTER NA;Mn;0;NSM;;;;;N;;;;;
-0FA4;TIBETAN SUBJOINED LETTER PA;Mn;0;NSM;;;;;N;;;;;
-0FA5;TIBETAN SUBJOINED LETTER PHA;Mn;0;NSM;;;;;N;;;;;
-0FA6;TIBETAN SUBJOINED LETTER BA;Mn;0;NSM;;;;;N;;;;;
-0FA7;TIBETAN SUBJOINED LETTER BHA;Mn;0;NSM;0FA6 0FB7;;;;N;;;;;
-0FA8;TIBETAN SUBJOINED LETTER MA;Mn;0;NSM;;;;;N;;;;;
-0FA9;TIBETAN SUBJOINED LETTER TSA;Mn;0;NSM;;;;;N;;;;;
-0FAA;TIBETAN SUBJOINED LETTER TSHA;Mn;0;NSM;;;;;N;;;;;
-0FAB;TIBETAN SUBJOINED LETTER DZA;Mn;0;NSM;;;;;N;;;;;
-0FAC;TIBETAN SUBJOINED LETTER DZHA;Mn;0;NSM;0FAB 0FB7;;;;N;;;;;
-0FAD;TIBETAN SUBJOINED LETTER WA;Mn;0;NSM;;;;;N;;*;;;
-0FAE;TIBETAN SUBJOINED LETTER ZHA;Mn;0;NSM;;;;;N;;;;;
-0FAF;TIBETAN SUBJOINED LETTER ZA;Mn;0;NSM;;;;;N;;;;;
-0FB0;TIBETAN SUBJOINED LETTER -A;Mn;0;NSM;;;;;N;;;;;
-0FB1;TIBETAN SUBJOINED LETTER YA;Mn;0;NSM;;;;;N;;*;;;
-0FB2;TIBETAN SUBJOINED LETTER RA;Mn;0;NSM;;;;;N;;*;;;
-0FB3;TIBETAN SUBJOINED LETTER LA;Mn;0;NSM;;;;;N;;;;;
-0FB4;TIBETAN SUBJOINED LETTER SHA;Mn;0;NSM;;;;;N;;;;;
-0FB5;TIBETAN SUBJOINED LETTER SSA;Mn;0;NSM;;;;;N;;;;;
-0FB6;TIBETAN SUBJOINED LETTER SA;Mn;0;NSM;;;;;N;;;;;
-0FB7;TIBETAN SUBJOINED LETTER HA;Mn;0;NSM;;;;;N;;;;;
-0FB8;TIBETAN SUBJOINED LETTER A;Mn;0;NSM;;;;;N;;;;;
-0FB9;TIBETAN SUBJOINED LETTER KSSA;Mn;0;NSM;0F90 0FB5;;;;N;;;;;
-0FBA;TIBETAN SUBJOINED LETTER FIXED-FORM WA;Mn;0;NSM;;;;;N;;*;;;
-0FBB;TIBETAN SUBJOINED LETTER FIXED-FORM YA;Mn;0;NSM;;;;;N;;*;;;
-0FBC;TIBETAN SUBJOINED LETTER FIXED-FORM RA;Mn;0;NSM;;;;;N;;*;;;
-0FBE;TIBETAN KU RU KHA;So;0;L;;;;;N;;kuruka;;;
-0FBF;TIBETAN KU RU KHA BZHI MIG CAN;So;0;L;;;;;N;;kuruka shi mik chen;;;
-0FC0;TIBETAN CANTILLATION SIGN HEAVY BEAT;So;0;L;;;;;N;;;;;
-0FC1;TIBETAN CANTILLATION SIGN LIGHT BEAT;So;0;L;;;;;N;;;;;
-0FC2;TIBETAN CANTILLATION SIGN CANG TE-U;So;0;L;;;;;N;;chang tyu;;;
-0FC3;TIBETAN CANTILLATION SIGN SBUB -CHAL;So;0;L;;;;;N;;bub chey;;;
-0FC4;TIBETAN SYMBOL DRIL BU;So;0;L;;;;;N;;drilbu;;;
-0FC5;TIBETAN SYMBOL RDO RJE;So;0;L;;;;;N;;dorje;;;
-0FC6;TIBETAN SYMBOL PADMA GDAN;Mn;220;NSM;;;;;N;;pema den;;;
-0FC7;TIBETAN SYMBOL RDO RJE RGYA GRAM;So;0;L;;;;;N;;dorje gya dram;;;
-0FC8;TIBETAN SYMBOL PHUR PA;So;0;L;;;;;N;;phurba;;;
-0FC9;TIBETAN SYMBOL NOR BU;So;0;L;;;;;N;;norbu;;;
-0FCA;TIBETAN SYMBOL NOR BU NYIS -KHYIL;So;0;L;;;;;N;;norbu nyi khyi;;;
-0FCB;TIBETAN SYMBOL NOR BU GSUM -KHYIL;So;0;L;;;;;N;;norbu sum khyi;;;
-0FCC;TIBETAN SYMBOL NOR BU BZHI -KHYIL;So;0;L;;;;;N;;norbu shi khyi;;;
-0FCF;TIBETAN SIGN RDEL NAG GSUM;So;0;L;;;;;N;;dena sum;;;
-1000;MYANMAR LETTER KA;Lo;0;L;;;;;N;;;;;
-1001;MYANMAR LETTER KHA;Lo;0;L;;;;;N;;;;;
-1002;MYANMAR LETTER GA;Lo;0;L;;;;;N;;;;;
-1003;MYANMAR LETTER GHA;Lo;0;L;;;;;N;;;;;
-1004;MYANMAR LETTER NGA;Lo;0;L;;;;;N;;;;;
-1005;MYANMAR LETTER CA;Lo;0;L;;;;;N;;;;;
-1006;MYANMAR LETTER CHA;Lo;0;L;;;;;N;;;;;
-1007;MYANMAR LETTER JA;Lo;0;L;;;;;N;;;;;
-1008;MYANMAR LETTER JHA;Lo;0;L;;;;;N;;;;;
-1009;MYANMAR LETTER NYA;Lo;0;L;;;;;N;;;;;
-100A;MYANMAR LETTER NNYA;Lo;0;L;;;;;N;;;;;
-100B;MYANMAR LETTER TTA;Lo;0;L;;;;;N;;;;;
-100C;MYANMAR LETTER TTHA;Lo;0;L;;;;;N;;;;;
-100D;MYANMAR LETTER DDA;Lo;0;L;;;;;N;;;;;
-100E;MYANMAR LETTER DDHA;Lo;0;L;;;;;N;;;;;
-100F;MYANMAR LETTER NNA;Lo;0;L;;;;;N;;;;;
-1010;MYANMAR LETTER TA;Lo;0;L;;;;;N;;;;;
-1011;MYANMAR LETTER THA;Lo;0;L;;;;;N;;;;;
-1012;MYANMAR LETTER DA;Lo;0;L;;;;;N;;;;;
-1013;MYANMAR LETTER DHA;Lo;0;L;;;;;N;;;;;
-1014;MYANMAR LETTER NA;Lo;0;L;;;;;N;;;;;
-1015;MYANMAR LETTER PA;Lo;0;L;;;;;N;;;;;
-1016;MYANMAR LETTER PHA;Lo;0;L;;;;;N;;;;;
-1017;MYANMAR LETTER BA;Lo;0;L;;;;;N;;;;;
-1018;MYANMAR LETTER BHA;Lo;0;L;;;;;N;;;;;
-1019;MYANMAR LETTER MA;Lo;0;L;;;;;N;;;;;
-101A;MYANMAR LETTER YA;Lo;0;L;;;;;N;;;;;
-101B;MYANMAR LETTER RA;Lo;0;L;;;;;N;;;;;
-101C;MYANMAR LETTER LA;Lo;0;L;;;;;N;;;;;
-101D;MYANMAR LETTER WA;Lo;0;L;;;;;N;;;;;
-101E;MYANMAR LETTER SA;Lo;0;L;;;;;N;;;;;
-101F;MYANMAR LETTER HA;Lo;0;L;;;;;N;;;;;
-1020;MYANMAR LETTER LLA;Lo;0;L;;;;;N;;;;;
-1021;MYANMAR LETTER A;Lo;0;L;;;;;N;;;;;
-1023;MYANMAR LETTER I;Lo;0;L;;;;;N;;;;;
-1024;MYANMAR LETTER II;Lo;0;L;;;;;N;;;;;
-1025;MYANMAR LETTER U;Lo;0;L;;;;;N;;;;;
-1026;MYANMAR LETTER UU;Lo;0;L;1025 102E;;;;N;;;;;
-1027;MYANMAR LETTER E;Lo;0;L;;;;;N;;;;;
-1029;MYANMAR LETTER O;Lo;0;L;;;;;N;;;;;
-102A;MYANMAR LETTER AU;Lo;0;L;;;;;N;;;;;
-102C;MYANMAR VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-102D;MYANMAR VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-102E;MYANMAR VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
-102F;MYANMAR VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-1030;MYANMAR VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-1031;MYANMAR VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-1032;MYANMAR VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
-1036;MYANMAR SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
-1037;MYANMAR SIGN DOT BELOW;Mn;7;NSM;;;;;N;;;;;
-1038;MYANMAR SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-1039;MYANMAR SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-1040;MYANMAR DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-1041;MYANMAR DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-1042;MYANMAR DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-1043;MYANMAR DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-1044;MYANMAR DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-1045;MYANMAR DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-1046;MYANMAR DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-1047;MYANMAR DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-1048;MYANMAR DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-1049;MYANMAR DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-104A;MYANMAR SIGN LITTLE SECTION;Po;0;L;;;;;N;;;;;
-104B;MYANMAR SIGN SECTION;Po;0;L;;;;;N;;;;;
-104C;MYANMAR SYMBOL LOCATIVE;Po;0;L;;;;;N;;;;;
-104D;MYANMAR SYMBOL COMPLETED;Po;0;L;;;;;N;;;;;
-104E;MYANMAR SYMBOL AFOREMENTIONED;Po;0;L;;;;;N;;;;;
-104F;MYANMAR SYMBOL GENITIVE;Po;0;L;;;;;N;;;;;
-1050;MYANMAR LETTER SHA;Lo;0;L;;;;;N;;;;;
-1051;MYANMAR LETTER SSA;Lo;0;L;;;;;N;;;;;
-1052;MYANMAR LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-1053;MYANMAR LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-1054;MYANMAR LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-1055;MYANMAR LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-1056;MYANMAR VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
-1057;MYANMAR VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
-1058;MYANMAR VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
-1059;MYANMAR VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
-10A0;GEORGIAN CAPITAL LETTER AN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A1;GEORGIAN CAPITAL LETTER BAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A2;GEORGIAN CAPITAL LETTER GAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A3;GEORGIAN CAPITAL LETTER DON;Lu;0;L;;;;;N;;Khutsuri;;;
-10A4;GEORGIAN CAPITAL LETTER EN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A5;GEORGIAN CAPITAL LETTER VIN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A6;GEORGIAN CAPITAL LETTER ZEN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A7;GEORGIAN CAPITAL LETTER TAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A8;GEORGIAN CAPITAL LETTER IN;Lu;0;L;;;;;N;;Khutsuri;;;
-10A9;GEORGIAN CAPITAL LETTER KAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10AA;GEORGIAN CAPITAL LETTER LAS;Lu;0;L;;;;;N;;Khutsuri;;;
-10AB;GEORGIAN CAPITAL LETTER MAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10AC;GEORGIAN CAPITAL LETTER NAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10AD;GEORGIAN CAPITAL LETTER ON;Lu;0;L;;;;;N;;Khutsuri;;;
-10AE;GEORGIAN CAPITAL LETTER PAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10AF;GEORGIAN CAPITAL LETTER ZHAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10B0;GEORGIAN CAPITAL LETTER RAE;Lu;0;L;;;;;N;;Khutsuri;;;
-10B1;GEORGIAN CAPITAL LETTER SAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10B2;GEORGIAN CAPITAL LETTER TAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10B3;GEORGIAN CAPITAL LETTER UN;Lu;0;L;;;;;N;;Khutsuri;;;
-10B4;GEORGIAN CAPITAL LETTER PHAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10B5;GEORGIAN CAPITAL LETTER KHAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10B6;GEORGIAN CAPITAL LETTER GHAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10B7;GEORGIAN CAPITAL LETTER QAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10B8;GEORGIAN CAPITAL LETTER SHIN;Lu;0;L;;;;;N;;Khutsuri;;;
-10B9;GEORGIAN CAPITAL LETTER CHIN;Lu;0;L;;;;;N;;Khutsuri;;;
-10BA;GEORGIAN CAPITAL LETTER CAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10BB;GEORGIAN CAPITAL LETTER JIL;Lu;0;L;;;;;N;;Khutsuri;;;
-10BC;GEORGIAN CAPITAL LETTER CIL;Lu;0;L;;;;;N;;Khutsuri;;;
-10BD;GEORGIAN CAPITAL LETTER CHAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10BE;GEORGIAN CAPITAL LETTER XAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10BF;GEORGIAN CAPITAL LETTER JHAN;Lu;0;L;;;;;N;;Khutsuri;;;
-10C0;GEORGIAN CAPITAL LETTER HAE;Lu;0;L;;;;;N;;Khutsuri;;;
-10C1;GEORGIAN CAPITAL LETTER HE;Lu;0;L;;;;;N;;Khutsuri;;;
-10C2;GEORGIAN CAPITAL LETTER HIE;Lu;0;L;;;;;N;;Khutsuri;;;
-10C3;GEORGIAN CAPITAL LETTER WE;Lu;0;L;;;;;N;;Khutsuri;;;
-10C4;GEORGIAN CAPITAL LETTER HAR;Lu;0;L;;;;;N;;Khutsuri;;;
-10C5;GEORGIAN CAPITAL LETTER HOE;Lu;0;L;;;;;N;;Khutsuri;;;
-10D0;GEORGIAN LETTER AN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER AN;;;;
-10D1;GEORGIAN LETTER BAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER BAN;;;;
-10D2;GEORGIAN LETTER GAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GAN;;;;
-10D3;GEORGIAN LETTER DON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER DON;;;;
-10D4;GEORGIAN LETTER EN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER EN;;;;
-10D5;GEORGIAN LETTER VIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER VIN;;;;
-10D6;GEORGIAN LETTER ZEN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZEN;;;;
-10D7;GEORGIAN LETTER TAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAN;;;;
-10D8;GEORGIAN LETTER IN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER IN;;;;
-10D9;GEORGIAN LETTER KAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KAN;;;;
-10DA;GEORGIAN LETTER LAS;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER LAS;;;;
-10DB;GEORGIAN LETTER MAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER MAN;;;;
-10DC;GEORGIAN LETTER NAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER NAR;;;;
-10DD;GEORGIAN LETTER ON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ON;;;;
-10DE;GEORGIAN LETTER PAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PAR;;;;
-10DF;GEORGIAN LETTER ZHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZHAR;;;;
-10E0;GEORGIAN LETTER RAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER RAE;;;;
-10E1;GEORGIAN LETTER SAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SAN;;;;
-10E2;GEORGIAN LETTER TAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAR;;;;
-10E3;GEORGIAN LETTER UN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER UN;;;;
-10E4;GEORGIAN LETTER PHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PHAR;;;;
-10E5;GEORGIAN LETTER KHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KHAR;;;;
-10E6;GEORGIAN LETTER GHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GHAN;;;;
-10E7;GEORGIAN LETTER QAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER QAR;;;;
-10E8;GEORGIAN LETTER SHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SHIN;;;;
-10E9;GEORGIAN LETTER CHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHIN;;;;
-10EA;GEORGIAN LETTER CAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CAN;;;;
-10EB;GEORGIAN LETTER JIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JIL;;;;
-10EC;GEORGIAN LETTER CIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CIL;;;;
-10ED;GEORGIAN LETTER CHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHAR;;;;
-10EE;GEORGIAN LETTER XAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER XAN;;;;
-10EF;GEORGIAN LETTER JHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JHAN;;;;
-10F0;GEORGIAN LETTER HAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAE;;;;
-10F1;GEORGIAN LETTER HE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HE;;;;
-10F2;GEORGIAN LETTER HIE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HIE;;;;
-10F3;GEORGIAN LETTER WE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER WE;;;;
-10F4;GEORGIAN LETTER HAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAR;;;;
-10F5;GEORGIAN LETTER HOE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HOE;;;;
-10F6;GEORGIAN LETTER FI;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER FI;;;;
-10F7;GEORGIAN LETTER YN;Lo;0;L;;;;;N;;;;;
-10F8;GEORGIAN LETTER ELIFI;Lo;0;L;;;;;N;;;;;
-10FB;GEORGIAN PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;;
-1100;HANGUL CHOSEONG KIYEOK;Lo;0;L;;;;;N;;g *;;;
-1101;HANGUL CHOSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;gg *;;;
-1102;HANGUL CHOSEONG NIEUN;Lo;0;L;;;;;N;;n *;;;
-1103;HANGUL CHOSEONG TIKEUT;Lo;0;L;;;;;N;;d *;;;
-1104;HANGUL CHOSEONG SSANGTIKEUT;Lo;0;L;;;;;N;;dd *;;;
-1105;HANGUL CHOSEONG RIEUL;Lo;0;L;;;;;N;;r *;;;
-1106;HANGUL CHOSEONG MIEUM;Lo;0;L;;;;;N;;m *;;;
-1107;HANGUL CHOSEONG PIEUP;Lo;0;L;;;;;N;;b *;;;
-1108;HANGUL CHOSEONG SSANGPIEUP;Lo;0;L;;;;;N;;bb *;;;
-1109;HANGUL CHOSEONG SIOS;Lo;0;L;;;;;N;;s *;;;
-110A;HANGUL CHOSEONG SSANGSIOS;Lo;0;L;;;;;N;;ss *;;;
-110B;HANGUL CHOSEONG IEUNG;Lo;0;L;;;;;N;;;;;
-110C;HANGUL CHOSEONG CIEUC;Lo;0;L;;;;;N;;j *;;;
-110D;HANGUL CHOSEONG SSANGCIEUC;Lo;0;L;;;;;N;;jj *;;;
-110E;HANGUL CHOSEONG CHIEUCH;Lo;0;L;;;;;N;;c *;;;
-110F;HANGUL CHOSEONG KHIEUKH;Lo;0;L;;;;;N;;k *;;;
-1110;HANGUL CHOSEONG THIEUTH;Lo;0;L;;;;;N;;t *;;;
-1111;HANGUL CHOSEONG PHIEUPH;Lo;0;L;;;;;N;;p *;;;
-1112;HANGUL CHOSEONG HIEUH;Lo;0;L;;;;;N;;h *;;;
-1113;HANGUL CHOSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;;
-1114;HANGUL CHOSEONG SSANGNIEUN;Lo;0;L;;;;;N;;;;;
-1115;HANGUL CHOSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;;
-1116;HANGUL CHOSEONG NIEUN-PIEUP;Lo;0;L;;;;;N;;;;;
-1117;HANGUL CHOSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;;
-1118;HANGUL CHOSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;;
-1119;HANGUL CHOSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;;
-111A;HANGUL CHOSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;;;;
-111B;HANGUL CHOSEONG KAPYEOUNRIEUL;Lo;0;L;;;;;N;;;;;
-111C;HANGUL CHOSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;;
-111D;HANGUL CHOSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;;
-111E;HANGUL CHOSEONG PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;;
-111F;HANGUL CHOSEONG PIEUP-NIEUN;Lo;0;L;;;;;N;;;;;
-1120;HANGUL CHOSEONG PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;;
-1121;HANGUL CHOSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;;;;
-1122;HANGUL CHOSEONG PIEUP-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
-1123;HANGUL CHOSEONG PIEUP-SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;
-1124;HANGUL CHOSEONG PIEUP-SIOS-PIEUP;Lo;0;L;;;;;N;;;;;
-1125;HANGUL CHOSEONG PIEUP-SSANGSIOS;Lo;0;L;;;;;N;;;;;
-1126;HANGUL CHOSEONG PIEUP-SIOS-CIEUC;Lo;0;L;;;;;N;;;;;
-1127;HANGUL CHOSEONG PIEUP-CIEUC;Lo;0;L;;;;;N;;;;;
-1128;HANGUL CHOSEONG PIEUP-CHIEUCH;Lo;0;L;;;;;N;;;;;
-1129;HANGUL CHOSEONG PIEUP-THIEUTH;Lo;0;L;;;;;N;;;;;
-112A;HANGUL CHOSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;;
-112B;HANGUL CHOSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;
-112C;HANGUL CHOSEONG KAPYEOUNSSANGPIEUP;Lo;0;L;;;;;N;;;;;
-112D;HANGUL CHOSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
-112E;HANGUL CHOSEONG SIOS-NIEUN;Lo;0;L;;;;;N;;;;;
-112F;HANGUL CHOSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;
-1130;HANGUL CHOSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;;
-1131;HANGUL CHOSEONG SIOS-MIEUM;Lo;0;L;;;;;N;;;;;
-1132;HANGUL CHOSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;;
-1133;HANGUL CHOSEONG SIOS-PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;;
-1134;HANGUL CHOSEONG SIOS-SSANGSIOS;Lo;0;L;;;;;N;;;;;
-1135;HANGUL CHOSEONG SIOS-IEUNG;Lo;0;L;;;;;N;;;;;
-1136;HANGUL CHOSEONG SIOS-CIEUC;Lo;0;L;;;;;N;;;;;
-1137;HANGUL CHOSEONG SIOS-CHIEUCH;Lo;0;L;;;;;N;;;;;
-1138;HANGUL CHOSEONG SIOS-KHIEUKH;Lo;0;L;;;;;N;;;;;
-1139;HANGUL CHOSEONG SIOS-THIEUTH;Lo;0;L;;;;;N;;;;;
-113A;HANGUL CHOSEONG SIOS-PHIEUPH;Lo;0;L;;;;;N;;;;;
-113B;HANGUL CHOSEONG SIOS-HIEUH;Lo;0;L;;;;;N;;;;;
-113C;HANGUL CHOSEONG CHITUEUMSIOS;Lo;0;L;;;;;N;;;;;
-113D;HANGUL CHOSEONG CHITUEUMSSANGSIOS;Lo;0;L;;;;;N;;;;;
-113E;HANGUL CHOSEONG CEONGCHIEUMSIOS;Lo;0;L;;;;;N;;;;;
-113F;HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS;Lo;0;L;;;;;N;;;;;
-1140;HANGUL CHOSEONG PANSIOS;Lo;0;L;;;;;N;;;;;
-1141;HANGUL CHOSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;;
-1142;HANGUL CHOSEONG IEUNG-TIKEUT;Lo;0;L;;;;;N;;;;;
-1143;HANGUL CHOSEONG IEUNG-MIEUM;Lo;0;L;;;;;N;;;;;
-1144;HANGUL CHOSEONG IEUNG-PIEUP;Lo;0;L;;;;;N;;;;;
-1145;HANGUL CHOSEONG IEUNG-SIOS;Lo;0;L;;;;;N;;;;;
-1146;HANGUL CHOSEONG IEUNG-PANSIOS;Lo;0;L;;;;;N;;;;;
-1147;HANGUL CHOSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;;
-1148;HANGUL CHOSEONG IEUNG-CIEUC;Lo;0;L;;;;;N;;;;;
-1149;HANGUL CHOSEONG IEUNG-CHIEUCH;Lo;0;L;;;;;N;;;;;
-114A;HANGUL CHOSEONG IEUNG-THIEUTH;Lo;0;L;;;;;N;;;;;
-114B;HANGUL CHOSEONG IEUNG-PHIEUPH;Lo;0;L;;;;;N;;;;;
-114C;HANGUL CHOSEONG YESIEUNG;Lo;0;L;;;;;N;;;;;
-114D;HANGUL CHOSEONG CIEUC-IEUNG;Lo;0;L;;;;;N;;;;;
-114E;HANGUL CHOSEONG CHITUEUMCIEUC;Lo;0;L;;;;;N;;;;;
-114F;HANGUL CHOSEONG CHITUEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;;
-1150;HANGUL CHOSEONG CEONGCHIEUMCIEUC;Lo;0;L;;;;;N;;;;;
-1151;HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;;
-1152;HANGUL CHOSEONG CHIEUCH-KHIEUKH;Lo;0;L;;;;;N;;;;;
-1153;HANGUL CHOSEONG CHIEUCH-HIEUH;Lo;0;L;;;;;N;;;;;
-1154;HANGUL CHOSEONG CHITUEUMCHIEUCH;Lo;0;L;;;;;N;;;;;
-1155;HANGUL CHOSEONG CEONGCHIEUMCHIEUCH;Lo;0;L;;;;;N;;;;;
-1156;HANGUL CHOSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;;
-1157;HANGUL CHOSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;;
-1158;HANGUL CHOSEONG SSANGHIEUH;Lo;0;L;;;;;N;;;;;
-1159;HANGUL CHOSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;;
-115F;HANGUL CHOSEONG FILLER;Lo;0;L;;;;;N;;;;;
-1160;HANGUL JUNGSEONG FILLER;Lo;0;L;;;;;N;;;;;
-1161;HANGUL JUNGSEONG A;Lo;0;L;;;;;N;;;;;
-1162;HANGUL JUNGSEONG AE;Lo;0;L;;;;;N;;;;;
-1163;HANGUL JUNGSEONG YA;Lo;0;L;;;;;N;;;;;
-1164;HANGUL JUNGSEONG YAE;Lo;0;L;;;;;N;;;;;
-1165;HANGUL JUNGSEONG EO;Lo;0;L;;;;;N;;;;;
-1166;HANGUL JUNGSEONG E;Lo;0;L;;;;;N;;;;;
-1167;HANGUL JUNGSEONG YEO;Lo;0;L;;;;;N;;;;;
-1168;HANGUL JUNGSEONG YE;Lo;0;L;;;;;N;;;;;
-1169;HANGUL JUNGSEONG O;Lo;0;L;;;;;N;;;;;
-116A;HANGUL JUNGSEONG WA;Lo;0;L;;;;;N;;;;;
-116B;HANGUL JUNGSEONG WAE;Lo;0;L;;;;;N;;;;;
-116C;HANGUL JUNGSEONG OE;Lo;0;L;;;;;N;;;;;
-116D;HANGUL JUNGSEONG YO;Lo;0;L;;;;;N;;;;;
-116E;HANGUL JUNGSEONG U;Lo;0;L;;;;;N;;;;;
-116F;HANGUL JUNGSEONG WEO;Lo;0;L;;;;;N;;;;;
-1170;HANGUL JUNGSEONG WE;Lo;0;L;;;;;N;;;;;
-1171;HANGUL JUNGSEONG WI;Lo;0;L;;;;;N;;;;;
-1172;HANGUL JUNGSEONG YU;Lo;0;L;;;;;N;;;;;
-1173;HANGUL JUNGSEONG EU;Lo;0;L;;;;;N;;;;;
-1174;HANGUL JUNGSEONG YI;Lo;0;L;;;;;N;;;;;
-1175;HANGUL JUNGSEONG I;Lo;0;L;;;;;N;;;;;
-1176;HANGUL JUNGSEONG A-O;Lo;0;L;;;;;N;;;;;
-1177;HANGUL JUNGSEONG A-U;Lo;0;L;;;;;N;;;;;
-1178;HANGUL JUNGSEONG YA-O;Lo;0;L;;;;;N;;;;;
-1179;HANGUL JUNGSEONG YA-YO;Lo;0;L;;;;;N;;;;;
-117A;HANGUL JUNGSEONG EO-O;Lo;0;L;;;;;N;;;;;
-117B;HANGUL JUNGSEONG EO-U;Lo;0;L;;;;;N;;;;;
-117C;HANGUL JUNGSEONG EO-EU;Lo;0;L;;;;;N;;;;;
-117D;HANGUL JUNGSEONG YEO-O;Lo;0;L;;;;;N;;;;;
-117E;HANGUL JUNGSEONG YEO-U;Lo;0;L;;;;;N;;;;;
-117F;HANGUL JUNGSEONG O-EO;Lo;0;L;;;;;N;;;;;
-1180;HANGUL JUNGSEONG O-E;Lo;0;L;;;;;N;;;;;
-1181;HANGUL JUNGSEONG O-YE;Lo;0;L;;;;;N;;;;;
-1182;HANGUL JUNGSEONG O-O;Lo;0;L;;;;;N;;;;;
-1183;HANGUL JUNGSEONG O-U;Lo;0;L;;;;;N;;;;;
-1184;HANGUL JUNGSEONG YO-YA;Lo;0;L;;;;;N;;;;;
-1185;HANGUL JUNGSEONG YO-YAE;Lo;0;L;;;;;N;;;;;
-1186;HANGUL JUNGSEONG YO-YEO;Lo;0;L;;;;;N;;;;;
-1187;HANGUL JUNGSEONG YO-O;Lo;0;L;;;;;N;;;;;
-1188;HANGUL JUNGSEONG YO-I;Lo;0;L;;;;;N;;;;;
-1189;HANGUL JUNGSEONG U-A;Lo;0;L;;;;;N;;;;;
-118A;HANGUL JUNGSEONG U-AE;Lo;0;L;;;;;N;;;;;
-118B;HANGUL JUNGSEONG U-EO-EU;Lo;0;L;;;;;N;;;;;
-118C;HANGUL JUNGSEONG U-YE;Lo;0;L;;;;;N;;;;;
-118D;HANGUL JUNGSEONG U-U;Lo;0;L;;;;;N;;;;;
-118E;HANGUL JUNGSEONG YU-A;Lo;0;L;;;;;N;;;;;
-118F;HANGUL JUNGSEONG YU-EO;Lo;0;L;;;;;N;;;;;
-1190;HANGUL JUNGSEONG YU-E;Lo;0;L;;;;;N;;;;;
-1191;HANGUL JUNGSEONG YU-YEO;Lo;0;L;;;;;N;;;;;
-1192;HANGUL JUNGSEONG YU-YE;Lo;0;L;;;;;N;;;;;
-1193;HANGUL JUNGSEONG YU-U;Lo;0;L;;;;;N;;;;;
-1194;HANGUL JUNGSEONG YU-I;Lo;0;L;;;;;N;;;;;
-1195;HANGUL JUNGSEONG EU-U;Lo;0;L;;;;;N;;;;;
-1196;HANGUL JUNGSEONG EU-EU;Lo;0;L;;;;;N;;;;;
-1197;HANGUL JUNGSEONG YI-U;Lo;0;L;;;;;N;;;;;
-1198;HANGUL JUNGSEONG I-A;Lo;0;L;;;;;N;;;;;
-1199;HANGUL JUNGSEONG I-YA;Lo;0;L;;;;;N;;;;;
-119A;HANGUL JUNGSEONG I-O;Lo;0;L;;;;;N;;;;;
-119B;HANGUL JUNGSEONG I-U;Lo;0;L;;;;;N;;;;;
-119C;HANGUL JUNGSEONG I-EU;Lo;0;L;;;;;N;;;;;
-119D;HANGUL JUNGSEONG I-ARAEA;Lo;0;L;;;;;N;;;;;
-119E;HANGUL JUNGSEONG ARAEA;Lo;0;L;;;;;N;;;;;
-119F;HANGUL JUNGSEONG ARAEA-EO;Lo;0;L;;;;;N;;;;;
-11A0;HANGUL JUNGSEONG ARAEA-U;Lo;0;L;;;;;N;;;;;
-11A1;HANGUL JUNGSEONG ARAEA-I;Lo;0;L;;;;;N;;;;;
-11A2;HANGUL JUNGSEONG SSANGARAEA;Lo;0;L;;;;;N;;;;;
-11A8;HANGUL JONGSEONG KIYEOK;Lo;0;L;;;;;N;;g *;;;
-11A9;HANGUL JONGSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;gg *;;;
-11AA;HANGUL JONGSEONG KIYEOK-SIOS;Lo;0;L;;;;;N;;gs *;;;
-11AB;HANGUL JONGSEONG NIEUN;Lo;0;L;;;;;N;;n *;;;
-11AC;HANGUL JONGSEONG NIEUN-CIEUC;Lo;0;L;;;;;N;;nj *;;;
-11AD;HANGUL JONGSEONG NIEUN-HIEUH;Lo;0;L;;;;;N;;nh *;;;
-11AE;HANGUL JONGSEONG TIKEUT;Lo;0;L;;;;;N;;d *;;;
-11AF;HANGUL JONGSEONG RIEUL;Lo;0;L;;;;;N;;l *;;;
-11B0;HANGUL JONGSEONG RIEUL-KIYEOK;Lo;0;L;;;;;N;;lg *;;;
-11B1;HANGUL JONGSEONG RIEUL-MIEUM;Lo;0;L;;;;;N;;lm *;;;
-11B2;HANGUL JONGSEONG RIEUL-PIEUP;Lo;0;L;;;;;N;;lb *;;;
-11B3;HANGUL JONGSEONG RIEUL-SIOS;Lo;0;L;;;;;N;;ls *;;;
-11B4;HANGUL JONGSEONG RIEUL-THIEUTH;Lo;0;L;;;;;N;;lt *;;;
-11B5;HANGUL JONGSEONG RIEUL-PHIEUPH;Lo;0;L;;;;;N;;lp *;;;
-11B6;HANGUL JONGSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;lh *;;;
-11B7;HANGUL JONGSEONG MIEUM;Lo;0;L;;;;;N;;m *;;;
-11B8;HANGUL JONGSEONG PIEUP;Lo;0;L;;;;;N;;b *;;;
-11B9;HANGUL JONGSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;bs *;;;
-11BA;HANGUL JONGSEONG SIOS;Lo;0;L;;;;;N;;s *;;;
-11BB;HANGUL JONGSEONG SSANGSIOS;Lo;0;L;;;;;N;;ss *;;;
-11BC;HANGUL JONGSEONG IEUNG;Lo;0;L;;;;;N;;ng *;;;
-11BD;HANGUL JONGSEONG CIEUC;Lo;0;L;;;;;N;;j *;;;
-11BE;HANGUL JONGSEONG CHIEUCH;Lo;0;L;;;;;N;;c *;;;
-11BF;HANGUL JONGSEONG KHIEUKH;Lo;0;L;;;;;N;;k *;;;
-11C0;HANGUL JONGSEONG THIEUTH;Lo;0;L;;;;;N;;t *;;;
-11C1;HANGUL JONGSEONG PHIEUPH;Lo;0;L;;;;;N;;p *;;;
-11C2;HANGUL JONGSEONG HIEUH;Lo;0;L;;;;;N;;h *;;;
-11C3;HANGUL JONGSEONG KIYEOK-RIEUL;Lo;0;L;;;;;N;;;;;
-11C4;HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
-11C5;HANGUL JONGSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;;
-11C6;HANGUL JONGSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;;
-11C7;HANGUL JONGSEONG NIEUN-SIOS;Lo;0;L;;;;;N;;;;;
-11C8;HANGUL JONGSEONG NIEUN-PANSIOS;Lo;0;L;;;;;N;;;;;
-11C9;HANGUL JONGSEONG NIEUN-THIEUTH;Lo;0;L;;;;;N;;;;;
-11CA;HANGUL JONGSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;;
-11CB;HANGUL JONGSEONG TIKEUT-RIEUL;Lo;0;L;;;;;N;;;;;
-11CC;HANGUL JONGSEONG RIEUL-KIYEOK-SIOS;Lo;0;L;;;;;N;;;;;
-11CD;HANGUL JONGSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;;
-11CE;HANGUL JONGSEONG RIEUL-TIKEUT;Lo;0;L;;;;;N;;;;;
-11CF;HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH;Lo;0;L;;;;;N;;;;;
-11D0;HANGUL JONGSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;;
-11D1;HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;;
-11D2;HANGUL JONGSEONG RIEUL-MIEUM-SIOS;Lo;0;L;;;;;N;;;;;
-11D3;HANGUL JONGSEONG RIEUL-PIEUP-SIOS;Lo;0;L;;;;;N;;;;;
-11D4;HANGUL JONGSEONG RIEUL-PIEUP-HIEUH;Lo;0;L;;;;;N;;;;;
-11D5;HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;
-11D6;HANGUL JONGSEONG RIEUL-SSANGSIOS;Lo;0;L;;;;;N;;;;;
-11D7;HANGUL JONGSEONG RIEUL-PANSIOS;Lo;0;L;;;;;N;;;;;
-11D8;HANGUL JONGSEONG RIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;;
-11D9;HANGUL JONGSEONG RIEUL-YEORINHIEUH;Lo;0;L;;;;;N;;;;;
-11DA;HANGUL JONGSEONG MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;;
-11DB;HANGUL JONGSEONG MIEUM-RIEUL;Lo;0;L;;;;;N;;;;;
-11DC;HANGUL JONGSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;;
-11DD;HANGUL JONGSEONG MIEUM-SIOS;Lo;0;L;;;;;N;;;;;
-11DE;HANGUL JONGSEONG MIEUM-SSANGSIOS;Lo;0;L;;;;;N;;;;;
-11DF;HANGUL JONGSEONG MIEUM-PANSIOS;Lo;0;L;;;;;N;;;;;
-11E0;HANGUL JONGSEONG MIEUM-CHIEUCH;Lo;0;L;;;;;N;;;;;
-11E1;HANGUL JONGSEONG MIEUM-HIEUH;Lo;0;L;;;;;N;;;;;
-11E2;HANGUL JONGSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;;
-11E3;HANGUL JONGSEONG PIEUP-RIEUL;Lo;0;L;;;;;N;;;;;
-11E4;HANGUL JONGSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;;
-11E5;HANGUL JONGSEONG PIEUP-HIEUH;Lo;0;L;;;;;N;;;;;
-11E6;HANGUL JONGSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;
-11E7;HANGUL JONGSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
-11E8;HANGUL JONGSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;
-11E9;HANGUL JONGSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;;
-11EA;HANGUL JONGSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;;
-11EB;HANGUL JONGSEONG PANSIOS;Lo;0;L;;;;;N;;;;;
-11EC;HANGUL JONGSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;;
-11ED;HANGUL JONGSEONG IEUNG-SSANGKIYEOK;Lo;0;L;;;;;N;;;;;
-11EE;HANGUL JONGSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;;
-11EF;HANGUL JONGSEONG IEUNG-KHIEUKH;Lo;0;L;;;;;N;;;;;
-11F0;HANGUL JONGSEONG YESIEUNG;Lo;0;L;;;;;N;;;;;
-11F1;HANGUL JONGSEONG YESIEUNG-SIOS;Lo;0;L;;;;;N;;;;;
-11F2;HANGUL JONGSEONG YESIEUNG-PANSIOS;Lo;0;L;;;;;N;;;;;
-11F3;HANGUL JONGSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;;
-11F4;HANGUL JONGSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;;
-11F5;HANGUL JONGSEONG HIEUH-NIEUN;Lo;0;L;;;;;N;;;;;
-11F6;HANGUL JONGSEONG HIEUH-RIEUL;Lo;0;L;;;;;N;;;;;
-11F7;HANGUL JONGSEONG HIEUH-MIEUM;Lo;0;L;;;;;N;;;;;
-11F8;HANGUL JONGSEONG HIEUH-PIEUP;Lo;0;L;;;;;N;;;;;
-11F9;HANGUL JONGSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;;
-1200;ETHIOPIC SYLLABLE HA;Lo;0;L;;;;;N;;;;;
-1201;ETHIOPIC SYLLABLE HU;Lo;0;L;;;;;N;;;;;
-1202;ETHIOPIC SYLLABLE HI;Lo;0;L;;;;;N;;;;;
-1203;ETHIOPIC SYLLABLE HAA;Lo;0;L;;;;;N;;;;;
-1204;ETHIOPIC SYLLABLE HEE;Lo;0;L;;;;;N;;;;;
-1205;ETHIOPIC SYLLABLE HE;Lo;0;L;;;;;N;;;;;
-1206;ETHIOPIC SYLLABLE HO;Lo;0;L;;;;;N;;;;;
-1208;ETHIOPIC SYLLABLE LA;Lo;0;L;;;;;N;;;;;
-1209;ETHIOPIC SYLLABLE LU;Lo;0;L;;;;;N;;;;;
-120A;ETHIOPIC SYLLABLE LI;Lo;0;L;;;;;N;;;;;
-120B;ETHIOPIC SYLLABLE LAA;Lo;0;L;;;;;N;;;;;
-120C;ETHIOPIC SYLLABLE LEE;Lo;0;L;;;;;N;;;;;
-120D;ETHIOPIC SYLLABLE LE;Lo;0;L;;;;;N;;;;;
-120E;ETHIOPIC SYLLABLE LO;Lo;0;L;;;;;N;;;;;
-120F;ETHIOPIC SYLLABLE LWA;Lo;0;L;;;;;N;;;;;
-1210;ETHIOPIC SYLLABLE HHA;Lo;0;L;;;;;N;;;;;
-1211;ETHIOPIC SYLLABLE HHU;Lo;0;L;;;;;N;;;;;
-1212;ETHIOPIC SYLLABLE HHI;Lo;0;L;;;;;N;;;;;
-1213;ETHIOPIC SYLLABLE HHAA;Lo;0;L;;;;;N;;;;;
-1214;ETHIOPIC SYLLABLE HHEE;Lo;0;L;;;;;N;;;;;
-1215;ETHIOPIC SYLLABLE HHE;Lo;0;L;;;;;N;;;;;
-1216;ETHIOPIC SYLLABLE HHO;Lo;0;L;;;;;N;;;;;
-1217;ETHIOPIC SYLLABLE HHWA;Lo;0;L;;;;;N;;;;;
-1218;ETHIOPIC SYLLABLE MA;Lo;0;L;;;;;N;;;;;
-1219;ETHIOPIC SYLLABLE MU;Lo;0;L;;;;;N;;;;;
-121A;ETHIOPIC SYLLABLE MI;Lo;0;L;;;;;N;;;;;
-121B;ETHIOPIC SYLLABLE MAA;Lo;0;L;;;;;N;;;;;
-121C;ETHIOPIC SYLLABLE MEE;Lo;0;L;;;;;N;;;;;
-121D;ETHIOPIC SYLLABLE ME;Lo;0;L;;;;;N;;;;;
-121E;ETHIOPIC SYLLABLE MO;Lo;0;L;;;;;N;;;;;
-121F;ETHIOPIC SYLLABLE MWA;Lo;0;L;;;;;N;;;;;
-1220;ETHIOPIC SYLLABLE SZA;Lo;0;L;;;;;N;;;;;
-1221;ETHIOPIC SYLLABLE SZU;Lo;0;L;;;;;N;;;;;
-1222;ETHIOPIC SYLLABLE SZI;Lo;0;L;;;;;N;;;;;
-1223;ETHIOPIC SYLLABLE SZAA;Lo;0;L;;;;;N;;;;;
-1224;ETHIOPIC SYLLABLE SZEE;Lo;0;L;;;;;N;;;;;
-1225;ETHIOPIC SYLLABLE SZE;Lo;0;L;;;;;N;;;;;
-1226;ETHIOPIC SYLLABLE SZO;Lo;0;L;;;;;N;;;;;
-1227;ETHIOPIC SYLLABLE SZWA;Lo;0;L;;;;;N;;;;;
-1228;ETHIOPIC SYLLABLE RA;Lo;0;L;;;;;N;;;;;
-1229;ETHIOPIC SYLLABLE RU;Lo;0;L;;;;;N;;;;;
-122A;ETHIOPIC SYLLABLE RI;Lo;0;L;;;;;N;;;;;
-122B;ETHIOPIC SYLLABLE RAA;Lo;0;L;;;;;N;;;;;
-122C;ETHIOPIC SYLLABLE REE;Lo;0;L;;;;;N;;;;;
-122D;ETHIOPIC SYLLABLE RE;Lo;0;L;;;;;N;;;;;
-122E;ETHIOPIC SYLLABLE RO;Lo;0;L;;;;;N;;;;;
-122F;ETHIOPIC SYLLABLE RWA;Lo;0;L;;;;;N;;;;;
-1230;ETHIOPIC SYLLABLE SA;Lo;0;L;;;;;N;;;;;
-1231;ETHIOPIC SYLLABLE SU;Lo;0;L;;;;;N;;;;;
-1232;ETHIOPIC SYLLABLE SI;Lo;0;L;;;;;N;;;;;
-1233;ETHIOPIC SYLLABLE SAA;Lo;0;L;;;;;N;;;;;
-1234;ETHIOPIC SYLLABLE SEE;Lo;0;L;;;;;N;;;;;
-1235;ETHIOPIC SYLLABLE SE;Lo;0;L;;;;;N;;;;;
-1236;ETHIOPIC SYLLABLE SO;Lo;0;L;;;;;N;;;;;
-1237;ETHIOPIC SYLLABLE SWA;Lo;0;L;;;;;N;;;;;
-1238;ETHIOPIC SYLLABLE SHA;Lo;0;L;;;;;N;;;;;
-1239;ETHIOPIC SYLLABLE SHU;Lo;0;L;;;;;N;;;;;
-123A;ETHIOPIC SYLLABLE SHI;Lo;0;L;;;;;N;;;;;
-123B;ETHIOPIC SYLLABLE SHAA;Lo;0;L;;;;;N;;;;;
-123C;ETHIOPIC SYLLABLE SHEE;Lo;0;L;;;;;N;;;;;
-123D;ETHIOPIC SYLLABLE SHE;Lo;0;L;;;;;N;;;;;
-123E;ETHIOPIC SYLLABLE SHO;Lo;0;L;;;;;N;;;;;
-123F;ETHIOPIC SYLLABLE SHWA;Lo;0;L;;;;;N;;;;;
-1240;ETHIOPIC SYLLABLE QA;Lo;0;L;;;;;N;;;;;
-1241;ETHIOPIC SYLLABLE QU;Lo;0;L;;;;;N;;;;;
-1242;ETHIOPIC SYLLABLE QI;Lo;0;L;;;;;N;;;;;
-1243;ETHIOPIC SYLLABLE QAA;Lo;0;L;;;;;N;;;;;
-1244;ETHIOPIC SYLLABLE QEE;Lo;0;L;;;;;N;;;;;
-1245;ETHIOPIC SYLLABLE QE;Lo;0;L;;;;;N;;;;;
-1246;ETHIOPIC SYLLABLE QO;Lo;0;L;;;;;N;;;;;
-1248;ETHIOPIC SYLLABLE QWA;Lo;0;L;;;;;N;;;;;
-124A;ETHIOPIC SYLLABLE QWI;Lo;0;L;;;;;N;;;;;
-124B;ETHIOPIC SYLLABLE QWAA;Lo;0;L;;;;;N;;;;;
-124C;ETHIOPIC SYLLABLE QWEE;Lo;0;L;;;;;N;;;;;
-124D;ETHIOPIC SYLLABLE QWE;Lo;0;L;;;;;N;;;;;
-1250;ETHIOPIC SYLLABLE QHA;Lo;0;L;;;;;N;;;;;
-1251;ETHIOPIC SYLLABLE QHU;Lo;0;L;;;;;N;;;;;
-1252;ETHIOPIC SYLLABLE QHI;Lo;0;L;;;;;N;;;;;
-1253;ETHIOPIC SYLLABLE QHAA;Lo;0;L;;;;;N;;;;;
-1254;ETHIOPIC SYLLABLE QHEE;Lo;0;L;;;;;N;;;;;
-1255;ETHIOPIC SYLLABLE QHE;Lo;0;L;;;;;N;;;;;
-1256;ETHIOPIC SYLLABLE QHO;Lo;0;L;;;;;N;;;;;
-1258;ETHIOPIC SYLLABLE QHWA;Lo;0;L;;;;;N;;;;;
-125A;ETHIOPIC SYLLABLE QHWI;Lo;0;L;;;;;N;;;;;
-125B;ETHIOPIC SYLLABLE QHWAA;Lo;0;L;;;;;N;;;;;
-125C;ETHIOPIC SYLLABLE QHWEE;Lo;0;L;;;;;N;;;;;
-125D;ETHIOPIC SYLLABLE QHWE;Lo;0;L;;;;;N;;;;;
-1260;ETHIOPIC SYLLABLE BA;Lo;0;L;;;;;N;;;;;
-1261;ETHIOPIC SYLLABLE BU;Lo;0;L;;;;;N;;;;;
-1262;ETHIOPIC SYLLABLE BI;Lo;0;L;;;;;N;;;;;
-1263;ETHIOPIC SYLLABLE BAA;Lo;0;L;;;;;N;;;;;
-1264;ETHIOPIC SYLLABLE BEE;Lo;0;L;;;;;N;;;;;
-1265;ETHIOPIC SYLLABLE BE;Lo;0;L;;;;;N;;;;;
-1266;ETHIOPIC SYLLABLE BO;Lo;0;L;;;;;N;;;;;
-1267;ETHIOPIC SYLLABLE BWA;Lo;0;L;;;;;N;;;;;
-1268;ETHIOPIC SYLLABLE VA;Lo;0;L;;;;;N;;;;;
-1269;ETHIOPIC SYLLABLE VU;Lo;0;L;;;;;N;;;;;
-126A;ETHIOPIC SYLLABLE VI;Lo;0;L;;;;;N;;;;;
-126B;ETHIOPIC SYLLABLE VAA;Lo;0;L;;;;;N;;;;;
-126C;ETHIOPIC SYLLABLE VEE;Lo;0;L;;;;;N;;;;;
-126D;ETHIOPIC SYLLABLE VE;Lo;0;L;;;;;N;;;;;
-126E;ETHIOPIC SYLLABLE VO;Lo;0;L;;;;;N;;;;;
-126F;ETHIOPIC SYLLABLE VWA;Lo;0;L;;;;;N;;;;;
-1270;ETHIOPIC SYLLABLE TA;Lo;0;L;;;;;N;;;;;
-1271;ETHIOPIC SYLLABLE TU;Lo;0;L;;;;;N;;;;;
-1272;ETHIOPIC SYLLABLE TI;Lo;0;L;;;;;N;;;;;
-1273;ETHIOPIC SYLLABLE TAA;Lo;0;L;;;;;N;;;;;
-1274;ETHIOPIC SYLLABLE TEE;Lo;0;L;;;;;N;;;;;
-1275;ETHIOPIC SYLLABLE TE;Lo;0;L;;;;;N;;;;;
-1276;ETHIOPIC SYLLABLE TO;Lo;0;L;;;;;N;;;;;
-1277;ETHIOPIC SYLLABLE TWA;Lo;0;L;;;;;N;;;;;
-1278;ETHIOPIC SYLLABLE CA;Lo;0;L;;;;;N;;;;;
-1279;ETHIOPIC SYLLABLE CU;Lo;0;L;;;;;N;;;;;
-127A;ETHIOPIC SYLLABLE CI;Lo;0;L;;;;;N;;;;;
-127B;ETHIOPIC SYLLABLE CAA;Lo;0;L;;;;;N;;;;;
-127C;ETHIOPIC SYLLABLE CEE;Lo;0;L;;;;;N;;;;;
-127D;ETHIOPIC SYLLABLE CE;Lo;0;L;;;;;N;;;;;
-127E;ETHIOPIC SYLLABLE CO;Lo;0;L;;;;;N;;;;;
-127F;ETHIOPIC SYLLABLE CWA;Lo;0;L;;;;;N;;;;;
-1280;ETHIOPIC SYLLABLE XA;Lo;0;L;;;;;N;;;;;
-1281;ETHIOPIC SYLLABLE XU;Lo;0;L;;;;;N;;;;;
-1282;ETHIOPIC SYLLABLE XI;Lo;0;L;;;;;N;;;;;
-1283;ETHIOPIC SYLLABLE XAA;Lo;0;L;;;;;N;;;;;
-1284;ETHIOPIC SYLLABLE XEE;Lo;0;L;;;;;N;;;;;
-1285;ETHIOPIC SYLLABLE XE;Lo;0;L;;;;;N;;;;;
-1286;ETHIOPIC SYLLABLE XO;Lo;0;L;;;;;N;;;;;
-1288;ETHIOPIC SYLLABLE XWA;Lo;0;L;;;;;N;;;;;
-128A;ETHIOPIC SYLLABLE XWI;Lo;0;L;;;;;N;;;;;
-128B;ETHIOPIC SYLLABLE XWAA;Lo;0;L;;;;;N;;;;;
-128C;ETHIOPIC SYLLABLE XWEE;Lo;0;L;;;;;N;;;;;
-128D;ETHIOPIC SYLLABLE XWE;Lo;0;L;;;;;N;;;;;
-1290;ETHIOPIC SYLLABLE NA;Lo;0;L;;;;;N;;;;;
-1291;ETHIOPIC SYLLABLE NU;Lo;0;L;;;;;N;;;;;
-1292;ETHIOPIC SYLLABLE NI;Lo;0;L;;;;;N;;;;;
-1293;ETHIOPIC SYLLABLE NAA;Lo;0;L;;;;;N;;;;;
-1294;ETHIOPIC SYLLABLE NEE;Lo;0;L;;;;;N;;;;;
-1295;ETHIOPIC SYLLABLE NE;Lo;0;L;;;;;N;;;;;
-1296;ETHIOPIC SYLLABLE NO;Lo;0;L;;;;;N;;;;;
-1297;ETHIOPIC SYLLABLE NWA;Lo;0;L;;;;;N;;;;;
-1298;ETHIOPIC SYLLABLE NYA;Lo;0;L;;;;;N;;;;;
-1299;ETHIOPIC SYLLABLE NYU;Lo;0;L;;;;;N;;;;;
-129A;ETHIOPIC SYLLABLE NYI;Lo;0;L;;;;;N;;;;;
-129B;ETHIOPIC SYLLABLE NYAA;Lo;0;L;;;;;N;;;;;
-129C;ETHIOPIC SYLLABLE NYEE;Lo;0;L;;;;;N;;;;;
-129D;ETHIOPIC SYLLABLE NYE;Lo;0;L;;;;;N;;;;;
-129E;ETHIOPIC SYLLABLE NYO;Lo;0;L;;;;;N;;;;;
-129F;ETHIOPIC SYLLABLE NYWA;Lo;0;L;;;;;N;;;;;
-12A0;ETHIOPIC SYLLABLE GLOTTAL A;Lo;0;L;;;;;N;;;;;
-12A1;ETHIOPIC SYLLABLE GLOTTAL U;Lo;0;L;;;;;N;;;;;
-12A2;ETHIOPIC SYLLABLE GLOTTAL I;Lo;0;L;;;;;N;;;;;
-12A3;ETHIOPIC SYLLABLE GLOTTAL AA;Lo;0;L;;;;;N;;;;;
-12A4;ETHIOPIC SYLLABLE GLOTTAL EE;Lo;0;L;;;;;N;;;;;
-12A5;ETHIOPIC SYLLABLE GLOTTAL E;Lo;0;L;;;;;N;;;;;
-12A6;ETHIOPIC SYLLABLE GLOTTAL O;Lo;0;L;;;;;N;;;;;
-12A7;ETHIOPIC SYLLABLE GLOTTAL WA;Lo;0;L;;;;;N;;;;;
-12A8;ETHIOPIC SYLLABLE KA;Lo;0;L;;;;;N;;;;;
-12A9;ETHIOPIC SYLLABLE KU;Lo;0;L;;;;;N;;;;;
-12AA;ETHIOPIC SYLLABLE KI;Lo;0;L;;;;;N;;;;;
-12AB;ETHIOPIC SYLLABLE KAA;Lo;0;L;;;;;N;;;;;
-12AC;ETHIOPIC SYLLABLE KEE;Lo;0;L;;;;;N;;;;;
-12AD;ETHIOPIC SYLLABLE KE;Lo;0;L;;;;;N;;;;;
-12AE;ETHIOPIC SYLLABLE KO;Lo;0;L;;;;;N;;;;;
-12B0;ETHIOPIC SYLLABLE KWA;Lo;0;L;;;;;N;;;;;
-12B2;ETHIOPIC SYLLABLE KWI;Lo;0;L;;;;;N;;;;;
-12B3;ETHIOPIC SYLLABLE KWAA;Lo;0;L;;;;;N;;;;;
-12B4;ETHIOPIC SYLLABLE KWEE;Lo;0;L;;;;;N;;;;;
-12B5;ETHIOPIC SYLLABLE KWE;Lo;0;L;;;;;N;;;;;
-12B8;ETHIOPIC SYLLABLE KXA;Lo;0;L;;;;;N;;;;;
-12B9;ETHIOPIC SYLLABLE KXU;Lo;0;L;;;;;N;;;;;
-12BA;ETHIOPIC SYLLABLE KXI;Lo;0;L;;;;;N;;;;;
-12BB;ETHIOPIC SYLLABLE KXAA;Lo;0;L;;;;;N;;;;;
-12BC;ETHIOPIC SYLLABLE KXEE;Lo;0;L;;;;;N;;;;;
-12BD;ETHIOPIC SYLLABLE KXE;Lo;0;L;;;;;N;;;;;
-12BE;ETHIOPIC SYLLABLE KXO;Lo;0;L;;;;;N;;;;;
-12C0;ETHIOPIC SYLLABLE KXWA;Lo;0;L;;;;;N;;;;;
-12C2;ETHIOPIC SYLLABLE KXWI;Lo;0;L;;;;;N;;;;;
-12C3;ETHIOPIC SYLLABLE KXWAA;Lo;0;L;;;;;N;;;;;
-12C4;ETHIOPIC SYLLABLE KXWEE;Lo;0;L;;;;;N;;;;;
-12C5;ETHIOPIC SYLLABLE KXWE;Lo;0;L;;;;;N;;;;;
-12C8;ETHIOPIC SYLLABLE WA;Lo;0;L;;;;;N;;;;;
-12C9;ETHIOPIC SYLLABLE WU;Lo;0;L;;;;;N;;;;;
-12CA;ETHIOPIC SYLLABLE WI;Lo;0;L;;;;;N;;;;;
-12CB;ETHIOPIC SYLLABLE WAA;Lo;0;L;;;;;N;;;;;
-12CC;ETHIOPIC SYLLABLE WEE;Lo;0;L;;;;;N;;;;;
-12CD;ETHIOPIC SYLLABLE WE;Lo;0;L;;;;;N;;;;;
-12CE;ETHIOPIC SYLLABLE WO;Lo;0;L;;;;;N;;;;;
-12D0;ETHIOPIC SYLLABLE PHARYNGEAL A;Lo;0;L;;;;;N;;;;;
-12D1;ETHIOPIC SYLLABLE PHARYNGEAL U;Lo;0;L;;;;;N;;;;;
-12D2;ETHIOPIC SYLLABLE PHARYNGEAL I;Lo;0;L;;;;;N;;;;;
-12D3;ETHIOPIC SYLLABLE PHARYNGEAL AA;Lo;0;L;;;;;N;;;;;
-12D4;ETHIOPIC SYLLABLE PHARYNGEAL EE;Lo;0;L;;;;;N;;;;;
-12D5;ETHIOPIC SYLLABLE PHARYNGEAL E;Lo;0;L;;;;;N;;;;;
-12D6;ETHIOPIC SYLLABLE PHARYNGEAL O;Lo;0;L;;;;;N;;;;;
-12D8;ETHIOPIC SYLLABLE ZA;Lo;0;L;;;;;N;;;;;
-12D9;ETHIOPIC SYLLABLE ZU;Lo;0;L;;;;;N;;;;;
-12DA;ETHIOPIC SYLLABLE ZI;Lo;0;L;;;;;N;;;;;
-12DB;ETHIOPIC SYLLABLE ZAA;Lo;0;L;;;;;N;;;;;
-12DC;ETHIOPIC SYLLABLE ZEE;Lo;0;L;;;;;N;;;;;
-12DD;ETHIOPIC SYLLABLE ZE;Lo;0;L;;;;;N;;;;;
-12DE;ETHIOPIC SYLLABLE ZO;Lo;0;L;;;;;N;;;;;
-12DF;ETHIOPIC SYLLABLE ZWA;Lo;0;L;;;;;N;;;;;
-12E0;ETHIOPIC SYLLABLE ZHA;Lo;0;L;;;;;N;;;;;
-12E1;ETHIOPIC SYLLABLE ZHU;Lo;0;L;;;;;N;;;;;
-12E2;ETHIOPIC SYLLABLE ZHI;Lo;0;L;;;;;N;;;;;
-12E3;ETHIOPIC SYLLABLE ZHAA;Lo;0;L;;;;;N;;;;;
-12E4;ETHIOPIC SYLLABLE ZHEE;Lo;0;L;;;;;N;;;;;
-12E5;ETHIOPIC SYLLABLE ZHE;Lo;0;L;;;;;N;;;;;
-12E6;ETHIOPIC SYLLABLE ZHO;Lo;0;L;;;;;N;;;;;
-12E7;ETHIOPIC SYLLABLE ZHWA;Lo;0;L;;;;;N;;;;;
-12E8;ETHIOPIC SYLLABLE YA;Lo;0;L;;;;;N;;;;;
-12E9;ETHIOPIC SYLLABLE YU;Lo;0;L;;;;;N;;;;;
-12EA;ETHIOPIC SYLLABLE YI;Lo;0;L;;;;;N;;;;;
-12EB;ETHIOPIC SYLLABLE YAA;Lo;0;L;;;;;N;;;;;
-12EC;ETHIOPIC SYLLABLE YEE;Lo;0;L;;;;;N;;;;;
-12ED;ETHIOPIC SYLLABLE YE;Lo;0;L;;;;;N;;;;;
-12EE;ETHIOPIC SYLLABLE YO;Lo;0;L;;;;;N;;;;;
-12F0;ETHIOPIC SYLLABLE DA;Lo;0;L;;;;;N;;;;;
-12F1;ETHIOPIC SYLLABLE DU;Lo;0;L;;;;;N;;;;;
-12F2;ETHIOPIC SYLLABLE DI;Lo;0;L;;;;;N;;;;;
-12F3;ETHIOPIC SYLLABLE DAA;Lo;0;L;;;;;N;;;;;
-12F4;ETHIOPIC SYLLABLE DEE;Lo;0;L;;;;;N;;;;;
-12F5;ETHIOPIC SYLLABLE DE;Lo;0;L;;;;;N;;;;;
-12F6;ETHIOPIC SYLLABLE DO;Lo;0;L;;;;;N;;;;;
-12F7;ETHIOPIC SYLLABLE DWA;Lo;0;L;;;;;N;;;;;
-12F8;ETHIOPIC SYLLABLE DDA;Lo;0;L;;;;;N;;;;;
-12F9;ETHIOPIC SYLLABLE DDU;Lo;0;L;;;;;N;;;;;
-12FA;ETHIOPIC SYLLABLE DDI;Lo;0;L;;;;;N;;;;;
-12FB;ETHIOPIC SYLLABLE DDAA;Lo;0;L;;;;;N;;;;;
-12FC;ETHIOPIC SYLLABLE DDEE;Lo;0;L;;;;;N;;;;;
-12FD;ETHIOPIC SYLLABLE DDE;Lo;0;L;;;;;N;;;;;
-12FE;ETHIOPIC SYLLABLE DDO;Lo;0;L;;;;;N;;;;;
-12FF;ETHIOPIC SYLLABLE DDWA;Lo;0;L;;;;;N;;;;;
-1300;ETHIOPIC SYLLABLE JA;Lo;0;L;;;;;N;;;;;
-1301;ETHIOPIC SYLLABLE JU;Lo;0;L;;;;;N;;;;;
-1302;ETHIOPIC SYLLABLE JI;Lo;0;L;;;;;N;;;;;
-1303;ETHIOPIC SYLLABLE JAA;Lo;0;L;;;;;N;;;;;
-1304;ETHIOPIC SYLLABLE JEE;Lo;0;L;;;;;N;;;;;
-1305;ETHIOPIC SYLLABLE JE;Lo;0;L;;;;;N;;;;;
-1306;ETHIOPIC SYLLABLE JO;Lo;0;L;;;;;N;;;;;
-1307;ETHIOPIC SYLLABLE JWA;Lo;0;L;;;;;N;;;;;
-1308;ETHIOPIC SYLLABLE GA;Lo;0;L;;;;;N;;;;;
-1309;ETHIOPIC SYLLABLE GU;Lo;0;L;;;;;N;;;;;
-130A;ETHIOPIC SYLLABLE GI;Lo;0;L;;;;;N;;;;;
-130B;ETHIOPIC SYLLABLE GAA;Lo;0;L;;;;;N;;;;;
-130C;ETHIOPIC SYLLABLE GEE;Lo;0;L;;;;;N;;;;;
-130D;ETHIOPIC SYLLABLE GE;Lo;0;L;;;;;N;;;;;
-130E;ETHIOPIC SYLLABLE GO;Lo;0;L;;;;;N;;;;;
-1310;ETHIOPIC SYLLABLE GWA;Lo;0;L;;;;;N;;;;;
-1312;ETHIOPIC SYLLABLE GWI;Lo;0;L;;;;;N;;;;;
-1313;ETHIOPIC SYLLABLE GWAA;Lo;0;L;;;;;N;;;;;
-1314;ETHIOPIC SYLLABLE GWEE;Lo;0;L;;;;;N;;;;;
-1315;ETHIOPIC SYLLABLE GWE;Lo;0;L;;;;;N;;;;;
-1318;ETHIOPIC SYLLABLE GGA;Lo;0;L;;;;;N;;;;;
-1319;ETHIOPIC SYLLABLE GGU;Lo;0;L;;;;;N;;;;;
-131A;ETHIOPIC SYLLABLE GGI;Lo;0;L;;;;;N;;;;;
-131B;ETHIOPIC SYLLABLE GGAA;Lo;0;L;;;;;N;;;;;
-131C;ETHIOPIC SYLLABLE GGEE;Lo;0;L;;;;;N;;;;;
-131D;ETHIOPIC SYLLABLE GGE;Lo;0;L;;;;;N;;;;;
-131E;ETHIOPIC SYLLABLE GGO;Lo;0;L;;;;;N;;;;;
-1320;ETHIOPIC SYLLABLE THA;Lo;0;L;;;;;N;;;;;
-1321;ETHIOPIC SYLLABLE THU;Lo;0;L;;;;;N;;;;;
-1322;ETHIOPIC SYLLABLE THI;Lo;0;L;;;;;N;;;;;
-1323;ETHIOPIC SYLLABLE THAA;Lo;0;L;;;;;N;;;;;
-1324;ETHIOPIC SYLLABLE THEE;Lo;0;L;;;;;N;;;;;
-1325;ETHIOPIC SYLLABLE THE;Lo;0;L;;;;;N;;;;;
-1326;ETHIOPIC SYLLABLE THO;Lo;0;L;;;;;N;;;;;
-1327;ETHIOPIC SYLLABLE THWA;Lo;0;L;;;;;N;;;;;
-1328;ETHIOPIC SYLLABLE CHA;Lo;0;L;;;;;N;;;;;
-1329;ETHIOPIC SYLLABLE CHU;Lo;0;L;;;;;N;;;;;
-132A;ETHIOPIC SYLLABLE CHI;Lo;0;L;;;;;N;;;;;
-132B;ETHIOPIC SYLLABLE CHAA;Lo;0;L;;;;;N;;;;;
-132C;ETHIOPIC SYLLABLE CHEE;Lo;0;L;;;;;N;;;;;
-132D;ETHIOPIC SYLLABLE CHE;Lo;0;L;;;;;N;;;;;
-132E;ETHIOPIC SYLLABLE CHO;Lo;0;L;;;;;N;;;;;
-132F;ETHIOPIC SYLLABLE CHWA;Lo;0;L;;;;;N;;;;;
-1330;ETHIOPIC SYLLABLE PHA;Lo;0;L;;;;;N;;;;;
-1331;ETHIOPIC SYLLABLE PHU;Lo;0;L;;;;;N;;;;;
-1332;ETHIOPIC SYLLABLE PHI;Lo;0;L;;;;;N;;;;;
-1333;ETHIOPIC SYLLABLE PHAA;Lo;0;L;;;;;N;;;;;
-1334;ETHIOPIC SYLLABLE PHEE;Lo;0;L;;;;;N;;;;;
-1335;ETHIOPIC SYLLABLE PHE;Lo;0;L;;;;;N;;;;;
-1336;ETHIOPIC SYLLABLE PHO;Lo;0;L;;;;;N;;;;;
-1337;ETHIOPIC SYLLABLE PHWA;Lo;0;L;;;;;N;;;;;
-1338;ETHIOPIC SYLLABLE TSA;Lo;0;L;;;;;N;;;;;
-1339;ETHIOPIC SYLLABLE TSU;Lo;0;L;;;;;N;;;;;
-133A;ETHIOPIC SYLLABLE TSI;Lo;0;L;;;;;N;;;;;
-133B;ETHIOPIC SYLLABLE TSAA;Lo;0;L;;;;;N;;;;;
-133C;ETHIOPIC SYLLABLE TSEE;Lo;0;L;;;;;N;;;;;
-133D;ETHIOPIC SYLLABLE TSE;Lo;0;L;;;;;N;;;;;
-133E;ETHIOPIC SYLLABLE TSO;Lo;0;L;;;;;N;;;;;
-133F;ETHIOPIC SYLLABLE TSWA;Lo;0;L;;;;;N;;;;;
-1340;ETHIOPIC SYLLABLE TZA;Lo;0;L;;;;;N;;;;;
-1341;ETHIOPIC SYLLABLE TZU;Lo;0;L;;;;;N;;;;;
-1342;ETHIOPIC SYLLABLE TZI;Lo;0;L;;;;;N;;;;;
-1343;ETHIOPIC SYLLABLE TZAA;Lo;0;L;;;;;N;;;;;
-1344;ETHIOPIC SYLLABLE TZEE;Lo;0;L;;;;;N;;;;;
-1345;ETHIOPIC SYLLABLE TZE;Lo;0;L;;;;;N;;;;;
-1346;ETHIOPIC SYLLABLE TZO;Lo;0;L;;;;;N;;;;;
-1348;ETHIOPIC SYLLABLE FA;Lo;0;L;;;;;N;;;;;
-1349;ETHIOPIC SYLLABLE FU;Lo;0;L;;;;;N;;;;;
-134A;ETHIOPIC SYLLABLE FI;Lo;0;L;;;;;N;;;;;
-134B;ETHIOPIC SYLLABLE FAA;Lo;0;L;;;;;N;;;;;
-134C;ETHIOPIC SYLLABLE FEE;Lo;0;L;;;;;N;;;;;
-134D;ETHIOPIC SYLLABLE FE;Lo;0;L;;;;;N;;;;;
-134E;ETHIOPIC SYLLABLE FO;Lo;0;L;;;;;N;;;;;
-134F;ETHIOPIC SYLLABLE FWA;Lo;0;L;;;;;N;;;;;
-1350;ETHIOPIC SYLLABLE PA;Lo;0;L;;;;;N;;;;;
-1351;ETHIOPIC SYLLABLE PU;Lo;0;L;;;;;N;;;;;
-1352;ETHIOPIC SYLLABLE PI;Lo;0;L;;;;;N;;;;;
-1353;ETHIOPIC SYLLABLE PAA;Lo;0;L;;;;;N;;;;;
-1354;ETHIOPIC SYLLABLE PEE;Lo;0;L;;;;;N;;;;;
-1355;ETHIOPIC SYLLABLE PE;Lo;0;L;;;;;N;;;;;
-1356;ETHIOPIC SYLLABLE PO;Lo;0;L;;;;;N;;;;;
-1357;ETHIOPIC SYLLABLE PWA;Lo;0;L;;;;;N;;;;;
-1358;ETHIOPIC SYLLABLE RYA;Lo;0;L;;;;;N;;;;;
-1359;ETHIOPIC SYLLABLE MYA;Lo;0;L;;;;;N;;;;;
-135A;ETHIOPIC SYLLABLE FYA;Lo;0;L;;;;;N;;;;;
-1361;ETHIOPIC WORDSPACE;Po;0;L;;;;;N;;;;;
-1362;ETHIOPIC FULL STOP;Po;0;L;;;;;N;;;;;
-1363;ETHIOPIC COMMA;Po;0;L;;;;;N;;;;;
-1364;ETHIOPIC SEMICOLON;Po;0;L;;;;;N;;;;;
-1365;ETHIOPIC COLON;Po;0;L;;;;;N;;;;;
-1366;ETHIOPIC PREFACE COLON;Po;0;L;;;;;N;;;;;
-1367;ETHIOPIC QUESTION MARK;Po;0;L;;;;;N;;;;;
-1368;ETHIOPIC PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;;
-1369;ETHIOPIC DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-136A;ETHIOPIC DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-136B;ETHIOPIC DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-136C;ETHIOPIC DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-136D;ETHIOPIC DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-136E;ETHIOPIC DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-136F;ETHIOPIC DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-1370;ETHIOPIC DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-1371;ETHIOPIC DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-1372;ETHIOPIC NUMBER TEN;No;0;L;;;;10;N;;;;;
-1373;ETHIOPIC NUMBER TWENTY;No;0;L;;;;20;N;;;;;
-1374;ETHIOPIC NUMBER THIRTY;No;0;L;;;;30;N;;;;;
-1375;ETHIOPIC NUMBER FORTY;No;0;L;;;;40;N;;;;;
-1376;ETHIOPIC NUMBER FIFTY;No;0;L;;;;50;N;;;;;
-1377;ETHIOPIC NUMBER SIXTY;No;0;L;;;;60;N;;;;;
-1378;ETHIOPIC NUMBER SEVENTY;No;0;L;;;;70;N;;;;;
-1379;ETHIOPIC NUMBER EIGHTY;No;0;L;;;;80;N;;;;;
-137A;ETHIOPIC NUMBER NINETY;No;0;L;;;;90;N;;;;;
-137B;ETHIOPIC NUMBER HUNDRED;No;0;L;;;;100;N;;;;;
-137C;ETHIOPIC NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;;
-13A0;CHEROKEE LETTER A;Lo;0;L;;;;;N;;;;;
-13A1;CHEROKEE LETTER E;Lo;0;L;;;;;N;;;;;
-13A2;CHEROKEE LETTER I;Lo;0;L;;;;;N;;;;;
-13A3;CHEROKEE LETTER O;Lo;0;L;;;;;N;;;;;
-13A4;CHEROKEE LETTER U;Lo;0;L;;;;;N;;;;;
-13A5;CHEROKEE LETTER V;Lo;0;L;;;;;N;;;;;
-13A6;CHEROKEE LETTER GA;Lo;0;L;;;;;N;;;;;
-13A7;CHEROKEE LETTER KA;Lo;0;L;;;;;N;;;;;
-13A8;CHEROKEE LETTER GE;Lo;0;L;;;;;N;;;;;
-13A9;CHEROKEE LETTER GI;Lo;0;L;;;;;N;;;;;
-13AA;CHEROKEE LETTER GO;Lo;0;L;;;;;N;;;;;
-13AB;CHEROKEE LETTER GU;Lo;0;L;;;;;N;;;;;
-13AC;CHEROKEE LETTER GV;Lo;0;L;;;;;N;;;;;
-13AD;CHEROKEE LETTER HA;Lo;0;L;;;;;N;;;;;
-13AE;CHEROKEE LETTER HE;Lo;0;L;;;;;N;;;;;
-13AF;CHEROKEE LETTER HI;Lo;0;L;;;;;N;;;;;
-13B0;CHEROKEE LETTER HO;Lo;0;L;;;;;N;;;;;
-13B1;CHEROKEE LETTER HU;Lo;0;L;;;;;N;;;;;
-13B2;CHEROKEE LETTER HV;Lo;0;L;;;;;N;;;;;
-13B3;CHEROKEE LETTER LA;Lo;0;L;;;;;N;;;;;
-13B4;CHEROKEE LETTER LE;Lo;0;L;;;;;N;;;;;
-13B5;CHEROKEE LETTER LI;Lo;0;L;;;;;N;;;;;
-13B6;CHEROKEE LETTER LO;Lo;0;L;;;;;N;;;;;
-13B7;CHEROKEE LETTER LU;Lo;0;L;;;;;N;;;;;
-13B8;CHEROKEE LETTER LV;Lo;0;L;;;;;N;;;;;
-13B9;CHEROKEE LETTER MA;Lo;0;L;;;;;N;;;;;
-13BA;CHEROKEE LETTER ME;Lo;0;L;;;;;N;;;;;
-13BB;CHEROKEE LETTER MI;Lo;0;L;;;;;N;;;;;
-13BC;CHEROKEE LETTER MO;Lo;0;L;;;;;N;;;;;
-13BD;CHEROKEE LETTER MU;Lo;0;L;;;;;N;;;;;
-13BE;CHEROKEE LETTER NA;Lo;0;L;;;;;N;;;;;
-13BF;CHEROKEE LETTER HNA;Lo;0;L;;;;;N;;;;;
-13C0;CHEROKEE LETTER NAH;Lo;0;L;;;;;N;;;;;
-13C1;CHEROKEE LETTER NE;Lo;0;L;;;;;N;;;;;
-13C2;CHEROKEE LETTER NI;Lo;0;L;;;;;N;;;;;
-13C3;CHEROKEE LETTER NO;Lo;0;L;;;;;N;;;;;
-13C4;CHEROKEE LETTER NU;Lo;0;L;;;;;N;;;;;
-13C5;CHEROKEE LETTER NV;Lo;0;L;;;;;N;;;;;
-13C6;CHEROKEE LETTER QUA;Lo;0;L;;;;;N;;;;;
-13C7;CHEROKEE LETTER QUE;Lo;0;L;;;;;N;;;;;
-13C8;CHEROKEE LETTER QUI;Lo;0;L;;;;;N;;;;;
-13C9;CHEROKEE LETTER QUO;Lo;0;L;;;;;N;;;;;
-13CA;CHEROKEE LETTER QUU;Lo;0;L;;;;;N;;;;;
-13CB;CHEROKEE LETTER QUV;Lo;0;L;;;;;N;;;;;
-13CC;CHEROKEE LETTER SA;Lo;0;L;;;;;N;;;;;
-13CD;CHEROKEE LETTER S;Lo;0;L;;;;;N;;;;;
-13CE;CHEROKEE LETTER SE;Lo;0;L;;;;;N;;;;;
-13CF;CHEROKEE LETTER SI;Lo;0;L;;;;;N;;;;;
-13D0;CHEROKEE LETTER SO;Lo;0;L;;;;;N;;;;;
-13D1;CHEROKEE LETTER SU;Lo;0;L;;;;;N;;;;;
-13D2;CHEROKEE LETTER SV;Lo;0;L;;;;;N;;;;;
-13D3;CHEROKEE LETTER DA;Lo;0;L;;;;;N;;;;;
-13D4;CHEROKEE LETTER TA;Lo;0;L;;;;;N;;;;;
-13D5;CHEROKEE LETTER DE;Lo;0;L;;;;;N;;;;;
-13D6;CHEROKEE LETTER TE;Lo;0;L;;;;;N;;;;;
-13D7;CHEROKEE LETTER DI;Lo;0;L;;;;;N;;;;;
-13D8;CHEROKEE LETTER TI;Lo;0;L;;;;;N;;;;;
-13D9;CHEROKEE LETTER DO;Lo;0;L;;;;;N;;;;;
-13DA;CHEROKEE LETTER DU;Lo;0;L;;;;;N;;;;;
-13DB;CHEROKEE LETTER DV;Lo;0;L;;;;;N;;;;;
-13DC;CHEROKEE LETTER DLA;Lo;0;L;;;;;N;;;;;
-13DD;CHEROKEE LETTER TLA;Lo;0;L;;;;;N;;;;;
-13DE;CHEROKEE LETTER TLE;Lo;0;L;;;;;N;;;;;
-13DF;CHEROKEE LETTER TLI;Lo;0;L;;;;;N;;;;;
-13E0;CHEROKEE LETTER TLO;Lo;0;L;;;;;N;;;;;
-13E1;CHEROKEE LETTER TLU;Lo;0;L;;;;;N;;;;;
-13E2;CHEROKEE LETTER TLV;Lo;0;L;;;;;N;;;;;
-13E3;CHEROKEE LETTER TSA;Lo;0;L;;;;;N;;;;;
-13E4;CHEROKEE LETTER TSE;Lo;0;L;;;;;N;;;;;
-13E5;CHEROKEE LETTER TSI;Lo;0;L;;;;;N;;;;;
-13E6;CHEROKEE LETTER TSO;Lo;0;L;;;;;N;;;;;
-13E7;CHEROKEE LETTER TSU;Lo;0;L;;;;;N;;;;;
-13E8;CHEROKEE LETTER TSV;Lo;0;L;;;;;N;;;;;
-13E9;CHEROKEE LETTER WA;Lo;0;L;;;;;N;;;;;
-13EA;CHEROKEE LETTER WE;Lo;0;L;;;;;N;;;;;
-13EB;CHEROKEE LETTER WI;Lo;0;L;;;;;N;;;;;
-13EC;CHEROKEE LETTER WO;Lo;0;L;;;;;N;;;;;
-13ED;CHEROKEE LETTER WU;Lo;0;L;;;;;N;;;;;
-13EE;CHEROKEE LETTER WV;Lo;0;L;;;;;N;;;;;
-13EF;CHEROKEE LETTER YA;Lo;0;L;;;;;N;;;;;
-13F0;CHEROKEE LETTER YE;Lo;0;L;;;;;N;;;;;
-13F1;CHEROKEE LETTER YI;Lo;0;L;;;;;N;;;;;
-13F2;CHEROKEE LETTER YO;Lo;0;L;;;;;N;;;;;
-13F3;CHEROKEE LETTER YU;Lo;0;L;;;;;N;;;;;
-13F4;CHEROKEE LETTER YV;Lo;0;L;;;;;N;;;;;
-1401;CANADIAN SYLLABICS E;Lo;0;L;;;;;N;;;;;
-1402;CANADIAN SYLLABICS AAI;Lo;0;L;;;;;N;;;;;
-1403;CANADIAN SYLLABICS I;Lo;0;L;;;;;N;;;;;
-1404;CANADIAN SYLLABICS II;Lo;0;L;;;;;N;;;;;
-1405;CANADIAN SYLLABICS O;Lo;0;L;;;;;N;;;;;
-1406;CANADIAN SYLLABICS OO;Lo;0;L;;;;;N;;;;;
-1407;CANADIAN SYLLABICS Y-CREE OO;Lo;0;L;;;;;N;;;;;
-1408;CANADIAN SYLLABICS CARRIER EE;Lo;0;L;;;;;N;;;;;
-1409;CANADIAN SYLLABICS CARRIER I;Lo;0;L;;;;;N;;;;;
-140A;CANADIAN SYLLABICS A;Lo;0;L;;;;;N;;;;;
-140B;CANADIAN SYLLABICS AA;Lo;0;L;;;;;N;;;;;
-140C;CANADIAN SYLLABICS WE;Lo;0;L;;;;;N;;;;;
-140D;CANADIAN SYLLABICS WEST-CREE WE;Lo;0;L;;;;;N;;;;;
-140E;CANADIAN SYLLABICS WI;Lo;0;L;;;;;N;;;;;
-140F;CANADIAN SYLLABICS WEST-CREE WI;Lo;0;L;;;;;N;;;;;
-1410;CANADIAN SYLLABICS WII;Lo;0;L;;;;;N;;;;;
-1411;CANADIAN SYLLABICS WEST-CREE WII;Lo;0;L;;;;;N;;;;;
-1412;CANADIAN SYLLABICS WO;Lo;0;L;;;;;N;;;;;
-1413;CANADIAN SYLLABICS WEST-CREE WO;Lo;0;L;;;;;N;;;;;
-1414;CANADIAN SYLLABICS WOO;Lo;0;L;;;;;N;;;;;
-1415;CANADIAN SYLLABICS WEST-CREE WOO;Lo;0;L;;;;;N;;;;;
-1416;CANADIAN SYLLABICS NASKAPI WOO;Lo;0;L;;;;;N;;;;;
-1417;CANADIAN SYLLABICS WA;Lo;0;L;;;;;N;;;;;
-1418;CANADIAN SYLLABICS WEST-CREE WA;Lo;0;L;;;;;N;;;;;
-1419;CANADIAN SYLLABICS WAA;Lo;0;L;;;;;N;;;;;
-141A;CANADIAN SYLLABICS WEST-CREE WAA;Lo;0;L;;;;;N;;;;;
-141B;CANADIAN SYLLABICS NASKAPI WAA;Lo;0;L;;;;;N;;;;;
-141C;CANADIAN SYLLABICS AI;Lo;0;L;;;;;N;;;;;
-141D;CANADIAN SYLLABICS Y-CREE W;Lo;0;L;;;;;N;;;;;
-141E;CANADIAN SYLLABICS GLOTTAL STOP;Lo;0;L;;;;;N;;;;;
-141F;CANADIAN SYLLABICS FINAL ACUTE;Lo;0;L;;;;;N;;;;;
-1420;CANADIAN SYLLABICS FINAL GRAVE;Lo;0;L;;;;;N;;;;;
-1421;CANADIAN SYLLABICS FINAL BOTTOM HALF RING;Lo;0;L;;;;;N;;;;;
-1422;CANADIAN SYLLABICS FINAL TOP HALF RING;Lo;0;L;;;;;N;;;;;
-1423;CANADIAN SYLLABICS FINAL RIGHT HALF RING;Lo;0;L;;;;;N;;;;;
-1424;CANADIAN SYLLABICS FINAL RING;Lo;0;L;;;;;N;;;;;
-1425;CANADIAN SYLLABICS FINAL DOUBLE ACUTE;Lo;0;L;;;;;N;;;;;
-1426;CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES;Lo;0;L;;;;;N;;;;;
-1427;CANADIAN SYLLABICS FINAL MIDDLE DOT;Lo;0;L;;;;;N;;;;;
-1428;CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE;Lo;0;L;;;;;N;;;;;
-1429;CANADIAN SYLLABICS FINAL PLUS;Lo;0;L;;;;;N;;;;;
-142A;CANADIAN SYLLABICS FINAL DOWN TACK;Lo;0;L;;;;;N;;;;;
-142B;CANADIAN SYLLABICS EN;Lo;0;L;;;;;N;;;;;
-142C;CANADIAN SYLLABICS IN;Lo;0;L;;;;;N;;;;;
-142D;CANADIAN SYLLABICS ON;Lo;0;L;;;;;N;;;;;
-142E;CANADIAN SYLLABICS AN;Lo;0;L;;;;;N;;;;;
-142F;CANADIAN SYLLABICS PE;Lo;0;L;;;;;N;;;;;
-1430;CANADIAN SYLLABICS PAAI;Lo;0;L;;;;;N;;;;;
-1431;CANADIAN SYLLABICS PI;Lo;0;L;;;;;N;;;;;
-1432;CANADIAN SYLLABICS PII;Lo;0;L;;;;;N;;;;;
-1433;CANADIAN SYLLABICS PO;Lo;0;L;;;;;N;;;;;
-1434;CANADIAN SYLLABICS POO;Lo;0;L;;;;;N;;;;;
-1435;CANADIAN SYLLABICS Y-CREE POO;Lo;0;L;;;;;N;;;;;
-1436;CANADIAN SYLLABICS CARRIER HEE;Lo;0;L;;;;;N;;;;;
-1437;CANADIAN SYLLABICS CARRIER HI;Lo;0;L;;;;;N;;;;;
-1438;CANADIAN SYLLABICS PA;Lo;0;L;;;;;N;;;;;
-1439;CANADIAN SYLLABICS PAA;Lo;0;L;;;;;N;;;;;
-143A;CANADIAN SYLLABICS PWE;Lo;0;L;;;;;N;;;;;
-143B;CANADIAN SYLLABICS WEST-CREE PWE;Lo;0;L;;;;;N;;;;;
-143C;CANADIAN SYLLABICS PWI;Lo;0;L;;;;;N;;;;;
-143D;CANADIAN SYLLABICS WEST-CREE PWI;Lo;0;L;;;;;N;;;;;
-143E;CANADIAN SYLLABICS PWII;Lo;0;L;;;;;N;;;;;
-143F;CANADIAN SYLLABICS WEST-CREE PWII;Lo;0;L;;;;;N;;;;;
-1440;CANADIAN SYLLABICS PWO;Lo;0;L;;;;;N;;;;;
-1441;CANADIAN SYLLABICS WEST-CREE PWO;Lo;0;L;;;;;N;;;;;
-1442;CANADIAN SYLLABICS PWOO;Lo;0;L;;;;;N;;;;;
-1443;CANADIAN SYLLABICS WEST-CREE PWOO;Lo;0;L;;;;;N;;;;;
-1444;CANADIAN SYLLABICS PWA;Lo;0;L;;;;;N;;;;;
-1445;CANADIAN SYLLABICS WEST-CREE PWA;Lo;0;L;;;;;N;;;;;
-1446;CANADIAN SYLLABICS PWAA;Lo;0;L;;;;;N;;;;;
-1447;CANADIAN SYLLABICS WEST-CREE PWAA;Lo;0;L;;;;;N;;;;;
-1448;CANADIAN SYLLABICS Y-CREE PWAA;Lo;0;L;;;;;N;;;;;
-1449;CANADIAN SYLLABICS P;Lo;0;L;;;;;N;;;;;
-144A;CANADIAN SYLLABICS WEST-CREE P;Lo;0;L;;;;;N;;;;;
-144B;CANADIAN SYLLABICS CARRIER H;Lo;0;L;;;;;N;;;;;
-144C;CANADIAN SYLLABICS TE;Lo;0;L;;;;;N;;;;;
-144D;CANADIAN SYLLABICS TAAI;Lo;0;L;;;;;N;;;;;
-144E;CANADIAN SYLLABICS TI;Lo;0;L;;;;;N;;;;;
-144F;CANADIAN SYLLABICS TII;Lo;0;L;;;;;N;;;;;
-1450;CANADIAN SYLLABICS TO;Lo;0;L;;;;;N;;;;;
-1451;CANADIAN SYLLABICS TOO;Lo;0;L;;;;;N;;;;;
-1452;CANADIAN SYLLABICS Y-CREE TOO;Lo;0;L;;;;;N;;;;;
-1453;CANADIAN SYLLABICS CARRIER DEE;Lo;0;L;;;;;N;;;;;
-1454;CANADIAN SYLLABICS CARRIER DI;Lo;0;L;;;;;N;;;;;
-1455;CANADIAN SYLLABICS TA;Lo;0;L;;;;;N;;;;;
-1456;CANADIAN SYLLABICS TAA;Lo;0;L;;;;;N;;;;;
-1457;CANADIAN SYLLABICS TWE;Lo;0;L;;;;;N;;;;;
-1458;CANADIAN SYLLABICS WEST-CREE TWE;Lo;0;L;;;;;N;;;;;
-1459;CANADIAN SYLLABICS TWI;Lo;0;L;;;;;N;;;;;
-145A;CANADIAN SYLLABICS WEST-CREE TWI;Lo;0;L;;;;;N;;;;;
-145B;CANADIAN SYLLABICS TWII;Lo;0;L;;;;;N;;;;;
-145C;CANADIAN SYLLABICS WEST-CREE TWII;Lo;0;L;;;;;N;;;;;
-145D;CANADIAN SYLLABICS TWO;Lo;0;L;;;;;N;;;;;
-145E;CANADIAN SYLLABICS WEST-CREE TWO;Lo;0;L;;;;;N;;;;;
-145F;CANADIAN SYLLABICS TWOO;Lo;0;L;;;;;N;;;;;
-1460;CANADIAN SYLLABICS WEST-CREE TWOO;Lo;0;L;;;;;N;;;;;
-1461;CANADIAN SYLLABICS TWA;Lo;0;L;;;;;N;;;;;
-1462;CANADIAN SYLLABICS WEST-CREE TWA;Lo;0;L;;;;;N;;;;;
-1463;CANADIAN SYLLABICS TWAA;Lo;0;L;;;;;N;;;;;
-1464;CANADIAN SYLLABICS WEST-CREE TWAA;Lo;0;L;;;;;N;;;;;
-1465;CANADIAN SYLLABICS NASKAPI TWAA;Lo;0;L;;;;;N;;;;;
-1466;CANADIAN SYLLABICS T;Lo;0;L;;;;;N;;;;;
-1467;CANADIAN SYLLABICS TTE;Lo;0;L;;;;;N;;;;;
-1468;CANADIAN SYLLABICS TTI;Lo;0;L;;;;;N;;;;;
-1469;CANADIAN SYLLABICS TTO;Lo;0;L;;;;;N;;;;;
-146A;CANADIAN SYLLABICS TTA;Lo;0;L;;;;;N;;;;;
-146B;CANADIAN SYLLABICS KE;Lo;0;L;;;;;N;;;;;
-146C;CANADIAN SYLLABICS KAAI;Lo;0;L;;;;;N;;;;;
-146D;CANADIAN SYLLABICS KI;Lo;0;L;;;;;N;;;;;
-146E;CANADIAN SYLLABICS KII;Lo;0;L;;;;;N;;;;;
-146F;CANADIAN SYLLABICS KO;Lo;0;L;;;;;N;;;;;
-1470;CANADIAN SYLLABICS KOO;Lo;0;L;;;;;N;;;;;
-1471;CANADIAN SYLLABICS Y-CREE KOO;Lo;0;L;;;;;N;;;;;
-1472;CANADIAN SYLLABICS KA;Lo;0;L;;;;;N;;;;;
-1473;CANADIAN SYLLABICS KAA;Lo;0;L;;;;;N;;;;;
-1474;CANADIAN SYLLABICS KWE;Lo;0;L;;;;;N;;;;;
-1475;CANADIAN SYLLABICS WEST-CREE KWE;Lo;0;L;;;;;N;;;;;
-1476;CANADIAN SYLLABICS KWI;Lo;0;L;;;;;N;;;;;
-1477;CANADIAN SYLLABICS WEST-CREE KWI;Lo;0;L;;;;;N;;;;;
-1478;CANADIAN SYLLABICS KWII;Lo;0;L;;;;;N;;;;;
-1479;CANADIAN SYLLABICS WEST-CREE KWII;Lo;0;L;;;;;N;;;;;
-147A;CANADIAN SYLLABICS KWO;Lo;0;L;;;;;N;;;;;
-147B;CANADIAN SYLLABICS WEST-CREE KWO;Lo;0;L;;;;;N;;;;;
-147C;CANADIAN SYLLABICS KWOO;Lo;0;L;;;;;N;;;;;
-147D;CANADIAN SYLLABICS WEST-CREE KWOO;Lo;0;L;;;;;N;;;;;
-147E;CANADIAN SYLLABICS KWA;Lo;0;L;;;;;N;;;;;
-147F;CANADIAN SYLLABICS WEST-CREE KWA;Lo;0;L;;;;;N;;;;;
-1480;CANADIAN SYLLABICS KWAA;Lo;0;L;;;;;N;;;;;
-1481;CANADIAN SYLLABICS WEST-CREE KWAA;Lo;0;L;;;;;N;;;;;
-1482;CANADIAN SYLLABICS NASKAPI KWAA;Lo;0;L;;;;;N;;;;;
-1483;CANADIAN SYLLABICS K;Lo;0;L;;;;;N;;;;;
-1484;CANADIAN SYLLABICS KW;Lo;0;L;;;;;N;;;;;
-1485;CANADIAN SYLLABICS SOUTH-SLAVEY KEH;Lo;0;L;;;;;N;;;;;
-1486;CANADIAN SYLLABICS SOUTH-SLAVEY KIH;Lo;0;L;;;;;N;;;;;
-1487;CANADIAN SYLLABICS SOUTH-SLAVEY KOH;Lo;0;L;;;;;N;;;;;
-1488;CANADIAN SYLLABICS SOUTH-SLAVEY KAH;Lo;0;L;;;;;N;;;;;
-1489;CANADIAN SYLLABICS CE;Lo;0;L;;;;;N;;;;;
-148A;CANADIAN SYLLABICS CAAI;Lo;0;L;;;;;N;;;;;
-148B;CANADIAN SYLLABICS CI;Lo;0;L;;;;;N;;;;;
-148C;CANADIAN SYLLABICS CII;Lo;0;L;;;;;N;;;;;
-148D;CANADIAN SYLLABICS CO;Lo;0;L;;;;;N;;;;;
-148E;CANADIAN SYLLABICS COO;Lo;0;L;;;;;N;;;;;
-148F;CANADIAN SYLLABICS Y-CREE COO;Lo;0;L;;;;;N;;;;;
-1490;CANADIAN SYLLABICS CA;Lo;0;L;;;;;N;;;;;
-1491;CANADIAN SYLLABICS CAA;Lo;0;L;;;;;N;;;;;
-1492;CANADIAN SYLLABICS CWE;Lo;0;L;;;;;N;;;;;
-1493;CANADIAN SYLLABICS WEST-CREE CWE;Lo;0;L;;;;;N;;;;;
-1494;CANADIAN SYLLABICS CWI;Lo;0;L;;;;;N;;;;;
-1495;CANADIAN SYLLABICS WEST-CREE CWI;Lo;0;L;;;;;N;;;;;
-1496;CANADIAN SYLLABICS CWII;Lo;0;L;;;;;N;;;;;
-1497;CANADIAN SYLLABICS WEST-CREE CWII;Lo;0;L;;;;;N;;;;;
-1498;CANADIAN SYLLABICS CWO;Lo;0;L;;;;;N;;;;;
-1499;CANADIAN SYLLABICS WEST-CREE CWO;Lo;0;L;;;;;N;;;;;
-149A;CANADIAN SYLLABICS CWOO;Lo;0;L;;;;;N;;;;;
-149B;CANADIAN SYLLABICS WEST-CREE CWOO;Lo;0;L;;;;;N;;;;;
-149C;CANADIAN SYLLABICS CWA;Lo;0;L;;;;;N;;;;;
-149D;CANADIAN SYLLABICS WEST-CREE CWA;Lo;0;L;;;;;N;;;;;
-149E;CANADIAN SYLLABICS CWAA;Lo;0;L;;;;;N;;;;;
-149F;CANADIAN SYLLABICS WEST-CREE CWAA;Lo;0;L;;;;;N;;;;;
-14A0;CANADIAN SYLLABICS NASKAPI CWAA;Lo;0;L;;;;;N;;;;;
-14A1;CANADIAN SYLLABICS C;Lo;0;L;;;;;N;;;;;
-14A2;CANADIAN SYLLABICS SAYISI TH;Lo;0;L;;;;;N;;;;;
-14A3;CANADIAN SYLLABICS ME;Lo;0;L;;;;;N;;;;;
-14A4;CANADIAN SYLLABICS MAAI;Lo;0;L;;;;;N;;;;;
-14A5;CANADIAN SYLLABICS MI;Lo;0;L;;;;;N;;;;;
-14A6;CANADIAN SYLLABICS MII;Lo;0;L;;;;;N;;;;;
-14A7;CANADIAN SYLLABICS MO;Lo;0;L;;;;;N;;;;;
-14A8;CANADIAN SYLLABICS MOO;Lo;0;L;;;;;N;;;;;
-14A9;CANADIAN SYLLABICS Y-CREE MOO;Lo;0;L;;;;;N;;;;;
-14AA;CANADIAN SYLLABICS MA;Lo;0;L;;;;;N;;;;;
-14AB;CANADIAN SYLLABICS MAA;Lo;0;L;;;;;N;;;;;
-14AC;CANADIAN SYLLABICS MWE;Lo;0;L;;;;;N;;;;;
-14AD;CANADIAN SYLLABICS WEST-CREE MWE;Lo;0;L;;;;;N;;;;;
-14AE;CANADIAN SYLLABICS MWI;Lo;0;L;;;;;N;;;;;
-14AF;CANADIAN SYLLABICS WEST-CREE MWI;Lo;0;L;;;;;N;;;;;
-14B0;CANADIAN SYLLABICS MWII;Lo;0;L;;;;;N;;;;;
-14B1;CANADIAN SYLLABICS WEST-CREE MWII;Lo;0;L;;;;;N;;;;;
-14B2;CANADIAN SYLLABICS MWO;Lo;0;L;;;;;N;;;;;
-14B3;CANADIAN SYLLABICS WEST-CREE MWO;Lo;0;L;;;;;N;;;;;
-14B4;CANADIAN SYLLABICS MWOO;Lo;0;L;;;;;N;;;;;
-14B5;CANADIAN SYLLABICS WEST-CREE MWOO;Lo;0;L;;;;;N;;;;;
-14B6;CANADIAN SYLLABICS MWA;Lo;0;L;;;;;N;;;;;
-14B7;CANADIAN SYLLABICS WEST-CREE MWA;Lo;0;L;;;;;N;;;;;
-14B8;CANADIAN SYLLABICS MWAA;Lo;0;L;;;;;N;;;;;
-14B9;CANADIAN SYLLABICS WEST-CREE MWAA;Lo;0;L;;;;;N;;;;;
-14BA;CANADIAN SYLLABICS NASKAPI MWAA;Lo;0;L;;;;;N;;;;;
-14BB;CANADIAN SYLLABICS M;Lo;0;L;;;;;N;;;;;
-14BC;CANADIAN SYLLABICS WEST-CREE M;Lo;0;L;;;;;N;;;;;
-14BD;CANADIAN SYLLABICS MH;Lo;0;L;;;;;N;;;;;
-14BE;CANADIAN SYLLABICS ATHAPASCAN M;Lo;0;L;;;;;N;;;;;
-14BF;CANADIAN SYLLABICS SAYISI M;Lo;0;L;;;;;N;;;;;
-14C0;CANADIAN SYLLABICS NE;Lo;0;L;;;;;N;;;;;
-14C1;CANADIAN SYLLABICS NAAI;Lo;0;L;;;;;N;;;;;
-14C2;CANADIAN SYLLABICS NI;Lo;0;L;;;;;N;;;;;
-14C3;CANADIAN SYLLABICS NII;Lo;0;L;;;;;N;;;;;
-14C4;CANADIAN SYLLABICS NO;Lo;0;L;;;;;N;;;;;
-14C5;CANADIAN SYLLABICS NOO;Lo;0;L;;;;;N;;;;;
-14C6;CANADIAN SYLLABICS Y-CREE NOO;Lo;0;L;;;;;N;;;;;
-14C7;CANADIAN SYLLABICS NA;Lo;0;L;;;;;N;;;;;
-14C8;CANADIAN SYLLABICS NAA;Lo;0;L;;;;;N;;;;;
-14C9;CANADIAN SYLLABICS NWE;Lo;0;L;;;;;N;;;;;
-14CA;CANADIAN SYLLABICS WEST-CREE NWE;Lo;0;L;;;;;N;;;;;
-14CB;CANADIAN SYLLABICS NWA;Lo;0;L;;;;;N;;;;;
-14CC;CANADIAN SYLLABICS WEST-CREE NWA;Lo;0;L;;;;;N;;;;;
-14CD;CANADIAN SYLLABICS NWAA;Lo;0;L;;;;;N;;;;;
-14CE;CANADIAN SYLLABICS WEST-CREE NWAA;Lo;0;L;;;;;N;;;;;
-14CF;CANADIAN SYLLABICS NASKAPI NWAA;Lo;0;L;;;;;N;;;;;
-14D0;CANADIAN SYLLABICS N;Lo;0;L;;;;;N;;;;;
-14D1;CANADIAN SYLLABICS CARRIER NG;Lo;0;L;;;;;N;;;;;
-14D2;CANADIAN SYLLABICS NH;Lo;0;L;;;;;N;;;;;
-14D3;CANADIAN SYLLABICS LE;Lo;0;L;;;;;N;;;;;
-14D4;CANADIAN SYLLABICS LAAI;Lo;0;L;;;;;N;;;;;
-14D5;CANADIAN SYLLABICS LI;Lo;0;L;;;;;N;;;;;
-14D6;CANADIAN SYLLABICS LII;Lo;0;L;;;;;N;;;;;
-14D7;CANADIAN SYLLABICS LO;Lo;0;L;;;;;N;;;;;
-14D8;CANADIAN SYLLABICS LOO;Lo;0;L;;;;;N;;;;;
-14D9;CANADIAN SYLLABICS Y-CREE LOO;Lo;0;L;;;;;N;;;;;
-14DA;CANADIAN SYLLABICS LA;Lo;0;L;;;;;N;;;;;
-14DB;CANADIAN SYLLABICS LAA;Lo;0;L;;;;;N;;;;;
-14DC;CANADIAN SYLLABICS LWE;Lo;0;L;;;;;N;;;;;
-14DD;CANADIAN SYLLABICS WEST-CREE LWE;Lo;0;L;;;;;N;;;;;
-14DE;CANADIAN SYLLABICS LWI;Lo;0;L;;;;;N;;;;;
-14DF;CANADIAN SYLLABICS WEST-CREE LWI;Lo;0;L;;;;;N;;;;;
-14E0;CANADIAN SYLLABICS LWII;Lo;0;L;;;;;N;;;;;
-14E1;CANADIAN SYLLABICS WEST-CREE LWII;Lo;0;L;;;;;N;;;;;
-14E2;CANADIAN SYLLABICS LWO;Lo;0;L;;;;;N;;;;;
-14E3;CANADIAN SYLLABICS WEST-CREE LWO;Lo;0;L;;;;;N;;;;;
-14E4;CANADIAN SYLLABICS LWOO;Lo;0;L;;;;;N;;;;;
-14E5;CANADIAN SYLLABICS WEST-CREE LWOO;Lo;0;L;;;;;N;;;;;
-14E6;CANADIAN SYLLABICS LWA;Lo;0;L;;;;;N;;;;;
-14E7;CANADIAN SYLLABICS WEST-CREE LWA;Lo;0;L;;;;;N;;;;;
-14E8;CANADIAN SYLLABICS LWAA;Lo;0;L;;;;;N;;;;;
-14E9;CANADIAN SYLLABICS WEST-CREE LWAA;Lo;0;L;;;;;N;;;;;
-14EA;CANADIAN SYLLABICS L;Lo;0;L;;;;;N;;;;;
-14EB;CANADIAN SYLLABICS WEST-CREE L;Lo;0;L;;;;;N;;;;;
-14EC;CANADIAN SYLLABICS MEDIAL L;Lo;0;L;;;;;N;;;;;
-14ED;CANADIAN SYLLABICS SE;Lo;0;L;;;;;N;;;;;
-14EE;CANADIAN SYLLABICS SAAI;Lo;0;L;;;;;N;;;;;
-14EF;CANADIAN SYLLABICS SI;Lo;0;L;;;;;N;;;;;
-14F0;CANADIAN SYLLABICS SII;Lo;0;L;;;;;N;;;;;
-14F1;CANADIAN SYLLABICS SO;Lo;0;L;;;;;N;;;;;
-14F2;CANADIAN SYLLABICS SOO;Lo;0;L;;;;;N;;;;;
-14F3;CANADIAN SYLLABICS Y-CREE SOO;Lo;0;L;;;;;N;;;;;
-14F4;CANADIAN SYLLABICS SA;Lo;0;L;;;;;N;;;;;
-14F5;CANADIAN SYLLABICS SAA;Lo;0;L;;;;;N;;;;;
-14F6;CANADIAN SYLLABICS SWE;Lo;0;L;;;;;N;;;;;
-14F7;CANADIAN SYLLABICS WEST-CREE SWE;Lo;0;L;;;;;N;;;;;
-14F8;CANADIAN SYLLABICS SWI;Lo;0;L;;;;;N;;;;;
-14F9;CANADIAN SYLLABICS WEST-CREE SWI;Lo;0;L;;;;;N;;;;;
-14FA;CANADIAN SYLLABICS SWII;Lo;0;L;;;;;N;;;;;
-14FB;CANADIAN SYLLABICS WEST-CREE SWII;Lo;0;L;;;;;N;;;;;
-14FC;CANADIAN SYLLABICS SWO;Lo;0;L;;;;;N;;;;;
-14FD;CANADIAN SYLLABICS WEST-CREE SWO;Lo;0;L;;;;;N;;;;;
-14FE;CANADIAN SYLLABICS SWOO;Lo;0;L;;;;;N;;;;;
-14FF;CANADIAN SYLLABICS WEST-CREE SWOO;Lo;0;L;;;;;N;;;;;
-1500;CANADIAN SYLLABICS SWA;Lo;0;L;;;;;N;;;;;
-1501;CANADIAN SYLLABICS WEST-CREE SWA;Lo;0;L;;;;;N;;;;;
-1502;CANADIAN SYLLABICS SWAA;Lo;0;L;;;;;N;;;;;
-1503;CANADIAN SYLLABICS WEST-CREE SWAA;Lo;0;L;;;;;N;;;;;
-1504;CANADIAN SYLLABICS NASKAPI SWAA;Lo;0;L;;;;;N;;;;;
-1505;CANADIAN SYLLABICS S;Lo;0;L;;;;;N;;;;;
-1506;CANADIAN SYLLABICS ATHAPASCAN S;Lo;0;L;;;;;N;;;;;
-1507;CANADIAN SYLLABICS SW;Lo;0;L;;;;;N;;;;;
-1508;CANADIAN SYLLABICS BLACKFOOT S;Lo;0;L;;;;;N;;;;;
-1509;CANADIAN SYLLABICS MOOSE-CREE SK;Lo;0;L;;;;;N;;;;;
-150A;CANADIAN SYLLABICS NASKAPI SKW;Lo;0;L;;;;;N;;;;;
-150B;CANADIAN SYLLABICS NASKAPI S-W;Lo;0;L;;;;;N;;;;;
-150C;CANADIAN SYLLABICS NASKAPI SPWA;Lo;0;L;;;;;N;;;;;
-150D;CANADIAN SYLLABICS NASKAPI STWA;Lo;0;L;;;;;N;;;;;
-150E;CANADIAN SYLLABICS NASKAPI SKWA;Lo;0;L;;;;;N;;;;;
-150F;CANADIAN SYLLABICS NASKAPI SCWA;Lo;0;L;;;;;N;;;;;
-1510;CANADIAN SYLLABICS SHE;Lo;0;L;;;;;N;;;;;
-1511;CANADIAN SYLLABICS SHI;Lo;0;L;;;;;N;;;;;
-1512;CANADIAN SYLLABICS SHII;Lo;0;L;;;;;N;;;;;
-1513;CANADIAN SYLLABICS SHO;Lo;0;L;;;;;N;;;;;
-1514;CANADIAN SYLLABICS SHOO;Lo;0;L;;;;;N;;;;;
-1515;CANADIAN SYLLABICS SHA;Lo;0;L;;;;;N;;;;;
-1516;CANADIAN SYLLABICS SHAA;Lo;0;L;;;;;N;;;;;
-1517;CANADIAN SYLLABICS SHWE;Lo;0;L;;;;;N;;;;;
-1518;CANADIAN SYLLABICS WEST-CREE SHWE;Lo;0;L;;;;;N;;;;;
-1519;CANADIAN SYLLABICS SHWI;Lo;0;L;;;;;N;;;;;
-151A;CANADIAN SYLLABICS WEST-CREE SHWI;Lo;0;L;;;;;N;;;;;
-151B;CANADIAN SYLLABICS SHWII;Lo;0;L;;;;;N;;;;;
-151C;CANADIAN SYLLABICS WEST-CREE SHWII;Lo;0;L;;;;;N;;;;;
-151D;CANADIAN SYLLABICS SHWO;Lo;0;L;;;;;N;;;;;
-151E;CANADIAN SYLLABICS WEST-CREE SHWO;Lo;0;L;;;;;N;;;;;
-151F;CANADIAN SYLLABICS SHWOO;Lo;0;L;;;;;N;;;;;
-1520;CANADIAN SYLLABICS WEST-CREE SHWOO;Lo;0;L;;;;;N;;;;;
-1521;CANADIAN SYLLABICS SHWA;Lo;0;L;;;;;N;;;;;
-1522;CANADIAN SYLLABICS WEST-CREE SHWA;Lo;0;L;;;;;N;;;;;
-1523;CANADIAN SYLLABICS SHWAA;Lo;0;L;;;;;N;;;;;
-1524;CANADIAN SYLLABICS WEST-CREE SHWAA;Lo;0;L;;;;;N;;;;;
-1525;CANADIAN SYLLABICS SH;Lo;0;L;;;;;N;;;;;
-1526;CANADIAN SYLLABICS YE;Lo;0;L;;;;;N;;;;;
-1527;CANADIAN SYLLABICS YAAI;Lo;0;L;;;;;N;;;;;
-1528;CANADIAN SYLLABICS YI;Lo;0;L;;;;;N;;;;;
-1529;CANADIAN SYLLABICS YII;Lo;0;L;;;;;N;;;;;
-152A;CANADIAN SYLLABICS YO;Lo;0;L;;;;;N;;;;;
-152B;CANADIAN SYLLABICS YOO;Lo;0;L;;;;;N;;;;;
-152C;CANADIAN SYLLABICS Y-CREE YOO;Lo;0;L;;;;;N;;;;;
-152D;CANADIAN SYLLABICS YA;Lo;0;L;;;;;N;;;;;
-152E;CANADIAN SYLLABICS YAA;Lo;0;L;;;;;N;;;;;
-152F;CANADIAN SYLLABICS YWE;Lo;0;L;;;;;N;;;;;
-1530;CANADIAN SYLLABICS WEST-CREE YWE;Lo;0;L;;;;;N;;;;;
-1531;CANADIAN SYLLABICS YWI;Lo;0;L;;;;;N;;;;;
-1532;CANADIAN SYLLABICS WEST-CREE YWI;Lo;0;L;;;;;N;;;;;
-1533;CANADIAN SYLLABICS YWII;Lo;0;L;;;;;N;;;;;
-1534;CANADIAN SYLLABICS WEST-CREE YWII;Lo;0;L;;;;;N;;;;;
-1535;CANADIAN SYLLABICS YWO;Lo;0;L;;;;;N;;;;;
-1536;CANADIAN SYLLABICS WEST-CREE YWO;Lo;0;L;;;;;N;;;;;
-1537;CANADIAN SYLLABICS YWOO;Lo;0;L;;;;;N;;;;;
-1538;CANADIAN SYLLABICS WEST-CREE YWOO;Lo;0;L;;;;;N;;;;;
-1539;CANADIAN SYLLABICS YWA;Lo;0;L;;;;;N;;;;;
-153A;CANADIAN SYLLABICS WEST-CREE YWA;Lo;0;L;;;;;N;;;;;
-153B;CANADIAN SYLLABICS YWAA;Lo;0;L;;;;;N;;;;;
-153C;CANADIAN SYLLABICS WEST-CREE YWAA;Lo;0;L;;;;;N;;;;;
-153D;CANADIAN SYLLABICS NASKAPI YWAA;Lo;0;L;;;;;N;;;;;
-153E;CANADIAN SYLLABICS Y;Lo;0;L;;;;;N;;;;;
-153F;CANADIAN SYLLABICS BIBLE-CREE Y;Lo;0;L;;;;;N;;;;;
-1540;CANADIAN SYLLABICS WEST-CREE Y;Lo;0;L;;;;;N;;;;;
-1541;CANADIAN SYLLABICS SAYISI YI;Lo;0;L;;;;;N;;;;;
-1542;CANADIAN SYLLABICS RE;Lo;0;L;;;;;N;;;;;
-1543;CANADIAN SYLLABICS R-CREE RE;Lo;0;L;;;;;N;;;;;
-1544;CANADIAN SYLLABICS WEST-CREE LE;Lo;0;L;;;;;N;;;;;
-1545;CANADIAN SYLLABICS RAAI;Lo;0;L;;;;;N;;;;;
-1546;CANADIAN SYLLABICS RI;Lo;0;L;;;;;N;;;;;
-1547;CANADIAN SYLLABICS RII;Lo;0;L;;;;;N;;;;;
-1548;CANADIAN SYLLABICS RO;Lo;0;L;;;;;N;;;;;
-1549;CANADIAN SYLLABICS ROO;Lo;0;L;;;;;N;;;;;
-154A;CANADIAN SYLLABICS WEST-CREE LO;Lo;0;L;;;;;N;;;;;
-154B;CANADIAN SYLLABICS RA;Lo;0;L;;;;;N;;;;;
-154C;CANADIAN SYLLABICS RAA;Lo;0;L;;;;;N;;;;;
-154D;CANADIAN SYLLABICS WEST-CREE LA;Lo;0;L;;;;;N;;;;;
-154E;CANADIAN SYLLABICS RWAA;Lo;0;L;;;;;N;;;;;
-154F;CANADIAN SYLLABICS WEST-CREE RWAA;Lo;0;L;;;;;N;;;;;
-1550;CANADIAN SYLLABICS R;Lo;0;L;;;;;N;;;;;
-1551;CANADIAN SYLLABICS WEST-CREE R;Lo;0;L;;;;;N;;;;;
-1552;CANADIAN SYLLABICS MEDIAL R;Lo;0;L;;;;;N;;;;;
-1553;CANADIAN SYLLABICS FE;Lo;0;L;;;;;N;;;;;
-1554;CANADIAN SYLLABICS FAAI;Lo;0;L;;;;;N;;;;;
-1555;CANADIAN SYLLABICS FI;Lo;0;L;;;;;N;;;;;
-1556;CANADIAN SYLLABICS FII;Lo;0;L;;;;;N;;;;;
-1557;CANADIAN SYLLABICS FO;Lo;0;L;;;;;N;;;;;
-1558;CANADIAN SYLLABICS FOO;Lo;0;L;;;;;N;;;;;
-1559;CANADIAN SYLLABICS FA;Lo;0;L;;;;;N;;;;;
-155A;CANADIAN SYLLABICS FAA;Lo;0;L;;;;;N;;;;;
-155B;CANADIAN SYLLABICS FWAA;Lo;0;L;;;;;N;;;;;
-155C;CANADIAN SYLLABICS WEST-CREE FWAA;Lo;0;L;;;;;N;;;;;
-155D;CANADIAN SYLLABICS F;Lo;0;L;;;;;N;;;;;
-155E;CANADIAN SYLLABICS THE;Lo;0;L;;;;;N;;;;;
-155F;CANADIAN SYLLABICS N-CREE THE;Lo;0;L;;;;;N;;;;;
-1560;CANADIAN SYLLABICS THI;Lo;0;L;;;;;N;;;;;
-1561;CANADIAN SYLLABICS N-CREE THI;Lo;0;L;;;;;N;;;;;
-1562;CANADIAN SYLLABICS THII;Lo;0;L;;;;;N;;;;;
-1563;CANADIAN SYLLABICS N-CREE THII;Lo;0;L;;;;;N;;;;;
-1564;CANADIAN SYLLABICS THO;Lo;0;L;;;;;N;;;;;
-1565;CANADIAN SYLLABICS THOO;Lo;0;L;;;;;N;;;;;
-1566;CANADIAN SYLLABICS THA;Lo;0;L;;;;;N;;;;;
-1567;CANADIAN SYLLABICS THAA;Lo;0;L;;;;;N;;;;;
-1568;CANADIAN SYLLABICS THWAA;Lo;0;L;;;;;N;;;;;
-1569;CANADIAN SYLLABICS WEST-CREE THWAA;Lo;0;L;;;;;N;;;;;
-156A;CANADIAN SYLLABICS TH;Lo;0;L;;;;;N;;;;;
-156B;CANADIAN SYLLABICS TTHE;Lo;0;L;;;;;N;;;;;
-156C;CANADIAN SYLLABICS TTHI;Lo;0;L;;;;;N;;;;;
-156D;CANADIAN SYLLABICS TTHO;Lo;0;L;;;;;N;;;;;
-156E;CANADIAN SYLLABICS TTHA;Lo;0;L;;;;;N;;;;;
-156F;CANADIAN SYLLABICS TTH;Lo;0;L;;;;;N;;;;;
-1570;CANADIAN SYLLABICS TYE;Lo;0;L;;;;;N;;;;;
-1571;CANADIAN SYLLABICS TYI;Lo;0;L;;;;;N;;;;;
-1572;CANADIAN SYLLABICS TYO;Lo;0;L;;;;;N;;;;;
-1573;CANADIAN SYLLABICS TYA;Lo;0;L;;;;;N;;;;;
-1574;CANADIAN SYLLABICS NUNAVIK HE;Lo;0;L;;;;;N;;;;;
-1575;CANADIAN SYLLABICS NUNAVIK HI;Lo;0;L;;;;;N;;;;;
-1576;CANADIAN SYLLABICS NUNAVIK HII;Lo;0;L;;;;;N;;;;;
-1577;CANADIAN SYLLABICS NUNAVIK HO;Lo;0;L;;;;;N;;;;;
-1578;CANADIAN SYLLABICS NUNAVIK HOO;Lo;0;L;;;;;N;;;;;
-1579;CANADIAN SYLLABICS NUNAVIK HA;Lo;0;L;;;;;N;;;;;
-157A;CANADIAN SYLLABICS NUNAVIK HAA;Lo;0;L;;;;;N;;;;;
-157B;CANADIAN SYLLABICS NUNAVIK H;Lo;0;L;;;;;N;;;;;
-157C;CANADIAN SYLLABICS NUNAVUT H;Lo;0;L;;;;;N;;;;;
-157D;CANADIAN SYLLABICS HK;Lo;0;L;;;;;N;;;;;
-157E;CANADIAN SYLLABICS QAAI;Lo;0;L;;;;;N;;;;;
-157F;CANADIAN SYLLABICS QI;Lo;0;L;;;;;N;;;;;
-1580;CANADIAN SYLLABICS QII;Lo;0;L;;;;;N;;;;;
-1581;CANADIAN SYLLABICS QO;Lo;0;L;;;;;N;;;;;
-1582;CANADIAN SYLLABICS QOO;Lo;0;L;;;;;N;;;;;
-1583;CANADIAN SYLLABICS QA;Lo;0;L;;;;;N;;;;;
-1584;CANADIAN SYLLABICS QAA;Lo;0;L;;;;;N;;;;;
-1585;CANADIAN SYLLABICS Q;Lo;0;L;;;;;N;;;;;
-1586;CANADIAN SYLLABICS TLHE;Lo;0;L;;;;;N;;;;;
-1587;CANADIAN SYLLABICS TLHI;Lo;0;L;;;;;N;;;;;
-1588;CANADIAN SYLLABICS TLHO;Lo;0;L;;;;;N;;;;;
-1589;CANADIAN SYLLABICS TLHA;Lo;0;L;;;;;N;;;;;
-158A;CANADIAN SYLLABICS WEST-CREE RE;Lo;0;L;;;;;N;;;;;
-158B;CANADIAN SYLLABICS WEST-CREE RI;Lo;0;L;;;;;N;;;;;
-158C;CANADIAN SYLLABICS WEST-CREE RO;Lo;0;L;;;;;N;;;;;
-158D;CANADIAN SYLLABICS WEST-CREE RA;Lo;0;L;;;;;N;;;;;
-158E;CANADIAN SYLLABICS NGAAI;Lo;0;L;;;;;N;;;;;
-158F;CANADIAN SYLLABICS NGI;Lo;0;L;;;;;N;;;;;
-1590;CANADIAN SYLLABICS NGII;Lo;0;L;;;;;N;;;;;
-1591;CANADIAN SYLLABICS NGO;Lo;0;L;;;;;N;;;;;
-1592;CANADIAN SYLLABICS NGOO;Lo;0;L;;;;;N;;;;;
-1593;CANADIAN SYLLABICS NGA;Lo;0;L;;;;;N;;;;;
-1594;CANADIAN SYLLABICS NGAA;Lo;0;L;;;;;N;;;;;
-1595;CANADIAN SYLLABICS NG;Lo;0;L;;;;;N;;;;;
-1596;CANADIAN SYLLABICS NNG;Lo;0;L;;;;;N;;;;;
-1597;CANADIAN SYLLABICS SAYISI SHE;Lo;0;L;;;;;N;;;;;
-1598;CANADIAN SYLLABICS SAYISI SHI;Lo;0;L;;;;;N;;;;;
-1599;CANADIAN SYLLABICS SAYISI SHO;Lo;0;L;;;;;N;;;;;
-159A;CANADIAN SYLLABICS SAYISI SHA;Lo;0;L;;;;;N;;;;;
-159B;CANADIAN SYLLABICS WOODS-CREE THE;Lo;0;L;;;;;N;;;;;
-159C;CANADIAN SYLLABICS WOODS-CREE THI;Lo;0;L;;;;;N;;;;;
-159D;CANADIAN SYLLABICS WOODS-CREE THO;Lo;0;L;;;;;N;;;;;
-159E;CANADIAN SYLLABICS WOODS-CREE THA;Lo;0;L;;;;;N;;;;;
-159F;CANADIAN SYLLABICS WOODS-CREE TH;Lo;0;L;;;;;N;;;;;
-15A0;CANADIAN SYLLABICS LHI;Lo;0;L;;;;;N;;;;;
-15A1;CANADIAN SYLLABICS LHII;Lo;0;L;;;;;N;;;;;
-15A2;CANADIAN SYLLABICS LHO;Lo;0;L;;;;;N;;;;;
-15A3;CANADIAN SYLLABICS LHOO;Lo;0;L;;;;;N;;;;;
-15A4;CANADIAN SYLLABICS LHA;Lo;0;L;;;;;N;;;;;
-15A5;CANADIAN SYLLABICS LHAA;Lo;0;L;;;;;N;;;;;
-15A6;CANADIAN SYLLABICS LH;Lo;0;L;;;;;N;;;;;
-15A7;CANADIAN SYLLABICS TH-CREE THE;Lo;0;L;;;;;N;;;;;
-15A8;CANADIAN SYLLABICS TH-CREE THI;Lo;0;L;;;;;N;;;;;
-15A9;CANADIAN SYLLABICS TH-CREE THII;Lo;0;L;;;;;N;;;;;
-15AA;CANADIAN SYLLABICS TH-CREE THO;Lo;0;L;;;;;N;;;;;
-15AB;CANADIAN SYLLABICS TH-CREE THOO;Lo;0;L;;;;;N;;;;;
-15AC;CANADIAN SYLLABICS TH-CREE THA;Lo;0;L;;;;;N;;;;;
-15AD;CANADIAN SYLLABICS TH-CREE THAA;Lo;0;L;;;;;N;;;;;
-15AE;CANADIAN SYLLABICS TH-CREE TH;Lo;0;L;;;;;N;;;;;
-15AF;CANADIAN SYLLABICS AIVILIK B;Lo;0;L;;;;;N;;;;;
-15B0;CANADIAN SYLLABICS BLACKFOOT E;Lo;0;L;;;;;N;;;;;
-15B1;CANADIAN SYLLABICS BLACKFOOT I;Lo;0;L;;;;;N;;;;;
-15B2;CANADIAN SYLLABICS BLACKFOOT O;Lo;0;L;;;;;N;;;;;
-15B3;CANADIAN SYLLABICS BLACKFOOT A;Lo;0;L;;;;;N;;;;;
-15B4;CANADIAN SYLLABICS BLACKFOOT WE;Lo;0;L;;;;;N;;;;;
-15B5;CANADIAN SYLLABICS BLACKFOOT WI;Lo;0;L;;;;;N;;;;;
-15B6;CANADIAN SYLLABICS BLACKFOOT WO;Lo;0;L;;;;;N;;;;;
-15B7;CANADIAN SYLLABICS BLACKFOOT WA;Lo;0;L;;;;;N;;;;;
-15B8;CANADIAN SYLLABICS BLACKFOOT NE;Lo;0;L;;;;;N;;;;;
-15B9;CANADIAN SYLLABICS BLACKFOOT NI;Lo;0;L;;;;;N;;;;;
-15BA;CANADIAN SYLLABICS BLACKFOOT NO;Lo;0;L;;;;;N;;;;;
-15BB;CANADIAN SYLLABICS BLACKFOOT NA;Lo;0;L;;;;;N;;;;;
-15BC;CANADIAN SYLLABICS BLACKFOOT KE;Lo;0;L;;;;;N;;;;;
-15BD;CANADIAN SYLLABICS BLACKFOOT KI;Lo;0;L;;;;;N;;;;;
-15BE;CANADIAN SYLLABICS BLACKFOOT KO;Lo;0;L;;;;;N;;;;;
-15BF;CANADIAN SYLLABICS BLACKFOOT KA;Lo;0;L;;;;;N;;;;;
-15C0;CANADIAN SYLLABICS SAYISI HE;Lo;0;L;;;;;N;;;;;
-15C1;CANADIAN SYLLABICS SAYISI HI;Lo;0;L;;;;;N;;;;;
-15C2;CANADIAN SYLLABICS SAYISI HO;Lo;0;L;;;;;N;;;;;
-15C3;CANADIAN SYLLABICS SAYISI HA;Lo;0;L;;;;;N;;;;;
-15C4;CANADIAN SYLLABICS CARRIER GHU;Lo;0;L;;;;;N;;;;;
-15C5;CANADIAN SYLLABICS CARRIER GHO;Lo;0;L;;;;;N;;;;;
-15C6;CANADIAN SYLLABICS CARRIER GHE;Lo;0;L;;;;;N;;;;;
-15C7;CANADIAN SYLLABICS CARRIER GHEE;Lo;0;L;;;;;N;;;;;
-15C8;CANADIAN SYLLABICS CARRIER GHI;Lo;0;L;;;;;N;;;;;
-15C9;CANADIAN SYLLABICS CARRIER GHA;Lo;0;L;;;;;N;;;;;
-15CA;CANADIAN SYLLABICS CARRIER RU;Lo;0;L;;;;;N;;;;;
-15CB;CANADIAN SYLLABICS CARRIER RO;Lo;0;L;;;;;N;;;;;
-15CC;CANADIAN SYLLABICS CARRIER RE;Lo;0;L;;;;;N;;;;;
-15CD;CANADIAN SYLLABICS CARRIER REE;Lo;0;L;;;;;N;;;;;
-15CE;CANADIAN SYLLABICS CARRIER RI;Lo;0;L;;;;;N;;;;;
-15CF;CANADIAN SYLLABICS CARRIER RA;Lo;0;L;;;;;N;;;;;
-15D0;CANADIAN SYLLABICS CARRIER WU;Lo;0;L;;;;;N;;;;;
-15D1;CANADIAN SYLLABICS CARRIER WO;Lo;0;L;;;;;N;;;;;
-15D2;CANADIAN SYLLABICS CARRIER WE;Lo;0;L;;;;;N;;;;;
-15D3;CANADIAN SYLLABICS CARRIER WEE;Lo;0;L;;;;;N;;;;;
-15D4;CANADIAN SYLLABICS CARRIER WI;Lo;0;L;;;;;N;;;;;
-15D5;CANADIAN SYLLABICS CARRIER WA;Lo;0;L;;;;;N;;;;;
-15D6;CANADIAN SYLLABICS CARRIER HWU;Lo;0;L;;;;;N;;;;;
-15D7;CANADIAN SYLLABICS CARRIER HWO;Lo;0;L;;;;;N;;;;;
-15D8;CANADIAN SYLLABICS CARRIER HWE;Lo;0;L;;;;;N;;;;;
-15D9;CANADIAN SYLLABICS CARRIER HWEE;Lo;0;L;;;;;N;;;;;
-15DA;CANADIAN SYLLABICS CARRIER HWI;Lo;0;L;;;;;N;;;;;
-15DB;CANADIAN SYLLABICS CARRIER HWA;Lo;0;L;;;;;N;;;;;
-15DC;CANADIAN SYLLABICS CARRIER THU;Lo;0;L;;;;;N;;;;;
-15DD;CANADIAN SYLLABICS CARRIER THO;Lo;0;L;;;;;N;;;;;
-15DE;CANADIAN SYLLABICS CARRIER THE;Lo;0;L;;;;;N;;;;;
-15DF;CANADIAN SYLLABICS CARRIER THEE;Lo;0;L;;;;;N;;;;;
-15E0;CANADIAN SYLLABICS CARRIER THI;Lo;0;L;;;;;N;;;;;
-15E1;CANADIAN SYLLABICS CARRIER THA;Lo;0;L;;;;;N;;;;;
-15E2;CANADIAN SYLLABICS CARRIER TTU;Lo;0;L;;;;;N;;;;;
-15E3;CANADIAN SYLLABICS CARRIER TTO;Lo;0;L;;;;;N;;;;;
-15E4;CANADIAN SYLLABICS CARRIER TTE;Lo;0;L;;;;;N;;;;;
-15E5;CANADIAN SYLLABICS CARRIER TTEE;Lo;0;L;;;;;N;;;;;
-15E6;CANADIAN SYLLABICS CARRIER TTI;Lo;0;L;;;;;N;;;;;
-15E7;CANADIAN SYLLABICS CARRIER TTA;Lo;0;L;;;;;N;;;;;
-15E8;CANADIAN SYLLABICS CARRIER PU;Lo;0;L;;;;;N;;;;;
-15E9;CANADIAN SYLLABICS CARRIER PO;Lo;0;L;;;;;N;;;;;
-15EA;CANADIAN SYLLABICS CARRIER PE;Lo;0;L;;;;;N;;;;;
-15EB;CANADIAN SYLLABICS CARRIER PEE;Lo;0;L;;;;;N;;;;;
-15EC;CANADIAN SYLLABICS CARRIER PI;Lo;0;L;;;;;N;;;;;
-15ED;CANADIAN SYLLABICS CARRIER PA;Lo;0;L;;;;;N;;;;;
-15EE;CANADIAN SYLLABICS CARRIER P;Lo;0;L;;;;;N;;;;;
-15EF;CANADIAN SYLLABICS CARRIER GU;Lo;0;L;;;;;N;;;;;
-15F0;CANADIAN SYLLABICS CARRIER GO;Lo;0;L;;;;;N;;;;;
-15F1;CANADIAN SYLLABICS CARRIER GE;Lo;0;L;;;;;N;;;;;
-15F2;CANADIAN SYLLABICS CARRIER GEE;Lo;0;L;;;;;N;;;;;
-15F3;CANADIAN SYLLABICS CARRIER GI;Lo;0;L;;;;;N;;;;;
-15F4;CANADIAN SYLLABICS CARRIER GA;Lo;0;L;;;;;N;;;;;
-15F5;CANADIAN SYLLABICS CARRIER KHU;Lo;0;L;;;;;N;;;;;
-15F6;CANADIAN SYLLABICS CARRIER KHO;Lo;0;L;;;;;N;;;;;
-15F7;CANADIAN SYLLABICS CARRIER KHE;Lo;0;L;;;;;N;;;;;
-15F8;CANADIAN SYLLABICS CARRIER KHEE;Lo;0;L;;;;;N;;;;;
-15F9;CANADIAN SYLLABICS CARRIER KHI;Lo;0;L;;;;;N;;;;;
-15FA;CANADIAN SYLLABICS CARRIER KHA;Lo;0;L;;;;;N;;;;;
-15FB;CANADIAN SYLLABICS CARRIER KKU;Lo;0;L;;;;;N;;;;;
-15FC;CANADIAN SYLLABICS CARRIER KKO;Lo;0;L;;;;;N;;;;;
-15FD;CANADIAN SYLLABICS CARRIER KKE;Lo;0;L;;;;;N;;;;;
-15FE;CANADIAN SYLLABICS CARRIER KKEE;Lo;0;L;;;;;N;;;;;
-15FF;CANADIAN SYLLABICS CARRIER KKI;Lo;0;L;;;;;N;;;;;
-1600;CANADIAN SYLLABICS CARRIER KKA;Lo;0;L;;;;;N;;;;;
-1601;CANADIAN SYLLABICS CARRIER KK;Lo;0;L;;;;;N;;;;;
-1602;CANADIAN SYLLABICS CARRIER NU;Lo;0;L;;;;;N;;;;;
-1603;CANADIAN SYLLABICS CARRIER NO;Lo;0;L;;;;;N;;;;;
-1604;CANADIAN SYLLABICS CARRIER NE;Lo;0;L;;;;;N;;;;;
-1605;CANADIAN SYLLABICS CARRIER NEE;Lo;0;L;;;;;N;;;;;
-1606;CANADIAN SYLLABICS CARRIER NI;Lo;0;L;;;;;N;;;;;
-1607;CANADIAN SYLLABICS CARRIER NA;Lo;0;L;;;;;N;;;;;
-1608;CANADIAN SYLLABICS CARRIER MU;Lo;0;L;;;;;N;;;;;
-1609;CANADIAN SYLLABICS CARRIER MO;Lo;0;L;;;;;N;;;;;
-160A;CANADIAN SYLLABICS CARRIER ME;Lo;0;L;;;;;N;;;;;
-160B;CANADIAN SYLLABICS CARRIER MEE;Lo;0;L;;;;;N;;;;;
-160C;CANADIAN SYLLABICS CARRIER MI;Lo;0;L;;;;;N;;;;;
-160D;CANADIAN SYLLABICS CARRIER MA;Lo;0;L;;;;;N;;;;;
-160E;CANADIAN SYLLABICS CARRIER YU;Lo;0;L;;;;;N;;;;;
-160F;CANADIAN SYLLABICS CARRIER YO;Lo;0;L;;;;;N;;;;;
-1610;CANADIAN SYLLABICS CARRIER YE;Lo;0;L;;;;;N;;;;;
-1611;CANADIAN SYLLABICS CARRIER YEE;Lo;0;L;;;;;N;;;;;
-1612;CANADIAN SYLLABICS CARRIER YI;Lo;0;L;;;;;N;;;;;
-1613;CANADIAN SYLLABICS CARRIER YA;Lo;0;L;;;;;N;;;;;
-1614;CANADIAN SYLLABICS CARRIER JU;Lo;0;L;;;;;N;;;;;
-1615;CANADIAN SYLLABICS SAYISI JU;Lo;0;L;;;;;N;;;;;
-1616;CANADIAN SYLLABICS CARRIER JO;Lo;0;L;;;;;N;;;;;
-1617;CANADIAN SYLLABICS CARRIER JE;Lo;0;L;;;;;N;;;;;
-1618;CANADIAN SYLLABICS CARRIER JEE;Lo;0;L;;;;;N;;;;;
-1619;CANADIAN SYLLABICS CARRIER JI;Lo;0;L;;;;;N;;;;;
-161A;CANADIAN SYLLABICS SAYISI JI;Lo;0;L;;;;;N;;;;;
-161B;CANADIAN SYLLABICS CARRIER JA;Lo;0;L;;;;;N;;;;;
-161C;CANADIAN SYLLABICS CARRIER JJU;Lo;0;L;;;;;N;;;;;
-161D;CANADIAN SYLLABICS CARRIER JJO;Lo;0;L;;;;;N;;;;;
-161E;CANADIAN SYLLABICS CARRIER JJE;Lo;0;L;;;;;N;;;;;
-161F;CANADIAN SYLLABICS CARRIER JJEE;Lo;0;L;;;;;N;;;;;
-1620;CANADIAN SYLLABICS CARRIER JJI;Lo;0;L;;;;;N;;;;;
-1621;CANADIAN SYLLABICS CARRIER JJA;Lo;0;L;;;;;N;;;;;
-1622;CANADIAN SYLLABICS CARRIER LU;Lo;0;L;;;;;N;;;;;
-1623;CANADIAN SYLLABICS CARRIER LO;Lo;0;L;;;;;N;;;;;
-1624;CANADIAN SYLLABICS CARRIER LE;Lo;0;L;;;;;N;;;;;
-1625;CANADIAN SYLLABICS CARRIER LEE;Lo;0;L;;;;;N;;;;;
-1626;CANADIAN SYLLABICS CARRIER LI;Lo;0;L;;;;;N;;;;;
-1627;CANADIAN SYLLABICS CARRIER LA;Lo;0;L;;;;;N;;;;;
-1628;CANADIAN SYLLABICS CARRIER DLU;Lo;0;L;;;;;N;;;;;
-1629;CANADIAN SYLLABICS CARRIER DLO;Lo;0;L;;;;;N;;;;;
-162A;CANADIAN SYLLABICS CARRIER DLE;Lo;0;L;;;;;N;;;;;
-162B;CANADIAN SYLLABICS CARRIER DLEE;Lo;0;L;;;;;N;;;;;
-162C;CANADIAN SYLLABICS CARRIER DLI;Lo;0;L;;;;;N;;;;;
-162D;CANADIAN SYLLABICS CARRIER DLA;Lo;0;L;;;;;N;;;;;
-162E;CANADIAN SYLLABICS CARRIER LHU;Lo;0;L;;;;;N;;;;;
-162F;CANADIAN SYLLABICS CARRIER LHO;Lo;0;L;;;;;N;;;;;
-1630;CANADIAN SYLLABICS CARRIER LHE;Lo;0;L;;;;;N;;;;;
-1631;CANADIAN SYLLABICS CARRIER LHEE;Lo;0;L;;;;;N;;;;;
-1632;CANADIAN SYLLABICS CARRIER LHI;Lo;0;L;;;;;N;;;;;
-1633;CANADIAN SYLLABICS CARRIER LHA;Lo;0;L;;;;;N;;;;;
-1634;CANADIAN SYLLABICS CARRIER TLHU;Lo;0;L;;;;;N;;;;;
-1635;CANADIAN SYLLABICS CARRIER TLHO;Lo;0;L;;;;;N;;;;;
-1636;CANADIAN SYLLABICS CARRIER TLHE;Lo;0;L;;;;;N;;;;;
-1637;CANADIAN SYLLABICS CARRIER TLHEE;Lo;0;L;;;;;N;;;;;
-1638;CANADIAN SYLLABICS CARRIER TLHI;Lo;0;L;;;;;N;;;;;
-1639;CANADIAN SYLLABICS CARRIER TLHA;Lo;0;L;;;;;N;;;;;
-163A;CANADIAN SYLLABICS CARRIER TLU;Lo;0;L;;;;;N;;;;;
-163B;CANADIAN SYLLABICS CARRIER TLO;Lo;0;L;;;;;N;;;;;
-163C;CANADIAN SYLLABICS CARRIER TLE;Lo;0;L;;;;;N;;;;;
-163D;CANADIAN SYLLABICS CARRIER TLEE;Lo;0;L;;;;;N;;;;;
-163E;CANADIAN SYLLABICS CARRIER TLI;Lo;0;L;;;;;N;;;;;
-163F;CANADIAN SYLLABICS CARRIER TLA;Lo;0;L;;;;;N;;;;;
-1640;CANADIAN SYLLABICS CARRIER ZU;Lo;0;L;;;;;N;;;;;
-1641;CANADIAN SYLLABICS CARRIER ZO;Lo;0;L;;;;;N;;;;;
-1642;CANADIAN SYLLABICS CARRIER ZE;Lo;0;L;;;;;N;;;;;
-1643;CANADIAN SYLLABICS CARRIER ZEE;Lo;0;L;;;;;N;;;;;
-1644;CANADIAN SYLLABICS CARRIER ZI;Lo;0;L;;;;;N;;;;;
-1645;CANADIAN SYLLABICS CARRIER ZA;Lo;0;L;;;;;N;;;;;
-1646;CANADIAN SYLLABICS CARRIER Z;Lo;0;L;;;;;N;;;;;
-1647;CANADIAN SYLLABICS CARRIER INITIAL Z;Lo;0;L;;;;;N;;;;;
-1648;CANADIAN SYLLABICS CARRIER DZU;Lo;0;L;;;;;N;;;;;
-1649;CANADIAN SYLLABICS CARRIER DZO;Lo;0;L;;;;;N;;;;;
-164A;CANADIAN SYLLABICS CARRIER DZE;Lo;0;L;;;;;N;;;;;
-164B;CANADIAN SYLLABICS CARRIER DZEE;Lo;0;L;;;;;N;;;;;
-164C;CANADIAN SYLLABICS CARRIER DZI;Lo;0;L;;;;;N;;;;;
-164D;CANADIAN SYLLABICS CARRIER DZA;Lo;0;L;;;;;N;;;;;
-164E;CANADIAN SYLLABICS CARRIER SU;Lo;0;L;;;;;N;;;;;
-164F;CANADIAN SYLLABICS CARRIER SO;Lo;0;L;;;;;N;;;;;
-1650;CANADIAN SYLLABICS CARRIER SE;Lo;0;L;;;;;N;;;;;
-1651;CANADIAN SYLLABICS CARRIER SEE;Lo;0;L;;;;;N;;;;;
-1652;CANADIAN SYLLABICS CARRIER SI;Lo;0;L;;;;;N;;;;;
-1653;CANADIAN SYLLABICS CARRIER SA;Lo;0;L;;;;;N;;;;;
-1654;CANADIAN SYLLABICS CARRIER SHU;Lo;0;L;;;;;N;;;;;
-1655;CANADIAN SYLLABICS CARRIER SHO;Lo;0;L;;;;;N;;;;;
-1656;CANADIAN SYLLABICS CARRIER SHE;Lo;0;L;;;;;N;;;;;
-1657;CANADIAN SYLLABICS CARRIER SHEE;Lo;0;L;;;;;N;;;;;
-1658;CANADIAN SYLLABICS CARRIER SHI;Lo;0;L;;;;;N;;;;;
-1659;CANADIAN SYLLABICS CARRIER SHA;Lo;0;L;;;;;N;;;;;
-165A;CANADIAN SYLLABICS CARRIER SH;Lo;0;L;;;;;N;;;;;
-165B;CANADIAN SYLLABICS CARRIER TSU;Lo;0;L;;;;;N;;;;;
-165C;CANADIAN SYLLABICS CARRIER TSO;Lo;0;L;;;;;N;;;;;
-165D;CANADIAN SYLLABICS CARRIER TSE;Lo;0;L;;;;;N;;;;;
-165E;CANADIAN SYLLABICS CARRIER TSEE;Lo;0;L;;;;;N;;;;;
-165F;CANADIAN SYLLABICS CARRIER TSI;Lo;0;L;;;;;N;;;;;
-1660;CANADIAN SYLLABICS CARRIER TSA;Lo;0;L;;;;;N;;;;;
-1661;CANADIAN SYLLABICS CARRIER CHU;Lo;0;L;;;;;N;;;;;
-1662;CANADIAN SYLLABICS CARRIER CHO;Lo;0;L;;;;;N;;;;;
-1663;CANADIAN SYLLABICS CARRIER CHE;Lo;0;L;;;;;N;;;;;
-1664;CANADIAN SYLLABICS CARRIER CHEE;Lo;0;L;;;;;N;;;;;
-1665;CANADIAN SYLLABICS CARRIER CHI;Lo;0;L;;;;;N;;;;;
-1666;CANADIAN SYLLABICS CARRIER CHA;Lo;0;L;;;;;N;;;;;
-1667;CANADIAN SYLLABICS CARRIER TTSU;Lo;0;L;;;;;N;;;;;
-1668;CANADIAN SYLLABICS CARRIER TTSO;Lo;0;L;;;;;N;;;;;
-1669;CANADIAN SYLLABICS CARRIER TTSE;Lo;0;L;;;;;N;;;;;
-166A;CANADIAN SYLLABICS CARRIER TTSEE;Lo;0;L;;;;;N;;;;;
-166B;CANADIAN SYLLABICS CARRIER TTSI;Lo;0;L;;;;;N;;;;;
-166C;CANADIAN SYLLABICS CARRIER TTSA;Lo;0;L;;;;;N;;;;;
-166D;CANADIAN SYLLABICS CHI SIGN;Po;0;L;;;;;N;;;;;
-166E;CANADIAN SYLLABICS FULL STOP;Po;0;L;;;;;N;;;;;
-166F;CANADIAN SYLLABICS QAI;Lo;0;L;;;;;N;;;;;
-1670;CANADIAN SYLLABICS NGAI;Lo;0;L;;;;;N;;;;;
-1671;CANADIAN SYLLABICS NNGI;Lo;0;L;;;;;N;;;;;
-1672;CANADIAN SYLLABICS NNGII;Lo;0;L;;;;;N;;;;;
-1673;CANADIAN SYLLABICS NNGO;Lo;0;L;;;;;N;;;;;
-1674;CANADIAN SYLLABICS NNGOO;Lo;0;L;;;;;N;;;;;
-1675;CANADIAN SYLLABICS NNGA;Lo;0;L;;;;;N;;;;;
-1676;CANADIAN SYLLABICS NNGAA;Lo;0;L;;;;;N;;;;;
-1680;OGHAM SPACE MARK;Zs;0;WS;;;;;N;;;;;
-1681;OGHAM LETTER BEITH;Lo;0;L;;;;;N;;;;;
-1682;OGHAM LETTER LUIS;Lo;0;L;;;;;N;;;;;
-1683;OGHAM LETTER FEARN;Lo;0;L;;;;;N;;;;;
-1684;OGHAM LETTER SAIL;Lo;0;L;;;;;N;;;;;
-1685;OGHAM LETTER NION;Lo;0;L;;;;;N;;;;;
-1686;OGHAM LETTER UATH;Lo;0;L;;;;;N;;;;;
-1687;OGHAM LETTER DAIR;Lo;0;L;;;;;N;;;;;
-1688;OGHAM LETTER TINNE;Lo;0;L;;;;;N;;;;;
-1689;OGHAM LETTER COLL;Lo;0;L;;;;;N;;;;;
-168A;OGHAM LETTER CEIRT;Lo;0;L;;;;;N;;;;;
-168B;OGHAM LETTER MUIN;Lo;0;L;;;;;N;;;;;
-168C;OGHAM LETTER GORT;Lo;0;L;;;;;N;;;;;
-168D;OGHAM LETTER NGEADAL;Lo;0;L;;;;;N;;;;;
-168E;OGHAM LETTER STRAIF;Lo;0;L;;;;;N;;;;;
-168F;OGHAM LETTER RUIS;Lo;0;L;;;;;N;;;;;
-1690;OGHAM LETTER AILM;Lo;0;L;;;;;N;;;;;
-1691;OGHAM LETTER ONN;Lo;0;L;;;;;N;;;;;
-1692;OGHAM LETTER UR;Lo;0;L;;;;;N;;;;;
-1693;OGHAM LETTER EADHADH;Lo;0;L;;;;;N;;;;;
-1694;OGHAM LETTER IODHADH;Lo;0;L;;;;;N;;;;;
-1695;OGHAM LETTER EABHADH;Lo;0;L;;;;;N;;;;;
-1696;OGHAM LETTER OR;Lo;0;L;;;;;N;;;;;
-1697;OGHAM LETTER UILLEANN;Lo;0;L;;;;;N;;;;;
-1698;OGHAM LETTER IFIN;Lo;0;L;;;;;N;;;;;
-1699;OGHAM LETTER EAMHANCHOLL;Lo;0;L;;;;;N;;;;;
-169A;OGHAM LETTER PEITH;Lo;0;L;;;;;N;;;;;
-169B;OGHAM FEATHER MARK;Ps;0;ON;;;;;N;;;;;
-169C;OGHAM REVERSED FEATHER MARK;Pe;0;ON;;;;;N;;;;;
-16A0;RUNIC LETTER FEHU FEOH FE F;Lo;0;L;;;;;N;;;;;
-16A1;RUNIC LETTER V;Lo;0;L;;;;;N;;;;;
-16A2;RUNIC LETTER URUZ UR U;Lo;0;L;;;;;N;;;;;
-16A3;RUNIC LETTER YR;Lo;0;L;;;;;N;;;;;
-16A4;RUNIC LETTER Y;Lo;0;L;;;;;N;;;;;
-16A5;RUNIC LETTER W;Lo;0;L;;;;;N;;;;;
-16A6;RUNIC LETTER THURISAZ THURS THORN;Lo;0;L;;;;;N;;;;;
-16A7;RUNIC LETTER ETH;Lo;0;L;;;;;N;;;;;
-16A8;RUNIC LETTER ANSUZ A;Lo;0;L;;;;;N;;;;;
-16A9;RUNIC LETTER OS O;Lo;0;L;;;;;N;;;;;
-16AA;RUNIC LETTER AC A;Lo;0;L;;;;;N;;;;;
-16AB;RUNIC LETTER AESC;Lo;0;L;;;;;N;;;;;
-16AC;RUNIC LETTER LONG-BRANCH-OSS O;Lo;0;L;;;;;N;;;;;
-16AD;RUNIC LETTER SHORT-TWIG-OSS O;Lo;0;L;;;;;N;;;;;
-16AE;RUNIC LETTER O;Lo;0;L;;;;;N;;;;;
-16AF;RUNIC LETTER OE;Lo;0;L;;;;;N;;;;;
-16B0;RUNIC LETTER ON;Lo;0;L;;;;;N;;;;;
-16B1;RUNIC LETTER RAIDO RAD REID R;Lo;0;L;;;;;N;;;;;
-16B2;RUNIC LETTER KAUNA;Lo;0;L;;;;;N;;;;;
-16B3;RUNIC LETTER CEN;Lo;0;L;;;;;N;;;;;
-16B4;RUNIC LETTER KAUN K;Lo;0;L;;;;;N;;;;;
-16B5;RUNIC LETTER G;Lo;0;L;;;;;N;;;;;
-16B6;RUNIC LETTER ENG;Lo;0;L;;;;;N;;;;;
-16B7;RUNIC LETTER GEBO GYFU G;Lo;0;L;;;;;N;;;;;
-16B8;RUNIC LETTER GAR;Lo;0;L;;;;;N;;;;;
-16B9;RUNIC LETTER WUNJO WYNN W;Lo;0;L;;;;;N;;;;;
-16BA;RUNIC LETTER HAGLAZ H;Lo;0;L;;;;;N;;;;;
-16BB;RUNIC LETTER HAEGL H;Lo;0;L;;;;;N;;;;;
-16BC;RUNIC LETTER LONG-BRANCH-HAGALL H;Lo;0;L;;;;;N;;;;;
-16BD;RUNIC LETTER SHORT-TWIG-HAGALL H;Lo;0;L;;;;;N;;;;;
-16BE;RUNIC LETTER NAUDIZ NYD NAUD N;Lo;0;L;;;;;N;;;;;
-16BF;RUNIC LETTER SHORT-TWIG-NAUD N;Lo;0;L;;;;;N;;;;;
-16C0;RUNIC LETTER DOTTED-N;Lo;0;L;;;;;N;;;;;
-16C1;RUNIC LETTER ISAZ IS ISS I;Lo;0;L;;;;;N;;;;;
-16C2;RUNIC LETTER E;Lo;0;L;;;;;N;;;;;
-16C3;RUNIC LETTER JERAN J;Lo;0;L;;;;;N;;;;;
-16C4;RUNIC LETTER GER;Lo;0;L;;;;;N;;;;;
-16C5;RUNIC LETTER LONG-BRANCH-AR AE;Lo;0;L;;;;;N;;;;;
-16C6;RUNIC LETTER SHORT-TWIG-AR A;Lo;0;L;;;;;N;;;;;
-16C7;RUNIC LETTER IWAZ EOH;Lo;0;L;;;;;N;;;;;
-16C8;RUNIC LETTER PERTHO PEORTH P;Lo;0;L;;;;;N;;;;;
-16C9;RUNIC LETTER ALGIZ EOLHX;Lo;0;L;;;;;N;;;;;
-16CA;RUNIC LETTER SOWILO S;Lo;0;L;;;;;N;;;;;
-16CB;RUNIC LETTER SIGEL LONG-BRANCH-SOL S;Lo;0;L;;;;;N;;;;;
-16CC;RUNIC LETTER SHORT-TWIG-SOL S;Lo;0;L;;;;;N;;;;;
-16CD;RUNIC LETTER C;Lo;0;L;;;;;N;;;;;
-16CE;RUNIC LETTER Z;Lo;0;L;;;;;N;;;;;
-16CF;RUNIC LETTER TIWAZ TIR TYR T;Lo;0;L;;;;;N;;;;;
-16D0;RUNIC LETTER SHORT-TWIG-TYR T;Lo;0;L;;;;;N;;;;;
-16D1;RUNIC LETTER D;Lo;0;L;;;;;N;;;;;
-16D2;RUNIC LETTER BERKANAN BEORC BJARKAN B;Lo;0;L;;;;;N;;;;;
-16D3;RUNIC LETTER SHORT-TWIG-BJARKAN B;Lo;0;L;;;;;N;;;;;
-16D4;RUNIC LETTER DOTTED-P;Lo;0;L;;;;;N;;;;;
-16D5;RUNIC LETTER OPEN-P;Lo;0;L;;;;;N;;;;;
-16D6;RUNIC LETTER EHWAZ EH E;Lo;0;L;;;;;N;;;;;
-16D7;RUNIC LETTER MANNAZ MAN M;Lo;0;L;;;;;N;;;;;
-16D8;RUNIC LETTER LONG-BRANCH-MADR M;Lo;0;L;;;;;N;;;;;
-16D9;RUNIC LETTER SHORT-TWIG-MADR M;Lo;0;L;;;;;N;;;;;
-16DA;RUNIC LETTER LAUKAZ LAGU LOGR L;Lo;0;L;;;;;N;;;;;
-16DB;RUNIC LETTER DOTTED-L;Lo;0;L;;;;;N;;;;;
-16DC;RUNIC LETTER INGWAZ;Lo;0;L;;;;;N;;;;;
-16DD;RUNIC LETTER ING;Lo;0;L;;;;;N;;;;;
-16DE;RUNIC LETTER DAGAZ DAEG D;Lo;0;L;;;;;N;;;;;
-16DF;RUNIC LETTER OTHALAN ETHEL O;Lo;0;L;;;;;N;;;;;
-16E0;RUNIC LETTER EAR;Lo;0;L;;;;;N;;;;;
-16E1;RUNIC LETTER IOR;Lo;0;L;;;;;N;;;;;
-16E2;RUNIC LETTER CWEORTH;Lo;0;L;;;;;N;;;;;
-16E3;RUNIC LETTER CALC;Lo;0;L;;;;;N;;;;;
-16E4;RUNIC LETTER CEALC;Lo;0;L;;;;;N;;;;;
-16E5;RUNIC LETTER STAN;Lo;0;L;;;;;N;;;;;
-16E6;RUNIC LETTER LONG-BRANCH-YR;Lo;0;L;;;;;N;;;;;
-16E7;RUNIC LETTER SHORT-TWIG-YR;Lo;0;L;;;;;N;;;;;
-16E8;RUNIC LETTER ICELANDIC-YR;Lo;0;L;;;;;N;;;;;
-16E9;RUNIC LETTER Q;Lo;0;L;;;;;N;;;;;
-16EA;RUNIC LETTER X;Lo;0;L;;;;;N;;;;;
-16EB;RUNIC SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;;
-16EC;RUNIC MULTIPLE PUNCTUATION;Po;0;L;;;;;N;;;;;
-16ED;RUNIC CROSS PUNCTUATION;Po;0;L;;;;;N;;;;;
-16EE;RUNIC ARLAUG SYMBOL;Nl;0;L;;;;17;N;;golden number 17;;;
-16EF;RUNIC TVIMADUR SYMBOL;Nl;0;L;;;;18;N;;golden number 18;;;
-16F0;RUNIC BELGTHOR SYMBOL;Nl;0;L;;;;19;N;;golden number 19;;;
-1700;TAGALOG LETTER A;Lo;0;L;;;;;N;;;;;
-1701;TAGALOG LETTER I;Lo;0;L;;;;;N;;;;;
-1702;TAGALOG LETTER U;Lo;0;L;;;;;N;;;;;
-1703;TAGALOG LETTER KA;Lo;0;L;;;;;N;;;;;
-1704;TAGALOG LETTER GA;Lo;0;L;;;;;N;;;;;
-1705;TAGALOG LETTER NGA;Lo;0;L;;;;;N;;;;;
-1706;TAGALOG LETTER TA;Lo;0;L;;;;;N;;;;;
-1707;TAGALOG LETTER DA;Lo;0;L;;;;;N;;;;;
-1708;TAGALOG LETTER NA;Lo;0;L;;;;;N;;;;;
-1709;TAGALOG LETTER PA;Lo;0;L;;;;;N;;;;;
-170A;TAGALOG LETTER BA;Lo;0;L;;;;;N;;;;;
-170B;TAGALOG LETTER MA;Lo;0;L;;;;;N;;;;;
-170C;TAGALOG LETTER YA;Lo;0;L;;;;;N;;;;;
-170E;TAGALOG LETTER LA;Lo;0;L;;;;;N;;;;;
-170F;TAGALOG LETTER WA;Lo;0;L;;;;;N;;;;;
-1710;TAGALOG LETTER SA;Lo;0;L;;;;;N;;;;;
-1711;TAGALOG LETTER HA;Lo;0;L;;;;;N;;;;;
-1712;TAGALOG VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-1713;TAGALOG VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-1714;TAGALOG SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
-1720;HANUNOO LETTER A;Lo;0;L;;;;;N;;;;;
-1721;HANUNOO LETTER I;Lo;0;L;;;;;N;;;;;
-1722;HANUNOO LETTER U;Lo;0;L;;;;;N;;;;;
-1723;HANUNOO LETTER KA;Lo;0;L;;;;;N;;;;;
-1724;HANUNOO LETTER GA;Lo;0;L;;;;;N;;;;;
-1725;HANUNOO LETTER NGA;Lo;0;L;;;;;N;;;;;
-1726;HANUNOO LETTER TA;Lo;0;L;;;;;N;;;;;
-1727;HANUNOO LETTER DA;Lo;0;L;;;;;N;;;;;
-1728;HANUNOO LETTER NA;Lo;0;L;;;;;N;;;;;
-1729;HANUNOO LETTER PA;Lo;0;L;;;;;N;;;;;
-172A;HANUNOO LETTER BA;Lo;0;L;;;;;N;;;;;
-172B;HANUNOO LETTER MA;Lo;0;L;;;;;N;;;;;
-172C;HANUNOO LETTER YA;Lo;0;L;;;;;N;;;;;
-172D;HANUNOO LETTER RA;Lo;0;L;;;;;N;;;;;
-172E;HANUNOO LETTER LA;Lo;0;L;;;;;N;;;;;
-172F;HANUNOO LETTER WA;Lo;0;L;;;;;N;;;;;
-1730;HANUNOO LETTER SA;Lo;0;L;;;;;N;;;;;
-1731;HANUNOO LETTER HA;Lo;0;L;;;;;N;;;;;
-1732;HANUNOO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-1733;HANUNOO VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-1734;HANUNOO SIGN PAMUDPOD;Mn;9;NSM;;;;;N;;;;;
-1735;PHILIPPINE SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;;
-1736;PHILIPPINE DOUBLE PUNCTUATION;Po;0;L;;;;;N;;;;;
-1740;BUHID LETTER A;Lo;0;L;;;;;N;;;;;
-1741;BUHID LETTER I;Lo;0;L;;;;;N;;;;;
-1742;BUHID LETTER U;Lo;0;L;;;;;N;;;;;
-1743;BUHID LETTER KA;Lo;0;L;;;;;N;;;;;
-1744;BUHID LETTER GA;Lo;0;L;;;;;N;;;;;
-1745;BUHID LETTER NGA;Lo;0;L;;;;;N;;;;;
-1746;BUHID LETTER TA;Lo;0;L;;;;;N;;;;;
-1747;BUHID LETTER DA;Lo;0;L;;;;;N;;;;;
-1748;BUHID LETTER NA;Lo;0;L;;;;;N;;;;;
-1749;BUHID LETTER PA;Lo;0;L;;;;;N;;;;;
-174A;BUHID LETTER BA;Lo;0;L;;;;;N;;;;;
-174B;BUHID LETTER MA;Lo;0;L;;;;;N;;;;;
-174C;BUHID LETTER YA;Lo;0;L;;;;;N;;;;;
-174D;BUHID LETTER RA;Lo;0;L;;;;;N;;;;;
-174E;BUHID LETTER LA;Lo;0;L;;;;;N;;;;;
-174F;BUHID LETTER WA;Lo;0;L;;;;;N;;;;;
-1750;BUHID LETTER SA;Lo;0;L;;;;;N;;;;;
-1751;BUHID LETTER HA;Lo;0;L;;;;;N;;;;;
-1752;BUHID VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-1753;BUHID VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-1760;TAGBANWA LETTER A;Lo;0;L;;;;;N;;;;;
-1761;TAGBANWA LETTER I;Lo;0;L;;;;;N;;;;;
-1762;TAGBANWA LETTER U;Lo;0;L;;;;;N;;;;;
-1763;TAGBANWA LETTER KA;Lo;0;L;;;;;N;;;;;
-1764;TAGBANWA LETTER GA;Lo;0;L;;;;;N;;;;;
-1765;TAGBANWA LETTER NGA;Lo;0;L;;;;;N;;;;;
-1766;TAGBANWA LETTER TA;Lo;0;L;;;;;N;;;;;
-1767;TAGBANWA LETTER DA;Lo;0;L;;;;;N;;;;;
-1768;TAGBANWA LETTER NA;Lo;0;L;;;;;N;;;;;
-1769;TAGBANWA LETTER PA;Lo;0;L;;;;;N;;;;;
-176A;TAGBANWA LETTER BA;Lo;0;L;;;;;N;;;;;
-176B;TAGBANWA LETTER MA;Lo;0;L;;;;;N;;;;;
-176C;TAGBANWA LETTER YA;Lo;0;L;;;;;N;;;;;
-176E;TAGBANWA LETTER LA;Lo;0;L;;;;;N;;;;;
-176F;TAGBANWA LETTER WA;Lo;0;L;;;;;N;;;;;
-1770;TAGBANWA LETTER SA;Lo;0;L;;;;;N;;;;;
-1772;TAGBANWA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-1773;TAGBANWA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-1780;KHMER LETTER KA;Lo;0;L;;;;;N;;;;;
-1781;KHMER LETTER KHA;Lo;0;L;;;;;N;;;;;
-1782;KHMER LETTER KO;Lo;0;L;;;;;N;;;;;
-1783;KHMER LETTER KHO;Lo;0;L;;;;;N;;;;;
-1784;KHMER LETTER NGO;Lo;0;L;;;;;N;;;;;
-1785;KHMER LETTER CA;Lo;0;L;;;;;N;;;;;
-1786;KHMER LETTER CHA;Lo;0;L;;;;;N;;;;;
-1787;KHMER LETTER CO;Lo;0;L;;;;;N;;;;;
-1788;KHMER LETTER CHO;Lo;0;L;;;;;N;;;;;
-1789;KHMER LETTER NYO;Lo;0;L;;;;;N;;;;;
-178A;KHMER LETTER DA;Lo;0;L;;;;;N;;;;;
-178B;KHMER LETTER TTHA;Lo;0;L;;;;;N;;;;;
-178C;KHMER LETTER DO;Lo;0;L;;;;;N;;;;;
-178D;KHMER LETTER TTHO;Lo;0;L;;;;;N;;;;;
-178E;KHMER LETTER NNO;Lo;0;L;;;;;N;;;;;
-178F;KHMER LETTER TA;Lo;0;L;;;;;N;;;;;
-1790;KHMER LETTER THA;Lo;0;L;;;;;N;;;;;
-1791;KHMER LETTER TO;Lo;0;L;;;;;N;;;;;
-1792;KHMER LETTER THO;Lo;0;L;;;;;N;;;;;
-1793;KHMER LETTER NO;Lo;0;L;;;;;N;;;;;
-1794;KHMER LETTER BA;Lo;0;L;;;;;N;;;;;
-1795;KHMER LETTER PHA;Lo;0;L;;;;;N;;;;;
-1796;KHMER LETTER PO;Lo;0;L;;;;;N;;;;;
-1797;KHMER LETTER PHO;Lo;0;L;;;;;N;;;;;
-1798;KHMER LETTER MO;Lo;0;L;;;;;N;;;;;
-1799;KHMER LETTER YO;Lo;0;L;;;;;N;;;;;
-179A;KHMER LETTER RO;Lo;0;L;;;;;N;;;;;
-179B;KHMER LETTER LO;Lo;0;L;;;;;N;;;;;
-179C;KHMER LETTER VO;Lo;0;L;;;;;N;;;;;
-179D;KHMER LETTER SHA;Lo;0;L;;;;;N;;;;;
-179E;KHMER LETTER SSO;Lo;0;L;;;;;N;;;;;
-179F;KHMER LETTER SA;Lo;0;L;;;;;N;;;;;
-17A0;KHMER LETTER HA;Lo;0;L;;;;;N;;;;;
-17A1;KHMER LETTER LA;Lo;0;L;;;;;N;;;;;
-17A2;KHMER LETTER QA;Lo;0;L;;;;;N;;;;;
-17A3;KHMER INDEPENDENT VOWEL QAQ;Lo;0;L;;;;;N;;*;;;
-17A4;KHMER INDEPENDENT VOWEL QAA;Lo;0;L;;;;;N;;*;;;
-17A5;KHMER INDEPENDENT VOWEL QI;Lo;0;L;;;;;N;;;;;
-17A6;KHMER INDEPENDENT VOWEL QII;Lo;0;L;;;;;N;;;;;
-17A7;KHMER INDEPENDENT VOWEL QU;Lo;0;L;;;;;N;;;;;
-17A8;KHMER INDEPENDENT VOWEL QUK;Lo;0;L;;;;;N;;;;;
-17A9;KHMER INDEPENDENT VOWEL QUU;Lo;0;L;;;;;N;;;;;
-17AA;KHMER INDEPENDENT VOWEL QUUV;Lo;0;L;;;;;N;;;;;
-17AB;KHMER INDEPENDENT VOWEL RY;Lo;0;L;;;;;N;;;;;
-17AC;KHMER INDEPENDENT VOWEL RYY;Lo;0;L;;;;;N;;;;;
-17AD;KHMER INDEPENDENT VOWEL LY;Lo;0;L;;;;;N;;;;;
-17AE;KHMER INDEPENDENT VOWEL LYY;Lo;0;L;;;;;N;;;;;
-17AF;KHMER INDEPENDENT VOWEL QE;Lo;0;L;;;;;N;;;;;
-17B0;KHMER INDEPENDENT VOWEL QAI;Lo;0;L;;;;;N;;;;;
-17B1;KHMER INDEPENDENT VOWEL QOO TYPE ONE;Lo;0;L;;;;;N;;;;;
-17B2;KHMER INDEPENDENT VOWEL QOO TYPE TWO;Lo;0;L;;;;;N;;;;;
-17B3;KHMER INDEPENDENT VOWEL QAU;Lo;0;L;;;;;N;;;;;
-17B4;KHMER VOWEL INHERENT AQ;Cf;0;L;;;;;N;;*;;;
-17B5;KHMER VOWEL INHERENT AA;Cf;0;L;;;;;N;;*;;;
-17B6;KHMER VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-17B7;KHMER VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-17B8;KHMER VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
-17B9;KHMER VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;;
-17BA;KHMER VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;;
-17BB;KHMER VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-17BC;KHMER VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
-17BD;KHMER VOWEL SIGN UA;Mn;0;NSM;;;;;N;;;;;
-17BE;KHMER VOWEL SIGN OE;Mc;0;L;;;;;N;;;;;
-17BF;KHMER VOWEL SIGN YA;Mc;0;L;;;;;N;;;;;
-17C0;KHMER VOWEL SIGN IE;Mc;0;L;;;;;N;;;;;
-17C1;KHMER VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-17C2;KHMER VOWEL SIGN AE;Mc;0;L;;;;;N;;;;;
-17C3;KHMER VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
-17C4;KHMER VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
-17C5;KHMER VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
-17C6;KHMER SIGN NIKAHIT;Mn;0;NSM;;;;;N;;;;;
-17C7;KHMER SIGN REAHMUK;Mc;0;L;;;;;N;;;;;
-17C8;KHMER SIGN YUUKALEAPINTU;Mc;0;L;;;;;N;;;;;
-17C9;KHMER SIGN MUUSIKATOAN;Mn;0;NSM;;;;;N;;;;;
-17CA;KHMER SIGN TRIISAP;Mn;0;NSM;;;;;N;;;;;
-17CB;KHMER SIGN BANTOC;Mn;0;NSM;;;;;N;;;;;
-17CC;KHMER SIGN ROBAT;Mn;0;NSM;;;;;N;;;;;
-17CD;KHMER SIGN TOANDAKHIAT;Mn;0;NSM;;;;;N;;;;;
-17CE;KHMER SIGN KAKABAT;Mn;0;NSM;;;;;N;;;;;
-17CF;KHMER SIGN AHSDA;Mn;0;NSM;;;;;N;;;;;
-17D0;KHMER SIGN SAMYOK SANNYA;Mn;0;NSM;;;;;N;;;;;
-17D1;KHMER SIGN VIRIAM;Mn;0;NSM;;;;;N;;;;;
-17D2;KHMER SIGN COENG;Mn;9;NSM;;;;;N;;;;;
-17D3;KHMER SIGN BATHAMASAT;Mn;0;NSM;;;;;N;;*;;;
-17D4;KHMER SIGN KHAN;Po;0;L;;;;;N;;;;;
-17D5;KHMER SIGN BARIYOOSAN;Po;0;L;;;;;N;;;;;
-17D6;KHMER SIGN CAMNUC PII KUUH;Po;0;L;;;;;N;;;;;
-17D7;KHMER SIGN LEK TOO;Lm;0;L;;;;;N;;;;;
-17D8;KHMER SIGN BEYYAL;Po;0;L;;;;;N;;*;;;
-17D9;KHMER SIGN PHNAEK MUAN;Po;0;L;;;;;N;;;;;
-17DA;KHMER SIGN KOOMUUT;Po;0;L;;;;;N;;;;;
-17DB;KHMER CURRENCY SYMBOL RIEL;Sc;0;ET;;;;;N;;;;;
-17DC;KHMER SIGN AVAKRAHASANYA;Lo;0;L;;;;;N;;;;;
-17DD;KHMER SIGN ATTHACAN;Mn;230;NSM;;;;;N;;;;;
-17E0;KHMER DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-17E1;KHMER DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-17E2;KHMER DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-17E3;KHMER DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-17E4;KHMER DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-17E5;KHMER DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-17E6;KHMER DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-17E7;KHMER DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-17E8;KHMER DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-17E9;KHMER DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-17F0;KHMER SYMBOL LEK ATTAK SON;No;0;ON;;;;0;N;;;;;
-17F1;KHMER SYMBOL LEK ATTAK MUOY;No;0;ON;;;;1;N;;;;;
-17F2;KHMER SYMBOL LEK ATTAK PII;No;0;ON;;;;2;N;;;;;
-17F3;KHMER SYMBOL LEK ATTAK BEI;No;0;ON;;;;3;N;;;;;
-17F4;KHMER SYMBOL LEK ATTAK BUON;No;0;ON;;;;4;N;;;;;
-17F5;KHMER SYMBOL LEK ATTAK PRAM;No;0;ON;;;;5;N;;;;;
-17F6;KHMER SYMBOL LEK ATTAK PRAM-MUOY;No;0;ON;;;;6;N;;;;;
-17F7;KHMER SYMBOL LEK ATTAK PRAM-PII;No;0;ON;;;;7;N;;;;;
-17F8;KHMER SYMBOL LEK ATTAK PRAM-BEI;No;0;ON;;;;8;N;;;;;
-17F9;KHMER SYMBOL LEK ATTAK PRAM-BUON;No;0;ON;;;;9;N;;;;;
-1800;MONGOLIAN BIRGA;Po;0;ON;;;;;N;;;;;
-1801;MONGOLIAN ELLIPSIS;Po;0;ON;;;;;N;;;;;
-1802;MONGOLIAN COMMA;Po;0;ON;;;;;N;;;;;
-1803;MONGOLIAN FULL STOP;Po;0;ON;;;;;N;;;;;
-1804;MONGOLIAN COLON;Po;0;ON;;;;;N;;;;;
-1805;MONGOLIAN FOUR DOTS;Po;0;ON;;;;;N;;;;;
-1806;MONGOLIAN TODO SOFT HYPHEN;Pd;0;ON;;;;;N;;;;;
-1807;MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER;Po;0;ON;;;;;N;;;;;
-1808;MONGOLIAN MANCHU COMMA;Po;0;ON;;;;;N;;;;;
-1809;MONGOLIAN MANCHU FULL STOP;Po;0;ON;;;;;N;;;;;
-180A;MONGOLIAN NIRUGU;Po;0;ON;;;;;N;;;;;
-180B;MONGOLIAN FREE VARIATION SELECTOR ONE;Mn;0;NSM;;;;;N;;;;;
-180C;MONGOLIAN FREE VARIATION SELECTOR TWO;Mn;0;NSM;;;;;N;;;;;
-180D;MONGOLIAN FREE VARIATION SELECTOR THREE;Mn;0;NSM;;;;;N;;;;;
-180E;MONGOLIAN VOWEL SEPARATOR;Zs;0;WS;;;;;N;;;;;
-1810;MONGOLIAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-1811;MONGOLIAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-1812;MONGOLIAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-1813;MONGOLIAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-1814;MONGOLIAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-1815;MONGOLIAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-1816;MONGOLIAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-1817;MONGOLIAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-1818;MONGOLIAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-1819;MONGOLIAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-1820;MONGOLIAN LETTER A;Lo;0;L;;;;;N;;;;;
-1821;MONGOLIAN LETTER E;Lo;0;L;;;;;N;;;;;
-1822;MONGOLIAN LETTER I;Lo;0;L;;;;;N;;;;;
-1823;MONGOLIAN LETTER O;Lo;0;L;;;;;N;;;;;
-1824;MONGOLIAN LETTER U;Lo;0;L;;;;;N;;;;;
-1825;MONGOLIAN LETTER OE;Lo;0;L;;;;;N;;;;;
-1826;MONGOLIAN LETTER UE;Lo;0;L;;;;;N;;;;;
-1827;MONGOLIAN LETTER EE;Lo;0;L;;;;;N;;;;;
-1828;MONGOLIAN LETTER NA;Lo;0;L;;;;;N;;;;;
-1829;MONGOLIAN LETTER ANG;Lo;0;L;;;;;N;;;;;
-182A;MONGOLIAN LETTER BA;Lo;0;L;;;;;N;;;;;
-182B;MONGOLIAN LETTER PA;Lo;0;L;;;;;N;;;;;
-182C;MONGOLIAN LETTER QA;Lo;0;L;;;;;N;;;;;
-182D;MONGOLIAN LETTER GA;Lo;0;L;;;;;N;;;;;
-182E;MONGOLIAN LETTER MA;Lo;0;L;;;;;N;;;;;
-182F;MONGOLIAN LETTER LA;Lo;0;L;;;;;N;;;;;
-1830;MONGOLIAN LETTER SA;Lo;0;L;;;;;N;;;;;
-1831;MONGOLIAN LETTER SHA;Lo;0;L;;;;;N;;;;;
-1832;MONGOLIAN LETTER TA;Lo;0;L;;;;;N;;;;;
-1833;MONGOLIAN LETTER DA;Lo;0;L;;;;;N;;;;;
-1834;MONGOLIAN LETTER CHA;Lo;0;L;;;;;N;;;;;
-1835;MONGOLIAN LETTER JA;Lo;0;L;;;;;N;;;;;
-1836;MONGOLIAN LETTER YA;Lo;0;L;;;;;N;;;;;
-1837;MONGOLIAN LETTER RA;Lo;0;L;;;;;N;;;;;
-1838;MONGOLIAN LETTER WA;Lo;0;L;;;;;N;;;;;
-1839;MONGOLIAN LETTER FA;Lo;0;L;;;;;N;;;;;
-183A;MONGOLIAN LETTER KA;Lo;0;L;;;;;N;;;;;
-183B;MONGOLIAN LETTER KHA;Lo;0;L;;;;;N;;;;;
-183C;MONGOLIAN LETTER TSA;Lo;0;L;;;;;N;;;;;
-183D;MONGOLIAN LETTER ZA;Lo;0;L;;;;;N;;;;;
-183E;MONGOLIAN LETTER HAA;Lo;0;L;;;;;N;;;;;
-183F;MONGOLIAN LETTER ZRA;Lo;0;L;;;;;N;;;;;
-1840;MONGOLIAN LETTER LHA;Lo;0;L;;;;;N;;;;;
-1841;MONGOLIAN LETTER ZHI;Lo;0;L;;;;;N;;;;;
-1842;MONGOLIAN LETTER CHI;Lo;0;L;;;;;N;;;;;
-1843;MONGOLIAN LETTER TODO LONG VOWEL SIGN;Lm;0;L;;;;;N;;;;;
-1844;MONGOLIAN LETTER TODO E;Lo;0;L;;;;;N;;;;;
-1845;MONGOLIAN LETTER TODO I;Lo;0;L;;;;;N;;;;;
-1846;MONGOLIAN LETTER TODO O;Lo;0;L;;;;;N;;;;;
-1847;MONGOLIAN LETTER TODO U;Lo;0;L;;;;;N;;;;;
-1848;MONGOLIAN LETTER TODO OE;Lo;0;L;;;;;N;;;;;
-1849;MONGOLIAN LETTER TODO UE;Lo;0;L;;;;;N;;;;;
-184A;MONGOLIAN LETTER TODO ANG;Lo;0;L;;;;;N;;;;;
-184B;MONGOLIAN LETTER TODO BA;Lo;0;L;;;;;N;;;;;
-184C;MONGOLIAN LETTER TODO PA;Lo;0;L;;;;;N;;;;;
-184D;MONGOLIAN LETTER TODO QA;Lo;0;L;;;;;N;;;;;
-184E;MONGOLIAN LETTER TODO GA;Lo;0;L;;;;;N;;;;;
-184F;MONGOLIAN LETTER TODO MA;Lo;0;L;;;;;N;;;;;
-1850;MONGOLIAN LETTER TODO TA;Lo;0;L;;;;;N;;;;;
-1851;MONGOLIAN LETTER TODO DA;Lo;0;L;;;;;N;;;;;
-1852;MONGOLIAN LETTER TODO CHA;Lo;0;L;;;;;N;;;;;
-1853;MONGOLIAN LETTER TODO JA;Lo;0;L;;;;;N;;;;;
-1854;MONGOLIAN LETTER TODO TSA;Lo;0;L;;;;;N;;;;;
-1855;MONGOLIAN LETTER TODO YA;Lo;0;L;;;;;N;;;;;
-1856;MONGOLIAN LETTER TODO WA;Lo;0;L;;;;;N;;;;;
-1857;MONGOLIAN LETTER TODO KA;Lo;0;L;;;;;N;;;;;
-1858;MONGOLIAN LETTER TODO GAA;Lo;0;L;;;;;N;;;;;
-1859;MONGOLIAN LETTER TODO HAA;Lo;0;L;;;;;N;;;;;
-185A;MONGOLIAN LETTER TODO JIA;Lo;0;L;;;;;N;;;;;
-185B;MONGOLIAN LETTER TODO NIA;Lo;0;L;;;;;N;;;;;
-185C;MONGOLIAN LETTER TODO DZA;Lo;0;L;;;;;N;;;;;
-185D;MONGOLIAN LETTER SIBE E;Lo;0;L;;;;;N;;;;;
-185E;MONGOLIAN LETTER SIBE I;Lo;0;L;;;;;N;;;;;
-185F;MONGOLIAN LETTER SIBE IY;Lo;0;L;;;;;N;;;;;
-1860;MONGOLIAN LETTER SIBE UE;Lo;0;L;;;;;N;;;;;
-1861;MONGOLIAN LETTER SIBE U;Lo;0;L;;;;;N;;;;;
-1862;MONGOLIAN LETTER SIBE ANG;Lo;0;L;;;;;N;;;;;
-1863;MONGOLIAN LETTER SIBE KA;Lo;0;L;;;;;N;;;;;
-1864;MONGOLIAN LETTER SIBE GA;Lo;0;L;;;;;N;;;;;
-1865;MONGOLIAN LETTER SIBE HA;Lo;0;L;;;;;N;;;;;
-1866;MONGOLIAN LETTER SIBE PA;Lo;0;L;;;;;N;;;;;
-1867;MONGOLIAN LETTER SIBE SHA;Lo;0;L;;;;;N;;;;;
-1868;MONGOLIAN LETTER SIBE TA;Lo;0;L;;;;;N;;;;;
-1869;MONGOLIAN LETTER SIBE DA;Lo;0;L;;;;;N;;;;;
-186A;MONGOLIAN LETTER SIBE JA;Lo;0;L;;;;;N;;;;;
-186B;MONGOLIAN LETTER SIBE FA;Lo;0;L;;;;;N;;;;;
-186C;MONGOLIAN LETTER SIBE GAA;Lo;0;L;;;;;N;;;;;
-186D;MONGOLIAN LETTER SIBE HAA;Lo;0;L;;;;;N;;;;;
-186E;MONGOLIAN LETTER SIBE TSA;Lo;0;L;;;;;N;;;;;
-186F;MONGOLIAN LETTER SIBE ZA;Lo;0;L;;;;;N;;;;;
-1870;MONGOLIAN LETTER SIBE RAA;Lo;0;L;;;;;N;;;;;
-1871;MONGOLIAN LETTER SIBE CHA;Lo;0;L;;;;;N;;;;;
-1872;MONGOLIAN LETTER SIBE ZHA;Lo;0;L;;;;;N;;;;;
-1873;MONGOLIAN LETTER MANCHU I;Lo;0;L;;;;;N;;;;;
-1874;MONGOLIAN LETTER MANCHU KA;Lo;0;L;;;;;N;;;;;
-1875;MONGOLIAN LETTER MANCHU RA;Lo;0;L;;;;;N;;;;;
-1876;MONGOLIAN LETTER MANCHU FA;Lo;0;L;;;;;N;;;;;
-1877;MONGOLIAN LETTER MANCHU ZHA;Lo;0;L;;;;;N;;;;;
-1880;MONGOLIAN LETTER ALI GALI ANUSVARA ONE;Lo;0;L;;;;;N;;;;;
-1881;MONGOLIAN LETTER ALI GALI VISARGA ONE;Lo;0;L;;;;;N;;;;;
-1882;MONGOLIAN LETTER ALI GALI DAMARU;Lo;0;L;;;;;N;;;;;
-1883;MONGOLIAN LETTER ALI GALI UBADAMA;Lo;0;L;;;;;N;;;;;
-1884;MONGOLIAN LETTER ALI GALI INVERTED UBADAMA;Lo;0;L;;;;;N;;;;;
-1885;MONGOLIAN LETTER ALI GALI BALUDA;Lo;0;L;;;;;N;;;;;
-1886;MONGOLIAN LETTER ALI GALI THREE BALUDA;Lo;0;L;;;;;N;;;;;
-1887;MONGOLIAN LETTER ALI GALI A;Lo;0;L;;;;;N;;;;;
-1888;MONGOLIAN LETTER ALI GALI I;Lo;0;L;;;;;N;;;;;
-1889;MONGOLIAN LETTER ALI GALI KA;Lo;0;L;;;;;N;;;;;
-188A;MONGOLIAN LETTER ALI GALI NGA;Lo;0;L;;;;;N;;;;;
-188B;MONGOLIAN LETTER ALI GALI CA;Lo;0;L;;;;;N;;;;;
-188C;MONGOLIAN LETTER ALI GALI TTA;Lo;0;L;;;;;N;;;;;
-188D;MONGOLIAN LETTER ALI GALI TTHA;Lo;0;L;;;;;N;;;;;
-188E;MONGOLIAN LETTER ALI GALI DDA;Lo;0;L;;;;;N;;;;;
-188F;MONGOLIAN LETTER ALI GALI NNA;Lo;0;L;;;;;N;;;;;
-1890;MONGOLIAN LETTER ALI GALI TA;Lo;0;L;;;;;N;;;;;
-1891;MONGOLIAN LETTER ALI GALI DA;Lo;0;L;;;;;N;;;;;
-1892;MONGOLIAN LETTER ALI GALI PA;Lo;0;L;;;;;N;;;;;
-1893;MONGOLIAN LETTER ALI GALI PHA;Lo;0;L;;;;;N;;;;;
-1894;MONGOLIAN LETTER ALI GALI SSA;Lo;0;L;;;;;N;;;;;
-1895;MONGOLIAN LETTER ALI GALI ZHA;Lo;0;L;;;;;N;;;;;
-1896;MONGOLIAN LETTER ALI GALI ZA;Lo;0;L;;;;;N;;;;;
-1897;MONGOLIAN LETTER ALI GALI AH;Lo;0;L;;;;;N;;;;;
-1898;MONGOLIAN LETTER TODO ALI GALI TA;Lo;0;L;;;;;N;;;;;
-1899;MONGOLIAN LETTER TODO ALI GALI ZHA;Lo;0;L;;;;;N;;;;;
-189A;MONGOLIAN LETTER MANCHU ALI GALI GHA;Lo;0;L;;;;;N;;;;;
-189B;MONGOLIAN LETTER MANCHU ALI GALI NGA;Lo;0;L;;;;;N;;;;;
-189C;MONGOLIAN LETTER MANCHU ALI GALI CA;Lo;0;L;;;;;N;;;;;
-189D;MONGOLIAN LETTER MANCHU ALI GALI JHA;Lo;0;L;;;;;N;;;;;
-189E;MONGOLIAN LETTER MANCHU ALI GALI TTA;Lo;0;L;;;;;N;;;;;
-189F;MONGOLIAN LETTER MANCHU ALI GALI DDHA;Lo;0;L;;;;;N;;;;;
-18A0;MONGOLIAN LETTER MANCHU ALI GALI TA;Lo;0;L;;;;;N;;;;;
-18A1;MONGOLIAN LETTER MANCHU ALI GALI DHA;Lo;0;L;;;;;N;;;;;
-18A2;MONGOLIAN LETTER MANCHU ALI GALI SSA;Lo;0;L;;;;;N;;;;;
-18A3;MONGOLIAN LETTER MANCHU ALI GALI CYA;Lo;0;L;;;;;N;;;;;
-18A4;MONGOLIAN LETTER MANCHU ALI GALI ZHA;Lo;0;L;;;;;N;;;;;
-18A5;MONGOLIAN LETTER MANCHU ALI GALI ZA;Lo;0;L;;;;;N;;;;;
-18A6;MONGOLIAN LETTER ALI GALI HALF U;Lo;0;L;;;;;N;;;;;
-18A7;MONGOLIAN LETTER ALI GALI HALF YA;Lo;0;L;;;;;N;;;;;
-18A8;MONGOLIAN LETTER MANCHU ALI GALI BHA;Lo;0;L;;;;;N;;;;;
-18A9;MONGOLIAN LETTER ALI GALI DAGALGA;Mn;228;NSM;;;;;N;;;;;
-1900;LIMBU VOWEL-CARRIER LETTER;Lo;0;L;;;;;N;;;;;
-1901;LIMBU LETTER KA;Lo;0;L;;;;;N;;;;;
-1902;LIMBU LETTER KHA;Lo;0;L;;;;;N;;;;;
-1903;LIMBU LETTER GA;Lo;0;L;;;;;N;;;;;
-1904;LIMBU LETTER GHA;Lo;0;L;;;;;N;;;;;
-1905;LIMBU LETTER NGA;Lo;0;L;;;;;N;;;;;
-1906;LIMBU LETTER CA;Lo;0;L;;;;;N;;;;;
-1907;LIMBU LETTER CHA;Lo;0;L;;;;;N;;;;;
-1908;LIMBU LETTER JA;Lo;0;L;;;;;N;;;;;
-1909;LIMBU LETTER JHA;Lo;0;L;;;;;N;;;;;
-190A;LIMBU LETTER YAN;Lo;0;L;;;;;N;;;;;
-190B;LIMBU LETTER TA;Lo;0;L;;;;;N;;;;;
-190C;LIMBU LETTER THA;Lo;0;L;;;;;N;;;;;
-190D;LIMBU LETTER DA;Lo;0;L;;;;;N;;;;;
-190E;LIMBU LETTER DHA;Lo;0;L;;;;;N;;;;;
-190F;LIMBU LETTER NA;Lo;0;L;;;;;N;;;;;
-1910;LIMBU LETTER PA;Lo;0;L;;;;;N;;;;;
-1911;LIMBU LETTER PHA;Lo;0;L;;;;;N;;;;;
-1912;LIMBU LETTER BA;Lo;0;L;;;;;N;;;;;
-1913;LIMBU LETTER BHA;Lo;0;L;;;;;N;;;;;
-1914;LIMBU LETTER MA;Lo;0;L;;;;;N;;;;;
-1915;LIMBU LETTER YA;Lo;0;L;;;;;N;;;;;
-1916;LIMBU LETTER RA;Lo;0;L;;;;;N;;;;;
-1917;LIMBU LETTER LA;Lo;0;L;;;;;N;;;;;
-1918;LIMBU LETTER WA;Lo;0;L;;;;;N;;;;;
-1919;LIMBU LETTER SHA;Lo;0;L;;;;;N;;;;;
-191A;LIMBU LETTER SSA;Lo;0;L;;;;;N;;;;;
-191B;LIMBU LETTER SA;Lo;0;L;;;;;N;;;;;
-191C;LIMBU LETTER HA;Lo;0;L;;;;;N;;;;;
-1920;LIMBU VOWEL SIGN A;Mn;0;NSM;;;;;N;;;;;
-1921;LIMBU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
-1922;LIMBU VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-1923;LIMBU VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
-1924;LIMBU VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
-1925;LIMBU VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
-1926;LIMBU VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
-1927;LIMBU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
-1928;LIMBU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
-1929;LIMBU SUBJOINED LETTER YA;Mc;0;NSM;;;;;N;;;;;
-192A;LIMBU SUBJOINED LETTER RA;Mc;0;NSM;;;;;N;;;;;
-192B;LIMBU SUBJOINED LETTER WA;Mc;0;NSM;;;;;N;;;;;
-1930;LIMBU SMALL LETTER KA;Mc;0;L;;;;;N;;;;;
-1931;LIMBU SMALL LETTER NGA;Mc;0;L;;;;;N;;;;;
-1932;LIMBU SMALL LETTER ANUSVARA;Mn;0;NSM;;;;;N;;;;;
-1933;LIMBU SMALL LETTER TA;Mc;0;L;;;;;N;;;;;
-1934;LIMBU SMALL LETTER NA;Mc;0;L;;;;;N;;;;;
-1935;LIMBU SMALL LETTER PA;Mc;0;L;;;;;N;;;;;
-1936;LIMBU SMALL LETTER MA;Mc;0;L;;;;;N;;;;;
-1937;LIMBU SMALL LETTER RA;Mc;0;L;;;;;N;;;;;
-1938;LIMBU SMALL LETTER LA;Mc;0;L;;;;;N;;;;;
-1939;LIMBU SIGN MUKPHRENG;Mn;222;NSM;;;;;N;;;;;
-193A;LIMBU SIGN KEMPHRENG;Mn;230;NSM;;;;;N;;;;;
-193B;LIMBU SIGN SA-I;Mn;220;NSM;;;;;N;;;;;
-1940;LIMBU SIGN LOO;So;0;ON;;;;;N;;;;;
-1944;LIMBU EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
-1945;LIMBU QUESTION MARK;Po;0;ON;;;;;N;;;;;
-1946;LIMBU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-1947;LIMBU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-1948;LIMBU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-1949;LIMBU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-194A;LIMBU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-194B;LIMBU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-194C;LIMBU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-194D;LIMBU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-194E;LIMBU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-194F;LIMBU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-1950;TAI LE LETTER KA;Lo;0;L;;;;;N;;;;;
-1951;TAI LE LETTER XA;Lo;0;L;;;;;N;;;;;
-1952;TAI LE LETTER NGA;Lo;0;L;;;;;N;;;;;
-1953;TAI LE LETTER TSA;Lo;0;L;;;;;N;;;;;
-1954;TAI LE LETTER SA;Lo;0;L;;;;;N;;;;;
-1955;TAI LE LETTER YA;Lo;0;L;;;;;N;;;;;
-1956;TAI LE LETTER TA;Lo;0;L;;;;;N;;;;;
-1957;TAI LE LETTER THA;Lo;0;L;;;;;N;;;;;
-1958;TAI LE LETTER LA;Lo;0;L;;;;;N;;;;;
-1959;TAI LE LETTER PA;Lo;0;L;;;;;N;;;;;
-195A;TAI LE LETTER PHA;Lo;0;L;;;;;N;;;;;
-195B;TAI LE LETTER MA;Lo;0;L;;;;;N;;;;;
-195C;TAI LE LETTER FA;Lo;0;L;;;;;N;;;;;
-195D;TAI LE LETTER VA;Lo;0;L;;;;;N;;;;;
-195E;TAI LE LETTER HA;Lo;0;L;;;;;N;;;;;
-195F;TAI LE LETTER QA;Lo;0;L;;;;;N;;;;;
-1960;TAI LE LETTER KHA;Lo;0;L;;;;;N;;;;;
-1961;TAI LE LETTER TSHA;Lo;0;L;;;;;N;;;;;
-1962;TAI LE LETTER NA;Lo;0;L;;;;;N;;;;;
-1963;TAI LE LETTER A;Lo;0;L;;;;;N;;;;;
-1964;TAI LE LETTER I;Lo;0;L;;;;;N;;;;;
-1965;TAI LE LETTER EE;Lo;0;L;;;;;N;;;;;
-1966;TAI LE LETTER EH;Lo;0;L;;;;;N;;;;;
-1967;TAI LE LETTER U;Lo;0;L;;;;;N;;;;;
-1968;TAI LE LETTER OO;Lo;0;L;;;;;N;;;;;
-1969;TAI LE LETTER O;Lo;0;L;;;;;N;;;;;
-196A;TAI LE LETTER UE;Lo;0;L;;;;;N;;;;;
-196B;TAI LE LETTER E;Lo;0;L;;;;;N;;;;;
-196C;TAI LE LETTER AUE;Lo;0;L;;;;;N;;;;;
-196D;TAI LE LETTER AI;Lo;0;L;;;;;N;;;;;
-1970;TAI LE LETTER TONE-2;Lo;0;L;;;;;N;;;;;
-1971;TAI LE LETTER TONE-3;Lo;0;L;;;;;N;;;;;
-1972;TAI LE LETTER TONE-4;Lo;0;L;;;;;N;;;;;
-1973;TAI LE LETTER TONE-5;Lo;0;L;;;;;N;;;;;
-1974;TAI LE LETTER TONE-6;Lo;0;L;;;;;N;;;;;
-19E0;KHMER SYMBOL PATHAMASAT;So;0;ON;;;;;N;;;;;
-19E1;KHMER SYMBOL MUOY KOET;So;0;ON;;;;;N;;;;;
-19E2;KHMER SYMBOL PII KOET;So;0;ON;;;;;N;;;;;
-19E3;KHMER SYMBOL BEI KOET;So;0;ON;;;;;N;;;;;
-19E4;KHMER SYMBOL BUON KOET;So;0;ON;;;;;N;;;;;
-19E5;KHMER SYMBOL PRAM KOET;So;0;ON;;;;;N;;;;;
-19E6;KHMER SYMBOL PRAM-MUOY KOET;So;0;ON;;;;;N;;;;;
-19E7;KHMER SYMBOL PRAM-PII KOET;So;0;ON;;;;;N;;;;;
-19E8;KHMER SYMBOL PRAM-BEI KOET;So;0;ON;;;;;N;;;;;
-19E9;KHMER SYMBOL PRAM-BUON KOET;So;0;ON;;;;;N;;;;;
-19EA;KHMER SYMBOL DAP KOET;So;0;ON;;;;;N;;;;;
-19EB;KHMER SYMBOL DAP-MUOY KOET;So;0;ON;;;;;N;;;;;
-19EC;KHMER SYMBOL DAP-PII KOET;So;0;ON;;;;;N;;;;;
-19ED;KHMER SYMBOL DAP-BEI KOET;So;0;ON;;;;;N;;;;;
-19EE;KHMER SYMBOL DAP-BUON KOET;So;0;ON;;;;;N;;;;;
-19EF;KHMER SYMBOL DAP-PRAM KOET;So;0;ON;;;;;N;;;;;
-19F0;KHMER SYMBOL TUTEYASAT;So;0;ON;;;;;N;;;;;
-19F1;KHMER SYMBOL MUOY ROC;So;0;ON;;;;;N;;;;;
-19F2;KHMER SYMBOL PII ROC;So;0;ON;;;;;N;;;;;
-19F3;KHMER SYMBOL BEI ROC;So;0;ON;;;;;N;;;;;
-19F4;KHMER SYMBOL BUON ROC;So;0;ON;;;;;N;;;;;
-19F5;KHMER SYMBOL PRAM ROC;So;0;ON;;;;;N;;;;;
-19F6;KHMER SYMBOL PRAM-MUOY ROC;So;0;ON;;;;;N;;;;;
-19F7;KHMER SYMBOL PRAM-PII ROC;So;0;ON;;;;;N;;;;;
-19F8;KHMER SYMBOL PRAM-BEI ROC;So;0;ON;;;;;N;;;;;
-19F9;KHMER SYMBOL PRAM-BUON ROC;So;0;ON;;;;;N;;;;;
-19FA;KHMER SYMBOL DAP ROC;So;0;ON;;;;;N;;;;;
-19FB;KHMER SYMBOL DAP-MUOY ROC;So;0;ON;;;;;N;;;;;
-19FC;KHMER SYMBOL DAP-PII ROC;So;0;ON;;;;;N;;;;;
-19FD;KHMER SYMBOL DAP-BEI ROC;So;0;ON;;;;;N;;;;;
-19FE;KHMER SYMBOL DAP-BUON ROC;So;0;ON;;;;;N;;;;;
-19FF;KHMER SYMBOL DAP-PRAM ROC;So;0;ON;;;;;N;;;;;
-1D00;LATIN LETTER SMALL CAPITAL A;Ll;0;L;;;;;N;;;;;
-1D01;LATIN LETTER SMALL CAPITAL AE;Ll;0;L;;;;;N;;;;;
-1D02;LATIN SMALL LETTER TURNED AE;Ll;0;L;;;;;N;;;;;
-1D03;LATIN LETTER SMALL CAPITAL BARRED B;Ll;0;L;;;;;N;;;;;
-1D04;LATIN LETTER SMALL CAPITAL C;Ll;0;L;;;;;N;;;;;
-1D05;LATIN LETTER SMALL CAPITAL D;Ll;0;L;;;;;N;;;;;
-1D06;LATIN LETTER SMALL CAPITAL ETH;Ll;0;L;;;;;N;;;;;
-1D07;LATIN LETTER SMALL CAPITAL E;Ll;0;L;;;;;N;;;;;
-1D08;LATIN SMALL LETTER TURNED OPEN E;Ll;0;L;;;;;N;;;;;
-1D09;LATIN SMALL LETTER TURNED I;Ll;0;L;;;;;N;;;;;
-1D0A;LATIN LETTER SMALL CAPITAL J;Ll;0;L;;;;;N;;;;;
-1D0B;LATIN LETTER SMALL CAPITAL K;Ll;0;L;;;;;N;;;;;
-1D0C;LATIN LETTER SMALL CAPITAL L WITH STROKE;Ll;0;L;;;;;N;;;;;
-1D0D;LATIN LETTER SMALL CAPITAL M;Ll;0;L;;;;;N;;;;;
-1D0E;LATIN LETTER SMALL CAPITAL REVERSED N;Ll;0;L;;;;;N;;;;;
-1D0F;LATIN LETTER SMALL CAPITAL O;Ll;0;L;;;;;N;;;;;
-1D10;LATIN LETTER SMALL CAPITAL OPEN O;Ll;0;L;;;;;N;;;;;
-1D11;LATIN SMALL LETTER SIDEWAYS O;Ll;0;L;;;;;N;;;;;
-1D12;LATIN SMALL LETTER SIDEWAYS OPEN O;Ll;0;L;;;;;N;;;;;
-1D13;LATIN SMALL LETTER SIDEWAYS O WITH STROKE;Ll;0;L;;;;;N;;;;;
-1D14;LATIN SMALL LETTER TURNED OE;Ll;0;L;;;;;N;;;;;
-1D15;LATIN LETTER SMALL CAPITAL OU;Ll;0;L;;;;;N;;;;;
-1D16;LATIN SMALL LETTER TOP HALF O;Ll;0;L;;;;;N;;;;;
-1D17;LATIN SMALL LETTER BOTTOM HALF O;Ll;0;L;;;;;N;;;;;
-1D18;LATIN LETTER SMALL CAPITAL P;Ll;0;L;;;;;N;;;;;
-1D19;LATIN LETTER SMALL CAPITAL REVERSED R;Ll;0;L;;;;;N;;;;;
-1D1A;LATIN LETTER SMALL CAPITAL TURNED R;Ll;0;L;;;;;N;;;;;
-1D1B;LATIN LETTER SMALL CAPITAL T;Ll;0;L;;;;;N;;;;;
-1D1C;LATIN LETTER SMALL CAPITAL U;Ll;0;L;;;;;N;;;;;
-1D1D;LATIN SMALL LETTER SIDEWAYS U;Ll;0;L;;;;;N;;;;;
-1D1E;LATIN SMALL LETTER SIDEWAYS DIAERESIZED U;Ll;0;L;;;;;N;;;;;
-1D1F;LATIN SMALL LETTER SIDEWAYS TURNED M;Ll;0;L;;;;;N;;;;;
-1D20;LATIN LETTER SMALL CAPITAL V;Ll;0;L;;;;;N;;;;;
-1D21;LATIN LETTER SMALL CAPITAL W;Ll;0;L;;;;;N;;;;;
-1D22;LATIN LETTER SMALL CAPITAL Z;Ll;0;L;;;;;N;;;;;
-1D23;LATIN LETTER SMALL CAPITAL EZH;Ll;0;L;;;;;N;;;;;
-1D24;LATIN LETTER VOICED LARYNGEAL SPIRANT;Ll;0;L;;;;;N;;;;;
-1D25;LATIN LETTER AIN;Ll;0;L;;;;;N;;;;;
-1D26;GREEK LETTER SMALL CAPITAL GAMMA;Ll;0;L;;;;;N;;;;;
-1D27;GREEK LETTER SMALL CAPITAL LAMDA;Ll;0;L;;;;;N;;;;;
-1D28;GREEK LETTER SMALL CAPITAL PI;Ll;0;L;;;;;N;;;;;
-1D29;GREEK LETTER SMALL CAPITAL RHO;Ll;0;L;;;;;N;;;;;
-1D2A;GREEK LETTER SMALL CAPITAL PSI;Ll;0;L;;;;;N;;;;;
-1D2B;CYRILLIC LETTER SMALL CAPITAL EL;Ll;0;L;;;;;N;;;;;
-1D2C;MODIFIER LETTER CAPITAL A;Lm;0;L;<super> 0041;;;;N;;;;;
-1D2D;MODIFIER LETTER CAPITAL AE;Lm;0;L;<super> 00C6;;;;N;;;;;
-1D2E;MODIFIER LETTER CAPITAL B;Lm;0;L;<super> 0042;;;;N;;;;;
-1D2F;MODIFIER LETTER CAPITAL BARRED B;Lm;0;L;;;;;N;;;;;
-1D30;MODIFIER LETTER CAPITAL D;Lm;0;L;<super> 0044;;;;N;;;;;
-1D31;MODIFIER LETTER CAPITAL E;Lm;0;L;<super> 0045;;;;N;;;;;
-1D32;MODIFIER LETTER CAPITAL REVERSED E;Lm;0;L;<super> 018E;;;;N;;;;;
-1D33;MODIFIER LETTER CAPITAL G;Lm;0;L;<super> 0047;;;;N;;;;;
-1D34;MODIFIER LETTER CAPITAL H;Lm;0;L;<super> 0048;;;;N;;;;;
-1D35;MODIFIER LETTER CAPITAL I;Lm;0;L;<super> 0049;;;;N;;;;;
-1D36;MODIFIER LETTER CAPITAL J;Lm;0;L;<super> 004A;;;;N;;;;;
-1D37;MODIFIER LETTER CAPITAL K;Lm;0;L;<super> 004B;;;;N;;;;;
-1D38;MODIFIER LETTER CAPITAL L;Lm;0;L;<super> 004C;;;;N;;;;;
-1D39;MODIFIER LETTER CAPITAL M;Lm;0;L;<super> 004D;;;;N;;;;;
-1D3A;MODIFIER LETTER CAPITAL N;Lm;0;L;<super> 004E;;;;N;;;;;
-1D3B;MODIFIER LETTER CAPITAL REVERSED N;Lm;0;L;;;;;N;;;;;
-1D3C;MODIFIER LETTER CAPITAL O;Lm;0;L;<super> 004F;;;;N;;;;;
-1D3D;MODIFIER LETTER CAPITAL OU;Lm;0;L;<super> 0222;;;;N;;;;;
-1D3E;MODIFIER LETTER CAPITAL P;Lm;0;L;<super> 0050;;;;N;;;;;
-1D3F;MODIFIER LETTER CAPITAL R;Lm;0;L;<super> 0052;;;;N;;;;;
-1D40;MODIFIER LETTER CAPITAL T;Lm;0;L;<super> 0054;;;;N;;;;;
-1D41;MODIFIER LETTER CAPITAL U;Lm;0;L;<super> 0055;;;;N;;;;;
-1D42;MODIFIER LETTER CAPITAL W;Lm;0;L;<super> 0057;;;;N;;;;;
-1D43;MODIFIER LETTER SMALL A;Lm;0;L;<super> 0061;;;;N;;;;;
-1D44;MODIFIER LETTER SMALL TURNED A;Lm;0;L;<super> 0250;;;;N;;;;;
-1D45;MODIFIER LETTER SMALL ALPHA;Lm;0;L;<super> 0251;;;;N;;;;;
-1D46;MODIFIER LETTER SMALL TURNED AE;Lm;0;L;<super> 1D02;;;;N;;;;;
-1D47;MODIFIER LETTER SMALL B;Lm;0;L;<super> 0062;;;;N;;;;;
-1D48;MODIFIER LETTER SMALL D;Lm;0;L;<super> 0064;;;;N;;;;;
-1D49;MODIFIER LETTER SMALL E;Lm;0;L;<super> 0065;;;;N;;;;;
-1D4A;MODIFIER LETTER SMALL SCHWA;Lm;0;L;<super> 0259;;;;N;;;;;
-1D4B;MODIFIER LETTER SMALL OPEN E;Lm;0;L;<super> 025B;;;;N;;;;;
-1D4C;MODIFIER LETTER SMALL TURNED OPEN E;Lm;0;L;<super> 025C;;;;N;;;;;
-1D4D;MODIFIER LETTER SMALL G;Lm;0;L;<super> 0067;;;;N;;;;;
-1D4E;MODIFIER LETTER SMALL TURNED I;Lm;0;L;;;;;N;;;;;
-1D4F;MODIFIER LETTER SMALL K;Lm;0;L;<super> 006B;;;;N;;;;;
-1D50;MODIFIER LETTER SMALL M;Lm;0;L;<super> 006D;;;;N;;;;;
-1D51;MODIFIER LETTER SMALL ENG;Lm;0;L;<super> 014B;;;;N;;;;;
-1D52;MODIFIER LETTER SMALL O;Lm;0;L;<super> 006F;;;;N;;;;;
-1D53;MODIFIER LETTER SMALL OPEN O;Lm;0;L;<super> 0254;;;;N;;;;;
-1D54;MODIFIER LETTER SMALL TOP HALF O;Lm;0;L;<super> 1D16;;;;N;;;;;
-1D55;MODIFIER LETTER SMALL BOTTOM HALF O;Lm;0;L;<super> 1D17;;;;N;;;;;
-1D56;MODIFIER LETTER SMALL P;Lm;0;L;<super> 0070;;;;N;;;;;
-1D57;MODIFIER LETTER SMALL T;Lm;0;L;<super> 0074;;;;N;;;;;
-1D58;MODIFIER LETTER SMALL U;Lm;0;L;<super> 0075;;;;N;;;;;
-1D59;MODIFIER LETTER SMALL SIDEWAYS U;Lm;0;L;<super> 1D1D;;;;N;;;;;
-1D5A;MODIFIER LETTER SMALL TURNED M;Lm;0;L;<super> 026F;;;;N;;;;;
-1D5B;MODIFIER LETTER SMALL V;Lm;0;L;<super> 0076;;;;N;;;;;
-1D5C;MODIFIER LETTER SMALL AIN;Lm;0;L;<super> 1D25;;;;N;;;;;
-1D5D;MODIFIER LETTER SMALL BETA;Lm;0;L;<super> 03B2;;;;N;;;;;
-1D5E;MODIFIER LETTER SMALL GREEK GAMMA;Lm;0;L;<super> 03B3;;;;N;;;;;
-1D5F;MODIFIER LETTER SMALL DELTA;Lm;0;L;<super> 03B4;;;;N;;;;;
-1D60;MODIFIER LETTER SMALL GREEK PHI;Lm;0;L;<super> 03C6;;;;N;;;;;
-1D61;MODIFIER LETTER SMALL CHI;Lm;0;L;<super> 03C7;;;;N;;;;;
-1D62;LATIN SUBSCRIPT SMALL LETTER I;Ll;0;L;<sub> 0069;;;;N;;;;;
-1D63;LATIN SUBSCRIPT SMALL LETTER R;Ll;0;L;<sub> 0072;;;;N;;;;;
-1D64;LATIN SUBSCRIPT SMALL LETTER U;Ll;0;L;<sub> 0075;;;;N;;;;;
-1D65;LATIN SUBSCRIPT SMALL LETTER V;Ll;0;L;<sub> 0076;;;;N;;;;;
-1D66;GREEK SUBSCRIPT SMALL LETTER BETA;Ll;0;L;<sub> 03B2;;;;N;;;;;
-1D67;GREEK SUBSCRIPT SMALL LETTER GAMMA;Ll;0;L;<sub> 03B3;;;;N;;;;;
-1D68;GREEK SUBSCRIPT SMALL LETTER RHO;Ll;0;L;<sub> 03C1;;;;N;;;;;
-1D69;GREEK SUBSCRIPT SMALL LETTER PHI;Ll;0;L;<sub> 03C6;;;;N;;;;;
-1D6A;GREEK SUBSCRIPT SMALL LETTER CHI;Ll;0;L;<sub> 03C7;;;;N;;;;;
-1D6B;LATIN SMALL LETTER UE;Ll;0;L;;;;;N;;;;;
-1E00;LATIN CAPITAL LETTER A WITH RING BELOW;Lu;0;L;0041 0325;;;;N;;;;1E01;
-1E01;LATIN SMALL LETTER A WITH RING BELOW;Ll;0;L;0061 0325;;;;N;;;1E00;;1E00
-1E02;LATIN CAPITAL LETTER B WITH DOT ABOVE;Lu;0;L;0042 0307;;;;N;;;;1E03;
-1E03;LATIN SMALL LETTER B WITH DOT ABOVE;Ll;0;L;0062 0307;;;;N;;;1E02;;1E02
-1E04;LATIN CAPITAL LETTER B WITH DOT BELOW;Lu;0;L;0042 0323;;;;N;;;;1E05;
-1E05;LATIN SMALL LETTER B WITH DOT BELOW;Ll;0;L;0062 0323;;;;N;;;1E04;;1E04
-1E06;LATIN CAPITAL LETTER B WITH LINE BELOW;Lu;0;L;0042 0331;;;;N;;;;1E07;
-1E07;LATIN SMALL LETTER B WITH LINE BELOW;Ll;0;L;0062 0331;;;;N;;;1E06;;1E06
-1E08;LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE;Lu;0;L;00C7 0301;;;;N;;;;1E09;
-1E09;LATIN SMALL LETTER C WITH CEDILLA AND ACUTE;Ll;0;L;00E7 0301;;;;N;;;1E08;;1E08
-1E0A;LATIN CAPITAL LETTER D WITH DOT ABOVE;Lu;0;L;0044 0307;;;;N;;;;1E0B;
-1E0B;LATIN SMALL LETTER D WITH DOT ABOVE;Ll;0;L;0064 0307;;;;N;;;1E0A;;1E0A
-1E0C;LATIN CAPITAL LETTER D WITH DOT BELOW;Lu;0;L;0044 0323;;;;N;;;;1E0D;
-1E0D;LATIN SMALL LETTER D WITH DOT BELOW;Ll;0;L;0064 0323;;;;N;;;1E0C;;1E0C
-1E0E;LATIN CAPITAL LETTER D WITH LINE BELOW;Lu;0;L;0044 0331;;;;N;;;;1E0F;
-1E0F;LATIN SMALL LETTER D WITH LINE BELOW;Ll;0;L;0064 0331;;;;N;;;1E0E;;1E0E
-1E10;LATIN CAPITAL LETTER D WITH CEDILLA;Lu;0;L;0044 0327;;;;N;;;;1E11;
-1E11;LATIN SMALL LETTER D WITH CEDILLA;Ll;0;L;0064 0327;;;;N;;;1E10;;1E10
-1E12;LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW;Lu;0;L;0044 032D;;;;N;;;;1E13;
-1E13;LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW;Ll;0;L;0064 032D;;;;N;;;1E12;;1E12
-1E14;LATIN CAPITAL LETTER E WITH MACRON AND GRAVE;Lu;0;L;0112 0300;;;;N;;;;1E15;
-1E15;LATIN SMALL LETTER E WITH MACRON AND GRAVE;Ll;0;L;0113 0300;;;;N;;;1E14;;1E14
-1E16;LATIN CAPITAL LETTER E WITH MACRON AND ACUTE;Lu;0;L;0112 0301;;;;N;;;;1E17;
-1E17;LATIN SMALL LETTER E WITH MACRON AND ACUTE;Ll;0;L;0113 0301;;;;N;;;1E16;;1E16
-1E18;LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW;Lu;0;L;0045 032D;;;;N;;;;1E19;
-1E19;LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW;Ll;0;L;0065 032D;;;;N;;;1E18;;1E18
-1E1A;LATIN CAPITAL LETTER E WITH TILDE BELOW;Lu;0;L;0045 0330;;;;N;;;;1E1B;
-1E1B;LATIN SMALL LETTER E WITH TILDE BELOW;Ll;0;L;0065 0330;;;;N;;;1E1A;;1E1A
-1E1C;LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE;Lu;0;L;0228 0306;;;;N;;;;1E1D;
-1E1D;LATIN SMALL LETTER E WITH CEDILLA AND BREVE;Ll;0;L;0229 0306;;;;N;;;1E1C;;1E1C
-1E1E;LATIN CAPITAL LETTER F WITH DOT ABOVE;Lu;0;L;0046 0307;;;;N;;;;1E1F;
-1E1F;LATIN SMALL LETTER F WITH DOT ABOVE;Ll;0;L;0066 0307;;;;N;;;1E1E;;1E1E
-1E20;LATIN CAPITAL LETTER G WITH MACRON;Lu;0;L;0047 0304;;;;N;;;;1E21;
-1E21;LATIN SMALL LETTER G WITH MACRON;Ll;0;L;0067 0304;;;;N;;;1E20;;1E20
-1E22;LATIN CAPITAL LETTER H WITH DOT ABOVE;Lu;0;L;0048 0307;;;;N;;;;1E23;
-1E23;LATIN SMALL LETTER H WITH DOT ABOVE;Ll;0;L;0068 0307;;;;N;;;1E22;;1E22
-1E24;LATIN CAPITAL LETTER H WITH DOT BELOW;Lu;0;L;0048 0323;;;;N;;;;1E25;
-1E25;LATIN SMALL LETTER H WITH DOT BELOW;Ll;0;L;0068 0323;;;;N;;;1E24;;1E24
-1E26;LATIN CAPITAL LETTER H WITH DIAERESIS;Lu;0;L;0048 0308;;;;N;;;;1E27;
-1E27;LATIN SMALL LETTER H WITH DIAERESIS;Ll;0;L;0068 0308;;;;N;;;1E26;;1E26
-1E28;LATIN CAPITAL LETTER H WITH CEDILLA;Lu;0;L;0048 0327;;;;N;;;;1E29;
-1E29;LATIN SMALL LETTER H WITH CEDILLA;Ll;0;L;0068 0327;;;;N;;;1E28;;1E28
-1E2A;LATIN CAPITAL LETTER H WITH BREVE BELOW;Lu;0;L;0048 032E;;;;N;;;;1E2B;
-1E2B;LATIN SMALL LETTER H WITH BREVE BELOW;Ll;0;L;0068 032E;;;;N;;;1E2A;;1E2A
-1E2C;LATIN CAPITAL LETTER I WITH TILDE BELOW;Lu;0;L;0049 0330;;;;N;;;;1E2D;
-1E2D;LATIN SMALL LETTER I WITH TILDE BELOW;Ll;0;L;0069 0330;;;;N;;;1E2C;;1E2C
-1E2E;LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE;Lu;0;L;00CF 0301;;;;N;;;;1E2F;
-1E2F;LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE;Ll;0;L;00EF 0301;;;;N;;;1E2E;;1E2E
-1E30;LATIN CAPITAL LETTER K WITH ACUTE;Lu;0;L;004B 0301;;;;N;;;;1E31;
-1E31;LATIN SMALL LETTER K WITH ACUTE;Ll;0;L;006B 0301;;;;N;;;1E30;;1E30
-1E32;LATIN CAPITAL LETTER K WITH DOT BELOW;Lu;0;L;004B 0323;;;;N;;;;1E33;
-1E33;LATIN SMALL LETTER K WITH DOT BELOW;Ll;0;L;006B 0323;;;;N;;;1E32;;1E32
-1E34;LATIN CAPITAL LETTER K WITH LINE BELOW;Lu;0;L;004B 0331;;;;N;;;;1E35;
-1E35;LATIN SMALL LETTER K WITH LINE BELOW;Ll;0;L;006B 0331;;;;N;;;1E34;;1E34
-1E36;LATIN CAPITAL LETTER L WITH DOT BELOW;Lu;0;L;004C 0323;;;;N;;;;1E37;
-1E37;LATIN SMALL LETTER L WITH DOT BELOW;Ll;0;L;006C 0323;;;;N;;;1E36;;1E36
-1E38;LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON;Lu;0;L;1E36 0304;;;;N;;;;1E39;
-1E39;LATIN SMALL LETTER L WITH DOT BELOW AND MACRON;Ll;0;L;1E37 0304;;;;N;;;1E38;;1E38
-1E3A;LATIN CAPITAL LETTER L WITH LINE BELOW;Lu;0;L;004C 0331;;;;N;;;;1E3B;
-1E3B;LATIN SMALL LETTER L WITH LINE BELOW;Ll;0;L;006C 0331;;;;N;;;1E3A;;1E3A
-1E3C;LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW;Lu;0;L;004C 032D;;;;N;;;;1E3D;
-1E3D;LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW;Ll;0;L;006C 032D;;;;N;;;1E3C;;1E3C
-1E3E;LATIN CAPITAL LETTER M WITH ACUTE;Lu;0;L;004D 0301;;;;N;;;;1E3F;
-1E3F;LATIN SMALL LETTER M WITH ACUTE;Ll;0;L;006D 0301;;;;N;;;1E3E;;1E3E
-1E40;LATIN CAPITAL LETTER M WITH DOT ABOVE;Lu;0;L;004D 0307;;;;N;;;;1E41;
-1E41;LATIN SMALL LETTER M WITH DOT ABOVE;Ll;0;L;006D 0307;;;;N;;;1E40;;1E40
-1E42;LATIN CAPITAL LETTER M WITH DOT BELOW;Lu;0;L;004D 0323;;;;N;;;;1E43;
-1E43;LATIN SMALL LETTER M WITH DOT BELOW;Ll;0;L;006D 0323;;;;N;;;1E42;;1E42
-1E44;LATIN CAPITAL LETTER N WITH DOT ABOVE;Lu;0;L;004E 0307;;;;N;;;;1E45;
-1E45;LATIN SMALL LETTER N WITH DOT ABOVE;Ll;0;L;006E 0307;;;;N;;;1E44;;1E44
-1E46;LATIN CAPITAL LETTER N WITH DOT BELOW;Lu;0;L;004E 0323;;;;N;;;;1E47;
-1E47;LATIN SMALL LETTER N WITH DOT BELOW;Ll;0;L;006E 0323;;;;N;;;1E46;;1E46
-1E48;LATIN CAPITAL LETTER N WITH LINE BELOW;Lu;0;L;004E 0331;;;;N;;;;1E49;
-1E49;LATIN SMALL LETTER N WITH LINE BELOW;Ll;0;L;006E 0331;;;;N;;;1E48;;1E48
-1E4A;LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW;Lu;0;L;004E 032D;;;;N;;;;1E4B;
-1E4B;LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW;Ll;0;L;006E 032D;;;;N;;;1E4A;;1E4A
-1E4C;LATIN CAPITAL LETTER O WITH TILDE AND ACUTE;Lu;0;L;00D5 0301;;;;N;;;;1E4D;
-1E4D;LATIN SMALL LETTER O WITH TILDE AND ACUTE;Ll;0;L;00F5 0301;;;;N;;;1E4C;;1E4C
-1E4E;LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS;Lu;0;L;00D5 0308;;;;N;;;;1E4F;
-1E4F;LATIN SMALL LETTER O WITH TILDE AND DIAERESIS;Ll;0;L;00F5 0308;;;;N;;;1E4E;;1E4E
-1E50;LATIN CAPITAL LETTER O WITH MACRON AND GRAVE;Lu;0;L;014C 0300;;;;N;;;;1E51;
-1E51;LATIN SMALL LETTER O WITH MACRON AND GRAVE;Ll;0;L;014D 0300;;;;N;;;1E50;;1E50
-1E52;LATIN CAPITAL LETTER O WITH MACRON AND ACUTE;Lu;0;L;014C 0301;;;;N;;;;1E53;
-1E53;LATIN SMALL LETTER O WITH MACRON AND ACUTE;Ll;0;L;014D 0301;;;;N;;;1E52;;1E52
-1E54;LATIN CAPITAL LETTER P WITH ACUTE;Lu;0;L;0050 0301;;;;N;;;;1E55;
-1E55;LATIN SMALL LETTER P WITH ACUTE;Ll;0;L;0070 0301;;;;N;;;1E54;;1E54
-1E56;LATIN CAPITAL LETTER P WITH DOT ABOVE;Lu;0;L;0050 0307;;;;N;;;;1E57;
-1E57;LATIN SMALL LETTER P WITH DOT ABOVE;Ll;0;L;0070 0307;;;;N;;;1E56;;1E56
-1E58;LATIN CAPITAL LETTER R WITH DOT ABOVE;Lu;0;L;0052 0307;;;;N;;;;1E59;
-1E59;LATIN SMALL LETTER R WITH DOT ABOVE;Ll;0;L;0072 0307;;;;N;;;1E58;;1E58
-1E5A;LATIN CAPITAL LETTER R WITH DOT BELOW;Lu;0;L;0052 0323;;;;N;;;;1E5B;
-1E5B;LATIN SMALL LETTER R WITH DOT BELOW;Ll;0;L;0072 0323;;;;N;;;1E5A;;1E5A
-1E5C;LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON;Lu;0;L;1E5A 0304;;;;N;;;;1E5D;
-1E5D;LATIN SMALL LETTER R WITH DOT BELOW AND MACRON;Ll;0;L;1E5B 0304;;;;N;;;1E5C;;1E5C
-1E5E;LATIN CAPITAL LETTER R WITH LINE BELOW;Lu;0;L;0052 0331;;;;N;;;;1E5F;
-1E5F;LATIN SMALL LETTER R WITH LINE BELOW;Ll;0;L;0072 0331;;;;N;;;1E5E;;1E5E
-1E60;LATIN CAPITAL LETTER S WITH DOT ABOVE;Lu;0;L;0053 0307;;;;N;;;;1E61;
-1E61;LATIN SMALL LETTER S WITH DOT ABOVE;Ll;0;L;0073 0307;;;;N;;;1E60;;1E60
-1E62;LATIN CAPITAL LETTER S WITH DOT BELOW;Lu;0;L;0053 0323;;;;N;;;;1E63;
-1E63;LATIN SMALL LETTER S WITH DOT BELOW;Ll;0;L;0073 0323;;;;N;;;1E62;;1E62
-1E64;LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE;Lu;0;L;015A 0307;;;;N;;;;1E65;
-1E65;LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE;Ll;0;L;015B 0307;;;;N;;;1E64;;1E64
-1E66;LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE;Lu;0;L;0160 0307;;;;N;;;;1E67;
-1E67;LATIN SMALL LETTER S WITH CARON AND DOT ABOVE;Ll;0;L;0161 0307;;;;N;;;1E66;;1E66
-1E68;LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE;Lu;0;L;1E62 0307;;;;N;;;;1E69;
-1E69;LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE;Ll;0;L;1E63 0307;;;;N;;;1E68;;1E68
-1E6A;LATIN CAPITAL LETTER T WITH DOT ABOVE;Lu;0;L;0054 0307;;;;N;;;;1E6B;
-1E6B;LATIN SMALL LETTER T WITH DOT ABOVE;Ll;0;L;0074 0307;;;;N;;;1E6A;;1E6A
-1E6C;LATIN CAPITAL LETTER T WITH DOT BELOW;Lu;0;L;0054 0323;;;;N;;;;1E6D;
-1E6D;LATIN SMALL LETTER T WITH DOT BELOW;Ll;0;L;0074 0323;;;;N;;;1E6C;;1E6C
-1E6E;LATIN CAPITAL LETTER T WITH LINE BELOW;Lu;0;L;0054 0331;;;;N;;;;1E6F;
-1E6F;LATIN SMALL LETTER T WITH LINE BELOW;Ll;0;L;0074 0331;;;;N;;;1E6E;;1E6E
-1E70;LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW;Lu;0;L;0054 032D;;;;N;;;;1E71;
-1E71;LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW;Ll;0;L;0074 032D;;;;N;;;1E70;;1E70
-1E72;LATIN CAPITAL LETTER U WITH DIAERESIS BELOW;Lu;0;L;0055 0324;;;;N;;;;1E73;
-1E73;LATIN SMALL LETTER U WITH DIAERESIS BELOW;Ll;0;L;0075 0324;;;;N;;;1E72;;1E72
-1E74;LATIN CAPITAL LETTER U WITH TILDE BELOW;Lu;0;L;0055 0330;;;;N;;;;1E75;
-1E75;LATIN SMALL LETTER U WITH TILDE BELOW;Ll;0;L;0075 0330;;;;N;;;1E74;;1E74
-1E76;LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW;Lu;0;L;0055 032D;;;;N;;;;1E77;
-1E77;LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW;Ll;0;L;0075 032D;;;;N;;;1E76;;1E76
-1E78;LATIN CAPITAL LETTER U WITH TILDE AND ACUTE;Lu;0;L;0168 0301;;;;N;;;;1E79;
-1E79;LATIN SMALL LETTER U WITH TILDE AND ACUTE;Ll;0;L;0169 0301;;;;N;;;1E78;;1E78
-1E7A;LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS;Lu;0;L;016A 0308;;;;N;;;;1E7B;
-1E7B;LATIN SMALL LETTER U WITH MACRON AND DIAERESIS;Ll;0;L;016B 0308;;;;N;;;1E7A;;1E7A
-1E7C;LATIN CAPITAL LETTER V WITH TILDE;Lu;0;L;0056 0303;;;;N;;;;1E7D;
-1E7D;LATIN SMALL LETTER V WITH TILDE;Ll;0;L;0076 0303;;;;N;;;1E7C;;1E7C
-1E7E;LATIN CAPITAL LETTER V WITH DOT BELOW;Lu;0;L;0056 0323;;;;N;;;;1E7F;
-1E7F;LATIN SMALL LETTER V WITH DOT BELOW;Ll;0;L;0076 0323;;;;N;;;1E7E;;1E7E
-1E80;LATIN CAPITAL LETTER W WITH GRAVE;Lu;0;L;0057 0300;;;;N;;;;1E81;
-1E81;LATIN SMALL LETTER W WITH GRAVE;Ll;0;L;0077 0300;;;;N;;;1E80;;1E80
-1E82;LATIN CAPITAL LETTER W WITH ACUTE;Lu;0;L;0057 0301;;;;N;;;;1E83;
-1E83;LATIN SMALL LETTER W WITH ACUTE;Ll;0;L;0077 0301;;;;N;;;1E82;;1E82
-1E84;LATIN CAPITAL LETTER W WITH DIAERESIS;Lu;0;L;0057 0308;;;;N;;;;1E85;
-1E85;LATIN SMALL LETTER W WITH DIAERESIS;Ll;0;L;0077 0308;;;;N;;;1E84;;1E84
-1E86;LATIN CAPITAL LETTER W WITH DOT ABOVE;Lu;0;L;0057 0307;;;;N;;;;1E87;
-1E87;LATIN SMALL LETTER W WITH DOT ABOVE;Ll;0;L;0077 0307;;;;N;;;1E86;;1E86
-1E88;LATIN CAPITAL LETTER W WITH DOT BELOW;Lu;0;L;0057 0323;;;;N;;;;1E89;
-1E89;LATIN SMALL LETTER W WITH DOT BELOW;Ll;0;L;0077 0323;;;;N;;;1E88;;1E88
-1E8A;LATIN CAPITAL LETTER X WITH DOT ABOVE;Lu;0;L;0058 0307;;;;N;;;;1E8B;
-1E8B;LATIN SMALL LETTER X WITH DOT ABOVE;Ll;0;L;0078 0307;;;;N;;;1E8A;;1E8A
-1E8C;LATIN CAPITAL LETTER X WITH DIAERESIS;Lu;0;L;0058 0308;;;;N;;;;1E8D;
-1E8D;LATIN SMALL LETTER X WITH DIAERESIS;Ll;0;L;0078 0308;;;;N;;;1E8C;;1E8C
-1E8E;LATIN CAPITAL LETTER Y WITH DOT ABOVE;Lu;0;L;0059 0307;;;;N;;;;1E8F;
-1E8F;LATIN SMALL LETTER Y WITH DOT ABOVE;Ll;0;L;0079 0307;;;;N;;;1E8E;;1E8E
-1E90;LATIN CAPITAL LETTER Z WITH CIRCUMFLEX;Lu;0;L;005A 0302;;;;N;;;;1E91;
-1E91;LATIN SMALL LETTER Z WITH CIRCUMFLEX;Ll;0;L;007A 0302;;;;N;;;1E90;;1E90
-1E92;LATIN CAPITAL LETTER Z WITH DOT BELOW;Lu;0;L;005A 0323;;;;N;;;;1E93;
-1E93;LATIN SMALL LETTER Z WITH DOT BELOW;Ll;0;L;007A 0323;;;;N;;;1E92;;1E92
-1E94;LATIN CAPITAL LETTER Z WITH LINE BELOW;Lu;0;L;005A 0331;;;;N;;;;1E95;
-1E95;LATIN SMALL LETTER Z WITH LINE BELOW;Ll;0;L;007A 0331;;;;N;;;1E94;;1E94
-1E96;LATIN SMALL LETTER H WITH LINE BELOW;Ll;0;L;0068 0331;;;;N;;;;;
-1E97;LATIN SMALL LETTER T WITH DIAERESIS;Ll;0;L;0074 0308;;;;N;;;;;
-1E98;LATIN SMALL LETTER W WITH RING ABOVE;Ll;0;L;0077 030A;;;;N;;;;;
-1E99;LATIN SMALL LETTER Y WITH RING ABOVE;Ll;0;L;0079 030A;;;;N;;;;;
-1E9A;LATIN SMALL LETTER A WITH RIGHT HALF RING;Ll;0;L;<compat> 0061 02BE;;;;N;;;;;
-1E9B;LATIN SMALL LETTER LONG S WITH DOT ABOVE;Ll;0;L;017F 0307;;;;N;;;1E60;;1E60
-1EA0;LATIN CAPITAL LETTER A WITH DOT BELOW;Lu;0;L;0041 0323;;;;N;;;;1EA1;
-1EA1;LATIN SMALL LETTER A WITH DOT BELOW;Ll;0;L;0061 0323;;;;N;;;1EA0;;1EA0
-1EA2;LATIN CAPITAL LETTER A WITH HOOK ABOVE;Lu;0;L;0041 0309;;;;N;;;;1EA3;
-1EA3;LATIN SMALL LETTER A WITH HOOK ABOVE;Ll;0;L;0061 0309;;;;N;;;1EA2;;1EA2
-1EA4;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00C2 0301;;;;N;;;;1EA5;
-1EA5;LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00E2 0301;;;;N;;;1EA4;;1EA4
-1EA6;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00C2 0300;;;;N;;;;1EA7;
-1EA7;LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00E2 0300;;;;N;;;1EA6;;1EA6
-1EA8;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00C2 0309;;;;N;;;;1EA9;
-1EA9;LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00E2 0309;;;;N;;;1EA8;;1EA8
-1EAA;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE;Lu;0;L;00C2 0303;;;;N;;;;1EAB;
-1EAB;LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE;Ll;0;L;00E2 0303;;;;N;;;1EAA;;1EAA
-1EAC;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EA0 0302;;;;N;;;;1EAD;
-1EAD;LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EA1 0302;;;;N;;;1EAC;;1EAC
-1EAE;LATIN CAPITAL LETTER A WITH BREVE AND ACUTE;Lu;0;L;0102 0301;;;;N;;;;1EAF;
-1EAF;LATIN SMALL LETTER A WITH BREVE AND ACUTE;Ll;0;L;0103 0301;;;;N;;;1EAE;;1EAE
-1EB0;LATIN CAPITAL LETTER A WITH BREVE AND GRAVE;Lu;0;L;0102 0300;;;;N;;;;1EB1;
-1EB1;LATIN SMALL LETTER A WITH BREVE AND GRAVE;Ll;0;L;0103 0300;;;;N;;;1EB0;;1EB0
-1EB2;LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE;Lu;0;L;0102 0309;;;;N;;;;1EB3;
-1EB3;LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE;Ll;0;L;0103 0309;;;;N;;;1EB2;;1EB2
-1EB4;LATIN CAPITAL LETTER A WITH BREVE AND TILDE;Lu;0;L;0102 0303;;;;N;;;;1EB5;
-1EB5;LATIN SMALL LETTER A WITH BREVE AND TILDE;Ll;0;L;0103 0303;;;;N;;;1EB4;;1EB4
-1EB6;LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW;Lu;0;L;1EA0 0306;;;;N;;;;1EB7;
-1EB7;LATIN SMALL LETTER A WITH BREVE AND DOT BELOW;Ll;0;L;1EA1 0306;;;;N;;;1EB6;;1EB6
-1EB8;LATIN CAPITAL LETTER E WITH DOT BELOW;Lu;0;L;0045 0323;;;;N;;;;1EB9;
-1EB9;LATIN SMALL LETTER E WITH DOT BELOW;Ll;0;L;0065 0323;;;;N;;;1EB8;;1EB8
-1EBA;LATIN CAPITAL LETTER E WITH HOOK ABOVE;Lu;0;L;0045 0309;;;;N;;;;1EBB;
-1EBB;LATIN SMALL LETTER E WITH HOOK ABOVE;Ll;0;L;0065 0309;;;;N;;;1EBA;;1EBA
-1EBC;LATIN CAPITAL LETTER E WITH TILDE;Lu;0;L;0045 0303;;;;N;;;;1EBD;
-1EBD;LATIN SMALL LETTER E WITH TILDE;Ll;0;L;0065 0303;;;;N;;;1EBC;;1EBC
-1EBE;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00CA 0301;;;;N;;;;1EBF;
-1EBF;LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00EA 0301;;;;N;;;1EBE;;1EBE
-1EC0;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00CA 0300;;;;N;;;;1EC1;
-1EC1;LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00EA 0300;;;;N;;;1EC0;;1EC0
-1EC2;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00CA 0309;;;;N;;;;1EC3;
-1EC3;LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00EA 0309;;;;N;;;1EC2;;1EC2
-1EC4;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE;Lu;0;L;00CA 0303;;;;N;;;;1EC5;
-1EC5;LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE;Ll;0;L;00EA 0303;;;;N;;;1EC4;;1EC4
-1EC6;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EB8 0302;;;;N;;;;1EC7;
-1EC7;LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EB9 0302;;;;N;;;1EC6;;1EC6
-1EC8;LATIN CAPITAL LETTER I WITH HOOK ABOVE;Lu;0;L;0049 0309;;;;N;;;;1EC9;
-1EC9;LATIN SMALL LETTER I WITH HOOK ABOVE;Ll;0;L;0069 0309;;;;N;;;1EC8;;1EC8
-1ECA;LATIN CAPITAL LETTER I WITH DOT BELOW;Lu;0;L;0049 0323;;;;N;;;;1ECB;
-1ECB;LATIN SMALL LETTER I WITH DOT BELOW;Ll;0;L;0069 0323;;;;N;;;1ECA;;1ECA
-1ECC;LATIN CAPITAL LETTER O WITH DOT BELOW;Lu;0;L;004F 0323;;;;N;;;;1ECD;
-1ECD;LATIN SMALL LETTER O WITH DOT BELOW;Ll;0;L;006F 0323;;;;N;;;1ECC;;1ECC
-1ECE;LATIN CAPITAL LETTER O WITH HOOK ABOVE;Lu;0;L;004F 0309;;;;N;;;;1ECF;
-1ECF;LATIN SMALL LETTER O WITH HOOK ABOVE;Ll;0;L;006F 0309;;;;N;;;1ECE;;1ECE
-1ED0;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00D4 0301;;;;N;;;;1ED1;
-1ED1;LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00F4 0301;;;;N;;;1ED0;;1ED0
-1ED2;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00D4 0300;;;;N;;;;1ED3;
-1ED3;LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00F4 0300;;;;N;;;1ED2;;1ED2
-1ED4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00D4 0309;;;;N;;;;1ED5;
-1ED5;LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00F4 0309;;;;N;;;1ED4;;1ED4
-1ED6;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE;Lu;0;L;00D4 0303;;;;N;;;;1ED7;
-1ED7;LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE;Ll;0;L;00F4 0303;;;;N;;;1ED6;;1ED6
-1ED8;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1ECC 0302;;;;N;;;;1ED9;
-1ED9;LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1ECD 0302;;;;N;;;1ED8;;1ED8
-1EDA;LATIN CAPITAL LETTER O WITH HORN AND ACUTE;Lu;0;L;01A0 0301;;;;N;;;;1EDB;
-1EDB;LATIN SMALL LETTER O WITH HORN AND ACUTE;Ll;0;L;01A1 0301;;;;N;;;1EDA;;1EDA
-1EDC;LATIN CAPITAL LETTER O WITH HORN AND GRAVE;Lu;0;L;01A0 0300;;;;N;;;;1EDD;
-1EDD;LATIN SMALL LETTER O WITH HORN AND GRAVE;Ll;0;L;01A1 0300;;;;N;;;1EDC;;1EDC
-1EDE;LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE;Lu;0;L;01A0 0309;;;;N;;;;1EDF;
-1EDF;LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE;Ll;0;L;01A1 0309;;;;N;;;1EDE;;1EDE
-1EE0;LATIN CAPITAL LETTER O WITH HORN AND TILDE;Lu;0;L;01A0 0303;;;;N;;;;1EE1;
-1EE1;LATIN SMALL LETTER O WITH HORN AND TILDE;Ll;0;L;01A1 0303;;;;N;;;1EE0;;1EE0
-1EE2;LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW;Lu;0;L;01A0 0323;;;;N;;;;1EE3;
-1EE3;LATIN SMALL LETTER O WITH HORN AND DOT BELOW;Ll;0;L;01A1 0323;;;;N;;;1EE2;;1EE2
-1EE4;LATIN CAPITAL LETTER U WITH DOT BELOW;Lu;0;L;0055 0323;;;;N;;;;1EE5;
-1EE5;LATIN SMALL LETTER U WITH DOT BELOW;Ll;0;L;0075 0323;;;;N;;;1EE4;;1EE4
-1EE6;LATIN CAPITAL LETTER U WITH HOOK ABOVE;Lu;0;L;0055 0309;;;;N;;;;1EE7;
-1EE7;LATIN SMALL LETTER U WITH HOOK ABOVE;Ll;0;L;0075 0309;;;;N;;;1EE6;;1EE6
-1EE8;LATIN CAPITAL LETTER U WITH HORN AND ACUTE;Lu;0;L;01AF 0301;;;;N;;;;1EE9;
-1EE9;LATIN SMALL LETTER U WITH HORN AND ACUTE;Ll;0;L;01B0 0301;;;;N;;;1EE8;;1EE8
-1EEA;LATIN CAPITAL LETTER U WITH HORN AND GRAVE;Lu;0;L;01AF 0300;;;;N;;;;1EEB;
-1EEB;LATIN SMALL LETTER U WITH HORN AND GRAVE;Ll;0;L;01B0 0300;;;;N;;;1EEA;;1EEA
-1EEC;LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE;Lu;0;L;01AF 0309;;;;N;;;;1EED;
-1EED;LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE;Ll;0;L;01B0 0309;;;;N;;;1EEC;;1EEC
-1EEE;LATIN CAPITAL LETTER U WITH HORN AND TILDE;Lu;0;L;01AF 0303;;;;N;;;;1EEF;
-1EEF;LATIN SMALL LETTER U WITH HORN AND TILDE;Ll;0;L;01B0 0303;;;;N;;;1EEE;;1EEE
-1EF0;LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW;Lu;0;L;01AF 0323;;;;N;;;;1EF1;
-1EF1;LATIN SMALL LETTER U WITH HORN AND DOT BELOW;Ll;0;L;01B0 0323;;;;N;;;1EF0;;1EF0
-1EF2;LATIN CAPITAL LETTER Y WITH GRAVE;Lu;0;L;0059 0300;;;;N;;;;1EF3;
-1EF3;LATIN SMALL LETTER Y WITH GRAVE;Ll;0;L;0079 0300;;;;N;;;1EF2;;1EF2
-1EF4;LATIN CAPITAL LETTER Y WITH DOT BELOW;Lu;0;L;0059 0323;;;;N;;;;1EF5;
-1EF5;LATIN SMALL LETTER Y WITH DOT BELOW;Ll;0;L;0079 0323;;;;N;;;1EF4;;1EF4
-1EF6;LATIN CAPITAL LETTER Y WITH HOOK ABOVE;Lu;0;L;0059 0309;;;;N;;;;1EF7;
-1EF7;LATIN SMALL LETTER Y WITH HOOK ABOVE;Ll;0;L;0079 0309;;;;N;;;1EF6;;1EF6
-1EF8;LATIN CAPITAL LETTER Y WITH TILDE;Lu;0;L;0059 0303;;;;N;;;;1EF9;
-1EF9;LATIN SMALL LETTER Y WITH TILDE;Ll;0;L;0079 0303;;;;N;;;1EF8;;1EF8
-1F00;GREEK SMALL LETTER ALPHA WITH PSILI;Ll;0;L;03B1 0313;;;;N;;;1F08;;1F08
-1F01;GREEK SMALL LETTER ALPHA WITH DASIA;Ll;0;L;03B1 0314;;;;N;;;1F09;;1F09
-1F02;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA;Ll;0;L;1F00 0300;;;;N;;;1F0A;;1F0A
-1F03;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA;Ll;0;L;1F01 0300;;;;N;;;1F0B;;1F0B
-1F04;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA;Ll;0;L;1F00 0301;;;;N;;;1F0C;;1F0C
-1F05;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA;Ll;0;L;1F01 0301;;;;N;;;1F0D;;1F0D
-1F06;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI;Ll;0;L;1F00 0342;;;;N;;;1F0E;;1F0E
-1F07;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI;Ll;0;L;1F01 0342;;;;N;;;1F0F;;1F0F
-1F08;GREEK CAPITAL LETTER ALPHA WITH PSILI;Lu;0;L;0391 0313;;;;N;;;;1F00;
-1F09;GREEK CAPITAL LETTER ALPHA WITH DASIA;Lu;0;L;0391 0314;;;;N;;;;1F01;
-1F0A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA;Lu;0;L;1F08 0300;;;;N;;;;1F02;
-1F0B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA;Lu;0;L;1F09 0300;;;;N;;;;1F03;
-1F0C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA;Lu;0;L;1F08 0301;;;;N;;;;1F04;
-1F0D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA;Lu;0;L;1F09 0301;;;;N;;;;1F05;
-1F0E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI;Lu;0;L;1F08 0342;;;;N;;;;1F06;
-1F0F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI;Lu;0;L;1F09 0342;;;;N;;;;1F07;
-1F10;GREEK SMALL LETTER EPSILON WITH PSILI;Ll;0;L;03B5 0313;;;;N;;;1F18;;1F18
-1F11;GREEK SMALL LETTER EPSILON WITH DASIA;Ll;0;L;03B5 0314;;;;N;;;1F19;;1F19
-1F12;GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA;Ll;0;L;1F10 0300;;;;N;;;1F1A;;1F1A
-1F13;GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA;Ll;0;L;1F11 0300;;;;N;;;1F1B;;1F1B
-1F14;GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA;Ll;0;L;1F10 0301;;;;N;;;1F1C;;1F1C
-1F15;GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA;Ll;0;L;1F11 0301;;;;N;;;1F1D;;1F1D
-1F18;GREEK CAPITAL LETTER EPSILON WITH PSILI;Lu;0;L;0395 0313;;;;N;;;;1F10;
-1F19;GREEK CAPITAL LETTER EPSILON WITH DASIA;Lu;0;L;0395 0314;;;;N;;;;1F11;
-1F1A;GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA;Lu;0;L;1F18 0300;;;;N;;;;1F12;
-1F1B;GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA;Lu;0;L;1F19 0300;;;;N;;;;1F13;
-1F1C;GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA;Lu;0;L;1F18 0301;;;;N;;;;1F14;
-1F1D;GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA;Lu;0;L;1F19 0301;;;;N;;;;1F15;
-1F20;GREEK SMALL LETTER ETA WITH PSILI;Ll;0;L;03B7 0313;;;;N;;;1F28;;1F28
-1F21;GREEK SMALL LETTER ETA WITH DASIA;Ll;0;L;03B7 0314;;;;N;;;1F29;;1F29
-1F22;GREEK SMALL LETTER ETA WITH PSILI AND VARIA;Ll;0;L;1F20 0300;;;;N;;;1F2A;;1F2A
-1F23;GREEK SMALL LETTER ETA WITH DASIA AND VARIA;Ll;0;L;1F21 0300;;;;N;;;1F2B;;1F2B
-1F24;GREEK SMALL LETTER ETA WITH PSILI AND OXIA;Ll;0;L;1F20 0301;;;;N;;;1F2C;;1F2C
-1F25;GREEK SMALL LETTER ETA WITH DASIA AND OXIA;Ll;0;L;1F21 0301;;;;N;;;1F2D;;1F2D
-1F26;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI;Ll;0;L;1F20 0342;;;;N;;;1F2E;;1F2E
-1F27;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI;Ll;0;L;1F21 0342;;;;N;;;1F2F;;1F2F
-1F28;GREEK CAPITAL LETTER ETA WITH PSILI;Lu;0;L;0397 0313;;;;N;;;;1F20;
-1F29;GREEK CAPITAL LETTER ETA WITH DASIA;Lu;0;L;0397 0314;;;;N;;;;1F21;
-1F2A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA;Lu;0;L;1F28 0300;;;;N;;;;1F22;
-1F2B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA;Lu;0;L;1F29 0300;;;;N;;;;1F23;
-1F2C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA;Lu;0;L;1F28 0301;;;;N;;;;1F24;
-1F2D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA;Lu;0;L;1F29 0301;;;;N;;;;1F25;
-1F2E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI;Lu;0;L;1F28 0342;;;;N;;;;1F26;
-1F2F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI;Lu;0;L;1F29 0342;;;;N;;;;1F27;
-1F30;GREEK SMALL LETTER IOTA WITH PSILI;Ll;0;L;03B9 0313;;;;N;;;1F38;;1F38
-1F31;GREEK SMALL LETTER IOTA WITH DASIA;Ll;0;L;03B9 0314;;;;N;;;1F39;;1F39
-1F32;GREEK SMALL LETTER IOTA WITH PSILI AND VARIA;Ll;0;L;1F30 0300;;;;N;;;1F3A;;1F3A
-1F33;GREEK SMALL LETTER IOTA WITH DASIA AND VARIA;Ll;0;L;1F31 0300;;;;N;;;1F3B;;1F3B
-1F34;GREEK SMALL LETTER IOTA WITH PSILI AND OXIA;Ll;0;L;1F30 0301;;;;N;;;1F3C;;1F3C
-1F35;GREEK SMALL LETTER IOTA WITH DASIA AND OXIA;Ll;0;L;1F31 0301;;;;N;;;1F3D;;1F3D
-1F36;GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI;Ll;0;L;1F30 0342;;;;N;;;1F3E;;1F3E
-1F37;GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI;Ll;0;L;1F31 0342;;;;N;;;1F3F;;1F3F
-1F38;GREEK CAPITAL LETTER IOTA WITH PSILI;Lu;0;L;0399 0313;;;;N;;;;1F30;
-1F39;GREEK CAPITAL LETTER IOTA WITH DASIA;Lu;0;L;0399 0314;;;;N;;;;1F31;
-1F3A;GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA;Lu;0;L;1F38 0300;;;;N;;;;1F32;
-1F3B;GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA;Lu;0;L;1F39 0300;;;;N;;;;1F33;
-1F3C;GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA;Lu;0;L;1F38 0301;;;;N;;;;1F34;
-1F3D;GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA;Lu;0;L;1F39 0301;;;;N;;;;1F35;
-1F3E;GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI;Lu;0;L;1F38 0342;;;;N;;;;1F36;
-1F3F;GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI;Lu;0;L;1F39 0342;;;;N;;;;1F37;
-1F40;GREEK SMALL LETTER OMICRON WITH PSILI;Ll;0;L;03BF 0313;;;;N;;;1F48;;1F48
-1F41;GREEK SMALL LETTER OMICRON WITH DASIA;Ll;0;L;03BF 0314;;;;N;;;1F49;;1F49
-1F42;GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA;Ll;0;L;1F40 0300;;;;N;;;1F4A;;1F4A
-1F43;GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA;Ll;0;L;1F41 0300;;;;N;;;1F4B;;1F4B
-1F44;GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA;Ll;0;L;1F40 0301;;;;N;;;1F4C;;1F4C
-1F45;GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA;Ll;0;L;1F41 0301;;;;N;;;1F4D;;1F4D
-1F48;GREEK CAPITAL LETTER OMICRON WITH PSILI;Lu;0;L;039F 0313;;;;N;;;;1F40;
-1F49;GREEK CAPITAL LETTER OMICRON WITH DASIA;Lu;0;L;039F 0314;;;;N;;;;1F41;
-1F4A;GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA;Lu;0;L;1F48 0300;;;;N;;;;1F42;
-1F4B;GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA;Lu;0;L;1F49 0300;;;;N;;;;1F43;
-1F4C;GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA;Lu;0;L;1F48 0301;;;;N;;;;1F44;
-1F4D;GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA;Lu;0;L;1F49 0301;;;;N;;;;1F45;
-1F50;GREEK SMALL LETTER UPSILON WITH PSILI;Ll;0;L;03C5 0313;;;;N;;;;;
-1F51;GREEK SMALL LETTER UPSILON WITH DASIA;Ll;0;L;03C5 0314;;;;N;;;1F59;;1F59
-1F52;GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA;Ll;0;L;1F50 0300;;;;N;;;;;
-1F53;GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA;Ll;0;L;1F51 0300;;;;N;;;1F5B;;1F5B
-1F54;GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA;Ll;0;L;1F50 0301;;;;N;;;;;
-1F55;GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA;Ll;0;L;1F51 0301;;;;N;;;1F5D;;1F5D
-1F56;GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI;Ll;0;L;1F50 0342;;;;N;;;;;
-1F57;GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI;Ll;0;L;1F51 0342;;;;N;;;1F5F;;1F5F
-1F59;GREEK CAPITAL LETTER UPSILON WITH DASIA;Lu;0;L;03A5 0314;;;;N;;;;1F51;
-1F5B;GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA;Lu;0;L;1F59 0300;;;;N;;;;1F53;
-1F5D;GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA;Lu;0;L;1F59 0301;;;;N;;;;1F55;
-1F5F;GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI;Lu;0;L;1F59 0342;;;;N;;;;1F57;
-1F60;GREEK SMALL LETTER OMEGA WITH PSILI;Ll;0;L;03C9 0313;;;;N;;;1F68;;1F68
-1F61;GREEK SMALL LETTER OMEGA WITH DASIA;Ll;0;L;03C9 0314;;;;N;;;1F69;;1F69
-1F62;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA;Ll;0;L;1F60 0300;;;;N;;;1F6A;;1F6A
-1F63;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA;Ll;0;L;1F61 0300;;;;N;;;1F6B;;1F6B
-1F64;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA;Ll;0;L;1F60 0301;;;;N;;;1F6C;;1F6C
-1F65;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA;Ll;0;L;1F61 0301;;;;N;;;1F6D;;1F6D
-1F66;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI;Ll;0;L;1F60 0342;;;;N;;;1F6E;;1F6E
-1F67;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI;Ll;0;L;1F61 0342;;;;N;;;1F6F;;1F6F
-1F68;GREEK CAPITAL LETTER OMEGA WITH PSILI;Lu;0;L;03A9 0313;;;;N;;;;1F60;
-1F69;GREEK CAPITAL LETTER OMEGA WITH DASIA;Lu;0;L;03A9 0314;;;;N;;;;1F61;
-1F6A;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA;Lu;0;L;1F68 0300;;;;N;;;;1F62;
-1F6B;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA;Lu;0;L;1F69 0300;;;;N;;;;1F63;
-1F6C;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA;Lu;0;L;1F68 0301;;;;N;;;;1F64;
-1F6D;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA;Lu;0;L;1F69 0301;;;;N;;;;1F65;
-1F6E;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI;Lu;0;L;1F68 0342;;;;N;;;;1F66;
-1F6F;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI;Lu;0;L;1F69 0342;;;;N;;;;1F67;
-1F70;GREEK SMALL LETTER ALPHA WITH VARIA;Ll;0;L;03B1 0300;;;;N;;;1FBA;;1FBA
-1F71;GREEK SMALL LETTER ALPHA WITH OXIA;Ll;0;L;03AC;;;;N;;;1FBB;;1FBB
-1F72;GREEK SMALL LETTER EPSILON WITH VARIA;Ll;0;L;03B5 0300;;;;N;;;1FC8;;1FC8
-1F73;GREEK SMALL LETTER EPSILON WITH OXIA;Ll;0;L;03AD;;;;N;;;1FC9;;1FC9
-1F74;GREEK SMALL LETTER ETA WITH VARIA;Ll;0;L;03B7 0300;;;;N;;;1FCA;;1FCA
-1F75;GREEK SMALL LETTER ETA WITH OXIA;Ll;0;L;03AE;;;;N;;;1FCB;;1FCB
-1F76;GREEK SMALL LETTER IOTA WITH VARIA;Ll;0;L;03B9 0300;;;;N;;;1FDA;;1FDA
-1F77;GREEK SMALL LETTER IOTA WITH OXIA;Ll;0;L;03AF;;;;N;;;1FDB;;1FDB
-1F78;GREEK SMALL LETTER OMICRON WITH VARIA;Ll;0;L;03BF 0300;;;;N;;;1FF8;;1FF8
-1F79;GREEK SMALL LETTER OMICRON WITH OXIA;Ll;0;L;03CC;;;;N;;;1FF9;;1FF9
-1F7A;GREEK SMALL LETTER UPSILON WITH VARIA;Ll;0;L;03C5 0300;;;;N;;;1FEA;;1FEA
-1F7B;GREEK SMALL LETTER UPSILON WITH OXIA;Ll;0;L;03CD;;;;N;;;1FEB;;1FEB
-1F7C;GREEK SMALL LETTER OMEGA WITH VARIA;Ll;0;L;03C9 0300;;;;N;;;1FFA;;1FFA
-1F7D;GREEK SMALL LETTER OMEGA WITH OXIA;Ll;0;L;03CE;;;;N;;;1FFB;;1FFB
-1F80;GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F00 0345;;;;N;;;1F88;;1F88
-1F81;GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F01 0345;;;;N;;;1F89;;1F89
-1F82;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F02 0345;;;;N;;;1F8A;;1F8A
-1F83;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F03 0345;;;;N;;;1F8B;;1F8B
-1F84;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F04 0345;;;;N;;;1F8C;;1F8C
-1F85;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F05 0345;;;;N;;;1F8D;;1F8D
-1F86;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F06 0345;;;;N;;;1F8E;;1F8E
-1F87;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F07 0345;;;;N;;;1F8F;;1F8F
-1F88;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F08 0345;;;;N;;;;1F80;
-1F89;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F09 0345;;;;N;;;;1F81;
-1F8A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0A 0345;;;;N;;;;1F82;
-1F8B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0B 0345;;;;N;;;;1F83;
-1F8C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0C 0345;;;;N;;;;1F84;
-1F8D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0D 0345;;;;N;;;;1F85;
-1F8E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0E 0345;;;;N;;;;1F86;
-1F8F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0F 0345;;;;N;;;;1F87;
-1F90;GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F20 0345;;;;N;;;1F98;;1F98
-1F91;GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F21 0345;;;;N;;;1F99;;1F99
-1F92;GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F22 0345;;;;N;;;1F9A;;1F9A
-1F93;GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F23 0345;;;;N;;;1F9B;;1F9B
-1F94;GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F24 0345;;;;N;;;1F9C;;1F9C
-1F95;GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F25 0345;;;;N;;;1F9D;;1F9D
-1F96;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F26 0345;;;;N;;;1F9E;;1F9E
-1F97;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F27 0345;;;;N;;;1F9F;;1F9F
-1F98;GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F28 0345;;;;N;;;;1F90;
-1F99;GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F29 0345;;;;N;;;;1F91;
-1F9A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2A 0345;;;;N;;;;1F92;
-1F9B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2B 0345;;;;N;;;;1F93;
-1F9C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2C 0345;;;;N;;;;1F94;
-1F9D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2D 0345;;;;N;;;;1F95;
-1F9E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2E 0345;;;;N;;;;1F96;
-1F9F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2F 0345;;;;N;;;;1F97;
-1FA0;GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F60 0345;;;;N;;;1FA8;;1FA8
-1FA1;GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F61 0345;;;;N;;;1FA9;;1FA9
-1FA2;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F62 0345;;;;N;;;1FAA;;1FAA
-1FA3;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F63 0345;;;;N;;;1FAB;;1FAB
-1FA4;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F64 0345;;;;N;;;1FAC;;1FAC
-1FA5;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F65 0345;;;;N;;;1FAD;;1FAD
-1FA6;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F66 0345;;;;N;;;1FAE;;1FAE
-1FA7;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F67 0345;;;;N;;;1FAF;;1FAF
-1FA8;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F68 0345;;;;N;;;;1FA0;
-1FA9;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F69 0345;;;;N;;;;1FA1;
-1FAA;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6A 0345;;;;N;;;;1FA2;
-1FAB;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6B 0345;;;;N;;;;1FA3;
-1FAC;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6C 0345;;;;N;;;;1FA4;
-1FAD;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6D 0345;;;;N;;;;1FA5;
-1FAE;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6E 0345;;;;N;;;;1FA6;
-1FAF;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6F 0345;;;;N;;;;1FA7;
-1FB0;GREEK SMALL LETTER ALPHA WITH VRACHY;Ll;0;L;03B1 0306;;;;N;;;1FB8;;1FB8
-1FB1;GREEK SMALL LETTER ALPHA WITH MACRON;Ll;0;L;03B1 0304;;;;N;;;1FB9;;1FB9
-1FB2;GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F70 0345;;;;N;;;;;
-1FB3;GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI;Ll;0;L;03B1 0345;;;;N;;;1FBC;;1FBC
-1FB4;GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AC 0345;;;;N;;;;;
-1FB6;GREEK SMALL LETTER ALPHA WITH PERISPOMENI;Ll;0;L;03B1 0342;;;;N;;;;;
-1FB7;GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FB6 0345;;;;N;;;;;
-1FB8;GREEK CAPITAL LETTER ALPHA WITH VRACHY;Lu;0;L;0391 0306;;;;N;;;;1FB0;
-1FB9;GREEK CAPITAL LETTER ALPHA WITH MACRON;Lu;0;L;0391 0304;;;;N;;;;1FB1;
-1FBA;GREEK CAPITAL LETTER ALPHA WITH VARIA;Lu;0;L;0391 0300;;;;N;;;;1F70;
-1FBB;GREEK CAPITAL LETTER ALPHA WITH OXIA;Lu;0;L;0386;;;;N;;;;1F71;
-1FBC;GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI;Lt;0;L;0391 0345;;;;N;;;;1FB3;
-1FBD;GREEK KORONIS;Sk;0;ON;<compat> 0020 0313;;;;N;;;;;
-1FBE;GREEK PROSGEGRAMMENI;Ll;0;L;03B9;;;;N;;;0399;;0399
-1FBF;GREEK PSILI;Sk;0;ON;<compat> 0020 0313;;;;N;;;;;
-1FC0;GREEK PERISPOMENI;Sk;0;ON;<compat> 0020 0342;;;;N;;;;;
-1FC1;GREEK DIALYTIKA AND PERISPOMENI;Sk;0;ON;00A8 0342;;;;N;;;;;
-1FC2;GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F74 0345;;;;N;;;;;
-1FC3;GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI;Ll;0;L;03B7 0345;;;;N;;;1FCC;;1FCC
-1FC4;GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AE 0345;;;;N;;;;;
-1FC6;GREEK SMALL LETTER ETA WITH PERISPOMENI;Ll;0;L;03B7 0342;;;;N;;;;;
-1FC7;GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FC6 0345;;;;N;;;;;
-1FC8;GREEK CAPITAL LETTER EPSILON WITH VARIA;Lu;0;L;0395 0300;;;;N;;;;1F72;
-1FC9;GREEK CAPITAL LETTER EPSILON WITH OXIA;Lu;0;L;0388;;;;N;;;;1F73;
-1FCA;GREEK CAPITAL LETTER ETA WITH VARIA;Lu;0;L;0397 0300;;;;N;;;;1F74;
-1FCB;GREEK CAPITAL LETTER ETA WITH OXIA;Lu;0;L;0389;;;;N;;;;1F75;
-1FCC;GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI;Lt;0;L;0397 0345;;;;N;;;;1FC3;
-1FCD;GREEK PSILI AND VARIA;Sk;0;ON;1FBF 0300;;;;N;;;;;
-1FCE;GREEK PSILI AND OXIA;Sk;0;ON;1FBF 0301;;;;N;;;;;
-1FCF;GREEK PSILI AND PERISPOMENI;Sk;0;ON;1FBF 0342;;;;N;;;;;
-1FD0;GREEK SMALL LETTER IOTA WITH VRACHY;Ll;0;L;03B9 0306;;;;N;;;1FD8;;1FD8
-1FD1;GREEK SMALL LETTER IOTA WITH MACRON;Ll;0;L;03B9 0304;;;;N;;;1FD9;;1FD9
-1FD2;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA;Ll;0;L;03CA 0300;;;;N;;;;;
-1FD3;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA;Ll;0;L;0390;;;;N;;;;;
-1FD6;GREEK SMALL LETTER IOTA WITH PERISPOMENI;Ll;0;L;03B9 0342;;;;N;;;;;
-1FD7;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CA 0342;;;;N;;;;;
-1FD8;GREEK CAPITAL LETTER IOTA WITH VRACHY;Lu;0;L;0399 0306;;;;N;;;;1FD0;
-1FD9;GREEK CAPITAL LETTER IOTA WITH MACRON;Lu;0;L;0399 0304;;;;N;;;;1FD1;
-1FDA;GREEK CAPITAL LETTER IOTA WITH VARIA;Lu;0;L;0399 0300;;;;N;;;;1F76;
-1FDB;GREEK CAPITAL LETTER IOTA WITH OXIA;Lu;0;L;038A;;;;N;;;;1F77;
-1FDD;GREEK DASIA AND VARIA;Sk;0;ON;1FFE 0300;;;;N;;;;;
-1FDE;GREEK DASIA AND OXIA;Sk;0;ON;1FFE 0301;;;;N;;;;;
-1FDF;GREEK DASIA AND PERISPOMENI;Sk;0;ON;1FFE 0342;;;;N;;;;;
-1FE0;GREEK SMALL LETTER UPSILON WITH VRACHY;Ll;0;L;03C5 0306;;;;N;;;1FE8;;1FE8
-1FE1;GREEK SMALL LETTER UPSILON WITH MACRON;Ll;0;L;03C5 0304;;;;N;;;1FE9;;1FE9
-1FE2;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA;Ll;0;L;03CB 0300;;;;N;;;;;
-1FE3;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA;Ll;0;L;03B0;;;;N;;;;;
-1FE4;GREEK SMALL LETTER RHO WITH PSILI;Ll;0;L;03C1 0313;;;;N;;;;;
-1FE5;GREEK SMALL LETTER RHO WITH DASIA;Ll;0;L;03C1 0314;;;;N;;;1FEC;;1FEC
-1FE6;GREEK SMALL LETTER UPSILON WITH PERISPOMENI;Ll;0;L;03C5 0342;;;;N;;;;;
-1FE7;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CB 0342;;;;N;;;;;
-1FE8;GREEK CAPITAL LETTER UPSILON WITH VRACHY;Lu;0;L;03A5 0306;;;;N;;;;1FE0;
-1FE9;GREEK CAPITAL LETTER UPSILON WITH MACRON;Lu;0;L;03A5 0304;;;;N;;;;1FE1;
-1FEA;GREEK CAPITAL LETTER UPSILON WITH VARIA;Lu;0;L;03A5 0300;;;;N;;;;1F7A;
-1FEB;GREEK CAPITAL LETTER UPSILON WITH OXIA;Lu;0;L;038E;;;;N;;;;1F7B;
-1FEC;GREEK CAPITAL LETTER RHO WITH DASIA;Lu;0;L;03A1 0314;;;;N;;;;1FE5;
-1FED;GREEK DIALYTIKA AND VARIA;Sk;0;ON;00A8 0300;;;;N;;;;;
-1FEE;GREEK DIALYTIKA AND OXIA;Sk;0;ON;0385;;;;N;;;;;
-1FEF;GREEK VARIA;Sk;0;ON;0060;;;;N;;;;;
-1FF2;GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F7C 0345;;;;N;;;;;
-1FF3;GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI;Ll;0;L;03C9 0345;;;;N;;;1FFC;;1FFC
-1FF4;GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03CE 0345;;;;N;;;;;
-1FF6;GREEK SMALL LETTER OMEGA WITH PERISPOMENI;Ll;0;L;03C9 0342;;;;N;;;;;
-1FF7;GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FF6 0345;;;;N;;;;;
-1FF8;GREEK CAPITAL LETTER OMICRON WITH VARIA;Lu;0;L;039F 0300;;;;N;;;;1F78;
-1FF9;GREEK CAPITAL LETTER OMICRON WITH OXIA;Lu;0;L;038C;;;;N;;;;1F79;
-1FFA;GREEK CAPITAL LETTER OMEGA WITH VARIA;Lu;0;L;03A9 0300;;;;N;;;;1F7C;
-1FFB;GREEK CAPITAL LETTER OMEGA WITH OXIA;Lu;0;L;038F;;;;N;;;;1F7D;
-1FFC;GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI;Lt;0;L;03A9 0345;;;;N;;;;1FF3;
-1FFD;GREEK OXIA;Sk;0;ON;00B4;;;;N;;;;;
-1FFE;GREEK DASIA;Sk;0;ON;<compat> 0020 0314;;;;N;;;;;
-2000;EN QUAD;Zs;0;WS;2002;;;;N;;;;;
-2001;EM QUAD;Zs;0;WS;2003;;;;N;;;;;
-2002;EN SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2003;EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2004;THREE-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2005;FOUR-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2006;SIX-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2007;FIGURE SPACE;Zs;0;WS;<noBreak> 0020;;;;N;;;;;
-2008;PUNCTUATION SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2009;THIN SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-200A;HAIR SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-200B;ZERO WIDTH SPACE;Zs;0;BN;;;;;N;;;;;
-200C;ZERO WIDTH NON-JOINER;Cf;0;BN;;;;;N;;;;;
-200D;ZERO WIDTH JOINER;Cf;0;BN;;;;;N;;;;;
-200E;LEFT-TO-RIGHT MARK;Cf;0;L;;;;;N;;;;;
-200F;RIGHT-TO-LEFT MARK;Cf;0;R;;;;;N;;;;;
-2010;HYPHEN;Pd;0;ON;;;;;N;;;;;
-2011;NON-BREAKING HYPHEN;Pd;0;ON;<noBreak> 2010;;;;N;;;;;
-2012;FIGURE DASH;Pd;0;ON;;;;;N;;;;;
-2013;EN DASH;Pd;0;ON;;;;;N;;;;;
-2014;EM DASH;Pd;0;ON;;;;;N;;;;;
-2015;HORIZONTAL BAR;Pd;0;ON;;;;;N;QUOTATION DASH;;;;
-2016;DOUBLE VERTICAL LINE;Po;0;ON;;;;;N;DOUBLE VERTICAL BAR;;;;
-2017;DOUBLE LOW LINE;Po;0;ON;<compat> 0020 0333;;;;N;SPACING DOUBLE UNDERSCORE;;;;
-2018;LEFT SINGLE QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE TURNED COMMA QUOTATION MARK;;;;
-2019;RIGHT SINGLE QUOTATION MARK;Pf;0;ON;;;;;N;SINGLE COMMA QUOTATION MARK;;;;
-201A;SINGLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW SINGLE COMMA QUOTATION MARK;;;;
-201B;SINGLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE REVERSED COMMA QUOTATION MARK;;;;
-201C;LEFT DOUBLE QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE TURNED COMMA QUOTATION MARK;;;;
-201D;RIGHT DOUBLE QUOTATION MARK;Pf;0;ON;;;;;N;DOUBLE COMMA QUOTATION MARK;;;;
-201E;DOUBLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW DOUBLE COMMA QUOTATION MARK;;;;
-201F;DOUBLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE REVERSED COMMA QUOTATION MARK;;;;
-2020;DAGGER;Po;0;ON;;;;;N;;;;;
-2021;DOUBLE DAGGER;Po;0;ON;;;;;N;;;;;
-2022;BULLET;Po;0;ON;;;;;N;;;;;
-2023;TRIANGULAR BULLET;Po;0;ON;;;;;N;;;;;
-2024;ONE DOT LEADER;Po;0;ON;<compat> 002E;;;;N;;;;;
-2025;TWO DOT LEADER;Po;0;ON;<compat> 002E 002E;;;;N;;;;;
-2026;HORIZONTAL ELLIPSIS;Po;0;ON;<compat> 002E 002E 002E;;;;N;;;;;
-2027;HYPHENATION POINT;Po;0;ON;;;;;N;;;;;
-2028;LINE SEPARATOR;Zl;0;WS;;;;;N;;;;;
-2029;PARAGRAPH SEPARATOR;Zp;0;B;;;;;N;;;;;
-202A;LEFT-TO-RIGHT EMBEDDING;Cf;0;LRE;;;;;N;;;;;
-202B;RIGHT-TO-LEFT EMBEDDING;Cf;0;RLE;;;;;N;;;;;
-202C;POP DIRECTIONAL FORMATTING;Cf;0;PDF;;;;;N;;;;;
-202D;LEFT-TO-RIGHT OVERRIDE;Cf;0;LRO;;;;;N;;;;;
-202E;RIGHT-TO-LEFT OVERRIDE;Cf;0;RLO;;;;;N;;;;;
-202F;NARROW NO-BREAK SPACE;Zs;0;WS;<noBreak> 0020;;;;N;;;;;
-2030;PER MILLE SIGN;Po;0;ET;;;;;N;;;;;
-2031;PER TEN THOUSAND SIGN;Po;0;ET;;;;;N;;;;;
-2032;PRIME;Po;0;ET;;;;;N;;;;;
-2033;DOUBLE PRIME;Po;0;ET;<compat> 2032 2032;;;;N;;;;;
-2034;TRIPLE PRIME;Po;0;ET;<compat> 2032 2032 2032;;;;N;;;;;
-2035;REVERSED PRIME;Po;0;ON;;;;;N;;;;;
-2036;REVERSED DOUBLE PRIME;Po;0;ON;<compat> 2035 2035;;;;N;;;;;
-2037;REVERSED TRIPLE PRIME;Po;0;ON;<compat> 2035 2035 2035;;;;N;;;;;
-2038;CARET;Po;0;ON;;;;;N;;;;;
-2039;SINGLE LEFT-POINTING ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING SINGLE GUILLEMET;;;;
-203A;SINGLE RIGHT-POINTING ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING SINGLE GUILLEMET;;;;
-203B;REFERENCE MARK;Po;0;ON;;;;;N;;;;;
-203C;DOUBLE EXCLAMATION MARK;Po;0;ON;<compat> 0021 0021;;;;N;;;;;
-203D;INTERROBANG;Po;0;ON;;;;;N;;;;;
-203E;OVERLINE;Po;0;ON;<compat> 0020 0305;;;;N;SPACING OVERSCORE;;;;
-203F;UNDERTIE;Pc;0;ON;;;;;N;;Enotikon;;;
-2040;CHARACTER TIE;Pc;0;ON;;;;;N;;;;;
-2041;CARET INSERTION POINT;Po;0;ON;;;;;N;;;;;
-2042;ASTERISM;Po;0;ON;;;;;N;;;;;
-2043;HYPHEN BULLET;Po;0;ON;;;;;N;;;;;
-2044;FRACTION SLASH;Sm;0;ON;;;;;N;;;;;
-2045;LEFT SQUARE BRACKET WITH QUILL;Ps;0;ON;;;;;Y;;;;;
-2046;RIGHT SQUARE BRACKET WITH QUILL;Pe;0;ON;;;;;Y;;;;;
-2047;DOUBLE QUESTION MARK;Po;0;ON;<compat> 003F 003F;;;;N;;;;;
-2048;QUESTION EXCLAMATION MARK;Po;0;ON;<compat> 003F 0021;;;;N;;;;;
-2049;EXCLAMATION QUESTION MARK;Po;0;ON;<compat> 0021 003F;;;;N;;;;;
-204A;TIRONIAN SIGN ET;Po;0;ON;;;;;N;;;;;
-204B;REVERSED PILCROW SIGN;Po;0;ON;;;;;N;;;;;
-204C;BLACK LEFTWARDS BULLET;Po;0;ON;;;;;N;;;;;
-204D;BLACK RIGHTWARDS BULLET;Po;0;ON;;;;;N;;;;;
-204E;LOW ASTERISK;Po;0;ON;;;;;N;;;;;
-204F;REVERSED SEMICOLON;Po;0;ON;;;;;N;;;;;
-2050;CLOSE UP;Po;0;ON;;;;;N;;;;;
-2051;TWO ASTERISKS ALIGNED VERTICALLY;Po;0;ON;;;;;N;;;;;
-2052;COMMERCIAL MINUS SIGN;Sm;0;ON;;;;;N;;;;;
-2053;SWUNG DASH;Po;0;ON;;;;;N;;;;;
-2054;INVERTED UNDERTIE;Pc;0;ON;;;;;N;;;;;
-2057;QUADRUPLE PRIME;Po;0;ON;<compat> 2032 2032 2032 2032;;;;N;;;;;
-205F;MEDIUM MATHEMATICAL SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2060;WORD JOINER;Cf;0;BN;;;;;N;;;;;
-2061;FUNCTION APPLICATION;Cf;0;BN;;;;;N;;;;;
-2062;INVISIBLE TIMES;Cf;0;BN;;;;;N;;;;;
-2063;INVISIBLE SEPARATOR;Cf;0;BN;;;;;N;;;;;
-206A;INHIBIT SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;;
-206B;ACTIVATE SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;;
-206C;INHIBIT ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;;
-206D;ACTIVATE ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;;
-206E;NATIONAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;;
-206F;NOMINAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;;
-2070;SUPERSCRIPT ZERO;No;0;EN;<super> 0030;;0;0;N;SUPERSCRIPT DIGIT ZERO;;;;
-2071;SUPERSCRIPT LATIN SMALL LETTER I;Ll;0;L;<super> 0069;;;;N;;;;;
-2074;SUPERSCRIPT FOUR;No;0;EN;<super> 0034;;4;4;N;SUPERSCRIPT DIGIT FOUR;;;;
-2075;SUPERSCRIPT FIVE;No;0;EN;<super> 0035;;5;5;N;SUPERSCRIPT DIGIT FIVE;;;;
-2076;SUPERSCRIPT SIX;No;0;EN;<super> 0036;;6;6;N;SUPERSCRIPT DIGIT SIX;;;;
-2077;SUPERSCRIPT SEVEN;No;0;EN;<super> 0037;;7;7;N;SUPERSCRIPT DIGIT SEVEN;;;;
-2078;SUPERSCRIPT EIGHT;No;0;EN;<super> 0038;;8;8;N;SUPERSCRIPT DIGIT EIGHT;;;;
-2079;SUPERSCRIPT NINE;No;0;EN;<super> 0039;;9;9;N;SUPERSCRIPT DIGIT NINE;;;;
-207A;SUPERSCRIPT PLUS SIGN;Sm;0;ET;<super> 002B;;;;N;;;;;
-207B;SUPERSCRIPT MINUS;Sm;0;ET;<super> 2212;;;;N;SUPERSCRIPT HYPHEN-MINUS;;;;
-207C;SUPERSCRIPT EQUALS SIGN;Sm;0;ON;<super> 003D;;;;N;;;;;
-207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON;<super> 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;;
-207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<super> 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;;
-207F;SUPERSCRIPT LATIN SMALL LETTER N;Ll;0;L;<super> 006E;;;;N;;;;;
-2080;SUBSCRIPT ZERO;No;0;EN;<sub> 0030;;0;0;N;SUBSCRIPT DIGIT ZERO;;;;
-2081;SUBSCRIPT ONE;No;0;EN;<sub> 0031;;1;1;N;SUBSCRIPT DIGIT ONE;;;;
-2082;SUBSCRIPT TWO;No;0;EN;<sub> 0032;;2;2;N;SUBSCRIPT DIGIT TWO;;;;
-2083;SUBSCRIPT THREE;No;0;EN;<sub> 0033;;3;3;N;SUBSCRIPT DIGIT THREE;;;;
-2084;SUBSCRIPT FOUR;No;0;EN;<sub> 0034;;4;4;N;SUBSCRIPT DIGIT FOUR;;;;
-2085;SUBSCRIPT FIVE;No;0;EN;<sub> 0035;;5;5;N;SUBSCRIPT DIGIT FIVE;;;;
-2086;SUBSCRIPT SIX;No;0;EN;<sub> 0036;;6;6;N;SUBSCRIPT DIGIT SIX;;;;
-2087;SUBSCRIPT SEVEN;No;0;EN;<sub> 0037;;7;7;N;SUBSCRIPT DIGIT SEVEN;;;;
-2088;SUBSCRIPT EIGHT;No;0;EN;<sub> 0038;;8;8;N;SUBSCRIPT DIGIT EIGHT;;;;
-2089;SUBSCRIPT NINE;No;0;EN;<sub> 0039;;9;9;N;SUBSCRIPT DIGIT NINE;;;;
-208A;SUBSCRIPT PLUS SIGN;Sm;0;ET;<sub> 002B;;;;N;;;;;
-208B;SUBSCRIPT MINUS;Sm;0;ET;<sub> 2212;;;;N;SUBSCRIPT HYPHEN-MINUS;;;;
-208C;SUBSCRIPT EQUALS SIGN;Sm;0;ON;<sub> 003D;;;;N;;;;;
-208D;SUBSCRIPT LEFT PARENTHESIS;Ps;0;ON;<sub> 0028;;;;Y;SUBSCRIPT OPENING PARENTHESIS;;;;
-208E;SUBSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<sub> 0029;;;;Y;SUBSCRIPT CLOSING PARENTHESIS;;;;
-20A0;EURO-CURRENCY SIGN;Sc;0;ET;;;;;N;;;;;
-20A1;COLON SIGN;Sc;0;ET;;;;;N;;;;;
-20A2;CRUZEIRO SIGN;Sc;0;ET;;;;;N;;;;;
-20A3;FRENCH FRANC SIGN;Sc;0;ET;;;;;N;;;;;
-20A4;LIRA SIGN;Sc;0;ET;;;;;N;;;;;
-20A5;MILL SIGN;Sc;0;ET;;;;;N;;;;;
-20A6;NAIRA SIGN;Sc;0;ET;;;;;N;;;;;
-20A7;PESETA SIGN;Sc;0;ET;;;;;N;;;;;
-20A8;RUPEE SIGN;Sc;0;ET;<compat> 0052 0073;;;;N;;;;;
-20A9;WON SIGN;Sc;0;ET;;;;;N;;;;;
-20AA;NEW SHEQEL SIGN;Sc;0;ET;;;;;N;;;;;
-20AB;DONG SIGN;Sc;0;ET;;;;;N;;;;;
-20AC;EURO SIGN;Sc;0;ET;;;;;N;;;;;
-20AD;KIP SIGN;Sc;0;ET;;;;;N;;;;;
-20AE;TUGRIK SIGN;Sc;0;ET;;;;;N;;;;;
-20AF;DRACHMA SIGN;Sc;0;ET;;;;;N;;;;;
-20B0;GERMAN PENNY SIGN;Sc;0;ET;;;;;N;;;;;
-20B1;PESO SIGN;Sc;0;ET;;;;;N;;;;;
-20D0;COMBINING LEFT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT HARPOON ABOVE;;;;
-20D1;COMBINING RIGHT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT HARPOON ABOVE;;;;
-20D2;COMBINING LONG VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG VERTICAL BAR OVERLAY;;;;
-20D3;COMBINING SHORT VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT VERTICAL BAR OVERLAY;;;;
-20D4;COMBINING ANTICLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING ANTICLOCKWISE ARROW ABOVE;;;;
-20D5;COMBINING CLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING CLOCKWISE ARROW ABOVE;;;;
-20D6;COMBINING LEFT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT ARROW ABOVE;;;;
-20D7;COMBINING RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT ARROW ABOVE;;;;
-20D8;COMBINING RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING RING OVERLAY;;;;
-20D9;COMBINING CLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING CLOCKWISE RING OVERLAY;;;;
-20DA;COMBINING ANTICLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING ANTICLOCKWISE RING OVERLAY;;;;
-20DB;COMBINING THREE DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING THREE DOTS ABOVE;;;;
-20DC;COMBINING FOUR DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING FOUR DOTS ABOVE;;;;
-20DD;COMBINING ENCLOSING CIRCLE;Me;0;NSM;;;;;N;ENCLOSING CIRCLE;;;;
-20DE;COMBINING ENCLOSING SQUARE;Me;0;NSM;;;;;N;ENCLOSING SQUARE;;;;
-20DF;COMBINING ENCLOSING DIAMOND;Me;0;NSM;;;;;N;ENCLOSING DIAMOND;;;;
-20E0;COMBINING ENCLOSING CIRCLE BACKSLASH;Me;0;NSM;;;;;N;ENCLOSING CIRCLE SLASH;;;;
-20E1;COMBINING LEFT RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT RIGHT ARROW ABOVE;;;;
-20E2;COMBINING ENCLOSING SCREEN;Me;0;NSM;;;;;N;;;;;
-20E3;COMBINING ENCLOSING KEYCAP;Me;0;NSM;;;;;N;;;;;
-20E4;COMBINING ENCLOSING UPWARD POINTING TRIANGLE;Me;0;NSM;;;;;N;;;;;
-20E5;COMBINING REVERSE SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;;;;;
-20E6;COMBINING DOUBLE VERTICAL STROKE OVERLAY;Mn;1;NSM;;;;;N;;;;;
-20E7;COMBINING ANNUITY SYMBOL;Mn;230;NSM;;;;;N;;;;;
-20E8;COMBINING TRIPLE UNDERDOT;Mn;220;NSM;;;;;N;;;;;
-20E9;COMBINING WIDE BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;;
-20EA;COMBINING LEFTWARDS ARROW OVERLAY;Mn;1;NSM;;;;;N;;;;;
-2100;ACCOUNT OF;So;0;ON;<compat> 0061 002F 0063;;;;N;;;;;
-2101;ADDRESSED TO THE SUBJECT;So;0;ON;<compat> 0061 002F 0073;;;;N;;;;;
-2102;DOUBLE-STRUCK CAPITAL C;Lu;0;L;<font> 0043;;;;N;DOUBLE-STRUCK C;;;;
-2103;DEGREE CELSIUS;So;0;ON;<compat> 00B0 0043;;;;N;DEGREES CENTIGRADE;;;;
-2104;CENTRE LINE SYMBOL;So;0;ON;;;;;N;C L SYMBOL;;;;
-2105;CARE OF;So;0;ON;<compat> 0063 002F 006F;;;;N;;;;;
-2106;CADA UNA;So;0;ON;<compat> 0063 002F 0075;;;;N;;;;;
-2107;EULER CONSTANT;Lu;0;L;<compat> 0190;;;;N;EULERS;;;;
-2108;SCRUPLE;So;0;ON;;;;;N;;;;;
-2109;DEGREE FAHRENHEIT;So;0;ON;<compat> 00B0 0046;;;;N;DEGREES FAHRENHEIT;;;;
-210A;SCRIPT SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
-210B;SCRIPT CAPITAL H;Lu;0;L;<font> 0048;;;;N;SCRIPT H;;;;
-210C;BLACK-LETTER CAPITAL H;Lu;0;L;<font> 0048;;;;N;BLACK-LETTER H;;;;
-210D;DOUBLE-STRUCK CAPITAL H;Lu;0;L;<font> 0048;;;;N;DOUBLE-STRUCK H;;;;
-210E;PLANCK CONSTANT;Ll;0;L;<font> 0068;;;;N;;;;;
-210F;PLANCK CONSTANT OVER TWO PI;Ll;0;L;<font> 0127;;;;N;PLANCK CONSTANT OVER 2 PI;;;;
-2110;SCRIPT CAPITAL I;Lu;0;L;<font> 0049;;;;N;SCRIPT I;;;;
-2111;BLACK-LETTER CAPITAL I;Lu;0;L;<font> 0049;;;;N;BLACK-LETTER I;;;;
-2112;SCRIPT CAPITAL L;Lu;0;L;<font> 004C;;;;N;SCRIPT L;;;;
-2113;SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-2114;L B BAR SYMBOL;So;0;ON;;;;;N;;;;;
-2115;DOUBLE-STRUCK CAPITAL N;Lu;0;L;<font> 004E;;;;N;DOUBLE-STRUCK N;;;;
-2116;NUMERO SIGN;So;0;ON;<compat> 004E 006F;;;;N;NUMERO;;;;
-2117;SOUND RECORDING COPYRIGHT;So;0;ON;;;;;N;;;;;
-2118;SCRIPT CAPITAL P;So;0;ON;;;;;N;SCRIPT P;;;;
-2119;DOUBLE-STRUCK CAPITAL P;Lu;0;L;<font> 0050;;;;N;DOUBLE-STRUCK P;;;;
-211A;DOUBLE-STRUCK CAPITAL Q;Lu;0;L;<font> 0051;;;;N;DOUBLE-STRUCK Q;;;;
-211B;SCRIPT CAPITAL R;Lu;0;L;<font> 0052;;;;N;SCRIPT R;;;;
-211C;BLACK-LETTER CAPITAL R;Lu;0;L;<font> 0052;;;;N;BLACK-LETTER R;;;;
-211D;DOUBLE-STRUCK CAPITAL R;Lu;0;L;<font> 0052;;;;N;DOUBLE-STRUCK R;;;;
-211E;PRESCRIPTION TAKE;So;0;ON;;;;;N;;;;;
-211F;RESPONSE;So;0;ON;;;;;N;;;;;
-2120;SERVICE MARK;So;0;ON;<super> 0053 004D;;;;N;;;;;
-2121;TELEPHONE SIGN;So;0;ON;<compat> 0054 0045 004C;;;;N;T E L SYMBOL;;;;
-2122;TRADE MARK SIGN;So;0;ON;<super> 0054 004D;;;;N;TRADEMARK;;;;
-2123;VERSICLE;So;0;ON;;;;;N;;;;;
-2124;DOUBLE-STRUCK CAPITAL Z;Lu;0;L;<font> 005A;;;;N;DOUBLE-STRUCK Z;;;;
-2125;OUNCE SIGN;So;0;ON;;;;;N;OUNCE;;;;
-2126;OHM SIGN;Lu;0;L;03A9;;;;N;OHM;;;03C9;
-2127;INVERTED OHM SIGN;So;0;ON;;;;;N;MHO;;;;
-2128;BLACK-LETTER CAPITAL Z;Lu;0;L;<font> 005A;;;;N;BLACK-LETTER Z;;;;
-2129;TURNED GREEK SMALL LETTER IOTA;So;0;ON;;;;;N;;;;;
-212A;KELVIN SIGN;Lu;0;L;004B;;;;N;DEGREES KELVIN;;;006B;
-212B;ANGSTROM SIGN;Lu;0;L;00C5;;;;N;ANGSTROM UNIT;;;00E5;
-212C;SCRIPT CAPITAL B;Lu;0;L;<font> 0042;;;;N;SCRIPT B;;;;
-212D;BLACK-LETTER CAPITAL C;Lu;0;L;<font> 0043;;;;N;BLACK-LETTER C;;;;
-212E;ESTIMATED SYMBOL;So;0;ET;;;;;N;;;;;
-212F;SCRIPT SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-2130;SCRIPT CAPITAL E;Lu;0;L;<font> 0045;;;;N;SCRIPT E;;;;
-2131;SCRIPT CAPITAL F;Lu;0;L;<font> 0046;;;;N;SCRIPT F;;;;
-2132;TURNED CAPITAL F;So;0;ON;;;;;N;TURNED F;;;;
-2133;SCRIPT CAPITAL M;Lu;0;L;<font> 004D;;;;N;SCRIPT M;;;;
-2134;SCRIPT SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
-2135;ALEF SYMBOL;Lo;0;L;<compat> 05D0;;;;N;FIRST TRANSFINITE CARDINAL;;;;
-2136;BET SYMBOL;Lo;0;L;<compat> 05D1;;;;N;SECOND TRANSFINITE CARDINAL;;;;
-2137;GIMEL SYMBOL;Lo;0;L;<compat> 05D2;;;;N;THIRD TRANSFINITE CARDINAL;;;;
-2138;DALET SYMBOL;Lo;0;L;<compat> 05D3;;;;N;FOURTH TRANSFINITE CARDINAL;;;;
-2139;INFORMATION SOURCE;Ll;0;L;<font> 0069;;;;N;;;;;
-213A;ROTATED CAPITAL Q;So;0;ON;;;;;N;;;;;
-213B;FACSIMILE SIGN;So;0;ON;<compat> 0046 0041 0058;;;;N;;;;;
-213D;DOUBLE-STRUCK SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
-213E;DOUBLE-STRUCK CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;
-213F;DOUBLE-STRUCK CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;
-2140;DOUBLE-STRUCK N-ARY SUMMATION;Sm;0;ON;<font> 2211;;;;Y;;;;;
-2141;TURNED SANS-SERIF CAPITAL G;Sm;0;ON;;;;;N;;;;;
-2142;TURNED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;;
-2143;REVERSED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;;
-2144;TURNED SANS-SERIF CAPITAL Y;Sm;0;ON;;;;;N;;;;;
-2145;DOUBLE-STRUCK ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
-2146;DOUBLE-STRUCK ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
-2147;DOUBLE-STRUCK ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-2148;DOUBLE-STRUCK ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
-2149;DOUBLE-STRUCK ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
-214A;PROPERTY LINE;So;0;ON;;;;;N;;;;;
-214B;TURNED AMPERSAND;Sm;0;ON;;;;;N;;;;;
-2153;VULGAR FRACTION ONE THIRD;No;0;ON;<fraction> 0031 2044 0033;;;1/3;N;FRACTION ONE THIRD;;;;
-2154;VULGAR FRACTION TWO THIRDS;No;0;ON;<fraction> 0032 2044 0033;;;2/3;N;FRACTION TWO THIRDS;;;;
-2155;VULGAR FRACTION ONE FIFTH;No;0;ON;<fraction> 0031 2044 0035;;;1/5;N;FRACTION ONE FIFTH;;;;
-2156;VULGAR FRACTION TWO FIFTHS;No;0;ON;<fraction> 0032 2044 0035;;;2/5;N;FRACTION TWO FIFTHS;;;;
-2157;VULGAR FRACTION THREE FIFTHS;No;0;ON;<fraction> 0033 2044 0035;;;3/5;N;FRACTION THREE FIFTHS;;;;
-2158;VULGAR FRACTION FOUR FIFTHS;No;0;ON;<fraction> 0034 2044 0035;;;4/5;N;FRACTION FOUR FIFTHS;;;;
-2159;VULGAR FRACTION ONE SIXTH;No;0;ON;<fraction> 0031 2044 0036;;;1/6;N;FRACTION ONE SIXTH;;;;
-215A;VULGAR FRACTION FIVE SIXTHS;No;0;ON;<fraction> 0035 2044 0036;;;5/6;N;FRACTION FIVE SIXTHS;;;;
-215B;VULGAR FRACTION ONE EIGHTH;No;0;ON;<fraction> 0031 2044 0038;;;1/8;N;FRACTION ONE EIGHTH;;;;
-215C;VULGAR FRACTION THREE EIGHTHS;No;0;ON;<fraction> 0033 2044 0038;;;3/8;N;FRACTION THREE EIGHTHS;;;;
-215D;VULGAR FRACTION FIVE EIGHTHS;No;0;ON;<fraction> 0035 2044 0038;;;5/8;N;FRACTION FIVE EIGHTHS;;;;
-215E;VULGAR FRACTION SEVEN EIGHTHS;No;0;ON;<fraction> 0037 2044 0038;;;7/8;N;FRACTION SEVEN EIGHTHS;;;;
-215F;FRACTION NUMERATOR ONE;No;0;ON;<fraction> 0031 2044;;;1;N;;;;;
-2160;ROMAN NUMERAL ONE;Nl;0;L;<compat> 0049;;;1;N;;;;2170;
-2161;ROMAN NUMERAL TWO;Nl;0;L;<compat> 0049 0049;;;2;N;;;;2171;
-2162;ROMAN NUMERAL THREE;Nl;0;L;<compat> 0049 0049 0049;;;3;N;;;;2172;
-2163;ROMAN NUMERAL FOUR;Nl;0;L;<compat> 0049 0056;;;4;N;;;;2173;
-2164;ROMAN NUMERAL FIVE;Nl;0;L;<compat> 0056;;;5;N;;;;2174;
-2165;ROMAN NUMERAL SIX;Nl;0;L;<compat> 0056 0049;;;6;N;;;;2175;
-2166;ROMAN NUMERAL SEVEN;Nl;0;L;<compat> 0056 0049 0049;;;7;N;;;;2176;
-2167;ROMAN NUMERAL EIGHT;Nl;0;L;<compat> 0056 0049 0049 0049;;;8;N;;;;2177;
-2168;ROMAN NUMERAL NINE;Nl;0;L;<compat> 0049 0058;;;9;N;;;;2178;
-2169;ROMAN NUMERAL TEN;Nl;0;L;<compat> 0058;;;10;N;;;;2179;
-216A;ROMAN NUMERAL ELEVEN;Nl;0;L;<compat> 0058 0049;;;11;N;;;;217A;
-216B;ROMAN NUMERAL TWELVE;Nl;0;L;<compat> 0058 0049 0049;;;12;N;;;;217B;
-216C;ROMAN NUMERAL FIFTY;Nl;0;L;<compat> 004C;;;50;N;;;;217C;
-216D;ROMAN NUMERAL ONE HUNDRED;Nl;0;L;<compat> 0043;;;100;N;;;;217D;
-216E;ROMAN NUMERAL FIVE HUNDRED;Nl;0;L;<compat> 0044;;;500;N;;;;217E;
-216F;ROMAN NUMERAL ONE THOUSAND;Nl;0;L;<compat> 004D;;;1000;N;;;;217F;
-2170;SMALL ROMAN NUMERAL ONE;Nl;0;L;<compat> 0069;;;1;N;;;2160;;2160
-2171;SMALL ROMAN NUMERAL TWO;Nl;0;L;<compat> 0069 0069;;;2;N;;;2161;;2161
-2172;SMALL ROMAN NUMERAL THREE;Nl;0;L;<compat> 0069 0069 0069;;;3;N;;;2162;;2162
-2173;SMALL ROMAN NUMERAL FOUR;Nl;0;L;<compat> 0069 0076;;;4;N;;;2163;;2163
-2174;SMALL ROMAN NUMERAL FIVE;Nl;0;L;<compat> 0076;;;5;N;;;2164;;2164
-2175;SMALL ROMAN NUMERAL SIX;Nl;0;L;<compat> 0076 0069;;;6;N;;;2165;;2165
-2176;SMALL ROMAN NUMERAL SEVEN;Nl;0;L;<compat> 0076 0069 0069;;;7;N;;;2166;;2166
-2177;SMALL ROMAN NUMERAL EIGHT;Nl;0;L;<compat> 0076 0069 0069 0069;;;8;N;;;2167;;2167
-2178;SMALL ROMAN NUMERAL NINE;Nl;0;L;<compat> 0069 0078;;;9;N;;;2168;;2168
-2179;SMALL ROMAN NUMERAL TEN;Nl;0;L;<compat> 0078;;;10;N;;;2169;;2169
-217A;SMALL ROMAN NUMERAL ELEVEN;Nl;0;L;<compat> 0078 0069;;;11;N;;;216A;;216A
-217B;SMALL ROMAN NUMERAL TWELVE;Nl;0;L;<compat> 0078 0069 0069;;;12;N;;;216B;;216B
-217C;SMALL ROMAN NUMERAL FIFTY;Nl;0;L;<compat> 006C;;;50;N;;;216C;;216C
-217D;SMALL ROMAN NUMERAL ONE HUNDRED;Nl;0;L;<compat> 0063;;;100;N;;;216D;;216D
-217E;SMALL ROMAN NUMERAL FIVE HUNDRED;Nl;0;L;<compat> 0064;;;500;N;;;216E;;216E
-217F;SMALL ROMAN NUMERAL ONE THOUSAND;Nl;0;L;<compat> 006D;;;1000;N;;;216F;;216F
-2180;ROMAN NUMERAL ONE THOUSAND C D;Nl;0;L;;;;1000;N;;;;;
-2181;ROMAN NUMERAL FIVE THOUSAND;Nl;0;L;;;;5000;N;;;;;
-2182;ROMAN NUMERAL TEN THOUSAND;Nl;0;L;;;;10000;N;;;;;
-2183;ROMAN NUMERAL REVERSED ONE HUNDRED;Nl;0;L;;;;;N;;;;;
-2190;LEFTWARDS ARROW;Sm;0;ON;;;;;N;LEFT ARROW;;;;
-2191;UPWARDS ARROW;Sm;0;ON;;;;;N;UP ARROW;;;;
-2192;RIGHTWARDS ARROW;Sm;0;ON;;;;;N;RIGHT ARROW;;;;
-2193;DOWNWARDS ARROW;Sm;0;ON;;;;;N;DOWN ARROW;;;;
-2194;LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;;
-2195;UP DOWN ARROW;So;0;ON;;;;;N;;;;;
-2196;NORTH WEST ARROW;So;0;ON;;;;;N;UPPER LEFT ARROW;;;;
-2197;NORTH EAST ARROW;So;0;ON;;;;;N;UPPER RIGHT ARROW;;;;
-2198;SOUTH EAST ARROW;So;0;ON;;;;;N;LOWER RIGHT ARROW;;;;
-2199;SOUTH WEST ARROW;So;0;ON;;;;;N;LOWER LEFT ARROW;;;;
-219A;LEFTWARDS ARROW WITH STROKE;Sm;0;ON;2190 0338;;;;N;LEFT ARROW WITH STROKE;;;;
-219B;RIGHTWARDS ARROW WITH STROKE;Sm;0;ON;2192 0338;;;;N;RIGHT ARROW WITH STROKE;;;;
-219C;LEFTWARDS WAVE ARROW;So;0;ON;;;;;N;LEFT WAVE ARROW;;;;
-219D;RIGHTWARDS WAVE ARROW;So;0;ON;;;;;N;RIGHT WAVE ARROW;;;;
-219E;LEFTWARDS TWO HEADED ARROW;So;0;ON;;;;;N;LEFT TWO HEADED ARROW;;;;
-219F;UPWARDS TWO HEADED ARROW;So;0;ON;;;;;N;UP TWO HEADED ARROW;;;;
-21A0;RIGHTWARDS TWO HEADED ARROW;Sm;0;ON;;;;;N;RIGHT TWO HEADED ARROW;;;;
-21A1;DOWNWARDS TWO HEADED ARROW;So;0;ON;;;;;N;DOWN TWO HEADED ARROW;;;;
-21A2;LEFTWARDS ARROW WITH TAIL;So;0;ON;;;;;N;LEFT ARROW WITH TAIL;;;;
-21A3;RIGHTWARDS ARROW WITH TAIL;Sm;0;ON;;;;;N;RIGHT ARROW WITH TAIL;;;;
-21A4;LEFTWARDS ARROW FROM BAR;So;0;ON;;;;;N;LEFT ARROW FROM BAR;;;;
-21A5;UPWARDS ARROW FROM BAR;So;0;ON;;;;;N;UP ARROW FROM BAR;;;;
-21A6;RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;RIGHT ARROW FROM BAR;;;;
-21A7;DOWNWARDS ARROW FROM BAR;So;0;ON;;;;;N;DOWN ARROW FROM BAR;;;;
-21A8;UP DOWN ARROW WITH BASE;So;0;ON;;;;;N;;;;;
-21A9;LEFTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;LEFT ARROW WITH HOOK;;;;
-21AA;RIGHTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;RIGHT ARROW WITH HOOK;;;;
-21AB;LEFTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;LEFT ARROW WITH LOOP;;;;
-21AC;RIGHTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;RIGHT ARROW WITH LOOP;;;;
-21AD;LEFT RIGHT WAVE ARROW;So;0;ON;;;;;N;;;;;
-21AE;LEFT RIGHT ARROW WITH STROKE;Sm;0;ON;2194 0338;;;;N;;;;;
-21AF;DOWNWARDS ZIGZAG ARROW;So;0;ON;;;;;N;DOWN ZIGZAG ARROW;;;;
-21B0;UPWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP LEFT;;;;
-21B1;UPWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP RIGHT;;;;
-21B2;DOWNWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP LEFT;;;;
-21B3;DOWNWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP RIGHT;;;;
-21B4;RIGHTWARDS ARROW WITH CORNER DOWNWARDS;So;0;ON;;;;;N;RIGHT ARROW WITH CORNER DOWN;;;;
-21B5;DOWNWARDS ARROW WITH CORNER LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH CORNER LEFT;;;;
-21B6;ANTICLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;;
-21B7;CLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;;
-21B8;NORTH WEST ARROW TO LONG BAR;So;0;ON;;;;;N;UPPER LEFT ARROW TO LONG BAR;;;;
-21B9;LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR OVER RIGHT ARROW TO BAR;;;;
-21BA;ANTICLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;;
-21BB;CLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;;
-21BC;LEFTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB UP;;;;
-21BD;LEFTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB DOWN;;;;
-21BE;UPWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB RIGHT;;;;
-21BF;UPWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB LEFT;;;;
-21C0;RIGHTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB UP;;;;
-21C1;RIGHTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB DOWN;;;;
-21C2;DOWNWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB RIGHT;;;;
-21C3;DOWNWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB LEFT;;;;
-21C4;RIGHTWARDS ARROW OVER LEFTWARDS ARROW;So;0;ON;;;;;N;RIGHT ARROW OVER LEFT ARROW;;;;
-21C5;UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW;So;0;ON;;;;;N;UP ARROW LEFT OF DOWN ARROW;;;;
-21C6;LEFTWARDS ARROW OVER RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT ARROW OVER RIGHT ARROW;;;;
-21C7;LEFTWARDS PAIRED ARROWS;So;0;ON;;;;;N;LEFT PAIRED ARROWS;;;;
-21C8;UPWARDS PAIRED ARROWS;So;0;ON;;;;;N;UP PAIRED ARROWS;;;;
-21C9;RIGHTWARDS PAIRED ARROWS;So;0;ON;;;;;N;RIGHT PAIRED ARROWS;;;;
-21CA;DOWNWARDS PAIRED ARROWS;So;0;ON;;;;;N;DOWN PAIRED ARROWS;;;;
-21CB;LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON;So;0;ON;;;;;N;LEFT HARPOON OVER RIGHT HARPOON;;;;
-21CC;RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON;So;0;ON;;;;;N;RIGHT HARPOON OVER LEFT HARPOON;;;;
-21CD;LEFTWARDS DOUBLE ARROW WITH STROKE;So;0;ON;21D0 0338;;;;N;LEFT DOUBLE ARROW WITH STROKE;;;;
-21CE;LEFT RIGHT DOUBLE ARROW WITH STROKE;Sm;0;ON;21D4 0338;;;;N;;;;;
-21CF;RIGHTWARDS DOUBLE ARROW WITH STROKE;Sm;0;ON;21D2 0338;;;;N;RIGHT DOUBLE ARROW WITH STROKE;;;;
-21D0;LEFTWARDS DOUBLE ARROW;So;0;ON;;;;;N;LEFT DOUBLE ARROW;;;;
-21D1;UPWARDS DOUBLE ARROW;So;0;ON;;;;;N;UP DOUBLE ARROW;;;;
-21D2;RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;RIGHT DOUBLE ARROW;;;;
-21D3;DOWNWARDS DOUBLE ARROW;So;0;ON;;;;;N;DOWN DOUBLE ARROW;;;;
-21D4;LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;;
-21D5;UP DOWN DOUBLE ARROW;So;0;ON;;;;;N;;;;;
-21D6;NORTH WEST DOUBLE ARROW;So;0;ON;;;;;N;UPPER LEFT DOUBLE ARROW;;;;
-21D7;NORTH EAST DOUBLE ARROW;So;0;ON;;;;;N;UPPER RIGHT DOUBLE ARROW;;;;
-21D8;SOUTH EAST DOUBLE ARROW;So;0;ON;;;;;N;LOWER RIGHT DOUBLE ARROW;;;;
-21D9;SOUTH WEST DOUBLE ARROW;So;0;ON;;;;;N;LOWER LEFT DOUBLE ARROW;;;;
-21DA;LEFTWARDS TRIPLE ARROW;So;0;ON;;;;;N;LEFT TRIPLE ARROW;;;;
-21DB;RIGHTWARDS TRIPLE ARROW;So;0;ON;;;;;N;RIGHT TRIPLE ARROW;;;;
-21DC;LEFTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;LEFT SQUIGGLE ARROW;;;;
-21DD;RIGHTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;RIGHT SQUIGGLE ARROW;;;;
-21DE;UPWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;UP ARROW WITH DOUBLE STROKE;;;;
-21DF;DOWNWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;DOWN ARROW WITH DOUBLE STROKE;;;;
-21E0;LEFTWARDS DASHED ARROW;So;0;ON;;;;;N;LEFT DASHED ARROW;;;;
-21E1;UPWARDS DASHED ARROW;So;0;ON;;;;;N;UP DASHED ARROW;;;;
-21E2;RIGHTWARDS DASHED ARROW;So;0;ON;;;;;N;RIGHT DASHED ARROW;;;;
-21E3;DOWNWARDS DASHED ARROW;So;0;ON;;;;;N;DOWN DASHED ARROW;;;;
-21E4;LEFTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR;;;;
-21E5;RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;RIGHT ARROW TO BAR;;;;
-21E6;LEFTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE LEFT ARROW;;;;
-21E7;UPWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE UP ARROW;;;;
-21E8;RIGHTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE RIGHT ARROW;;;;
-21E9;DOWNWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE DOWN ARROW;;;;
-21EA;UPWARDS WHITE ARROW FROM BAR;So;0;ON;;;;;N;WHITE UP ARROW FROM BAR;;;;
-21EB;UPWARDS WHITE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;;
-21EC;UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR;So;0;ON;;;;;N;;;;;
-21ED;UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR;So;0;ON;;;;;N;;;;;
-21EE;UPWARDS WHITE DOUBLE ARROW;So;0;ON;;;;;N;;;;;
-21EF;UPWARDS WHITE DOUBLE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;;
-21F0;RIGHTWARDS WHITE ARROW FROM WALL;So;0;ON;;;;;N;;;;;
-21F1;NORTH WEST ARROW TO CORNER;So;0;ON;;;;;N;;;;;
-21F2;SOUTH EAST ARROW TO CORNER;So;0;ON;;;;;N;;;;;
-21F3;UP DOWN WHITE ARROW;So;0;ON;;;;;N;;;;;
-21F4;RIGHT ARROW WITH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;;
-21F5;DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW;Sm;0;ON;;;;;N;;;;;
-21F6;THREE RIGHTWARDS ARROWS;Sm;0;ON;;;;;N;;;;;
-21F7;LEFTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-21F8;RIGHTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-21F9;LEFT RIGHT ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-21FA;LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-21FB;RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-21FC;LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-21FD;LEFTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;;
-21FE;RIGHTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;;
-21FF;LEFT RIGHT OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;;
-2200;FOR ALL;Sm;0;ON;;;;;N;;;;;
-2201;COMPLEMENT;Sm;0;ON;;;;;Y;;;;;
-2202;PARTIAL DIFFERENTIAL;Sm;0;ON;;;;;Y;;;;;
-2203;THERE EXISTS;Sm;0;ON;;;;;Y;;;;;
-2204;THERE DOES NOT EXIST;Sm;0;ON;2203 0338;;;;Y;;;;;
-2205;EMPTY SET;Sm;0;ON;;;;;N;;;;;
-2206;INCREMENT;Sm;0;ON;;;;;N;;;;;
-2207;NABLA;Sm;0;ON;;;;;N;;;;;
-2208;ELEMENT OF;Sm;0;ON;;;;;Y;;;;;
-2209;NOT AN ELEMENT OF;Sm;0;ON;2208 0338;;;;Y;;;;;
-220A;SMALL ELEMENT OF;Sm;0;ON;;;;;Y;;;;;
-220B;CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;;
-220C;DOES NOT CONTAIN AS MEMBER;Sm;0;ON;220B 0338;;;;Y;;;;;
-220D;SMALL CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;;
-220E;END OF PROOF;Sm;0;ON;;;;;N;;;;;
-220F;N-ARY PRODUCT;Sm;0;ON;;;;;N;;;;;
-2210;N-ARY COPRODUCT;Sm;0;ON;;;;;N;;;;;
-2211;N-ARY SUMMATION;Sm;0;ON;;;;;Y;;;;;
-2212;MINUS SIGN;Sm;0;ET;;;;;N;;;;;
-2213;MINUS-OR-PLUS SIGN;Sm;0;ET;;;;;N;;;;;
-2214;DOT PLUS;Sm;0;ON;;;;;N;;;;;
-2215;DIVISION SLASH;Sm;0;ON;;;;;Y;;;;;
-2216;SET MINUS;Sm;0;ON;;;;;Y;;;;;
-2217;ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;;
-2218;RING OPERATOR;Sm;0;ON;;;;;N;;;;;
-2219;BULLET OPERATOR;Sm;0;ON;;;;;N;;;;;
-221A;SQUARE ROOT;Sm;0;ON;;;;;Y;;;;;
-221B;CUBE ROOT;Sm;0;ON;;;;;Y;;;;;
-221C;FOURTH ROOT;Sm;0;ON;;;;;Y;;;;;
-221D;PROPORTIONAL TO;Sm;0;ON;;;;;Y;;;;;
-221E;INFINITY;Sm;0;ON;;;;;N;;;;;
-221F;RIGHT ANGLE;Sm;0;ON;;;;;Y;;;;;
-2220;ANGLE;Sm;0;ON;;;;;Y;;;;;
-2221;MEASURED ANGLE;Sm;0;ON;;;;;Y;;;;;
-2222;SPHERICAL ANGLE;Sm;0;ON;;;;;Y;;;;;
-2223;DIVIDES;Sm;0;ON;;;;;N;;;;;
-2224;DOES NOT DIVIDE;Sm;0;ON;2223 0338;;;;Y;;;;;
-2225;PARALLEL TO;Sm;0;ON;;;;;N;;;;;
-2226;NOT PARALLEL TO;Sm;0;ON;2225 0338;;;;Y;;;;;
-2227;LOGICAL AND;Sm;0;ON;;;;;N;;;;;
-2228;LOGICAL OR;Sm;0;ON;;;;;N;;;;;
-2229;INTERSECTION;Sm;0;ON;;;;;N;;;;;
-222A;UNION;Sm;0;ON;;;;;N;;;;;
-222B;INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-222C;DOUBLE INTEGRAL;Sm;0;ON;<compat> 222B 222B;;;;Y;;;;;
-222D;TRIPLE INTEGRAL;Sm;0;ON;<compat> 222B 222B 222B;;;;Y;;;;;
-222E;CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-222F;SURFACE INTEGRAL;Sm;0;ON;<compat> 222E 222E;;;;Y;;;;;
-2230;VOLUME INTEGRAL;Sm;0;ON;<compat> 222E 222E 222E;;;;Y;;;;;
-2231;CLOCKWISE INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2232;CLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2233;ANTICLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2234;THEREFORE;Sm;0;ON;;;;;N;;;;;
-2235;BECAUSE;Sm;0;ON;;;;;N;;;;;
-2236;RATIO;Sm;0;ON;;;;;N;;;;;
-2237;PROPORTION;Sm;0;ON;;;;;N;;;;;
-2238;DOT MINUS;Sm;0;ON;;;;;N;;;;;
-2239;EXCESS;Sm;0;ON;;;;;Y;;;;;
-223A;GEOMETRIC PROPORTION;Sm;0;ON;;;;;N;;;;;
-223B;HOMOTHETIC;Sm;0;ON;;;;;Y;;;;;
-223C;TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;
-223D;REVERSED TILDE;Sm;0;ON;;;;;Y;;lazy S;;;
-223E;INVERTED LAZY S;Sm;0;ON;;;;;Y;;;;;
-223F;SINE WAVE;Sm;0;ON;;;;;Y;;;;;
-2240;WREATH PRODUCT;Sm;0;ON;;;;;Y;;;;;
-2241;NOT TILDE;Sm;0;ON;223C 0338;;;;Y;;;;;
-2242;MINUS TILDE;Sm;0;ON;;;;;Y;;;;;
-2243;ASYMPTOTICALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2244;NOT ASYMPTOTICALLY EQUAL TO;Sm;0;ON;2243 0338;;;;Y;;;;;
-2245;APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2246;APPROXIMATELY BUT NOT ACTUALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2247;NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO;Sm;0;ON;2245 0338;;;;Y;;;;;
-2248;ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2249;NOT ALMOST EQUAL TO;Sm;0;ON;2248 0338;;;;Y;;;;;
-224A;ALMOST EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-224B;TRIPLE TILDE;Sm;0;ON;;;;;Y;;;;;
-224C;ALL EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-224D;EQUIVALENT TO;Sm;0;ON;;;;;N;;;;;
-224E;GEOMETRICALLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;;
-224F;DIFFERENCE BETWEEN;Sm;0;ON;;;;;N;;;;;
-2250;APPROACHES THE LIMIT;Sm;0;ON;;;;;N;;;;;
-2251;GEOMETRICALLY EQUAL TO;Sm;0;ON;;;;;N;;;;;
-2252;APPROXIMATELY EQUAL TO OR THE IMAGE OF;Sm;0;ON;;;;;Y;;;;;
-2253;IMAGE OF OR APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2254;COLON EQUALS;Sm;0;ON;;;;;Y;COLON EQUAL;;;;
-2255;EQUALS COLON;Sm;0;ON;;;;;Y;EQUAL COLON;;;;
-2256;RING IN EQUAL TO;Sm;0;ON;;;;;N;;;;;
-2257;RING EQUAL TO;Sm;0;ON;;;;;N;;;;;
-2258;CORRESPONDS TO;Sm;0;ON;;;;;N;;;;;
-2259;ESTIMATES;Sm;0;ON;;;;;N;;;;;
-225A;EQUIANGULAR TO;Sm;0;ON;;;;;N;;;;;
-225B;STAR EQUALS;Sm;0;ON;;;;;N;;;;;
-225C;DELTA EQUAL TO;Sm;0;ON;;;;;N;;;;;
-225D;EQUAL TO BY DEFINITION;Sm;0;ON;;;;;N;;;;;
-225E;MEASURED BY;Sm;0;ON;;;;;N;;;;;
-225F;QUESTIONED EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2260;NOT EQUAL TO;Sm;0;ON;003D 0338;;;;Y;;;;;
-2261;IDENTICAL TO;Sm;0;ON;;;;;N;;;;;
-2262;NOT IDENTICAL TO;Sm;0;ON;2261 0338;;;;Y;;;;;
-2263;STRICTLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;;
-2264;LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUAL TO;;;;
-2265;GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUAL TO;;;;
-2266;LESS-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OVER EQUAL TO;;;;
-2267;GREATER-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OVER EQUAL TO;;;;
-2268;LESS-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUAL TO;;;;
-2269;GREATER-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUAL TO;;;;
-226A;MUCH LESS-THAN;Sm;0;ON;;;;;Y;MUCH LESS THAN;;;;
-226B;MUCH GREATER-THAN;Sm;0;ON;;;;;Y;MUCH GREATER THAN;;;;
-226C;BETWEEN;Sm;0;ON;;;;;N;;;;;
-226D;NOT EQUIVALENT TO;Sm;0;ON;224D 0338;;;;N;;;;;
-226E;NOT LESS-THAN;Sm;0;ON;003C 0338;;;;Y;NOT LESS THAN;;;;
-226F;NOT GREATER-THAN;Sm;0;ON;003E 0338;;;;Y;NOT GREATER THAN;;;;
-2270;NEITHER LESS-THAN NOR EQUAL TO;Sm;0;ON;2264 0338;;;;Y;NEITHER LESS THAN NOR EQUAL TO;;;;
-2271;NEITHER GREATER-THAN NOR EQUAL TO;Sm;0;ON;2265 0338;;;;Y;NEITHER GREATER THAN NOR EQUAL TO;;;;
-2272;LESS-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUIVALENT TO;;;;
-2273;GREATER-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUIVALENT TO;;;;
-2274;NEITHER LESS-THAN NOR EQUIVALENT TO;Sm;0;ON;2272 0338;;;;Y;NEITHER LESS THAN NOR EQUIVALENT TO;;;;
-2275;NEITHER GREATER-THAN NOR EQUIVALENT TO;Sm;0;ON;2273 0338;;;;Y;NEITHER GREATER THAN NOR EQUIVALENT TO;;;;
-2276;LESS-THAN OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN OR GREATER THAN;;;;
-2277;GREATER-THAN OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN OR LESS THAN;;;;
-2278;NEITHER LESS-THAN NOR GREATER-THAN;Sm;0;ON;2276 0338;;;;Y;NEITHER LESS THAN NOR GREATER THAN;;;;
-2279;NEITHER GREATER-THAN NOR LESS-THAN;Sm;0;ON;2277 0338;;;;Y;NEITHER GREATER THAN NOR LESS THAN;;;;
-227A;PRECEDES;Sm;0;ON;;;;;Y;;;;;
-227B;SUCCEEDS;Sm;0;ON;;;;;Y;;;;;
-227C;PRECEDES OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-227D;SUCCEEDS OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-227E;PRECEDES OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
-227F;SUCCEEDS OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
-2280;DOES NOT PRECEDE;Sm;0;ON;227A 0338;;;;Y;;;;;
-2281;DOES NOT SUCCEED;Sm;0;ON;227B 0338;;;;Y;;;;;
-2282;SUBSET OF;Sm;0;ON;;;;;Y;;;;;
-2283;SUPERSET OF;Sm;0;ON;;;;;Y;;;;;
-2284;NOT A SUBSET OF;Sm;0;ON;2282 0338;;;;Y;;;;;
-2285;NOT A SUPERSET OF;Sm;0;ON;2283 0338;;;;Y;;;;;
-2286;SUBSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2287;SUPERSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2288;NEITHER A SUBSET OF NOR EQUAL TO;Sm;0;ON;2286 0338;;;;Y;;;;;
-2289;NEITHER A SUPERSET OF NOR EQUAL TO;Sm;0;ON;2287 0338;;;;Y;;;;;
-228A;SUBSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUBSET OF OR NOT EQUAL TO;;;;
-228B;SUPERSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUPERSET OF OR NOT EQUAL TO;;;;
-228C;MULTISET;Sm;0;ON;;;;;Y;;;;;
-228D;MULTISET MULTIPLICATION;Sm;0;ON;;;;;N;;;;;
-228E;MULTISET UNION;Sm;0;ON;;;;;N;;;;;
-228F;SQUARE IMAGE OF;Sm;0;ON;;;;;Y;;;;;
-2290;SQUARE ORIGINAL OF;Sm;0;ON;;;;;Y;;;;;
-2291;SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2292;SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2293;SQUARE CAP;Sm;0;ON;;;;;N;;;;;
-2294;SQUARE CUP;Sm;0;ON;;;;;N;;;;;
-2295;CIRCLED PLUS;Sm;0;ON;;;;;N;;;;;
-2296;CIRCLED MINUS;Sm;0;ON;;;;;N;;;;;
-2297;CIRCLED TIMES;Sm;0;ON;;;;;N;;;;;
-2298;CIRCLED DIVISION SLASH;Sm;0;ON;;;;;Y;;;;;
-2299;CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;;
-229A;CIRCLED RING OPERATOR;Sm;0;ON;;;;;N;;;;;
-229B;CIRCLED ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;;
-229C;CIRCLED EQUALS;Sm;0;ON;;;;;N;;;;;
-229D;CIRCLED DASH;Sm;0;ON;;;;;N;;;;;
-229E;SQUARED PLUS;Sm;0;ON;;;;;N;;;;;
-229F;SQUARED MINUS;Sm;0;ON;;;;;N;;;;;
-22A0;SQUARED TIMES;Sm;0;ON;;;;;N;;;;;
-22A1;SQUARED DOT OPERATOR;Sm;0;ON;;;;;N;;;;;
-22A2;RIGHT TACK;Sm;0;ON;;;;;Y;;;;;
-22A3;LEFT TACK;Sm;0;ON;;;;;Y;;;;;
-22A4;DOWN TACK;Sm;0;ON;;;;;N;;;;;
-22A5;UP TACK;Sm;0;ON;;;;;N;;;;;
-22A6;ASSERTION;Sm;0;ON;;;;;Y;;;;;
-22A7;MODELS;Sm;0;ON;;;;;Y;;;;;
-22A8;TRUE;Sm;0;ON;;;;;Y;;;;;
-22A9;FORCES;Sm;0;ON;;;;;Y;;;;;
-22AA;TRIPLE VERTICAL BAR RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
-22AB;DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
-22AC;DOES NOT PROVE;Sm;0;ON;22A2 0338;;;;Y;;;;;
-22AD;NOT TRUE;Sm;0;ON;22A8 0338;;;;Y;;;;;
-22AE;DOES NOT FORCE;Sm;0;ON;22A9 0338;;;;Y;;;;;
-22AF;NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;22AB 0338;;;;Y;;;;;
-22B0;PRECEDES UNDER RELATION;Sm;0;ON;;;;;Y;;;;;
-22B1;SUCCEEDS UNDER RELATION;Sm;0;ON;;;;;Y;;;;;
-22B2;NORMAL SUBGROUP OF;Sm;0;ON;;;;;Y;;;;;
-22B3;CONTAINS AS NORMAL SUBGROUP;Sm;0;ON;;;;;Y;;;;;
-22B4;NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-22B5;CONTAINS AS NORMAL SUBGROUP OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-22B6;ORIGINAL OF;Sm;0;ON;;;;;Y;;;;;
-22B7;IMAGE OF;Sm;0;ON;;;;;Y;;;;;
-22B8;MULTIMAP;Sm;0;ON;;;;;Y;;;;;
-22B9;HERMITIAN CONJUGATE MATRIX;Sm;0;ON;;;;;N;;;;;
-22BA;INTERCALATE;Sm;0;ON;;;;;N;;;;;
-22BB;XOR;Sm;0;ON;;;;;N;;;;;
-22BC;NAND;Sm;0;ON;;;;;N;;;;;
-22BD;NOR;Sm;0;ON;;;;;N;;;;;
-22BE;RIGHT ANGLE WITH ARC;Sm;0;ON;;;;;Y;;;;;
-22BF;RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;;
-22C0;N-ARY LOGICAL AND;Sm;0;ON;;;;;N;;;;;
-22C1;N-ARY LOGICAL OR;Sm;0;ON;;;;;N;;;;;
-22C2;N-ARY INTERSECTION;Sm;0;ON;;;;;N;;;;;
-22C3;N-ARY UNION;Sm;0;ON;;;;;N;;;;;
-22C4;DIAMOND OPERATOR;Sm;0;ON;;;;;N;;;;;
-22C5;DOT OPERATOR;Sm;0;ON;;;;;N;;;;;
-22C6;STAR OPERATOR;Sm;0;ON;;;;;N;;;;;
-22C7;DIVISION TIMES;Sm;0;ON;;;;;N;;;;;
-22C8;BOWTIE;Sm;0;ON;;;;;N;;;;;
-22C9;LEFT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
-22CA;RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
-22CB;LEFT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
-22CC;RIGHT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
-22CD;REVERSED TILDE EQUALS;Sm;0;ON;;;;;Y;;;;;
-22CE;CURLY LOGICAL OR;Sm;0;ON;;;;;N;;;;;
-22CF;CURLY LOGICAL AND;Sm;0;ON;;;;;N;;;;;
-22D0;DOUBLE SUBSET;Sm;0;ON;;;;;Y;;;;;
-22D1;DOUBLE SUPERSET;Sm;0;ON;;;;;Y;;;;;
-22D2;DOUBLE INTERSECTION;Sm;0;ON;;;;;N;;;;;
-22D3;DOUBLE UNION;Sm;0;ON;;;;;N;;;;;
-22D4;PITCHFORK;Sm;0;ON;;;;;N;;;;;
-22D5;EQUAL AND PARALLEL TO;Sm;0;ON;;;;;N;;;;;
-22D6;LESS-THAN WITH DOT;Sm;0;ON;;;;;Y;LESS THAN WITH DOT;;;;
-22D7;GREATER-THAN WITH DOT;Sm;0;ON;;;;;Y;GREATER THAN WITH DOT;;;;
-22D8;VERY MUCH LESS-THAN;Sm;0;ON;;;;;Y;VERY MUCH LESS THAN;;;;
-22D9;VERY MUCH GREATER-THAN;Sm;0;ON;;;;;Y;VERY MUCH GREATER THAN;;;;
-22DA;LESS-THAN EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN EQUAL TO OR GREATER THAN;;;;
-22DB;GREATER-THAN EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN EQUAL TO OR LESS THAN;;;;
-22DC;EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR LESS THAN;;;;
-22DD;EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR GREATER THAN;;;;
-22DE;EQUAL TO OR PRECEDES;Sm;0;ON;;;;;Y;;;;;
-22DF;EQUAL TO OR SUCCEEDS;Sm;0;ON;;;;;Y;;;;;
-22E0;DOES NOT PRECEDE OR EQUAL;Sm;0;ON;227C 0338;;;;Y;;;;;
-22E1;DOES NOT SUCCEED OR EQUAL;Sm;0;ON;227D 0338;;;;Y;;;;;
-22E2;NOT SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;2291 0338;;;;Y;;;;;
-22E3;NOT SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;2292 0338;;;;Y;;;;;
-22E4;SQUARE IMAGE OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-22E5;SQUARE ORIGINAL OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-22E6;LESS-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUIVALENT TO;;;;
-22E7;GREATER-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUIVALENT TO;;;;
-22E8;PRECEDES BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
-22E9;SUCCEEDS BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
-22EA;NOT NORMAL SUBGROUP OF;Sm;0;ON;22B2 0338;;;;Y;;;;;
-22EB;DOES NOT CONTAIN AS NORMAL SUBGROUP;Sm;0;ON;22B3 0338;;;;Y;;;;;
-22EC;NOT NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;22B4 0338;;;;Y;;;;;
-22ED;DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL;Sm;0;ON;22B5 0338;;;;Y;;;;;
-22EE;VERTICAL ELLIPSIS;Sm;0;ON;;;;;N;;;;;
-22EF;MIDLINE HORIZONTAL ELLIPSIS;Sm;0;ON;;;;;N;;;;;
-22F0;UP RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;;
-22F1;DOWN RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;;
-22F2;ELEMENT OF WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;
-22F3;ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;
-22F4;SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;
-22F5;ELEMENT OF WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;
-22F6;ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;
-22F7;SMALL ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;
-22F8;ELEMENT OF WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;
-22F9;ELEMENT OF WITH TWO HORIZONTAL STROKES;Sm;0;ON;;;;;Y;;;;;
-22FA;CONTAINS WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;
-22FB;CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;
-22FC;SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;
-22FD;CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;
-22FE;SMALL CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;
-22FF;Z NOTATION BAG MEMBERSHIP;Sm;0;ON;;;;;Y;;;;;
-2300;DIAMETER SIGN;So;0;ON;;;;;N;;;;;
-2301;ELECTRIC ARROW;So;0;ON;;;;;N;;;;;
-2302;HOUSE;So;0;ON;;;;;N;;;;;
-2303;UP ARROWHEAD;So;0;ON;;;;;N;;;;;
-2304;DOWN ARROWHEAD;So;0;ON;;;;;N;;;;;
-2305;PROJECTIVE;So;0;ON;;;;;N;;;;;
-2306;PERSPECTIVE;So;0;ON;;;;;N;;;;;
-2307;WAVY LINE;So;0;ON;;;;;N;;;;;
-2308;LEFT CEILING;Sm;0;ON;;;;;Y;;;;;
-2309;RIGHT CEILING;Sm;0;ON;;;;;Y;;;;;
-230A;LEFT FLOOR;Sm;0;ON;;;;;Y;;;;;
-230B;RIGHT FLOOR;Sm;0;ON;;;;;Y;;;;;
-230C;BOTTOM RIGHT CROP;So;0;ON;;;;;N;;;;;
-230D;BOTTOM LEFT CROP;So;0;ON;;;;;N;;;;;
-230E;TOP RIGHT CROP;So;0;ON;;;;;N;;;;;
-230F;TOP LEFT CROP;So;0;ON;;;;;N;;;;;
-2310;REVERSED NOT SIGN;So;0;ON;;;;;N;;;;;
-2311;SQUARE LOZENGE;So;0;ON;;;;;N;;;;;
-2312;ARC;So;0;ON;;;;;N;;;;;
-2313;SEGMENT;So;0;ON;;;;;N;;;;;
-2314;SECTOR;So;0;ON;;;;;N;;;;;
-2315;TELEPHONE RECORDER;So;0;ON;;;;;N;;;;;
-2316;POSITION INDICATOR;So;0;ON;;;;;N;;;;;
-2317;VIEWDATA SQUARE;So;0;ON;;;;;N;;;;;
-2318;PLACE OF INTEREST SIGN;So;0;ON;;;;;N;COMMAND KEY;;;;
-2319;TURNED NOT SIGN;So;0;ON;;;;;N;;;;;
-231A;WATCH;So;0;ON;;;;;N;;;;;
-231B;HOURGLASS;So;0;ON;;;;;N;;;;;
-231C;TOP LEFT CORNER;So;0;ON;;;;;N;;;;;
-231D;TOP RIGHT CORNER;So;0;ON;;;;;N;;;;;
-231E;BOTTOM LEFT CORNER;So;0;ON;;;;;N;;;;;
-231F;BOTTOM RIGHT CORNER;So;0;ON;;;;;N;;;;;
-2320;TOP HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2321;BOTTOM HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2322;FROWN;So;0;ON;;;;;N;;;;;
-2323;SMILE;So;0;ON;;;;;N;;;;;
-2324;UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS;So;0;ON;;;;;N;ENTER KEY;;;;
-2325;OPTION KEY;So;0;ON;;;;;N;;;;;
-2326;ERASE TO THE RIGHT;So;0;ON;;;;;N;DELETE TO THE RIGHT KEY;;;;
-2327;X IN A RECTANGLE BOX;So;0;ON;;;;;N;CLEAR KEY;;;;
-2328;KEYBOARD;So;0;ON;;;;;N;;;;;
-2329;LEFT-POINTING ANGLE BRACKET;Ps;0;ON;3008;;;;Y;BRA;;;;
-232A;RIGHT-POINTING ANGLE BRACKET;Pe;0;ON;3009;;;;Y;KET;;;;
-232B;ERASE TO THE LEFT;So;0;ON;;;;;N;DELETE TO THE LEFT KEY;;;;
-232C;BENZENE RING;So;0;ON;;;;;N;;;;;
-232D;CYLINDRICITY;So;0;ON;;;;;N;;;;;
-232E;ALL AROUND-PROFILE;So;0;ON;;;;;N;;;;;
-232F;SYMMETRY;So;0;ON;;;;;N;;;;;
-2330;TOTAL RUNOUT;So;0;ON;;;;;N;;;;;
-2331;DIMENSION ORIGIN;So;0;ON;;;;;N;;;;;
-2332;CONICAL TAPER;So;0;ON;;;;;N;;;;;
-2333;SLOPE;So;0;ON;;;;;N;;;;;
-2334;COUNTERBORE;So;0;ON;;;;;N;;;;;
-2335;COUNTERSINK;So;0;ON;;;;;N;;;;;
-2336;APL FUNCTIONAL SYMBOL I-BEAM;So;0;L;;;;;N;;;;;
-2337;APL FUNCTIONAL SYMBOL SQUISH QUAD;So;0;L;;;;;N;;;;;
-2338;APL FUNCTIONAL SYMBOL QUAD EQUAL;So;0;L;;;;;N;;;;;
-2339;APL FUNCTIONAL SYMBOL QUAD DIVIDE;So;0;L;;;;;N;;;;;
-233A;APL FUNCTIONAL SYMBOL QUAD DIAMOND;So;0;L;;;;;N;;;;;
-233B;APL FUNCTIONAL SYMBOL QUAD JOT;So;0;L;;;;;N;;;;;
-233C;APL FUNCTIONAL SYMBOL QUAD CIRCLE;So;0;L;;;;;N;;;;;
-233D;APL FUNCTIONAL SYMBOL CIRCLE STILE;So;0;L;;;;;N;;;;;
-233E;APL FUNCTIONAL SYMBOL CIRCLE JOT;So;0;L;;;;;N;;;;;
-233F;APL FUNCTIONAL SYMBOL SLASH BAR;So;0;L;;;;;N;;;;;
-2340;APL FUNCTIONAL SYMBOL BACKSLASH BAR;So;0;L;;;;;N;;;;;
-2341;APL FUNCTIONAL SYMBOL QUAD SLASH;So;0;L;;;;;N;;;;;
-2342;APL FUNCTIONAL SYMBOL QUAD BACKSLASH;So;0;L;;;;;N;;;;;
-2343;APL FUNCTIONAL SYMBOL QUAD LESS-THAN;So;0;L;;;;;N;;;;;
-2344;APL FUNCTIONAL SYMBOL QUAD GREATER-THAN;So;0;L;;;;;N;;;;;
-2345;APL FUNCTIONAL SYMBOL LEFTWARDS VANE;So;0;L;;;;;N;;;;;
-2346;APL FUNCTIONAL SYMBOL RIGHTWARDS VANE;So;0;L;;;;;N;;;;;
-2347;APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW;So;0;L;;;;;N;;;;;
-2348;APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW;So;0;L;;;;;N;;;;;
-2349;APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH;So;0;L;;;;;N;;;;;
-234A;APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR;So;0;L;;;;;N;;*;;;
-234B;APL FUNCTIONAL SYMBOL DELTA STILE;So;0;L;;;;;N;;;;;
-234C;APL FUNCTIONAL SYMBOL QUAD DOWN CARET;So;0;L;;;;;N;;;;;
-234D;APL FUNCTIONAL SYMBOL QUAD DELTA;So;0;L;;;;;N;;;;;
-234E;APL FUNCTIONAL SYMBOL DOWN TACK JOT;So;0;L;;;;;N;;*;;;
-234F;APL FUNCTIONAL SYMBOL UPWARDS VANE;So;0;L;;;;;N;;;;;
-2350;APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW;So;0;L;;;;;N;;;;;
-2351;APL FUNCTIONAL SYMBOL UP TACK OVERBAR;So;0;L;;;;;N;;*;;;
-2352;APL FUNCTIONAL SYMBOL DEL STILE;So;0;L;;;;;N;;;;;
-2353;APL FUNCTIONAL SYMBOL QUAD UP CARET;So;0;L;;;;;N;;;;;
-2354;APL FUNCTIONAL SYMBOL QUAD DEL;So;0;L;;;;;N;;;;;
-2355;APL FUNCTIONAL SYMBOL UP TACK JOT;So;0;L;;;;;N;;*;;;
-2356;APL FUNCTIONAL SYMBOL DOWNWARDS VANE;So;0;L;;;;;N;;;;;
-2357;APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW;So;0;L;;;;;N;;;;;
-2358;APL FUNCTIONAL SYMBOL QUOTE UNDERBAR;So;0;L;;;;;N;;;;;
-2359;APL FUNCTIONAL SYMBOL DELTA UNDERBAR;So;0;L;;;;;N;;;;;
-235A;APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR;So;0;L;;;;;N;;;;;
-235B;APL FUNCTIONAL SYMBOL JOT UNDERBAR;So;0;L;;;;;N;;;;;
-235C;APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR;So;0;L;;;;;N;;;;;
-235D;APL FUNCTIONAL SYMBOL UP SHOE JOT;So;0;L;;;;;N;;;;;
-235E;APL FUNCTIONAL SYMBOL QUOTE QUAD;So;0;L;;;;;N;;;;;
-235F;APL FUNCTIONAL SYMBOL CIRCLE STAR;So;0;L;;;;;N;;;;;
-2360;APL FUNCTIONAL SYMBOL QUAD COLON;So;0;L;;;;;N;;;;;
-2361;APL FUNCTIONAL SYMBOL UP TACK DIAERESIS;So;0;L;;;;;N;;*;;;
-2362;APL FUNCTIONAL SYMBOL DEL DIAERESIS;So;0;L;;;;;N;;;;;
-2363;APL FUNCTIONAL SYMBOL STAR DIAERESIS;So;0;L;;;;;N;;;;;
-2364;APL FUNCTIONAL SYMBOL JOT DIAERESIS;So;0;L;;;;;N;;;;;
-2365;APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS;So;0;L;;;;;N;;;;;
-2366;APL FUNCTIONAL SYMBOL DOWN SHOE STILE;So;0;L;;;;;N;;;;;
-2367;APL FUNCTIONAL SYMBOL LEFT SHOE STILE;So;0;L;;;;;N;;;;;
-2368;APL FUNCTIONAL SYMBOL TILDE DIAERESIS;So;0;L;;;;;N;;;;;
-2369;APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS;So;0;L;;;;;N;;;;;
-236A;APL FUNCTIONAL SYMBOL COMMA BAR;So;0;L;;;;;N;;;;;
-236B;APL FUNCTIONAL SYMBOL DEL TILDE;So;0;L;;;;;N;;;;;
-236C;APL FUNCTIONAL SYMBOL ZILDE;So;0;L;;;;;N;;;;;
-236D;APL FUNCTIONAL SYMBOL STILE TILDE;So;0;L;;;;;N;;;;;
-236E;APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR;So;0;L;;;;;N;;;;;
-236F;APL FUNCTIONAL SYMBOL QUAD NOT EQUAL;So;0;L;;;;;N;;;;;
-2370;APL FUNCTIONAL SYMBOL QUAD QUESTION;So;0;L;;;;;N;;;;;
-2371;APL FUNCTIONAL SYMBOL DOWN CARET TILDE;So;0;L;;;;;N;;;;;
-2372;APL FUNCTIONAL SYMBOL UP CARET TILDE;So;0;L;;;;;N;;;;;
-2373;APL FUNCTIONAL SYMBOL IOTA;So;0;L;;;;;N;;;;;
-2374;APL FUNCTIONAL SYMBOL RHO;So;0;L;;;;;N;;;;;
-2375;APL FUNCTIONAL SYMBOL OMEGA;So;0;L;;;;;N;;;;;
-2376;APL FUNCTIONAL SYMBOL ALPHA UNDERBAR;So;0;L;;;;;N;;;;;
-2377;APL FUNCTIONAL SYMBOL EPSILON UNDERBAR;So;0;L;;;;;N;;;;;
-2378;APL FUNCTIONAL SYMBOL IOTA UNDERBAR;So;0;L;;;;;N;;;;;
-2379;APL FUNCTIONAL SYMBOL OMEGA UNDERBAR;So;0;L;;;;;N;;;;;
-237A;APL FUNCTIONAL SYMBOL ALPHA;So;0;L;;;;;N;;;;;
-237B;NOT CHECK MARK;So;0;ON;;;;;N;;;;;
-237C;RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW;Sm;0;ON;;;;;N;;;;;
-237D;SHOULDERED OPEN BOX;So;0;ON;;;;;N;;;;;
-237E;BELL SYMBOL;So;0;ON;;;;;N;;;;;
-237F;VERTICAL LINE WITH MIDDLE DOT;So;0;ON;;;;;N;;;;;
-2380;INSERTION SYMBOL;So;0;ON;;;;;N;;;;;
-2381;CONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;;
-2382;DISCONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;;
-2383;EMPHASIS SYMBOL;So;0;ON;;;;;N;;;;;
-2384;COMPOSITION SYMBOL;So;0;ON;;;;;N;;;;;
-2385;WHITE SQUARE WITH CENTRE VERTICAL LINE;So;0;ON;;;;;N;;;;;
-2386;ENTER SYMBOL;So;0;ON;;;;;N;;;;;
-2387;ALTERNATIVE KEY SYMBOL;So;0;ON;;;;;N;;;;;
-2388;HELM SYMBOL;So;0;ON;;;;;N;;;;;
-2389;CIRCLED HORIZONTAL BAR WITH NOTCH;So;0;ON;;;;;N;;pause;;;
-238A;CIRCLED TRIANGLE DOWN;So;0;ON;;;;;N;;break;;;
-238B;BROKEN CIRCLE WITH NORTHWEST ARROW;So;0;ON;;;;;N;;escape;;;
-238C;UNDO SYMBOL;So;0;ON;;;;;N;;;;;
-238D;MONOSTABLE SYMBOL;So;0;ON;;;;;N;;;;;
-238E;HYSTERESIS SYMBOL;So;0;ON;;;;;N;;;;;
-238F;OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL;So;0;ON;;;;;N;;;;;
-2390;OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL;So;0;ON;;;;;N;;;;;
-2391;PASSIVE-PULL-DOWN-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;;
-2392;PASSIVE-PULL-UP-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;;
-2393;DIRECT CURRENT SYMBOL FORM TWO;So;0;ON;;;;;N;;;;;
-2394;SOFTWARE-FUNCTION SYMBOL;So;0;ON;;;;;N;;;;;
-2395;APL FUNCTIONAL SYMBOL QUAD;So;0;L;;;;;N;;;;;
-2396;DECIMAL SEPARATOR KEY SYMBOL;So;0;ON;;;;;N;;;;;
-2397;PREVIOUS PAGE;So;0;ON;;;;;N;;;;;
-2398;NEXT PAGE;So;0;ON;;;;;N;;;;;
-2399;PRINT SCREEN SYMBOL;So;0;ON;;;;;N;;;;;
-239A;CLEAR SCREEN SYMBOL;So;0;ON;;;;;N;;;;;
-239B;LEFT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;;
-239C;LEFT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;;
-239D;LEFT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;;
-239E;RIGHT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;;
-239F;RIGHT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;;
-23A0;RIGHT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;;
-23A1;LEFT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;;
-23A2;LEFT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;;
-23A3;LEFT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;;
-23A4;RIGHT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;;
-23A5;RIGHT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;;
-23A6;RIGHT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;;
-23A7;LEFT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;;
-23A8;LEFT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;;
-23A9;LEFT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;;
-23AA;CURLY BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;;
-23AB;RIGHT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;;
-23AC;RIGHT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;;
-23AD;RIGHT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;;
-23AE;INTEGRAL EXTENSION;Sm;0;ON;;;;;N;;;;;
-23AF;HORIZONTAL LINE EXTENSION;Sm;0;ON;;;;;N;;;;;
-23B0;UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;;
-23B1;UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;;
-23B2;SUMMATION TOP;Sm;0;ON;;;;;N;;;;;
-23B3;SUMMATION BOTTOM;Sm;0;ON;;;;;N;;;;;
-23B4;TOP SQUARE BRACKET;Ps;0;ON;;;;;N;;;;;
-23B5;BOTTOM SQUARE BRACKET;Pe;0;ON;;;;;N;;;;;
-23B6;BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET;Po;0;ON;;;;;N;;;;;
-23B7;RADICAL SYMBOL BOTTOM;So;0;ON;;;;;N;;;;;
-23B8;LEFT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;;
-23B9;RIGHT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;;
-23BA;HORIZONTAL SCAN LINE-1;So;0;ON;;;;;N;;;;;
-23BB;HORIZONTAL SCAN LINE-3;So;0;ON;;;;;N;;;;;
-23BC;HORIZONTAL SCAN LINE-7;So;0;ON;;;;;N;;;;;
-23BD;HORIZONTAL SCAN LINE-9;So;0;ON;;;;;N;;;;;
-23BE;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT;So;0;ON;;;;;N;;;;;
-23BF;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT;So;0;ON;;;;;N;;;;;
-23C0;DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE;So;0;ON;;;;;N;;;;;
-23C1;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;;
-23C2;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;;
-23C3;DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE;So;0;ON;;;;;N;;;;;
-23C4;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;;
-23C5;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;;
-23C6;DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE;So;0;ON;;;;;N;;;;;
-23C7;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;;
-23C8;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;;
-23C9;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;;;;;
-23CA;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;;;;;
-23CB;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT;So;0;ON;;;;;N;;;;;
-23CC;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT;So;0;ON;;;;;N;;;;;
-23CD;SQUARE FOOT;So;0;ON;;;;;N;;;;;
-23CE;RETURN SYMBOL;So;0;ON;;;;;N;;;;;
-23CF;EJECT SYMBOL;So;0;ON;;;;;N;;;;;
-23D0;VERTICAL LINE EXTENSION;So;0;ON;;;;;N;;;;;
-2400;SYMBOL FOR NULL;So;0;ON;;;;;N;GRAPHIC FOR NULL;;;;
-2401;SYMBOL FOR START OF HEADING;So;0;ON;;;;;N;GRAPHIC FOR START OF HEADING;;;;
-2402;SYMBOL FOR START OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR START OF TEXT;;;;
-2403;SYMBOL FOR END OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR END OF TEXT;;;;
-2404;SYMBOL FOR END OF TRANSMISSION;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION;;;;
-2405;SYMBOL FOR ENQUIRY;So;0;ON;;;;;N;GRAPHIC FOR ENQUIRY;;;;
-2406;SYMBOL FOR ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR ACKNOWLEDGE;;;;
-2407;SYMBOL FOR BELL;So;0;ON;;;;;N;GRAPHIC FOR BELL;;;;
-2408;SYMBOL FOR BACKSPACE;So;0;ON;;;;;N;GRAPHIC FOR BACKSPACE;;;;
-2409;SYMBOL FOR HORIZONTAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR HORIZONTAL TABULATION;;;;
-240A;SYMBOL FOR LINE FEED;So;0;ON;;;;;N;GRAPHIC FOR LINE FEED;;;;
-240B;SYMBOL FOR VERTICAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR VERTICAL TABULATION;;;;
-240C;SYMBOL FOR FORM FEED;So;0;ON;;;;;N;GRAPHIC FOR FORM FEED;;;;
-240D;SYMBOL FOR CARRIAGE RETURN;So;0;ON;;;;;N;GRAPHIC FOR CARRIAGE RETURN;;;;
-240E;SYMBOL FOR SHIFT OUT;So;0;ON;;;;;N;GRAPHIC FOR SHIFT OUT;;;;
-240F;SYMBOL FOR SHIFT IN;So;0;ON;;;;;N;GRAPHIC FOR SHIFT IN;;;;
-2410;SYMBOL FOR DATA LINK ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR DATA LINK ESCAPE;;;;
-2411;SYMBOL FOR DEVICE CONTROL ONE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL ONE;;;;
-2412;SYMBOL FOR DEVICE CONTROL TWO;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL TWO;;;;
-2413;SYMBOL FOR DEVICE CONTROL THREE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL THREE;;;;
-2414;SYMBOL FOR DEVICE CONTROL FOUR;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL FOUR;;;;
-2415;SYMBOL FOR NEGATIVE ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR NEGATIVE ACKNOWLEDGE;;;;
-2416;SYMBOL FOR SYNCHRONOUS IDLE;So;0;ON;;;;;N;GRAPHIC FOR SYNCHRONOUS IDLE;;;;
-2417;SYMBOL FOR END OF TRANSMISSION BLOCK;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION BLOCK;;;;
-2418;SYMBOL FOR CANCEL;So;0;ON;;;;;N;GRAPHIC FOR CANCEL;;;;
-2419;SYMBOL FOR END OF MEDIUM;So;0;ON;;;;;N;GRAPHIC FOR END OF MEDIUM;;;;
-241A;SYMBOL FOR SUBSTITUTE;So;0;ON;;;;;N;GRAPHIC FOR SUBSTITUTE;;;;
-241B;SYMBOL FOR ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR ESCAPE;;;;
-241C;SYMBOL FOR FILE SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR FILE SEPARATOR;;;;
-241D;SYMBOL FOR GROUP SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR GROUP SEPARATOR;;;;
-241E;SYMBOL FOR RECORD SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR RECORD SEPARATOR;;;;
-241F;SYMBOL FOR UNIT SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR UNIT SEPARATOR;;;;
-2420;SYMBOL FOR SPACE;So;0;ON;;;;;N;GRAPHIC FOR SPACE;;;;
-2421;SYMBOL FOR DELETE;So;0;ON;;;;;N;GRAPHIC FOR DELETE;;;;
-2422;BLANK SYMBOL;So;0;ON;;;;;N;BLANK;;;;
-2423;OPEN BOX;So;0;ON;;;;;N;;;;;
-2424;SYMBOL FOR NEWLINE;So;0;ON;;;;;N;GRAPHIC FOR NEWLINE;;;;
-2425;SYMBOL FOR DELETE FORM TWO;So;0;ON;;;;;N;;;;;
-2426;SYMBOL FOR SUBSTITUTE FORM TWO;So;0;ON;;;;;N;;;;;
-2440;OCR HOOK;So;0;ON;;;;;N;;;;;
-2441;OCR CHAIR;So;0;ON;;;;;N;;;;;
-2442;OCR FORK;So;0;ON;;;;;N;;;;;
-2443;OCR INVERTED FORK;So;0;ON;;;;;N;;;;;
-2444;OCR BELT BUCKLE;So;0;ON;;;;;N;;;;;
-2445;OCR BOW TIE;So;0;ON;;;;;N;;;;;
-2446;OCR BRANCH BANK IDENTIFICATION;So;0;ON;;;;;N;;;;;
-2447;OCR AMOUNT OF CHECK;So;0;ON;;;;;N;;;;;
-2448;OCR DASH;So;0;ON;;;;;N;;;;;
-2449;OCR CUSTOMER ACCOUNT NUMBER;So;0;ON;;;;;N;;;;;
-244A;OCR DOUBLE BACKSLASH;So;0;ON;;;;;N;;;;;
-2460;CIRCLED DIGIT ONE;No;0;EN;<circle> 0031;;1;1;N;;;;;
-2461;CIRCLED DIGIT TWO;No;0;EN;<circle> 0032;;2;2;N;;;;;
-2462;CIRCLED DIGIT THREE;No;0;EN;<circle> 0033;;3;3;N;;;;;
-2463;CIRCLED DIGIT FOUR;No;0;EN;<circle> 0034;;4;4;N;;;;;
-2464;CIRCLED DIGIT FIVE;No;0;EN;<circle> 0035;;5;5;N;;;;;
-2465;CIRCLED DIGIT SIX;No;0;EN;<circle> 0036;;6;6;N;;;;;
-2466;CIRCLED DIGIT SEVEN;No;0;EN;<circle> 0037;;7;7;N;;;;;
-2467;CIRCLED DIGIT EIGHT;No;0;EN;<circle> 0038;;8;8;N;;;;;
-2468;CIRCLED DIGIT NINE;No;0;EN;<circle> 0039;;9;9;N;;;;;
-2469;CIRCLED NUMBER TEN;No;0;EN;<circle> 0031 0030;;;10;N;;;;;
-246A;CIRCLED NUMBER ELEVEN;No;0;EN;<circle> 0031 0031;;;11;N;;;;;
-246B;CIRCLED NUMBER TWELVE;No;0;EN;<circle> 0031 0032;;;12;N;;;;;
-246C;CIRCLED NUMBER THIRTEEN;No;0;EN;<circle> 0031 0033;;;13;N;;;;;
-246D;CIRCLED NUMBER FOURTEEN;No;0;EN;<circle> 0031 0034;;;14;N;;;;;
-246E;CIRCLED NUMBER FIFTEEN;No;0;EN;<circle> 0031 0035;;;15;N;;;;;
-246F;CIRCLED NUMBER SIXTEEN;No;0;EN;<circle> 0031 0036;;;16;N;;;;;
-2470;CIRCLED NUMBER SEVENTEEN;No;0;EN;<circle> 0031 0037;;;17;N;;;;;
-2471;CIRCLED NUMBER EIGHTEEN;No;0;EN;<circle> 0031 0038;;;18;N;;;;;
-2472;CIRCLED NUMBER NINETEEN;No;0;EN;<circle> 0031 0039;;;19;N;;;;;
-2473;CIRCLED NUMBER TWENTY;No;0;EN;<circle> 0032 0030;;;20;N;;;;;
-2474;PARENTHESIZED DIGIT ONE;No;0;EN;<compat> 0028 0031 0029;;1;1;N;;;;;
-2475;PARENTHESIZED DIGIT TWO;No;0;EN;<compat> 0028 0032 0029;;2;2;N;;;;;
-2476;PARENTHESIZED DIGIT THREE;No;0;EN;<compat> 0028 0033 0029;;3;3;N;;;;;
-2477;PARENTHESIZED DIGIT FOUR;No;0;EN;<compat> 0028 0034 0029;;4;4;N;;;;;
-2478;PARENTHESIZED DIGIT FIVE;No;0;EN;<compat> 0028 0035 0029;;5;5;N;;;;;
-2479;PARENTHESIZED DIGIT SIX;No;0;EN;<compat> 0028 0036 0029;;6;6;N;;;;;
-247A;PARENTHESIZED DIGIT SEVEN;No;0;EN;<compat> 0028 0037 0029;;7;7;N;;;;;
-247B;PARENTHESIZED DIGIT EIGHT;No;0;EN;<compat> 0028 0038 0029;;8;8;N;;;;;
-247C;PARENTHESIZED DIGIT NINE;No;0;EN;<compat> 0028 0039 0029;;9;9;N;;;;;
-247D;PARENTHESIZED NUMBER TEN;No;0;EN;<compat> 0028 0031 0030 0029;;;10;N;;;;;
-247E;PARENTHESIZED NUMBER ELEVEN;No;0;EN;<compat> 0028 0031 0031 0029;;;11;N;;;;;
-247F;PARENTHESIZED NUMBER TWELVE;No;0;EN;<compat> 0028 0031 0032 0029;;;12;N;;;;;
-2480;PARENTHESIZED NUMBER THIRTEEN;No;0;EN;<compat> 0028 0031 0033 0029;;;13;N;;;;;
-2481;PARENTHESIZED NUMBER FOURTEEN;No;0;EN;<compat> 0028 0031 0034 0029;;;14;N;;;;;
-2482;PARENTHESIZED NUMBER FIFTEEN;No;0;EN;<compat> 0028 0031 0035 0029;;;15;N;;;;;
-2483;PARENTHESIZED NUMBER SIXTEEN;No;0;EN;<compat> 0028 0031 0036 0029;;;16;N;;;;;
-2484;PARENTHESIZED NUMBER SEVENTEEN;No;0;EN;<compat> 0028 0031 0037 0029;;;17;N;;;;;
-2485;PARENTHESIZED NUMBER EIGHTEEN;No;0;EN;<compat> 0028 0031 0038 0029;;;18;N;;;;;
-2486;PARENTHESIZED NUMBER NINETEEN;No;0;EN;<compat> 0028 0031 0039 0029;;;19;N;;;;;
-2487;PARENTHESIZED NUMBER TWENTY;No;0;EN;<compat> 0028 0032 0030 0029;;;20;N;;;;;
-2488;DIGIT ONE FULL STOP;No;0;EN;<compat> 0031 002E;;1;1;N;DIGIT ONE PERIOD;;;;
-2489;DIGIT TWO FULL STOP;No;0;EN;<compat> 0032 002E;;2;2;N;DIGIT TWO PERIOD;;;;
-248A;DIGIT THREE FULL STOP;No;0;EN;<compat> 0033 002E;;3;3;N;DIGIT THREE PERIOD;;;;
-248B;DIGIT FOUR FULL STOP;No;0;EN;<compat> 0034 002E;;4;4;N;DIGIT FOUR PERIOD;;;;
-248C;DIGIT FIVE FULL STOP;No;0;EN;<compat> 0035 002E;;5;5;N;DIGIT FIVE PERIOD;;;;
-248D;DIGIT SIX FULL STOP;No;0;EN;<compat> 0036 002E;;6;6;N;DIGIT SIX PERIOD;;;;
-248E;DIGIT SEVEN FULL STOP;No;0;EN;<compat> 0037 002E;;7;7;N;DIGIT SEVEN PERIOD;;;;
-248F;DIGIT EIGHT FULL STOP;No;0;EN;<compat> 0038 002E;;8;8;N;DIGIT EIGHT PERIOD;;;;
-2490;DIGIT NINE FULL STOP;No;0;EN;<compat> 0039 002E;;9;9;N;DIGIT NINE PERIOD;;;;
-2491;NUMBER TEN FULL STOP;No;0;EN;<compat> 0031 0030 002E;;;10;N;NUMBER TEN PERIOD;;;;
-2492;NUMBER ELEVEN FULL STOP;No;0;EN;<compat> 0031 0031 002E;;;11;N;NUMBER ELEVEN PERIOD;;;;
-2493;NUMBER TWELVE FULL STOP;No;0;EN;<compat> 0031 0032 002E;;;12;N;NUMBER TWELVE PERIOD;;;;
-2494;NUMBER THIRTEEN FULL STOP;No;0;EN;<compat> 0031 0033 002E;;;13;N;NUMBER THIRTEEN PERIOD;;;;
-2495;NUMBER FOURTEEN FULL STOP;No;0;EN;<compat> 0031 0034 002E;;;14;N;NUMBER FOURTEEN PERIOD;;;;
-2496;NUMBER FIFTEEN FULL STOP;No;0;EN;<compat> 0031 0035 002E;;;15;N;NUMBER FIFTEEN PERIOD;;;;
-2497;NUMBER SIXTEEN FULL STOP;No;0;EN;<compat> 0031 0036 002E;;;16;N;NUMBER SIXTEEN PERIOD;;;;
-2498;NUMBER SEVENTEEN FULL STOP;No;0;EN;<compat> 0031 0037 002E;;;17;N;NUMBER SEVENTEEN PERIOD;;;;
-2499;NUMBER EIGHTEEN FULL STOP;No;0;EN;<compat> 0031 0038 002E;;;18;N;NUMBER EIGHTEEN PERIOD;;;;
-249A;NUMBER NINETEEN FULL STOP;No;0;EN;<compat> 0031 0039 002E;;;19;N;NUMBER NINETEEN PERIOD;;;;
-249B;NUMBER TWENTY FULL STOP;No;0;EN;<compat> 0032 0030 002E;;;20;N;NUMBER TWENTY PERIOD;;;;
-249C;PARENTHESIZED LATIN SMALL LETTER A;So;0;L;<compat> 0028 0061 0029;;;;N;;;;;
-249D;PARENTHESIZED LATIN SMALL LETTER B;So;0;L;<compat> 0028 0062 0029;;;;N;;;;;
-249E;PARENTHESIZED LATIN SMALL LETTER C;So;0;L;<compat> 0028 0063 0029;;;;N;;;;;
-249F;PARENTHESIZED LATIN SMALL LETTER D;So;0;L;<compat> 0028 0064 0029;;;;N;;;;;
-24A0;PARENTHESIZED LATIN SMALL LETTER E;So;0;L;<compat> 0028 0065 0029;;;;N;;;;;
-24A1;PARENTHESIZED LATIN SMALL LETTER F;So;0;L;<compat> 0028 0066 0029;;;;N;;;;;
-24A2;PARENTHESIZED LATIN SMALL LETTER G;So;0;L;<compat> 0028 0067 0029;;;;N;;;;;
-24A3;PARENTHESIZED LATIN SMALL LETTER H;So;0;L;<compat> 0028 0068 0029;;;;N;;;;;
-24A4;PARENTHESIZED LATIN SMALL LETTER I;So;0;L;<compat> 0028 0069 0029;;;;N;;;;;
-24A5;PARENTHESIZED LATIN SMALL LETTER J;So;0;L;<compat> 0028 006A 0029;;;;N;;;;;
-24A6;PARENTHESIZED LATIN SMALL LETTER K;So;0;L;<compat> 0028 006B 0029;;;;N;;;;;
-24A7;PARENTHESIZED LATIN SMALL LETTER L;So;0;L;<compat> 0028 006C 0029;;;;N;;;;;
-24A8;PARENTHESIZED LATIN SMALL LETTER M;So;0;L;<compat> 0028 006D 0029;;;;N;;;;;
-24A9;PARENTHESIZED LATIN SMALL LETTER N;So;0;L;<compat> 0028 006E 0029;;;;N;;;;;
-24AA;PARENTHESIZED LATIN SMALL LETTER O;So;0;L;<compat> 0028 006F 0029;;;;N;;;;;
-24AB;PARENTHESIZED LATIN SMALL LETTER P;So;0;L;<compat> 0028 0070 0029;;;;N;;;;;
-24AC;PARENTHESIZED LATIN SMALL LETTER Q;So;0;L;<compat> 0028 0071 0029;;;;N;;;;;
-24AD;PARENTHESIZED LATIN SMALL LETTER R;So;0;L;<compat> 0028 0072 0029;;;;N;;;;;
-24AE;PARENTHESIZED LATIN SMALL LETTER S;So;0;L;<compat> 0028 0073 0029;;;;N;;;;;
-24AF;PARENTHESIZED LATIN SMALL LETTER T;So;0;L;<compat> 0028 0074 0029;;;;N;;;;;
-24B0;PARENTHESIZED LATIN SMALL LETTER U;So;0;L;<compat> 0028 0075 0029;;;;N;;;;;
-24B1;PARENTHESIZED LATIN SMALL LETTER V;So;0;L;<compat> 0028 0076 0029;;;;N;;;;;
-24B2;PARENTHESIZED LATIN SMALL LETTER W;So;0;L;<compat> 0028 0077 0029;;;;N;;;;;
-24B3;PARENTHESIZED LATIN SMALL LETTER X;So;0;L;<compat> 0028 0078 0029;;;;N;;;;;
-24B4;PARENTHESIZED LATIN SMALL LETTER Y;So;0;L;<compat> 0028 0079 0029;;;;N;;;;;
-24B5;PARENTHESIZED LATIN SMALL LETTER Z;So;0;L;<compat> 0028 007A 0029;;;;N;;;;;
-24B6;CIRCLED LATIN CAPITAL LETTER A;So;0;L;<circle> 0041;;;;N;;;;24D0;
-24B7;CIRCLED LATIN CAPITAL LETTER B;So;0;L;<circle> 0042;;;;N;;;;24D1;
-24B8;CIRCLED LATIN CAPITAL LETTER C;So;0;L;<circle> 0043;;;;N;;;;24D2;
-24B9;CIRCLED LATIN CAPITAL LETTER D;So;0;L;<circle> 0044;;;;N;;;;24D3;
-24BA;CIRCLED LATIN CAPITAL LETTER E;So;0;L;<circle> 0045;;;;N;;;;24D4;
-24BB;CIRCLED LATIN CAPITAL LETTER F;So;0;L;<circle> 0046;;;;N;;;;24D5;
-24BC;CIRCLED LATIN CAPITAL LETTER G;So;0;L;<circle> 0047;;;;N;;;;24D6;
-24BD;CIRCLED LATIN CAPITAL LETTER H;So;0;L;<circle> 0048;;;;N;;;;24D7;
-24BE;CIRCLED LATIN CAPITAL LETTER I;So;0;L;<circle> 0049;;;;N;;;;24D8;
-24BF;CIRCLED LATIN CAPITAL LETTER J;So;0;L;<circle> 004A;;;;N;;;;24D9;
-24C0;CIRCLED LATIN CAPITAL LETTER K;So;0;L;<circle> 004B;;;;N;;;;24DA;
-24C1;CIRCLED LATIN CAPITAL LETTER L;So;0;L;<circle> 004C;;;;N;;;;24DB;
-24C2;CIRCLED LATIN CAPITAL LETTER M;So;0;L;<circle> 004D;;;;N;;;;24DC;
-24C3;CIRCLED LATIN CAPITAL LETTER N;So;0;L;<circle> 004E;;;;N;;;;24DD;
-24C4;CIRCLED LATIN CAPITAL LETTER O;So;0;L;<circle> 004F;;;;N;;;;24DE;
-24C5;CIRCLED LATIN CAPITAL LETTER P;So;0;L;<circle> 0050;;;;N;;;;24DF;
-24C6;CIRCLED LATIN CAPITAL LETTER Q;So;0;L;<circle> 0051;;;;N;;;;24E0;
-24C7;CIRCLED LATIN CAPITAL LETTER R;So;0;L;<circle> 0052;;;;N;;;;24E1;
-24C8;CIRCLED LATIN CAPITAL LETTER S;So;0;L;<circle> 0053;;;;N;;;;24E2;
-24C9;CIRCLED LATIN CAPITAL LETTER T;So;0;L;<circle> 0054;;;;N;;;;24E3;
-24CA;CIRCLED LATIN CAPITAL LETTER U;So;0;L;<circle> 0055;;;;N;;;;24E4;
-24CB;CIRCLED LATIN CAPITAL LETTER V;So;0;L;<circle> 0056;;;;N;;;;24E5;
-24CC;CIRCLED LATIN CAPITAL LETTER W;So;0;L;<circle> 0057;;;;N;;;;24E6;
-24CD;CIRCLED LATIN CAPITAL LETTER X;So;0;L;<circle> 0058;;;;N;;;;24E7;
-24CE;CIRCLED LATIN CAPITAL LETTER Y;So;0;L;<circle> 0059;;;;N;;;;24E8;
-24CF;CIRCLED LATIN CAPITAL LETTER Z;So;0;L;<circle> 005A;;;;N;;;;24E9;
-24D0;CIRCLED LATIN SMALL LETTER A;So;0;L;<circle> 0061;;;;N;;;24B6;;24B6
-24D1;CIRCLED LATIN SMALL LETTER B;So;0;L;<circle> 0062;;;;N;;;24B7;;24B7
-24D2;CIRCLED LATIN SMALL LETTER C;So;0;L;<circle> 0063;;;;N;;;24B8;;24B8
-24D3;CIRCLED LATIN SMALL LETTER D;So;0;L;<circle> 0064;;;;N;;;24B9;;24B9
-24D4;CIRCLED LATIN SMALL LETTER E;So;0;L;<circle> 0065;;;;N;;;24BA;;24BA
-24D5;CIRCLED LATIN SMALL LETTER F;So;0;L;<circle> 0066;;;;N;;;24BB;;24BB
-24D6;CIRCLED LATIN SMALL LETTER G;So;0;L;<circle> 0067;;;;N;;;24BC;;24BC
-24D7;CIRCLED LATIN SMALL LETTER H;So;0;L;<circle> 0068;;;;N;;;24BD;;24BD
-24D8;CIRCLED LATIN SMALL LETTER I;So;0;L;<circle> 0069;;;;N;;;24BE;;24BE
-24D9;CIRCLED LATIN SMALL LETTER J;So;0;L;<circle> 006A;;;;N;;;24BF;;24BF
-24DA;CIRCLED LATIN SMALL LETTER K;So;0;L;<circle> 006B;;;;N;;;24C0;;24C0
-24DB;CIRCLED LATIN SMALL LETTER L;So;0;L;<circle> 006C;;;;N;;;24C1;;24C1
-24DC;CIRCLED LATIN SMALL LETTER M;So;0;L;<circle> 006D;;;;N;;;24C2;;24C2
-24DD;CIRCLED LATIN SMALL LETTER N;So;0;L;<circle> 006E;;;;N;;;24C3;;24C3
-24DE;CIRCLED LATIN SMALL LETTER O;So;0;L;<circle> 006F;;;;N;;;24C4;;24C4
-24DF;CIRCLED LATIN SMALL LETTER P;So;0;L;<circle> 0070;;;;N;;;24C5;;24C5
-24E0;CIRCLED LATIN SMALL LETTER Q;So;0;L;<circle> 0071;;;;N;;;24C6;;24C6
-24E1;CIRCLED LATIN SMALL LETTER R;So;0;L;<circle> 0072;;;;N;;;24C7;;24C7
-24E2;CIRCLED LATIN SMALL LETTER S;So;0;L;<circle> 0073;;;;N;;;24C8;;24C8
-24E3;CIRCLED LATIN SMALL LETTER T;So;0;L;<circle> 0074;;;;N;;;24C9;;24C9
-24E4;CIRCLED LATIN SMALL LETTER U;So;0;L;<circle> 0075;;;;N;;;24CA;;24CA
-24E5;CIRCLED LATIN SMALL LETTER V;So;0;L;<circle> 0076;;;;N;;;24CB;;24CB
-24E6;CIRCLED LATIN SMALL LETTER W;So;0;L;<circle> 0077;;;;N;;;24CC;;24CC
-24E7;CIRCLED LATIN SMALL LETTER X;So;0;L;<circle> 0078;;;;N;;;24CD;;24CD
-24E8;CIRCLED LATIN SMALL LETTER Y;So;0;L;<circle> 0079;;;;N;;;24CE;;24CE
-24E9;CIRCLED LATIN SMALL LETTER Z;So;0;L;<circle> 007A;;;;N;;;24CF;;24CF
-24EA;CIRCLED DIGIT ZERO;No;0;EN;<circle> 0030;;0;0;N;;;;;
-24EB;NEGATIVE CIRCLED NUMBER ELEVEN;No;0;ON;;;;11;N;;;;;
-24EC;NEGATIVE CIRCLED NUMBER TWELVE;No;0;ON;;;;12;N;;;;;
-24ED;NEGATIVE CIRCLED NUMBER THIRTEEN;No;0;ON;;;;13;N;;;;;
-24EE;NEGATIVE CIRCLED NUMBER FOURTEEN;No;0;ON;;;;14;N;;;;;
-24EF;NEGATIVE CIRCLED NUMBER FIFTEEN;No;0;ON;;;;15;N;;;;;
-24F0;NEGATIVE CIRCLED NUMBER SIXTEEN;No;0;ON;;;;16;N;;;;;
-24F1;NEGATIVE CIRCLED NUMBER SEVENTEEN;No;0;ON;;;;17;N;;;;;
-24F2;NEGATIVE CIRCLED NUMBER EIGHTEEN;No;0;ON;;;;18;N;;;;;
-24F3;NEGATIVE CIRCLED NUMBER NINETEEN;No;0;ON;;;;19;N;;;;;
-24F4;NEGATIVE CIRCLED NUMBER TWENTY;No;0;ON;;;;20;N;;;;;
-24F5;DOUBLE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;;;;;
-24F6;DOUBLE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;;;;;
-24F7;DOUBLE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;;;;;
-24F8;DOUBLE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;;;;;
-24F9;DOUBLE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;;;;;
-24FA;DOUBLE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;;;;;
-24FB;DOUBLE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;;;;;
-24FC;DOUBLE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;;;;;
-24FD;DOUBLE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;;;;;
-24FE;DOUBLE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;;;;;
-24FF;NEGATIVE CIRCLED DIGIT ZERO;No;0;ON;;;0;0;N;;;;;
-2500;BOX DRAWINGS LIGHT HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT HORIZONTAL;;;;
-2501;BOX DRAWINGS HEAVY HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY HORIZONTAL;;;;
-2502;BOX DRAWINGS LIGHT VERTICAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL;;;;
-2503;BOX DRAWINGS HEAVY VERTICAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL;;;;
-2504;BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH HORIZONTAL;;;;
-2505;BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH HORIZONTAL;;;;
-2506;BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH VERTICAL;;;;
-2507;BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH VERTICAL;;;;
-2508;BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH HORIZONTAL;;;;
-2509;BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH HORIZONTAL;;;;
-250A;BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH VERTICAL;;;;
-250B;BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH VERTICAL;;;;
-250C;BOX DRAWINGS LIGHT DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND RIGHT;;;;
-250D;BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT HEAVY;;;;
-250E;BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT LIGHT;;;;
-250F;BOX DRAWINGS HEAVY DOWN AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND RIGHT;;;;
-2510;BOX DRAWINGS LIGHT DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND LEFT;;;;
-2511;BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT HEAVY;;;;
-2512;BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT LIGHT;;;;
-2513;BOX DRAWINGS HEAVY DOWN AND LEFT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND LEFT;;;;
-2514;BOX DRAWINGS LIGHT UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT UP AND RIGHT;;;;
-2515;BOX DRAWINGS UP LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT HEAVY;;;;
-2516;BOX DRAWINGS UP HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT LIGHT;;;;
-2517;BOX DRAWINGS HEAVY UP AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY UP AND RIGHT;;;;
-2518;BOX DRAWINGS LIGHT UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT UP AND LEFT;;;;
-2519;BOX DRAWINGS UP LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT HEAVY;;;;
-251A;BOX DRAWINGS UP HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT LIGHT;;;;
-251B;BOX DRAWINGS HEAVY UP AND LEFT;So;0;ON;;;;;N;FORMS HEAVY UP AND LEFT;;;;
-251C;BOX DRAWINGS LIGHT VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND RIGHT;;;;
-251D;BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND RIGHT HEAVY;;;;
-251E;BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT DOWN LIGHT;;;;
-251F;BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT UP LIGHT;;;;
-2520;BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND RIGHT LIGHT;;;;
-2521;BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT UP HEAVY;;;;
-2522;BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT DOWN HEAVY;;;;
-2523;BOX DRAWINGS HEAVY VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND RIGHT;;;;
-2524;BOX DRAWINGS LIGHT VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND LEFT;;;;
-2525;BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND LEFT HEAVY;;;;
-2526;BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT DOWN LIGHT;;;;
-2527;BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT UP LIGHT;;;;
-2528;BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND LEFT LIGHT;;;;
-2529;BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT UP HEAVY;;;;
-252A;BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT DOWN HEAVY;;;;
-252B;BOX DRAWINGS HEAVY VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND LEFT;;;;
-252C;BOX DRAWINGS LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOWN AND HORIZONTAL;;;;
-252D;BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT DOWN LIGHT;;;;
-252E;BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT DOWN LIGHT;;;;
-252F;BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND HORIZONTAL HEAVY;;;;
-2530;BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND HORIZONTAL LIGHT;;;;
-2531;BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT DOWN HEAVY;;;;
-2532;BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT DOWN HEAVY;;;;
-2533;BOX DRAWINGS HEAVY DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOWN AND HORIZONTAL;;;;
-2534;BOX DRAWINGS LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT UP AND HORIZONTAL;;;;
-2535;BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT UP LIGHT;;;;
-2536;BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT UP LIGHT;;;;
-2537;BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND HORIZONTAL HEAVY;;;;
-2538;BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND HORIZONTAL LIGHT;;;;
-2539;BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT UP HEAVY;;;;
-253A;BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT UP HEAVY;;;;
-253B;BOX DRAWINGS HEAVY UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY UP AND HORIZONTAL;;;;
-253C;BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND HORIZONTAL;;;;
-253D;BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT VERTICAL LIGHT;;;;
-253E;BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT VERTICAL LIGHT;;;;
-253F;BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND HORIZONTAL HEAVY;;;;
-2540;BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND DOWN HORIZONTAL LIGHT;;;;
-2541;BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND UP HORIZONTAL LIGHT;;;;
-2542;BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND HORIZONTAL LIGHT;;;;
-2543;BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT UP HEAVY AND RIGHT DOWN LIGHT;;;;
-2544;BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT UP HEAVY AND LEFT DOWN LIGHT;;;;
-2545;BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT DOWN HEAVY AND RIGHT UP LIGHT;;;;
-2546;BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT DOWN HEAVY AND LEFT UP LIGHT;;;;
-2547;BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND UP HORIZONTAL HEAVY;;;;
-2548;BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND DOWN HORIZONTAL HEAVY;;;;
-2549;BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT VERTICAL HEAVY;;;;
-254A;BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT VERTICAL HEAVY;;;;
-254B;BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND HORIZONTAL;;;;
-254C;BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH HORIZONTAL;;;;
-254D;BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH HORIZONTAL;;;;
-254E;BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH VERTICAL;;;;
-254F;BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH VERTICAL;;;;
-2550;BOX DRAWINGS DOUBLE HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE HORIZONTAL;;;;
-2551;BOX DRAWINGS DOUBLE VERTICAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL;;;;
-2552;BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND RIGHT DOUBLE;;;;
-2553;BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND RIGHT SINGLE;;;;
-2554;BOX DRAWINGS DOUBLE DOWN AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND RIGHT;;;;
-2555;BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND LEFT DOUBLE;;;;
-2556;BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND LEFT SINGLE;;;;
-2557;BOX DRAWINGS DOUBLE DOWN AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND LEFT;;;;
-2558;BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND RIGHT DOUBLE;;;;
-2559;BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND RIGHT SINGLE;;;;
-255A;BOX DRAWINGS DOUBLE UP AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE UP AND RIGHT;;;;
-255B;BOX DRAWINGS UP SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND LEFT DOUBLE;;;;
-255C;BOX DRAWINGS UP DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND LEFT SINGLE;;;;
-255D;BOX DRAWINGS DOUBLE UP AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE UP AND LEFT;;;;
-255E;BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND RIGHT DOUBLE;;;;
-255F;BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND RIGHT SINGLE;;;;
-2560;BOX DRAWINGS DOUBLE VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND RIGHT;;;;
-2561;BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND LEFT DOUBLE;;;;
-2562;BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND LEFT SINGLE;;;;
-2563;BOX DRAWINGS DOUBLE VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND LEFT;;;;
-2564;BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND HORIZONTAL DOUBLE;;;;
-2565;BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND HORIZONTAL SINGLE;;;;
-2566;BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND HORIZONTAL;;;;
-2567;BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND HORIZONTAL DOUBLE;;;;
-2568;BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND HORIZONTAL SINGLE;;;;
-2569;BOX DRAWINGS DOUBLE UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE UP AND HORIZONTAL;;;;
-256A;BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND HORIZONTAL DOUBLE;;;;
-256B;BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND HORIZONTAL SINGLE;;;;
-256C;BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND HORIZONTAL;;;;
-256D;BOX DRAWINGS LIGHT ARC DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND RIGHT;;;;
-256E;BOX DRAWINGS LIGHT ARC DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND LEFT;;;;
-256F;BOX DRAWINGS LIGHT ARC UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND LEFT;;;;
-2570;BOX DRAWINGS LIGHT ARC UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND RIGHT;;;;
-2571;BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;;;;
-2572;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;;;;
-2573;BOX DRAWINGS LIGHT DIAGONAL CROSS;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL CROSS;;;;
-2574;BOX DRAWINGS LIGHT LEFT;So;0;ON;;;;;N;FORMS LIGHT LEFT;;;;
-2575;BOX DRAWINGS LIGHT UP;So;0;ON;;;;;N;FORMS LIGHT UP;;;;
-2576;BOX DRAWINGS LIGHT RIGHT;So;0;ON;;;;;N;FORMS LIGHT RIGHT;;;;
-2577;BOX DRAWINGS LIGHT DOWN;So;0;ON;;;;;N;FORMS LIGHT DOWN;;;;
-2578;BOX DRAWINGS HEAVY LEFT;So;0;ON;;;;;N;FORMS HEAVY LEFT;;;;
-2579;BOX DRAWINGS HEAVY UP;So;0;ON;;;;;N;FORMS HEAVY UP;;;;
-257A;BOX DRAWINGS HEAVY RIGHT;So;0;ON;;;;;N;FORMS HEAVY RIGHT;;;;
-257B;BOX DRAWINGS HEAVY DOWN;So;0;ON;;;;;N;FORMS HEAVY DOWN;;;;
-257C;BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT;So;0;ON;;;;;N;FORMS LIGHT LEFT AND HEAVY RIGHT;;;;
-257D;BOX DRAWINGS LIGHT UP AND HEAVY DOWN;So;0;ON;;;;;N;FORMS LIGHT UP AND HEAVY DOWN;;;;
-257E;BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT;So;0;ON;;;;;N;FORMS HEAVY LEFT AND LIGHT RIGHT;;;;
-257F;BOX DRAWINGS HEAVY UP AND LIGHT DOWN;So;0;ON;;;;;N;FORMS HEAVY UP AND LIGHT DOWN;;;;
-2580;UPPER HALF BLOCK;So;0;ON;;;;;N;;;;;
-2581;LOWER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
-2582;LOWER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
-2583;LOWER THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-2584;LOWER HALF BLOCK;So;0;ON;;;;;N;;;;;
-2585;LOWER FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-2586;LOWER THREE QUARTERS BLOCK;So;0;ON;;;;;N;LOWER THREE QUARTER BLOCK;;;;
-2587;LOWER SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-2588;FULL BLOCK;So;0;ON;;;;;N;;;;;
-2589;LEFT SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-258A;LEFT THREE QUARTERS BLOCK;So;0;ON;;;;;N;LEFT THREE QUARTER BLOCK;;;;
-258B;LEFT FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-258C;LEFT HALF BLOCK;So;0;ON;;;;;N;;;;;
-258D;LEFT THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-258E;LEFT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
-258F;LEFT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
-2590;RIGHT HALF BLOCK;So;0;ON;;;;;N;;;;;
-2591;LIGHT SHADE;So;0;ON;;;;;N;;;;;
-2592;MEDIUM SHADE;So;0;ON;;;;;N;;;;;
-2593;DARK SHADE;So;0;ON;;;;;N;;;;;
-2594;UPPER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
-2595;RIGHT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
-2596;QUADRANT LOWER LEFT;So;0;ON;;;;;N;;;;;
-2597;QUADRANT LOWER RIGHT;So;0;ON;;;;;N;;;;;
-2598;QUADRANT UPPER LEFT;So;0;ON;;;;;N;;;;;
-2599;QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;;
-259A;QUADRANT UPPER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;;
-259B;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;;
-259C;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT;So;0;ON;;;;;N;;;;;
-259D;QUADRANT UPPER RIGHT;So;0;ON;;;;;N;;;;;
-259E;QUADRANT UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;;
-259F;QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;;
-25A0;BLACK SQUARE;So;0;ON;;;;;N;;;;;
-25A1;WHITE SQUARE;So;0;ON;;;;;N;;;;;
-25A2;WHITE SQUARE WITH ROUNDED CORNERS;So;0;ON;;;;;N;;;;;
-25A3;WHITE SQUARE CONTAINING BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;;
-25A4;SQUARE WITH HORIZONTAL FILL;So;0;ON;;;;;N;;;;;
-25A5;SQUARE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;;
-25A6;SQUARE WITH ORTHOGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;;
-25A7;SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL;So;0;ON;;;;;N;;;;;
-25A8;SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL;So;0;ON;;;;;N;;;;;
-25A9;SQUARE WITH DIAGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;;
-25AA;BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;;
-25AB;WHITE SMALL SQUARE;So;0;ON;;;;;N;;;;;
-25AC;BLACK RECTANGLE;So;0;ON;;;;;N;;;;;
-25AD;WHITE RECTANGLE;So;0;ON;;;;;N;;;;;
-25AE;BLACK VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;;
-25AF;WHITE VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;;
-25B0;BLACK PARALLELOGRAM;So;0;ON;;;;;N;;;;;
-25B1;WHITE PARALLELOGRAM;So;0;ON;;;;;N;;;;;
-25B2;BLACK UP-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING TRIANGLE;;;;
-25B3;WHITE UP-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE;;;;
-25B4;BLACK UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING SMALL TRIANGLE;;;;
-25B5;WHITE UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING SMALL TRIANGLE;;;;
-25B6;BLACK RIGHT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING TRIANGLE;;;;
-25B7;WHITE RIGHT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE RIGHT POINTING TRIANGLE;;;;
-25B8;BLACK RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING SMALL TRIANGLE;;;;
-25B9;WHITE RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE RIGHT POINTING SMALL TRIANGLE;;;;
-25BA;BLACK RIGHT-POINTING POINTER;So;0;ON;;;;;N;BLACK RIGHT POINTING POINTER;;;;
-25BB;WHITE RIGHT-POINTING POINTER;So;0;ON;;;;;N;WHITE RIGHT POINTING POINTER;;;;
-25BC;BLACK DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING TRIANGLE;;;;
-25BD;WHITE DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING TRIANGLE;;;;
-25BE;BLACK DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING SMALL TRIANGLE;;;;
-25BF;WHITE DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING SMALL TRIANGLE;;;;
-25C0;BLACK LEFT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING TRIANGLE;;;;
-25C1;WHITE LEFT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE LEFT POINTING TRIANGLE;;;;
-25C2;BLACK LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING SMALL TRIANGLE;;;;
-25C3;WHITE LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE LEFT POINTING SMALL TRIANGLE;;;;
-25C4;BLACK LEFT-POINTING POINTER;So;0;ON;;;;;N;BLACK LEFT POINTING POINTER;;;;
-25C5;WHITE LEFT-POINTING POINTER;So;0;ON;;;;;N;WHITE LEFT POINTING POINTER;;;;
-25C6;BLACK DIAMOND;So;0;ON;;;;;N;;;;;
-25C7;WHITE DIAMOND;So;0;ON;;;;;N;;;;;
-25C8;WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND;So;0;ON;;;;;N;;;;;
-25C9;FISHEYE;So;0;ON;;;;;N;;;;;
-25CA;LOZENGE;So;0;ON;;;;;N;;;;;
-25CB;WHITE CIRCLE;So;0;ON;;;;;N;;;;;
-25CC;DOTTED CIRCLE;So;0;ON;;;;;N;;;;;
-25CD;CIRCLE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;;
-25CE;BULLSEYE;So;0;ON;;;;;N;;;;;
-25CF;BLACK CIRCLE;So;0;ON;;;;;N;;;;;
-25D0;CIRCLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;;
-25D1;CIRCLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;;
-25D2;CIRCLE WITH LOWER HALF BLACK;So;0;ON;;;;;N;;;;;
-25D3;CIRCLE WITH UPPER HALF BLACK;So;0;ON;;;;;N;;;;;
-25D4;CIRCLE WITH UPPER RIGHT QUADRANT BLACK;So;0;ON;;;;;N;;;;;
-25D5;CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK;So;0;ON;;;;;N;;;;;
-25D6;LEFT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;
-25D7;RIGHT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;
-25D8;INVERSE BULLET;So;0;ON;;;;;N;;;;;
-25D9;INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;;
-25DA;UPPER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;;
-25DB;LOWER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;;
-25DC;UPPER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
-25DD;UPPER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
-25DE;LOWER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
-25DF;LOWER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
-25E0;UPPER HALF CIRCLE;So;0;ON;;;;;N;;;;;
-25E1;LOWER HALF CIRCLE;So;0;ON;;;;;N;;;;;
-25E2;BLACK LOWER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;;
-25E3;BLACK LOWER LEFT TRIANGLE;So;0;ON;;;;;N;;;;;
-25E4;BLACK UPPER LEFT TRIANGLE;So;0;ON;;;;;N;;;;;
-25E5;BLACK UPPER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;;
-25E6;WHITE BULLET;So;0;ON;;;;;N;;;;;
-25E7;SQUARE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;;
-25E8;SQUARE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;;
-25E9;SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;;
-25EA;SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;;
-25EB;WHITE SQUARE WITH VERTICAL BISECTING LINE;So;0;ON;;;;;N;;;;;
-25EC;WHITE UP-POINTING TRIANGLE WITH DOT;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE WITH DOT;;;;
-25ED;UP-POINTING TRIANGLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH LEFT HALF BLACK;;;;
-25EE;UP-POINTING TRIANGLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH RIGHT HALF BLACK;;;;
-25EF;LARGE CIRCLE;So;0;ON;;;;;N;;;;;
-25F0;WHITE SQUARE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;;
-25F1;WHITE SQUARE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;;
-25F2;WHITE SQUARE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;
-25F3;WHITE SQUARE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;
-25F4;WHITE CIRCLE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;;
-25F5;WHITE CIRCLE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;;
-25F6;WHITE CIRCLE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;
-25F7;WHITE CIRCLE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;
-25F8;UPPER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;;
-25F9;UPPER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;;
-25FA;LOWER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;;
-25FB;WHITE MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;;
-25FC;BLACK MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;;
-25FD;WHITE MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;;
-25FE;BLACK MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;;
-25FF;LOWER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;;
-2600;BLACK SUN WITH RAYS;So;0;ON;;;;;N;;;;;
-2601;CLOUD;So;0;ON;;;;;N;;;;;
-2602;UMBRELLA;So;0;ON;;;;;N;;;;;
-2603;SNOWMAN;So;0;ON;;;;;N;;;;;
-2604;COMET;So;0;ON;;;;;N;;;;;
-2605;BLACK STAR;So;0;ON;;;;;N;;;;;
-2606;WHITE STAR;So;0;ON;;;;;N;;;;;
-2607;LIGHTNING;So;0;ON;;;;;N;;;;;
-2608;THUNDERSTORM;So;0;ON;;;;;N;;;;;
-2609;SUN;So;0;ON;;;;;N;;;;;
-260A;ASCENDING NODE;So;0;ON;;;;;N;;;;;
-260B;DESCENDING NODE;So;0;ON;;;;;N;;;;;
-260C;CONJUNCTION;So;0;ON;;;;;N;;;;;
-260D;OPPOSITION;So;0;ON;;;;;N;;;;;
-260E;BLACK TELEPHONE;So;0;ON;;;;;N;;;;;
-260F;WHITE TELEPHONE;So;0;ON;;;;;N;;;;;
-2610;BALLOT BOX;So;0;ON;;;;;N;;;;;
-2611;BALLOT BOX WITH CHECK;So;0;ON;;;;;N;;;;;
-2612;BALLOT BOX WITH X;So;0;ON;;;;;N;;;;;
-2613;SALTIRE;So;0;ON;;;;;N;;;;;
-2614;UMBRELLA WITH RAIN DROPS;So;0;ON;;;;;N;;;;;
-2615;HOT BEVERAGE;So;0;ON;;;;;N;;;;;
-2616;WHITE SHOGI PIECE;So;0;ON;;;;;N;;;;;
-2617;BLACK SHOGI PIECE;So;0;ON;;;;;N;;;;;
-2619;REVERSED ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;;
-261A;BLACK LEFT POINTING INDEX;So;0;ON;;;;;N;;;;;
-261B;BLACK RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;;
-261C;WHITE LEFT POINTING INDEX;So;0;ON;;;;;N;;;;;
-261D;WHITE UP POINTING INDEX;So;0;ON;;;;;N;;;;;
-261E;WHITE RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;;
-261F;WHITE DOWN POINTING INDEX;So;0;ON;;;;;N;;;;;
-2620;SKULL AND CROSSBONES;So;0;ON;;;;;N;;;;;
-2621;CAUTION SIGN;So;0;ON;;;;;N;;;;;
-2622;RADIOACTIVE SIGN;So;0;ON;;;;;N;;;;;
-2623;BIOHAZARD SIGN;So;0;ON;;;;;N;;;;;
-2624;CADUCEUS;So;0;ON;;;;;N;;;;;
-2625;ANKH;So;0;ON;;;;;N;;;;;
-2626;ORTHODOX CROSS;So;0;ON;;;;;N;;;;;
-2627;CHI RHO;So;0;ON;;;;;N;;;;;
-2628;CROSS OF LORRAINE;So;0;ON;;;;;N;;;;;
-2629;CROSS OF JERUSALEM;So;0;ON;;;;;N;;;;;
-262A;STAR AND CRESCENT;So;0;ON;;;;;N;;;;;
-262B;FARSI SYMBOL;So;0;ON;;;;;N;SYMBOL OF IRAN;;;;
-262C;ADI SHAKTI;So;0;ON;;;;;N;;;;;
-262D;HAMMER AND SICKLE;So;0;ON;;;;;N;;;;;
-262E;PEACE SYMBOL;So;0;ON;;;;;N;;;;;
-262F;YIN YANG;So;0;ON;;;;;N;;;;;
-2630;TRIGRAM FOR HEAVEN;So;0;ON;;;;;N;;;;;
-2631;TRIGRAM FOR LAKE;So;0;ON;;;;;N;;;;;
-2632;TRIGRAM FOR FIRE;So;0;ON;;;;;N;;;;;
-2633;TRIGRAM FOR THUNDER;So;0;ON;;;;;N;;;;;
-2634;TRIGRAM FOR WIND;So;0;ON;;;;;N;;;;;
-2635;TRIGRAM FOR WATER;So;0;ON;;;;;N;;;;;
-2636;TRIGRAM FOR MOUNTAIN;So;0;ON;;;;;N;;;;;
-2637;TRIGRAM FOR EARTH;So;0;ON;;;;;N;;;;;
-2638;WHEEL OF DHARMA;So;0;ON;;;;;N;;;;;
-2639;WHITE FROWNING FACE;So;0;ON;;;;;N;;;;;
-263A;WHITE SMILING FACE;So;0;ON;;;;;N;;;;;
-263B;BLACK SMILING FACE;So;0;ON;;;;;N;;;;;
-263C;WHITE SUN WITH RAYS;So;0;ON;;;;;N;;;;;
-263D;FIRST QUARTER MOON;So;0;ON;;;;;N;;;;;
-263E;LAST QUARTER MOON;So;0;ON;;;;;N;;;;;
-263F;MERCURY;So;0;ON;;;;;N;;;;;
-2640;FEMALE SIGN;So;0;ON;;;;;N;;;;;
-2641;EARTH;So;0;ON;;;;;N;;;;;
-2642;MALE SIGN;So;0;ON;;;;;N;;;;;
-2643;JUPITER;So;0;ON;;;;;N;;;;;
-2644;SATURN;So;0;ON;;;;;N;;;;;
-2645;URANUS;So;0;ON;;;;;N;;;;;
-2646;NEPTUNE;So;0;ON;;;;;N;;;;;
-2647;PLUTO;So;0;ON;;;;;N;;;;;
-2648;ARIES;So;0;ON;;;;;N;;;;;
-2649;TAURUS;So;0;ON;;;;;N;;;;;
-264A;GEMINI;So;0;ON;;;;;N;;;;;
-264B;CANCER;So;0;ON;;;;;N;;;;;
-264C;LEO;So;0;ON;;;;;N;;;;;
-264D;VIRGO;So;0;ON;;;;;N;;;;;
-264E;LIBRA;So;0;ON;;;;;N;;;;;
-264F;SCORPIUS;So;0;ON;;;;;N;;;;;
-2650;SAGITTARIUS;So;0;ON;;;;;N;;;;;
-2651;CAPRICORN;So;0;ON;;;;;N;;;;;
-2652;AQUARIUS;So;0;ON;;;;;N;;;;;
-2653;PISCES;So;0;ON;;;;;N;;;;;
-2654;WHITE CHESS KING;So;0;ON;;;;;N;;;;;
-2655;WHITE CHESS QUEEN;So;0;ON;;;;;N;;;;;
-2656;WHITE CHESS ROOK;So;0;ON;;;;;N;;;;;
-2657;WHITE CHESS BISHOP;So;0;ON;;;;;N;;;;;
-2658;WHITE CHESS KNIGHT;So;0;ON;;;;;N;;;;;
-2659;WHITE CHESS PAWN;So;0;ON;;;;;N;;;;;
-265A;BLACK CHESS KING;So;0;ON;;;;;N;;;;;
-265B;BLACK CHESS QUEEN;So;0;ON;;;;;N;;;;;
-265C;BLACK CHESS ROOK;So;0;ON;;;;;N;;;;;
-265D;BLACK CHESS BISHOP;So;0;ON;;;;;N;;;;;
-265E;BLACK CHESS KNIGHT;So;0;ON;;;;;N;;;;;
-265F;BLACK CHESS PAWN;So;0;ON;;;;;N;;;;;
-2660;BLACK SPADE SUIT;So;0;ON;;;;;N;;;;;
-2661;WHITE HEART SUIT;So;0;ON;;;;;N;;;;;
-2662;WHITE DIAMOND SUIT;So;0;ON;;;;;N;;;;;
-2663;BLACK CLUB SUIT;So;0;ON;;;;;N;;;;;
-2664;WHITE SPADE SUIT;So;0;ON;;;;;N;;;;;
-2665;BLACK HEART SUIT;So;0;ON;;;;;N;;;;;
-2666;BLACK DIAMOND SUIT;So;0;ON;;;;;N;;;;;
-2667;WHITE CLUB SUIT;So;0;ON;;;;;N;;;;;
-2668;HOT SPRINGS;So;0;ON;;;;;N;;;;;
-2669;QUARTER NOTE;So;0;ON;;;;;N;;;;;
-266A;EIGHTH NOTE;So;0;ON;;;;;N;;;;;
-266B;BEAMED EIGHTH NOTES;So;0;ON;;;;;N;BARRED EIGHTH NOTES;;;;
-266C;BEAMED SIXTEENTH NOTES;So;0;ON;;;;;N;BARRED SIXTEENTH NOTES;;;;
-266D;MUSIC FLAT SIGN;So;0;ON;;;;;N;FLAT;;;;
-266E;MUSIC NATURAL SIGN;So;0;ON;;;;;N;NATURAL;;;;
-266F;MUSIC SHARP SIGN;Sm;0;ON;;;;;N;SHARP;;;;
-2670;WEST SYRIAC CROSS;So;0;ON;;;;;N;;;;;
-2671;EAST SYRIAC CROSS;So;0;ON;;;;;N;;;;;
-2672;UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;;
-2673;RECYCLING SYMBOL FOR TYPE-1 PLASTICS;So;0;ON;;;;;N;;pete;;;
-2674;RECYCLING SYMBOL FOR TYPE-2 PLASTICS;So;0;ON;;;;;N;;hdpe;;;
-2675;RECYCLING SYMBOL FOR TYPE-3 PLASTICS;So;0;ON;;;;;N;;pvc;;;
-2676;RECYCLING SYMBOL FOR TYPE-4 PLASTICS;So;0;ON;;;;;N;;ldpe;;;
-2677;RECYCLING SYMBOL FOR TYPE-5 PLASTICS;So;0;ON;;;;;N;;pp;;;
-2678;RECYCLING SYMBOL FOR TYPE-6 PLASTICS;So;0;ON;;;;;N;;ps;;;
-2679;RECYCLING SYMBOL FOR TYPE-7 PLASTICS;So;0;ON;;;;;N;;other;;;
-267A;RECYCLING SYMBOL FOR GENERIC MATERIALS;So;0;ON;;;;;N;;;;;
-267B;BLACK UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;;
-267C;RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;;
-267D;PARTIALLY-RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;;
-2680;DIE FACE-1;So;0;ON;;;;;N;;;;;
-2681;DIE FACE-2;So;0;ON;;;;;N;;;;;
-2682;DIE FACE-3;So;0;ON;;;;;N;;;;;
-2683;DIE FACE-4;So;0;ON;;;;;N;;;;;
-2684;DIE FACE-5;So;0;ON;;;;;N;;;;;
-2685;DIE FACE-6;So;0;ON;;;;;N;;;;;
-2686;WHITE CIRCLE WITH DOT RIGHT;So;0;ON;;;;;N;;;;;
-2687;WHITE CIRCLE WITH TWO DOTS;So;0;ON;;;;;N;;;;;
-2688;BLACK CIRCLE WITH WHITE DOT RIGHT;So;0;ON;;;;;N;;;;;
-2689;BLACK CIRCLE WITH TWO WHITE DOTS;So;0;ON;;;;;N;;;;;
-268A;MONOGRAM FOR YANG;So;0;ON;;;;;N;;;;;
-268B;MONOGRAM FOR YIN;So;0;ON;;;;;N;;;;;
-268C;DIGRAM FOR GREATER YANG;So;0;ON;;;;;N;;;;;
-268D;DIGRAM FOR LESSER YIN;So;0;ON;;;;;N;;;;;
-268E;DIGRAM FOR LESSER YANG;So;0;ON;;;;;N;;;;;
-268F;DIGRAM FOR GREATER YIN;So;0;ON;;;;;N;;;;;
-2690;WHITE FLAG;So;0;ON;;;;;N;;;;;
-2691;BLACK FLAG;So;0;ON;;;;;N;;;;;
-26A0;WARNING SIGN;So;0;ON;;;;;N;;;;;
-26A1;HIGH VOLTAGE SIGN;So;0;ON;;;;;N;;;;;
-2701;UPPER BLADE SCISSORS;So;0;ON;;;;;N;;;;;
-2702;BLACK SCISSORS;So;0;ON;;;;;N;;;;;
-2703;LOWER BLADE SCISSORS;So;0;ON;;;;;N;;;;;
-2704;WHITE SCISSORS;So;0;ON;;;;;N;;;;;
-2706;TELEPHONE LOCATION SIGN;So;0;ON;;;;;N;;;;;
-2707;TAPE DRIVE;So;0;ON;;;;;N;;;;;
-2708;AIRPLANE;So;0;ON;;;;;N;;;;;
-2709;ENVELOPE;So;0;ON;;;;;N;;;;;
-270C;VICTORY HAND;So;0;ON;;;;;N;;;;;
-270D;WRITING HAND;So;0;ON;;;;;N;;;;;
-270E;LOWER RIGHT PENCIL;So;0;ON;;;;;N;;;;;
-270F;PENCIL;So;0;ON;;;;;N;;;;;
-2710;UPPER RIGHT PENCIL;So;0;ON;;;;;N;;;;;
-2711;WHITE NIB;So;0;ON;;;;;N;;;;;
-2712;BLACK NIB;So;0;ON;;;;;N;;;;;
-2713;CHECK MARK;So;0;ON;;;;;N;;;;;
-2714;HEAVY CHECK MARK;So;0;ON;;;;;N;;;;;
-2715;MULTIPLICATION X;So;0;ON;;;;;N;;;;;
-2716;HEAVY MULTIPLICATION X;So;0;ON;;;;;N;;;;;
-2717;BALLOT X;So;0;ON;;;;;N;;;;;
-2718;HEAVY BALLOT X;So;0;ON;;;;;N;;;;;
-2719;OUTLINED GREEK CROSS;So;0;ON;;;;;N;;;;;
-271A;HEAVY GREEK CROSS;So;0;ON;;;;;N;;;;;
-271B;OPEN CENTRE CROSS;So;0;ON;;;;;N;OPEN CENTER CROSS;;;;
-271C;HEAVY OPEN CENTRE CROSS;So;0;ON;;;;;N;HEAVY OPEN CENTER CROSS;;;;
-271D;LATIN CROSS;So;0;ON;;;;;N;;;;;
-271E;SHADOWED WHITE LATIN CROSS;So;0;ON;;;;;N;;;;;
-271F;OUTLINED LATIN CROSS;So;0;ON;;;;;N;;;;;
-2720;MALTESE CROSS;So;0;ON;;;;;N;;;;;
-2721;STAR OF DAVID;So;0;ON;;;;;N;;;;;
-2722;FOUR TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-2723;FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-2724;HEAVY FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-2725;FOUR CLUB-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-2726;BLACK FOUR POINTED STAR;So;0;ON;;;;;N;;;;;
-2727;WHITE FOUR POINTED STAR;So;0;ON;;;;;N;;;;;
-2729;STRESS OUTLINED WHITE STAR;So;0;ON;;;;;N;;;;;
-272A;CIRCLED WHITE STAR;So;0;ON;;;;;N;;;;;
-272B;OPEN CENTRE BLACK STAR;So;0;ON;;;;;N;OPEN CENTER BLACK STAR;;;;
-272C;BLACK CENTRE WHITE STAR;So;0;ON;;;;;N;BLACK CENTER WHITE STAR;;;;
-272D;OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;;
-272E;HEAVY OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;;
-272F;PINWHEEL STAR;So;0;ON;;;;;N;;;;;
-2730;SHADOWED WHITE STAR;So;0;ON;;;;;N;;;;;
-2731;HEAVY ASTERISK;So;0;ON;;;;;N;;;;;
-2732;OPEN CENTRE ASTERISK;So;0;ON;;;;;N;OPEN CENTER ASTERISK;;;;
-2733;EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-2734;EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;;
-2735;EIGHT POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;;
-2736;SIX POINTED BLACK STAR;So;0;ON;;;;;N;;;;;
-2737;EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;;
-2738;HEAVY EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;;
-2739;TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;;
-273A;SIXTEEN POINTED ASTERISK;So;0;ON;;;;;N;;;;;
-273B;TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-273C;OPEN CENTRE TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;OPEN CENTER TEARDROP-SPOKED ASTERISK;;;;
-273D;HEAVY TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-273E;SIX PETALLED BLACK AND WHITE FLORETTE;So;0;ON;;;;;N;;;;;
-273F;BLACK FLORETTE;So;0;ON;;;;;N;;;;;
-2740;WHITE FLORETTE;So;0;ON;;;;;N;;;;;
-2741;EIGHT PETALLED OUTLINED BLACK FLORETTE;So;0;ON;;;;;N;;;;;
-2742;CIRCLED OPEN CENTRE EIGHT POINTED STAR;So;0;ON;;;;;N;CIRCLED OPEN CENTER EIGHT POINTED STAR;;;;
-2743;HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK;So;0;ON;;;;;N;;;;;
-2744;SNOWFLAKE;So;0;ON;;;;;N;;;;;
-2745;TIGHT TRIFOLIATE SNOWFLAKE;So;0;ON;;;;;N;;;;;
-2746;HEAVY CHEVRON SNOWFLAKE;So;0;ON;;;;;N;;;;;
-2747;SPARKLE;So;0;ON;;;;;N;;;;;
-2748;HEAVY SPARKLE;So;0;ON;;;;;N;;;;;
-2749;BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-274A;EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;;
-274B;HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;;
-274D;SHADOWED WHITE CIRCLE;So;0;ON;;;;;N;;;;;
-274F;LOWER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
-2750;UPPER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
-2751;LOWER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
-2752;UPPER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
-2756;BLACK DIAMOND MINUS WHITE X;So;0;ON;;;;;N;;;;;
-2758;LIGHT VERTICAL BAR;So;0;ON;;;;;N;;;;;
-2759;MEDIUM VERTICAL BAR;So;0;ON;;;;;N;;;;;
-275A;HEAVY VERTICAL BAR;So;0;ON;;;;;N;;;;;
-275B;HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-275C;HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-275D;HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-275E;HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-2761;CURVED STEM PARAGRAPH SIGN ORNAMENT;So;0;ON;;;;;N;;;;;
-2762;HEAVY EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-2763;HEAVY HEART EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-2764;HEAVY BLACK HEART;So;0;ON;;;;;N;;;;;
-2765;ROTATED HEAVY BLACK HEART BULLET;So;0;ON;;;;;N;;;;;
-2766;FLORAL HEART;So;0;ON;;;;;N;;;;;
-2767;ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;;
-2768;MEDIUM LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;;
-2769;MEDIUM RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;;
-276A;MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;;
-276B;MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;;
-276C;MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;;
-276D;MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;;
-276E;HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT;Ps;0;ON;;;;;Y;;;;;
-276F;HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT;Pe;0;ON;;;;;Y;;;;;
-2770;HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;;
-2771;HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;;
-2772;LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;;
-2773;LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;;
-2774;MEDIUM LEFT CURLY BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;;
-2775;MEDIUM RIGHT CURLY BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;;
-2776;DINGBAT NEGATIVE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED DIGIT ONE;;;;
-2777;DINGBAT NEGATIVE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED DIGIT TWO;;;;
-2778;DINGBAT NEGATIVE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED DIGIT THREE;;;;
-2779;DINGBAT NEGATIVE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED DIGIT FOUR;;;;
-277A;DINGBAT NEGATIVE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED DIGIT FIVE;;;;
-277B;DINGBAT NEGATIVE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED DIGIT SIX;;;;
-277C;DINGBAT NEGATIVE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED DIGIT SEVEN;;;;
-277D;DINGBAT NEGATIVE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED DIGIT EIGHT;;;;
-277E;DINGBAT NEGATIVE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED DIGIT NINE;;;;
-277F;DINGBAT NEGATIVE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED NUMBER TEN;;;;
-2780;DINGBAT CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;CIRCLED SANS-SERIF DIGIT ONE;;;;
-2781;DINGBAT CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;CIRCLED SANS-SERIF DIGIT TWO;;;;
-2782;DINGBAT CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;CIRCLED SANS-SERIF DIGIT THREE;;;;
-2783;DINGBAT CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;CIRCLED SANS-SERIF DIGIT FOUR;;;;
-2784;DINGBAT CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;CIRCLED SANS-SERIF DIGIT FIVE;;;;
-2785;DINGBAT CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;CIRCLED SANS-SERIF DIGIT SIX;;;;
-2786;DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;CIRCLED SANS-SERIF DIGIT SEVEN;;;;
-2787;DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;CIRCLED SANS-SERIF DIGIT EIGHT;;;;
-2788;DINGBAT CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;CIRCLED SANS-SERIF DIGIT NINE;;;;
-2789;DINGBAT CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;CIRCLED SANS-SERIF NUMBER TEN;;;;
-278A;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED SANS-SERIF DIGIT ONE;;;;
-278B;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED SANS-SERIF DIGIT TWO;;;;
-278C;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED SANS-SERIF DIGIT THREE;;;;
-278D;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED SANS-SERIF DIGIT FOUR;;;;
-278E;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED SANS-SERIF DIGIT FIVE;;;;
-278F;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED SANS-SERIF DIGIT SIX;;;;
-2790;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED SANS-SERIF DIGIT SEVEN;;;;
-2791;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED SANS-SERIF DIGIT EIGHT;;;;
-2792;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED SANS-SERIF DIGIT NINE;;;;
-2793;DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED SANS-SERIF NUMBER TEN;;;;
-2794;HEAVY WIDE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WIDE-HEADED RIGHT ARROW;;;;
-2798;HEAVY SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT ARROW;;;;
-2799;HEAVY RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY RIGHT ARROW;;;;
-279A;HEAVY NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT ARROW;;;;
-279B;DRAFTING POINT RIGHTWARDS ARROW;So;0;ON;;;;;N;DRAFTING POINT RIGHT ARROW;;;;
-279C;HEAVY ROUND-TIPPED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY ROUND-TIPPED RIGHT ARROW;;;;
-279D;TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;TRIANGLE-HEADED RIGHT ARROW;;;;
-279E;HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TRIANGLE-HEADED RIGHT ARROW;;;;
-279F;DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;DASHED TRIANGLE-HEADED RIGHT ARROW;;;;
-27A0;HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY DASHED TRIANGLE-HEADED RIGHT ARROW;;;;
-27A1;BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK RIGHT ARROW;;;;
-27A2;THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D TOP-LIGHTED RIGHT ARROWHEAD;;;;
-27A3;THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D BOTTOM-LIGHTED RIGHT ARROWHEAD;;;;
-27A4;BLACK RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;BLACK RIGHT ARROWHEAD;;;;
-27A5;HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED DOWN AND RIGHT ARROW;;;;
-27A6;HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED UP AND RIGHT ARROW;;;;
-27A7;SQUAT BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;SQUAT BLACK RIGHT ARROW;;;;
-27A8;HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY CONCAVE-POINTED BLACK RIGHT ARROW;;;;
-27A9;RIGHT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;RIGHT-SHADED WHITE RIGHT ARROW;;;;
-27AA;LEFT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT-SHADED WHITE RIGHT ARROW;;;;
-27AB;BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;BACK-TILTED SHADOWED WHITE RIGHT ARROW;;;;
-27AC;FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;FRONT-TILTED SHADOWED WHITE RIGHT ARROW;;;;
-27AD;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
-27AE;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
-27AF;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
-27B1;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
-27B2;CIRCLED HEAVY WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;CIRCLED HEAVY WHITE RIGHT ARROW;;;;
-27B3;WHITE-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;WHITE-FEATHERED RIGHT ARROW;;;;
-27B4;BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED LOWER RIGHT ARROW;;;;
-27B5;BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK-FEATHERED RIGHT ARROW;;;;
-27B6;BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED UPPER RIGHT ARROW;;;;
-27B7;HEAVY BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED LOWER RIGHT ARROW;;;;
-27B8;HEAVY BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED RIGHT ARROW;;;;
-27B9;HEAVY BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED UPPER RIGHT ARROW;;;;
-27BA;TEARDROP-BARBED RIGHTWARDS ARROW;So;0;ON;;;;;N;TEARDROP-BARBED RIGHT ARROW;;;;
-27BB;HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TEARDROP-SHANKED RIGHT ARROW;;;;
-27BC;WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;WEDGE-TAILED RIGHT ARROW;;;;
-27BD;HEAVY WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WEDGE-TAILED RIGHT ARROW;;;;
-27BE;OPEN-OUTLINED RIGHTWARDS ARROW;So;0;ON;;;;;N;OPEN-OUTLINED RIGHT ARROW;;;;
-27D0;WHITE DIAMOND WITH CENTRED DOT;Sm;0;ON;;;;;N;;;;;
-27D1;AND WITH DOT;Sm;0;ON;;;;;N;;;;;
-27D2;ELEMENT OF OPENING UPWARDS;Sm;0;ON;;;;;N;;;;;
-27D3;LOWER RIGHT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;;
-27D4;UPPER LEFT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;;
-27D5;LEFT OUTER JOIN;Sm;0;ON;;;;;Y;;;;;
-27D6;RIGHT OUTER JOIN;Sm;0;ON;;;;;Y;;;;;
-27D7;FULL OUTER JOIN;Sm;0;ON;;;;;N;;;;;
-27D8;LARGE UP TACK;Sm;0;ON;;;;;N;;;;;
-27D9;LARGE DOWN TACK;Sm;0;ON;;;;;N;;;;;
-27DA;LEFT AND RIGHT DOUBLE TURNSTILE;Sm;0;ON;;;;;N;;;;;
-27DB;LEFT AND RIGHT TACK;Sm;0;ON;;;;;N;;;;;
-27DC;LEFT MULTIMAP;Sm;0;ON;;;;;Y;;;;;
-27DD;LONG RIGHT TACK;Sm;0;ON;;;;;Y;;;;;
-27DE;LONG LEFT TACK;Sm;0;ON;;;;;Y;;;;;
-27DF;UP TACK WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;;
-27E0;LOZENGE DIVIDED BY HORIZONTAL RULE;Sm;0;ON;;;;;N;;;;;
-27E1;WHITE CONCAVE-SIDED DIAMOND;Sm;0;ON;;;;;N;;;;;
-27E2;WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;;
-27E3;WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;;
-27E4;WHITE SQUARE WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;;
-27E5;WHITE SQUARE WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;;
-27E6;MATHEMATICAL LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;;;;;
-27E7;MATHEMATICAL RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;;;;;
-27E8;MATHEMATICAL LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;;
-27E9;MATHEMATICAL RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;;
-27EA;MATHEMATICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;;
-27EB;MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;;
-27F0;UPWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;;
-27F1;DOWNWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;;
-27F2;ANTICLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;;
-27F3;CLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;;
-27F4;RIGHT ARROW WITH CIRCLED PLUS;Sm;0;ON;;;;;N;;;;;
-27F5;LONG LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
-27F6;LONG RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
-27F7;LONG LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;;
-27F8;LONG LEFTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;;
-27F9;LONG RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;;
-27FA;LONG LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;;
-27FB;LONG LEFTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;
-27FC;LONG RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;
-27FD;LONG LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;
-27FE;LONG RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;
-27FF;LONG RIGHTWARDS SQUIGGLE ARROW;Sm;0;ON;;;;;N;;;;;
-2800;BRAILLE PATTERN BLANK;So;0;ON;;;;;N;;;;;
-2801;BRAILLE PATTERN DOTS-1;So;0;ON;;;;;N;;;;;
-2802;BRAILLE PATTERN DOTS-2;So;0;ON;;;;;N;;;;;
-2803;BRAILLE PATTERN DOTS-12;So;0;ON;;;;;N;;;;;
-2804;BRAILLE PATTERN DOTS-3;So;0;ON;;;;;N;;;;;
-2805;BRAILLE PATTERN DOTS-13;So;0;ON;;;;;N;;;;;
-2806;BRAILLE PATTERN DOTS-23;So;0;ON;;;;;N;;;;;
-2807;BRAILLE PATTERN DOTS-123;So;0;ON;;;;;N;;;;;
-2808;BRAILLE PATTERN DOTS-4;So;0;ON;;;;;N;;;;;
-2809;BRAILLE PATTERN DOTS-14;So;0;ON;;;;;N;;;;;
-280A;BRAILLE PATTERN DOTS-24;So;0;ON;;;;;N;;;;;
-280B;BRAILLE PATTERN DOTS-124;So;0;ON;;;;;N;;;;;
-280C;BRAILLE PATTERN DOTS-34;So;0;ON;;;;;N;;;;;
-280D;BRAILLE PATTERN DOTS-134;So;0;ON;;;;;N;;;;;
-280E;BRAILLE PATTERN DOTS-234;So;0;ON;;;;;N;;;;;
-280F;BRAILLE PATTERN DOTS-1234;So;0;ON;;;;;N;;;;;
-2810;BRAILLE PATTERN DOTS-5;So;0;ON;;;;;N;;;;;
-2811;BRAILLE PATTERN DOTS-15;So;0;ON;;;;;N;;;;;
-2812;BRAILLE PATTERN DOTS-25;So;0;ON;;;;;N;;;;;
-2813;BRAILLE PATTERN DOTS-125;So;0;ON;;;;;N;;;;;
-2814;BRAILLE PATTERN DOTS-35;So;0;ON;;;;;N;;;;;
-2815;BRAILLE PATTERN DOTS-135;So;0;ON;;;;;N;;;;;
-2816;BRAILLE PATTERN DOTS-235;So;0;ON;;;;;N;;;;;
-2817;BRAILLE PATTERN DOTS-1235;So;0;ON;;;;;N;;;;;
-2818;BRAILLE PATTERN DOTS-45;So;0;ON;;;;;N;;;;;
-2819;BRAILLE PATTERN DOTS-145;So;0;ON;;;;;N;;;;;
-281A;BRAILLE PATTERN DOTS-245;So;0;ON;;;;;N;;;;;
-281B;BRAILLE PATTERN DOTS-1245;So;0;ON;;;;;N;;;;;
-281C;BRAILLE PATTERN DOTS-345;So;0;ON;;;;;N;;;;;
-281D;BRAILLE PATTERN DOTS-1345;So;0;ON;;;;;N;;;;;
-281E;BRAILLE PATTERN DOTS-2345;So;0;ON;;;;;N;;;;;
-281F;BRAILLE PATTERN DOTS-12345;So;0;ON;;;;;N;;;;;
-2820;BRAILLE PATTERN DOTS-6;So;0;ON;;;;;N;;;;;
-2821;BRAILLE PATTERN DOTS-16;So;0;ON;;;;;N;;;;;
-2822;BRAILLE PATTERN DOTS-26;So;0;ON;;;;;N;;;;;
-2823;BRAILLE PATTERN DOTS-126;So;0;ON;;;;;N;;;;;
-2824;BRAILLE PATTERN DOTS-36;So;0;ON;;;;;N;;;;;
-2825;BRAILLE PATTERN DOTS-136;So;0;ON;;;;;N;;;;;
-2826;BRAILLE PATTERN DOTS-236;So;0;ON;;;;;N;;;;;
-2827;BRAILLE PATTERN DOTS-1236;So;0;ON;;;;;N;;;;;
-2828;BRAILLE PATTERN DOTS-46;So;0;ON;;;;;N;;;;;
-2829;BRAILLE PATTERN DOTS-146;So;0;ON;;;;;N;;;;;
-282A;BRAILLE PATTERN DOTS-246;So;0;ON;;;;;N;;;;;
-282B;BRAILLE PATTERN DOTS-1246;So;0;ON;;;;;N;;;;;
-282C;BRAILLE PATTERN DOTS-346;So;0;ON;;;;;N;;;;;
-282D;BRAILLE PATTERN DOTS-1346;So;0;ON;;;;;N;;;;;
-282E;BRAILLE PATTERN DOTS-2346;So;0;ON;;;;;N;;;;;
-282F;BRAILLE PATTERN DOTS-12346;So;0;ON;;;;;N;;;;;
-2830;BRAILLE PATTERN DOTS-56;So;0;ON;;;;;N;;;;;
-2831;BRAILLE PATTERN DOTS-156;So;0;ON;;;;;N;;;;;
-2832;BRAILLE PATTERN DOTS-256;So;0;ON;;;;;N;;;;;
-2833;BRAILLE PATTERN DOTS-1256;So;0;ON;;;;;N;;;;;
-2834;BRAILLE PATTERN DOTS-356;So;0;ON;;;;;N;;;;;
-2835;BRAILLE PATTERN DOTS-1356;So;0;ON;;;;;N;;;;;
-2836;BRAILLE PATTERN DOTS-2356;So;0;ON;;;;;N;;;;;
-2837;BRAILLE PATTERN DOTS-12356;So;0;ON;;;;;N;;;;;
-2838;BRAILLE PATTERN DOTS-456;So;0;ON;;;;;N;;;;;
-2839;BRAILLE PATTERN DOTS-1456;So;0;ON;;;;;N;;;;;
-283A;BRAILLE PATTERN DOTS-2456;So;0;ON;;;;;N;;;;;
-283B;BRAILLE PATTERN DOTS-12456;So;0;ON;;;;;N;;;;;
-283C;BRAILLE PATTERN DOTS-3456;So;0;ON;;;;;N;;;;;
-283D;BRAILLE PATTERN DOTS-13456;So;0;ON;;;;;N;;;;;
-283E;BRAILLE PATTERN DOTS-23456;So;0;ON;;;;;N;;;;;
-283F;BRAILLE PATTERN DOTS-123456;So;0;ON;;;;;N;;;;;
-2840;BRAILLE PATTERN DOTS-7;So;0;ON;;;;;N;;;;;
-2841;BRAILLE PATTERN DOTS-17;So;0;ON;;;;;N;;;;;
-2842;BRAILLE PATTERN DOTS-27;So;0;ON;;;;;N;;;;;
-2843;BRAILLE PATTERN DOTS-127;So;0;ON;;;;;N;;;;;
-2844;BRAILLE PATTERN DOTS-37;So;0;ON;;;;;N;;;;;
-2845;BRAILLE PATTERN DOTS-137;So;0;ON;;;;;N;;;;;
-2846;BRAILLE PATTERN DOTS-237;So;0;ON;;;;;N;;;;;
-2847;BRAILLE PATTERN DOTS-1237;So;0;ON;;;;;N;;;;;
-2848;BRAILLE PATTERN DOTS-47;So;0;ON;;;;;N;;;;;
-2849;BRAILLE PATTERN DOTS-147;So;0;ON;;;;;N;;;;;
-284A;BRAILLE PATTERN DOTS-247;So;0;ON;;;;;N;;;;;
-284B;BRAILLE PATTERN DOTS-1247;So;0;ON;;;;;N;;;;;
-284C;BRAILLE PATTERN DOTS-347;So;0;ON;;;;;N;;;;;
-284D;BRAILLE PATTERN DOTS-1347;So;0;ON;;;;;N;;;;;
-284E;BRAILLE PATTERN DOTS-2347;So;0;ON;;;;;N;;;;;
-284F;BRAILLE PATTERN DOTS-12347;So;0;ON;;;;;N;;;;;
-2850;BRAILLE PATTERN DOTS-57;So;0;ON;;;;;N;;;;;
-2851;BRAILLE PATTERN DOTS-157;So;0;ON;;;;;N;;;;;
-2852;BRAILLE PATTERN DOTS-257;So;0;ON;;;;;N;;;;;
-2853;BRAILLE PATTERN DOTS-1257;So;0;ON;;;;;N;;;;;
-2854;BRAILLE PATTERN DOTS-357;So;0;ON;;;;;N;;;;;
-2855;BRAILLE PATTERN DOTS-1357;So;0;ON;;;;;N;;;;;
-2856;BRAILLE PATTERN DOTS-2357;So;0;ON;;;;;N;;;;;
-2857;BRAILLE PATTERN DOTS-12357;So;0;ON;;;;;N;;;;;
-2858;BRAILLE PATTERN DOTS-457;So;0;ON;;;;;N;;;;;
-2859;BRAILLE PATTERN DOTS-1457;So;0;ON;;;;;N;;;;;
-285A;BRAILLE PATTERN DOTS-2457;So;0;ON;;;;;N;;;;;
-285B;BRAILLE PATTERN DOTS-12457;So;0;ON;;;;;N;;;;;
-285C;BRAILLE PATTERN DOTS-3457;So;0;ON;;;;;N;;;;;
-285D;BRAILLE PATTERN DOTS-13457;So;0;ON;;;;;N;;;;;
-285E;BRAILLE PATTERN DOTS-23457;So;0;ON;;;;;N;;;;;
-285F;BRAILLE PATTERN DOTS-123457;So;0;ON;;;;;N;;;;;
-2860;BRAILLE PATTERN DOTS-67;So;0;ON;;;;;N;;;;;
-2861;BRAILLE PATTERN DOTS-167;So;0;ON;;;;;N;;;;;
-2862;BRAILLE PATTERN DOTS-267;So;0;ON;;;;;N;;;;;
-2863;BRAILLE PATTERN DOTS-1267;So;0;ON;;;;;N;;;;;
-2864;BRAILLE PATTERN DOTS-367;So;0;ON;;;;;N;;;;;
-2865;BRAILLE PATTERN DOTS-1367;So;0;ON;;;;;N;;;;;
-2866;BRAILLE PATTERN DOTS-2367;So;0;ON;;;;;N;;;;;
-2867;BRAILLE PATTERN DOTS-12367;So;0;ON;;;;;N;;;;;
-2868;BRAILLE PATTERN DOTS-467;So;0;ON;;;;;N;;;;;
-2869;BRAILLE PATTERN DOTS-1467;So;0;ON;;;;;N;;;;;
-286A;BRAILLE PATTERN DOTS-2467;So;0;ON;;;;;N;;;;;
-286B;BRAILLE PATTERN DOTS-12467;So;0;ON;;;;;N;;;;;
-286C;BRAILLE PATTERN DOTS-3467;So;0;ON;;;;;N;;;;;
-286D;BRAILLE PATTERN DOTS-13467;So;0;ON;;;;;N;;;;;
-286E;BRAILLE PATTERN DOTS-23467;So;0;ON;;;;;N;;;;;
-286F;BRAILLE PATTERN DOTS-123467;So;0;ON;;;;;N;;;;;
-2870;BRAILLE PATTERN DOTS-567;So;0;ON;;;;;N;;;;;
-2871;BRAILLE PATTERN DOTS-1567;So;0;ON;;;;;N;;;;;
-2872;BRAILLE PATTERN DOTS-2567;So;0;ON;;;;;N;;;;;
-2873;BRAILLE PATTERN DOTS-12567;So;0;ON;;;;;N;;;;;
-2874;BRAILLE PATTERN DOTS-3567;So;0;ON;;;;;N;;;;;
-2875;BRAILLE PATTERN DOTS-13567;So;0;ON;;;;;N;;;;;
-2876;BRAILLE PATTERN DOTS-23567;So;0;ON;;;;;N;;;;;
-2877;BRAILLE PATTERN DOTS-123567;So;0;ON;;;;;N;;;;;
-2878;BRAILLE PATTERN DOTS-4567;So;0;ON;;;;;N;;;;;
-2879;BRAILLE PATTERN DOTS-14567;So;0;ON;;;;;N;;;;;
-287A;BRAILLE PATTERN DOTS-24567;So;0;ON;;;;;N;;;;;
-287B;BRAILLE PATTERN DOTS-124567;So;0;ON;;;;;N;;;;;
-287C;BRAILLE PATTERN DOTS-34567;So;0;ON;;;;;N;;;;;
-287D;BRAILLE PATTERN DOTS-134567;So;0;ON;;;;;N;;;;;
-287E;BRAILLE PATTERN DOTS-234567;So;0;ON;;;;;N;;;;;
-287F;BRAILLE PATTERN DOTS-1234567;So;0;ON;;;;;N;;;;;
-2880;BRAILLE PATTERN DOTS-8;So;0;ON;;;;;N;;;;;
-2881;BRAILLE PATTERN DOTS-18;So;0;ON;;;;;N;;;;;
-2882;BRAILLE PATTERN DOTS-28;So;0;ON;;;;;N;;;;;
-2883;BRAILLE PATTERN DOTS-128;So;0;ON;;;;;N;;;;;
-2884;BRAILLE PATTERN DOTS-38;So;0;ON;;;;;N;;;;;
-2885;BRAILLE PATTERN DOTS-138;So;0;ON;;;;;N;;;;;
-2886;BRAILLE PATTERN DOTS-238;So;0;ON;;;;;N;;;;;
-2887;BRAILLE PATTERN DOTS-1238;So;0;ON;;;;;N;;;;;
-2888;BRAILLE PATTERN DOTS-48;So;0;ON;;;;;N;;;;;
-2889;BRAILLE PATTERN DOTS-148;So;0;ON;;;;;N;;;;;
-288A;BRAILLE PATTERN DOTS-248;So;0;ON;;;;;N;;;;;
-288B;BRAILLE PATTERN DOTS-1248;So;0;ON;;;;;N;;;;;
-288C;BRAILLE PATTERN DOTS-348;So;0;ON;;;;;N;;;;;
-288D;BRAILLE PATTERN DOTS-1348;So;0;ON;;;;;N;;;;;
-288E;BRAILLE PATTERN DOTS-2348;So;0;ON;;;;;N;;;;;
-288F;BRAILLE PATTERN DOTS-12348;So;0;ON;;;;;N;;;;;
-2890;BRAILLE PATTERN DOTS-58;So;0;ON;;;;;N;;;;;
-2891;BRAILLE PATTERN DOTS-158;So;0;ON;;;;;N;;;;;
-2892;BRAILLE PATTERN DOTS-258;So;0;ON;;;;;N;;;;;
-2893;BRAILLE PATTERN DOTS-1258;So;0;ON;;;;;N;;;;;
-2894;BRAILLE PATTERN DOTS-358;So;0;ON;;;;;N;;;;;
-2895;BRAILLE PATTERN DOTS-1358;So;0;ON;;;;;N;;;;;
-2896;BRAILLE PATTERN DOTS-2358;So;0;ON;;;;;N;;;;;
-2897;BRAILLE PATTERN DOTS-12358;So;0;ON;;;;;N;;;;;
-2898;BRAILLE PATTERN DOTS-458;So;0;ON;;;;;N;;;;;
-2899;BRAILLE PATTERN DOTS-1458;So;0;ON;;;;;N;;;;;
-289A;BRAILLE PATTERN DOTS-2458;So;0;ON;;;;;N;;;;;
-289B;BRAILLE PATTERN DOTS-12458;So;0;ON;;;;;N;;;;;
-289C;BRAILLE PATTERN DOTS-3458;So;0;ON;;;;;N;;;;;
-289D;BRAILLE PATTERN DOTS-13458;So;0;ON;;;;;N;;;;;
-289E;BRAILLE PATTERN DOTS-23458;So;0;ON;;;;;N;;;;;
-289F;BRAILLE PATTERN DOTS-123458;So;0;ON;;;;;N;;;;;
-28A0;BRAILLE PATTERN DOTS-68;So;0;ON;;;;;N;;;;;
-28A1;BRAILLE PATTERN DOTS-168;So;0;ON;;;;;N;;;;;
-28A2;BRAILLE PATTERN DOTS-268;So;0;ON;;;;;N;;;;;
-28A3;BRAILLE PATTERN DOTS-1268;So;0;ON;;;;;N;;;;;
-28A4;BRAILLE PATTERN DOTS-368;So;0;ON;;;;;N;;;;;
-28A5;BRAILLE PATTERN DOTS-1368;So;0;ON;;;;;N;;;;;
-28A6;BRAILLE PATTERN DOTS-2368;So;0;ON;;;;;N;;;;;
-28A7;BRAILLE PATTERN DOTS-12368;So;0;ON;;;;;N;;;;;
-28A8;BRAILLE PATTERN DOTS-468;So;0;ON;;;;;N;;;;;
-28A9;BRAILLE PATTERN DOTS-1468;So;0;ON;;;;;N;;;;;
-28AA;BRAILLE PATTERN DOTS-2468;So;0;ON;;;;;N;;;;;
-28AB;BRAILLE PATTERN DOTS-12468;So;0;ON;;;;;N;;;;;
-28AC;BRAILLE PATTERN DOTS-3468;So;0;ON;;;;;N;;;;;
-28AD;BRAILLE PATTERN DOTS-13468;So;0;ON;;;;;N;;;;;
-28AE;BRAILLE PATTERN DOTS-23468;So;0;ON;;;;;N;;;;;
-28AF;BRAILLE PATTERN DOTS-123468;So;0;ON;;;;;N;;;;;
-28B0;BRAILLE PATTERN DOTS-568;So;0;ON;;;;;N;;;;;
-28B1;BRAILLE PATTERN DOTS-1568;So;0;ON;;;;;N;;;;;
-28B2;BRAILLE PATTERN DOTS-2568;So;0;ON;;;;;N;;;;;
-28B3;BRAILLE PATTERN DOTS-12568;So;0;ON;;;;;N;;;;;
-28B4;BRAILLE PATTERN DOTS-3568;So;0;ON;;;;;N;;;;;
-28B5;BRAILLE PATTERN DOTS-13568;So;0;ON;;;;;N;;;;;
-28B6;BRAILLE PATTERN DOTS-23568;So;0;ON;;;;;N;;;;;
-28B7;BRAILLE PATTERN DOTS-123568;So;0;ON;;;;;N;;;;;
-28B8;BRAILLE PATTERN DOTS-4568;So;0;ON;;;;;N;;;;;
-28B9;BRAILLE PATTERN DOTS-14568;So;0;ON;;;;;N;;;;;
-28BA;BRAILLE PATTERN DOTS-24568;So;0;ON;;;;;N;;;;;
-28BB;BRAILLE PATTERN DOTS-124568;So;0;ON;;;;;N;;;;;
-28BC;BRAILLE PATTERN DOTS-34568;So;0;ON;;;;;N;;;;;
-28BD;BRAILLE PATTERN DOTS-134568;So;0;ON;;;;;N;;;;;
-28BE;BRAILLE PATTERN DOTS-234568;So;0;ON;;;;;N;;;;;
-28BF;BRAILLE PATTERN DOTS-1234568;So;0;ON;;;;;N;;;;;
-28C0;BRAILLE PATTERN DOTS-78;So;0;ON;;;;;N;;;;;
-28C1;BRAILLE PATTERN DOTS-178;So;0;ON;;;;;N;;;;;
-28C2;BRAILLE PATTERN DOTS-278;So;0;ON;;;;;N;;;;;
-28C3;BRAILLE PATTERN DOTS-1278;So;0;ON;;;;;N;;;;;
-28C4;BRAILLE PATTERN DOTS-378;So;0;ON;;;;;N;;;;;
-28C5;BRAILLE PATTERN DOTS-1378;So;0;ON;;;;;N;;;;;
-28C6;BRAILLE PATTERN DOTS-2378;So;0;ON;;;;;N;;;;;
-28C7;BRAILLE PATTERN DOTS-12378;So;0;ON;;;;;N;;;;;
-28C8;BRAILLE PATTERN DOTS-478;So;0;ON;;;;;N;;;;;
-28C9;BRAILLE PATTERN DOTS-1478;So;0;ON;;;;;N;;;;;
-28CA;BRAILLE PATTERN DOTS-2478;So;0;ON;;;;;N;;;;;
-28CB;BRAILLE PATTERN DOTS-12478;So;0;ON;;;;;N;;;;;
-28CC;BRAILLE PATTERN DOTS-3478;So;0;ON;;;;;N;;;;;
-28CD;BRAILLE PATTERN DOTS-13478;So;0;ON;;;;;N;;;;;
-28CE;BRAILLE PATTERN DOTS-23478;So;0;ON;;;;;N;;;;;
-28CF;BRAILLE PATTERN DOTS-123478;So;0;ON;;;;;N;;;;;
-28D0;BRAILLE PATTERN DOTS-578;So;0;ON;;;;;N;;;;;
-28D1;BRAILLE PATTERN DOTS-1578;So;0;ON;;;;;N;;;;;
-28D2;BRAILLE PATTERN DOTS-2578;So;0;ON;;;;;N;;;;;
-28D3;BRAILLE PATTERN DOTS-12578;So;0;ON;;;;;N;;;;;
-28D4;BRAILLE PATTERN DOTS-3578;So;0;ON;;;;;N;;;;;
-28D5;BRAILLE PATTERN DOTS-13578;So;0;ON;;;;;N;;;;;
-28D6;BRAILLE PATTERN DOTS-23578;So;0;ON;;;;;N;;;;;
-28D7;BRAILLE PATTERN DOTS-123578;So;0;ON;;;;;N;;;;;
-28D8;BRAILLE PATTERN DOTS-4578;So;0;ON;;;;;N;;;;;
-28D9;BRAILLE PATTERN DOTS-14578;So;0;ON;;;;;N;;;;;
-28DA;BRAILLE PATTERN DOTS-24578;So;0;ON;;;;;N;;;;;
-28DB;BRAILLE PATTERN DOTS-124578;So;0;ON;;;;;N;;;;;
-28DC;BRAILLE PATTERN DOTS-34578;So;0;ON;;;;;N;;;;;
-28DD;BRAILLE PATTERN DOTS-134578;So;0;ON;;;;;N;;;;;
-28DE;BRAILLE PATTERN DOTS-234578;So;0;ON;;;;;N;;;;;
-28DF;BRAILLE PATTERN DOTS-1234578;So;0;ON;;;;;N;;;;;
-28E0;BRAILLE PATTERN DOTS-678;So;0;ON;;;;;N;;;;;
-28E1;BRAILLE PATTERN DOTS-1678;So;0;ON;;;;;N;;;;;
-28E2;BRAILLE PATTERN DOTS-2678;So;0;ON;;;;;N;;;;;
-28E3;BRAILLE PATTERN DOTS-12678;So;0;ON;;;;;N;;;;;
-28E4;BRAILLE PATTERN DOTS-3678;So;0;ON;;;;;N;;;;;
-28E5;BRAILLE PATTERN DOTS-13678;So;0;ON;;;;;N;;;;;
-28E6;BRAILLE PATTERN DOTS-23678;So;0;ON;;;;;N;;;;;
-28E7;BRAILLE PATTERN DOTS-123678;So;0;ON;;;;;N;;;;;
-28E8;BRAILLE PATTERN DOTS-4678;So;0;ON;;;;;N;;;;;
-28E9;BRAILLE PATTERN DOTS-14678;So;0;ON;;;;;N;;;;;
-28EA;BRAILLE PATTERN DOTS-24678;So;0;ON;;;;;N;;;;;
-28EB;BRAILLE PATTERN DOTS-124678;So;0;ON;;;;;N;;;;;
-28EC;BRAILLE PATTERN DOTS-34678;So;0;ON;;;;;N;;;;;
-28ED;BRAILLE PATTERN DOTS-134678;So;0;ON;;;;;N;;;;;
-28EE;BRAILLE PATTERN DOTS-234678;So;0;ON;;;;;N;;;;;
-28EF;BRAILLE PATTERN DOTS-1234678;So;0;ON;;;;;N;;;;;
-28F0;BRAILLE PATTERN DOTS-5678;So;0;ON;;;;;N;;;;;
-28F1;BRAILLE PATTERN DOTS-15678;So;0;ON;;;;;N;;;;;
-28F2;BRAILLE PATTERN DOTS-25678;So;0;ON;;;;;N;;;;;
-28F3;BRAILLE PATTERN DOTS-125678;So;0;ON;;;;;N;;;;;
-28F4;BRAILLE PATTERN DOTS-35678;So;0;ON;;;;;N;;;;;
-28F5;BRAILLE PATTERN DOTS-135678;So;0;ON;;;;;N;;;;;
-28F6;BRAILLE PATTERN DOTS-235678;So;0;ON;;;;;N;;;;;
-28F7;BRAILLE PATTERN DOTS-1235678;So;0;ON;;;;;N;;;;;
-28F8;BRAILLE PATTERN DOTS-45678;So;0;ON;;;;;N;;;;;
-28F9;BRAILLE PATTERN DOTS-145678;So;0;ON;;;;;N;;;;;
-28FA;BRAILLE PATTERN DOTS-245678;So;0;ON;;;;;N;;;;;
-28FB;BRAILLE PATTERN DOTS-1245678;So;0;ON;;;;;N;;;;;
-28FC;BRAILLE PATTERN DOTS-345678;So;0;ON;;;;;N;;;;;
-28FD;BRAILLE PATTERN DOTS-1345678;So;0;ON;;;;;N;;;;;
-28FE;BRAILLE PATTERN DOTS-2345678;So;0;ON;;;;;N;;;;;
-28FF;BRAILLE PATTERN DOTS-12345678;So;0;ON;;;;;N;;;;;
-2900;RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-2901;RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-2902;LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-2903;RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-2904;LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-2905;RIGHTWARDS TWO-HEADED ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;
-2906;LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;
-2907;RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;
-2908;DOWNWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;;
-2909;UPWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;;
-290A;UPWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;;
-290B;DOWNWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;;
-290C;LEFTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;;
-290D;RIGHTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;;
-290E;LEFTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;;
-290F;RIGHTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;;
-2910;RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;;
-2911;RIGHTWARDS ARROW WITH DOTTED STEM;Sm;0;ON;;;;;N;;;;;
-2912;UPWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;;
-2913;DOWNWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;;
-2914;RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-2915;RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-2916;RIGHTWARDS TWO-HEADED ARROW WITH TAIL;Sm;0;ON;;;;;N;;;;;
-2917;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-2918;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-2919;LEFTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;;
-291A;RIGHTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;;
-291B;LEFTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;;
-291C;RIGHTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;;
-291D;LEFTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;;
-291E;RIGHTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;;
-291F;LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;;
-2920;RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;;
-2921;NORTH WEST AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
-2922;NORTH EAST AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;;
-2923;NORTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;;
-2924;NORTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;;
-2925;SOUTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;;
-2926;SOUTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;;
-2927;NORTH WEST ARROW AND NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
-2928;NORTH EAST ARROW AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
-2929;SOUTH EAST ARROW AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;;
-292A;SOUTH WEST ARROW AND NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;;
-292B;RISING DIAGONAL CROSSING FALLING DIAGONAL;Sm;0;ON;;;;;N;;;;;
-292C;FALLING DIAGONAL CROSSING RISING DIAGONAL;Sm;0;ON;;;;;N;;;;;
-292D;SOUTH EAST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
-292E;NORTH EAST ARROW CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
-292F;FALLING DIAGONAL CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
-2930;RISING DIAGONAL CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
-2931;NORTH EAST ARROW CROSSING NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;;
-2932;NORTH WEST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
-2933;WAVE ARROW POINTING DIRECTLY RIGHT;Sm;0;ON;;;;;N;;;;;
-2934;ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS;Sm;0;ON;;;;;N;;;;;
-2935;ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS;Sm;0;ON;;;;;N;;;;;
-2936;ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS;Sm;0;ON;;;;;N;;;;;
-2937;ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS;Sm;0;ON;;;;;N;;;;;
-2938;RIGHT-SIDE ARC CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;
-2939;LEFT-SIDE ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;
-293A;TOP ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;
-293B;BOTTOM ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;
-293C;TOP ARC CLOCKWISE ARROW WITH MINUS;Sm;0;ON;;;;;N;;;;;
-293D;TOP ARC ANTICLOCKWISE ARROW WITH PLUS;Sm;0;ON;;;;;N;;;;;
-293E;LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;
-293F;LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;
-2940;ANTICLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;;
-2941;CLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;;
-2942;RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
-2943;LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
-2944;SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
-2945;RIGHTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;;
-2946;LEFTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;;
-2947;RIGHTWARDS ARROW THROUGH X;Sm;0;ON;;;;;N;;;;;
-2948;LEFT RIGHT ARROW THROUGH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;;
-2949;UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE;Sm;0;ON;;;;;N;;;;;
-294A;LEFT BARB UP RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;;
-294B;LEFT BARB DOWN RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;;
-294C;UP BARB RIGHT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;;
-294D;UP BARB LEFT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;;
-294E;LEFT BARB UP RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;;
-294F;UP BARB RIGHT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;;
-2950;LEFT BARB DOWN RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;;
-2951;UP BARB LEFT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;;
-2952;LEFTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;;
-2953;RIGHTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;;
-2954;UPWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;;
-2955;DOWNWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;;
-2956;LEFTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;;
-2957;RIGHTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;;
-2958;UPWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;;
-2959;DOWNWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;;
-295A;LEFTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;;
-295B;RIGHTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;;
-295C;UPWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;;
-295D;DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;;
-295E;LEFTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;;
-295F;RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;;
-2960;UPWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;;
-2961;DOWNWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;;
-2962;LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;;
-2963;UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;;
-2964;RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;;
-2965;DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;;
-2966;LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;;
-2967;LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;;
-2968;RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;;
-2969;RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;;
-296A;LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;;
-296B;LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;;
-296C;RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;;
-296D;RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;;
-296E;UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;;
-296F;DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;;
-2970;RIGHT DOUBLE ARROW WITH ROUNDED HEAD;Sm;0;ON;;;;;N;;;;;
-2971;EQUALS SIGN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
-2972;TILDE OPERATOR ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
-2973;LEFTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;;
-2974;RIGHTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;;
-2975;RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;;
-2976;LESS-THAN ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
-2977;LEFTWARDS ARROW THROUGH LESS-THAN;Sm;0;ON;;;;;N;;;;;
-2978;GREATER-THAN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
-2979;SUBSET ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
-297A;LEFTWARDS ARROW THROUGH SUBSET;Sm;0;ON;;;;;N;;;;;
-297B;SUPERSET ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
-297C;LEFT FISH TAIL;Sm;0;ON;;;;;N;;;;;
-297D;RIGHT FISH TAIL;Sm;0;ON;;;;;N;;;;;
-297E;UP FISH TAIL;Sm;0;ON;;;;;N;;;;;
-297F;DOWN FISH TAIL;Sm;0;ON;;;;;N;;;;;
-2980;TRIPLE VERTICAL BAR DELIMITER;Sm;0;ON;;;;;N;;;;;
-2981;Z NOTATION SPOT;Sm;0;ON;;;;;N;;;;;
-2982;Z NOTATION TYPE COLON;Sm;0;ON;;;;;N;;;;;
-2983;LEFT WHITE CURLY BRACKET;Ps;0;ON;;;;;Y;;;;;
-2984;RIGHT WHITE CURLY BRACKET;Pe;0;ON;;;;;Y;;;;;
-2985;LEFT WHITE PARENTHESIS;Ps;0;ON;;;;;Y;;;;;
-2986;RIGHT WHITE PARENTHESIS;Pe;0;ON;;;;;Y;;;;;
-2987;Z NOTATION LEFT IMAGE BRACKET;Ps;0;ON;;;;;Y;;;;;
-2988;Z NOTATION RIGHT IMAGE BRACKET;Pe;0;ON;;;;;Y;;;;;
-2989;Z NOTATION LEFT BINDING BRACKET;Ps;0;ON;;;;;Y;;;;;
-298A;Z NOTATION RIGHT BINDING BRACKET;Pe;0;ON;;;;;Y;;;;;
-298B;LEFT SQUARE BRACKET WITH UNDERBAR;Ps;0;ON;;;;;Y;;;;;
-298C;RIGHT SQUARE BRACKET WITH UNDERBAR;Pe;0;ON;;;;;Y;;;;;
-298D;LEFT SQUARE BRACKET WITH TICK IN TOP CORNER;Ps;0;ON;;;;;Y;;;;;
-298E;RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Pe;0;ON;;;;;Y;;;;;
-298F;LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Ps;0;ON;;;;;Y;;;;;
-2990;RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER;Pe;0;ON;;;;;Y;;;;;
-2991;LEFT ANGLE BRACKET WITH DOT;Ps;0;ON;;;;;Y;;;;;
-2992;RIGHT ANGLE BRACKET WITH DOT;Pe;0;ON;;;;;Y;;;;;
-2993;LEFT ARC LESS-THAN BRACKET;Ps;0;ON;;;;;Y;;;;;
-2994;RIGHT ARC GREATER-THAN BRACKET;Pe;0;ON;;;;;Y;;;;;
-2995;DOUBLE LEFT ARC GREATER-THAN BRACKET;Ps;0;ON;;;;;Y;;;;;
-2996;DOUBLE RIGHT ARC LESS-THAN BRACKET;Pe;0;ON;;;;;Y;;;;;
-2997;LEFT BLACK TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;;;;;
-2998;RIGHT BLACK TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;;;;;
-2999;DOTTED FENCE;Sm;0;ON;;;;;N;;;;;
-299A;VERTICAL ZIGZAG LINE;Sm;0;ON;;;;;N;;;;;
-299B;MEASURED ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;;
-299C;RIGHT ANGLE VARIANT WITH SQUARE;Sm;0;ON;;;;;Y;;;;;
-299D;MEASURED RIGHT ANGLE WITH DOT;Sm;0;ON;;;;;Y;;;;;
-299E;ANGLE WITH S INSIDE;Sm;0;ON;;;;;Y;;;;;
-299F;ACUTE ANGLE;Sm;0;ON;;;;;Y;;;;;
-29A0;SPHERICAL ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;;
-29A1;SPHERICAL ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;;
-29A2;TURNED ANGLE;Sm;0;ON;;;;;Y;;;;;
-29A3;REVERSED ANGLE;Sm;0;ON;;;;;Y;;;;;
-29A4;ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;
-29A5;REVERSED ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;
-29A6;OBLIQUE ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;;
-29A7;OBLIQUE ANGLE OPENING DOWN;Sm;0;ON;;;;;Y;;;;;
-29A8;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT;Sm;0;ON;;;;;Y;;;;;
-29A9;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT;Sm;0;ON;;;;;Y;;;;;
-29AA;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT;Sm;0;ON;;;;;Y;;;;;
-29AB;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT;Sm;0;ON;;;;;Y;;;;;
-29AC;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP;Sm;0;ON;;;;;Y;;;;;
-29AD;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP;Sm;0;ON;;;;;Y;;;;;
-29AE;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN;Sm;0;ON;;;;;Y;;;;;
-29AF;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN;Sm;0;ON;;;;;Y;;;;;
-29B0;REVERSED EMPTY SET;Sm;0;ON;;;;;N;;;;;
-29B1;EMPTY SET WITH OVERBAR;Sm;0;ON;;;;;N;;;;;
-29B2;EMPTY SET WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;;
-29B3;EMPTY SET WITH RIGHT ARROW ABOVE;Sm;0;ON;;;;;N;;;;;
-29B4;EMPTY SET WITH LEFT ARROW ABOVE;Sm;0;ON;;;;;N;;;;;
-29B5;CIRCLE WITH HORIZONTAL BAR;Sm;0;ON;;;;;N;;;;;
-29B6;CIRCLED VERTICAL BAR;Sm;0;ON;;;;;N;;;;;
-29B7;CIRCLED PARALLEL;Sm;0;ON;;;;;N;;;;;
-29B8;CIRCLED REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;;
-29B9;CIRCLED PERPENDICULAR;Sm;0;ON;;;;;N;;;;;
-29BA;CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR;Sm;0;ON;;;;;N;;;;;
-29BB;CIRCLE WITH SUPERIMPOSED X;Sm;0;ON;;;;;N;;;;;
-29BC;CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN;Sm;0;ON;;;;;N;;;;;
-29BD;UP ARROW THROUGH CIRCLE;Sm;0;ON;;;;;N;;;;;
-29BE;CIRCLED WHITE BULLET;Sm;0;ON;;;;;N;;;;;
-29BF;CIRCLED BULLET;Sm;0;ON;;;;;N;;;;;
-29C0;CIRCLED LESS-THAN;Sm;0;ON;;;;;Y;;;;;
-29C1;CIRCLED GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
-29C2;CIRCLE WITH SMALL CIRCLE TO THE RIGHT;Sm;0;ON;;;;;Y;;;;;
-29C3;CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT;Sm;0;ON;;;;;Y;;;;;
-29C4;SQUARED RISING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;;
-29C5;SQUARED FALLING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;;
-29C6;SQUARED ASTERISK;Sm;0;ON;;;;;N;;;;;
-29C7;SQUARED SMALL CIRCLE;Sm;0;ON;;;;;N;;;;;
-29C8;SQUARED SQUARE;Sm;0;ON;;;;;N;;;;;
-29C9;TWO JOINED SQUARES;Sm;0;ON;;;;;Y;;;;;
-29CA;TRIANGLE WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;;
-29CB;TRIANGLE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;;
-29CC;S IN TRIANGLE;Sm;0;ON;;;;;N;;;;;
-29CD;TRIANGLE WITH SERIFS AT BOTTOM;Sm;0;ON;;;;;N;;;;;
-29CE;RIGHT TRIANGLE ABOVE LEFT TRIANGLE;Sm;0;ON;;;;;Y;;;;;
-29CF;LEFT TRIANGLE BESIDE VERTICAL BAR;Sm;0;ON;;;;;Y;;;;;
-29D0;VERTICAL BAR BESIDE RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;;
-29D1;BOWTIE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;;
-29D2;BOWTIE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;;
-29D3;BLACK BOWTIE;Sm;0;ON;;;;;N;;;;;
-29D4;TIMES WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;;
-29D5;TIMES WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;;
-29D6;WHITE HOURGLASS;Sm;0;ON;;;;;N;;;;;
-29D7;BLACK HOURGLASS;Sm;0;ON;;;;;N;;;;;
-29D8;LEFT WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;;
-29D9;RIGHT WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;;
-29DA;LEFT DOUBLE WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;;
-29DB;RIGHT DOUBLE WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;;
-29DC;INCOMPLETE INFINITY;Sm;0;ON;;;;;Y;;;;;
-29DD;TIE OVER INFINITY;Sm;0;ON;;;;;N;;;;;
-29DE;INFINITY NEGATED WITH VERTICAL BAR;Sm;0;ON;;;;;N;;;;;
-29DF;DOUBLE-ENDED MULTIMAP;Sm;0;ON;;;;;N;;;;;
-29E0;SQUARE WITH CONTOURED OUTLINE;Sm;0;ON;;;;;N;;;;;
-29E1;INCREASES AS;Sm;0;ON;;;;;Y;;;;;
-29E2;SHUFFLE PRODUCT;Sm;0;ON;;;;;N;;;;;
-29E3;EQUALS SIGN AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;;
-29E4;EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;;
-29E5;IDENTICAL TO AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;;
-29E6;GLEICH STARK;Sm;0;ON;;;;;N;;;;;
-29E7;THERMODYNAMIC;Sm;0;ON;;;;;N;;;;;
-29E8;DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;;
-29E9;DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;;
-29EA;BLACK DIAMOND WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;;
-29EB;BLACK LOZENGE;Sm;0;ON;;;;;N;;;;;
-29EC;WHITE CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;;
-29ED;BLACK CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;;
-29EE;ERROR-BARRED WHITE SQUARE;Sm;0;ON;;;;;N;;;;;
-29EF;ERROR-BARRED BLACK SQUARE;Sm;0;ON;;;;;N;;;;;
-29F0;ERROR-BARRED WHITE DIAMOND;Sm;0;ON;;;;;N;;;;;
-29F1;ERROR-BARRED BLACK DIAMOND;Sm;0;ON;;;;;N;;;;;
-29F2;ERROR-BARRED WHITE CIRCLE;Sm;0;ON;;;;;N;;;;;
-29F3;ERROR-BARRED BLACK CIRCLE;Sm;0;ON;;;;;N;;;;;
-29F4;RULE-DELAYED;Sm;0;ON;;;;;Y;;;;;
-29F5;REVERSE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;;
-29F6;SOLIDUS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;
-29F7;REVERSE SOLIDUS WITH HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;
-29F8;BIG SOLIDUS;Sm;0;ON;;;;;Y;;;;;
-29F9;BIG REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;;
-29FA;DOUBLE PLUS;Sm;0;ON;;;;;N;;;;;
-29FB;TRIPLE PLUS;Sm;0;ON;;;;;N;;;;;
-29FC;LEFT-POINTING CURVED ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;;
-29FD;RIGHT-POINTING CURVED ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;;
-29FE;TINY;Sm;0;ON;;;;;N;;;;;
-29FF;MINY;Sm;0;ON;;;;;N;;;;;
-2A00;N-ARY CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;;
-2A01;N-ARY CIRCLED PLUS OPERATOR;Sm;0;ON;;;;;N;;;;;
-2A02;N-ARY CIRCLED TIMES OPERATOR;Sm;0;ON;;;;;N;;;;;
-2A03;N-ARY UNION OPERATOR WITH DOT;Sm;0;ON;;;;;N;;;;;
-2A04;N-ARY UNION OPERATOR WITH PLUS;Sm;0;ON;;;;;N;;;;;
-2A05;N-ARY SQUARE INTERSECTION OPERATOR;Sm;0;ON;;;;;N;;;;;
-2A06;N-ARY SQUARE UNION OPERATOR;Sm;0;ON;;;;;N;;;;;
-2A07;TWO LOGICAL AND OPERATOR;Sm;0;ON;;;;;N;;;;;
-2A08;TWO LOGICAL OR OPERATOR;Sm;0;ON;;;;;N;;;;;
-2A09;N-ARY TIMES OPERATOR;Sm;0;ON;;;;;N;;;;;
-2A0A;MODULO TWO SUM;Sm;0;ON;;;;;Y;;;;;
-2A0B;SUMMATION WITH INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2A0C;QUADRUPLE INTEGRAL OPERATOR;Sm;0;ON;<compat> 222B 222B 222B 222B;;;;Y;;;;;
-2A0D;FINITE PART INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2A0E;INTEGRAL WITH DOUBLE STROKE;Sm;0;ON;;;;;Y;;;;;
-2A0F;INTEGRAL AVERAGE WITH SLASH;Sm;0;ON;;;;;Y;;;;;
-2A10;CIRCULATION FUNCTION;Sm;0;ON;;;;;Y;;;;;
-2A11;ANTICLOCKWISE INTEGRATION;Sm;0;ON;;;;;Y;;;;;
-2A12;LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;;
-2A13;LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;;
-2A14;LINE INTEGRATION NOT INCLUDING THE POLE;Sm;0;ON;;;;;Y;;;;;
-2A15;INTEGRAL AROUND A POINT OPERATOR;Sm;0;ON;;;;;Y;;;;;
-2A16;QUATERNION INTEGRAL OPERATOR;Sm;0;ON;;;;;Y;;;;;
-2A17;INTEGRAL WITH LEFTWARDS ARROW WITH HOOK;Sm;0;ON;;;;;Y;;;;;
-2A18;INTEGRAL WITH TIMES SIGN;Sm;0;ON;;;;;Y;;;;;
-2A19;INTEGRAL WITH INTERSECTION;Sm;0;ON;;;;;Y;;;;;
-2A1A;INTEGRAL WITH UNION;Sm;0;ON;;;;;Y;;;;;
-2A1B;INTEGRAL WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;
-2A1C;INTEGRAL WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;
-2A1D;JOIN;Sm;0;ON;;;;;N;;;;;
-2A1E;LARGE LEFT TRIANGLE OPERATOR;Sm;0;ON;;;;;Y;;;;;
-2A1F;Z NOTATION SCHEMA COMPOSITION;Sm;0;ON;;;;;Y;;;;;
-2A20;Z NOTATION SCHEMA PIPING;Sm;0;ON;;;;;Y;;;;;
-2A21;Z NOTATION SCHEMA PROJECTION;Sm;0;ON;;;;;Y;;;;;
-2A22;PLUS SIGN WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;;
-2A23;PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE;Sm;0;ON;;;;;N;;;;;
-2A24;PLUS SIGN WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;;
-2A25;PLUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;;
-2A26;PLUS SIGN WITH TILDE BELOW;Sm;0;ON;;;;;Y;;;;;
-2A27;PLUS SIGN WITH SUBSCRIPT TWO;Sm;0;ON;;;;;N;;;;;
-2A28;PLUS SIGN WITH BLACK TRIANGLE;Sm;0;ON;;;;;N;;;;;
-2A29;MINUS SIGN WITH COMMA ABOVE;Sm;0;ON;;;;;Y;;;;;
-2A2A;MINUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;;
-2A2B;MINUS SIGN WITH FALLING DOTS;Sm;0;ON;;;;;Y;;;;;
-2A2C;MINUS SIGN WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;;
-2A2D;PLUS SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;;
-2A2E;PLUS SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;;
-2A2F;VECTOR OR CROSS PRODUCT;Sm;0;ON;;;;;N;;;;;
-2A30;MULTIPLICATION SIGN WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;;
-2A31;MULTIPLICATION SIGN WITH UNDERBAR;Sm;0;ON;;;;;N;;;;;
-2A32;SEMIDIRECT PRODUCT WITH BOTTOM CLOSED;Sm;0;ON;;;;;N;;;;;
-2A33;SMASH PRODUCT;Sm;0;ON;;;;;N;;;;;
-2A34;MULTIPLICATION SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;;
-2A35;MULTIPLICATION SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;;
-2A36;CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;N;;;;;
-2A37;MULTIPLICATION SIGN IN DOUBLE CIRCLE;Sm;0;ON;;;;;N;;;;;
-2A38;CIRCLED DIVISION SIGN;Sm;0;ON;;;;;N;;;;;
-2A39;PLUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;;
-2A3A;MINUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;;
-2A3B;MULTIPLICATION SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;;
-2A3C;INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;;
-2A3D;RIGHTHAND INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;;
-2A3E;Z NOTATION RELATIONAL COMPOSITION;Sm;0;ON;;;;;Y;;;;;
-2A3F;AMALGAMATION OR COPRODUCT;Sm;0;ON;;;;;N;;;;;
-2A40;INTERSECTION WITH DOT;Sm;0;ON;;;;;N;;;;;
-2A41;UNION WITH MINUS SIGN;Sm;0;ON;;;;;N;;;;;
-2A42;UNION WITH OVERBAR;Sm;0;ON;;;;;N;;;;;
-2A43;INTERSECTION WITH OVERBAR;Sm;0;ON;;;;;N;;;;;
-2A44;INTERSECTION WITH LOGICAL AND;Sm;0;ON;;;;;N;;;;;
-2A45;UNION WITH LOGICAL OR;Sm;0;ON;;;;;N;;;;;
-2A46;UNION ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;;
-2A47;INTERSECTION ABOVE UNION;Sm;0;ON;;;;;N;;;;;
-2A48;UNION ABOVE BAR ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;;
-2A49;INTERSECTION ABOVE BAR ABOVE UNION;Sm;0;ON;;;;;N;;;;;
-2A4A;UNION BESIDE AND JOINED WITH UNION;Sm;0;ON;;;;;N;;;;;
-2A4B;INTERSECTION BESIDE AND JOINED WITH INTERSECTION;Sm;0;ON;;;;;N;;;;;
-2A4C;CLOSED UNION WITH SERIFS;Sm;0;ON;;;;;N;;;;;
-2A4D;CLOSED INTERSECTION WITH SERIFS;Sm;0;ON;;;;;N;;;;;
-2A4E;DOUBLE SQUARE INTERSECTION;Sm;0;ON;;;;;N;;;;;
-2A4F;DOUBLE SQUARE UNION;Sm;0;ON;;;;;N;;;;;
-2A50;CLOSED UNION WITH SERIFS AND SMASH PRODUCT;Sm;0;ON;;;;;N;;;;;
-2A51;LOGICAL AND WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;;
-2A52;LOGICAL OR WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;;
-2A53;DOUBLE LOGICAL AND;Sm;0;ON;;;;;N;;;;;
-2A54;DOUBLE LOGICAL OR;Sm;0;ON;;;;;N;;;;;
-2A55;TWO INTERSECTING LOGICAL AND;Sm;0;ON;;;;;N;;;;;
-2A56;TWO INTERSECTING LOGICAL OR;Sm;0;ON;;;;;N;;;;;
-2A57;SLOPING LARGE OR;Sm;0;ON;;;;;Y;;;;;
-2A58;SLOPING LARGE AND;Sm;0;ON;;;;;Y;;;;;
-2A59;LOGICAL OR OVERLAPPING LOGICAL AND;Sm;0;ON;;;;;N;;;;;
-2A5A;LOGICAL AND WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;;
-2A5B;LOGICAL OR WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;;
-2A5C;LOGICAL AND WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;;
-2A5D;LOGICAL OR WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;;
-2A5E;LOGICAL AND WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;;
-2A5F;LOGICAL AND WITH UNDERBAR;Sm;0;ON;;;;;N;;;;;
-2A60;LOGICAL AND WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;;
-2A61;SMALL VEE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;;
-2A62;LOGICAL OR WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;;
-2A63;LOGICAL OR WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;;
-2A64;Z NOTATION DOMAIN ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;;
-2A65;Z NOTATION RANGE ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;;
-2A66;EQUALS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;;
-2A67;IDENTICAL WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;;
-2A68;TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-2A69;TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
-2A6A;TILDE OPERATOR WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;
-2A6B;TILDE OPERATOR WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;;
-2A6C;SIMILAR MINUS SIMILAR;Sm;0;ON;;;;;Y;;;;;
-2A6D;CONGRUENT WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;
-2A6E;EQUALS WITH ASTERISK;Sm;0;ON;;;;;N;;;;;
-2A6F;ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;Y;;;;;
-2A70;APPROXIMATELY EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2A71;EQUALS SIGN ABOVE PLUS SIGN;Sm;0;ON;;;;;N;;;;;
-2A72;PLUS SIGN ABOVE EQUALS SIGN;Sm;0;ON;;;;;N;;;;;
-2A73;EQUALS SIGN ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;
-2A74;DOUBLE COLON EQUAL;Sm;0;ON;<compat> 003A 003A 003D;;;;Y;;;;;
-2A75;TWO CONSECUTIVE EQUALS SIGNS;Sm;0;ON;<compat> 003D 003D;;;;N;;;;;
-2A76;THREE CONSECUTIVE EQUALS SIGNS;Sm;0;ON;<compat> 003D 003D 003D;;;;N;;;;;
-2A77;EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW;Sm;0;ON;;;;;N;;;;;
-2A78;EQUIVALENT WITH FOUR DOTS ABOVE;Sm;0;ON;;;;;N;;;;;
-2A79;LESS-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;;
-2A7A;GREATER-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;;
-2A7B;LESS-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;;
-2A7C;GREATER-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;;
-2A7D;LESS-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2A7E;GREATER-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2A7F;LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;;
-2A80;GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;;
-2A81;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;
-2A82;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;
-2A83;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT;Sm;0;ON;;;;;Y;;;;;
-2A84;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT;Sm;0;ON;;;;;Y;;;;;
-2A85;LESS-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;;
-2A86;GREATER-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;;
-2A87;LESS-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2A88;GREATER-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2A89;LESS-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;;
-2A8A;GREATER-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;;
-2A8B;LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
-2A8C;GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;;
-2A8D;LESS-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;;
-2A8E;GREATER-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;;
-2A8F;LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
-2A90;GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;;
-2A91;LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;;
-2A92;GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;;
-2A93;LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;;
-2A94;GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;;
-2A95;SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;;
-2A96;SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
-2A97;SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;;
-2A98;SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;;
-2A99;DOUBLE-LINE EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;;
-2A9A;DOUBLE-LINE EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
-2A9B;DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;;
-2A9C;DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
-2A9D;SIMILAR OR LESS-THAN;Sm;0;ON;;;;;Y;;;;;
-2A9E;SIMILAR OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
-2A9F;SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
-2AA0;SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
-2AA1;DOUBLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;;
-2AA2;DOUBLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
-2AA3;DOUBLE NESTED LESS-THAN WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;
-2AA4;GREATER-THAN OVERLAPPING LESS-THAN;Sm;0;ON;;;;;N;;;;;
-2AA5;GREATER-THAN BESIDE LESS-THAN;Sm;0;ON;;;;;N;;;;;
-2AA6;LESS-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;;
-2AA7;GREATER-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;;
-2AA8;LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;;
-2AA9;GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;;
-2AAA;SMALLER THAN;Sm;0;ON;;;;;Y;;;;;
-2AAB;LARGER THAN;Sm;0;ON;;;;;Y;;;;;
-2AAC;SMALLER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2AAD;LARGER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2AAE;EQUALS SIGN WITH BUMPY ABOVE;Sm;0;ON;;;;;N;;;;;
-2AAF;PRECEDES ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
-2AB0;SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
-2AB1;PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2AB2;SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2AB3;PRECEDES ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
-2AB4;SUCCEEDS ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
-2AB5;PRECEDES ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2AB6;SUCCEEDS ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2AB7;PRECEDES ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2AB8;SUCCEEDS ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2AB9;PRECEDES ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2ABA;SUCCEEDS ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2ABB;DOUBLE PRECEDES;Sm;0;ON;;;;;Y;;;;;
-2ABC;DOUBLE SUCCEEDS;Sm;0;ON;;;;;Y;;;;;
-2ABD;SUBSET WITH DOT;Sm;0;ON;;;;;Y;;;;;
-2ABE;SUPERSET WITH DOT;Sm;0;ON;;;;;Y;;;;;
-2ABF;SUBSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;;
-2AC0;SUPERSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;;
-2AC1;SUBSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;;
-2AC2;SUPERSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;;
-2AC3;SUBSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;
-2AC4;SUPERSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;
-2AC5;SUBSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
-2AC6;SUPERSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
-2AC7;SUBSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;
-2AC8;SUPERSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;
-2AC9;SUBSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2ACA;SUPERSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2ACB;SUBSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2ACC;SUPERSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2ACD;SQUARE LEFT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;;
-2ACE;SQUARE RIGHT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;;
-2ACF;CLOSED SUBSET;Sm;0;ON;;;;;Y;;;;;
-2AD0;CLOSED SUPERSET;Sm;0;ON;;;;;Y;;;;;
-2AD1;CLOSED SUBSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2AD2;CLOSED SUPERSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2AD3;SUBSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;;
-2AD4;SUPERSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;;
-2AD5;SUBSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;;
-2AD6;SUPERSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;;
-2AD7;SUPERSET BESIDE SUBSET;Sm;0;ON;;;;;N;;;;;
-2AD8;SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET;Sm;0;ON;;;;;N;;;;;
-2AD9;ELEMENT OF OPENING DOWNWARDS;Sm;0;ON;;;;;N;;;;;
-2ADA;PITCHFORK WITH TEE TOP;Sm;0;ON;;;;;N;;;;;
-2ADB;TRANSVERSAL INTERSECTION;Sm;0;ON;;;;;N;;;;;
-2ADC;FORKING;Sm;0;ON;2ADD 0338;;;;Y;;not independent;;;
-2ADD;NONFORKING;Sm;0;ON;;;;;N;;independent;;;
-2ADE;SHORT LEFT TACK;Sm;0;ON;;;;;Y;;;;;
-2ADF;SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;;
-2AE0;SHORT UP TACK;Sm;0;ON;;;;;N;;;;;
-2AE1;PERPENDICULAR WITH S;Sm;0;ON;;;;;N;;;;;
-2AE2;VERTICAL BAR TRIPLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
-2AE3;DOUBLE VERTICAL BAR LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
-2AE4;VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
-2AE5;DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
-2AE6;LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL;Sm;0;ON;;;;;Y;;;;;
-2AE7;SHORT DOWN TACK WITH OVERBAR;Sm;0;ON;;;;;N;;;;;
-2AE8;SHORT UP TACK WITH UNDERBAR;Sm;0;ON;;;;;N;;;;;
-2AE9;SHORT UP TACK ABOVE SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;;
-2AEA;DOUBLE DOWN TACK;Sm;0;ON;;;;;N;;;;;
-2AEB;DOUBLE UP TACK;Sm;0;ON;;;;;N;;;;;
-2AEC;DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;;
-2AED;REVERSED DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;;
-2AEE;DOES NOT DIVIDE WITH REVERSED NEGATION SLASH;Sm;0;ON;;;;;Y;;;;;
-2AEF;VERTICAL LINE WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;;
-2AF0;VERTICAL LINE WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;;
-2AF1;DOWN TACK WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;;
-2AF2;PARALLEL WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;;
-2AF3;PARALLEL WITH TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;
-2AF4;TRIPLE VERTICAL BAR BINARY RELATION;Sm;0;ON;;;;;N;;;;;
-2AF5;TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;;
-2AF6;TRIPLE COLON OPERATOR;Sm;0;ON;;;;;N;;;;;
-2AF7;TRIPLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;;
-2AF8;TRIPLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
-2AF9;DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2AFA;DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2AFB;TRIPLE SOLIDUS BINARY RELATION;Sm;0;ON;;;;;Y;;;;;
-2AFC;LARGE TRIPLE VERTICAL BAR OPERATOR;Sm;0;ON;;;;;N;;;;;
-2AFD;DOUBLE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;;
-2AFE;WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;;
-2AFF;N-ARY WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;;
-2B00;NORTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;;
-2B01;NORTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;;
-2B02;SOUTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;;
-2B03;SOUTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;;
-2B04;LEFT RIGHT WHITE ARROW;So;0;ON;;;;;N;;;;;
-2B05;LEFTWARDS BLACK ARROW;So;0;ON;;;;;N;;;;;
-2B06;UPWARDS BLACK ARROW;So;0;ON;;;;;N;;;;;
-2B07;DOWNWARDS BLACK ARROW;So;0;ON;;;;;N;;;;;
-2B08;NORTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;;
-2B09;NORTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;;
-2B0A;SOUTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;;
-2B0B;SOUTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;;
-2B0C;LEFT RIGHT BLACK ARROW;So;0;ON;;;;;N;;;;;
-2B0D;UP DOWN BLACK ARROW;So;0;ON;;;;;N;;;;;
-2E80;CJK RADICAL REPEAT;So;0;ON;;;;;N;;;;;
-2E81;CJK RADICAL CLIFF;So;0;ON;;;;;N;;;;;
-2E82;CJK RADICAL SECOND ONE;So;0;ON;;;;;N;;;;;
-2E83;CJK RADICAL SECOND TWO;So;0;ON;;;;;N;;;;;
-2E84;CJK RADICAL SECOND THREE;So;0;ON;;;;;N;;;;;
-2E85;CJK RADICAL PERSON;So;0;ON;;;;;N;;;;;
-2E86;CJK RADICAL BOX;So;0;ON;;;;;N;;;;;
-2E87;CJK RADICAL TABLE;So;0;ON;;;;;N;;;;;
-2E88;CJK RADICAL KNIFE ONE;So;0;ON;;;;;N;;;;;
-2E89;CJK RADICAL KNIFE TWO;So;0;ON;;;;;N;;;;;
-2E8A;CJK RADICAL DIVINATION;So;0;ON;;;;;N;;;;;
-2E8B;CJK RADICAL SEAL;So;0;ON;;;;;N;;;;;
-2E8C;CJK RADICAL SMALL ONE;So;0;ON;;;;;N;;;;;
-2E8D;CJK RADICAL SMALL TWO;So;0;ON;;;;;N;;;;;
-2E8E;CJK RADICAL LAME ONE;So;0;ON;;;;;N;;;;;
-2E8F;CJK RADICAL LAME TWO;So;0;ON;;;;;N;;;;;
-2E90;CJK RADICAL LAME THREE;So;0;ON;;;;;N;;;;;
-2E91;CJK RADICAL LAME FOUR;So;0;ON;;;;;N;;;;;
-2E92;CJK RADICAL SNAKE;So;0;ON;;;;;N;;;;;
-2E93;CJK RADICAL THREAD;So;0;ON;;;;;N;;;;;
-2E94;CJK RADICAL SNOUT ONE;So;0;ON;;;;;N;;;;;
-2E95;CJK RADICAL SNOUT TWO;So;0;ON;;;;;N;;;;;
-2E96;CJK RADICAL HEART ONE;So;0;ON;;;;;N;;;;;
-2E97;CJK RADICAL HEART TWO;So;0;ON;;;;;N;;;;;
-2E98;CJK RADICAL HAND;So;0;ON;;;;;N;;;;;
-2E99;CJK RADICAL RAP;So;0;ON;;;;;N;;;;;
-2E9B;CJK RADICAL CHOKE;So;0;ON;;;;;N;;;;;
-2E9C;CJK RADICAL SUN;So;0;ON;;;;;N;;;;;
-2E9D;CJK RADICAL MOON;So;0;ON;;;;;N;;;;;
-2E9E;CJK RADICAL DEATH;So;0;ON;;;;;N;;;;;
-2E9F;CJK RADICAL MOTHER;So;0;ON;<compat> 6BCD;;;;N;;;;;
-2EA0;CJK RADICAL CIVILIAN;So;0;ON;;;;;N;;;;;
-2EA1;CJK RADICAL WATER ONE;So;0;ON;;;;;N;;;;;
-2EA2;CJK RADICAL WATER TWO;So;0;ON;;;;;N;;;;;
-2EA3;CJK RADICAL FIRE;So;0;ON;;;;;N;;;;;
-2EA4;CJK RADICAL PAW ONE;So;0;ON;;;;;N;;;;;
-2EA5;CJK RADICAL PAW TWO;So;0;ON;;;;;N;;;;;
-2EA6;CJK RADICAL SIMPLIFIED HALF TREE TRUNK;So;0;ON;;;;;N;;;;;
-2EA7;CJK RADICAL COW;So;0;ON;;;;;N;;;;;
-2EA8;CJK RADICAL DOG;So;0;ON;;;;;N;;;;;
-2EA9;CJK RADICAL JADE;So;0;ON;;;;;N;;;;;
-2EAA;CJK RADICAL BOLT OF CLOTH;So;0;ON;;;;;N;;;;;
-2EAB;CJK RADICAL EYE;So;0;ON;;;;;N;;;;;
-2EAC;CJK RADICAL SPIRIT ONE;So;0;ON;;;;;N;;;;;
-2EAD;CJK RADICAL SPIRIT TWO;So;0;ON;;;;;N;;;;;
-2EAE;CJK RADICAL BAMBOO;So;0;ON;;;;;N;;;;;
-2EAF;CJK RADICAL SILK;So;0;ON;;;;;N;;;;;
-2EB0;CJK RADICAL C-SIMPLIFIED SILK;So;0;ON;;;;;N;;;;;
-2EB1;CJK RADICAL NET ONE;So;0;ON;;;;;N;;;;;
-2EB2;CJK RADICAL NET TWO;So;0;ON;;;;;N;;;;;
-2EB3;CJK RADICAL NET THREE;So;0;ON;;;;;N;;;;;
-2EB4;CJK RADICAL NET FOUR;So;0;ON;;;;;N;;;;;
-2EB5;CJK RADICAL MESH;So;0;ON;;;;;N;;;;;
-2EB6;CJK RADICAL SHEEP;So;0;ON;;;;;N;;;;;
-2EB7;CJK RADICAL RAM;So;0;ON;;;;;N;;;;;
-2EB8;CJK RADICAL EWE;So;0;ON;;;;;N;;;;;
-2EB9;CJK RADICAL OLD;So;0;ON;;;;;N;;;;;
-2EBA;CJK RADICAL BRUSH ONE;So;0;ON;;;;;N;;;;;
-2EBB;CJK RADICAL BRUSH TWO;So;0;ON;;;;;N;;;;;
-2EBC;CJK RADICAL MEAT;So;0;ON;;;;;N;;;;;
-2EBD;CJK RADICAL MORTAR;So;0;ON;;;;;N;;;;;
-2EBE;CJK RADICAL GRASS ONE;So;0;ON;;;;;N;;;;;
-2EBF;CJK RADICAL GRASS TWO;So;0;ON;;;;;N;;;;;
-2EC0;CJK RADICAL GRASS THREE;So;0;ON;;;;;N;;;;;
-2EC1;CJK RADICAL TIGER;So;0;ON;;;;;N;;;;;
-2EC2;CJK RADICAL CLOTHES;So;0;ON;;;;;N;;;;;
-2EC3;CJK RADICAL WEST ONE;So;0;ON;;;;;N;;;;;
-2EC4;CJK RADICAL WEST TWO;So;0;ON;;;;;N;;;;;
-2EC5;CJK RADICAL C-SIMPLIFIED SEE;So;0;ON;;;;;N;;;;;
-2EC6;CJK RADICAL SIMPLIFIED HORN;So;0;ON;;;;;N;;;;;
-2EC7;CJK RADICAL HORN;So;0;ON;;;;;N;;;;;
-2EC8;CJK RADICAL C-SIMPLIFIED SPEECH;So;0;ON;;;;;N;;;;;
-2EC9;CJK RADICAL C-SIMPLIFIED SHELL;So;0;ON;;;;;N;;;;;
-2ECA;CJK RADICAL FOOT;So;0;ON;;;;;N;;;;;
-2ECB;CJK RADICAL C-SIMPLIFIED CART;So;0;ON;;;;;N;;;;;
-2ECC;CJK RADICAL SIMPLIFIED WALK;So;0;ON;;;;;N;;;;;
-2ECD;CJK RADICAL WALK ONE;So;0;ON;;;;;N;;;;;
-2ECE;CJK RADICAL WALK TWO;So;0;ON;;;;;N;;;;;
-2ECF;CJK RADICAL CITY;So;0;ON;;;;;N;;;;;
-2ED0;CJK RADICAL C-SIMPLIFIED GOLD;So;0;ON;;;;;N;;;;;
-2ED1;CJK RADICAL LONG ONE;So;0;ON;;;;;N;;;;;
-2ED2;CJK RADICAL LONG TWO;So;0;ON;;;;;N;;;;;
-2ED3;CJK RADICAL C-SIMPLIFIED LONG;So;0;ON;;;;;N;;;;;
-2ED4;CJK RADICAL C-SIMPLIFIED GATE;So;0;ON;;;;;N;;;;;
-2ED5;CJK RADICAL MOUND ONE;So;0;ON;;;;;N;;;;;
-2ED6;CJK RADICAL MOUND TWO;So;0;ON;;;;;N;;;;;
-2ED7;CJK RADICAL RAIN;So;0;ON;;;;;N;;;;;
-2ED8;CJK RADICAL BLUE;So;0;ON;;;;;N;;;;;
-2ED9;CJK RADICAL C-SIMPLIFIED TANNED LEATHER;So;0;ON;;;;;N;;;;;
-2EDA;CJK RADICAL C-SIMPLIFIED LEAF;So;0;ON;;;;;N;;;;;
-2EDB;CJK RADICAL C-SIMPLIFIED WIND;So;0;ON;;;;;N;;;;;
-2EDC;CJK RADICAL C-SIMPLIFIED FLY;So;0;ON;;;;;N;;;;;
-2EDD;CJK RADICAL EAT ONE;So;0;ON;;;;;N;;;;;
-2EDE;CJK RADICAL EAT TWO;So;0;ON;;;;;N;;;;;
-2EDF;CJK RADICAL EAT THREE;So;0;ON;;;;;N;;;;;
-2EE0;CJK RADICAL C-SIMPLIFIED EAT;So;0;ON;;;;;N;;;;;
-2EE1;CJK RADICAL HEAD;So;0;ON;;;;;N;;;;;
-2EE2;CJK RADICAL C-SIMPLIFIED HORSE;So;0;ON;;;;;N;;;;;
-2EE3;CJK RADICAL BONE;So;0;ON;;;;;N;;;;;
-2EE4;CJK RADICAL GHOST;So;0;ON;;;;;N;;;;;
-2EE5;CJK RADICAL C-SIMPLIFIED FISH;So;0;ON;;;;;N;;;;;
-2EE6;CJK RADICAL C-SIMPLIFIED BIRD;So;0;ON;;;;;N;;;;;
-2EE7;CJK RADICAL C-SIMPLIFIED SALT;So;0;ON;;;;;N;;;;;
-2EE8;CJK RADICAL SIMPLIFIED WHEAT;So;0;ON;;;;;N;;;;;
-2EE9;CJK RADICAL SIMPLIFIED YELLOW;So;0;ON;;;;;N;;;;;
-2EEA;CJK RADICAL C-SIMPLIFIED FROG;So;0;ON;;;;;N;;;;;
-2EEB;CJK RADICAL J-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;;
-2EEC;CJK RADICAL C-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;;
-2EED;CJK RADICAL J-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;;
-2EEE;CJK RADICAL C-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;;
-2EEF;CJK RADICAL J-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;;
-2EF0;CJK RADICAL C-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;;
-2EF1;CJK RADICAL TURTLE;So;0;ON;;;;;N;;;;;
-2EF2;CJK RADICAL J-SIMPLIFIED TURTLE;So;0;ON;;;;;N;;;;;
-2EF3;CJK RADICAL C-SIMPLIFIED TURTLE;So;0;ON;<compat> 9F9F;;;;N;;;;;
-2F00;KANGXI RADICAL ONE;So;0;ON;<compat> 4E00;;;;N;;;;;
-2F01;KANGXI RADICAL LINE;So;0;ON;<compat> 4E28;;;;N;;;;;
-2F02;KANGXI RADICAL DOT;So;0;ON;<compat> 4E36;;;;N;;;;;
-2F03;KANGXI RADICAL SLASH;So;0;ON;<compat> 4E3F;;;;N;;;;;
-2F04;KANGXI RADICAL SECOND;So;0;ON;<compat> 4E59;;;;N;;;;;
-2F05;KANGXI RADICAL HOOK;So;0;ON;<compat> 4E85;;;;N;;;;;
-2F06;KANGXI RADICAL TWO;So;0;ON;<compat> 4E8C;;;;N;;;;;
-2F07;KANGXI RADICAL LID;So;0;ON;<compat> 4EA0;;;;N;;;;;
-2F08;KANGXI RADICAL MAN;So;0;ON;<compat> 4EBA;;;;N;;;;;
-2F09;KANGXI RADICAL LEGS;So;0;ON;<compat> 513F;;;;N;;;;;
-2F0A;KANGXI RADICAL ENTER;So;0;ON;<compat> 5165;;;;N;;;;;
-2F0B;KANGXI RADICAL EIGHT;So;0;ON;<compat> 516B;;;;N;;;;;
-2F0C;KANGXI RADICAL DOWN BOX;So;0;ON;<compat> 5182;;;;N;;;;;
-2F0D;KANGXI RADICAL COVER;So;0;ON;<compat> 5196;;;;N;;;;;
-2F0E;KANGXI RADICAL ICE;So;0;ON;<compat> 51AB;;;;N;;;;;
-2F0F;KANGXI RADICAL TABLE;So;0;ON;<compat> 51E0;;;;N;;;;;
-2F10;KANGXI RADICAL OPEN BOX;So;0;ON;<compat> 51F5;;;;N;;;;;
-2F11;KANGXI RADICAL KNIFE;So;0;ON;<compat> 5200;;;;N;;;;;
-2F12;KANGXI RADICAL POWER;So;0;ON;<compat> 529B;;;;N;;;;;
-2F13;KANGXI RADICAL WRAP;So;0;ON;<compat> 52F9;;;;N;;;;;
-2F14;KANGXI RADICAL SPOON;So;0;ON;<compat> 5315;;;;N;;;;;
-2F15;KANGXI RADICAL RIGHT OPEN BOX;So;0;ON;<compat> 531A;;;;N;;;;;
-2F16;KANGXI RADICAL HIDING ENCLOSURE;So;0;ON;<compat> 5338;;;;N;;;;;
-2F17;KANGXI RADICAL TEN;So;0;ON;<compat> 5341;;;;N;;;;;
-2F18;KANGXI RADICAL DIVINATION;So;0;ON;<compat> 535C;;;;N;;;;;
-2F19;KANGXI RADICAL SEAL;So;0;ON;<compat> 5369;;;;N;;;;;
-2F1A;KANGXI RADICAL CLIFF;So;0;ON;<compat> 5382;;;;N;;;;;
-2F1B;KANGXI RADICAL PRIVATE;So;0;ON;<compat> 53B6;;;;N;;;;;
-2F1C;KANGXI RADICAL AGAIN;So;0;ON;<compat> 53C8;;;;N;;;;;
-2F1D;KANGXI RADICAL MOUTH;So;0;ON;<compat> 53E3;;;;N;;;;;
-2F1E;KANGXI RADICAL ENCLOSURE;So;0;ON;<compat> 56D7;;;;N;;;;;
-2F1F;KANGXI RADICAL EARTH;So;0;ON;<compat> 571F;;;;N;;;;;
-2F20;KANGXI RADICAL SCHOLAR;So;0;ON;<compat> 58EB;;;;N;;;;;
-2F21;KANGXI RADICAL GO;So;0;ON;<compat> 5902;;;;N;;;;;
-2F22;KANGXI RADICAL GO SLOWLY;So;0;ON;<compat> 590A;;;;N;;;;;
-2F23;KANGXI RADICAL EVENING;So;0;ON;<compat> 5915;;;;N;;;;;
-2F24;KANGXI RADICAL BIG;So;0;ON;<compat> 5927;;;;N;;;;;
-2F25;KANGXI RADICAL WOMAN;So;0;ON;<compat> 5973;;;;N;;;;;
-2F26;KANGXI RADICAL CHILD;So;0;ON;<compat> 5B50;;;;N;;;;;
-2F27;KANGXI RADICAL ROOF;So;0;ON;<compat> 5B80;;;;N;;;;;
-2F28;KANGXI RADICAL INCH;So;0;ON;<compat> 5BF8;;;;N;;;;;
-2F29;KANGXI RADICAL SMALL;So;0;ON;<compat> 5C0F;;;;N;;;;;
-2F2A;KANGXI RADICAL LAME;So;0;ON;<compat> 5C22;;;;N;;;;;
-2F2B;KANGXI RADICAL CORPSE;So;0;ON;<compat> 5C38;;;;N;;;;;
-2F2C;KANGXI RADICAL SPROUT;So;0;ON;<compat> 5C6E;;;;N;;;;;
-2F2D;KANGXI RADICAL MOUNTAIN;So;0;ON;<compat> 5C71;;;;N;;;;;
-2F2E;KANGXI RADICAL RIVER;So;0;ON;<compat> 5DDB;;;;N;;;;;
-2F2F;KANGXI RADICAL WORK;So;0;ON;<compat> 5DE5;;;;N;;;;;
-2F30;KANGXI RADICAL ONESELF;So;0;ON;<compat> 5DF1;;;;N;;;;;
-2F31;KANGXI RADICAL TURBAN;So;0;ON;<compat> 5DFE;;;;N;;;;;
-2F32;KANGXI RADICAL DRY;So;0;ON;<compat> 5E72;;;;N;;;;;
-2F33;KANGXI RADICAL SHORT THREAD;So;0;ON;<compat> 5E7A;;;;N;;;;;
-2F34;KANGXI RADICAL DOTTED CLIFF;So;0;ON;<compat> 5E7F;;;;N;;;;;
-2F35;KANGXI RADICAL LONG STRIDE;So;0;ON;<compat> 5EF4;;;;N;;;;;
-2F36;KANGXI RADICAL TWO HANDS;So;0;ON;<compat> 5EFE;;;;N;;;;;
-2F37;KANGXI RADICAL SHOOT;So;0;ON;<compat> 5F0B;;;;N;;;;;
-2F38;KANGXI RADICAL BOW;So;0;ON;<compat> 5F13;;;;N;;;;;
-2F39;KANGXI RADICAL SNOUT;So;0;ON;<compat> 5F50;;;;N;;;;;
-2F3A;KANGXI RADICAL BRISTLE;So;0;ON;<compat> 5F61;;;;N;;;;;
-2F3B;KANGXI RADICAL STEP;So;0;ON;<compat> 5F73;;;;N;;;;;
-2F3C;KANGXI RADICAL HEART;So;0;ON;<compat> 5FC3;;;;N;;;;;
-2F3D;KANGXI RADICAL HALBERD;So;0;ON;<compat> 6208;;;;N;;;;;
-2F3E;KANGXI RADICAL DOOR;So;0;ON;<compat> 6236;;;;N;;;;;
-2F3F;KANGXI RADICAL HAND;So;0;ON;<compat> 624B;;;;N;;;;;
-2F40;KANGXI RADICAL BRANCH;So;0;ON;<compat> 652F;;;;N;;;;;
-2F41;KANGXI RADICAL RAP;So;0;ON;<compat> 6534;;;;N;;;;;
-2F42;KANGXI RADICAL SCRIPT;So;0;ON;<compat> 6587;;;;N;;;;;
-2F43;KANGXI RADICAL DIPPER;So;0;ON;<compat> 6597;;;;N;;;;;
-2F44;KANGXI RADICAL AXE;So;0;ON;<compat> 65A4;;;;N;;;;;
-2F45;KANGXI RADICAL SQUARE;So;0;ON;<compat> 65B9;;;;N;;;;;
-2F46;KANGXI RADICAL NOT;So;0;ON;<compat> 65E0;;;;N;;;;;
-2F47;KANGXI RADICAL SUN;So;0;ON;<compat> 65E5;;;;N;;;;;
-2F48;KANGXI RADICAL SAY;So;0;ON;<compat> 66F0;;;;N;;;;;
-2F49;KANGXI RADICAL MOON;So;0;ON;<compat> 6708;;;;N;;;;;
-2F4A;KANGXI RADICAL TREE;So;0;ON;<compat> 6728;;;;N;;;;;
-2F4B;KANGXI RADICAL LACK;So;0;ON;<compat> 6B20;;;;N;;;;;
-2F4C;KANGXI RADICAL STOP;So;0;ON;<compat> 6B62;;;;N;;;;;
-2F4D;KANGXI RADICAL DEATH;So;0;ON;<compat> 6B79;;;;N;;;;;
-2F4E;KANGXI RADICAL WEAPON;So;0;ON;<compat> 6BB3;;;;N;;;;;
-2F4F;KANGXI RADICAL DO NOT;So;0;ON;<compat> 6BCB;;;;N;;;;;
-2F50;KANGXI RADICAL COMPARE;So;0;ON;<compat> 6BD4;;;;N;;;;;
-2F51;KANGXI RADICAL FUR;So;0;ON;<compat> 6BDB;;;;N;;;;;
-2F52;KANGXI RADICAL CLAN;So;0;ON;<compat> 6C0F;;;;N;;;;;
-2F53;KANGXI RADICAL STEAM;So;0;ON;<compat> 6C14;;;;N;;;;;
-2F54;KANGXI RADICAL WATER;So;0;ON;<compat> 6C34;;;;N;;;;;
-2F55;KANGXI RADICAL FIRE;So;0;ON;<compat> 706B;;;;N;;;;;
-2F56;KANGXI RADICAL CLAW;So;0;ON;<compat> 722A;;;;N;;;;;
-2F57;KANGXI RADICAL FATHER;So;0;ON;<compat> 7236;;;;N;;;;;
-2F58;KANGXI RADICAL DOUBLE X;So;0;ON;<compat> 723B;;;;N;;;;;
-2F59;KANGXI RADICAL HALF TREE TRUNK;So;0;ON;<compat> 723F;;;;N;;;;;
-2F5A;KANGXI RADICAL SLICE;So;0;ON;<compat> 7247;;;;N;;;;;
-2F5B;KANGXI RADICAL FANG;So;0;ON;<compat> 7259;;;;N;;;;;
-2F5C;KANGXI RADICAL COW;So;0;ON;<compat> 725B;;;;N;;;;;
-2F5D;KANGXI RADICAL DOG;So;0;ON;<compat> 72AC;;;;N;;;;;
-2F5E;KANGXI RADICAL PROFOUND;So;0;ON;<compat> 7384;;;;N;;;;;
-2F5F;KANGXI RADICAL JADE;So;0;ON;<compat> 7389;;;;N;;;;;
-2F60;KANGXI RADICAL MELON;So;0;ON;<compat> 74DC;;;;N;;;;;
-2F61;KANGXI RADICAL TILE;So;0;ON;<compat> 74E6;;;;N;;;;;
-2F62;KANGXI RADICAL SWEET;So;0;ON;<compat> 7518;;;;N;;;;;
-2F63;KANGXI RADICAL LIFE;So;0;ON;<compat> 751F;;;;N;;;;;
-2F64;KANGXI RADICAL USE;So;0;ON;<compat> 7528;;;;N;;;;;
-2F65;KANGXI RADICAL FIELD;So;0;ON;<compat> 7530;;;;N;;;;;
-2F66;KANGXI RADICAL BOLT OF CLOTH;So;0;ON;<compat> 758B;;;;N;;;;;
-2F67;KANGXI RADICAL SICKNESS;So;0;ON;<compat> 7592;;;;N;;;;;
-2F68;KANGXI RADICAL DOTTED TENT;So;0;ON;<compat> 7676;;;;N;;;;;
-2F69;KANGXI RADICAL WHITE;So;0;ON;<compat> 767D;;;;N;;;;;
-2F6A;KANGXI RADICAL SKIN;So;0;ON;<compat> 76AE;;;;N;;;;;
-2F6B;KANGXI RADICAL DISH;So;0;ON;<compat> 76BF;;;;N;;;;;
-2F6C;KANGXI RADICAL EYE;So;0;ON;<compat> 76EE;;;;N;;;;;
-2F6D;KANGXI RADICAL SPEAR;So;0;ON;<compat> 77DB;;;;N;;;;;
-2F6E;KANGXI RADICAL ARROW;So;0;ON;<compat> 77E2;;;;N;;;;;
-2F6F;KANGXI RADICAL STONE;So;0;ON;<compat> 77F3;;;;N;;;;;
-2F70;KANGXI RADICAL SPIRIT;So;0;ON;<compat> 793A;;;;N;;;;;
-2F71;KANGXI RADICAL TRACK;So;0;ON;<compat> 79B8;;;;N;;;;;
-2F72;KANGXI RADICAL GRAIN;So;0;ON;<compat> 79BE;;;;N;;;;;
-2F73;KANGXI RADICAL CAVE;So;0;ON;<compat> 7A74;;;;N;;;;;
-2F74;KANGXI RADICAL STAND;So;0;ON;<compat> 7ACB;;;;N;;;;;
-2F75;KANGXI RADICAL BAMBOO;So;0;ON;<compat> 7AF9;;;;N;;;;;
-2F76;KANGXI RADICAL RICE;So;0;ON;<compat> 7C73;;;;N;;;;;
-2F77;KANGXI RADICAL SILK;So;0;ON;<compat> 7CF8;;;;N;;;;;
-2F78;KANGXI RADICAL JAR;So;0;ON;<compat> 7F36;;;;N;;;;;
-2F79;KANGXI RADICAL NET;So;0;ON;<compat> 7F51;;;;N;;;;;
-2F7A;KANGXI RADICAL SHEEP;So;0;ON;<compat> 7F8A;;;;N;;;;;
-2F7B;KANGXI RADICAL FEATHER;So;0;ON;<compat> 7FBD;;;;N;;;;;
-2F7C;KANGXI RADICAL OLD;So;0;ON;<compat> 8001;;;;N;;;;;
-2F7D;KANGXI RADICAL AND;So;0;ON;<compat> 800C;;;;N;;;;;
-2F7E;KANGXI RADICAL PLOW;So;0;ON;<compat> 8012;;;;N;;;;;
-2F7F;KANGXI RADICAL EAR;So;0;ON;<compat> 8033;;;;N;;;;;
-2F80;KANGXI RADICAL BRUSH;So;0;ON;<compat> 807F;;;;N;;;;;
-2F81;KANGXI RADICAL MEAT;So;0;ON;<compat> 8089;;;;N;;;;;
-2F82;KANGXI RADICAL MINISTER;So;0;ON;<compat> 81E3;;;;N;;;;;
-2F83;KANGXI RADICAL SELF;So;0;ON;<compat> 81EA;;;;N;;;;;
-2F84;KANGXI RADICAL ARRIVE;So;0;ON;<compat> 81F3;;;;N;;;;;
-2F85;KANGXI RADICAL MORTAR;So;0;ON;<compat> 81FC;;;;N;;;;;
-2F86;KANGXI RADICAL TONGUE;So;0;ON;<compat> 820C;;;;N;;;;;
-2F87;KANGXI RADICAL OPPOSE;So;0;ON;<compat> 821B;;;;N;;;;;
-2F88;KANGXI RADICAL BOAT;So;0;ON;<compat> 821F;;;;N;;;;;
-2F89;KANGXI RADICAL STOPPING;So;0;ON;<compat> 826E;;;;N;;;;;
-2F8A;KANGXI RADICAL COLOR;So;0;ON;<compat> 8272;;;;N;;;;;
-2F8B;KANGXI RADICAL GRASS;So;0;ON;<compat> 8278;;;;N;;;;;
-2F8C;KANGXI RADICAL TIGER;So;0;ON;<compat> 864D;;;;N;;;;;
-2F8D;KANGXI RADICAL INSECT;So;0;ON;<compat> 866B;;;;N;;;;;
-2F8E;KANGXI RADICAL BLOOD;So;0;ON;<compat> 8840;;;;N;;;;;
-2F8F;KANGXI RADICAL WALK ENCLOSURE;So;0;ON;<compat> 884C;;;;N;;;;;
-2F90;KANGXI RADICAL CLOTHES;So;0;ON;<compat> 8863;;;;N;;;;;
-2F91;KANGXI RADICAL WEST;So;0;ON;<compat> 897E;;;;N;;;;;
-2F92;KANGXI RADICAL SEE;So;0;ON;<compat> 898B;;;;N;;;;;
-2F93;KANGXI RADICAL HORN;So;0;ON;<compat> 89D2;;;;N;;;;;
-2F94;KANGXI RADICAL SPEECH;So;0;ON;<compat> 8A00;;;;N;;;;;
-2F95;KANGXI RADICAL VALLEY;So;0;ON;<compat> 8C37;;;;N;;;;;
-2F96;KANGXI RADICAL BEAN;So;0;ON;<compat> 8C46;;;;N;;;;;
-2F97;KANGXI RADICAL PIG;So;0;ON;<compat> 8C55;;;;N;;;;;
-2F98;KANGXI RADICAL BADGER;So;0;ON;<compat> 8C78;;;;N;;;;;
-2F99;KANGXI RADICAL SHELL;So;0;ON;<compat> 8C9D;;;;N;;;;;
-2F9A;KANGXI RADICAL RED;So;0;ON;<compat> 8D64;;;;N;;;;;
-2F9B;KANGXI RADICAL RUN;So;0;ON;<compat> 8D70;;;;N;;;;;
-2F9C;KANGXI RADICAL FOOT;So;0;ON;<compat> 8DB3;;;;N;;;;;
-2F9D;KANGXI RADICAL BODY;So;0;ON;<compat> 8EAB;;;;N;;;;;
-2F9E;KANGXI RADICAL CART;So;0;ON;<compat> 8ECA;;;;N;;;;;
-2F9F;KANGXI RADICAL BITTER;So;0;ON;<compat> 8F9B;;;;N;;;;;
-2FA0;KANGXI RADICAL MORNING;So;0;ON;<compat> 8FB0;;;;N;;;;;
-2FA1;KANGXI RADICAL WALK;So;0;ON;<compat> 8FB5;;;;N;;;;;
-2FA2;KANGXI RADICAL CITY;So;0;ON;<compat> 9091;;;;N;;;;;
-2FA3;KANGXI RADICAL WINE;So;0;ON;<compat> 9149;;;;N;;;;;
-2FA4;KANGXI RADICAL DISTINGUISH;So;0;ON;<compat> 91C6;;;;N;;;;;
-2FA5;KANGXI RADICAL VILLAGE;So;0;ON;<compat> 91CC;;;;N;;;;;
-2FA6;KANGXI RADICAL GOLD;So;0;ON;<compat> 91D1;;;;N;;;;;
-2FA7;KANGXI RADICAL LONG;So;0;ON;<compat> 9577;;;;N;;;;;
-2FA8;KANGXI RADICAL GATE;So;0;ON;<compat> 9580;;;;N;;;;;
-2FA9;KANGXI RADICAL MOUND;So;0;ON;<compat> 961C;;;;N;;;;;
-2FAA;KANGXI RADICAL SLAVE;So;0;ON;<compat> 96B6;;;;N;;;;;
-2FAB;KANGXI RADICAL SHORT TAILED BIRD;So;0;ON;<compat> 96B9;;;;N;;;;;
-2FAC;KANGXI RADICAL RAIN;So;0;ON;<compat> 96E8;;;;N;;;;;
-2FAD;KANGXI RADICAL BLUE;So;0;ON;<compat> 9751;;;;N;;;;;
-2FAE;KANGXI RADICAL WRONG;So;0;ON;<compat> 975E;;;;N;;;;;
-2FAF;KANGXI RADICAL FACE;So;0;ON;<compat> 9762;;;;N;;;;;
-2FB0;KANGXI RADICAL LEATHER;So;0;ON;<compat> 9769;;;;N;;;;;
-2FB1;KANGXI RADICAL TANNED LEATHER;So;0;ON;<compat> 97CB;;;;N;;;;;
-2FB2;KANGXI RADICAL LEEK;So;0;ON;<compat> 97ED;;;;N;;;;;
-2FB3;KANGXI RADICAL SOUND;So;0;ON;<compat> 97F3;;;;N;;;;;
-2FB4;KANGXI RADICAL LEAF;So;0;ON;<compat> 9801;;;;N;;;;;
-2FB5;KANGXI RADICAL WIND;So;0;ON;<compat> 98A8;;;;N;;;;;
-2FB6;KANGXI RADICAL FLY;So;0;ON;<compat> 98DB;;;;N;;;;;
-2FB7;KANGXI RADICAL EAT;So;0;ON;<compat> 98DF;;;;N;;;;;
-2FB8;KANGXI RADICAL HEAD;So;0;ON;<compat> 9996;;;;N;;;;;
-2FB9;KANGXI RADICAL FRAGRANT;So;0;ON;<compat> 9999;;;;N;;;;;
-2FBA;KANGXI RADICAL HORSE;So;0;ON;<compat> 99AC;;;;N;;;;;
-2FBB;KANGXI RADICAL BONE;So;0;ON;<compat> 9AA8;;;;N;;;;;
-2FBC;KANGXI RADICAL TALL;So;0;ON;<compat> 9AD8;;;;N;;;;;
-2FBD;KANGXI RADICAL HAIR;So;0;ON;<compat> 9ADF;;;;N;;;;;
-2FBE;KANGXI RADICAL FIGHT;So;0;ON;<compat> 9B25;;;;N;;;;;
-2FBF;KANGXI RADICAL SACRIFICIAL WINE;So;0;ON;<compat> 9B2F;;;;N;;;;;
-2FC0;KANGXI RADICAL CAULDRON;So;0;ON;<compat> 9B32;;;;N;;;;;
-2FC1;KANGXI RADICAL GHOST;So;0;ON;<compat> 9B3C;;;;N;;;;;
-2FC2;KANGXI RADICAL FISH;So;0;ON;<compat> 9B5A;;;;N;;;;;
-2FC3;KANGXI RADICAL BIRD;So;0;ON;<compat> 9CE5;;;;N;;;;;
-2FC4;KANGXI RADICAL SALT;So;0;ON;<compat> 9E75;;;;N;;;;;
-2FC5;KANGXI RADICAL DEER;So;0;ON;<compat> 9E7F;;;;N;;;;;
-2FC6;KANGXI RADICAL WHEAT;So;0;ON;<compat> 9EA5;;;;N;;;;;
-2FC7;KANGXI RADICAL HEMP;So;0;ON;<compat> 9EBB;;;;N;;;;;
-2FC8;KANGXI RADICAL YELLOW;So;0;ON;<compat> 9EC3;;;;N;;;;;
-2FC9;KANGXI RADICAL MILLET;So;0;ON;<compat> 9ECD;;;;N;;;;;
-2FCA;KANGXI RADICAL BLACK;So;0;ON;<compat> 9ED1;;;;N;;;;;
-2FCB;KANGXI RADICAL EMBROIDERY;So;0;ON;<compat> 9EF9;;;;N;;;;;
-2FCC;KANGXI RADICAL FROG;So;0;ON;<compat> 9EFD;;;;N;;;;;
-2FCD;KANGXI RADICAL TRIPOD;So;0;ON;<compat> 9F0E;;;;N;;;;;
-2FCE;KANGXI RADICAL DRUM;So;0;ON;<compat> 9F13;;;;N;;;;;
-2FCF;KANGXI RADICAL RAT;So;0;ON;<compat> 9F20;;;;N;;;;;
-2FD0;KANGXI RADICAL NOSE;So;0;ON;<compat> 9F3B;;;;N;;;;;
-2FD1;KANGXI RADICAL EVEN;So;0;ON;<compat> 9F4A;;;;N;;;;;
-2FD2;KANGXI RADICAL TOOTH;So;0;ON;<compat> 9F52;;;;N;;;;;
-2FD3;KANGXI RADICAL DRAGON;So;0;ON;<compat> 9F8D;;;;N;;;;;
-2FD4;KANGXI RADICAL TURTLE;So;0;ON;<compat> 9F9C;;;;N;;;;;
-2FD5;KANGXI RADICAL FLUTE;So;0;ON;<compat> 9FA0;;;;N;;;;;
-2FF0;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT;So;0;ON;;;;;N;;;;;
-2FF1;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW;So;0;ON;;;;;N;;;;;
-2FF2;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT;So;0;ON;;;;;N;;;;;
-2FF3;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW;So;0;ON;;;;;N;;;;;
-2FF4;IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND;So;0;ON;;;;;N;;;;;
-2FF5;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE;So;0;ON;;;;;N;;;;;
-2FF6;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW;So;0;ON;;;;;N;;;;;
-2FF7;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT;So;0;ON;;;;;N;;;;;
-2FF8;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT;So;0;ON;;;;;N;;;;;
-2FF9;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT;So;0;ON;;;;;N;;;;;
-2FFA;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT;So;0;ON;;;;;N;;;;;
-2FFB;IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID;So;0;ON;;;;;N;;;;;
-3000;IDEOGRAPHIC SPACE;Zs;0;WS;<wide> 0020;;;;N;;;;;
-3001;IDEOGRAPHIC COMMA;Po;0;ON;;;;;N;;;;;
-3002;IDEOGRAPHIC FULL STOP;Po;0;ON;;;;;N;IDEOGRAPHIC PERIOD;;;;
-3003;DITTO MARK;Po;0;ON;;;;;N;;;;;
-3004;JAPANESE INDUSTRIAL STANDARD SYMBOL;So;0;ON;;;;;N;;;;;
-3005;IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;;
-3006;IDEOGRAPHIC CLOSING MARK;Lo;0;L;;;;;N;;;;;
-3007;IDEOGRAPHIC NUMBER ZERO;Nl;0;L;;;;0;N;;;;;
-3008;LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING ANGLE BRACKET;;;;
-3009;RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING ANGLE BRACKET;;;;
-300A;LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING DOUBLE ANGLE BRACKET;;;;
-300B;RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING DOUBLE ANGLE BRACKET;;;;
-300C;LEFT CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING CORNER BRACKET;;;;
-300D;RIGHT CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING CORNER BRACKET;;;;
-300E;LEFT WHITE CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE CORNER BRACKET;;;;
-300F;RIGHT WHITE CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE CORNER BRACKET;;;;
-3010;LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING BLACK LENTICULAR BRACKET;;;;
-3011;RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING BLACK LENTICULAR BRACKET;;;;
-3012;POSTAL MARK;So;0;ON;;;;;N;;;;;
-3013;GETA MARK;So;0;ON;;;;;N;;;;;
-3014;LEFT TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING TORTOISE SHELL BRACKET;;;;
-3015;RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING TORTOISE SHELL BRACKET;;;;
-3016;LEFT WHITE LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE LENTICULAR BRACKET;;;;
-3017;RIGHT WHITE LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE LENTICULAR BRACKET;;;;
-3018;LEFT WHITE TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE TORTOISE SHELL BRACKET;;;;
-3019;RIGHT WHITE TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE TORTOISE SHELL BRACKET;;;;
-301A;LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE SQUARE BRACKET;;;;
-301B;RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE SQUARE BRACKET;;;;
-301C;WAVE DASH;Pd;0;ON;;;;;N;;;;;
-301D;REVERSED DOUBLE PRIME QUOTATION MARK;Ps;0;ON;;;;;N;;;;;
-301E;DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;;
-301F;LOW DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;;
-3020;POSTAL MARK FACE;So;0;ON;;;;;N;;;;;
-3021;HANGZHOU NUMERAL ONE;Nl;0;L;;;;1;N;;;;;
-3022;HANGZHOU NUMERAL TWO;Nl;0;L;;;;2;N;;;;;
-3023;HANGZHOU NUMERAL THREE;Nl;0;L;;;;3;N;;;;;
-3024;HANGZHOU NUMERAL FOUR;Nl;0;L;;;;4;N;;;;;
-3025;HANGZHOU NUMERAL FIVE;Nl;0;L;;;;5;N;;;;;
-3026;HANGZHOU NUMERAL SIX;Nl;0;L;;;;6;N;;;;;
-3027;HANGZHOU NUMERAL SEVEN;Nl;0;L;;;;7;N;;;;;
-3028;HANGZHOU NUMERAL EIGHT;Nl;0;L;;;;8;N;;;;;
-3029;HANGZHOU NUMERAL NINE;Nl;0;L;;;;9;N;;;;;
-302A;IDEOGRAPHIC LEVEL TONE MARK;Mn;218;NSM;;;;;N;;;;;
-302B;IDEOGRAPHIC RISING TONE MARK;Mn;228;NSM;;;;;N;;;;;
-302C;IDEOGRAPHIC DEPARTING TONE MARK;Mn;232;NSM;;;;;N;;;;;
-302D;IDEOGRAPHIC ENTERING TONE MARK;Mn;222;NSM;;;;;N;;;;;
-302E;HANGUL SINGLE DOT TONE MARK;Mn;224;NSM;;;;;N;;;;;
-302F;HANGUL DOUBLE DOT TONE MARK;Mn;224;NSM;;;;;N;;;;;
-3030;WAVY DASH;Pd;0;ON;;;;;N;;;;;
-3031;VERTICAL KANA REPEAT MARK;Lm;0;L;;;;;N;;;;;
-3032;VERTICAL KANA REPEAT WITH VOICED SOUND MARK;Lm;0;L;;;;;N;;;;;
-3033;VERTICAL KANA REPEAT MARK UPPER HALF;Lm;0;L;;;;;N;;;;;
-3034;VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF;Lm;0;L;;;;;N;;;;;
-3035;VERTICAL KANA REPEAT MARK LOWER HALF;Lm;0;L;;;;;N;;;;;
-3036;CIRCLED POSTAL MARK;So;0;ON;<compat> 3012;;;;N;;;;;
-3037;IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL;So;0;ON;;;;;N;;;;;
-3038;HANGZHOU NUMERAL TEN;Nl;0;L;<compat> 5341;;;10;N;;;;;
-3039;HANGZHOU NUMERAL TWENTY;Nl;0;L;<compat> 5344;;;20;N;;;;;
-303A;HANGZHOU NUMERAL THIRTY;Nl;0;L;<compat> 5345;;;30;N;;;;;
-303B;VERTICAL IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;;
-303C;MASU MARK;Lo;0;L;;;;;N;;;;;
-303D;PART ALTERNATION MARK;Po;0;ON;;;;;N;;;;;
-303E;IDEOGRAPHIC VARIATION INDICATOR;So;0;ON;;;;;N;;;;;
-303F;IDEOGRAPHIC HALF FILL SPACE;So;0;ON;;;;;N;;;;;
-3041;HIRAGANA LETTER SMALL A;Lo;0;L;;;;;N;;;;;
-3042;HIRAGANA LETTER A;Lo;0;L;;;;;N;;;;;
-3043;HIRAGANA LETTER SMALL I;Lo;0;L;;;;;N;;;;;
-3044;HIRAGANA LETTER I;Lo;0;L;;;;;N;;;;;
-3045;HIRAGANA LETTER SMALL U;Lo;0;L;;;;;N;;;;;
-3046;HIRAGANA LETTER U;Lo;0;L;;;;;N;;;;;
-3047;HIRAGANA LETTER SMALL E;Lo;0;L;;;;;N;;;;;
-3048;HIRAGANA LETTER E;Lo;0;L;;;;;N;;;;;
-3049;HIRAGANA LETTER SMALL O;Lo;0;L;;;;;N;;;;;
-304A;HIRAGANA LETTER O;Lo;0;L;;;;;N;;;;;
-304B;HIRAGANA LETTER KA;Lo;0;L;;;;;N;;;;;
-304C;HIRAGANA LETTER GA;Lo;0;L;304B 3099;;;;N;;;;;
-304D;HIRAGANA LETTER KI;Lo;0;L;;;;;N;;;;;
-304E;HIRAGANA LETTER GI;Lo;0;L;304D 3099;;;;N;;;;;
-304F;HIRAGANA LETTER KU;Lo;0;L;;;;;N;;;;;
-3050;HIRAGANA LETTER GU;Lo;0;L;304F 3099;;;;N;;;;;
-3051;HIRAGANA LETTER KE;Lo;0;L;;;;;N;;;;;
-3052;HIRAGANA LETTER GE;Lo;0;L;3051 3099;;;;N;;;;;
-3053;HIRAGANA LETTER KO;Lo;0;L;;;;;N;;;;;
-3054;HIRAGANA LETTER GO;Lo;0;L;3053 3099;;;;N;;;;;
-3055;HIRAGANA LETTER SA;Lo;0;L;;;;;N;;;;;
-3056;HIRAGANA LETTER ZA;Lo;0;L;3055 3099;;;;N;;;;;
-3057;HIRAGANA LETTER SI;Lo;0;L;;;;;N;;;;;
-3058;HIRAGANA LETTER ZI;Lo;0;L;3057 3099;;;;N;;;;;
-3059;HIRAGANA LETTER SU;Lo;0;L;;;;;N;;;;;
-305A;HIRAGANA LETTER ZU;Lo;0;L;3059 3099;;;;N;;;;;
-305B;HIRAGANA LETTER SE;Lo;0;L;;;;;N;;;;;
-305C;HIRAGANA LETTER ZE;Lo;0;L;305B 3099;;;;N;;;;;
-305D;HIRAGANA LETTER SO;Lo;0;L;;;;;N;;;;;
-305E;HIRAGANA LETTER ZO;Lo;0;L;305D 3099;;;;N;;;;;
-305F;HIRAGANA LETTER TA;Lo;0;L;;;;;N;;;;;
-3060;HIRAGANA LETTER DA;Lo;0;L;305F 3099;;;;N;;;;;
-3061;HIRAGANA LETTER TI;Lo;0;L;;;;;N;;;;;
-3062;HIRAGANA LETTER DI;Lo;0;L;3061 3099;;;;N;;;;;
-3063;HIRAGANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;;
-3064;HIRAGANA LETTER TU;Lo;0;L;;;;;N;;;;;
-3065;HIRAGANA LETTER DU;Lo;0;L;3064 3099;;;;N;;;;;
-3066;HIRAGANA LETTER TE;Lo;0;L;;;;;N;;;;;
-3067;HIRAGANA LETTER DE;Lo;0;L;3066 3099;;;;N;;;;;
-3068;HIRAGANA LETTER TO;Lo;0;L;;;;;N;;;;;
-3069;HIRAGANA LETTER DO;Lo;0;L;3068 3099;;;;N;;;;;
-306A;HIRAGANA LETTER NA;Lo;0;L;;;;;N;;;;;
-306B;HIRAGANA LETTER NI;Lo;0;L;;;;;N;;;;;
-306C;HIRAGANA LETTER NU;Lo;0;L;;;;;N;;;;;
-306D;HIRAGANA LETTER NE;Lo;0;L;;;;;N;;;;;
-306E;HIRAGANA LETTER NO;Lo;0;L;;;;;N;;;;;
-306F;HIRAGANA LETTER HA;Lo;0;L;;;;;N;;;;;
-3070;HIRAGANA LETTER BA;Lo;0;L;306F 3099;;;;N;;;;;
-3071;HIRAGANA LETTER PA;Lo;0;L;306F 309A;;;;N;;;;;
-3072;HIRAGANA LETTER HI;Lo;0;L;;;;;N;;;;;
-3073;HIRAGANA LETTER BI;Lo;0;L;3072 3099;;;;N;;;;;
-3074;HIRAGANA LETTER PI;Lo;0;L;3072 309A;;;;N;;;;;
-3075;HIRAGANA LETTER HU;Lo;0;L;;;;;N;;;;;
-3076;HIRAGANA LETTER BU;Lo;0;L;3075 3099;;;;N;;;;;
-3077;HIRAGANA LETTER PU;Lo;0;L;3075 309A;;;;N;;;;;
-3078;HIRAGANA LETTER HE;Lo;0;L;;;;;N;;;;;
-3079;HIRAGANA LETTER BE;Lo;0;L;3078 3099;;;;N;;;;;
-307A;HIRAGANA LETTER PE;Lo;0;L;3078 309A;;;;N;;;;;
-307B;HIRAGANA LETTER HO;Lo;0;L;;;;;N;;;;;
-307C;HIRAGANA LETTER BO;Lo;0;L;307B 3099;;;;N;;;;;
-307D;HIRAGANA LETTER PO;Lo;0;L;307B 309A;;;;N;;;;;
-307E;HIRAGANA LETTER MA;Lo;0;L;;;;;N;;;;;
-307F;HIRAGANA LETTER MI;Lo;0;L;;;;;N;;;;;
-3080;HIRAGANA LETTER MU;Lo;0;L;;;;;N;;;;;
-3081;HIRAGANA LETTER ME;Lo;0;L;;;;;N;;;;;
-3082;HIRAGANA LETTER MO;Lo;0;L;;;;;N;;;;;
-3083;HIRAGANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;;
-3084;HIRAGANA LETTER YA;Lo;0;L;;;;;N;;;;;
-3085;HIRAGANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;;
-3086;HIRAGANA LETTER YU;Lo;0;L;;;;;N;;;;;
-3087;HIRAGANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;;
-3088;HIRAGANA LETTER YO;Lo;0;L;;;;;N;;;;;
-3089;HIRAGANA LETTER RA;Lo;0;L;;;;;N;;;;;
-308A;HIRAGANA LETTER RI;Lo;0;L;;;;;N;;;;;
-308B;HIRAGANA LETTER RU;Lo;0;L;;;;;N;;;;;
-308C;HIRAGANA LETTER RE;Lo;0;L;;;;;N;;;;;
-308D;HIRAGANA LETTER RO;Lo;0;L;;;;;N;;;;;
-308E;HIRAGANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;;
-308F;HIRAGANA LETTER WA;Lo;0;L;;;;;N;;;;;
-3090;HIRAGANA LETTER WI;Lo;0;L;;;;;N;;;;;
-3091;HIRAGANA LETTER WE;Lo;0;L;;;;;N;;;;;
-3092;HIRAGANA LETTER WO;Lo;0;L;;;;;N;;;;;
-3093;HIRAGANA LETTER N;Lo;0;L;;;;;N;;;;;
-3094;HIRAGANA LETTER VU;Lo;0;L;3046 3099;;;;N;;;;;
-3095;HIRAGANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;;
-3096;HIRAGANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;;
-3099;COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA VOICED SOUND MARK;;;;
-309A;COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;;;;
-309B;KATAKANA-HIRAGANA VOICED SOUND MARK;Sk;0;ON;<compat> 0020 3099;;;;N;;;;;
-309C;KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Sk;0;ON;<compat> 0020 309A;;;;N;;;;;
-309D;HIRAGANA ITERATION MARK;Lm;0;L;;;;;N;;;;;
-309E;HIRAGANA VOICED ITERATION MARK;Lm;0;L;309D 3099;;;;N;;;;;
-309F;HIRAGANA DIGRAPH YORI;Lo;0;L;<vertical> 3088 308A;;;;N;;;;;
-30A0;KATAKANA-HIRAGANA DOUBLE HYPHEN;Pd;0;ON;;;;;N;;;;;
-30A1;KATAKANA LETTER SMALL A;Lo;0;L;;;;;N;;;;;
-30A2;KATAKANA LETTER A;Lo;0;L;;;;;N;;;;;
-30A3;KATAKANA LETTER SMALL I;Lo;0;L;;;;;N;;;;;
-30A4;KATAKANA LETTER I;Lo;0;L;;;;;N;;;;;
-30A5;KATAKANA LETTER SMALL U;Lo;0;L;;;;;N;;;;;
-30A6;KATAKANA LETTER U;Lo;0;L;;;;;N;;;;;
-30A7;KATAKANA LETTER SMALL E;Lo;0;L;;;;;N;;;;;
-30A8;KATAKANA LETTER E;Lo;0;L;;;;;N;;;;;
-30A9;KATAKANA LETTER SMALL O;Lo;0;L;;;;;N;;;;;
-30AA;KATAKANA LETTER O;Lo;0;L;;;;;N;;;;;
-30AB;KATAKANA LETTER KA;Lo;0;L;;;;;N;;;;;
-30AC;KATAKANA LETTER GA;Lo;0;L;30AB 3099;;;;N;;;;;
-30AD;KATAKANA LETTER KI;Lo;0;L;;;;;N;;;;;
-30AE;KATAKANA LETTER GI;Lo;0;L;30AD 3099;;;;N;;;;;
-30AF;KATAKANA LETTER KU;Lo;0;L;;;;;N;;;;;
-30B0;KATAKANA LETTER GU;Lo;0;L;30AF 3099;;;;N;;;;;
-30B1;KATAKANA LETTER KE;Lo;0;L;;;;;N;;;;;
-30B2;KATAKANA LETTER GE;Lo;0;L;30B1 3099;;;;N;;;;;
-30B3;KATAKANA LETTER KO;Lo;0;L;;;;;N;;;;;
-30B4;KATAKANA LETTER GO;Lo;0;L;30B3 3099;;;;N;;;;;
-30B5;KATAKANA LETTER SA;Lo;0;L;;;;;N;;;;;
-30B6;KATAKANA LETTER ZA;Lo;0;L;30B5 3099;;;;N;;;;;
-30B7;KATAKANA LETTER SI;Lo;0;L;;;;;N;;;;;
-30B8;KATAKANA LETTER ZI;Lo;0;L;30B7 3099;;;;N;;;;;
-30B9;KATAKANA LETTER SU;Lo;0;L;;;;;N;;;;;
-30BA;KATAKANA LETTER ZU;Lo;0;L;30B9 3099;;;;N;;;;;
-30BB;KATAKANA LETTER SE;Lo;0;L;;;;;N;;;;;
-30BC;KATAKANA LETTER ZE;Lo;0;L;30BB 3099;;;;N;;;;;
-30BD;KATAKANA LETTER SO;Lo;0;L;;;;;N;;;;;
-30BE;KATAKANA LETTER ZO;Lo;0;L;30BD 3099;;;;N;;;;;
-30BF;KATAKANA LETTER TA;Lo;0;L;;;;;N;;;;;
-30C0;KATAKANA LETTER DA;Lo;0;L;30BF 3099;;;;N;;;;;
-30C1;KATAKANA LETTER TI;Lo;0;L;;;;;N;;;;;
-30C2;KATAKANA LETTER DI;Lo;0;L;30C1 3099;;;;N;;;;;
-30C3;KATAKANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;;
-30C4;KATAKANA LETTER TU;Lo;0;L;;;;;N;;;;;
-30C5;KATAKANA LETTER DU;Lo;0;L;30C4 3099;;;;N;;;;;
-30C6;KATAKANA LETTER TE;Lo;0;L;;;;;N;;;;;
-30C7;KATAKANA LETTER DE;Lo;0;L;30C6 3099;;;;N;;;;;
-30C8;KATAKANA LETTER TO;Lo;0;L;;;;;N;;;;;
-30C9;KATAKANA LETTER DO;Lo;0;L;30C8 3099;;;;N;;;;;
-30CA;KATAKANA LETTER NA;Lo;0;L;;;;;N;;;;;
-30CB;KATAKANA LETTER NI;Lo;0;L;;;;;N;;;;;
-30CC;KATAKANA LETTER NU;Lo;0;L;;;;;N;;;;;
-30CD;KATAKANA LETTER NE;Lo;0;L;;;;;N;;;;;
-30CE;KATAKANA LETTER NO;Lo;0;L;;;;;N;;;;;
-30CF;KATAKANA LETTER HA;Lo;0;L;;;;;N;;;;;
-30D0;KATAKANA LETTER BA;Lo;0;L;30CF 3099;;;;N;;;;;
-30D1;KATAKANA LETTER PA;Lo;0;L;30CF 309A;;;;N;;;;;
-30D2;KATAKANA LETTER HI;Lo;0;L;;;;;N;;;;;
-30D3;KATAKANA LETTER BI;Lo;0;L;30D2 3099;;;;N;;;;;
-30D4;KATAKANA LETTER PI;Lo;0;L;30D2 309A;;;;N;;;;;
-30D5;KATAKANA LETTER HU;Lo;0;L;;;;;N;;;;;
-30D6;KATAKANA LETTER BU;Lo;0;L;30D5 3099;;;;N;;;;;
-30D7;KATAKANA LETTER PU;Lo;0;L;30D5 309A;;;;N;;;;;
-30D8;KATAKANA LETTER HE;Lo;0;L;;;;;N;;;;;
-30D9;KATAKANA LETTER BE;Lo;0;L;30D8 3099;;;;N;;;;;
-30DA;KATAKANA LETTER PE;Lo;0;L;30D8 309A;;;;N;;;;;
-30DB;KATAKANA LETTER HO;Lo;0;L;;;;;N;;;;;
-30DC;KATAKANA LETTER BO;Lo;0;L;30DB 3099;;;;N;;;;;
-30DD;KATAKANA LETTER PO;Lo;0;L;30DB 309A;;;;N;;;;;
-30DE;KATAKANA LETTER MA;Lo;0;L;;;;;N;;;;;
-30DF;KATAKANA LETTER MI;Lo;0;L;;;;;N;;;;;
-30E0;KATAKANA LETTER MU;Lo;0;L;;;;;N;;;;;
-30E1;KATAKANA LETTER ME;Lo;0;L;;;;;N;;;;;
-30E2;KATAKANA LETTER MO;Lo;0;L;;;;;N;;;;;
-30E3;KATAKANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;;
-30E4;KATAKANA LETTER YA;Lo;0;L;;;;;N;;;;;
-30E5;KATAKANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;;
-30E6;KATAKANA LETTER YU;Lo;0;L;;;;;N;;;;;
-30E7;KATAKANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;;
-30E8;KATAKANA LETTER YO;Lo;0;L;;;;;N;;;;;
-30E9;KATAKANA LETTER RA;Lo;0;L;;;;;N;;;;;
-30EA;KATAKANA LETTER RI;Lo;0;L;;;;;N;;;;;
-30EB;KATAKANA LETTER RU;Lo;0;L;;;;;N;;;;;
-30EC;KATAKANA LETTER RE;Lo;0;L;;;;;N;;;;;
-30ED;KATAKANA LETTER RO;Lo;0;L;;;;;N;;;;;
-30EE;KATAKANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;;
-30EF;KATAKANA LETTER WA;Lo;0;L;;;;;N;;;;;
-30F0;KATAKANA LETTER WI;Lo;0;L;;;;;N;;;;;
-30F1;KATAKANA LETTER WE;Lo;0;L;;;;;N;;;;;
-30F2;KATAKANA LETTER WO;Lo;0;L;;;;;N;;;;;
-30F3;KATAKANA LETTER N;Lo;0;L;;;;;N;;;;;
-30F4;KATAKANA LETTER VU;Lo;0;L;30A6 3099;;;;N;;;;;
-30F5;KATAKANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;;
-30F6;KATAKANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;;
-30F7;KATAKANA LETTER VA;Lo;0;L;30EF 3099;;;;N;;;;;
-30F8;KATAKANA LETTER VI;Lo;0;L;30F0 3099;;;;N;;;;;
-30F9;KATAKANA LETTER VE;Lo;0;L;30F1 3099;;;;N;;;;;
-30FA;KATAKANA LETTER VO;Lo;0;L;30F2 3099;;;;N;;;;;
-30FB;KATAKANA MIDDLE DOT;Pc;0;ON;;;;;N;;;;;
-30FC;KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;;;;;N;;;;;
-30FD;KATAKANA ITERATION MARK;Lm;0;L;;;;;N;;;;;
-30FE;KATAKANA VOICED ITERATION MARK;Lm;0;L;30FD 3099;;;;N;;;;;
-30FF;KATAKANA DIGRAPH KOTO;Lo;0;L;<vertical> 30B3 30C8;;;;N;;;;;
-3105;BOPOMOFO LETTER B;Lo;0;L;;;;;N;;;;;
-3106;BOPOMOFO LETTER P;Lo;0;L;;;;;N;;;;;
-3107;BOPOMOFO LETTER M;Lo;0;L;;;;;N;;;;;
-3108;BOPOMOFO LETTER F;Lo;0;L;;;;;N;;;;;
-3109;BOPOMOFO LETTER D;Lo;0;L;;;;;N;;;;;
-310A;BOPOMOFO LETTER T;Lo;0;L;;;;;N;;;;;
-310B;BOPOMOFO LETTER N;Lo;0;L;;;;;N;;;;;
-310C;BOPOMOFO LETTER L;Lo;0;L;;;;;N;;;;;
-310D;BOPOMOFO LETTER G;Lo;0;L;;;;;N;;;;;
-310E;BOPOMOFO LETTER K;Lo;0;L;;;;;N;;;;;
-310F;BOPOMOFO LETTER H;Lo;0;L;;;;;N;;;;;
-3110;BOPOMOFO LETTER J;Lo;0;L;;;;;N;;;;;
-3111;BOPOMOFO LETTER Q;Lo;0;L;;;;;N;;;;;
-3112;BOPOMOFO LETTER X;Lo;0;L;;;;;N;;;;;
-3113;BOPOMOFO LETTER ZH;Lo;0;L;;;;;N;;;;;
-3114;BOPOMOFO LETTER CH;Lo;0;L;;;;;N;;;;;
-3115;BOPOMOFO LETTER SH;Lo;0;L;;;;;N;;;;;
-3116;BOPOMOFO LETTER R;Lo;0;L;;;;;N;;;;;
-3117;BOPOMOFO LETTER Z;Lo;0;L;;;;;N;;;;;
-3118;BOPOMOFO LETTER C;Lo;0;L;;;;;N;;;;;
-3119;BOPOMOFO LETTER S;Lo;0;L;;;;;N;;;;;
-311A;BOPOMOFO LETTER A;Lo;0;L;;;;;N;;;;;
-311B;BOPOMOFO LETTER O;Lo;0;L;;;;;N;;;;;
-311C;BOPOMOFO LETTER E;Lo;0;L;;;;;N;;;;;
-311D;BOPOMOFO LETTER EH;Lo;0;L;;;;;N;;;;;
-311E;BOPOMOFO LETTER AI;Lo;0;L;;;;;N;;;;;
-311F;BOPOMOFO LETTER EI;Lo;0;L;;;;;N;;;;;
-3120;BOPOMOFO LETTER AU;Lo;0;L;;;;;N;;;;;
-3121;BOPOMOFO LETTER OU;Lo;0;L;;;;;N;;;;;
-3122;BOPOMOFO LETTER AN;Lo;0;L;;;;;N;;;;;
-3123;BOPOMOFO LETTER EN;Lo;0;L;;;;;N;;;;;
-3124;BOPOMOFO LETTER ANG;Lo;0;L;;;;;N;;;;;
-3125;BOPOMOFO LETTER ENG;Lo;0;L;;;;;N;;;;;
-3126;BOPOMOFO LETTER ER;Lo;0;L;;;;;N;;;;;
-3127;BOPOMOFO LETTER I;Lo;0;L;;;;;N;;;;;
-3128;BOPOMOFO LETTER U;Lo;0;L;;;;;N;;;;;
-3129;BOPOMOFO LETTER IU;Lo;0;L;;;;;N;;;;;
-312A;BOPOMOFO LETTER V;Lo;0;L;;;;;N;;;;;
-312B;BOPOMOFO LETTER NG;Lo;0;L;;;;;N;;;;;
-312C;BOPOMOFO LETTER GN;Lo;0;L;;;;;N;;;;;
-3131;HANGUL LETTER KIYEOK;Lo;0;L;<compat> 1100;;;;N;HANGUL LETTER GIYEOG;;;;
-3132;HANGUL LETTER SSANGKIYEOK;Lo;0;L;<compat> 1101;;;;N;HANGUL LETTER SSANG GIYEOG;;;;
-3133;HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<compat> 11AA;;;;N;HANGUL LETTER GIYEOG SIOS;;;;
-3134;HANGUL LETTER NIEUN;Lo;0;L;<compat> 1102;;;;N;;;;;
-3135;HANGUL LETTER NIEUN-CIEUC;Lo;0;L;<compat> 11AC;;;;N;HANGUL LETTER NIEUN JIEUJ;;;;
-3136;HANGUL LETTER NIEUN-HIEUH;Lo;0;L;<compat> 11AD;;;;N;HANGUL LETTER NIEUN HIEUH;;;;
-3137;HANGUL LETTER TIKEUT;Lo;0;L;<compat> 1103;;;;N;HANGUL LETTER DIGEUD;;;;
-3138;HANGUL LETTER SSANGTIKEUT;Lo;0;L;<compat> 1104;;;;N;HANGUL LETTER SSANG DIGEUD;;;;
-3139;HANGUL LETTER RIEUL;Lo;0;L;<compat> 1105;;;;N;HANGUL LETTER LIEUL;;;;
-313A;HANGUL LETTER RIEUL-KIYEOK;Lo;0;L;<compat> 11B0;;;;N;HANGUL LETTER LIEUL GIYEOG;;;;
-313B;HANGUL LETTER RIEUL-MIEUM;Lo;0;L;<compat> 11B1;;;;N;HANGUL LETTER LIEUL MIEUM;;;;
-313C;HANGUL LETTER RIEUL-PIEUP;Lo;0;L;<compat> 11B2;;;;N;HANGUL LETTER LIEUL BIEUB;;;;
-313D;HANGUL LETTER RIEUL-SIOS;Lo;0;L;<compat> 11B3;;;;N;HANGUL LETTER LIEUL SIOS;;;;
-313E;HANGUL LETTER RIEUL-THIEUTH;Lo;0;L;<compat> 11B4;;;;N;HANGUL LETTER LIEUL TIEUT;;;;
-313F;HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L;<compat> 11B5;;;;N;HANGUL LETTER LIEUL PIEUP;;;;
-3140;HANGUL LETTER RIEUL-HIEUH;Lo;0;L;<compat> 111A;;;;N;HANGUL LETTER LIEUL HIEUH;;;;
-3141;HANGUL LETTER MIEUM;Lo;0;L;<compat> 1106;;;;N;;;;;
-3142;HANGUL LETTER PIEUP;Lo;0;L;<compat> 1107;;;;N;HANGUL LETTER BIEUB;;;;
-3143;HANGUL LETTER SSANGPIEUP;Lo;0;L;<compat> 1108;;;;N;HANGUL LETTER SSANG BIEUB;;;;
-3144;HANGUL LETTER PIEUP-SIOS;Lo;0;L;<compat> 1121;;;;N;HANGUL LETTER BIEUB SIOS;;;;
-3145;HANGUL LETTER SIOS;Lo;0;L;<compat> 1109;;;;N;;;;;
-3146;HANGUL LETTER SSANGSIOS;Lo;0;L;<compat> 110A;;;;N;HANGUL LETTER SSANG SIOS;;;;
-3147;HANGUL LETTER IEUNG;Lo;0;L;<compat> 110B;;;;N;;;;;
-3148;HANGUL LETTER CIEUC;Lo;0;L;<compat> 110C;;;;N;HANGUL LETTER JIEUJ;;;;
-3149;HANGUL LETTER SSANGCIEUC;Lo;0;L;<compat> 110D;;;;N;HANGUL LETTER SSANG JIEUJ;;;;
-314A;HANGUL LETTER CHIEUCH;Lo;0;L;<compat> 110E;;;;N;HANGUL LETTER CIEUC;;;;
-314B;HANGUL LETTER KHIEUKH;Lo;0;L;<compat> 110F;;;;N;HANGUL LETTER KIYEOK;;;;
-314C;HANGUL LETTER THIEUTH;Lo;0;L;<compat> 1110;;;;N;HANGUL LETTER TIEUT;;;;
-314D;HANGUL LETTER PHIEUPH;Lo;0;L;<compat> 1111;;;;N;HANGUL LETTER PIEUP;;;;
-314E;HANGUL LETTER HIEUH;Lo;0;L;<compat> 1112;;;;N;;;;;
-314F;HANGUL LETTER A;Lo;0;L;<compat> 1161;;;;N;;;;;
-3150;HANGUL LETTER AE;Lo;0;L;<compat> 1162;;;;N;;;;;
-3151;HANGUL LETTER YA;Lo;0;L;<compat> 1163;;;;N;;;;;
-3152;HANGUL LETTER YAE;Lo;0;L;<compat> 1164;;;;N;;;;;
-3153;HANGUL LETTER EO;Lo;0;L;<compat> 1165;;;;N;;;;;
-3154;HANGUL LETTER E;Lo;0;L;<compat> 1166;;;;N;;;;;
-3155;HANGUL LETTER YEO;Lo;0;L;<compat> 1167;;;;N;;;;;
-3156;HANGUL LETTER YE;Lo;0;L;<compat> 1168;;;;N;;;;;
-3157;HANGUL LETTER O;Lo;0;L;<compat> 1169;;;;N;;;;;
-3158;HANGUL LETTER WA;Lo;0;L;<compat> 116A;;;;N;;;;;
-3159;HANGUL LETTER WAE;Lo;0;L;<compat> 116B;;;;N;;;;;
-315A;HANGUL LETTER OE;Lo;0;L;<compat> 116C;;;;N;;;;;
-315B;HANGUL LETTER YO;Lo;0;L;<compat> 116D;;;;N;;;;;
-315C;HANGUL LETTER U;Lo;0;L;<compat> 116E;;;;N;;;;;
-315D;HANGUL LETTER WEO;Lo;0;L;<compat> 116F;;;;N;;;;;
-315E;HANGUL LETTER WE;Lo;0;L;<compat> 1170;;;;N;;;;;
-315F;HANGUL LETTER WI;Lo;0;L;<compat> 1171;;;;N;;;;;
-3160;HANGUL LETTER YU;Lo;0;L;<compat> 1172;;;;N;;;;;
-3161;HANGUL LETTER EU;Lo;0;L;<compat> 1173;;;;N;;;;;
-3162;HANGUL LETTER YI;Lo;0;L;<compat> 1174;;;;N;;;;;
-3163;HANGUL LETTER I;Lo;0;L;<compat> 1175;;;;N;;;;;
-3164;HANGUL FILLER;Lo;0;L;<compat> 1160;;;;N;HANGUL CAE OM;;;;
-3165;HANGUL LETTER SSANGNIEUN;Lo;0;L;<compat> 1114;;;;N;HANGUL LETTER SSANG NIEUN;;;;
-3166;HANGUL LETTER NIEUN-TIKEUT;Lo;0;L;<compat> 1115;;;;N;HANGUL LETTER NIEUN DIGEUD;;;;
-3167;HANGUL LETTER NIEUN-SIOS;Lo;0;L;<compat> 11C7;;;;N;HANGUL LETTER NIEUN SIOS;;;;
-3168;HANGUL LETTER NIEUN-PANSIOS;Lo;0;L;<compat> 11C8;;;;N;HANGUL LETTER NIEUN BAN CHI EUM;;;;
-3169;HANGUL LETTER RIEUL-KIYEOK-SIOS;Lo;0;L;<compat> 11CC;;;;N;HANGUL LETTER LIEUL GIYEOG SIOS;;;;
-316A;HANGUL LETTER RIEUL-TIKEUT;Lo;0;L;<compat> 11CE;;;;N;HANGUL LETTER LIEUL DIGEUD;;;;
-316B;HANGUL LETTER RIEUL-PIEUP-SIOS;Lo;0;L;<compat> 11D3;;;;N;HANGUL LETTER LIEUL BIEUB SIOS;;;;
-316C;HANGUL LETTER RIEUL-PANSIOS;Lo;0;L;<compat> 11D7;;;;N;HANGUL LETTER LIEUL BAN CHI EUM;;;;
-316D;HANGUL LETTER RIEUL-YEORINHIEUH;Lo;0;L;<compat> 11D9;;;;N;HANGUL LETTER LIEUL YEOLIN HIEUH;;;;
-316E;HANGUL LETTER MIEUM-PIEUP;Lo;0;L;<compat> 111C;;;;N;HANGUL LETTER MIEUM BIEUB;;;;
-316F;HANGUL LETTER MIEUM-SIOS;Lo;0;L;<compat> 11DD;;;;N;HANGUL LETTER MIEUM SIOS;;;;
-3170;HANGUL LETTER MIEUM-PANSIOS;Lo;0;L;<compat> 11DF;;;;N;HANGUL LETTER BIEUB BAN CHI EUM;;;;
-3171;HANGUL LETTER KAPYEOUNMIEUM;Lo;0;L;<compat> 111D;;;;N;HANGUL LETTER MIEUM SUN GYEONG EUM;;;;
-3172;HANGUL LETTER PIEUP-KIYEOK;Lo;0;L;<compat> 111E;;;;N;HANGUL LETTER BIEUB GIYEOG;;;;
-3173;HANGUL LETTER PIEUP-TIKEUT;Lo;0;L;<compat> 1120;;;;N;HANGUL LETTER BIEUB DIGEUD;;;;
-3174;HANGUL LETTER PIEUP-SIOS-KIYEOK;Lo;0;L;<compat> 1122;;;;N;HANGUL LETTER BIEUB SIOS GIYEOG;;;;
-3175;HANGUL LETTER PIEUP-SIOS-TIKEUT;Lo;0;L;<compat> 1123;;;;N;HANGUL LETTER BIEUB SIOS DIGEUD;;;;
-3176;HANGUL LETTER PIEUP-CIEUC;Lo;0;L;<compat> 1127;;;;N;HANGUL LETTER BIEUB JIEUJ;;;;
-3177;HANGUL LETTER PIEUP-THIEUTH;Lo;0;L;<compat> 1129;;;;N;HANGUL LETTER BIEUB TIEUT;;;;
-3178;HANGUL LETTER KAPYEOUNPIEUP;Lo;0;L;<compat> 112B;;;;N;HANGUL LETTER BIEUB SUN GYEONG EUM;;;;
-3179;HANGUL LETTER KAPYEOUNSSANGPIEUP;Lo;0;L;<compat> 112C;;;;N;HANGUL LETTER SSANG BIEUB SUN GYEONG EUM;;;;
-317A;HANGUL LETTER SIOS-KIYEOK;Lo;0;L;<compat> 112D;;;;N;HANGUL LETTER SIOS GIYEOG;;;;
-317B;HANGUL LETTER SIOS-NIEUN;Lo;0;L;<compat> 112E;;;;N;HANGUL LETTER SIOS NIEUN;;;;
-317C;HANGUL LETTER SIOS-TIKEUT;Lo;0;L;<compat> 112F;;;;N;HANGUL LETTER SIOS DIGEUD;;;;
-317D;HANGUL LETTER SIOS-PIEUP;Lo;0;L;<compat> 1132;;;;N;HANGUL LETTER SIOS BIEUB;;;;
-317E;HANGUL LETTER SIOS-CIEUC;Lo;0;L;<compat> 1136;;;;N;HANGUL LETTER SIOS JIEUJ;;;;
-317F;HANGUL LETTER PANSIOS;Lo;0;L;<compat> 1140;;;;N;HANGUL LETTER BAN CHI EUM;;;;
-3180;HANGUL LETTER SSANGIEUNG;Lo;0;L;<compat> 1147;;;;N;HANGUL LETTER SSANG IEUNG;;;;
-3181;HANGUL LETTER YESIEUNG;Lo;0;L;<compat> 114C;;;;N;HANGUL LETTER NGIEUNG;;;;
-3182;HANGUL LETTER YESIEUNG-SIOS;Lo;0;L;<compat> 11F1;;;;N;HANGUL LETTER NGIEUNG SIOS;;;;
-3183;HANGUL LETTER YESIEUNG-PANSIOS;Lo;0;L;<compat> 11F2;;;;N;HANGUL LETTER NGIEUNG BAN CHI EUM;;;;
-3184;HANGUL LETTER KAPYEOUNPHIEUPH;Lo;0;L;<compat> 1157;;;;N;HANGUL LETTER PIEUP SUN GYEONG EUM;;;;
-3185;HANGUL LETTER SSANGHIEUH;Lo;0;L;<compat> 1158;;;;N;HANGUL LETTER SSANG HIEUH;;;;
-3186;HANGUL LETTER YEORINHIEUH;Lo;0;L;<compat> 1159;;;;N;HANGUL LETTER YEOLIN HIEUH;;;;
-3187;HANGUL LETTER YO-YA;Lo;0;L;<compat> 1184;;;;N;HANGUL LETTER YOYA;;;;
-3188;HANGUL LETTER YO-YAE;Lo;0;L;<compat> 1185;;;;N;HANGUL LETTER YOYAE;;;;
-3189;HANGUL LETTER YO-I;Lo;0;L;<compat> 1188;;;;N;HANGUL LETTER YOI;;;;
-318A;HANGUL LETTER YU-YEO;Lo;0;L;<compat> 1191;;;;N;HANGUL LETTER YUYEO;;;;
-318B;HANGUL LETTER YU-YE;Lo;0;L;<compat> 1192;;;;N;HANGUL LETTER YUYE;;;;
-318C;HANGUL LETTER YU-I;Lo;0;L;<compat> 1194;;;;N;HANGUL LETTER YUI;;;;
-318D;HANGUL LETTER ARAEA;Lo;0;L;<compat> 119E;;;;N;HANGUL LETTER ALAE A;;;;
-318E;HANGUL LETTER ARAEAE;Lo;0;L;<compat> 11A1;;;;N;HANGUL LETTER ALAE AE;;;;
-3190;IDEOGRAPHIC ANNOTATION LINKING MARK;So;0;L;;;;;N;KANBUN TATETEN;Kanbun Tateten;;;
-3191;IDEOGRAPHIC ANNOTATION REVERSE MARK;So;0;L;;;;;N;KAERITEN RE;Kaeriten;;;
-3192;IDEOGRAPHIC ANNOTATION ONE MARK;No;0;L;<super> 4E00;;;1;N;KAERITEN ITI;Kaeriten;;;
-3193;IDEOGRAPHIC ANNOTATION TWO MARK;No;0;L;<super> 4E8C;;;2;N;KAERITEN NI;Kaeriten;;;
-3194;IDEOGRAPHIC ANNOTATION THREE MARK;No;0;L;<super> 4E09;;;3;N;KAERITEN SAN;Kaeriten;;;
-3195;IDEOGRAPHIC ANNOTATION FOUR MARK;No;0;L;<super> 56DB;;;4;N;KAERITEN SI;Kaeriten;;;
-3196;IDEOGRAPHIC ANNOTATION TOP MARK;So;0;L;<super> 4E0A;;;;N;KAERITEN ZYOU;Kaeriten;;;
-3197;IDEOGRAPHIC ANNOTATION MIDDLE MARK;So;0;L;<super> 4E2D;;;;N;KAERITEN TYUU;Kaeriten;;;
-3198;IDEOGRAPHIC ANNOTATION BOTTOM MARK;So;0;L;<super> 4E0B;;;;N;KAERITEN GE;Kaeriten;;;
-3199;IDEOGRAPHIC ANNOTATION FIRST MARK;So;0;L;<super> 7532;;;;N;KAERITEN KOU;Kaeriten;;;
-319A;IDEOGRAPHIC ANNOTATION SECOND MARK;So;0;L;<super> 4E59;;;;N;KAERITEN OTU;Kaeriten;;;
-319B;IDEOGRAPHIC ANNOTATION THIRD MARK;So;0;L;<super> 4E19;;;;N;KAERITEN HEI;Kaeriten;;;
-319C;IDEOGRAPHIC ANNOTATION FOURTH MARK;So;0;L;<super> 4E01;;;;N;KAERITEN TEI;Kaeriten;;;
-319D;IDEOGRAPHIC ANNOTATION HEAVEN MARK;So;0;L;<super> 5929;;;;N;KAERITEN TEN;Kaeriten;;;
-319E;IDEOGRAPHIC ANNOTATION EARTH MARK;So;0;L;<super> 5730;;;;N;KAERITEN TI;Kaeriten;;;
-319F;IDEOGRAPHIC ANNOTATION MAN MARK;So;0;L;<super> 4EBA;;;;N;KAERITEN ZIN;Kaeriten;;;
-31A0;BOPOMOFO LETTER BU;Lo;0;L;;;;;N;;;;;
-31A1;BOPOMOFO LETTER ZI;Lo;0;L;;;;;N;;;;;
-31A2;BOPOMOFO LETTER JI;Lo;0;L;;;;;N;;;;;
-31A3;BOPOMOFO LETTER GU;Lo;0;L;;;;;N;;;;;
-31A4;BOPOMOFO LETTER EE;Lo;0;L;;;;;N;;;;;
-31A5;BOPOMOFO LETTER ENN;Lo;0;L;;;;;N;;;;;
-31A6;BOPOMOFO LETTER OO;Lo;0;L;;;;;N;;;;;
-31A7;BOPOMOFO LETTER ONN;Lo;0;L;;;;;N;;;;;
-31A8;BOPOMOFO LETTER IR;Lo;0;L;;;;;N;;;;;
-31A9;BOPOMOFO LETTER ANN;Lo;0;L;;;;;N;;;;;
-31AA;BOPOMOFO LETTER INN;Lo;0;L;;;;;N;;;;;
-31AB;BOPOMOFO LETTER UNN;Lo;0;L;;;;;N;;;;;
-31AC;BOPOMOFO LETTER IM;Lo;0;L;;;;;N;;;;;
-31AD;BOPOMOFO LETTER NGG;Lo;0;L;;;;;N;;;;;
-31AE;BOPOMOFO LETTER AINN;Lo;0;L;;;;;N;;;;;
-31AF;BOPOMOFO LETTER AUNN;Lo;0;L;;;;;N;;;;;
-31B0;BOPOMOFO LETTER AM;Lo;0;L;;;;;N;;;;;
-31B1;BOPOMOFO LETTER OM;Lo;0;L;;;;;N;;;;;
-31B2;BOPOMOFO LETTER ONG;Lo;0;L;;;;;N;;;;;
-31B3;BOPOMOFO LETTER INNN;Lo;0;L;;;;;N;;;;;
-31B4;BOPOMOFO FINAL LETTER P;Lo;0;L;;;;;N;;;;;
-31B5;BOPOMOFO FINAL LETTER T;Lo;0;L;;;;;N;;;;;
-31B6;BOPOMOFO FINAL LETTER K;Lo;0;L;;;;;N;;;;;
-31B7;BOPOMOFO FINAL LETTER H;Lo;0;L;;;;;N;;;;;
-31F0;KATAKANA LETTER SMALL KU;Lo;0;L;;;;;N;;;;;
-31F1;KATAKANA LETTER SMALL SI;Lo;0;L;;;;;N;;;;;
-31F2;KATAKANA LETTER SMALL SU;Lo;0;L;;;;;N;;;;;
-31F3;KATAKANA LETTER SMALL TO;Lo;0;L;;;;;N;;;;;
-31F4;KATAKANA LETTER SMALL NU;Lo;0;L;;;;;N;;;;;
-31F5;KATAKANA LETTER SMALL HA;Lo;0;L;;;;;N;;;;;
-31F6;KATAKANA LETTER SMALL HI;Lo;0;L;;;;;N;;;;;
-31F7;KATAKANA LETTER SMALL HU;Lo;0;L;;;;;N;;;;;
-31F8;KATAKANA LETTER SMALL HE;Lo;0;L;;;;;N;;;;;
-31F9;KATAKANA LETTER SMALL HO;Lo;0;L;;;;;N;;;;;
-31FA;KATAKANA LETTER SMALL MU;Lo;0;L;;;;;N;;;;;
-31FB;KATAKANA LETTER SMALL RA;Lo;0;L;;;;;N;;;;;
-31FC;KATAKANA LETTER SMALL RI;Lo;0;L;;;;;N;;;;;
-31FD;KATAKANA LETTER SMALL RU;Lo;0;L;;;;;N;;;;;
-31FE;KATAKANA LETTER SMALL RE;Lo;0;L;;;;;N;;;;;
-31FF;KATAKANA LETTER SMALL RO;Lo;0;L;;;;;N;;;;;
-3200;PARENTHESIZED HANGUL KIYEOK;So;0;L;<compat> 0028 1100 0029;;;;N;PARENTHESIZED HANGUL GIYEOG;;;;
-3201;PARENTHESIZED HANGUL NIEUN;So;0;L;<compat> 0028 1102 0029;;;;N;;;;;
-3202;PARENTHESIZED HANGUL TIKEUT;So;0;L;<compat> 0028 1103 0029;;;;N;PARENTHESIZED HANGUL DIGEUD;;;;
-3203;PARENTHESIZED HANGUL RIEUL;So;0;L;<compat> 0028 1105 0029;;;;N;PARENTHESIZED HANGUL LIEUL;;;;
-3204;PARENTHESIZED HANGUL MIEUM;So;0;L;<compat> 0028 1106 0029;;;;N;;;;;
-3205;PARENTHESIZED HANGUL PIEUP;So;0;L;<compat> 0028 1107 0029;;;;N;PARENTHESIZED HANGUL BIEUB;;;;
-3206;PARENTHESIZED HANGUL SIOS;So;0;L;<compat> 0028 1109 0029;;;;N;;;;;
-3207;PARENTHESIZED HANGUL IEUNG;So;0;L;<compat> 0028 110B 0029;;;;N;;;;;
-3208;PARENTHESIZED HANGUL CIEUC;So;0;L;<compat> 0028 110C 0029;;;;N;PARENTHESIZED HANGUL JIEUJ;;;;
-3209;PARENTHESIZED HANGUL CHIEUCH;So;0;L;<compat> 0028 110E 0029;;;;N;PARENTHESIZED HANGUL CIEUC;;;;
-320A;PARENTHESIZED HANGUL KHIEUKH;So;0;L;<compat> 0028 110F 0029;;;;N;PARENTHESIZED HANGUL KIYEOK;;;;
-320B;PARENTHESIZED HANGUL THIEUTH;So;0;L;<compat> 0028 1110 0029;;;;N;PARENTHESIZED HANGUL TIEUT;;;;
-320C;PARENTHESIZED HANGUL PHIEUPH;So;0;L;<compat> 0028 1111 0029;;;;N;PARENTHESIZED HANGUL PIEUP;;;;
-320D;PARENTHESIZED HANGUL HIEUH;So;0;L;<compat> 0028 1112 0029;;;;N;;;;;
-320E;PARENTHESIZED HANGUL KIYEOK A;So;0;L;<compat> 0028 1100 1161 0029;;;;N;PARENTHESIZED HANGUL GA;;;;
-320F;PARENTHESIZED HANGUL NIEUN A;So;0;L;<compat> 0028 1102 1161 0029;;;;N;PARENTHESIZED HANGUL NA;;;;
-3210;PARENTHESIZED HANGUL TIKEUT A;So;0;L;<compat> 0028 1103 1161 0029;;;;N;PARENTHESIZED HANGUL DA;;;;
-3211;PARENTHESIZED HANGUL RIEUL A;So;0;L;<compat> 0028 1105 1161 0029;;;;N;PARENTHESIZED HANGUL LA;;;;
-3212;PARENTHESIZED HANGUL MIEUM A;So;0;L;<compat> 0028 1106 1161 0029;;;;N;PARENTHESIZED HANGUL MA;;;;
-3213;PARENTHESIZED HANGUL PIEUP A;So;0;L;<compat> 0028 1107 1161 0029;;;;N;PARENTHESIZED HANGUL BA;;;;
-3214;PARENTHESIZED HANGUL SIOS A;So;0;L;<compat> 0028 1109 1161 0029;;;;N;PARENTHESIZED HANGUL SA;;;;
-3215;PARENTHESIZED HANGUL IEUNG A;So;0;L;<compat> 0028 110B 1161 0029;;;;N;PARENTHESIZED HANGUL A;;;;
-3216;PARENTHESIZED HANGUL CIEUC A;So;0;L;<compat> 0028 110C 1161 0029;;;;N;PARENTHESIZED HANGUL JA;;;;
-3217;PARENTHESIZED HANGUL CHIEUCH A;So;0;L;<compat> 0028 110E 1161 0029;;;;N;PARENTHESIZED HANGUL CA;;;;
-3218;PARENTHESIZED HANGUL KHIEUKH A;So;0;L;<compat> 0028 110F 1161 0029;;;;N;PARENTHESIZED HANGUL KA;;;;
-3219;PARENTHESIZED HANGUL THIEUTH A;So;0;L;<compat> 0028 1110 1161 0029;;;;N;PARENTHESIZED HANGUL TA;;;;
-321A;PARENTHESIZED HANGUL PHIEUPH A;So;0;L;<compat> 0028 1111 1161 0029;;;;N;PARENTHESIZED HANGUL PA;;;;
-321B;PARENTHESIZED HANGUL HIEUH A;So;0;L;<compat> 0028 1112 1161 0029;;;;N;PARENTHESIZED HANGUL HA;;;;
-321C;PARENTHESIZED HANGUL CIEUC U;So;0;L;<compat> 0028 110C 116E 0029;;;;N;PARENTHESIZED HANGUL JU;;;;
-321D;PARENTHESIZED KOREAN CHARACTER OJEON;So;0;ON;<compat> 0028 110B 1169 110C 1165 11AB 0029;;;;N;;;;;
-321E;PARENTHESIZED KOREAN CHARACTER O HU;So;0;ON;<compat> 0028 110B 1169 1112 116E 0029;;;;N;;;;;
-3220;PARENTHESIZED IDEOGRAPH ONE;No;0;L;<compat> 0028 4E00 0029;;;1;N;;;;;
-3221;PARENTHESIZED IDEOGRAPH TWO;No;0;L;<compat> 0028 4E8C 0029;;;2;N;;;;;
-3222;PARENTHESIZED IDEOGRAPH THREE;No;0;L;<compat> 0028 4E09 0029;;;3;N;;;;;
-3223;PARENTHESIZED IDEOGRAPH FOUR;No;0;L;<compat> 0028 56DB 0029;;;4;N;;;;;
-3224;PARENTHESIZED IDEOGRAPH FIVE;No;0;L;<compat> 0028 4E94 0029;;;5;N;;;;;
-3225;PARENTHESIZED IDEOGRAPH SIX;No;0;L;<compat> 0028 516D 0029;;;6;N;;;;;
-3226;PARENTHESIZED IDEOGRAPH SEVEN;No;0;L;<compat> 0028 4E03 0029;;;7;N;;;;;
-3227;PARENTHESIZED IDEOGRAPH EIGHT;No;0;L;<compat> 0028 516B 0029;;;8;N;;;;;
-3228;PARENTHESIZED IDEOGRAPH NINE;No;0;L;<compat> 0028 4E5D 0029;;;9;N;;;;;
-3229;PARENTHESIZED IDEOGRAPH TEN;No;0;L;<compat> 0028 5341 0029;;;10;N;;;;;
-322A;PARENTHESIZED IDEOGRAPH MOON;So;0;L;<compat> 0028 6708 0029;;;;N;;;;;
-322B;PARENTHESIZED IDEOGRAPH FIRE;So;0;L;<compat> 0028 706B 0029;;;;N;;;;;
-322C;PARENTHESIZED IDEOGRAPH WATER;So;0;L;<compat> 0028 6C34 0029;;;;N;;;;;
-322D;PARENTHESIZED IDEOGRAPH WOOD;So;0;L;<compat> 0028 6728 0029;;;;N;;;;;
-322E;PARENTHESIZED IDEOGRAPH METAL;So;0;L;<compat> 0028 91D1 0029;;;;N;;;;;
-322F;PARENTHESIZED IDEOGRAPH EARTH;So;0;L;<compat> 0028 571F 0029;;;;N;;;;;
-3230;PARENTHESIZED IDEOGRAPH SUN;So;0;L;<compat> 0028 65E5 0029;;;;N;;;;;
-3231;PARENTHESIZED IDEOGRAPH STOCK;So;0;L;<compat> 0028 682A 0029;;;;N;;;;;
-3232;PARENTHESIZED IDEOGRAPH HAVE;So;0;L;<compat> 0028 6709 0029;;;;N;;;;;
-3233;PARENTHESIZED IDEOGRAPH SOCIETY;So;0;L;<compat> 0028 793E 0029;;;;N;;;;;
-3234;PARENTHESIZED IDEOGRAPH NAME;So;0;L;<compat> 0028 540D 0029;;;;N;;;;;
-3235;PARENTHESIZED IDEOGRAPH SPECIAL;So;0;L;<compat> 0028 7279 0029;;;;N;;;;;
-3236;PARENTHESIZED IDEOGRAPH FINANCIAL;So;0;L;<compat> 0028 8CA1 0029;;;;N;;;;;
-3237;PARENTHESIZED IDEOGRAPH CONGRATULATION;So;0;L;<compat> 0028 795D 0029;;;;N;;;;;
-3238;PARENTHESIZED IDEOGRAPH LABOR;So;0;L;<compat> 0028 52B4 0029;;;;N;;;;;
-3239;PARENTHESIZED IDEOGRAPH REPRESENT;So;0;L;<compat> 0028 4EE3 0029;;;;N;;;;;
-323A;PARENTHESIZED IDEOGRAPH CALL;So;0;L;<compat> 0028 547C 0029;;;;N;;;;;
-323B;PARENTHESIZED IDEOGRAPH STUDY;So;0;L;<compat> 0028 5B66 0029;;;;N;;;;;
-323C;PARENTHESIZED IDEOGRAPH SUPERVISE;So;0;L;<compat> 0028 76E3 0029;;;;N;;;;;
-323D;PARENTHESIZED IDEOGRAPH ENTERPRISE;So;0;L;<compat> 0028 4F01 0029;;;;N;;;;;
-323E;PARENTHESIZED IDEOGRAPH RESOURCE;So;0;L;<compat> 0028 8CC7 0029;;;;N;;;;;
-323F;PARENTHESIZED IDEOGRAPH ALLIANCE;So;0;L;<compat> 0028 5354 0029;;;;N;;;;;
-3240;PARENTHESIZED IDEOGRAPH FESTIVAL;So;0;L;<compat> 0028 796D 0029;;;;N;;;;;
-3241;PARENTHESIZED IDEOGRAPH REST;So;0;L;<compat> 0028 4F11 0029;;;;N;;;;;
-3242;PARENTHESIZED IDEOGRAPH SELF;So;0;L;<compat> 0028 81EA 0029;;;;N;;;;;
-3243;PARENTHESIZED IDEOGRAPH REACH;So;0;L;<compat> 0028 81F3 0029;;;;N;;;;;
-3250;PARTNERSHIP SIGN;So;0;ON;<square> 0050 0054 0045;;;;N;;;;;
-3251;CIRCLED NUMBER TWENTY ONE;No;0;ON;<circle> 0032 0031;;;21;N;;;;;
-3252;CIRCLED NUMBER TWENTY TWO;No;0;ON;<circle> 0032 0032;;;22;N;;;;;
-3253;CIRCLED NUMBER TWENTY THREE;No;0;ON;<circle> 0032 0033;;;23;N;;;;;
-3254;CIRCLED NUMBER TWENTY FOUR;No;0;ON;<circle> 0032 0034;;;24;N;;;;;
-3255;CIRCLED NUMBER TWENTY FIVE;No;0;ON;<circle> 0032 0035;;;25;N;;;;;
-3256;CIRCLED NUMBER TWENTY SIX;No;0;ON;<circle> 0032 0036;;;26;N;;;;;
-3257;CIRCLED NUMBER TWENTY SEVEN;No;0;ON;<circle> 0032 0037;;;27;N;;;;;
-3258;CIRCLED NUMBER TWENTY EIGHT;No;0;ON;<circle> 0032 0038;;;28;N;;;;;
-3259;CIRCLED NUMBER TWENTY NINE;No;0;ON;<circle> 0032 0039;;;29;N;;;;;
-325A;CIRCLED NUMBER THIRTY;No;0;ON;<circle> 0033 0030;;;30;N;;;;;
-325B;CIRCLED NUMBER THIRTY ONE;No;0;ON;<circle> 0033 0031;;;31;N;;;;;
-325C;CIRCLED NUMBER THIRTY TWO;No;0;ON;<circle> 0033 0032;;;32;N;;;;;
-325D;CIRCLED NUMBER THIRTY THREE;No;0;ON;<circle> 0033 0033;;;33;N;;;;;
-325E;CIRCLED NUMBER THIRTY FOUR;No;0;ON;<circle> 0033 0034;;;34;N;;;;;
-325F;CIRCLED NUMBER THIRTY FIVE;No;0;ON;<circle> 0033 0035;;;35;N;;;;;
-3260;CIRCLED HANGUL KIYEOK;So;0;L;<circle> 1100;;;;N;CIRCLED HANGUL GIYEOG;;;;
-3261;CIRCLED HANGUL NIEUN;So;0;L;<circle> 1102;;;;N;;;;;
-3262;CIRCLED HANGUL TIKEUT;So;0;L;<circle> 1103;;;;N;CIRCLED HANGUL DIGEUD;;;;
-3263;CIRCLED HANGUL RIEUL;So;0;L;<circle> 1105;;;;N;CIRCLED HANGUL LIEUL;;;;
-3264;CIRCLED HANGUL MIEUM;So;0;L;<circle> 1106;;;;N;;;;;
-3265;CIRCLED HANGUL PIEUP;So;0;L;<circle> 1107;;;;N;CIRCLED HANGUL BIEUB;;;;
-3266;CIRCLED HANGUL SIOS;So;0;L;<circle> 1109;;;;N;;;;;
-3267;CIRCLED HANGUL IEUNG;So;0;L;<circle> 110B;;;;N;;;;;
-3268;CIRCLED HANGUL CIEUC;So;0;L;<circle> 110C;;;;N;CIRCLED HANGUL JIEUJ;;;;
-3269;CIRCLED HANGUL CHIEUCH;So;0;L;<circle> 110E;;;;N;CIRCLED HANGUL CIEUC;;;;
-326A;CIRCLED HANGUL KHIEUKH;So;0;L;<circle> 110F;;;;N;CIRCLED HANGUL KIYEOK;;;;
-326B;CIRCLED HANGUL THIEUTH;So;0;L;<circle> 1110;;;;N;CIRCLED HANGUL TIEUT;;;;
-326C;CIRCLED HANGUL PHIEUPH;So;0;L;<circle> 1111;;;;N;CIRCLED HANGUL PIEUP;;;;
-326D;CIRCLED HANGUL HIEUH;So;0;L;<circle> 1112;;;;N;;;;;
-326E;CIRCLED HANGUL KIYEOK A;So;0;L;<circle> 1100 1161;;;;N;CIRCLED HANGUL GA;;;;
-326F;CIRCLED HANGUL NIEUN A;So;0;L;<circle> 1102 1161;;;;N;CIRCLED HANGUL NA;;;;
-3270;CIRCLED HANGUL TIKEUT A;So;0;L;<circle> 1103 1161;;;;N;CIRCLED HANGUL DA;;;;
-3271;CIRCLED HANGUL RIEUL A;So;0;L;<circle> 1105 1161;;;;N;CIRCLED HANGUL LA;;;;
-3272;CIRCLED HANGUL MIEUM A;So;0;L;<circle> 1106 1161;;;;N;CIRCLED HANGUL MA;;;;
-3273;CIRCLED HANGUL PIEUP A;So;0;L;<circle> 1107 1161;;;;N;CIRCLED HANGUL BA;;;;
-3274;CIRCLED HANGUL SIOS A;So;0;L;<circle> 1109 1161;;;;N;CIRCLED HANGUL SA;;;;
-3275;CIRCLED HANGUL IEUNG A;So;0;L;<circle> 110B 1161;;;;N;CIRCLED HANGUL A;;;;
-3276;CIRCLED HANGUL CIEUC A;So;0;L;<circle> 110C 1161;;;;N;CIRCLED HANGUL JA;;;;
-3277;CIRCLED HANGUL CHIEUCH A;So;0;L;<circle> 110E 1161;;;;N;CIRCLED HANGUL CA;;;;
-3278;CIRCLED HANGUL KHIEUKH A;So;0;L;<circle> 110F 1161;;;;N;CIRCLED HANGUL KA;;;;
-3279;CIRCLED HANGUL THIEUTH A;So;0;L;<circle> 1110 1161;;;;N;CIRCLED HANGUL TA;;;;
-327A;CIRCLED HANGUL PHIEUPH A;So;0;L;<circle> 1111 1161;;;;N;CIRCLED HANGUL PA;;;;
-327B;CIRCLED HANGUL HIEUH A;So;0;L;<circle> 1112 1161;;;;N;CIRCLED HANGUL HA;;;;
-327C;CIRCLED KOREAN CHARACTER CHAMKO;So;0;ON;<circle> 110E 1161 11B7 1100 1169;;;;N;;;;;
-327D;CIRCLED KOREAN CHARACTER JUEUI;So;0;ON;<circle> 110C 116E 110B 1174;;;;N;;;;;
-327F;KOREAN STANDARD SYMBOL;So;0;L;;;;;N;;;;;
-3280;CIRCLED IDEOGRAPH ONE;No;0;L;<circle> 4E00;;;1;N;;;;;
-3281;CIRCLED IDEOGRAPH TWO;No;0;L;<circle> 4E8C;;;2;N;;;;;
-3282;CIRCLED IDEOGRAPH THREE;No;0;L;<circle> 4E09;;;3;N;;;;;
-3283;CIRCLED IDEOGRAPH FOUR;No;0;L;<circle> 56DB;;;4;N;;;;;
-3284;CIRCLED IDEOGRAPH FIVE;No;0;L;<circle> 4E94;;;5;N;;;;;
-3285;CIRCLED IDEOGRAPH SIX;No;0;L;<circle> 516D;;;6;N;;;;;
-3286;CIRCLED IDEOGRAPH SEVEN;No;0;L;<circle> 4E03;;;7;N;;;;;
-3287;CIRCLED IDEOGRAPH EIGHT;No;0;L;<circle> 516B;;;8;N;;;;;
-3288;CIRCLED IDEOGRAPH NINE;No;0;L;<circle> 4E5D;;;9;N;;;;;
-3289;CIRCLED IDEOGRAPH TEN;No;0;L;<circle> 5341;;;10;N;;;;;
-328A;CIRCLED IDEOGRAPH MOON;So;0;L;<circle> 6708;;;;N;;;;;
-328B;CIRCLED IDEOGRAPH FIRE;So;0;L;<circle> 706B;;;;N;;;;;
-328C;CIRCLED IDEOGRAPH WATER;So;0;L;<circle> 6C34;;;;N;;;;;
-328D;CIRCLED IDEOGRAPH WOOD;So;0;L;<circle> 6728;;;;N;;;;;
-328E;CIRCLED IDEOGRAPH METAL;So;0;L;<circle> 91D1;;;;N;;;;;
-328F;CIRCLED IDEOGRAPH EARTH;So;0;L;<circle> 571F;;;;N;;;;;
-3290;CIRCLED IDEOGRAPH SUN;So;0;L;<circle> 65E5;;;;N;;;;;
-3291;CIRCLED IDEOGRAPH STOCK;So;0;L;<circle> 682A;;;;N;;;;;
-3292;CIRCLED IDEOGRAPH HAVE;So;0;L;<circle> 6709;;;;N;;;;;
-3293;CIRCLED IDEOGRAPH SOCIETY;So;0;L;<circle> 793E;;;;N;;;;;
-3294;CIRCLED IDEOGRAPH NAME;So;0;L;<circle> 540D;;;;N;;;;;
-3295;CIRCLED IDEOGRAPH SPECIAL;So;0;L;<circle> 7279;;;;N;;;;;
-3296;CIRCLED IDEOGRAPH FINANCIAL;So;0;L;<circle> 8CA1;;;;N;;;;;
-3297;CIRCLED IDEOGRAPH CONGRATULATION;So;0;L;<circle> 795D;;;;N;;;;;
-3298;CIRCLED IDEOGRAPH LABOR;So;0;L;<circle> 52B4;;;;N;;;;;
-3299;CIRCLED IDEOGRAPH SECRET;So;0;L;<circle> 79D8;;;;N;;;;;
-329A;CIRCLED IDEOGRAPH MALE;So;0;L;<circle> 7537;;;;N;;;;;
-329B;CIRCLED IDEOGRAPH FEMALE;So;0;L;<circle> 5973;;;;N;;;;;
-329C;CIRCLED IDEOGRAPH SUITABLE;So;0;L;<circle> 9069;;;;N;;;;;
-329D;CIRCLED IDEOGRAPH EXCELLENT;So;0;L;<circle> 512A;;;;N;;;;;
-329E;CIRCLED IDEOGRAPH PRINT;So;0;L;<circle> 5370;;;;N;;;;;
-329F;CIRCLED IDEOGRAPH ATTENTION;So;0;L;<circle> 6CE8;;;;N;;;;;
-32A0;CIRCLED IDEOGRAPH ITEM;So;0;L;<circle> 9805;;;;N;;;;;
-32A1;CIRCLED IDEOGRAPH REST;So;0;L;<circle> 4F11;;;;N;;;;;
-32A2;CIRCLED IDEOGRAPH COPY;So;0;L;<circle> 5199;;;;N;;;;;
-32A3;CIRCLED IDEOGRAPH CORRECT;So;0;L;<circle> 6B63;;;;N;;;;;
-32A4;CIRCLED IDEOGRAPH HIGH;So;0;L;<circle> 4E0A;;;;N;;;;;
-32A5;CIRCLED IDEOGRAPH CENTRE;So;0;L;<circle> 4E2D;;;;N;CIRCLED IDEOGRAPH CENTER;;;;
-32A6;CIRCLED IDEOGRAPH LOW;So;0;L;<circle> 4E0B;;;;N;;;;;
-32A7;CIRCLED IDEOGRAPH LEFT;So;0;L;<circle> 5DE6;;;;N;;;;;
-32A8;CIRCLED IDEOGRAPH RIGHT;So;0;L;<circle> 53F3;;;;N;;;;;
-32A9;CIRCLED IDEOGRAPH MEDICINE;So;0;L;<circle> 533B;;;;N;;;;;
-32AA;CIRCLED IDEOGRAPH RELIGION;So;0;L;<circle> 5B97;;;;N;;;;;
-32AB;CIRCLED IDEOGRAPH STUDY;So;0;L;<circle> 5B66;;;;N;;;;;
-32AC;CIRCLED IDEOGRAPH SUPERVISE;So;0;L;<circle> 76E3;;;;N;;;;;
-32AD;CIRCLED IDEOGRAPH ENTERPRISE;So;0;L;<circle> 4F01;;;;N;;;;;
-32AE;CIRCLED IDEOGRAPH RESOURCE;So;0;L;<circle> 8CC7;;;;N;;;;;
-32AF;CIRCLED IDEOGRAPH ALLIANCE;So;0;L;<circle> 5354;;;;N;;;;;
-32B0;CIRCLED IDEOGRAPH NIGHT;So;0;L;<circle> 591C;;;;N;;;;;
-32B1;CIRCLED NUMBER THIRTY SIX;No;0;ON;<circle> 0033 0036;;;36;N;;;;;
-32B2;CIRCLED NUMBER THIRTY SEVEN;No;0;ON;<circle> 0033 0037;;;37;N;;;;;
-32B3;CIRCLED NUMBER THIRTY EIGHT;No;0;ON;<circle> 0033 0038;;;38;N;;;;;
-32B4;CIRCLED NUMBER THIRTY NINE;No;0;ON;<circle> 0033 0039;;;39;N;;;;;
-32B5;CIRCLED NUMBER FORTY;No;0;ON;<circle> 0034 0030;;;40;N;;;;;
-32B6;CIRCLED NUMBER FORTY ONE;No;0;ON;<circle> 0034 0031;;;41;N;;;;;
-32B7;CIRCLED NUMBER FORTY TWO;No;0;ON;<circle> 0034 0032;;;42;N;;;;;
-32B8;CIRCLED NUMBER FORTY THREE;No;0;ON;<circle> 0034 0033;;;43;N;;;;;
-32B9;CIRCLED NUMBER FORTY FOUR;No;0;ON;<circle> 0034 0034;;;44;N;;;;;
-32BA;CIRCLED NUMBER FORTY FIVE;No;0;ON;<circle> 0034 0035;;;45;N;;;;;
-32BB;CIRCLED NUMBER FORTY SIX;No;0;ON;<circle> 0034 0036;;;46;N;;;;;
-32BC;CIRCLED NUMBER FORTY SEVEN;No;0;ON;<circle> 0034 0037;;;47;N;;;;;
-32BD;CIRCLED NUMBER FORTY EIGHT;No;0;ON;<circle> 0034 0038;;;48;N;;;;;
-32BE;CIRCLED NUMBER FORTY NINE;No;0;ON;<circle> 0034 0039;;;49;N;;;;;
-32BF;CIRCLED NUMBER FIFTY;No;0;ON;<circle> 0035 0030;;;50;N;;;;;
-32C0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY;So;0;L;<compat> 0031 6708;;;;N;;;;;
-32C1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY;So;0;L;<compat> 0032 6708;;;;N;;;;;
-32C2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH;So;0;L;<compat> 0033 6708;;;;N;;;;;
-32C3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL;So;0;L;<compat> 0034 6708;;;;N;;;;;
-32C4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY;So;0;L;<compat> 0035 6708;;;;N;;;;;
-32C5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE;So;0;L;<compat> 0036 6708;;;;N;;;;;
-32C6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY;So;0;L;<compat> 0037 6708;;;;N;;;;;
-32C7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST;So;0;L;<compat> 0038 6708;;;;N;;;;;
-32C8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER;So;0;L;<compat> 0039 6708;;;;N;;;;;
-32C9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER;So;0;L;<compat> 0031 0030 6708;;;;N;;;;;
-32CA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER;So;0;L;<compat> 0031 0031 6708;;;;N;;;;;
-32CB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER;So;0;L;<compat> 0031 0032 6708;;;;N;;;;;
-32CC;SQUARE HG;So;0;ON;<square> 0048 0067;;;;N;;;;;
-32CD;SQUARE ERG;So;0;ON;<square> 0065 0072 0067;;;;N;;;;;
-32CE;SQUARE EV;So;0;ON;<square> 0065 0056;;;;N;;;;;
-32CF;LIMITED LIABILITY SIGN;So;0;ON;<square> 004C 0054 0044;;;;N;;;;;
-32D0;CIRCLED KATAKANA A;So;0;L;<circle> 30A2;;;;N;;;;;
-32D1;CIRCLED KATAKANA I;So;0;L;<circle> 30A4;;;;N;;;;;
-32D2;CIRCLED KATAKANA U;So;0;L;<circle> 30A6;;;;N;;;;;
-32D3;CIRCLED KATAKANA E;So;0;L;<circle> 30A8;;;;N;;;;;
-32D4;CIRCLED KATAKANA O;So;0;L;<circle> 30AA;;;;N;;;;;
-32D5;CIRCLED KATAKANA KA;So;0;L;<circle> 30AB;;;;N;;;;;
-32D6;CIRCLED KATAKANA KI;So;0;L;<circle> 30AD;;;;N;;;;;
-32D7;CIRCLED KATAKANA KU;So;0;L;<circle> 30AF;;;;N;;;;;
-32D8;CIRCLED KATAKANA KE;So;0;L;<circle> 30B1;;;;N;;;;;
-32D9;CIRCLED KATAKANA KO;So;0;L;<circle> 30B3;;;;N;;;;;
-32DA;CIRCLED KATAKANA SA;So;0;L;<circle> 30B5;;;;N;;;;;
-32DB;CIRCLED KATAKANA SI;So;0;L;<circle> 30B7;;;;N;;;;;
-32DC;CIRCLED KATAKANA SU;So;0;L;<circle> 30B9;;;;N;;;;;
-32DD;CIRCLED KATAKANA SE;So;0;L;<circle> 30BB;;;;N;;;;;
-32DE;CIRCLED KATAKANA SO;So;0;L;<circle> 30BD;;;;N;;;;;
-32DF;CIRCLED KATAKANA TA;So;0;L;<circle> 30BF;;;;N;;;;;
-32E0;CIRCLED KATAKANA TI;So;0;L;<circle> 30C1;;;;N;;;;;
-32E1;CIRCLED KATAKANA TU;So;0;L;<circle> 30C4;;;;N;;;;;
-32E2;CIRCLED KATAKANA TE;So;0;L;<circle> 30C6;;;;N;;;;;
-32E3;CIRCLED KATAKANA TO;So;0;L;<circle> 30C8;;;;N;;;;;
-32E4;CIRCLED KATAKANA NA;So;0;L;<circle> 30CA;;;;N;;;;;
-32E5;CIRCLED KATAKANA NI;So;0;L;<circle> 30CB;;;;N;;;;;
-32E6;CIRCLED KATAKANA NU;So;0;L;<circle> 30CC;;;;N;;;;;
-32E7;CIRCLED KATAKANA NE;So;0;L;<circle> 30CD;;;;N;;;;;
-32E8;CIRCLED KATAKANA NO;So;0;L;<circle> 30CE;;;;N;;;;;
-32E9;CIRCLED KATAKANA HA;So;0;L;<circle> 30CF;;;;N;;;;;
-32EA;CIRCLED KATAKANA HI;So;0;L;<circle> 30D2;;;;N;;;;;
-32EB;CIRCLED KATAKANA HU;So;0;L;<circle> 30D5;;;;N;;;;;
-32EC;CIRCLED KATAKANA HE;So;0;L;<circle> 30D8;;;;N;;;;;
-32ED;CIRCLED KATAKANA HO;So;0;L;<circle> 30DB;;;;N;;;;;
-32EE;CIRCLED KATAKANA MA;So;0;L;<circle> 30DE;;;;N;;;;;
-32EF;CIRCLED KATAKANA MI;So;0;L;<circle> 30DF;;;;N;;;;;
-32F0;CIRCLED KATAKANA MU;So;0;L;<circle> 30E0;;;;N;;;;;
-32F1;CIRCLED KATAKANA ME;So;0;L;<circle> 30E1;;;;N;;;;;
-32F2;CIRCLED KATAKANA MO;So;0;L;<circle> 30E2;;;;N;;;;;
-32F3;CIRCLED KATAKANA YA;So;0;L;<circle> 30E4;;;;N;;;;;
-32F4;CIRCLED KATAKANA YU;So;0;L;<circle> 30E6;;;;N;;;;;
-32F5;CIRCLED KATAKANA YO;So;0;L;<circle> 30E8;;;;N;;;;;
-32F6;CIRCLED KATAKANA RA;So;0;L;<circle> 30E9;;;;N;;;;;
-32F7;CIRCLED KATAKANA RI;So;0;L;<circle> 30EA;;;;N;;;;;
-32F8;CIRCLED KATAKANA RU;So;0;L;<circle> 30EB;;;;N;;;;;
-32F9;CIRCLED KATAKANA RE;So;0;L;<circle> 30EC;;;;N;;;;;
-32FA;CIRCLED KATAKANA RO;So;0;L;<circle> 30ED;;;;N;;;;;
-32FB;CIRCLED KATAKANA WA;So;0;L;<circle> 30EF;;;;N;;;;;
-32FC;CIRCLED KATAKANA WI;So;0;L;<circle> 30F0;;;;N;;;;;
-32FD;CIRCLED KATAKANA WE;So;0;L;<circle> 30F1;;;;N;;;;;
-32FE;CIRCLED KATAKANA WO;So;0;L;<circle> 30F2;;;;N;;;;;
-3300;SQUARE APAATO;So;0;L;<square> 30A2 30D1 30FC 30C8;;;;N;SQUARED APAATO;;;;
-3301;SQUARE ARUHUA;So;0;L;<square> 30A2 30EB 30D5 30A1;;;;N;SQUARED ARUHUA;;;;
-3302;SQUARE ANPEA;So;0;L;<square> 30A2 30F3 30DA 30A2;;;;N;SQUARED ANPEA;;;;
-3303;SQUARE AARU;So;0;L;<square> 30A2 30FC 30EB;;;;N;SQUARED AARU;;;;
-3304;SQUARE ININGU;So;0;L;<square> 30A4 30CB 30F3 30B0;;;;N;SQUARED ININGU;;;;
-3305;SQUARE INTI;So;0;L;<square> 30A4 30F3 30C1;;;;N;SQUARED INTI;;;;
-3306;SQUARE UON;So;0;L;<square> 30A6 30A9 30F3;;;;N;SQUARED UON;;;;
-3307;SQUARE ESUKUUDO;So;0;L;<square> 30A8 30B9 30AF 30FC 30C9;;;;N;SQUARED ESUKUUDO;;;;
-3308;SQUARE EEKAA;So;0;L;<square> 30A8 30FC 30AB 30FC;;;;N;SQUARED EEKAA;;;;
-3309;SQUARE ONSU;So;0;L;<square> 30AA 30F3 30B9;;;;N;SQUARED ONSU;;;;
-330A;SQUARE OOMU;So;0;L;<square> 30AA 30FC 30E0;;;;N;SQUARED OOMU;;;;
-330B;SQUARE KAIRI;So;0;L;<square> 30AB 30A4 30EA;;;;N;SQUARED KAIRI;;;;
-330C;SQUARE KARATTO;So;0;L;<square> 30AB 30E9 30C3 30C8;;;;N;SQUARED KARATTO;;;;
-330D;SQUARE KARORII;So;0;L;<square> 30AB 30ED 30EA 30FC;;;;N;SQUARED KARORII;;;;
-330E;SQUARE GARON;So;0;L;<square> 30AC 30ED 30F3;;;;N;SQUARED GARON;;;;
-330F;SQUARE GANMA;So;0;L;<square> 30AC 30F3 30DE;;;;N;SQUARED GANMA;;;;
-3310;SQUARE GIGA;So;0;L;<square> 30AE 30AC;;;;N;SQUARED GIGA;;;;
-3311;SQUARE GINII;So;0;L;<square> 30AE 30CB 30FC;;;;N;SQUARED GINII;;;;
-3312;SQUARE KYURII;So;0;L;<square> 30AD 30E5 30EA 30FC;;;;N;SQUARED KYURII;;;;
-3313;SQUARE GIRUDAA;So;0;L;<square> 30AE 30EB 30C0 30FC;;;;N;SQUARED GIRUDAA;;;;
-3314;SQUARE KIRO;So;0;L;<square> 30AD 30ED;;;;N;SQUARED KIRO;;;;
-3315;SQUARE KIROGURAMU;So;0;L;<square> 30AD 30ED 30B0 30E9 30E0;;;;N;SQUARED KIROGURAMU;;;;
-3316;SQUARE KIROMEETORU;So;0;L;<square> 30AD 30ED 30E1 30FC 30C8 30EB;;;;N;SQUARED KIROMEETORU;;;;
-3317;SQUARE KIROWATTO;So;0;L;<square> 30AD 30ED 30EF 30C3 30C8;;;;N;SQUARED KIROWATTO;;;;
-3318;SQUARE GURAMU;So;0;L;<square> 30B0 30E9 30E0;;;;N;SQUARED GURAMU;;;;
-3319;SQUARE GURAMUTON;So;0;L;<square> 30B0 30E9 30E0 30C8 30F3;;;;N;SQUARED GURAMUTON;;;;
-331A;SQUARE KURUZEIRO;So;0;L;<square> 30AF 30EB 30BC 30A4 30ED;;;;N;SQUARED KURUZEIRO;;;;
-331B;SQUARE KUROONE;So;0;L;<square> 30AF 30ED 30FC 30CD;;;;N;SQUARED KUROONE;;;;
-331C;SQUARE KEESU;So;0;L;<square> 30B1 30FC 30B9;;;;N;SQUARED KEESU;;;;
-331D;SQUARE KORUNA;So;0;L;<square> 30B3 30EB 30CA;;;;N;SQUARED KORUNA;;;;
-331E;SQUARE KOOPO;So;0;L;<square> 30B3 30FC 30DD;;;;N;SQUARED KOOPO;;;;
-331F;SQUARE SAIKURU;So;0;L;<square> 30B5 30A4 30AF 30EB;;;;N;SQUARED SAIKURU;;;;
-3320;SQUARE SANTIIMU;So;0;L;<square> 30B5 30F3 30C1 30FC 30E0;;;;N;SQUARED SANTIIMU;;;;
-3321;SQUARE SIRINGU;So;0;L;<square> 30B7 30EA 30F3 30B0;;;;N;SQUARED SIRINGU;;;;
-3322;SQUARE SENTI;So;0;L;<square> 30BB 30F3 30C1;;;;N;SQUARED SENTI;;;;
-3323;SQUARE SENTO;So;0;L;<square> 30BB 30F3 30C8;;;;N;SQUARED SENTO;;;;
-3324;SQUARE DAASU;So;0;L;<square> 30C0 30FC 30B9;;;;N;SQUARED DAASU;;;;
-3325;SQUARE DESI;So;0;L;<square> 30C7 30B7;;;;N;SQUARED DESI;;;;
-3326;SQUARE DORU;So;0;L;<square> 30C9 30EB;;;;N;SQUARED DORU;;;;
-3327;SQUARE TON;So;0;L;<square> 30C8 30F3;;;;N;SQUARED TON;;;;
-3328;SQUARE NANO;So;0;L;<square> 30CA 30CE;;;;N;SQUARED NANO;;;;
-3329;SQUARE NOTTO;So;0;L;<square> 30CE 30C3 30C8;;;;N;SQUARED NOTTO;;;;
-332A;SQUARE HAITU;So;0;L;<square> 30CF 30A4 30C4;;;;N;SQUARED HAITU;;;;
-332B;SQUARE PAASENTO;So;0;L;<square> 30D1 30FC 30BB 30F3 30C8;;;;N;SQUARED PAASENTO;;;;
-332C;SQUARE PAATU;So;0;L;<square> 30D1 30FC 30C4;;;;N;SQUARED PAATU;;;;
-332D;SQUARE BAARERU;So;0;L;<square> 30D0 30FC 30EC 30EB;;;;N;SQUARED BAARERU;;;;
-332E;SQUARE PIASUTORU;So;0;L;<square> 30D4 30A2 30B9 30C8 30EB;;;;N;SQUARED PIASUTORU;;;;
-332F;SQUARE PIKURU;So;0;L;<square> 30D4 30AF 30EB;;;;N;SQUARED PIKURU;;;;
-3330;SQUARE PIKO;So;0;L;<square> 30D4 30B3;;;;N;SQUARED PIKO;;;;
-3331;SQUARE BIRU;So;0;L;<square> 30D3 30EB;;;;N;SQUARED BIRU;;;;
-3332;SQUARE HUARADDO;So;0;L;<square> 30D5 30A1 30E9 30C3 30C9;;;;N;SQUARED HUARADDO;;;;
-3333;SQUARE HUIITO;So;0;L;<square> 30D5 30A3 30FC 30C8;;;;N;SQUARED HUIITO;;;;
-3334;SQUARE BUSSYERU;So;0;L;<square> 30D6 30C3 30B7 30A7 30EB;;;;N;SQUARED BUSSYERU;;;;
-3335;SQUARE HURAN;So;0;L;<square> 30D5 30E9 30F3;;;;N;SQUARED HURAN;;;;
-3336;SQUARE HEKUTAARU;So;0;L;<square> 30D8 30AF 30BF 30FC 30EB;;;;N;SQUARED HEKUTAARU;;;;
-3337;SQUARE PESO;So;0;L;<square> 30DA 30BD;;;;N;SQUARED PESO;;;;
-3338;SQUARE PENIHI;So;0;L;<square> 30DA 30CB 30D2;;;;N;SQUARED PENIHI;;;;
-3339;SQUARE HERUTU;So;0;L;<square> 30D8 30EB 30C4;;;;N;SQUARED HERUTU;;;;
-333A;SQUARE PENSU;So;0;L;<square> 30DA 30F3 30B9;;;;N;SQUARED PENSU;;;;
-333B;SQUARE PEEZI;So;0;L;<square> 30DA 30FC 30B8;;;;N;SQUARED PEEZI;;;;
-333C;SQUARE BEETA;So;0;L;<square> 30D9 30FC 30BF;;;;N;SQUARED BEETA;;;;
-333D;SQUARE POINTO;So;0;L;<square> 30DD 30A4 30F3 30C8;;;;N;SQUARED POINTO;;;;
-333E;SQUARE BORUTO;So;0;L;<square> 30DC 30EB 30C8;;;;N;SQUARED BORUTO;;;;
-333F;SQUARE HON;So;0;L;<square> 30DB 30F3;;;;N;SQUARED HON;;;;
-3340;SQUARE PONDO;So;0;L;<square> 30DD 30F3 30C9;;;;N;SQUARED PONDO;;;;
-3341;SQUARE HOORU;So;0;L;<square> 30DB 30FC 30EB;;;;N;SQUARED HOORU;;;;
-3342;SQUARE HOON;So;0;L;<square> 30DB 30FC 30F3;;;;N;SQUARED HOON;;;;
-3343;SQUARE MAIKURO;So;0;L;<square> 30DE 30A4 30AF 30ED;;;;N;SQUARED MAIKURO;;;;
-3344;SQUARE MAIRU;So;0;L;<square> 30DE 30A4 30EB;;;;N;SQUARED MAIRU;;;;
-3345;SQUARE MAHHA;So;0;L;<square> 30DE 30C3 30CF;;;;N;SQUARED MAHHA;;;;
-3346;SQUARE MARUKU;So;0;L;<square> 30DE 30EB 30AF;;;;N;SQUARED MARUKU;;;;
-3347;SQUARE MANSYON;So;0;L;<square> 30DE 30F3 30B7 30E7 30F3;;;;N;SQUARED MANSYON;;;;
-3348;SQUARE MIKURON;So;0;L;<square> 30DF 30AF 30ED 30F3;;;;N;SQUARED MIKURON;;;;
-3349;SQUARE MIRI;So;0;L;<square> 30DF 30EA;;;;N;SQUARED MIRI;;;;
-334A;SQUARE MIRIBAARU;So;0;L;<square> 30DF 30EA 30D0 30FC 30EB;;;;N;SQUARED MIRIBAARU;;;;
-334B;SQUARE MEGA;So;0;L;<square> 30E1 30AC;;;;N;SQUARED MEGA;;;;
-334C;SQUARE MEGATON;So;0;L;<square> 30E1 30AC 30C8 30F3;;;;N;SQUARED MEGATON;;;;
-334D;SQUARE MEETORU;So;0;L;<square> 30E1 30FC 30C8 30EB;;;;N;SQUARED MEETORU;;;;
-334E;SQUARE YAADO;So;0;L;<square> 30E4 30FC 30C9;;;;N;SQUARED YAADO;;;;
-334F;SQUARE YAARU;So;0;L;<square> 30E4 30FC 30EB;;;;N;SQUARED YAARU;;;;
-3350;SQUARE YUAN;So;0;L;<square> 30E6 30A2 30F3;;;;N;SQUARED YUAN;;;;
-3351;SQUARE RITTORU;So;0;L;<square> 30EA 30C3 30C8 30EB;;;;N;SQUARED RITTORU;;;;
-3352;SQUARE RIRA;So;0;L;<square> 30EA 30E9;;;;N;SQUARED RIRA;;;;
-3353;SQUARE RUPII;So;0;L;<square> 30EB 30D4 30FC;;;;N;SQUARED RUPII;;;;
-3354;SQUARE RUUBURU;So;0;L;<square> 30EB 30FC 30D6 30EB;;;;N;SQUARED RUUBURU;;;;
-3355;SQUARE REMU;So;0;L;<square> 30EC 30E0;;;;N;SQUARED REMU;;;;
-3356;SQUARE RENTOGEN;So;0;L;<square> 30EC 30F3 30C8 30B2 30F3;;;;N;SQUARED RENTOGEN;;;;
-3357;SQUARE WATTO;So;0;L;<square> 30EF 30C3 30C8;;;;N;SQUARED WATTO;;;;
-3358;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO;So;0;L;<compat> 0030 70B9;;;;N;;;;;
-3359;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE;So;0;L;<compat> 0031 70B9;;;;N;;;;;
-335A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO;So;0;L;<compat> 0032 70B9;;;;N;;;;;
-335B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE;So;0;L;<compat> 0033 70B9;;;;N;;;;;
-335C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR;So;0;L;<compat> 0034 70B9;;;;N;;;;;
-335D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE;So;0;L;<compat> 0035 70B9;;;;N;;;;;
-335E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX;So;0;L;<compat> 0036 70B9;;;;N;;;;;
-335F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN;So;0;L;<compat> 0037 70B9;;;;N;;;;;
-3360;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT;So;0;L;<compat> 0038 70B9;;;;N;;;;;
-3361;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE;So;0;L;<compat> 0039 70B9;;;;N;;;;;
-3362;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN;So;0;L;<compat> 0031 0030 70B9;;;;N;;;;;
-3363;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN;So;0;L;<compat> 0031 0031 70B9;;;;N;;;;;
-3364;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE;So;0;L;<compat> 0031 0032 70B9;;;;N;;;;;
-3365;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN;So;0;L;<compat> 0031 0033 70B9;;;;N;;;;;
-3366;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN;So;0;L;<compat> 0031 0034 70B9;;;;N;;;;;
-3367;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN;So;0;L;<compat> 0031 0035 70B9;;;;N;;;;;
-3368;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN;So;0;L;<compat> 0031 0036 70B9;;;;N;;;;;
-3369;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN;So;0;L;<compat> 0031 0037 70B9;;;;N;;;;;
-336A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN;So;0;L;<compat> 0031 0038 70B9;;;;N;;;;;
-336B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN;So;0;L;<compat> 0031 0039 70B9;;;;N;;;;;
-336C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY;So;0;L;<compat> 0032 0030 70B9;;;;N;;;;;
-336D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE;So;0;L;<compat> 0032 0031 70B9;;;;N;;;;;
-336E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO;So;0;L;<compat> 0032 0032 70B9;;;;N;;;;;
-336F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE;So;0;L;<compat> 0032 0033 70B9;;;;N;;;;;
-3370;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR;So;0;L;<compat> 0032 0034 70B9;;;;N;;;;;
-3371;SQUARE HPA;So;0;L;<square> 0068 0050 0061;;;;N;;;;;
-3372;SQUARE DA;So;0;L;<square> 0064 0061;;;;N;;;;;
-3373;SQUARE AU;So;0;L;<square> 0041 0055;;;;N;;;;;
-3374;SQUARE BAR;So;0;L;<square> 0062 0061 0072;;;;N;;;;;
-3375;SQUARE OV;So;0;L;<square> 006F 0056;;;;N;;;;;
-3376;SQUARE PC;So;0;L;<square> 0070 0063;;;;N;;;;;
-3377;SQUARE DM;So;0;ON;<square> 0064 006D;;;;N;;;;;
-3378;SQUARE DM SQUARED;So;0;ON;<square> 0064 006D 00B2;;;;N;;;;;
-3379;SQUARE DM CUBED;So;0;ON;<square> 0064 006D 00B3;;;;N;;;;;
-337A;SQUARE IU;So;0;ON;<square> 0049 0055;;;;N;;;;;
-337B;SQUARE ERA NAME HEISEI;So;0;L;<square> 5E73 6210;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME HEISEI;;;;
-337C;SQUARE ERA NAME SYOUWA;So;0;L;<square> 662D 548C;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME SYOUWA;;;;
-337D;SQUARE ERA NAME TAISYOU;So;0;L;<square> 5927 6B63;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME TAISYOU;;;;
-337E;SQUARE ERA NAME MEIZI;So;0;L;<square> 660E 6CBB;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME MEIZI;;;;
-337F;SQUARE CORPORATION;So;0;L;<square> 682A 5F0F 4F1A 793E;;;;N;SQUARED FOUR IDEOGRAPHS CORPORATION;;;;
-3380;SQUARE PA AMPS;So;0;L;<square> 0070 0041;;;;N;SQUARED PA AMPS;;;;
-3381;SQUARE NA;So;0;L;<square> 006E 0041;;;;N;SQUARED NA;;;;
-3382;SQUARE MU A;So;0;L;<square> 03BC 0041;;;;N;SQUARED MU A;;;;
-3383;SQUARE MA;So;0;L;<square> 006D 0041;;;;N;SQUARED MA;;;;
-3384;SQUARE KA;So;0;L;<square> 006B 0041;;;;N;SQUARED KA;;;;
-3385;SQUARE KB;So;0;L;<square> 004B 0042;;;;N;SQUARED KB;;;;
-3386;SQUARE MB;So;0;L;<square> 004D 0042;;;;N;SQUARED MB;;;;
-3387;SQUARE GB;So;0;L;<square> 0047 0042;;;;N;SQUARED GB;;;;
-3388;SQUARE CAL;So;0;L;<square> 0063 0061 006C;;;;N;SQUARED CAL;;;;
-3389;SQUARE KCAL;So;0;L;<square> 006B 0063 0061 006C;;;;N;SQUARED KCAL;;;;
-338A;SQUARE PF;So;0;L;<square> 0070 0046;;;;N;SQUARED PF;;;;
-338B;SQUARE NF;So;0;L;<square> 006E 0046;;;;N;SQUARED NF;;;;
-338C;SQUARE MU F;So;0;L;<square> 03BC 0046;;;;N;SQUARED MU F;;;;
-338D;SQUARE MU G;So;0;L;<square> 03BC 0067;;;;N;SQUARED MU G;;;;
-338E;SQUARE MG;So;0;L;<square> 006D 0067;;;;N;SQUARED MG;;;;
-338F;SQUARE KG;So;0;L;<square> 006B 0067;;;;N;SQUARED KG;;;;
-3390;SQUARE HZ;So;0;L;<square> 0048 007A;;;;N;SQUARED HZ;;;;
-3391;SQUARE KHZ;So;0;L;<square> 006B 0048 007A;;;;N;SQUARED KHZ;;;;
-3392;SQUARE MHZ;So;0;L;<square> 004D 0048 007A;;;;N;SQUARED MHZ;;;;
-3393;SQUARE GHZ;So;0;L;<square> 0047 0048 007A;;;;N;SQUARED GHZ;;;;
-3394;SQUARE THZ;So;0;L;<square> 0054 0048 007A;;;;N;SQUARED THZ;;;;
-3395;SQUARE MU L;So;0;L;<square> 03BC 2113;;;;N;SQUARED MU L;;;;
-3396;SQUARE ML;So;0;L;<square> 006D 2113;;;;N;SQUARED ML;;;;
-3397;SQUARE DL;So;0;L;<square> 0064 2113;;;;N;SQUARED DL;;;;
-3398;SQUARE KL;So;0;L;<square> 006B 2113;;;;N;SQUARED KL;;;;
-3399;SQUARE FM;So;0;L;<square> 0066 006D;;;;N;SQUARED FM;;;;
-339A;SQUARE NM;So;0;L;<square> 006E 006D;;;;N;SQUARED NM;;;;
-339B;SQUARE MU M;So;0;L;<square> 03BC 006D;;;;N;SQUARED MU M;;;;
-339C;SQUARE MM;So;0;L;<square> 006D 006D;;;;N;SQUARED MM;;;;
-339D;SQUARE CM;So;0;L;<square> 0063 006D;;;;N;SQUARED CM;;;;
-339E;SQUARE KM;So;0;L;<square> 006B 006D;;;;N;SQUARED KM;;;;
-339F;SQUARE MM SQUARED;So;0;L;<square> 006D 006D 00B2;;;;N;SQUARED MM SQUARED;;;;
-33A0;SQUARE CM SQUARED;So;0;L;<square> 0063 006D 00B2;;;;N;SQUARED CM SQUARED;;;;
-33A1;SQUARE M SQUARED;So;0;L;<square> 006D 00B2;;;;N;SQUARED M SQUARED;;;;
-33A2;SQUARE KM SQUARED;So;0;L;<square> 006B 006D 00B2;;;;N;SQUARED KM SQUARED;;;;
-33A3;SQUARE MM CUBED;So;0;L;<square> 006D 006D 00B3;;;;N;SQUARED MM CUBED;;;;
-33A4;SQUARE CM CUBED;So;0;L;<square> 0063 006D 00B3;;;;N;SQUARED CM CUBED;;;;
-33A5;SQUARE M CUBED;So;0;L;<square> 006D 00B3;;;;N;SQUARED M CUBED;;;;
-33A6;SQUARE KM CUBED;So;0;L;<square> 006B 006D 00B3;;;;N;SQUARED KM CUBED;;;;
-33A7;SQUARE M OVER S;So;0;L;<square> 006D 2215 0073;;;;N;SQUARED M OVER S;;;;
-33A8;SQUARE M OVER S SQUARED;So;0;L;<square> 006D 2215 0073 00B2;;;;N;SQUARED M OVER S SQUARED;;;;
-33A9;SQUARE PA;So;0;L;<square> 0050 0061;;;;N;SQUARED PA;;;;
-33AA;SQUARE KPA;So;0;L;<square> 006B 0050 0061;;;;N;SQUARED KPA;;;;
-33AB;SQUARE MPA;So;0;L;<square> 004D 0050 0061;;;;N;SQUARED MPA;;;;
-33AC;SQUARE GPA;So;0;L;<square> 0047 0050 0061;;;;N;SQUARED GPA;;;;
-33AD;SQUARE RAD;So;0;L;<square> 0072 0061 0064;;;;N;SQUARED RAD;;;;
-33AE;SQUARE RAD OVER S;So;0;L;<square> 0072 0061 0064 2215 0073;;;;N;SQUARED RAD OVER S;;;;
-33AF;SQUARE RAD OVER S SQUARED;So;0;L;<square> 0072 0061 0064 2215 0073 00B2;;;;N;SQUARED RAD OVER S SQUARED;;;;
-33B0;SQUARE PS;So;0;L;<square> 0070 0073;;;;N;SQUARED PS;;;;
-33B1;SQUARE NS;So;0;L;<square> 006E 0073;;;;N;SQUARED NS;;;;
-33B2;SQUARE MU S;So;0;L;<square> 03BC 0073;;;;N;SQUARED MU S;;;;
-33B3;SQUARE MS;So;0;L;<square> 006D 0073;;;;N;SQUARED MS;;;;
-33B4;SQUARE PV;So;0;L;<square> 0070 0056;;;;N;SQUARED PV;;;;
-33B5;SQUARE NV;So;0;L;<square> 006E 0056;;;;N;SQUARED NV;;;;
-33B6;SQUARE MU V;So;0;L;<square> 03BC 0056;;;;N;SQUARED MU V;;;;
-33B7;SQUARE MV;So;0;L;<square> 006D 0056;;;;N;SQUARED MV;;;;
-33B8;SQUARE KV;So;0;L;<square> 006B 0056;;;;N;SQUARED KV;;;;
-33B9;SQUARE MV MEGA;So;0;L;<square> 004D 0056;;;;N;SQUARED MV MEGA;;;;
-33BA;SQUARE PW;So;0;L;<square> 0070 0057;;;;N;SQUARED PW;;;;
-33BB;SQUARE NW;So;0;L;<square> 006E 0057;;;;N;SQUARED NW;;;;
-33BC;SQUARE MU W;So;0;L;<square> 03BC 0057;;;;N;SQUARED MU W;;;;
-33BD;SQUARE MW;So;0;L;<square> 006D 0057;;;;N;SQUARED MW;;;;
-33BE;SQUARE KW;So;0;L;<square> 006B 0057;;;;N;SQUARED KW;;;;
-33BF;SQUARE MW MEGA;So;0;L;<square> 004D 0057;;;;N;SQUARED MW MEGA;;;;
-33C0;SQUARE K OHM;So;0;L;<square> 006B 03A9;;;;N;SQUARED K OHM;;;;
-33C1;SQUARE M OHM;So;0;L;<square> 004D 03A9;;;;N;SQUARED M OHM;;;;
-33C2;SQUARE AM;So;0;L;<square> 0061 002E 006D 002E;;;;N;SQUARED AM;;;;
-33C3;SQUARE BQ;So;0;L;<square> 0042 0071;;;;N;SQUARED BQ;;;;
-33C4;SQUARE CC;So;0;L;<square> 0063 0063;;;;N;SQUARED CC;;;;
-33C5;SQUARE CD;So;0;L;<square> 0063 0064;;;;N;SQUARED CD;;;;
-33C6;SQUARE C OVER KG;So;0;L;<square> 0043 2215 006B 0067;;;;N;SQUARED C OVER KG;;;;
-33C7;SQUARE CO;So;0;L;<square> 0043 006F 002E;;;;N;SQUARED CO;;;;
-33C8;SQUARE DB;So;0;L;<square> 0064 0042;;;;N;SQUARED DB;;;;
-33C9;SQUARE GY;So;0;L;<square> 0047 0079;;;;N;SQUARED GY;;;;
-33CA;SQUARE HA;So;0;L;<square> 0068 0061;;;;N;SQUARED HA;;;;
-33CB;SQUARE HP;So;0;L;<square> 0048 0050;;;;N;SQUARED HP;;;;
-33CC;SQUARE IN;So;0;L;<square> 0069 006E;;;;N;SQUARED IN;;;;
-33CD;SQUARE KK;So;0;L;<square> 004B 004B;;;;N;SQUARED KK;;;;
-33CE;SQUARE KM CAPITAL;So;0;L;<square> 004B 004D;;;;N;SQUARED KM CAPITAL;;;;
-33CF;SQUARE KT;So;0;L;<square> 006B 0074;;;;N;SQUARED KT;;;;
-33D0;SQUARE LM;So;0;L;<square> 006C 006D;;;;N;SQUARED LM;;;;
-33D1;SQUARE LN;So;0;L;<square> 006C 006E;;;;N;SQUARED LN;;;;
-33D2;SQUARE LOG;So;0;L;<square> 006C 006F 0067;;;;N;SQUARED LOG;;;;
-33D3;SQUARE LX;So;0;L;<square> 006C 0078;;;;N;SQUARED LX;;;;
-33D4;SQUARE MB SMALL;So;0;L;<square> 006D 0062;;;;N;SQUARED MB SMALL;;;;
-33D5;SQUARE MIL;So;0;L;<square> 006D 0069 006C;;;;N;SQUARED MIL;;;;
-33D6;SQUARE MOL;So;0;L;<square> 006D 006F 006C;;;;N;SQUARED MOL;;;;
-33D7;SQUARE PH;So;0;L;<square> 0050 0048;;;;N;SQUARED PH;;;;
-33D8;SQUARE PM;So;0;L;<square> 0070 002E 006D 002E;;;;N;SQUARED PM;;;;
-33D9;SQUARE PPM;So;0;L;<square> 0050 0050 004D;;;;N;SQUARED PPM;;;;
-33DA;SQUARE PR;So;0;L;<square> 0050 0052;;;;N;SQUARED PR;;;;
-33DB;SQUARE SR;So;0;L;<square> 0073 0072;;;;N;SQUARED SR;;;;
-33DC;SQUARE SV;So;0;L;<square> 0053 0076;;;;N;SQUARED SV;;;;
-33DD;SQUARE WB;So;0;L;<square> 0057 0062;;;;N;SQUARED WB;;;;
-33DE;SQUARE V OVER M;So;0;ON;<square> 0056 2215 006D;;;;N;;;;;
-33DF;SQUARE A OVER M;So;0;ON;<square> 0041 2215 006D;;;;N;;;;;
-33E0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE;So;0;L;<compat> 0031 65E5;;;;N;;;;;
-33E1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO;So;0;L;<compat> 0032 65E5;;;;N;;;;;
-33E2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE;So;0;L;<compat> 0033 65E5;;;;N;;;;;
-33E3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR;So;0;L;<compat> 0034 65E5;;;;N;;;;;
-33E4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE;So;0;L;<compat> 0035 65E5;;;;N;;;;;
-33E5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX;So;0;L;<compat> 0036 65E5;;;;N;;;;;
-33E6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN;So;0;L;<compat> 0037 65E5;;;;N;;;;;
-33E7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT;So;0;L;<compat> 0038 65E5;;;;N;;;;;
-33E8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE;So;0;L;<compat> 0039 65E5;;;;N;;;;;
-33E9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN;So;0;L;<compat> 0031 0030 65E5;;;;N;;;;;
-33EA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN;So;0;L;<compat> 0031 0031 65E5;;;;N;;;;;
-33EB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE;So;0;L;<compat> 0031 0032 65E5;;;;N;;;;;
-33EC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN;So;0;L;<compat> 0031 0033 65E5;;;;N;;;;;
-33ED;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN;So;0;L;<compat> 0031 0034 65E5;;;;N;;;;;
-33EE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN;So;0;L;<compat> 0031 0035 65E5;;;;N;;;;;
-33EF;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN;So;0;L;<compat> 0031 0036 65E5;;;;N;;;;;
-33F0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN;So;0;L;<compat> 0031 0037 65E5;;;;N;;;;;
-33F1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN;So;0;L;<compat> 0031 0038 65E5;;;;N;;;;;
-33F2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN;So;0;L;<compat> 0031 0039 65E5;;;;N;;;;;
-33F3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY;So;0;L;<compat> 0032 0030 65E5;;;;N;;;;;
-33F4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE;So;0;L;<compat> 0032 0031 65E5;;;;N;;;;;
-33F5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO;So;0;L;<compat> 0032 0032 65E5;;;;N;;;;;
-33F6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE;So;0;L;<compat> 0032 0033 65E5;;;;N;;;;;
-33F7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR;So;0;L;<compat> 0032 0034 65E5;;;;N;;;;;
-33F8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE;So;0;L;<compat> 0032 0035 65E5;;;;N;;;;;
-33F9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX;So;0;L;<compat> 0032 0036 65E5;;;;N;;;;;
-33FA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN;So;0;L;<compat> 0032 0037 65E5;;;;N;;;;;
-33FB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT;So;0;L;<compat> 0032 0038 65E5;;;;N;;;;;
-33FC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE;So;0;L;<compat> 0032 0039 65E5;;;;N;;;;;
-33FD;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY;So;0;L;<compat> 0033 0030 65E5;;;;N;;;;;
-33FE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE;So;0;L;<compat> 0033 0031 65E5;;;;N;;;;;
-33FF;SQUARE GAL;So;0;ON;<square> 0067 0061 006C;;;;N;;;;;
-3400;<CJK Ideograph Extension A, First>;Lo;0;L;;;;;N;;;;;
-4DB5;<CJK Ideograph Extension A, Last>;Lo;0;L;;;;;N;;;;;
-4DC0;HEXAGRAM FOR THE CREATIVE HEAVEN;So;0;ON;;;;;N;;;;;
-4DC1;HEXAGRAM FOR THE RECEPTIVE EARTH;So;0;ON;;;;;N;;;;;
-4DC2;HEXAGRAM FOR DIFFICULTY AT THE BEGINNING;So;0;ON;;;;;N;;;;;
-4DC3;HEXAGRAM FOR YOUTHFUL FOLLY;So;0;ON;;;;;N;;;;;
-4DC4;HEXAGRAM FOR WAITING;So;0;ON;;;;;N;;;;;
-4DC5;HEXAGRAM FOR CONFLICT;So;0;ON;;;;;N;;;;;
-4DC6;HEXAGRAM FOR THE ARMY;So;0;ON;;;;;N;;;;;
-4DC7;HEXAGRAM FOR HOLDING TOGETHER;So;0;ON;;;;;N;;;;;
-4DC8;HEXAGRAM FOR SMALL TAMING;So;0;ON;;;;;N;;;;;
-4DC9;HEXAGRAM FOR TREADING;So;0;ON;;;;;N;;;;;
-4DCA;HEXAGRAM FOR PEACE;So;0;ON;;;;;N;;;;;
-4DCB;HEXAGRAM FOR STANDSTILL;So;0;ON;;;;;N;;;;;
-4DCC;HEXAGRAM FOR FELLOWSHIP;So;0;ON;;;;;N;;;;;
-4DCD;HEXAGRAM FOR GREAT POSSESSION;So;0;ON;;;;;N;;;;;
-4DCE;HEXAGRAM FOR MODESTY;So;0;ON;;;;;N;;;;;
-4DCF;HEXAGRAM FOR ENTHUSIASM;So;0;ON;;;;;N;;;;;
-4DD0;HEXAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;;
-4DD1;HEXAGRAM FOR WORK ON THE DECAYED;So;0;ON;;;;;N;;;;;
-4DD2;HEXAGRAM FOR APPROACH;So;0;ON;;;;;N;;;;;
-4DD3;HEXAGRAM FOR CONTEMPLATION;So;0;ON;;;;;N;;;;;
-4DD4;HEXAGRAM FOR BITING THROUGH;So;0;ON;;;;;N;;;;;
-4DD5;HEXAGRAM FOR GRACE;So;0;ON;;;;;N;;;;;
-4DD6;HEXAGRAM FOR SPLITTING APART;So;0;ON;;;;;N;;;;;
-4DD7;HEXAGRAM FOR RETURN;So;0;ON;;;;;N;;;;;
-4DD8;HEXAGRAM FOR INNOCENCE;So;0;ON;;;;;N;;;;;
-4DD9;HEXAGRAM FOR GREAT TAMING;So;0;ON;;;;;N;;;;;
-4DDA;HEXAGRAM FOR MOUTH CORNERS;So;0;ON;;;;;N;;;;;
-4DDB;HEXAGRAM FOR GREAT PREPONDERANCE;So;0;ON;;;;;N;;;;;
-4DDC;HEXAGRAM FOR THE ABYSMAL WATER;So;0;ON;;;;;N;;;;;
-4DDD;HEXAGRAM FOR THE CLINGING FIRE;So;0;ON;;;;;N;;;;;
-4DDE;HEXAGRAM FOR INFLUENCE;So;0;ON;;;;;N;;;;;
-4DDF;HEXAGRAM FOR DURATION;So;0;ON;;;;;N;;;;;
-4DE0;HEXAGRAM FOR RETREAT;So;0;ON;;;;;N;;;;;
-4DE1;HEXAGRAM FOR GREAT POWER;So;0;ON;;;;;N;;;;;
-4DE2;HEXAGRAM FOR PROGRESS;So;0;ON;;;;;N;;;;;
-4DE3;HEXAGRAM FOR DARKENING OF THE LIGHT;So;0;ON;;;;;N;;;;;
-4DE4;HEXAGRAM FOR THE FAMILY;So;0;ON;;;;;N;;;;;
-4DE5;HEXAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;;
-4DE6;HEXAGRAM FOR OBSTRUCTION;So;0;ON;;;;;N;;;;;
-4DE7;HEXAGRAM FOR DELIVERANCE;So;0;ON;;;;;N;;;;;
-4DE8;HEXAGRAM FOR DECREASE;So;0;ON;;;;;N;;;;;
-4DE9;HEXAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;;
-4DEA;HEXAGRAM FOR BREAKTHROUGH;So;0;ON;;;;;N;;;;;
-4DEB;HEXAGRAM FOR COMING TO MEET;So;0;ON;;;;;N;;;;;
-4DEC;HEXAGRAM FOR GATHERING TOGETHER;So;0;ON;;;;;N;;;;;
-4DED;HEXAGRAM FOR PUSHING UPWARD;So;0;ON;;;;;N;;;;;
-4DEE;HEXAGRAM FOR OPPRESSION;So;0;ON;;;;;N;;;;;
-4DEF;HEXAGRAM FOR THE WELL;So;0;ON;;;;;N;;;;;
-4DF0;HEXAGRAM FOR REVOLUTION;So;0;ON;;;;;N;;;;;
-4DF1;HEXAGRAM FOR THE CAULDRON;So;0;ON;;;;;N;;;;;
-4DF2;HEXAGRAM FOR THE AROUSING THUNDER;So;0;ON;;;;;N;;;;;
-4DF3;HEXAGRAM FOR THE KEEPING STILL MOUNTAIN;So;0;ON;;;;;N;;;;;
-4DF4;HEXAGRAM FOR DEVELOPMENT;So;0;ON;;;;;N;;;;;
-4DF5;HEXAGRAM FOR THE MARRYING MAIDEN;So;0;ON;;;;;N;;;;;
-4DF6;HEXAGRAM FOR ABUNDANCE;So;0;ON;;;;;N;;;;;
-4DF7;HEXAGRAM FOR THE WANDERER;So;0;ON;;;;;N;;;;;
-4DF8;HEXAGRAM FOR THE GENTLE WIND;So;0;ON;;;;;N;;;;;
-4DF9;HEXAGRAM FOR THE JOYOUS LAKE;So;0;ON;;;;;N;;;;;
-4DFA;HEXAGRAM FOR DISPERSION;So;0;ON;;;;;N;;;;;
-4DFB;HEXAGRAM FOR LIMITATION;So;0;ON;;;;;N;;;;;
-4DFC;HEXAGRAM FOR INNER TRUTH;So;0;ON;;;;;N;;;;;
-4DFD;HEXAGRAM FOR SMALL PREPONDERANCE;So;0;ON;;;;;N;;;;;
-4DFE;HEXAGRAM FOR AFTER COMPLETION;So;0;ON;;;;;N;;;;;
-4DFF;HEXAGRAM FOR BEFORE COMPLETION;So;0;ON;;;;;N;;;;;
-4E00;<CJK Ideograph, First>;Lo;0;L;;;;;N;;;;;
-9FA5;<CJK Ideograph, Last>;Lo;0;L;;;;;N;;;;;
-A000;YI SYLLABLE IT;Lo;0;L;;;;;N;;;;;
-A001;YI SYLLABLE IX;Lo;0;L;;;;;N;;;;;
-A002;YI SYLLABLE I;Lo;0;L;;;;;N;;;;;
-A003;YI SYLLABLE IP;Lo;0;L;;;;;N;;;;;
-A004;YI SYLLABLE IET;Lo;0;L;;;;;N;;;;;
-A005;YI SYLLABLE IEX;Lo;0;L;;;;;N;;;;;
-A006;YI SYLLABLE IE;Lo;0;L;;;;;N;;;;;
-A007;YI SYLLABLE IEP;Lo;0;L;;;;;N;;;;;
-A008;YI SYLLABLE AT;Lo;0;L;;;;;N;;;;;
-A009;YI SYLLABLE AX;Lo;0;L;;;;;N;;;;;
-A00A;YI SYLLABLE A;Lo;0;L;;;;;N;;;;;
-A00B;YI SYLLABLE AP;Lo;0;L;;;;;N;;;;;
-A00C;YI SYLLABLE UOX;Lo;0;L;;;;;N;;;;;
-A00D;YI SYLLABLE UO;Lo;0;L;;;;;N;;;;;
-A00E;YI SYLLABLE UOP;Lo;0;L;;;;;N;;;;;
-A00F;YI SYLLABLE OT;Lo;0;L;;;;;N;;;;;
-A010;YI SYLLABLE OX;Lo;0;L;;;;;N;;;;;
-A011;YI SYLLABLE O;Lo;0;L;;;;;N;;;;;
-A012;YI SYLLABLE OP;Lo;0;L;;;;;N;;;;;
-A013;YI SYLLABLE EX;Lo;0;L;;;;;N;;;;;
-A014;YI SYLLABLE E;Lo;0;L;;;;;N;;;;;
-A015;YI SYLLABLE WU;Lo;0;L;;;;;N;;;;;
-A016;YI SYLLABLE BIT;Lo;0;L;;;;;N;;;;;
-A017;YI SYLLABLE BIX;Lo;0;L;;;;;N;;;;;
-A018;YI SYLLABLE BI;Lo;0;L;;;;;N;;;;;
-A019;YI SYLLABLE BIP;Lo;0;L;;;;;N;;;;;
-A01A;YI SYLLABLE BIET;Lo;0;L;;;;;N;;;;;
-A01B;YI SYLLABLE BIEX;Lo;0;L;;;;;N;;;;;
-A01C;YI SYLLABLE BIE;Lo;0;L;;;;;N;;;;;
-A01D;YI SYLLABLE BIEP;Lo;0;L;;;;;N;;;;;
-A01E;YI SYLLABLE BAT;Lo;0;L;;;;;N;;;;;
-A01F;YI SYLLABLE BAX;Lo;0;L;;;;;N;;;;;
-A020;YI SYLLABLE BA;Lo;0;L;;;;;N;;;;;
-A021;YI SYLLABLE BAP;Lo;0;L;;;;;N;;;;;
-A022;YI SYLLABLE BUOX;Lo;0;L;;;;;N;;;;;
-A023;YI SYLLABLE BUO;Lo;0;L;;;;;N;;;;;
-A024;YI SYLLABLE BUOP;Lo;0;L;;;;;N;;;;;
-A025;YI SYLLABLE BOT;Lo;0;L;;;;;N;;;;;
-A026;YI SYLLABLE BOX;Lo;0;L;;;;;N;;;;;
-A027;YI SYLLABLE BO;Lo;0;L;;;;;N;;;;;
-A028;YI SYLLABLE BOP;Lo;0;L;;;;;N;;;;;
-A029;YI SYLLABLE BEX;Lo;0;L;;;;;N;;;;;
-A02A;YI SYLLABLE BE;Lo;0;L;;;;;N;;;;;
-A02B;YI SYLLABLE BEP;Lo;0;L;;;;;N;;;;;
-A02C;YI SYLLABLE BUT;Lo;0;L;;;;;N;;;;;
-A02D;YI SYLLABLE BUX;Lo;0;L;;;;;N;;;;;
-A02E;YI SYLLABLE BU;Lo;0;L;;;;;N;;;;;
-A02F;YI SYLLABLE BUP;Lo;0;L;;;;;N;;;;;
-A030;YI SYLLABLE BURX;Lo;0;L;;;;;N;;;;;
-A031;YI SYLLABLE BUR;Lo;0;L;;;;;N;;;;;
-A032;YI SYLLABLE BYT;Lo;0;L;;;;;N;;;;;
-A033;YI SYLLABLE BYX;Lo;0;L;;;;;N;;;;;
-A034;YI SYLLABLE BY;Lo;0;L;;;;;N;;;;;
-A035;YI SYLLABLE BYP;Lo;0;L;;;;;N;;;;;
-A036;YI SYLLABLE BYRX;Lo;0;L;;;;;N;;;;;
-A037;YI SYLLABLE BYR;Lo;0;L;;;;;N;;;;;
-A038;YI SYLLABLE PIT;Lo;0;L;;;;;N;;;;;
-A039;YI SYLLABLE PIX;Lo;0;L;;;;;N;;;;;
-A03A;YI SYLLABLE PI;Lo;0;L;;;;;N;;;;;
-A03B;YI SYLLABLE PIP;Lo;0;L;;;;;N;;;;;
-A03C;YI SYLLABLE PIEX;Lo;0;L;;;;;N;;;;;
-A03D;YI SYLLABLE PIE;Lo;0;L;;;;;N;;;;;
-A03E;YI SYLLABLE PIEP;Lo;0;L;;;;;N;;;;;
-A03F;YI SYLLABLE PAT;Lo;0;L;;;;;N;;;;;
-A040;YI SYLLABLE PAX;Lo;0;L;;;;;N;;;;;
-A041;YI SYLLABLE PA;Lo;0;L;;;;;N;;;;;
-A042;YI SYLLABLE PAP;Lo;0;L;;;;;N;;;;;
-A043;YI SYLLABLE PUOX;Lo;0;L;;;;;N;;;;;
-A044;YI SYLLABLE PUO;Lo;0;L;;;;;N;;;;;
-A045;YI SYLLABLE PUOP;Lo;0;L;;;;;N;;;;;
-A046;YI SYLLABLE POT;Lo;0;L;;;;;N;;;;;
-A047;YI SYLLABLE POX;Lo;0;L;;;;;N;;;;;
-A048;YI SYLLABLE PO;Lo;0;L;;;;;N;;;;;
-A049;YI SYLLABLE POP;Lo;0;L;;;;;N;;;;;
-A04A;YI SYLLABLE PUT;Lo;0;L;;;;;N;;;;;
-A04B;YI SYLLABLE PUX;Lo;0;L;;;;;N;;;;;
-A04C;YI SYLLABLE PU;Lo;0;L;;;;;N;;;;;
-A04D;YI SYLLABLE PUP;Lo;0;L;;;;;N;;;;;
-A04E;YI SYLLABLE PURX;Lo;0;L;;;;;N;;;;;
-A04F;YI SYLLABLE PUR;Lo;0;L;;;;;N;;;;;
-A050;YI SYLLABLE PYT;Lo;0;L;;;;;N;;;;;
-A051;YI SYLLABLE PYX;Lo;0;L;;;;;N;;;;;
-A052;YI SYLLABLE PY;Lo;0;L;;;;;N;;;;;
-A053;YI SYLLABLE PYP;Lo;0;L;;;;;N;;;;;
-A054;YI SYLLABLE PYRX;Lo;0;L;;;;;N;;;;;
-A055;YI SYLLABLE PYR;Lo;0;L;;;;;N;;;;;
-A056;YI SYLLABLE BBIT;Lo;0;L;;;;;N;;;;;
-A057;YI SYLLABLE BBIX;Lo;0;L;;;;;N;;;;;
-A058;YI SYLLABLE BBI;Lo;0;L;;;;;N;;;;;
-A059;YI SYLLABLE BBIP;Lo;0;L;;;;;N;;;;;
-A05A;YI SYLLABLE BBIET;Lo;0;L;;;;;N;;;;;
-A05B;YI SYLLABLE BBIEX;Lo;0;L;;;;;N;;;;;
-A05C;YI SYLLABLE BBIE;Lo;0;L;;;;;N;;;;;
-A05D;YI SYLLABLE BBIEP;Lo;0;L;;;;;N;;;;;
-A05E;YI SYLLABLE BBAT;Lo;0;L;;;;;N;;;;;
-A05F;YI SYLLABLE BBAX;Lo;0;L;;;;;N;;;;;
-A060;YI SYLLABLE BBA;Lo;0;L;;;;;N;;;;;
-A061;YI SYLLABLE BBAP;Lo;0;L;;;;;N;;;;;
-A062;YI SYLLABLE BBUOX;Lo;0;L;;;;;N;;;;;
-A063;YI SYLLABLE BBUO;Lo;0;L;;;;;N;;;;;
-A064;YI SYLLABLE BBUOP;Lo;0;L;;;;;N;;;;;
-A065;YI SYLLABLE BBOT;Lo;0;L;;;;;N;;;;;
-A066;YI SYLLABLE BBOX;Lo;0;L;;;;;N;;;;;
-A067;YI SYLLABLE BBO;Lo;0;L;;;;;N;;;;;
-A068;YI SYLLABLE BBOP;Lo;0;L;;;;;N;;;;;
-A069;YI SYLLABLE BBEX;Lo;0;L;;;;;N;;;;;
-A06A;YI SYLLABLE BBE;Lo;0;L;;;;;N;;;;;
-A06B;YI SYLLABLE BBEP;Lo;0;L;;;;;N;;;;;
-A06C;YI SYLLABLE BBUT;Lo;0;L;;;;;N;;;;;
-A06D;YI SYLLABLE BBUX;Lo;0;L;;;;;N;;;;;
-A06E;YI SYLLABLE BBU;Lo;0;L;;;;;N;;;;;
-A06F;YI SYLLABLE BBUP;Lo;0;L;;;;;N;;;;;
-A070;YI SYLLABLE BBURX;Lo;0;L;;;;;N;;;;;
-A071;YI SYLLABLE BBUR;Lo;0;L;;;;;N;;;;;
-A072;YI SYLLABLE BBYT;Lo;0;L;;;;;N;;;;;
-A073;YI SYLLABLE BBYX;Lo;0;L;;;;;N;;;;;
-A074;YI SYLLABLE BBY;Lo;0;L;;;;;N;;;;;
-A075;YI SYLLABLE BBYP;Lo;0;L;;;;;N;;;;;
-A076;YI SYLLABLE NBIT;Lo;0;L;;;;;N;;;;;
-A077;YI SYLLABLE NBIX;Lo;0;L;;;;;N;;;;;
-A078;YI SYLLABLE NBI;Lo;0;L;;;;;N;;;;;
-A079;YI SYLLABLE NBIP;Lo;0;L;;;;;N;;;;;
-A07A;YI SYLLABLE NBIEX;Lo;0;L;;;;;N;;;;;
-A07B;YI SYLLABLE NBIE;Lo;0;L;;;;;N;;;;;
-A07C;YI SYLLABLE NBIEP;Lo;0;L;;;;;N;;;;;
-A07D;YI SYLLABLE NBAT;Lo;0;L;;;;;N;;;;;
-A07E;YI SYLLABLE NBAX;Lo;0;L;;;;;N;;;;;
-A07F;YI SYLLABLE NBA;Lo;0;L;;;;;N;;;;;
-A080;YI SYLLABLE NBAP;Lo;0;L;;;;;N;;;;;
-A081;YI SYLLABLE NBOT;Lo;0;L;;;;;N;;;;;
-A082;YI SYLLABLE NBOX;Lo;0;L;;;;;N;;;;;
-A083;YI SYLLABLE NBO;Lo;0;L;;;;;N;;;;;
-A084;YI SYLLABLE NBOP;Lo;0;L;;;;;N;;;;;
-A085;YI SYLLABLE NBUT;Lo;0;L;;;;;N;;;;;
-A086;YI SYLLABLE NBUX;Lo;0;L;;;;;N;;;;;
-A087;YI SYLLABLE NBU;Lo;0;L;;;;;N;;;;;
-A088;YI SYLLABLE NBUP;Lo;0;L;;;;;N;;;;;
-A089;YI SYLLABLE NBURX;Lo;0;L;;;;;N;;;;;
-A08A;YI SYLLABLE NBUR;Lo;0;L;;;;;N;;;;;
-A08B;YI SYLLABLE NBYT;Lo;0;L;;;;;N;;;;;
-A08C;YI SYLLABLE NBYX;Lo;0;L;;;;;N;;;;;
-A08D;YI SYLLABLE NBY;Lo;0;L;;;;;N;;;;;
-A08E;YI SYLLABLE NBYP;Lo;0;L;;;;;N;;;;;
-A08F;YI SYLLABLE NBYRX;Lo;0;L;;;;;N;;;;;
-A090;YI SYLLABLE NBYR;Lo;0;L;;;;;N;;;;;
-A091;YI SYLLABLE HMIT;Lo;0;L;;;;;N;;;;;
-A092;YI SYLLABLE HMIX;Lo;0;L;;;;;N;;;;;
-A093;YI SYLLABLE HMI;Lo;0;L;;;;;N;;;;;
-A094;YI SYLLABLE HMIP;Lo;0;L;;;;;N;;;;;
-A095;YI SYLLABLE HMIEX;Lo;0;L;;;;;N;;;;;
-A096;YI SYLLABLE HMIE;Lo;0;L;;;;;N;;;;;
-A097;YI SYLLABLE HMIEP;Lo;0;L;;;;;N;;;;;
-A098;YI SYLLABLE HMAT;Lo;0;L;;;;;N;;;;;
-A099;YI SYLLABLE HMAX;Lo;0;L;;;;;N;;;;;
-A09A;YI SYLLABLE HMA;Lo;0;L;;;;;N;;;;;
-A09B;YI SYLLABLE HMAP;Lo;0;L;;;;;N;;;;;
-A09C;YI SYLLABLE HMUOX;Lo;0;L;;;;;N;;;;;
-A09D;YI SYLLABLE HMUO;Lo;0;L;;;;;N;;;;;
-A09E;YI SYLLABLE HMUOP;Lo;0;L;;;;;N;;;;;
-A09F;YI SYLLABLE HMOT;Lo;0;L;;;;;N;;;;;
-A0A0;YI SYLLABLE HMOX;Lo;0;L;;;;;N;;;;;
-A0A1;YI SYLLABLE HMO;Lo;0;L;;;;;N;;;;;
-A0A2;YI SYLLABLE HMOP;Lo;0;L;;;;;N;;;;;
-A0A3;YI SYLLABLE HMUT;Lo;0;L;;;;;N;;;;;
-A0A4;YI SYLLABLE HMUX;Lo;0;L;;;;;N;;;;;
-A0A5;YI SYLLABLE HMU;Lo;0;L;;;;;N;;;;;
-A0A6;YI SYLLABLE HMUP;Lo;0;L;;;;;N;;;;;
-A0A7;YI SYLLABLE HMURX;Lo;0;L;;;;;N;;;;;
-A0A8;YI SYLLABLE HMUR;Lo;0;L;;;;;N;;;;;
-A0A9;YI SYLLABLE HMYX;Lo;0;L;;;;;N;;;;;
-A0AA;YI SYLLABLE HMY;Lo;0;L;;;;;N;;;;;
-A0AB;YI SYLLABLE HMYP;Lo;0;L;;;;;N;;;;;
-A0AC;YI SYLLABLE HMYRX;Lo;0;L;;;;;N;;;;;
-A0AD;YI SYLLABLE HMYR;Lo;0;L;;;;;N;;;;;
-A0AE;YI SYLLABLE MIT;Lo;0;L;;;;;N;;;;;
-A0AF;YI SYLLABLE MIX;Lo;0;L;;;;;N;;;;;
-A0B0;YI SYLLABLE MI;Lo;0;L;;;;;N;;;;;
-A0B1;YI SYLLABLE MIP;Lo;0;L;;;;;N;;;;;
-A0B2;YI SYLLABLE MIEX;Lo;0;L;;;;;N;;;;;
-A0B3;YI SYLLABLE MIE;Lo;0;L;;;;;N;;;;;
-A0B4;YI SYLLABLE MIEP;Lo;0;L;;;;;N;;;;;
-A0B5;YI SYLLABLE MAT;Lo;0;L;;;;;N;;;;;
-A0B6;YI SYLLABLE MAX;Lo;0;L;;;;;N;;;;;
-A0B7;YI SYLLABLE MA;Lo;0;L;;;;;N;;;;;
-A0B8;YI SYLLABLE MAP;Lo;0;L;;;;;N;;;;;
-A0B9;YI SYLLABLE MUOT;Lo;0;L;;;;;N;;;;;
-A0BA;YI SYLLABLE MUOX;Lo;0;L;;;;;N;;;;;
-A0BB;YI SYLLABLE MUO;Lo;0;L;;;;;N;;;;;
-A0BC;YI SYLLABLE MUOP;Lo;0;L;;;;;N;;;;;
-A0BD;YI SYLLABLE MOT;Lo;0;L;;;;;N;;;;;
-A0BE;YI SYLLABLE MOX;Lo;0;L;;;;;N;;;;;
-A0BF;YI SYLLABLE MO;Lo;0;L;;;;;N;;;;;
-A0C0;YI SYLLABLE MOP;Lo;0;L;;;;;N;;;;;
-A0C1;YI SYLLABLE MEX;Lo;0;L;;;;;N;;;;;
-A0C2;YI SYLLABLE ME;Lo;0;L;;;;;N;;;;;
-A0C3;YI SYLLABLE MUT;Lo;0;L;;;;;N;;;;;
-A0C4;YI SYLLABLE MUX;Lo;0;L;;;;;N;;;;;
-A0C5;YI SYLLABLE MU;Lo;0;L;;;;;N;;;;;
-A0C6;YI SYLLABLE MUP;Lo;0;L;;;;;N;;;;;
-A0C7;YI SYLLABLE MURX;Lo;0;L;;;;;N;;;;;
-A0C8;YI SYLLABLE MUR;Lo;0;L;;;;;N;;;;;
-A0C9;YI SYLLABLE MYT;Lo;0;L;;;;;N;;;;;
-A0CA;YI SYLLABLE MYX;Lo;0;L;;;;;N;;;;;
-A0CB;YI SYLLABLE MY;Lo;0;L;;;;;N;;;;;
-A0CC;YI SYLLABLE MYP;Lo;0;L;;;;;N;;;;;
-A0CD;YI SYLLABLE FIT;Lo;0;L;;;;;N;;;;;
-A0CE;YI SYLLABLE FIX;Lo;0;L;;;;;N;;;;;
-A0CF;YI SYLLABLE FI;Lo;0;L;;;;;N;;;;;
-A0D0;YI SYLLABLE FIP;Lo;0;L;;;;;N;;;;;
-A0D1;YI SYLLABLE FAT;Lo;0;L;;;;;N;;;;;
-A0D2;YI SYLLABLE FAX;Lo;0;L;;;;;N;;;;;
-A0D3;YI SYLLABLE FA;Lo;0;L;;;;;N;;;;;
-A0D4;YI SYLLABLE FAP;Lo;0;L;;;;;N;;;;;
-A0D5;YI SYLLABLE FOX;Lo;0;L;;;;;N;;;;;
-A0D6;YI SYLLABLE FO;Lo;0;L;;;;;N;;;;;
-A0D7;YI SYLLABLE FOP;Lo;0;L;;;;;N;;;;;
-A0D8;YI SYLLABLE FUT;Lo;0;L;;;;;N;;;;;
-A0D9;YI SYLLABLE FUX;Lo;0;L;;;;;N;;;;;
-A0DA;YI SYLLABLE FU;Lo;0;L;;;;;N;;;;;
-A0DB;YI SYLLABLE FUP;Lo;0;L;;;;;N;;;;;
-A0DC;YI SYLLABLE FURX;Lo;0;L;;;;;N;;;;;
-A0DD;YI SYLLABLE FUR;Lo;0;L;;;;;N;;;;;
-A0DE;YI SYLLABLE FYT;Lo;0;L;;;;;N;;;;;
-A0DF;YI SYLLABLE FYX;Lo;0;L;;;;;N;;;;;
-A0E0;YI SYLLABLE FY;Lo;0;L;;;;;N;;;;;
-A0E1;YI SYLLABLE FYP;Lo;0;L;;;;;N;;;;;
-A0E2;YI SYLLABLE VIT;Lo;0;L;;;;;N;;;;;
-A0E3;YI SYLLABLE VIX;Lo;0;L;;;;;N;;;;;
-A0E4;YI SYLLABLE VI;Lo;0;L;;;;;N;;;;;
-A0E5;YI SYLLABLE VIP;Lo;0;L;;;;;N;;;;;
-A0E6;YI SYLLABLE VIET;Lo;0;L;;;;;N;;;;;
-A0E7;YI SYLLABLE VIEX;Lo;0;L;;;;;N;;;;;
-A0E8;YI SYLLABLE VIE;Lo;0;L;;;;;N;;;;;
-A0E9;YI SYLLABLE VIEP;Lo;0;L;;;;;N;;;;;
-A0EA;YI SYLLABLE VAT;Lo;0;L;;;;;N;;;;;
-A0EB;YI SYLLABLE VAX;Lo;0;L;;;;;N;;;;;
-A0EC;YI SYLLABLE VA;Lo;0;L;;;;;N;;;;;
-A0ED;YI SYLLABLE VAP;Lo;0;L;;;;;N;;;;;
-A0EE;YI SYLLABLE VOT;Lo;0;L;;;;;N;;;;;
-A0EF;YI SYLLABLE VOX;Lo;0;L;;;;;N;;;;;
-A0F0;YI SYLLABLE VO;Lo;0;L;;;;;N;;;;;
-A0F1;YI SYLLABLE VOP;Lo;0;L;;;;;N;;;;;
-A0F2;YI SYLLABLE VEX;Lo;0;L;;;;;N;;;;;
-A0F3;YI SYLLABLE VEP;Lo;0;L;;;;;N;;;;;
-A0F4;YI SYLLABLE VUT;Lo;0;L;;;;;N;;;;;
-A0F5;YI SYLLABLE VUX;Lo;0;L;;;;;N;;;;;
-A0F6;YI SYLLABLE VU;Lo;0;L;;;;;N;;;;;
-A0F7;YI SYLLABLE VUP;Lo;0;L;;;;;N;;;;;
-A0F8;YI SYLLABLE VURX;Lo;0;L;;;;;N;;;;;
-A0F9;YI SYLLABLE VUR;Lo;0;L;;;;;N;;;;;
-A0FA;YI SYLLABLE VYT;Lo;0;L;;;;;N;;;;;
-A0FB;YI SYLLABLE VYX;Lo;0;L;;;;;N;;;;;
-A0FC;YI SYLLABLE VY;Lo;0;L;;;;;N;;;;;
-A0FD;YI SYLLABLE VYP;Lo;0;L;;;;;N;;;;;
-A0FE;YI SYLLABLE VYRX;Lo;0;L;;;;;N;;;;;
-A0FF;YI SYLLABLE VYR;Lo;0;L;;;;;N;;;;;
-A100;YI SYLLABLE DIT;Lo;0;L;;;;;N;;;;;
-A101;YI SYLLABLE DIX;Lo;0;L;;;;;N;;;;;
-A102;YI SYLLABLE DI;Lo;0;L;;;;;N;;;;;
-A103;YI SYLLABLE DIP;Lo;0;L;;;;;N;;;;;
-A104;YI SYLLABLE DIEX;Lo;0;L;;;;;N;;;;;
-A105;YI SYLLABLE DIE;Lo;0;L;;;;;N;;;;;
-A106;YI SYLLABLE DIEP;Lo;0;L;;;;;N;;;;;
-A107;YI SYLLABLE DAT;Lo;0;L;;;;;N;;;;;
-A108;YI SYLLABLE DAX;Lo;0;L;;;;;N;;;;;
-A109;YI SYLLABLE DA;Lo;0;L;;;;;N;;;;;
-A10A;YI SYLLABLE DAP;Lo;0;L;;;;;N;;;;;
-A10B;YI SYLLABLE DUOX;Lo;0;L;;;;;N;;;;;
-A10C;YI SYLLABLE DUO;Lo;0;L;;;;;N;;;;;
-A10D;YI SYLLABLE DOT;Lo;0;L;;;;;N;;;;;
-A10E;YI SYLLABLE DOX;Lo;0;L;;;;;N;;;;;
-A10F;YI SYLLABLE DO;Lo;0;L;;;;;N;;;;;
-A110;YI SYLLABLE DOP;Lo;0;L;;;;;N;;;;;
-A111;YI SYLLABLE DEX;Lo;0;L;;;;;N;;;;;
-A112;YI SYLLABLE DE;Lo;0;L;;;;;N;;;;;
-A113;YI SYLLABLE DEP;Lo;0;L;;;;;N;;;;;
-A114;YI SYLLABLE DUT;Lo;0;L;;;;;N;;;;;
-A115;YI SYLLABLE DUX;Lo;0;L;;;;;N;;;;;
-A116;YI SYLLABLE DU;Lo;0;L;;;;;N;;;;;
-A117;YI SYLLABLE DUP;Lo;0;L;;;;;N;;;;;
-A118;YI SYLLABLE DURX;Lo;0;L;;;;;N;;;;;
-A119;YI SYLLABLE DUR;Lo;0;L;;;;;N;;;;;
-A11A;YI SYLLABLE TIT;Lo;0;L;;;;;N;;;;;
-A11B;YI SYLLABLE TIX;Lo;0;L;;;;;N;;;;;
-A11C;YI SYLLABLE TI;Lo;0;L;;;;;N;;;;;
-A11D;YI SYLLABLE TIP;Lo;0;L;;;;;N;;;;;
-A11E;YI SYLLABLE TIEX;Lo;0;L;;;;;N;;;;;
-A11F;YI SYLLABLE TIE;Lo;0;L;;;;;N;;;;;
-A120;YI SYLLABLE TIEP;Lo;0;L;;;;;N;;;;;
-A121;YI SYLLABLE TAT;Lo;0;L;;;;;N;;;;;
-A122;YI SYLLABLE TAX;Lo;0;L;;;;;N;;;;;
-A123;YI SYLLABLE TA;Lo;0;L;;;;;N;;;;;
-A124;YI SYLLABLE TAP;Lo;0;L;;;;;N;;;;;
-A125;YI SYLLABLE TUOT;Lo;0;L;;;;;N;;;;;
-A126;YI SYLLABLE TUOX;Lo;0;L;;;;;N;;;;;
-A127;YI SYLLABLE TUO;Lo;0;L;;;;;N;;;;;
-A128;YI SYLLABLE TUOP;Lo;0;L;;;;;N;;;;;
-A129;YI SYLLABLE TOT;Lo;0;L;;;;;N;;;;;
-A12A;YI SYLLABLE TOX;Lo;0;L;;;;;N;;;;;
-A12B;YI SYLLABLE TO;Lo;0;L;;;;;N;;;;;
-A12C;YI SYLLABLE TOP;Lo;0;L;;;;;N;;;;;
-A12D;YI SYLLABLE TEX;Lo;0;L;;;;;N;;;;;
-A12E;YI SYLLABLE TE;Lo;0;L;;;;;N;;;;;
-A12F;YI SYLLABLE TEP;Lo;0;L;;;;;N;;;;;
-A130;YI SYLLABLE TUT;Lo;0;L;;;;;N;;;;;
-A131;YI SYLLABLE TUX;Lo;0;L;;;;;N;;;;;
-A132;YI SYLLABLE TU;Lo;0;L;;;;;N;;;;;
-A133;YI SYLLABLE TUP;Lo;0;L;;;;;N;;;;;
-A134;YI SYLLABLE TURX;Lo;0;L;;;;;N;;;;;
-A135;YI SYLLABLE TUR;Lo;0;L;;;;;N;;;;;
-A136;YI SYLLABLE DDIT;Lo;0;L;;;;;N;;;;;
-A137;YI SYLLABLE DDIX;Lo;0;L;;;;;N;;;;;
-A138;YI SYLLABLE DDI;Lo;0;L;;;;;N;;;;;
-A139;YI SYLLABLE DDIP;Lo;0;L;;;;;N;;;;;
-A13A;YI SYLLABLE DDIEX;Lo;0;L;;;;;N;;;;;
-A13B;YI SYLLABLE DDIE;Lo;0;L;;;;;N;;;;;
-A13C;YI SYLLABLE DDIEP;Lo;0;L;;;;;N;;;;;
-A13D;YI SYLLABLE DDAT;Lo;0;L;;;;;N;;;;;
-A13E;YI SYLLABLE DDAX;Lo;0;L;;;;;N;;;;;
-A13F;YI SYLLABLE DDA;Lo;0;L;;;;;N;;;;;
-A140;YI SYLLABLE DDAP;Lo;0;L;;;;;N;;;;;
-A141;YI SYLLABLE DDUOX;Lo;0;L;;;;;N;;;;;
-A142;YI SYLLABLE DDUO;Lo;0;L;;;;;N;;;;;
-A143;YI SYLLABLE DDUOP;Lo;0;L;;;;;N;;;;;
-A144;YI SYLLABLE DDOT;Lo;0;L;;;;;N;;;;;
-A145;YI SYLLABLE DDOX;Lo;0;L;;;;;N;;;;;
-A146;YI SYLLABLE DDO;Lo;0;L;;;;;N;;;;;
-A147;YI SYLLABLE DDOP;Lo;0;L;;;;;N;;;;;
-A148;YI SYLLABLE DDEX;Lo;0;L;;;;;N;;;;;
-A149;YI SYLLABLE DDE;Lo;0;L;;;;;N;;;;;
-A14A;YI SYLLABLE DDEP;Lo;0;L;;;;;N;;;;;
-A14B;YI SYLLABLE DDUT;Lo;0;L;;;;;N;;;;;
-A14C;YI SYLLABLE DDUX;Lo;0;L;;;;;N;;;;;
-A14D;YI SYLLABLE DDU;Lo;0;L;;;;;N;;;;;
-A14E;YI SYLLABLE DDUP;Lo;0;L;;;;;N;;;;;
-A14F;YI SYLLABLE DDURX;Lo;0;L;;;;;N;;;;;
-A150;YI SYLLABLE DDUR;Lo;0;L;;;;;N;;;;;
-A151;YI SYLLABLE NDIT;Lo;0;L;;;;;N;;;;;
-A152;YI SYLLABLE NDIX;Lo;0;L;;;;;N;;;;;
-A153;YI SYLLABLE NDI;Lo;0;L;;;;;N;;;;;
-A154;YI SYLLABLE NDIP;Lo;0;L;;;;;N;;;;;
-A155;YI SYLLABLE NDIEX;Lo;0;L;;;;;N;;;;;
-A156;YI SYLLABLE NDIE;Lo;0;L;;;;;N;;;;;
-A157;YI SYLLABLE NDAT;Lo;0;L;;;;;N;;;;;
-A158;YI SYLLABLE NDAX;Lo;0;L;;;;;N;;;;;
-A159;YI SYLLABLE NDA;Lo;0;L;;;;;N;;;;;
-A15A;YI SYLLABLE NDAP;Lo;0;L;;;;;N;;;;;
-A15B;YI SYLLABLE NDOT;Lo;0;L;;;;;N;;;;;
-A15C;YI SYLLABLE NDOX;Lo;0;L;;;;;N;;;;;
-A15D;YI SYLLABLE NDO;Lo;0;L;;;;;N;;;;;
-A15E;YI SYLLABLE NDOP;Lo;0;L;;;;;N;;;;;
-A15F;YI SYLLABLE NDEX;Lo;0;L;;;;;N;;;;;
-A160;YI SYLLABLE NDE;Lo;0;L;;;;;N;;;;;
-A161;YI SYLLABLE NDEP;Lo;0;L;;;;;N;;;;;
-A162;YI SYLLABLE NDUT;Lo;0;L;;;;;N;;;;;
-A163;YI SYLLABLE NDUX;Lo;0;L;;;;;N;;;;;
-A164;YI SYLLABLE NDU;Lo;0;L;;;;;N;;;;;
-A165;YI SYLLABLE NDUP;Lo;0;L;;;;;N;;;;;
-A166;YI SYLLABLE NDURX;Lo;0;L;;;;;N;;;;;
-A167;YI SYLLABLE NDUR;Lo;0;L;;;;;N;;;;;
-A168;YI SYLLABLE HNIT;Lo;0;L;;;;;N;;;;;
-A169;YI SYLLABLE HNIX;Lo;0;L;;;;;N;;;;;
-A16A;YI SYLLABLE HNI;Lo;0;L;;;;;N;;;;;
-A16B;YI SYLLABLE HNIP;Lo;0;L;;;;;N;;;;;
-A16C;YI SYLLABLE HNIET;Lo;0;L;;;;;N;;;;;
-A16D;YI SYLLABLE HNIEX;Lo;0;L;;;;;N;;;;;
-A16E;YI SYLLABLE HNIE;Lo;0;L;;;;;N;;;;;
-A16F;YI SYLLABLE HNIEP;Lo;0;L;;;;;N;;;;;
-A170;YI SYLLABLE HNAT;Lo;0;L;;;;;N;;;;;
-A171;YI SYLLABLE HNAX;Lo;0;L;;;;;N;;;;;
-A172;YI SYLLABLE HNA;Lo;0;L;;;;;N;;;;;
-A173;YI SYLLABLE HNAP;Lo;0;L;;;;;N;;;;;
-A174;YI SYLLABLE HNUOX;Lo;0;L;;;;;N;;;;;
-A175;YI SYLLABLE HNUO;Lo;0;L;;;;;N;;;;;
-A176;YI SYLLABLE HNOT;Lo;0;L;;;;;N;;;;;
-A177;YI SYLLABLE HNOX;Lo;0;L;;;;;N;;;;;
-A178;YI SYLLABLE HNOP;Lo;0;L;;;;;N;;;;;
-A179;YI SYLLABLE HNEX;Lo;0;L;;;;;N;;;;;
-A17A;YI SYLLABLE HNE;Lo;0;L;;;;;N;;;;;
-A17B;YI SYLLABLE HNEP;Lo;0;L;;;;;N;;;;;
-A17C;YI SYLLABLE HNUT;Lo;0;L;;;;;N;;;;;
-A17D;YI SYLLABLE NIT;Lo;0;L;;;;;N;;;;;
-A17E;YI SYLLABLE NIX;Lo;0;L;;;;;N;;;;;
-A17F;YI SYLLABLE NI;Lo;0;L;;;;;N;;;;;
-A180;YI SYLLABLE NIP;Lo;0;L;;;;;N;;;;;
-A181;YI SYLLABLE NIEX;Lo;0;L;;;;;N;;;;;
-A182;YI SYLLABLE NIE;Lo;0;L;;;;;N;;;;;
-A183;YI SYLLABLE NIEP;Lo;0;L;;;;;N;;;;;
-A184;YI SYLLABLE NAX;Lo;0;L;;;;;N;;;;;
-A185;YI SYLLABLE NA;Lo;0;L;;;;;N;;;;;
-A186;YI SYLLABLE NAP;Lo;0;L;;;;;N;;;;;
-A187;YI SYLLABLE NUOX;Lo;0;L;;;;;N;;;;;
-A188;YI SYLLABLE NUO;Lo;0;L;;;;;N;;;;;
-A189;YI SYLLABLE NUOP;Lo;0;L;;;;;N;;;;;
-A18A;YI SYLLABLE NOT;Lo;0;L;;;;;N;;;;;
-A18B;YI SYLLABLE NOX;Lo;0;L;;;;;N;;;;;
-A18C;YI SYLLABLE NO;Lo;0;L;;;;;N;;;;;
-A18D;YI SYLLABLE NOP;Lo;0;L;;;;;N;;;;;
-A18E;YI SYLLABLE NEX;Lo;0;L;;;;;N;;;;;
-A18F;YI SYLLABLE NE;Lo;0;L;;;;;N;;;;;
-A190;YI SYLLABLE NEP;Lo;0;L;;;;;N;;;;;
-A191;YI SYLLABLE NUT;Lo;0;L;;;;;N;;;;;
-A192;YI SYLLABLE NUX;Lo;0;L;;;;;N;;;;;
-A193;YI SYLLABLE NU;Lo;0;L;;;;;N;;;;;
-A194;YI SYLLABLE NUP;Lo;0;L;;;;;N;;;;;
-A195;YI SYLLABLE NURX;Lo;0;L;;;;;N;;;;;
-A196;YI SYLLABLE NUR;Lo;0;L;;;;;N;;;;;
-A197;YI SYLLABLE HLIT;Lo;0;L;;;;;N;;;;;
-A198;YI SYLLABLE HLIX;Lo;0;L;;;;;N;;;;;
-A199;YI SYLLABLE HLI;Lo;0;L;;;;;N;;;;;
-A19A;YI SYLLABLE HLIP;Lo;0;L;;;;;N;;;;;
-A19B;YI SYLLABLE HLIEX;Lo;0;L;;;;;N;;;;;
-A19C;YI SYLLABLE HLIE;Lo;0;L;;;;;N;;;;;
-A19D;YI SYLLABLE HLIEP;Lo;0;L;;;;;N;;;;;
-A19E;YI SYLLABLE HLAT;Lo;0;L;;;;;N;;;;;
-A19F;YI SYLLABLE HLAX;Lo;0;L;;;;;N;;;;;
-A1A0;YI SYLLABLE HLA;Lo;0;L;;;;;N;;;;;
-A1A1;YI SYLLABLE HLAP;Lo;0;L;;;;;N;;;;;
-A1A2;YI SYLLABLE HLUOX;Lo;0;L;;;;;N;;;;;
-A1A3;YI SYLLABLE HLUO;Lo;0;L;;;;;N;;;;;
-A1A4;YI SYLLABLE HLUOP;Lo;0;L;;;;;N;;;;;
-A1A5;YI SYLLABLE HLOX;Lo;0;L;;;;;N;;;;;
-A1A6;YI SYLLABLE HLO;Lo;0;L;;;;;N;;;;;
-A1A7;YI SYLLABLE HLOP;Lo;0;L;;;;;N;;;;;
-A1A8;YI SYLLABLE HLEX;Lo;0;L;;;;;N;;;;;
-A1A9;YI SYLLABLE HLE;Lo;0;L;;;;;N;;;;;
-A1AA;YI SYLLABLE HLEP;Lo;0;L;;;;;N;;;;;
-A1AB;YI SYLLABLE HLUT;Lo;0;L;;;;;N;;;;;
-A1AC;YI SYLLABLE HLUX;Lo;0;L;;;;;N;;;;;
-A1AD;YI SYLLABLE HLU;Lo;0;L;;;;;N;;;;;
-A1AE;YI SYLLABLE HLUP;Lo;0;L;;;;;N;;;;;
-A1AF;YI SYLLABLE HLURX;Lo;0;L;;;;;N;;;;;
-A1B0;YI SYLLABLE HLUR;Lo;0;L;;;;;N;;;;;
-A1B1;YI SYLLABLE HLYT;Lo;0;L;;;;;N;;;;;
-A1B2;YI SYLLABLE HLYX;Lo;0;L;;;;;N;;;;;
-A1B3;YI SYLLABLE HLY;Lo;0;L;;;;;N;;;;;
-A1B4;YI SYLLABLE HLYP;Lo;0;L;;;;;N;;;;;
-A1B5;YI SYLLABLE HLYRX;Lo;0;L;;;;;N;;;;;
-A1B6;YI SYLLABLE HLYR;Lo;0;L;;;;;N;;;;;
-A1B7;YI SYLLABLE LIT;Lo;0;L;;;;;N;;;;;
-A1B8;YI SYLLABLE LIX;Lo;0;L;;;;;N;;;;;
-A1B9;YI SYLLABLE LI;Lo;0;L;;;;;N;;;;;
-A1BA;YI SYLLABLE LIP;Lo;0;L;;;;;N;;;;;
-A1BB;YI SYLLABLE LIET;Lo;0;L;;;;;N;;;;;
-A1BC;YI SYLLABLE LIEX;Lo;0;L;;;;;N;;;;;
-A1BD;YI SYLLABLE LIE;Lo;0;L;;;;;N;;;;;
-A1BE;YI SYLLABLE LIEP;Lo;0;L;;;;;N;;;;;
-A1BF;YI SYLLABLE LAT;Lo;0;L;;;;;N;;;;;
-A1C0;YI SYLLABLE LAX;Lo;0;L;;;;;N;;;;;
-A1C1;YI SYLLABLE LA;Lo;0;L;;;;;N;;;;;
-A1C2;YI SYLLABLE LAP;Lo;0;L;;;;;N;;;;;
-A1C3;YI SYLLABLE LUOT;Lo;0;L;;;;;N;;;;;
-A1C4;YI SYLLABLE LUOX;Lo;0;L;;;;;N;;;;;
-A1C5;YI SYLLABLE LUO;Lo;0;L;;;;;N;;;;;
-A1C6;YI SYLLABLE LUOP;Lo;0;L;;;;;N;;;;;
-A1C7;YI SYLLABLE LOT;Lo;0;L;;;;;N;;;;;
-A1C8;YI SYLLABLE LOX;Lo;0;L;;;;;N;;;;;
-A1C9;YI SYLLABLE LO;Lo;0;L;;;;;N;;;;;
-A1CA;YI SYLLABLE LOP;Lo;0;L;;;;;N;;;;;
-A1CB;YI SYLLABLE LEX;Lo;0;L;;;;;N;;;;;
-A1CC;YI SYLLABLE LE;Lo;0;L;;;;;N;;;;;
-A1CD;YI SYLLABLE LEP;Lo;0;L;;;;;N;;;;;
-A1CE;YI SYLLABLE LUT;Lo;0;L;;;;;N;;;;;
-A1CF;YI SYLLABLE LUX;Lo;0;L;;;;;N;;;;;
-A1D0;YI SYLLABLE LU;Lo;0;L;;;;;N;;;;;
-A1D1;YI SYLLABLE LUP;Lo;0;L;;;;;N;;;;;
-A1D2;YI SYLLABLE LURX;Lo;0;L;;;;;N;;;;;
-A1D3;YI SYLLABLE LUR;Lo;0;L;;;;;N;;;;;
-A1D4;YI SYLLABLE LYT;Lo;0;L;;;;;N;;;;;
-A1D5;YI SYLLABLE LYX;Lo;0;L;;;;;N;;;;;
-A1D6;YI SYLLABLE LY;Lo;0;L;;;;;N;;;;;
-A1D7;YI SYLLABLE LYP;Lo;0;L;;;;;N;;;;;
-A1D8;YI SYLLABLE LYRX;Lo;0;L;;;;;N;;;;;
-A1D9;YI SYLLABLE LYR;Lo;0;L;;;;;N;;;;;
-A1DA;YI SYLLABLE GIT;Lo;0;L;;;;;N;;;;;
-A1DB;YI SYLLABLE GIX;Lo;0;L;;;;;N;;;;;
-A1DC;YI SYLLABLE GI;Lo;0;L;;;;;N;;;;;
-A1DD;YI SYLLABLE GIP;Lo;0;L;;;;;N;;;;;
-A1DE;YI SYLLABLE GIET;Lo;0;L;;;;;N;;;;;
-A1DF;YI SYLLABLE GIEX;Lo;0;L;;;;;N;;;;;
-A1E0;YI SYLLABLE GIE;Lo;0;L;;;;;N;;;;;
-A1E1;YI SYLLABLE GIEP;Lo;0;L;;;;;N;;;;;
-A1E2;YI SYLLABLE GAT;Lo;0;L;;;;;N;;;;;
-A1E3;YI SYLLABLE GAX;Lo;0;L;;;;;N;;;;;
-A1E4;YI SYLLABLE GA;Lo;0;L;;;;;N;;;;;
-A1E5;YI SYLLABLE GAP;Lo;0;L;;;;;N;;;;;
-A1E6;YI SYLLABLE GUOT;Lo;0;L;;;;;N;;;;;
-A1E7;YI SYLLABLE GUOX;Lo;0;L;;;;;N;;;;;
-A1E8;YI SYLLABLE GUO;Lo;0;L;;;;;N;;;;;
-A1E9;YI SYLLABLE GUOP;Lo;0;L;;;;;N;;;;;
-A1EA;YI SYLLABLE GOT;Lo;0;L;;;;;N;;;;;
-A1EB;YI SYLLABLE GOX;Lo;0;L;;;;;N;;;;;
-A1EC;YI SYLLABLE GO;Lo;0;L;;;;;N;;;;;
-A1ED;YI SYLLABLE GOP;Lo;0;L;;;;;N;;;;;
-A1EE;YI SYLLABLE GET;Lo;0;L;;;;;N;;;;;
-A1EF;YI SYLLABLE GEX;Lo;0;L;;;;;N;;;;;
-A1F0;YI SYLLABLE GE;Lo;0;L;;;;;N;;;;;
-A1F1;YI SYLLABLE GEP;Lo;0;L;;;;;N;;;;;
-A1F2;YI SYLLABLE GUT;Lo;0;L;;;;;N;;;;;
-A1F3;YI SYLLABLE GUX;Lo;0;L;;;;;N;;;;;
-A1F4;YI SYLLABLE GU;Lo;0;L;;;;;N;;;;;
-A1F5;YI SYLLABLE GUP;Lo;0;L;;;;;N;;;;;
-A1F6;YI SYLLABLE GURX;Lo;0;L;;;;;N;;;;;
-A1F7;YI SYLLABLE GUR;Lo;0;L;;;;;N;;;;;
-A1F8;YI SYLLABLE KIT;Lo;0;L;;;;;N;;;;;
-A1F9;YI SYLLABLE KIX;Lo;0;L;;;;;N;;;;;
-A1FA;YI SYLLABLE KI;Lo;0;L;;;;;N;;;;;
-A1FB;YI SYLLABLE KIP;Lo;0;L;;;;;N;;;;;
-A1FC;YI SYLLABLE KIEX;Lo;0;L;;;;;N;;;;;
-A1FD;YI SYLLABLE KIE;Lo;0;L;;;;;N;;;;;
-A1FE;YI SYLLABLE KIEP;Lo;0;L;;;;;N;;;;;
-A1FF;YI SYLLABLE KAT;Lo;0;L;;;;;N;;;;;
-A200;YI SYLLABLE KAX;Lo;0;L;;;;;N;;;;;
-A201;YI SYLLABLE KA;Lo;0;L;;;;;N;;;;;
-A202;YI SYLLABLE KAP;Lo;0;L;;;;;N;;;;;
-A203;YI SYLLABLE KUOX;Lo;0;L;;;;;N;;;;;
-A204;YI SYLLABLE KUO;Lo;0;L;;;;;N;;;;;
-A205;YI SYLLABLE KUOP;Lo;0;L;;;;;N;;;;;
-A206;YI SYLLABLE KOT;Lo;0;L;;;;;N;;;;;
-A207;YI SYLLABLE KOX;Lo;0;L;;;;;N;;;;;
-A208;YI SYLLABLE KO;Lo;0;L;;;;;N;;;;;
-A209;YI SYLLABLE KOP;Lo;0;L;;;;;N;;;;;
-A20A;YI SYLLABLE KET;Lo;0;L;;;;;N;;;;;
-A20B;YI SYLLABLE KEX;Lo;0;L;;;;;N;;;;;
-A20C;YI SYLLABLE KE;Lo;0;L;;;;;N;;;;;
-A20D;YI SYLLABLE KEP;Lo;0;L;;;;;N;;;;;
-A20E;YI SYLLABLE KUT;Lo;0;L;;;;;N;;;;;
-A20F;YI SYLLABLE KUX;Lo;0;L;;;;;N;;;;;
-A210;YI SYLLABLE KU;Lo;0;L;;;;;N;;;;;
-A211;YI SYLLABLE KUP;Lo;0;L;;;;;N;;;;;
-A212;YI SYLLABLE KURX;Lo;0;L;;;;;N;;;;;
-A213;YI SYLLABLE KUR;Lo;0;L;;;;;N;;;;;
-A214;YI SYLLABLE GGIT;Lo;0;L;;;;;N;;;;;
-A215;YI SYLLABLE GGIX;Lo;0;L;;;;;N;;;;;
-A216;YI SYLLABLE GGI;Lo;0;L;;;;;N;;;;;
-A217;YI SYLLABLE GGIEX;Lo;0;L;;;;;N;;;;;
-A218;YI SYLLABLE GGIE;Lo;0;L;;;;;N;;;;;
-A219;YI SYLLABLE GGIEP;Lo;0;L;;;;;N;;;;;
-A21A;YI SYLLABLE GGAT;Lo;0;L;;;;;N;;;;;
-A21B;YI SYLLABLE GGAX;Lo;0;L;;;;;N;;;;;
-A21C;YI SYLLABLE GGA;Lo;0;L;;;;;N;;;;;
-A21D;YI SYLLABLE GGAP;Lo;0;L;;;;;N;;;;;
-A21E;YI SYLLABLE GGUOT;Lo;0;L;;;;;N;;;;;
-A21F;YI SYLLABLE GGUOX;Lo;0;L;;;;;N;;;;;
-A220;YI SYLLABLE GGUO;Lo;0;L;;;;;N;;;;;
-A221;YI SYLLABLE GGUOP;Lo;0;L;;;;;N;;;;;
-A222;YI SYLLABLE GGOT;Lo;0;L;;;;;N;;;;;
-A223;YI SYLLABLE GGOX;Lo;0;L;;;;;N;;;;;
-A224;YI SYLLABLE GGO;Lo;0;L;;;;;N;;;;;
-A225;YI SYLLABLE GGOP;Lo;0;L;;;;;N;;;;;
-A226;YI SYLLABLE GGET;Lo;0;L;;;;;N;;;;;
-A227;YI SYLLABLE GGEX;Lo;0;L;;;;;N;;;;;
-A228;YI SYLLABLE GGE;Lo;0;L;;;;;N;;;;;
-A229;YI SYLLABLE GGEP;Lo;0;L;;;;;N;;;;;
-A22A;YI SYLLABLE GGUT;Lo;0;L;;;;;N;;;;;
-A22B;YI SYLLABLE GGUX;Lo;0;L;;;;;N;;;;;
-A22C;YI SYLLABLE GGU;Lo;0;L;;;;;N;;;;;
-A22D;YI SYLLABLE GGUP;Lo;0;L;;;;;N;;;;;
-A22E;YI SYLLABLE GGURX;Lo;0;L;;;;;N;;;;;
-A22F;YI SYLLABLE GGUR;Lo;0;L;;;;;N;;;;;
-A230;YI SYLLABLE MGIEX;Lo;0;L;;;;;N;;;;;
-A231;YI SYLLABLE MGIE;Lo;0;L;;;;;N;;;;;
-A232;YI SYLLABLE MGAT;Lo;0;L;;;;;N;;;;;
-A233;YI SYLLABLE MGAX;Lo;0;L;;;;;N;;;;;
-A234;YI SYLLABLE MGA;Lo;0;L;;;;;N;;;;;
-A235;YI SYLLABLE MGAP;Lo;0;L;;;;;N;;;;;
-A236;YI SYLLABLE MGUOX;Lo;0;L;;;;;N;;;;;
-A237;YI SYLLABLE MGUO;Lo;0;L;;;;;N;;;;;
-A238;YI SYLLABLE MGUOP;Lo;0;L;;;;;N;;;;;
-A239;YI SYLLABLE MGOT;Lo;0;L;;;;;N;;;;;
-A23A;YI SYLLABLE MGOX;Lo;0;L;;;;;N;;;;;
-A23B;YI SYLLABLE MGO;Lo;0;L;;;;;N;;;;;
-A23C;YI SYLLABLE MGOP;Lo;0;L;;;;;N;;;;;
-A23D;YI SYLLABLE MGEX;Lo;0;L;;;;;N;;;;;
-A23E;YI SYLLABLE MGE;Lo;0;L;;;;;N;;;;;
-A23F;YI SYLLABLE MGEP;Lo;0;L;;;;;N;;;;;
-A240;YI SYLLABLE MGUT;Lo;0;L;;;;;N;;;;;
-A241;YI SYLLABLE MGUX;Lo;0;L;;;;;N;;;;;
-A242;YI SYLLABLE MGU;Lo;0;L;;;;;N;;;;;
-A243;YI SYLLABLE MGUP;Lo;0;L;;;;;N;;;;;
-A244;YI SYLLABLE MGURX;Lo;0;L;;;;;N;;;;;
-A245;YI SYLLABLE MGUR;Lo;0;L;;;;;N;;;;;
-A246;YI SYLLABLE HXIT;Lo;0;L;;;;;N;;;;;
-A247;YI SYLLABLE HXIX;Lo;0;L;;;;;N;;;;;
-A248;YI SYLLABLE HXI;Lo;0;L;;;;;N;;;;;
-A249;YI SYLLABLE HXIP;Lo;0;L;;;;;N;;;;;
-A24A;YI SYLLABLE HXIET;Lo;0;L;;;;;N;;;;;
-A24B;YI SYLLABLE HXIEX;Lo;0;L;;;;;N;;;;;
-A24C;YI SYLLABLE HXIE;Lo;0;L;;;;;N;;;;;
-A24D;YI SYLLABLE HXIEP;Lo;0;L;;;;;N;;;;;
-A24E;YI SYLLABLE HXAT;Lo;0;L;;;;;N;;;;;
-A24F;YI SYLLABLE HXAX;Lo;0;L;;;;;N;;;;;
-A250;YI SYLLABLE HXA;Lo;0;L;;;;;N;;;;;
-A251;YI SYLLABLE HXAP;Lo;0;L;;;;;N;;;;;
-A252;YI SYLLABLE HXUOT;Lo;0;L;;;;;N;;;;;
-A253;YI SYLLABLE HXUOX;Lo;0;L;;;;;N;;;;;
-A254;YI SYLLABLE HXUO;Lo;0;L;;;;;N;;;;;
-A255;YI SYLLABLE HXUOP;Lo;0;L;;;;;N;;;;;
-A256;YI SYLLABLE HXOT;Lo;0;L;;;;;N;;;;;
-A257;YI SYLLABLE HXOX;Lo;0;L;;;;;N;;;;;
-A258;YI SYLLABLE HXO;Lo;0;L;;;;;N;;;;;
-A259;YI SYLLABLE HXOP;Lo;0;L;;;;;N;;;;;
-A25A;YI SYLLABLE HXEX;Lo;0;L;;;;;N;;;;;
-A25B;YI SYLLABLE HXE;Lo;0;L;;;;;N;;;;;
-A25C;YI SYLLABLE HXEP;Lo;0;L;;;;;N;;;;;
-A25D;YI SYLLABLE NGIEX;Lo;0;L;;;;;N;;;;;
-A25E;YI SYLLABLE NGIE;Lo;0;L;;;;;N;;;;;
-A25F;YI SYLLABLE NGIEP;Lo;0;L;;;;;N;;;;;
-A260;YI SYLLABLE NGAT;Lo;0;L;;;;;N;;;;;
-A261;YI SYLLABLE NGAX;Lo;0;L;;;;;N;;;;;
-A262;YI SYLLABLE NGA;Lo;0;L;;;;;N;;;;;
-A263;YI SYLLABLE NGAP;Lo;0;L;;;;;N;;;;;
-A264;YI SYLLABLE NGUOT;Lo;0;L;;;;;N;;;;;
-A265;YI SYLLABLE NGUOX;Lo;0;L;;;;;N;;;;;
-A266;YI SYLLABLE NGUO;Lo;0;L;;;;;N;;;;;
-A267;YI SYLLABLE NGOT;Lo;0;L;;;;;N;;;;;
-A268;YI SYLLABLE NGOX;Lo;0;L;;;;;N;;;;;
-A269;YI SYLLABLE NGO;Lo;0;L;;;;;N;;;;;
-A26A;YI SYLLABLE NGOP;Lo;0;L;;;;;N;;;;;
-A26B;YI SYLLABLE NGEX;Lo;0;L;;;;;N;;;;;
-A26C;YI SYLLABLE NGE;Lo;0;L;;;;;N;;;;;
-A26D;YI SYLLABLE NGEP;Lo;0;L;;;;;N;;;;;
-A26E;YI SYLLABLE HIT;Lo;0;L;;;;;N;;;;;
-A26F;YI SYLLABLE HIEX;Lo;0;L;;;;;N;;;;;
-A270;YI SYLLABLE HIE;Lo;0;L;;;;;N;;;;;
-A271;YI SYLLABLE HAT;Lo;0;L;;;;;N;;;;;
-A272;YI SYLLABLE HAX;Lo;0;L;;;;;N;;;;;
-A273;YI SYLLABLE HA;Lo;0;L;;;;;N;;;;;
-A274;YI SYLLABLE HAP;Lo;0;L;;;;;N;;;;;
-A275;YI SYLLABLE HUOT;Lo;0;L;;;;;N;;;;;
-A276;YI SYLLABLE HUOX;Lo;0;L;;;;;N;;;;;
-A277;YI SYLLABLE HUO;Lo;0;L;;;;;N;;;;;
-A278;YI SYLLABLE HUOP;Lo;0;L;;;;;N;;;;;
-A279;YI SYLLABLE HOT;Lo;0;L;;;;;N;;;;;
-A27A;YI SYLLABLE HOX;Lo;0;L;;;;;N;;;;;
-A27B;YI SYLLABLE HO;Lo;0;L;;;;;N;;;;;
-A27C;YI SYLLABLE HOP;Lo;0;L;;;;;N;;;;;
-A27D;YI SYLLABLE HEX;Lo;0;L;;;;;N;;;;;
-A27E;YI SYLLABLE HE;Lo;0;L;;;;;N;;;;;
-A27F;YI SYLLABLE HEP;Lo;0;L;;;;;N;;;;;
-A280;YI SYLLABLE WAT;Lo;0;L;;;;;N;;;;;
-A281;YI SYLLABLE WAX;Lo;0;L;;;;;N;;;;;
-A282;YI SYLLABLE WA;Lo;0;L;;;;;N;;;;;
-A283;YI SYLLABLE WAP;Lo;0;L;;;;;N;;;;;
-A284;YI SYLLABLE WUOX;Lo;0;L;;;;;N;;;;;
-A285;YI SYLLABLE WUO;Lo;0;L;;;;;N;;;;;
-A286;YI SYLLABLE WUOP;Lo;0;L;;;;;N;;;;;
-A287;YI SYLLABLE WOX;Lo;0;L;;;;;N;;;;;
-A288;YI SYLLABLE WO;Lo;0;L;;;;;N;;;;;
-A289;YI SYLLABLE WOP;Lo;0;L;;;;;N;;;;;
-A28A;YI SYLLABLE WEX;Lo;0;L;;;;;N;;;;;
-A28B;YI SYLLABLE WE;Lo;0;L;;;;;N;;;;;
-A28C;YI SYLLABLE WEP;Lo;0;L;;;;;N;;;;;
-A28D;YI SYLLABLE ZIT;Lo;0;L;;;;;N;;;;;
-A28E;YI SYLLABLE ZIX;Lo;0;L;;;;;N;;;;;
-A28F;YI SYLLABLE ZI;Lo;0;L;;;;;N;;;;;
-A290;YI SYLLABLE ZIP;Lo;0;L;;;;;N;;;;;
-A291;YI SYLLABLE ZIEX;Lo;0;L;;;;;N;;;;;
-A292;YI SYLLABLE ZIE;Lo;0;L;;;;;N;;;;;
-A293;YI SYLLABLE ZIEP;Lo;0;L;;;;;N;;;;;
-A294;YI SYLLABLE ZAT;Lo;0;L;;;;;N;;;;;
-A295;YI SYLLABLE ZAX;Lo;0;L;;;;;N;;;;;
-A296;YI SYLLABLE ZA;Lo;0;L;;;;;N;;;;;
-A297;YI SYLLABLE ZAP;Lo;0;L;;;;;N;;;;;
-A298;YI SYLLABLE ZUOX;Lo;0;L;;;;;N;;;;;
-A299;YI SYLLABLE ZUO;Lo;0;L;;;;;N;;;;;
-A29A;YI SYLLABLE ZUOP;Lo;0;L;;;;;N;;;;;
-A29B;YI SYLLABLE ZOT;Lo;0;L;;;;;N;;;;;
-A29C;YI SYLLABLE ZOX;Lo;0;L;;;;;N;;;;;
-A29D;YI SYLLABLE ZO;Lo;0;L;;;;;N;;;;;
-A29E;YI SYLLABLE ZOP;Lo;0;L;;;;;N;;;;;
-A29F;YI SYLLABLE ZEX;Lo;0;L;;;;;N;;;;;
-A2A0;YI SYLLABLE ZE;Lo;0;L;;;;;N;;;;;
-A2A1;YI SYLLABLE ZEP;Lo;0;L;;;;;N;;;;;
-A2A2;YI SYLLABLE ZUT;Lo;0;L;;;;;N;;;;;
-A2A3;YI SYLLABLE ZUX;Lo;0;L;;;;;N;;;;;
-A2A4;YI SYLLABLE ZU;Lo;0;L;;;;;N;;;;;
-A2A5;YI SYLLABLE ZUP;Lo;0;L;;;;;N;;;;;
-A2A6;YI SYLLABLE ZURX;Lo;0;L;;;;;N;;;;;
-A2A7;YI SYLLABLE ZUR;Lo;0;L;;;;;N;;;;;
-A2A8;YI SYLLABLE ZYT;Lo;0;L;;;;;N;;;;;
-A2A9;YI SYLLABLE ZYX;Lo;0;L;;;;;N;;;;;
-A2AA;YI SYLLABLE ZY;Lo;0;L;;;;;N;;;;;
-A2AB;YI SYLLABLE ZYP;Lo;0;L;;;;;N;;;;;
-A2AC;YI SYLLABLE ZYRX;Lo;0;L;;;;;N;;;;;
-A2AD;YI SYLLABLE ZYR;Lo;0;L;;;;;N;;;;;
-A2AE;YI SYLLABLE CIT;Lo;0;L;;;;;N;;;;;
-A2AF;YI SYLLABLE CIX;Lo;0;L;;;;;N;;;;;
-A2B0;YI SYLLABLE CI;Lo;0;L;;;;;N;;;;;
-A2B1;YI SYLLABLE CIP;Lo;0;L;;;;;N;;;;;
-A2B2;YI SYLLABLE CIET;Lo;0;L;;;;;N;;;;;
-A2B3;YI SYLLABLE CIEX;Lo;0;L;;;;;N;;;;;
-A2B4;YI SYLLABLE CIE;Lo;0;L;;;;;N;;;;;
-A2B5;YI SYLLABLE CIEP;Lo;0;L;;;;;N;;;;;
-A2B6;YI SYLLABLE CAT;Lo;0;L;;;;;N;;;;;
-A2B7;YI SYLLABLE CAX;Lo;0;L;;;;;N;;;;;
-A2B8;YI SYLLABLE CA;Lo;0;L;;;;;N;;;;;
-A2B9;YI SYLLABLE CAP;Lo;0;L;;;;;N;;;;;
-A2BA;YI SYLLABLE CUOX;Lo;0;L;;;;;N;;;;;
-A2BB;YI SYLLABLE CUO;Lo;0;L;;;;;N;;;;;
-A2BC;YI SYLLABLE CUOP;Lo;0;L;;;;;N;;;;;
-A2BD;YI SYLLABLE COT;Lo;0;L;;;;;N;;;;;
-A2BE;YI SYLLABLE COX;Lo;0;L;;;;;N;;;;;
-A2BF;YI SYLLABLE CO;Lo;0;L;;;;;N;;;;;
-A2C0;YI SYLLABLE COP;Lo;0;L;;;;;N;;;;;
-A2C1;YI SYLLABLE CEX;Lo;0;L;;;;;N;;;;;
-A2C2;YI SYLLABLE CE;Lo;0;L;;;;;N;;;;;
-A2C3;YI SYLLABLE CEP;Lo;0;L;;;;;N;;;;;
-A2C4;YI SYLLABLE CUT;Lo;0;L;;;;;N;;;;;
-A2C5;YI SYLLABLE CUX;Lo;0;L;;;;;N;;;;;
-A2C6;YI SYLLABLE CU;Lo;0;L;;;;;N;;;;;
-A2C7;YI SYLLABLE CUP;Lo;0;L;;;;;N;;;;;
-A2C8;YI SYLLABLE CURX;Lo;0;L;;;;;N;;;;;
-A2C9;YI SYLLABLE CUR;Lo;0;L;;;;;N;;;;;
-A2CA;YI SYLLABLE CYT;Lo;0;L;;;;;N;;;;;
-A2CB;YI SYLLABLE CYX;Lo;0;L;;;;;N;;;;;
-A2CC;YI SYLLABLE CY;Lo;0;L;;;;;N;;;;;
-A2CD;YI SYLLABLE CYP;Lo;0;L;;;;;N;;;;;
-A2CE;YI SYLLABLE CYRX;Lo;0;L;;;;;N;;;;;
-A2CF;YI SYLLABLE CYR;Lo;0;L;;;;;N;;;;;
-A2D0;YI SYLLABLE ZZIT;Lo;0;L;;;;;N;;;;;
-A2D1;YI SYLLABLE ZZIX;Lo;0;L;;;;;N;;;;;
-A2D2;YI SYLLABLE ZZI;Lo;0;L;;;;;N;;;;;
-A2D3;YI SYLLABLE ZZIP;Lo;0;L;;;;;N;;;;;
-A2D4;YI SYLLABLE ZZIET;Lo;0;L;;;;;N;;;;;
-A2D5;YI SYLLABLE ZZIEX;Lo;0;L;;;;;N;;;;;
-A2D6;YI SYLLABLE ZZIE;Lo;0;L;;;;;N;;;;;
-A2D7;YI SYLLABLE ZZIEP;Lo;0;L;;;;;N;;;;;
-A2D8;YI SYLLABLE ZZAT;Lo;0;L;;;;;N;;;;;
-A2D9;YI SYLLABLE ZZAX;Lo;0;L;;;;;N;;;;;
-A2DA;YI SYLLABLE ZZA;Lo;0;L;;;;;N;;;;;
-A2DB;YI SYLLABLE ZZAP;Lo;0;L;;;;;N;;;;;
-A2DC;YI SYLLABLE ZZOX;Lo;0;L;;;;;N;;;;;
-A2DD;YI SYLLABLE ZZO;Lo;0;L;;;;;N;;;;;
-A2DE;YI SYLLABLE ZZOP;Lo;0;L;;;;;N;;;;;
-A2DF;YI SYLLABLE ZZEX;Lo;0;L;;;;;N;;;;;
-A2E0;YI SYLLABLE ZZE;Lo;0;L;;;;;N;;;;;
-A2E1;YI SYLLABLE ZZEP;Lo;0;L;;;;;N;;;;;
-A2E2;YI SYLLABLE ZZUX;Lo;0;L;;;;;N;;;;;
-A2E3;YI SYLLABLE ZZU;Lo;0;L;;;;;N;;;;;
-A2E4;YI SYLLABLE ZZUP;Lo;0;L;;;;;N;;;;;
-A2E5;YI SYLLABLE ZZURX;Lo;0;L;;;;;N;;;;;
-A2E6;YI SYLLABLE ZZUR;Lo;0;L;;;;;N;;;;;
-A2E7;YI SYLLABLE ZZYT;Lo;0;L;;;;;N;;;;;
-A2E8;YI SYLLABLE ZZYX;Lo;0;L;;;;;N;;;;;
-A2E9;YI SYLLABLE ZZY;Lo;0;L;;;;;N;;;;;
-A2EA;YI SYLLABLE ZZYP;Lo;0;L;;;;;N;;;;;
-A2EB;YI SYLLABLE ZZYRX;Lo;0;L;;;;;N;;;;;
-A2EC;YI SYLLABLE ZZYR;Lo;0;L;;;;;N;;;;;
-A2ED;YI SYLLABLE NZIT;Lo;0;L;;;;;N;;;;;
-A2EE;YI SYLLABLE NZIX;Lo;0;L;;;;;N;;;;;
-A2EF;YI SYLLABLE NZI;Lo;0;L;;;;;N;;;;;
-A2F0;YI SYLLABLE NZIP;Lo;0;L;;;;;N;;;;;
-A2F1;YI SYLLABLE NZIEX;Lo;0;L;;;;;N;;;;;
-A2F2;YI SYLLABLE NZIE;Lo;0;L;;;;;N;;;;;
-A2F3;YI SYLLABLE NZIEP;Lo;0;L;;;;;N;;;;;
-A2F4;YI SYLLABLE NZAT;Lo;0;L;;;;;N;;;;;
-A2F5;YI SYLLABLE NZAX;Lo;0;L;;;;;N;;;;;
-A2F6;YI SYLLABLE NZA;Lo;0;L;;;;;N;;;;;
-A2F7;YI SYLLABLE NZAP;Lo;0;L;;;;;N;;;;;
-A2F8;YI SYLLABLE NZUOX;Lo;0;L;;;;;N;;;;;
-A2F9;YI SYLLABLE NZUO;Lo;0;L;;;;;N;;;;;
-A2FA;YI SYLLABLE NZOX;Lo;0;L;;;;;N;;;;;
-A2FB;YI SYLLABLE NZOP;Lo;0;L;;;;;N;;;;;
-A2FC;YI SYLLABLE NZEX;Lo;0;L;;;;;N;;;;;
-A2FD;YI SYLLABLE NZE;Lo;0;L;;;;;N;;;;;
-A2FE;YI SYLLABLE NZUX;Lo;0;L;;;;;N;;;;;
-A2FF;YI SYLLABLE NZU;Lo;0;L;;;;;N;;;;;
-A300;YI SYLLABLE NZUP;Lo;0;L;;;;;N;;;;;
-A301;YI SYLLABLE NZURX;Lo;0;L;;;;;N;;;;;
-A302;YI SYLLABLE NZUR;Lo;0;L;;;;;N;;;;;
-A303;YI SYLLABLE NZYT;Lo;0;L;;;;;N;;;;;
-A304;YI SYLLABLE NZYX;Lo;0;L;;;;;N;;;;;
-A305;YI SYLLABLE NZY;Lo;0;L;;;;;N;;;;;
-A306;YI SYLLABLE NZYP;Lo;0;L;;;;;N;;;;;
-A307;YI SYLLABLE NZYRX;Lo;0;L;;;;;N;;;;;
-A308;YI SYLLABLE NZYR;Lo;0;L;;;;;N;;;;;
-A309;YI SYLLABLE SIT;Lo;0;L;;;;;N;;;;;
-A30A;YI SYLLABLE SIX;Lo;0;L;;;;;N;;;;;
-A30B;YI SYLLABLE SI;Lo;0;L;;;;;N;;;;;
-A30C;YI SYLLABLE SIP;Lo;0;L;;;;;N;;;;;
-A30D;YI SYLLABLE SIEX;Lo;0;L;;;;;N;;;;;
-A30E;YI SYLLABLE SIE;Lo;0;L;;;;;N;;;;;
-A30F;YI SYLLABLE SIEP;Lo;0;L;;;;;N;;;;;
-A310;YI SYLLABLE SAT;Lo;0;L;;;;;N;;;;;
-A311;YI SYLLABLE SAX;Lo;0;L;;;;;N;;;;;
-A312;YI SYLLABLE SA;Lo;0;L;;;;;N;;;;;
-A313;YI SYLLABLE SAP;Lo;0;L;;;;;N;;;;;
-A314;YI SYLLABLE SUOX;Lo;0;L;;;;;N;;;;;
-A315;YI SYLLABLE SUO;Lo;0;L;;;;;N;;;;;
-A316;YI SYLLABLE SUOP;Lo;0;L;;;;;N;;;;;
-A317;YI SYLLABLE SOT;Lo;0;L;;;;;N;;;;;
-A318;YI SYLLABLE SOX;Lo;0;L;;;;;N;;;;;
-A319;YI SYLLABLE SO;Lo;0;L;;;;;N;;;;;
-A31A;YI SYLLABLE SOP;Lo;0;L;;;;;N;;;;;
-A31B;YI SYLLABLE SEX;Lo;0;L;;;;;N;;;;;
-A31C;YI SYLLABLE SE;Lo;0;L;;;;;N;;;;;
-A31D;YI SYLLABLE SEP;Lo;0;L;;;;;N;;;;;
-A31E;YI SYLLABLE SUT;Lo;0;L;;;;;N;;;;;
-A31F;YI SYLLABLE SUX;Lo;0;L;;;;;N;;;;;
-A320;YI SYLLABLE SU;Lo;0;L;;;;;N;;;;;
-A321;YI SYLLABLE SUP;Lo;0;L;;;;;N;;;;;
-A322;YI SYLLABLE SURX;Lo;0;L;;;;;N;;;;;
-A323;YI SYLLABLE SUR;Lo;0;L;;;;;N;;;;;
-A324;YI SYLLABLE SYT;Lo;0;L;;;;;N;;;;;
-A325;YI SYLLABLE SYX;Lo;0;L;;;;;N;;;;;
-A326;YI SYLLABLE SY;Lo;0;L;;;;;N;;;;;
-A327;YI SYLLABLE SYP;Lo;0;L;;;;;N;;;;;
-A328;YI SYLLABLE SYRX;Lo;0;L;;;;;N;;;;;
-A329;YI SYLLABLE SYR;Lo;0;L;;;;;N;;;;;
-A32A;YI SYLLABLE SSIT;Lo;0;L;;;;;N;;;;;
-A32B;YI SYLLABLE SSIX;Lo;0;L;;;;;N;;;;;
-A32C;YI SYLLABLE SSI;Lo;0;L;;;;;N;;;;;
-A32D;YI SYLLABLE SSIP;Lo;0;L;;;;;N;;;;;
-A32E;YI SYLLABLE SSIEX;Lo;0;L;;;;;N;;;;;
-A32F;YI SYLLABLE SSIE;Lo;0;L;;;;;N;;;;;
-A330;YI SYLLABLE SSIEP;Lo;0;L;;;;;N;;;;;
-A331;YI SYLLABLE SSAT;Lo;0;L;;;;;N;;;;;
-A332;YI SYLLABLE SSAX;Lo;0;L;;;;;N;;;;;
-A333;YI SYLLABLE SSA;Lo;0;L;;;;;N;;;;;
-A334;YI SYLLABLE SSAP;Lo;0;L;;;;;N;;;;;
-A335;YI SYLLABLE SSOT;Lo;0;L;;;;;N;;;;;
-A336;YI SYLLABLE SSOX;Lo;0;L;;;;;N;;;;;
-A337;YI SYLLABLE SSO;Lo;0;L;;;;;N;;;;;
-A338;YI SYLLABLE SSOP;Lo;0;L;;;;;N;;;;;
-A339;YI SYLLABLE SSEX;Lo;0;L;;;;;N;;;;;
-A33A;YI SYLLABLE SSE;Lo;0;L;;;;;N;;;;;
-A33B;YI SYLLABLE SSEP;Lo;0;L;;;;;N;;;;;
-A33C;YI SYLLABLE SSUT;Lo;0;L;;;;;N;;;;;
-A33D;YI SYLLABLE SSUX;Lo;0;L;;;;;N;;;;;
-A33E;YI SYLLABLE SSU;Lo;0;L;;;;;N;;;;;
-A33F;YI SYLLABLE SSUP;Lo;0;L;;;;;N;;;;;
-A340;YI SYLLABLE SSYT;Lo;0;L;;;;;N;;;;;
-A341;YI SYLLABLE SSYX;Lo;0;L;;;;;N;;;;;
-A342;YI SYLLABLE SSY;Lo;0;L;;;;;N;;;;;
-A343;YI SYLLABLE SSYP;Lo;0;L;;;;;N;;;;;
-A344;YI SYLLABLE SSYRX;Lo;0;L;;;;;N;;;;;
-A345;YI SYLLABLE SSYR;Lo;0;L;;;;;N;;;;;
-A346;YI SYLLABLE ZHAT;Lo;0;L;;;;;N;;;;;
-A347;YI SYLLABLE ZHAX;Lo;0;L;;;;;N;;;;;
-A348;YI SYLLABLE ZHA;Lo;0;L;;;;;N;;;;;
-A349;YI SYLLABLE ZHAP;Lo;0;L;;;;;N;;;;;
-A34A;YI SYLLABLE ZHUOX;Lo;0;L;;;;;N;;;;;
-A34B;YI SYLLABLE ZHUO;Lo;0;L;;;;;N;;;;;
-A34C;YI SYLLABLE ZHUOP;Lo;0;L;;;;;N;;;;;
-A34D;YI SYLLABLE ZHOT;Lo;0;L;;;;;N;;;;;
-A34E;YI SYLLABLE ZHOX;Lo;0;L;;;;;N;;;;;
-A34F;YI SYLLABLE ZHO;Lo;0;L;;;;;N;;;;;
-A350;YI SYLLABLE ZHOP;Lo;0;L;;;;;N;;;;;
-A351;YI SYLLABLE ZHET;Lo;0;L;;;;;N;;;;;
-A352;YI SYLLABLE ZHEX;Lo;0;L;;;;;N;;;;;
-A353;YI SYLLABLE ZHE;Lo;0;L;;;;;N;;;;;
-A354;YI SYLLABLE ZHEP;Lo;0;L;;;;;N;;;;;
-A355;YI SYLLABLE ZHUT;Lo;0;L;;;;;N;;;;;
-A356;YI SYLLABLE ZHUX;Lo;0;L;;;;;N;;;;;
-A357;YI SYLLABLE ZHU;Lo;0;L;;;;;N;;;;;
-A358;YI SYLLABLE ZHUP;Lo;0;L;;;;;N;;;;;
-A359;YI SYLLABLE ZHURX;Lo;0;L;;;;;N;;;;;
-A35A;YI SYLLABLE ZHUR;Lo;0;L;;;;;N;;;;;
-A35B;YI SYLLABLE ZHYT;Lo;0;L;;;;;N;;;;;
-A35C;YI SYLLABLE ZHYX;Lo;0;L;;;;;N;;;;;
-A35D;YI SYLLABLE ZHY;Lo;0;L;;;;;N;;;;;
-A35E;YI SYLLABLE ZHYP;Lo;0;L;;;;;N;;;;;
-A35F;YI SYLLABLE ZHYRX;Lo;0;L;;;;;N;;;;;
-A360;YI SYLLABLE ZHYR;Lo;0;L;;;;;N;;;;;
-A361;YI SYLLABLE CHAT;Lo;0;L;;;;;N;;;;;
-A362;YI SYLLABLE CHAX;Lo;0;L;;;;;N;;;;;
-A363;YI SYLLABLE CHA;Lo;0;L;;;;;N;;;;;
-A364;YI SYLLABLE CHAP;Lo;0;L;;;;;N;;;;;
-A365;YI SYLLABLE CHUOT;Lo;0;L;;;;;N;;;;;
-A366;YI SYLLABLE CHUOX;Lo;0;L;;;;;N;;;;;
-A367;YI SYLLABLE CHUO;Lo;0;L;;;;;N;;;;;
-A368;YI SYLLABLE CHUOP;Lo;0;L;;;;;N;;;;;
-A369;YI SYLLABLE CHOT;Lo;0;L;;;;;N;;;;;
-A36A;YI SYLLABLE CHOX;Lo;0;L;;;;;N;;;;;
-A36B;YI SYLLABLE CHO;Lo;0;L;;;;;N;;;;;
-A36C;YI SYLLABLE CHOP;Lo;0;L;;;;;N;;;;;
-A36D;YI SYLLABLE CHET;Lo;0;L;;;;;N;;;;;
-A36E;YI SYLLABLE CHEX;Lo;0;L;;;;;N;;;;;
-A36F;YI SYLLABLE CHE;Lo;0;L;;;;;N;;;;;
-A370;YI SYLLABLE CHEP;Lo;0;L;;;;;N;;;;;
-A371;YI SYLLABLE CHUX;Lo;0;L;;;;;N;;;;;
-A372;YI SYLLABLE CHU;Lo;0;L;;;;;N;;;;;
-A373;YI SYLLABLE CHUP;Lo;0;L;;;;;N;;;;;
-A374;YI SYLLABLE CHURX;Lo;0;L;;;;;N;;;;;
-A375;YI SYLLABLE CHUR;Lo;0;L;;;;;N;;;;;
-A376;YI SYLLABLE CHYT;Lo;0;L;;;;;N;;;;;
-A377;YI SYLLABLE CHYX;Lo;0;L;;;;;N;;;;;
-A378;YI SYLLABLE CHY;Lo;0;L;;;;;N;;;;;
-A379;YI SYLLABLE CHYP;Lo;0;L;;;;;N;;;;;
-A37A;YI SYLLABLE CHYRX;Lo;0;L;;;;;N;;;;;
-A37B;YI SYLLABLE CHYR;Lo;0;L;;;;;N;;;;;
-A37C;YI SYLLABLE RRAX;Lo;0;L;;;;;N;;;;;
-A37D;YI SYLLABLE RRA;Lo;0;L;;;;;N;;;;;
-A37E;YI SYLLABLE RRUOX;Lo;0;L;;;;;N;;;;;
-A37F;YI SYLLABLE RRUO;Lo;0;L;;;;;N;;;;;
-A380;YI SYLLABLE RROT;Lo;0;L;;;;;N;;;;;
-A381;YI SYLLABLE RROX;Lo;0;L;;;;;N;;;;;
-A382;YI SYLLABLE RRO;Lo;0;L;;;;;N;;;;;
-A383;YI SYLLABLE RROP;Lo;0;L;;;;;N;;;;;
-A384;YI SYLLABLE RRET;Lo;0;L;;;;;N;;;;;
-A385;YI SYLLABLE RREX;Lo;0;L;;;;;N;;;;;
-A386;YI SYLLABLE RRE;Lo;0;L;;;;;N;;;;;
-A387;YI SYLLABLE RREP;Lo;0;L;;;;;N;;;;;
-A388;YI SYLLABLE RRUT;Lo;0;L;;;;;N;;;;;
-A389;YI SYLLABLE RRUX;Lo;0;L;;;;;N;;;;;
-A38A;YI SYLLABLE RRU;Lo;0;L;;;;;N;;;;;
-A38B;YI SYLLABLE RRUP;Lo;0;L;;;;;N;;;;;
-A38C;YI SYLLABLE RRURX;Lo;0;L;;;;;N;;;;;
-A38D;YI SYLLABLE RRUR;Lo;0;L;;;;;N;;;;;
-A38E;YI SYLLABLE RRYT;Lo;0;L;;;;;N;;;;;
-A38F;YI SYLLABLE RRYX;Lo;0;L;;;;;N;;;;;
-A390;YI SYLLABLE RRY;Lo;0;L;;;;;N;;;;;
-A391;YI SYLLABLE RRYP;Lo;0;L;;;;;N;;;;;
-A392;YI SYLLABLE RRYRX;Lo;0;L;;;;;N;;;;;
-A393;YI SYLLABLE RRYR;Lo;0;L;;;;;N;;;;;
-A394;YI SYLLABLE NRAT;Lo;0;L;;;;;N;;;;;
-A395;YI SYLLABLE NRAX;Lo;0;L;;;;;N;;;;;
-A396;YI SYLLABLE NRA;Lo;0;L;;;;;N;;;;;
-A397;YI SYLLABLE NRAP;Lo;0;L;;;;;N;;;;;
-A398;YI SYLLABLE NROX;Lo;0;L;;;;;N;;;;;
-A399;YI SYLLABLE NRO;Lo;0;L;;;;;N;;;;;
-A39A;YI SYLLABLE NROP;Lo;0;L;;;;;N;;;;;
-A39B;YI SYLLABLE NRET;Lo;0;L;;;;;N;;;;;
-A39C;YI SYLLABLE NREX;Lo;0;L;;;;;N;;;;;
-A39D;YI SYLLABLE NRE;Lo;0;L;;;;;N;;;;;
-A39E;YI SYLLABLE NREP;Lo;0;L;;;;;N;;;;;
-A39F;YI SYLLABLE NRUT;Lo;0;L;;;;;N;;;;;
-A3A0;YI SYLLABLE NRUX;Lo;0;L;;;;;N;;;;;
-A3A1;YI SYLLABLE NRU;Lo;0;L;;;;;N;;;;;
-A3A2;YI SYLLABLE NRUP;Lo;0;L;;;;;N;;;;;
-A3A3;YI SYLLABLE NRURX;Lo;0;L;;;;;N;;;;;
-A3A4;YI SYLLABLE NRUR;Lo;0;L;;;;;N;;;;;
-A3A5;YI SYLLABLE NRYT;Lo;0;L;;;;;N;;;;;
-A3A6;YI SYLLABLE NRYX;Lo;0;L;;;;;N;;;;;
-A3A7;YI SYLLABLE NRY;Lo;0;L;;;;;N;;;;;
-A3A8;YI SYLLABLE NRYP;Lo;0;L;;;;;N;;;;;
-A3A9;YI SYLLABLE NRYRX;Lo;0;L;;;;;N;;;;;
-A3AA;YI SYLLABLE NRYR;Lo;0;L;;;;;N;;;;;
-A3AB;YI SYLLABLE SHAT;Lo;0;L;;;;;N;;;;;
-A3AC;YI SYLLABLE SHAX;Lo;0;L;;;;;N;;;;;
-A3AD;YI SYLLABLE SHA;Lo;0;L;;;;;N;;;;;
-A3AE;YI SYLLABLE SHAP;Lo;0;L;;;;;N;;;;;
-A3AF;YI SYLLABLE SHUOX;Lo;0;L;;;;;N;;;;;
-A3B0;YI SYLLABLE SHUO;Lo;0;L;;;;;N;;;;;
-A3B1;YI SYLLABLE SHUOP;Lo;0;L;;;;;N;;;;;
-A3B2;YI SYLLABLE SHOT;Lo;0;L;;;;;N;;;;;
-A3B3;YI SYLLABLE SHOX;Lo;0;L;;;;;N;;;;;
-A3B4;YI SYLLABLE SHO;Lo;0;L;;;;;N;;;;;
-A3B5;YI SYLLABLE SHOP;Lo;0;L;;;;;N;;;;;
-A3B6;YI SYLLABLE SHET;Lo;0;L;;;;;N;;;;;
-A3B7;YI SYLLABLE SHEX;Lo;0;L;;;;;N;;;;;
-A3B8;YI SYLLABLE SHE;Lo;0;L;;;;;N;;;;;
-A3B9;YI SYLLABLE SHEP;Lo;0;L;;;;;N;;;;;
-A3BA;YI SYLLABLE SHUT;Lo;0;L;;;;;N;;;;;
-A3BB;YI SYLLABLE SHUX;Lo;0;L;;;;;N;;;;;
-A3BC;YI SYLLABLE SHU;Lo;0;L;;;;;N;;;;;
-A3BD;YI SYLLABLE SHUP;Lo;0;L;;;;;N;;;;;
-A3BE;YI SYLLABLE SHURX;Lo;0;L;;;;;N;;;;;
-A3BF;YI SYLLABLE SHUR;Lo;0;L;;;;;N;;;;;
-A3C0;YI SYLLABLE SHYT;Lo;0;L;;;;;N;;;;;
-A3C1;YI SYLLABLE SHYX;Lo;0;L;;;;;N;;;;;
-A3C2;YI SYLLABLE SHY;Lo;0;L;;;;;N;;;;;
-A3C3;YI SYLLABLE SHYP;Lo;0;L;;;;;N;;;;;
-A3C4;YI SYLLABLE SHYRX;Lo;0;L;;;;;N;;;;;
-A3C5;YI SYLLABLE SHYR;Lo;0;L;;;;;N;;;;;
-A3C6;YI SYLLABLE RAT;Lo;0;L;;;;;N;;;;;
-A3C7;YI SYLLABLE RAX;Lo;0;L;;;;;N;;;;;
-A3C8;YI SYLLABLE RA;Lo;0;L;;;;;N;;;;;
-A3C9;YI SYLLABLE RAP;Lo;0;L;;;;;N;;;;;
-A3CA;YI SYLLABLE RUOX;Lo;0;L;;;;;N;;;;;
-A3CB;YI SYLLABLE RUO;Lo;0;L;;;;;N;;;;;
-A3CC;YI SYLLABLE RUOP;Lo;0;L;;;;;N;;;;;
-A3CD;YI SYLLABLE ROT;Lo;0;L;;;;;N;;;;;
-A3CE;YI SYLLABLE ROX;Lo;0;L;;;;;N;;;;;
-A3CF;YI SYLLABLE RO;Lo;0;L;;;;;N;;;;;
-A3D0;YI SYLLABLE ROP;Lo;0;L;;;;;N;;;;;
-A3D1;YI SYLLABLE REX;Lo;0;L;;;;;N;;;;;
-A3D2;YI SYLLABLE RE;Lo;0;L;;;;;N;;;;;
-A3D3;YI SYLLABLE REP;Lo;0;L;;;;;N;;;;;
-A3D4;YI SYLLABLE RUT;Lo;0;L;;;;;N;;;;;
-A3D5;YI SYLLABLE RUX;Lo;0;L;;;;;N;;;;;
-A3D6;YI SYLLABLE RU;Lo;0;L;;;;;N;;;;;
-A3D7;YI SYLLABLE RUP;Lo;0;L;;;;;N;;;;;
-A3D8;YI SYLLABLE RURX;Lo;0;L;;;;;N;;;;;
-A3D9;YI SYLLABLE RUR;Lo;0;L;;;;;N;;;;;
-A3DA;YI SYLLABLE RYT;Lo;0;L;;;;;N;;;;;
-A3DB;YI SYLLABLE RYX;Lo;0;L;;;;;N;;;;;
-A3DC;YI SYLLABLE RY;Lo;0;L;;;;;N;;;;;
-A3DD;YI SYLLABLE RYP;Lo;0;L;;;;;N;;;;;
-A3DE;YI SYLLABLE RYRX;Lo;0;L;;;;;N;;;;;
-A3DF;YI SYLLABLE RYR;Lo;0;L;;;;;N;;;;;
-A3E0;YI SYLLABLE JIT;Lo;0;L;;;;;N;;;;;
-A3E1;YI SYLLABLE JIX;Lo;0;L;;;;;N;;;;;
-A3E2;YI SYLLABLE JI;Lo;0;L;;;;;N;;;;;
-A3E3;YI SYLLABLE JIP;Lo;0;L;;;;;N;;;;;
-A3E4;YI SYLLABLE JIET;Lo;0;L;;;;;N;;;;;
-A3E5;YI SYLLABLE JIEX;Lo;0;L;;;;;N;;;;;
-A3E6;YI SYLLABLE JIE;Lo;0;L;;;;;N;;;;;
-A3E7;YI SYLLABLE JIEP;Lo;0;L;;;;;N;;;;;
-A3E8;YI SYLLABLE JUOT;Lo;0;L;;;;;N;;;;;
-A3E9;YI SYLLABLE JUOX;Lo;0;L;;;;;N;;;;;
-A3EA;YI SYLLABLE JUO;Lo;0;L;;;;;N;;;;;
-A3EB;YI SYLLABLE JUOP;Lo;0;L;;;;;N;;;;;
-A3EC;YI SYLLABLE JOT;Lo;0;L;;;;;N;;;;;
-A3ED;YI SYLLABLE JOX;Lo;0;L;;;;;N;;;;;
-A3EE;YI SYLLABLE JO;Lo;0;L;;;;;N;;;;;
-A3EF;YI SYLLABLE JOP;Lo;0;L;;;;;N;;;;;
-A3F0;YI SYLLABLE JUT;Lo;0;L;;;;;N;;;;;
-A3F1;YI SYLLABLE JUX;Lo;0;L;;;;;N;;;;;
-A3F2;YI SYLLABLE JU;Lo;0;L;;;;;N;;;;;
-A3F3;YI SYLLABLE JUP;Lo;0;L;;;;;N;;;;;
-A3F4;YI SYLLABLE JURX;Lo;0;L;;;;;N;;;;;
-A3F5;YI SYLLABLE JUR;Lo;0;L;;;;;N;;;;;
-A3F6;YI SYLLABLE JYT;Lo;0;L;;;;;N;;;;;
-A3F7;YI SYLLABLE JYX;Lo;0;L;;;;;N;;;;;
-A3F8;YI SYLLABLE JY;Lo;0;L;;;;;N;;;;;
-A3F9;YI SYLLABLE JYP;Lo;0;L;;;;;N;;;;;
-A3FA;YI SYLLABLE JYRX;Lo;0;L;;;;;N;;;;;
-A3FB;YI SYLLABLE JYR;Lo;0;L;;;;;N;;;;;
-A3FC;YI SYLLABLE QIT;Lo;0;L;;;;;N;;;;;
-A3FD;YI SYLLABLE QIX;Lo;0;L;;;;;N;;;;;
-A3FE;YI SYLLABLE QI;Lo;0;L;;;;;N;;;;;
-A3FF;YI SYLLABLE QIP;Lo;0;L;;;;;N;;;;;
-A400;YI SYLLABLE QIET;Lo;0;L;;;;;N;;;;;
-A401;YI SYLLABLE QIEX;Lo;0;L;;;;;N;;;;;
-A402;YI SYLLABLE QIE;Lo;0;L;;;;;N;;;;;
-A403;YI SYLLABLE QIEP;Lo;0;L;;;;;N;;;;;
-A404;YI SYLLABLE QUOT;Lo;0;L;;;;;N;;;;;
-A405;YI SYLLABLE QUOX;Lo;0;L;;;;;N;;;;;
-A406;YI SYLLABLE QUO;Lo;0;L;;;;;N;;;;;
-A407;YI SYLLABLE QUOP;Lo;0;L;;;;;N;;;;;
-A408;YI SYLLABLE QOT;Lo;0;L;;;;;N;;;;;
-A409;YI SYLLABLE QOX;Lo;0;L;;;;;N;;;;;
-A40A;YI SYLLABLE QO;Lo;0;L;;;;;N;;;;;
-A40B;YI SYLLABLE QOP;Lo;0;L;;;;;N;;;;;
-A40C;YI SYLLABLE QUT;Lo;0;L;;;;;N;;;;;
-A40D;YI SYLLABLE QUX;Lo;0;L;;;;;N;;;;;
-A40E;YI SYLLABLE QU;Lo;0;L;;;;;N;;;;;
-A40F;YI SYLLABLE QUP;Lo;0;L;;;;;N;;;;;
-A410;YI SYLLABLE QURX;Lo;0;L;;;;;N;;;;;
-A411;YI SYLLABLE QUR;Lo;0;L;;;;;N;;;;;
-A412;YI SYLLABLE QYT;Lo;0;L;;;;;N;;;;;
-A413;YI SYLLABLE QYX;Lo;0;L;;;;;N;;;;;
-A414;YI SYLLABLE QY;Lo;0;L;;;;;N;;;;;
-A415;YI SYLLABLE QYP;Lo;0;L;;;;;N;;;;;
-A416;YI SYLLABLE QYRX;Lo;0;L;;;;;N;;;;;
-A417;YI SYLLABLE QYR;Lo;0;L;;;;;N;;;;;
-A418;YI SYLLABLE JJIT;Lo;0;L;;;;;N;;;;;
-A419;YI SYLLABLE JJIX;Lo;0;L;;;;;N;;;;;
-A41A;YI SYLLABLE JJI;Lo;0;L;;;;;N;;;;;
-A41B;YI SYLLABLE JJIP;Lo;0;L;;;;;N;;;;;
-A41C;YI SYLLABLE JJIET;Lo;0;L;;;;;N;;;;;
-A41D;YI SYLLABLE JJIEX;Lo;0;L;;;;;N;;;;;
-A41E;YI SYLLABLE JJIE;Lo;0;L;;;;;N;;;;;
-A41F;YI SYLLABLE JJIEP;Lo;0;L;;;;;N;;;;;
-A420;YI SYLLABLE JJUOX;Lo;0;L;;;;;N;;;;;
-A421;YI SYLLABLE JJUO;Lo;0;L;;;;;N;;;;;
-A422;YI SYLLABLE JJUOP;Lo;0;L;;;;;N;;;;;
-A423;YI SYLLABLE JJOT;Lo;0;L;;;;;N;;;;;
-A424;YI SYLLABLE JJOX;Lo;0;L;;;;;N;;;;;
-A425;YI SYLLABLE JJO;Lo;0;L;;;;;N;;;;;
-A426;YI SYLLABLE JJOP;Lo;0;L;;;;;N;;;;;
-A427;YI SYLLABLE JJUT;Lo;0;L;;;;;N;;;;;
-A428;YI SYLLABLE JJUX;Lo;0;L;;;;;N;;;;;
-A429;YI SYLLABLE JJU;Lo;0;L;;;;;N;;;;;
-A42A;YI SYLLABLE JJUP;Lo;0;L;;;;;N;;;;;
-A42B;YI SYLLABLE JJURX;Lo;0;L;;;;;N;;;;;
-A42C;YI SYLLABLE JJUR;Lo;0;L;;;;;N;;;;;
-A42D;YI SYLLABLE JJYT;Lo;0;L;;;;;N;;;;;
-A42E;YI SYLLABLE JJYX;Lo;0;L;;;;;N;;;;;
-A42F;YI SYLLABLE JJY;Lo;0;L;;;;;N;;;;;
-A430;YI SYLLABLE JJYP;Lo;0;L;;;;;N;;;;;
-A431;YI SYLLABLE NJIT;Lo;0;L;;;;;N;;;;;
-A432;YI SYLLABLE NJIX;Lo;0;L;;;;;N;;;;;
-A433;YI SYLLABLE NJI;Lo;0;L;;;;;N;;;;;
-A434;YI SYLLABLE NJIP;Lo;0;L;;;;;N;;;;;
-A435;YI SYLLABLE NJIET;Lo;0;L;;;;;N;;;;;
-A436;YI SYLLABLE NJIEX;Lo;0;L;;;;;N;;;;;
-A437;YI SYLLABLE NJIE;Lo;0;L;;;;;N;;;;;
-A438;YI SYLLABLE NJIEP;Lo;0;L;;;;;N;;;;;
-A439;YI SYLLABLE NJUOX;Lo;0;L;;;;;N;;;;;
-A43A;YI SYLLABLE NJUO;Lo;0;L;;;;;N;;;;;
-A43B;YI SYLLABLE NJOT;Lo;0;L;;;;;N;;;;;
-A43C;YI SYLLABLE NJOX;Lo;0;L;;;;;N;;;;;
-A43D;YI SYLLABLE NJO;Lo;0;L;;;;;N;;;;;
-A43E;YI SYLLABLE NJOP;Lo;0;L;;;;;N;;;;;
-A43F;YI SYLLABLE NJUX;Lo;0;L;;;;;N;;;;;
-A440;YI SYLLABLE NJU;Lo;0;L;;;;;N;;;;;
-A441;YI SYLLABLE NJUP;Lo;0;L;;;;;N;;;;;
-A442;YI SYLLABLE NJURX;Lo;0;L;;;;;N;;;;;
-A443;YI SYLLABLE NJUR;Lo;0;L;;;;;N;;;;;
-A444;YI SYLLABLE NJYT;Lo;0;L;;;;;N;;;;;
-A445;YI SYLLABLE NJYX;Lo;0;L;;;;;N;;;;;
-A446;YI SYLLABLE NJY;Lo;0;L;;;;;N;;;;;
-A447;YI SYLLABLE NJYP;Lo;0;L;;;;;N;;;;;
-A448;YI SYLLABLE NJYRX;Lo;0;L;;;;;N;;;;;
-A449;YI SYLLABLE NJYR;Lo;0;L;;;;;N;;;;;
-A44A;YI SYLLABLE NYIT;Lo;0;L;;;;;N;;;;;
-A44B;YI SYLLABLE NYIX;Lo;0;L;;;;;N;;;;;
-A44C;YI SYLLABLE NYI;Lo;0;L;;;;;N;;;;;
-A44D;YI SYLLABLE NYIP;Lo;0;L;;;;;N;;;;;
-A44E;YI SYLLABLE NYIET;Lo;0;L;;;;;N;;;;;
-A44F;YI SYLLABLE NYIEX;Lo;0;L;;;;;N;;;;;
-A450;YI SYLLABLE NYIE;Lo;0;L;;;;;N;;;;;
-A451;YI SYLLABLE NYIEP;Lo;0;L;;;;;N;;;;;
-A452;YI SYLLABLE NYUOX;Lo;0;L;;;;;N;;;;;
-A453;YI SYLLABLE NYUO;Lo;0;L;;;;;N;;;;;
-A454;YI SYLLABLE NYUOP;Lo;0;L;;;;;N;;;;;
-A455;YI SYLLABLE NYOT;Lo;0;L;;;;;N;;;;;
-A456;YI SYLLABLE NYOX;Lo;0;L;;;;;N;;;;;
-A457;YI SYLLABLE NYO;Lo;0;L;;;;;N;;;;;
-A458;YI SYLLABLE NYOP;Lo;0;L;;;;;N;;;;;
-A459;YI SYLLABLE NYUT;Lo;0;L;;;;;N;;;;;
-A45A;YI SYLLABLE NYUX;Lo;0;L;;;;;N;;;;;
-A45B;YI SYLLABLE NYU;Lo;0;L;;;;;N;;;;;
-A45C;YI SYLLABLE NYUP;Lo;0;L;;;;;N;;;;;
-A45D;YI SYLLABLE XIT;Lo;0;L;;;;;N;;;;;
-A45E;YI SYLLABLE XIX;Lo;0;L;;;;;N;;;;;
-A45F;YI SYLLABLE XI;Lo;0;L;;;;;N;;;;;
-A460;YI SYLLABLE XIP;Lo;0;L;;;;;N;;;;;
-A461;YI SYLLABLE XIET;Lo;0;L;;;;;N;;;;;
-A462;YI SYLLABLE XIEX;Lo;0;L;;;;;N;;;;;
-A463;YI SYLLABLE XIE;Lo;0;L;;;;;N;;;;;
-A464;YI SYLLABLE XIEP;Lo;0;L;;;;;N;;;;;
-A465;YI SYLLABLE XUOX;Lo;0;L;;;;;N;;;;;
-A466;YI SYLLABLE XUO;Lo;0;L;;;;;N;;;;;
-A467;YI SYLLABLE XOT;Lo;0;L;;;;;N;;;;;
-A468;YI SYLLABLE XOX;Lo;0;L;;;;;N;;;;;
-A469;YI SYLLABLE XO;Lo;0;L;;;;;N;;;;;
-A46A;YI SYLLABLE XOP;Lo;0;L;;;;;N;;;;;
-A46B;YI SYLLABLE XYT;Lo;0;L;;;;;N;;;;;
-A46C;YI SYLLABLE XYX;Lo;0;L;;;;;N;;;;;
-A46D;YI SYLLABLE XY;Lo;0;L;;;;;N;;;;;
-A46E;YI SYLLABLE XYP;Lo;0;L;;;;;N;;;;;
-A46F;YI SYLLABLE XYRX;Lo;0;L;;;;;N;;;;;
-A470;YI SYLLABLE XYR;Lo;0;L;;;;;N;;;;;
-A471;YI SYLLABLE YIT;Lo;0;L;;;;;N;;;;;
-A472;YI SYLLABLE YIX;Lo;0;L;;;;;N;;;;;
-A473;YI SYLLABLE YI;Lo;0;L;;;;;N;;;;;
-A474;YI SYLLABLE YIP;Lo;0;L;;;;;N;;;;;
-A475;YI SYLLABLE YIET;Lo;0;L;;;;;N;;;;;
-A476;YI SYLLABLE YIEX;Lo;0;L;;;;;N;;;;;
-A477;YI SYLLABLE YIE;Lo;0;L;;;;;N;;;;;
-A478;YI SYLLABLE YIEP;Lo;0;L;;;;;N;;;;;
-A479;YI SYLLABLE YUOT;Lo;0;L;;;;;N;;;;;
-A47A;YI SYLLABLE YUOX;Lo;0;L;;;;;N;;;;;
-A47B;YI SYLLABLE YUO;Lo;0;L;;;;;N;;;;;
-A47C;YI SYLLABLE YUOP;Lo;0;L;;;;;N;;;;;
-A47D;YI SYLLABLE YOT;Lo;0;L;;;;;N;;;;;
-A47E;YI SYLLABLE YOX;Lo;0;L;;;;;N;;;;;
-A47F;YI SYLLABLE YO;Lo;0;L;;;;;N;;;;;
-A480;YI SYLLABLE YOP;Lo;0;L;;;;;N;;;;;
-A481;YI SYLLABLE YUT;Lo;0;L;;;;;N;;;;;
-A482;YI SYLLABLE YUX;Lo;0;L;;;;;N;;;;;
-A483;YI SYLLABLE YU;Lo;0;L;;;;;N;;;;;
-A484;YI SYLLABLE YUP;Lo;0;L;;;;;N;;;;;
-A485;YI SYLLABLE YURX;Lo;0;L;;;;;N;;;;;
-A486;YI SYLLABLE YUR;Lo;0;L;;;;;N;;;;;
-A487;YI SYLLABLE YYT;Lo;0;L;;;;;N;;;;;
-A488;YI SYLLABLE YYX;Lo;0;L;;;;;N;;;;;
-A489;YI SYLLABLE YY;Lo;0;L;;;;;N;;;;;
-A48A;YI SYLLABLE YYP;Lo;0;L;;;;;N;;;;;
-A48B;YI SYLLABLE YYRX;Lo;0;L;;;;;N;;;;;
-A48C;YI SYLLABLE YYR;Lo;0;L;;;;;N;;;;;
-A490;YI RADICAL QOT;So;0;ON;;;;;N;;;;;
-A491;YI RADICAL LI;So;0;ON;;;;;N;;;;;
-A492;YI RADICAL KIT;So;0;ON;;;;;N;;;;;
-A493;YI RADICAL NYIP;So;0;ON;;;;;N;;;;;
-A494;YI RADICAL CYP;So;0;ON;;;;;N;;;;;
-A495;YI RADICAL SSI;So;0;ON;;;;;N;;;;;
-A496;YI RADICAL GGOP;So;0;ON;;;;;N;;;;;
-A497;YI RADICAL GEP;So;0;ON;;;;;N;;;;;
-A498;YI RADICAL MI;So;0;ON;;;;;N;;;;;
-A499;YI RADICAL HXIT;So;0;ON;;;;;N;;;;;
-A49A;YI RADICAL LYR;So;0;ON;;;;;N;;;;;
-A49B;YI RADICAL BBUT;So;0;ON;;;;;N;;;;;
-A49C;YI RADICAL MOP;So;0;ON;;;;;N;;;;;
-A49D;YI RADICAL YO;So;0;ON;;;;;N;;;;;
-A49E;YI RADICAL PUT;So;0;ON;;;;;N;;;;;
-A49F;YI RADICAL HXUO;So;0;ON;;;;;N;;;;;
-A4A0;YI RADICAL TAT;So;0;ON;;;;;N;;;;;
-A4A1;YI RADICAL GA;So;0;ON;;;;;N;;;;;
-A4A2;YI RADICAL ZUP;So;0;ON;;;;;N;;;;;
-A4A3;YI RADICAL CYT;So;0;ON;;;;;N;;;;;
-A4A4;YI RADICAL DDUR;So;0;ON;;;;;N;;;;;
-A4A5;YI RADICAL BUR;So;0;ON;;;;;N;;;;;
-A4A6;YI RADICAL GGUO;So;0;ON;;;;;N;;;;;
-A4A7;YI RADICAL NYOP;So;0;ON;;;;;N;;;;;
-A4A8;YI RADICAL TU;So;0;ON;;;;;N;;;;;
-A4A9;YI RADICAL OP;So;0;ON;;;;;N;;;;;
-A4AA;YI RADICAL JJUT;So;0;ON;;;;;N;;;;;
-A4AB;YI RADICAL ZOT;So;0;ON;;;;;N;;;;;
-A4AC;YI RADICAL PYT;So;0;ON;;;;;N;;;;;
-A4AD;YI RADICAL HMO;So;0;ON;;;;;N;;;;;
-A4AE;YI RADICAL YIT;So;0;ON;;;;;N;;;;;
-A4AF;YI RADICAL VUR;So;0;ON;;;;;N;;;;;
-A4B0;YI RADICAL SHY;So;0;ON;;;;;N;;;;;
-A4B1;YI RADICAL VEP;So;0;ON;;;;;N;;;;;
-A4B2;YI RADICAL ZA;So;0;ON;;;;;N;;;;;
-A4B3;YI RADICAL JO;So;0;ON;;;;;N;;;;;
-A4B4;YI RADICAL NZUP;So;0;ON;;;;;N;;;;;
-A4B5;YI RADICAL JJY;So;0;ON;;;;;N;;;;;
-A4B6;YI RADICAL GOT;So;0;ON;;;;;N;;;;;
-A4B7;YI RADICAL JJIE;So;0;ON;;;;;N;;;;;
-A4B8;YI RADICAL WO;So;0;ON;;;;;N;;;;;
-A4B9;YI RADICAL DU;So;0;ON;;;;;N;;;;;
-A4BA;YI RADICAL SHUR;So;0;ON;;;;;N;;;;;
-A4BB;YI RADICAL LIE;So;0;ON;;;;;N;;;;;
-A4BC;YI RADICAL CY;So;0;ON;;;;;N;;;;;
-A4BD;YI RADICAL CUOP;So;0;ON;;;;;N;;;;;
-A4BE;YI RADICAL CIP;So;0;ON;;;;;N;;;;;
-A4BF;YI RADICAL HXOP;So;0;ON;;;;;N;;;;;
-A4C0;YI RADICAL SHAT;So;0;ON;;;;;N;;;;;
-A4C1;YI RADICAL ZUR;So;0;ON;;;;;N;;;;;
-A4C2;YI RADICAL SHOP;So;0;ON;;;;;N;;;;;
-A4C3;YI RADICAL CHE;So;0;ON;;;;;N;;;;;
-A4C4;YI RADICAL ZZIET;So;0;ON;;;;;N;;;;;
-A4C5;YI RADICAL NBIE;So;0;ON;;;;;N;;;;;
-A4C6;YI RADICAL KE;So;0;ON;;;;;N;;;;;
-AC00;<Hangul Syllable, First>;Lo;0;L;;;;;N;;;;;
-D7A3;<Hangul Syllable, Last>;Lo;0;L;;;;;N;;;;;
-D800;<Non Private Use High Surrogate, First>;Cs;0;L;;;;;N;;;;;
-DB7F;<Non Private Use High Surrogate, Last>;Cs;0;L;;;;;N;;;;;
-DB80;<Private Use High Surrogate, First>;Cs;0;L;;;;;N;;;;;
-DBFF;<Private Use High Surrogate, Last>;Cs;0;L;;;;;N;;;;;
-DC00;<Low Surrogate, First>;Cs;0;L;;;;;N;;;;;
-DFFF;<Low Surrogate, Last>;Cs;0;L;;;;;N;;;;;
-E000;<Private Use, First>;Co;0;L;;;;;N;;;;;
-F8FF;<Private Use, Last>;Co;0;L;;;;;N;;;;;
-F900;CJK COMPATIBILITY IDEOGRAPH-F900;Lo;0;L;8C48;;;;N;;;;;
-F901;CJK COMPATIBILITY IDEOGRAPH-F901;Lo;0;L;66F4;;;;N;;;;;
-F902;CJK COMPATIBILITY IDEOGRAPH-F902;Lo;0;L;8ECA;;;;N;;;;;
-F903;CJK COMPATIBILITY IDEOGRAPH-F903;Lo;0;L;8CC8;;;;N;;;;;
-F904;CJK COMPATIBILITY IDEOGRAPH-F904;Lo;0;L;6ED1;;;;N;;;;;
-F905;CJK COMPATIBILITY IDEOGRAPH-F905;Lo;0;L;4E32;;;;N;;;;;
-F906;CJK COMPATIBILITY IDEOGRAPH-F906;Lo;0;L;53E5;;;;N;;;;;
-F907;CJK COMPATIBILITY IDEOGRAPH-F907;Lo;0;L;9F9C;;;;N;;;;;
-F908;CJK COMPATIBILITY IDEOGRAPH-F908;Lo;0;L;9F9C;;;;N;;;;;
-F909;CJK COMPATIBILITY IDEOGRAPH-F909;Lo;0;L;5951;;;;N;;;;;
-F90A;CJK COMPATIBILITY IDEOGRAPH-F90A;Lo;0;L;91D1;;;;N;;;;;
-F90B;CJK COMPATIBILITY IDEOGRAPH-F90B;Lo;0;L;5587;;;;N;;;;;
-F90C;CJK COMPATIBILITY IDEOGRAPH-F90C;Lo;0;L;5948;;;;N;;;;;
-F90D;CJK COMPATIBILITY IDEOGRAPH-F90D;Lo;0;L;61F6;;;;N;;;;;
-F90E;CJK COMPATIBILITY IDEOGRAPH-F90E;Lo;0;L;7669;;;;N;;;;;
-F90F;CJK COMPATIBILITY IDEOGRAPH-F90F;Lo;0;L;7F85;;;;N;;;;;
-F910;CJK COMPATIBILITY IDEOGRAPH-F910;Lo;0;L;863F;;;;N;;;;;
-F911;CJK COMPATIBILITY IDEOGRAPH-F911;Lo;0;L;87BA;;;;N;;;;;
-F912;CJK COMPATIBILITY IDEOGRAPH-F912;Lo;0;L;88F8;;;;N;;;;;
-F913;CJK COMPATIBILITY IDEOGRAPH-F913;Lo;0;L;908F;;;;N;;;;;
-F914;CJK COMPATIBILITY IDEOGRAPH-F914;Lo;0;L;6A02;;;;N;;;;;
-F915;CJK COMPATIBILITY IDEOGRAPH-F915;Lo;0;L;6D1B;;;;N;;;;;
-F916;CJK COMPATIBILITY IDEOGRAPH-F916;Lo;0;L;70D9;;;;N;;;;;
-F917;CJK COMPATIBILITY IDEOGRAPH-F917;Lo;0;L;73DE;;;;N;;;;;
-F918;CJK COMPATIBILITY IDEOGRAPH-F918;Lo;0;L;843D;;;;N;;;;;
-F919;CJK COMPATIBILITY IDEOGRAPH-F919;Lo;0;L;916A;;;;N;;;;;
-F91A;CJK COMPATIBILITY IDEOGRAPH-F91A;Lo;0;L;99F1;;;;N;;;;;
-F91B;CJK COMPATIBILITY IDEOGRAPH-F91B;Lo;0;L;4E82;;;;N;;;;;
-F91C;CJK COMPATIBILITY IDEOGRAPH-F91C;Lo;0;L;5375;;;;N;;;;;
-F91D;CJK COMPATIBILITY IDEOGRAPH-F91D;Lo;0;L;6B04;;;;N;;;;;
-F91E;CJK COMPATIBILITY IDEOGRAPH-F91E;Lo;0;L;721B;;;;N;;;;;
-F91F;CJK COMPATIBILITY IDEOGRAPH-F91F;Lo;0;L;862D;;;;N;;;;;
-F920;CJK COMPATIBILITY IDEOGRAPH-F920;Lo;0;L;9E1E;;;;N;;;;;
-F921;CJK COMPATIBILITY IDEOGRAPH-F921;Lo;0;L;5D50;;;;N;;;;;
-F922;CJK COMPATIBILITY IDEOGRAPH-F922;Lo;0;L;6FEB;;;;N;;;;;
-F923;CJK COMPATIBILITY IDEOGRAPH-F923;Lo;0;L;85CD;;;;N;;;;;
-F924;CJK COMPATIBILITY IDEOGRAPH-F924;Lo;0;L;8964;;;;N;;;;;
-F925;CJK COMPATIBILITY IDEOGRAPH-F925;Lo;0;L;62C9;;;;N;;;;;
-F926;CJK COMPATIBILITY IDEOGRAPH-F926;Lo;0;L;81D8;;;;N;;;;;
-F927;CJK COMPATIBILITY IDEOGRAPH-F927;Lo;0;L;881F;;;;N;;;;;
-F928;CJK COMPATIBILITY IDEOGRAPH-F928;Lo;0;L;5ECA;;;;N;;;;;
-F929;CJK COMPATIBILITY IDEOGRAPH-F929;Lo;0;L;6717;;;;N;;;;;
-F92A;CJK COMPATIBILITY IDEOGRAPH-F92A;Lo;0;L;6D6A;;;;N;;;;;
-F92B;CJK COMPATIBILITY IDEOGRAPH-F92B;Lo;0;L;72FC;;;;N;;;;;
-F92C;CJK COMPATIBILITY IDEOGRAPH-F92C;Lo;0;L;90CE;;;;N;;;;;
-F92D;CJK COMPATIBILITY IDEOGRAPH-F92D;Lo;0;L;4F86;;;;N;;;;;
-F92E;CJK COMPATIBILITY IDEOGRAPH-F92E;Lo;0;L;51B7;;;;N;;;;;
-F92F;CJK COMPATIBILITY IDEOGRAPH-F92F;Lo;0;L;52DE;;;;N;;;;;
-F930;CJK COMPATIBILITY IDEOGRAPH-F930;Lo;0;L;64C4;;;;N;;;;;
-F931;CJK COMPATIBILITY IDEOGRAPH-F931;Lo;0;L;6AD3;;;;N;;;;;
-F932;CJK COMPATIBILITY IDEOGRAPH-F932;Lo;0;L;7210;;;;N;;;;;
-F933;CJK COMPATIBILITY IDEOGRAPH-F933;Lo;0;L;76E7;;;;N;;;;;
-F934;CJK COMPATIBILITY IDEOGRAPH-F934;Lo;0;L;8001;;;;N;;;;;
-F935;CJK COMPATIBILITY IDEOGRAPH-F935;Lo;0;L;8606;;;;N;;;;;
-F936;CJK COMPATIBILITY IDEOGRAPH-F936;Lo;0;L;865C;;;;N;;;;;
-F937;CJK COMPATIBILITY IDEOGRAPH-F937;Lo;0;L;8DEF;;;;N;;;;;
-F938;CJK COMPATIBILITY IDEOGRAPH-F938;Lo;0;L;9732;;;;N;;;;;
-F939;CJK COMPATIBILITY IDEOGRAPH-F939;Lo;0;L;9B6F;;;;N;;;;;
-F93A;CJK COMPATIBILITY IDEOGRAPH-F93A;Lo;0;L;9DFA;;;;N;;;;;
-F93B;CJK COMPATIBILITY IDEOGRAPH-F93B;Lo;0;L;788C;;;;N;;;;;
-F93C;CJK COMPATIBILITY IDEOGRAPH-F93C;Lo;0;L;797F;;;;N;;;;;
-F93D;CJK COMPATIBILITY IDEOGRAPH-F93D;Lo;0;L;7DA0;;;;N;;;;;
-F93E;CJK COMPATIBILITY IDEOGRAPH-F93E;Lo;0;L;83C9;;;;N;;;;;
-F93F;CJK COMPATIBILITY IDEOGRAPH-F93F;Lo;0;L;9304;;;;N;;;;;
-F940;CJK COMPATIBILITY IDEOGRAPH-F940;Lo;0;L;9E7F;;;;N;;;;;
-F941;CJK COMPATIBILITY IDEOGRAPH-F941;Lo;0;L;8AD6;;;;N;;;;;
-F942;CJK COMPATIBILITY IDEOGRAPH-F942;Lo;0;L;58DF;;;;N;;;;;
-F943;CJK COMPATIBILITY IDEOGRAPH-F943;Lo;0;L;5F04;;;;N;;;;;
-F944;CJK COMPATIBILITY IDEOGRAPH-F944;Lo;0;L;7C60;;;;N;;;;;
-F945;CJK COMPATIBILITY IDEOGRAPH-F945;Lo;0;L;807E;;;;N;;;;;
-F946;CJK COMPATIBILITY IDEOGRAPH-F946;Lo;0;L;7262;;;;N;;;;;
-F947;CJK COMPATIBILITY IDEOGRAPH-F947;Lo;0;L;78CA;;;;N;;;;;
-F948;CJK COMPATIBILITY IDEOGRAPH-F948;Lo;0;L;8CC2;;;;N;;;;;
-F949;CJK COMPATIBILITY IDEOGRAPH-F949;Lo;0;L;96F7;;;;N;;;;;
-F94A;CJK COMPATIBILITY IDEOGRAPH-F94A;Lo;0;L;58D8;;;;N;;;;;
-F94B;CJK COMPATIBILITY IDEOGRAPH-F94B;Lo;0;L;5C62;;;;N;;;;;
-F94C;CJK COMPATIBILITY IDEOGRAPH-F94C;Lo;0;L;6A13;;;;N;;;;;
-F94D;CJK COMPATIBILITY IDEOGRAPH-F94D;Lo;0;L;6DDA;;;;N;;;;;
-F94E;CJK COMPATIBILITY IDEOGRAPH-F94E;Lo;0;L;6F0F;;;;N;;;;;
-F94F;CJK COMPATIBILITY IDEOGRAPH-F94F;Lo;0;L;7D2F;;;;N;;;;;
-F950;CJK COMPATIBILITY IDEOGRAPH-F950;Lo;0;L;7E37;;;;N;;;;;
-F951;CJK COMPATIBILITY IDEOGRAPH-F951;Lo;0;L;964B;;;;N;;;;;
-F952;CJK COMPATIBILITY IDEOGRAPH-F952;Lo;0;L;52D2;;;;N;;;;;
-F953;CJK COMPATIBILITY IDEOGRAPH-F953;Lo;0;L;808B;;;;N;;;;;
-F954;CJK COMPATIBILITY IDEOGRAPH-F954;Lo;0;L;51DC;;;;N;;;;;
-F955;CJK COMPATIBILITY IDEOGRAPH-F955;Lo;0;L;51CC;;;;N;;;;;
-F956;CJK COMPATIBILITY IDEOGRAPH-F956;Lo;0;L;7A1C;;;;N;;;;;
-F957;CJK COMPATIBILITY IDEOGRAPH-F957;Lo;0;L;7DBE;;;;N;;;;;
-F958;CJK COMPATIBILITY IDEOGRAPH-F958;Lo;0;L;83F1;;;;N;;;;;
-F959;CJK COMPATIBILITY IDEOGRAPH-F959;Lo;0;L;9675;;;;N;;;;;
-F95A;CJK COMPATIBILITY IDEOGRAPH-F95A;Lo;0;L;8B80;;;;N;;;;;
-F95B;CJK COMPATIBILITY IDEOGRAPH-F95B;Lo;0;L;62CF;;;;N;;;;;
-F95C;CJK COMPATIBILITY IDEOGRAPH-F95C;Lo;0;L;6A02;;;;N;;;;;
-F95D;CJK COMPATIBILITY IDEOGRAPH-F95D;Lo;0;L;8AFE;;;;N;;;;;
-F95E;CJK COMPATIBILITY IDEOGRAPH-F95E;Lo;0;L;4E39;;;;N;;;;;
-F95F;CJK COMPATIBILITY IDEOGRAPH-F95F;Lo;0;L;5BE7;;;;N;;;;;
-F960;CJK COMPATIBILITY IDEOGRAPH-F960;Lo;0;L;6012;;;;N;;;;;
-F961;CJK COMPATIBILITY IDEOGRAPH-F961;Lo;0;L;7387;;;;N;;;;;
-F962;CJK COMPATIBILITY IDEOGRAPH-F962;Lo;0;L;7570;;;;N;;;;;
-F963;CJK COMPATIBILITY IDEOGRAPH-F963;Lo;0;L;5317;;;;N;;;;;
-F964;CJK COMPATIBILITY IDEOGRAPH-F964;Lo;0;L;78FB;;;;N;;;;;
-F965;CJK COMPATIBILITY IDEOGRAPH-F965;Lo;0;L;4FBF;;;;N;;;;;
-F966;CJK COMPATIBILITY IDEOGRAPH-F966;Lo;0;L;5FA9;;;;N;;;;;
-F967;CJK COMPATIBILITY IDEOGRAPH-F967;Lo;0;L;4E0D;;;;N;;;;;
-F968;CJK COMPATIBILITY IDEOGRAPH-F968;Lo;0;L;6CCC;;;;N;;;;;
-F969;CJK COMPATIBILITY IDEOGRAPH-F969;Lo;0;L;6578;;;;N;;;;;
-F96A;CJK COMPATIBILITY IDEOGRAPH-F96A;Lo;0;L;7D22;;;;N;;;;;
-F96B;CJK COMPATIBILITY IDEOGRAPH-F96B;Lo;0;L;53C3;;;;N;;;;;
-F96C;CJK COMPATIBILITY IDEOGRAPH-F96C;Lo;0;L;585E;;;;N;;;;;
-F96D;CJK COMPATIBILITY IDEOGRAPH-F96D;Lo;0;L;7701;;;;N;;;;;
-F96E;CJK COMPATIBILITY IDEOGRAPH-F96E;Lo;0;L;8449;;;;N;;;;;
-F96F;CJK COMPATIBILITY IDEOGRAPH-F96F;Lo;0;L;8AAA;;;;N;;;;;
-F970;CJK COMPATIBILITY IDEOGRAPH-F970;Lo;0;L;6BBA;;;;N;;;;;
-F971;CJK COMPATIBILITY IDEOGRAPH-F971;Lo;0;L;8FB0;;;;N;;;;;
-F972;CJK COMPATIBILITY IDEOGRAPH-F972;Lo;0;L;6C88;;;;N;;;;;
-F973;CJK COMPATIBILITY IDEOGRAPH-F973;Lo;0;L;62FE;;;;N;;;;;
-F974;CJK COMPATIBILITY IDEOGRAPH-F974;Lo;0;L;82E5;;;;N;;;;;
-F975;CJK COMPATIBILITY IDEOGRAPH-F975;Lo;0;L;63A0;;;;N;;;;;
-F976;CJK COMPATIBILITY IDEOGRAPH-F976;Lo;0;L;7565;;;;N;;;;;
-F977;CJK COMPATIBILITY IDEOGRAPH-F977;Lo;0;L;4EAE;;;;N;;;;;
-F978;CJK COMPATIBILITY IDEOGRAPH-F978;Lo;0;L;5169;;;;N;;;;;
-F979;CJK COMPATIBILITY IDEOGRAPH-F979;Lo;0;L;51C9;;;;N;;;;;
-F97A;CJK COMPATIBILITY IDEOGRAPH-F97A;Lo;0;L;6881;;;;N;;;;;
-F97B;CJK COMPATIBILITY IDEOGRAPH-F97B;Lo;0;L;7CE7;;;;N;;;;;
-F97C;CJK COMPATIBILITY IDEOGRAPH-F97C;Lo;0;L;826F;;;;N;;;;;
-F97D;CJK COMPATIBILITY IDEOGRAPH-F97D;Lo;0;L;8AD2;;;;N;;;;;
-F97E;CJK COMPATIBILITY IDEOGRAPH-F97E;Lo;0;L;91CF;;;;N;;;;;
-F97F;CJK COMPATIBILITY IDEOGRAPH-F97F;Lo;0;L;52F5;;;;N;;;;;
-F980;CJK COMPATIBILITY IDEOGRAPH-F980;Lo;0;L;5442;;;;N;;;;;
-F981;CJK COMPATIBILITY IDEOGRAPH-F981;Lo;0;L;5973;;;;N;;;;;
-F982;CJK COMPATIBILITY IDEOGRAPH-F982;Lo;0;L;5EEC;;;;N;;;;;
-F983;CJK COMPATIBILITY IDEOGRAPH-F983;Lo;0;L;65C5;;;;N;;;;;
-F984;CJK COMPATIBILITY IDEOGRAPH-F984;Lo;0;L;6FFE;;;;N;;;;;
-F985;CJK COMPATIBILITY IDEOGRAPH-F985;Lo;0;L;792A;;;;N;;;;;
-F986;CJK COMPATIBILITY IDEOGRAPH-F986;Lo;0;L;95AD;;;;N;;;;;
-F987;CJK COMPATIBILITY IDEOGRAPH-F987;Lo;0;L;9A6A;;;;N;;;;;
-F988;CJK COMPATIBILITY IDEOGRAPH-F988;Lo;0;L;9E97;;;;N;;;;;
-F989;CJK COMPATIBILITY IDEOGRAPH-F989;Lo;0;L;9ECE;;;;N;;;;;
-F98A;CJK COMPATIBILITY IDEOGRAPH-F98A;Lo;0;L;529B;;;;N;;;;;
-F98B;CJK COMPATIBILITY IDEOGRAPH-F98B;Lo;0;L;66C6;;;;N;;;;;
-F98C;CJK COMPATIBILITY IDEOGRAPH-F98C;Lo;0;L;6B77;;;;N;;;;;
-F98D;CJK COMPATIBILITY IDEOGRAPH-F98D;Lo;0;L;8F62;;;;N;;;;;
-F98E;CJK COMPATIBILITY IDEOGRAPH-F98E;Lo;0;L;5E74;;;;N;;;;;
-F98F;CJK COMPATIBILITY IDEOGRAPH-F98F;Lo;0;L;6190;;;;N;;;;;
-F990;CJK COMPATIBILITY IDEOGRAPH-F990;Lo;0;L;6200;;;;N;;;;;
-F991;CJK COMPATIBILITY IDEOGRAPH-F991;Lo;0;L;649A;;;;N;;;;;
-F992;CJK COMPATIBILITY IDEOGRAPH-F992;Lo;0;L;6F23;;;;N;;;;;
-F993;CJK COMPATIBILITY IDEOGRAPH-F993;Lo;0;L;7149;;;;N;;;;;
-F994;CJK COMPATIBILITY IDEOGRAPH-F994;Lo;0;L;7489;;;;N;;;;;
-F995;CJK COMPATIBILITY IDEOGRAPH-F995;Lo;0;L;79CA;;;;N;;;;;
-F996;CJK COMPATIBILITY IDEOGRAPH-F996;Lo;0;L;7DF4;;;;N;;;;;
-F997;CJK COMPATIBILITY IDEOGRAPH-F997;Lo;0;L;806F;;;;N;;;;;
-F998;CJK COMPATIBILITY IDEOGRAPH-F998;Lo;0;L;8F26;;;;N;;;;;
-F999;CJK COMPATIBILITY IDEOGRAPH-F999;Lo;0;L;84EE;;;;N;;;;;
-F99A;CJK COMPATIBILITY IDEOGRAPH-F99A;Lo;0;L;9023;;;;N;;;;;
-F99B;CJK COMPATIBILITY IDEOGRAPH-F99B;Lo;0;L;934A;;;;N;;;;;
-F99C;CJK COMPATIBILITY IDEOGRAPH-F99C;Lo;0;L;5217;;;;N;;;;;
-F99D;CJK COMPATIBILITY IDEOGRAPH-F99D;Lo;0;L;52A3;;;;N;;;;;
-F99E;CJK COMPATIBILITY IDEOGRAPH-F99E;Lo;0;L;54BD;;;;N;;;;;
-F99F;CJK COMPATIBILITY IDEOGRAPH-F99F;Lo;0;L;70C8;;;;N;;;;;
-F9A0;CJK COMPATIBILITY IDEOGRAPH-F9A0;Lo;0;L;88C2;;;;N;;;;;
-F9A1;CJK COMPATIBILITY IDEOGRAPH-F9A1;Lo;0;L;8AAA;;;;N;;;;;
-F9A2;CJK COMPATIBILITY IDEOGRAPH-F9A2;Lo;0;L;5EC9;;;;N;;;;;
-F9A3;CJK COMPATIBILITY IDEOGRAPH-F9A3;Lo;0;L;5FF5;;;;N;;;;;
-F9A4;CJK COMPATIBILITY IDEOGRAPH-F9A4;Lo;0;L;637B;;;;N;;;;;
-F9A5;CJK COMPATIBILITY IDEOGRAPH-F9A5;Lo;0;L;6BAE;;;;N;;;;;
-F9A6;CJK COMPATIBILITY IDEOGRAPH-F9A6;Lo;0;L;7C3E;;;;N;;;;;
-F9A7;CJK COMPATIBILITY IDEOGRAPH-F9A7;Lo;0;L;7375;;;;N;;;;;
-F9A8;CJK COMPATIBILITY IDEOGRAPH-F9A8;Lo;0;L;4EE4;;;;N;;;;;
-F9A9;CJK COMPATIBILITY IDEOGRAPH-F9A9;Lo;0;L;56F9;;;;N;;;;;
-F9AA;CJK COMPATIBILITY IDEOGRAPH-F9AA;Lo;0;L;5BE7;;;;N;;;;;
-F9AB;CJK COMPATIBILITY IDEOGRAPH-F9AB;Lo;0;L;5DBA;;;;N;;;;;
-F9AC;CJK COMPATIBILITY IDEOGRAPH-F9AC;Lo;0;L;601C;;;;N;;;;;
-F9AD;CJK COMPATIBILITY IDEOGRAPH-F9AD;Lo;0;L;73B2;;;;N;;;;;
-F9AE;CJK COMPATIBILITY IDEOGRAPH-F9AE;Lo;0;L;7469;;;;N;;;;;
-F9AF;CJK COMPATIBILITY IDEOGRAPH-F9AF;Lo;0;L;7F9A;;;;N;;;;;
-F9B0;CJK COMPATIBILITY IDEOGRAPH-F9B0;Lo;0;L;8046;;;;N;;;;;
-F9B1;CJK COMPATIBILITY IDEOGRAPH-F9B1;Lo;0;L;9234;;;;N;;;;;
-F9B2;CJK COMPATIBILITY IDEOGRAPH-F9B2;Lo;0;L;96F6;;;;N;;;;;
-F9B3;CJK COMPATIBILITY IDEOGRAPH-F9B3;Lo;0;L;9748;;;;N;;;;;
-F9B4;CJK COMPATIBILITY IDEOGRAPH-F9B4;Lo;0;L;9818;;;;N;;;;;
-F9B5;CJK COMPATIBILITY IDEOGRAPH-F9B5;Lo;0;L;4F8B;;;;N;;;;;
-F9B6;CJK COMPATIBILITY IDEOGRAPH-F9B6;Lo;0;L;79AE;;;;N;;;;;
-F9B7;CJK COMPATIBILITY IDEOGRAPH-F9B7;Lo;0;L;91B4;;;;N;;;;;
-F9B8;CJK COMPATIBILITY IDEOGRAPH-F9B8;Lo;0;L;96B8;;;;N;;;;;
-F9B9;CJK COMPATIBILITY IDEOGRAPH-F9B9;Lo;0;L;60E1;;;;N;;;;;
-F9BA;CJK COMPATIBILITY IDEOGRAPH-F9BA;Lo;0;L;4E86;;;;N;;;;;
-F9BB;CJK COMPATIBILITY IDEOGRAPH-F9BB;Lo;0;L;50DA;;;;N;;;;;
-F9BC;CJK COMPATIBILITY IDEOGRAPH-F9BC;Lo;0;L;5BEE;;;;N;;;;;
-F9BD;CJK COMPATIBILITY IDEOGRAPH-F9BD;Lo;0;L;5C3F;;;;N;;;;;
-F9BE;CJK COMPATIBILITY IDEOGRAPH-F9BE;Lo;0;L;6599;;;;N;;;;;
-F9BF;CJK COMPATIBILITY IDEOGRAPH-F9BF;Lo;0;L;6A02;;;;N;;;;;
-F9C0;CJK COMPATIBILITY IDEOGRAPH-F9C0;Lo;0;L;71CE;;;;N;;;;;
-F9C1;CJK COMPATIBILITY IDEOGRAPH-F9C1;Lo;0;L;7642;;;;N;;;;;
-F9C2;CJK COMPATIBILITY IDEOGRAPH-F9C2;Lo;0;L;84FC;;;;N;;;;;
-F9C3;CJK COMPATIBILITY IDEOGRAPH-F9C3;Lo;0;L;907C;;;;N;;;;;
-F9C4;CJK COMPATIBILITY IDEOGRAPH-F9C4;Lo;0;L;9F8D;;;;N;;;;;
-F9C5;CJK COMPATIBILITY IDEOGRAPH-F9C5;Lo;0;L;6688;;;;N;;;;;
-F9C6;CJK COMPATIBILITY IDEOGRAPH-F9C6;Lo;0;L;962E;;;;N;;;;;
-F9C7;CJK COMPATIBILITY IDEOGRAPH-F9C7;Lo;0;L;5289;;;;N;;;;;
-F9C8;CJK COMPATIBILITY IDEOGRAPH-F9C8;Lo;0;L;677B;;;;N;;;;;
-F9C9;CJK COMPATIBILITY IDEOGRAPH-F9C9;Lo;0;L;67F3;;;;N;;;;;
-F9CA;CJK COMPATIBILITY IDEOGRAPH-F9CA;Lo;0;L;6D41;;;;N;;;;;
-F9CB;CJK COMPATIBILITY IDEOGRAPH-F9CB;Lo;0;L;6E9C;;;;N;;;;;
-F9CC;CJK COMPATIBILITY IDEOGRAPH-F9CC;Lo;0;L;7409;;;;N;;;;;
-F9CD;CJK COMPATIBILITY IDEOGRAPH-F9CD;Lo;0;L;7559;;;;N;;;;;
-F9CE;CJK COMPATIBILITY IDEOGRAPH-F9CE;Lo;0;L;786B;;;;N;;;;;
-F9CF;CJK COMPATIBILITY IDEOGRAPH-F9CF;Lo;0;L;7D10;;;;N;;;;;
-F9D0;CJK COMPATIBILITY IDEOGRAPH-F9D0;Lo;0;L;985E;;;;N;;;;;
-F9D1;CJK COMPATIBILITY IDEOGRAPH-F9D1;Lo;0;L;516D;;;;N;;;;;
-F9D2;CJK COMPATIBILITY IDEOGRAPH-F9D2;Lo;0;L;622E;;;;N;;;;;
-F9D3;CJK COMPATIBILITY IDEOGRAPH-F9D3;Lo;0;L;9678;;;;N;;;;;
-F9D4;CJK COMPATIBILITY IDEOGRAPH-F9D4;Lo;0;L;502B;;;;N;;;;;
-F9D5;CJK COMPATIBILITY IDEOGRAPH-F9D5;Lo;0;L;5D19;;;;N;;;;;
-F9D6;CJK COMPATIBILITY IDEOGRAPH-F9D6;Lo;0;L;6DEA;;;;N;;;;;
-F9D7;CJK COMPATIBILITY IDEOGRAPH-F9D7;Lo;0;L;8F2A;;;;N;;;;;
-F9D8;CJK COMPATIBILITY IDEOGRAPH-F9D8;Lo;0;L;5F8B;;;;N;;;;;
-F9D9;CJK COMPATIBILITY IDEOGRAPH-F9D9;Lo;0;L;6144;;;;N;;;;;
-F9DA;CJK COMPATIBILITY IDEOGRAPH-F9DA;Lo;0;L;6817;;;;N;;;;;
-F9DB;CJK COMPATIBILITY IDEOGRAPH-F9DB;Lo;0;L;7387;;;;N;;;;;
-F9DC;CJK COMPATIBILITY IDEOGRAPH-F9DC;Lo;0;L;9686;;;;N;;;;;
-F9DD;CJK COMPATIBILITY IDEOGRAPH-F9DD;Lo;0;L;5229;;;;N;;;;;
-F9DE;CJK COMPATIBILITY IDEOGRAPH-F9DE;Lo;0;L;540F;;;;N;;;;;
-F9DF;CJK COMPATIBILITY IDEOGRAPH-F9DF;Lo;0;L;5C65;;;;N;;;;;
-F9E0;CJK COMPATIBILITY IDEOGRAPH-F9E0;Lo;0;L;6613;;;;N;;;;;
-F9E1;CJK COMPATIBILITY IDEOGRAPH-F9E1;Lo;0;L;674E;;;;N;;;;;
-F9E2;CJK COMPATIBILITY IDEOGRAPH-F9E2;Lo;0;L;68A8;;;;N;;;;;
-F9E3;CJK COMPATIBILITY IDEOGRAPH-F9E3;Lo;0;L;6CE5;;;;N;;;;;
-F9E4;CJK COMPATIBILITY IDEOGRAPH-F9E4;Lo;0;L;7406;;;;N;;;;;
-F9E5;CJK COMPATIBILITY IDEOGRAPH-F9E5;Lo;0;L;75E2;;;;N;;;;;
-F9E6;CJK COMPATIBILITY IDEOGRAPH-F9E6;Lo;0;L;7F79;;;;N;;;;;
-F9E7;CJK COMPATIBILITY IDEOGRAPH-F9E7;Lo;0;L;88CF;;;;N;;;;;
-F9E8;CJK COMPATIBILITY IDEOGRAPH-F9E8;Lo;0;L;88E1;;;;N;;;;;
-F9E9;CJK COMPATIBILITY IDEOGRAPH-F9E9;Lo;0;L;91CC;;;;N;;;;;
-F9EA;CJK COMPATIBILITY IDEOGRAPH-F9EA;Lo;0;L;96E2;;;;N;;;;;
-F9EB;CJK COMPATIBILITY IDEOGRAPH-F9EB;Lo;0;L;533F;;;;N;;;;;
-F9EC;CJK COMPATIBILITY IDEOGRAPH-F9EC;Lo;0;L;6EBA;;;;N;;;;;
-F9ED;CJK COMPATIBILITY IDEOGRAPH-F9ED;Lo;0;L;541D;;;;N;;;;;
-F9EE;CJK COMPATIBILITY IDEOGRAPH-F9EE;Lo;0;L;71D0;;;;N;;;;;
-F9EF;CJK COMPATIBILITY IDEOGRAPH-F9EF;Lo;0;L;7498;;;;N;;;;;
-F9F0;CJK COMPATIBILITY IDEOGRAPH-F9F0;Lo;0;L;85FA;;;;N;;;;;
-F9F1;CJK COMPATIBILITY IDEOGRAPH-F9F1;Lo;0;L;96A3;;;;N;;;;;
-F9F2;CJK COMPATIBILITY IDEOGRAPH-F9F2;Lo;0;L;9C57;;;;N;;;;;
-F9F3;CJK COMPATIBILITY IDEOGRAPH-F9F3;Lo;0;L;9E9F;;;;N;;;;;
-F9F4;CJK COMPATIBILITY IDEOGRAPH-F9F4;Lo;0;L;6797;;;;N;;;;;
-F9F5;CJK COMPATIBILITY IDEOGRAPH-F9F5;Lo;0;L;6DCB;;;;N;;;;;
-F9F6;CJK COMPATIBILITY IDEOGRAPH-F9F6;Lo;0;L;81E8;;;;N;;;;;
-F9F7;CJK COMPATIBILITY IDEOGRAPH-F9F7;Lo;0;L;7ACB;;;;N;;;;;
-F9F8;CJK COMPATIBILITY IDEOGRAPH-F9F8;Lo;0;L;7B20;;;;N;;;;;
-F9F9;CJK COMPATIBILITY IDEOGRAPH-F9F9;Lo;0;L;7C92;;;;N;;;;;
-F9FA;CJK COMPATIBILITY IDEOGRAPH-F9FA;Lo;0;L;72C0;;;;N;;;;;
-F9FB;CJK COMPATIBILITY IDEOGRAPH-F9FB;Lo;0;L;7099;;;;N;;;;;
-F9FC;CJK COMPATIBILITY IDEOGRAPH-F9FC;Lo;0;L;8B58;;;;N;;;;;
-F9FD;CJK COMPATIBILITY IDEOGRAPH-F9FD;Lo;0;L;4EC0;;;;N;;;;;
-F9FE;CJK COMPATIBILITY IDEOGRAPH-F9FE;Lo;0;L;8336;;;;N;;;;;
-F9FF;CJK COMPATIBILITY IDEOGRAPH-F9FF;Lo;0;L;523A;;;;N;;;;;
-FA00;CJK COMPATIBILITY IDEOGRAPH-FA00;Lo;0;L;5207;;;;N;;;;;
-FA01;CJK COMPATIBILITY IDEOGRAPH-FA01;Lo;0;L;5EA6;;;;N;;;;;
-FA02;CJK COMPATIBILITY IDEOGRAPH-FA02;Lo;0;L;62D3;;;;N;;;;;
-FA03;CJK COMPATIBILITY IDEOGRAPH-FA03;Lo;0;L;7CD6;;;;N;;;;;
-FA04;CJK COMPATIBILITY IDEOGRAPH-FA04;Lo;0;L;5B85;;;;N;;;;;
-FA05;CJK COMPATIBILITY IDEOGRAPH-FA05;Lo;0;L;6D1E;;;;N;;;;;
-FA06;CJK COMPATIBILITY IDEOGRAPH-FA06;Lo;0;L;66B4;;;;N;;;;;
-FA07;CJK COMPATIBILITY IDEOGRAPH-FA07;Lo;0;L;8F3B;;;;N;;;;;
-FA08;CJK COMPATIBILITY IDEOGRAPH-FA08;Lo;0;L;884C;;;;N;;;;;
-FA09;CJK COMPATIBILITY IDEOGRAPH-FA09;Lo;0;L;964D;;;;N;;;;;
-FA0A;CJK COMPATIBILITY IDEOGRAPH-FA0A;Lo;0;L;898B;;;;N;;;;;
-FA0B;CJK COMPATIBILITY IDEOGRAPH-FA0B;Lo;0;L;5ED3;;;;N;;;;;
-FA0C;CJK COMPATIBILITY IDEOGRAPH-FA0C;Lo;0;L;5140;;;;N;;;;;
-FA0D;CJK COMPATIBILITY IDEOGRAPH-FA0D;Lo;0;L;55C0;;;;N;;;;;
-FA0E;CJK COMPATIBILITY IDEOGRAPH-FA0E;Lo;0;L;;;;;N;;;;;
-FA0F;CJK COMPATIBILITY IDEOGRAPH-FA0F;Lo;0;L;;;;;N;;;;;
-FA10;CJK COMPATIBILITY IDEOGRAPH-FA10;Lo;0;L;585A;;;;N;;;;;
-FA11;CJK COMPATIBILITY IDEOGRAPH-FA11;Lo;0;L;;;;;N;;;;;
-FA12;CJK COMPATIBILITY IDEOGRAPH-FA12;Lo;0;L;6674;;;;N;;;;;
-FA13;CJK COMPATIBILITY IDEOGRAPH-FA13;Lo;0;L;;;;;N;;;;;
-FA14;CJK COMPATIBILITY IDEOGRAPH-FA14;Lo;0;L;;;;;N;;;;;
-FA15;CJK COMPATIBILITY IDEOGRAPH-FA15;Lo;0;L;51DE;;;;N;;;;;
-FA16;CJK COMPATIBILITY IDEOGRAPH-FA16;Lo;0;L;732A;;;;N;;;;;
-FA17;CJK COMPATIBILITY IDEOGRAPH-FA17;Lo;0;L;76CA;;;;N;;;;;
-FA18;CJK COMPATIBILITY IDEOGRAPH-FA18;Lo;0;L;793C;;;;N;;;;;
-FA19;CJK COMPATIBILITY IDEOGRAPH-FA19;Lo;0;L;795E;;;;N;;;;;
-FA1A;CJK COMPATIBILITY IDEOGRAPH-FA1A;Lo;0;L;7965;;;;N;;;;;
-FA1B;CJK COMPATIBILITY IDEOGRAPH-FA1B;Lo;0;L;798F;;;;N;;;;;
-FA1C;CJK COMPATIBILITY IDEOGRAPH-FA1C;Lo;0;L;9756;;;;N;;;;;
-FA1D;CJK COMPATIBILITY IDEOGRAPH-FA1D;Lo;0;L;7CBE;;;;N;;;;;
-FA1E;CJK COMPATIBILITY IDEOGRAPH-FA1E;Lo;0;L;7FBD;;;;N;;;;;
-FA1F;CJK COMPATIBILITY IDEOGRAPH-FA1F;Lo;0;L;;;;;N;;*;;;
-FA20;CJK COMPATIBILITY IDEOGRAPH-FA20;Lo;0;L;8612;;;;N;;;;;
-FA21;CJK COMPATIBILITY IDEOGRAPH-FA21;Lo;0;L;;;;;N;;;;;
-FA22;CJK COMPATIBILITY IDEOGRAPH-FA22;Lo;0;L;8AF8;;;;N;;;;;
-FA23;CJK COMPATIBILITY IDEOGRAPH-FA23;Lo;0;L;;;;;N;;*;;;
-FA24;CJK COMPATIBILITY IDEOGRAPH-FA24;Lo;0;L;;;;;N;;;;;
-FA25;CJK COMPATIBILITY IDEOGRAPH-FA25;Lo;0;L;9038;;;;N;;;;;
-FA26;CJK COMPATIBILITY IDEOGRAPH-FA26;Lo;0;L;90FD;;;;N;;;;;
-FA27;CJK COMPATIBILITY IDEOGRAPH-FA27;Lo;0;L;;;;;N;;;;;
-FA28;CJK COMPATIBILITY IDEOGRAPH-FA28;Lo;0;L;;;;;N;;;;;
-FA29;CJK COMPATIBILITY IDEOGRAPH-FA29;Lo;0;L;;;;;N;;;;;
-FA2A;CJK COMPATIBILITY IDEOGRAPH-FA2A;Lo;0;L;98EF;;;;N;;;;;
-FA2B;CJK COMPATIBILITY IDEOGRAPH-FA2B;Lo;0;L;98FC;;;;N;;;;;
-FA2C;CJK COMPATIBILITY IDEOGRAPH-FA2C;Lo;0;L;9928;;;;N;;;;;
-FA2D;CJK COMPATIBILITY IDEOGRAPH-FA2D;Lo;0;L;9DB4;;;;N;;;;;
-FA30;CJK COMPATIBILITY IDEOGRAPH-FA30;Lo;0;L;4FAE;;;;N;;;;;
-FA31;CJK COMPATIBILITY IDEOGRAPH-FA31;Lo;0;L;50E7;;;;N;;;;;
-FA32;CJK COMPATIBILITY IDEOGRAPH-FA32;Lo;0;L;514D;;;;N;;;;;
-FA33;CJK COMPATIBILITY IDEOGRAPH-FA33;Lo;0;L;52C9;;;;N;;;;;
-FA34;CJK COMPATIBILITY IDEOGRAPH-FA34;Lo;0;L;52E4;;;;N;;;;;
-FA35;CJK COMPATIBILITY IDEOGRAPH-FA35;Lo;0;L;5351;;;;N;;;;;
-FA36;CJK COMPATIBILITY IDEOGRAPH-FA36;Lo;0;L;559D;;;;N;;;;;
-FA37;CJK COMPATIBILITY IDEOGRAPH-FA37;Lo;0;L;5606;;;;N;;;;;
-FA38;CJK COMPATIBILITY IDEOGRAPH-FA38;Lo;0;L;5668;;;;N;;;;;
-FA39;CJK COMPATIBILITY IDEOGRAPH-FA39;Lo;0;L;5840;;;;N;;;;;
-FA3A;CJK COMPATIBILITY IDEOGRAPH-FA3A;Lo;0;L;58A8;;;;N;;;;;
-FA3B;CJK COMPATIBILITY IDEOGRAPH-FA3B;Lo;0;L;5C64;;;;N;;;;;
-FA3C;CJK COMPATIBILITY IDEOGRAPH-FA3C;Lo;0;L;5C6E;;;;N;;;;;
-FA3D;CJK COMPATIBILITY IDEOGRAPH-FA3D;Lo;0;L;6094;;;;N;;;;;
-FA3E;CJK COMPATIBILITY IDEOGRAPH-FA3E;Lo;0;L;6168;;;;N;;;;;
-FA3F;CJK COMPATIBILITY IDEOGRAPH-FA3F;Lo;0;L;618E;;;;N;;;;;
-FA40;CJK COMPATIBILITY IDEOGRAPH-FA40;Lo;0;L;61F2;;;;N;;;;;
-FA41;CJK COMPATIBILITY IDEOGRAPH-FA41;Lo;0;L;654F;;;;N;;;;;
-FA42;CJK COMPATIBILITY IDEOGRAPH-FA42;Lo;0;L;65E2;;;;N;;;;;
-FA43;CJK COMPATIBILITY IDEOGRAPH-FA43;Lo;0;L;6691;;;;N;;;;;
-FA44;CJK COMPATIBILITY IDEOGRAPH-FA44;Lo;0;L;6885;;;;N;;;;;
-FA45;CJK COMPATIBILITY IDEOGRAPH-FA45;Lo;0;L;6D77;;;;N;;;;;
-FA46;CJK COMPATIBILITY IDEOGRAPH-FA46;Lo;0;L;6E1A;;;;N;;;;;
-FA47;CJK COMPATIBILITY IDEOGRAPH-FA47;Lo;0;L;6F22;;;;N;;;;;
-FA48;CJK COMPATIBILITY IDEOGRAPH-FA48;Lo;0;L;716E;;;;N;;;;;
-FA49;CJK COMPATIBILITY IDEOGRAPH-FA49;Lo;0;L;722B;;;;N;;;;;
-FA4A;CJK COMPATIBILITY IDEOGRAPH-FA4A;Lo;0;L;7422;;;;N;;;;;
-FA4B;CJK COMPATIBILITY IDEOGRAPH-FA4B;Lo;0;L;7891;;;;N;;;;;
-FA4C;CJK COMPATIBILITY IDEOGRAPH-FA4C;Lo;0;L;793E;;;;N;;;;;
-FA4D;CJK COMPATIBILITY IDEOGRAPH-FA4D;Lo;0;L;7949;;;;N;;;;;
-FA4E;CJK COMPATIBILITY IDEOGRAPH-FA4E;Lo;0;L;7948;;;;N;;;;;
-FA4F;CJK COMPATIBILITY IDEOGRAPH-FA4F;Lo;0;L;7950;;;;N;;;;;
-FA50;CJK COMPATIBILITY IDEOGRAPH-FA50;Lo;0;L;7956;;;;N;;;;;
-FA51;CJK COMPATIBILITY IDEOGRAPH-FA51;Lo;0;L;795D;;;;N;;;;;
-FA52;CJK COMPATIBILITY IDEOGRAPH-FA52;Lo;0;L;798D;;;;N;;;;;
-FA53;CJK COMPATIBILITY IDEOGRAPH-FA53;Lo;0;L;798E;;;;N;;;;;
-FA54;CJK COMPATIBILITY IDEOGRAPH-FA54;Lo;0;L;7A40;;;;N;;;;;
-FA55;CJK COMPATIBILITY IDEOGRAPH-FA55;Lo;0;L;7A81;;;;N;;;;;
-FA56;CJK COMPATIBILITY IDEOGRAPH-FA56;Lo;0;L;7BC0;;;;N;;;;;
-FA57;CJK COMPATIBILITY IDEOGRAPH-FA57;Lo;0;L;7DF4;;;;N;;;;;
-FA58;CJK COMPATIBILITY IDEOGRAPH-FA58;Lo;0;L;7E09;;;;N;;;;;
-FA59;CJK COMPATIBILITY IDEOGRAPH-FA59;Lo;0;L;7E41;;;;N;;;;;
-FA5A;CJK COMPATIBILITY IDEOGRAPH-FA5A;Lo;0;L;7F72;;;;N;;;;;
-FA5B;CJK COMPATIBILITY IDEOGRAPH-FA5B;Lo;0;L;8005;;;;N;;;;;
-FA5C;CJK COMPATIBILITY IDEOGRAPH-FA5C;Lo;0;L;81ED;;;;N;;;;;
-FA5D;CJK COMPATIBILITY IDEOGRAPH-FA5D;Lo;0;L;8279;;;;N;;;;;
-FA5E;CJK COMPATIBILITY IDEOGRAPH-FA5E;Lo;0;L;8279;;;;N;;;;;
-FA5F;CJK COMPATIBILITY IDEOGRAPH-FA5F;Lo;0;L;8457;;;;N;;;;;
-FA60;CJK COMPATIBILITY IDEOGRAPH-FA60;Lo;0;L;8910;;;;N;;;;;
-FA61;CJK COMPATIBILITY IDEOGRAPH-FA61;Lo;0;L;8996;;;;N;;;;;
-FA62;CJK COMPATIBILITY IDEOGRAPH-FA62;Lo;0;L;8B01;;;;N;;;;;
-FA63;CJK COMPATIBILITY IDEOGRAPH-FA63;Lo;0;L;8B39;;;;N;;;;;
-FA64;CJK COMPATIBILITY IDEOGRAPH-FA64;Lo;0;L;8CD3;;;;N;;;;;
-FA65;CJK COMPATIBILITY IDEOGRAPH-FA65;Lo;0;L;8D08;;;;N;;;;;
-FA66;CJK COMPATIBILITY IDEOGRAPH-FA66;Lo;0;L;8FB6;;;;N;;;;;
-FA67;CJK COMPATIBILITY IDEOGRAPH-FA67;Lo;0;L;9038;;;;N;;;;;
-FA68;CJK COMPATIBILITY IDEOGRAPH-FA68;Lo;0;L;96E3;;;;N;;;;;
-FA69;CJK COMPATIBILITY IDEOGRAPH-FA69;Lo;0;L;97FF;;;;N;;;;;
-FA6A;CJK COMPATIBILITY IDEOGRAPH-FA6A;Lo;0;L;983B;;;;N;;;;;
-FB00;LATIN SMALL LIGATURE FF;Ll;0;L;<compat> 0066 0066;;;;N;;;;;
-FB01;LATIN SMALL LIGATURE FI;Ll;0;L;<compat> 0066 0069;;;;N;;;;;
-FB02;LATIN SMALL LIGATURE FL;Ll;0;L;<compat> 0066 006C;;;;N;;;;;
-FB03;LATIN SMALL LIGATURE FFI;Ll;0;L;<compat> 0066 0066 0069;;;;N;;;;;
-FB04;LATIN SMALL LIGATURE FFL;Ll;0;L;<compat> 0066 0066 006C;;;;N;;;;;
-FB05;LATIN SMALL LIGATURE LONG S T;Ll;0;L;<compat> 017F 0074;;;;N;;;;;
-FB06;LATIN SMALL LIGATURE ST;Ll;0;L;<compat> 0073 0074;;;;N;;;;;
-FB13;ARMENIAN SMALL LIGATURE MEN NOW;Ll;0;L;<compat> 0574 0576;;;;N;;;;;
-FB14;ARMENIAN SMALL LIGATURE MEN ECH;Ll;0;L;<compat> 0574 0565;;;;N;;;;;
-FB15;ARMENIAN SMALL LIGATURE MEN INI;Ll;0;L;<compat> 0574 056B;;;;N;;;;;
-FB16;ARMENIAN SMALL LIGATURE VEW NOW;Ll;0;L;<compat> 057E 0576;;;;N;;;;;
-FB17;ARMENIAN SMALL LIGATURE MEN XEH;Ll;0;L;<compat> 0574 056D;;;;N;;;;;
-FB1D;HEBREW LETTER YOD WITH HIRIQ;Lo;0;R;05D9 05B4;;;;N;;;;;
-FB1E;HEBREW POINT JUDEO-SPANISH VARIKA;Mn;26;NSM;;;;;N;HEBREW POINT VARIKA;;;;
-FB1F;HEBREW LIGATURE YIDDISH YOD YOD PATAH;Lo;0;R;05F2 05B7;;;;N;;;;;
-FB20;HEBREW LETTER ALTERNATIVE AYIN;Lo;0;R;<font> 05E2;;;;N;;;;;
-FB21;HEBREW LETTER WIDE ALEF;Lo;0;R;<font> 05D0;;;;N;;;;;
-FB22;HEBREW LETTER WIDE DALET;Lo;0;R;<font> 05D3;;;;N;;;;;
-FB23;HEBREW LETTER WIDE HE;Lo;0;R;<font> 05D4;;;;N;;;;;
-FB24;HEBREW LETTER WIDE KAF;Lo;0;R;<font> 05DB;;;;N;;;;;
-FB25;HEBREW LETTER WIDE LAMED;Lo;0;R;<font> 05DC;;;;N;;;;;
-FB26;HEBREW LETTER WIDE FINAL MEM;Lo;0;R;<font> 05DD;;;;N;;;;;
-FB27;HEBREW LETTER WIDE RESH;Lo;0;R;<font> 05E8;;;;N;;;;;
-FB28;HEBREW LETTER WIDE TAV;Lo;0;R;<font> 05EA;;;;N;;;;;
-FB29;HEBREW LETTER ALTERNATIVE PLUS SIGN;Sm;0;ET;<font> 002B;;;;N;;;;;
-FB2A;HEBREW LETTER SHIN WITH SHIN DOT;Lo;0;R;05E9 05C1;;;;N;;;;;
-FB2B;HEBREW LETTER SHIN WITH SIN DOT;Lo;0;R;05E9 05C2;;;;N;;;;;
-FB2C;HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT;Lo;0;R;FB49 05C1;;;;N;;;;;
-FB2D;HEBREW LETTER SHIN WITH DAGESH AND SIN DOT;Lo;0;R;FB49 05C2;;;;N;;;;;
-FB2E;HEBREW LETTER ALEF WITH PATAH;Lo;0;R;05D0 05B7;;;;N;;;;;
-FB2F;HEBREW LETTER ALEF WITH QAMATS;Lo;0;R;05D0 05B8;;;;N;;;;;
-FB30;HEBREW LETTER ALEF WITH MAPIQ;Lo;0;R;05D0 05BC;;;;N;;;;;
-FB31;HEBREW LETTER BET WITH DAGESH;Lo;0;R;05D1 05BC;;;;N;;;;;
-FB32;HEBREW LETTER GIMEL WITH DAGESH;Lo;0;R;05D2 05BC;;;;N;;;;;
-FB33;HEBREW LETTER DALET WITH DAGESH;Lo;0;R;05D3 05BC;;;;N;;;;;
-FB34;HEBREW LETTER HE WITH MAPIQ;Lo;0;R;05D4 05BC;;;;N;;;;;
-FB35;HEBREW LETTER VAV WITH DAGESH;Lo;0;R;05D5 05BC;;;;N;;;;;
-FB36;HEBREW LETTER ZAYIN WITH DAGESH;Lo;0;R;05D6 05BC;;;;N;;;;;
-FB38;HEBREW LETTER TET WITH DAGESH;Lo;0;R;05D8 05BC;;;;N;;;;;
-FB39;HEBREW LETTER YOD WITH DAGESH;Lo;0;R;05D9 05BC;;;;N;;;;;
-FB3A;HEBREW LETTER FINAL KAF WITH DAGESH;Lo;0;R;05DA 05BC;;;;N;;;;;
-FB3B;HEBREW LETTER KAF WITH DAGESH;Lo;0;R;05DB 05BC;;;;N;;;;;
-FB3C;HEBREW LETTER LAMED WITH DAGESH;Lo;0;R;05DC 05BC;;;;N;;;;;
-FB3E;HEBREW LETTER MEM WITH DAGESH;Lo;0;R;05DE 05BC;;;;N;;;;;
-FB40;HEBREW LETTER NUN WITH DAGESH;Lo;0;R;05E0 05BC;;;;N;;;;;
-FB41;HEBREW LETTER SAMEKH WITH DAGESH;Lo;0;R;05E1 05BC;;;;N;;;;;
-FB43;HEBREW LETTER FINAL PE WITH DAGESH;Lo;0;R;05E3 05BC;;;;N;;;;;
-FB44;HEBREW LETTER PE WITH DAGESH;Lo;0;R;05E4 05BC;;;;N;;;;;
-FB46;HEBREW LETTER TSADI WITH DAGESH;Lo;0;R;05E6 05BC;;;;N;;;;;
-FB47;HEBREW LETTER QOF WITH DAGESH;Lo;0;R;05E7 05BC;;;;N;;;;;
-FB48;HEBREW LETTER RESH WITH DAGESH;Lo;0;R;05E8 05BC;;;;N;;;;;
-FB49;HEBREW LETTER SHIN WITH DAGESH;Lo;0;R;05E9 05BC;;;;N;;;;;
-FB4A;HEBREW LETTER TAV WITH DAGESH;Lo;0;R;05EA 05BC;;;;N;;;;;
-FB4B;HEBREW LETTER VAV WITH HOLAM;Lo;0;R;05D5 05B9;;;;N;;;;;
-FB4C;HEBREW LETTER BET WITH RAFE;Lo;0;R;05D1 05BF;;;;N;;;;;
-FB4D;HEBREW LETTER KAF WITH RAFE;Lo;0;R;05DB 05BF;;;;N;;;;;
-FB4E;HEBREW LETTER PE WITH RAFE;Lo;0;R;05E4 05BF;;;;N;;;;;
-FB4F;HEBREW LIGATURE ALEF LAMED;Lo;0;R;<compat> 05D0 05DC;;;;N;;;;;
-FB50;ARABIC LETTER ALEF WASLA ISOLATED FORM;Lo;0;AL;<isolated> 0671;;;;N;;;;;
-FB51;ARABIC LETTER ALEF WASLA FINAL FORM;Lo;0;AL;<final> 0671;;;;N;;;;;
-FB52;ARABIC LETTER BEEH ISOLATED FORM;Lo;0;AL;<isolated> 067B;;;;N;;;;;
-FB53;ARABIC LETTER BEEH FINAL FORM;Lo;0;AL;<final> 067B;;;;N;;;;;
-FB54;ARABIC LETTER BEEH INITIAL FORM;Lo;0;AL;<initial> 067B;;;;N;;;;;
-FB55;ARABIC LETTER BEEH MEDIAL FORM;Lo;0;AL;<medial> 067B;;;;N;;;;;
-FB56;ARABIC LETTER PEH ISOLATED FORM;Lo;0;AL;<isolated> 067E;;;;N;;;;;
-FB57;ARABIC LETTER PEH FINAL FORM;Lo;0;AL;<final> 067E;;;;N;;;;;
-FB58;ARABIC LETTER PEH INITIAL FORM;Lo;0;AL;<initial> 067E;;;;N;;;;;
-FB59;ARABIC LETTER PEH MEDIAL FORM;Lo;0;AL;<medial> 067E;;;;N;;;;;
-FB5A;ARABIC LETTER BEHEH ISOLATED FORM;Lo;0;AL;<isolated> 0680;;;;N;;;;;
-FB5B;ARABIC LETTER BEHEH FINAL FORM;Lo;0;AL;<final> 0680;;;;N;;;;;
-FB5C;ARABIC LETTER BEHEH INITIAL FORM;Lo;0;AL;<initial> 0680;;;;N;;;;;
-FB5D;ARABIC LETTER BEHEH MEDIAL FORM;Lo;0;AL;<medial> 0680;;;;N;;;;;
-FB5E;ARABIC LETTER TTEHEH ISOLATED FORM;Lo;0;AL;<isolated> 067A;;;;N;;;;;
-FB5F;ARABIC LETTER TTEHEH FINAL FORM;Lo;0;AL;<final> 067A;;;;N;;;;;
-FB60;ARABIC LETTER TTEHEH INITIAL FORM;Lo;0;AL;<initial> 067A;;;;N;;;;;
-FB61;ARABIC LETTER TTEHEH MEDIAL FORM;Lo;0;AL;<medial> 067A;;;;N;;;;;
-FB62;ARABIC LETTER TEHEH ISOLATED FORM;Lo;0;AL;<isolated> 067F;;;;N;;;;;
-FB63;ARABIC LETTER TEHEH FINAL FORM;Lo;0;AL;<final> 067F;;;;N;;;;;
-FB64;ARABIC LETTER TEHEH INITIAL FORM;Lo;0;AL;<initial> 067F;;;;N;;;;;
-FB65;ARABIC LETTER TEHEH MEDIAL FORM;Lo;0;AL;<medial> 067F;;;;N;;;;;
-FB66;ARABIC LETTER TTEH ISOLATED FORM;Lo;0;AL;<isolated> 0679;;;;N;;;;;
-FB67;ARABIC LETTER TTEH FINAL FORM;Lo;0;AL;<final> 0679;;;;N;;;;;
-FB68;ARABIC LETTER TTEH INITIAL FORM;Lo;0;AL;<initial> 0679;;;;N;;;;;
-FB69;ARABIC LETTER TTEH MEDIAL FORM;Lo;0;AL;<medial> 0679;;;;N;;;;;
-FB6A;ARABIC LETTER VEH ISOLATED FORM;Lo;0;AL;<isolated> 06A4;;;;N;;;;;
-FB6B;ARABIC LETTER VEH FINAL FORM;Lo;0;AL;<final> 06A4;;;;N;;;;;
-FB6C;ARABIC LETTER VEH INITIAL FORM;Lo;0;AL;<initial> 06A4;;;;N;;;;;
-FB6D;ARABIC LETTER VEH MEDIAL FORM;Lo;0;AL;<medial> 06A4;;;;N;;;;;
-FB6E;ARABIC LETTER PEHEH ISOLATED FORM;Lo;0;AL;<isolated> 06A6;;;;N;;;;;
-FB6F;ARABIC LETTER PEHEH FINAL FORM;Lo;0;AL;<final> 06A6;;;;N;;;;;
-FB70;ARABIC LETTER PEHEH INITIAL FORM;Lo;0;AL;<initial> 06A6;;;;N;;;;;
-FB71;ARABIC LETTER PEHEH MEDIAL FORM;Lo;0;AL;<medial> 06A6;;;;N;;;;;
-FB72;ARABIC LETTER DYEH ISOLATED FORM;Lo;0;AL;<isolated> 0684;;;;N;;;;;
-FB73;ARABIC LETTER DYEH FINAL FORM;Lo;0;AL;<final> 0684;;;;N;;;;;
-FB74;ARABIC LETTER DYEH INITIAL FORM;Lo;0;AL;<initial> 0684;;;;N;;;;;
-FB75;ARABIC LETTER DYEH MEDIAL FORM;Lo;0;AL;<medial> 0684;;;;N;;;;;
-FB76;ARABIC LETTER NYEH ISOLATED FORM;Lo;0;AL;<isolated> 0683;;;;N;;;;;
-FB77;ARABIC LETTER NYEH FINAL FORM;Lo;0;AL;<final> 0683;;;;N;;;;;
-FB78;ARABIC LETTER NYEH INITIAL FORM;Lo;0;AL;<initial> 0683;;;;N;;;;;
-FB79;ARABIC LETTER NYEH MEDIAL FORM;Lo;0;AL;<medial> 0683;;;;N;;;;;
-FB7A;ARABIC LETTER TCHEH ISOLATED FORM;Lo;0;AL;<isolated> 0686;;;;N;;;;;
-FB7B;ARABIC LETTER TCHEH FINAL FORM;Lo;0;AL;<final> 0686;;;;N;;;;;
-FB7C;ARABIC LETTER TCHEH INITIAL FORM;Lo;0;AL;<initial> 0686;;;;N;;;;;
-FB7D;ARABIC LETTER TCHEH MEDIAL FORM;Lo;0;AL;<medial> 0686;;;;N;;;;;
-FB7E;ARABIC LETTER TCHEHEH ISOLATED FORM;Lo;0;AL;<isolated> 0687;;;;N;;;;;
-FB7F;ARABIC LETTER TCHEHEH FINAL FORM;Lo;0;AL;<final> 0687;;;;N;;;;;
-FB80;ARABIC LETTER TCHEHEH INITIAL FORM;Lo;0;AL;<initial> 0687;;;;N;;;;;
-FB81;ARABIC LETTER TCHEHEH MEDIAL FORM;Lo;0;AL;<medial> 0687;;;;N;;;;;
-FB82;ARABIC LETTER DDAHAL ISOLATED FORM;Lo;0;AL;<isolated> 068D;;;;N;;;;;
-FB83;ARABIC LETTER DDAHAL FINAL FORM;Lo;0;AL;<final> 068D;;;;N;;;;;
-FB84;ARABIC LETTER DAHAL ISOLATED FORM;Lo;0;AL;<isolated> 068C;;;;N;;;;;
-FB85;ARABIC LETTER DAHAL FINAL FORM;Lo;0;AL;<final> 068C;;;;N;;;;;
-FB86;ARABIC LETTER DUL ISOLATED FORM;Lo;0;AL;<isolated> 068E;;;;N;;;;;
-FB87;ARABIC LETTER DUL FINAL FORM;Lo;0;AL;<final> 068E;;;;N;;;;;
-FB88;ARABIC LETTER DDAL ISOLATED FORM;Lo;0;AL;<isolated> 0688;;;;N;;;;;
-FB89;ARABIC LETTER DDAL FINAL FORM;Lo;0;AL;<final> 0688;;;;N;;;;;
-FB8A;ARABIC LETTER JEH ISOLATED FORM;Lo;0;AL;<isolated> 0698;;;;N;;;;;
-FB8B;ARABIC LETTER JEH FINAL FORM;Lo;0;AL;<final> 0698;;;;N;;;;;
-FB8C;ARABIC LETTER RREH ISOLATED FORM;Lo;0;AL;<isolated> 0691;;;;N;;;;;
-FB8D;ARABIC LETTER RREH FINAL FORM;Lo;0;AL;<final> 0691;;;;N;;;;;
-FB8E;ARABIC LETTER KEHEH ISOLATED FORM;Lo;0;AL;<isolated> 06A9;;;;N;;;;;
-FB8F;ARABIC LETTER KEHEH FINAL FORM;Lo;0;AL;<final> 06A9;;;;N;;;;;
-FB90;ARABIC LETTER KEHEH INITIAL FORM;Lo;0;AL;<initial> 06A9;;;;N;;;;;
-FB91;ARABIC LETTER KEHEH MEDIAL FORM;Lo;0;AL;<medial> 06A9;;;;N;;;;;
-FB92;ARABIC LETTER GAF ISOLATED FORM;Lo;0;AL;<isolated> 06AF;;;;N;;;;;
-FB93;ARABIC LETTER GAF FINAL FORM;Lo;0;AL;<final> 06AF;;;;N;;;;;
-FB94;ARABIC LETTER GAF INITIAL FORM;Lo;0;AL;<initial> 06AF;;;;N;;;;;
-FB95;ARABIC LETTER GAF MEDIAL FORM;Lo;0;AL;<medial> 06AF;;;;N;;;;;
-FB96;ARABIC LETTER GUEH ISOLATED FORM;Lo;0;AL;<isolated> 06B3;;;;N;;;;;
-FB97;ARABIC LETTER GUEH FINAL FORM;Lo;0;AL;<final> 06B3;;;;N;;;;;
-FB98;ARABIC LETTER GUEH INITIAL FORM;Lo;0;AL;<initial> 06B3;;;;N;;;;;
-FB99;ARABIC LETTER GUEH MEDIAL FORM;Lo;0;AL;<medial> 06B3;;;;N;;;;;
-FB9A;ARABIC LETTER NGOEH ISOLATED FORM;Lo;0;AL;<isolated> 06B1;;;;N;;;;;
-FB9B;ARABIC LETTER NGOEH FINAL FORM;Lo;0;AL;<final> 06B1;;;;N;;;;;
-FB9C;ARABIC LETTER NGOEH INITIAL FORM;Lo;0;AL;<initial> 06B1;;;;N;;;;;
-FB9D;ARABIC LETTER NGOEH MEDIAL FORM;Lo;0;AL;<medial> 06B1;;;;N;;;;;
-FB9E;ARABIC LETTER NOON GHUNNA ISOLATED FORM;Lo;0;AL;<isolated> 06BA;;;;N;;;;;
-FB9F;ARABIC LETTER NOON GHUNNA FINAL FORM;Lo;0;AL;<final> 06BA;;;;N;;;;;
-FBA0;ARABIC LETTER RNOON ISOLATED FORM;Lo;0;AL;<isolated> 06BB;;;;N;;;;;
-FBA1;ARABIC LETTER RNOON FINAL FORM;Lo;0;AL;<final> 06BB;;;;N;;;;;
-FBA2;ARABIC LETTER RNOON INITIAL FORM;Lo;0;AL;<initial> 06BB;;;;N;;;;;
-FBA3;ARABIC LETTER RNOON MEDIAL FORM;Lo;0;AL;<medial> 06BB;;;;N;;;;;
-FBA4;ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 06C0;;;;N;;;;;
-FBA5;ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM;Lo;0;AL;<final> 06C0;;;;N;;;;;
-FBA6;ARABIC LETTER HEH GOAL ISOLATED FORM;Lo;0;AL;<isolated> 06C1;;;;N;;;;;
-FBA7;ARABIC LETTER HEH GOAL FINAL FORM;Lo;0;AL;<final> 06C1;;;;N;;;;;
-FBA8;ARABIC LETTER HEH GOAL INITIAL FORM;Lo;0;AL;<initial> 06C1;;;;N;;;;;
-FBA9;ARABIC LETTER HEH GOAL MEDIAL FORM;Lo;0;AL;<medial> 06C1;;;;N;;;;;
-FBAA;ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM;Lo;0;AL;<isolated> 06BE;;;;N;;;;;
-FBAB;ARABIC LETTER HEH DOACHASHMEE FINAL FORM;Lo;0;AL;<final> 06BE;;;;N;;;;;
-FBAC;ARABIC LETTER HEH DOACHASHMEE INITIAL FORM;Lo;0;AL;<initial> 06BE;;;;N;;;;;
-FBAD;ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM;Lo;0;AL;<medial> 06BE;;;;N;;;;;
-FBAE;ARABIC LETTER YEH BARREE ISOLATED FORM;Lo;0;AL;<isolated> 06D2;;;;N;;;;;
-FBAF;ARABIC LETTER YEH BARREE FINAL FORM;Lo;0;AL;<final> 06D2;;;;N;;;;;
-FBB0;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 06D3;;;;N;;;;;
-FBB1;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 06D3;;;;N;;;;;
-FBD3;ARABIC LETTER NG ISOLATED FORM;Lo;0;AL;<isolated> 06AD;;;;N;;;;;
-FBD4;ARABIC LETTER NG FINAL FORM;Lo;0;AL;<final> 06AD;;;;N;;;;;
-FBD5;ARABIC LETTER NG INITIAL FORM;Lo;0;AL;<initial> 06AD;;;;N;;;;;
-FBD6;ARABIC LETTER NG MEDIAL FORM;Lo;0;AL;<medial> 06AD;;;;N;;;;;
-FBD7;ARABIC LETTER U ISOLATED FORM;Lo;0;AL;<isolated> 06C7;;;;N;;;;;
-FBD8;ARABIC LETTER U FINAL FORM;Lo;0;AL;<final> 06C7;;;;N;;;;;
-FBD9;ARABIC LETTER OE ISOLATED FORM;Lo;0;AL;<isolated> 06C6;;;;N;;;;;
-FBDA;ARABIC LETTER OE FINAL FORM;Lo;0;AL;<final> 06C6;;;;N;;;;;
-FBDB;ARABIC LETTER YU ISOLATED FORM;Lo;0;AL;<isolated> 06C8;;;;N;;;;;
-FBDC;ARABIC LETTER YU FINAL FORM;Lo;0;AL;<final> 06C8;;;;N;;;;;
-FBDD;ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0677;;;;N;;;;;
-FBDE;ARABIC LETTER VE ISOLATED FORM;Lo;0;AL;<isolated> 06CB;;;;N;;;;;
-FBDF;ARABIC LETTER VE FINAL FORM;Lo;0;AL;<final> 06CB;;;;N;;;;;
-FBE0;ARABIC LETTER KIRGHIZ OE ISOLATED FORM;Lo;0;AL;<isolated> 06C5;;;;N;;;;;
-FBE1;ARABIC LETTER KIRGHIZ OE FINAL FORM;Lo;0;AL;<final> 06C5;;;;N;;;;;
-FBE2;ARABIC LETTER KIRGHIZ YU ISOLATED FORM;Lo;0;AL;<isolated> 06C9;;;;N;;;;;
-FBE3;ARABIC LETTER KIRGHIZ YU FINAL FORM;Lo;0;AL;<final> 06C9;;;;N;;;;;
-FBE4;ARABIC LETTER E ISOLATED FORM;Lo;0;AL;<isolated> 06D0;;;;N;;;;;
-FBE5;ARABIC LETTER E FINAL FORM;Lo;0;AL;<final> 06D0;;;;N;;;;;
-FBE6;ARABIC LETTER E INITIAL FORM;Lo;0;AL;<initial> 06D0;;;;N;;;;;
-FBE7;ARABIC LETTER E MEDIAL FORM;Lo;0;AL;<medial> 06D0;;;;N;;;;;
-FBE8;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM;Lo;0;AL;<initial> 0649;;;;N;;;;;
-FBE9;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM;Lo;0;AL;<medial> 0649;;;;N;;;;;
-FBEA;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0626 0627;;;;N;;;;;
-FBEB;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM;Lo;0;AL;<final> 0626 0627;;;;N;;;;;
-FBEC;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM;Lo;0;AL;<isolated> 0626 06D5;;;;N;;;;;
-FBED;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM;Lo;0;AL;<final> 0626 06D5;;;;N;;;;;
-FBEE;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM;Lo;0;AL;<isolated> 0626 0648;;;;N;;;;;
-FBEF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM;Lo;0;AL;<final> 0626 0648;;;;N;;;;;
-FBF0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C7;;;;N;;;;;
-FBF1;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM;Lo;0;AL;<final> 0626 06C7;;;;N;;;;;
-FBF2;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C6;;;;N;;;;;
-FBF3;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM;Lo;0;AL;<final> 0626 06C6;;;;N;;;;;
-FBF4;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C8;;;;N;;;;;
-FBF5;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM;Lo;0;AL;<final> 0626 06C8;;;;N;;;;;
-FBF6;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM;Lo;0;AL;<isolated> 0626 06D0;;;;N;;;;;
-FBF7;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM;Lo;0;AL;<final> 0626 06D0;;;;N;;;;;
-FBF8;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM;Lo;0;AL;<initial> 0626 06D0;;;;N;;;;;
-FBF9;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0626 0649;;;;N;;;;;
-FBFA;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0626 0649;;;;N;;;;;
-FBFB;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM;Lo;0;AL;<initial> 0626 0649;;;;N;;;;;
-FBFC;ARABIC LETTER FARSI YEH ISOLATED FORM;Lo;0;AL;<isolated> 06CC;;;;N;;;;;
-FBFD;ARABIC LETTER FARSI YEH FINAL FORM;Lo;0;AL;<final> 06CC;;;;N;;;;;
-FBFE;ARABIC LETTER FARSI YEH INITIAL FORM;Lo;0;AL;<initial> 06CC;;;;N;;;;;
-FBFF;ARABIC LETTER FARSI YEH MEDIAL FORM;Lo;0;AL;<medial> 06CC;;;;N;;;;;
-FC00;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0626 062C;;;;N;;;;;
-FC01;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0626 062D;;;;N;;;;;
-FC02;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0626 0645;;;;N;;;;;
-FC03;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0626 0649;;;;N;;;;;
-FC04;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0626 064A;;;;N;;;;;
-FC05;ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0628 062C;;;;N;;;;;
-FC06;ARABIC LIGATURE BEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0628 062D;;;;N;;;;;
-FC07;ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0628 062E;;;;N;;;;;
-FC08;ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0628 0645;;;;N;;;;;
-FC09;ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0628 0649;;;;N;;;;;
-FC0A;ARABIC LIGATURE BEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0628 064A;;;;N;;;;;
-FC0B;ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062A 062C;;;;N;;;;;
-FC0C;ARABIC LIGATURE TEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062A 062D;;;;N;;;;;
-FC0D;ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 062A 062E;;;;N;;;;;
-FC0E;ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062A 0645;;;;N;;;;;
-FC0F;ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062A 0649;;;;N;;;;;
-FC10;ARABIC LIGATURE TEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062A 064A;;;;N;;;;;
-FC11;ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062B 062C;;;;N;;;;;
-FC12;ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062B 0645;;;;N;;;;;
-FC13;ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062B 0649;;;;N;;;;;
-FC14;ARABIC LIGATURE THEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062B 064A;;;;N;;;;;
-FC15;ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062C 062D;;;;N;;;;;
-FC16;ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062C 0645;;;;N;;;;;
-FC17;ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062D 062C;;;;N;;;;;
-FC18;ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062D 0645;;;;N;;;;;
-FC19;ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062E 062C;;;;N;;;;;
-FC1A;ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062E 062D;;;;N;;;;;
-FC1B;ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062E 0645;;;;N;;;;;
-FC1C;ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0633 062C;;;;N;;;;;
-FC1D;ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0633 062D;;;;N;;;;;
-FC1E;ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0633 062E;;;;N;;;;;
-FC1F;ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0633 0645;;;;N;;;;;
-FC20;ARABIC LIGATURE SAD WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0635 062D;;;;N;;;;;
-FC21;ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0635 0645;;;;N;;;;;
-FC22;ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0636 062C;;;;N;;;;;
-FC23;ARABIC LIGATURE DAD WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0636 062D;;;;N;;;;;
-FC24;ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0636 062E;;;;N;;;;;
-FC25;ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0636 0645;;;;N;;;;;
-FC26;ARABIC LIGATURE TAH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0637 062D;;;;N;;;;;
-FC27;ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0637 0645;;;;N;;;;;
-FC28;ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0638 0645;;;;N;;;;;
-FC29;ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0639 062C;;;;N;;;;;
-FC2A;ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0639 0645;;;;N;;;;;
-FC2B;ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 063A 062C;;;;N;;;;;
-FC2C;ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 063A 0645;;;;N;;;;;
-FC2D;ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0641 062C;;;;N;;;;;
-FC2E;ARABIC LIGATURE FEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0641 062D;;;;N;;;;;
-FC2F;ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0641 062E;;;;N;;;;;
-FC30;ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0641 0645;;;;N;;;;;
-FC31;ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0641 0649;;;;N;;;;;
-FC32;ARABIC LIGATURE FEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0641 064A;;;;N;;;;;
-FC33;ARABIC LIGATURE QAF WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0642 062D;;;;N;;;;;
-FC34;ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0642 0645;;;;N;;;;;
-FC35;ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0642 0649;;;;N;;;;;
-FC36;ARABIC LIGATURE QAF WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0642 064A;;;;N;;;;;
-FC37;ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0643 0627;;;;N;;;;;
-FC38;ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0643 062C;;;;N;;;;;
-FC39;ARABIC LIGATURE KAF WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0643 062D;;;;N;;;;;
-FC3A;ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0643 062E;;;;N;;;;;
-FC3B;ARABIC LIGATURE KAF WITH LAM ISOLATED FORM;Lo;0;AL;<isolated> 0643 0644;;;;N;;;;;
-FC3C;ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0643 0645;;;;N;;;;;
-FC3D;ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0643 0649;;;;N;;;;;
-FC3E;ARABIC LIGATURE KAF WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0643 064A;;;;N;;;;;
-FC3F;ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0644 062C;;;;N;;;;;
-FC40;ARABIC LIGATURE LAM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0644 062D;;;;N;;;;;
-FC41;ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0644 062E;;;;N;;;;;
-FC42;ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0644 0645;;;;N;;;;;
-FC43;ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0644 0649;;;;N;;;;;
-FC44;ARABIC LIGATURE LAM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0644 064A;;;;N;;;;;
-FC45;ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645 062C;;;;N;;;;;
-FC46;ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0645 062D;;;;N;;;;;
-FC47;ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0645 062E;;;;N;;;;;
-FC48;ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645 0645;;;;N;;;;;
-FC49;ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0645 0649;;;;N;;;;;
-FC4A;ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0645 064A;;;;N;;;;;
-FC4B;ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0646 062C;;;;N;;;;;
-FC4C;ARABIC LIGATURE NOON WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0646 062D;;;;N;;;;;
-FC4D;ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0646 062E;;;;N;;;;;
-FC4E;ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0646 0645;;;;N;;;;;
-FC4F;ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0646 0649;;;;N;;;;;
-FC50;ARABIC LIGATURE NOON WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0646 064A;;;;N;;;;;
-FC51;ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0647 062C;;;;N;;;;;
-FC52;ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0647 0645;;;;N;;;;;
-FC53;ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0647 0649;;;;N;;;;;
-FC54;ARABIC LIGATURE HEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0647 064A;;;;N;;;;;
-FC55;ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 064A 062C;;;;N;;;;;
-FC56;ARABIC LIGATURE YEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 064A 062D;;;;N;;;;;
-FC57;ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 064A 062E;;;;N;;;;;
-FC58;ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 064A 0645;;;;N;;;;;
-FC59;ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 064A 0649;;;;N;;;;;
-FC5A;ARABIC LIGATURE YEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 064A 064A;;;;N;;;;;
-FC5B;ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0630 0670;;;;N;;;;;
-FC5C;ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0631 0670;;;;N;;;;;
-FC5D;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0649 0670;;;;N;;;;;
-FC5E;ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064C 0651;;;;N;;;;;
-FC5F;ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064D 0651;;;;N;;;;;
-FC60;ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064E 0651;;;;N;;;;;
-FC61;ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064F 0651;;;;N;;;;;
-FC62;ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0650 0651;;;;N;;;;;
-FC63;ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0020 0651 0670;;;;N;;;;;
-FC64;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM;Lo;0;AL;<final> 0626 0631;;;;N;;;;;
-FC65;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0626 0632;;;;N;;;;;
-FC66;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM;Lo;0;AL;<final> 0626 0645;;;;N;;;;;
-FC67;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM;Lo;0;AL;<final> 0626 0646;;;;N;;;;;
-FC68;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0626 0649;;;;N;;;;;
-FC69;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM;Lo;0;AL;<final> 0626 064A;;;;N;;;;;
-FC6A;ARABIC LIGATURE BEH WITH REH FINAL FORM;Lo;0;AL;<final> 0628 0631;;;;N;;;;;
-FC6B;ARABIC LIGATURE BEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0628 0632;;;;N;;;;;
-FC6C;ARABIC LIGATURE BEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0628 0645;;;;N;;;;;
-FC6D;ARABIC LIGATURE BEH WITH NOON FINAL FORM;Lo;0;AL;<final> 0628 0646;;;;N;;;;;
-FC6E;ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0628 0649;;;;N;;;;;
-FC6F;ARABIC LIGATURE BEH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 064A;;;;N;;;;;
-FC70;ARABIC LIGATURE TEH WITH REH FINAL FORM;Lo;0;AL;<final> 062A 0631;;;;N;;;;;
-FC71;ARABIC LIGATURE TEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 062A 0632;;;;N;;;;;
-FC72;ARABIC LIGATURE TEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 062A 0645;;;;N;;;;;
-FC73;ARABIC LIGATURE TEH WITH NOON FINAL FORM;Lo;0;AL;<final> 062A 0646;;;;N;;;;;
-FC74;ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 0649;;;;N;;;;;
-FC75;ARABIC LIGATURE TEH WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 064A;;;;N;;;;;
-FC76;ARABIC LIGATURE THEH WITH REH FINAL FORM;Lo;0;AL;<final> 062B 0631;;;;N;;;;;
-FC77;ARABIC LIGATURE THEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 062B 0632;;;;N;;;;;
-FC78;ARABIC LIGATURE THEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 062B 0645;;;;N;;;;;
-FC79;ARABIC LIGATURE THEH WITH NOON FINAL FORM;Lo;0;AL;<final> 062B 0646;;;;N;;;;;
-FC7A;ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062B 0649;;;;N;;;;;
-FC7B;ARABIC LIGATURE THEH WITH YEH FINAL FORM;Lo;0;AL;<final> 062B 064A;;;;N;;;;;
-FC7C;ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0641 0649;;;;N;;;;;
-FC7D;ARABIC LIGATURE FEH WITH YEH FINAL FORM;Lo;0;AL;<final> 0641 064A;;;;N;;;;;
-FC7E;ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0642 0649;;;;N;;;;;
-FC7F;ARABIC LIGATURE QAF WITH YEH FINAL FORM;Lo;0;AL;<final> 0642 064A;;;;N;;;;;
-FC80;ARABIC LIGATURE KAF WITH ALEF FINAL FORM;Lo;0;AL;<final> 0643 0627;;;;N;;;;;
-FC81;ARABIC LIGATURE KAF WITH LAM FINAL FORM;Lo;0;AL;<final> 0643 0644;;;;N;;;;;
-FC82;ARABIC LIGATURE KAF WITH MEEM FINAL FORM;Lo;0;AL;<final> 0643 0645;;;;N;;;;;
-FC83;ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0643 0649;;;;N;;;;;
-FC84;ARABIC LIGATURE KAF WITH YEH FINAL FORM;Lo;0;AL;<final> 0643 064A;;;;N;;;;;
-FC85;ARABIC LIGATURE LAM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 0645;;;;N;;;;;
-FC86;ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0644 0649;;;;N;;;;;
-FC87;ARABIC LIGATURE LAM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 064A;;;;N;;;;;
-FC88;ARABIC LIGATURE MEEM WITH ALEF FINAL FORM;Lo;0;AL;<final> 0645 0627;;;;N;;;;;
-FC89;ARABIC LIGATURE MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0645 0645;;;;N;;;;;
-FC8A;ARABIC LIGATURE NOON WITH REH FINAL FORM;Lo;0;AL;<final> 0646 0631;;;;N;;;;;
-FC8B;ARABIC LIGATURE NOON WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0646 0632;;;;N;;;;;
-FC8C;ARABIC LIGATURE NOON WITH MEEM FINAL FORM;Lo;0;AL;<final> 0646 0645;;;;N;;;;;
-FC8D;ARABIC LIGATURE NOON WITH NOON FINAL FORM;Lo;0;AL;<final> 0646 0646;;;;N;;;;;
-FC8E;ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 0649;;;;N;;;;;
-FC8F;ARABIC LIGATURE NOON WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 064A;;;;N;;;;;
-FC90;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM;Lo;0;AL;<final> 0649 0670;;;;N;;;;;
-FC91;ARABIC LIGATURE YEH WITH REH FINAL FORM;Lo;0;AL;<final> 064A 0631;;;;N;;;;;
-FC92;ARABIC LIGATURE YEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 064A 0632;;;;N;;;;;
-FC93;ARABIC LIGATURE YEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 064A 0645;;;;N;;;;;
-FC94;ARABIC LIGATURE YEH WITH NOON FINAL FORM;Lo;0;AL;<final> 064A 0646;;;;N;;;;;
-FC95;ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 064A 0649;;;;N;;;;;
-FC96;ARABIC LIGATURE YEH WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 064A;;;;N;;;;;
-FC97;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0626 062C;;;;N;;;;;
-FC98;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0626 062D;;;;N;;;;;
-FC99;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0626 062E;;;;N;;;;;
-FC9A;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0626 0645;;;;N;;;;;
-FC9B;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0626 0647;;;;N;;;;;
-FC9C;ARABIC LIGATURE BEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0628 062C;;;;N;;;;;
-FC9D;ARABIC LIGATURE BEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0628 062D;;;;N;;;;;
-FC9E;ARABIC LIGATURE BEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0628 062E;;;;N;;;;;
-FC9F;ARABIC LIGATURE BEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0628 0645;;;;N;;;;;
-FCA0;ARABIC LIGATURE BEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0628 0647;;;;N;;;;;
-FCA1;ARABIC LIGATURE TEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062C;;;;N;;;;;
-FCA2;ARABIC LIGATURE TEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062A 062D;;;;N;;;;;
-FCA3;ARABIC LIGATURE TEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 062A 062E;;;;N;;;;;
-FCA4;ARABIC LIGATURE TEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 0645;;;;N;;;;;
-FCA5;ARABIC LIGATURE TEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 062A 0647;;;;N;;;;;
-FCA6;ARABIC LIGATURE THEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062B 0645;;;;N;;;;;
-FCA7;ARABIC LIGATURE JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062C 062D;;;;N;;;;;
-FCA8;ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062C 0645;;;;N;;;;;
-FCA9;ARABIC LIGATURE HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062D 062C;;;;N;;;;;
-FCAA;ARABIC LIGATURE HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062D 0645;;;;N;;;;;
-FCAB;ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062E 062C;;;;N;;;;;
-FCAC;ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062E 0645;;;;N;;;;;
-FCAD;ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 062C;;;;N;;;;;
-FCAE;ARABIC LIGATURE SEEN WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 062D;;;;N;;;;;
-FCAF;ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0633 062E;;;;N;;;;;
-FCB0;ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645;;;;N;;;;;
-FCB1;ARABIC LIGATURE SAD WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0635 062D;;;;N;;;;;
-FCB2;ARABIC LIGATURE SAD WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0635 062E;;;;N;;;;;
-FCB3;ARABIC LIGATURE SAD WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0635 0645;;;;N;;;;;
-FCB4;ARABIC LIGATURE DAD WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0636 062C;;;;N;;;;;
-FCB5;ARABIC LIGATURE DAD WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0636 062D;;;;N;;;;;
-FCB6;ARABIC LIGATURE DAD WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0636 062E;;;;N;;;;;
-FCB7;ARABIC LIGATURE DAD WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0636 0645;;;;N;;;;;
-FCB8;ARABIC LIGATURE TAH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0637 062D;;;;N;;;;;
-FCB9;ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0638 0645;;;;N;;;;;
-FCBA;ARABIC LIGATURE AIN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0639 062C;;;;N;;;;;
-FCBB;ARABIC LIGATURE AIN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 0645;;;;N;;;;;
-FCBC;ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 063A 062C;;;;N;;;;;
-FCBD;ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 063A 0645;;;;N;;;;;
-FCBE;ARABIC LIGATURE FEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0641 062C;;;;N;;;;;
-FCBF;ARABIC LIGATURE FEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0641 062D;;;;N;;;;;
-FCC0;ARABIC LIGATURE FEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0641 062E;;;;N;;;;;
-FCC1;ARABIC LIGATURE FEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0641 0645;;;;N;;;;;
-FCC2;ARABIC LIGATURE QAF WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0642 062D;;;;N;;;;;
-FCC3;ARABIC LIGATURE QAF WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0642 0645;;;;N;;;;;
-FCC4;ARABIC LIGATURE KAF WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0643 062C;;;;N;;;;;
-FCC5;ARABIC LIGATURE KAF WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0643 062D;;;;N;;;;;
-FCC6;ARABIC LIGATURE KAF WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0643 062E;;;;N;;;;;
-FCC7;ARABIC LIGATURE KAF WITH LAM INITIAL FORM;Lo;0;AL;<initial> 0643 0644;;;;N;;;;;
-FCC8;ARABIC LIGATURE KAF WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0643 0645;;;;N;;;;;
-FCC9;ARABIC LIGATURE LAM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C;;;;N;;;;;
-FCCA;ARABIC LIGATURE LAM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0644 062D;;;;N;;;;;
-FCCB;ARABIC LIGATURE LAM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0644 062E;;;;N;;;;;
-FCCC;ARABIC LIGATURE LAM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 0645;;;;N;;;;;
-FCCD;ARABIC LIGATURE LAM WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0644 0647;;;;N;;;;;
-FCCE;ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062C;;;;N;;;;;
-FCCF;ARABIC LIGATURE MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0645 062D;;;;N;;;;;
-FCD0;ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0645 062E;;;;N;;;;;
-FCD1;ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 0645;;;;N;;;;;
-FCD2;ARABIC LIGATURE NOON WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062C;;;;N;;;;;
-FCD3;ARABIC LIGATURE NOON WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0646 062D;;;;N;;;;;
-FCD4;ARABIC LIGATURE NOON WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0646 062E;;;;N;;;;;
-FCD5;ARABIC LIGATURE NOON WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 0645;;;;N;;;;;
-FCD6;ARABIC LIGATURE NOON WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0646 0647;;;;N;;;;;
-FCD7;ARABIC LIGATURE HEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0647 062C;;;;N;;;;;
-FCD8;ARABIC LIGATURE HEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645;;;;N;;;;;
-FCD9;ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM;Lo;0;AL;<initial> 0647 0670;;;;N;;;;;
-FCDA;ARABIC LIGATURE YEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 064A 062C;;;;N;;;;;
-FCDB;ARABIC LIGATURE YEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 064A 062D;;;;N;;;;;
-FCDC;ARABIC LIGATURE YEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 064A 062E;;;;N;;;;;
-FCDD;ARABIC LIGATURE YEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 064A 0645;;;;N;;;;;
-FCDE;ARABIC LIGATURE YEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 064A 0647;;;;N;;;;;
-FCDF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0626 0645;;;;N;;;;;
-FCE0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0626 0647;;;;N;;;;;
-FCE1;ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0628 0645;;;;N;;;;;
-FCE2;ARABIC LIGATURE BEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0628 0647;;;;N;;;;;
-FCE3;ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 062A 0645;;;;N;;;;;
-FCE4;ARABIC LIGATURE TEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 062A 0647;;;;N;;;;;
-FCE5;ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 062B 0645;;;;N;;;;;
-FCE6;ARABIC LIGATURE THEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 062B 0647;;;;N;;;;;
-FCE7;ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0633 0645;;;;N;;;;;
-FCE8;ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0633 0647;;;;N;;;;;
-FCE9;ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0634 0645;;;;N;;;;;
-FCEA;ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0634 0647;;;;N;;;;;
-FCEB;ARABIC LIGATURE KAF WITH LAM MEDIAL FORM;Lo;0;AL;<medial> 0643 0644;;;;N;;;;;
-FCEC;ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0643 0645;;;;N;;;;;
-FCED;ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0644 0645;;;;N;;;;;
-FCEE;ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0646 0645;;;;N;;;;;
-FCEF;ARABIC LIGATURE NOON WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0646 0647;;;;N;;;;;
-FCF0;ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 064A 0645;;;;N;;;;;
-FCF1;ARABIC LIGATURE YEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 064A 0647;;;;N;;;;;
-FCF2;ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM;Lo;0;AL;<medial> 0640 064E 0651;;;;N;;;;;
-FCF3;ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM;Lo;0;AL;<medial> 0640 064F 0651;;;;N;;;;;
-FCF4;ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM;Lo;0;AL;<medial> 0640 0650 0651;;;;N;;;;;
-FCF5;ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0637 0649;;;;N;;;;;
-FCF6;ARABIC LIGATURE TAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0637 064A;;;;N;;;;;
-FCF7;ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0639 0649;;;;N;;;;;
-FCF8;ARABIC LIGATURE AIN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0639 064A;;;;N;;;;;
-FCF9;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 063A 0649;;;;N;;;;;
-FCFA;ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 063A 064A;;;;N;;;;;
-FCFB;ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0633 0649;;;;N;;;;;
-FCFC;ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0633 064A;;;;N;;;;;
-FCFD;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0634 0649;;;;N;;;;;
-FCFE;ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0634 064A;;;;N;;;;;
-FCFF;ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062D 0649;;;;N;;;;;
-FD00;ARABIC LIGATURE HAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062D 064A;;;;N;;;;;
-FD01;ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062C 0649;;;;N;;;;;
-FD02;ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062C 064A;;;;N;;;;;
-FD03;ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062E 0649;;;;N;;;;;
-FD04;ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062E 064A;;;;N;;;;;
-FD05;ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0635 0649;;;;N;;;;;
-FD06;ARABIC LIGATURE SAD WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0635 064A;;;;N;;;;;
-FD07;ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0636 0649;;;;N;;;;;
-FD08;ARABIC LIGATURE DAD WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0636 064A;;;;N;;;;;
-FD09;ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0634 062C;;;;N;;;;;
-FD0A;ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0634 062D;;;;N;;;;;
-FD0B;ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0634 062E;;;;N;;;;;
-FD0C;ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0634 0645;;;;N;;;;;
-FD0D;ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0634 0631;;;;N;;;;;
-FD0E;ARABIC LIGATURE SEEN WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0633 0631;;;;N;;;;;
-FD0F;ARABIC LIGATURE SAD WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0635 0631;;;;N;;;;;
-FD10;ARABIC LIGATURE DAD WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0636 0631;;;;N;;;;;
-FD11;ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0637 0649;;;;N;;;;;
-FD12;ARABIC LIGATURE TAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0637 064A;;;;N;;;;;
-FD13;ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0639 0649;;;;N;;;;;
-FD14;ARABIC LIGATURE AIN WITH YEH FINAL FORM;Lo;0;AL;<final> 0639 064A;;;;N;;;;;
-FD15;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 063A 0649;;;;N;;;;;
-FD16;ARABIC LIGATURE GHAIN WITH YEH FINAL FORM;Lo;0;AL;<final> 063A 064A;;;;N;;;;;
-FD17;ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 0649;;;;N;;;;;
-FD18;ARABIC LIGATURE SEEN WITH YEH FINAL FORM;Lo;0;AL;<final> 0633 064A;;;;N;;;;;
-FD19;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0634 0649;;;;N;;;;;
-FD1A;ARABIC LIGATURE SHEEN WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 064A;;;;N;;;;;
-FD1B;ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062D 0649;;;;N;;;;;
-FD1C;ARABIC LIGATURE HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 064A;;;;N;;;;;
-FD1D;ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 0649;;;;N;;;;;
-FD1E;ARABIC LIGATURE JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 064A;;;;N;;;;;
-FD1F;ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062E 0649;;;;N;;;;;
-FD20;ARABIC LIGATURE KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062E 064A;;;;N;;;;;
-FD21;ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0635 0649;;;;N;;;;;
-FD22;ARABIC LIGATURE SAD WITH YEH FINAL FORM;Lo;0;AL;<final> 0635 064A;;;;N;;;;;
-FD23;ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0636 0649;;;;N;;;;;
-FD24;ARABIC LIGATURE DAD WITH YEH FINAL FORM;Lo;0;AL;<final> 0636 064A;;;;N;;;;;
-FD25;ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM;Lo;0;AL;<final> 0634 062C;;;;N;;;;;
-FD26;ARABIC LIGATURE SHEEN WITH HAH FINAL FORM;Lo;0;AL;<final> 0634 062D;;;;N;;;;;
-FD27;ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM;Lo;0;AL;<final> 0634 062E;;;;N;;;;;
-FD28;ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 0645;;;;N;;;;;
-FD29;ARABIC LIGATURE SHEEN WITH REH FINAL FORM;Lo;0;AL;<final> 0634 0631;;;;N;;;;;
-FD2A;ARABIC LIGATURE SEEN WITH REH FINAL FORM;Lo;0;AL;<final> 0633 0631;;;;N;;;;;
-FD2B;ARABIC LIGATURE SAD WITH REH FINAL FORM;Lo;0;AL;<final> 0635 0631;;;;N;;;;;
-FD2C;ARABIC LIGATURE DAD WITH REH FINAL FORM;Lo;0;AL;<final> 0636 0631;;;;N;;;;;
-FD2D;ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0634 062C;;;;N;;;;;
-FD2E;ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0634 062D;;;;N;;;;;
-FD2F;ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0634 062E;;;;N;;;;;
-FD30;ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 0645;;;;N;;;;;
-FD31;ARABIC LIGATURE SEEN WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0633 0647;;;;N;;;;;
-FD32;ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0634 0647;;;;N;;;;;
-FD33;ARABIC LIGATURE TAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0637 0645;;;;N;;;;;
-FD34;ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM;Lo;0;AL;<medial> 0633 062C;;;;N;;;;;
-FD35;ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM;Lo;0;AL;<medial> 0633 062D;;;;N;;;;;
-FD36;ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM;Lo;0;AL;<medial> 0633 062E;;;;N;;;;;
-FD37;ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM;Lo;0;AL;<medial> 0634 062C;;;;N;;;;;
-FD38;ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM;Lo;0;AL;<medial> 0634 062D;;;;N;;;;;
-FD39;ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM;Lo;0;AL;<medial> 0634 062E;;;;N;;;;;
-FD3A;ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0637 0645;;;;N;;;;;
-FD3B;ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0638 0645;;;;N;;;;;
-FD3C;ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM;Lo;0;AL;<final> 0627 064B;;;;N;;;;;
-FD3D;ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM;Lo;0;AL;<isolated> 0627 064B;;;;N;;;;;
-FD3E;ORNATE LEFT PARENTHESIS;Ps;0;ON;;;;;N;;;;;
-FD3F;ORNATE RIGHT PARENTHESIS;Pe;0;ON;;;;;N;;;;;
-FD50;ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062C 0645;;;;N;;;;;
-FD51;ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM;Lo;0;AL;<final> 062A 062D 062C;;;;N;;;;;
-FD52;ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062D 062C;;;;N;;;;;
-FD53;ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062D 0645;;;;N;;;;;
-FD54;ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062E 0645;;;;N;;;;;
-FD55;ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062C;;;;N;;;;;
-FD56;ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062D;;;;N;;;;;
-FD57;ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062E;;;;N;;;;;
-FD58;ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 062C 0645 062D;;;;N;;;;;
-FD59;ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062C 0645 062D;;;;N;;;;;
-FD5A;ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 0645 064A;;;;N;;;;;
-FD5B;ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062D 0645 0649;;;;N;;;;;
-FD5C;ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 062D 062C;;;;N;;;;;
-FD5D;ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 062C 062D;;;;N;;;;;
-FD5E;ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 062C 0649;;;;N;;;;;
-FD5F;ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0633 0645 062D;;;;N;;;;;
-FD60;ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 0645 062D;;;;N;;;;;
-FD61;ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645 062C;;;;N;;;;;
-FD62;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0633 0645 0645;;;;N;;;;;
-FD63;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645 0645;;;;N;;;;;
-FD64;ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM;Lo;0;AL;<final> 0635 062D 062D;;;;N;;;;;
-FD65;ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0635 062D 062D;;;;N;;;;;
-FD66;ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0635 0645 0645;;;;N;;;;;
-FD67;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 062D 0645;;;;N;;;;;
-FD68;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 062D 0645;;;;N;;;;;
-FD69;ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 062C 064A;;;;N;;;;;
-FD6A;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM;Lo;0;AL;<final> 0634 0645 062E;;;;N;;;;;
-FD6B;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0634 0645 062E;;;;N;;;;;
-FD6C;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 0645 0645;;;;N;;;;;
-FD6D;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 0645 0645;;;;N;;;;;
-FD6E;ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0636 062D 0649;;;;N;;;;;
-FD6F;ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0636 062E 0645;;;;N;;;;;
-FD70;ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0636 062E 0645;;;;N;;;;;
-FD71;ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0637 0645 062D;;;;N;;;;;
-FD72;ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0637 0645 062D;;;;N;;;;;
-FD73;ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0637 0645 0645;;;;N;;;;;
-FD74;ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0637 0645 064A;;;;N;;;;;
-FD75;ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0639 062C 0645;;;;N;;;;;
-FD76;ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0639 0645 0645;;;;N;;;;;
-FD77;ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 0645 0645;;;;N;;;;;
-FD78;ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0639 0645 0649;;;;N;;;;;
-FD79;ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 063A 0645 0645;;;;N;;;;;
-FD7A;ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 063A 0645 064A;;;;N;;;;;
-FD7B;ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 063A 0645 0649;;;;N;;;;;
-FD7C;ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0641 062E 0645;;;;N;;;;;
-FD7D;ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0641 062E 0645;;;;N;;;;;
-FD7E;ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0642 0645 062D;;;;N;;;;;
-FD7F;ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0642 0645 0645;;;;N;;;;;
-FD80;ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062D 0645;;;;N;;;;;
-FD81;ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 062D 064A;;;;N;;;;;
-FD82;ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0644 062D 0649;;;;N;;;;;
-FD83;ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C 062C;;;;N;;;;;
-FD84;ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM;Lo;0;AL;<final> 0644 062C 062C;;;;N;;;;;
-FD85;ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062E 0645;;;;N;;;;;
-FD86;ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062E 0645;;;;N;;;;;
-FD87;ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0644 0645 062D;;;;N;;;;;
-FD88;ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0644 0645 062D;;;;N;;;;;
-FD89;ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062D 062C;;;;N;;;;;
-FD8A;ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062D 0645;;;;N;;;;;
-FD8B;ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062D 064A;;;;N;;;;;
-FD8C;ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0645 062C 062D;;;;N;;;;;
-FD8D;ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062C 0645;;;;N;;;;;
-FD8E;ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062E 062C;;;;N;;;;;
-FD8F;ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062E 0645;;;;N;;;;;
-FD92;ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0645 062C 062E;;;;N;;;;;
-FD93;ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645 062C;;;;N;;;;;
-FD94;ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645 0645;;;;N;;;;;
-FD95;ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062D 0645;;;;N;;;;;
-FD96;ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 062D 0649;;;;N;;;;;
-FD97;ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0646 062C 0645;;;;N;;;;;
-FD98;ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062C 0645;;;;N;;;;;
-FD99;ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 062C 0649;;;;N;;;;;
-FD9A;ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 0645 064A;;;;N;;;;;
-FD9B;ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 0645 0649;;;;N;;;;;
-FD9C;ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 064A 0645 0645;;;;N;;;;;
-FD9D;ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 064A 0645 0645;;;;N;;;;;
-FD9E;ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 062E 064A;;;;N;;;;;
-FD9F;ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 062C 064A;;;;N;;;;;
-FDA0;ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 062C 0649;;;;N;;;;;
-FDA1;ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 062E 064A;;;;N;;;;;
-FDA2;ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 062E 0649;;;;N;;;;;
-FDA3;ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 0645 064A;;;;N;;;;;
-FDA4;ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 0645 0649;;;;N;;;;;
-FDA5;ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 0645 064A;;;;N;;;;;
-FDA6;ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 062D 0649;;;;N;;;;;
-FDA7;ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 0645 0649;;;;N;;;;;
-FDA8;ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 062E 0649;;;;N;;;;;
-FDA9;ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0635 062D 064A;;;;N;;;;;
-FDAA;ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 062D 064A;;;;N;;;;;
-FDAB;ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0636 062D 064A;;;;N;;;;;
-FDAC;ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 062C 064A;;;;N;;;;;
-FDAD;ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 0645 064A;;;;N;;;;;
-FDAE;ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 062D 064A;;;;N;;;;;
-FDAF;ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 062C 064A;;;;N;;;;;
-FDB0;ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 0645 064A;;;;N;;;;;
-FDB1;ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 0645 064A;;;;N;;;;;
-FDB2;ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0642 0645 064A;;;;N;;;;;
-FDB3;ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 062D 064A;;;;N;;;;;
-FDB4;ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0642 0645 062D;;;;N;;;;;
-FDB5;ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062D 0645;;;;N;;;;;
-FDB6;ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0639 0645 064A;;;;N;;;;;
-FDB7;ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0643 0645 064A;;;;N;;;;;
-FDB8;ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0646 062C 062D;;;;N;;;;;
-FDB9;ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062E 064A;;;;N;;;;;
-FDBA;ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C 0645;;;;N;;;;;
-FDBB;ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0643 0645 0645;;;;N;;;;;
-FDBC;ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062C 0645;;;;N;;;;;
-FDBD;ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0646 062C 062D;;;;N;;;;;
-FDBE;ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 062D 064A;;;;N;;;;;
-FDBF;ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 062C 064A;;;;N;;;;;
-FDC0;ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062C 064A;;;;N;;;;;
-FDC1;ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0641 0645 064A;;;;N;;;;;
-FDC2;ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 062D 064A;;;;N;;;;;
-FDC3;ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0643 0645 0645;;;;N;;;;;
-FDC4;ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 062C 0645;;;;N;;;;;
-FDC5;ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0635 0645 0645;;;;N;;;;;
-FDC6;ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0633 062E 064A;;;;N;;;;;
-FDC7;ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 062C 064A;;;;N;;;;;
-FDF0;ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 06D2;;;;N;;;;;
-FDF1;ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0642 0644 06D2;;;;N;;;;;
-FDF2;ARABIC LIGATURE ALLAH ISOLATED FORM;Lo;0;AL;<isolated> 0627 0644 0644 0647;;;;N;;;;;
-FDF3;ARABIC LIGATURE AKBAR ISOLATED FORM;Lo;0;AL;<isolated> 0627 0643 0628 0631;;;;N;;;;;
-FDF4;ARABIC LIGATURE MOHAMMAD ISOLATED FORM;Lo;0;AL;<isolated> 0645 062D 0645 062F;;;;N;;;;;
-FDF5;ARABIC LIGATURE SALAM ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 0639 0645;;;;N;;;;;
-FDF6;ARABIC LIGATURE RASOUL ISOLATED FORM;Lo;0;AL;<isolated> 0631 0633 0648 0644;;;;N;;;;;
-FDF7;ARABIC LIGATURE ALAYHE ISOLATED FORM;Lo;0;AL;<isolated> 0639 0644 064A 0647;;;;N;;;;;
-FDF8;ARABIC LIGATURE WASALLAM ISOLATED FORM;Lo;0;AL;<isolated> 0648 0633 0644 0645;;;;N;;;;;
-FDF9;ARABIC LIGATURE SALLA ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 0649;;;;N;;;;;
-FDFA;ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM;Lo;0;AL;<isolated> 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645;;;;N;ARABIC LETTER SALLALLAHOU ALAYHE WASALLAM;;;;
-FDFB;ARABIC LIGATURE JALLAJALALOUHOU;Lo;0;AL;<isolated> 062C 0644 0020 062C 0644 0627 0644 0647;;;;N;ARABIC LETTER JALLAJALALOUHOU;;;;
-FDFC;RIAL SIGN;Sc;0;AL;<isolated> 0631 06CC 0627 0644;;;;N;;;;;
-FDFD;ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM;So;0;ON;;;;;N;;;;;
-FE00;VARIATION SELECTOR-1;Mn;0;NSM;;;;;N;;;;;
-FE01;VARIATION SELECTOR-2;Mn;0;NSM;;;;;N;;;;;
-FE02;VARIATION SELECTOR-3;Mn;0;NSM;;;;;N;;;;;
-FE03;VARIATION SELECTOR-4;Mn;0;NSM;;;;;N;;;;;
-FE04;VARIATION SELECTOR-5;Mn;0;NSM;;;;;N;;;;;
-FE05;VARIATION SELECTOR-6;Mn;0;NSM;;;;;N;;;;;
-FE06;VARIATION SELECTOR-7;Mn;0;NSM;;;;;N;;;;;
-FE07;VARIATION SELECTOR-8;Mn;0;NSM;;;;;N;;;;;
-FE08;VARIATION SELECTOR-9;Mn;0;NSM;;;;;N;;;;;
-FE09;VARIATION SELECTOR-10;Mn;0;NSM;;;;;N;;;;;
-FE0A;VARIATION SELECTOR-11;Mn;0;NSM;;;;;N;;;;;
-FE0B;VARIATION SELECTOR-12;Mn;0;NSM;;;;;N;;;;;
-FE0C;VARIATION SELECTOR-13;Mn;0;NSM;;;;;N;;;;;
-FE0D;VARIATION SELECTOR-14;Mn;0;NSM;;;;;N;;;;;
-FE0E;VARIATION SELECTOR-15;Mn;0;NSM;;;;;N;;;;;
-FE0F;VARIATION SELECTOR-16;Mn;0;NSM;;;;;N;;;;;
-FE20;COMBINING LIGATURE LEFT HALF;Mn;230;NSM;;;;;N;;;;;
-FE21;COMBINING LIGATURE RIGHT HALF;Mn;230;NSM;;;;;N;;;;;
-FE22;COMBINING DOUBLE TILDE LEFT HALF;Mn;230;NSM;;;;;N;;;;;
-FE23;COMBINING DOUBLE TILDE RIGHT HALF;Mn;230;NSM;;;;;N;;;;;
-FE30;PRESENTATION FORM FOR VERTICAL TWO DOT LEADER;Po;0;ON;<vertical> 2025;;;;N;GLYPH FOR VERTICAL TWO DOT LEADER;;;;
-FE31;PRESENTATION FORM FOR VERTICAL EM DASH;Pd;0;ON;<vertical> 2014;;;;N;GLYPH FOR VERTICAL EM DASH;;;;
-FE32;PRESENTATION FORM FOR VERTICAL EN DASH;Pd;0;ON;<vertical> 2013;;;;N;GLYPH FOR VERTICAL EN DASH;;;;
-FE33;PRESENTATION FORM FOR VERTICAL LOW LINE;Pc;0;ON;<vertical> 005F;;;;N;GLYPH FOR VERTICAL SPACING UNDERSCORE;;;;
-FE34;PRESENTATION FORM FOR VERTICAL WAVY LOW LINE;Pc;0;ON;<vertical> 005F;;;;N;GLYPH FOR VERTICAL SPACING WAVY UNDERSCORE;;;;
-FE35;PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS;Ps;0;ON;<vertical> 0028;;;;N;GLYPH FOR VERTICAL OPENING PARENTHESIS;;;;
-FE36;PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS;Pe;0;ON;<vertical> 0029;;;;N;GLYPH FOR VERTICAL CLOSING PARENTHESIS;;;;
-FE37;PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET;Ps;0;ON;<vertical> 007B;;;;N;GLYPH FOR VERTICAL OPENING CURLY BRACKET;;;;
-FE38;PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET;Pe;0;ON;<vertical> 007D;;;;N;GLYPH FOR VERTICAL CLOSING CURLY BRACKET;;;;
-FE39;PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET;Ps;0;ON;<vertical> 3014;;;;N;GLYPH FOR VERTICAL OPENING TORTOISE SHELL BRACKET;;;;
-FE3A;PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;<vertical> 3015;;;;N;GLYPH FOR VERTICAL CLOSING TORTOISE SHELL BRACKET;;;;
-FE3B;PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;<vertical> 3010;;;;N;GLYPH FOR VERTICAL OPENING BLACK LENTICULAR BRACKET;;;;
-FE3C;PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;<vertical> 3011;;;;N;GLYPH FOR VERTICAL CLOSING BLACK LENTICULAR BRACKET;;;;
-FE3D;PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;<vertical> 300A;;;;N;GLYPH FOR VERTICAL OPENING DOUBLE ANGLE BRACKET;;;;
-FE3E;PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;<vertical> 300B;;;;N;GLYPH FOR VERTICAL CLOSING DOUBLE ANGLE BRACKET;;;;
-FE3F;PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET;Ps;0;ON;<vertical> 3008;;;;N;GLYPH FOR VERTICAL OPENING ANGLE BRACKET;;;;
-FE40;PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET;Pe;0;ON;<vertical> 3009;;;;N;GLYPH FOR VERTICAL CLOSING ANGLE BRACKET;;;;
-FE41;PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET;Ps;0;ON;<vertical> 300C;;;;N;GLYPH FOR VERTICAL OPENING CORNER BRACKET;;;;
-FE42;PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET;Pe;0;ON;<vertical> 300D;;;;N;GLYPH FOR VERTICAL CLOSING CORNER BRACKET;;;;
-FE43;PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET;Ps;0;ON;<vertical> 300E;;;;N;GLYPH FOR VERTICAL OPENING WHITE CORNER BRACKET;;;;
-FE44;PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET;Pe;0;ON;<vertical> 300F;;;;N;GLYPH FOR VERTICAL CLOSING WHITE CORNER BRACKET;;;;
-FE45;SESAME DOT;Po;0;ON;;;;;N;;;;;
-FE46;WHITE SESAME DOT;Po;0;ON;;;;;N;;;;;
-FE47;PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET;Ps;0;ON;<vertical> 005B;;;;N;;;;;
-FE48;PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET;Pe;0;ON;<vertical> 005D;;;;N;;;;;
-FE49;DASHED OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING DASHED OVERSCORE;;;;
-FE4A;CENTRELINE OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING CENTERLINE OVERSCORE;;;;
-FE4B;WAVY OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING WAVY OVERSCORE;;;;
-FE4C;DOUBLE WAVY OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING DOUBLE WAVY OVERSCORE;;;;
-FE4D;DASHED LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING DASHED UNDERSCORE;;;;
-FE4E;CENTRELINE LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING CENTERLINE UNDERSCORE;;;;
-FE4F;WAVY LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING WAVY UNDERSCORE;;;;
-FE50;SMALL COMMA;Po;0;CS;<small> 002C;;;;N;;;;;
-FE51;SMALL IDEOGRAPHIC COMMA;Po;0;ON;<small> 3001;;;;N;;;;;
-FE52;SMALL FULL STOP;Po;0;CS;<small> 002E;;;;N;SMALL PERIOD;;;;
-FE54;SMALL SEMICOLON;Po;0;ON;<small> 003B;;;;N;;;;;
-FE55;SMALL COLON;Po;0;CS;<small> 003A;;;;N;;;;;
-FE56;SMALL QUESTION MARK;Po;0;ON;<small> 003F;;;;N;;;;;
-FE57;SMALL EXCLAMATION MARK;Po;0;ON;<small> 0021;;;;N;;;;;
-FE58;SMALL EM DASH;Pd;0;ON;<small> 2014;;;;N;;;;;
-FE59;SMALL LEFT PARENTHESIS;Ps;0;ON;<small> 0028;;;;N;SMALL OPENING PARENTHESIS;;;;
-FE5A;SMALL RIGHT PARENTHESIS;Pe;0;ON;<small> 0029;;;;N;SMALL CLOSING PARENTHESIS;;;;
-FE5B;SMALL LEFT CURLY BRACKET;Ps;0;ON;<small> 007B;;;;N;SMALL OPENING CURLY BRACKET;;;;
-FE5C;SMALL RIGHT CURLY BRACKET;Pe;0;ON;<small> 007D;;;;N;SMALL CLOSING CURLY BRACKET;;;;
-FE5D;SMALL LEFT TORTOISE SHELL BRACKET;Ps;0;ON;<small> 3014;;;;N;SMALL OPENING TORTOISE SHELL BRACKET;;;;
-FE5E;SMALL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;<small> 3015;;;;N;SMALL CLOSING TORTOISE SHELL BRACKET;;;;
-FE5F;SMALL NUMBER SIGN;Po;0;ET;<small> 0023;;;;N;;;;;
-FE60;SMALL AMPERSAND;Po;0;ON;<small> 0026;;;;N;;;;;
-FE61;SMALL ASTERISK;Po;0;ON;<small> 002A;;;;N;;;;;
-FE62;SMALL PLUS SIGN;Sm;0;ET;<small> 002B;;;;N;;;;;
-FE63;SMALL HYPHEN-MINUS;Pd;0;ET;<small> 002D;;;;N;;;;;
-FE64;SMALL LESS-THAN SIGN;Sm;0;ON;<small> 003C;;;;N;;;;;
-FE65;SMALL GREATER-THAN SIGN;Sm;0;ON;<small> 003E;;;;N;;;;;
-FE66;SMALL EQUALS SIGN;Sm;0;ON;<small> 003D;;;;N;;;;;
-FE68;SMALL REVERSE SOLIDUS;Po;0;ON;<small> 005C;;;;N;SMALL BACKSLASH;;;;
-FE69;SMALL DOLLAR SIGN;Sc;0;ET;<small> 0024;;;;N;;;;;
-FE6A;SMALL PERCENT SIGN;Po;0;ET;<small> 0025;;;;N;;;;;
-FE6B;SMALL COMMERCIAL AT;Po;0;ON;<small> 0040;;;;N;;;;;
-FE70;ARABIC FATHATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064B;;;;N;ARABIC SPACING FATHATAN;;;;
-FE71;ARABIC TATWEEL WITH FATHATAN ABOVE;Lo;0;AL;<medial> 0640 064B;;;;N;ARABIC FATHATAN ON TATWEEL;;;;
-FE72;ARABIC DAMMATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064C;;;;N;ARABIC SPACING DAMMATAN;;;;
-FE73;ARABIC TAIL FRAGMENT;Lo;0;AL;;;;;N;;;;;
-FE74;ARABIC KASRATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064D;;;;N;ARABIC SPACING KASRATAN;;;;
-FE76;ARABIC FATHA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064E;;;;N;ARABIC SPACING FATHAH;;;;
-FE77;ARABIC FATHA MEDIAL FORM;Lo;0;AL;<medial> 0640 064E;;;;N;ARABIC FATHAH ON TATWEEL;;;;
-FE78;ARABIC DAMMA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064F;;;;N;ARABIC SPACING DAMMAH;;;;
-FE79;ARABIC DAMMA MEDIAL FORM;Lo;0;AL;<medial> 0640 064F;;;;N;ARABIC DAMMAH ON TATWEEL;;;;
-FE7A;ARABIC KASRA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0650;;;;N;ARABIC SPACING KASRAH;;;;
-FE7B;ARABIC KASRA MEDIAL FORM;Lo;0;AL;<medial> 0640 0650;;;;N;ARABIC KASRAH ON TATWEEL;;;;
-FE7C;ARABIC SHADDA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0651;;;;N;ARABIC SPACING SHADDAH;;;;
-FE7D;ARABIC SHADDA MEDIAL FORM;Lo;0;AL;<medial> 0640 0651;;;;N;ARABIC SHADDAH ON TATWEEL;;;;
-FE7E;ARABIC SUKUN ISOLATED FORM;Lo;0;AL;<isolated> 0020 0652;;;;N;ARABIC SPACING SUKUN;;;;
-FE7F;ARABIC SUKUN MEDIAL FORM;Lo;0;AL;<medial> 0640 0652;;;;N;ARABIC SUKUN ON TATWEEL;;;;
-FE80;ARABIC LETTER HAMZA ISOLATED FORM;Lo;0;AL;<isolated> 0621;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH;;;;
-FE81;ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON ALEF;;;;
-FE82;ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL;<final> 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON ALEF;;;;
-FE83;ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON ALEF;;;;
-FE84;ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON ALEF;;;;
-FE85;ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0624;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON WAW;;;;
-FE86;ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0624;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON WAW;;;;
-FE87;ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL;<isolated> 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER ALEF;;;;
-FE88;ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL;<final> 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER ALEF;;;;
-FE89;ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0626;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON YA;;;;
-FE8A;ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0626;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON YA;;;;
-FE8B;ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM;Lo;0;AL;<initial> 0626;;;;N;GLYPH FOR INITIAL ARABIC HAMZAH ON YA;;;;
-FE8C;ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM;Lo;0;AL;<medial> 0626;;;;N;GLYPH FOR MEDIAL ARABIC HAMZAH ON YA;;;;
-FE8D;ARABIC LETTER ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0627;;;;N;GLYPH FOR ISOLATE ARABIC ALEF;;;;
-FE8E;ARABIC LETTER ALEF FINAL FORM;Lo;0;AL;<final> 0627;;;;N;GLYPH FOR FINAL ARABIC ALEF;;;;
-FE8F;ARABIC LETTER BEH ISOLATED FORM;Lo;0;AL;<isolated> 0628;;;;N;GLYPH FOR ISOLATE ARABIC BAA;;;;
-FE90;ARABIC LETTER BEH FINAL FORM;Lo;0;AL;<final> 0628;;;;N;GLYPH FOR FINAL ARABIC BAA;;;;
-FE91;ARABIC LETTER BEH INITIAL FORM;Lo;0;AL;<initial> 0628;;;;N;GLYPH FOR INITIAL ARABIC BAA;;;;
-FE92;ARABIC LETTER BEH MEDIAL FORM;Lo;0;AL;<medial> 0628;;;;N;GLYPH FOR MEDIAL ARABIC BAA;;;;
-FE93;ARABIC LETTER TEH MARBUTA ISOLATED FORM;Lo;0;AL;<isolated> 0629;;;;N;GLYPH FOR ISOLATE ARABIC TAA MARBUTAH;;;;
-FE94;ARABIC LETTER TEH MARBUTA FINAL FORM;Lo;0;AL;<final> 0629;;;;N;GLYPH FOR FINAL ARABIC TAA MARBUTAH;;;;
-FE95;ARABIC LETTER TEH ISOLATED FORM;Lo;0;AL;<isolated> 062A;;;;N;GLYPH FOR ISOLATE ARABIC TAA;;;;
-FE96;ARABIC LETTER TEH FINAL FORM;Lo;0;AL;<final> 062A;;;;N;GLYPH FOR FINAL ARABIC TAA;;;;
-FE97;ARABIC LETTER TEH INITIAL FORM;Lo;0;AL;<initial> 062A;;;;N;GLYPH FOR INITIAL ARABIC TAA;;;;
-FE98;ARABIC LETTER TEH MEDIAL FORM;Lo;0;AL;<medial> 062A;;;;N;GLYPH FOR MEDIAL ARABIC TAA;;;;
-FE99;ARABIC LETTER THEH ISOLATED FORM;Lo;0;AL;<isolated> 062B;;;;N;GLYPH FOR ISOLATE ARABIC THAA;;;;
-FE9A;ARABIC LETTER THEH FINAL FORM;Lo;0;AL;<final> 062B;;;;N;GLYPH FOR FINAL ARABIC THAA;;;;
-FE9B;ARABIC LETTER THEH INITIAL FORM;Lo;0;AL;<initial> 062B;;;;N;GLYPH FOR INITIAL ARABIC THAA;;;;
-FE9C;ARABIC LETTER THEH MEDIAL FORM;Lo;0;AL;<medial> 062B;;;;N;GLYPH FOR MEDIAL ARABIC THAA;;;;
-FE9D;ARABIC LETTER JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062C;;;;N;GLYPH FOR ISOLATE ARABIC JEEM;;;;
-FE9E;ARABIC LETTER JEEM FINAL FORM;Lo;0;AL;<final> 062C;;;;N;GLYPH FOR FINAL ARABIC JEEM;;;;
-FE9F;ARABIC LETTER JEEM INITIAL FORM;Lo;0;AL;<initial> 062C;;;;N;GLYPH FOR INITIAL ARABIC JEEM;;;;
-FEA0;ARABIC LETTER JEEM MEDIAL FORM;Lo;0;AL;<medial> 062C;;;;N;GLYPH FOR MEDIAL ARABIC JEEM;;;;
-FEA1;ARABIC LETTER HAH ISOLATED FORM;Lo;0;AL;<isolated> 062D;;;;N;GLYPH FOR ISOLATE ARABIC HAA;;;;
-FEA2;ARABIC LETTER HAH FINAL FORM;Lo;0;AL;<final> 062D;;;;N;GLYPH FOR FINAL ARABIC HAA;;;;
-FEA3;ARABIC LETTER HAH INITIAL FORM;Lo;0;AL;<initial> 062D;;;;N;GLYPH FOR INITIAL ARABIC HAA;;;;
-FEA4;ARABIC LETTER HAH MEDIAL FORM;Lo;0;AL;<medial> 062D;;;;N;GLYPH FOR MEDIAL ARABIC HAA;;;;
-FEA5;ARABIC LETTER KHAH ISOLATED FORM;Lo;0;AL;<isolated> 062E;;;;N;GLYPH FOR ISOLATE ARABIC KHAA;;;;
-FEA6;ARABIC LETTER KHAH FINAL FORM;Lo;0;AL;<final> 062E;;;;N;GLYPH FOR FINAL ARABIC KHAA;;;;
-FEA7;ARABIC LETTER KHAH INITIAL FORM;Lo;0;AL;<initial> 062E;;;;N;GLYPH FOR INITIAL ARABIC KHAA;;;;
-FEA8;ARABIC LETTER KHAH MEDIAL FORM;Lo;0;AL;<medial> 062E;;;;N;GLYPH FOR MEDIAL ARABIC KHAA;;;;
-FEA9;ARABIC LETTER DAL ISOLATED FORM;Lo;0;AL;<isolated> 062F;;;;N;GLYPH FOR ISOLATE ARABIC DAL;;;;
-FEAA;ARABIC LETTER DAL FINAL FORM;Lo;0;AL;<final> 062F;;;;N;GLYPH FOR FINAL ARABIC DAL;;;;
-FEAB;ARABIC LETTER THAL ISOLATED FORM;Lo;0;AL;<isolated> 0630;;;;N;GLYPH FOR ISOLATE ARABIC THAL;;;;
-FEAC;ARABIC LETTER THAL FINAL FORM;Lo;0;AL;<final> 0630;;;;N;GLYPH FOR FINAL ARABIC THAL;;;;
-FEAD;ARABIC LETTER REH ISOLATED FORM;Lo;0;AL;<isolated> 0631;;;;N;GLYPH FOR ISOLATE ARABIC RA;;;;
-FEAE;ARABIC LETTER REH FINAL FORM;Lo;0;AL;<final> 0631;;;;N;GLYPH FOR FINAL ARABIC RA;;;;
-FEAF;ARABIC LETTER ZAIN ISOLATED FORM;Lo;0;AL;<isolated> 0632;;;;N;GLYPH FOR ISOLATE ARABIC ZAIN;;;;
-FEB0;ARABIC LETTER ZAIN FINAL FORM;Lo;0;AL;<final> 0632;;;;N;GLYPH FOR FINAL ARABIC ZAIN;;;;
-FEB1;ARABIC LETTER SEEN ISOLATED FORM;Lo;0;AL;<isolated> 0633;;;;N;GLYPH FOR ISOLATE ARABIC SEEN;;;;
-FEB2;ARABIC LETTER SEEN FINAL FORM;Lo;0;AL;<final> 0633;;;;N;GLYPH FOR FINAL ARABIC SEEN;;;;
-FEB3;ARABIC LETTER SEEN INITIAL FORM;Lo;0;AL;<initial> 0633;;;;N;GLYPH FOR INITIAL ARABIC SEEN;;;;
-FEB4;ARABIC LETTER SEEN MEDIAL FORM;Lo;0;AL;<medial> 0633;;;;N;GLYPH FOR MEDIAL ARABIC SEEN;;;;
-FEB5;ARABIC LETTER SHEEN ISOLATED FORM;Lo;0;AL;<isolated> 0634;;;;N;GLYPH FOR ISOLATE ARABIC SHEEN;;;;
-FEB6;ARABIC LETTER SHEEN FINAL FORM;Lo;0;AL;<final> 0634;;;;N;GLYPH FOR FINAL ARABIC SHEEN;;;;
-FEB7;ARABIC LETTER SHEEN INITIAL FORM;Lo;0;AL;<initial> 0634;;;;N;GLYPH FOR INITIAL ARABIC SHEEN;;;;
-FEB8;ARABIC LETTER SHEEN MEDIAL FORM;Lo;0;AL;<medial> 0634;;;;N;GLYPH FOR MEDIAL ARABIC SHEEN;;;;
-FEB9;ARABIC LETTER SAD ISOLATED FORM;Lo;0;AL;<isolated> 0635;;;;N;GLYPH FOR ISOLATE ARABIC SAD;;;;
-FEBA;ARABIC LETTER SAD FINAL FORM;Lo;0;AL;<final> 0635;;;;N;GLYPH FOR FINAL ARABIC SAD;;;;
-FEBB;ARABIC LETTER SAD INITIAL FORM;Lo;0;AL;<initial> 0635;;;;N;GLYPH FOR INITIAL ARABIC SAD;;;;
-FEBC;ARABIC LETTER SAD MEDIAL FORM;Lo;0;AL;<medial> 0635;;;;N;GLYPH FOR MEDIAL ARABIC SAD;;;;
-FEBD;ARABIC LETTER DAD ISOLATED FORM;Lo;0;AL;<isolated> 0636;;;;N;GLYPH FOR ISOLATE ARABIC DAD;;;;
-FEBE;ARABIC LETTER DAD FINAL FORM;Lo;0;AL;<final> 0636;;;;N;GLYPH FOR FINAL ARABIC DAD;;;;
-FEBF;ARABIC LETTER DAD INITIAL FORM;Lo;0;AL;<initial> 0636;;;;N;GLYPH FOR INITIAL ARABIC DAD;;;;
-FEC0;ARABIC LETTER DAD MEDIAL FORM;Lo;0;AL;<medial> 0636;;;;N;GLYPH FOR MEDIAL ARABIC DAD;;;;
-FEC1;ARABIC LETTER TAH ISOLATED FORM;Lo;0;AL;<isolated> 0637;;;;N;GLYPH FOR ISOLATE ARABIC TAH;;;;
-FEC2;ARABIC LETTER TAH FINAL FORM;Lo;0;AL;<final> 0637;;;;N;GLYPH FOR FINAL ARABIC TAH;;;;
-FEC3;ARABIC LETTER TAH INITIAL FORM;Lo;0;AL;<initial> 0637;;;;N;GLYPH FOR INITIAL ARABIC TAH;;;;
-FEC4;ARABIC LETTER TAH MEDIAL FORM;Lo;0;AL;<medial> 0637;;;;N;GLYPH FOR MEDIAL ARABIC TAH;;;;
-FEC5;ARABIC LETTER ZAH ISOLATED FORM;Lo;0;AL;<isolated> 0638;;;;N;GLYPH FOR ISOLATE ARABIC DHAH;;;;
-FEC6;ARABIC LETTER ZAH FINAL FORM;Lo;0;AL;<final> 0638;;;;N;GLYPH FOR FINAL ARABIC DHAH;;;;
-FEC7;ARABIC LETTER ZAH INITIAL FORM;Lo;0;AL;<initial> 0638;;;;N;GLYPH FOR INITIAL ARABIC DHAH;;;;
-FEC8;ARABIC LETTER ZAH MEDIAL FORM;Lo;0;AL;<medial> 0638;;;;N;GLYPH FOR MEDIAL ARABIC DHAH;;;;
-FEC9;ARABIC LETTER AIN ISOLATED FORM;Lo;0;AL;<isolated> 0639;;;;N;GLYPH FOR ISOLATE ARABIC AIN;;;;
-FECA;ARABIC LETTER AIN FINAL FORM;Lo;0;AL;<final> 0639;;;;N;GLYPH FOR FINAL ARABIC AIN;;;;
-FECB;ARABIC LETTER AIN INITIAL FORM;Lo;0;AL;<initial> 0639;;;;N;GLYPH FOR INITIAL ARABIC AIN;;;;
-FECC;ARABIC LETTER AIN MEDIAL FORM;Lo;0;AL;<medial> 0639;;;;N;GLYPH FOR MEDIAL ARABIC AIN;;;;
-FECD;ARABIC LETTER GHAIN ISOLATED FORM;Lo;0;AL;<isolated> 063A;;;;N;GLYPH FOR ISOLATE ARABIC GHAIN;;;;
-FECE;ARABIC LETTER GHAIN FINAL FORM;Lo;0;AL;<final> 063A;;;;N;GLYPH FOR FINAL ARABIC GHAIN;;;;
-FECF;ARABIC LETTER GHAIN INITIAL FORM;Lo;0;AL;<initial> 063A;;;;N;GLYPH FOR INITIAL ARABIC GHAIN;;;;
-FED0;ARABIC LETTER GHAIN MEDIAL FORM;Lo;0;AL;<medial> 063A;;;;N;GLYPH FOR MEDIAL ARABIC GHAIN;;;;
-FED1;ARABIC LETTER FEH ISOLATED FORM;Lo;0;AL;<isolated> 0641;;;;N;GLYPH FOR ISOLATE ARABIC FA;;;;
-FED2;ARABIC LETTER FEH FINAL FORM;Lo;0;AL;<final> 0641;;;;N;GLYPH FOR FINAL ARABIC FA;;;;
-FED3;ARABIC LETTER FEH INITIAL FORM;Lo;0;AL;<initial> 0641;;;;N;GLYPH FOR INITIAL ARABIC FA;;;;
-FED4;ARABIC LETTER FEH MEDIAL FORM;Lo;0;AL;<medial> 0641;;;;N;GLYPH FOR MEDIAL ARABIC FA;;;;
-FED5;ARABIC LETTER QAF ISOLATED FORM;Lo;0;AL;<isolated> 0642;;;;N;GLYPH FOR ISOLATE ARABIC QAF;;;;
-FED6;ARABIC LETTER QAF FINAL FORM;Lo;0;AL;<final> 0642;;;;N;GLYPH FOR FINAL ARABIC QAF;;;;
-FED7;ARABIC LETTER QAF INITIAL FORM;Lo;0;AL;<initial> 0642;;;;N;GLYPH FOR INITIAL ARABIC QAF;;;;
-FED8;ARABIC LETTER QAF MEDIAL FORM;Lo;0;AL;<medial> 0642;;;;N;GLYPH FOR MEDIAL ARABIC QAF;;;;
-FED9;ARABIC LETTER KAF ISOLATED FORM;Lo;0;AL;<isolated> 0643;;;;N;GLYPH FOR ISOLATE ARABIC CAF;;;;
-FEDA;ARABIC LETTER KAF FINAL FORM;Lo;0;AL;<final> 0643;;;;N;GLYPH FOR FINAL ARABIC CAF;;;;
-FEDB;ARABIC LETTER KAF INITIAL FORM;Lo;0;AL;<initial> 0643;;;;N;GLYPH FOR INITIAL ARABIC CAF;;;;
-FEDC;ARABIC LETTER KAF MEDIAL FORM;Lo;0;AL;<medial> 0643;;;;N;GLYPH FOR MEDIAL ARABIC CAF;;;;
-FEDD;ARABIC LETTER LAM ISOLATED FORM;Lo;0;AL;<isolated> 0644;;;;N;GLYPH FOR ISOLATE ARABIC LAM;;;;
-FEDE;ARABIC LETTER LAM FINAL FORM;Lo;0;AL;<final> 0644;;;;N;GLYPH FOR FINAL ARABIC LAM;;;;
-FEDF;ARABIC LETTER LAM INITIAL FORM;Lo;0;AL;<initial> 0644;;;;N;GLYPH FOR INITIAL ARABIC LAM;;;;
-FEE0;ARABIC LETTER LAM MEDIAL FORM;Lo;0;AL;<medial> 0644;;;;N;GLYPH FOR MEDIAL ARABIC LAM;;;;
-FEE1;ARABIC LETTER MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645;;;;N;GLYPH FOR ISOLATE ARABIC MEEM;;;;
-FEE2;ARABIC LETTER MEEM FINAL FORM;Lo;0;AL;<final> 0645;;;;N;GLYPH FOR FINAL ARABIC MEEM;;;;
-FEE3;ARABIC LETTER MEEM INITIAL FORM;Lo;0;AL;<initial> 0645;;;;N;GLYPH FOR INITIAL ARABIC MEEM;;;;
-FEE4;ARABIC LETTER MEEM MEDIAL FORM;Lo;0;AL;<medial> 0645;;;;N;GLYPH FOR MEDIAL ARABIC MEEM;;;;
-FEE5;ARABIC LETTER NOON ISOLATED FORM;Lo;0;AL;<isolated> 0646;;;;N;GLYPH FOR ISOLATE ARABIC NOON;;;;
-FEE6;ARABIC LETTER NOON FINAL FORM;Lo;0;AL;<final> 0646;;;;N;GLYPH FOR FINAL ARABIC NOON;;;;
-FEE7;ARABIC LETTER NOON INITIAL FORM;Lo;0;AL;<initial> 0646;;;;N;GLYPH FOR INITIAL ARABIC NOON;;;;
-FEE8;ARABIC LETTER NOON MEDIAL FORM;Lo;0;AL;<medial> 0646;;;;N;GLYPH FOR MEDIAL ARABIC NOON;;;;
-FEE9;ARABIC LETTER HEH ISOLATED FORM;Lo;0;AL;<isolated> 0647;;;;N;GLYPH FOR ISOLATE ARABIC HA;;;;
-FEEA;ARABIC LETTER HEH FINAL FORM;Lo;0;AL;<final> 0647;;;;N;GLYPH FOR FINAL ARABIC HA;;;;
-FEEB;ARABIC LETTER HEH INITIAL FORM;Lo;0;AL;<initial> 0647;;;;N;GLYPH FOR INITIAL ARABIC HA;;;;
-FEEC;ARABIC LETTER HEH MEDIAL FORM;Lo;0;AL;<medial> 0647;;;;N;GLYPH FOR MEDIAL ARABIC HA;;;;
-FEED;ARABIC LETTER WAW ISOLATED FORM;Lo;0;AL;<isolated> 0648;;;;N;GLYPH FOR ISOLATE ARABIC WAW;;;;
-FEEE;ARABIC LETTER WAW FINAL FORM;Lo;0;AL;<final> 0648;;;;N;GLYPH FOR FINAL ARABIC WAW;;;;
-FEEF;ARABIC LETTER ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0649;;;;N;GLYPH FOR ISOLATE ARABIC ALEF MAQSURAH;;;;
-FEF0;ARABIC LETTER ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0649;;;;N;GLYPH FOR FINAL ARABIC ALEF MAQSURAH;;;;
-FEF1;ARABIC LETTER YEH ISOLATED FORM;Lo;0;AL;<isolated> 064A;;;;N;GLYPH FOR ISOLATE ARABIC YA;;;;
-FEF2;ARABIC LETTER YEH FINAL FORM;Lo;0;AL;<final> 064A;;;;N;GLYPH FOR FINAL ARABIC YA;;;;
-FEF3;ARABIC LETTER YEH INITIAL FORM;Lo;0;AL;<initial> 064A;;;;N;GLYPH FOR INITIAL ARABIC YA;;;;
-FEF4;ARABIC LETTER YEH MEDIAL FORM;Lo;0;AL;<medial> 064A;;;;N;GLYPH FOR MEDIAL ARABIC YA;;;;
-FEF5;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0644 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON LIGATURE LAM ALEF;;;;
-FEF6;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL;<final> 0644 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON LIGATURE LAM ALEF;;;;
-FEF7;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0644 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON LIGATURE LAM ALEF;;;;
-FEF8;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0644 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON LIGATURE LAM ALEF;;;;
-FEF9;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL;<isolated> 0644 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;;
-FEFA;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL;<final> 0644 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;;
-FEFB;ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0644 0627;;;;N;GLYPH FOR ISOLATE ARABIC LIGATURE LAM ALEF;;;;
-FEFC;ARABIC LIGATURE LAM WITH ALEF FINAL FORM;Lo;0;AL;<final> 0644 0627;;;;N;GLYPH FOR FINAL ARABIC LIGATURE LAM ALEF;;;;
-FEFF;ZERO WIDTH NO-BREAK SPACE;Cf;0;BN;;;;;N;BYTE ORDER MARK;;;;
-FF01;FULLWIDTH EXCLAMATION MARK;Po;0;ON;<wide> 0021;;;;N;;;;;
-FF02;FULLWIDTH QUOTATION MARK;Po;0;ON;<wide> 0022;;;;N;;;;;
-FF03;FULLWIDTH NUMBER SIGN;Po;0;ET;<wide> 0023;;;;N;;;;;
-FF04;FULLWIDTH DOLLAR SIGN;Sc;0;ET;<wide> 0024;;;;N;;;;;
-FF05;FULLWIDTH PERCENT SIGN;Po;0;ET;<wide> 0025;;;;N;;;;;
-FF06;FULLWIDTH AMPERSAND;Po;0;ON;<wide> 0026;;;;N;;;;;
-FF07;FULLWIDTH APOSTROPHE;Po;0;ON;<wide> 0027;;;;N;;;;;
-FF08;FULLWIDTH LEFT PARENTHESIS;Ps;0;ON;<wide> 0028;;;;Y;FULLWIDTH OPENING PARENTHESIS;;;;
-FF09;FULLWIDTH RIGHT PARENTHESIS;Pe;0;ON;<wide> 0029;;;;Y;FULLWIDTH CLOSING PARENTHESIS;;;;
-FF0A;FULLWIDTH ASTERISK;Po;0;ON;<wide> 002A;;;;N;;;;;
-FF0B;FULLWIDTH PLUS SIGN;Sm;0;ET;<wide> 002B;;;;N;;;;;
-FF0C;FULLWIDTH COMMA;Po;0;CS;<wide> 002C;;;;N;;;;;
-FF0D;FULLWIDTH HYPHEN-MINUS;Pd;0;ET;<wide> 002D;;;;N;;;;;
-FF0E;FULLWIDTH FULL STOP;Po;0;CS;<wide> 002E;;;;N;FULLWIDTH PERIOD;;;;
-FF0F;FULLWIDTH SOLIDUS;Po;0;ES;<wide> 002F;;;;N;FULLWIDTH SLASH;;;;
-FF10;FULLWIDTH DIGIT ZERO;Nd;0;EN;<wide> 0030;0;0;0;N;;;;;
-FF11;FULLWIDTH DIGIT ONE;Nd;0;EN;<wide> 0031;1;1;1;N;;;;;
-FF12;FULLWIDTH DIGIT TWO;Nd;0;EN;<wide> 0032;2;2;2;N;;;;;
-FF13;FULLWIDTH DIGIT THREE;Nd;0;EN;<wide> 0033;3;3;3;N;;;;;
-FF14;FULLWIDTH DIGIT FOUR;Nd;0;EN;<wide> 0034;4;4;4;N;;;;;
-FF15;FULLWIDTH DIGIT FIVE;Nd;0;EN;<wide> 0035;5;5;5;N;;;;;
-FF16;FULLWIDTH DIGIT SIX;Nd;0;EN;<wide> 0036;6;6;6;N;;;;;
-FF17;FULLWIDTH DIGIT SEVEN;Nd;0;EN;<wide> 0037;7;7;7;N;;;;;
-FF18;FULLWIDTH DIGIT EIGHT;Nd;0;EN;<wide> 0038;8;8;8;N;;;;;
-FF19;FULLWIDTH DIGIT NINE;Nd;0;EN;<wide> 0039;9;9;9;N;;;;;
-FF1A;FULLWIDTH COLON;Po;0;CS;<wide> 003A;;;;N;;;;;
-FF1B;FULLWIDTH SEMICOLON;Po;0;ON;<wide> 003B;;;;N;;;;;
-FF1C;FULLWIDTH LESS-THAN SIGN;Sm;0;ON;<wide> 003C;;;;Y;;;;;
-FF1D;FULLWIDTH EQUALS SIGN;Sm;0;ON;<wide> 003D;;;;N;;;;;
-FF1E;FULLWIDTH GREATER-THAN SIGN;Sm;0;ON;<wide> 003E;;;;Y;;;;;
-FF1F;FULLWIDTH QUESTION MARK;Po;0;ON;<wide> 003F;;;;N;;;;;
-FF20;FULLWIDTH COMMERCIAL AT;Po;0;ON;<wide> 0040;;;;N;;;;;
-FF21;FULLWIDTH LATIN CAPITAL LETTER A;Lu;0;L;<wide> 0041;;;;N;;;;FF41;
-FF22;FULLWIDTH LATIN CAPITAL LETTER B;Lu;0;L;<wide> 0042;;;;N;;;;FF42;
-FF23;FULLWIDTH LATIN CAPITAL LETTER C;Lu;0;L;<wide> 0043;;;;N;;;;FF43;
-FF24;FULLWIDTH LATIN CAPITAL LETTER D;Lu;0;L;<wide> 0044;;;;N;;;;FF44;
-FF25;FULLWIDTH LATIN CAPITAL LETTER E;Lu;0;L;<wide> 0045;;;;N;;;;FF45;
-FF26;FULLWIDTH LATIN CAPITAL LETTER F;Lu;0;L;<wide> 0046;;;;N;;;;FF46;
-FF27;FULLWIDTH LATIN CAPITAL LETTER G;Lu;0;L;<wide> 0047;;;;N;;;;FF47;
-FF28;FULLWIDTH LATIN CAPITAL LETTER H;Lu;0;L;<wide> 0048;;;;N;;;;FF48;
-FF29;FULLWIDTH LATIN CAPITAL LETTER I;Lu;0;L;<wide> 0049;;;;N;;;;FF49;
-FF2A;FULLWIDTH LATIN CAPITAL LETTER J;Lu;0;L;<wide> 004A;;;;N;;;;FF4A;
-FF2B;FULLWIDTH LATIN CAPITAL LETTER K;Lu;0;L;<wide> 004B;;;;N;;;;FF4B;
-FF2C;FULLWIDTH LATIN CAPITAL LETTER L;Lu;0;L;<wide> 004C;;;;N;;;;FF4C;
-FF2D;FULLWIDTH LATIN CAPITAL LETTER M;Lu;0;L;<wide> 004D;;;;N;;;;FF4D;
-FF2E;FULLWIDTH LATIN CAPITAL LETTER N;Lu;0;L;<wide> 004E;;;;N;;;;FF4E;
-FF2F;FULLWIDTH LATIN CAPITAL LETTER O;Lu;0;L;<wide> 004F;;;;N;;;;FF4F;
-FF30;FULLWIDTH LATIN CAPITAL LETTER P;Lu;0;L;<wide> 0050;;;;N;;;;FF50;
-FF31;FULLWIDTH LATIN CAPITAL LETTER Q;Lu;0;L;<wide> 0051;;;;N;;;;FF51;
-FF32;FULLWIDTH LATIN CAPITAL LETTER R;Lu;0;L;<wide> 0052;;;;N;;;;FF52;
-FF33;FULLWIDTH LATIN CAPITAL LETTER S;Lu;0;L;<wide> 0053;;;;N;;;;FF53;
-FF34;FULLWIDTH LATIN CAPITAL LETTER T;Lu;0;L;<wide> 0054;;;;N;;;;FF54;
-FF35;FULLWIDTH LATIN CAPITAL LETTER U;Lu;0;L;<wide> 0055;;;;N;;;;FF55;
-FF36;FULLWIDTH LATIN CAPITAL LETTER V;Lu;0;L;<wide> 0056;;;;N;;;;FF56;
-FF37;FULLWIDTH LATIN CAPITAL LETTER W;Lu;0;L;<wide> 0057;;;;N;;;;FF57;
-FF38;FULLWIDTH LATIN CAPITAL LETTER X;Lu;0;L;<wide> 0058;;;;N;;;;FF58;
-FF39;FULLWIDTH LATIN CAPITAL LETTER Y;Lu;0;L;<wide> 0059;;;;N;;;;FF59;
-FF3A;FULLWIDTH LATIN CAPITAL LETTER Z;Lu;0;L;<wide> 005A;;;;N;;;;FF5A;
-FF3B;FULLWIDTH LEFT SQUARE BRACKET;Ps;0;ON;<wide> 005B;;;;Y;FULLWIDTH OPENING SQUARE BRACKET;;;;
-FF3C;FULLWIDTH REVERSE SOLIDUS;Po;0;ON;<wide> 005C;;;;N;FULLWIDTH BACKSLASH;;;;
-FF3D;FULLWIDTH RIGHT SQUARE BRACKET;Pe;0;ON;<wide> 005D;;;;Y;FULLWIDTH CLOSING SQUARE BRACKET;;;;
-FF3E;FULLWIDTH CIRCUMFLEX ACCENT;Sk;0;ON;<wide> 005E;;;;N;FULLWIDTH SPACING CIRCUMFLEX;;;;
-FF3F;FULLWIDTH LOW LINE;Pc;0;ON;<wide> 005F;;;;N;FULLWIDTH SPACING UNDERSCORE;;;;
-FF40;FULLWIDTH GRAVE ACCENT;Sk;0;ON;<wide> 0060;;;;N;FULLWIDTH SPACING GRAVE;;;;
-FF41;FULLWIDTH LATIN SMALL LETTER A;Ll;0;L;<wide> 0061;;;;N;;;FF21;;FF21
-FF42;FULLWIDTH LATIN SMALL LETTER B;Ll;0;L;<wide> 0062;;;;N;;;FF22;;FF22
-FF43;FULLWIDTH LATIN SMALL LETTER C;Ll;0;L;<wide> 0063;;;;N;;;FF23;;FF23
-FF44;FULLWIDTH LATIN SMALL LETTER D;Ll;0;L;<wide> 0064;;;;N;;;FF24;;FF24
-FF45;FULLWIDTH LATIN SMALL LETTER E;Ll;0;L;<wide> 0065;;;;N;;;FF25;;FF25
-FF46;FULLWIDTH LATIN SMALL LETTER F;Ll;0;L;<wide> 0066;;;;N;;;FF26;;FF26
-FF47;FULLWIDTH LATIN SMALL LETTER G;Ll;0;L;<wide> 0067;;;;N;;;FF27;;FF27
-FF48;FULLWIDTH LATIN SMALL LETTER H;Ll;0;L;<wide> 0068;;;;N;;;FF28;;FF28
-FF49;FULLWIDTH LATIN SMALL LETTER I;Ll;0;L;<wide> 0069;;;;N;;;FF29;;FF29
-FF4A;FULLWIDTH LATIN SMALL LETTER J;Ll;0;L;<wide> 006A;;;;N;;;FF2A;;FF2A
-FF4B;FULLWIDTH LATIN SMALL LETTER K;Ll;0;L;<wide> 006B;;;;N;;;FF2B;;FF2B
-FF4C;FULLWIDTH LATIN SMALL LETTER L;Ll;0;L;<wide> 006C;;;;N;;;FF2C;;FF2C
-FF4D;FULLWIDTH LATIN SMALL LETTER M;Ll;0;L;<wide> 006D;;;;N;;;FF2D;;FF2D
-FF4E;FULLWIDTH LATIN SMALL LETTER N;Ll;0;L;<wide> 006E;;;;N;;;FF2E;;FF2E
-FF4F;FULLWIDTH LATIN SMALL LETTER O;Ll;0;L;<wide> 006F;;;;N;;;FF2F;;FF2F
-FF50;FULLWIDTH LATIN SMALL LETTER P;Ll;0;L;<wide> 0070;;;;N;;;FF30;;FF30
-FF51;FULLWIDTH LATIN SMALL LETTER Q;Ll;0;L;<wide> 0071;;;;N;;;FF31;;FF31
-FF52;FULLWIDTH LATIN SMALL LETTER R;Ll;0;L;<wide> 0072;;;;N;;;FF32;;FF32
-FF53;FULLWIDTH LATIN SMALL LETTER S;Ll;0;L;<wide> 0073;;;;N;;;FF33;;FF33
-FF54;FULLWIDTH LATIN SMALL LETTER T;Ll;0;L;<wide> 0074;;;;N;;;FF34;;FF34
-FF55;FULLWIDTH LATIN SMALL LETTER U;Ll;0;L;<wide> 0075;;;;N;;;FF35;;FF35
-FF56;FULLWIDTH LATIN SMALL LETTER V;Ll;0;L;<wide> 0076;;;;N;;;FF36;;FF36
-FF57;FULLWIDTH LATIN SMALL LETTER W;Ll;0;L;<wide> 0077;;;;N;;;FF37;;FF37
-FF58;FULLWIDTH LATIN SMALL LETTER X;Ll;0;L;<wide> 0078;;;;N;;;FF38;;FF38
-FF59;FULLWIDTH LATIN SMALL LETTER Y;Ll;0;L;<wide> 0079;;;;N;;;FF39;;FF39
-FF5A;FULLWIDTH LATIN SMALL LETTER Z;Ll;0;L;<wide> 007A;;;;N;;;FF3A;;FF3A
-FF5B;FULLWIDTH LEFT CURLY BRACKET;Ps;0;ON;<wide> 007B;;;;Y;FULLWIDTH OPENING CURLY BRACKET;;;;
-FF5C;FULLWIDTH VERTICAL LINE;Sm;0;ON;<wide> 007C;;;;N;FULLWIDTH VERTICAL BAR;;;;
-FF5D;FULLWIDTH RIGHT CURLY BRACKET;Pe;0;ON;<wide> 007D;;;;Y;FULLWIDTH CLOSING CURLY BRACKET;;;;
-FF5E;FULLWIDTH TILDE;Sm;0;ON;<wide> 007E;;;;N;FULLWIDTH SPACING TILDE;;;;
-FF5F;FULLWIDTH LEFT WHITE PARENTHESIS;Ps;0;ON;<wide> 2985;;;;Y;;*;;;
-FF60;FULLWIDTH RIGHT WHITE PARENTHESIS;Pe;0;ON;<wide> 2986;;;;Y;;*;;;
-FF61;HALFWIDTH IDEOGRAPHIC FULL STOP;Po;0;ON;<narrow> 3002;;;;N;HALFWIDTH IDEOGRAPHIC PERIOD;;;;
-FF62;HALFWIDTH LEFT CORNER BRACKET;Ps;0;ON;<narrow> 300C;;;;Y;HALFWIDTH OPENING CORNER BRACKET;;;;
-FF63;HALFWIDTH RIGHT CORNER BRACKET;Pe;0;ON;<narrow> 300D;;;;Y;HALFWIDTH CLOSING CORNER BRACKET;;;;
-FF64;HALFWIDTH IDEOGRAPHIC COMMA;Po;0;ON;<narrow> 3001;;;;N;;;;;
-FF65;HALFWIDTH KATAKANA MIDDLE DOT;Pc;0;ON;<narrow> 30FB;;;;N;;;;;
-FF66;HALFWIDTH KATAKANA LETTER WO;Lo;0;L;<narrow> 30F2;;;;N;;;;;
-FF67;HALFWIDTH KATAKANA LETTER SMALL A;Lo;0;L;<narrow> 30A1;;;;N;;;;;
-FF68;HALFWIDTH KATAKANA LETTER SMALL I;Lo;0;L;<narrow> 30A3;;;;N;;;;;
-FF69;HALFWIDTH KATAKANA LETTER SMALL U;Lo;0;L;<narrow> 30A5;;;;N;;;;;
-FF6A;HALFWIDTH KATAKANA LETTER SMALL E;Lo;0;L;<narrow> 30A7;;;;N;;;;;
-FF6B;HALFWIDTH KATAKANA LETTER SMALL O;Lo;0;L;<narrow> 30A9;;;;N;;;;;
-FF6C;HALFWIDTH KATAKANA LETTER SMALL YA;Lo;0;L;<narrow> 30E3;;;;N;;;;;
-FF6D;HALFWIDTH KATAKANA LETTER SMALL YU;Lo;0;L;<narrow> 30E5;;;;N;;;;;
-FF6E;HALFWIDTH KATAKANA LETTER SMALL YO;Lo;0;L;<narrow> 30E7;;;;N;;;;;
-FF6F;HALFWIDTH KATAKANA LETTER SMALL TU;Lo;0;L;<narrow> 30C3;;;;N;;;;;
-FF70;HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;<narrow> 30FC;;;;N;;;;;
-FF71;HALFWIDTH KATAKANA LETTER A;Lo;0;L;<narrow> 30A2;;;;N;;;;;
-FF72;HALFWIDTH KATAKANA LETTER I;Lo;0;L;<narrow> 30A4;;;;N;;;;;
-FF73;HALFWIDTH KATAKANA LETTER U;Lo;0;L;<narrow> 30A6;;;;N;;;;;
-FF74;HALFWIDTH KATAKANA LETTER E;Lo;0;L;<narrow> 30A8;;;;N;;;;;
-FF75;HALFWIDTH KATAKANA LETTER O;Lo;0;L;<narrow> 30AA;;;;N;;;;;
-FF76;HALFWIDTH KATAKANA LETTER KA;Lo;0;L;<narrow> 30AB;;;;N;;;;;
-FF77;HALFWIDTH KATAKANA LETTER KI;Lo;0;L;<narrow> 30AD;;;;N;;;;;
-FF78;HALFWIDTH KATAKANA LETTER KU;Lo;0;L;<narrow> 30AF;;;;N;;;;;
-FF79;HALFWIDTH KATAKANA LETTER KE;Lo;0;L;<narrow> 30B1;;;;N;;;;;
-FF7A;HALFWIDTH KATAKANA LETTER KO;Lo;0;L;<narrow> 30B3;;;;N;;;;;
-FF7B;HALFWIDTH KATAKANA LETTER SA;Lo;0;L;<narrow> 30B5;;;;N;;;;;
-FF7C;HALFWIDTH KATAKANA LETTER SI;Lo;0;L;<narrow> 30B7;;;;N;;;;;
-FF7D;HALFWIDTH KATAKANA LETTER SU;Lo;0;L;<narrow> 30B9;;;;N;;;;;
-FF7E;HALFWIDTH KATAKANA LETTER SE;Lo;0;L;<narrow> 30BB;;;;N;;;;;
-FF7F;HALFWIDTH KATAKANA LETTER SO;Lo;0;L;<narrow> 30BD;;;;N;;;;;
-FF80;HALFWIDTH KATAKANA LETTER TA;Lo;0;L;<narrow> 30BF;;;;N;;;;;
-FF81;HALFWIDTH KATAKANA LETTER TI;Lo;0;L;<narrow> 30C1;;;;N;;;;;
-FF82;HALFWIDTH KATAKANA LETTER TU;Lo;0;L;<narrow> 30C4;;;;N;;;;;
-FF83;HALFWIDTH KATAKANA LETTER TE;Lo;0;L;<narrow> 30C6;;;;N;;;;;
-FF84;HALFWIDTH KATAKANA LETTER TO;Lo;0;L;<narrow> 30C8;;;;N;;;;;
-FF85;HALFWIDTH KATAKANA LETTER NA;Lo;0;L;<narrow> 30CA;;;;N;;;;;
-FF86;HALFWIDTH KATAKANA LETTER NI;Lo;0;L;<narrow> 30CB;;;;N;;;;;
-FF87;HALFWIDTH KATAKANA LETTER NU;Lo;0;L;<narrow> 30CC;;;;N;;;;;
-FF88;HALFWIDTH KATAKANA LETTER NE;Lo;0;L;<narrow> 30CD;;;;N;;;;;
-FF89;HALFWIDTH KATAKANA LETTER NO;Lo;0;L;<narrow> 30CE;;;;N;;;;;
-FF8A;HALFWIDTH KATAKANA LETTER HA;Lo;0;L;<narrow> 30CF;;;;N;;;;;
-FF8B;HALFWIDTH KATAKANA LETTER HI;Lo;0;L;<narrow> 30D2;;;;N;;;;;
-FF8C;HALFWIDTH KATAKANA LETTER HU;Lo;0;L;<narrow> 30D5;;;;N;;;;;
-FF8D;HALFWIDTH KATAKANA LETTER HE;Lo;0;L;<narrow> 30D8;;;;N;;;;;
-FF8E;HALFWIDTH KATAKANA LETTER HO;Lo;0;L;<narrow> 30DB;;;;N;;;;;
-FF8F;HALFWIDTH KATAKANA LETTER MA;Lo;0;L;<narrow> 30DE;;;;N;;;;;
-FF90;HALFWIDTH KATAKANA LETTER MI;Lo;0;L;<narrow> 30DF;;;;N;;;;;
-FF91;HALFWIDTH KATAKANA LETTER MU;Lo;0;L;<narrow> 30E0;;;;N;;;;;
-FF92;HALFWIDTH KATAKANA LETTER ME;Lo;0;L;<narrow> 30E1;;;;N;;;;;
-FF93;HALFWIDTH KATAKANA LETTER MO;Lo;0;L;<narrow> 30E2;;;;N;;;;;
-FF94;HALFWIDTH KATAKANA LETTER YA;Lo;0;L;<narrow> 30E4;;;;N;;;;;
-FF95;HALFWIDTH KATAKANA LETTER YU;Lo;0;L;<narrow> 30E6;;;;N;;;;;
-FF96;HALFWIDTH KATAKANA LETTER YO;Lo;0;L;<narrow> 30E8;;;;N;;;;;
-FF97;HALFWIDTH KATAKANA LETTER RA;Lo;0;L;<narrow> 30E9;;;;N;;;;;
-FF98;HALFWIDTH KATAKANA LETTER RI;Lo;0;L;<narrow> 30EA;;;;N;;;;;
-FF99;HALFWIDTH KATAKANA LETTER RU;Lo;0;L;<narrow> 30EB;;;;N;;;;;
-FF9A;HALFWIDTH KATAKANA LETTER RE;Lo;0;L;<narrow> 30EC;;;;N;;;;;
-FF9B;HALFWIDTH KATAKANA LETTER RO;Lo;0;L;<narrow> 30ED;;;;N;;;;;
-FF9C;HALFWIDTH KATAKANA LETTER WA;Lo;0;L;<narrow> 30EF;;;;N;;;;;
-FF9D;HALFWIDTH KATAKANA LETTER N;Lo;0;L;<narrow> 30F3;;;;N;;;;;
-FF9E;HALFWIDTH KATAKANA VOICED SOUND MARK;Lm;0;L;<narrow> 3099;;;;N;;halfwidth katakana-hiragana voiced sound mark;;;
-FF9F;HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK;Lm;0;L;<narrow> 309A;;;;N;;halfwidth katakana-hiragana semi-voiced sound mark;;;
-FFA0;HALFWIDTH HANGUL FILLER;Lo;0;L;<narrow> 3164;;;;N;HALFWIDTH HANGUL CAE OM;;;;
-FFA1;HALFWIDTH HANGUL LETTER KIYEOK;Lo;0;L;<narrow> 3131;;;;N;HALFWIDTH HANGUL LETTER GIYEOG;;;;
-FFA2;HALFWIDTH HANGUL LETTER SSANGKIYEOK;Lo;0;L;<narrow> 3132;;;;N;HALFWIDTH HANGUL LETTER SSANG GIYEOG;;;;
-FFA3;HALFWIDTH HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<narrow> 3133;;;;N;HALFWIDTH HANGUL LETTER GIYEOG SIOS;;;;
-FFA4;HALFWIDTH HANGUL LETTER NIEUN;Lo;0;L;<narrow> 3134;;;;N;;;;;
-FFA5;HALFWIDTH HANGUL LETTER NIEUN-CIEUC;Lo;0;L;<narrow> 3135;;;;N;HALFWIDTH HANGUL LETTER NIEUN JIEUJ;;;;
-FFA6;HALFWIDTH HANGUL LETTER NIEUN-HIEUH;Lo;0;L;<narrow> 3136;;;;N;HALFWIDTH HANGUL LETTER NIEUN HIEUH;;;;
-FFA7;HALFWIDTH HANGUL LETTER TIKEUT;Lo;0;L;<narrow> 3137;;;;N;HALFWIDTH HANGUL LETTER DIGEUD;;;;
-FFA8;HALFWIDTH HANGUL LETTER SSANGTIKEUT;Lo;0;L;<narrow> 3138;;;;N;HALFWIDTH HANGUL LETTER SSANG DIGEUD;;;;
-FFA9;HALFWIDTH HANGUL LETTER RIEUL;Lo;0;L;<narrow> 3139;;;;N;HALFWIDTH HANGUL LETTER LIEUL;;;;
-FFAA;HALFWIDTH HANGUL LETTER RIEUL-KIYEOK;Lo;0;L;<narrow> 313A;;;;N;HALFWIDTH HANGUL LETTER LIEUL GIYEOG;;;;
-FFAB;HALFWIDTH HANGUL LETTER RIEUL-MIEUM;Lo;0;L;<narrow> 313B;;;;N;HALFWIDTH HANGUL LETTER LIEUL MIEUM;;;;
-FFAC;HALFWIDTH HANGUL LETTER RIEUL-PIEUP;Lo;0;L;<narrow> 313C;;;;N;HALFWIDTH HANGUL LETTER LIEUL BIEUB;;;;
-FFAD;HALFWIDTH HANGUL LETTER RIEUL-SIOS;Lo;0;L;<narrow> 313D;;;;N;HALFWIDTH HANGUL LETTER LIEUL SIOS;;;;
-FFAE;HALFWIDTH HANGUL LETTER RIEUL-THIEUTH;Lo;0;L;<narrow> 313E;;;;N;HALFWIDTH HANGUL LETTER LIEUL TIEUT;;;;
-FFAF;HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L;<narrow> 313F;;;;N;HALFWIDTH HANGUL LETTER LIEUL PIEUP;;;;
-FFB0;HALFWIDTH HANGUL LETTER RIEUL-HIEUH;Lo;0;L;<narrow> 3140;;;;N;HALFWIDTH HANGUL LETTER LIEUL HIEUH;;;;
-FFB1;HALFWIDTH HANGUL LETTER MIEUM;Lo;0;L;<narrow> 3141;;;;N;;;;;
-FFB2;HALFWIDTH HANGUL LETTER PIEUP;Lo;0;L;<narrow> 3142;;;;N;HALFWIDTH HANGUL LETTER BIEUB;;;;
-FFB3;HALFWIDTH HANGUL LETTER SSANGPIEUP;Lo;0;L;<narrow> 3143;;;;N;HALFWIDTH HANGUL LETTER SSANG BIEUB;;;;
-FFB4;HALFWIDTH HANGUL LETTER PIEUP-SIOS;Lo;0;L;<narrow> 3144;;;;N;HALFWIDTH HANGUL LETTER BIEUB SIOS;;;;
-FFB5;HALFWIDTH HANGUL LETTER SIOS;Lo;0;L;<narrow> 3145;;;;N;;;;;
-FFB6;HALFWIDTH HANGUL LETTER SSANGSIOS;Lo;0;L;<narrow> 3146;;;;N;HALFWIDTH HANGUL LETTER SSANG SIOS;;;;
-FFB7;HALFWIDTH HANGUL LETTER IEUNG;Lo;0;L;<narrow> 3147;;;;N;;;;;
-FFB8;HALFWIDTH HANGUL LETTER CIEUC;Lo;0;L;<narrow> 3148;;;;N;HALFWIDTH HANGUL LETTER JIEUJ;;;;
-FFB9;HALFWIDTH HANGUL LETTER SSANGCIEUC;Lo;0;L;<narrow> 3149;;;;N;HALFWIDTH HANGUL LETTER SSANG JIEUJ;;;;
-FFBA;HALFWIDTH HANGUL LETTER CHIEUCH;Lo;0;L;<narrow> 314A;;;;N;HALFWIDTH HANGUL LETTER CIEUC;;;;
-FFBB;HALFWIDTH HANGUL LETTER KHIEUKH;Lo;0;L;<narrow> 314B;;;;N;HALFWIDTH HANGUL LETTER KIYEOK;;;;
-FFBC;HALFWIDTH HANGUL LETTER THIEUTH;Lo;0;L;<narrow> 314C;;;;N;HALFWIDTH HANGUL LETTER TIEUT;;;;
-FFBD;HALFWIDTH HANGUL LETTER PHIEUPH;Lo;0;L;<narrow> 314D;;;;N;HALFWIDTH HANGUL LETTER PIEUP;;;;
-FFBE;HALFWIDTH HANGUL LETTER HIEUH;Lo;0;L;<narrow> 314E;;;;N;;;;;
-FFC2;HALFWIDTH HANGUL LETTER A;Lo;0;L;<narrow> 314F;;;;N;;;;;
-FFC3;HALFWIDTH HANGUL LETTER AE;Lo;0;L;<narrow> 3150;;;;N;;;;;
-FFC4;HALFWIDTH HANGUL LETTER YA;Lo;0;L;<narrow> 3151;;;;N;;;;;
-FFC5;HALFWIDTH HANGUL LETTER YAE;Lo;0;L;<narrow> 3152;;;;N;;;;;
-FFC6;HALFWIDTH HANGUL LETTER EO;Lo;0;L;<narrow> 3153;;;;N;;;;;
-FFC7;HALFWIDTH HANGUL LETTER E;Lo;0;L;<narrow> 3154;;;;N;;;;;
-FFCA;HALFWIDTH HANGUL LETTER YEO;Lo;0;L;<narrow> 3155;;;;N;;;;;
-FFCB;HALFWIDTH HANGUL LETTER YE;Lo;0;L;<narrow> 3156;;;;N;;;;;
-FFCC;HALFWIDTH HANGUL LETTER O;Lo;0;L;<narrow> 3157;;;;N;;;;;
-FFCD;HALFWIDTH HANGUL LETTER WA;Lo;0;L;<narrow> 3158;;;;N;;;;;
-FFCE;HALFWIDTH HANGUL LETTER WAE;Lo;0;L;<narrow> 3159;;;;N;;;;;
-FFCF;HALFWIDTH HANGUL LETTER OE;Lo;0;L;<narrow> 315A;;;;N;;;;;
-FFD2;HALFWIDTH HANGUL LETTER YO;Lo;0;L;<narrow> 315B;;;;N;;;;;
-FFD3;HALFWIDTH HANGUL LETTER U;Lo;0;L;<narrow> 315C;;;;N;;;;;
-FFD4;HALFWIDTH HANGUL LETTER WEO;Lo;0;L;<narrow> 315D;;;;N;;;;;
-FFD5;HALFWIDTH HANGUL LETTER WE;Lo;0;L;<narrow> 315E;;;;N;;;;;
-FFD6;HALFWIDTH HANGUL LETTER WI;Lo;0;L;<narrow> 315F;;;;N;;;;;
-FFD7;HALFWIDTH HANGUL LETTER YU;Lo;0;L;<narrow> 3160;;;;N;;;;;
-FFDA;HALFWIDTH HANGUL LETTER EU;Lo;0;L;<narrow> 3161;;;;N;;;;;
-FFDB;HALFWIDTH HANGUL LETTER YI;Lo;0;L;<narrow> 3162;;;;N;;;;;
-FFDC;HALFWIDTH HANGUL LETTER I;Lo;0;L;<narrow> 3163;;;;N;;;;;
-FFE0;FULLWIDTH CENT SIGN;Sc;0;ET;<wide> 00A2;;;;N;;;;;
-FFE1;FULLWIDTH POUND SIGN;Sc;0;ET;<wide> 00A3;;;;N;;;;;
-FFE2;FULLWIDTH NOT SIGN;Sm;0;ON;<wide> 00AC;;;;N;;;;;
-FFE3;FULLWIDTH MACRON;Sk;0;ON;<wide> 00AF;;;;N;FULLWIDTH SPACING MACRON;*;;;
-FFE4;FULLWIDTH BROKEN BAR;So;0;ON;<wide> 00A6;;;;N;FULLWIDTH BROKEN VERTICAL BAR;;;;
-FFE5;FULLWIDTH YEN SIGN;Sc;0;ET;<wide> 00A5;;;;N;;;;;
-FFE6;FULLWIDTH WON SIGN;Sc;0;ET;<wide> 20A9;;;;N;;;;;
-FFE8;HALFWIDTH FORMS LIGHT VERTICAL;So;0;ON;<narrow> 2502;;;;N;;;;;
-FFE9;HALFWIDTH LEFTWARDS ARROW;Sm;0;ON;<narrow> 2190;;;;N;;;;;
-FFEA;HALFWIDTH UPWARDS ARROW;Sm;0;ON;<narrow> 2191;;;;N;;;;;
-FFEB;HALFWIDTH RIGHTWARDS ARROW;Sm;0;ON;<narrow> 2192;;;;N;;;;;
-FFEC;HALFWIDTH DOWNWARDS ARROW;Sm;0;ON;<narrow> 2193;;;;N;;;;;
-FFED;HALFWIDTH BLACK SQUARE;So;0;ON;<narrow> 25A0;;;;N;;;;;
-FFEE;HALFWIDTH WHITE CIRCLE;So;0;ON;<narrow> 25CB;;;;N;;;;;
-FFF9;INTERLINEAR ANNOTATION ANCHOR;Cf;0;BN;;;;;N;;;;;
-FFFA;INTERLINEAR ANNOTATION SEPARATOR;Cf;0;BN;;;;;N;;;;;
-FFFB;INTERLINEAR ANNOTATION TERMINATOR;Cf;0;BN;;;;;N;;;;;
-FFFC;OBJECT REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
-FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
-10000;LINEAR B SYLLABLE B008 A;Lo;0;L;;;;;N;;;;;
-10001;LINEAR B SYLLABLE B038 E;Lo;0;L;;;;;N;;;;;
-10002;LINEAR B SYLLABLE B028 I;Lo;0;L;;;;;N;;;;;
-10003;LINEAR B SYLLABLE B061 O;Lo;0;L;;;;;N;;;;;
-10004;LINEAR B SYLLABLE B010 U;Lo;0;L;;;;;N;;;;;
-10005;LINEAR B SYLLABLE B001 DA;Lo;0;L;;;;;N;;;;;
-10006;LINEAR B SYLLABLE B045 DE;Lo;0;L;;;;;N;;;;;
-10007;LINEAR B SYLLABLE B007 DI;Lo;0;L;;;;;N;;;;;
-10008;LINEAR B SYLLABLE B014 DO;Lo;0;L;;;;;N;;;;;
-10009;LINEAR B SYLLABLE B051 DU;Lo;0;L;;;;;N;;;;;
-1000A;LINEAR B SYLLABLE B057 JA;Lo;0;L;;;;;N;;;;;
-1000B;LINEAR B SYLLABLE B046 JE;Lo;0;L;;;;;N;;;;;
-1000D;LINEAR B SYLLABLE B036 JO;Lo;0;L;;;;;N;;;;;
-1000E;LINEAR B SYLLABLE B065 JU;Lo;0;L;;;;;N;;;;;
-1000F;LINEAR B SYLLABLE B077 KA;Lo;0;L;;;;;N;;;;;
-10010;LINEAR B SYLLABLE B044 KE;Lo;0;L;;;;;N;;;;;
-10011;LINEAR B SYLLABLE B067 KI;Lo;0;L;;;;;N;;;;;
-10012;LINEAR B SYLLABLE B070 KO;Lo;0;L;;;;;N;;;;;
-10013;LINEAR B SYLLABLE B081 KU;Lo;0;L;;;;;N;;;;;
-10014;LINEAR B SYLLABLE B080 MA;Lo;0;L;;;;;N;;;;;
-10015;LINEAR B SYLLABLE B013 ME;Lo;0;L;;;;;N;;;;;
-10016;LINEAR B SYLLABLE B073 MI;Lo;0;L;;;;;N;;;;;
-10017;LINEAR B SYLLABLE B015 MO;Lo;0;L;;;;;N;;;;;
-10018;LINEAR B SYLLABLE B023 MU;Lo;0;L;;;;;N;;;;;
-10019;LINEAR B SYLLABLE B006 NA;Lo;0;L;;;;;N;;;;;
-1001A;LINEAR B SYLLABLE B024 NE;Lo;0;L;;;;;N;;;;;
-1001B;LINEAR B SYLLABLE B030 NI;Lo;0;L;;;;;N;;;;;
-1001C;LINEAR B SYLLABLE B052 NO;Lo;0;L;;;;;N;;;;;
-1001D;LINEAR B SYLLABLE B055 NU;Lo;0;L;;;;;N;;;;;
-1001E;LINEAR B SYLLABLE B003 PA;Lo;0;L;;;;;N;;;;;
-1001F;LINEAR B SYLLABLE B072 PE;Lo;0;L;;;;;N;;;;;
-10020;LINEAR B SYLLABLE B039 PI;Lo;0;L;;;;;N;;;;;
-10021;LINEAR B SYLLABLE B011 PO;Lo;0;L;;;;;N;;;;;
-10022;LINEAR B SYLLABLE B050 PU;Lo;0;L;;;;;N;;;;;
-10023;LINEAR B SYLLABLE B016 QA;Lo;0;L;;;;;N;;;;;
-10024;LINEAR B SYLLABLE B078 QE;Lo;0;L;;;;;N;;;;;
-10025;LINEAR B SYLLABLE B021 QI;Lo;0;L;;;;;N;;;;;
-10026;LINEAR B SYLLABLE B032 QO;Lo;0;L;;;;;N;;;;;
-10028;LINEAR B SYLLABLE B060 RA;Lo;0;L;;;;;N;;;;;
-10029;LINEAR B SYLLABLE B027 RE;Lo;0;L;;;;;N;;;;;
-1002A;LINEAR B SYLLABLE B053 RI;Lo;0;L;;;;;N;;;;;
-1002B;LINEAR B SYLLABLE B002 RO;Lo;0;L;;;;;N;;;;;
-1002C;LINEAR B SYLLABLE B026 RU;Lo;0;L;;;;;N;;;;;
-1002D;LINEAR B SYLLABLE B031 SA;Lo;0;L;;;;;N;;;;;
-1002E;LINEAR B SYLLABLE B009 SE;Lo;0;L;;;;;N;;;;;
-1002F;LINEAR B SYLLABLE B041 SI;Lo;0;L;;;;;N;;;;;
-10030;LINEAR B SYLLABLE B012 SO;Lo;0;L;;;;;N;;;;;
-10031;LINEAR B SYLLABLE B058 SU;Lo;0;L;;;;;N;;;;;
-10032;LINEAR B SYLLABLE B059 TA;Lo;0;L;;;;;N;;;;;
-10033;LINEAR B SYLLABLE B004 TE;Lo;0;L;;;;;N;;;;;
-10034;LINEAR B SYLLABLE B037 TI;Lo;0;L;;;;;N;;;;;
-10035;LINEAR B SYLLABLE B005 TO;Lo;0;L;;;;;N;;;;;
-10036;LINEAR B SYLLABLE B069 TU;Lo;0;L;;;;;N;;;;;
-10037;LINEAR B SYLLABLE B054 WA;Lo;0;L;;;;;N;;;;;
-10038;LINEAR B SYLLABLE B075 WE;Lo;0;L;;;;;N;;;;;
-10039;LINEAR B SYLLABLE B040 WI;Lo;0;L;;;;;N;;;;;
-1003A;LINEAR B SYLLABLE B042 WO;Lo;0;L;;;;;N;;;;;
-1003C;LINEAR B SYLLABLE B017 ZA;Lo;0;L;;;;;N;;;;;
-1003D;LINEAR B SYLLABLE B074 ZE;Lo;0;L;;;;;N;;;;;
-1003F;LINEAR B SYLLABLE B020 ZO;Lo;0;L;;;;;N;;;;;
-10040;LINEAR B SYLLABLE B025 A2;Lo;0;L;;;;;N;;;;;
-10041;LINEAR B SYLLABLE B043 A3;Lo;0;L;;;;;N;;;;;
-10042;LINEAR B SYLLABLE B085 AU;Lo;0;L;;;;;N;;;;;
-10043;LINEAR B SYLLABLE B071 DWE;Lo;0;L;;;;;N;;;;;
-10044;LINEAR B SYLLABLE B090 DWO;Lo;0;L;;;;;N;;;;;
-10045;LINEAR B SYLLABLE B048 NWA;Lo;0;L;;;;;N;;;;;
-10046;LINEAR B SYLLABLE B029 PU2;Lo;0;L;;;;;N;;;;;
-10047;LINEAR B SYLLABLE B062 PTE;Lo;0;L;;;;;N;;;;;
-10048;LINEAR B SYLLABLE B076 RA2;Lo;0;L;;;;;N;;;;;
-10049;LINEAR B SYLLABLE B033 RA3;Lo;0;L;;;;;N;;;;;
-1004A;LINEAR B SYLLABLE B068 RO2;Lo;0;L;;;;;N;;;;;
-1004B;LINEAR B SYLLABLE B066 TA2;Lo;0;L;;;;;N;;;;;
-1004C;LINEAR B SYLLABLE B087 TWE;Lo;0;L;;;;;N;;;;;
-1004D;LINEAR B SYLLABLE B091 TWO;Lo;0;L;;;;;N;;;;;
-10050;LINEAR B SYMBOL B018;Lo;0;L;;;;;N;;;;;
-10051;LINEAR B SYMBOL B019;Lo;0;L;;;;;N;;;;;
-10052;LINEAR B SYMBOL B022;Lo;0;L;;;;;N;;;;;
-10053;LINEAR B SYMBOL B034;Lo;0;L;;;;;N;;;;;
-10054;LINEAR B SYMBOL B047;Lo;0;L;;;;;N;;;;;
-10055;LINEAR B SYMBOL B049;Lo;0;L;;;;;N;;;;;
-10056;LINEAR B SYMBOL B056;Lo;0;L;;;;;N;;;;;
-10057;LINEAR B SYMBOL B063;Lo;0;L;;;;;N;;;;;
-10058;LINEAR B SYMBOL B064;Lo;0;L;;;;;N;;;;;
-10059;LINEAR B SYMBOL B079;Lo;0;L;;;;;N;;;;;
-1005A;LINEAR B SYMBOL B082;Lo;0;L;;;;;N;;;;;
-1005B;LINEAR B SYMBOL B083;Lo;0;L;;;;;N;;;;;
-1005C;LINEAR B SYMBOL B086;Lo;0;L;;;;;N;;;;;
-1005D;LINEAR B SYMBOL B089;Lo;0;L;;;;;N;;;;;
-10080;LINEAR B IDEOGRAM B100 MAN;Lo;0;L;;;;;N;;;;;
-10081;LINEAR B IDEOGRAM B102 WOMAN;Lo;0;L;;;;;N;;;;;
-10082;LINEAR B IDEOGRAM B104 DEER;Lo;0;L;;;;;N;;;;;
-10083;LINEAR B IDEOGRAM B105 EQUID;Lo;0;L;;;;;N;;;;;
-10084;LINEAR B IDEOGRAM B105F MARE;Lo;0;L;;;;;N;;;;;
-10085;LINEAR B IDEOGRAM B105M STALLION;Lo;0;L;;;;;N;;;;;
-10086;LINEAR B IDEOGRAM B106F EWE;Lo;0;L;;;;;N;;;;;
-10087;LINEAR B IDEOGRAM B106M RAM;Lo;0;L;;;;;N;;;;;
-10088;LINEAR B IDEOGRAM B107F SHE-GOAT;Lo;0;L;;;;;N;;;;;
-10089;LINEAR B IDEOGRAM B107M HE-GOAT;Lo;0;L;;;;;N;;;;;
-1008A;LINEAR B IDEOGRAM B108F SOW;Lo;0;L;;;;;N;;;;;
-1008B;LINEAR B IDEOGRAM B108M BOAR;Lo;0;L;;;;;N;;;;;
-1008C;LINEAR B IDEOGRAM B109F COW;Lo;0;L;;;;;N;;;;;
-1008D;LINEAR B IDEOGRAM B109M BULL;Lo;0;L;;;;;N;;;;;
-1008E;LINEAR B IDEOGRAM B120 WHEAT;Lo;0;L;;;;;N;;;;;
-1008F;LINEAR B IDEOGRAM B121 BARLEY;Lo;0;L;;;;;N;;;;;
-10090;LINEAR B IDEOGRAM B122 OLIVE;Lo;0;L;;;;;N;;;;;
-10091;LINEAR B IDEOGRAM B123 SPICE;Lo;0;L;;;;;N;;;;;
-10092;LINEAR B IDEOGRAM B125 CYPERUS;Lo;0;L;;;;;N;;;;;
-10093;LINEAR B MONOGRAM B127 KAPO;Lo;0;L;;;;;N;;;;;
-10094;LINEAR B MONOGRAM B128 KANAKO;Lo;0;L;;;;;N;;;;;
-10095;LINEAR B IDEOGRAM B130 OIL;Lo;0;L;;;;;N;;;;;
-10096;LINEAR B IDEOGRAM B131 WINE;Lo;0;L;;;;;N;;;;;
-10097;LINEAR B IDEOGRAM B132;Lo;0;L;;;;;N;;;;;
-10098;LINEAR B MONOGRAM B133 AREPA;Lo;0;L;;;;;N;;;;;
-10099;LINEAR B MONOGRAM B135 MERI;Lo;0;L;;;;;N;;;;;
-1009A;LINEAR B IDEOGRAM B140 BRONZE;Lo;0;L;;;;;N;;;;;
-1009B;LINEAR B IDEOGRAM B141 GOLD;Lo;0;L;;;;;N;;;;;
-1009C;LINEAR B IDEOGRAM B142;Lo;0;L;;;;;N;;;;;
-1009D;LINEAR B IDEOGRAM B145 WOOL;Lo;0;L;;;;;N;;;;;
-1009E;LINEAR B IDEOGRAM B146;Lo;0;L;;;;;N;;;;;
-1009F;LINEAR B IDEOGRAM B150;Lo;0;L;;;;;N;;;;;
-100A0;LINEAR B IDEOGRAM B151 HORN;Lo;0;L;;;;;N;;;;;
-100A1;LINEAR B IDEOGRAM B152;Lo;0;L;;;;;N;;;;;
-100A2;LINEAR B IDEOGRAM B153;Lo;0;L;;;;;N;;;;;
-100A3;LINEAR B IDEOGRAM B154;Lo;0;L;;;;;N;;;;;
-100A4;LINEAR B MONOGRAM B156 TURO2;Lo;0;L;;;;;N;;;;;
-100A5;LINEAR B IDEOGRAM B157;Lo;0;L;;;;;N;;;;;
-100A6;LINEAR B IDEOGRAM B158;Lo;0;L;;;;;N;;;;;
-100A7;LINEAR B IDEOGRAM B159 CLOTH;Lo;0;L;;;;;N;;;;;
-100A8;LINEAR B IDEOGRAM B160;Lo;0;L;;;;;N;;;;;
-100A9;LINEAR B IDEOGRAM B161;Lo;0;L;;;;;N;;;;;
-100AA;LINEAR B IDEOGRAM B162 GARMENT;Lo;0;L;;;;;N;;;;;
-100AB;LINEAR B IDEOGRAM B163 ARMOUR;Lo;0;L;;;;;N;;;;;
-100AC;LINEAR B IDEOGRAM B164;Lo;0;L;;;;;N;;;;;
-100AD;LINEAR B IDEOGRAM B165;Lo;0;L;;;;;N;;;;;
-100AE;LINEAR B IDEOGRAM B166;Lo;0;L;;;;;N;;;;;
-100AF;LINEAR B IDEOGRAM B167;Lo;0;L;;;;;N;;;;;
-100B0;LINEAR B IDEOGRAM B168;Lo;0;L;;;;;N;;;;;
-100B1;LINEAR B IDEOGRAM B169;Lo;0;L;;;;;N;;;;;
-100B2;LINEAR B IDEOGRAM B170;Lo;0;L;;;;;N;;;;;
-100B3;LINEAR B IDEOGRAM B171;Lo;0;L;;;;;N;;;;;
-100B4;LINEAR B IDEOGRAM B172;Lo;0;L;;;;;N;;;;;
-100B5;LINEAR B IDEOGRAM B173 MONTH;Lo;0;L;;;;;N;;;;;
-100B6;LINEAR B IDEOGRAM B174;Lo;0;L;;;;;N;;;;;
-100B7;LINEAR B IDEOGRAM B176 TREE;Lo;0;L;;;;;N;;;;;
-100B8;LINEAR B IDEOGRAM B177;Lo;0;L;;;;;N;;;;;
-100B9;LINEAR B IDEOGRAM B178;Lo;0;L;;;;;N;;;;;
-100BA;LINEAR B IDEOGRAM B179;Lo;0;L;;;;;N;;;;;
-100BB;LINEAR B IDEOGRAM B180;Lo;0;L;;;;;N;;;;;
-100BC;LINEAR B IDEOGRAM B181;Lo;0;L;;;;;N;;;;;
-100BD;LINEAR B IDEOGRAM B182;Lo;0;L;;;;;N;;;;;
-100BE;LINEAR B IDEOGRAM B183;Lo;0;L;;;;;N;;;;;
-100BF;LINEAR B IDEOGRAM B184;Lo;0;L;;;;;N;;;;;
-100C0;LINEAR B IDEOGRAM B185;Lo;0;L;;;;;N;;;;;
-100C1;LINEAR B IDEOGRAM B189;Lo;0;L;;;;;N;;;;;
-100C2;LINEAR B IDEOGRAM B190;Lo;0;L;;;;;N;;;;;
-100C3;LINEAR B IDEOGRAM B191 HELMET;Lo;0;L;;;;;N;;;;;
-100C4;LINEAR B IDEOGRAM B220 FOOTSTOOL;Lo;0;L;;;;;N;;;;;
-100C5;LINEAR B IDEOGRAM B225 BATHTUB;Lo;0;L;;;;;N;;;;;
-100C6;LINEAR B IDEOGRAM B230 SPEAR;Lo;0;L;;;;;N;;;;;
-100C7;LINEAR B IDEOGRAM B231 ARROW;Lo;0;L;;;;;N;;;;;
-100C8;LINEAR B IDEOGRAM B232;Lo;0;L;;;;;N;;;;;
-100C9;LINEAR B IDEOGRAM B233 SWORD;Lo;0;L;;;;;N;;pug;;;
-100CA;LINEAR B IDEOGRAM B234;Lo;0;L;;;;;N;;;;;
-100CB;LINEAR B IDEOGRAM B236;Lo;0;L;;;;;N;;gup;;;
-100CC;LINEAR B IDEOGRAM B240 WHEELED CHARIOT;Lo;0;L;;;;;N;;;;;
-100CD;LINEAR B IDEOGRAM B241 CHARIOT;Lo;0;L;;;;;N;;;;;
-100CE;LINEAR B IDEOGRAM B242 CHARIOT FRAME;Lo;0;L;;;;;N;;;;;
-100CF;LINEAR B IDEOGRAM B243 WHEEL;Lo;0;L;;;;;N;;;;;
-100D0;LINEAR B IDEOGRAM B245;Lo;0;L;;;;;N;;;;;
-100D1;LINEAR B IDEOGRAM B246;Lo;0;L;;;;;N;;;;;
-100D2;LINEAR B MONOGRAM B247 DIPTE;Lo;0;L;;;;;N;;;;;
-100D3;LINEAR B IDEOGRAM B248;Lo;0;L;;;;;N;;;;;
-100D4;LINEAR B IDEOGRAM B249;Lo;0;L;;;;;N;;;;;
-100D5;LINEAR B IDEOGRAM B251;Lo;0;L;;;;;N;;;;;
-100D6;LINEAR B IDEOGRAM B252;Lo;0;L;;;;;N;;;;;
-100D7;LINEAR B IDEOGRAM B253;Lo;0;L;;;;;N;;;;;
-100D8;LINEAR B IDEOGRAM B254 DART;Lo;0;L;;;;;N;;;;;
-100D9;LINEAR B IDEOGRAM B255;Lo;0;L;;;;;N;;;;;
-100DA;LINEAR B IDEOGRAM B256;Lo;0;L;;;;;N;;;;;
-100DB;LINEAR B IDEOGRAM B257;Lo;0;L;;;;;N;;;;;
-100DC;LINEAR B IDEOGRAM B258;Lo;0;L;;;;;N;;;;;
-100DD;LINEAR B IDEOGRAM B259;Lo;0;L;;;;;N;;;;;
-100DE;LINEAR B IDEOGRAM VESSEL B155;Lo;0;L;;;;;N;;;;;
-100DF;LINEAR B IDEOGRAM VESSEL B200;Lo;0;L;;;;;N;;;;;
-100E0;LINEAR B IDEOGRAM VESSEL B201;Lo;0;L;;;;;N;;;;;
-100E1;LINEAR B IDEOGRAM VESSEL B202;Lo;0;L;;;;;N;;;;;
-100E2;LINEAR B IDEOGRAM VESSEL B203;Lo;0;L;;;;;N;;;;;
-100E3;LINEAR B IDEOGRAM VESSEL B204;Lo;0;L;;;;;N;;;;;
-100E4;LINEAR B IDEOGRAM VESSEL B205;Lo;0;L;;;;;N;;;;;
-100E5;LINEAR B IDEOGRAM VESSEL B206;Lo;0;L;;;;;N;;;;;
-100E6;LINEAR B IDEOGRAM VESSEL B207;Lo;0;L;;;;;N;;;;;
-100E7;LINEAR B IDEOGRAM VESSEL B208;Lo;0;L;;;;;N;;;;;
-100E8;LINEAR B IDEOGRAM VESSEL B209;Lo;0;L;;;;;N;;;;;
-100E9;LINEAR B IDEOGRAM VESSEL B210;Lo;0;L;;;;;N;;;;;
-100EA;LINEAR B IDEOGRAM VESSEL B211;Lo;0;L;;;;;N;;;;;
-100EB;LINEAR B IDEOGRAM VESSEL B212;Lo;0;L;;;;;N;;;;;
-100EC;LINEAR B IDEOGRAM VESSEL B213;Lo;0;L;;;;;N;;;;;
-100ED;LINEAR B IDEOGRAM VESSEL B214;Lo;0;L;;;;;N;;;;;
-100EE;LINEAR B IDEOGRAM VESSEL B215;Lo;0;L;;;;;N;;;;;
-100EF;LINEAR B IDEOGRAM VESSEL B216;Lo;0;L;;;;;N;;;;;
-100F0;LINEAR B IDEOGRAM VESSEL B217;Lo;0;L;;;;;N;;;;;
-100F1;LINEAR B IDEOGRAM VESSEL B218;Lo;0;L;;;;;N;;;;;
-100F2;LINEAR B IDEOGRAM VESSEL B219;Lo;0;L;;;;;N;;;;;
-100F3;LINEAR B IDEOGRAM VESSEL B221;Lo;0;L;;;;;N;;;;;
-100F4;LINEAR B IDEOGRAM VESSEL B222;Lo;0;L;;;;;N;;;;;
-100F5;LINEAR B IDEOGRAM VESSEL B226;Lo;0;L;;;;;N;;;;;
-100F6;LINEAR B IDEOGRAM VESSEL B227;Lo;0;L;;;;;N;;;;;
-100F7;LINEAR B IDEOGRAM VESSEL B228;Lo;0;L;;;;;N;;;;;
-100F8;LINEAR B IDEOGRAM VESSEL B229;Lo;0;L;;;;;N;;;;;
-100F9;LINEAR B IDEOGRAM VESSEL B250;Lo;0;L;;;;;N;;;;;
-100FA;LINEAR B IDEOGRAM VESSEL B305;Lo;0;L;;;;;N;;;;;
-10100;AEGEAN WORD SEPARATOR LINE;Po;0;L;;;;;N;;;;;
-10101;AEGEAN WORD SEPARATOR DOT;Po;0;ON;;;;;N;;;;;
-10102;AEGEAN CHECK MARK;So;0;L;;;;;N;;;;;
-10107;AEGEAN NUMBER ONE;No;0;L;;;;1;N;;;;;
-10108;AEGEAN NUMBER TWO;No;0;L;;;;2;N;;;;;
-10109;AEGEAN NUMBER THREE;No;0;L;;;;3;N;;;;;
-1010A;AEGEAN NUMBER FOUR;No;0;L;;;;4;N;;;;;
-1010B;AEGEAN NUMBER FIVE;No;0;L;;;;5;N;;;;;
-1010C;AEGEAN NUMBER SIX;No;0;L;;;;6;N;;;;;
-1010D;AEGEAN NUMBER SEVEN;No;0;L;;;;7;N;;;;;
-1010E;AEGEAN NUMBER EIGHT;No;0;L;;;;8;N;;;;;
-1010F;AEGEAN NUMBER NINE;No;0;L;;;;9;N;;;;;
-10110;AEGEAN NUMBER TEN;No;0;L;;;;10;N;;;;;
-10111;AEGEAN NUMBER TWENTY;No;0;L;;;;20;N;;;;;
-10112;AEGEAN NUMBER THIRTY;No;0;L;;;;30;N;;;;;
-10113;AEGEAN NUMBER FORTY;No;0;L;;;;40;N;;;;;
-10114;AEGEAN NUMBER FIFTY;No;0;L;;;;50;N;;;;;
-10115;AEGEAN NUMBER SIXTY;No;0;L;;;;60;N;;;;;
-10116;AEGEAN NUMBER SEVENTY;No;0;L;;;;70;N;;;;;
-10117;AEGEAN NUMBER EIGHTY;No;0;L;;;;80;N;;;;;
-10118;AEGEAN NUMBER NINETY;No;0;L;;;;90;N;;;;;
-10119;AEGEAN NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;
-1011A;AEGEAN NUMBER TWO HUNDRED;No;0;L;;;;200;N;;;;;
-1011B;AEGEAN NUMBER THREE HUNDRED;No;0;L;;;;300;N;;;;;
-1011C;AEGEAN NUMBER FOUR HUNDRED;No;0;L;;;;400;N;;;;;
-1011D;AEGEAN NUMBER FIVE HUNDRED;No;0;L;;;;500;N;;;;;
-1011E;AEGEAN NUMBER SIX HUNDRED;No;0;L;;;;600;N;;;;;
-1011F;AEGEAN NUMBER SEVEN HUNDRED;No;0;L;;;;700;N;;;;;
-10120;AEGEAN NUMBER EIGHT HUNDRED;No;0;L;;;;800;N;;;;;
-10121;AEGEAN NUMBER NINE HUNDRED;No;0;L;;;;900;N;;;;;
-10122;AEGEAN NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;
-10123;AEGEAN NUMBER TWO THOUSAND;No;0;L;;;;2000;N;;;;;
-10124;AEGEAN NUMBER THREE THOUSAND;No;0;L;;;;3000;N;;;;;
-10125;AEGEAN NUMBER FOUR THOUSAND;No;0;L;;;;4000;N;;;;;
-10126;AEGEAN NUMBER FIVE THOUSAND;No;0;L;;;;5000;N;;;;;
-10127;AEGEAN NUMBER SIX THOUSAND;No;0;L;;;;6000;N;;;;;
-10128;AEGEAN NUMBER SEVEN THOUSAND;No;0;L;;;;7000;N;;;;;
-10129;AEGEAN NUMBER EIGHT THOUSAND;No;0;L;;;;8000;N;;;;;
-1012A;AEGEAN NUMBER NINE THOUSAND;No;0;L;;;;9000;N;;;;;
-1012B;AEGEAN NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;;
-1012C;AEGEAN NUMBER TWENTY THOUSAND;No;0;L;;;;20000;N;;;;;
-1012D;AEGEAN NUMBER THIRTY THOUSAND;No;0;L;;;;30000;N;;;;;
-1012E;AEGEAN NUMBER FORTY THOUSAND;No;0;L;;;;40000;N;;;;;
-1012F;AEGEAN NUMBER FIFTY THOUSAND;No;0;L;;;;50000;N;;;;;
-10130;AEGEAN NUMBER SIXTY THOUSAND;No;0;L;;;;60000;N;;;;;
-10131;AEGEAN NUMBER SEVENTY THOUSAND;No;0;L;;;;70000;N;;;;;
-10132;AEGEAN NUMBER EIGHTY THOUSAND;No;0;L;;;;80000;N;;;;;
-10133;AEGEAN NUMBER NINETY THOUSAND;No;0;L;;;;90000;N;;;;;
-10137;AEGEAN WEIGHT BASE UNIT;So;0;L;;;;;N;;;;;
-10138;AEGEAN WEIGHT FIRST SUBUNIT;So;0;L;;;;;N;;;;;
-10139;AEGEAN WEIGHT SECOND SUBUNIT;So;0;L;;;;;N;;;;;
-1013A;AEGEAN WEIGHT THIRD SUBUNIT;So;0;L;;;;;N;;;;;
-1013B;AEGEAN WEIGHT FOURTH SUBUNIT;So;0;L;;;;;N;;;;;
-1013C;AEGEAN DRY MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;;
-1013D;AEGEAN LIQUID MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;;
-1013E;AEGEAN MEASURE SECOND SUBUNIT;So;0;L;;;;;N;;;;;
-1013F;AEGEAN MEASURE THIRD SUBUNIT;So;0;L;;;;;N;;;;;
-10300;OLD ITALIC LETTER A;Lo;0;L;;;;;N;;;;;
-10301;OLD ITALIC LETTER BE;Lo;0;L;;;;;N;;;;;
-10302;OLD ITALIC LETTER KE;Lo;0;L;;;;;N;;;;;
-10303;OLD ITALIC LETTER DE;Lo;0;L;;;;;N;;;;;
-10304;OLD ITALIC LETTER E;Lo;0;L;;;;;N;;;;;
-10305;OLD ITALIC LETTER VE;Lo;0;L;;;;;N;;;;;
-10306;OLD ITALIC LETTER ZE;Lo;0;L;;;;;N;;;;;
-10307;OLD ITALIC LETTER HE;Lo;0;L;;;;;N;;;;;
-10308;OLD ITALIC LETTER THE;Lo;0;L;;;;;N;;;;;
-10309;OLD ITALIC LETTER I;Lo;0;L;;;;;N;;;;;
-1030A;OLD ITALIC LETTER KA;Lo;0;L;;;;;N;;;;;
-1030B;OLD ITALIC LETTER EL;Lo;0;L;;;;;N;;;;;
-1030C;OLD ITALIC LETTER EM;Lo;0;L;;;;;N;;;;;
-1030D;OLD ITALIC LETTER EN;Lo;0;L;;;;;N;;;;;
-1030E;OLD ITALIC LETTER ESH;Lo;0;L;;;;;N;;;;;
-1030F;OLD ITALIC LETTER O;Lo;0;L;;;;;N;;Faliscan;;;
-10310;OLD ITALIC LETTER PE;Lo;0;L;;;;;N;;;;;
-10311;OLD ITALIC LETTER SHE;Lo;0;L;;;;;N;;;;;
-10312;OLD ITALIC LETTER KU;Lo;0;L;;;;;N;;;;;
-10313;OLD ITALIC LETTER ER;Lo;0;L;;;;;N;;;;;
-10314;OLD ITALIC LETTER ES;Lo;0;L;;;;;N;;;;;
-10315;OLD ITALIC LETTER TE;Lo;0;L;;;;;N;;;;;
-10316;OLD ITALIC LETTER U;Lo;0;L;;;;;N;;;;;
-10317;OLD ITALIC LETTER EKS;Lo;0;L;;;;;N;;Faliscan;;;
-10318;OLD ITALIC LETTER PHE;Lo;0;L;;;;;N;;;;;
-10319;OLD ITALIC LETTER KHE;Lo;0;L;;;;;N;;;;;
-1031A;OLD ITALIC LETTER EF;Lo;0;L;;;;;N;;;;;
-1031B;OLD ITALIC LETTER ERS;Lo;0;L;;;;;N;;Umbrian;;;
-1031C;OLD ITALIC LETTER CHE;Lo;0;L;;;;;N;;Umbrian;;;
-1031D;OLD ITALIC LETTER II;Lo;0;L;;;;;N;;Oscan;;;
-1031E;OLD ITALIC LETTER UU;Lo;0;L;;;;;N;;Oscan;;;
-10320;OLD ITALIC NUMERAL ONE;No;0;L;;;;1;N;;;;;
-10321;OLD ITALIC NUMERAL FIVE;No;0;L;;;;5;N;;;;;
-10322;OLD ITALIC NUMERAL TEN;No;0;L;;;;10;N;;;;;
-10323;OLD ITALIC NUMERAL FIFTY;No;0;L;;;;50;N;;;;;
-10330;GOTHIC LETTER AHSA;Lo;0;L;;;;;N;;;;;
-10331;GOTHIC LETTER BAIRKAN;Lo;0;L;;;;;N;;;;;
-10332;GOTHIC LETTER GIBA;Lo;0;L;;;;;N;;;;;
-10333;GOTHIC LETTER DAGS;Lo;0;L;;;;;N;;;;;
-10334;GOTHIC LETTER AIHVUS;Lo;0;L;;;;;N;;;;;
-10335;GOTHIC LETTER QAIRTHRA;Lo;0;L;;;;;N;;;;;
-10336;GOTHIC LETTER IUJA;Lo;0;L;;;;;N;;;;;
-10337;GOTHIC LETTER HAGL;Lo;0;L;;;;;N;;;;;
-10338;GOTHIC LETTER THIUTH;Lo;0;L;;;;;N;;;;;
-10339;GOTHIC LETTER EIS;Lo;0;L;;;;;N;;;;;
-1033A;GOTHIC LETTER KUSMA;Lo;0;L;;;;;N;;;;;
-1033B;GOTHIC LETTER LAGUS;Lo;0;L;;;;;N;;;;;
-1033C;GOTHIC LETTER MANNA;Lo;0;L;;;;;N;;;;;
-1033D;GOTHIC LETTER NAUTHS;Lo;0;L;;;;;N;;;;;
-1033E;GOTHIC LETTER JER;Lo;0;L;;;;;N;;;;;
-1033F;GOTHIC LETTER URUS;Lo;0;L;;;;;N;;;;;
-10340;GOTHIC LETTER PAIRTHRA;Lo;0;L;;;;;N;;;;;
-10341;GOTHIC LETTER NINETY;Lo;0;L;;;;;N;;;;;
-10342;GOTHIC LETTER RAIDA;Lo;0;L;;;;;N;;;;;
-10343;GOTHIC LETTER SAUIL;Lo;0;L;;;;;N;;;;;
-10344;GOTHIC LETTER TEIWS;Lo;0;L;;;;;N;;;;;
-10345;GOTHIC LETTER WINJA;Lo;0;L;;;;;N;;;;;
-10346;GOTHIC LETTER FAIHU;Lo;0;L;;;;;N;;;;;
-10347;GOTHIC LETTER IGGWS;Lo;0;L;;;;;N;;;;;
-10348;GOTHIC LETTER HWAIR;Lo;0;L;;;;;N;;;;;
-10349;GOTHIC LETTER OTHAL;Lo;0;L;;;;;N;;;;;
-1034A;GOTHIC LETTER NINE HUNDRED;Nl;0;L;;;;;N;;;;;
-10380;UGARITIC LETTER ALPA;Lo;0;L;;;;;N;;;;;
-10381;UGARITIC LETTER BETA;Lo;0;L;;;;;N;;;;;
-10382;UGARITIC LETTER GAMLA;Lo;0;L;;;;;N;;;;;
-10383;UGARITIC LETTER KHA;Lo;0;L;;;;;N;;;;;
-10384;UGARITIC LETTER DELTA;Lo;0;L;;;;;N;;;;;
-10385;UGARITIC LETTER HO;Lo;0;L;;;;;N;;;;;
-10386;UGARITIC LETTER WO;Lo;0;L;;;;;N;;;;;
-10387;UGARITIC LETTER ZETA;Lo;0;L;;;;;N;;;;;
-10388;UGARITIC LETTER HOTA;Lo;0;L;;;;;N;;;;;
-10389;UGARITIC LETTER TET;Lo;0;L;;;;;N;;;;;
-1038A;UGARITIC LETTER YOD;Lo;0;L;;;;;N;;;;;
-1038B;UGARITIC LETTER KAF;Lo;0;L;;;;;N;;;;;
-1038C;UGARITIC LETTER SHIN;Lo;0;L;;;;;N;;;;;
-1038D;UGARITIC LETTER LAMDA;Lo;0;L;;;;;N;;;;;
-1038E;UGARITIC LETTER MEM;Lo;0;L;;;;;N;;;;;
-1038F;UGARITIC LETTER DHAL;Lo;0;L;;;;;N;;;;;
-10390;UGARITIC LETTER NUN;Lo;0;L;;;;;N;;;;;
-10391;UGARITIC LETTER ZU;Lo;0;L;;;;;N;;;;;
-10392;UGARITIC LETTER SAMKA;Lo;0;L;;;;;N;;;;;
-10393;UGARITIC LETTER AIN;Lo;0;L;;;;;N;;;;;
-10394;UGARITIC LETTER PU;Lo;0;L;;;;;N;;;;;
-10395;UGARITIC LETTER SADE;Lo;0;L;;;;;N;;;;;
-10396;UGARITIC LETTER QOPA;Lo;0;L;;;;;N;;;;;
-10397;UGARITIC LETTER RASHA;Lo;0;L;;;;;N;;;;;
-10398;UGARITIC LETTER THANNA;Lo;0;L;;;;;N;;;;;
-10399;UGARITIC LETTER GHAIN;Lo;0;L;;;;;N;;;;;
-1039A;UGARITIC LETTER TO;Lo;0;L;;;;;N;;;;;
-1039B;UGARITIC LETTER I;Lo;0;L;;;;;N;;;;;
-1039C;UGARITIC LETTER U;Lo;0;L;;;;;N;;;;;
-1039D;UGARITIC LETTER SSU;Lo;0;L;;;;;N;;;;;
-1039F;UGARITIC WORD DIVIDER;Po;0;L;;;;;N;;;;;
-10400;DESERET CAPITAL LETTER LONG I;Lu;0;L;;;;;N;;;;10428;
-10401;DESERET CAPITAL LETTER LONG E;Lu;0;L;;;;;N;;;;10429;
-10402;DESERET CAPITAL LETTER LONG A;Lu;0;L;;;;;N;;;;1042A;
-10403;DESERET CAPITAL LETTER LONG AH;Lu;0;L;;;;;N;;;;1042B;
-10404;DESERET CAPITAL LETTER LONG O;Lu;0;L;;;;;N;;;;1042C;
-10405;DESERET CAPITAL LETTER LONG OO;Lu;0;L;;;;;N;;;;1042D;
-10406;DESERET CAPITAL LETTER SHORT I;Lu;0;L;;;;;N;;;;1042E;
-10407;DESERET CAPITAL LETTER SHORT E;Lu;0;L;;;;;N;;;;1042F;
-10408;DESERET CAPITAL LETTER SHORT A;Lu;0;L;;;;;N;;;;10430;
-10409;DESERET CAPITAL LETTER SHORT AH;Lu;0;L;;;;;N;;;;10431;
-1040A;DESERET CAPITAL LETTER SHORT O;Lu;0;L;;;;;N;;;;10432;
-1040B;DESERET CAPITAL LETTER SHORT OO;Lu;0;L;;;;;N;;;;10433;
-1040C;DESERET CAPITAL LETTER AY;Lu;0;L;;;;;N;;;;10434;
-1040D;DESERET CAPITAL LETTER OW;Lu;0;L;;;;;N;;;;10435;
-1040E;DESERET CAPITAL LETTER WU;Lu;0;L;;;;;N;;;;10436;
-1040F;DESERET CAPITAL LETTER YEE;Lu;0;L;;;;;N;;;;10437;
-10410;DESERET CAPITAL LETTER H;Lu;0;L;;;;;N;;;;10438;
-10411;DESERET CAPITAL LETTER PEE;Lu;0;L;;;;;N;;;;10439;
-10412;DESERET CAPITAL LETTER BEE;Lu;0;L;;;;;N;;;;1043A;
-10413;DESERET CAPITAL LETTER TEE;Lu;0;L;;;;;N;;;;1043B;
-10414;DESERET CAPITAL LETTER DEE;Lu;0;L;;;;;N;;;;1043C;
-10415;DESERET CAPITAL LETTER CHEE;Lu;0;L;;;;;N;;;;1043D;
-10416;DESERET CAPITAL LETTER JEE;Lu;0;L;;;;;N;;;;1043E;
-10417;DESERET CAPITAL LETTER KAY;Lu;0;L;;;;;N;;;;1043F;
-10418;DESERET CAPITAL LETTER GAY;Lu;0;L;;;;;N;;;;10440;
-10419;DESERET CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;10441;
-1041A;DESERET CAPITAL LETTER VEE;Lu;0;L;;;;;N;;;;10442;
-1041B;DESERET CAPITAL LETTER ETH;Lu;0;L;;;;;N;;;;10443;
-1041C;DESERET CAPITAL LETTER THEE;Lu;0;L;;;;;N;;;;10444;
-1041D;DESERET CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;10445;
-1041E;DESERET CAPITAL LETTER ZEE;Lu;0;L;;;;;N;;;;10446;
-1041F;DESERET CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;10447;
-10420;DESERET CAPITAL LETTER ZHEE;Lu;0;L;;;;;N;;;;10448;
-10421;DESERET CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;10449;
-10422;DESERET CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;1044A;
-10423;DESERET CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;1044B;
-10424;DESERET CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;1044C;
-10425;DESERET CAPITAL LETTER ENG;Lu;0;L;;;;;N;;;;1044D;
-10426;DESERET CAPITAL LETTER OI;Lu;0;L;;;;;N;;;;1044E;
-10427;DESERET CAPITAL LETTER EW;Lu;0;L;;;;;N;;;;1044F;
-10428;DESERET SMALL LETTER LONG I;Ll;0;L;;;;;N;;;10400;;10400
-10429;DESERET SMALL LETTER LONG E;Ll;0;L;;;;;N;;;10401;;10401
-1042A;DESERET SMALL LETTER LONG A;Ll;0;L;;;;;N;;;10402;;10402
-1042B;DESERET SMALL LETTER LONG AH;Ll;0;L;;;;;N;;;10403;;10403
-1042C;DESERET SMALL LETTER LONG O;Ll;0;L;;;;;N;;;10404;;10404
-1042D;DESERET SMALL LETTER LONG OO;Ll;0;L;;;;;N;;;10405;;10405
-1042E;DESERET SMALL LETTER SHORT I;Ll;0;L;;;;;N;;;10406;;10406
-1042F;DESERET SMALL LETTER SHORT E;Ll;0;L;;;;;N;;;10407;;10407
-10430;DESERET SMALL LETTER SHORT A;Ll;0;L;;;;;N;;;10408;;10408
-10431;DESERET SMALL LETTER SHORT AH;Ll;0;L;;;;;N;;;10409;;10409
-10432;DESERET SMALL LETTER SHORT O;Ll;0;L;;;;;N;;;1040A;;1040A
-10433;DESERET SMALL LETTER SHORT OO;Ll;0;L;;;;;N;;;1040B;;1040B
-10434;DESERET SMALL LETTER AY;Ll;0;L;;;;;N;;;1040C;;1040C
-10435;DESERET SMALL LETTER OW;Ll;0;L;;;;;N;;;1040D;;1040D
-10436;DESERET SMALL LETTER WU;Ll;0;L;;;;;N;;;1040E;;1040E
-10437;DESERET SMALL LETTER YEE;Ll;0;L;;;;;N;;;1040F;;1040F
-10438;DESERET SMALL LETTER H;Ll;0;L;;;;;N;;;10410;;10410
-10439;DESERET SMALL LETTER PEE;Ll;0;L;;;;;N;;;10411;;10411
-1043A;DESERET SMALL LETTER BEE;Ll;0;L;;;;;N;;;10412;;10412
-1043B;DESERET SMALL LETTER TEE;Ll;0;L;;;;;N;;;10413;;10413
-1043C;DESERET SMALL LETTER DEE;Ll;0;L;;;;;N;;;10414;;10414
-1043D;DESERET SMALL LETTER CHEE;Ll;0;L;;;;;N;;;10415;;10415
-1043E;DESERET SMALL LETTER JEE;Ll;0;L;;;;;N;;;10416;;10416
-1043F;DESERET SMALL LETTER KAY;Ll;0;L;;;;;N;;;10417;;10417
-10440;DESERET SMALL LETTER GAY;Ll;0;L;;;;;N;;;10418;;10418
-10441;DESERET SMALL LETTER EF;Ll;0;L;;;;;N;;;10419;;10419
-10442;DESERET SMALL LETTER VEE;Ll;0;L;;;;;N;;;1041A;;1041A
-10443;DESERET SMALL LETTER ETH;Ll;0;L;;;;;N;;;1041B;;1041B
-10444;DESERET SMALL LETTER THEE;Ll;0;L;;;;;N;;;1041C;;1041C
-10445;DESERET SMALL LETTER ES;Ll;0;L;;;;;N;;;1041D;;1041D
-10446;DESERET SMALL LETTER ZEE;Ll;0;L;;;;;N;;;1041E;;1041E
-10447;DESERET SMALL LETTER ESH;Ll;0;L;;;;;N;;;1041F;;1041F
-10448;DESERET SMALL LETTER ZHEE;Ll;0;L;;;;;N;;;10420;;10420
-10449;DESERET SMALL LETTER ER;Ll;0;L;;;;;N;;;10421;;10421
-1044A;DESERET SMALL LETTER EL;Ll;0;L;;;;;N;;;10422;;10422
-1044B;DESERET SMALL LETTER EM;Ll;0;L;;;;;N;;;10423;;10423
-1044C;DESERET SMALL LETTER EN;Ll;0;L;;;;;N;;;10424;;10424
-1044D;DESERET SMALL LETTER ENG;Ll;0;L;;;;;N;;;10425;;10425
-1044E;DESERET SMALL LETTER OI;Ll;0;L;;;;;N;;;10426;;10426
-1044F;DESERET SMALL LETTER EW;Ll;0;L;;;;;N;;;10427;;10427
-10450;SHAVIAN LETTER PEEP;Lo;0;L;;;;;N;;;;;
-10451;SHAVIAN LETTER TOT;Lo;0;L;;;;;N;;;;;
-10452;SHAVIAN LETTER KICK;Lo;0;L;;;;;N;;;;;
-10453;SHAVIAN LETTER FEE;Lo;0;L;;;;;N;;;;;
-10454;SHAVIAN LETTER THIGH;Lo;0;L;;;;;N;;;;;
-10455;SHAVIAN LETTER SO;Lo;0;L;;;;;N;;;;;
-10456;SHAVIAN LETTER SURE;Lo;0;L;;;;;N;;;;;
-10457;SHAVIAN LETTER CHURCH;Lo;0;L;;;;;N;;;;;
-10458;SHAVIAN LETTER YEA;Lo;0;L;;;;;N;;;;;
-10459;SHAVIAN LETTER HUNG;Lo;0;L;;;;;N;;;;;
-1045A;SHAVIAN LETTER BIB;Lo;0;L;;;;;N;;;;;
-1045B;SHAVIAN LETTER DEAD;Lo;0;L;;;;;N;;;;;
-1045C;SHAVIAN LETTER GAG;Lo;0;L;;;;;N;;;;;
-1045D;SHAVIAN LETTER VOW;Lo;0;L;;;;;N;;;;;
-1045E;SHAVIAN LETTER THEY;Lo;0;L;;;;;N;;;;;
-1045F;SHAVIAN LETTER ZOO;Lo;0;L;;;;;N;;;;;
-10460;SHAVIAN LETTER MEASURE;Lo;0;L;;;;;N;;;;;
-10461;SHAVIAN LETTER JUDGE;Lo;0;L;;;;;N;;;;;
-10462;SHAVIAN LETTER WOE;Lo;0;L;;;;;N;;;;;
-10463;SHAVIAN LETTER HA-HA;Lo;0;L;;;;;N;;;;;
-10464;SHAVIAN LETTER LOLL;Lo;0;L;;;;;N;;;;;
-10465;SHAVIAN LETTER MIME;Lo;0;L;;;;;N;;;;;
-10466;SHAVIAN LETTER IF;Lo;0;L;;;;;N;;;;;
-10467;SHAVIAN LETTER EGG;Lo;0;L;;;;;N;;;;;
-10468;SHAVIAN LETTER ASH;Lo;0;L;;;;;N;;;;;
-10469;SHAVIAN LETTER ADO;Lo;0;L;;;;;N;;;;;
-1046A;SHAVIAN LETTER ON;Lo;0;L;;;;;N;;;;;
-1046B;SHAVIAN LETTER WOOL;Lo;0;L;;;;;N;;;;;
-1046C;SHAVIAN LETTER OUT;Lo;0;L;;;;;N;;;;;
-1046D;SHAVIAN LETTER AH;Lo;0;L;;;;;N;;;;;
-1046E;SHAVIAN LETTER ROAR;Lo;0;L;;;;;N;;;;;
-1046F;SHAVIAN LETTER NUN;Lo;0;L;;;;;N;;;;;
-10470;SHAVIAN LETTER EAT;Lo;0;L;;;;;N;;;;;
-10471;SHAVIAN LETTER AGE;Lo;0;L;;;;;N;;;;;
-10472;SHAVIAN LETTER ICE;Lo;0;L;;;;;N;;;;;
-10473;SHAVIAN LETTER UP;Lo;0;L;;;;;N;;;;;
-10474;SHAVIAN LETTER OAK;Lo;0;L;;;;;N;;;;;
-10475;SHAVIAN LETTER OOZE;Lo;0;L;;;;;N;;;;;
-10476;SHAVIAN LETTER OIL;Lo;0;L;;;;;N;;;;;
-10477;SHAVIAN LETTER AWE;Lo;0;L;;;;;N;;;;;
-10478;SHAVIAN LETTER ARE;Lo;0;L;;;;;N;;;;;
-10479;SHAVIAN LETTER OR;Lo;0;L;;;;;N;;;;;
-1047A;SHAVIAN LETTER AIR;Lo;0;L;;;;;N;;;;;
-1047B;SHAVIAN LETTER ERR;Lo;0;L;;;;;N;;;;;
-1047C;SHAVIAN LETTER ARRAY;Lo;0;L;;;;;N;;;;;
-1047D;SHAVIAN LETTER EAR;Lo;0;L;;;;;N;;;;;
-1047E;SHAVIAN LETTER IAN;Lo;0;L;;;;;N;;;;;
-1047F;SHAVIAN LETTER YEW;Lo;0;L;;;;;N;;;;;
-10480;OSMANYA LETTER ALEF;Lo;0;L;;;;;N;;;;;
-10481;OSMANYA LETTER BA;Lo;0;L;;;;;N;;;;;
-10482;OSMANYA LETTER TA;Lo;0;L;;;;;N;;;;;
-10483;OSMANYA LETTER JA;Lo;0;L;;;;;N;;;;;
-10484;OSMANYA LETTER XA;Lo;0;L;;;;;N;;;;;
-10485;OSMANYA LETTER KHA;Lo;0;L;;;;;N;;;;;
-10486;OSMANYA LETTER DEEL;Lo;0;L;;;;;N;;;;;
-10487;OSMANYA LETTER RA;Lo;0;L;;;;;N;;;;;
-10488;OSMANYA LETTER SA;Lo;0;L;;;;;N;;;;;
-10489;OSMANYA LETTER SHIIN;Lo;0;L;;;;;N;;;;;
-1048A;OSMANYA LETTER DHA;Lo;0;L;;;;;N;;;;;
-1048B;OSMANYA LETTER CAYN;Lo;0;L;;;;;N;;;;;
-1048C;OSMANYA LETTER GA;Lo;0;L;;;;;N;;;;;
-1048D;OSMANYA LETTER FA;Lo;0;L;;;;;N;;;;;
-1048E;OSMANYA LETTER QAAF;Lo;0;L;;;;;N;;;;;
-1048F;OSMANYA LETTER KAAF;Lo;0;L;;;;;N;;;;;
-10490;OSMANYA LETTER LAAN;Lo;0;L;;;;;N;;;;;
-10491;OSMANYA LETTER MIIN;Lo;0;L;;;;;N;;;;;
-10492;OSMANYA LETTER NUUN;Lo;0;L;;;;;N;;;;;
-10493;OSMANYA LETTER WAW;Lo;0;L;;;;;N;;;;;
-10494;OSMANYA LETTER HA;Lo;0;L;;;;;N;;;;;
-10495;OSMANYA LETTER YA;Lo;0;L;;;;;N;;;;;
-10496;OSMANYA LETTER A;Lo;0;L;;;;;N;;;;;
-10497;OSMANYA LETTER E;Lo;0;L;;;;;N;;;;;
-10498;OSMANYA LETTER I;Lo;0;L;;;;;N;;;;;
-10499;OSMANYA LETTER O;Lo;0;L;;;;;N;;;;;
-1049A;OSMANYA LETTER U;Lo;0;L;;;;;N;;;;;
-1049B;OSMANYA LETTER AA;Lo;0;L;;;;;N;;;;;
-1049C;OSMANYA LETTER EE;Lo;0;L;;;;;N;;;;;
-1049D;OSMANYA LETTER OO;Lo;0;L;;;;;N;;;;;
-104A0;OSMANYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-104A1;OSMANYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-104A2;OSMANYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-104A3;OSMANYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-104A4;OSMANYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-104A5;OSMANYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-104A6;OSMANYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-104A7;OSMANYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-104A8;OSMANYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-104A9;OSMANYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-10800;CYPRIOT SYLLABLE A;Lo;0;R;;;;;N;;;;;
-10801;CYPRIOT SYLLABLE E;Lo;0;R;;;;;N;;;;;
-10802;CYPRIOT SYLLABLE I;Lo;0;R;;;;;N;;;;;
-10803;CYPRIOT SYLLABLE O;Lo;0;R;;;;;N;;;;;
-10804;CYPRIOT SYLLABLE U;Lo;0;R;;;;;N;;;;;
-10805;CYPRIOT SYLLABLE JA;Lo;0;R;;;;;N;;;;;
-10808;CYPRIOT SYLLABLE JO;Lo;0;R;;;;;N;;;;;
-1080A;CYPRIOT SYLLABLE KA;Lo;0;R;;;;;N;;;;;
-1080B;CYPRIOT SYLLABLE KE;Lo;0;R;;;;;N;;;;;
-1080C;CYPRIOT SYLLABLE KI;Lo;0;R;;;;;N;;;;;
-1080D;CYPRIOT SYLLABLE KO;Lo;0;R;;;;;N;;;;;
-1080E;CYPRIOT SYLLABLE KU;Lo;0;R;;;;;N;;;;;
-1080F;CYPRIOT SYLLABLE LA;Lo;0;R;;;;;N;;;;;
-10810;CYPRIOT SYLLABLE LE;Lo;0;R;;;;;N;;;;;
-10811;CYPRIOT SYLLABLE LI;Lo;0;R;;;;;N;;;;;
-10812;CYPRIOT SYLLABLE LO;Lo;0;R;;;;;N;;;;;
-10813;CYPRIOT SYLLABLE LU;Lo;0;R;;;;;N;;;;;
-10814;CYPRIOT SYLLABLE MA;Lo;0;R;;;;;N;;;;;
-10815;CYPRIOT SYLLABLE ME;Lo;0;R;;;;;N;;;;;
-10816;CYPRIOT SYLLABLE MI;Lo;0;R;;;;;N;;;;;
-10817;CYPRIOT SYLLABLE MO;Lo;0;R;;;;;N;;;;;
-10818;CYPRIOT SYLLABLE MU;Lo;0;R;;;;;N;;;;;
-10819;CYPRIOT SYLLABLE NA;Lo;0;R;;;;;N;;;;;
-1081A;CYPRIOT SYLLABLE NE;Lo;0;R;;;;;N;;;;;
-1081B;CYPRIOT SYLLABLE NI;Lo;0;R;;;;;N;;;;;
-1081C;CYPRIOT SYLLABLE NO;Lo;0;R;;;;;N;;;;;
-1081D;CYPRIOT SYLLABLE NU;Lo;0;R;;;;;N;;;;;
-1081E;CYPRIOT SYLLABLE PA;Lo;0;R;;;;;N;;;;;
-1081F;CYPRIOT SYLLABLE PE;Lo;0;R;;;;;N;;;;;
-10820;CYPRIOT SYLLABLE PI;Lo;0;R;;;;;N;;;;;
-10821;CYPRIOT SYLLABLE PO;Lo;0;R;;;;;N;;;;;
-10822;CYPRIOT SYLLABLE PU;Lo;0;R;;;;;N;;;;;
-10823;CYPRIOT SYLLABLE RA;Lo;0;R;;;;;N;;;;;
-10824;CYPRIOT SYLLABLE RE;Lo;0;R;;;;;N;;;;;
-10825;CYPRIOT SYLLABLE RI;Lo;0;R;;;;;N;;;;;
-10826;CYPRIOT SYLLABLE RO;Lo;0;R;;;;;N;;;;;
-10827;CYPRIOT SYLLABLE RU;Lo;0;R;;;;;N;;;;;
-10828;CYPRIOT SYLLABLE SA;Lo;0;R;;;;;N;;;;;
-10829;CYPRIOT SYLLABLE SE;Lo;0;R;;;;;N;;;;;
-1082A;CYPRIOT SYLLABLE SI;Lo;0;R;;;;;N;;;;;
-1082B;CYPRIOT SYLLABLE SO;Lo;0;R;;;;;N;;;;;
-1082C;CYPRIOT SYLLABLE SU;Lo;0;R;;;;;N;;;;;
-1082D;CYPRIOT SYLLABLE TA;Lo;0;R;;;;;N;;;;;
-1082E;CYPRIOT SYLLABLE TE;Lo;0;R;;;;;N;;;;;
-1082F;CYPRIOT SYLLABLE TI;Lo;0;R;;;;;N;;;;;
-10830;CYPRIOT SYLLABLE TO;Lo;0;R;;;;;N;;;;;
-10831;CYPRIOT SYLLABLE TU;Lo;0;R;;;;;N;;;;;
-10832;CYPRIOT SYLLABLE WA;Lo;0;R;;;;;N;;;;;
-10833;CYPRIOT SYLLABLE WE;Lo;0;R;;;;;N;;;;;
-10834;CYPRIOT SYLLABLE WI;Lo;0;R;;;;;N;;;;;
-10835;CYPRIOT SYLLABLE WO;Lo;0;R;;;;;N;;;;;
-10837;CYPRIOT SYLLABLE XA;Lo;0;R;;;;;N;;;;;
-10838;CYPRIOT SYLLABLE XE;Lo;0;R;;;;;N;;;;;
-1083C;CYPRIOT SYLLABLE ZA;Lo;0;R;;;;;N;;;;;
-1083F;CYPRIOT SYLLABLE ZO;Lo;0;R;;;;;N;;;;;
-1D000;BYZANTINE MUSICAL SYMBOL PSILI;So;0;L;;;;;N;;;;;
-1D001;BYZANTINE MUSICAL SYMBOL DASEIA;So;0;L;;;;;N;;;;;
-1D002;BYZANTINE MUSICAL SYMBOL PERISPOMENI;So;0;L;;;;;N;;;;;
-1D003;BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON;So;0;L;;;;;N;;;;;
-1D004;BYZANTINE MUSICAL SYMBOL OXEIA DIPLI;So;0;L;;;;;N;;;;;
-1D005;BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON;So;0;L;;;;;N;;;;;
-1D006;BYZANTINE MUSICAL SYMBOL VAREIA DIPLI;So;0;L;;;;;N;;;;;
-1D007;BYZANTINE MUSICAL SYMBOL KATHISTI;So;0;L;;;;;N;;;;;
-1D008;BYZANTINE MUSICAL SYMBOL SYRMATIKI;So;0;L;;;;;N;;;;;
-1D009;BYZANTINE MUSICAL SYMBOL PARAKLITIKI;So;0;L;;;;;N;;;;;
-1D00A;BYZANTINE MUSICAL SYMBOL YPOKRISIS;So;0;L;;;;;N;;;;;
-1D00B;BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI;So;0;L;;;;;N;;;;;
-1D00C;BYZANTINE MUSICAL SYMBOL KREMASTI;So;0;L;;;;;N;;;;;
-1D00D;BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON;So;0;L;;;;;N;;;;;
-1D00E;BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON;So;0;L;;;;;N;;;;;
-1D00F;BYZANTINE MUSICAL SYMBOL TELEIA;So;0;L;;;;;N;;;;;
-1D010;BYZANTINE MUSICAL SYMBOL KENTIMATA;So;0;L;;;;;N;;;;;
-1D011;BYZANTINE MUSICAL SYMBOL APOSTROFOS;So;0;L;;;;;N;;;;;
-1D012;BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI;So;0;L;;;;;N;;;;;
-1D013;BYZANTINE MUSICAL SYMBOL SYNEVMA;So;0;L;;;;;N;;;;;
-1D014;BYZANTINE MUSICAL SYMBOL THITA;So;0;L;;;;;N;;;;;
-1D015;BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION;So;0;L;;;;;N;;;;;
-1D016;BYZANTINE MUSICAL SYMBOL GORGON ARCHAION;So;0;L;;;;;N;;;;;
-1D017;BYZANTINE MUSICAL SYMBOL PSILON;So;0;L;;;;;N;;;;;
-1D018;BYZANTINE MUSICAL SYMBOL CHAMILON;So;0;L;;;;;N;;;;;
-1D019;BYZANTINE MUSICAL SYMBOL VATHY;So;0;L;;;;;N;;;;;
-1D01A;BYZANTINE MUSICAL SYMBOL ISON ARCHAION;So;0;L;;;;;N;;;;;
-1D01B;BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION;So;0;L;;;;;N;;;;;
-1D01C;BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION;So;0;L;;;;;N;;;;;
-1D01D;BYZANTINE MUSICAL SYMBOL SAXIMATA;So;0;L;;;;;N;;;;;
-1D01E;BYZANTINE MUSICAL SYMBOL PARICHON;So;0;L;;;;;N;;;;;
-1D01F;BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA;So;0;L;;;;;N;;;;;
-1D020;BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION;So;0;L;;;;;N;;;;;
-1D021;BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION;So;0;L;;;;;N;;;;;
-1D022;BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION;So;0;L;;;;;N;;;;;
-1D023;BYZANTINE MUSICAL SYMBOL APOTHEMA;So;0;L;;;;;N;;;;;
-1D024;BYZANTINE MUSICAL SYMBOL KLASMA;So;0;L;;;;;N;;;;;
-1D025;BYZANTINE MUSICAL SYMBOL REVMA;So;0;L;;;;;N;;;;;
-1D026;BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION;So;0;L;;;;;N;;;;;
-1D027;BYZANTINE MUSICAL SYMBOL TINAGMA;So;0;L;;;;;N;;;;;
-1D028;BYZANTINE MUSICAL SYMBOL ANATRICHISMA;So;0;L;;;;;N;;;;;
-1D029;BYZANTINE MUSICAL SYMBOL SEISMA;So;0;L;;;;;N;;;;;
-1D02A;BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION;So;0;L;;;;;N;;;;;
-1D02B;BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU;So;0;L;;;;;N;;;;;
-1D02C;BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION;So;0;L;;;;;N;;;;;
-1D02D;BYZANTINE MUSICAL SYMBOL THEMA;So;0;L;;;;;N;;;;;
-1D02E;BYZANTINE MUSICAL SYMBOL LEMOI;So;0;L;;;;;N;;;;;
-1D02F;BYZANTINE MUSICAL SYMBOL DYO;So;0;L;;;;;N;;;;;
-1D030;BYZANTINE MUSICAL SYMBOL TRIA;So;0;L;;;;;N;;;;;
-1D031;BYZANTINE MUSICAL SYMBOL TESSERA;So;0;L;;;;;N;;;;;
-1D032;BYZANTINE MUSICAL SYMBOL KRATIMATA;So;0;L;;;;;N;;;;;
-1D033;BYZANTINE MUSICAL SYMBOL APESO EXO NEO;So;0;L;;;;;N;;;;;
-1D034;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION;So;0;L;;;;;N;;;;;
-1D035;BYZANTINE MUSICAL SYMBOL IMIFTHORA;So;0;L;;;;;N;;;;;
-1D036;BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION;So;0;L;;;;;N;;;;;
-1D037;BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON;So;0;L;;;;;N;;;;;
-1D038;BYZANTINE MUSICAL SYMBOL PELASTON;So;0;L;;;;;N;;;;;
-1D039;BYZANTINE MUSICAL SYMBOL PSIFISTON;So;0;L;;;;;N;;;;;
-1D03A;BYZANTINE MUSICAL SYMBOL KONTEVMA;So;0;L;;;;;N;;;;;
-1D03B;BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION;So;0;L;;;;;N;;;;;
-1D03C;BYZANTINE MUSICAL SYMBOL RAPISMA;So;0;L;;;;;N;;;;;
-1D03D;BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION;So;0;L;;;;;N;;;;;
-1D03E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION;So;0;L;;;;;N;;;;;
-1D03F;BYZANTINE MUSICAL SYMBOL ICHADIN;So;0;L;;;;;N;;;;;
-1D040;BYZANTINE MUSICAL SYMBOL NANA;So;0;L;;;;;N;;;;;
-1D041;BYZANTINE MUSICAL SYMBOL PETASMA;So;0;L;;;;;N;;;;;
-1D042;BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO;So;0;L;;;;;N;;;;;
-1D043;BYZANTINE MUSICAL SYMBOL TROMIKON ALLO;So;0;L;;;;;N;;;;;
-1D044;BYZANTINE MUSICAL SYMBOL STRAGGISMATA;So;0;L;;;;;N;;;;;
-1D045;BYZANTINE MUSICAL SYMBOL GRONTHISMATA;So;0;L;;;;;N;;;;;
-1D046;BYZANTINE MUSICAL SYMBOL ISON NEO;So;0;L;;;;;N;;;;;
-1D047;BYZANTINE MUSICAL SYMBOL OLIGON NEO;So;0;L;;;;;N;;;;;
-1D048;BYZANTINE MUSICAL SYMBOL OXEIA NEO;So;0;L;;;;;N;;;;;
-1D049;BYZANTINE MUSICAL SYMBOL PETASTI;So;0;L;;;;;N;;;;;
-1D04A;BYZANTINE MUSICAL SYMBOL KOUFISMA;So;0;L;;;;;N;;;;;
-1D04B;BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA;So;0;L;;;;;N;;;;;
-1D04C;BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA;So;0;L;;;;;N;;;;;
-1D04D;BYZANTINE MUSICAL SYMBOL PELASTON NEO;So;0;L;;;;;N;;;;;
-1D04E;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO;So;0;L;;;;;N;;;;;
-1D04F;BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO;So;0;L;;;;;N;;;;;
-1D050;BYZANTINE MUSICAL SYMBOL YPSILI;So;0;L;;;;;N;;;;;
-1D051;BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO;So;0;L;;;;;N;;;;;
-1D052;BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO;So;0;L;;;;;N;;;;;
-1D053;BYZANTINE MUSICAL SYMBOL YPORROI;So;0;L;;;;;N;;;;;
-1D054;BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON;So;0;L;;;;;N;;;;;
-1D055;BYZANTINE MUSICAL SYMBOL ELAFRON;So;0;L;;;;;N;;;;;
-1D056;BYZANTINE MUSICAL SYMBOL CHAMILI;So;0;L;;;;;N;;;;;
-1D057;BYZANTINE MUSICAL SYMBOL MIKRON ISON;So;0;L;;;;;N;;;;;
-1D058;BYZANTINE MUSICAL SYMBOL VAREIA NEO;So;0;L;;;;;N;;;;;
-1D059;BYZANTINE MUSICAL SYMBOL PIASMA NEO;So;0;L;;;;;N;;;;;
-1D05A;BYZANTINE MUSICAL SYMBOL PSIFISTON NEO;So;0;L;;;;;N;;;;;
-1D05B;BYZANTINE MUSICAL SYMBOL OMALON;So;0;L;;;;;N;;;;;
-1D05C;BYZANTINE MUSICAL SYMBOL ANTIKENOMA;So;0;L;;;;;N;;;;;
-1D05D;BYZANTINE MUSICAL SYMBOL LYGISMA;So;0;L;;;;;N;;;;;
-1D05E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO;So;0;L;;;;;N;;;;;
-1D05F;BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO;So;0;L;;;;;N;;;;;
-1D060;BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA;So;0;L;;;;;N;;;;;
-1D061;BYZANTINE MUSICAL SYMBOL KYLISMA;So;0;L;;;;;N;;;;;
-1D062;BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA;So;0;L;;;;;N;;;;;
-1D063;BYZANTINE MUSICAL SYMBOL TROMIKON NEO;So;0;L;;;;;N;;;;;
-1D064;BYZANTINE MUSICAL SYMBOL EKSTREPTON;So;0;L;;;;;N;;;;;
-1D065;BYZANTINE MUSICAL SYMBOL SYNAGMA NEO;So;0;L;;;;;N;;;;;
-1D066;BYZANTINE MUSICAL SYMBOL SYRMA;So;0;L;;;;;N;;;;;
-1D067;BYZANTINE MUSICAL SYMBOL CHOREVMA NEO;So;0;L;;;;;N;;;;;
-1D068;BYZANTINE MUSICAL SYMBOL EPEGERMA;So;0;L;;;;;N;;;;;
-1D069;BYZANTINE MUSICAL SYMBOL SEISMA NEO;So;0;L;;;;;N;;;;;
-1D06A;BYZANTINE MUSICAL SYMBOL XIRON KLASMA;So;0;L;;;;;N;;;;;
-1D06B;BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON;So;0;L;;;;;N;;;;;
-1D06C;BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA;So;0;L;;;;;N;;;;;
-1D06D;BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA;So;0;L;;;;;N;;;;;
-1D06E;BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA;So;0;L;;;;;N;;;;;
-1D06F;BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA;So;0;L;;;;;N;;;;;
-1D070;BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA;So;0;L;;;;;N;;;;;
-1D071;BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA;So;0;L;;;;;N;;;;;
-1D072;BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON;So;0;L;;;;;N;;;;;
-1D073;BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON;So;0;L;;;;;N;;;;;
-1D074;BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON;So;0;L;;;;;N;;;;;
-1D075;BYZANTINE MUSICAL SYMBOL OYRANISMA NEO;So;0;L;;;;;N;;;;;
-1D076;BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO;So;0;L;;;;;N;;;;;
-1D077;BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO;So;0;L;;;;;N;;;;;
-1D078;BYZANTINE MUSICAL SYMBOL THEMA APLOUN;So;0;L;;;;;N;;;;;
-1D079;BYZANTINE MUSICAL SYMBOL THES KAI APOTHES;So;0;L;;;;;N;;;;;
-1D07A;BYZANTINE MUSICAL SYMBOL KATAVASMA;So;0;L;;;;;N;;;;;
-1D07B;BYZANTINE MUSICAL SYMBOL ENDOFONON;So;0;L;;;;;N;;;;;
-1D07C;BYZANTINE MUSICAL SYMBOL YFEN KATO;So;0;L;;;;;N;;;;;
-1D07D;BYZANTINE MUSICAL SYMBOL YFEN ANO;So;0;L;;;;;N;;;;;
-1D07E;BYZANTINE MUSICAL SYMBOL STAVROS;So;0;L;;;;;N;;;;;
-1D07F;BYZANTINE MUSICAL SYMBOL KLASMA ANO;So;0;L;;;;;N;;;;;
-1D080;BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION;So;0;L;;;;;N;;;;;
-1D081;BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION;So;0;L;;;;;N;;;;;
-1D082;BYZANTINE MUSICAL SYMBOL KRATIMA ALLO;So;0;L;;;;;N;;;;;
-1D083;BYZANTINE MUSICAL SYMBOL KRATIMA NEO;So;0;L;;;;;N;;;;;
-1D084;BYZANTINE MUSICAL SYMBOL APODERMA NEO;So;0;L;;;;;N;;;;;
-1D085;BYZANTINE MUSICAL SYMBOL APLI;So;0;L;;;;;N;;;;;
-1D086;BYZANTINE MUSICAL SYMBOL DIPLI;So;0;L;;;;;N;;;;;
-1D087;BYZANTINE MUSICAL SYMBOL TRIPLI;So;0;L;;;;;N;;;;;
-1D088;BYZANTINE MUSICAL SYMBOL TETRAPLI;So;0;L;;;;;N;;;;;
-1D089;BYZANTINE MUSICAL SYMBOL KORONIS;So;0;L;;;;;N;;;;;
-1D08A;BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU;So;0;L;;;;;N;;;;;
-1D08B;BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON;So;0;L;;;;;N;;;;;
-1D08C;BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON;So;0;L;;;;;N;;;;;
-1D08D;BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON;So;0;L;;;;;N;;;;;
-1D08E;BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU;So;0;L;;;;;N;;;;;
-1D08F;BYZANTINE MUSICAL SYMBOL GORGON NEO ANO;So;0;L;;;;;N;;;;;
-1D090;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA;So;0;L;;;;;N;;;;;
-1D091;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;;
-1D092;BYZANTINE MUSICAL SYMBOL DIGORGON;So;0;L;;;;;N;;;;;
-1D093;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO;So;0;L;;;;;N;;;;;
-1D094;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO;So;0;L;;;;;N;;;;;
-1D095;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;;
-1D096;BYZANTINE MUSICAL SYMBOL TRIGORGON;So;0;L;;;;;N;;;;;
-1D097;BYZANTINE MUSICAL SYMBOL ARGON;So;0;L;;;;;N;;;;;
-1D098;BYZANTINE MUSICAL SYMBOL IMIDIARGON;So;0;L;;;;;N;;;;;
-1D099;BYZANTINE MUSICAL SYMBOL DIARGON;So;0;L;;;;;N;;;;;
-1D09A;BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI;So;0;L;;;;;N;;;;;
-1D09B;BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI;So;0;L;;;;;N;;;;;
-1D09C;BYZANTINE MUSICAL SYMBOL AGOGI ARGI;So;0;L;;;;;N;;;;;
-1D09D;BYZANTINE MUSICAL SYMBOL AGOGI METRIA;So;0;L;;;;;N;;;;;
-1D09E;BYZANTINE MUSICAL SYMBOL AGOGI MESI;So;0;L;;;;;N;;;;;
-1D09F;BYZANTINE MUSICAL SYMBOL AGOGI GORGI;So;0;L;;;;;N;;;;;
-1D0A0;BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI;So;0;L;;;;;N;;;;;
-1D0A1;BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI;So;0;L;;;;;N;;;;;
-1D0A2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS;So;0;L;;;;;N;;;;;
-1D0A3;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS;So;0;L;;;;;N;;;;;
-1D0A4;BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS;So;0;L;;;;;N;;;;;
-1D0A5;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS;So;0;L;;;;;N;;;;;
-1D0A6;BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS;So;0;L;;;;;N;;;;;
-1D0A7;BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS;So;0;L;;;;;N;;;;;
-1D0A8;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS;So;0;L;;;;;N;;;;;
-1D0A9;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS;So;0;L;;;;;N;;;;;
-1D0AA;BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS;So;0;L;;;;;N;;;;;
-1D0AB;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS;So;0;L;;;;;N;;;;;
-1D0AC;BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS;So;0;L;;;;;N;;;;;
-1D0AD;BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS;So;0;L;;;;;N;;;;;
-1D0AE;BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS;So;0;L;;;;;N;;;;;
-1D0AF;BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS;So;0;L;;;;;N;;;;;
-1D0B0;BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS;So;0;L;;;;;N;;;;;
-1D0B1;BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS;So;0;L;;;;;N;;;;;
-1D0B2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS;So;0;L;;;;;N;;;;;
-1D0B3;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS;So;0;L;;;;;N;;;;;
-1D0B4;BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN;So;0;L;;;;;N;;;;;
-1D0B5;BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN;So;0;L;;;;;N;;;;;
-1D0B6;BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU;So;0;L;;;;;N;;;;;
-1D0B7;BYZANTINE MUSICAL SYMBOL IMIFONON;So;0;L;;;;;N;;;;;
-1D0B8;BYZANTINE MUSICAL SYMBOL IMIFTHORON;So;0;L;;;;;N;;;;;
-1D0B9;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU;So;0;L;;;;;N;;;;;
-1D0BA;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA;So;0;L;;;;;N;;;;;
-1D0BB;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA;So;0;L;;;;;N;;;;;
-1D0BC;BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS;So;0;L;;;;;N;;;;;
-1D0BD;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI;So;0;L;;;;;N;;;;;
-1D0BE;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI;So;0;L;;;;;N;;;;;
-1D0BF;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE;So;0;L;;;;;N;;;;;
-1D0C0;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO;So;0;L;;;;;N;;;;;
-1D0C1;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO;So;0;L;;;;;N;;;;;
-1D0C2;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO;So;0;L;;;;;N;;;;;
-1D0C3;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS;So;0;L;;;;;N;;;;;
-1D0C4;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS;So;0;L;;;;;N;;;;;
-1D0C5;BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS;So;0;L;;;;;N;;;;;
-1D0C6;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI;So;0;L;;;;;N;;;;;
-1D0C7;BYZANTINE MUSICAL SYMBOL FTHORA NENANO;So;0;L;;;;;N;;;;;
-1D0C8;BYZANTINE MUSICAL SYMBOL CHROA ZYGOS;So;0;L;;;;;N;;;;;
-1D0C9;BYZANTINE MUSICAL SYMBOL CHROA KLITON;So;0;L;;;;;N;;;;;
-1D0CA;BYZANTINE MUSICAL SYMBOL CHROA SPATHI;So;0;L;;;;;N;;;;;
-1D0CB;BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION;So;0;L;;;;;N;;;;;
-1D0CC;BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA;So;0;L;;;;;N;;;;;
-1D0CD;BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION;So;0;L;;;;;N;;;;;
-1D0CE;BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION;So;0;L;;;;;N;;;;;
-1D0CF;BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION;So;0;L;;;;;N;;;;;
-1D0D0;BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;;
-1D0D1;BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;;
-1D0D2;BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;;
-1D0D3;BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;;
-1D0D4;BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;;
-1D0D5;BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;;
-1D0D6;BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;;
-1D0D7;BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;;
-1D0D8;BYZANTINE MUSICAL SYMBOL GENIKI DIESIS;So;0;L;;;;;N;;;;;
-1D0D9;BYZANTINE MUSICAL SYMBOL GENIKI YFESIS;So;0;L;;;;;N;;;;;
-1D0DA;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI;So;0;L;;;;;N;;;;;
-1D0DB;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI;So;0;L;;;;;N;;;;;
-1D0DC;BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI;So;0;L;;;;;N;;;;;
-1D0DD;BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS;So;0;L;;;;;N;;;;;
-1D0DE;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS;So;0;L;;;;;N;;;;;
-1D0DF;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU;So;0;L;;;;;N;;;;;
-1D0E0;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU;So;0;L;;;;;N;;;;;
-1D0E1;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU;So;0;L;;;;;N;;;;;
-1D0E2;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS;So;0;L;;;;;N;;;;;
-1D0E3;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU;So;0;L;;;;;N;;;;;
-1D0E4;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU;So;0;L;;;;;N;;;;;
-1D0E5;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU;So;0;L;;;;;N;;;;;
-1D0E6;BYZANTINE MUSICAL SYMBOL DIGRAMMA GG;So;0;L;;;;;N;;;;;
-1D0E7;BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU;So;0;L;;;;;N;;;;;
-1D0E8;BYZANTINE MUSICAL SYMBOL STIGMA;So;0;L;;;;;N;;;;;
-1D0E9;BYZANTINE MUSICAL SYMBOL ARKTIKO PA;So;0;L;;;;;N;;;;;
-1D0EA;BYZANTINE MUSICAL SYMBOL ARKTIKO VOU;So;0;L;;;;;N;;;;;
-1D0EB;BYZANTINE MUSICAL SYMBOL ARKTIKO GA;So;0;L;;;;;N;;;;;
-1D0EC;BYZANTINE MUSICAL SYMBOL ARKTIKO DI;So;0;L;;;;;N;;;;;
-1D0ED;BYZANTINE MUSICAL SYMBOL ARKTIKO KE;So;0;L;;;;;N;;;;;
-1D0EE;BYZANTINE MUSICAL SYMBOL ARKTIKO ZO;So;0;L;;;;;N;;;;;
-1D0EF;BYZANTINE MUSICAL SYMBOL ARKTIKO NI;So;0;L;;;;;N;;;;;
-1D0F0;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO;So;0;L;;;;;N;;;;;
-1D0F1;BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO;So;0;L;;;;;N;;;;;
-1D0F2;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO;So;0;L;;;;;N;;;;;
-1D0F3;BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO;So;0;L;;;;;N;;;;;
-1D0F4;BYZANTINE MUSICAL SYMBOL KLASMA KATO;So;0;L;;;;;N;;;;;
-1D0F5;BYZANTINE MUSICAL SYMBOL GORGON NEO KATO;So;0;L;;;;;N;;;;;
-1D100;MUSICAL SYMBOL SINGLE BARLINE;So;0;L;;;;;N;;;;;
-1D101;MUSICAL SYMBOL DOUBLE BARLINE;So;0;L;;;;;N;;;;;
-1D102;MUSICAL SYMBOL FINAL BARLINE;So;0;L;;;;;N;;;;;
-1D103;MUSICAL SYMBOL REVERSE FINAL BARLINE;So;0;L;;;;;N;;;;;
-1D104;MUSICAL SYMBOL DASHED BARLINE;So;0;L;;;;;N;;;;;
-1D105;MUSICAL SYMBOL SHORT BARLINE;So;0;L;;;;;N;;;;;
-1D106;MUSICAL SYMBOL LEFT REPEAT SIGN;So;0;L;;;;;N;;;;;
-1D107;MUSICAL SYMBOL RIGHT REPEAT SIGN;So;0;L;;;;;N;;;;;
-1D108;MUSICAL SYMBOL REPEAT DOTS;So;0;L;;;;;N;;;;;
-1D109;MUSICAL SYMBOL DAL SEGNO;So;0;L;;;;;N;;;;;
-1D10A;MUSICAL SYMBOL DA CAPO;So;0;L;;;;;N;;;;;
-1D10B;MUSICAL SYMBOL SEGNO;So;0;L;;;;;N;;;;;
-1D10C;MUSICAL SYMBOL CODA;So;0;L;;;;;N;;;;;
-1D10D;MUSICAL SYMBOL REPEATED FIGURE-1;So;0;L;;;;;N;;;;;
-1D10E;MUSICAL SYMBOL REPEATED FIGURE-2;So;0;L;;;;;N;;;;;
-1D10F;MUSICAL SYMBOL REPEATED FIGURE-3;So;0;L;;;;;N;;;;;
-1D110;MUSICAL SYMBOL FERMATA;So;0;L;;;;;N;;;;;
-1D111;MUSICAL SYMBOL FERMATA BELOW;So;0;L;;;;;N;;;;;
-1D112;MUSICAL SYMBOL BREATH MARK;So;0;L;;;;;N;;;;;
-1D113;MUSICAL SYMBOL CAESURA;So;0;L;;;;;N;;;;;
-1D114;MUSICAL SYMBOL BRACE;So;0;L;;;;;N;;;;;
-1D115;MUSICAL SYMBOL BRACKET;So;0;L;;;;;N;;;;;
-1D116;MUSICAL SYMBOL ONE-LINE STAFF;So;0;L;;;;;N;;;;;
-1D117;MUSICAL SYMBOL TWO-LINE STAFF;So;0;L;;;;;N;;;;;
-1D118;MUSICAL SYMBOL THREE-LINE STAFF;So;0;L;;;;;N;;;;;
-1D119;MUSICAL SYMBOL FOUR-LINE STAFF;So;0;L;;;;;N;;;;;
-1D11A;MUSICAL SYMBOL FIVE-LINE STAFF;So;0;L;;;;;N;;;;;
-1D11B;MUSICAL SYMBOL SIX-LINE STAFF;So;0;L;;;;;N;;;;;
-1D11C;MUSICAL SYMBOL SIX-STRING FRETBOARD;So;0;L;;;;;N;;;;;
-1D11D;MUSICAL SYMBOL FOUR-STRING FRETBOARD;So;0;L;;;;;N;;;;;
-1D11E;MUSICAL SYMBOL G CLEF;So;0;L;;;;;N;;;;;
-1D11F;MUSICAL SYMBOL G CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;;
-1D120;MUSICAL SYMBOL G CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;;
-1D121;MUSICAL SYMBOL C CLEF;So;0;L;;;;;N;;;;;
-1D122;MUSICAL SYMBOL F CLEF;So;0;L;;;;;N;;;;;
-1D123;MUSICAL SYMBOL F CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;;
-1D124;MUSICAL SYMBOL F CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;;
-1D125;MUSICAL SYMBOL DRUM CLEF-1;So;0;L;;;;;N;;;;;
-1D126;MUSICAL SYMBOL DRUM CLEF-2;So;0;L;;;;;N;;;;;
-1D12A;MUSICAL SYMBOL DOUBLE SHARP;So;0;L;;;;;N;;;;;
-1D12B;MUSICAL SYMBOL DOUBLE FLAT;So;0;L;;;;;N;;;;;
-1D12C;MUSICAL SYMBOL FLAT UP;So;0;L;;;;;N;;;;;
-1D12D;MUSICAL SYMBOL FLAT DOWN;So;0;L;;;;;N;;;;;
-1D12E;MUSICAL SYMBOL NATURAL UP;So;0;L;;;;;N;;;;;
-1D12F;MUSICAL SYMBOL NATURAL DOWN;So;0;L;;;;;N;;;;;
-1D130;MUSICAL SYMBOL SHARP UP;So;0;L;;;;;N;;;;;
-1D131;MUSICAL SYMBOL SHARP DOWN;So;0;L;;;;;N;;;;;
-1D132;MUSICAL SYMBOL QUARTER TONE SHARP;So;0;L;;;;;N;;;;;
-1D133;MUSICAL SYMBOL QUARTER TONE FLAT;So;0;L;;;;;N;;;;;
-1D134;MUSICAL SYMBOL COMMON TIME;So;0;L;;;;;N;;;;;
-1D135;MUSICAL SYMBOL CUT TIME;So;0;L;;;;;N;;;;;
-1D136;MUSICAL SYMBOL OTTAVA ALTA;So;0;L;;;;;N;;;;;
-1D137;MUSICAL SYMBOL OTTAVA BASSA;So;0;L;;;;;N;;;;;
-1D138;MUSICAL SYMBOL QUINDICESIMA ALTA;So;0;L;;;;;N;;;;;
-1D139;MUSICAL SYMBOL QUINDICESIMA BASSA;So;0;L;;;;;N;;;;;
-1D13A;MUSICAL SYMBOL MULTI REST;So;0;L;;;;;N;;;;;
-1D13B;MUSICAL SYMBOL WHOLE REST;So;0;L;;;;;N;;;;;
-1D13C;MUSICAL SYMBOL HALF REST;So;0;L;;;;;N;;;;;
-1D13D;MUSICAL SYMBOL QUARTER REST;So;0;L;;;;;N;;;;;
-1D13E;MUSICAL SYMBOL EIGHTH REST;So;0;L;;;;;N;;;;;
-1D13F;MUSICAL SYMBOL SIXTEENTH REST;So;0;L;;;;;N;;;;;
-1D140;MUSICAL SYMBOL THIRTY-SECOND REST;So;0;L;;;;;N;;;;;
-1D141;MUSICAL SYMBOL SIXTY-FOURTH REST;So;0;L;;;;;N;;;;;
-1D142;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST;So;0;L;;;;;N;;;;;
-1D143;MUSICAL SYMBOL X NOTEHEAD;So;0;L;;;;;N;;;;;
-1D144;MUSICAL SYMBOL PLUS NOTEHEAD;So;0;L;;;;;N;;;;;
-1D145;MUSICAL SYMBOL CIRCLE X NOTEHEAD;So;0;L;;;;;N;;;;;
-1D146;MUSICAL SYMBOL SQUARE NOTEHEAD WHITE;So;0;L;;;;;N;;;;;
-1D147;MUSICAL SYMBOL SQUARE NOTEHEAD BLACK;So;0;L;;;;;N;;;;;
-1D148;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE;So;0;L;;;;;N;;;;;
-1D149;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK;So;0;L;;;;;N;;;;;
-1D14A;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE;So;0;L;;;;;N;;;;;
-1D14B;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK;So;0;L;;;;;N;;;;;
-1D14C;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE;So;0;L;;;;;N;;;;;
-1D14D;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK;So;0;L;;;;;N;;;;;
-1D14E;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;;
-1D14F;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;;
-1D150;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE;So;0;L;;;;;N;;;;;
-1D151;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK;So;0;L;;;;;N;;;;;
-1D152;MUSICAL SYMBOL MOON NOTEHEAD WHITE;So;0;L;;;;;N;;;;;
-1D153;MUSICAL SYMBOL MOON NOTEHEAD BLACK;So;0;L;;;;;N;;;;;
-1D154;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;;
-1D155;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;;
-1D156;MUSICAL SYMBOL PARENTHESIS NOTEHEAD;So;0;L;;;;;N;;;;;
-1D157;MUSICAL SYMBOL VOID NOTEHEAD;So;0;L;;;;;N;;;;;
-1D158;MUSICAL SYMBOL NOTEHEAD BLACK;So;0;L;;;;;N;;;;;
-1D159;MUSICAL SYMBOL NULL NOTEHEAD;So;0;L;;;;;N;;;;;
-1D15A;MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE;So;0;L;;;;;N;;;;;
-1D15B;MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK;So;0;L;;;;;N;;;;;
-1D15C;MUSICAL SYMBOL BREVE;So;0;L;;;;;N;;;;;
-1D15D;MUSICAL SYMBOL WHOLE NOTE;So;0;L;;;;;N;;;;;
-1D15E;MUSICAL SYMBOL HALF NOTE;So;0;L;1D157 1D165;;;;N;;;;;
-1D15F;MUSICAL SYMBOL QUARTER NOTE;So;0;L;1D158 1D165;;;;N;;;;;
-1D160;MUSICAL SYMBOL EIGHTH NOTE;So;0;L;1D15F 1D16E;;;;N;;;;;
-1D161;MUSICAL SYMBOL SIXTEENTH NOTE;So;0;L;1D15F 1D16F;;;;N;;;;;
-1D162;MUSICAL SYMBOL THIRTY-SECOND NOTE;So;0;L;1D15F 1D170;;;;N;;;;;
-1D163;MUSICAL SYMBOL SIXTY-FOURTH NOTE;So;0;L;1D15F 1D171;;;;N;;;;;
-1D164;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE;So;0;L;1D15F 1D172;;;;N;;;;;
-1D165;MUSICAL SYMBOL COMBINING STEM;Mc;216;L;;;;;N;;;;;
-1D166;MUSICAL SYMBOL COMBINING SPRECHGESANG STEM;Mc;216;L;;;;;N;;;;;
-1D167;MUSICAL SYMBOL COMBINING TREMOLO-1;Mn;1;NSM;;;;;N;;;;;
-1D168;MUSICAL SYMBOL COMBINING TREMOLO-2;Mn;1;NSM;;;;;N;;;;;
-1D169;MUSICAL SYMBOL COMBINING TREMOLO-3;Mn;1;NSM;;;;;N;;;;;
-1D16A;MUSICAL SYMBOL FINGERED TREMOLO-1;So;0;L;;;;;N;;;;;
-1D16B;MUSICAL SYMBOL FINGERED TREMOLO-2;So;0;L;;;;;N;;;;;
-1D16C;MUSICAL SYMBOL FINGERED TREMOLO-3;So;0;L;;;;;N;;;;;
-1D16D;MUSICAL SYMBOL COMBINING AUGMENTATION DOT;Mc;226;L;;;;;N;;;;;
-1D16E;MUSICAL SYMBOL COMBINING FLAG-1;Mc;216;L;;;;;N;;;;;
-1D16F;MUSICAL SYMBOL COMBINING FLAG-2;Mc;216;L;;;;;N;;;;;
-1D170;MUSICAL SYMBOL COMBINING FLAG-3;Mc;216;L;;;;;N;;;;;
-1D171;MUSICAL SYMBOL COMBINING FLAG-4;Mc;216;L;;;;;N;;;;;
-1D172;MUSICAL SYMBOL COMBINING FLAG-5;Mc;216;L;;;;;N;;;;;
-1D173;MUSICAL SYMBOL BEGIN BEAM;Cf;0;BN;;;;;N;;;;;
-1D174;MUSICAL SYMBOL END BEAM;Cf;0;BN;;;;;N;;;;;
-1D175;MUSICAL SYMBOL BEGIN TIE;Cf;0;BN;;;;;N;;;;;
-1D176;MUSICAL SYMBOL END TIE;Cf;0;BN;;;;;N;;;;;
-1D177;MUSICAL SYMBOL BEGIN SLUR;Cf;0;BN;;;;;N;;;;;
-1D178;MUSICAL SYMBOL END SLUR;Cf;0;BN;;;;;N;;;;;
-1D179;MUSICAL SYMBOL BEGIN PHRASE;Cf;0;BN;;;;;N;;;;;
-1D17A;MUSICAL SYMBOL END PHRASE;Cf;0;BN;;;;;N;;;;;
-1D17B;MUSICAL SYMBOL COMBINING ACCENT;Mn;220;NSM;;;;;N;;;;;
-1D17C;MUSICAL SYMBOL COMBINING STACCATO;Mn;220;NSM;;;;;N;;;;;
-1D17D;MUSICAL SYMBOL COMBINING TENUTO;Mn;220;NSM;;;;;N;;;;;
-1D17E;MUSICAL SYMBOL COMBINING STACCATISSIMO;Mn;220;NSM;;;;;N;;;;;
-1D17F;MUSICAL SYMBOL COMBINING MARCATO;Mn;220;NSM;;;;;N;;;;;
-1D180;MUSICAL SYMBOL COMBINING MARCATO-STACCATO;Mn;220;NSM;;;;;N;;;;;
-1D181;MUSICAL SYMBOL COMBINING ACCENT-STACCATO;Mn;220;NSM;;;;;N;;;;;
-1D182;MUSICAL SYMBOL COMBINING LOURE;Mn;220;NSM;;;;;N;;;;;
-1D183;MUSICAL SYMBOL ARPEGGIATO UP;So;0;L;;;;;N;;;;;
-1D184;MUSICAL SYMBOL ARPEGGIATO DOWN;So;0;L;;;;;N;;;;;
-1D185;MUSICAL SYMBOL COMBINING DOIT;Mn;230;NSM;;;;;N;;;;;
-1D186;MUSICAL SYMBOL COMBINING RIP;Mn;230;NSM;;;;;N;;;;;
-1D187;MUSICAL SYMBOL COMBINING FLIP;Mn;230;NSM;;;;;N;;;;;
-1D188;MUSICAL SYMBOL COMBINING SMEAR;Mn;230;NSM;;;;;N;;;;;
-1D189;MUSICAL SYMBOL COMBINING BEND;Mn;230;NSM;;;;;N;;;;;
-1D18A;MUSICAL SYMBOL COMBINING DOUBLE TONGUE;Mn;220;NSM;;;;;N;;;;;
-1D18B;MUSICAL SYMBOL COMBINING TRIPLE TONGUE;Mn;220;NSM;;;;;N;;;;;
-1D18C;MUSICAL SYMBOL RINFORZANDO;So;0;L;;;;;N;;;;;
-1D18D;MUSICAL SYMBOL SUBITO;So;0;L;;;;;N;;;;;
-1D18E;MUSICAL SYMBOL Z;So;0;L;;;;;N;;;;;
-1D18F;MUSICAL SYMBOL PIANO;So;0;L;;;;;N;;;;;
-1D190;MUSICAL SYMBOL MEZZO;So;0;L;;;;;N;;;;;
-1D191;MUSICAL SYMBOL FORTE;So;0;L;;;;;N;;;;;
-1D192;MUSICAL SYMBOL CRESCENDO;So;0;L;;;;;N;;;;;
-1D193;MUSICAL SYMBOL DECRESCENDO;So;0;L;;;;;N;;;;;
-1D194;MUSICAL SYMBOL GRACE NOTE SLASH;So;0;L;;;;;N;;;;;
-1D195;MUSICAL SYMBOL GRACE NOTE NO SLASH;So;0;L;;;;;N;;;;;
-1D196;MUSICAL SYMBOL TR;So;0;L;;;;;N;;;;;
-1D197;MUSICAL SYMBOL TURN;So;0;L;;;;;N;;;;;
-1D198;MUSICAL SYMBOL INVERTED TURN;So;0;L;;;;;N;;;;;
-1D199;MUSICAL SYMBOL TURN SLASH;So;0;L;;;;;N;;;;;
-1D19A;MUSICAL SYMBOL TURN UP;So;0;L;;;;;N;;;;;
-1D19B;MUSICAL SYMBOL ORNAMENT STROKE-1;So;0;L;;;;;N;;;;;
-1D19C;MUSICAL SYMBOL ORNAMENT STROKE-2;So;0;L;;;;;N;;;;;
-1D19D;MUSICAL SYMBOL ORNAMENT STROKE-3;So;0;L;;;;;N;;;;;
-1D19E;MUSICAL SYMBOL ORNAMENT STROKE-4;So;0;L;;;;;N;;;;;
-1D19F;MUSICAL SYMBOL ORNAMENT STROKE-5;So;0;L;;;;;N;;;;;
-1D1A0;MUSICAL SYMBOL ORNAMENT STROKE-6;So;0;L;;;;;N;;;;;
-1D1A1;MUSICAL SYMBOL ORNAMENT STROKE-7;So;0;L;;;;;N;;;;;
-1D1A2;MUSICAL SYMBOL ORNAMENT STROKE-8;So;0;L;;;;;N;;;;;
-1D1A3;MUSICAL SYMBOL ORNAMENT STROKE-9;So;0;L;;;;;N;;;;;
-1D1A4;MUSICAL SYMBOL ORNAMENT STROKE-10;So;0;L;;;;;N;;;;;
-1D1A5;MUSICAL SYMBOL ORNAMENT STROKE-11;So;0;L;;;;;N;;;;;
-1D1A6;MUSICAL SYMBOL HAUPTSTIMME;So;0;L;;;;;N;;;;;
-1D1A7;MUSICAL SYMBOL NEBENSTIMME;So;0;L;;;;;N;;;;;
-1D1A8;MUSICAL SYMBOL END OF STIMME;So;0;L;;;;;N;;;;;
-1D1A9;MUSICAL SYMBOL DEGREE SLASH;So;0;L;;;;;N;;;;;
-1D1AA;MUSICAL SYMBOL COMBINING DOWN BOW;Mn;230;NSM;;;;;N;;;;;
-1D1AB;MUSICAL SYMBOL COMBINING UP BOW;Mn;230;NSM;;;;;N;;;;;
-1D1AC;MUSICAL SYMBOL COMBINING HARMONIC;Mn;230;NSM;;;;;N;;;;;
-1D1AD;MUSICAL SYMBOL COMBINING SNAP PIZZICATO;Mn;230;NSM;;;;;N;;;;;
-1D1AE;MUSICAL SYMBOL PEDAL MARK;So;0;L;;;;;N;;;;;
-1D1AF;MUSICAL SYMBOL PEDAL UP MARK;So;0;L;;;;;N;;;;;
-1D1B0;MUSICAL SYMBOL HALF PEDAL MARK;So;0;L;;;;;N;;;;;
-1D1B1;MUSICAL SYMBOL GLISSANDO UP;So;0;L;;;;;N;;;;;
-1D1B2;MUSICAL SYMBOL GLISSANDO DOWN;So;0;L;;;;;N;;;;;
-1D1B3;MUSICAL SYMBOL WITH FINGERNAILS;So;0;L;;;;;N;;;;;
-1D1B4;MUSICAL SYMBOL DAMP;So;0;L;;;;;N;;;;;
-1D1B5;MUSICAL SYMBOL DAMP ALL;So;0;L;;;;;N;;;;;
-1D1B6;MUSICAL SYMBOL MAXIMA;So;0;L;;;;;N;;;;;
-1D1B7;MUSICAL SYMBOL LONGA;So;0;L;;;;;N;;;;;
-1D1B8;MUSICAL SYMBOL BREVIS;So;0;L;;;;;N;;;;;
-1D1B9;MUSICAL SYMBOL SEMIBREVIS WHITE;So;0;L;;;;;N;;;;;
-1D1BA;MUSICAL SYMBOL SEMIBREVIS BLACK;So;0;L;;;;;N;;;;;
-1D1BB;MUSICAL SYMBOL MINIMA;So;0;L;1D1B9 1D165;;;;N;;;;;
-1D1BC;MUSICAL SYMBOL MINIMA BLACK;So;0;L;1D1BA 1D165;;;;N;;;;;
-1D1BD;MUSICAL SYMBOL SEMIMINIMA WHITE;So;0;L;1D1BB 1D16E;;;;N;;;;;
-1D1BE;MUSICAL SYMBOL SEMIMINIMA BLACK;So;0;L;1D1BC 1D16E;;;;N;;;;;
-1D1BF;MUSICAL SYMBOL FUSA WHITE;So;0;L;1D1BB 1D16F;;;;N;;;;;
-1D1C0;MUSICAL SYMBOL FUSA BLACK;So;0;L;1D1BC 1D16F;;;;N;;;;;
-1D1C1;MUSICAL SYMBOL LONGA PERFECTA REST;So;0;L;;;;;N;;;;;
-1D1C2;MUSICAL SYMBOL LONGA IMPERFECTA REST;So;0;L;;;;;N;;;;;
-1D1C3;MUSICAL SYMBOL BREVIS REST;So;0;L;;;;;N;;;;;
-1D1C4;MUSICAL SYMBOL SEMIBREVIS REST;So;0;L;;;;;N;;;;;
-1D1C5;MUSICAL SYMBOL MINIMA REST;So;0;L;;;;;N;;;;;
-1D1C6;MUSICAL SYMBOL SEMIMINIMA REST;So;0;L;;;;;N;;;;;
-1D1C7;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;;
-1D1C8;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;;
-1D1C9;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;;
-1D1CA;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;;
-1D1CB;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;;
-1D1CC;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;;
-1D1CD;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2;So;0;L;;;;;N;;;;;
-1D1CE;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3;So;0;L;;;;;N;;;;;
-1D1CF;MUSICAL SYMBOL CROIX;So;0;L;;;;;N;;;;;
-1D1D0;MUSICAL SYMBOL GREGORIAN C CLEF;So;0;L;;;;;N;;;;;
-1D1D1;MUSICAL SYMBOL GREGORIAN F CLEF;So;0;L;;;;;N;;;;;
-1D1D2;MUSICAL SYMBOL SQUARE B;So;0;L;;;;;N;;;;;
-1D1D3;MUSICAL SYMBOL VIRGA;So;0;L;;;;;N;;;;;
-1D1D4;MUSICAL SYMBOL PODATUS;So;0;L;;;;;N;;;;;
-1D1D5;MUSICAL SYMBOL CLIVIS;So;0;L;;;;;N;;;;;
-1D1D6;MUSICAL SYMBOL SCANDICUS;So;0;L;;;;;N;;;;;
-1D1D7;MUSICAL SYMBOL CLIMACUS;So;0;L;;;;;N;;;;;
-1D1D8;MUSICAL SYMBOL TORCULUS;So;0;L;;;;;N;;;;;
-1D1D9;MUSICAL SYMBOL PORRECTUS;So;0;L;;;;;N;;;;;
-1D1DA;MUSICAL SYMBOL PORRECTUS FLEXUS;So;0;L;;;;;N;;;;;
-1D1DB;MUSICAL SYMBOL SCANDICUS FLEXUS;So;0;L;;;;;N;;;;;
-1D1DC;MUSICAL SYMBOL TORCULUS RESUPINUS;So;0;L;;;;;N;;;;;
-1D1DD;MUSICAL SYMBOL PES SUBPUNCTIS;So;0;L;;;;;N;;;;;
-1D300;MONOGRAM FOR EARTH;So;0;ON;;;;;N;;;;;
-1D301;DIGRAM FOR HEAVENLY EARTH;So;0;ON;;;;;N;;;;;
-1D302;DIGRAM FOR HUMAN EARTH;So;0;ON;;;;;N;;;;;
-1D303;DIGRAM FOR EARTHLY HEAVEN;So;0;ON;;;;;N;;;;;
-1D304;DIGRAM FOR EARTHLY HUMAN;So;0;ON;;;;;N;;;;;
-1D305;DIGRAM FOR EARTH;So;0;ON;;;;;N;;;;;
-1D306;TETRAGRAM FOR CENTRE;So;0;ON;;;;;N;;;;;
-1D307;TETRAGRAM FOR FULL CIRCLE;So;0;ON;;;;;N;;;;;
-1D308;TETRAGRAM FOR MIRED;So;0;ON;;;;;N;;;;;
-1D309;TETRAGRAM FOR BARRIER;So;0;ON;;;;;N;;;;;
-1D30A;TETRAGRAM FOR KEEPING SMALL;So;0;ON;;;;;N;;;;;
-1D30B;TETRAGRAM FOR CONTRARIETY;So;0;ON;;;;;N;;;;;
-1D30C;TETRAGRAM FOR ASCENT;So;0;ON;;;;;N;;;;;
-1D30D;TETRAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;;
-1D30E;TETRAGRAM FOR BRANCHING OUT;So;0;ON;;;;;N;;;;;
-1D30F;TETRAGRAM FOR DEFECTIVENESS OR DISTORTION;So;0;ON;;;;;N;;;;;
-1D310;TETRAGRAM FOR DIVERGENCE;So;0;ON;;;;;N;;;;;
-1D311;TETRAGRAM FOR YOUTHFULNESS;So;0;ON;;;;;N;;;;;
-1D312;TETRAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;;
-1D313;TETRAGRAM FOR PENETRATION;So;0;ON;;;;;N;;;;;
-1D314;TETRAGRAM FOR REACH;So;0;ON;;;;;N;;;;;
-1D315;TETRAGRAM FOR CONTACT;So;0;ON;;;;;N;;;;;
-1D316;TETRAGRAM FOR HOLDING BACK;So;0;ON;;;;;N;;;;;
-1D317;TETRAGRAM FOR WAITING;So;0;ON;;;;;N;;;;;
-1D318;TETRAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;;
-1D319;TETRAGRAM FOR ADVANCE;So;0;ON;;;;;N;;;;;
-1D31A;TETRAGRAM FOR RELEASE;So;0;ON;;;;;N;;;;;
-1D31B;TETRAGRAM FOR RESISTANCE;So;0;ON;;;;;N;;;;;
-1D31C;TETRAGRAM FOR EASE;So;0;ON;;;;;N;;;;;
-1D31D;TETRAGRAM FOR JOY;So;0;ON;;;;;N;;;;;
-1D31E;TETRAGRAM FOR CONTENTION;So;0;ON;;;;;N;;;;;
-1D31F;TETRAGRAM FOR ENDEAVOUR;So;0;ON;;;;;N;;;;;
-1D320;TETRAGRAM FOR DUTIES;So;0;ON;;;;;N;;;;;
-1D321;TETRAGRAM FOR CHANGE;So;0;ON;;;;;N;;;;;
-1D322;TETRAGRAM FOR DECISIVENESS;So;0;ON;;;;;N;;;;;
-1D323;TETRAGRAM FOR BOLD RESOLUTION;So;0;ON;;;;;N;;;;;
-1D324;TETRAGRAM FOR PACKING;So;0;ON;;;;;N;;;;;
-1D325;TETRAGRAM FOR LEGION;So;0;ON;;;;;N;;;;;
-1D326;TETRAGRAM FOR CLOSENESS;So;0;ON;;;;;N;;;;;
-1D327;TETRAGRAM FOR KINSHIP;So;0;ON;;;;;N;;;;;
-1D328;TETRAGRAM FOR GATHERING;So;0;ON;;;;;N;;;;;
-1D329;TETRAGRAM FOR STRENGTH;So;0;ON;;;;;N;;;;;
-1D32A;TETRAGRAM FOR PURITY;So;0;ON;;;;;N;;;;;
-1D32B;TETRAGRAM FOR FULLNESS;So;0;ON;;;;;N;;;;;
-1D32C;TETRAGRAM FOR RESIDENCE;So;0;ON;;;;;N;;;;;
-1D32D;TETRAGRAM FOR LAW OR MODEL;So;0;ON;;;;;N;;;;;
-1D32E;TETRAGRAM FOR RESPONSE;So;0;ON;;;;;N;;;;;
-1D32F;TETRAGRAM FOR GOING TO MEET;So;0;ON;;;;;N;;;;;
-1D330;TETRAGRAM FOR ENCOUNTERS;So;0;ON;;;;;N;;;;;
-1D331;TETRAGRAM FOR STOVE;So;0;ON;;;;;N;;;;;
-1D332;TETRAGRAM FOR GREATNESS;So;0;ON;;;;;N;;;;;
-1D333;TETRAGRAM FOR ENLARGEMENT;So;0;ON;;;;;N;;;;;
-1D334;TETRAGRAM FOR PATTERN;So;0;ON;;;;;N;;;;;
-1D335;TETRAGRAM FOR RITUAL;So;0;ON;;;;;N;;;;;
-1D336;TETRAGRAM FOR FLIGHT;So;0;ON;;;;;N;;;;;
-1D337;TETRAGRAM FOR VASTNESS OR WASTING;So;0;ON;;;;;N;;;;;
-1D338;TETRAGRAM FOR CONSTANCY;So;0;ON;;;;;N;;;;;
-1D339;TETRAGRAM FOR MEASURE;So;0;ON;;;;;N;;;;;
-1D33A;TETRAGRAM FOR ETERNITY;So;0;ON;;;;;N;;;;;
-1D33B;TETRAGRAM FOR UNITY;So;0;ON;;;;;N;;;;;
-1D33C;TETRAGRAM FOR DIMINISHMENT;So;0;ON;;;;;N;;;;;
-1D33D;TETRAGRAM FOR CLOSED MOUTH;So;0;ON;;;;;N;;;;;
-1D33E;TETRAGRAM FOR GUARDEDNESS;So;0;ON;;;;;N;;;;;
-1D33F;TETRAGRAM FOR GATHERING IN;So;0;ON;;;;;N;;;;;
-1D340;TETRAGRAM FOR MASSING;So;0;ON;;;;;N;;;;;
-1D341;TETRAGRAM FOR ACCUMULATION;So;0;ON;;;;;N;;;;;
-1D342;TETRAGRAM FOR EMBELLISHMENT;So;0;ON;;;;;N;;;;;
-1D343;TETRAGRAM FOR DOUBT;So;0;ON;;;;;N;;;;;
-1D344;TETRAGRAM FOR WATCH;So;0;ON;;;;;N;;;;;
-1D345;TETRAGRAM FOR SINKING;So;0;ON;;;;;N;;;;;
-1D346;TETRAGRAM FOR INNER;So;0;ON;;;;;N;;;;;
-1D347;TETRAGRAM FOR DEPARTURE;So;0;ON;;;;;N;;;;;
-1D348;TETRAGRAM FOR DARKENING;So;0;ON;;;;;N;;;;;
-1D349;TETRAGRAM FOR DIMMING;So;0;ON;;;;;N;;;;;
-1D34A;TETRAGRAM FOR EXHAUSTION;So;0;ON;;;;;N;;;;;
-1D34B;TETRAGRAM FOR SEVERANCE;So;0;ON;;;;;N;;;;;
-1D34C;TETRAGRAM FOR STOPPAGE;So;0;ON;;;;;N;;;;;
-1D34D;TETRAGRAM FOR HARDNESS;So;0;ON;;;;;N;;;;;
-1D34E;TETRAGRAM FOR COMPLETION;So;0;ON;;;;;N;;;;;
-1D34F;TETRAGRAM FOR CLOSURE;So;0;ON;;;;;N;;;;;
-1D350;TETRAGRAM FOR FAILURE;So;0;ON;;;;;N;;;;;
-1D351;TETRAGRAM FOR AGGRAVATION;So;0;ON;;;;;N;;;;;
-1D352;TETRAGRAM FOR COMPLIANCE;So;0;ON;;;;;N;;;;;
-1D353;TETRAGRAM FOR ON THE VERGE;So;0;ON;;;;;N;;;;;
-1D354;TETRAGRAM FOR DIFFICULTIES;So;0;ON;;;;;N;;;;;
-1D355;TETRAGRAM FOR LABOURING;So;0;ON;;;;;N;;;;;
-1D356;TETRAGRAM FOR FOSTERING;So;0;ON;;;;;N;;;;;
-1D400;MATHEMATICAL BOLD CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
-1D401;MATHEMATICAL BOLD CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
-1D402;MATHEMATICAL BOLD CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
-1D403;MATHEMATICAL BOLD CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
-1D404;MATHEMATICAL BOLD CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
-1D405;MATHEMATICAL BOLD CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
-1D406;MATHEMATICAL BOLD CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
-1D407;MATHEMATICAL BOLD CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
-1D408;MATHEMATICAL BOLD CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
-1D409;MATHEMATICAL BOLD CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
-1D40A;MATHEMATICAL BOLD CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
-1D40B;MATHEMATICAL BOLD CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
-1D40C;MATHEMATICAL BOLD CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
-1D40D;MATHEMATICAL BOLD CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
-1D40E;MATHEMATICAL BOLD CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
-1D40F;MATHEMATICAL BOLD CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
-1D410;MATHEMATICAL BOLD CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
-1D411;MATHEMATICAL BOLD CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
-1D412;MATHEMATICAL BOLD CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
-1D413;MATHEMATICAL BOLD CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
-1D414;MATHEMATICAL BOLD CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
-1D415;MATHEMATICAL BOLD CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
-1D416;MATHEMATICAL BOLD CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
-1D417;MATHEMATICAL BOLD CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
-1D418;MATHEMATICAL BOLD CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
-1D419;MATHEMATICAL BOLD CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
-1D41A;MATHEMATICAL BOLD SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
-1D41B;MATHEMATICAL BOLD SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
-1D41C;MATHEMATICAL BOLD SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
-1D41D;MATHEMATICAL BOLD SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
-1D41E;MATHEMATICAL BOLD SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-1D41F;MATHEMATICAL BOLD SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
-1D420;MATHEMATICAL BOLD SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
-1D421;MATHEMATICAL BOLD SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
-1D422;MATHEMATICAL BOLD SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
-1D423;MATHEMATICAL BOLD SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
-1D424;MATHEMATICAL BOLD SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
-1D425;MATHEMATICAL BOLD SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-1D426;MATHEMATICAL BOLD SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
-1D427;MATHEMATICAL BOLD SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
-1D428;MATHEMATICAL BOLD SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
-1D429;MATHEMATICAL BOLD SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
-1D42A;MATHEMATICAL BOLD SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
-1D42B;MATHEMATICAL BOLD SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
-1D42C;MATHEMATICAL BOLD SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
-1D42D;MATHEMATICAL BOLD SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
-1D42E;MATHEMATICAL BOLD SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
-1D42F;MATHEMATICAL BOLD SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
-1D430;MATHEMATICAL BOLD SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
-1D431;MATHEMATICAL BOLD SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
-1D432;MATHEMATICAL BOLD SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
-1D433;MATHEMATICAL BOLD SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
-1D434;MATHEMATICAL ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
-1D435;MATHEMATICAL ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
-1D436;MATHEMATICAL ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
-1D437;MATHEMATICAL ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
-1D438;MATHEMATICAL ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
-1D439;MATHEMATICAL ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
-1D43A;MATHEMATICAL ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
-1D43B;MATHEMATICAL ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
-1D43C;MATHEMATICAL ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
-1D43D;MATHEMATICAL ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
-1D43E;MATHEMATICAL ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
-1D43F;MATHEMATICAL ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
-1D440;MATHEMATICAL ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
-1D441;MATHEMATICAL ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
-1D442;MATHEMATICAL ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
-1D443;MATHEMATICAL ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
-1D444;MATHEMATICAL ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
-1D445;MATHEMATICAL ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
-1D446;MATHEMATICAL ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
-1D447;MATHEMATICAL ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
-1D448;MATHEMATICAL ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
-1D449;MATHEMATICAL ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
-1D44A;MATHEMATICAL ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
-1D44B;MATHEMATICAL ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
-1D44C;MATHEMATICAL ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
-1D44D;MATHEMATICAL ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
-1D44E;MATHEMATICAL ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
-1D44F;MATHEMATICAL ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
-1D450;MATHEMATICAL ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
-1D451;MATHEMATICAL ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
-1D452;MATHEMATICAL ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-1D453;MATHEMATICAL ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
-1D454;MATHEMATICAL ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
-1D456;MATHEMATICAL ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
-1D457;MATHEMATICAL ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
-1D458;MATHEMATICAL ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
-1D459;MATHEMATICAL ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-1D45A;MATHEMATICAL ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
-1D45B;MATHEMATICAL ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
-1D45C;MATHEMATICAL ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
-1D45D;MATHEMATICAL ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
-1D45E;MATHEMATICAL ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
-1D45F;MATHEMATICAL ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
-1D460;MATHEMATICAL ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
-1D461;MATHEMATICAL ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
-1D462;MATHEMATICAL ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
-1D463;MATHEMATICAL ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
-1D464;MATHEMATICAL ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
-1D465;MATHEMATICAL ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
-1D466;MATHEMATICAL ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
-1D467;MATHEMATICAL ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
-1D468;MATHEMATICAL BOLD ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
-1D469;MATHEMATICAL BOLD ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
-1D46A;MATHEMATICAL BOLD ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
-1D46B;MATHEMATICAL BOLD ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
-1D46C;MATHEMATICAL BOLD ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
-1D46D;MATHEMATICAL BOLD ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
-1D46E;MATHEMATICAL BOLD ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
-1D46F;MATHEMATICAL BOLD ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
-1D470;MATHEMATICAL BOLD ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
-1D471;MATHEMATICAL BOLD ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
-1D472;MATHEMATICAL BOLD ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
-1D473;MATHEMATICAL BOLD ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
-1D474;MATHEMATICAL BOLD ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
-1D475;MATHEMATICAL BOLD ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
-1D476;MATHEMATICAL BOLD ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
-1D477;MATHEMATICAL BOLD ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
-1D478;MATHEMATICAL BOLD ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
-1D479;MATHEMATICAL BOLD ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
-1D47A;MATHEMATICAL BOLD ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
-1D47B;MATHEMATICAL BOLD ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
-1D47C;MATHEMATICAL BOLD ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
-1D47D;MATHEMATICAL BOLD ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
-1D47E;MATHEMATICAL BOLD ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
-1D47F;MATHEMATICAL BOLD ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
-1D480;MATHEMATICAL BOLD ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
-1D481;MATHEMATICAL BOLD ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
-1D482;MATHEMATICAL BOLD ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
-1D483;MATHEMATICAL BOLD ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
-1D484;MATHEMATICAL BOLD ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
-1D485;MATHEMATICAL BOLD ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
-1D486;MATHEMATICAL BOLD ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-1D487;MATHEMATICAL BOLD ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
-1D488;MATHEMATICAL BOLD ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
-1D489;MATHEMATICAL BOLD ITALIC SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
-1D48A;MATHEMATICAL BOLD ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
-1D48B;MATHEMATICAL BOLD ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
-1D48C;MATHEMATICAL BOLD ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
-1D48D;MATHEMATICAL BOLD ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-1D48E;MATHEMATICAL BOLD ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
-1D48F;MATHEMATICAL BOLD ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
-1D490;MATHEMATICAL BOLD ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
-1D491;MATHEMATICAL BOLD ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
-1D492;MATHEMATICAL BOLD ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
-1D493;MATHEMATICAL BOLD ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
-1D494;MATHEMATICAL BOLD ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
-1D495;MATHEMATICAL BOLD ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
-1D496;MATHEMATICAL BOLD ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
-1D497;MATHEMATICAL BOLD ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
-1D498;MATHEMATICAL BOLD ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
-1D499;MATHEMATICAL BOLD ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
-1D49A;MATHEMATICAL BOLD ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
-1D49B;MATHEMATICAL BOLD ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
-1D49C;MATHEMATICAL SCRIPT CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
-1D49E;MATHEMATICAL SCRIPT CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
-1D49F;MATHEMATICAL SCRIPT CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
-1D4A2;MATHEMATICAL SCRIPT CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
-1D4A5;MATHEMATICAL SCRIPT CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
-1D4A6;MATHEMATICAL SCRIPT CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
-1D4A9;MATHEMATICAL SCRIPT CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
-1D4AA;MATHEMATICAL SCRIPT CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
-1D4AB;MATHEMATICAL SCRIPT CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
-1D4AC;MATHEMATICAL SCRIPT CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
-1D4AE;MATHEMATICAL SCRIPT CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
-1D4AF;MATHEMATICAL SCRIPT CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
-1D4B0;MATHEMATICAL SCRIPT CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
-1D4B1;MATHEMATICAL SCRIPT CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
-1D4B2;MATHEMATICAL SCRIPT CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
-1D4B3;MATHEMATICAL SCRIPT CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
-1D4B4;MATHEMATICAL SCRIPT CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
-1D4B5;MATHEMATICAL SCRIPT CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
-1D4B6;MATHEMATICAL SCRIPT SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
-1D4B7;MATHEMATICAL SCRIPT SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
-1D4B8;MATHEMATICAL SCRIPT SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
-1D4B9;MATHEMATICAL SCRIPT SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
-1D4BB;MATHEMATICAL SCRIPT SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
-1D4BD;MATHEMATICAL SCRIPT SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
-1D4BE;MATHEMATICAL SCRIPT SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
-1D4BF;MATHEMATICAL SCRIPT SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
-1D4C0;MATHEMATICAL SCRIPT SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
-1D4C1;MATHEMATICAL SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-1D4C2;MATHEMATICAL SCRIPT SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
-1D4C3;MATHEMATICAL SCRIPT SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
-1D4C5;MATHEMATICAL SCRIPT SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
-1D4C6;MATHEMATICAL SCRIPT SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
-1D4C7;MATHEMATICAL SCRIPT SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
-1D4C8;MATHEMATICAL SCRIPT SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
-1D4C9;MATHEMATICAL SCRIPT SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
-1D4CA;MATHEMATICAL SCRIPT SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
-1D4CB;MATHEMATICAL SCRIPT SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
-1D4CC;MATHEMATICAL SCRIPT SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
-1D4CD;MATHEMATICAL SCRIPT SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
-1D4CE;MATHEMATICAL SCRIPT SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
-1D4CF;MATHEMATICAL SCRIPT SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
-1D4D0;MATHEMATICAL BOLD SCRIPT CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
-1D4D1;MATHEMATICAL BOLD SCRIPT CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
-1D4D2;MATHEMATICAL BOLD SCRIPT CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
-1D4D3;MATHEMATICAL BOLD SCRIPT CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
-1D4D4;MATHEMATICAL BOLD SCRIPT CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
-1D4D5;MATHEMATICAL BOLD SCRIPT CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
-1D4D6;MATHEMATICAL BOLD SCRIPT CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
-1D4D7;MATHEMATICAL BOLD SCRIPT CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
-1D4D8;MATHEMATICAL BOLD SCRIPT CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
-1D4D9;MATHEMATICAL BOLD SCRIPT CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
-1D4DA;MATHEMATICAL BOLD SCRIPT CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
-1D4DB;MATHEMATICAL BOLD SCRIPT CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
-1D4DC;MATHEMATICAL BOLD SCRIPT CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
-1D4DD;MATHEMATICAL BOLD SCRIPT CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
-1D4DE;MATHEMATICAL BOLD SCRIPT CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
-1D4DF;MATHEMATICAL BOLD SCRIPT CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
-1D4E0;MATHEMATICAL BOLD SCRIPT CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
-1D4E1;MATHEMATICAL BOLD SCRIPT CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
-1D4E2;MATHEMATICAL BOLD SCRIPT CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
-1D4E3;MATHEMATICAL BOLD SCRIPT CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
-1D4E4;MATHEMATICAL BOLD SCRIPT CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
-1D4E5;MATHEMATICAL BOLD SCRIPT CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
-1D4E6;MATHEMATICAL BOLD SCRIPT CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
-1D4E7;MATHEMATICAL BOLD SCRIPT CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
-1D4E8;MATHEMATICAL BOLD SCRIPT CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
-1D4E9;MATHEMATICAL BOLD SCRIPT CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
-1D4EA;MATHEMATICAL BOLD SCRIPT SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
-1D4EB;MATHEMATICAL BOLD SCRIPT SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
-1D4EC;MATHEMATICAL BOLD SCRIPT SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
-1D4ED;MATHEMATICAL BOLD SCRIPT SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
-1D4EE;MATHEMATICAL BOLD SCRIPT SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-1D4EF;MATHEMATICAL BOLD SCRIPT SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
-1D4F0;MATHEMATICAL BOLD SCRIPT SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
-1D4F1;MATHEMATICAL BOLD SCRIPT SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
-1D4F2;MATHEMATICAL BOLD SCRIPT SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
-1D4F3;MATHEMATICAL BOLD SCRIPT SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
-1D4F4;MATHEMATICAL BOLD SCRIPT SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
-1D4F5;MATHEMATICAL BOLD SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-1D4F6;MATHEMATICAL BOLD SCRIPT SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
-1D4F7;MATHEMATICAL BOLD SCRIPT SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
-1D4F8;MATHEMATICAL BOLD SCRIPT SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
-1D4F9;MATHEMATICAL BOLD SCRIPT SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
-1D4FA;MATHEMATICAL BOLD SCRIPT SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
-1D4FB;MATHEMATICAL BOLD SCRIPT SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
-1D4FC;MATHEMATICAL BOLD SCRIPT SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
-1D4FD;MATHEMATICAL BOLD SCRIPT SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
-1D4FE;MATHEMATICAL BOLD SCRIPT SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
-1D4FF;MATHEMATICAL BOLD SCRIPT SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
-1D500;MATHEMATICAL BOLD SCRIPT SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
-1D501;MATHEMATICAL BOLD SCRIPT SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
-1D502;MATHEMATICAL BOLD SCRIPT SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
-1D503;MATHEMATICAL BOLD SCRIPT SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
-1D504;MATHEMATICAL FRAKTUR CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
-1D505;MATHEMATICAL FRAKTUR CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
-1D507;MATHEMATICAL FRAKTUR CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
-1D508;MATHEMATICAL FRAKTUR CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
-1D509;MATHEMATICAL FRAKTUR CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
-1D50A;MATHEMATICAL FRAKTUR CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
-1D50D;MATHEMATICAL FRAKTUR CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
-1D50E;MATHEMATICAL FRAKTUR CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
-1D50F;MATHEMATICAL FRAKTUR CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
-1D510;MATHEMATICAL FRAKTUR CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
-1D511;MATHEMATICAL FRAKTUR CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
-1D512;MATHEMATICAL FRAKTUR CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
-1D513;MATHEMATICAL FRAKTUR CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
-1D514;MATHEMATICAL FRAKTUR CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
-1D516;MATHEMATICAL FRAKTUR CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
-1D517;MATHEMATICAL FRAKTUR CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
-1D518;MATHEMATICAL FRAKTUR CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
-1D519;MATHEMATICAL FRAKTUR CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
-1D51A;MATHEMATICAL FRAKTUR CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
-1D51B;MATHEMATICAL FRAKTUR CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
-1D51C;MATHEMATICAL FRAKTUR CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
-1D51E;MATHEMATICAL FRAKTUR SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
-1D51F;MATHEMATICAL FRAKTUR SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
-1D520;MATHEMATICAL FRAKTUR SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
-1D521;MATHEMATICAL FRAKTUR SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
-1D522;MATHEMATICAL FRAKTUR SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-1D523;MATHEMATICAL FRAKTUR SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
-1D524;MATHEMATICAL FRAKTUR SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
-1D525;MATHEMATICAL FRAKTUR SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
-1D526;MATHEMATICAL FRAKTUR SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
-1D527;MATHEMATICAL FRAKTUR SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
-1D528;MATHEMATICAL FRAKTUR SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
-1D529;MATHEMATICAL FRAKTUR SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-1D52A;MATHEMATICAL FRAKTUR SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
-1D52B;MATHEMATICAL FRAKTUR SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
-1D52C;MATHEMATICAL FRAKTUR SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
-1D52D;MATHEMATICAL FRAKTUR SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
-1D52E;MATHEMATICAL FRAKTUR SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
-1D52F;MATHEMATICAL FRAKTUR SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
-1D530;MATHEMATICAL FRAKTUR SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
-1D531;MATHEMATICAL FRAKTUR SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
-1D532;MATHEMATICAL FRAKTUR SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
-1D533;MATHEMATICAL FRAKTUR SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
-1D534;MATHEMATICAL FRAKTUR SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
-1D535;MATHEMATICAL FRAKTUR SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
-1D536;MATHEMATICAL FRAKTUR SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
-1D537;MATHEMATICAL FRAKTUR SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
-1D538;MATHEMATICAL DOUBLE-STRUCK CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
-1D539;MATHEMATICAL DOUBLE-STRUCK CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
-1D53B;MATHEMATICAL DOUBLE-STRUCK CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
-1D53C;MATHEMATICAL DOUBLE-STRUCK CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
-1D53D;MATHEMATICAL DOUBLE-STRUCK CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
-1D53E;MATHEMATICAL DOUBLE-STRUCK CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
-1D540;MATHEMATICAL DOUBLE-STRUCK CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
-1D541;MATHEMATICAL DOUBLE-STRUCK CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
-1D542;MATHEMATICAL DOUBLE-STRUCK CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
-1D543;MATHEMATICAL DOUBLE-STRUCK CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
-1D544;MATHEMATICAL DOUBLE-STRUCK CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
-1D546;MATHEMATICAL DOUBLE-STRUCK CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
-1D54A;MATHEMATICAL DOUBLE-STRUCK CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
-1D54B;MATHEMATICAL DOUBLE-STRUCK CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
-1D54C;MATHEMATICAL DOUBLE-STRUCK CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
-1D54D;MATHEMATICAL DOUBLE-STRUCK CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
-1D54E;MATHEMATICAL DOUBLE-STRUCK CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
-1D54F;MATHEMATICAL DOUBLE-STRUCK CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
-1D550;MATHEMATICAL DOUBLE-STRUCK CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
-1D552;MATHEMATICAL DOUBLE-STRUCK SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
-1D553;MATHEMATICAL DOUBLE-STRUCK SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
-1D554;MATHEMATICAL DOUBLE-STRUCK SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
-1D555;MATHEMATICAL DOUBLE-STRUCK SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
-1D556;MATHEMATICAL DOUBLE-STRUCK SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-1D557;MATHEMATICAL DOUBLE-STRUCK SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
-1D558;MATHEMATICAL DOUBLE-STRUCK SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
-1D559;MATHEMATICAL DOUBLE-STRUCK SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
-1D55A;MATHEMATICAL DOUBLE-STRUCK SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
-1D55B;MATHEMATICAL DOUBLE-STRUCK SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
-1D55C;MATHEMATICAL DOUBLE-STRUCK SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
-1D55D;MATHEMATICAL DOUBLE-STRUCK SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-1D55E;MATHEMATICAL DOUBLE-STRUCK SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
-1D55F;MATHEMATICAL DOUBLE-STRUCK SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
-1D560;MATHEMATICAL DOUBLE-STRUCK SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
-1D561;MATHEMATICAL DOUBLE-STRUCK SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
-1D562;MATHEMATICAL DOUBLE-STRUCK SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
-1D563;MATHEMATICAL DOUBLE-STRUCK SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
-1D564;MATHEMATICAL DOUBLE-STRUCK SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
-1D565;MATHEMATICAL DOUBLE-STRUCK SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
-1D566;MATHEMATICAL DOUBLE-STRUCK SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
-1D567;MATHEMATICAL DOUBLE-STRUCK SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
-1D568;MATHEMATICAL DOUBLE-STRUCK SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
-1D569;MATHEMATICAL DOUBLE-STRUCK SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
-1D56A;MATHEMATICAL DOUBLE-STRUCK SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
-1D56B;MATHEMATICAL DOUBLE-STRUCK SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
-1D56C;MATHEMATICAL BOLD FRAKTUR CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
-1D56D;MATHEMATICAL BOLD FRAKTUR CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
-1D56E;MATHEMATICAL BOLD FRAKTUR CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
-1D56F;MATHEMATICAL BOLD FRAKTUR CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
-1D570;MATHEMATICAL BOLD FRAKTUR CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
-1D571;MATHEMATICAL BOLD FRAKTUR CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
-1D572;MATHEMATICAL BOLD FRAKTUR CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
-1D573;MATHEMATICAL BOLD FRAKTUR CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
-1D574;MATHEMATICAL BOLD FRAKTUR CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
-1D575;MATHEMATICAL BOLD FRAKTUR CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
-1D576;MATHEMATICAL BOLD FRAKTUR CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
-1D577;MATHEMATICAL BOLD FRAKTUR CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
-1D578;MATHEMATICAL BOLD FRAKTUR CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
-1D579;MATHEMATICAL BOLD FRAKTUR CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
-1D57A;MATHEMATICAL BOLD FRAKTUR CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
-1D57B;MATHEMATICAL BOLD FRAKTUR CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
-1D57C;MATHEMATICAL BOLD FRAKTUR CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
-1D57D;MATHEMATICAL BOLD FRAKTUR CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
-1D57E;MATHEMATICAL BOLD FRAKTUR CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
-1D57F;MATHEMATICAL BOLD FRAKTUR CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
-1D580;MATHEMATICAL BOLD FRAKTUR CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
-1D581;MATHEMATICAL BOLD FRAKTUR CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
-1D582;MATHEMATICAL BOLD FRAKTUR CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
-1D583;MATHEMATICAL BOLD FRAKTUR CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
-1D584;MATHEMATICAL BOLD FRAKTUR CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
-1D585;MATHEMATICAL BOLD FRAKTUR CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
-1D586;MATHEMATICAL BOLD FRAKTUR SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
-1D587;MATHEMATICAL BOLD FRAKTUR SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
-1D588;MATHEMATICAL BOLD FRAKTUR SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
-1D589;MATHEMATICAL BOLD FRAKTUR SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
-1D58A;MATHEMATICAL BOLD FRAKTUR SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-1D58B;MATHEMATICAL BOLD FRAKTUR SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
-1D58C;MATHEMATICAL BOLD FRAKTUR SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
-1D58D;MATHEMATICAL BOLD FRAKTUR SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
-1D58E;MATHEMATICAL BOLD FRAKTUR SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
-1D58F;MATHEMATICAL BOLD FRAKTUR SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
-1D590;MATHEMATICAL BOLD FRAKTUR SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
-1D591;MATHEMATICAL BOLD FRAKTUR SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-1D592;MATHEMATICAL BOLD FRAKTUR SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
-1D593;MATHEMATICAL BOLD FRAKTUR SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
-1D594;MATHEMATICAL BOLD FRAKTUR SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
-1D595;MATHEMATICAL BOLD FRAKTUR SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
-1D596;MATHEMATICAL BOLD FRAKTUR SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
-1D597;MATHEMATICAL BOLD FRAKTUR SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
-1D598;MATHEMATICAL BOLD FRAKTUR SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
-1D599;MATHEMATICAL BOLD FRAKTUR SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
-1D59A;MATHEMATICAL BOLD FRAKTUR SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
-1D59B;MATHEMATICAL BOLD FRAKTUR SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
-1D59C;MATHEMATICAL BOLD FRAKTUR SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
-1D59D;MATHEMATICAL BOLD FRAKTUR SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
-1D59E;MATHEMATICAL BOLD FRAKTUR SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
-1D59F;MATHEMATICAL BOLD FRAKTUR SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
-1D5A0;MATHEMATICAL SANS-SERIF CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
-1D5A1;MATHEMATICAL SANS-SERIF CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
-1D5A2;MATHEMATICAL SANS-SERIF CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
-1D5A3;MATHEMATICAL SANS-SERIF CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
-1D5A4;MATHEMATICAL SANS-SERIF CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
-1D5A5;MATHEMATICAL SANS-SERIF CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
-1D5A6;MATHEMATICAL SANS-SERIF CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
-1D5A7;MATHEMATICAL SANS-SERIF CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
-1D5A8;MATHEMATICAL SANS-SERIF CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
-1D5A9;MATHEMATICAL SANS-SERIF CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
-1D5AA;MATHEMATICAL SANS-SERIF CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
-1D5AB;MATHEMATICAL SANS-SERIF CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
-1D5AC;MATHEMATICAL SANS-SERIF CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
-1D5AD;MATHEMATICAL SANS-SERIF CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
-1D5AE;MATHEMATICAL SANS-SERIF CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
-1D5AF;MATHEMATICAL SANS-SERIF CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
-1D5B0;MATHEMATICAL SANS-SERIF CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
-1D5B1;MATHEMATICAL SANS-SERIF CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
-1D5B2;MATHEMATICAL SANS-SERIF CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
-1D5B3;MATHEMATICAL SANS-SERIF CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
-1D5B4;MATHEMATICAL SANS-SERIF CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
-1D5B5;MATHEMATICAL SANS-SERIF CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
-1D5B6;MATHEMATICAL SANS-SERIF CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
-1D5B7;MATHEMATICAL SANS-SERIF CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
-1D5B8;MATHEMATICAL SANS-SERIF CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
-1D5B9;MATHEMATICAL SANS-SERIF CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
-1D5BA;MATHEMATICAL SANS-SERIF SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
-1D5BB;MATHEMATICAL SANS-SERIF SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
-1D5BC;MATHEMATICAL SANS-SERIF SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
-1D5BD;MATHEMATICAL SANS-SERIF SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
-1D5BE;MATHEMATICAL SANS-SERIF SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-1D5BF;MATHEMATICAL SANS-SERIF SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
-1D5C0;MATHEMATICAL SANS-SERIF SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
-1D5C1;MATHEMATICAL SANS-SERIF SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
-1D5C2;MATHEMATICAL SANS-SERIF SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
-1D5C3;MATHEMATICAL SANS-SERIF SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
-1D5C4;MATHEMATICAL SANS-SERIF SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
-1D5C5;MATHEMATICAL SANS-SERIF SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-1D5C6;MATHEMATICAL SANS-SERIF SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
-1D5C7;MATHEMATICAL SANS-SERIF SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
-1D5C8;MATHEMATICAL SANS-SERIF SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
-1D5C9;MATHEMATICAL SANS-SERIF SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
-1D5CA;MATHEMATICAL SANS-SERIF SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
-1D5CB;MATHEMATICAL SANS-SERIF SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
-1D5CC;MATHEMATICAL SANS-SERIF SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
-1D5CD;MATHEMATICAL SANS-SERIF SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
-1D5CE;MATHEMATICAL SANS-SERIF SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
-1D5CF;MATHEMATICAL SANS-SERIF SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
-1D5D0;MATHEMATICAL SANS-SERIF SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
-1D5D1;MATHEMATICAL SANS-SERIF SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
-1D5D2;MATHEMATICAL SANS-SERIF SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
-1D5D3;MATHEMATICAL SANS-SERIF SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
-1D5D4;MATHEMATICAL SANS-SERIF BOLD CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
-1D5D5;MATHEMATICAL SANS-SERIF BOLD CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
-1D5D6;MATHEMATICAL SANS-SERIF BOLD CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
-1D5D7;MATHEMATICAL SANS-SERIF BOLD CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
-1D5D8;MATHEMATICAL SANS-SERIF BOLD CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
-1D5D9;MATHEMATICAL SANS-SERIF BOLD CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
-1D5DA;MATHEMATICAL SANS-SERIF BOLD CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
-1D5DB;MATHEMATICAL SANS-SERIF BOLD CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
-1D5DC;MATHEMATICAL SANS-SERIF BOLD CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
-1D5DD;MATHEMATICAL SANS-SERIF BOLD CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
-1D5DE;MATHEMATICAL SANS-SERIF BOLD CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
-1D5DF;MATHEMATICAL SANS-SERIF BOLD CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
-1D5E0;MATHEMATICAL SANS-SERIF BOLD CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
-1D5E1;MATHEMATICAL SANS-SERIF BOLD CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
-1D5E2;MATHEMATICAL SANS-SERIF BOLD CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
-1D5E3;MATHEMATICAL SANS-SERIF BOLD CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
-1D5E4;MATHEMATICAL SANS-SERIF BOLD CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
-1D5E5;MATHEMATICAL SANS-SERIF BOLD CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
-1D5E6;MATHEMATICAL SANS-SERIF BOLD CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
-1D5E7;MATHEMATICAL SANS-SERIF BOLD CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
-1D5E8;MATHEMATICAL SANS-SERIF BOLD CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
-1D5E9;MATHEMATICAL SANS-SERIF BOLD CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
-1D5EA;MATHEMATICAL SANS-SERIF BOLD CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
-1D5EB;MATHEMATICAL SANS-SERIF BOLD CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
-1D5EC;MATHEMATICAL SANS-SERIF BOLD CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
-1D5ED;MATHEMATICAL SANS-SERIF BOLD CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
-1D5EE;MATHEMATICAL SANS-SERIF BOLD SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
-1D5EF;MATHEMATICAL SANS-SERIF BOLD SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
-1D5F0;MATHEMATICAL SANS-SERIF BOLD SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
-1D5F1;MATHEMATICAL SANS-SERIF BOLD SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
-1D5F2;MATHEMATICAL SANS-SERIF BOLD SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-1D5F3;MATHEMATICAL SANS-SERIF BOLD SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
-1D5F4;MATHEMATICAL SANS-SERIF BOLD SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
-1D5F5;MATHEMATICAL SANS-SERIF BOLD SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
-1D5F6;MATHEMATICAL SANS-SERIF BOLD SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
-1D5F7;MATHEMATICAL SANS-SERIF BOLD SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
-1D5F8;MATHEMATICAL SANS-SERIF BOLD SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
-1D5F9;MATHEMATICAL SANS-SERIF BOLD SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-1D5FA;MATHEMATICAL SANS-SERIF BOLD SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
-1D5FB;MATHEMATICAL SANS-SERIF BOLD SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
-1D5FC;MATHEMATICAL SANS-SERIF BOLD SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
-1D5FD;MATHEMATICAL SANS-SERIF BOLD SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
-1D5FE;MATHEMATICAL SANS-SERIF BOLD SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
-1D5FF;MATHEMATICAL SANS-SERIF BOLD SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
-1D600;MATHEMATICAL SANS-SERIF BOLD SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
-1D601;MATHEMATICAL SANS-SERIF BOLD SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
-1D602;MATHEMATICAL SANS-SERIF BOLD SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
-1D603;MATHEMATICAL SANS-SERIF BOLD SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
-1D604;MATHEMATICAL SANS-SERIF BOLD SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
-1D605;MATHEMATICAL SANS-SERIF BOLD SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
-1D606;MATHEMATICAL SANS-SERIF BOLD SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
-1D607;MATHEMATICAL SANS-SERIF BOLD SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
-1D608;MATHEMATICAL SANS-SERIF ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
-1D609;MATHEMATICAL SANS-SERIF ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
-1D60A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
-1D60B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
-1D60C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
-1D60D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
-1D60E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
-1D60F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
-1D610;MATHEMATICAL SANS-SERIF ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
-1D611;MATHEMATICAL SANS-SERIF ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
-1D612;MATHEMATICAL SANS-SERIF ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
-1D613;MATHEMATICAL SANS-SERIF ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
-1D614;MATHEMATICAL SANS-SERIF ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
-1D615;MATHEMATICAL SANS-SERIF ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
-1D616;MATHEMATICAL SANS-SERIF ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
-1D617;MATHEMATICAL SANS-SERIF ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
-1D618;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
-1D619;MATHEMATICAL SANS-SERIF ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
-1D61A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
-1D61B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
-1D61C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
-1D61D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
-1D61E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
-1D61F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
-1D620;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
-1D621;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
-1D622;MATHEMATICAL SANS-SERIF ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
-1D623;MATHEMATICAL SANS-SERIF ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
-1D624;MATHEMATICAL SANS-SERIF ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
-1D625;MATHEMATICAL SANS-SERIF ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
-1D626;MATHEMATICAL SANS-SERIF ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-1D627;MATHEMATICAL SANS-SERIF ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
-1D628;MATHEMATICAL SANS-SERIF ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
-1D629;MATHEMATICAL SANS-SERIF ITALIC SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
-1D62A;MATHEMATICAL SANS-SERIF ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
-1D62B;MATHEMATICAL SANS-SERIF ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
-1D62C;MATHEMATICAL SANS-SERIF ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
-1D62D;MATHEMATICAL SANS-SERIF ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-1D62E;MATHEMATICAL SANS-SERIF ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
-1D62F;MATHEMATICAL SANS-SERIF ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
-1D630;MATHEMATICAL SANS-SERIF ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
-1D631;MATHEMATICAL SANS-SERIF ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
-1D632;MATHEMATICAL SANS-SERIF ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
-1D633;MATHEMATICAL SANS-SERIF ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
-1D634;MATHEMATICAL SANS-SERIF ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
-1D635;MATHEMATICAL SANS-SERIF ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
-1D636;MATHEMATICAL SANS-SERIF ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
-1D637;MATHEMATICAL SANS-SERIF ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
-1D638;MATHEMATICAL SANS-SERIF ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
-1D639;MATHEMATICAL SANS-SERIF ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
-1D63A;MATHEMATICAL SANS-SERIF ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
-1D63B;MATHEMATICAL SANS-SERIF ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
-1D63C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
-1D63D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
-1D63E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
-1D63F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
-1D640;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
-1D641;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
-1D642;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
-1D643;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
-1D644;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
-1D645;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
-1D646;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
-1D647;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
-1D648;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
-1D649;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
-1D64A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
-1D64B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
-1D64C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
-1D64D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
-1D64E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
-1D64F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
-1D650;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
-1D651;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
-1D652;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
-1D653;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
-1D654;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
-1D655;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
-1D656;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
-1D657;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
-1D658;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
-1D659;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
-1D65A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-1D65B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
-1D65C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
-1D65D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
-1D65E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
-1D65F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
-1D660;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
-1D661;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-1D662;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
-1D663;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
-1D664;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
-1D665;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
-1D666;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
-1D667;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
-1D668;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
-1D669;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
-1D66A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
-1D66B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
-1D66C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
-1D66D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
-1D66E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
-1D66F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
-1D670;MATHEMATICAL MONOSPACE CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
-1D671;MATHEMATICAL MONOSPACE CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
-1D672;MATHEMATICAL MONOSPACE CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
-1D673;MATHEMATICAL MONOSPACE CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
-1D674;MATHEMATICAL MONOSPACE CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
-1D675;MATHEMATICAL MONOSPACE CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
-1D676;MATHEMATICAL MONOSPACE CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
-1D677;MATHEMATICAL MONOSPACE CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
-1D678;MATHEMATICAL MONOSPACE CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
-1D679;MATHEMATICAL MONOSPACE CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
-1D67A;MATHEMATICAL MONOSPACE CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
-1D67B;MATHEMATICAL MONOSPACE CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
-1D67C;MATHEMATICAL MONOSPACE CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
-1D67D;MATHEMATICAL MONOSPACE CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
-1D67E;MATHEMATICAL MONOSPACE CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
-1D67F;MATHEMATICAL MONOSPACE CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
-1D680;MATHEMATICAL MONOSPACE CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
-1D681;MATHEMATICAL MONOSPACE CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
-1D682;MATHEMATICAL MONOSPACE CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
-1D683;MATHEMATICAL MONOSPACE CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
-1D684;MATHEMATICAL MONOSPACE CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
-1D685;MATHEMATICAL MONOSPACE CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
-1D686;MATHEMATICAL MONOSPACE CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
-1D687;MATHEMATICAL MONOSPACE CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
-1D688;MATHEMATICAL MONOSPACE CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
-1D689;MATHEMATICAL MONOSPACE CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
-1D68A;MATHEMATICAL MONOSPACE SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
-1D68B;MATHEMATICAL MONOSPACE SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
-1D68C;MATHEMATICAL MONOSPACE SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
-1D68D;MATHEMATICAL MONOSPACE SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
-1D68E;MATHEMATICAL MONOSPACE SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-1D68F;MATHEMATICAL MONOSPACE SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
-1D690;MATHEMATICAL MONOSPACE SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
-1D691;MATHEMATICAL MONOSPACE SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
-1D692;MATHEMATICAL MONOSPACE SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
-1D693;MATHEMATICAL MONOSPACE SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
-1D694;MATHEMATICAL MONOSPACE SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
-1D695;MATHEMATICAL MONOSPACE SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-1D696;MATHEMATICAL MONOSPACE SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
-1D697;MATHEMATICAL MONOSPACE SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
-1D698;MATHEMATICAL MONOSPACE SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
-1D699;MATHEMATICAL MONOSPACE SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
-1D69A;MATHEMATICAL MONOSPACE SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
-1D69B;MATHEMATICAL MONOSPACE SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
-1D69C;MATHEMATICAL MONOSPACE SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
-1D69D;MATHEMATICAL MONOSPACE SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
-1D69E;MATHEMATICAL MONOSPACE SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
-1D69F;MATHEMATICAL MONOSPACE SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
-1D6A0;MATHEMATICAL MONOSPACE SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
-1D6A1;MATHEMATICAL MONOSPACE SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
-1D6A2;MATHEMATICAL MONOSPACE SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
-1D6A3;MATHEMATICAL MONOSPACE SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
-1D6A8;MATHEMATICAL BOLD CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;;
-1D6A9;MATHEMATICAL BOLD CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;;
-1D6AA;MATHEMATICAL BOLD CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;
-1D6AB;MATHEMATICAL BOLD CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;;
-1D6AC;MATHEMATICAL BOLD CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;;
-1D6AD;MATHEMATICAL BOLD CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;;
-1D6AE;MATHEMATICAL BOLD CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;;
-1D6AF;MATHEMATICAL BOLD CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;;
-1D6B0;MATHEMATICAL BOLD CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;;
-1D6B1;MATHEMATICAL BOLD CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;;
-1D6B2;MATHEMATICAL BOLD CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;;
-1D6B3;MATHEMATICAL BOLD CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;;
-1D6B4;MATHEMATICAL BOLD CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;;
-1D6B5;MATHEMATICAL BOLD CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;;
-1D6B6;MATHEMATICAL BOLD CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;;
-1D6B7;MATHEMATICAL BOLD CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;
-1D6B8;MATHEMATICAL BOLD CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;;
-1D6B9;MATHEMATICAL BOLD CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;;
-1D6BA;MATHEMATICAL BOLD CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;;
-1D6BB;MATHEMATICAL BOLD CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;;
-1D6BC;MATHEMATICAL BOLD CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;;
-1D6BD;MATHEMATICAL BOLD CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;;
-1D6BE;MATHEMATICAL BOLD CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;
-1D6BF;MATHEMATICAL BOLD CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;
-1D6C0;MATHEMATICAL BOLD CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;
-1D6C1;MATHEMATICAL BOLD NABLA;Sm;0;L;<font> 2207;;;;N;;;;;
-1D6C2;MATHEMATICAL BOLD SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;
-1D6C3;MATHEMATICAL BOLD SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;
-1D6C4;MATHEMATICAL BOLD SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
-1D6C5;MATHEMATICAL BOLD SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;;
-1D6C6;MATHEMATICAL BOLD SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;;
-1D6C7;MATHEMATICAL BOLD SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;;
-1D6C8;MATHEMATICAL BOLD SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;;
-1D6C9;MATHEMATICAL BOLD SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;;
-1D6CA;MATHEMATICAL BOLD SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;;
-1D6CB;MATHEMATICAL BOLD SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;;
-1D6CC;MATHEMATICAL BOLD SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;;
-1D6CD;MATHEMATICAL BOLD SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;;
-1D6CE;MATHEMATICAL BOLD SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;;
-1D6CF;MATHEMATICAL BOLD SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;;
-1D6D0;MATHEMATICAL BOLD SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;;
-1D6D1;MATHEMATICAL BOLD SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;
-1D6D2;MATHEMATICAL BOLD SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;;
-1D6D3;MATHEMATICAL BOLD SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;;
-1D6D4;MATHEMATICAL BOLD SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;;
-1D6D5;MATHEMATICAL BOLD SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;;
-1D6D6;MATHEMATICAL BOLD SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;;
-1D6D7;MATHEMATICAL BOLD SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;;
-1D6D8;MATHEMATICAL BOLD SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;;
-1D6D9;MATHEMATICAL BOLD SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;;
-1D6DA;MATHEMATICAL BOLD SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;;
-1D6DB;MATHEMATICAL BOLD PARTIAL DIFFERENTIAL;Sm;0;L;<font> 2202;;;;N;;;;;
-1D6DC;MATHEMATICAL BOLD EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;;
-1D6DD;MATHEMATICAL BOLD THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;;
-1D6DE;MATHEMATICAL BOLD KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;;
-1D6DF;MATHEMATICAL BOLD PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;;
-1D6E0;MATHEMATICAL BOLD RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;;
-1D6E1;MATHEMATICAL BOLD PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;;
-1D6E2;MATHEMATICAL ITALIC CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;;
-1D6E3;MATHEMATICAL ITALIC CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;;
-1D6E4;MATHEMATICAL ITALIC CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;
-1D6E5;MATHEMATICAL ITALIC CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;;
-1D6E6;MATHEMATICAL ITALIC CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;;
-1D6E7;MATHEMATICAL ITALIC CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;;
-1D6E8;MATHEMATICAL ITALIC CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;;
-1D6E9;MATHEMATICAL ITALIC CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;;
-1D6EA;MATHEMATICAL ITALIC CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;;
-1D6EB;MATHEMATICAL ITALIC CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;;
-1D6EC;MATHEMATICAL ITALIC CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;;
-1D6ED;MATHEMATICAL ITALIC CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;;
-1D6EE;MATHEMATICAL ITALIC CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;;
-1D6EF;MATHEMATICAL ITALIC CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;;
-1D6F0;MATHEMATICAL ITALIC CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;;
-1D6F1;MATHEMATICAL ITALIC CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;
-1D6F2;MATHEMATICAL ITALIC CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;;
-1D6F3;MATHEMATICAL ITALIC CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;;
-1D6F4;MATHEMATICAL ITALIC CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;;
-1D6F5;MATHEMATICAL ITALIC CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;;
-1D6F6;MATHEMATICAL ITALIC CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;;
-1D6F7;MATHEMATICAL ITALIC CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;;
-1D6F8;MATHEMATICAL ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;
-1D6F9;MATHEMATICAL ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;
-1D6FA;MATHEMATICAL ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;
-1D6FB;MATHEMATICAL ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;;
-1D6FC;MATHEMATICAL ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;
-1D6FD;MATHEMATICAL ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;
-1D6FE;MATHEMATICAL ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
-1D6FF;MATHEMATICAL ITALIC SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;;
-1D700;MATHEMATICAL ITALIC SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;;
-1D701;MATHEMATICAL ITALIC SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;;
-1D702;MATHEMATICAL ITALIC SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;;
-1D703;MATHEMATICAL ITALIC SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;;
-1D704;MATHEMATICAL ITALIC SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;;
-1D705;MATHEMATICAL ITALIC SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;;
-1D706;MATHEMATICAL ITALIC SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;;
-1D707;MATHEMATICAL ITALIC SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;;
-1D708;MATHEMATICAL ITALIC SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;;
-1D709;MATHEMATICAL ITALIC SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;;
-1D70A;MATHEMATICAL ITALIC SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;;
-1D70B;MATHEMATICAL ITALIC SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;
-1D70C;MATHEMATICAL ITALIC SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;;
-1D70D;MATHEMATICAL ITALIC SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;;
-1D70E;MATHEMATICAL ITALIC SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;;
-1D70F;MATHEMATICAL ITALIC SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;;
-1D710;MATHEMATICAL ITALIC SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;;
-1D711;MATHEMATICAL ITALIC SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;;
-1D712;MATHEMATICAL ITALIC SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;;
-1D713;MATHEMATICAL ITALIC SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;;
-1D714;MATHEMATICAL ITALIC SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;;
-1D715;MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL;Sm;0;L;<font> 2202;;;;N;;;;;
-1D716;MATHEMATICAL ITALIC EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;;
-1D717;MATHEMATICAL ITALIC THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;;
-1D718;MATHEMATICAL ITALIC KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;;
-1D719;MATHEMATICAL ITALIC PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;;
-1D71A;MATHEMATICAL ITALIC RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;;
-1D71B;MATHEMATICAL ITALIC PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;;
-1D71C;MATHEMATICAL BOLD ITALIC CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;;
-1D71D;MATHEMATICAL BOLD ITALIC CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;;
-1D71E;MATHEMATICAL BOLD ITALIC CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;
-1D71F;MATHEMATICAL BOLD ITALIC CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;;
-1D720;MATHEMATICAL BOLD ITALIC CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;;
-1D721;MATHEMATICAL BOLD ITALIC CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;;
-1D722;MATHEMATICAL BOLD ITALIC CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;;
-1D723;MATHEMATICAL BOLD ITALIC CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;;
-1D724;MATHEMATICAL BOLD ITALIC CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;;
-1D725;MATHEMATICAL BOLD ITALIC CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;;
-1D726;MATHEMATICAL BOLD ITALIC CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;;
-1D727;MATHEMATICAL BOLD ITALIC CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;;
-1D728;MATHEMATICAL BOLD ITALIC CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;;
-1D729;MATHEMATICAL BOLD ITALIC CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;;
-1D72A;MATHEMATICAL BOLD ITALIC CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;;
-1D72B;MATHEMATICAL BOLD ITALIC CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;
-1D72C;MATHEMATICAL BOLD ITALIC CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;;
-1D72D;MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;;
-1D72E;MATHEMATICAL BOLD ITALIC CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;;
-1D72F;MATHEMATICAL BOLD ITALIC CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;;
-1D730;MATHEMATICAL BOLD ITALIC CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;;
-1D731;MATHEMATICAL BOLD ITALIC CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;;
-1D732;MATHEMATICAL BOLD ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;
-1D733;MATHEMATICAL BOLD ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;
-1D734;MATHEMATICAL BOLD ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;
-1D735;MATHEMATICAL BOLD ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;;
-1D736;MATHEMATICAL BOLD ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;
-1D737;MATHEMATICAL BOLD ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;
-1D738;MATHEMATICAL BOLD ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
-1D739;MATHEMATICAL BOLD ITALIC SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;;
-1D73A;MATHEMATICAL BOLD ITALIC SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;;
-1D73B;MATHEMATICAL BOLD ITALIC SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;;
-1D73C;MATHEMATICAL BOLD ITALIC SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;;
-1D73D;MATHEMATICAL BOLD ITALIC SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;;
-1D73E;MATHEMATICAL BOLD ITALIC SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;;
-1D73F;MATHEMATICAL BOLD ITALIC SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;;
-1D740;MATHEMATICAL BOLD ITALIC SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;;
-1D741;MATHEMATICAL BOLD ITALIC SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;;
-1D742;MATHEMATICAL BOLD ITALIC SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;;
-1D743;MATHEMATICAL BOLD ITALIC SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;;
-1D744;MATHEMATICAL BOLD ITALIC SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;;
-1D745;MATHEMATICAL BOLD ITALIC SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;
-1D746;MATHEMATICAL BOLD ITALIC SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;;
-1D747;MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;;
-1D748;MATHEMATICAL BOLD ITALIC SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;;
-1D749;MATHEMATICAL BOLD ITALIC SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;;
-1D74A;MATHEMATICAL BOLD ITALIC SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;;
-1D74B;MATHEMATICAL BOLD ITALIC SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;;
-1D74C;MATHEMATICAL BOLD ITALIC SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;;
-1D74D;MATHEMATICAL BOLD ITALIC SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;;
-1D74E;MATHEMATICAL BOLD ITALIC SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;;
-1D74F;MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;L;<font> 2202;;;;N;;;;;
-1D750;MATHEMATICAL BOLD ITALIC EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;;
-1D751;MATHEMATICAL BOLD ITALIC THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;;
-1D752;MATHEMATICAL BOLD ITALIC KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;;
-1D753;MATHEMATICAL BOLD ITALIC PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;;
-1D754;MATHEMATICAL BOLD ITALIC RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;;
-1D755;MATHEMATICAL BOLD ITALIC PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;;
-1D756;MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;;
-1D757;MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;;
-1D758;MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;
-1D759;MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;;
-1D75A;MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;;
-1D75B;MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;;
-1D75C;MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;;
-1D75D;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;;
-1D75E;MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;;
-1D75F;MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;;
-1D760;MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;;
-1D761;MATHEMATICAL SANS-SERIF BOLD CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;;
-1D762;MATHEMATICAL SANS-SERIF BOLD CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;;
-1D763;MATHEMATICAL SANS-SERIF BOLD CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;;
-1D764;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;;
-1D765;MATHEMATICAL SANS-SERIF BOLD CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;
-1D766;MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;;
-1D767;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;;
-1D768;MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;;
-1D769;MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;;
-1D76A;MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;;
-1D76B;MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;;
-1D76C;MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;
-1D76D;MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;
-1D76E;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;
-1D76F;MATHEMATICAL SANS-SERIF BOLD NABLA;Sm;0;L;<font> 2207;;;;N;;;;;
-1D770;MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;
-1D771;MATHEMATICAL SANS-SERIF BOLD SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;
-1D772;MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
-1D773;MATHEMATICAL SANS-SERIF BOLD SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;;
-1D774;MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;;
-1D775;MATHEMATICAL SANS-SERIF BOLD SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;;
-1D776;MATHEMATICAL SANS-SERIF BOLD SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;;
-1D777;MATHEMATICAL SANS-SERIF BOLD SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;;
-1D778;MATHEMATICAL SANS-SERIF BOLD SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;;
-1D779;MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;;
-1D77A;MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;;
-1D77B;MATHEMATICAL SANS-SERIF BOLD SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;;
-1D77C;MATHEMATICAL SANS-SERIF BOLD SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;;
-1D77D;MATHEMATICAL SANS-SERIF BOLD SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;;
-1D77E;MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;;
-1D77F;MATHEMATICAL SANS-SERIF BOLD SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;
-1D780;MATHEMATICAL SANS-SERIF BOLD SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;;
-1D781;MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;;
-1D782;MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;;
-1D783;MATHEMATICAL SANS-SERIF BOLD SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;;
-1D784;MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;;
-1D785;MATHEMATICAL SANS-SERIF BOLD SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;;
-1D786;MATHEMATICAL SANS-SERIF BOLD SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;;
-1D787;MATHEMATICAL SANS-SERIF BOLD SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;;
-1D788;MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;;
-1D789;MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL;Sm;0;L;<font> 2202;;;;N;;;;;
-1D78A;MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;;
-1D78B;MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;;
-1D78C;MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;;
-1D78D;MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;;
-1D78E;MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;;
-1D78F;MATHEMATICAL SANS-SERIF BOLD PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;;
-1D790;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;;
-1D791;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;;
-1D792;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;
-1D793;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;;
-1D794;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;;
-1D795;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;;
-1D796;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;;
-1D797;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;;
-1D798;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;;
-1D799;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;;
-1D79A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;;
-1D79B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;;
-1D79C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;;
-1D79D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;;
-1D79E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;;
-1D79F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;
-1D7A0;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;;
-1D7A1;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;;
-1D7A2;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;;
-1D7A3;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;;
-1D7A4;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;;
-1D7A5;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;;
-1D7A6;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;
-1D7A7;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;
-1D7A8;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;
-1D7A9;MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;;
-1D7AA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;
-1D7AB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;
-1D7AC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
-1D7AD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;;
-1D7AE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;;
-1D7AF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;;
-1D7B0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;;
-1D7B1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;;
-1D7B2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;;
-1D7B3;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;;
-1D7B4;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;;
-1D7B5;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;;
-1D7B6;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;;
-1D7B7;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;;
-1D7B8;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;;
-1D7B9;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;
-1D7BA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;;
-1D7BB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;;
-1D7BC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;;
-1D7BD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;;
-1D7BE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;;
-1D7BF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;;
-1D7C0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;;
-1D7C1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;;
-1D7C2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;;
-1D7C3;MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;L;<font> 2202;;;;N;;;;;
-1D7C4;MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;;
-1D7C5;MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;;
-1D7C6;MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;;
-1D7C7;MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;;
-1D7C8;MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;;
-1D7C9;MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;;
-1D7CE;MATHEMATICAL BOLD DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;
-1D7CF;MATHEMATICAL BOLD DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;
-1D7D0;MATHEMATICAL BOLD DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;
-1D7D1;MATHEMATICAL BOLD DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;
-1D7D2;MATHEMATICAL BOLD DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;
-1D7D3;MATHEMATICAL BOLD DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;
-1D7D4;MATHEMATICAL BOLD DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;
-1D7D5;MATHEMATICAL BOLD DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;
-1D7D6;MATHEMATICAL BOLD DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;
-1D7D7;MATHEMATICAL BOLD DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;
-1D7D8;MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;
-1D7D9;MATHEMATICAL DOUBLE-STRUCK DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;
-1D7DA;MATHEMATICAL DOUBLE-STRUCK DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;
-1D7DB;MATHEMATICAL DOUBLE-STRUCK DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;
-1D7DC;MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;
-1D7DD;MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;
-1D7DE;MATHEMATICAL DOUBLE-STRUCK DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;
-1D7DF;MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;
-1D7E0;MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;
-1D7E1;MATHEMATICAL DOUBLE-STRUCK DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;
-1D7E2;MATHEMATICAL SANS-SERIF DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;
-1D7E3;MATHEMATICAL SANS-SERIF DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;
-1D7E4;MATHEMATICAL SANS-SERIF DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;
-1D7E5;MATHEMATICAL SANS-SERIF DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;
-1D7E6;MATHEMATICAL SANS-SERIF DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;
-1D7E7;MATHEMATICAL SANS-SERIF DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;
-1D7E8;MATHEMATICAL SANS-SERIF DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;
-1D7E9;MATHEMATICAL SANS-SERIF DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;
-1D7EA;MATHEMATICAL SANS-SERIF DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;
-1D7EB;MATHEMATICAL SANS-SERIF DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;
-1D7EC;MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;
-1D7ED;MATHEMATICAL SANS-SERIF BOLD DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;
-1D7EE;MATHEMATICAL SANS-SERIF BOLD DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;
-1D7EF;MATHEMATICAL SANS-SERIF BOLD DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;
-1D7F0;MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;
-1D7F1;MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;
-1D7F2;MATHEMATICAL SANS-SERIF BOLD DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;
-1D7F3;MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;
-1D7F4;MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;
-1D7F5;MATHEMATICAL SANS-SERIF BOLD DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;
-1D7F6;MATHEMATICAL MONOSPACE DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;
-1D7F7;MATHEMATICAL MONOSPACE DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;
-1D7F8;MATHEMATICAL MONOSPACE DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;
-1D7F9;MATHEMATICAL MONOSPACE DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;
-1D7FA;MATHEMATICAL MONOSPACE DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;
-1D7FB;MATHEMATICAL MONOSPACE DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;
-1D7FC;MATHEMATICAL MONOSPACE DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;
-1D7FD;MATHEMATICAL MONOSPACE DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;
-1D7FE;MATHEMATICAL MONOSPACE DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;
-1D7FF;MATHEMATICAL MONOSPACE DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;
-20000;<CJK Ideograph Extension B, First>;Lo;0;L;;;;;N;;;;;
-2A6D6;<CJK Ideograph Extension B, Last>;Lo;0;L;;;;;N;;;;;
-2F800;CJK COMPATIBILITY IDEOGRAPH-2F800;Lo;0;L;4E3D;;;;N;;;;;
-2F801;CJK COMPATIBILITY IDEOGRAPH-2F801;Lo;0;L;4E38;;;;N;;;;;
-2F802;CJK COMPATIBILITY IDEOGRAPH-2F802;Lo;0;L;4E41;;;;N;;;;;
-2F803;CJK COMPATIBILITY IDEOGRAPH-2F803;Lo;0;L;20122;;;;N;;;;;
-2F804;CJK COMPATIBILITY IDEOGRAPH-2F804;Lo;0;L;4F60;;;;N;;;;;
-2F805;CJK COMPATIBILITY IDEOGRAPH-2F805;Lo;0;L;4FAE;;;;N;;;;;
-2F806;CJK COMPATIBILITY IDEOGRAPH-2F806;Lo;0;L;4FBB;;;;N;;;;;
-2F807;CJK COMPATIBILITY IDEOGRAPH-2F807;Lo;0;L;5002;;;;N;;;;;
-2F808;CJK COMPATIBILITY IDEOGRAPH-2F808;Lo;0;L;507A;;;;N;;;;;
-2F809;CJK COMPATIBILITY IDEOGRAPH-2F809;Lo;0;L;5099;;;;N;;;;;
-2F80A;CJK COMPATIBILITY IDEOGRAPH-2F80A;Lo;0;L;50E7;;;;N;;;;;
-2F80B;CJK COMPATIBILITY IDEOGRAPH-2F80B;Lo;0;L;50CF;;;;N;;;;;
-2F80C;CJK COMPATIBILITY IDEOGRAPH-2F80C;Lo;0;L;349E;;;;N;;;;;
-2F80D;CJK COMPATIBILITY IDEOGRAPH-2F80D;Lo;0;L;2063A;;;;N;;;;;
-2F80E;CJK COMPATIBILITY IDEOGRAPH-2F80E;Lo;0;L;514D;;;;N;;;;;
-2F80F;CJK COMPATIBILITY IDEOGRAPH-2F80F;Lo;0;L;5154;;;;N;;;;;
-2F810;CJK COMPATIBILITY IDEOGRAPH-2F810;Lo;0;L;5164;;;;N;;;;;
-2F811;CJK COMPATIBILITY IDEOGRAPH-2F811;Lo;0;L;5177;;;;N;;;;;
-2F812;CJK COMPATIBILITY IDEOGRAPH-2F812;Lo;0;L;2051C;;;;N;;;;;
-2F813;CJK COMPATIBILITY IDEOGRAPH-2F813;Lo;0;L;34B9;;;;N;;;;;
-2F814;CJK COMPATIBILITY IDEOGRAPH-2F814;Lo;0;L;5167;;;;N;;;;;
-2F815;CJK COMPATIBILITY IDEOGRAPH-2F815;Lo;0;L;518D;;;;N;;;;;
-2F816;CJK COMPATIBILITY IDEOGRAPH-2F816;Lo;0;L;2054B;;;;N;;;;;
-2F817;CJK COMPATIBILITY IDEOGRAPH-2F817;Lo;0;L;5197;;;;N;;;;;
-2F818;CJK COMPATIBILITY IDEOGRAPH-2F818;Lo;0;L;51A4;;;;N;;;;;
-2F819;CJK COMPATIBILITY IDEOGRAPH-2F819;Lo;0;L;4ECC;;;;N;;;;;
-2F81A;CJK COMPATIBILITY IDEOGRAPH-2F81A;Lo;0;L;51AC;;;;N;;;;;
-2F81B;CJK COMPATIBILITY IDEOGRAPH-2F81B;Lo;0;L;51B5;;;;N;;;;;
-2F81C;CJK COMPATIBILITY IDEOGRAPH-2F81C;Lo;0;L;291DF;;;;N;;;;;
-2F81D;CJK COMPATIBILITY IDEOGRAPH-2F81D;Lo;0;L;51F5;;;;N;;;;;
-2F81E;CJK COMPATIBILITY IDEOGRAPH-2F81E;Lo;0;L;5203;;;;N;;;;;
-2F81F;CJK COMPATIBILITY IDEOGRAPH-2F81F;Lo;0;L;34DF;;;;N;;;;;
-2F820;CJK COMPATIBILITY IDEOGRAPH-2F820;Lo;0;L;523B;;;;N;;;;;
-2F821;CJK COMPATIBILITY IDEOGRAPH-2F821;Lo;0;L;5246;;;;N;;;;;
-2F822;CJK COMPATIBILITY IDEOGRAPH-2F822;Lo;0;L;5272;;;;N;;;;;
-2F823;CJK COMPATIBILITY IDEOGRAPH-2F823;Lo;0;L;5277;;;;N;;;;;
-2F824;CJK COMPATIBILITY IDEOGRAPH-2F824;Lo;0;L;3515;;;;N;;;;;
-2F825;CJK COMPATIBILITY IDEOGRAPH-2F825;Lo;0;L;52C7;;;;N;;;;;
-2F826;CJK COMPATIBILITY IDEOGRAPH-2F826;Lo;0;L;52C9;;;;N;;;;;
-2F827;CJK COMPATIBILITY IDEOGRAPH-2F827;Lo;0;L;52E4;;;;N;;;;;
-2F828;CJK COMPATIBILITY IDEOGRAPH-2F828;Lo;0;L;52FA;;;;N;;;;;
-2F829;CJK COMPATIBILITY IDEOGRAPH-2F829;Lo;0;L;5305;;;;N;;;;;
-2F82A;CJK COMPATIBILITY IDEOGRAPH-2F82A;Lo;0;L;5306;;;;N;;;;;
-2F82B;CJK COMPATIBILITY IDEOGRAPH-2F82B;Lo;0;L;5317;;;;N;;;;;
-2F82C;CJK COMPATIBILITY IDEOGRAPH-2F82C;Lo;0;L;5349;;;;N;;;;;
-2F82D;CJK COMPATIBILITY IDEOGRAPH-2F82D;Lo;0;L;5351;;;;N;;;;;
-2F82E;CJK COMPATIBILITY IDEOGRAPH-2F82E;Lo;0;L;535A;;;;N;;;;;
-2F82F;CJK COMPATIBILITY IDEOGRAPH-2F82F;Lo;0;L;5373;;;;N;;;;;
-2F830;CJK COMPATIBILITY IDEOGRAPH-2F830;Lo;0;L;537D;;;;N;;;;;
-2F831;CJK COMPATIBILITY IDEOGRAPH-2F831;Lo;0;L;537F;;;;N;;;;;
-2F832;CJK COMPATIBILITY IDEOGRAPH-2F832;Lo;0;L;537F;;;;N;;;;;
-2F833;CJK COMPATIBILITY IDEOGRAPH-2F833;Lo;0;L;537F;;;;N;;;;;
-2F834;CJK COMPATIBILITY IDEOGRAPH-2F834;Lo;0;L;20A2C;;;;N;;;;;
-2F835;CJK COMPATIBILITY IDEOGRAPH-2F835;Lo;0;L;7070;;;;N;;;;;
-2F836;CJK COMPATIBILITY IDEOGRAPH-2F836;Lo;0;L;53CA;;;;N;;;;;
-2F837;CJK COMPATIBILITY IDEOGRAPH-2F837;Lo;0;L;53DF;;;;N;;;;;
-2F838;CJK COMPATIBILITY IDEOGRAPH-2F838;Lo;0;L;20B63;;;;N;;;;;
-2F839;CJK COMPATIBILITY IDEOGRAPH-2F839;Lo;0;L;53EB;;;;N;;;;;
-2F83A;CJK COMPATIBILITY IDEOGRAPH-2F83A;Lo;0;L;53F1;;;;N;;;;;
-2F83B;CJK COMPATIBILITY IDEOGRAPH-2F83B;Lo;0;L;5406;;;;N;;;;;
-2F83C;CJK COMPATIBILITY IDEOGRAPH-2F83C;Lo;0;L;549E;;;;N;;;;;
-2F83D;CJK COMPATIBILITY IDEOGRAPH-2F83D;Lo;0;L;5438;;;;N;;;;;
-2F83E;CJK COMPATIBILITY IDEOGRAPH-2F83E;Lo;0;L;5448;;;;N;;;;;
-2F83F;CJK COMPATIBILITY IDEOGRAPH-2F83F;Lo;0;L;5468;;;;N;;;;;
-2F840;CJK COMPATIBILITY IDEOGRAPH-2F840;Lo;0;L;54A2;;;;N;;;;;
-2F841;CJK COMPATIBILITY IDEOGRAPH-2F841;Lo;0;L;54F6;;;;N;;;;;
-2F842;CJK COMPATIBILITY IDEOGRAPH-2F842;Lo;0;L;5510;;;;N;;;;;
-2F843;CJK COMPATIBILITY IDEOGRAPH-2F843;Lo;0;L;5553;;;;N;;;;;
-2F844;CJK COMPATIBILITY IDEOGRAPH-2F844;Lo;0;L;5563;;;;N;;;;;
-2F845;CJK COMPATIBILITY IDEOGRAPH-2F845;Lo;0;L;5584;;;;N;;;;;
-2F846;CJK COMPATIBILITY IDEOGRAPH-2F846;Lo;0;L;5584;;;;N;;;;;
-2F847;CJK COMPATIBILITY IDEOGRAPH-2F847;Lo;0;L;5599;;;;N;;;;;
-2F848;CJK COMPATIBILITY IDEOGRAPH-2F848;Lo;0;L;55AB;;;;N;;;;;
-2F849;CJK COMPATIBILITY IDEOGRAPH-2F849;Lo;0;L;55B3;;;;N;;;;;
-2F84A;CJK COMPATIBILITY IDEOGRAPH-2F84A;Lo;0;L;55C2;;;;N;;;;;
-2F84B;CJK COMPATIBILITY IDEOGRAPH-2F84B;Lo;0;L;5716;;;;N;;;;;
-2F84C;CJK COMPATIBILITY IDEOGRAPH-2F84C;Lo;0;L;5606;;;;N;;;;;
-2F84D;CJK COMPATIBILITY IDEOGRAPH-2F84D;Lo;0;L;5717;;;;N;;;;;
-2F84E;CJK COMPATIBILITY IDEOGRAPH-2F84E;Lo;0;L;5651;;;;N;;;;;
-2F84F;CJK COMPATIBILITY IDEOGRAPH-2F84F;Lo;0;L;5674;;;;N;;;;;
-2F850;CJK COMPATIBILITY IDEOGRAPH-2F850;Lo;0;L;5207;;;;N;;;;;
-2F851;CJK COMPATIBILITY IDEOGRAPH-2F851;Lo;0;L;58EE;;;;N;;;;;
-2F852;CJK COMPATIBILITY IDEOGRAPH-2F852;Lo;0;L;57CE;;;;N;;;;;
-2F853;CJK COMPATIBILITY IDEOGRAPH-2F853;Lo;0;L;57F4;;;;N;;;;;
-2F854;CJK COMPATIBILITY IDEOGRAPH-2F854;Lo;0;L;580D;;;;N;;;;;
-2F855;CJK COMPATIBILITY IDEOGRAPH-2F855;Lo;0;L;578B;;;;N;;;;;
-2F856;CJK COMPATIBILITY IDEOGRAPH-2F856;Lo;0;L;5832;;;;N;;;;;
-2F857;CJK COMPATIBILITY IDEOGRAPH-2F857;Lo;0;L;5831;;;;N;;;;;
-2F858;CJK COMPATIBILITY IDEOGRAPH-2F858;Lo;0;L;58AC;;;;N;;;;;
-2F859;CJK COMPATIBILITY IDEOGRAPH-2F859;Lo;0;L;214E4;;;;N;;;;;
-2F85A;CJK COMPATIBILITY IDEOGRAPH-2F85A;Lo;0;L;58F2;;;;N;;;;;
-2F85B;CJK COMPATIBILITY IDEOGRAPH-2F85B;Lo;0;L;58F7;;;;N;;;;;
-2F85C;CJK COMPATIBILITY IDEOGRAPH-2F85C;Lo;0;L;5906;;;;N;;;;;
-2F85D;CJK COMPATIBILITY IDEOGRAPH-2F85D;Lo;0;L;591A;;;;N;;;;;
-2F85E;CJK COMPATIBILITY IDEOGRAPH-2F85E;Lo;0;L;5922;;;;N;;;;;
-2F85F;CJK COMPATIBILITY IDEOGRAPH-2F85F;Lo;0;L;5962;;;;N;;;;;
-2F860;CJK COMPATIBILITY IDEOGRAPH-2F860;Lo;0;L;216A8;;;;N;;;;;
-2F861;CJK COMPATIBILITY IDEOGRAPH-2F861;Lo;0;L;216EA;;;;N;;;;;
-2F862;CJK COMPATIBILITY IDEOGRAPH-2F862;Lo;0;L;59EC;;;;N;;;;;
-2F863;CJK COMPATIBILITY IDEOGRAPH-2F863;Lo;0;L;5A1B;;;;N;;;;;
-2F864;CJK COMPATIBILITY IDEOGRAPH-2F864;Lo;0;L;5A27;;;;N;;;;;
-2F865;CJK COMPATIBILITY IDEOGRAPH-2F865;Lo;0;L;59D8;;;;N;;;;;
-2F866;CJK COMPATIBILITY IDEOGRAPH-2F866;Lo;0;L;5A66;;;;N;;;;;
-2F867;CJK COMPATIBILITY IDEOGRAPH-2F867;Lo;0;L;36EE;;;;N;;;;;
-2F868;CJK COMPATIBILITY IDEOGRAPH-2F868;Lo;0;L;36FC;;;;N;;;;;
-2F869;CJK COMPATIBILITY IDEOGRAPH-2F869;Lo;0;L;5B08;;;;N;;;;;
-2F86A;CJK COMPATIBILITY IDEOGRAPH-2F86A;Lo;0;L;5B3E;;;;N;;;;;
-2F86B;CJK COMPATIBILITY IDEOGRAPH-2F86B;Lo;0;L;5B3E;;;;N;;;;;
-2F86C;CJK COMPATIBILITY IDEOGRAPH-2F86C;Lo;0;L;219C8;;;;N;;;;;
-2F86D;CJK COMPATIBILITY IDEOGRAPH-2F86D;Lo;0;L;5BC3;;;;N;;;;;
-2F86E;CJK COMPATIBILITY IDEOGRAPH-2F86E;Lo;0;L;5BD8;;;;N;;;;;
-2F86F;CJK COMPATIBILITY IDEOGRAPH-2F86F;Lo;0;L;5BE7;;;;N;;;;;
-2F870;CJK COMPATIBILITY IDEOGRAPH-2F870;Lo;0;L;5BF3;;;;N;;;;;
-2F871;CJK COMPATIBILITY IDEOGRAPH-2F871;Lo;0;L;21B18;;;;N;;;;;
-2F872;CJK COMPATIBILITY IDEOGRAPH-2F872;Lo;0;L;5BFF;;;;N;;;;;
-2F873;CJK COMPATIBILITY IDEOGRAPH-2F873;Lo;0;L;5C06;;;;N;;;;;
-2F874;CJK COMPATIBILITY IDEOGRAPH-2F874;Lo;0;L;5F53;;;;N;;;;;
-2F875;CJK COMPATIBILITY IDEOGRAPH-2F875;Lo;0;L;5C22;;;;N;;;;;
-2F876;CJK COMPATIBILITY IDEOGRAPH-2F876;Lo;0;L;3781;;;;N;;;;;
-2F877;CJK COMPATIBILITY IDEOGRAPH-2F877;Lo;0;L;5C60;;;;N;;;;;
-2F878;CJK COMPATIBILITY IDEOGRAPH-2F878;Lo;0;L;5C6E;;;;N;;;;;
-2F879;CJK COMPATIBILITY IDEOGRAPH-2F879;Lo;0;L;5CC0;;;;N;;;;;
-2F87A;CJK COMPATIBILITY IDEOGRAPH-2F87A;Lo;0;L;5C8D;;;;N;;;;;
-2F87B;CJK COMPATIBILITY IDEOGRAPH-2F87B;Lo;0;L;21DE4;;;;N;;;;;
-2F87C;CJK COMPATIBILITY IDEOGRAPH-2F87C;Lo;0;L;5D43;;;;N;;;;;
-2F87D;CJK COMPATIBILITY IDEOGRAPH-2F87D;Lo;0;L;21DE6;;;;N;;;;;
-2F87E;CJK COMPATIBILITY IDEOGRAPH-2F87E;Lo;0;L;5D6E;;;;N;;;;;
-2F87F;CJK COMPATIBILITY IDEOGRAPH-2F87F;Lo;0;L;5D6B;;;;N;;;;;
-2F880;CJK COMPATIBILITY IDEOGRAPH-2F880;Lo;0;L;5D7C;;;;N;;;;;
-2F881;CJK COMPATIBILITY IDEOGRAPH-2F881;Lo;0;L;5DE1;;;;N;;;;;
-2F882;CJK COMPATIBILITY IDEOGRAPH-2F882;Lo;0;L;5DE2;;;;N;;;;;
-2F883;CJK COMPATIBILITY IDEOGRAPH-2F883;Lo;0;L;382F;;;;N;;;;;
-2F884;CJK COMPATIBILITY IDEOGRAPH-2F884;Lo;0;L;5DFD;;;;N;;;;;
-2F885;CJK COMPATIBILITY IDEOGRAPH-2F885;Lo;0;L;5E28;;;;N;;;;;
-2F886;CJK COMPATIBILITY IDEOGRAPH-2F886;Lo;0;L;5E3D;;;;N;;;;;
-2F887;CJK COMPATIBILITY IDEOGRAPH-2F887;Lo;0;L;5E69;;;;N;;;;;
-2F888;CJK COMPATIBILITY IDEOGRAPH-2F888;Lo;0;L;3862;;;;N;;;;;
-2F889;CJK COMPATIBILITY IDEOGRAPH-2F889;Lo;0;L;22183;;;;N;;;;;
-2F88A;CJK COMPATIBILITY IDEOGRAPH-2F88A;Lo;0;L;387C;;;;N;;;;;
-2F88B;CJK COMPATIBILITY IDEOGRAPH-2F88B;Lo;0;L;5EB0;;;;N;;;;;
-2F88C;CJK COMPATIBILITY IDEOGRAPH-2F88C;Lo;0;L;5EB3;;;;N;;;;;
-2F88D;CJK COMPATIBILITY IDEOGRAPH-2F88D;Lo;0;L;5EB6;;;;N;;;;;
-2F88E;CJK COMPATIBILITY IDEOGRAPH-2F88E;Lo;0;L;5ECA;;;;N;;;;;
-2F88F;CJK COMPATIBILITY IDEOGRAPH-2F88F;Lo;0;L;2A392;;;;N;;;;;
-2F890;CJK COMPATIBILITY IDEOGRAPH-2F890;Lo;0;L;5EFE;;;;N;;;;;
-2F891;CJK COMPATIBILITY IDEOGRAPH-2F891;Lo;0;L;22331;;;;N;;;;;
-2F892;CJK COMPATIBILITY IDEOGRAPH-2F892;Lo;0;L;22331;;;;N;;;;;
-2F893;CJK COMPATIBILITY IDEOGRAPH-2F893;Lo;0;L;8201;;;;N;;;;;
-2F894;CJK COMPATIBILITY IDEOGRAPH-2F894;Lo;0;L;5F22;;;;N;;;;;
-2F895;CJK COMPATIBILITY IDEOGRAPH-2F895;Lo;0;L;5F22;;;;N;;;;;
-2F896;CJK COMPATIBILITY IDEOGRAPH-2F896;Lo;0;L;38C7;;;;N;;;;;
-2F897;CJK COMPATIBILITY IDEOGRAPH-2F897;Lo;0;L;232B8;;;;N;;;;;
-2F898;CJK COMPATIBILITY IDEOGRAPH-2F898;Lo;0;L;261DA;;;;N;;;;;
-2F899;CJK COMPATIBILITY IDEOGRAPH-2F899;Lo;0;L;5F62;;;;N;;;;;
-2F89A;CJK COMPATIBILITY IDEOGRAPH-2F89A;Lo;0;L;5F6B;;;;N;;;;;
-2F89B;CJK COMPATIBILITY IDEOGRAPH-2F89B;Lo;0;L;38E3;;;;N;;;;;
-2F89C;CJK COMPATIBILITY IDEOGRAPH-2F89C;Lo;0;L;5F9A;;;;N;;;;;
-2F89D;CJK COMPATIBILITY IDEOGRAPH-2F89D;Lo;0;L;5FCD;;;;N;;;;;
-2F89E;CJK COMPATIBILITY IDEOGRAPH-2F89E;Lo;0;L;5FD7;;;;N;;;;;
-2F89F;CJK COMPATIBILITY IDEOGRAPH-2F89F;Lo;0;L;5FF9;;;;N;;;;;
-2F8A0;CJK COMPATIBILITY IDEOGRAPH-2F8A0;Lo;0;L;6081;;;;N;;;;;
-2F8A1;CJK COMPATIBILITY IDEOGRAPH-2F8A1;Lo;0;L;393A;;;;N;;;;;
-2F8A2;CJK COMPATIBILITY IDEOGRAPH-2F8A2;Lo;0;L;391C;;;;N;;;;;
-2F8A3;CJK COMPATIBILITY IDEOGRAPH-2F8A3;Lo;0;L;6094;;;;N;;;;;
-2F8A4;CJK COMPATIBILITY IDEOGRAPH-2F8A4;Lo;0;L;226D4;;;;N;;;;;
-2F8A5;CJK COMPATIBILITY IDEOGRAPH-2F8A5;Lo;0;L;60C7;;;;N;;;;;
-2F8A6;CJK COMPATIBILITY IDEOGRAPH-2F8A6;Lo;0;L;6148;;;;N;;;;;
-2F8A7;CJK COMPATIBILITY IDEOGRAPH-2F8A7;Lo;0;L;614C;;;;N;;;;;
-2F8A8;CJK COMPATIBILITY IDEOGRAPH-2F8A8;Lo;0;L;614E;;;;N;;;;;
-2F8A9;CJK COMPATIBILITY IDEOGRAPH-2F8A9;Lo;0;L;614C;;;;N;;;;;
-2F8AA;CJK COMPATIBILITY IDEOGRAPH-2F8AA;Lo;0;L;617A;;;;N;;;;;
-2F8AB;CJK COMPATIBILITY IDEOGRAPH-2F8AB;Lo;0;L;618E;;;;N;;;;;
-2F8AC;CJK COMPATIBILITY IDEOGRAPH-2F8AC;Lo;0;L;61B2;;;;N;;;;;
-2F8AD;CJK COMPATIBILITY IDEOGRAPH-2F8AD;Lo;0;L;61A4;;;;N;;;;;
-2F8AE;CJK COMPATIBILITY IDEOGRAPH-2F8AE;Lo;0;L;61AF;;;;N;;;;;
-2F8AF;CJK COMPATIBILITY IDEOGRAPH-2F8AF;Lo;0;L;61DE;;;;N;;;;;
-2F8B0;CJK COMPATIBILITY IDEOGRAPH-2F8B0;Lo;0;L;61F2;;;;N;;;;;
-2F8B1;CJK COMPATIBILITY IDEOGRAPH-2F8B1;Lo;0;L;61F6;;;;N;;;;;
-2F8B2;CJK COMPATIBILITY IDEOGRAPH-2F8B2;Lo;0;L;6210;;;;N;;;;;
-2F8B3;CJK COMPATIBILITY IDEOGRAPH-2F8B3;Lo;0;L;621B;;;;N;;;;;
-2F8B4;CJK COMPATIBILITY IDEOGRAPH-2F8B4;Lo;0;L;625D;;;;N;;;;;
-2F8B5;CJK COMPATIBILITY IDEOGRAPH-2F8B5;Lo;0;L;62B1;;;;N;;;;;
-2F8B6;CJK COMPATIBILITY IDEOGRAPH-2F8B6;Lo;0;L;62D4;;;;N;;;;;
-2F8B7;CJK COMPATIBILITY IDEOGRAPH-2F8B7;Lo;0;L;6350;;;;N;;;;;
-2F8B8;CJK COMPATIBILITY IDEOGRAPH-2F8B8;Lo;0;L;22B0C;;;;N;;;;;
-2F8B9;CJK COMPATIBILITY IDEOGRAPH-2F8B9;Lo;0;L;633D;;;;N;;;;;
-2F8BA;CJK COMPATIBILITY IDEOGRAPH-2F8BA;Lo;0;L;62FC;;;;N;;;;;
-2F8BB;CJK COMPATIBILITY IDEOGRAPH-2F8BB;Lo;0;L;6368;;;;N;;;;;
-2F8BC;CJK COMPATIBILITY IDEOGRAPH-2F8BC;Lo;0;L;6383;;;;N;;;;;
-2F8BD;CJK COMPATIBILITY IDEOGRAPH-2F8BD;Lo;0;L;63E4;;;;N;;;;;
-2F8BE;CJK COMPATIBILITY IDEOGRAPH-2F8BE;Lo;0;L;22BF1;;;;N;;;;;
-2F8BF;CJK COMPATIBILITY IDEOGRAPH-2F8BF;Lo;0;L;6422;;;;N;;;;;
-2F8C0;CJK COMPATIBILITY IDEOGRAPH-2F8C0;Lo;0;L;63C5;;;;N;;;;;
-2F8C1;CJK COMPATIBILITY IDEOGRAPH-2F8C1;Lo;0;L;63A9;;;;N;;;;;
-2F8C2;CJK COMPATIBILITY IDEOGRAPH-2F8C2;Lo;0;L;3A2E;;;;N;;;;;
-2F8C3;CJK COMPATIBILITY IDEOGRAPH-2F8C3;Lo;0;L;6469;;;;N;;;;;
-2F8C4;CJK COMPATIBILITY IDEOGRAPH-2F8C4;Lo;0;L;647E;;;;N;;;;;
-2F8C5;CJK COMPATIBILITY IDEOGRAPH-2F8C5;Lo;0;L;649D;;;;N;;;;;
-2F8C6;CJK COMPATIBILITY IDEOGRAPH-2F8C6;Lo;0;L;6477;;;;N;;;;;
-2F8C7;CJK COMPATIBILITY IDEOGRAPH-2F8C7;Lo;0;L;3A6C;;;;N;;;;;
-2F8C8;CJK COMPATIBILITY IDEOGRAPH-2F8C8;Lo;0;L;654F;;;;N;;;;;
-2F8C9;CJK COMPATIBILITY IDEOGRAPH-2F8C9;Lo;0;L;656C;;;;N;;;;;
-2F8CA;CJK COMPATIBILITY IDEOGRAPH-2F8CA;Lo;0;L;2300A;;;;N;;;;;
-2F8CB;CJK COMPATIBILITY IDEOGRAPH-2F8CB;Lo;0;L;65E3;;;;N;;;;;
-2F8CC;CJK COMPATIBILITY IDEOGRAPH-2F8CC;Lo;0;L;66F8;;;;N;;;;;
-2F8CD;CJK COMPATIBILITY IDEOGRAPH-2F8CD;Lo;0;L;6649;;;;N;;;;;
-2F8CE;CJK COMPATIBILITY IDEOGRAPH-2F8CE;Lo;0;L;3B19;;;;N;;;;;
-2F8CF;CJK COMPATIBILITY IDEOGRAPH-2F8CF;Lo;0;L;6691;;;;N;;;;;
-2F8D0;CJK COMPATIBILITY IDEOGRAPH-2F8D0;Lo;0;L;3B08;;;;N;;;;;
-2F8D1;CJK COMPATIBILITY IDEOGRAPH-2F8D1;Lo;0;L;3AE4;;;;N;;;;;
-2F8D2;CJK COMPATIBILITY IDEOGRAPH-2F8D2;Lo;0;L;5192;;;;N;;;;;
-2F8D3;CJK COMPATIBILITY IDEOGRAPH-2F8D3;Lo;0;L;5195;;;;N;;;;;
-2F8D4;CJK COMPATIBILITY IDEOGRAPH-2F8D4;Lo;0;L;6700;;;;N;;;;;
-2F8D5;CJK COMPATIBILITY IDEOGRAPH-2F8D5;Lo;0;L;669C;;;;N;;;;;
-2F8D6;CJK COMPATIBILITY IDEOGRAPH-2F8D6;Lo;0;L;80AD;;;;N;;;;;
-2F8D7;CJK COMPATIBILITY IDEOGRAPH-2F8D7;Lo;0;L;43D9;;;;N;;;;;
-2F8D8;CJK COMPATIBILITY IDEOGRAPH-2F8D8;Lo;0;L;6717;;;;N;;;;;
-2F8D9;CJK COMPATIBILITY IDEOGRAPH-2F8D9;Lo;0;L;671B;;;;N;;;;;
-2F8DA;CJK COMPATIBILITY IDEOGRAPH-2F8DA;Lo;0;L;6721;;;;N;;;;;
-2F8DB;CJK COMPATIBILITY IDEOGRAPH-2F8DB;Lo;0;L;675E;;;;N;;;;;
-2F8DC;CJK COMPATIBILITY IDEOGRAPH-2F8DC;Lo;0;L;6753;;;;N;;;;;
-2F8DD;CJK COMPATIBILITY IDEOGRAPH-2F8DD;Lo;0;L;233C3;;;;N;;;;;
-2F8DE;CJK COMPATIBILITY IDEOGRAPH-2F8DE;Lo;0;L;3B49;;;;N;;;;;
-2F8DF;CJK COMPATIBILITY IDEOGRAPH-2F8DF;Lo;0;L;67FA;;;;N;;;;;
-2F8E0;CJK COMPATIBILITY IDEOGRAPH-2F8E0;Lo;0;L;6785;;;;N;;;;;
-2F8E1;CJK COMPATIBILITY IDEOGRAPH-2F8E1;Lo;0;L;6852;;;;N;;;;;
-2F8E2;CJK COMPATIBILITY IDEOGRAPH-2F8E2;Lo;0;L;6885;;;;N;;;;;
-2F8E3;CJK COMPATIBILITY IDEOGRAPH-2F8E3;Lo;0;L;2346D;;;;N;;;;;
-2F8E4;CJK COMPATIBILITY IDEOGRAPH-2F8E4;Lo;0;L;688E;;;;N;;;;;
-2F8E5;CJK COMPATIBILITY IDEOGRAPH-2F8E5;Lo;0;L;681F;;;;N;;;;;
-2F8E6;CJK COMPATIBILITY IDEOGRAPH-2F8E6;Lo;0;L;6914;;;;N;;;;;
-2F8E7;CJK COMPATIBILITY IDEOGRAPH-2F8E7;Lo;0;L;3B9D;;;;N;;;;;
-2F8E8;CJK COMPATIBILITY IDEOGRAPH-2F8E8;Lo;0;L;6942;;;;N;;;;;
-2F8E9;CJK COMPATIBILITY IDEOGRAPH-2F8E9;Lo;0;L;69A3;;;;N;;;;;
-2F8EA;CJK COMPATIBILITY IDEOGRAPH-2F8EA;Lo;0;L;69EA;;;;N;;;;;
-2F8EB;CJK COMPATIBILITY IDEOGRAPH-2F8EB;Lo;0;L;6AA8;;;;N;;;;;
-2F8EC;CJK COMPATIBILITY IDEOGRAPH-2F8EC;Lo;0;L;236A3;;;;N;;;;;
-2F8ED;CJK COMPATIBILITY IDEOGRAPH-2F8ED;Lo;0;L;6ADB;;;;N;;;;;
-2F8EE;CJK COMPATIBILITY IDEOGRAPH-2F8EE;Lo;0;L;3C18;;;;N;;;;;
-2F8EF;CJK COMPATIBILITY IDEOGRAPH-2F8EF;Lo;0;L;6B21;;;;N;;;;;
-2F8F0;CJK COMPATIBILITY IDEOGRAPH-2F8F0;Lo;0;L;238A7;;;;N;;;;;
-2F8F1;CJK COMPATIBILITY IDEOGRAPH-2F8F1;Lo;0;L;6B54;;;;N;;;;;
-2F8F2;CJK COMPATIBILITY IDEOGRAPH-2F8F2;Lo;0;L;3C4E;;;;N;;;;;
-2F8F3;CJK COMPATIBILITY IDEOGRAPH-2F8F3;Lo;0;L;6B72;;;;N;;;;;
-2F8F4;CJK COMPATIBILITY IDEOGRAPH-2F8F4;Lo;0;L;6B9F;;;;N;;;;;
-2F8F5;CJK COMPATIBILITY IDEOGRAPH-2F8F5;Lo;0;L;6BBA;;;;N;;;;;
-2F8F6;CJK COMPATIBILITY IDEOGRAPH-2F8F6;Lo;0;L;6BBB;;;;N;;;;;
-2F8F7;CJK COMPATIBILITY IDEOGRAPH-2F8F7;Lo;0;L;23A8D;;;;N;;;;;
-2F8F8;CJK COMPATIBILITY IDEOGRAPH-2F8F8;Lo;0;L;21D0B;;;;N;;;;;
-2F8F9;CJK COMPATIBILITY IDEOGRAPH-2F8F9;Lo;0;L;23AFA;;;;N;;;;;
-2F8FA;CJK COMPATIBILITY IDEOGRAPH-2F8FA;Lo;0;L;6C4E;;;;N;;;;;
-2F8FB;CJK COMPATIBILITY IDEOGRAPH-2F8FB;Lo;0;L;23CBC;;;;N;;;;;
-2F8FC;CJK COMPATIBILITY IDEOGRAPH-2F8FC;Lo;0;L;6CBF;;;;N;;;;;
-2F8FD;CJK COMPATIBILITY IDEOGRAPH-2F8FD;Lo;0;L;6CCD;;;;N;;;;;
-2F8FE;CJK COMPATIBILITY IDEOGRAPH-2F8FE;Lo;0;L;6C67;;;;N;;;;;
-2F8FF;CJK COMPATIBILITY IDEOGRAPH-2F8FF;Lo;0;L;6D16;;;;N;;;;;
-2F900;CJK COMPATIBILITY IDEOGRAPH-2F900;Lo;0;L;6D3E;;;;N;;;;;
-2F901;CJK COMPATIBILITY IDEOGRAPH-2F901;Lo;0;L;6D77;;;;N;;;;;
-2F902;CJK COMPATIBILITY IDEOGRAPH-2F902;Lo;0;L;6D41;;;;N;;;;;
-2F903;CJK COMPATIBILITY IDEOGRAPH-2F903;Lo;0;L;6D69;;;;N;;;;;
-2F904;CJK COMPATIBILITY IDEOGRAPH-2F904;Lo;0;L;6D78;;;;N;;;;;
-2F905;CJK COMPATIBILITY IDEOGRAPH-2F905;Lo;0;L;6D85;;;;N;;;;;
-2F906;CJK COMPATIBILITY IDEOGRAPH-2F906;Lo;0;L;23D1E;;;;N;;;;;
-2F907;CJK COMPATIBILITY IDEOGRAPH-2F907;Lo;0;L;6D34;;;;N;;;;;
-2F908;CJK COMPATIBILITY IDEOGRAPH-2F908;Lo;0;L;6E2F;;;;N;;;;;
-2F909;CJK COMPATIBILITY IDEOGRAPH-2F909;Lo;0;L;6E6E;;;;N;;;;;
-2F90A;CJK COMPATIBILITY IDEOGRAPH-2F90A;Lo;0;L;3D33;;;;N;;;;;
-2F90B;CJK COMPATIBILITY IDEOGRAPH-2F90B;Lo;0;L;6ECB;;;;N;;;;;
-2F90C;CJK COMPATIBILITY IDEOGRAPH-2F90C;Lo;0;L;6EC7;;;;N;;;;;
-2F90D;CJK COMPATIBILITY IDEOGRAPH-2F90D;Lo;0;L;23ED1;;;;N;;;;;
-2F90E;CJK COMPATIBILITY IDEOGRAPH-2F90E;Lo;0;L;6DF9;;;;N;;;;;
-2F90F;CJK COMPATIBILITY IDEOGRAPH-2F90F;Lo;0;L;6F6E;;;;N;;;;;
-2F910;CJK COMPATIBILITY IDEOGRAPH-2F910;Lo;0;L;23F5E;;;;N;;;;;
-2F911;CJK COMPATIBILITY IDEOGRAPH-2F911;Lo;0;L;23F8E;;;;N;;;;;
-2F912;CJK COMPATIBILITY IDEOGRAPH-2F912;Lo;0;L;6FC6;;;;N;;;;;
-2F913;CJK COMPATIBILITY IDEOGRAPH-2F913;Lo;0;L;7039;;;;N;;;;;
-2F914;CJK COMPATIBILITY IDEOGRAPH-2F914;Lo;0;L;701E;;;;N;;;;;
-2F915;CJK COMPATIBILITY IDEOGRAPH-2F915;Lo;0;L;701B;;;;N;;;;;
-2F916;CJK COMPATIBILITY IDEOGRAPH-2F916;Lo;0;L;3D96;;;;N;;;;;
-2F917;CJK COMPATIBILITY IDEOGRAPH-2F917;Lo;0;L;704A;;;;N;;;;;
-2F918;CJK COMPATIBILITY IDEOGRAPH-2F918;Lo;0;L;707D;;;;N;;;;;
-2F919;CJK COMPATIBILITY IDEOGRAPH-2F919;Lo;0;L;7077;;;;N;;;;;
-2F91A;CJK COMPATIBILITY IDEOGRAPH-2F91A;Lo;0;L;70AD;;;;N;;;;;
-2F91B;CJK COMPATIBILITY IDEOGRAPH-2F91B;Lo;0;L;20525;;;;N;;;;;
-2F91C;CJK COMPATIBILITY IDEOGRAPH-2F91C;Lo;0;L;7145;;;;N;;;;;
-2F91D;CJK COMPATIBILITY IDEOGRAPH-2F91D;Lo;0;L;24263;;;;N;;;;;
-2F91E;CJK COMPATIBILITY IDEOGRAPH-2F91E;Lo;0;L;719C;;;;N;;;;;
-2F91F;CJK COMPATIBILITY IDEOGRAPH-2F91F;Lo;0;L;243AB;;;;N;;;;;
-2F920;CJK COMPATIBILITY IDEOGRAPH-2F920;Lo;0;L;7228;;;;N;;;;;
-2F921;CJK COMPATIBILITY IDEOGRAPH-2F921;Lo;0;L;7235;;;;N;;;;;
-2F922;CJK COMPATIBILITY IDEOGRAPH-2F922;Lo;0;L;7250;;;;N;;;;;
-2F923;CJK COMPATIBILITY IDEOGRAPH-2F923;Lo;0;L;24608;;;;N;;;;;
-2F924;CJK COMPATIBILITY IDEOGRAPH-2F924;Lo;0;L;7280;;;;N;;;;;
-2F925;CJK COMPATIBILITY IDEOGRAPH-2F925;Lo;0;L;7295;;;;N;;;;;
-2F926;CJK COMPATIBILITY IDEOGRAPH-2F926;Lo;0;L;24735;;;;N;;;;;
-2F927;CJK COMPATIBILITY IDEOGRAPH-2F927;Lo;0;L;24814;;;;N;;;;;
-2F928;CJK COMPATIBILITY IDEOGRAPH-2F928;Lo;0;L;737A;;;;N;;;;;
-2F929;CJK COMPATIBILITY IDEOGRAPH-2F929;Lo;0;L;738B;;;;N;;;;;
-2F92A;CJK COMPATIBILITY IDEOGRAPH-2F92A;Lo;0;L;3EAC;;;;N;;;;;
-2F92B;CJK COMPATIBILITY IDEOGRAPH-2F92B;Lo;0;L;73A5;;;;N;;;;;
-2F92C;CJK COMPATIBILITY IDEOGRAPH-2F92C;Lo;0;L;3EB8;;;;N;;;;;
-2F92D;CJK COMPATIBILITY IDEOGRAPH-2F92D;Lo;0;L;3EB8;;;;N;;;;;
-2F92E;CJK COMPATIBILITY IDEOGRAPH-2F92E;Lo;0;L;7447;;;;N;;;;;
-2F92F;CJK COMPATIBILITY IDEOGRAPH-2F92F;Lo;0;L;745C;;;;N;;;;;
-2F930;CJK COMPATIBILITY IDEOGRAPH-2F930;Lo;0;L;7471;;;;N;;;;;
-2F931;CJK COMPATIBILITY IDEOGRAPH-2F931;Lo;0;L;7485;;;;N;;;;;
-2F932;CJK COMPATIBILITY IDEOGRAPH-2F932;Lo;0;L;74CA;;;;N;;;;;
-2F933;CJK COMPATIBILITY IDEOGRAPH-2F933;Lo;0;L;3F1B;;;;N;;;;;
-2F934;CJK COMPATIBILITY IDEOGRAPH-2F934;Lo;0;L;7524;;;;N;;;;;
-2F935;CJK COMPATIBILITY IDEOGRAPH-2F935;Lo;0;L;24C36;;;;N;;;;;
-2F936;CJK COMPATIBILITY IDEOGRAPH-2F936;Lo;0;L;753E;;;;N;;;;;
-2F937;CJK COMPATIBILITY IDEOGRAPH-2F937;Lo;0;L;24C92;;;;N;;;;;
-2F938;CJK COMPATIBILITY IDEOGRAPH-2F938;Lo;0;L;7570;;;;N;;;;;
-2F939;CJK COMPATIBILITY IDEOGRAPH-2F939;Lo;0;L;2219F;;;;N;;;;;
-2F93A;CJK COMPATIBILITY IDEOGRAPH-2F93A;Lo;0;L;7610;;;;N;;;;;
-2F93B;CJK COMPATIBILITY IDEOGRAPH-2F93B;Lo;0;L;24FA1;;;;N;;;;;
-2F93C;CJK COMPATIBILITY IDEOGRAPH-2F93C;Lo;0;L;24FB8;;;;N;;;;;
-2F93D;CJK COMPATIBILITY IDEOGRAPH-2F93D;Lo;0;L;25044;;;;N;;;;;
-2F93E;CJK COMPATIBILITY IDEOGRAPH-2F93E;Lo;0;L;3FFC;;;;N;;;;;
-2F93F;CJK COMPATIBILITY IDEOGRAPH-2F93F;Lo;0;L;4008;;;;N;;;;;
-2F940;CJK COMPATIBILITY IDEOGRAPH-2F940;Lo;0;L;76F4;;;;N;;;;;
-2F941;CJK COMPATIBILITY IDEOGRAPH-2F941;Lo;0;L;250F3;;;;N;;;;;
-2F942;CJK COMPATIBILITY IDEOGRAPH-2F942;Lo;0;L;250F2;;;;N;;;;;
-2F943;CJK COMPATIBILITY IDEOGRAPH-2F943;Lo;0;L;25119;;;;N;;;;;
-2F944;CJK COMPATIBILITY IDEOGRAPH-2F944;Lo;0;L;25133;;;;N;;;;;
-2F945;CJK COMPATIBILITY IDEOGRAPH-2F945;Lo;0;L;771E;;;;N;;;;;
-2F946;CJK COMPATIBILITY IDEOGRAPH-2F946;Lo;0;L;771F;;;;N;;;;;
-2F947;CJK COMPATIBILITY IDEOGRAPH-2F947;Lo;0;L;771F;;;;N;;;;;
-2F948;CJK COMPATIBILITY IDEOGRAPH-2F948;Lo;0;L;774A;;;;N;;;;;
-2F949;CJK COMPATIBILITY IDEOGRAPH-2F949;Lo;0;L;4039;;;;N;;;;;
-2F94A;CJK COMPATIBILITY IDEOGRAPH-2F94A;Lo;0;L;778B;;;;N;;;;;
-2F94B;CJK COMPATIBILITY IDEOGRAPH-2F94B;Lo;0;L;4046;;;;N;;;;;
-2F94C;CJK COMPATIBILITY IDEOGRAPH-2F94C;Lo;0;L;4096;;;;N;;;;;
-2F94D;CJK COMPATIBILITY IDEOGRAPH-2F94D;Lo;0;L;2541D;;;;N;;;;;
-2F94E;CJK COMPATIBILITY IDEOGRAPH-2F94E;Lo;0;L;784E;;;;N;;;;;
-2F94F;CJK COMPATIBILITY IDEOGRAPH-2F94F;Lo;0;L;788C;;;;N;;;;;
-2F950;CJK COMPATIBILITY IDEOGRAPH-2F950;Lo;0;L;78CC;;;;N;;;;;
-2F951;CJK COMPATIBILITY IDEOGRAPH-2F951;Lo;0;L;40E3;;;;N;;;;;
-2F952;CJK COMPATIBILITY IDEOGRAPH-2F952;Lo;0;L;25626;;;;N;;;;;
-2F953;CJK COMPATIBILITY IDEOGRAPH-2F953;Lo;0;L;7956;;;;N;;;;;
-2F954;CJK COMPATIBILITY IDEOGRAPH-2F954;Lo;0;L;2569A;;;;N;;;;;
-2F955;CJK COMPATIBILITY IDEOGRAPH-2F955;Lo;0;L;256C5;;;;N;;;;;
-2F956;CJK COMPATIBILITY IDEOGRAPH-2F956;Lo;0;L;798F;;;;N;;;;;
-2F957;CJK COMPATIBILITY IDEOGRAPH-2F957;Lo;0;L;79EB;;;;N;;;;;
-2F958;CJK COMPATIBILITY IDEOGRAPH-2F958;Lo;0;L;412F;;;;N;;;;;
-2F959;CJK COMPATIBILITY IDEOGRAPH-2F959;Lo;0;L;7A40;;;;N;;;;;
-2F95A;CJK COMPATIBILITY IDEOGRAPH-2F95A;Lo;0;L;7A4A;;;;N;;;;;
-2F95B;CJK COMPATIBILITY IDEOGRAPH-2F95B;Lo;0;L;7A4F;;;;N;;;;;
-2F95C;CJK COMPATIBILITY IDEOGRAPH-2F95C;Lo;0;L;2597C;;;;N;;;;;
-2F95D;CJK COMPATIBILITY IDEOGRAPH-2F95D;Lo;0;L;25AA7;;;;N;;;;;
-2F95E;CJK COMPATIBILITY IDEOGRAPH-2F95E;Lo;0;L;25AA7;;;;N;;;;;
-2F95F;CJK COMPATIBILITY IDEOGRAPH-2F95F;Lo;0;L;7AEE;;;;N;;;;;
-2F960;CJK COMPATIBILITY IDEOGRAPH-2F960;Lo;0;L;4202;;;;N;;;;;
-2F961;CJK COMPATIBILITY IDEOGRAPH-2F961;Lo;0;L;25BAB;;;;N;;;;;
-2F962;CJK COMPATIBILITY IDEOGRAPH-2F962;Lo;0;L;7BC6;;;;N;;;;;
-2F963;CJK COMPATIBILITY IDEOGRAPH-2F963;Lo;0;L;7BC9;;;;N;;;;;
-2F964;CJK COMPATIBILITY IDEOGRAPH-2F964;Lo;0;L;4227;;;;N;;;;;
-2F965;CJK COMPATIBILITY IDEOGRAPH-2F965;Lo;0;L;25C80;;;;N;;;;;
-2F966;CJK COMPATIBILITY IDEOGRAPH-2F966;Lo;0;L;7CD2;;;;N;;;;;
-2F967;CJK COMPATIBILITY IDEOGRAPH-2F967;Lo;0;L;42A0;;;;N;;;;;
-2F968;CJK COMPATIBILITY IDEOGRAPH-2F968;Lo;0;L;7CE8;;;;N;;;;;
-2F969;CJK COMPATIBILITY IDEOGRAPH-2F969;Lo;0;L;7CE3;;;;N;;;;;
-2F96A;CJK COMPATIBILITY IDEOGRAPH-2F96A;Lo;0;L;7D00;;;;N;;;;;
-2F96B;CJK COMPATIBILITY IDEOGRAPH-2F96B;Lo;0;L;25F86;;;;N;;;;;
-2F96C;CJK COMPATIBILITY IDEOGRAPH-2F96C;Lo;0;L;7D63;;;;N;;;;;
-2F96D;CJK COMPATIBILITY IDEOGRAPH-2F96D;Lo;0;L;4301;;;;N;;;;;
-2F96E;CJK COMPATIBILITY IDEOGRAPH-2F96E;Lo;0;L;7DC7;;;;N;;;;;
-2F96F;CJK COMPATIBILITY IDEOGRAPH-2F96F;Lo;0;L;7E02;;;;N;;;;;
-2F970;CJK COMPATIBILITY IDEOGRAPH-2F970;Lo;0;L;7E45;;;;N;;;;;
-2F971;CJK COMPATIBILITY IDEOGRAPH-2F971;Lo;0;L;4334;;;;N;;;;;
-2F972;CJK COMPATIBILITY IDEOGRAPH-2F972;Lo;0;L;26228;;;;N;;;;;
-2F973;CJK COMPATIBILITY IDEOGRAPH-2F973;Lo;0;L;26247;;;;N;;;;;
-2F974;CJK COMPATIBILITY IDEOGRAPH-2F974;Lo;0;L;4359;;;;N;;;;;
-2F975;CJK COMPATIBILITY IDEOGRAPH-2F975;Lo;0;L;262D9;;;;N;;;;;
-2F976;CJK COMPATIBILITY IDEOGRAPH-2F976;Lo;0;L;7F7A;;;;N;;;;;
-2F977;CJK COMPATIBILITY IDEOGRAPH-2F977;Lo;0;L;2633E;;;;N;;;;;
-2F978;CJK COMPATIBILITY IDEOGRAPH-2F978;Lo;0;L;7F95;;;;N;;;;;
-2F979;CJK COMPATIBILITY IDEOGRAPH-2F979;Lo;0;L;7FFA;;;;N;;;;;
-2F97A;CJK COMPATIBILITY IDEOGRAPH-2F97A;Lo;0;L;8005;;;;N;;;;;
-2F97B;CJK COMPATIBILITY IDEOGRAPH-2F97B;Lo;0;L;264DA;;;;N;;;;;
-2F97C;CJK COMPATIBILITY IDEOGRAPH-2F97C;Lo;0;L;26523;;;;N;;;;;
-2F97D;CJK COMPATIBILITY IDEOGRAPH-2F97D;Lo;0;L;8060;;;;N;;;;;
-2F97E;CJK COMPATIBILITY IDEOGRAPH-2F97E;Lo;0;L;265A8;;;;N;;;;;
-2F97F;CJK COMPATIBILITY IDEOGRAPH-2F97F;Lo;0;L;8070;;;;N;;;;;
-2F980;CJK COMPATIBILITY IDEOGRAPH-2F980;Lo;0;L;2335F;;;;N;;;;;
-2F981;CJK COMPATIBILITY IDEOGRAPH-2F981;Lo;0;L;43D5;;;;N;;;;;
-2F982;CJK COMPATIBILITY IDEOGRAPH-2F982;Lo;0;L;80B2;;;;N;;;;;
-2F983;CJK COMPATIBILITY IDEOGRAPH-2F983;Lo;0;L;8103;;;;N;;;;;
-2F984;CJK COMPATIBILITY IDEOGRAPH-2F984;Lo;0;L;440B;;;;N;;;;;
-2F985;CJK COMPATIBILITY IDEOGRAPH-2F985;Lo;0;L;813E;;;;N;;;;;
-2F986;CJK COMPATIBILITY IDEOGRAPH-2F986;Lo;0;L;5AB5;;;;N;;;;;
-2F987;CJK COMPATIBILITY IDEOGRAPH-2F987;Lo;0;L;267A7;;;;N;;;;;
-2F988;CJK COMPATIBILITY IDEOGRAPH-2F988;Lo;0;L;267B5;;;;N;;;;;
-2F989;CJK COMPATIBILITY IDEOGRAPH-2F989;Lo;0;L;23393;;;;N;;;;;
-2F98A;CJK COMPATIBILITY IDEOGRAPH-2F98A;Lo;0;L;2339C;;;;N;;;;;
-2F98B;CJK COMPATIBILITY IDEOGRAPH-2F98B;Lo;0;L;8201;;;;N;;;;;
-2F98C;CJK COMPATIBILITY IDEOGRAPH-2F98C;Lo;0;L;8204;;;;N;;;;;
-2F98D;CJK COMPATIBILITY IDEOGRAPH-2F98D;Lo;0;L;8F9E;;;;N;;;;;
-2F98E;CJK COMPATIBILITY IDEOGRAPH-2F98E;Lo;0;L;446B;;;;N;;;;;
-2F98F;CJK COMPATIBILITY IDEOGRAPH-2F98F;Lo;0;L;8291;;;;N;;;;;
-2F990;CJK COMPATIBILITY IDEOGRAPH-2F990;Lo;0;L;828B;;;;N;;;;;
-2F991;CJK COMPATIBILITY IDEOGRAPH-2F991;Lo;0;L;829D;;;;N;;;;;
-2F992;CJK COMPATIBILITY IDEOGRAPH-2F992;Lo;0;L;52B3;;;;N;;;;;
-2F993;CJK COMPATIBILITY IDEOGRAPH-2F993;Lo;0;L;82B1;;;;N;;;;;
-2F994;CJK COMPATIBILITY IDEOGRAPH-2F994;Lo;0;L;82B3;;;;N;;;;;
-2F995;CJK COMPATIBILITY IDEOGRAPH-2F995;Lo;0;L;82BD;;;;N;;;;;
-2F996;CJK COMPATIBILITY IDEOGRAPH-2F996;Lo;0;L;82E6;;;;N;;;;;
-2F997;CJK COMPATIBILITY IDEOGRAPH-2F997;Lo;0;L;26B3C;;;;N;;;;;
-2F998;CJK COMPATIBILITY IDEOGRAPH-2F998;Lo;0;L;82E5;;;;N;;;;;
-2F999;CJK COMPATIBILITY IDEOGRAPH-2F999;Lo;0;L;831D;;;;N;;;;;
-2F99A;CJK COMPATIBILITY IDEOGRAPH-2F99A;Lo;0;L;8363;;;;N;;;;;
-2F99B;CJK COMPATIBILITY IDEOGRAPH-2F99B;Lo;0;L;83AD;;;;N;;;;;
-2F99C;CJK COMPATIBILITY IDEOGRAPH-2F99C;Lo;0;L;8323;;;;N;;;;;
-2F99D;CJK COMPATIBILITY IDEOGRAPH-2F99D;Lo;0;L;83BD;;;;N;;;;;
-2F99E;CJK COMPATIBILITY IDEOGRAPH-2F99E;Lo;0;L;83E7;;;;N;;;;;
-2F99F;CJK COMPATIBILITY IDEOGRAPH-2F99F;Lo;0;L;8457;;;;N;;;;;
-2F9A0;CJK COMPATIBILITY IDEOGRAPH-2F9A0;Lo;0;L;8353;;;;N;;;;;
-2F9A1;CJK COMPATIBILITY IDEOGRAPH-2F9A1;Lo;0;L;83CA;;;;N;;;;;
-2F9A2;CJK COMPATIBILITY IDEOGRAPH-2F9A2;Lo;0;L;83CC;;;;N;;;;;
-2F9A3;CJK COMPATIBILITY IDEOGRAPH-2F9A3;Lo;0;L;83DC;;;;N;;;;;
-2F9A4;CJK COMPATIBILITY IDEOGRAPH-2F9A4;Lo;0;L;26C36;;;;N;;;;;
-2F9A5;CJK COMPATIBILITY IDEOGRAPH-2F9A5;Lo;0;L;26D6B;;;;N;;;;;
-2F9A6;CJK COMPATIBILITY IDEOGRAPH-2F9A6;Lo;0;L;26CD5;;;;N;;;;;
-2F9A7;CJK COMPATIBILITY IDEOGRAPH-2F9A7;Lo;0;L;452B;;;;N;;;;;
-2F9A8;CJK COMPATIBILITY IDEOGRAPH-2F9A8;Lo;0;L;84F1;;;;N;;;;;
-2F9A9;CJK COMPATIBILITY IDEOGRAPH-2F9A9;Lo;0;L;84F3;;;;N;;;;;
-2F9AA;CJK COMPATIBILITY IDEOGRAPH-2F9AA;Lo;0;L;8516;;;;N;;;;;
-2F9AB;CJK COMPATIBILITY IDEOGRAPH-2F9AB;Lo;0;L;273CA;;;;N;;;;;
-2F9AC;CJK COMPATIBILITY IDEOGRAPH-2F9AC;Lo;0;L;8564;;;;N;;;;;
-2F9AD;CJK COMPATIBILITY IDEOGRAPH-2F9AD;Lo;0;L;26F2C;;;;N;;;;;
-2F9AE;CJK COMPATIBILITY IDEOGRAPH-2F9AE;Lo;0;L;455D;;;;N;;;;;
-2F9AF;CJK COMPATIBILITY IDEOGRAPH-2F9AF;Lo;0;L;4561;;;;N;;;;;
-2F9B0;CJK COMPATIBILITY IDEOGRAPH-2F9B0;Lo;0;L;26FB1;;;;N;;;;;
-2F9B1;CJK COMPATIBILITY IDEOGRAPH-2F9B1;Lo;0;L;270D2;;;;N;;;;;
-2F9B2;CJK COMPATIBILITY IDEOGRAPH-2F9B2;Lo;0;L;456B;;;;N;;;;;
-2F9B3;CJK COMPATIBILITY IDEOGRAPH-2F9B3;Lo;0;L;8650;;;;N;;;;;
-2F9B4;CJK COMPATIBILITY IDEOGRAPH-2F9B4;Lo;0;L;865C;;;;N;;;;;
-2F9B5;CJK COMPATIBILITY IDEOGRAPH-2F9B5;Lo;0;L;8667;;;;N;;;;;
-2F9B6;CJK COMPATIBILITY IDEOGRAPH-2F9B6;Lo;0;L;8669;;;;N;;;;;
-2F9B7;CJK COMPATIBILITY IDEOGRAPH-2F9B7;Lo;0;L;86A9;;;;N;;;;;
-2F9B8;CJK COMPATIBILITY IDEOGRAPH-2F9B8;Lo;0;L;8688;;;;N;;;;;
-2F9B9;CJK COMPATIBILITY IDEOGRAPH-2F9B9;Lo;0;L;870E;;;;N;;;;;
-2F9BA;CJK COMPATIBILITY IDEOGRAPH-2F9BA;Lo;0;L;86E2;;;;N;;;;;
-2F9BB;CJK COMPATIBILITY IDEOGRAPH-2F9BB;Lo;0;L;8779;;;;N;;;;;
-2F9BC;CJK COMPATIBILITY IDEOGRAPH-2F9BC;Lo;0;L;8728;;;;N;;;;;
-2F9BD;CJK COMPATIBILITY IDEOGRAPH-2F9BD;Lo;0;L;876B;;;;N;;;;;
-2F9BE;CJK COMPATIBILITY IDEOGRAPH-2F9BE;Lo;0;L;8786;;;;N;;;;;
-2F9BF;CJK COMPATIBILITY IDEOGRAPH-2F9BF;Lo;0;L;45D7;;;;N;;;;;
-2F9C0;CJK COMPATIBILITY IDEOGRAPH-2F9C0;Lo;0;L;87E1;;;;N;;;;;
-2F9C1;CJK COMPATIBILITY IDEOGRAPH-2F9C1;Lo;0;L;8801;;;;N;;;;;
-2F9C2;CJK COMPATIBILITY IDEOGRAPH-2F9C2;Lo;0;L;45F9;;;;N;;;;;
-2F9C3;CJK COMPATIBILITY IDEOGRAPH-2F9C3;Lo;0;L;8860;;;;N;;;;;
-2F9C4;CJK COMPATIBILITY IDEOGRAPH-2F9C4;Lo;0;L;8863;;;;N;;;;;
-2F9C5;CJK COMPATIBILITY IDEOGRAPH-2F9C5;Lo;0;L;27667;;;;N;;;;;
-2F9C6;CJK COMPATIBILITY IDEOGRAPH-2F9C6;Lo;0;L;88D7;;;;N;;;;;
-2F9C7;CJK COMPATIBILITY IDEOGRAPH-2F9C7;Lo;0;L;88DE;;;;N;;;;;
-2F9C8;CJK COMPATIBILITY IDEOGRAPH-2F9C8;Lo;0;L;4635;;;;N;;;;;
-2F9C9;CJK COMPATIBILITY IDEOGRAPH-2F9C9;Lo;0;L;88FA;;;;N;;;;;
-2F9CA;CJK COMPATIBILITY IDEOGRAPH-2F9CA;Lo;0;L;34BB;;;;N;;;;;
-2F9CB;CJK COMPATIBILITY IDEOGRAPH-2F9CB;Lo;0;L;278AE;;;;N;;;;;
-2F9CC;CJK COMPATIBILITY IDEOGRAPH-2F9CC;Lo;0;L;27966;;;;N;;;;;
-2F9CD;CJK COMPATIBILITY IDEOGRAPH-2F9CD;Lo;0;L;46BE;;;;N;;;;;
-2F9CE;CJK COMPATIBILITY IDEOGRAPH-2F9CE;Lo;0;L;46C7;;;;N;;;;;
-2F9CF;CJK COMPATIBILITY IDEOGRAPH-2F9CF;Lo;0;L;8AA0;;;;N;;;;;
-2F9D0;CJK COMPATIBILITY IDEOGRAPH-2F9D0;Lo;0;L;8AED;;;;N;;;;;
-2F9D1;CJK COMPATIBILITY IDEOGRAPH-2F9D1;Lo;0;L;8B8A;;;;N;;;;;
-2F9D2;CJK COMPATIBILITY IDEOGRAPH-2F9D2;Lo;0;L;8C55;;;;N;;;;;
-2F9D3;CJK COMPATIBILITY IDEOGRAPH-2F9D3;Lo;0;L;27CA8;;;;N;;;;;
-2F9D4;CJK COMPATIBILITY IDEOGRAPH-2F9D4;Lo;0;L;8CAB;;;;N;;;;;
-2F9D5;CJK COMPATIBILITY IDEOGRAPH-2F9D5;Lo;0;L;8CC1;;;;N;;;;;
-2F9D6;CJK COMPATIBILITY IDEOGRAPH-2F9D6;Lo;0;L;8D1B;;;;N;;;;;
-2F9D7;CJK COMPATIBILITY IDEOGRAPH-2F9D7;Lo;0;L;8D77;;;;N;;;;;
-2F9D8;CJK COMPATIBILITY IDEOGRAPH-2F9D8;Lo;0;L;27F2F;;;;N;;;;;
-2F9D9;CJK COMPATIBILITY IDEOGRAPH-2F9D9;Lo;0;L;20804;;;;N;;;;;
-2F9DA;CJK COMPATIBILITY IDEOGRAPH-2F9DA;Lo;0;L;8DCB;;;;N;;;;;
-2F9DB;CJK COMPATIBILITY IDEOGRAPH-2F9DB;Lo;0;L;8DBC;;;;N;;;;;
-2F9DC;CJK COMPATIBILITY IDEOGRAPH-2F9DC;Lo;0;L;8DF0;;;;N;;;;;
-2F9DD;CJK COMPATIBILITY IDEOGRAPH-2F9DD;Lo;0;L;208DE;;;;N;;;;;
-2F9DE;CJK COMPATIBILITY IDEOGRAPH-2F9DE;Lo;0;L;8ED4;;;;N;;;;;
-2F9DF;CJK COMPATIBILITY IDEOGRAPH-2F9DF;Lo;0;L;8F38;;;;N;;;;;
-2F9E0;CJK COMPATIBILITY IDEOGRAPH-2F9E0;Lo;0;L;285D2;;;;N;;;;;
-2F9E1;CJK COMPATIBILITY IDEOGRAPH-2F9E1;Lo;0;L;285ED;;;;N;;;;;
-2F9E2;CJK COMPATIBILITY IDEOGRAPH-2F9E2;Lo;0;L;9094;;;;N;;;;;
-2F9E3;CJK COMPATIBILITY IDEOGRAPH-2F9E3;Lo;0;L;90F1;;;;N;;;;;
-2F9E4;CJK COMPATIBILITY IDEOGRAPH-2F9E4;Lo;0;L;9111;;;;N;;;;;
-2F9E5;CJK COMPATIBILITY IDEOGRAPH-2F9E5;Lo;0;L;2872E;;;;N;;;;;
-2F9E6;CJK COMPATIBILITY IDEOGRAPH-2F9E6;Lo;0;L;911B;;;;N;;;;;
-2F9E7;CJK COMPATIBILITY IDEOGRAPH-2F9E7;Lo;0;L;9238;;;;N;;;;;
-2F9E8;CJK COMPATIBILITY IDEOGRAPH-2F9E8;Lo;0;L;92D7;;;;N;;;;;
-2F9E9;CJK COMPATIBILITY IDEOGRAPH-2F9E9;Lo;0;L;92D8;;;;N;;;;;
-2F9EA;CJK COMPATIBILITY IDEOGRAPH-2F9EA;Lo;0;L;927C;;;;N;;;;;
-2F9EB;CJK COMPATIBILITY IDEOGRAPH-2F9EB;Lo;0;L;93F9;;;;N;;;;;
-2F9EC;CJK COMPATIBILITY IDEOGRAPH-2F9EC;Lo;0;L;9415;;;;N;;;;;
-2F9ED;CJK COMPATIBILITY IDEOGRAPH-2F9ED;Lo;0;L;28BFA;;;;N;;;;;
-2F9EE;CJK COMPATIBILITY IDEOGRAPH-2F9EE;Lo;0;L;958B;;;;N;;;;;
-2F9EF;CJK COMPATIBILITY IDEOGRAPH-2F9EF;Lo;0;L;4995;;;;N;;;;;
-2F9F0;CJK COMPATIBILITY IDEOGRAPH-2F9F0;Lo;0;L;95B7;;;;N;;;;;
-2F9F1;CJK COMPATIBILITY IDEOGRAPH-2F9F1;Lo;0;L;28D77;;;;N;;;;;
-2F9F2;CJK COMPATIBILITY IDEOGRAPH-2F9F2;Lo;0;L;49E6;;;;N;;;;;
-2F9F3;CJK COMPATIBILITY IDEOGRAPH-2F9F3;Lo;0;L;96C3;;;;N;;;;;
-2F9F4;CJK COMPATIBILITY IDEOGRAPH-2F9F4;Lo;0;L;5DB2;;;;N;;;;;
-2F9F5;CJK COMPATIBILITY IDEOGRAPH-2F9F5;Lo;0;L;9723;;;;N;;;;;
-2F9F6;CJK COMPATIBILITY IDEOGRAPH-2F9F6;Lo;0;L;29145;;;;N;;;;;
-2F9F7;CJK COMPATIBILITY IDEOGRAPH-2F9F7;Lo;0;L;2921A;;;;N;;;;;
-2F9F8;CJK COMPATIBILITY IDEOGRAPH-2F9F8;Lo;0;L;4A6E;;;;N;;;;;
-2F9F9;CJK COMPATIBILITY IDEOGRAPH-2F9F9;Lo;0;L;4A76;;;;N;;;;;
-2F9FA;CJK COMPATIBILITY IDEOGRAPH-2F9FA;Lo;0;L;97E0;;;;N;;;;;
-2F9FB;CJK COMPATIBILITY IDEOGRAPH-2F9FB;Lo;0;L;2940A;;;;N;;;;;
-2F9FC;CJK COMPATIBILITY IDEOGRAPH-2F9FC;Lo;0;L;4AB2;;;;N;;;;;
-2F9FD;CJK COMPATIBILITY IDEOGRAPH-2F9FD;Lo;0;L;29496;;;;N;;;;;
-2F9FE;CJK COMPATIBILITY IDEOGRAPH-2F9FE;Lo;0;L;980B;;;;N;;;;;
-2F9FF;CJK COMPATIBILITY IDEOGRAPH-2F9FF;Lo;0;L;980B;;;;N;;;;;
-2FA00;CJK COMPATIBILITY IDEOGRAPH-2FA00;Lo;0;L;9829;;;;N;;;;;
-2FA01;CJK COMPATIBILITY IDEOGRAPH-2FA01;Lo;0;L;295B6;;;;N;;;;;
-2FA02;CJK COMPATIBILITY IDEOGRAPH-2FA02;Lo;0;L;98E2;;;;N;;;;;
-2FA03;CJK COMPATIBILITY IDEOGRAPH-2FA03;Lo;0;L;4B33;;;;N;;;;;
-2FA04;CJK COMPATIBILITY IDEOGRAPH-2FA04;Lo;0;L;9929;;;;N;;;;;
-2FA05;CJK COMPATIBILITY IDEOGRAPH-2FA05;Lo;0;L;99A7;;;;N;;;;;
-2FA06;CJK COMPATIBILITY IDEOGRAPH-2FA06;Lo;0;L;99C2;;;;N;;;;;
-2FA07;CJK COMPATIBILITY IDEOGRAPH-2FA07;Lo;0;L;99FE;;;;N;;;;;
-2FA08;CJK COMPATIBILITY IDEOGRAPH-2FA08;Lo;0;L;4BCE;;;;N;;;;;
-2FA09;CJK COMPATIBILITY IDEOGRAPH-2FA09;Lo;0;L;29B30;;;;N;;;;;
-2FA0A;CJK COMPATIBILITY IDEOGRAPH-2FA0A;Lo;0;L;9B12;;;;N;;;;;
-2FA0B;CJK COMPATIBILITY IDEOGRAPH-2FA0B;Lo;0;L;9C40;;;;N;;;;;
-2FA0C;CJK COMPATIBILITY IDEOGRAPH-2FA0C;Lo;0;L;9CFD;;;;N;;;;;
-2FA0D;CJK COMPATIBILITY IDEOGRAPH-2FA0D;Lo;0;L;4CCE;;;;N;;;;;
-2FA0E;CJK COMPATIBILITY IDEOGRAPH-2FA0E;Lo;0;L;4CED;;;;N;;;;;
-2FA0F;CJK COMPATIBILITY IDEOGRAPH-2FA0F;Lo;0;L;9D67;;;;N;;;;;
-2FA10;CJK COMPATIBILITY IDEOGRAPH-2FA10;Lo;0;L;2A0CE;;;;N;;;;;
-2FA11;CJK COMPATIBILITY IDEOGRAPH-2FA11;Lo;0;L;4CF8;;;;N;;;;;
-2FA12;CJK COMPATIBILITY IDEOGRAPH-2FA12;Lo;0;L;2A105;;;;N;;;;;
-2FA13;CJK COMPATIBILITY IDEOGRAPH-2FA13;Lo;0;L;2A20E;;;;N;;;;;
-2FA14;CJK COMPATIBILITY IDEOGRAPH-2FA14;Lo;0;L;2A291;;;;N;;;;;
-2FA15;CJK COMPATIBILITY IDEOGRAPH-2FA15;Lo;0;L;9EBB;;;;N;;;;;
-2FA16;CJK COMPATIBILITY IDEOGRAPH-2FA16;Lo;0;L;4D56;;;;N;;;;;
-2FA17;CJK COMPATIBILITY IDEOGRAPH-2FA17;Lo;0;L;9EF9;;;;N;;;;;
-2FA18;CJK COMPATIBILITY IDEOGRAPH-2FA18;Lo;0;L;9EFE;;;;N;;;;;
-2FA19;CJK COMPATIBILITY IDEOGRAPH-2FA19;Lo;0;L;9F05;;;;N;;;;;
-2FA1A;CJK COMPATIBILITY IDEOGRAPH-2FA1A;Lo;0;L;9F0F;;;;N;;;;;
-2FA1B;CJK COMPATIBILITY IDEOGRAPH-2FA1B;Lo;0;L;9F16;;;;N;;;;;
-2FA1C;CJK COMPATIBILITY IDEOGRAPH-2FA1C;Lo;0;L;9F3B;;;;N;;;;;
-2FA1D;CJK COMPATIBILITY IDEOGRAPH-2FA1D;Lo;0;L;2A600;;;;N;;;;;
-E0001;LANGUAGE TAG;Cf;0;BN;;;;;N;;;;;
-E0020;TAG SPACE;Cf;0;BN;;;;;N;;;;;
-E0021;TAG EXCLAMATION MARK;Cf;0;BN;;;;;N;;;;;
-E0022;TAG QUOTATION MARK;Cf;0;BN;;;;;N;;;;;
-E0023;TAG NUMBER SIGN;Cf;0;BN;;;;;N;;;;;
-E0024;TAG DOLLAR SIGN;Cf;0;BN;;;;;N;;;;;
-E0025;TAG PERCENT SIGN;Cf;0;BN;;;;;N;;;;;
-E0026;TAG AMPERSAND;Cf;0;BN;;;;;N;;;;;
-E0027;TAG APOSTROPHE;Cf;0;BN;;;;;N;;;;;
-E0028;TAG LEFT PARENTHESIS;Cf;0;BN;;;;;N;;;;;
-E0029;TAG RIGHT PARENTHESIS;Cf;0;BN;;;;;N;;;;;
-E002A;TAG ASTERISK;Cf;0;BN;;;;;N;;;;;
-E002B;TAG PLUS SIGN;Cf;0;BN;;;;;N;;;;;
-E002C;TAG COMMA;Cf;0;BN;;;;;N;;;;;
-E002D;TAG HYPHEN-MINUS;Cf;0;BN;;;;;N;;;;;
-E002E;TAG FULL STOP;Cf;0;BN;;;;;N;;;;;
-E002F;TAG SOLIDUS;Cf;0;BN;;;;;N;;;;;
-E0030;TAG DIGIT ZERO;Cf;0;BN;;;;;N;;;;;
-E0031;TAG DIGIT ONE;Cf;0;BN;;;;;N;;;;;
-E0032;TAG DIGIT TWO;Cf;0;BN;;;;;N;;;;;
-E0033;TAG DIGIT THREE;Cf;0;BN;;;;;N;;;;;
-E0034;TAG DIGIT FOUR;Cf;0;BN;;;;;N;;;;;
-E0035;TAG DIGIT FIVE;Cf;0;BN;;;;;N;;;;;
-E0036;TAG DIGIT SIX;Cf;0;BN;;;;;N;;;;;
-E0037;TAG DIGIT SEVEN;Cf;0;BN;;;;;N;;;;;
-E0038;TAG DIGIT EIGHT;Cf;0;BN;;;;;N;;;;;
-E0039;TAG DIGIT NINE;Cf;0;BN;;;;;N;;;;;
-E003A;TAG COLON;Cf;0;BN;;;;;N;;;;;
-E003B;TAG SEMICOLON;Cf;0;BN;;;;;N;;;;;
-E003C;TAG LESS-THAN SIGN;Cf;0;BN;;;;;N;;;;;
-E003D;TAG EQUALS SIGN;Cf;0;BN;;;;;N;;;;;
-E003E;TAG GREATER-THAN SIGN;Cf;0;BN;;;;;N;;;;;
-E003F;TAG QUESTION MARK;Cf;0;BN;;;;;N;;;;;
-E0040;TAG COMMERCIAL AT;Cf;0;BN;;;;;N;;;;;
-E0041;TAG LATIN CAPITAL LETTER A;Cf;0;BN;;;;;N;;;;;
-E0042;TAG LATIN CAPITAL LETTER B;Cf;0;BN;;;;;N;;;;;
-E0043;TAG LATIN CAPITAL LETTER C;Cf;0;BN;;;;;N;;;;;
-E0044;TAG LATIN CAPITAL LETTER D;Cf;0;BN;;;;;N;;;;;
-E0045;TAG LATIN CAPITAL LETTER E;Cf;0;BN;;;;;N;;;;;
-E0046;TAG LATIN CAPITAL LETTER F;Cf;0;BN;;;;;N;;;;;
-E0047;TAG LATIN CAPITAL LETTER G;Cf;0;BN;;;;;N;;;;;
-E0048;TAG LATIN CAPITAL LETTER H;Cf;0;BN;;;;;N;;;;;
-E0049;TAG LATIN CAPITAL LETTER I;Cf;0;BN;;;;;N;;;;;
-E004A;TAG LATIN CAPITAL LETTER J;Cf;0;BN;;;;;N;;;;;
-E004B;TAG LATIN CAPITAL LETTER K;Cf;0;BN;;;;;N;;;;;
-E004C;TAG LATIN CAPITAL LETTER L;Cf;0;BN;;;;;N;;;;;
-E004D;TAG LATIN CAPITAL LETTER M;Cf;0;BN;;;;;N;;;;;
-E004E;TAG LATIN CAPITAL LETTER N;Cf;0;BN;;;;;N;;;;;
-E004F;TAG LATIN CAPITAL LETTER O;Cf;0;BN;;;;;N;;;;;
-E0050;TAG LATIN CAPITAL LETTER P;Cf;0;BN;;;;;N;;;;;
-E0051;TAG LATIN CAPITAL LETTER Q;Cf;0;BN;;;;;N;;;;;
-E0052;TAG LATIN CAPITAL LETTER R;Cf;0;BN;;;;;N;;;;;
-E0053;TAG LATIN CAPITAL LETTER S;Cf;0;BN;;;;;N;;;;;
-E0054;TAG LATIN CAPITAL LETTER T;Cf;0;BN;;;;;N;;;;;
-E0055;TAG LATIN CAPITAL LETTER U;Cf;0;BN;;;;;N;;;;;
-E0056;TAG LATIN CAPITAL LETTER V;Cf;0;BN;;;;;N;;;;;
-E0057;TAG LATIN CAPITAL LETTER W;Cf;0;BN;;;;;N;;;;;
-E0058;TAG LATIN CAPITAL LETTER X;Cf;0;BN;;;;;N;;;;;
-E0059;TAG LATIN CAPITAL LETTER Y;Cf;0;BN;;;;;N;;;;;
-E005A;TAG LATIN CAPITAL LETTER Z;Cf;0;BN;;;;;N;;;;;
-E005B;TAG LEFT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;;
-E005C;TAG REVERSE SOLIDUS;Cf;0;BN;;;;;N;;;;;
-E005D;TAG RIGHT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;;
-E005E;TAG CIRCUMFLEX ACCENT;Cf;0;BN;;;;;N;;;;;
-E005F;TAG LOW LINE;Cf;0;BN;;;;;N;;;;;
-E0060;TAG GRAVE ACCENT;Cf;0;BN;;;;;N;;;;;
-E0061;TAG LATIN SMALL LETTER A;Cf;0;BN;;;;;N;;;;;
-E0062;TAG LATIN SMALL LETTER B;Cf;0;BN;;;;;N;;;;;
-E0063;TAG LATIN SMALL LETTER C;Cf;0;BN;;;;;N;;;;;
-E0064;TAG LATIN SMALL LETTER D;Cf;0;BN;;;;;N;;;;;
-E0065;TAG LATIN SMALL LETTER E;Cf;0;BN;;;;;N;;;;;
-E0066;TAG LATIN SMALL LETTER F;Cf;0;BN;;;;;N;;;;;
-E0067;TAG LATIN SMALL LETTER G;Cf;0;BN;;;;;N;;;;;
-E0068;TAG LATIN SMALL LETTER H;Cf;0;BN;;;;;N;;;;;
-E0069;TAG LATIN SMALL LETTER I;Cf;0;BN;;;;;N;;;;;
-E006A;TAG LATIN SMALL LETTER J;Cf;0;BN;;;;;N;;;;;
-E006B;TAG LATIN SMALL LETTER K;Cf;0;BN;;;;;N;;;;;
-E006C;TAG LATIN SMALL LETTER L;Cf;0;BN;;;;;N;;;;;
-E006D;TAG LATIN SMALL LETTER M;Cf;0;BN;;;;;N;;;;;
-E006E;TAG LATIN SMALL LETTER N;Cf;0;BN;;;;;N;;;;;
-E006F;TAG LATIN SMALL LETTER O;Cf;0;BN;;;;;N;;;;;
-E0070;TAG LATIN SMALL LETTER P;Cf;0;BN;;;;;N;;;;;
-E0071;TAG LATIN SMALL LETTER Q;Cf;0;BN;;;;;N;;;;;
-E0072;TAG LATIN SMALL LETTER R;Cf;0;BN;;;;;N;;;;;
-E0073;TAG LATIN SMALL LETTER S;Cf;0;BN;;;;;N;;;;;
-E0074;TAG LATIN SMALL LETTER T;Cf;0;BN;;;;;N;;;;;
-E0075;TAG LATIN SMALL LETTER U;Cf;0;BN;;;;;N;;;;;
-E0076;TAG LATIN SMALL LETTER V;Cf;0;BN;;;;;N;;;;;
-E0077;TAG LATIN SMALL LETTER W;Cf;0;BN;;;;;N;;;;;
-E0078;TAG LATIN SMALL LETTER X;Cf;0;BN;;;;;N;;;;;
-E0079;TAG LATIN SMALL LETTER Y;Cf;0;BN;;;;;N;;;;;
-E007A;TAG LATIN SMALL LETTER Z;Cf;0;BN;;;;;N;;;;;
-E007B;TAG LEFT CURLY BRACKET;Cf;0;BN;;;;;N;;;;;
-E007C;TAG VERTICAL LINE;Cf;0;BN;;;;;N;;;;;
-E007D;TAG RIGHT CURLY BRACKET;Cf;0;BN;;;;;N;;;;;
-E007E;TAG TILDE;Cf;0;BN;;;;;N;;;;;
-E007F;CANCEL TAG;Cf;0;BN;;;;;N;;;;;
-E0100;VARIATION SELECTOR-17;Mn;0;NSM;;;;;N;;;;;
-E0101;VARIATION SELECTOR-18;Mn;0;NSM;;;;;N;;;;;
-E0102;VARIATION SELECTOR-19;Mn;0;NSM;;;;;N;;;;;
-E0103;VARIATION SELECTOR-20;Mn;0;NSM;;;;;N;;;;;
-E0104;VARIATION SELECTOR-21;Mn;0;NSM;;;;;N;;;;;
-E0105;VARIATION SELECTOR-22;Mn;0;NSM;;;;;N;;;;;
-E0106;VARIATION SELECTOR-23;Mn;0;NSM;;;;;N;;;;;
-E0107;VARIATION SELECTOR-24;Mn;0;NSM;;;;;N;;;;;
-E0108;VARIATION SELECTOR-25;Mn;0;NSM;;;;;N;;;;;
-E0109;VARIATION SELECTOR-26;Mn;0;NSM;;;;;N;;;;;
-E010A;VARIATION SELECTOR-27;Mn;0;NSM;;;;;N;;;;;
-E010B;VARIATION SELECTOR-28;Mn;0;NSM;;;;;N;;;;;
-E010C;VARIATION SELECTOR-29;Mn;0;NSM;;;;;N;;;;;
-E010D;VARIATION SELECTOR-30;Mn;0;NSM;;;;;N;;;;;
-E010E;VARIATION SELECTOR-31;Mn;0;NSM;;;;;N;;;;;
-E010F;VARIATION SELECTOR-32;Mn;0;NSM;;;;;N;;;;;
-E0110;VARIATION SELECTOR-33;Mn;0;NSM;;;;;N;;;;;
-E0111;VARIATION SELECTOR-34;Mn;0;NSM;;;;;N;;;;;
-E0112;VARIATION SELECTOR-35;Mn;0;NSM;;;;;N;;;;;
-E0113;VARIATION SELECTOR-36;Mn;0;NSM;;;;;N;;;;;
-E0114;VARIATION SELECTOR-37;Mn;0;NSM;;;;;N;;;;;
-E0115;VARIATION SELECTOR-38;Mn;0;NSM;;;;;N;;;;;
-E0116;VARIATION SELECTOR-39;Mn;0;NSM;;;;;N;;;;;
-E0117;VARIATION SELECTOR-40;Mn;0;NSM;;;;;N;;;;;
-E0118;VARIATION SELECTOR-41;Mn;0;NSM;;;;;N;;;;;
-E0119;VARIATION SELECTOR-42;Mn;0;NSM;;;;;N;;;;;
-E011A;VARIATION SELECTOR-43;Mn;0;NSM;;;;;N;;;;;
-E011B;VARIATION SELECTOR-44;Mn;0;NSM;;;;;N;;;;;
-E011C;VARIATION SELECTOR-45;Mn;0;NSM;;;;;N;;;;;
-E011D;VARIATION SELECTOR-46;Mn;0;NSM;;;;;N;;;;;
-E011E;VARIATION SELECTOR-47;Mn;0;NSM;;;;;N;;;;;
-E011F;VARIATION SELECTOR-48;Mn;0;NSM;;;;;N;;;;;
-E0120;VARIATION SELECTOR-49;Mn;0;NSM;;;;;N;;;;;
-E0121;VARIATION SELECTOR-50;Mn;0;NSM;;;;;N;;;;;
-E0122;VARIATION SELECTOR-51;Mn;0;NSM;;;;;N;;;;;
-E0123;VARIATION SELECTOR-52;Mn;0;NSM;;;;;N;;;;;
-E0124;VARIATION SELECTOR-53;Mn;0;NSM;;;;;N;;;;;
-E0125;VARIATION SELECTOR-54;Mn;0;NSM;;;;;N;;;;;
-E0126;VARIATION SELECTOR-55;Mn;0;NSM;;;;;N;;;;;
-E0127;VARIATION SELECTOR-56;Mn;0;NSM;;;;;N;;;;;
-E0128;VARIATION SELECTOR-57;Mn;0;NSM;;;;;N;;;;;
-E0129;VARIATION SELECTOR-58;Mn;0;NSM;;;;;N;;;;;
-E012A;VARIATION SELECTOR-59;Mn;0;NSM;;;;;N;;;;;
-E012B;VARIATION SELECTOR-60;Mn;0;NSM;;;;;N;;;;;
-E012C;VARIATION SELECTOR-61;Mn;0;NSM;;;;;N;;;;;
-E012D;VARIATION SELECTOR-62;Mn;0;NSM;;;;;N;;;;;
-E012E;VARIATION SELECTOR-63;Mn;0;NSM;;;;;N;;;;;
-E012F;VARIATION SELECTOR-64;Mn;0;NSM;;;;;N;;;;;
-E0130;VARIATION SELECTOR-65;Mn;0;NSM;;;;;N;;;;;
-E0131;VARIATION SELECTOR-66;Mn;0;NSM;;;;;N;;;;;
-E0132;VARIATION SELECTOR-67;Mn;0;NSM;;;;;N;;;;;
-E0133;VARIATION SELECTOR-68;Mn;0;NSM;;;;;N;;;;;
-E0134;VARIATION SELECTOR-69;Mn;0;NSM;;;;;N;;;;;
-E0135;VARIATION SELECTOR-70;Mn;0;NSM;;;;;N;;;;;
-E0136;VARIATION SELECTOR-71;Mn;0;NSM;;;;;N;;;;;
-E0137;VARIATION SELECTOR-72;Mn;0;NSM;;;;;N;;;;;
-E0138;VARIATION SELECTOR-73;Mn;0;NSM;;;;;N;;;;;
-E0139;VARIATION SELECTOR-74;Mn;0;NSM;;;;;N;;;;;
-E013A;VARIATION SELECTOR-75;Mn;0;NSM;;;;;N;;;;;
-E013B;VARIATION SELECTOR-76;Mn;0;NSM;;;;;N;;;;;
-E013C;VARIATION SELECTOR-77;Mn;0;NSM;;;;;N;;;;;
-E013D;VARIATION SELECTOR-78;Mn;0;NSM;;;;;N;;;;;
-E013E;VARIATION SELECTOR-79;Mn;0;NSM;;;;;N;;;;;
-E013F;VARIATION SELECTOR-80;Mn;0;NSM;;;;;N;;;;;
-E0140;VARIATION SELECTOR-81;Mn;0;NSM;;;;;N;;;;;
-E0141;VARIATION SELECTOR-82;Mn;0;NSM;;;;;N;;;;;
-E0142;VARIATION SELECTOR-83;Mn;0;NSM;;;;;N;;;;;
-E0143;VARIATION SELECTOR-84;Mn;0;NSM;;;;;N;;;;;
-E0144;VARIATION SELECTOR-85;Mn;0;NSM;;;;;N;;;;;
-E0145;VARIATION SELECTOR-86;Mn;0;NSM;;;;;N;;;;;
-E0146;VARIATION SELECTOR-87;Mn;0;NSM;;;;;N;;;;;
-E0147;VARIATION SELECTOR-88;Mn;0;NSM;;;;;N;;;;;
-E0148;VARIATION SELECTOR-89;Mn;0;NSM;;;;;N;;;;;
-E0149;VARIATION SELECTOR-90;Mn;0;NSM;;;;;N;;;;;
-E014A;VARIATION SELECTOR-91;Mn;0;NSM;;;;;N;;;;;
-E014B;VARIATION SELECTOR-92;Mn;0;NSM;;;;;N;;;;;
-E014C;VARIATION SELECTOR-93;Mn;0;NSM;;;;;N;;;;;
-E014D;VARIATION SELECTOR-94;Mn;0;NSM;;;;;N;;;;;
-E014E;VARIATION SELECTOR-95;Mn;0;NSM;;;;;N;;;;;
-E014F;VARIATION SELECTOR-96;Mn;0;NSM;;;;;N;;;;;
-E0150;VARIATION SELECTOR-97;Mn;0;NSM;;;;;N;;;;;
-E0151;VARIATION SELECTOR-98;Mn;0;NSM;;;;;N;;;;;
-E0152;VARIATION SELECTOR-99;Mn;0;NSM;;;;;N;;;;;
-E0153;VARIATION SELECTOR-100;Mn;0;NSM;;;;;N;;;;;
-E0154;VARIATION SELECTOR-101;Mn;0;NSM;;;;;N;;;;;
-E0155;VARIATION SELECTOR-102;Mn;0;NSM;;;;;N;;;;;
-E0156;VARIATION SELECTOR-103;Mn;0;NSM;;;;;N;;;;;
-E0157;VARIATION SELECTOR-104;Mn;0;NSM;;;;;N;;;;;
-E0158;VARIATION SELECTOR-105;Mn;0;NSM;;;;;N;;;;;
-E0159;VARIATION SELECTOR-106;Mn;0;NSM;;;;;N;;;;;
-E015A;VARIATION SELECTOR-107;Mn;0;NSM;;;;;N;;;;;
-E015B;VARIATION SELECTOR-108;Mn;0;NSM;;;;;N;;;;;
-E015C;VARIATION SELECTOR-109;Mn;0;NSM;;;;;N;;;;;
-E015D;VARIATION SELECTOR-110;Mn;0;NSM;;;;;N;;;;;
-E015E;VARIATION SELECTOR-111;Mn;0;NSM;;;;;N;;;;;
-E015F;VARIATION SELECTOR-112;Mn;0;NSM;;;;;N;;;;;
-E0160;VARIATION SELECTOR-113;Mn;0;NSM;;;;;N;;;;;
-E0161;VARIATION SELECTOR-114;Mn;0;NSM;;;;;N;;;;;
-E0162;VARIATION SELECTOR-115;Mn;0;NSM;;;;;N;;;;;
-E0163;VARIATION SELECTOR-116;Mn;0;NSM;;;;;N;;;;;
-E0164;VARIATION SELECTOR-117;Mn;0;NSM;;;;;N;;;;;
-E0165;VARIATION SELECTOR-118;Mn;0;NSM;;;;;N;;;;;
-E0166;VARIATION SELECTOR-119;Mn;0;NSM;;;;;N;;;;;
-E0167;VARIATION SELECTOR-120;Mn;0;NSM;;;;;N;;;;;
-E0168;VARIATION SELECTOR-121;Mn;0;NSM;;;;;N;;;;;
-E0169;VARIATION SELECTOR-122;Mn;0;NSM;;;;;N;;;;;
-E016A;VARIATION SELECTOR-123;Mn;0;NSM;;;;;N;;;;;
-E016B;VARIATION SELECTOR-124;Mn;0;NSM;;;;;N;;;;;
-E016C;VARIATION SELECTOR-125;Mn;0;NSM;;;;;N;;;;;
-E016D;VARIATION SELECTOR-126;Mn;0;NSM;;;;;N;;;;;
-E016E;VARIATION SELECTOR-127;Mn;0;NSM;;;;;N;;;;;
-E016F;VARIATION SELECTOR-128;Mn;0;NSM;;;;;N;;;;;
-E0170;VARIATION SELECTOR-129;Mn;0;NSM;;;;;N;;;;;
-E0171;VARIATION SELECTOR-130;Mn;0;NSM;;;;;N;;;;;
-E0172;VARIATION SELECTOR-131;Mn;0;NSM;;;;;N;;;;;
-E0173;VARIATION SELECTOR-132;Mn;0;NSM;;;;;N;;;;;
-E0174;VARIATION SELECTOR-133;Mn;0;NSM;;;;;N;;;;;
-E0175;VARIATION SELECTOR-134;Mn;0;NSM;;;;;N;;;;;
-E0176;VARIATION SELECTOR-135;Mn;0;NSM;;;;;N;;;;;
-E0177;VARIATION SELECTOR-136;Mn;0;NSM;;;;;N;;;;;
-E0178;VARIATION SELECTOR-137;Mn;0;NSM;;;;;N;;;;;
-E0179;VARIATION SELECTOR-138;Mn;0;NSM;;;;;N;;;;;
-E017A;VARIATION SELECTOR-139;Mn;0;NSM;;;;;N;;;;;
-E017B;VARIATION SELECTOR-140;Mn;0;NSM;;;;;N;;;;;
-E017C;VARIATION SELECTOR-141;Mn;0;NSM;;;;;N;;;;;
-E017D;VARIATION SELECTOR-142;Mn;0;NSM;;;;;N;;;;;
-E017E;VARIATION SELECTOR-143;Mn;0;NSM;;;;;N;;;;;
-E017F;VARIATION SELECTOR-144;Mn;0;NSM;;;;;N;;;;;
-E0180;VARIATION SELECTOR-145;Mn;0;NSM;;;;;N;;;;;
-E0181;VARIATION SELECTOR-146;Mn;0;NSM;;;;;N;;;;;
-E0182;VARIATION SELECTOR-147;Mn;0;NSM;;;;;N;;;;;
-E0183;VARIATION SELECTOR-148;Mn;0;NSM;;;;;N;;;;;
-E0184;VARIATION SELECTOR-149;Mn;0;NSM;;;;;N;;;;;
-E0185;VARIATION SELECTOR-150;Mn;0;NSM;;;;;N;;;;;
-E0186;VARIATION SELECTOR-151;Mn;0;NSM;;;;;N;;;;;
-E0187;VARIATION SELECTOR-152;Mn;0;NSM;;;;;N;;;;;
-E0188;VARIATION SELECTOR-153;Mn;0;NSM;;;;;N;;;;;
-E0189;VARIATION SELECTOR-154;Mn;0;NSM;;;;;N;;;;;
-E018A;VARIATION SELECTOR-155;Mn;0;NSM;;;;;N;;;;;
-E018B;VARIATION SELECTOR-156;Mn;0;NSM;;;;;N;;;;;
-E018C;VARIATION SELECTOR-157;Mn;0;NSM;;;;;N;;;;;
-E018D;VARIATION SELECTOR-158;Mn;0;NSM;;;;;N;;;;;
-E018E;VARIATION SELECTOR-159;Mn;0;NSM;;;;;N;;;;;
-E018F;VARIATION SELECTOR-160;Mn;0;NSM;;;;;N;;;;;
-E0190;VARIATION SELECTOR-161;Mn;0;NSM;;;;;N;;;;;
-E0191;VARIATION SELECTOR-162;Mn;0;NSM;;;;;N;;;;;
-E0192;VARIATION SELECTOR-163;Mn;0;NSM;;;;;N;;;;;
-E0193;VARIATION SELECTOR-164;Mn;0;NSM;;;;;N;;;;;
-E0194;VARIATION SELECTOR-165;Mn;0;NSM;;;;;N;;;;;
-E0195;VARIATION SELECTOR-166;Mn;0;NSM;;;;;N;;;;;
-E0196;VARIATION SELECTOR-167;Mn;0;NSM;;;;;N;;;;;
-E0197;VARIATION SELECTOR-168;Mn;0;NSM;;;;;N;;;;;
-E0198;VARIATION SELECTOR-169;Mn;0;NSM;;;;;N;;;;;
-E0199;VARIATION SELECTOR-170;Mn;0;NSM;;;;;N;;;;;
-E019A;VARIATION SELECTOR-171;Mn;0;NSM;;;;;N;;;;;
-E019B;VARIATION SELECTOR-172;Mn;0;NSM;;;;;N;;;;;
-E019C;VARIATION SELECTOR-173;Mn;0;NSM;;;;;N;;;;;
-E019D;VARIATION SELECTOR-174;Mn;0;NSM;;;;;N;;;;;
-E019E;VARIATION SELECTOR-175;Mn;0;NSM;;;;;N;;;;;
-E019F;VARIATION SELECTOR-176;Mn;0;NSM;;;;;N;;;;;
-E01A0;VARIATION SELECTOR-177;Mn;0;NSM;;;;;N;;;;;
-E01A1;VARIATION SELECTOR-178;Mn;0;NSM;;;;;N;;;;;
-E01A2;VARIATION SELECTOR-179;Mn;0;NSM;;;;;N;;;;;
-E01A3;VARIATION SELECTOR-180;Mn;0;NSM;;;;;N;;;;;
-E01A4;VARIATION SELECTOR-181;Mn;0;NSM;;;;;N;;;;;
-E01A5;VARIATION SELECTOR-182;Mn;0;NSM;;;;;N;;;;;
-E01A6;VARIATION SELECTOR-183;Mn;0;NSM;;;;;N;;;;;
-E01A7;VARIATION SELECTOR-184;Mn;0;NSM;;;;;N;;;;;
-E01A8;VARIATION SELECTOR-185;Mn;0;NSM;;;;;N;;;;;
-E01A9;VARIATION SELECTOR-186;Mn;0;NSM;;;;;N;;;;;
-E01AA;VARIATION SELECTOR-187;Mn;0;NSM;;;;;N;;;;;
-E01AB;VARIATION SELECTOR-188;Mn;0;NSM;;;;;N;;;;;
-E01AC;VARIATION SELECTOR-189;Mn;0;NSM;;;;;N;;;;;
-E01AD;VARIATION SELECTOR-190;Mn;0;NSM;;;;;N;;;;;
-E01AE;VARIATION SELECTOR-191;Mn;0;NSM;;;;;N;;;;;
-E01AF;VARIATION SELECTOR-192;Mn;0;NSM;;;;;N;;;;;
-E01B0;VARIATION SELECTOR-193;Mn;0;NSM;;;;;N;;;;;
-E01B1;VARIATION SELECTOR-194;Mn;0;NSM;;;;;N;;;;;
-E01B2;VARIATION SELECTOR-195;Mn;0;NSM;;;;;N;;;;;
-E01B3;VARIATION SELECTOR-196;Mn;0;NSM;;;;;N;;;;;
-E01B4;VARIATION SELECTOR-197;Mn;0;NSM;;;;;N;;;;;
-E01B5;VARIATION SELECTOR-198;Mn;0;NSM;;;;;N;;;;;
-E01B6;VARIATION SELECTOR-199;Mn;0;NSM;;;;;N;;;;;
-E01B7;VARIATION SELECTOR-200;Mn;0;NSM;;;;;N;;;;;
-E01B8;VARIATION SELECTOR-201;Mn;0;NSM;;;;;N;;;;;
-E01B9;VARIATION SELECTOR-202;Mn;0;NSM;;;;;N;;;;;
-E01BA;VARIATION SELECTOR-203;Mn;0;NSM;;;;;N;;;;;
-E01BB;VARIATION SELECTOR-204;Mn;0;NSM;;;;;N;;;;;
-E01BC;VARIATION SELECTOR-205;Mn;0;NSM;;;;;N;;;;;
-E01BD;VARIATION SELECTOR-206;Mn;0;NSM;;;;;N;;;;;
-E01BE;VARIATION SELECTOR-207;Mn;0;NSM;;;;;N;;;;;
-E01BF;VARIATION SELECTOR-208;Mn;0;NSM;;;;;N;;;;;
-E01C0;VARIATION SELECTOR-209;Mn;0;NSM;;;;;N;;;;;
-E01C1;VARIATION SELECTOR-210;Mn;0;NSM;;;;;N;;;;;
-E01C2;VARIATION SELECTOR-211;Mn;0;NSM;;;;;N;;;;;
-E01C3;VARIATION SELECTOR-212;Mn;0;NSM;;;;;N;;;;;
-E01C4;VARIATION SELECTOR-213;Mn;0;NSM;;;;;N;;;;;
-E01C5;VARIATION SELECTOR-214;Mn;0;NSM;;;;;N;;;;;
-E01C6;VARIATION SELECTOR-215;Mn;0;NSM;;;;;N;;;;;
-E01C7;VARIATION SELECTOR-216;Mn;0;NSM;;;;;N;;;;;
-E01C8;VARIATION SELECTOR-217;Mn;0;NSM;;;;;N;;;;;
-E01C9;VARIATION SELECTOR-218;Mn;0;NSM;;;;;N;;;;;
-E01CA;VARIATION SELECTOR-219;Mn;0;NSM;;;;;N;;;;;
-E01CB;VARIATION SELECTOR-220;Mn;0;NSM;;;;;N;;;;;
-E01CC;VARIATION SELECTOR-221;Mn;0;NSM;;;;;N;;;;;
-E01CD;VARIATION SELECTOR-222;Mn;0;NSM;;;;;N;;;;;
-E01CE;VARIATION SELECTOR-223;Mn;0;NSM;;;;;N;;;;;
-E01CF;VARIATION SELECTOR-224;Mn;0;NSM;;;;;N;;;;;
-E01D0;VARIATION SELECTOR-225;Mn;0;NSM;;;;;N;;;;;
-E01D1;VARIATION SELECTOR-226;Mn;0;NSM;;;;;N;;;;;
-E01D2;VARIATION SELECTOR-227;Mn;0;NSM;;;;;N;;;;;
-E01D3;VARIATION SELECTOR-228;Mn;0;NSM;;;;;N;;;;;
-E01D4;VARIATION SELECTOR-229;Mn;0;NSM;;;;;N;;;;;
-E01D5;VARIATION SELECTOR-230;Mn;0;NSM;;;;;N;;;;;
-E01D6;VARIATION SELECTOR-231;Mn;0;NSM;;;;;N;;;;;
-E01D7;VARIATION SELECTOR-232;Mn;0;NSM;;;;;N;;;;;
-E01D8;VARIATION SELECTOR-233;Mn;0;NSM;;;;;N;;;;;
-E01D9;VARIATION SELECTOR-234;Mn;0;NSM;;;;;N;;;;;
-E01DA;VARIATION SELECTOR-235;Mn;0;NSM;;;;;N;;;;;
-E01DB;VARIATION SELECTOR-236;Mn;0;NSM;;;;;N;;;;;
-E01DC;VARIATION SELECTOR-237;Mn;0;NSM;;;;;N;;;;;
-E01DD;VARIATION SELECTOR-238;Mn;0;NSM;;;;;N;;;;;
-E01DE;VARIATION SELECTOR-239;Mn;0;NSM;;;;;N;;;;;
-E01DF;VARIATION SELECTOR-240;Mn;0;NSM;;;;;N;;;;;
-E01E0;VARIATION SELECTOR-241;Mn;0;NSM;;;;;N;;;;;
-E01E1;VARIATION SELECTOR-242;Mn;0;NSM;;;;;N;;;;;
-E01E2;VARIATION SELECTOR-243;Mn;0;NSM;;;;;N;;;;;
-E01E3;VARIATION SELECTOR-244;Mn;0;NSM;;;;;N;;;;;
-E01E4;VARIATION SELECTOR-245;Mn;0;NSM;;;;;N;;;;;
-E01E5;VARIATION SELECTOR-246;Mn;0;NSM;;;;;N;;;;;
-E01E6;VARIATION SELECTOR-247;Mn;0;NSM;;;;;N;;;;;
-E01E7;VARIATION SELECTOR-248;Mn;0;NSM;;;;;N;;;;;
-E01E8;VARIATION SELECTOR-249;Mn;0;NSM;;;;;N;;;;;
-E01E9;VARIATION SELECTOR-250;Mn;0;NSM;;;;;N;;;;;
-E01EA;VARIATION SELECTOR-251;Mn;0;NSM;;;;;N;;;;;
-E01EB;VARIATION SELECTOR-252;Mn;0;NSM;;;;;N;;;;;
-E01EC;VARIATION SELECTOR-253;Mn;0;NSM;;;;;N;;;;;
-E01ED;VARIATION SELECTOR-254;Mn;0;NSM;;;;;N;;;;;
-E01EE;VARIATION SELECTOR-255;Mn;0;NSM;;;;;N;;;;;
-E01EF;VARIATION SELECTOR-256;Mn;0;NSM;;;;;N;;;;;
-F0000;<Plane 15 Private Use, First>;Co;0;L;;;;;N;;;;;
-FFFFD;<Plane 15 Private Use, Last>;Co;0;L;;;;;N;;;;;
-100000;<Plane 16 Private Use, First>;Co;0;L;;;;;N;;;;;
-10FFFD;<Plane 16 Private Use, Last>;Co;0;L;;;;;N;;;;;
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/UnicodeData.txt	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,6890 +0,0 @@
-0000;<control>;Cc;0;ON;;;;;N;NULL;;;;
-0001;<control>;Cc;0;ON;;;;;N;START OF HEADING;;;;
-0002;<control>;Cc;0;ON;;;;;N;START OF TEXT;;;;
-0003;<control>;Cc;0;ON;;;;;N;END OF TEXT;;;;
-0004;<control>;Cc;0;ON;;;;;N;END OF TRANSMISSION;;;;
-0005;<control>;Cc;0;ON;;;;;N;ENQUIRY;;;;
-0006;<control>;Cc;0;ON;;;;;N;ACKNOWLEDGE;;;;
-0007;<control>;Cc;0;ON;;;;;N;BELL;;;;
-0008;<control>;Cc;0;ON;;;;;N;BACKSPACE;;;;
-0009;<control>;Cc;0;S;;;;;N;HORIZONTAL TABULATION;;;;
-000A;<control>;Cc;0;B;;;;;N;LINE FEED;;;;
-000B;<control>;Cc;0;S;;;;;N;VERTICAL TABULATION;;;;
-000C;<control>;Cc;0;B;;;;;N;FORM FEED;;;;
-000D;<control>;Cc;0;B;;;;;N;CARRIAGE RETURN;;;;
-000E;<control>;Cc;0;ON;;;;;N;SHIFT OUT;;;;
-000F;<control>;Cc;0;ON;;;;;N;SHIFT IN;;;;
-0010;<control>;Cc;0;ON;;;;;N;DATA LINK ESCAPE;;;;
-0011;<control>;Cc;0;ON;;;;;N;DEVICE CONTROL ONE;;;;
-0012;<control>;Cc;0;ON;;;;;N;DEVICE CONTROL TWO;;;;
-0013;<control>;Cc;0;ON;;;;;N;DEVICE CONTROL THREE;;;;
-0014;<control>;Cc;0;ON;;;;;N;DEVICE CONTROL FOUR;;;;
-0015;<control>;Cc;0;ON;;;;;N;NEGATIVE ACKNOWLEDGE;;;;
-0016;<control>;Cc;0;ON;;;;;N;SYNCHRONOUS IDLE;;;;
-0017;<control>;Cc;0;ON;;;;;N;END OF TRANSMISSION BLOCK;;;;
-0018;<control>;Cc;0;ON;;;;;N;CANCEL;;;;
-0019;<control>;Cc;0;ON;;;;;N;END OF MEDIUM;;;;
-001A;<control>;Cc;0;ON;;;;;N;SUBSTITUTE;;;;
-001B;<control>;Cc;0;ON;;;;;N;ESCAPE;;;;
-001C;<control>;Cc;0;B;;;;;N;FILE SEPARATOR;;;;
-001D;<control>;Cc;0;B;;;;;N;GROUP SEPARATOR;;;;
-001E;<control>;Cc;0;B;;;;;N;RECORD SEPARATOR;;;;
-001F;<control>;Cc;0;S;;;;;N;UNIT SEPARATOR;;;;
-0020;SPACE;Zs;0;WS;;;;;N;;;;;
-0021;EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
-0022;QUOTATION MARK;Po;0;ON;;;;;N;;;;;
-0023;NUMBER SIGN;Po;0;ET;;;;;N;;;;;
-0024;DOLLAR SIGN;Sc;0;ET;;;;;N;;;;;
-0025;PERCENT SIGN;Po;0;ET;;;;;N;;;;;
-0026;AMPERSAND;Po;0;ON;;;;;N;;;;;
-0027;APOSTROPHE;Po;0;ON;;;;;N;APOSTROPHE-QUOTE;;;;
-0028;LEFT PARENTHESIS;Ps;0;ON;;;;;Y;OPENING PARENTHESIS;;;;
-0029;RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;CLOSING PARENTHESIS;;;;
-002A;ASTERISK;Po;0;ON;;;;;N;;;;;
-002B;PLUS SIGN;Sm;0;ET;;;;;N;;;;;
-002C;COMMA;Po;0;CS;;;;;N;;;;;
-002D;HYPHEN-MINUS;Pd;0;ET;;;;;N;;;;;
-002E;FULL STOP;Po;0;CS;;;;;N;PERIOD;;;;
-002F;SOLIDUS;Po;0;ES;;;;;N;SLASH;;;;
-0030;DIGIT ZERO;Nd;0;EN;;0;0;0;N;;;;;
-0031;DIGIT ONE;Nd;0;EN;;1;1;1;N;;;;;
-0032;DIGIT TWO;Nd;0;EN;;2;2;2;N;;;;;
-0033;DIGIT THREE;Nd;0;EN;;3;3;3;N;;;;;
-0034;DIGIT FOUR;Nd;0;EN;;4;4;4;N;;;;;
-0035;DIGIT FIVE;Nd;0;EN;;5;5;5;N;;;;;
-0036;DIGIT SIX;Nd;0;EN;;6;6;6;N;;;;;
-0037;DIGIT SEVEN;Nd;0;EN;;7;7;7;N;;;;;
-0038;DIGIT EIGHT;Nd;0;EN;;8;8;8;N;;;;;
-0039;DIGIT NINE;Nd;0;EN;;9;9;9;N;;;;;
-003A;COLON;Po;0;CS;;;;;N;;;;;
-003B;SEMICOLON;Po;0;ON;;;;;N;;;;;
-003C;LESS-THAN SIGN;Sm;0;ON;;;;;Y;;;;;
-003D;EQUALS SIGN;Sm;0;ON;;;;;N;;;;;
-003E;GREATER-THAN SIGN;Sm;0;ON;;;;;Y;;;;;
-003F;QUESTION MARK;Po;0;ON;;;;;N;;;;;
-0040;COMMERCIAL AT;Po;0;ON;;;;;N;;;;;
-0041;LATIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0061;
-0042;LATIN CAPITAL LETTER B;Lu;0;L;;;;;N;;;;0062;
-0043;LATIN CAPITAL LETTER C;Lu;0;L;;;;;N;;;;0063;
-0044;LATIN CAPITAL LETTER D;Lu;0;L;;;;;N;;;;0064;
-0045;LATIN CAPITAL LETTER E;Lu;0;L;;;;;N;;;;0065;
-0046;LATIN CAPITAL LETTER F;Lu;0;L;;;;;N;;;;0066;
-0047;LATIN CAPITAL LETTER G;Lu;0;L;;;;;N;;;;0067;
-0048;LATIN CAPITAL LETTER H;Lu;0;L;;;;;N;;;;0068;
-0049;LATIN CAPITAL LETTER I;Lu;0;L;;;;;N;;;;0069;
-004A;LATIN CAPITAL LETTER J;Lu;0;L;;;;;N;;;;006A;
-004B;LATIN CAPITAL LETTER K;Lu;0;L;;;;;N;;;;006B;
-004C;LATIN CAPITAL LETTER L;Lu;0;L;;;;;N;;;;006C;
-004D;LATIN CAPITAL LETTER M;Lu;0;L;;;;;N;;;;006D;
-004E;LATIN CAPITAL LETTER N;Lu;0;L;;;;;N;;;;006E;
-004F;LATIN CAPITAL LETTER O;Lu;0;L;;;;;N;;;;006F;
-0050;LATIN CAPITAL LETTER P;Lu;0;L;;;;;N;;;;0070;
-0051;LATIN CAPITAL LETTER Q;Lu;0;L;;;;;N;;;;0071;
-0052;LATIN CAPITAL LETTER R;Lu;0;L;;;;;N;;;;0072;
-0053;LATIN CAPITAL LETTER S;Lu;0;L;;;;;N;;;;0073;
-0054;LATIN CAPITAL LETTER T;Lu;0;L;;;;;N;;;;0074;
-0055;LATIN CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0075;
-0056;LATIN CAPITAL LETTER V;Lu;0;L;;;;;N;;;;0076;
-0057;LATIN CAPITAL LETTER W;Lu;0;L;;;;;N;;;;0077;
-0058;LATIN CAPITAL LETTER X;Lu;0;L;;;;;N;;;;0078;
-0059;LATIN CAPITAL LETTER Y;Lu;0;L;;;;;N;;;;0079;
-005A;LATIN CAPITAL LETTER Z;Lu;0;L;;;;;N;;;;007A;
-005B;LEFT SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING SQUARE BRACKET;;;;
-005C;REVERSE SOLIDUS;Po;0;ON;;;;;N;BACKSLASH;;;;
-005D;RIGHT SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING SQUARE BRACKET;;;;
-005E;CIRCUMFLEX ACCENT;Sk;0;ON;<compat> 0020 0302;;;;N;SPACING CIRCUMFLEX;;;;
-005F;LOW LINE;Pc;0;ON;<compat> 0020 0332;;;;N;SPACING UNDERSCORE;;;;
-0060;GRAVE ACCENT;Sk;0;ON;<compat> 0020 0300;;;;N;SPACING GRAVE;;;;
-0061;LATIN SMALL LETTER A;Ll;0;L;;;;;N;;;0041;;0041
-0062;LATIN SMALL LETTER B;Ll;0;L;;;;;N;;;0042;;0042
-0063;LATIN SMALL LETTER C;Ll;0;L;;;;;N;;;0043;;0043
-0064;LATIN SMALL LETTER D;Ll;0;L;;;;;N;;;0044;;0044
-0065;LATIN SMALL LETTER E;Ll;0;L;;;;;N;;;0045;;0045
-0066;LATIN SMALL LETTER F;Ll;0;L;;;;;N;;;0046;;0046
-0067;LATIN SMALL LETTER G;Ll;0;L;;;;;N;;;0047;;0047
-0068;LATIN SMALL LETTER H;Ll;0;L;;;;;N;;;0048;;0048
-0069;LATIN SMALL LETTER I;Ll;0;L;;;;;N;;;0049;;0049
-006A;LATIN SMALL LETTER J;Ll;0;L;;;;;N;;;004A;;004A
-006B;LATIN SMALL LETTER K;Ll;0;L;;;;;N;;;004B;;004B
-006C;LATIN SMALL LETTER L;Ll;0;L;;;;;N;;;004C;;004C
-006D;LATIN SMALL LETTER M;Ll;0;L;;;;;N;;;004D;;004D
-006E;LATIN SMALL LETTER N;Ll;0;L;;;;;N;;;004E;;004E
-006F;LATIN SMALL LETTER O;Ll;0;L;;;;;N;;;004F;;004F
-0070;LATIN SMALL LETTER P;Ll;0;L;;;;;N;;;0050;;0050
-0071;LATIN SMALL LETTER Q;Ll;0;L;;;;;N;;;0051;;0051
-0072;LATIN SMALL LETTER R;Ll;0;L;;;;;N;;;0052;;0052
-0073;LATIN SMALL LETTER S;Ll;0;L;;;;;N;;;0053;;0053
-0074;LATIN SMALL LETTER T;Ll;0;L;;;;;N;;;0054;;0054
-0075;LATIN SMALL LETTER U;Ll;0;L;;;;;N;;;0055;;0055
-0076;LATIN SMALL LETTER V;Ll;0;L;;;;;N;;;0056;;0056
-0077;LATIN SMALL LETTER W;Ll;0;L;;;;;N;;;0057;;0057
-0078;LATIN SMALL LETTER X;Ll;0;L;;;;;N;;;0058;;0058
-0079;LATIN SMALL LETTER Y;Ll;0;L;;;;;N;;;0059;;0059
-007A;LATIN SMALL LETTER Z;Ll;0;L;;;;;N;;;005A;;005A
-007B;LEFT CURLY BRACKET;Ps;0;ON;;;;;Y;OPENING CURLY BRACKET;;;;
-007C;VERTICAL LINE;Sm;0;ON;;;;;N;VERTICAL BAR;;;;
-007D;RIGHT CURLY BRACKET;Pe;0;ON;;;;;Y;CLOSING CURLY BRACKET;;;;
-007E;TILDE;Sm;0;ON;;;;;N;;;;;
-007F;<control>;Cc;0;ON;;;;;N;DELETE;;;;
-0080;<control>;Cc;0;ON;;;;;N;;;;;
-0081;<control>;Cc;0;ON;;;;;N;;;;;
-0082;<control>;Cc;0;ON;;;;;N;;;;;
-0083;<control>;Cc;0;ON;;;;;N;;;;;
-0084;<control>;Cc;0;ON;;;;;N;;;;;
-0085;<control>;Cc;0;ON;;;;;N;;;;;
-0086;<control>;Cc;0;ON;;;;;N;;;;;
-0087;<control>;Cc;0;ON;;;;;N;;;;;
-0088;<control>;Cc;0;ON;;;;;N;;;;;
-0089;<control>;Cc;0;ON;;;;;N;;;;;
-008A;<control>;Cc;0;ON;;;;;N;;;;;
-008B;<control>;Cc;0;ON;;;;;N;;;;;
-008C;<control>;Cc;0;ON;;;;;N;;;;;
-008D;<control>;Cc;0;ON;;;;;N;;;;;
-008E;<control>;Cc;0;ON;;;;;N;;;;;
-008F;<control>;Cc;0;ON;;;;;N;;;;;
-0090;<control>;Cc;0;ON;;;;;N;;;;;
-0091;<control>;Cc;0;ON;;;;;N;;;;;
-0092;<control>;Cc;0;ON;;;;;N;;;;;
-0093;<control>;Cc;0;ON;;;;;N;;;;;
-0094;<control>;Cc;0;ON;;;;;N;;;;;
-0095;<control>;Cc;0;ON;;;;;N;;;;;
-0096;<control>;Cc;0;ON;;;;;N;;;;;
-0097;<control>;Cc;0;ON;;;;;N;;;;;
-0098;<control>;Cc;0;ON;;;;;N;;;;;
-0099;<control>;Cc;0;ON;;;;;N;;;;;
-009A;<control>;Cc;0;ON;;;;;N;;;;;
-009B;<control>;Cc;0;ON;;;;;N;;;;;
-009C;<control>;Cc;0;ON;;;;;N;;;;;
-009D;<control>;Cc;0;ON;;;;;N;;;;;
-009E;<control>;Cc;0;ON;;;;;N;;;;;
-009F;<control>;Cc;0;ON;;;;;N;;;;;
-00A0;NO-BREAK SPACE;Zs;0;WS;<noBreak> 0020;;;;N;NON-BREAKING SPACE;;;;
-00A1;INVERTED EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
-00A2;CENT SIGN;Sc;0;ET;;;;;N;;;;;
-00A3;POUND SIGN;Sc;0;ET;;;;;N;;;;;
-00A4;CURRENCY SIGN;Sc;0;ET;;;;;N;;;;;
-00A5;YEN SIGN;Sc;0;ET;;;;;N;;;;;
-00A6;BROKEN BAR;So;0;ON;;;;;N;BROKEN VERTICAL BAR;;;;
-00A7;SECTION SIGN;So;0;ON;;;;;N;;;;;
-00A8;DIAERESIS;Sk;0;ON;<compat> 0020 0308;;;;N;SPACING DIAERESIS;;;;
-00A9;COPYRIGHT SIGN;So;0;ON;;;;;N;;;;;
-00AA;FEMININE ORDINAL INDICATOR;Ll;0;L;<super> 0061;;;;N;;;;;
-00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING GUILLEMET;;;;
-00AC;NOT SIGN;Sm;0;ON;;;;;N;;;;;
-00AD;SOFT HYPHEN;Pd;0;ON;;;;;N;;;;;
-00AE;REGISTERED SIGN;So;0;ON;;;;;N;REGISTERED TRADE MARK SIGN;;;;
-00AF;MACRON;Sk;0;ON;<compat> 0020 0304;;;;N;SPACING MACRON;;;;
-00B0;DEGREE SIGN;So;0;ET;;;;;N;;;;;
-00B1;PLUS-MINUS SIGN;Sm;0;ET;;;;;N;PLUS-OR-MINUS SIGN;;;;
-00B2;SUPERSCRIPT TWO;No;0;EN;<super> 0032;2;2;2;N;SUPERSCRIPT DIGIT TWO;;;;
-00B3;SUPERSCRIPT THREE;No;0;EN;<super> 0033;3;3;3;N;SUPERSCRIPT DIGIT THREE;;;;
-00B4;ACUTE ACCENT;Sk;0;ON;<compat> 0020 0301;;;;N;SPACING ACUTE;;;;
-00B5;MICRO SIGN;Ll;0;L;<compat> 03BC;;;;N;;;;;
-00B6;PILCROW SIGN;So;0;ON;;;;;N;PARAGRAPH SIGN;;;;
-00B7;MIDDLE DOT;Po;0;ON;;;;;N;;;;;
-00B8;CEDILLA;Sk;0;ON;<compat> 0020 0327;;;;N;SPACING CEDILLA;;;;
-00B9;SUPERSCRIPT ONE;No;0;EN;<super> 0031;1;1;1;N;SUPERSCRIPT DIGIT ONE;;;;
-00BA;MASCULINE ORDINAL INDICATOR;Ll;0;L;<super> 006F;;;;N;;;;;
-00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING GUILLEMET;;;;
-00BC;VULGAR FRACTION ONE QUARTER;No;0;ON;<fraction> 0031 2044 0034;;;1/4;N;FRACTION ONE QUARTER;;;;
-00BD;VULGAR FRACTION ONE HALF;No;0;ON;<fraction> 0031 2044 0032;;;1/2;N;FRACTION ONE HALF;;;;
-00BE;VULGAR FRACTION THREE QUARTERS;No;0;ON;<fraction> 0033 2044 0034;;;3/4;N;FRACTION THREE QUARTERS;;;;
-00BF;INVERTED QUESTION MARK;Po;0;ON;;;;;N;;;;;
-00C0;LATIN CAPITAL LETTER A WITH GRAVE;Lu;0;L;0041 0300;;;;N;LATIN CAPITAL LETTER A GRAVE;;;00E0;
-00C1;LATIN CAPITAL LETTER A WITH ACUTE;Lu;0;L;0041 0301;;;;N;LATIN CAPITAL LETTER A ACUTE;;;00E1;
-00C2;LATIN CAPITAL LETTER A WITH CIRCUMFLEX;Lu;0;L;0041 0302;;;;N;LATIN CAPITAL LETTER A CIRCUMFLEX;;;00E2;
-00C3;LATIN CAPITAL LETTER A WITH TILDE;Lu;0;L;0041 0303;;;;N;LATIN CAPITAL LETTER A TILDE;;;00E3;
-00C4;LATIN CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0041 0308;;;;N;LATIN CAPITAL LETTER A DIAERESIS;;;00E4;
-00C5;LATIN CAPITAL LETTER A WITH RING ABOVE;Lu;0;L;0041 030A;;;;N;LATIN CAPITAL LETTER A RING;;;00E5;
-00C6;LATIN CAPITAL LETTER AE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER A E;;;00E6;
-00C7;LATIN CAPITAL LETTER C WITH CEDILLA;Lu;0;L;0043 0327;;;;N;LATIN CAPITAL LETTER C CEDILLA;;;00E7;
-00C8;LATIN CAPITAL LETTER E WITH GRAVE;Lu;0;L;0045 0300;;;;N;LATIN CAPITAL LETTER E GRAVE;;;00E8;
-00C9;LATIN CAPITAL LETTER E WITH ACUTE;Lu;0;L;0045 0301;;;;N;LATIN CAPITAL LETTER E ACUTE;;;00E9;
-00CA;LATIN CAPITAL LETTER E WITH CIRCUMFLEX;Lu;0;L;0045 0302;;;;N;LATIN CAPITAL LETTER E CIRCUMFLEX;;;00EA;
-00CB;LATIN CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;0045 0308;;;;N;LATIN CAPITAL LETTER E DIAERESIS;;;00EB;
-00CC;LATIN CAPITAL LETTER I WITH GRAVE;Lu;0;L;0049 0300;;;;N;LATIN CAPITAL LETTER I GRAVE;;;00EC;
-00CD;LATIN CAPITAL LETTER I WITH ACUTE;Lu;0;L;0049 0301;;;;N;LATIN CAPITAL LETTER I ACUTE;;;00ED;
-00CE;LATIN CAPITAL LETTER I WITH CIRCUMFLEX;Lu;0;L;0049 0302;;;;N;LATIN CAPITAL LETTER I CIRCUMFLEX;;;00EE;
-00CF;LATIN CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0049 0308;;;;N;LATIN CAPITAL LETTER I DIAERESIS;;;00EF;
-00D0;LATIN CAPITAL LETTER ETH;Lu;0;L;;;;;N;;Icelandic;;00F0;
-00D1;LATIN CAPITAL LETTER N WITH TILDE;Lu;0;L;004E 0303;;;;N;LATIN CAPITAL LETTER N TILDE;;;00F1;
-00D2;LATIN CAPITAL LETTER O WITH GRAVE;Lu;0;L;004F 0300;;;;N;LATIN CAPITAL LETTER O GRAVE;;;00F2;
-00D3;LATIN CAPITAL LETTER O WITH ACUTE;Lu;0;L;004F 0301;;;;N;LATIN CAPITAL LETTER O ACUTE;;;00F3;
-00D4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX;Lu;0;L;004F 0302;;;;N;LATIN CAPITAL LETTER O CIRCUMFLEX;;;00F4;
-00D5;LATIN CAPITAL LETTER O WITH TILDE;Lu;0;L;004F 0303;;;;N;LATIN CAPITAL LETTER O TILDE;;;00F5;
-00D6;LATIN CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;004F 0308;;;;N;LATIN CAPITAL LETTER O DIAERESIS;;;00F6;
-00D7;MULTIPLICATION SIGN;Sm;0;ON;;;;;N;;;;;
-00D8;LATIN CAPITAL LETTER O WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O SLASH;;;00F8;
-00D9;LATIN CAPITAL LETTER U WITH GRAVE;Lu;0;L;0055 0300;;;;N;LATIN CAPITAL LETTER U GRAVE;;;00F9;
-00DA;LATIN CAPITAL LETTER U WITH ACUTE;Lu;0;L;0055 0301;;;;N;LATIN CAPITAL LETTER U ACUTE;;;00FA;
-00DB;LATIN CAPITAL LETTER U WITH CIRCUMFLEX;Lu;0;L;0055 0302;;;;N;LATIN CAPITAL LETTER U CIRCUMFLEX;;;00FB;
-00DC;LATIN CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0055 0308;;;;N;LATIN CAPITAL LETTER U DIAERESIS;;;00FC;
-00DD;LATIN CAPITAL LETTER Y WITH ACUTE;Lu;0;L;0059 0301;;;;N;LATIN CAPITAL LETTER Y ACUTE;;;00FD;
-00DE;LATIN CAPITAL LETTER THORN;Lu;0;L;;;;;N;;Icelandic;;00FE;
-00DF;LATIN SMALL LETTER SHARP S;Ll;0;L;;;;;N;;German;;;
-00E0;LATIN SMALL LETTER A WITH GRAVE;Ll;0;L;0061 0300;;;;N;LATIN SMALL LETTER A GRAVE;;00C0;;00C0
-00E1;LATIN SMALL LETTER A WITH ACUTE;Ll;0;L;0061 0301;;;;N;LATIN SMALL LETTER A ACUTE;;00C1;;00C1
-00E2;LATIN SMALL LETTER A WITH CIRCUMFLEX;Ll;0;L;0061 0302;;;;N;LATIN SMALL LETTER A CIRCUMFLEX;;00C2;;00C2
-00E3;LATIN SMALL LETTER A WITH TILDE;Ll;0;L;0061 0303;;;;N;LATIN SMALL LETTER A TILDE;;00C3;;00C3
-00E4;LATIN SMALL LETTER A WITH DIAERESIS;Ll;0;L;0061 0308;;;;N;LATIN SMALL LETTER A DIAERESIS;;00C4;;00C4
-00E5;LATIN SMALL LETTER A WITH RING ABOVE;Ll;0;L;0061 030A;;;;N;LATIN SMALL LETTER A RING;;00C5;;00C5
-00E6;LATIN SMALL LETTER AE;Ll;0;L;;;;;N;LATIN SMALL LETTER A E;;00C6;;00C6
-00E7;LATIN SMALL LETTER C WITH CEDILLA;Ll;0;L;0063 0327;;;;N;LATIN SMALL LETTER C CEDILLA;;00C7;;00C7
-00E8;LATIN SMALL LETTER E WITH GRAVE;Ll;0;L;0065 0300;;;;N;LATIN SMALL LETTER E GRAVE;;00C8;;00C8
-00E9;LATIN SMALL LETTER E WITH ACUTE;Ll;0;L;0065 0301;;;;N;LATIN SMALL LETTER E ACUTE;;00C9;;00C9
-00EA;LATIN SMALL LETTER E WITH CIRCUMFLEX;Ll;0;L;0065 0302;;;;N;LATIN SMALL LETTER E CIRCUMFLEX;;00CA;;00CA
-00EB;LATIN SMALL LETTER E WITH DIAERESIS;Ll;0;L;0065 0308;;;;N;LATIN SMALL LETTER E DIAERESIS;;00CB;;00CB
-00EC;LATIN SMALL LETTER I WITH GRAVE;Ll;0;L;0069 0300;;;;N;LATIN SMALL LETTER I GRAVE;;00CC;;00CC
-00ED;LATIN SMALL LETTER I WITH ACUTE;Ll;0;L;0069 0301;;;;N;LATIN SMALL LETTER I ACUTE;;00CD;;00CD
-00EE;LATIN SMALL LETTER I WITH CIRCUMFLEX;Ll;0;L;0069 0302;;;;N;LATIN SMALL LETTER I CIRCUMFLEX;;00CE;;00CE
-00EF;LATIN SMALL LETTER I WITH DIAERESIS;Ll;0;L;0069 0308;;;;N;LATIN SMALL LETTER I DIAERESIS;;00CF;;00CF
-00F0;LATIN SMALL LETTER ETH;Ll;0;L;;;;;N;;Icelandic;00D0;;00D0
-00F1;LATIN SMALL LETTER N WITH TILDE;Ll;0;L;006E 0303;;;;N;LATIN SMALL LETTER N TILDE;;00D1;;00D1
-00F2;LATIN SMALL LETTER O WITH GRAVE;Ll;0;L;006F 0300;;;;N;LATIN SMALL LETTER O GRAVE;;00D2;;00D2
-00F3;LATIN SMALL LETTER O WITH ACUTE;Ll;0;L;006F 0301;;;;N;LATIN SMALL LETTER O ACUTE;;00D3;;00D3
-00F4;LATIN SMALL LETTER O WITH CIRCUMFLEX;Ll;0;L;006F 0302;;;;N;LATIN SMALL LETTER O CIRCUMFLEX;;00D4;;00D4
-00F5;LATIN SMALL LETTER O WITH TILDE;Ll;0;L;006F 0303;;;;N;LATIN SMALL LETTER O TILDE;;00D5;;00D5
-00F6;LATIN SMALL LETTER O WITH DIAERESIS;Ll;0;L;006F 0308;;;;N;LATIN SMALL LETTER O DIAERESIS;;00D6;;00D6
-00F7;DIVISION SIGN;Sm;0;ON;;;;;N;;;;;
-00F8;LATIN SMALL LETTER O WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER O SLASH;;00D8;;00D8
-00F9;LATIN SMALL LETTER U WITH GRAVE;Ll;0;L;0075 0300;;;;N;LATIN SMALL LETTER U GRAVE;;00D9;;00D9
-00FA;LATIN SMALL LETTER U WITH ACUTE;Ll;0;L;0075 0301;;;;N;LATIN SMALL LETTER U ACUTE;;00DA;;00DA
-00FB;LATIN SMALL LETTER U WITH CIRCUMFLEX;Ll;0;L;0075 0302;;;;N;LATIN SMALL LETTER U CIRCUMFLEX;;00DB;;00DB
-00FC;LATIN SMALL LETTER U WITH DIAERESIS;Ll;0;L;0075 0308;;;;N;LATIN SMALL LETTER U DIAERESIS;;00DC;;00DC
-00FD;LATIN SMALL LETTER Y WITH ACUTE;Ll;0;L;0079 0301;;;;N;LATIN SMALL LETTER Y ACUTE;;00DD;;00DD
-00FE;LATIN SMALL LETTER THORN;Ll;0;L;;;;;N;;Icelandic;00DE;;00DE
-00FF;LATIN SMALL LETTER Y WITH DIAERESIS;Ll;0;L;0079 0308;;;;N;LATIN SMALL LETTER Y DIAERESIS;;0178;;0178
-0100;LATIN CAPITAL LETTER A WITH MACRON;Lu;0;L;0041 0304;;;;N;LATIN CAPITAL LETTER A MACRON;;;0101;
-0101;LATIN SMALL LETTER A WITH MACRON;Ll;0;L;0061 0304;;;;N;LATIN SMALL LETTER A MACRON;;0100;;0100
-0102;LATIN CAPITAL LETTER A WITH BREVE;Lu;0;L;0041 0306;;;;N;LATIN CAPITAL LETTER A BREVE;;;0103;
-0103;LATIN SMALL LETTER A WITH BREVE;Ll;0;L;0061 0306;;;;N;LATIN SMALL LETTER A BREVE;;0102;;0102
-0104;LATIN CAPITAL LETTER A WITH OGONEK;Lu;0;L;0041 0328;;;;N;LATIN CAPITAL LETTER A OGONEK;;;0105;
-0105;LATIN SMALL LETTER A WITH OGONEK;Ll;0;L;0061 0328;;;;N;LATIN SMALL LETTER A OGONEK;;0104;;0104
-0106;LATIN CAPITAL LETTER C WITH ACUTE;Lu;0;L;0043 0301;;;;N;LATIN CAPITAL LETTER C ACUTE;;;0107;
-0107;LATIN SMALL LETTER C WITH ACUTE;Ll;0;L;0063 0301;;;;N;LATIN SMALL LETTER C ACUTE;;0106;;0106
-0108;LATIN CAPITAL LETTER C WITH CIRCUMFLEX;Lu;0;L;0043 0302;;;;N;LATIN CAPITAL LETTER C CIRCUMFLEX;;;0109;
-0109;LATIN SMALL LETTER C WITH CIRCUMFLEX;Ll;0;L;0063 0302;;;;N;LATIN SMALL LETTER C CIRCUMFLEX;;0108;;0108
-010A;LATIN CAPITAL LETTER C WITH DOT ABOVE;Lu;0;L;0043 0307;;;;N;LATIN CAPITAL LETTER C DOT;;;010B;
-010B;LATIN SMALL LETTER C WITH DOT ABOVE;Ll;0;L;0063 0307;;;;N;LATIN SMALL LETTER C DOT;;010A;;010A
-010C;LATIN CAPITAL LETTER C WITH CARON;Lu;0;L;0043 030C;;;;N;LATIN CAPITAL LETTER C HACEK;;;010D;
-010D;LATIN SMALL LETTER C WITH CARON;Ll;0;L;0063 030C;;;;N;LATIN SMALL LETTER C HACEK;;010C;;010C
-010E;LATIN CAPITAL LETTER D WITH CARON;Lu;0;L;0044 030C;;;;N;LATIN CAPITAL LETTER D HACEK;;;010F;
-010F;LATIN SMALL LETTER D WITH CARON;Ll;0;L;0064 030C;;;;N;LATIN SMALL LETTER D HACEK;;010E;;010E
-0110;LATIN CAPITAL LETTER D WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D BAR;;;0111;
-0111;LATIN SMALL LETTER D WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER D BAR;;0110;;0110
-0112;LATIN CAPITAL LETTER E WITH MACRON;Lu;0;L;0045 0304;;;;N;LATIN CAPITAL LETTER E MACRON;;;0113;
-0113;LATIN SMALL LETTER E WITH MACRON;Ll;0;L;0065 0304;;;;N;LATIN SMALL LETTER E MACRON;;0112;;0112
-0114;LATIN CAPITAL LETTER E WITH BREVE;Lu;0;L;0045 0306;;;;N;LATIN CAPITAL LETTER E BREVE;;;0115;
-0115;LATIN SMALL LETTER E WITH BREVE;Ll;0;L;0065 0306;;;;N;LATIN SMALL LETTER E BREVE;;0114;;0114
-0116;LATIN CAPITAL LETTER E WITH DOT ABOVE;Lu;0;L;0045 0307;;;;N;LATIN CAPITAL LETTER E DOT;;;0117;
-0117;LATIN SMALL LETTER E WITH DOT ABOVE;Ll;0;L;0065 0307;;;;N;LATIN SMALL LETTER E DOT;;0116;;0116
-0118;LATIN CAPITAL LETTER E WITH OGONEK;Lu;0;L;0045 0328;;;;N;LATIN CAPITAL LETTER E OGONEK;;;0119;
-0119;LATIN SMALL LETTER E WITH OGONEK;Ll;0;L;0065 0328;;;;N;LATIN SMALL LETTER E OGONEK;;0118;;0118
-011A;LATIN CAPITAL LETTER E WITH CARON;Lu;0;L;0045 030C;;;;N;LATIN CAPITAL LETTER E HACEK;;;011B;
-011B;LATIN SMALL LETTER E WITH CARON;Ll;0;L;0065 030C;;;;N;LATIN SMALL LETTER E HACEK;;011A;;011A
-011C;LATIN CAPITAL LETTER G WITH CIRCUMFLEX;Lu;0;L;0047 0302;;;;N;LATIN CAPITAL LETTER G CIRCUMFLEX;;;011D;
-011D;LATIN SMALL LETTER G WITH CIRCUMFLEX;Ll;0;L;0067 0302;;;;N;LATIN SMALL LETTER G CIRCUMFLEX;;011C;;011C
-011E;LATIN CAPITAL LETTER G WITH BREVE;Lu;0;L;0047 0306;;;;N;LATIN CAPITAL LETTER G BREVE;;;011F;
-011F;LATIN SMALL LETTER G WITH BREVE;Ll;0;L;0067 0306;;;;N;LATIN SMALL LETTER G BREVE;;011E;;011E
-0120;LATIN CAPITAL LETTER G WITH DOT ABOVE;Lu;0;L;0047 0307;;;;N;LATIN CAPITAL LETTER G DOT;;;0121;
-0121;LATIN SMALL LETTER G WITH DOT ABOVE;Ll;0;L;0067 0307;;;;N;LATIN SMALL LETTER G DOT;;0120;;0120
-0122;LATIN CAPITAL LETTER G WITH CEDILLA;Lu;0;L;0047 0327;;;;N;LATIN CAPITAL LETTER G CEDILLA;;;0123;
-0123;LATIN SMALL LETTER G WITH CEDILLA;Ll;0;L;0067 0327;;;;N;LATIN SMALL LETTER G CEDILLA;;0122;;0122
-0124;LATIN CAPITAL LETTER H WITH CIRCUMFLEX;Lu;0;L;0048 0302;;;;N;LATIN CAPITAL LETTER H CIRCUMFLEX;;;0125;
-0125;LATIN SMALL LETTER H WITH CIRCUMFLEX;Ll;0;L;0068 0302;;;;N;LATIN SMALL LETTER H CIRCUMFLEX;;0124;;0124
-0126;LATIN CAPITAL LETTER H WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER H BAR;;;0127;
-0127;LATIN SMALL LETTER H WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER H BAR;;0126;;0126
-0128;LATIN CAPITAL LETTER I WITH TILDE;Lu;0;L;0049 0303;;;;N;LATIN CAPITAL LETTER I TILDE;;;0129;
-0129;LATIN SMALL LETTER I WITH TILDE;Ll;0;L;0069 0303;;;;N;LATIN SMALL LETTER I TILDE;;0128;;0128
-012A;LATIN CAPITAL LETTER I WITH MACRON;Lu;0;L;0049 0304;;;;N;LATIN CAPITAL LETTER I MACRON;;;012B;
-012B;LATIN SMALL LETTER I WITH MACRON;Ll;0;L;0069 0304;;;;N;LATIN SMALL LETTER I MACRON;;012A;;012A
-012C;LATIN CAPITAL LETTER I WITH BREVE;Lu;0;L;0049 0306;;;;N;LATIN CAPITAL LETTER I BREVE;;;012D;
-012D;LATIN SMALL LETTER I WITH BREVE;Ll;0;L;0069 0306;;;;N;LATIN SMALL LETTER I BREVE;;012C;;012C
-012E;LATIN CAPITAL LETTER I WITH OGONEK;Lu;0;L;0049 0328;;;;N;LATIN CAPITAL LETTER I OGONEK;;;012F;
-012F;LATIN SMALL LETTER I WITH OGONEK;Ll;0;L;0069 0328;;;;N;LATIN SMALL LETTER I OGONEK;;012E;;012E
-0130;LATIN CAPITAL LETTER I WITH DOT ABOVE;Lu;0;L;0049 0307;;;;N;LATIN CAPITAL LETTER I DOT;;;0069;
-0131;LATIN SMALL LETTER DOTLESS I;Ll;0;L;;;;;N;;;0049;;0049
-0132;LATIN CAPITAL LIGATURE IJ;Lu;0;L;<compat> 0049 004A;;;;N;LATIN CAPITAL LETTER I J;;;0133;
-0133;LATIN SMALL LIGATURE IJ;Ll;0;L;<compat> 0069 006A;;;;N;LATIN SMALL LETTER I J;;0132;;0132
-0134;LATIN CAPITAL LETTER J WITH CIRCUMFLEX;Lu;0;L;004A 0302;;;;N;LATIN CAPITAL LETTER J CIRCUMFLEX;;;0135;
-0135;LATIN SMALL LETTER J WITH CIRCUMFLEX;Ll;0;L;006A 0302;;;;N;LATIN SMALL LETTER J CIRCUMFLEX;;0134;;0134
-0136;LATIN CAPITAL LETTER K WITH CEDILLA;Lu;0;L;004B 0327;;;;N;LATIN CAPITAL LETTER K CEDILLA;;;0137;
-0137;LATIN SMALL LETTER K WITH CEDILLA;Ll;0;L;006B 0327;;;;N;LATIN SMALL LETTER K CEDILLA;;0136;;0136
-0138;LATIN SMALL LETTER KRA;Ll;0;L;;;;;N;;Greenlandic;;;
-0139;LATIN CAPITAL LETTER L WITH ACUTE;Lu;0;L;004C 0301;;;;N;LATIN CAPITAL LETTER L ACUTE;;;013A;
-013A;LATIN SMALL LETTER L WITH ACUTE;Ll;0;L;006C 0301;;;;N;LATIN SMALL LETTER L ACUTE;;0139;;0139
-013B;LATIN CAPITAL LETTER L WITH CEDILLA;Lu;0;L;004C 0327;;;;N;LATIN CAPITAL LETTER L CEDILLA;;;013C;
-013C;LATIN SMALL LETTER L WITH CEDILLA;Ll;0;L;006C 0327;;;;N;LATIN SMALL LETTER L CEDILLA;;013B;;013B
-013D;LATIN CAPITAL LETTER L WITH CARON;Lu;0;L;004C 030C;;;;N;LATIN CAPITAL LETTER L HACEK;;;013E;
-013E;LATIN SMALL LETTER L WITH CARON;Ll;0;L;006C 030C;;;;N;LATIN SMALL LETTER L HACEK;;013D;;013D
-013F;LATIN CAPITAL LETTER L WITH MIDDLE DOT;Lu;0;L;<compat> 004C 00B7;;;;N;;;;0140;
-0140;LATIN SMALL LETTER L WITH MIDDLE DOT;Ll;0;L;<compat> 006C 00B7;;;;N;;;013F;;013F
-0141;LATIN CAPITAL LETTER L WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER L SLASH;;;0142;
-0142;LATIN SMALL LETTER L WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER L SLASH;;0141;;0141
-0143;LATIN CAPITAL LETTER N WITH ACUTE;Lu;0;L;004E 0301;;;;N;LATIN CAPITAL LETTER N ACUTE;;;0144;
-0144;LATIN SMALL LETTER N WITH ACUTE;Ll;0;L;006E 0301;;;;N;LATIN SMALL LETTER N ACUTE;;0143;;0143
-0145;LATIN CAPITAL LETTER N WITH CEDILLA;Lu;0;L;004E 0327;;;;N;LATIN CAPITAL LETTER N CEDILLA;;;0146;
-0146;LATIN SMALL LETTER N WITH CEDILLA;Ll;0;L;006E 0327;;;;N;LATIN SMALL LETTER N CEDILLA;;0145;;0145
-0147;LATIN CAPITAL LETTER N WITH CARON;Lu;0;L;004E 030C;;;;N;LATIN CAPITAL LETTER N HACEK;;;0148;
-0148;LATIN SMALL LETTER N WITH CARON;Ll;0;L;006E 030C;;;;N;LATIN SMALL LETTER N HACEK;;0147;;0147
-0149;LATIN SMALL LETTER N PRECEDED BY APOSTROPHE;Ll;0;L;<compat> 02BC 006E;;;;N;LATIN SMALL LETTER APOSTROPHE N;;;;
-014A;LATIN CAPITAL LETTER ENG;Lu;0;L;;;;;N;;Sami;;014B;
-014B;LATIN SMALL LETTER ENG;Ll;0;L;;;;;N;;Sami;014A;;014A
-014C;LATIN CAPITAL LETTER O WITH MACRON;Lu;0;L;004F 0304;;;;N;LATIN CAPITAL LETTER O MACRON;;;014D;
-014D;LATIN SMALL LETTER O WITH MACRON;Ll;0;L;006F 0304;;;;N;LATIN SMALL LETTER O MACRON;;014C;;014C
-014E;LATIN CAPITAL LETTER O WITH BREVE;Lu;0;L;004F 0306;;;;N;LATIN CAPITAL LETTER O BREVE;;;014F;
-014F;LATIN SMALL LETTER O WITH BREVE;Ll;0;L;006F 0306;;;;N;LATIN SMALL LETTER O BREVE;;014E;;014E
-0150;LATIN CAPITAL LETTER O WITH DOUBLE ACUTE;Lu;0;L;004F 030B;;;;N;LATIN CAPITAL LETTER O DOUBLE ACUTE;;;0151;
-0151;LATIN SMALL LETTER O WITH DOUBLE ACUTE;Ll;0;L;006F 030B;;;;N;LATIN SMALL LETTER O DOUBLE ACUTE;;0150;;0150
-0152;LATIN CAPITAL LIGATURE OE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O E;;;0153;
-0153;LATIN SMALL LIGATURE OE;Ll;0;L;;;;;N;LATIN SMALL LETTER O E;;0152;;0152
-0154;LATIN CAPITAL LETTER R WITH ACUTE;Lu;0;L;0052 0301;;;;N;LATIN CAPITAL LETTER R ACUTE;;;0155;
-0155;LATIN SMALL LETTER R WITH ACUTE;Ll;0;L;0072 0301;;;;N;LATIN SMALL LETTER R ACUTE;;0154;;0154
-0156;LATIN CAPITAL LETTER R WITH CEDILLA;Lu;0;L;0052 0327;;;;N;LATIN CAPITAL LETTER R CEDILLA;;;0157;
-0157;LATIN SMALL LETTER R WITH CEDILLA;Ll;0;L;0072 0327;;;;N;LATIN SMALL LETTER R CEDILLA;;0156;;0156
-0158;LATIN CAPITAL LETTER R WITH CARON;Lu;0;L;0052 030C;;;;N;LATIN CAPITAL LETTER R HACEK;;;0159;
-0159;LATIN SMALL LETTER R WITH CARON;Ll;0;L;0072 030C;;;;N;LATIN SMALL LETTER R HACEK;;0158;;0158
-015A;LATIN CAPITAL LETTER S WITH ACUTE;Lu;0;L;0053 0301;;;;N;LATIN CAPITAL LETTER S ACUTE;;;015B;
-015B;LATIN SMALL LETTER S WITH ACUTE;Ll;0;L;0073 0301;;;;N;LATIN SMALL LETTER S ACUTE;;015A;;015A
-015C;LATIN CAPITAL LETTER S WITH CIRCUMFLEX;Lu;0;L;0053 0302;;;;N;LATIN CAPITAL LETTER S CIRCUMFLEX;;;015D;
-015D;LATIN SMALL LETTER S WITH CIRCUMFLEX;Ll;0;L;0073 0302;;;;N;LATIN SMALL LETTER S CIRCUMFLEX;;015C;;015C
-015E;LATIN CAPITAL LETTER S WITH CEDILLA;Lu;0;L;0053 0327;;;;N;LATIN CAPITAL LETTER S CEDILLA;;;015F;
-015F;LATIN SMALL LETTER S WITH CEDILLA;Ll;0;L;0073 0327;;;;N;LATIN SMALL LETTER S CEDILLA;;015E;;015E
-0160;LATIN CAPITAL LETTER S WITH CARON;Lu;0;L;0053 030C;;;;N;LATIN CAPITAL LETTER S HACEK;;;0161;
-0161;LATIN SMALL LETTER S WITH CARON;Ll;0;L;0073 030C;;;;N;LATIN SMALL LETTER S HACEK;;0160;;0160
-0162;LATIN CAPITAL LETTER T WITH CEDILLA;Lu;0;L;0054 0327;;;;N;LATIN CAPITAL LETTER T CEDILLA;;;0163;
-0163;LATIN SMALL LETTER T WITH CEDILLA;Ll;0;L;0074 0327;;;;N;LATIN SMALL LETTER T CEDILLA;;0162;;0162
-0164;LATIN CAPITAL LETTER T WITH CARON;Lu;0;L;0054 030C;;;;N;LATIN CAPITAL LETTER T HACEK;;;0165;
-0165;LATIN SMALL LETTER T WITH CARON;Ll;0;L;0074 030C;;;;N;LATIN SMALL LETTER T HACEK;;0164;;0164
-0166;LATIN CAPITAL LETTER T WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T BAR;;;0167;
-0167;LATIN SMALL LETTER T WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER T BAR;;0166;;0166
-0168;LATIN CAPITAL LETTER U WITH TILDE;Lu;0;L;0055 0303;;;;N;LATIN CAPITAL LETTER U TILDE;;;0169;
-0169;LATIN SMALL LETTER U WITH TILDE;Ll;0;L;0075 0303;;;;N;LATIN SMALL LETTER U TILDE;;0168;;0168
-016A;LATIN CAPITAL LETTER U WITH MACRON;Lu;0;L;0055 0304;;;;N;LATIN CAPITAL LETTER U MACRON;;;016B;
-016B;LATIN SMALL LETTER U WITH MACRON;Ll;0;L;0075 0304;;;;N;LATIN SMALL LETTER U MACRON;;016A;;016A
-016C;LATIN CAPITAL LETTER U WITH BREVE;Lu;0;L;0055 0306;;;;N;LATIN CAPITAL LETTER U BREVE;;;016D;
-016D;LATIN SMALL LETTER U WITH BREVE;Ll;0;L;0075 0306;;;;N;LATIN SMALL LETTER U BREVE;;016C;;016C
-016E;LATIN CAPITAL LETTER U WITH RING ABOVE;Lu;0;L;0055 030A;;;;N;LATIN CAPITAL LETTER U RING;;;016F;
-016F;LATIN SMALL LETTER U WITH RING ABOVE;Ll;0;L;0075 030A;;;;N;LATIN SMALL LETTER U RING;;016E;;016E
-0170;LATIN CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0055 030B;;;;N;LATIN CAPITAL LETTER U DOUBLE ACUTE;;;0171;
-0171;LATIN SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0075 030B;;;;N;LATIN SMALL LETTER U DOUBLE ACUTE;;0170;;0170
-0172;LATIN CAPITAL LETTER U WITH OGONEK;Lu;0;L;0055 0328;;;;N;LATIN CAPITAL LETTER U OGONEK;;;0173;
-0173;LATIN SMALL LETTER U WITH OGONEK;Ll;0;L;0075 0328;;;;N;LATIN SMALL LETTER U OGONEK;;0172;;0172
-0174;LATIN CAPITAL LETTER W WITH CIRCUMFLEX;Lu;0;L;0057 0302;;;;N;LATIN CAPITAL LETTER W CIRCUMFLEX;;;0175;
-0175;LATIN SMALL LETTER W WITH CIRCUMFLEX;Ll;0;L;0077 0302;;;;N;LATIN SMALL LETTER W CIRCUMFLEX;;0174;;0174
-0176;LATIN CAPITAL LETTER Y WITH CIRCUMFLEX;Lu;0;L;0059 0302;;;;N;LATIN CAPITAL LETTER Y CIRCUMFLEX;;;0177;
-0177;LATIN SMALL LETTER Y WITH CIRCUMFLEX;Ll;0;L;0079 0302;;;;N;LATIN SMALL LETTER Y CIRCUMFLEX;;0176;;0176
-0178;LATIN CAPITAL LETTER Y WITH DIAERESIS;Lu;0;L;0059 0308;;;;N;LATIN CAPITAL LETTER Y DIAERESIS;;;00FF;
-0179;LATIN CAPITAL LETTER Z WITH ACUTE;Lu;0;L;005A 0301;;;;N;LATIN CAPITAL LETTER Z ACUTE;;;017A;
-017A;LATIN SMALL LETTER Z WITH ACUTE;Ll;0;L;007A 0301;;;;N;LATIN SMALL LETTER Z ACUTE;;0179;;0179
-017B;LATIN CAPITAL LETTER Z WITH DOT ABOVE;Lu;0;L;005A 0307;;;;N;LATIN CAPITAL LETTER Z DOT;;;017C;
-017C;LATIN SMALL LETTER Z WITH DOT ABOVE;Ll;0;L;007A 0307;;;;N;LATIN SMALL LETTER Z DOT;;017B;;017B
-017D;LATIN CAPITAL LETTER Z WITH CARON;Lu;0;L;005A 030C;;;;N;LATIN CAPITAL LETTER Z HACEK;;;017E;
-017E;LATIN SMALL LETTER Z WITH CARON;Ll;0;L;007A 030C;;;;N;LATIN SMALL LETTER Z HACEK;;017D;;017D
-017F;LATIN SMALL LETTER LONG S;Ll;0;L;<compat> 0073;;;;N;;;0053;;0053
-0180;LATIN SMALL LETTER B WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER B BAR;;;;
-0181;LATIN CAPITAL LETTER B WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B HOOK;;;0253;
-0182;LATIN CAPITAL LETTER B WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B TOPBAR;;;0183;
-0183;LATIN SMALL LETTER B WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER B TOPBAR;;0182;;0182
-0184;LATIN CAPITAL LETTER TONE SIX;Lu;0;L;;;;;N;;;;0185;
-0185;LATIN SMALL LETTER TONE SIX;Ll;0;L;;;;;N;;;0184;;0184
-0186;LATIN CAPITAL LETTER OPEN O;Lu;0;L;;;;;N;;;;0254;
-0187;LATIN CAPITAL LETTER C WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER C HOOK;;;0188;
-0188;LATIN SMALL LETTER C WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER C HOOK;;0187;;0187
-0189;LATIN CAPITAL LETTER AFRICAN D;Lu;0;L;;;;;N;;;;0256;
-018A;LATIN CAPITAL LETTER D WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D HOOK;;;0257;
-018B;LATIN CAPITAL LETTER D WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D TOPBAR;;;018C;
-018C;LATIN SMALL LETTER D WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER D TOPBAR;;018B;;018B
-018D;LATIN SMALL LETTER TURNED DELTA;Ll;0;L;;;;;N;;;;;
-018E;LATIN CAPITAL LETTER REVERSED E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER TURNED E;;;01DD;
-018F;LATIN CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;0259;
-0190;LATIN CAPITAL LETTER OPEN E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER EPSILON;;;025B;
-0191;LATIN CAPITAL LETTER F WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER F HOOK;;;0192;
-0192;LATIN SMALL LETTER F WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT F;;0191;;0191
-0193;LATIN CAPITAL LETTER G WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G HOOK;;;0260;
-0194;LATIN CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;0263;
-0195;LATIN SMALL LETTER HV;Ll;0;L;;;;;N;LATIN SMALL LETTER H V;;;;
-0196;LATIN CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;0269;
-0197;LATIN CAPITAL LETTER I WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED I;;;0268;
-0198;LATIN CAPITAL LETTER K WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER K HOOK;;;0199;
-0199;LATIN SMALL LETTER K WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER K HOOK;;0198;;0198
-019A;LATIN SMALL LETTER L WITH BAR;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED L;;;;
-019B;LATIN SMALL LETTER LAMBDA WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED LAMBDA;;;;
-019C;LATIN CAPITAL LETTER TURNED M;Lu;0;L;;;;;N;;;;026F;
-019D;LATIN CAPITAL LETTER N WITH LEFT HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER N HOOK;;;0272;
-019E;LATIN SMALL LETTER N WITH LONG RIGHT LEG;Ll;0;L;;;;;N;;;;;
-019F;LATIN CAPITAL LETTER O WITH MIDDLE TILDE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED O;;;0275;
-01A0;LATIN CAPITAL LETTER O WITH HORN;Lu;0;L;004F 031B;;;;N;LATIN CAPITAL LETTER O HORN;;;01A1;
-01A1;LATIN SMALL LETTER O WITH HORN;Ll;0;L;006F 031B;;;;N;LATIN SMALL LETTER O HORN;;01A0;;01A0
-01A2;LATIN CAPITAL LETTER OI;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O I;;;01A3;
-01A3;LATIN SMALL LETTER OI;Ll;0;L;;;;;N;LATIN SMALL LETTER O I;;01A2;;01A2
-01A4;LATIN CAPITAL LETTER P WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER P HOOK;;;01A5;
-01A5;LATIN SMALL LETTER P WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER P HOOK;;01A4;;01A4
-01A6;LATIN LETTER YR;Lu;0;L;;;;;N;LATIN LETTER Y R;;;0280;
-01A7;LATIN CAPITAL LETTER TONE TWO;Lu;0;L;;;;;N;;;;01A8;
-01A8;LATIN SMALL LETTER TONE TWO;Ll;0;L;;;;;N;;;01A7;;01A7
-01A9;LATIN CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;0283;
-01AA;LATIN LETTER REVERSED ESH LOOP;Lo;0;L;;;;;N;;;;;
-01AB;LATIN SMALL LETTER T WITH PALATAL HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T PALATAL HOOK;;;;
-01AC;LATIN CAPITAL LETTER T WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T HOOK;;;01AD;
-01AD;LATIN SMALL LETTER T WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T HOOK;;01AC;;01AC
-01AE;LATIN CAPITAL LETTER T WITH RETROFLEX HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T RETROFLEX HOOK;;;0288;
-01AF;LATIN CAPITAL LETTER U WITH HORN;Lu;0;L;0055 031B;;;;N;LATIN CAPITAL LETTER U HORN;;;01B0;
-01B0;LATIN SMALL LETTER U WITH HORN;Ll;0;L;0075 031B;;;;N;LATIN SMALL LETTER U HORN;;01AF;;01AF
-01B1;LATIN CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;028A;
-01B2;LATIN CAPITAL LETTER V WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER SCRIPT V;;;028B;
-01B3;LATIN CAPITAL LETTER Y WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Y HOOK;;;01B4;
-01B4;LATIN SMALL LETTER Y WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Y HOOK;;01B3;;01B3
-01B5;LATIN CAPITAL LETTER Z WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Z BAR;;;01B6;
-01B6;LATIN SMALL LETTER Z WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER Z BAR;;01B5;;01B5
-01B7;LATIN CAPITAL LETTER EZH;Lu;0;L;;;;;N;LATIN CAPITAL LETTER YOGH;;;0292;
-01B8;LATIN CAPITAL LETTER EZH REVERSED;Lu;0;L;;;;;N;LATIN CAPITAL LETTER REVERSED YOGH;;;01B9;
-01B9;LATIN SMALL LETTER EZH REVERSED;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED YOGH;;01B8;;01B8
-01BA;LATIN SMALL LETTER EZH WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH WITH TAIL;;;;
-01BB;LATIN LETTER TWO WITH STROKE;Lo;0;L;;;;;N;LATIN LETTER TWO BAR;;;;
-01BC;LATIN CAPITAL LETTER TONE FIVE;Lu;0;L;;;;;N;;;;01BD;
-01BD;LATIN SMALL LETTER TONE FIVE;Ll;0;L;;;;;N;;;01BC;;01BC
-01BE;LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE;Lo;0;L;;;;;N;LATIN LETTER INVERTED GLOTTAL STOP BAR;;;;
-01BF;LATIN LETTER WYNN;Lo;0;L;;;;;N;;;;;
-01C0;LATIN LETTER DENTAL CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE;;;;
-01C1;LATIN LETTER LATERAL CLICK;Lo;0;L;;;;;N;LATIN LETTER DOUBLE PIPE;;;;
-01C2;LATIN LETTER ALVEOLAR CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE DOUBLE BAR;;;;
-01C3;LATIN LETTER RETROFLEX CLICK;Lo;0;L;;;;;N;LATIN LETTER EXCLAMATION MARK;;;;
-01C4;LATIN CAPITAL LETTER DZ WITH CARON;Lu;0;L;<compat> 0044 017D;;;;N;LATIN CAPITAL LETTER D Z HACEK;;;01C6;01C5
-01C5;LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON;Lt;0;L;<compat> 0044 017E;;;;N;LATIN LETTER CAPITAL D SMALL Z HACEK;;01C4;01C6;
-01C6;LATIN SMALL LETTER DZ WITH CARON;Ll;0;L;<compat> 0064 017E;;;;N;LATIN SMALL LETTER D Z HACEK;;01C4;;01C5
-01C7;LATIN CAPITAL LETTER LJ;Lu;0;L;<compat> 004C 004A;;;;N;LATIN CAPITAL LETTER L J;;;01C9;01C8
-01C8;LATIN CAPITAL LETTER L WITH SMALL LETTER J;Lt;0;L;<compat> 004C 006A;;;;N;LATIN LETTER CAPITAL L SMALL J;;01C7;01C9;
-01C9;LATIN SMALL LETTER LJ;Ll;0;L;<compat> 006C 006A;;;;N;LATIN SMALL LETTER L J;;01C7;;01C8
-01CA;LATIN CAPITAL LETTER NJ;Lu;0;L;<compat> 004E 004A;;;;N;LATIN CAPITAL LETTER N J;;;01CC;01CB
-01CB;LATIN CAPITAL LETTER N WITH SMALL LETTER J;Lt;0;L;<compat> 004E 006A;;;;N;LATIN LETTER CAPITAL N SMALL J;;01CA;01CC;
-01CC;LATIN SMALL LETTER NJ;Ll;0;L;<compat> 006E 006A;;;;N;LATIN SMALL LETTER N J;;01CA;;01CB
-01CD;LATIN CAPITAL LETTER A WITH CARON;Lu;0;L;0041 030C;;;;N;LATIN CAPITAL LETTER A HACEK;;;01CE;
-01CE;LATIN SMALL LETTER A WITH CARON;Ll;0;L;0061 030C;;;;N;LATIN SMALL LETTER A HACEK;;01CD;;01CD
-01CF;LATIN CAPITAL LETTER I WITH CARON;Lu;0;L;0049 030C;;;;N;LATIN CAPITAL LETTER I HACEK;;;01D0;
-01D0;LATIN SMALL LETTER I WITH CARON;Ll;0;L;0069 030C;;;;N;LATIN SMALL LETTER I HACEK;;01CF;;01CF
-01D1;LATIN CAPITAL LETTER O WITH CARON;Lu;0;L;004F 030C;;;;N;LATIN CAPITAL LETTER O HACEK;;;01D2;
-01D2;LATIN SMALL LETTER O WITH CARON;Ll;0;L;006F 030C;;;;N;LATIN SMALL LETTER O HACEK;;01D1;;01D1
-01D3;LATIN CAPITAL LETTER U WITH CARON;Lu;0;L;0055 030C;;;;N;LATIN CAPITAL LETTER U HACEK;;;01D4;
-01D4;LATIN SMALL LETTER U WITH CARON;Ll;0;L;0075 030C;;;;N;LATIN SMALL LETTER U HACEK;;01D3;;01D3
-01D5;LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON;Lu;0;L;00DC 0304;;;;N;LATIN CAPITAL LETTER U DIAERESIS MACRON;;;01D6;
-01D6;LATIN SMALL LETTER U WITH DIAERESIS AND MACRON;Ll;0;L;00FC 0304;;;;N;LATIN SMALL LETTER U DIAERESIS MACRON;;01D5;;01D5
-01D7;LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE;Lu;0;L;00DC 0301;;;;N;LATIN CAPITAL LETTER U DIAERESIS ACUTE;;;01D8;
-01D8;LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE;Ll;0;L;00FC 0301;;;;N;LATIN SMALL LETTER U DIAERESIS ACUTE;;01D7;;01D7
-01D9;LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON;Lu;0;L;00DC 030C;;;;N;LATIN CAPITAL LETTER U DIAERESIS HACEK;;;01DA;
-01DA;LATIN SMALL LETTER U WITH DIAERESIS AND CARON;Ll;0;L;00FC 030C;;;;N;LATIN SMALL LETTER U DIAERESIS HACEK;;01D9;;01D9
-01DB;LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE;Lu;0;L;00DC 0300;;;;N;LATIN CAPITAL LETTER U DIAERESIS GRAVE;;;01DC;
-01DC;LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE;Ll;0;L;00FC 0300;;;;N;LATIN SMALL LETTER U DIAERESIS GRAVE;;01DB;;01DB
-01DD;LATIN SMALL LETTER TURNED E;Ll;0;L;;;;;N;;;018E;;018E
-01DE;LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON;Lu;0;L;00C4 0304;;;;N;LATIN CAPITAL LETTER A DIAERESIS MACRON;;;01DF;
-01DF;LATIN SMALL LETTER A WITH DIAERESIS AND MACRON;Ll;0;L;00E4 0304;;;;N;LATIN SMALL LETTER A DIAERESIS MACRON;;01DE;;01DE
-01E0;LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON;Lu;0;L;0041 0307 0304;;;;N;LATIN CAPITAL LETTER A DOT MACRON;;;01E1;
-01E1;LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON;Ll;0;L;0061 0307 0304;;;;N;LATIN SMALL LETTER A DOT MACRON;;01E0;;01E0
-01E2;LATIN CAPITAL LETTER AE WITH MACRON;Lu;0;L;00C6 0304;;;;N;LATIN CAPITAL LETTER A E MACRON;;;01E3;
-01E3;LATIN SMALL LETTER AE WITH MACRON;Ll;0;L;00E6 0304;;;;N;LATIN SMALL LETTER A E MACRON;;01E2;;01E2
-01E4;LATIN CAPITAL LETTER G WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G BAR;;;01E5;
-01E5;LATIN SMALL LETTER G WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER G BAR;;01E4;;01E4
-01E6;LATIN CAPITAL LETTER G WITH CARON;Lu;0;L;0047 030C;;;;N;LATIN CAPITAL LETTER G HACEK;;;01E7;
-01E7;LATIN SMALL LETTER G WITH CARON;Ll;0;L;0067 030C;;;;N;LATIN SMALL LETTER G HACEK;;01E6;;01E6
-01E8;LATIN CAPITAL LETTER K WITH CARON;Lu;0;L;004B 030C;;;;N;LATIN CAPITAL LETTER K HACEK;;;01E9;
-01E9;LATIN SMALL LETTER K WITH CARON;Ll;0;L;006B 030C;;;;N;LATIN SMALL LETTER K HACEK;;01E8;;01E8
-01EA;LATIN CAPITAL LETTER O WITH OGONEK;Lu;0;L;004F 0328;;;;N;LATIN CAPITAL LETTER O OGONEK;;;01EB;
-01EB;LATIN SMALL LETTER O WITH OGONEK;Ll;0;L;006F 0328;;;;N;LATIN SMALL LETTER O OGONEK;;01EA;;01EA
-01EC;LATIN CAPITAL LETTER O WITH OGONEK AND MACRON;Lu;0;L;01EA 0304;;;;N;LATIN CAPITAL LETTER O OGONEK MACRON;;;01ED;
-01ED;LATIN SMALL LETTER O WITH OGONEK AND MACRON;Ll;0;L;01EB 0304;;;;N;LATIN SMALL LETTER O OGONEK MACRON;;01EC;;01EC
-01EE;LATIN CAPITAL LETTER EZH WITH CARON;Lu;0;L;01B7 030C;;;;N;LATIN CAPITAL LETTER YOGH HACEK;;;01EF;
-01EF;LATIN SMALL LETTER EZH WITH CARON;Ll;0;L;0292 030C;;;;N;LATIN SMALL LETTER YOGH HACEK;;01EE;;01EE
-01F0;LATIN SMALL LETTER J WITH CARON;Ll;0;L;006A 030C;;;;N;LATIN SMALL LETTER J HACEK;;;;
-01F1;LATIN CAPITAL LETTER DZ;Lu;0;L;<compat> 0044 005A;;;;N;;;;01F3;01F2
-01F2;LATIN CAPITAL LETTER D WITH SMALL LETTER Z;Lt;0;L;<compat> 0044 007A;;;;N;;;01F1;01F3;
-01F3;LATIN SMALL LETTER DZ;Ll;0;L;<compat> 0064 007A;;;;N;;;01F1;;01F2
-01F4;LATIN CAPITAL LETTER G WITH ACUTE;Lu;0;L;0047 0301;;;;N;;;;01F5;
-01F5;LATIN SMALL LETTER G WITH ACUTE;Ll;0;L;0067 0301;;;;N;;;01F4;;01F4
-01FA;LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE;Lu;0;L;00C5 0301;;;;N;;;;01FB;
-01FB;LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE;Ll;0;L;00E5 0301;;;;N;;;01FA;;01FA
-01FC;LATIN CAPITAL LETTER AE WITH ACUTE;Lu;0;L;00C6 0301;;;;N;;;;01FD;
-01FD;LATIN SMALL LETTER AE WITH ACUTE;Ll;0;L;00E6 0301;;;;N;;;01FC;;01FC
-01FE;LATIN CAPITAL LETTER O WITH STROKE AND ACUTE;Lu;0;L;00D8 0301;;;;N;;;;01FF;
-01FF;LATIN SMALL LETTER O WITH STROKE AND ACUTE;Ll;0;L;00F8 0301;;;;N;;;01FE;;01FE
-0200;LATIN CAPITAL LETTER A WITH DOUBLE GRAVE;Lu;0;L;0041 030F;;;;N;;;;0201;
-0201;LATIN SMALL LETTER A WITH DOUBLE GRAVE;Ll;0;L;0061 030F;;;;N;;;0200;;0200
-0202;LATIN CAPITAL LETTER A WITH INVERTED BREVE;Lu;0;L;0041 0311;;;;N;;;;0203;
-0203;LATIN SMALL LETTER A WITH INVERTED BREVE;Ll;0;L;0061 0311;;;;N;;;0202;;0202
-0204;LATIN CAPITAL LETTER E WITH DOUBLE GRAVE;Lu;0;L;0045 030F;;;;N;;;;0205;
-0205;LATIN SMALL LETTER E WITH DOUBLE GRAVE;Ll;0;L;0065 030F;;;;N;;;0204;;0204
-0206;LATIN CAPITAL LETTER E WITH INVERTED BREVE;Lu;0;L;0045 0311;;;;N;;;;0207;
-0207;LATIN SMALL LETTER E WITH INVERTED BREVE;Ll;0;L;0065 0311;;;;N;;;0206;;0206
-0208;LATIN CAPITAL LETTER I WITH DOUBLE GRAVE;Lu;0;L;0049 030F;;;;N;;;;0209;
-0209;LATIN SMALL LETTER I WITH DOUBLE GRAVE;Ll;0;L;0069 030F;;;;N;;;0208;;0208
-020A;LATIN CAPITAL LETTER I WITH INVERTED BREVE;Lu;0;L;0049 0311;;;;N;;;;020B;
-020B;LATIN SMALL LETTER I WITH INVERTED BREVE;Ll;0;L;0069 0311;;;;N;;;020A;;020A
-020C;LATIN CAPITAL LETTER O WITH DOUBLE GRAVE;Lu;0;L;004F 030F;;;;N;;;;020D;
-020D;LATIN SMALL LETTER O WITH DOUBLE GRAVE;Ll;0;L;006F 030F;;;;N;;;020C;;020C
-020E;LATIN CAPITAL LETTER O WITH INVERTED BREVE;Lu;0;L;004F 0311;;;;N;;;;020F;
-020F;LATIN SMALL LETTER O WITH INVERTED BREVE;Ll;0;L;006F 0311;;;;N;;;020E;;020E
-0210;LATIN CAPITAL LETTER R WITH DOUBLE GRAVE;Lu;0;L;0052 030F;;;;N;;;;0211;
-0211;LATIN SMALL LETTER R WITH DOUBLE GRAVE;Ll;0;L;0072 030F;;;;N;;;0210;;0210
-0212;LATIN CAPITAL LETTER R WITH INVERTED BREVE;Lu;0;L;0052 0311;;;;N;;;;0213;
-0213;LATIN SMALL LETTER R WITH INVERTED BREVE;Ll;0;L;0072 0311;;;;N;;;0212;;0212
-0214;LATIN CAPITAL LETTER U WITH DOUBLE GRAVE;Lu;0;L;0055 030F;;;;N;;;;0215;
-0215;LATIN SMALL LETTER U WITH DOUBLE GRAVE;Ll;0;L;0075 030F;;;;N;;;0214;;0214
-0216;LATIN CAPITAL LETTER U WITH INVERTED BREVE;Lu;0;L;0055 0311;;;;N;;;;0217;
-0217;LATIN SMALL LETTER U WITH INVERTED BREVE;Ll;0;L;0075 0311;;;;N;;;0216;;0216
-0250;LATIN SMALL LETTER TURNED A;Ll;0;L;;;;;N;;;;;
-0251;LATIN SMALL LETTER ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT A;;;;
-0252;LATIN SMALL LETTER TURNED ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED SCRIPT A;;;;
-0253;LATIN SMALL LETTER B WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER B HOOK;;0181;;0181
-0254;LATIN SMALL LETTER OPEN O;Ll;0;L;;;;;N;;;0186;;0186
-0255;LATIN SMALL LETTER C WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER C CURL;;;;
-0256;LATIN SMALL LETTER D WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER D RETROFLEX HOOK;;0189;;0189
-0257;LATIN SMALL LETTER D WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER D HOOK;;018A;;018A
-0258;LATIN SMALL LETTER REVERSED E;Ll;0;L;;;;;N;;;;;
-0259;LATIN SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;018F;;018F
-025A;LATIN SMALL LETTER SCHWA WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCHWA HOOK;;;;
-025B;LATIN SMALL LETTER OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER EPSILON;;0190;;0190
-025C;LATIN SMALL LETTER REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON;;;;
-025D;LATIN SMALL LETTER REVERSED OPEN E WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON HOOK;;;;
-025E;LATIN SMALL LETTER CLOSED REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED REVERSED EPSILON;;;;
-025F;LATIN SMALL LETTER DOTLESS J WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR;;;;
-0260;LATIN SMALL LETTER G WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER G HOOK;;0193;;0193
-0261;LATIN SMALL LETTER SCRIPT G;Ll;0;L;;;;;N;;;;;
-0262;LATIN LETTER SMALL CAPITAL G;Ll;0;L;;;;;N;;;;;
-0263;LATIN SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0194;;0194
-0264;LATIN SMALL LETTER RAMS HORN;Ll;0;L;;;;;N;LATIN SMALL LETTER BABY GAMMA;;;;
-0265;LATIN SMALL LETTER TURNED H;Ll;0;L;;;;;N;;;;;
-0266;LATIN SMALL LETTER H WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER H HOOK;;;;
-0267;LATIN SMALL LETTER HENG WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER HENG HOOK;;;;
-0268;LATIN SMALL LETTER I WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED I;;0197;;0197
-0269;LATIN SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0196;;0196
-026A;LATIN LETTER SMALL CAPITAL I;Ll;0;L;;;;;N;;;;;
-026B;LATIN SMALL LETTER L WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
-026C;LATIN SMALL LETTER L WITH BELT;Ll;0;L;;;;;N;LATIN SMALL LETTER L BELT;;;;
-026D;LATIN SMALL LETTER L WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER L RETROFLEX HOOK;;;;
-026E;LATIN SMALL LETTER LEZH;Ll;0;L;;;;;N;LATIN SMALL LETTER L YOGH;;;;
-026F;LATIN SMALL LETTER TURNED M;Ll;0;L;;;;;N;;;019C;;019C
-0270;LATIN SMALL LETTER TURNED M WITH LONG LEG;Ll;0;L;;;;;N;;;;;
-0271;LATIN SMALL LETTER M WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER M HOOK;;;;
-0272;LATIN SMALL LETTER N WITH LEFT HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N HOOK;;019D;;019D
-0273;LATIN SMALL LETTER N WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N RETROFLEX HOOK;;;;
-0274;LATIN LETTER SMALL CAPITAL N;Ll;0;L;;;;;N;;;;;
-0275;LATIN SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;019F;;019F
-0276;LATIN LETTER SMALL CAPITAL OE;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL O E;;;;
-0277;LATIN SMALL LETTER CLOSED OMEGA;Ll;0;L;;;;;N;;;;;
-0278;LATIN SMALL LETTER PHI;Ll;0;L;;;;;N;;;;;
-0279;LATIN SMALL LETTER TURNED R;Ll;0;L;;;;;N;;;;;
-027A;LATIN SMALL LETTER TURNED R WITH LONG LEG;Ll;0;L;;;;;N;;;;;
-027B;LATIN SMALL LETTER TURNED R WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED R HOOK;;;;
-027C;LATIN SMALL LETTER R WITH LONG LEG;Ll;0;L;;;;;N;;;;;
-027D;LATIN SMALL LETTER R WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER R HOOK;;;;
-027E;LATIN SMALL LETTER R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER FISHHOOK R;;;;
-027F;LATIN SMALL LETTER REVERSED R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED FISHHOOK R;;;;
-0280;LATIN LETTER SMALL CAPITAL R;Ll;0;L;;;;;N;;;01A6;;01A6
-0281;LATIN LETTER SMALL CAPITAL INVERTED R;Ll;0;L;;;;;N;;;;;
-0282;LATIN SMALL LETTER S WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER S HOOK;;;;
-0283;LATIN SMALL LETTER ESH;Ll;0;L;;;;;N;;;01A9;;01A9
-0284;LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR HOOK;;;;
-0285;LATIN SMALL LETTER SQUAT REVERSED ESH;Ll;0;L;;;;;N;;;;;
-0286;LATIN SMALL LETTER ESH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER ESH CURL;;;;
-0287;LATIN SMALL LETTER TURNED T;Ll;0;L;;;;;N;;;;;
-0288;LATIN SMALL LETTER T WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T RETROFLEX HOOK;;01AE;;01AE
-0289;LATIN SMALL LETTER U BAR;Ll;0;L;;;;;N;;;;;
-028A;LATIN SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;01B1;;01B1
-028B;LATIN SMALL LETTER V WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT V;;01B2;;01B2
-028C;LATIN SMALL LETTER TURNED V;Ll;0;L;;;;;N;;;;;
-028D;LATIN SMALL LETTER TURNED W;Ll;0;L;;;;;N;;;;;
-028E;LATIN SMALL LETTER TURNED Y;Ll;0;L;;;;;N;;;;;
-028F;LATIN LETTER SMALL CAPITAL Y;Ll;0;L;;;;;N;;;;;
-0290;LATIN SMALL LETTER Z WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Z RETROFLEX HOOK;;;;
-0291;LATIN SMALL LETTER Z WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER Z CURL;;;;
-0292;LATIN SMALL LETTER EZH;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH;;01B7;;01B7
-0293;LATIN SMALL LETTER EZH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH CURL;;;;
-0294;LATIN LETTER GLOTTAL STOP;Ll;0;L;;;;;N;;;;;
-0295;LATIN LETTER PHARYNGEAL VOICED FRICATIVE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP;;;;
-0296;LATIN LETTER INVERTED GLOTTAL STOP;Ll;0;L;;;;;N;;;;;
-0297;LATIN LETTER STRETCHED C;Ll;0;L;;;;;N;;;;;
-0298;LATIN LETTER BILABIAL CLICK;Ll;0;L;;;;;N;LATIN LETTER BULLSEYE;;;;
-0299;LATIN LETTER SMALL CAPITAL B;Ll;0;L;;;;;N;;;;;
-029A;LATIN SMALL LETTER CLOSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED EPSILON;;;;
-029B;LATIN LETTER SMALL CAPITAL G WITH HOOK;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL G HOOK;;;;
-029C;LATIN LETTER SMALL CAPITAL H;Ll;0;L;;;;;N;;;;;
-029D;LATIN SMALL LETTER J WITH CROSSED-TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER CROSSED-TAIL J;;;;
-029E;LATIN SMALL LETTER TURNED K;Ll;0;L;;;;;N;;;;;
-029F;LATIN LETTER SMALL CAPITAL L;Ll;0;L;;;;;N;;;;;
-02A0;LATIN SMALL LETTER Q WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Q HOOK;;;;
-02A1;LATIN LETTER GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER GLOTTAL STOP BAR;;;;
-02A2;LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP BAR;;;;
-02A3;LATIN SMALL LETTER DZ DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z;;;;
-02A4;LATIN SMALL LETTER DEZH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D YOGH;;;;
-02A5;LATIN SMALL LETTER DZ DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z CURL;;;;
-02A6;LATIN SMALL LETTER TS DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T S;;;;
-02A7;LATIN SMALL LETTER TESH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T ESH;;;;
-02A8;LATIN SMALL LETTER TC DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER T C CURL;;;;
-02B0;MODIFIER LETTER SMALL H;Lm;0;L;<super> 0068;;;;N;;;;;
-02B1;MODIFIER LETTER SMALL H WITH HOOK;Lm;0;L;<super> 0266;;;;N;MODIFIER LETTER SMALL H HOOK;;;;
-02B2;MODIFIER LETTER SMALL J;Lm;0;L;<super> 006A;;;;N;;;;;
-02B3;MODIFIER LETTER SMALL R;Lm;0;L;<super> 0072;;;;N;;;;;
-02B4;MODIFIER LETTER SMALL TURNED R;Lm;0;L;<super> 0279;;;;N;;;;;
-02B5;MODIFIER LETTER SMALL TURNED R WITH HOOK;Lm;0;L;<super> 027B;;;;N;MODIFIER LETTER SMALL TURNED R HOOK;;;;
-02B6;MODIFIER LETTER SMALL CAPITAL INVERTED R;Lm;0;L;<super> 0281;;;;N;;;;;
-02B7;MODIFIER LETTER SMALL W;Lm;0;L;<super> 0077;;;;N;;;;;
-02B8;MODIFIER LETTER SMALL Y;Lm;0;L;<super> 0079;;;;N;;;;;
-02B9;MODIFIER LETTER PRIME;Sk;0;ON;;;;;N;;;;;
-02BA;MODIFIER LETTER DOUBLE PRIME;Sk;0;ON;;;;;N;;;;;
-02BB;MODIFIER LETTER TURNED COMMA;Lm;0;L;;;;;N;;;;;
-02BC;MODIFIER LETTER APOSTROPHE;Lm;0;L;;;;;N;;;;;
-02BD;MODIFIER LETTER REVERSED COMMA;Lm;0;L;;;;;N;;;;;
-02BE;MODIFIER LETTER RIGHT HALF RING;Lm;0;L;;;;;N;;;;;
-02BF;MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;;
-02C0;MODIFIER LETTER GLOTTAL STOP;Lm;0;L;;;;;N;;;;;
-02C1;MODIFIER LETTER REVERSED GLOTTAL STOP;Lm;0;L;;;;;N;;;;;
-02C2;MODIFIER LETTER LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02C3;MODIFIER LETTER RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02C4;MODIFIER LETTER UP ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02C5;MODIFIER LETTER DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02C6;MODIFIER LETTER CIRCUMFLEX ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER CIRCUMFLEX;;;;
-02C7;CARON;Sk;0;ON;;;;;N;MODIFIER LETTER HACEK;Mandarin Chinese third tone;;;
-02C8;MODIFIER LETTER VERTICAL LINE;Sk;0;ON;;;;;N;;;;;
-02C9;MODIFIER LETTER MACRON;Sk;0;ON;;;;;N;;Mandarin Chinese first tone;;;
-02CA;MODIFIER LETTER ACUTE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER ACUTE;Mandarin Chinese second tone;;;
-02CB;MODIFIER LETTER GRAVE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER GRAVE;Mandarin Chinese fourth tone;;;
-02CC;MODIFIER LETTER LOW VERTICAL LINE;Sk;0;ON;;;;;N;;;;;
-02CD;MODIFIER LETTER LOW MACRON;Sk;0;ON;;;;;N;;;;;
-02CE;MODIFIER LETTER LOW GRAVE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER LOW GRAVE;;;;
-02CF;MODIFIER LETTER LOW ACUTE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER LOW ACUTE;;;;
-02D0;MODIFIER LETTER TRIANGULAR COLON;Lm;0;ON;;;;;N;;;;;
-02D1;MODIFIER LETTER HALF TRIANGULAR COLON;Lm;0;ON;;;;;N;;;;;
-02D2;MODIFIER LETTER CENTRED RIGHT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED RIGHT HALF RING;;;;
-02D3;MODIFIER LETTER CENTRED LEFT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED LEFT HALF RING;;;;
-02D4;MODIFIER LETTER UP TACK;Sk;0;ON;;;;;N;;;;;
-02D5;MODIFIER LETTER DOWN TACK;Sk;0;ON;;;;;N;;;;;
-02D6;MODIFIER LETTER PLUS SIGN;Sk;0;ON;;;;;N;;;;;
-02D7;MODIFIER LETTER MINUS SIGN;Sk;0;ON;;;;;N;;;;;
-02D8;BREVE;Sk;0;ON;<compat> 0020 0306;;;;N;SPACING BREVE;;;;
-02D9;DOT ABOVE;Sk;0;ON;<compat> 0020 0307;;;;N;SPACING DOT ABOVE;Mandarin Chinese light tone;;;
-02DA;RING ABOVE;Sk;0;ON;<compat> 0020 030A;;;;N;SPACING RING ABOVE;;;;
-02DB;OGONEK;Sk;0;ON;<compat> 0020 0328;;;;N;SPACING OGONEK;;;;
-02DC;SMALL TILDE;Sk;0;ON;<compat> 0020 0303;;;;N;SPACING TILDE;;;;
-02DD;DOUBLE ACUTE ACCENT;Sk;0;ON;<compat> 0020 030B;;;;N;SPACING DOUBLE ACUTE;;;;
-02DE;MODIFIER LETTER RHOTIC HOOK;Sk;0;ON;;;;;N;;;;;
-02E0;MODIFIER LETTER SMALL GAMMA;Lm;0;L;<super> 0263;;;;N;;;;;
-02E1;MODIFIER LETTER SMALL L;Lm;0;L;<super> 006C;;;;N;;;;;
-02E2;MODIFIER LETTER SMALL S;Lm;0;L;<super> 0073;;;;N;;;;;
-02E3;MODIFIER LETTER SMALL X;Lm;0;L;<super> 0078;;;;N;;;;;
-02E4;MODIFIER LETTER SMALL REVERSED GLOTTAL STOP;Lm;0;L;<super> 0295;;;;N;;;;;
-02E5;MODIFIER LETTER EXTRA-HIGH TONE BAR;Sk;0;ON;;;;;N;;;;;
-02E6;MODIFIER LETTER HIGH TONE BAR;Sk;0;ON;;;;;N;;;;;
-02E7;MODIFIER LETTER MID TONE BAR;Sk;0;ON;;;;;N;;;;;
-02E8;MODIFIER LETTER LOW TONE BAR;Sk;0;ON;;;;;N;;;;;
-02E9;MODIFIER LETTER EXTRA-LOW TONE BAR;Sk;0;ON;;;;;N;;;;;
-0300;COMBINING GRAVE ACCENT;Mn;230;ON;;;;;N;NON-SPACING GRAVE;Varia;;;
-0301;COMBINING ACUTE ACCENT;Mn;230;ON;;;;;N;NON-SPACING ACUTE;Oxia;;;
-0302;COMBINING CIRCUMFLEX ACCENT;Mn;230;ON;;;;;N;NON-SPACING CIRCUMFLEX;;;;
-0303;COMBINING TILDE;Mn;230;ON;;;;;N;NON-SPACING TILDE;;;;
-0304;COMBINING MACRON;Mn;230;ON;;;;;N;NON-SPACING MACRON;;;;
-0305;COMBINING OVERLINE;Mn;230;ON;;;;;N;NON-SPACING OVERSCORE;;;;
-0306;COMBINING BREVE;Mn;230;ON;;;;;N;NON-SPACING BREVE;Vrachy;;;
-0307;COMBINING DOT ABOVE;Mn;230;ON;;;;;N;NON-SPACING DOT ABOVE;;;;
-0308;COMBINING DIAERESIS;Mn;230;ON;;;;;N;NON-SPACING DIAERESIS;Dialytika;;;
-0309;COMBINING HOOK ABOVE;Mn;230;ON;;;;;N;NON-SPACING HOOK ABOVE;;;;
-030A;COMBINING RING ABOVE;Mn;230;ON;;;;;N;NON-SPACING RING ABOVE;;;;
-030B;COMBINING DOUBLE ACUTE ACCENT;Mn;230;ON;;;;;N;NON-SPACING DOUBLE ACUTE;;;;
-030C;COMBINING CARON;Mn;230;ON;;;;;N;NON-SPACING HACEK;;;;
-030D;COMBINING VERTICAL LINE ABOVE;Mn;230;ON;;;;;N;NON-SPACING VERTICAL LINE ABOVE;Tonos;;;
-030E;COMBINING DOUBLE VERTICAL LINE ABOVE;Mn;230;ON;;;;;N;NON-SPACING DOUBLE VERTICAL LINE ABOVE;;;;
-030F;COMBINING DOUBLE GRAVE ACCENT;Mn;230;ON;;;;;N;NON-SPACING DOUBLE GRAVE;;;;
-0310;COMBINING CANDRABINDU;Mn;230;ON;;;;;N;NON-SPACING CANDRABINDU;;;;
-0311;COMBINING INVERTED BREVE;Mn;230;ON;;;;;N;NON-SPACING INVERTED BREVE;;;;
-0312;COMBINING TURNED COMMA ABOVE;Mn;230;ON;;;;;N;NON-SPACING TURNED COMMA ABOVE;;;;
-0313;COMBINING COMMA ABOVE;Mn;230;ON;;;;;N;NON-SPACING COMMA ABOVE;Psili;;;
-0314;COMBINING REVERSED COMMA ABOVE;Mn;230;ON;;;;;N;NON-SPACING REVERSED COMMA ABOVE;Dasia;;;
-0315;COMBINING COMMA ABOVE RIGHT;Mn;232;ON;;;;;N;NON-SPACING COMMA ABOVE RIGHT;;;;
-0316;COMBINING GRAVE ACCENT BELOW;Mn;220;ON;;;;;N;NON-SPACING GRAVE BELOW;;;;
-0317;COMBINING ACUTE ACCENT BELOW;Mn;220;ON;;;;;N;NON-SPACING ACUTE BELOW;;;;
-0318;COMBINING LEFT TACK BELOW;Mn;220;ON;;;;;N;NON-SPACING LEFT TACK BELOW;;;;
-0319;COMBINING RIGHT TACK BELOW;Mn;220;ON;;;;;N;NON-SPACING RIGHT TACK BELOW;;;;
-031A;COMBINING LEFT ANGLE ABOVE;Mn;232;ON;;;;;N;NON-SPACING LEFT ANGLE ABOVE;;;;
-031B;COMBINING HORN;Mn;216;ON;;;;;N;NON-SPACING HORN;;;;
-031C;COMBINING LEFT HALF RING BELOW;Mn;220;ON;;;;;N;NON-SPACING LEFT HALF RING BELOW;;;;
-031D;COMBINING UP TACK BELOW;Mn;220;ON;;;;;N;NON-SPACING UP TACK BELOW;;;;
-031E;COMBINING DOWN TACK BELOW;Mn;220;ON;;;;;N;NON-SPACING DOWN TACK BELOW;;;;
-031F;COMBINING PLUS SIGN BELOW;Mn;220;ON;;;;;N;NON-SPACING PLUS SIGN BELOW;;;;
-0320;COMBINING MINUS SIGN BELOW;Mn;220;ON;;;;;N;NON-SPACING MINUS SIGN BELOW;;;;
-0321;COMBINING PALATALIZED HOOK BELOW;Mn;202;ON;;;;;N;NON-SPACING PALATALIZED HOOK BELOW;;;;
-0322;COMBINING RETROFLEX HOOK BELOW;Mn;202;ON;;;;;N;NON-SPACING RETROFLEX HOOK BELOW;;;;
-0323;COMBINING DOT BELOW;Mn;220;ON;;;;;N;NON-SPACING DOT BELOW;;;;
-0324;COMBINING DIAERESIS BELOW;Mn;220;ON;;;;;N;NON-SPACING DOUBLE DOT BELOW;;;;
-0325;COMBINING RING BELOW;Mn;220;ON;;;;;N;NON-SPACING RING BELOW;;;;
-0326;COMBINING COMMA BELOW;Mn;220;ON;;;;;N;NON-SPACING COMMA BELOW;;;;
-0327;COMBINING CEDILLA;Mn;202;ON;;;;;N;NON-SPACING CEDILLA;;;;
-0328;COMBINING OGONEK;Mn;202;ON;;;;;N;NON-SPACING OGONEK;;;;
-0329;COMBINING VERTICAL LINE BELOW;Mn;220;ON;;;;;N;NON-SPACING VERTICAL LINE BELOW;;;;
-032A;COMBINING BRIDGE BELOW;Mn;220;ON;;;;;N;NON-SPACING BRIDGE BELOW;;;;
-032B;COMBINING INVERTED DOUBLE ARCH BELOW;Mn;220;ON;;;;;N;NON-SPACING INVERTED DOUBLE ARCH BELOW;;;;
-032C;COMBINING CARON BELOW;Mn;220;ON;;;;;N;NON-SPACING HACEK BELOW;;;;
-032D;COMBINING CIRCUMFLEX ACCENT BELOW;Mn;220;ON;;;;;N;NON-SPACING CIRCUMFLEX BELOW;;;;
-032E;COMBINING BREVE BELOW;Mn;220;ON;;;;;N;NON-SPACING BREVE BELOW;;;;
-032F;COMBINING INVERTED BREVE BELOW;Mn;220;ON;;;;;N;NON-SPACING INVERTED BREVE BELOW;;;;
-0330;COMBINING TILDE BELOW;Mn;220;ON;;;;;N;NON-SPACING TILDE BELOW;;;;
-0331;COMBINING MACRON BELOW;Mn;220;ON;;;;;N;NON-SPACING MACRON BELOW;;;;
-0332;COMBINING LOW LINE;Mn;220;ON;;;;;N;NON-SPACING UNDERSCORE;;;;
-0333;COMBINING DOUBLE LOW LINE;Mn;220;ON;;;;;N;NON-SPACING DOUBLE UNDERSCORE;;;;
-0334;COMBINING TILDE OVERLAY;Mn;1;ON;;;;;N;NON-SPACING TILDE OVERLAY;;;;
-0335;COMBINING SHORT STROKE OVERLAY;Mn;1;ON;;;;;N;NON-SPACING SHORT BAR OVERLAY;;;;
-0336;COMBINING LONG STROKE OVERLAY;Mn;1;ON;;;;;N;NON-SPACING LONG BAR OVERLAY;;;;
-0337;COMBINING SHORT SOLIDUS OVERLAY;Mn;1;ON;;;;;N;NON-SPACING SHORT SLASH OVERLAY;;;;
-0338;COMBINING LONG SOLIDUS OVERLAY;Mn;1;ON;;;;;N;NON-SPACING LONG SLASH OVERLAY;;;;
-0339;COMBINING RIGHT HALF RING BELOW;Mn;220;ON;;;;;N;NON-SPACING RIGHT HALF RING BELOW;;;;
-033A;COMBINING INVERTED BRIDGE BELOW;Mn;220;ON;;;;;N;NON-SPACING INVERTED BRIDGE BELOW;;;;
-033B;COMBINING SQUARE BELOW;Mn;220;ON;;;;;N;NON-SPACING SQUARE BELOW;;;;
-033C;COMBINING SEAGULL BELOW;Mn;220;ON;;;;;N;NON-SPACING SEAGULL BELOW;;;;
-033D;COMBINING X ABOVE;Mn;230;ON;;;;;N;NON-SPACING X ABOVE;;;;
-033E;COMBINING VERTICAL TILDE;Mn;230;ON;;;;;N;NON-SPACING VERTICAL TILDE;;;;
-033F;COMBINING DOUBLE OVERLINE;Mn;230;ON;;;;;N;NON-SPACING DOUBLE OVERSCORE;;;;
-0340;COMBINING GRAVE TONE MARK;Mn;230;ON;0300;;;;N;NON-SPACING GRAVE TONE MARK;Vietnamese;;;
-0341;COMBINING ACUTE TONE MARK;Mn;230;ON;0301;;;;N;NON-SPACING ACUTE TONE MARK;Vietnamese;;;
-0342;COMBINING GREEK PERISPOMENI;Mn;230;ON;;;;;N;;;;;
-0343;COMBINING GREEK KORONIS;Mn;230;ON;0313;;;;N;;;;;
-0344;COMBINING GREEK DIALYTIKA TONOS;Mn;230;ON;0308 0301;;;;N;GREEK NON-SPACING DIAERESIS TONOS;;;;
-0345;COMBINING GREEK YPOGEGRAMMENI;Mn;240;ON;;;;;N;GREEK NON-SPACING IOTA BELOW;;0399;;
-0360;COMBINING DOUBLE TILDE;Mn;234;ON;;;;;N;;;;;
-0361;COMBINING DOUBLE INVERTED BREVE;Mn;234;ON;;;;;N;;;;;
-0374;GREEK NUMERAL SIGN;Po;0;L;02B9;;;;N;GREEK UPPER NUMERAL SIGN;Dexia keraia;;;
-0375;GREEK LOWER NUMERAL SIGN;Po;0;L;;;;;N;;Aristeri keraia;;;
-037A;GREEK YPOGEGRAMMENI;Lm;0;L;<compat> 0020 0345;;;;N;GREEK SPACING IOTA BELOW;;;;
-037E;GREEK QUESTION MARK;Po;0;ON;003B;;;;N;;Erotimatiko;;;
-0384;GREEK TONOS;Sk;0;ON;<compat> 0020 0301;;;;N;GREEK SPACING TONOS;;;;
-0385;GREEK DIALYTIKA TONOS;Sk;0;ON;00A8 0301;;;;N;GREEK SPACING DIAERESIS TONOS;;;;
-0386;GREEK CAPITAL LETTER ALPHA WITH TONOS;Lu;0;L;0391 0301;;;;N;GREEK CAPITAL LETTER ALPHA TONOS;;;03AC;
-0387;GREEK ANO TELEIA;Po;0;ON;00B7;;;;N;;;;;
-0388;GREEK CAPITAL LETTER EPSILON WITH TONOS;Lu;0;L;0395 0301;;;;N;GREEK CAPITAL LETTER EPSILON TONOS;;;03AD;
-0389;GREEK CAPITAL LETTER ETA WITH TONOS;Lu;0;L;0397 0301;;;;N;GREEK CAPITAL LETTER ETA TONOS;;;03AE;
-038A;GREEK CAPITAL LETTER IOTA WITH TONOS;Lu;0;L;0399 0301;;;;N;GREEK CAPITAL LETTER IOTA TONOS;;;03AF;
-038C;GREEK CAPITAL LETTER OMICRON WITH TONOS;Lu;0;L;039F 0301;;;;N;GREEK CAPITAL LETTER OMICRON TONOS;;;03CC;
-038E;GREEK CAPITAL LETTER UPSILON WITH TONOS;Lu;0;L;03A5 0301;;;;N;GREEK CAPITAL LETTER UPSILON TONOS;;;03CD;
-038F;GREEK CAPITAL LETTER OMEGA WITH TONOS;Lu;0;L;03A9 0301;;;;N;GREEK CAPITAL LETTER OMEGA TONOS;;;03CE;
-0390;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS;Ll;0;L;03CA 0301;;;;N;GREEK SMALL LETTER IOTA DIAERESIS TONOS;;;;
-0391;GREEK CAPITAL LETTER ALPHA;Lu;0;L;;;;;N;;;;03B1;
-0392;GREEK CAPITAL LETTER BETA;Lu;0;L;;;;;N;;;;03B2;
-0393;GREEK CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;03B3;
-0394;GREEK CAPITAL LETTER DELTA;Lu;0;L;;;;;N;;;;03B4;
-0395;GREEK CAPITAL LETTER EPSILON;Lu;0;L;;;;;N;;;;03B5;
-0396;GREEK CAPITAL LETTER ZETA;Lu;0;L;;;;;N;;;;03B6;
-0397;GREEK CAPITAL LETTER ETA;Lu;0;L;;;;;N;;;;03B7;
-0398;GREEK CAPITAL LETTER THETA;Lu;0;L;;;;;N;;;;03B8;
-0399;GREEK CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;03B9;
-039A;GREEK CAPITAL LETTER KAPPA;Lu;0;L;;;;;N;;;;03BA;
-039B;GREEK CAPITAL LETTER LAMDA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER LAMBDA;;;03BB;
-039C;GREEK CAPITAL LETTER MU;Lu;0;L;;;;;N;;;;03BC;
-039D;GREEK CAPITAL LETTER NU;Lu;0;L;;;;;N;;;;03BD;
-039E;GREEK CAPITAL LETTER XI;Lu;0;L;;;;;N;;;;03BE;
-039F;GREEK CAPITAL LETTER OMICRON;Lu;0;L;;;;;N;;;;03BF;
-03A0;GREEK CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;03C0;
-03A1;GREEK CAPITAL LETTER RHO;Lu;0;L;;;;;N;;;;03C1;
-03A3;GREEK CAPITAL LETTER SIGMA;Lu;0;L;;;;;N;;;;03C3;
-03A4;GREEK CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;03C4;
-03A5;GREEK CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;03C5;
-03A6;GREEK CAPITAL LETTER PHI;Lu;0;L;;;;;N;;;;03C6;
-03A7;GREEK CAPITAL LETTER CHI;Lu;0;L;;;;;N;;;;03C7;
-03A8;GREEK CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;03C8;
-03A9;GREEK CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;03C9;
-03AA;GREEK CAPITAL LETTER IOTA WITH DIALYTIKA;Lu;0;L;0399 0308;;;;N;GREEK CAPITAL LETTER IOTA DIAERESIS;;;03CA;
-03AB;GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA;Lu;0;L;03A5 0308;;;;N;GREEK CAPITAL LETTER UPSILON DIAERESIS;;;03CB;
-03AC;GREEK SMALL LETTER ALPHA WITH TONOS;Ll;0;L;03B1 0301;;;;N;GREEK SMALL LETTER ALPHA TONOS;;0386;;0386
-03AD;GREEK SMALL LETTER EPSILON WITH TONOS;Ll;0;L;03B5 0301;;;;N;GREEK SMALL LETTER EPSILON TONOS;;0388;;0388
-03AE;GREEK SMALL LETTER ETA WITH TONOS;Ll;0;L;03B7 0301;;;;N;GREEK SMALL LETTER ETA TONOS;;0389;;0389
-03AF;GREEK SMALL LETTER IOTA WITH TONOS;Ll;0;L;03B9 0301;;;;N;GREEK SMALL LETTER IOTA TONOS;;038A;;038A
-03B0;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS;Ll;0;L;03CB 0301;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS TONOS;;;;
-03B1;GREEK SMALL LETTER ALPHA;Ll;0;L;;;;;N;;;0391;;0391
-03B2;GREEK SMALL LETTER BETA;Ll;0;L;;;;;N;;;0392;;0392
-03B3;GREEK SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0393;;0393
-03B4;GREEK SMALL LETTER DELTA;Ll;0;L;;;;;N;;;0394;;0394
-03B5;GREEK SMALL LETTER EPSILON;Ll;0;L;;;;;N;;;0395;;0395
-03B6;GREEK SMALL LETTER ZETA;Ll;0;L;;;;;N;;;0396;;0396
-03B7;GREEK SMALL LETTER ETA;Ll;0;L;;;;;N;;;0397;;0397
-03B8;GREEK SMALL LETTER THETA;Ll;0;L;;;;;N;;;0398;;0398
-03B9;GREEK SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0399;;0399
-03BA;GREEK SMALL LETTER KAPPA;Ll;0;L;;;;;N;;;039A;;039A
-03BB;GREEK SMALL LETTER LAMDA;Ll;0;L;;;;;N;GREEK SMALL LETTER LAMBDA;;039B;;039B
-03BC;GREEK SMALL LETTER MU;Ll;0;L;;;;;N;;;039C;;039C
-03BD;GREEK SMALL LETTER NU;Ll;0;L;;;;;N;;;039D;;039D
-03BE;GREEK SMALL LETTER XI;Ll;0;L;;;;;N;;;039E;;039E
-03BF;GREEK SMALL LETTER OMICRON;Ll;0;L;;;;;N;;;039F;;039F
-03C0;GREEK SMALL LETTER PI;Ll;0;L;;;;;N;;;03A0;;03A0
-03C1;GREEK SMALL LETTER RHO;Ll;0;L;;;;;N;;;03A1;;03A1
-03C2;GREEK SMALL LETTER FINAL SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3
-03C3;GREEK SMALL LETTER SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3
-03C4;GREEK SMALL LETTER TAU;Ll;0;L;;;;;N;;;03A4;;03A4
-03C5;GREEK SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;03A5;;03A5
-03C6;GREEK SMALL LETTER PHI;Ll;0;L;;;;;N;;;03A6;;03A6
-03C7;GREEK SMALL LETTER CHI;Ll;0;L;;;;;N;;;03A7;;03A7
-03C8;GREEK SMALL LETTER PSI;Ll;0;L;;;;;N;;;03A8;;03A8
-03C9;GREEK SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;03A9;;03A9
-03CA;GREEK SMALL LETTER IOTA WITH DIALYTIKA;Ll;0;L;03B9 0308;;;;N;GREEK SMALL LETTER IOTA DIAERESIS;;03AA;;03AA
-03CB;GREEK SMALL LETTER UPSILON WITH DIALYTIKA;Ll;0;L;03C5 0308;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS;;03AB;;03AB
-03CC;GREEK SMALL LETTER OMICRON WITH TONOS;Ll;0;L;03BF 0301;;;;N;GREEK SMALL LETTER OMICRON TONOS;;038C;;038C
-03CD;GREEK SMALL LETTER UPSILON WITH TONOS;Ll;0;L;03C5 0301;;;;N;GREEK SMALL LETTER UPSILON TONOS;;038E;;038E
-03CE;GREEK SMALL LETTER OMEGA WITH TONOS;Ll;0;L;03C9 0301;;;;N;GREEK SMALL LETTER OMEGA TONOS;;038F;;038F
-03D0;GREEK BETA SYMBOL;Ll;0;L;;;;;N;GREEK SMALL LETTER CURLED BETA;;0392;;0392
-03D1;GREEK THETA SYMBOL;Ll;0;L;;;;;N;GREEK SMALL LETTER SCRIPT THETA;;0398;;0398
-03D2;GREEK UPSILON WITH HOOK SYMBOL;Lu;0;L;;;;;N;GREEK CAPITAL LETTER UPSILON HOOK;;;;
-03D3;GREEK UPSILON WITH ACUTE AND HOOK SYMBOL;Lu;0;L;03D2 0301;;;;N;GREEK CAPITAL LETTER UPSILON HOOK TONOS;;;;
-03D4;GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL;Lu;0;L;03D2 0308;;;;N;GREEK CAPITAL LETTER UPSILON HOOK DIAERESIS;;;;
-03D5;GREEK PHI SYMBOL;Ll;0;L;;;;;N;GREEK SMALL LETTER SCRIPT PHI;;03A6;;03A6
-03D6;GREEK PI SYMBOL;Ll;0;L;;;;;N;GREEK SMALL LETTER OMEGA PI;;03A0;;03A0
-03DA;GREEK LETTER STIGMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER STIGMA;;;;
-03DC;GREEK LETTER DIGAMMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DIGAMMA;;;;
-03DE;GREEK LETTER KOPPA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KOPPA;;;;
-03E0;GREEK LETTER SAMPI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SAMPI;;;;
-03E2;COPTIC CAPITAL LETTER SHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHEI;;;03E3;
-03E3;COPTIC SMALL LETTER SHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER SHEI;;03E2;;03E2
-03E4;COPTIC CAPITAL LETTER FEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER FEI;;;03E5;
-03E5;COPTIC SMALL LETTER FEI;Ll;0;L;;;;;N;GREEK SMALL LETTER FEI;;03E4;;03E4
-03E6;COPTIC CAPITAL LETTER KHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KHEI;;;03E7;
-03E7;COPTIC SMALL LETTER KHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER KHEI;;03E6;;03E6
-03E8;COPTIC CAPITAL LETTER HORI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER HORI;;;03E9;
-03E9;COPTIC SMALL LETTER HORI;Ll;0;L;;;;;N;GREEK SMALL LETTER HORI;;03E8;;03E8
-03EA;COPTIC CAPITAL LETTER GANGIA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER GANGIA;;;03EB;
-03EB;COPTIC SMALL LETTER GANGIA;Ll;0;L;;;;;N;GREEK SMALL LETTER GANGIA;;03EA;;03EA
-03EC;COPTIC CAPITAL LETTER SHIMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHIMA;;;03ED;
-03ED;COPTIC SMALL LETTER SHIMA;Ll;0;L;;;;;N;GREEK SMALL LETTER SHIMA;;03EC;;03EC
-03EE;COPTIC CAPITAL LETTER DEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DEI;;;03EF;
-03EF;COPTIC SMALL LETTER DEI;Ll;0;L;;;;;N;GREEK SMALL LETTER DEI;;03EE;;03EE
-03F0;GREEK KAPPA SYMBOL;Ll;0;L;;;;;N;GREEK SMALL LETTER SCRIPT KAPPA;;039A;;039A
-03F1;GREEK RHO SYMBOL;Ll;0;L;;;;;N;GREEK SMALL LETTER TAILED RHO;;03A1;;03A1
-03F2;GREEK LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;GREEK SMALL LETTER LUNATE SIGMA;;03A3;;03A3
-03F3;GREEK LETTER YOT;Lo;0;L;;;;;N;;;;;
-0401;CYRILLIC CAPITAL LETTER IO;Lu;0;L;0415 0308;;;;N;;;;0451;
-0402;CYRILLIC CAPITAL LETTER DJE;Lu;0;L;;;;;N;;Serbocroatian;;0452;
-0403;CYRILLIC CAPITAL LETTER GJE;Lu;0;L;0413 0301;;;;N;;;;0453;
-0404;CYRILLIC CAPITAL LETTER UKRAINIAN IE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER E;;;0454;
-0405;CYRILLIC CAPITAL LETTER DZE;Lu;0;L;;;;;N;;;;0455;
-0406;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER I;;;0456;
-0407;CYRILLIC CAPITAL LETTER YI;Lu;0;L;0406 0308;;;;N;;Ukrainian;;0457;
-0408;CYRILLIC CAPITAL LETTER JE;Lu;0;L;;;;;N;;;;0458;
-0409;CYRILLIC CAPITAL LETTER LJE;Lu;0;L;;;;;N;;;;0459;
-040A;CYRILLIC CAPITAL LETTER NJE;Lu;0;L;;;;;N;;;;045A;
-040B;CYRILLIC CAPITAL LETTER TSHE;Lu;0;L;;;;;N;;Serbocroatian;;045B;
-040C;CYRILLIC CAPITAL LETTER KJE;Lu;0;L;041A 0301;;;;N;;;;045C;
-040E;CYRILLIC CAPITAL LETTER SHORT U;Lu;0;L;0423 0306;;;;N;;Byelorussian;;045E;
-040F;CYRILLIC CAPITAL LETTER DZHE;Lu;0;L;;;;;N;;;;045F;
-0410;CYRILLIC CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0430;
-0411;CYRILLIC CAPITAL LETTER BE;Lu;0;L;;;;;N;;;;0431;
-0412;CYRILLIC CAPITAL LETTER VE;Lu;0;L;;;;;N;;;;0432;
-0413;CYRILLIC CAPITAL LETTER GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE;;;0433;
-0414;CYRILLIC CAPITAL LETTER DE;Lu;0;L;;;;;N;;;;0434;
-0415;CYRILLIC CAPITAL LETTER IE;Lu;0;L;;;;;N;;;;0435;
-0416;CYRILLIC CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;0436;
-0417;CYRILLIC CAPITAL LETTER ZE;Lu;0;L;;;;;N;;;;0437;
-0418;CYRILLIC CAPITAL LETTER I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER II;;;0438;
-0419;CYRILLIC CAPITAL LETTER SHORT I;Lu;0;L;0418 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT II;;;0439;
-041A;CYRILLIC CAPITAL LETTER KA;Lu;0;L;;;;;N;;;;043A;
-041B;CYRILLIC CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;043B;
-041C;CYRILLIC CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;043C;
-041D;CYRILLIC CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;043D;
-041E;CYRILLIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;043E;
-041F;CYRILLIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;043F;
-0420;CYRILLIC CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;0440;
-0421;CYRILLIC CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;0441;
-0422;CYRILLIC CAPITAL LETTER TE;Lu;0;L;;;;;N;;;;0442;
-0423;CYRILLIC CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0443;
-0424;CYRILLIC CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;0444;
-0425;CYRILLIC CAPITAL LETTER HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA;;;0445;
-0426;CYRILLIC CAPITAL LETTER TSE;Lu;0;L;;;;;N;;;;0446;
-0427;CYRILLIC CAPITAL LETTER CHE;Lu;0;L;;;;;N;;;;0447;
-0428;CYRILLIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0448;
-0429;CYRILLIC CAPITAL LETTER SHCHA;Lu;0;L;;;;;N;;;;0449;
-042A;CYRILLIC CAPITAL LETTER HARD SIGN;Lu;0;L;;;;;N;;;;044A;
-042B;CYRILLIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER YERI;;;044B;
-042C;CYRILLIC CAPITAL LETTER SOFT SIGN;Lu;0;L;;;;;N;;;;044C;
-042D;CYRILLIC CAPITAL LETTER E;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED E;;;044D;
-042E;CYRILLIC CAPITAL LETTER YU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IU;;;044E;
-042F;CYRILLIC CAPITAL LETTER YA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IA;;;044F;
-0430;CYRILLIC SMALL LETTER A;Ll;0;L;;;;;N;;;0410;;0410
-0431;CYRILLIC SMALL LETTER BE;Ll;0;L;;;;;N;;;0411;;0411
-0432;CYRILLIC SMALL LETTER VE;Ll;0;L;;;;;N;;;0412;;0412
-0433;CYRILLIC SMALL LETTER GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE;;0413;;0413
-0434;CYRILLIC SMALL LETTER DE;Ll;0;L;;;;;N;;;0414;;0414
-0435;CYRILLIC SMALL LETTER IE;Ll;0;L;;;;;N;;;0415;;0415
-0436;CYRILLIC SMALL LETTER ZHE;Ll;0;L;;;;;N;;;0416;;0416
-0437;CYRILLIC SMALL LETTER ZE;Ll;0;L;;;;;N;;;0417;;0417
-0438;CYRILLIC SMALL LETTER I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER II;;0418;;0418
-0439;CYRILLIC SMALL LETTER SHORT I;Ll;0;L;0438 0306;;;;N;CYRILLIC SMALL LETTER SHORT II;;0419;;0419
-043A;CYRILLIC SMALL LETTER KA;Ll;0;L;;;;;N;;;041A;;041A
-043B;CYRILLIC SMALL LETTER EL;Ll;0;L;;;;;N;;;041B;;041B
-043C;CYRILLIC SMALL LETTER EM;Ll;0;L;;;;;N;;;041C;;041C
-043D;CYRILLIC SMALL LETTER EN;Ll;0;L;;;;;N;;;041D;;041D
-043E;CYRILLIC SMALL LETTER O;Ll;0;L;;;;;N;;;041E;;041E
-043F;CYRILLIC SMALL LETTER PE;Ll;0;L;;;;;N;;;041F;;041F
-0440;CYRILLIC SMALL LETTER ER;Ll;0;L;;;;;N;;;0420;;0420
-0441;CYRILLIC SMALL LETTER ES;Ll;0;L;;;;;N;;;0421;;0421
-0442;CYRILLIC SMALL LETTER TE;Ll;0;L;;;;;N;;;0422;;0422
-0443;CYRILLIC SMALL LETTER U;Ll;0;L;;;;;N;;;0423;;0423
-0444;CYRILLIC SMALL LETTER EF;Ll;0;L;;;;;N;;;0424;;0424
-0445;CYRILLIC SMALL LETTER HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA;;0425;;0425
-0446;CYRILLIC SMALL LETTER TSE;Ll;0;L;;;;;N;;;0426;;0426
-0447;CYRILLIC SMALL LETTER CHE;Ll;0;L;;;;;N;;;0427;;0427
-0448;CYRILLIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;0428;;0428
-0449;CYRILLIC SMALL LETTER SHCHA;Ll;0;L;;;;;N;;;0429;;0429
-044A;CYRILLIC SMALL LETTER HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A
-044B;CYRILLIC SMALL LETTER YERU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER YERI;;042B;;042B
-044C;CYRILLIC SMALL LETTER SOFT SIGN;Ll;0;L;;;;;N;;;042C;;042C
-044D;CYRILLIC SMALL LETTER E;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED E;;042D;;042D
-044E;CYRILLIC SMALL LETTER YU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IU;;042E;;042E
-044F;CYRILLIC SMALL LETTER YA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IA;;042F;;042F
-0451;CYRILLIC SMALL LETTER IO;Ll;0;L;0435 0308;;;;N;;;0401;;0401
-0452;CYRILLIC SMALL LETTER DJE;Ll;0;L;;;;;N;;Serbocroatian;0402;;0402
-0453;CYRILLIC SMALL LETTER GJE;Ll;0;L;0433 0301;;;;N;;;0403;;0403
-0454;CYRILLIC SMALL LETTER UKRAINIAN IE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER E;;0404;;0404
-0455;CYRILLIC SMALL LETTER DZE;Ll;0;L;;;;;N;;;0405;;0405
-0456;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER I;;0406;;0406
-0457;CYRILLIC SMALL LETTER YI;Ll;0;L;0456 0308;;;;N;;Ukrainian;0407;;0407
-0458;CYRILLIC SMALL LETTER JE;Ll;0;L;;;;;N;;;0408;;0408
-0459;CYRILLIC SMALL LETTER LJE;Ll;0;L;;;;;N;;;0409;;0409
-045A;CYRILLIC SMALL LETTER NJE;Ll;0;L;;;;;N;;;040A;;040A
-045B;CYRILLIC SMALL LETTER TSHE;Ll;0;L;;;;;N;;Serbocroatian;040B;;040B
-045C;CYRILLIC SMALL LETTER KJE;Ll;0;L;043A 0301;;;;N;;;040C;;040C
-045E;CYRILLIC SMALL LETTER SHORT U;Ll;0;L;0443 0306;;;;N;;Byelorussian;040E;;040E
-045F;CYRILLIC SMALL LETTER DZHE;Ll;0;L;;;;;N;;;040F;;040F
-0460;CYRILLIC CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;0461;
-0461;CYRILLIC SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;0460;;0460
-0462;CYRILLIC CAPITAL LETTER YAT;Lu;0;L;;;;;N;;;;0463;
-0463;CYRILLIC SMALL LETTER YAT;Ll;0;L;;;;;N;;;0462;;0462
-0464;CYRILLIC CAPITAL LETTER IOTIFIED E;Lu;0;L;;;;;N;;;;0465;
-0465;CYRILLIC SMALL LETTER IOTIFIED E;Ll;0;L;;;;;N;;;0464;;0464
-0466;CYRILLIC CAPITAL LETTER LITTLE YUS;Lu;0;L;;;;;N;;;;0467;
-0467;CYRILLIC SMALL LETTER LITTLE YUS;Ll;0;L;;;;;N;;;0466;;0466
-0468;CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS;Lu;0;L;;;;;N;;;;0469;
-0469;CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS;Ll;0;L;;;;;N;;;0468;;0468
-046A;CYRILLIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;046B;
-046B;CYRILLIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;046A;;046A
-046C;CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS;Lu;0;L;;;;;N;;;;046D;
-046D;CYRILLIC SMALL LETTER IOTIFIED BIG YUS;Ll;0;L;;;;;N;;;046C;;046C
-046E;CYRILLIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;046F;
-046F;CYRILLIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;046E;;046E
-0470;CYRILLIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;0471;
-0471;CYRILLIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;0470;;0470
-0472;CYRILLIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;0473;
-0473;CYRILLIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;0472;;0472
-0474;CYRILLIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;0475;
-0475;CYRILLIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;0474;;0474
-0476;CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Lu;0;L;0474 030F;;;;N;CYRILLIC CAPITAL LETTER IZHITSA DOUBLE GRAVE;;;0477;
-0477;CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Ll;0;L;0475 030F;;;;N;CYRILLIC SMALL LETTER IZHITSA DOUBLE GRAVE;;0476;;0476
-0478;CYRILLIC CAPITAL LETTER UK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER UK DIGRAPH;;;0479;
-0479;CYRILLIC SMALL LETTER UK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER UK DIGRAPH;;0478;;0478
-047A;CYRILLIC CAPITAL LETTER ROUND OMEGA;Lu;0;L;;;;;N;;;;047B;
-047B;CYRILLIC SMALL LETTER ROUND OMEGA;Ll;0;L;;;;;N;;;047A;;047A
-047C;CYRILLIC CAPITAL LETTER OMEGA WITH TITLO;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER OMEGA TITLO;;;047D;
-047D;CYRILLIC SMALL LETTER OMEGA WITH TITLO;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER OMEGA TITLO;;047C;;047C
-047E;CYRILLIC CAPITAL LETTER OT;Lu;0;L;;;;;N;;;;047F;
-047F;CYRILLIC SMALL LETTER OT;Ll;0;L;;;;;N;;;047E;;047E
-0480;CYRILLIC CAPITAL LETTER KOPPA;Lu;0;L;;;;;N;;;;0481;
-0481;CYRILLIC SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;0480;;0480
-0482;CYRILLIC THOUSANDS SIGN;So;0;L;;;;;N;;;;;
-0483;COMBINING CYRILLIC TITLO;Mn;230;ON;;;;;N;CYRILLIC NON-SPACING TITLO;;;;
-0484;COMBINING CYRILLIC PALATALIZATION;Mn;230;ON;;;;;N;CYRILLIC NON-SPACING PALATALIZATION;;;;
-0485;COMBINING CYRILLIC DASIA PNEUMATA;Mn;230;ON;;;;;N;CYRILLIC NON-SPACING DASIA PNEUMATA;;;;
-0486;COMBINING CYRILLIC PSILI PNEUMATA;Mn;230;ON;;;;;N;CYRILLIC NON-SPACING PSILI PNEUMATA;;;;
-0490;CYRILLIC CAPITAL LETTER GHE WITH UPTURN;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE WITH UPTURN;;;0491;
-0491;CYRILLIC SMALL LETTER GHE WITH UPTURN;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE WITH UPTURN;;0490;;0490
-0492;CYRILLIC CAPITAL LETTER GHE WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE BAR;;;0493;
-0493;CYRILLIC SMALL LETTER GHE WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE BAR;;0492;;0492
-0494;CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE HOOK;;;0495;
-0495;CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE HOOK;;0494;;0494
-0496;CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZHE WITH RIGHT DESCENDER;;;0497;
-0497;CYRILLIC SMALL LETTER ZHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZHE WITH RIGHT DESCENDER;;0496;;0496
-0498;CYRILLIC CAPITAL LETTER ZE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZE CEDILLA;;;0499;
-0499;CYRILLIC SMALL LETTER ZE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZE CEDILLA;;0498;;0498
-049A;CYRILLIC CAPITAL LETTER KA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA WITH RIGHT DESCENDER;;;049B;
-049B;CYRILLIC SMALL LETTER KA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA WITH RIGHT DESCENDER;;049A;;049A
-049C;CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA VERTICAL BAR;;;049D;
-049D;CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA VERTICAL BAR;;049C;;049C
-049E;CYRILLIC CAPITAL LETTER KA WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA BAR;;;049F;
-049F;CYRILLIC SMALL LETTER KA WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA BAR;;049E;;049E
-04A0;CYRILLIC CAPITAL LETTER BASHKIR KA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED GE KA;;;04A1;
-04A1;CYRILLIC SMALL LETTER BASHKIR KA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED GE KA;;04A0;;04A0
-04A2;CYRILLIC CAPITAL LETTER EN WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN WITH RIGHT DESCENDER;;;04A3;
-04A3;CYRILLIC SMALL LETTER EN WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN WITH RIGHT DESCENDER;;04A2;;04A2
-04A4;CYRILLIC CAPITAL LIGATURE EN GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN GE;;;04A5;
-04A5;CYRILLIC SMALL LIGATURE EN GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN GE;;04A4;;04A4
-04A6;CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER PE HOOK;Abkhasian;;04A7;
-04A7;CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER PE HOOK;Abkhasian;04A6;;04A6
-04A8;CYRILLIC CAPITAL LETTER ABKHASIAN HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER O HOOK;;;04A9;
-04A9;CYRILLIC SMALL LETTER ABKHASIAN HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER O HOOK;;04A8;;04A8
-04AA;CYRILLIC CAPITAL LETTER ES WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ES CEDILLA;;;04AB;
-04AB;CYRILLIC SMALL LETTER ES WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ES CEDILLA;;04AA;;04AA
-04AC;CYRILLIC CAPITAL LETTER TE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE WITH RIGHT DESCENDER;;;04AD;
-04AD;CYRILLIC SMALL LETTER TE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE WITH RIGHT DESCENDER;;04AC;;04AC
-04AE;CYRILLIC CAPITAL LETTER STRAIGHT U;Lu;0;L;;;;;N;;;;04AF;
-04AF;CYRILLIC SMALL LETTER STRAIGHT U;Ll;0;L;;;;;N;;;04AE;;04AE
-04B0;CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER STRAIGHT U BAR;;;04B1;
-04B1;CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER STRAIGHT U BAR;;04B0;;04B0
-04B2;CYRILLIC CAPITAL LETTER HA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA WITH RIGHT DESCENDER;;;04B3;
-04B3;CYRILLIC SMALL LETTER HA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA WITH RIGHT DESCENDER;;04B2;;04B2
-04B4;CYRILLIC CAPITAL LIGATURE TE TSE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE TSE;Abkhasian;;04B5;
-04B5;CYRILLIC SMALL LIGATURE TE TSE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE TSE;Abkhasian;04B4;;04B4
-04B6;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH RIGHT DESCENDER;;;04B7;
-04B7;CYRILLIC SMALL LETTER CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH RIGHT DESCENDER;;04B6;;04B6
-04B8;CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE VERTICAL BAR;;;04B9;
-04B9;CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE VERTICAL BAR;;04B8;;04B8
-04BA;CYRILLIC CAPITAL LETTER SHHA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER H;;;04BB;
-04BB;CYRILLIC SMALL LETTER SHHA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER H;;04BA;;04BA
-04BC;CYRILLIC CAPITAL LETTER ABKHASIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK;;;04BD;
-04BD;CYRILLIC SMALL LETTER ABKHASIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK;;04BC;;04BC
-04BE;CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK OGONEK;;;04BF;
-04BF;CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK OGONEK;;04BE;;04BE
-04C0;CYRILLIC LETTER PALOCHKA;Lo;0;L;;;;;N;CYRILLIC LETTER I;;;;
-04C1;CYRILLIC CAPITAL LETTER ZHE WITH BREVE;Lu;0;L;0416 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT ZHE;;;04C2;
-04C2;CYRILLIC SMALL LETTER ZHE WITH BREVE;Ll;0;L;0436 0306;;;;N;CYRILLIC SMALL LETTER SHORT ZHE;;04C1;;04C1
-04C3;CYRILLIC CAPITAL LETTER KA WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA HOOK;;;04C4;
-04C4;CYRILLIC SMALL LETTER KA WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA HOOK;;04C3;;04C3
-04C7;CYRILLIC CAPITAL LETTER EN WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN HOOK;;;04C8;
-04C8;CYRILLIC SMALL LETTER EN WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN HOOK;;04C7;;04C7
-04CB;CYRILLIC CAPITAL LETTER KHAKASSIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH LEFT DESCENDER;;;04CC;
-04CC;CYRILLIC SMALL LETTER KHAKASSIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH LEFT DESCENDER;;04CB;;04CB
-04D0;CYRILLIC CAPITAL LETTER A WITH BREVE;Lu;0;L;0410 0306;;;;N;;;;04D1;
-04D1;CYRILLIC SMALL LETTER A WITH BREVE;Ll;0;L;0430 0306;;;;N;;;04D0;;04D0
-04D2;CYRILLIC CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0410 0308;;;;N;;;;04D3;
-04D3;CYRILLIC SMALL LETTER A WITH DIAERESIS;Ll;0;L;0430 0308;;;;N;;;04D2;;04D2
-04D4;CYRILLIC CAPITAL LIGATURE A IE;Lu;0;L;;;;;N;;;;04D5;
-04D5;CYRILLIC SMALL LIGATURE A IE;Ll;0;L;;;;;N;;;04D4;;04D4
-04D6;CYRILLIC CAPITAL LETTER IE WITH BREVE;Lu;0;L;0415 0306;;;;N;;;;04D7;
-04D7;CYRILLIC SMALL LETTER IE WITH BREVE;Ll;0;L;0435 0306;;;;N;;;04D6;;04D6
-04D8;CYRILLIC CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;04D9;
-04D9;CYRILLIC SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;04D8;;04D8
-04DA;CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS;Lu;0;L;04D8 0308;;;;N;;;;04DB;
-04DB;CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS;Ll;0;L;04D9 0308;;;;N;;;04DA;;04DA
-04DC;CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS;Lu;0;L;0416 0308;;;;N;;;;04DD;
-04DD;CYRILLIC SMALL LETTER ZHE WITH DIAERESIS;Ll;0;L;0436 0308;;;;N;;;04DC;;04DC
-04DE;CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS;Lu;0;L;0417 0308;;;;N;;;;04DF;
-04DF;CYRILLIC SMALL LETTER ZE WITH DIAERESIS;Ll;0;L;0437 0308;;;;N;;;04DE;;04DE
-04E0;CYRILLIC CAPITAL LETTER ABKHASIAN DZE;Lu;0;L;;;;;N;;;;04E1;
-04E1;CYRILLIC SMALL LETTER ABKHASIAN DZE;Ll;0;L;;;;;N;;;04E0;;04E0
-04E2;CYRILLIC CAPITAL LETTER I WITH MACRON;Lu;0;L;0418 0304;;;;N;;;;04E3;
-04E3;CYRILLIC SMALL LETTER I WITH MACRON;Ll;0;L;0438 0304;;;;N;;;04E2;;04E2
-04E4;CYRILLIC CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0418 0308;;;;N;;;;04E5;
-04E5;CYRILLIC SMALL LETTER I WITH DIAERESIS;Ll;0;L;0438 0308;;;;N;;;04E4;;04E4
-04E6;CYRILLIC CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;041E 0308;;;;N;;;;04E7;
-04E7;CYRILLIC SMALL LETTER O WITH DIAERESIS;Ll;0;L;043E 0308;;;;N;;;04E6;;04E6
-04E8;CYRILLIC CAPITAL LETTER BARRED O;Lu;0;L;;;;;N;;;;04E9;
-04E9;CYRILLIC SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;04E8;;04E8
-04EA;CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS;Lu;0;L;04E8 0308;;;;N;;;;04EB;
-04EB;CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS;Ll;0;L;04E9 0308;;;;N;;;04EA;;04EA
-04EE;CYRILLIC CAPITAL LETTER U WITH MACRON;Lu;0;L;0423 0304;;;;N;;;;04EF;
-04EF;CYRILLIC SMALL LETTER U WITH MACRON;Ll;0;L;0443 0304;;;;N;;;04EE;;04EE
-04F0;CYRILLIC CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0423 0308;;;;N;;;;04F1;
-04F1;CYRILLIC SMALL LETTER U WITH DIAERESIS;Ll;0;L;0443 0308;;;;N;;;04F0;;04F0
-04F2;CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0423 030B;;;;N;;;;04F3;
-04F3;CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0443 030B;;;;N;;;04F2;;04F2
-04F4;CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS;Lu;0;L;0427 0308;;;;N;;;;04F5;
-04F5;CYRILLIC SMALL LETTER CHE WITH DIAERESIS;Ll;0;L;0447 0308;;;;N;;;04F4;;04F4
-04F8;CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS;Lu;0;L;042B 0308;;;;N;;;;04F9;
-04F9;CYRILLIC SMALL LETTER YERU WITH DIAERESIS;Ll;0;L;044B 0308;;;;N;;;04F8;;04F8
-0531;ARMENIAN CAPITAL LETTER AYB;Lu;0;L;;;;;N;;;;0561;
-0532;ARMENIAN CAPITAL LETTER BEN;Lu;0;L;;;;;N;;;;0562;
-0533;ARMENIAN CAPITAL LETTER GIM;Lu;0;L;;;;;N;;;;0563;
-0534;ARMENIAN CAPITAL LETTER DA;Lu;0;L;;;;;N;;;;0564;
-0535;ARMENIAN CAPITAL LETTER ECH;Lu;0;L;;;;;N;;;;0565;
-0536;ARMENIAN CAPITAL LETTER ZA;Lu;0;L;;;;;N;;;;0566;
-0537;ARMENIAN CAPITAL LETTER EH;Lu;0;L;;;;;N;;;;0567;
-0538;ARMENIAN CAPITAL LETTER ET;Lu;0;L;;;;;N;;;;0568;
-0539;ARMENIAN CAPITAL LETTER TO;Lu;0;L;;;;;N;;;;0569;
-053A;ARMENIAN CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;056A;
-053B;ARMENIAN CAPITAL LETTER INI;Lu;0;L;;;;;N;;;;056B;
-053C;ARMENIAN CAPITAL LETTER LIWN;Lu;0;L;;;;;N;;;;056C;
-053D;ARMENIAN CAPITAL LETTER XEH;Lu;0;L;;;;;N;;;;056D;
-053E;ARMENIAN CAPITAL LETTER CA;Lu;0;L;;;;;N;;;;056E;
-053F;ARMENIAN CAPITAL LETTER KEN;Lu;0;L;;;;;N;;;;056F;
-0540;ARMENIAN CAPITAL LETTER HO;Lu;0;L;;;;;N;;;;0570;
-0541;ARMENIAN CAPITAL LETTER JA;Lu;0;L;;;;;N;;;;0571;
-0542;ARMENIAN CAPITAL LETTER GHAD;Lu;0;L;;;;;N;ARMENIAN CAPITAL LETTER LAD;;;0572;
-0543;ARMENIAN CAPITAL LETTER CHEH;Lu;0;L;;;;;N;;;;0573;
-0544;ARMENIAN CAPITAL LETTER MEN;Lu;0;L;;;;;N;;;;0574;
-0545;ARMENIAN CAPITAL LETTER YI;Lu;0;L;;;;;N;;;;0575;
-0546;ARMENIAN CAPITAL LETTER NOW;Lu;0;L;;;;;N;;;;0576;
-0547;ARMENIAN CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0577;
-0548;ARMENIAN CAPITAL LETTER VO;Lu;0;L;;;;;N;;;;0578;
-0549;ARMENIAN CAPITAL LETTER CHA;Lu;0;L;;;;;N;;;;0579;
-054A;ARMENIAN CAPITAL LETTER PEH;Lu;0;L;;;;;N;;;;057A;
-054B;ARMENIAN CAPITAL LETTER JHEH;Lu;0;L;;;;;N;;;;057B;
-054C;ARMENIAN CAPITAL LETTER RA;Lu;0;L;;;;;N;;;;057C;
-054D;ARMENIAN CAPITAL LETTER SEH;Lu;0;L;;;;;N;;;;057D;
-054E;ARMENIAN CAPITAL LETTER VEW;Lu;0;L;;;;;N;;;;057E;
-054F;ARMENIAN CAPITAL LETTER TIWN;Lu;0;L;;;;;N;;;;057F;
-0550;ARMENIAN CAPITAL LETTER REH;Lu;0;L;;;;;N;;;;0580;
-0551;ARMENIAN CAPITAL LETTER CO;Lu;0;L;;;;;N;;;;0581;
-0552;ARMENIAN CAPITAL LETTER YIWN;Lu;0;L;;;;;N;;;;0582;
-0553;ARMENIAN CAPITAL LETTER PIWR;Lu;0;L;;;;;N;;;;0583;
-0554;ARMENIAN CAPITAL LETTER KEH;Lu;0;L;;;;;N;;;;0584;
-0555;ARMENIAN CAPITAL LETTER OH;Lu;0;L;;;;;N;;;;0585;
-0556;ARMENIAN CAPITAL LETTER FEH;Lu;0;L;;;;;N;;;;0586;
-0559;ARMENIAN MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;;
-055A;ARMENIAN APOSTROPHE;Po;0;L;;;;;N;ARMENIAN MODIFIER LETTER RIGHT HALF RING;;;;
-055B;ARMENIAN EMPHASIS MARK;Po;0;L;;;;;N;;;;;
-055C;ARMENIAN EXCLAMATION MARK;Po;0;L;;;;;N;;;;;
-055D;ARMENIAN COMMA;Po;0;L;;;;;N;;;;;
-055E;ARMENIAN QUESTION MARK;Po;0;L;;;;;N;;;;;
-055F;ARMENIAN ABBREVIATION MARK;Po;0;L;;;;;N;;;;;
-0561;ARMENIAN SMALL LETTER AYB;Ll;0;L;;;;;N;;;0531;;0531
-0562;ARMENIAN SMALL LETTER BEN;Ll;0;L;;;;;N;;;0532;;0532
-0563;ARMENIAN SMALL LETTER GIM;Ll;0;L;;;;;N;;;0533;;0533
-0564;ARMENIAN SMALL LETTER DA;Ll;0;L;;;;;N;;;0534;;0534
-0565;ARMENIAN SMALL LETTER ECH;Ll;0;L;;;;;N;;;0535;;0535
-0566;ARMENIAN SMALL LETTER ZA;Ll;0;L;;;;;N;;;0536;;0536
-0567;ARMENIAN SMALL LETTER EH;Ll;0;L;;;;;N;;;0537;;0537
-0568;ARMENIAN SMALL LETTER ET;Ll;0;L;;;;;N;;;0538;;0538
-0569;ARMENIAN SMALL LETTER TO;Ll;0;L;;;;;N;;;0539;;0539
-056A;ARMENIAN SMALL LETTER ZHE;Ll;0;L;;;;;N;;;053A;;053A
-056B;ARMENIAN SMALL LETTER INI;Ll;0;L;;;;;N;;;053B;;053B
-056C;ARMENIAN SMALL LETTER LIWN;Ll;0;L;;;;;N;;;053C;;053C
-056D;ARMENIAN SMALL LETTER XEH;Ll;0;L;;;;;N;;;053D;;053D
-056E;ARMENIAN SMALL LETTER CA;Ll;0;L;;;;;N;;;053E;;053E
-056F;ARMENIAN SMALL LETTER KEN;Ll;0;L;;;;;N;;;053F;;053F
-0570;ARMENIAN SMALL LETTER HO;Ll;0;L;;;;;N;;;0540;;0540
-0571;ARMENIAN SMALL LETTER JA;Ll;0;L;;;;;N;;;0541;;0541
-0572;ARMENIAN SMALL LETTER GHAD;Ll;0;L;;;;;N;ARMENIAN SMALL LETTER LAD;;0542;;0542
-0573;ARMENIAN SMALL LETTER CHEH;Ll;0;L;;;;;N;;;0543;;0543
-0574;ARMENIAN SMALL LETTER MEN;Ll;0;L;;;;;N;;;0544;;0544
-0575;ARMENIAN SMALL LETTER YI;Ll;0;L;;;;;N;;;0545;;0545
-0576;ARMENIAN SMALL LETTER NOW;Ll;0;L;;;;;N;;;0546;;0546
-0577;ARMENIAN SMALL LETTER SHA;Ll;0;L;;;;;N;;;0547;;0547
-0578;ARMENIAN SMALL LETTER VO;Ll;0;L;;;;;N;;;0548;;0548
-0579;ARMENIAN SMALL LETTER CHA;Ll;0;L;;;;;N;;;0549;;0549
-057A;ARMENIAN SMALL LETTER PEH;Ll;0;L;;;;;N;;;054A;;054A
-057B;ARMENIAN SMALL LETTER JHEH;Ll;0;L;;;;;N;;;054B;;054B
-057C;ARMENIAN SMALL LETTER RA;Ll;0;L;;;;;N;;;054C;;054C
-057D;ARMENIAN SMALL LETTER SEH;Ll;0;L;;;;;N;;;054D;;054D
-057E;ARMENIAN SMALL LETTER VEW;Ll;0;L;;;;;N;;;054E;;054E
-057F;ARMENIAN SMALL LETTER TIWN;Ll;0;L;;;;;N;;;054F;;054F
-0580;ARMENIAN SMALL LETTER REH;Ll;0;L;;;;;N;;;0550;;0550
-0581;ARMENIAN SMALL LETTER CO;Ll;0;L;;;;;N;;;0551;;0551
-0582;ARMENIAN SMALL LETTER YIWN;Ll;0;L;;;;;N;;;0552;;0552
-0583;ARMENIAN SMALL LETTER PIWR;Ll;0;L;;;;;N;;;0553;;0553
-0584;ARMENIAN SMALL LETTER KEH;Ll;0;L;;;;;N;;;0554;;0554
-0585;ARMENIAN SMALL LETTER OH;Ll;0;L;;;;;N;;;0555;;0555
-0586;ARMENIAN SMALL LETTER FEH;Ll;0;L;;;;;N;;;0556;;0556
-0587;ARMENIAN SMALL LIGATURE ECH YIWN;Ll;0;L;<compat> 0565 0582;;;;N;;;;;
-0589;ARMENIAN FULL STOP;Po;0;L;;;;;N;ARMENIAN PERIOD;;;;
-0591;HEBREW ACCENT ETNAHTA;Mn;220;ON;;;;;N;;;;;
-0592;HEBREW ACCENT SEGOL;Mn;230;ON;;;;;N;;;;;
-0593;HEBREW ACCENT SHALSHELET;Mn;230;ON;;;;;N;;;;;
-0594;HEBREW ACCENT ZAQEF QATAN;Mn;230;ON;;;;;N;;;;;
-0595;HEBREW ACCENT ZAQEF GADOL;Mn;230;ON;;;;;N;;;;;
-0596;HEBREW ACCENT TIPEHA;Mn;220;ON;;;;;N;;;;;
-0597;HEBREW ACCENT REVIA;Mn;230;ON;;;;;N;;;;;
-0598;HEBREW ACCENT ZARQA;Mn;230;ON;;;;;N;;;;;
-0599;HEBREW ACCENT PASHTA;Mn;230;ON;;;;;N;;;;;
-059A;HEBREW ACCENT YETIV;Mn;222;ON;;;;;N;;;;;
-059B;HEBREW ACCENT TEVIR;Mn;220;ON;;;;;N;;;;;
-059C;HEBREW ACCENT GERESH;Mn;230;ON;;;;;N;;;;;
-059D;HEBREW ACCENT GERESH MUQDAM;Mn;230;ON;;;;;N;;;;;
-059E;HEBREW ACCENT GERSHAYIM;Mn;230;ON;;;;;N;;;;;
-059F;HEBREW ACCENT QARNEY PARA;Mn;230;ON;;;;;N;;;;;
-05A0;HEBREW ACCENT TELISHA GEDOLA;Mn;230;ON;;;;;N;;;;;
-05A1;HEBREW ACCENT PAZER;Mn;230;ON;;;;;N;;;;;
-05A3;HEBREW ACCENT MUNAH;Mn;220;ON;;;;;N;;;;;
-05A4;HEBREW ACCENT MAHAPAKH;Mn;220;ON;;;;;N;;;;;
-05A5;HEBREW ACCENT MERKHA;Mn;220;ON;;;;;N;;;;;
-05A6;HEBREW ACCENT MERKHA KEFULA;Mn;220;ON;;;;;N;;;;;
-05A7;HEBREW ACCENT DARGA;Mn;220;ON;;;;;N;;;;;
-05A8;HEBREW ACCENT QADMA;Mn;230;ON;;;;;N;;;;;
-05A9;HEBREW ACCENT TELISHA QETANA;Mn;230;ON;;;;;N;;;;;
-05AA;HEBREW ACCENT YERAH BEN YOMO;Mn;220;ON;;;;;N;;;;;
-05AB;HEBREW ACCENT OLE;Mn;230;ON;;;;;N;;;;;
-05AC;HEBREW ACCENT ILUY;Mn;230;ON;;;;;N;;;;;
-05AD;HEBREW ACCENT DEHI;Mn;222;ON;;;;;N;;;;;
-05AE;HEBREW ACCENT ZINOR;Mn;230;ON;;;;;N;;;;;
-05AF;HEBREW MARK MASORA CIRCLE;Mn;230;ON;;;;;N;;;;;
-05B0;HEBREW POINT SHEVA;Mn;10;ON;;;;;N;;;;;
-05B1;HEBREW POINT HATAF SEGOL;Mn;11;ON;;;;;N;;;;;
-05B2;HEBREW POINT HATAF PATAH;Mn;12;ON;;;;;N;;;;;
-05B3;HEBREW POINT HATAF QAMATS;Mn;13;ON;;;;;N;;;;;
-05B4;HEBREW POINT HIRIQ;Mn;14;ON;;;;;N;;;;;
-05B5;HEBREW POINT TSERE;Mn;15;ON;;;;;N;;;;;
-05B6;HEBREW POINT SEGOL;Mn;16;ON;;;;;N;;;;;
-05B7;HEBREW POINT PATAH;Mn;17;ON;;;;;N;;;;;
-05B8;HEBREW POINT QAMATS;Mn;18;ON;;;;;N;;;;;
-05B9;HEBREW POINT HOLAM;Mn;19;ON;;;;;N;;;;;
-05BB;HEBREW POINT QUBUTS;Mn;20;ON;;;;;N;;;;;
-05BC;HEBREW POINT DAGESH OR MAPIQ;Mn;21;ON;;;;;N;HEBREW POINT DAGESH;;;;
-05BD;HEBREW POINT METEG;Mn;22;ON;;;;;N;;;;;
-05BE;HEBREW PUNCTUATION MAQAF;Po;0;R;;;;;N;;;;;
-05BF;HEBREW POINT RAFE;Mn;23;ON;;;;;N;;;;;
-05C0;HEBREW PUNCTUATION PASEQ;Po;0;R;;;;;N;HEBREW POINT PASEQ;;;;
-05C1;HEBREW POINT SHIN DOT;Mn;24;ON;;;;;N;;;;;
-05C2;HEBREW POINT SIN DOT;Mn;25;ON;;;;;N;;;;;
-05C3;HEBREW PUNCTUATION SOF PASUQ;Po;0;R;;;;;N;;;;;
-05C4;HEBREW MARK UPPER DOT;Mn;230;ON;;;;;N;;;;;
-05D0;HEBREW LETTER ALEF;Lo;0;R;;;;;N;;;;;
-05D1;HEBREW LETTER BET;Lo;0;R;;;;;N;;;;;
-05D2;HEBREW LETTER GIMEL;Lo;0;R;;;;;N;;;;;
-05D3;HEBREW LETTER DALET;Lo;0;R;;;;;N;;;;;
-05D4;HEBREW LETTER HE;Lo;0;R;;;;;N;;;;;
-05D5;HEBREW LETTER VAV;Lo;0;R;;;;;N;;;;;
-05D6;HEBREW LETTER ZAYIN;Lo;0;R;;;;;N;;;;;
-05D7;HEBREW LETTER HET;Lo;0;R;;;;;N;;;;;
-05D8;HEBREW LETTER TET;Lo;0;R;;;;;N;;;;;
-05D9;HEBREW LETTER YOD;Lo;0;R;;;;;N;;;;;
-05DA;HEBREW LETTER FINAL KAF;Lo;0;R;;;;;N;;;;;
-05DB;HEBREW LETTER KAF;Lo;0;R;;;;;N;;;;;
-05DC;HEBREW LETTER LAMED;Lo;0;R;;;;;N;;;;;
-05DD;HEBREW LETTER FINAL MEM;Lo;0;R;;;;;N;;;;;
-05DE;HEBREW LETTER MEM;Lo;0;R;;;;;N;;;;;
-05DF;HEBREW LETTER FINAL NUN;Lo;0;R;;;;;N;;;;;
-05E0;HEBREW LETTER NUN;Lo;0;R;;;;;N;;;;;
-05E1;HEBREW LETTER SAMEKH;Lo;0;R;;;;;N;;;;;
-05E2;HEBREW LETTER AYIN;Lo;0;R;;;;;N;;;;;
-05E3;HEBREW LETTER FINAL PE;Lo;0;R;;;;;N;;;;;
-05E4;HEBREW LETTER PE;Lo;0;R;;;;;N;;;;;
-05E5;HEBREW LETTER FINAL TSADI;Lo;0;R;;;;;N;;;;;
-05E6;HEBREW LETTER TSADI;Lo;0;R;;;;;N;;;;;
-05E7;HEBREW LETTER QOF;Lo;0;R;;;;;N;;;;;
-05E8;HEBREW LETTER RESH;Lo;0;R;;;;;N;;;;;
-05E9;HEBREW LETTER SHIN;Lo;0;R;;;;;N;;;;;
-05EA;HEBREW LETTER TAV;Lo;0;R;;;;;N;;;;;
-05F0;HEBREW LIGATURE YIDDISH DOUBLE VAV;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE VAV;;;;
-05F1;HEBREW LIGATURE YIDDISH VAV YOD;Lo;0;R;;;;;N;HEBREW LETTER VAV YOD;;;;
-05F2;HEBREW LIGATURE YIDDISH DOUBLE YOD;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE YOD;;;;
-05F3;HEBREW PUNCTUATION GERESH;Po;0;R;;;;;N;;;;;
-05F4;HEBREW PUNCTUATION GERSHAYIM;Po;0;R;;;;;N;;;;;
-060C;ARABIC COMMA;Po;0;CS;;;;;N;;;;;
-061B;ARABIC SEMICOLON;Po;0;R;;;;;N;;;;;
-061F;ARABIC QUESTION MARK;Po;0;R;;;;;N;;;;;
-0621;ARABIC LETTER HAMZA;Lo;0;R;;;;;N;ARABIC LETTER HAMZAH;;;;
-0622;ARABIC LETTER ALEF WITH MADDA ABOVE;Lo;0;R;;;;;N;ARABIC LETTER MADDAH ON ALEF;;;;
-0623;ARABIC LETTER ALEF WITH HAMZA ABOVE;Lo;0;R;;;;;N;ARABIC LETTER HAMZAH ON ALEF;;;;
-0624;ARABIC LETTER WAW WITH HAMZA ABOVE;Lo;0;R;;;;;N;ARABIC LETTER HAMZAH ON WAW;;;;
-0625;ARABIC LETTER ALEF WITH HAMZA BELOW;Lo;0;R;;;;;N;ARABIC LETTER HAMZAH UNDER ALEF;;;;
-0626;ARABIC LETTER YEH WITH HAMZA ABOVE;Lo;0;R;;;;;N;ARABIC LETTER HAMZAH ON YA;;;;
-0627;ARABIC LETTER ALEF;Lo;0;R;;;;;N;;;;;
-0628;ARABIC LETTER BEH;Lo;0;R;;;;;N;ARABIC LETTER BAA;;;;
-0629;ARABIC LETTER TEH MARBUTA;Lo;0;R;;;;;N;ARABIC LETTER TAA MARBUTAH;;;;
-062A;ARABIC LETTER TEH;Lo;0;R;;;;;N;ARABIC LETTER TAA;;;;
-062B;ARABIC LETTER THEH;Lo;0;R;;;;;N;ARABIC LETTER THAA;;;;
-062C;ARABIC LETTER JEEM;Lo;0;R;;;;;N;;;;;
-062D;ARABIC LETTER HAH;Lo;0;R;;;;;N;ARABIC LETTER HAA;;;;
-062E;ARABIC LETTER KHAH;Lo;0;R;;;;;N;ARABIC LETTER KHAA;;;;
-062F;ARABIC LETTER DAL;Lo;0;R;;;;;N;;;;;
-0630;ARABIC LETTER THAL;Lo;0;R;;;;;N;;;;;
-0631;ARABIC LETTER REH;Lo;0;R;;;;;N;ARABIC LETTER RA;;;;
-0632;ARABIC LETTER ZAIN;Lo;0;R;;;;;N;;;;;
-0633;ARABIC LETTER SEEN;Lo;0;R;;;;;N;;;;;
-0634;ARABIC LETTER SHEEN;Lo;0;R;;;;;N;;;;;
-0635;ARABIC LETTER SAD;Lo;0;R;;;;;N;;;;;
-0636;ARABIC LETTER DAD;Lo;0;R;;;;;N;;;;;
-0637;ARABIC LETTER TAH;Lo;0;R;;;;;N;;;;;
-0638;ARABIC LETTER ZAH;Lo;0;R;;;;;N;ARABIC LETTER DHAH;;;;
-0639;ARABIC LETTER AIN;Lo;0;R;;;;;N;;;;;
-063A;ARABIC LETTER GHAIN;Lo;0;R;;;;;N;;;;;
-0640;ARABIC TATWEEL;Lm;0;R;;;;;N;;;;;
-0641;ARABIC LETTER FEH;Lo;0;R;;;;;N;ARABIC LETTER FA;;;;
-0642;ARABIC LETTER QAF;Lo;0;R;;;;;N;;;;;
-0643;ARABIC LETTER KAF;Lo;0;R;;;;;N;ARABIC LETTER CAF;;;;
-0644;ARABIC LETTER LAM;Lo;0;R;;;;;N;;;;;
-0645;ARABIC LETTER MEEM;Lo;0;R;;;;;N;;;;;
-0646;ARABIC LETTER NOON;Lo;0;R;;;;;N;;;;;
-0647;ARABIC LETTER HEH;Lo;0;R;;;;;N;ARABIC LETTER HA;;;;
-0648;ARABIC LETTER WAW;Lo;0;R;;;;;N;;;;;
-0649;ARABIC LETTER ALEF MAKSURA;Lo;0;R;;;;;N;ARABIC LETTER ALEF MAQSURAH;;;;
-064A;ARABIC LETTER YEH;Lo;0;R;;;;;N;ARABIC LETTER YA;;;;
-064B;ARABIC FATHATAN;Mn;27;ON;;;;;N;;;;;
-064C;ARABIC DAMMATAN;Mn;28;ON;;;;;N;;;;;
-064D;ARABIC KASRATAN;Mn;29;ON;;;;;N;;;;;
-064E;ARABIC FATHA;Mn;30;ON;;;;;N;ARABIC FATHAH;;;;
-064F;ARABIC DAMMA;Mn;31;ON;;;;;N;ARABIC DAMMAH;;;;
-0650;ARABIC KASRA;Mn;32;ON;;;;;N;ARABIC KASRAH;;;;
-0651;ARABIC SHADDA;Mn;33;ON;;;;;N;ARABIC SHADDAH;;;;
-0652;ARABIC SUKUN;Mn;34;ON;;;;;N;;;;;
-0660;ARABIC-INDIC DIGIT ZERO;Nd;0;AN;;0;0;0;N;;;;;
-0661;ARABIC-INDIC DIGIT ONE;Nd;0;AN;;1;1;1;N;;;;;
-0662;ARABIC-INDIC DIGIT TWO;Nd;0;AN;;2;2;2;N;;;;;
-0663;ARABIC-INDIC DIGIT THREE;Nd;0;AN;;3;3;3;N;;;;;
-0664;ARABIC-INDIC DIGIT FOUR;Nd;0;AN;;4;4;4;N;;;;;
-0665;ARABIC-INDIC DIGIT FIVE;Nd;0;AN;;5;5;5;N;;;;;
-0666;ARABIC-INDIC DIGIT SIX;Nd;0;AN;;6;6;6;N;;;;;
-0667;ARABIC-INDIC DIGIT SEVEN;Nd;0;AN;;7;7;7;N;;;;;
-0668;ARABIC-INDIC DIGIT EIGHT;Nd;0;AN;;8;8;8;N;;;;;
-0669;ARABIC-INDIC DIGIT NINE;Nd;0;AN;;9;9;9;N;;;;;
-066A;ARABIC PERCENT SIGN;Po;0;ET;;;;;N;;;;;
-066B;ARABIC DECIMAL SEPARATOR;Po;0;AN;;;;;N;;;;;
-066C;ARABIC THOUSANDS SEPARATOR;Po;0;AN;;;;;N;;;;;
-066D;ARABIC FIVE POINTED STAR;Po;0;R;;;;;N;;;;;
-0670;ARABIC LETTER SUPERSCRIPT ALEF;Mn;35;ON;;;;;N;ARABIC ALEF ABOVE;;;;
-0671;ARABIC LETTER ALEF WASLA;Lo;0;R;;;;;N;ARABIC LETTER HAMZAT WASL ON ALEF;;;;
-0672;ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE;Lo;0;R;;;;;N;ARABIC LETTER WAVY HAMZAH ON ALEF;;;;
-0673;ARABIC LETTER ALEF WITH WAVY HAMZA BELOW;Lo;0;R;;;;;N;ARABIC LETTER WAVY HAMZAH UNDER ALEF;;;;
-0674;ARABIC LETTER HIGH HAMZA;Lo;0;R;;;;;N;ARABIC LETTER HIGH HAMZAH;;;;
-0675;ARABIC LETTER HIGH HAMZA ALEF;Lo;0;R;;;;;N;ARABIC LETTER HIGH HAMZAH ALEF;;;;
-0676;ARABIC LETTER HIGH HAMZA WAW;Lo;0;R;;;;;N;ARABIC LETTER HIGH HAMZAH WAW;;;;
-0677;ARABIC LETTER U WITH HAMZA ABOVE;Lo;0;R;;;;;N;ARABIC LETTER HIGH HAMZAH WAW WITH DAMMAH;;;;
-0678;ARABIC LETTER HIGH HAMZA YEH;Lo;0;R;;;;;N;ARABIC LETTER HIGH HAMZAH YA;;;;
-0679;ARABIC LETTER TTEH;Lo;0;R;;;;;N;ARABIC LETTER TAA WITH SMALL TAH;;;;
-067A;ARABIC LETTER TTEHEH;Lo;0;R;;;;;N;ARABIC LETTER TAA WITH TWO DOTS VERTICAL ABOVE;;;;
-067B;ARABIC LETTER BEEH;Lo;0;R;;;;;N;ARABIC LETTER BAA WITH TWO DOTS VERTICAL BELOW;;;;
-067C;ARABIC LETTER TEH WITH RING;Lo;0;R;;;;;N;ARABIC LETTER TAA WITH RING;;;;
-067D;ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;R;;;;;N;ARABIC LETTER TAA WITH THREE DOTS ABOVE DOWNWARD;;;;
-067E;ARABIC LETTER PEH;Lo;0;R;;;;;N;ARABIC LETTER TAA WITH THREE DOTS BELOW;;;;
-067F;ARABIC LETTER TEHEH;Lo;0;R;;;;;N;ARABIC LETTER TAA WITH FOUR DOTS ABOVE;;;;
-0680;ARABIC LETTER BEHEH;Lo;0;R;;;;;N;ARABIC LETTER BAA WITH FOUR DOTS BELOW;;;;
-0681;ARABIC LETTER HAH WITH HAMZA ABOVE;Lo;0;R;;;;;N;ARABIC LETTER HAMZAH ON HAA;;;;
-0682;ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE;Lo;0;R;;;;;N;ARABIC LETTER HAA WITH TWO DOTS VERTICAL ABOVE;;;;
-0683;ARABIC LETTER NYEH;Lo;0;R;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS;;;;
-0684;ARABIC LETTER DYEH;Lo;0;R;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS VERTICAL;;;;
-0685;ARABIC LETTER HAH WITH THREE DOTS ABOVE;Lo;0;R;;;;;N;ARABIC LETTER HAA WITH THREE DOTS ABOVE;;;;
-0686;ARABIC LETTER TCHEH;Lo;0;R;;;;;N;ARABIC LETTER HAA WITH MIDDLE THREE DOTS DOWNWARD;;;;
-0687;ARABIC LETTER TCHEHEH;Lo;0;R;;;;;N;ARABIC LETTER HAA WITH MIDDLE FOUR DOTS;;;;
-0688;ARABIC LETTER DDAL;Lo;0;R;;;;;N;ARABIC LETTER DAL WITH SMALL TAH;;;;
-0689;ARABIC LETTER DAL WITH RING;Lo;0;R;;;;;N;;;;;
-068A;ARABIC LETTER DAL WITH DOT BELOW;Lo;0;R;;;;;N;;;;;
-068B;ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH;Lo;0;R;;;;;N;;;;;
-068C;ARABIC LETTER DAHAL;Lo;0;R;;;;;N;ARABIC LETTER DAL WITH TWO DOTS ABOVE;;;;
-068D;ARABIC LETTER DDAHAL;Lo;0;R;;;;;N;ARABIC LETTER DAL WITH TWO DOTS BELOW;;;;
-068E;ARABIC LETTER DUL;Lo;0;R;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE;;;;
-068F;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;R;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARD;;;;
-0690;ARABIC LETTER DAL WITH FOUR DOTS ABOVE;Lo;0;R;;;;;N;;;;;
-0691;ARABIC LETTER RREH;Lo;0;R;;;;;N;ARABIC LETTER RA WITH SMALL TAH;;;;
-0692;ARABIC LETTER REH WITH SMALL V;Lo;0;R;;;;;N;ARABIC LETTER RA WITH SMALL V;;;;
-0693;ARABIC LETTER REH WITH RING;Lo;0;R;;;;;N;ARABIC LETTER RA WITH RING;;;;
-0694;ARABIC LETTER REH WITH DOT BELOW;Lo;0;R;;;;;N;ARABIC LETTER RA WITH DOT BELOW;;;;
-0695;ARABIC LETTER REH WITH SMALL V BELOW;Lo;0;R;;;;;N;ARABIC LETTER RA WITH SMALL V BELOW;;;;
-0696;ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE;Lo;0;R;;;;;N;ARABIC LETTER RA WITH DOT BELOW AND DOT ABOVE;;;;
-0697;ARABIC LETTER REH WITH TWO DOTS ABOVE;Lo;0;R;;;;;N;ARABIC LETTER RA WITH TWO DOTS ABOVE;;;;
-0698;ARABIC LETTER JEH;Lo;0;R;;;;;N;ARABIC LETTER RA WITH THREE DOTS ABOVE;;;;
-0699;ARABIC LETTER REH WITH FOUR DOTS ABOVE;Lo;0;R;;;;;N;ARABIC LETTER RA WITH FOUR DOTS ABOVE;;;;
-069A;ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE;Lo;0;R;;;;;N;;;;;
-069B;ARABIC LETTER SEEN WITH THREE DOTS BELOW;Lo;0;R;;;;;N;;;;;
-069C;ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE;Lo;0;R;;;;;N;;;;;
-069D;ARABIC LETTER SAD WITH TWO DOTS BELOW;Lo;0;R;;;;;N;;;;;
-069E;ARABIC LETTER SAD WITH THREE DOTS ABOVE;Lo;0;R;;;;;N;;;;;
-069F;ARABIC LETTER TAH WITH THREE DOTS ABOVE;Lo;0;R;;;;;N;;;;;
-06A0;ARABIC LETTER AIN WITH THREE DOTS ABOVE;Lo;0;R;;;;;N;;;;;
-06A1;ARABIC LETTER DOTLESS FEH;Lo;0;R;;;;;N;ARABIC LETTER DOTLESS FA;;;;
-06A2;ARABIC LETTER FEH WITH DOT MOVED BELOW;Lo;0;R;;;;;N;ARABIC LETTER FA WITH DOT MOVED BELOW;;;;
-06A3;ARABIC LETTER FEH WITH DOT BELOW;Lo;0;R;;;;;N;ARABIC LETTER FA WITH DOT BELOW;;;;
-06A4;ARABIC LETTER VEH;Lo;0;R;;;;;N;ARABIC LETTER FA WITH THREE DOTS ABOVE;;;;
-06A5;ARABIC LETTER FEH WITH THREE DOTS BELOW;Lo;0;R;;;;;N;ARABIC LETTER FA WITH THREE DOTS BELOW;;;;
-06A6;ARABIC LETTER PEHEH;Lo;0;R;;;;;N;ARABIC LETTER FA WITH FOUR DOTS ABOVE;;;;
-06A7;ARABIC LETTER QAF WITH DOT ABOVE;Lo;0;R;;;;;N;;;;;
-06A8;ARABIC LETTER QAF WITH THREE DOTS ABOVE;Lo;0;R;;;;;N;;;;;
-06A9;ARABIC LETTER KEHEH;Lo;0;R;;;;;N;ARABIC LETTER OPEN CAF;;;;
-06AA;ARABIC LETTER SWASH KAF;Lo;0;R;;;;;N;ARABIC LETTER SWASH CAF;;;;
-06AB;ARABIC LETTER KAF WITH RING;Lo;0;R;;;;;N;ARABIC LETTER CAF WITH RING;;;;
-06AC;ARABIC LETTER KAF WITH DOT ABOVE;Lo;0;R;;;;;N;ARABIC LETTER CAF WITH DOT ABOVE;;;;
-06AD;ARABIC LETTER NG;Lo;0;R;;;;;N;ARABIC LETTER CAF WITH THREE DOTS ABOVE;;;;
-06AE;ARABIC LETTER KAF WITH THREE DOTS BELOW;Lo;0;R;;;;;N;ARABIC LETTER CAF WITH THREE DOTS BELOW;;;;
-06AF;ARABIC LETTER GAF;Lo;0;R;;;;;N;;;;;
-06B0;ARABIC LETTER GAF WITH RING;Lo;0;R;;;;;N;;;;;
-06B1;ARABIC LETTER NGOEH;Lo;0;R;;;;;N;ARABIC LETTER GAF WITH TWO DOTS ABOVE;;;;
-06B2;ARABIC LETTER GAF WITH TWO DOTS BELOW;Lo;0;R;;;;;N;;;;;
-06B3;ARABIC LETTER GUEH;Lo;0;R;;;;;N;ARABIC LETTER GAF WITH TWO DOTS VERTICAL BELOW;;;;
-06B4;ARABIC LETTER GAF WITH THREE DOTS ABOVE;Lo;0;R;;;;;N;;;;;
-06B5;ARABIC LETTER LAM WITH SMALL V;Lo;0;R;;;;;N;;;;;
-06B6;ARABIC LETTER LAM WITH DOT ABOVE;Lo;0;R;;;;;N;;;;;
-06B7;ARABIC LETTER LAM WITH THREE DOTS ABOVE;Lo;0;R;;;;;N;;;;;
-06BA;ARABIC LETTER NOON GHUNNA;Lo;0;R;;;;;N;ARABIC LETTER DOTLESS NOON;;;;
-06BB;ARABIC LETTER RNOON;Lo;0;R;;;;;N;ARABIC LETTER DOTLESS NOON WITH SMALL TAH;;;;
-06BC;ARABIC LETTER NOON WITH RING;Lo;0;R;;;;;N;;;;;
-06BD;ARABIC LETTER NOON WITH THREE DOTS ABOVE;Lo;0;R;;;;;N;;;;;
-06BE;ARABIC LETTER HEH DOACHASHMEE;Lo;0;R;;;;;N;ARABIC LETTER KNOTTED HA;;;;
-06C0;ARABIC LETTER HEH WITH YEH ABOVE;Lo;0;R;;;;;N;ARABIC LETTER HAMZAH ON HA;;;;
-06C1;ARABIC LETTER HEH GOAL;Lo;0;R;;;;;N;ARABIC LETTER HA GOAL;;;;
-06C2;ARABIC LETTER HEH GOAL WITH HAMZA ABOVE;Lo;0;R;;;;;N;ARABIC LETTER HAMZAH ON HA GOAL;;;;
-06C3;ARABIC LETTER TEH MARBUTA GOAL;Lo;0;R;;;;;N;ARABIC LETTER TAA MARBUTAH GOAL;;;;
-06C4;ARABIC LETTER WAW WITH RING;Lo;0;R;;;;;N;;;;;
-06C5;ARABIC LETTER KIRGHIZ OE;Lo;0;R;;;;;N;ARABIC LETTER WAW WITH BAR;;;;
-06C6;ARABIC LETTER OE;Lo;0;R;;;;;N;ARABIC LETTER WAW WITH SMALL V;;;;
-06C7;ARABIC LETTER U;Lo;0;R;;;;;N;ARABIC LETTER WAW WITH DAMMAH;;;;
-06C8;ARABIC LETTER YU;Lo;0;R;;;;;N;ARABIC LETTER WAW WITH ALEF ABOVE;;;;
-06C9;ARABIC LETTER KIRGHIZ YU;Lo;0;R;;;;;N;ARABIC LETTER WAW WITH INVERTED SMALL V;;;;
-06CA;ARABIC LETTER WAW WITH TWO DOTS ABOVE;Lo;0;R;;;;;N;;;;;
-06CB;ARABIC LETTER VE;Lo;0;R;;;;;N;ARABIC LETTER WAW WITH THREE DOTS ABOVE;;;;
-06CC;ARABIC LETTER FARSI YEH;Lo;0;R;;;;;N;ARABIC LETTER DOTLESS YA;;;;
-06CD;ARABIC LETTER YEH WITH TAIL;Lo;0;R;;;;;N;ARABIC LETTER YA WITH TAIL;;;;
-06CE;ARABIC LETTER YEH WITH SMALL V;Lo;0;R;;;;;N;ARABIC LETTER YA WITH SMALL V;;;;
-06D0;ARABIC LETTER E;Lo;0;R;;;;;N;ARABIC LETTER YA WITH TWO DOTS VERTICAL BELOW;;;;
-06D1;ARABIC LETTER YEH WITH THREE DOTS BELOW;Lo;0;R;;;;;N;ARABIC LETTER YA WITH THREE DOTS BELOW;;;;
-06D2;ARABIC LETTER YEH BARREE;Lo;0;R;;;;;N;ARABIC LETTER YA BARREE;;;;
-06D3;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE;Lo;0;R;;;;;N;ARABIC LETTER HAMZAH ON YA BARREE;;;;
-06D4;ARABIC FULL STOP;Po;0;R;;;;;N;ARABIC PERIOD;;;;
-06D5;ARABIC LETTER AE;Lo;0;R;;;;;N;;;;;
-06D6;ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA;Mn;230;ON;;;;;N;;;;;
-06D7;ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA;Mn;230;ON;;;;;N;;;;;
-06D8;ARABIC SMALL HIGH MEEM INITIAL FORM;Mn;230;ON;;;;;N;;;;;
-06D9;ARABIC SMALL HIGH LAM ALEF;Mn;230;ON;;;;;N;;;;;
-06DA;ARABIC SMALL HIGH JEEM;Mn;230;ON;;;;;N;;;;;
-06DB;ARABIC SMALL HIGH THREE DOTS;Mn;230;ON;;;;;N;;;;;
-06DC;ARABIC SMALL HIGH SEEN;Mn;230;ON;;;;;N;;;;;
-06DD;ARABIC END OF AYAH;Me;0;ON;;;;;N;;;;;
-06DE;ARABIC START OF RUB EL HIZB;Me;0;ON;;;;;N;;;;;
-06DF;ARABIC SMALL HIGH ROUNDED ZERO;Mn;230;ON;;;;;N;;;;;
-06E0;ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO;Mn;230;ON;;;;;N;;;;;
-06E1;ARABIC SMALL HIGH DOTLESS HEAD OF KHAH;Mn;230;ON;;;;;N;;;;;
-06E2;ARABIC SMALL HIGH MEEM ISOLATED FORM;Mn;230;ON;;;;;N;;;;;
-06E3;ARABIC SMALL LOW SEEN;Mn;220;ON;;;;;N;;;;;
-06E4;ARABIC SMALL HIGH MADDA;Mn;230;ON;;;;;N;;;;;
-06E5;ARABIC SMALL WAW;Lm;0;R;;;;;N;;;;;
-06E6;ARABIC SMALL YEH;Lm;0;R;;;;;N;;;;;
-06E7;ARABIC SMALL HIGH YEH;Mn;230;ON;;;;;N;;;;;
-06E8;ARABIC SMALL HIGH NOON;Mn;230;ON;;;;;N;;;;;
-06E9;ARABIC PLACE OF SAJDAH;So;0;ON;;;;;N;;;;;
-06EA;ARABIC EMPTY CENTRE LOW STOP;Mn;220;ON;;;;;N;;;;;
-06EB;ARABIC EMPTY CENTRE HIGH STOP;Mn;230;ON;;;;;N;;;;;
-06EC;ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE;Mn;230;ON;;;;;N;;;;;
-06ED;ARABIC SMALL LOW MEEM;Mn;220;ON;;;;;N;;;;;
-06F0;EXTENDED ARABIC-INDIC DIGIT ZERO;Nd;0;EN;;0;0;0;N;EASTERN ARABIC-INDIC DIGIT ZERO;;;;
-06F1;EXTENDED ARABIC-INDIC DIGIT ONE;Nd;0;EN;;1;1;1;N;EASTERN ARABIC-INDIC DIGIT ONE;;;;
-06F2;EXTENDED ARABIC-INDIC DIGIT TWO;Nd;0;EN;;2;2;2;N;EASTERN ARABIC-INDIC DIGIT TWO;;;;
-06F3;EXTENDED ARABIC-INDIC DIGIT THREE;Nd;0;EN;;3;3;3;N;EASTERN ARABIC-INDIC DIGIT THREE;;;;
-06F4;EXTENDED ARABIC-INDIC DIGIT FOUR;Nd;0;EN;;4;4;4;N;EASTERN ARABIC-INDIC DIGIT FOUR;;;;
-06F5;EXTENDED ARABIC-INDIC DIGIT FIVE;Nd;0;EN;;5;5;5;N;EASTERN ARABIC-INDIC DIGIT FIVE;;;;
-06F6;EXTENDED ARABIC-INDIC DIGIT SIX;Nd;0;EN;;6;6;6;N;EASTERN ARABIC-INDIC DIGIT SIX;;;;
-06F7;EXTENDED ARABIC-INDIC DIGIT SEVEN;Nd;0;EN;;7;7;7;N;EASTERN ARABIC-INDIC DIGIT SEVEN;;;;
-06F8;EXTENDED ARABIC-INDIC DIGIT EIGHT;Nd;0;EN;;8;8;8;N;EASTERN ARABIC-INDIC DIGIT EIGHT;;;;
-06F9;EXTENDED ARABIC-INDIC DIGIT NINE;Nd;0;EN;;9;9;9;N;EASTERN ARABIC-INDIC DIGIT NINE;;;;
-0901;DEVANAGARI SIGN CANDRABINDU;Mn;0;ON;;;;;N;;;;;
-0902;DEVANAGARI SIGN ANUSVARA;Mn;0;ON;;;;;N;;;;;
-0903;DEVANAGARI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0905;DEVANAGARI LETTER A;Lo;0;L;;;;;N;;;;;
-0906;DEVANAGARI LETTER AA;Lo;0;L;;;;;N;;;;;
-0907;DEVANAGARI LETTER I;Lo;0;L;;;;;N;;;;;
-0908;DEVANAGARI LETTER II;Lo;0;L;;;;;N;;;;;
-0909;DEVANAGARI LETTER U;Lo;0;L;;;;;N;;;;;
-090A;DEVANAGARI LETTER UU;Lo;0;L;;;;;N;;;;;
-090B;DEVANAGARI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-090C;DEVANAGARI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-090D;DEVANAGARI LETTER CANDRA E;Lo;0;L;;;;;N;;;;;
-090E;DEVANAGARI LETTER SHORT E;Lo;0;L;;;;;N;;;;;
-090F;DEVANAGARI LETTER E;Lo;0;L;;;;;N;;;;;
-0910;DEVANAGARI LETTER AI;Lo;0;L;;;;;N;;;;;
-0911;DEVANAGARI LETTER CANDRA O;Lo;0;L;;;;;N;;;;;
-0912;DEVANAGARI LETTER SHORT O;Lo;0;L;;;;;N;;;;;
-0913;DEVANAGARI LETTER O;Lo;0;L;;;;;N;;;;;
-0914;DEVANAGARI LETTER AU;Lo;0;L;;;;;N;;;;;
-0915;DEVANAGARI LETTER KA;Lo;0;L;;;;;N;;;;;
-0916;DEVANAGARI LETTER KHA;Lo;0;L;;;;;N;;;;;
-0917;DEVANAGARI LETTER GA;Lo;0;L;;;;;N;;;;;
-0918;DEVANAGARI LETTER GHA;Lo;0;L;;;;;N;;;;;
-0919;DEVANAGARI LETTER NGA;Lo;0;L;;;;;N;;;;;
-091A;DEVANAGARI LETTER CA;Lo;0;L;;;;;N;;;;;
-091B;DEVANAGARI LETTER CHA;Lo;0;L;;;;;N;;;;;
-091C;DEVANAGARI LETTER JA;Lo;0;L;;;;;N;;;;;
-091D;DEVANAGARI LETTER JHA;Lo;0;L;;;;;N;;;;;
-091E;DEVANAGARI LETTER NYA;Lo;0;L;;;;;N;;;;;
-091F;DEVANAGARI LETTER TTA;Lo;0;L;;;;;N;;;;;
-0920;DEVANAGARI LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0921;DEVANAGARI LETTER DDA;Lo;0;L;;;;;N;;;;;
-0922;DEVANAGARI LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0923;DEVANAGARI LETTER NNA;Lo;0;L;;;;;N;;;;;
-0924;DEVANAGARI LETTER TA;Lo;0;L;;;;;N;;;;;
-0925;DEVANAGARI LETTER THA;Lo;0;L;;;;;N;;;;;
-0926;DEVANAGARI LETTER DA;Lo;0;L;;;;;N;;;;;
-0927;DEVANAGARI LETTER DHA;Lo;0;L;;;;;N;;;;;
-0928;DEVANAGARI LETTER NA;Lo;0;L;;;;;N;;;;;
-0929;DEVANAGARI LETTER NNNA;Lo;0;L;0928 093C;;;;N;;;;;
-092A;DEVANAGARI LETTER PA;Lo;0;L;;;;;N;;;;;
-092B;DEVANAGARI LETTER PHA;Lo;0;L;;;;;N;;;;;
-092C;DEVANAGARI LETTER BA;Lo;0;L;;;;;N;;;;;
-092D;DEVANAGARI LETTER BHA;Lo;0;L;;;;;N;;;;;
-092E;DEVANAGARI LETTER MA;Lo;0;L;;;;;N;;;;;
-092F;DEVANAGARI LETTER YA;Lo;0;L;;;;;N;;;;;
-0930;DEVANAGARI LETTER RA;Lo;0;L;;;;;N;;;;;
-0931;DEVANAGARI LETTER RRA;Lo;0;L;0930 093C;;;;N;;;;;
-0932;DEVANAGARI LETTER LA;Lo;0;L;;;;;N;;;;;
-0933;DEVANAGARI LETTER LLA;Lo;0;L;;;;;N;;;;;
-0934;DEVANAGARI LETTER LLLA;Lo;0;L;0933 093C;;;;N;;;;;
-0935;DEVANAGARI LETTER VA;Lo;0;L;;;;;N;;;;;
-0936;DEVANAGARI LETTER SHA;Lo;0;L;;;;;N;;;;;
-0937;DEVANAGARI LETTER SSA;Lo;0;L;;;;;N;;;;;
-0938;DEVANAGARI LETTER SA;Lo;0;L;;;;;N;;;;;
-0939;DEVANAGARI LETTER HA;Lo;0;L;;;;;N;;;;;
-093C;DEVANAGARI SIGN NUKTA;Mn;7;ON;;;;;N;;;;;
-093D;DEVANAGARI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
-093E;DEVANAGARI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-093F;DEVANAGARI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-0940;DEVANAGARI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-0941;DEVANAGARI VOWEL SIGN U;Mn;0;ON;;;;;N;;;;;
-0942;DEVANAGARI VOWEL SIGN UU;Mn;0;ON;;;;;N;;;;;
-0943;DEVANAGARI VOWEL SIGN VOCALIC R;Mn;0;ON;;;;;N;;;;;
-0944;DEVANAGARI VOWEL SIGN VOCALIC RR;Mn;0;ON;;;;;N;;;;;
-0945;DEVANAGARI VOWEL SIGN CANDRA E;Mn;0;ON;;;;;N;;;;;
-0946;DEVANAGARI VOWEL SIGN SHORT E;Mn;0;ON;;;;;N;;;;;
-0947;DEVANAGARI VOWEL SIGN E;Mn;0;ON;;;;;N;;;;;
-0948;DEVANAGARI VOWEL SIGN AI;Mn;0;ON;;;;;N;;;;;
-0949;DEVANAGARI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;;
-094A;DEVANAGARI VOWEL SIGN SHORT O;Mc;0;L;;;;;N;;;;;
-094B;DEVANAGARI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
-094C;DEVANAGARI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
-094D;DEVANAGARI SIGN VIRAMA;Mn;9;ON;;;;;N;;;;;
-0950;DEVANAGARI OM;Lo;0;L;;;;;N;;;;;
-0951;DEVANAGARI STRESS SIGN UDATTA;Mn;230;ON;;;;;N;;;;;
-0952;DEVANAGARI STRESS SIGN ANUDATTA;Mn;220;ON;;;;;N;;;;;
-0953;DEVANAGARI GRAVE ACCENT;Mn;230;ON;;;;;N;;;;;
-0954;DEVANAGARI ACUTE ACCENT;Mn;230;ON;;;;;N;;;;;
-0958;DEVANAGARI LETTER QA;Lo;0;L;0915 093C;;;;N;;;;;
-0959;DEVANAGARI LETTER KHHA;Lo;0;L;0916 093C;;;;N;;;;;
-095A;DEVANAGARI LETTER GHHA;Lo;0;L;0917 093C;;;;N;;;;;
-095B;DEVANAGARI LETTER ZA;Lo;0;L;091C 093C;;;;N;;;;;
-095C;DEVANAGARI LETTER DDDHA;Lo;0;L;0921 093C;;;;N;;;;;
-095D;DEVANAGARI LETTER RHA;Lo;0;L;0922 093C;;;;N;;;;;
-095E;DEVANAGARI LETTER FA;Lo;0;L;092B 093C;;;;N;;;;;
-095F;DEVANAGARI LETTER YYA;Lo;0;L;092F 093C;;;;N;;;;;
-0960;DEVANAGARI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0961;DEVANAGARI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0962;DEVANAGARI VOWEL SIGN VOCALIC L;Mn;0;ON;;;;;N;;;;;
-0963;DEVANAGARI VOWEL SIGN VOCALIC LL;Mn;0;ON;;;;;N;;;;;
-0964;DEVANAGARI DANDA;Po;0;L;;;;;N;;;;;
-0965;DEVANAGARI DOUBLE DANDA;Po;0;L;;;;;N;;;;;
-0966;DEVANAGARI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0967;DEVANAGARI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0968;DEVANAGARI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0969;DEVANAGARI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-096A;DEVANAGARI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-096B;DEVANAGARI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-096C;DEVANAGARI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-096D;DEVANAGARI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-096E;DEVANAGARI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-096F;DEVANAGARI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0970;DEVANAGARI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
-0981;BENGALI SIGN CANDRABINDU;Mn;0;ON;;;;;N;;;;;
-0982;BENGALI SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
-0983;BENGALI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0985;BENGALI LETTER A;Lo;0;L;;;;;N;;;;;
-0986;BENGALI LETTER AA;Lo;0;L;;;;;N;;;;;
-0987;BENGALI LETTER I;Lo;0;L;;;;;N;;;;;
-0988;BENGALI LETTER II;Lo;0;L;;;;;N;;;;;
-0989;BENGALI LETTER U;Lo;0;L;;;;;N;;;;;
-098A;BENGALI LETTER UU;Lo;0;L;;;;;N;;;;;
-098B;BENGALI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-098C;BENGALI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-098F;BENGALI LETTER E;Lo;0;L;;;;;N;;;;;
-0990;BENGALI LETTER AI;Lo;0;L;;;;;N;;;;;
-0993;BENGALI LETTER O;Lo;0;L;;;;;N;;;;;
-0994;BENGALI LETTER AU;Lo;0;L;;;;;N;;;;;
-0995;BENGALI LETTER KA;Lo;0;L;;;;;N;;;;;
-0996;BENGALI LETTER KHA;Lo;0;L;;;;;N;;;;;
-0997;BENGALI LETTER GA;Lo;0;L;;;;;N;;;;;
-0998;BENGALI LETTER GHA;Lo;0;L;;;;;N;;;;;
-0999;BENGALI LETTER NGA;Lo;0;L;;;;;N;;;;;
-099A;BENGALI LETTER CA;Lo;0;L;;;;;N;;;;;
-099B;BENGALI LETTER CHA;Lo;0;L;;;;;N;;;;;
-099C;BENGALI LETTER JA;Lo;0;L;;;;;N;;;;;
-099D;BENGALI LETTER JHA;Lo;0;L;;;;;N;;;;;
-099E;BENGALI LETTER NYA;Lo;0;L;;;;;N;;;;;
-099F;BENGALI LETTER TTA;Lo;0;L;;;;;N;;;;;
-09A0;BENGALI LETTER TTHA;Lo;0;L;;;;;N;;;;;
-09A1;BENGALI LETTER DDA;Lo;0;L;;;;;N;;;;;
-09A2;BENGALI LETTER DDHA;Lo;0;L;;;;;N;;;;;
-09A3;BENGALI LETTER NNA;Lo;0;L;;;;;N;;;;;
-09A4;BENGALI LETTER TA;Lo;0;L;;;;;N;;;;;
-09A5;BENGALI LETTER THA;Lo;0;L;;;;;N;;;;;
-09A6;BENGALI LETTER DA;Lo;0;L;;;;;N;;;;;
-09A7;BENGALI LETTER DHA;Lo;0;L;;;;;N;;;;;
-09A8;BENGALI LETTER NA;Lo;0;L;;;;;N;;;;;
-09AA;BENGALI LETTER PA;Lo;0;L;;;;;N;;;;;
-09AB;BENGALI LETTER PHA;Lo;0;L;;;;;N;;;;;
-09AC;BENGALI LETTER BA;Lo;0;L;;;;;N;;;;;
-09AD;BENGALI LETTER BHA;Lo;0;L;;;;;N;;;;;
-09AE;BENGALI LETTER MA;Lo;0;L;;;;;N;;;;;
-09AF;BENGALI LETTER YA;Lo;0;L;;;;;N;;;;;
-09B0;BENGALI LETTER RA;Lo;0;L;09AC 09BC;;;;N;;;;;
-09B2;BENGALI LETTER LA;Lo;0;L;;;;;N;;;;;
-09B6;BENGALI LETTER SHA;Lo;0;L;;;;;N;;;;;
-09B7;BENGALI LETTER SSA;Lo;0;L;;;;;N;;;;;
-09B8;BENGALI LETTER SA;Lo;0;L;;;;;N;;;;;
-09B9;BENGALI LETTER HA;Lo;0;L;;;;;N;;;;;
-09BC;BENGALI SIGN NUKTA;Mn;7;ON;;;;;N;;;;;
-09BE;BENGALI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-09BF;BENGALI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-09C0;BENGALI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-09C1;BENGALI VOWEL SIGN U;Mn;0;ON;;;;;N;;;;;
-09C2;BENGALI VOWEL SIGN UU;Mn;0;ON;;;;;N;;;;;
-09C3;BENGALI VOWEL SIGN VOCALIC R;Mn;0;ON;;;;;N;;;;;
-09C4;BENGALI VOWEL SIGN VOCALIC RR;Mn;0;ON;;;;;N;;;;;
-09C7;BENGALI VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-09C8;BENGALI VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
-09CB;BENGALI VOWEL SIGN O;Mc;0;L;09C7 09BE;;;;N;;;;;
-09CC;BENGALI VOWEL SIGN AU;Mc;0;L;09C7 09D7;;;;N;;;;;
-09CD;BENGALI SIGN VIRAMA;Mn;9;ON;;;;;N;;;;;
-09D7;BENGALI AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
-09DC;BENGALI LETTER RRA;Lo;0;L;09A1 09BC;;;;N;;;;;
-09DD;BENGALI LETTER RHA;Lo;0;L;09A2 09BC;;;;N;;;;;
-09DF;BENGALI LETTER YYA;Lo;0;L;09AF 09BC;;;;N;;;;;
-09E0;BENGALI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-09E1;BENGALI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-09E2;BENGALI VOWEL SIGN VOCALIC L;Mn;0;ON;;;;;N;;;;;
-09E3;BENGALI VOWEL SIGN VOCALIC LL;Mn;0;ON;;;;;N;;;;;
-09E6;BENGALI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-09E7;BENGALI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-09E8;BENGALI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-09E9;BENGALI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-09EA;BENGALI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-09EB;BENGALI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-09EC;BENGALI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-09ED;BENGALI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-09EE;BENGALI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-09EF;BENGALI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-09F0;BENGALI LETTER RA WITH MIDDLE DIAGONAL;Lo;0;L;;;;;N;;Assamese;;;
-09F1;BENGALI LETTER RA WITH LOWER DIAGONAL;Lo;0;L;;;;;N;BENGALI LETTER VA WITH LOWER DIAGONAL;Assamese;;;
-09F2;BENGALI RUPEE MARK;Sc;0;ET;;;;;N;;;;;
-09F3;BENGALI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;
-09F4;BENGALI CURRENCY NUMERATOR ONE;No;0;L;;;;1;N;;;;;
-09F5;BENGALI CURRENCY NUMERATOR TWO;No;0;L;;;;2;N;;;;;
-09F6;BENGALI CURRENCY NUMERATOR THREE;No;0;L;;;;3;N;;;;;
-09F7;BENGALI CURRENCY NUMERATOR FOUR;No;0;L;;;;4;N;;;;;
-09F8;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR;No;0;L;;;;-1;N;;;;;
-09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;;
-09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;;
-0A02;GURMUKHI SIGN BINDI;Mn;0;ON;;;;;N;;;;;
-0A05;GURMUKHI LETTER A;Lo;0;L;;;;;N;;;;;
-0A06;GURMUKHI LETTER AA;Lo;0;L;;;;;N;;;;;
-0A07;GURMUKHI LETTER I;Lo;0;L;;;;;N;;;;;
-0A08;GURMUKHI LETTER II;Lo;0;L;;;;;N;;;;;
-0A09;GURMUKHI LETTER U;Lo;0;L;;;;;N;;;;;
-0A0A;GURMUKHI LETTER UU;Lo;0;L;;;;;N;;;;;
-0A0F;GURMUKHI LETTER EE;Lo;0;L;;;;;N;;;;;
-0A10;GURMUKHI LETTER AI;Lo;0;L;;;;;N;;;;;
-0A13;GURMUKHI LETTER OO;Lo;0;L;;;;;N;;;;;
-0A14;GURMUKHI LETTER AU;Lo;0;L;;;;;N;;;;;
-0A15;GURMUKHI LETTER KA;Lo;0;L;;;;;N;;;;;
-0A16;GURMUKHI LETTER KHA;Lo;0;L;;;;;N;;;;;
-0A17;GURMUKHI LETTER GA;Lo;0;L;;;;;N;;;;;
-0A18;GURMUKHI LETTER GHA;Lo;0;L;;;;;N;;;;;
-0A19;GURMUKHI LETTER NGA;Lo;0;L;;;;;N;;;;;
-0A1A;GURMUKHI LETTER CA;Lo;0;L;;;;;N;;;;;
-0A1B;GURMUKHI LETTER CHA;Lo;0;L;;;;;N;;;;;
-0A1C;GURMUKHI LETTER JA;Lo;0;L;;;;;N;;;;;
-0A1D;GURMUKHI LETTER JHA;Lo;0;L;;;;;N;;;;;
-0A1E;GURMUKHI LETTER NYA;Lo;0;L;;;;;N;;;;;
-0A1F;GURMUKHI LETTER TTA;Lo;0;L;;;;;N;;;;;
-0A20;GURMUKHI LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0A21;GURMUKHI LETTER DDA;Lo;0;L;;;;;N;;;;;
-0A22;GURMUKHI LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0A23;GURMUKHI LETTER NNA;Lo;0;L;;;;;N;;;;;
-0A24;GURMUKHI LETTER TA;Lo;0;L;;;;;N;;;;;
-0A25;GURMUKHI LETTER THA;Lo;0;L;;;;;N;;;;;
-0A26;GURMUKHI LETTER DA;Lo;0;L;;;;;N;;;;;
-0A27;GURMUKHI LETTER DHA;Lo;0;L;;;;;N;;;;;
-0A28;GURMUKHI LETTER NA;Lo;0;L;;;;;N;;;;;
-0A2A;GURMUKHI LETTER PA;Lo;0;L;;;;;N;;;;;
-0A2B;GURMUKHI LETTER PHA;Lo;0;L;;;;;N;;;;;
-0A2C;GURMUKHI LETTER BA;Lo;0;L;;;;;N;;;;;
-0A2D;GURMUKHI LETTER BHA;Lo;0;L;;;;;N;;;;;
-0A2E;GURMUKHI LETTER MA;Lo;0;L;;;;;N;;;;;
-0A2F;GURMUKHI LETTER YA;Lo;0;L;;;;;N;;;;;
-0A30;GURMUKHI LETTER RA;Lo;0;L;;;;;N;;;;;
-0A32;GURMUKHI LETTER LA;Lo;0;L;;;;;N;;;;;
-0A33;GURMUKHI LETTER LLA;Lo;0;L;;;;;N;;;;;
-0A35;GURMUKHI LETTER VA;Lo;0;L;;;;;N;;;;;
-0A36;GURMUKHI LETTER SHA;Lo;0;L;;;;;N;;;;;
-0A38;GURMUKHI LETTER SA;Lo;0;L;;;;;N;;;;;
-0A39;GURMUKHI LETTER HA;Lo;0;L;;;;;N;;;;;
-0A3C;GURMUKHI SIGN NUKTA;Mn;7;ON;;;;;N;;;;;
-0A3E;GURMUKHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0A3F;GURMUKHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-0A40;GURMUKHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-0A41;GURMUKHI VOWEL SIGN U;Mn;0;ON;;;;;N;;;;;
-0A42;GURMUKHI VOWEL SIGN UU;Mn;0;ON;;;;;N;;;;;
-0A47;GURMUKHI VOWEL SIGN EE;Mn;0;ON;;;;;N;;;;;
-0A48;GURMUKHI VOWEL SIGN AI;Mn;0;ON;;;;;N;;;;;
-0A4B;GURMUKHI VOWEL SIGN OO;Mn;0;ON;;;;;N;;;;;
-0A4C;GURMUKHI VOWEL SIGN AU;Mn;0;ON;;;;;N;;;;;
-0A4D;GURMUKHI SIGN VIRAMA;Mn;9;ON;;;;;N;;;;;
-0A59;GURMUKHI LETTER KHHA;Lo;0;L;0A16 0A3C;;;;N;;;;;
-0A5A;GURMUKHI LETTER GHHA;Lo;0;L;0A17 0A3C;;;;N;;;;;
-0A5B;GURMUKHI LETTER ZA;Lo;0;L;0A1C 0A3C;;;;N;;;;;
-0A5C;GURMUKHI LETTER RRA;Lo;0;L;0A21 0A3C;;;;N;;;;;
-0A5E;GURMUKHI LETTER FA;Lo;0;L;0A2B 0A3C;;;;N;;;;;
-0A66;GURMUKHI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0A67;GURMUKHI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0A68;GURMUKHI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0A69;GURMUKHI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0A6A;GURMUKHI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0A6B;GURMUKHI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0A6C;GURMUKHI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0A6D;GURMUKHI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0A6E;GURMUKHI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0A6F;GURMUKHI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0A70;GURMUKHI TIPPI;Mn;0;ON;;;;;N;;;;;
-0A71;GURMUKHI ADDAK;Mn;0;ON;;;;;N;;;;;
-0A72;GURMUKHI IRI;Lo;0;L;;;;;N;;;;;
-0A73;GURMUKHI URA;Lo;0;L;;;;;N;;;;;
-0A74;GURMUKHI EK ONKAR;Lo;0;L;;;;;N;;;;;
-0A81;GUJARATI SIGN CANDRABINDU;Mn;0;ON;;;;;N;;;;;
-0A82;GUJARATI SIGN ANUSVARA;Mn;0;ON;;;;;N;;;;;
-0A83;GUJARATI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0A85;GUJARATI LETTER A;Lo;0;L;;;;;N;;;;;
-0A86;GUJARATI LETTER AA;Lo;0;L;;;;;N;;;;;
-0A87;GUJARATI LETTER I;Lo;0;L;;;;;N;;;;;
-0A88;GUJARATI LETTER II;Lo;0;L;;;;;N;;;;;
-0A89;GUJARATI LETTER U;Lo;0;L;;;;;N;;;;;
-0A8A;GUJARATI LETTER UU;Lo;0;L;;;;;N;;;;;
-0A8B;GUJARATI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-0A8D;GUJARATI VOWEL CANDRA E;Lo;0;L;;;;;N;;;;;
-0A8F;GUJARATI LETTER E;Lo;0;L;;;;;N;;;;;
-0A90;GUJARATI LETTER AI;Lo;0;L;;;;;N;;;;;
-0A91;GUJARATI VOWEL CANDRA O;Lo;0;L;;;;;N;;;;;
-0A93;GUJARATI LETTER O;Lo;0;L;;;;;N;;;;;
-0A94;GUJARATI LETTER AU;Lo;0;L;;;;;N;;;;;
-0A95;GUJARATI LETTER KA;Lo;0;L;;;;;N;;;;;
-0A96;GUJARATI LETTER KHA;Lo;0;L;;;;;N;;;;;
-0A97;GUJARATI LETTER GA;Lo;0;L;;;;;N;;;;;
-0A98;GUJARATI LETTER GHA;Lo;0;L;;;;;N;;;;;
-0A99;GUJARATI LETTER NGA;Lo;0;L;;;;;N;;;;;
-0A9A;GUJARATI LETTER CA;Lo;0;L;;;;;N;;;;;
-0A9B;GUJARATI LETTER CHA;Lo;0;L;;;;;N;;;;;
-0A9C;GUJARATI LETTER JA;Lo;0;L;;;;;N;;;;;
-0A9D;GUJARATI LETTER JHA;Lo;0;L;;;;;N;;;;;
-0A9E;GUJARATI LETTER NYA;Lo;0;L;;;;;N;;;;;
-0A9F;GUJARATI LETTER TTA;Lo;0;L;;;;;N;;;;;
-0AA0;GUJARATI LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0AA1;GUJARATI LETTER DDA;Lo;0;L;;;;;N;;;;;
-0AA2;GUJARATI LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0AA3;GUJARATI LETTER NNA;Lo;0;L;;;;;N;;;;;
-0AA4;GUJARATI LETTER TA;Lo;0;L;;;;;N;;;;;
-0AA5;GUJARATI LETTER THA;Lo;0;L;;;;;N;;;;;
-0AA6;GUJARATI LETTER DA;Lo;0;L;;;;;N;;;;;
-0AA7;GUJARATI LETTER DHA;Lo;0;L;;;;;N;;;;;
-0AA8;GUJARATI LETTER NA;Lo;0;L;;;;;N;;;;;
-0AAA;GUJARATI LETTER PA;Lo;0;L;;;;;N;;;;;
-0AAB;GUJARATI LETTER PHA;Lo;0;L;;;;;N;;;;;
-0AAC;GUJARATI LETTER BA;Lo;0;L;;;;;N;;;;;
-0AAD;GUJARATI LETTER BHA;Lo;0;L;;;;;N;;;;;
-0AAE;GUJARATI LETTER MA;Lo;0;L;;;;;N;;;;;
-0AAF;GUJARATI LETTER YA;Lo;0;L;;;;;N;;;;;
-0AB0;GUJARATI LETTER RA;Lo;0;L;;;;;N;;;;;
-0AB2;GUJARATI LETTER LA;Lo;0;L;;;;;N;;;;;
-0AB3;GUJARATI LETTER LLA;Lo;0;L;;;;;N;;;;;
-0AB5;GUJARATI LETTER VA;Lo;0;L;;;;;N;;;;;
-0AB6;GUJARATI LETTER SHA;Lo;0;L;;;;;N;;;;;
-0AB7;GUJARATI LETTER SSA;Lo;0;L;;;;;N;;;;;
-0AB8;GUJARATI LETTER SA;Lo;0;L;;;;;N;;;;;
-0AB9;GUJARATI LETTER HA;Lo;0;L;;;;;N;;;;;
-0ABC;GUJARATI SIGN NUKTA;Mn;7;ON;;;;;N;;;;;
-0ABD;GUJARATI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
-0ABE;GUJARATI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0ABF;GUJARATI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-0AC0;GUJARATI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-0AC1;GUJARATI VOWEL SIGN U;Mn;0;ON;;;;;N;;;;;
-0AC2;GUJARATI VOWEL SIGN UU;Mn;0;ON;;;;;N;;;;;
-0AC3;GUJARATI VOWEL SIGN VOCALIC R;Mn;0;ON;;;;;N;;;;;
-0AC4;GUJARATI VOWEL SIGN VOCALIC RR;Mn;0;ON;;;;;N;;;;;
-0AC5;GUJARATI VOWEL SIGN CANDRA E;Mn;0;ON;;;;;N;;;;;
-0AC7;GUJARATI VOWEL SIGN E;Mn;0;ON;;;;;N;;;;;
-0AC8;GUJARATI VOWEL SIGN AI;Mn;0;ON;;;;;N;;;;;
-0AC9;GUJARATI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;;
-0ACB;GUJARATI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
-0ACC;GUJARATI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
-0ACD;GUJARATI SIGN VIRAMA;Mn;9;ON;;;;;N;;;;;
-0AD0;GUJARATI OM;Lo;0;L;;;;;N;;;;;
-0AE0;GUJARATI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0AE6;GUJARATI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0AE7;GUJARATI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0AE8;GUJARATI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0AE9;GUJARATI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0AEA;GUJARATI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0AEB;GUJARATI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0AEC;GUJARATI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0AED;GUJARATI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0AEE;GUJARATI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0AEF;GUJARATI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0B01;ORIYA SIGN CANDRABINDU;Mn;0;ON;;;;;N;;;;;
-0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
-0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0B05;ORIYA LETTER A;Lo;0;L;;;;;N;;;;;
-0B06;ORIYA LETTER AA;Lo;0;L;;;;;N;;;;;
-0B07;ORIYA LETTER I;Lo;0;L;;;;;N;;;;;
-0B08;ORIYA LETTER II;Lo;0;L;;;;;N;;;;;
-0B09;ORIYA LETTER U;Lo;0;L;;;;;N;;;;;
-0B0A;ORIYA LETTER UU;Lo;0;L;;;;;N;;;;;
-0B0B;ORIYA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-0B0C;ORIYA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-0B0F;ORIYA LETTER E;Lo;0;L;;;;;N;;;;;
-0B10;ORIYA LETTER AI;Lo;0;L;;;;;N;;;;;
-0B13;ORIYA LETTER O;Lo;0;L;;;;;N;;;;;
-0B14;ORIYA LETTER AU;Lo;0;L;;;;;N;;;;;
-0B15;ORIYA LETTER KA;Lo;0;L;;;;;N;;;;;
-0B16;ORIYA LETTER KHA;Lo;0;L;;;;;N;;;;;
-0B17;ORIYA LETTER GA;Lo;0;L;;;;;N;;;;;
-0B18;ORIYA LETTER GHA;Lo;0;L;;;;;N;;;;;
-0B19;ORIYA LETTER NGA;Lo;0;L;;;;;N;;;;;
-0B1A;ORIYA LETTER CA;Lo;0;L;;;;;N;;;;;
-0B1B;ORIYA LETTER CHA;Lo;0;L;;;;;N;;;;;
-0B1C;ORIYA LETTER JA;Lo;0;L;;;;;N;;;;;
-0B1D;ORIYA LETTER JHA;Lo;0;L;;;;;N;;;;;
-0B1E;ORIYA LETTER NYA;Lo;0;L;;;;;N;;;;;
-0B1F;ORIYA LETTER TTA;Lo;0;L;;;;;N;;;;;
-0B20;ORIYA LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0B21;ORIYA LETTER DDA;Lo;0;L;;;;;N;;;;;
-0B22;ORIYA LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0B23;ORIYA LETTER NNA;Lo;0;L;;;;;N;;;;;
-0B24;ORIYA LETTER TA;Lo;0;L;;;;;N;;;;;
-0B25;ORIYA LETTER THA;Lo;0;L;;;;;N;;;;;
-0B26;ORIYA LETTER DA;Lo;0;L;;;;;N;;;;;
-0B27;ORIYA LETTER DHA;Lo;0;L;;;;;N;;;;;
-0B28;ORIYA LETTER NA;Lo;0;L;;;;;N;;;;;
-0B2A;ORIYA LETTER PA;Lo;0;L;;;;;N;;;;;
-0B2B;ORIYA LETTER PHA;Lo;0;L;;;;;N;;;;;
-0B2C;ORIYA LETTER BA;Lo;0;L;;;;;N;;;;;
-0B2D;ORIYA LETTER BHA;Lo;0;L;;;;;N;;;;;
-0B2E;ORIYA LETTER MA;Lo;0;L;;;;;N;;;;;
-0B2F;ORIYA LETTER YA;Lo;0;L;;;;;N;;;;;
-0B30;ORIYA LETTER RA;Lo;0;L;;;;;N;;;;;
-0B32;ORIYA LETTER LA;Lo;0;L;;;;;N;;;;;
-0B33;ORIYA LETTER LLA;Lo;0;L;;;;;N;;;;;
-0B36;ORIYA LETTER SHA;Lo;0;L;;;;;N;;;;;
-0B37;ORIYA LETTER SSA;Lo;0;L;;;;;N;;;;;
-0B38;ORIYA LETTER SA;Lo;0;L;;;;;N;;;;;
-0B39;ORIYA LETTER HA;Lo;0;L;;;;;N;;;;;
-0B3C;ORIYA SIGN NUKTA;Mn;7;ON;;;;;N;;;;;
-0B3D;ORIYA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
-0B3E;ORIYA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0B3F;ORIYA VOWEL SIGN I;Mn;0;ON;;;;;N;;;;;
-0B40;ORIYA VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-0B41;ORIYA VOWEL SIGN U;Mn;0;ON;;;;;N;;;;;
-0B42;ORIYA VOWEL SIGN UU;Mn;0;ON;;;;;N;;;;;
-0B43;ORIYA VOWEL SIGN VOCALIC R;Mn;0;ON;;;;;N;;;;;
-0B47;ORIYA VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-0B48;ORIYA VOWEL SIGN AI;Mc;0;L;0B47 0B56;;;;N;;;;;
-0B4B;ORIYA VOWEL SIGN O;Mc;0;L;0B47 0B3E;;;;N;;;;;
-0B4C;ORIYA VOWEL SIGN AU;Mc;0;L;0B47 0B57;;;;N;;;;;
-0B4D;ORIYA SIGN VIRAMA;Mn;9;ON;;;;;N;;;;;
-0B56;ORIYA AI LENGTH MARK;Mn;0;ON;;;;;N;;;;;
-0B57;ORIYA AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
-0B5C;ORIYA LETTER RRA;Lo;0;L;0B21 0B3C;;;;N;;;;;
-0B5D;ORIYA LETTER RHA;Lo;0;L;0B22 0B3C;;;;N;;;;;
-0B5F;ORIYA LETTER YYA;Lo;0;L;0B2F 0B3C;;;;N;;;;;
-0B60;ORIYA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0B61;ORIYA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0B66;ORIYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0B67;ORIYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0B68;ORIYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0B69;ORIYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0B6A;ORIYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0B6B;ORIYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0B6C;ORIYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0B6D;ORIYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0B6E;ORIYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0B6F;ORIYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0B70;ORIYA ISSHAR;So;0;L;;;;;N;;;;;
-0B82;TAMIL SIGN ANUSVARA;Mn;0;ON;;;;;N;;;;;
-0B83;TAMIL SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0B85;TAMIL LETTER A;Lo;0;L;;;;;N;;;;;
-0B86;TAMIL LETTER AA;Lo;0;L;;;;;N;;;;;
-0B87;TAMIL LETTER I;Lo;0;L;;;;;N;;;;;
-0B88;TAMIL LETTER II;Lo;0;L;;;;;N;;;;;
-0B89;TAMIL LETTER U;Lo;0;L;;;;;N;;;;;
-0B8A;TAMIL LETTER UU;Lo;0;L;;;;;N;;;;;
-0B8E;TAMIL LETTER E;Lo;0;L;;;;;N;;;;;
-0B8F;TAMIL LETTER EE;Lo;0;L;;;;;N;;;;;
-0B90;TAMIL LETTER AI;Lo;0;L;;;;;N;;;;;
-0B92;TAMIL LETTER O;Lo;0;L;;;;;N;;;;;
-0B93;TAMIL LETTER OO;Lo;0;L;;;;;N;;;;;
-0B94;TAMIL LETTER AU;Lo;0;L;0B92 0BD7;;;;N;;;;;
-0B95;TAMIL LETTER KA;Lo;0;L;;;;;N;;;;;
-0B99;TAMIL LETTER NGA;Lo;0;L;;;;;N;;;;;
-0B9A;TAMIL LETTER CA;Lo;0;L;;;;;N;;;;;
-0B9C;TAMIL LETTER JA;Lo;0;L;;;;;N;;;;;
-0B9E;TAMIL LETTER NYA;Lo;0;L;;;;;N;;;;;
-0B9F;TAMIL LETTER TTA;Lo;0;L;;;;;N;;;;;
-0BA3;TAMIL LETTER NNA;Lo;0;L;;;;;N;;;;;
-0BA4;TAMIL LETTER TA;Lo;0;L;;;;;N;;;;;
-0BA8;TAMIL LETTER NA;Lo;0;L;;;;;N;;;;;
-0BA9;TAMIL LETTER NNNA;Lo;0;L;;;;;N;;;;;
-0BAA;TAMIL LETTER PA;Lo;0;L;;;;;N;;;;;
-0BAE;TAMIL LETTER MA;Lo;0;L;;;;;N;;;;;
-0BAF;TAMIL LETTER YA;Lo;0;L;;;;;N;;;;;
-0BB0;TAMIL LETTER RA;Lo;0;L;;;;;N;;;;;
-0BB1;TAMIL LETTER RRA;Lo;0;L;;;;;N;;;;;
-0BB2;TAMIL LETTER LA;Lo;0;L;;;;;N;;;;;
-0BB3;TAMIL LETTER LLA;Lo;0;L;;;;;N;;;;;
-0BB4;TAMIL LETTER LLLA;Lo;0;L;;;;;N;;;;;
-0BB5;TAMIL LETTER VA;Lo;0;L;;;;;N;;;;;
-0BB7;TAMIL LETTER SSA;Lo;0;L;;;;;N;;;;;
-0BB8;TAMIL LETTER SA;Lo;0;L;;;;;N;;;;;
-0BB9;TAMIL LETTER HA;Lo;0;L;;;;;N;;;;;
-0BBE;TAMIL VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0BBF;TAMIL VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-0BC0;TAMIL VOWEL SIGN II;Mn;0;ON;;;;;N;;;;;
-0BC1;TAMIL VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
-0BC2;TAMIL VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
-0BC6;TAMIL VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-0BC7;TAMIL VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
-0BC8;TAMIL VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
-0BCA;TAMIL VOWEL SIGN O;Mc;0;L;0BC6 0BBE;;;;N;;;;;
-0BCB;TAMIL VOWEL SIGN OO;Mc;0;L;0BC7 0BBE;;;;N;;;;;
-0BCC;TAMIL VOWEL SIGN AU;Mc;0;L;0BC6 0BD7;;;;N;;;;;
-0BCD;TAMIL SIGN VIRAMA;Mn;9;ON;;;;;N;;;;;
-0BD7;TAMIL AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
-0BE7;TAMIL DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0BE8;TAMIL DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0BE9;TAMIL DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0BEA;TAMIL DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0BEB;TAMIL DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0BEC;TAMIL DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0BED;TAMIL DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0BEE;TAMIL DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0BEF;TAMIL DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0BF0;TAMIL NUMBER TEN;No;0;L;;;;10;N;;;;;
-0BF1;TAMIL NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;
-0BF2;TAMIL NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;
-0C01;TELUGU SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;;
-0C02;TELUGU SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
-0C03;TELUGU SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0C05;TELUGU LETTER A;Lo;0;L;;;;;N;;;;;
-0C06;TELUGU LETTER AA;Lo;0;L;;;;;N;;;;;
-0C07;TELUGU LETTER I;Lo;0;L;;;;;N;;;;;
-0C08;TELUGU LETTER II;Lo;0;L;;;;;N;;;;;
-0C09;TELUGU LETTER U;Lo;0;L;;;;;N;;;;;
-0C0A;TELUGU LETTER UU;Lo;0;L;;;;;N;;;;;
-0C0B;TELUGU LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-0C0C;TELUGU LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-0C0E;TELUGU LETTER E;Lo;0;L;;;;;N;;;;;
-0C0F;TELUGU LETTER EE;Lo;0;L;;;;;N;;;;;
-0C10;TELUGU LETTER AI;Lo;0;L;;;;;N;;;;;
-0C12;TELUGU LETTER O;Lo;0;L;;;;;N;;;;;
-0C13;TELUGU LETTER OO;Lo;0;L;;;;;N;;;;;
-0C14;TELUGU LETTER AU;Lo;0;L;;;;;N;;;;;
-0C15;TELUGU LETTER KA;Lo;0;L;;;;;N;;;;;
-0C16;TELUGU LETTER KHA;Lo;0;L;;;;;N;;;;;
-0C17;TELUGU LETTER GA;Lo;0;L;;;;;N;;;;;
-0C18;TELUGU LETTER GHA;Lo;0;L;;;;;N;;;;;
-0C19;TELUGU LETTER NGA;Lo;0;L;;;;;N;;;;;
-0C1A;TELUGU LETTER CA;Lo;0;L;;;;;N;;;;;
-0C1B;TELUGU LETTER CHA;Lo;0;L;;;;;N;;;;;
-0C1C;TELUGU LETTER JA;Lo;0;L;;;;;N;;;;;
-0C1D;TELUGU LETTER JHA;Lo;0;L;;;;;N;;;;;
-0C1E;TELUGU LETTER NYA;Lo;0;L;;;;;N;;;;;
-0C1F;TELUGU LETTER TTA;Lo;0;L;;;;;N;;;;;
-0C20;TELUGU LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0C21;TELUGU LETTER DDA;Lo;0;L;;;;;N;;;;;
-0C22;TELUGU LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0C23;TELUGU LETTER NNA;Lo;0;L;;;;;N;;;;;
-0C24;TELUGU LETTER TA;Lo;0;L;;;;;N;;;;;
-0C25;TELUGU LETTER THA;Lo;0;L;;;;;N;;;;;
-0C26;TELUGU LETTER DA;Lo;0;L;;;;;N;;;;;
-0C27;TELUGU LETTER DHA;Lo;0;L;;;;;N;;;;;
-0C28;TELUGU LETTER NA;Lo;0;L;;;;;N;;;;;
-0C2A;TELUGU LETTER PA;Lo;0;L;;;;;N;;;;;
-0C2B;TELUGU LETTER PHA;Lo;0;L;;;;;N;;;;;
-0C2C;TELUGU LETTER BA;Lo;0;L;;;;;N;;;;;
-0C2D;TELUGU LETTER BHA;Lo;0;L;;;;;N;;;;;
-0C2E;TELUGU LETTER MA;Lo;0;L;;;;;N;;;;;
-0C2F;TELUGU LETTER YA;Lo;0;L;;;;;N;;;;;
-0C30;TELUGU LETTER RA;Lo;0;L;;;;;N;;;;;
-0C31;TELUGU LETTER RRA;Lo;0;L;;;;;N;;;;;
-0C32;TELUGU LETTER LA;Lo;0;L;;;;;N;;;;;
-0C33;TELUGU LETTER LLA;Lo;0;L;;;;;N;;;;;
-0C35;TELUGU LETTER VA;Lo;0;L;;;;;N;;;;;
-0C36;TELUGU LETTER SHA;Lo;0;L;;;;;N;;;;;
-0C37;TELUGU LETTER SSA;Lo;0;L;;;;;N;;;;;
-0C38;TELUGU LETTER SA;Lo;0;L;;;;;N;;;;;
-0C39;TELUGU LETTER HA;Lo;0;L;;;;;N;;;;;
-0C3E;TELUGU VOWEL SIGN AA;Mn;0;ON;;;;;N;;;;;
-0C3F;TELUGU VOWEL SIGN I;Mn;0;ON;;;;;N;;;;;
-0C40;TELUGU VOWEL SIGN II;Mn;0;ON;;;;;N;;;;;
-0C41;TELUGU VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
-0C42;TELUGU VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
-0C43;TELUGU VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
-0C44;TELUGU VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
-0C46;TELUGU VOWEL SIGN E;Mn;84;ON;;;;;N;;;;;
-0C47;TELUGU VOWEL SIGN EE;Mn;0;ON;;;;;N;;;;;
-0C48;TELUGU VOWEL SIGN AI;Mn;0;ON;0C46 0C56;;;;N;;;;;
-0C4A;TELUGU VOWEL SIGN O;Mn;0;ON;;;;;N;;;;;
-0C4B;TELUGU VOWEL SIGN OO;Mn;0;ON;;;;;N;;;;;
-0C4C;TELUGU VOWEL SIGN AU;Mn;0;ON;;;;;N;;;;;
-0C4D;TELUGU SIGN VIRAMA;Mn;9;ON;;;;;N;;;;;
-0C55;TELUGU LENGTH MARK;Mn;84;ON;;;;;N;;;;;
-0C56;TELUGU AI LENGTH MARK;Mn;91;ON;;;;;N;;;;;
-0C60;TELUGU LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0C61;TELUGU LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0C66;TELUGU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0C67;TELUGU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0C68;TELUGU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0C69;TELUGU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0C6A;TELUGU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0C6B;TELUGU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0C6C;TELUGU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0C6D;TELUGU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0C6E;TELUGU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0C6F;TELUGU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0C82;KANNADA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
-0C83;KANNADA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0C85;KANNADA LETTER A;Lo;0;L;;;;;N;;;;;
-0C86;KANNADA LETTER AA;Lo;0;L;;;;;N;;;;;
-0C87;KANNADA LETTER I;Lo;0;L;;;;;N;;;;;
-0C88;KANNADA LETTER II;Lo;0;L;;;;;N;;;;;
-0C89;KANNADA LETTER U;Lo;0;L;;;;;N;;;;;
-0C8A;KANNADA LETTER UU;Lo;0;L;;;;;N;;;;;
-0C8B;KANNADA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-0C8C;KANNADA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-0C8E;KANNADA LETTER E;Lo;0;L;;;;;N;;;;;
-0C8F;KANNADA LETTER EE;Lo;0;L;;;;;N;;;;;
-0C90;KANNADA LETTER AI;Lo;0;L;;;;;N;;;;;
-0C92;KANNADA LETTER O;Lo;0;L;;;;;N;;;;;
-0C93;KANNADA LETTER OO;Lo;0;L;;;;;N;;;;;
-0C94;KANNADA LETTER AU;Lo;0;L;;;;;N;;;;;
-0C95;KANNADA LETTER KA;Lo;0;L;;;;;N;;;;;
-0C96;KANNADA LETTER KHA;Lo;0;L;;;;;N;;;;;
-0C97;KANNADA LETTER GA;Lo;0;L;;;;;N;;;;;
-0C98;KANNADA LETTER GHA;Lo;0;L;;;;;N;;;;;
-0C99;KANNADA LETTER NGA;Lo;0;L;;;;;N;;;;;
-0C9A;KANNADA LETTER CA;Lo;0;L;;;;;N;;;;;
-0C9B;KANNADA LETTER CHA;Lo;0;L;;;;;N;;;;;
-0C9C;KANNADA LETTER JA;Lo;0;L;;;;;N;;;;;
-0C9D;KANNADA LETTER JHA;Lo;0;L;;;;;N;;;;;
-0C9E;KANNADA LETTER NYA;Lo;0;L;;;;;N;;;;;
-0C9F;KANNADA LETTER TTA;Lo;0;L;;;;;N;;;;;
-0CA0;KANNADA LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0CA1;KANNADA LETTER DDA;Lo;0;L;;;;;N;;;;;
-0CA2;KANNADA LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0CA3;KANNADA LETTER NNA;Lo;0;L;;;;;N;;;;;
-0CA4;KANNADA LETTER TA;Lo;0;L;;;;;N;;;;;
-0CA5;KANNADA LETTER THA;Lo;0;L;;;;;N;;;;;
-0CA6;KANNADA LETTER DA;Lo;0;L;;;;;N;;;;;
-0CA7;KANNADA LETTER DHA;Lo;0;L;;;;;N;;;;;
-0CA8;KANNADA LETTER NA;Lo;0;L;;;;;N;;;;;
-0CAA;KANNADA LETTER PA;Lo;0;L;;;;;N;;;;;
-0CAB;KANNADA LETTER PHA;Lo;0;L;;;;;N;;;;;
-0CAC;KANNADA LETTER BA;Lo;0;L;;;;;N;;;;;
-0CAD;KANNADA LETTER BHA;Lo;0;L;;;;;N;;;;;
-0CAE;KANNADA LETTER MA;Lo;0;L;;;;;N;;;;;
-0CAF;KANNADA LETTER YA;Lo;0;L;;;;;N;;;;;
-0CB0;KANNADA LETTER RA;Lo;0;L;;;;;N;;;;;
-0CB1;KANNADA LETTER RRA;Lo;0;L;;;;;N;;;;;
-0CB2;KANNADA LETTER LA;Lo;0;L;;;;;N;;;;;
-0CB3;KANNADA LETTER LLA;Lo;0;L;;;;;N;;;;;
-0CB5;KANNADA LETTER VA;Lo;0;L;;;;;N;;;;;
-0CB6;KANNADA LETTER SHA;Lo;0;L;;;;;N;;;;;
-0CB7;KANNADA LETTER SSA;Lo;0;L;;;;;N;;;;;
-0CB8;KANNADA LETTER SA;Lo;0;L;;;;;N;;;;;
-0CB9;KANNADA LETTER HA;Lo;0;L;;;;;N;;;;;
-0CBE;KANNADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0CBF;KANNADA VOWEL SIGN I;Mn;0;ON;;;;;N;;;;;
-0CC0;KANNADA VOWEL SIGN II;Mc;0;L;0CBF 0CD5;;;;N;;;;;
-0CC1;KANNADA VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
-0CC2;KANNADA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
-0CC3;KANNADA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
-0CC4;KANNADA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
-0CC6;KANNADA VOWEL SIGN E;Mn;0;ON;;;;;N;;;;;
-0CC7;KANNADA VOWEL SIGN EE;Mc;0;L;0CC6 0CD5;;;;N;;;;;
-0CC8;KANNADA VOWEL SIGN AI;Mc;0;L;0CC6 0CD6;;;;N;;;;;
-0CCA;KANNADA VOWEL SIGN O;Mc;0;L;0CC6 0CC2;;;;N;;;;;
-0CCB;KANNADA VOWEL SIGN OO;Mc;0;L;0CCA 0CD5;;;;N;;;;;
-0CCC;KANNADA VOWEL SIGN AU;Mn;0;ON;;;;;N;;;;;
-0CCD;KANNADA SIGN VIRAMA;Mn;9;ON;;;;;N;;;;;
-0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;;
-0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;;
-0CDE;KANNADA LETTER FA;Lo;0;L;;;;;N;;;;;
-0CE0;KANNADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0CE1;KANNADA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0CE6;KANNADA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0CE7;KANNADA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0CE8;KANNADA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0CE9;KANNADA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0CEA;KANNADA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0CEB;KANNADA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0CEC;KANNADA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0CED;KANNADA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0CEE;KANNADA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0CEF;KANNADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
-0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;;
-0D05;MALAYALAM LETTER A;Lo;0;L;;;;;N;;;;;
-0D06;MALAYALAM LETTER AA;Lo;0;L;;;;;N;;;;;
-0D07;MALAYALAM LETTER I;Lo;0;L;;;;;N;;;;;
-0D08;MALAYALAM LETTER II;Lo;0;L;;;;;N;;;;;
-0D09;MALAYALAM LETTER U;Lo;0;L;;;;;N;;;;;
-0D0A;MALAYALAM LETTER UU;Lo;0;L;;;;;N;;;;;
-0D0B;MALAYALAM LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
-0D0C;MALAYALAM LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
-0D0E;MALAYALAM LETTER E;Lo;0;L;;;;;N;;;;;
-0D0F;MALAYALAM LETTER EE;Lo;0;L;;;;;N;;;;;
-0D10;MALAYALAM LETTER AI;Lo;0;L;;;;;N;;;;;
-0D12;MALAYALAM LETTER O;Lo;0;L;;;;;N;;;;;
-0D13;MALAYALAM LETTER OO;Lo;0;L;;;;;N;;;;;
-0D14;MALAYALAM LETTER AU;Lo;0;L;;;;;N;;;;;
-0D15;MALAYALAM LETTER KA;Lo;0;L;;;;;N;;;;;
-0D16;MALAYALAM LETTER KHA;Lo;0;L;;;;;N;;;;;
-0D17;MALAYALAM LETTER GA;Lo;0;L;;;;;N;;;;;
-0D18;MALAYALAM LETTER GHA;Lo;0;L;;;;;N;;;;;
-0D19;MALAYALAM LETTER NGA;Lo;0;L;;;;;N;;;;;
-0D1A;MALAYALAM LETTER CA;Lo;0;L;;;;;N;;;;;
-0D1B;MALAYALAM LETTER CHA;Lo;0;L;;;;;N;;;;;
-0D1C;MALAYALAM LETTER JA;Lo;0;L;;;;;N;;;;;
-0D1D;MALAYALAM LETTER JHA;Lo;0;L;;;;;N;;;;;
-0D1E;MALAYALAM LETTER NYA;Lo;0;L;;;;;N;;;;;
-0D1F;MALAYALAM LETTER TTA;Lo;0;L;;;;;N;;;;;
-0D20;MALAYALAM LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0D21;MALAYALAM LETTER DDA;Lo;0;L;;;;;N;;;;;
-0D22;MALAYALAM LETTER DDHA;Lo;0;L;;;;;N;;;;;
-0D23;MALAYALAM LETTER NNA;Lo;0;L;;;;;N;;;;;
-0D24;MALAYALAM LETTER TA;Lo;0;L;;;;;N;;;;;
-0D25;MALAYALAM LETTER THA;Lo;0;L;;;;;N;;;;;
-0D26;MALAYALAM LETTER DA;Lo;0;L;;;;;N;;;;;
-0D27;MALAYALAM LETTER DHA;Lo;0;L;;;;;N;;;;;
-0D28;MALAYALAM LETTER NA;Lo;0;L;;;;;N;;;;;
-0D2A;MALAYALAM LETTER PA;Lo;0;L;;;;;N;;;;;
-0D2B;MALAYALAM LETTER PHA;Lo;0;L;;;;;N;;;;;
-0D2C;MALAYALAM LETTER BA;Lo;0;L;;;;;N;;;;;
-0D2D;MALAYALAM LETTER BHA;Lo;0;L;;;;;N;;;;;
-0D2E;MALAYALAM LETTER MA;Lo;0;L;;;;;N;;;;;
-0D2F;MALAYALAM LETTER YA;Lo;0;L;;;;;N;;;;;
-0D30;MALAYALAM LETTER RA;Lo;0;L;;;;;N;;;;;
-0D31;MALAYALAM LETTER RRA;Lo;0;L;;;;;N;;;;;
-0D32;MALAYALAM LETTER LA;Lo;0;L;;;;;N;;;;;
-0D33;MALAYALAM LETTER LLA;Lo;0;L;;;;;N;;;;;
-0D34;MALAYALAM LETTER LLLA;Lo;0;L;;;;;N;;;;;
-0D35;MALAYALAM LETTER VA;Lo;0;L;;;;;N;;;;;
-0D36;MALAYALAM LETTER SHA;Lo;0;L;;;;;N;;;;;
-0D37;MALAYALAM LETTER SSA;Lo;0;L;;;;;N;;;;;
-0D38;MALAYALAM LETTER SA;Lo;0;L;;;;;N;;;;;
-0D39;MALAYALAM LETTER HA;Lo;0;L;;;;;N;;;;;
-0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
-0D40;MALAYALAM VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
-0D41;MALAYALAM VOWEL SIGN U;Mn;0;ON;;;;;N;;;;;
-0D42;MALAYALAM VOWEL SIGN UU;Mn;0;ON;;;;;N;;;;;
-0D43;MALAYALAM VOWEL SIGN VOCALIC R;Mn;0;ON;;;;;N;;;;;
-0D46;MALAYALAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
-0D47;MALAYALAM VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
-0D48;MALAYALAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
-0D4A;MALAYALAM VOWEL SIGN O;Mc;0;L;0D46 0D3E;;;;N;;;;;
-0D4B;MALAYALAM VOWEL SIGN OO;Mc;0;L;0D47 0D3E;;;;N;;;;;
-0D4C;MALAYALAM VOWEL SIGN AU;Mc;0;L;0D46 0D57;;;;N;;;;;
-0D4D;MALAYALAM SIGN VIRAMA;Mn;9;ON;;;;;N;;;;;
-0D57;MALAYALAM AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
-0D60;MALAYALAM LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
-0D61;MALAYALAM LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
-0D66;MALAYALAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0D67;MALAYALAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0D68;MALAYALAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0D69;MALAYALAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0D6A;MALAYALAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0D6B;MALAYALAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0D6C;MALAYALAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0D6D;MALAYALAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0D6E;MALAYALAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0D6F;MALAYALAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0E01;THAI CHARACTER KO KAI;Lo;0;L;;;;;N;THAI LETTER KO KAI;;;;
-0E02;THAI CHARACTER KHO KHAI;Lo;0;L;;;;;N;THAI LETTER KHO KHAI;;;;
-0E03;THAI CHARACTER KHO KHUAT;Lo;0;L;;;;;N;THAI LETTER KHO KHUAT;;;;
-0E04;THAI CHARACTER KHO KHWAI;Lo;0;L;;;;;N;THAI LETTER KHO KHWAI;;;;
-0E05;THAI CHARACTER KHO KHON;Lo;0;L;;;;;N;THAI LETTER KHO KHON;;;;
-0E06;THAI CHARACTER KHO RAKHANG;Lo;0;L;;;;;N;THAI LETTER KHO RAKHANG;;;;
-0E07;THAI CHARACTER NGO NGU;Lo;0;L;;;;;N;THAI LETTER NGO NGU;;;;
-0E08;THAI CHARACTER CHO CHAN;Lo;0;L;;;;;N;THAI LETTER CHO CHAN;;;;
-0E09;THAI CHARACTER CHO CHING;Lo;0;L;;;;;N;THAI LETTER CHO CHING;;;;
-0E0A;THAI CHARACTER CHO CHANG;Lo;0;L;;;;;N;THAI LETTER CHO CHANG;;;;
-0E0B;THAI CHARACTER SO SO;Lo;0;L;;;;;N;THAI LETTER SO SO;;;;
-0E0C;THAI CHARACTER CHO CHOE;Lo;0;L;;;;;N;THAI LETTER CHO CHOE;;;;
-0E0D;THAI CHARACTER YO YING;Lo;0;L;;;;;N;THAI LETTER YO YING;;;;
-0E0E;THAI CHARACTER DO CHADA;Lo;0;L;;;;;N;THAI LETTER DO CHADA;;;;
-0E0F;THAI CHARACTER TO PATAK;Lo;0;L;;;;;N;THAI LETTER TO PATAK;;;;
-0E10;THAI CHARACTER THO THAN;Lo;0;L;;;;;N;THAI LETTER THO THAN;;;;
-0E11;THAI CHARACTER THO NANGMONTHO;Lo;0;L;;;;;N;THAI LETTER THO NANGMONTHO;;;;
-0E12;THAI CHARACTER THO PHUTHAO;Lo;0;L;;;;;N;THAI LETTER THO PHUTHAO;;;;
-0E13;THAI CHARACTER NO NEN;Lo;0;L;;;;;N;THAI LETTER NO NEN;;;;
-0E14;THAI CHARACTER DO DEK;Lo;0;L;;;;;N;THAI LETTER DO DEK;;;;
-0E15;THAI CHARACTER TO TAO;Lo;0;L;;;;;N;THAI LETTER TO TAO;;;;
-0E16;THAI CHARACTER THO THUNG;Lo;0;L;;;;;N;THAI LETTER THO THUNG;;;;
-0E17;THAI CHARACTER THO THAHAN;Lo;0;L;;;;;N;THAI LETTER THO THAHAN;;;;
-0E18;THAI CHARACTER THO THONG;Lo;0;L;;;;;N;THAI LETTER THO THONG;;;;
-0E19;THAI CHARACTER NO NU;Lo;0;L;;;;;N;THAI LETTER NO NU;;;;
-0E1A;THAI CHARACTER BO BAIMAI;Lo;0;L;;;;;N;THAI LETTER BO BAIMAI;;;;
-0E1B;THAI CHARACTER PO PLA;Lo;0;L;;;;;N;THAI LETTER PO PLA;;;;
-0E1C;THAI CHARACTER PHO PHUNG;Lo;0;L;;;;;N;THAI LETTER PHO PHUNG;;;;
-0E1D;THAI CHARACTER FO FA;Lo;0;L;;;;;N;THAI LETTER FO FA;;;;
-0E1E;THAI CHARACTER PHO PHAN;Lo;0;L;;;;;N;THAI LETTER PHO PHAN;;;;
-0E1F;THAI CHARACTER FO FAN;Lo;0;L;;;;;N;THAI LETTER FO FAN;;;;
-0E20;THAI CHARACTER PHO SAMPHAO;Lo;0;L;;;;;N;THAI LETTER PHO SAMPHAO;;;;
-0E21;THAI CHARACTER MO MA;Lo;0;L;;;;;N;THAI LETTER MO MA;;;;
-0E22;THAI CHARACTER YO YAK;Lo;0;L;;;;;N;THAI LETTER YO YAK;;;;
-0E23;THAI CHARACTER RO RUA;Lo;0;L;;;;;N;THAI LETTER RO RUA;;;;
-0E24;THAI CHARACTER RU;Lo;0;L;;;;;N;THAI LETTER RU;;;;
-0E25;THAI CHARACTER LO LING;Lo;0;L;;;;;N;THAI LETTER LO LING;;;;
-0E26;THAI CHARACTER LU;Lo;0;L;;;;;N;THAI LETTER LU;;;;
-0E27;THAI CHARACTER WO WAEN;Lo;0;L;;;;;N;THAI LETTER WO WAEN;;;;
-0E28;THAI CHARACTER SO SALA;Lo;0;L;;;;;N;THAI LETTER SO SALA;;;;
-0E29;THAI CHARACTER SO RUSI;Lo;0;L;;;;;N;THAI LETTER SO RUSI;;;;
-0E2A;THAI CHARACTER SO SUA;Lo;0;L;;;;;N;THAI LETTER SO SUA;;;;
-0E2B;THAI CHARACTER HO HIP;Lo;0;L;;;;;N;THAI LETTER HO HIP;;;;
-0E2C;THAI CHARACTER LO CHULA;Lo;0;L;;;;;N;THAI LETTER LO CHULA;;;;
-0E2D;THAI CHARACTER O ANG;Lo;0;L;;;;;N;THAI LETTER O ANG;;;;
-0E2E;THAI CHARACTER HO NOKHUK;Lo;0;L;;;;;N;THAI LETTER HO NOK HUK;;;;
-0E2F;THAI CHARACTER PAIYANNOI;Lo;0;L;;;;;N;THAI PAI YAN NOI;;;;
-0E30;THAI CHARACTER SARA A;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA A;;;;
-0E31;THAI CHARACTER MAI HAN-AKAT;Mn;0;ON;;;;;N;THAI VOWEL SIGN MAI HAN-AKAT;;;;
-0E32;THAI CHARACTER SARA AA;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AA;;;;
-0E33;THAI CHARACTER SARA AM;Lo;0;L;0E4D 0E32;;;;N;THAI VOWEL SIGN SARA AM;;;;
-0E34;THAI CHARACTER SARA I;Mn;0;ON;;;;;N;THAI VOWEL SIGN SARA I;;;;
-0E35;THAI CHARACTER SARA II;Mn;0;ON;;;;;N;THAI VOWEL SIGN SARA II;;;;
-0E36;THAI CHARACTER SARA UE;Mn;0;ON;;;;;N;THAI VOWEL SIGN SARA UE;;;;
-0E37;THAI CHARACTER SARA UEE;Mn;0;ON;;;;;N;THAI VOWEL SIGN SARA UEE;;;;
-0E38;THAI CHARACTER SARA U;Mn;103;ON;;;;;N;THAI VOWEL SIGN SARA U;;;;
-0E39;THAI CHARACTER SARA UU;Mn;103;ON;;;;;N;THAI VOWEL SIGN SARA UU;;;;
-0E3A;THAI CHARACTER PHINTHU;Mn;9;ON;;;;;N;THAI VOWEL SIGN PHINTHU;;;;
-0E3F;THAI CURRENCY SYMBOL BAHT;Sc;0;ET;;;;;N;THAI BAHT SIGN;;;;
-0E40;THAI CHARACTER SARA E;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA E;;;;
-0E41;THAI CHARACTER SARA AE;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AE;;;;
-0E42;THAI CHARACTER SARA O;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA O;;;;
-0E43;THAI CHARACTER SARA AI MAIMUAN;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MUAN;;;;
-0E44;THAI CHARACTER SARA AI MAIMALAI;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MALAI;;;;
-0E45;THAI CHARACTER LAKKHANGYAO;Lo;0;L;;;;;N;THAI LAK KHANG YAO;;;;
-0E46;THAI CHARACTER MAIYAMOK;Lm;0;L;;;;;N;THAI MAI YAMOK;;;;
-0E47;THAI CHARACTER MAITAIKHU;Mn;0;ON;;;;;N;THAI VOWEL SIGN MAI TAI KHU;;;;
-0E48;THAI CHARACTER MAI EK;Mn;107;ON;;;;;N;THAI TONE MAI EK;;;;
-0E49;THAI CHARACTER MAI THO;Mn;107;ON;;;;;N;THAI TONE MAI THO;;;;
-0E4A;THAI CHARACTER MAI TRI;Mn;107;ON;;;;;N;THAI TONE MAI TRI;;;;
-0E4B;THAI CHARACTER MAI CHATTAWA;Mn;107;ON;;;;;N;THAI TONE MAI CHATTAWA;;;;
-0E4C;THAI CHARACTER THANTHAKHAT;Mn;0;ON;;;;;N;THAI THANTHAKHAT;;;;
-0E4D;THAI CHARACTER NIKHAHIT;Mn;107;ON;;;;;N;THAI NIKKHAHIT;;;;
-0E4E;THAI CHARACTER YAMAKKAN;Mn;0;ON;;;;;N;THAI YAMAKKAN;;;;
-0E4F;THAI CHARACTER FONGMAN;So;0;L;;;;;N;THAI FONGMAN;;;;
-0E50;THAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0E51;THAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0E52;THAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0E53;THAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0E54;THAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0E55;THAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0E56;THAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0E57;THAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0E58;THAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0E59;THAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0E5A;THAI CHARACTER ANGKHANKHU;Po;0;L;;;;;N;THAI ANGKHANKHU;;;;
-0E5B;THAI CHARACTER KHOMUT;Po;0;L;;;;;N;THAI KHOMUT;;;;
-0E81;LAO LETTER KO;Lo;0;L;;;;;N;;;;;
-0E82;LAO LETTER KHO SUNG;Lo;0;L;;;;;N;;;;;
-0E84;LAO LETTER KHO TAM;Lo;0;L;;;;;N;;;;;
-0E87;LAO LETTER NGO;Lo;0;L;;;;;N;;;;;
-0E88;LAO LETTER CO;Lo;0;L;;;;;N;;;;;
-0E8A;LAO LETTER SO TAM;Lo;0;L;;;;;N;;;;;
-0E8D;LAO LETTER NYO;Lo;0;L;;;;;N;;;;;
-0E94;LAO LETTER DO;Lo;0;L;;;;;N;;;;;
-0E95;LAO LETTER TO;Lo;0;L;;;;;N;;;;;
-0E96;LAO LETTER THO SUNG;Lo;0;L;;;;;N;;;;;
-0E97;LAO LETTER THO TAM;Lo;0;L;;;;;N;;;;;
-0E99;LAO LETTER NO;Lo;0;L;;;;;N;;;;;
-0E9A;LAO LETTER BO;Lo;0;L;;;;;N;;;;;
-0E9B;LAO LETTER PO;Lo;0;L;;;;;N;;;;;
-0E9C;LAO LETTER PHO SUNG;Lo;0;L;;;;;N;;;;;
-0E9D;LAO LETTER FO TAM;Lo;0;L;;;;;N;;;;;
-0E9E;LAO LETTER PHO TAM;Lo;0;L;;;;;N;;;;;
-0E9F;LAO LETTER FO SUNG;Lo;0;L;;;;;N;;;;;
-0EA1;LAO LETTER MO;Lo;0;L;;;;;N;;;;;
-0EA2;LAO LETTER YO;Lo;0;L;;;;;N;;;;;
-0EA3;LAO LETTER LO LING;Lo;0;L;;;;;N;;;;;
-0EA5;LAO LETTER LO LOOT;Lo;0;L;;;;;N;;;;;
-0EA7;LAO LETTER WO;Lo;0;L;;;;;N;;;;;
-0EAA;LAO LETTER SO SUNG;Lo;0;L;;;;;N;;;;;
-0EAB;LAO LETTER HO SUNG;Lo;0;L;;;;;N;;;;;
-0EAD;LAO LETTER O;Lo;0;L;;;;;N;;;;;
-0EAE;LAO LETTER HO TAM;Lo;0;L;;;;;N;;;;;
-0EAF;LAO ELLIPSIS;Lo;0;L;;;;;N;;;;;
-0EB0;LAO VOWEL SIGN A;Lo;0;L;;;;;N;;;;;
-0EB1;LAO VOWEL SIGN MAI KAN;Mn;0;ON;;;;;N;;;;;
-0EB2;LAO VOWEL SIGN AA;Lo;0;L;;;;;N;;;;;
-0EB3;LAO VOWEL SIGN AM;Lo;0;L;0ECD 0EB2;;;;N;;;;;
-0EB4;LAO VOWEL SIGN I;Mn;0;ON;;;;;N;;;;;
-0EB5;LAO VOWEL SIGN II;Mn;0;ON;;;;;N;;;;;
-0EB6;LAO VOWEL SIGN Y;Mn;0;ON;;;;;N;;;;;
-0EB7;LAO VOWEL SIGN YY;Mn;0;ON;;;;;N;;;;;
-0EB8;LAO VOWEL SIGN U;Mn;118;ON;;;;;N;;;;;
-0EB9;LAO VOWEL SIGN UU;Mn;118;ON;;;;;N;;;;;
-0EBB;LAO VOWEL SIGN MAI KON;Mn;0;ON;;;;;N;;;;;
-0EBC;LAO SEMIVOWEL SIGN LO;Mn;0;ON;;;;;N;;;;;
-0EBD;LAO SEMIVOWEL SIGN NYO;Lo;0;L;;;;;N;;;;;
-0EC0;LAO VOWEL SIGN E;Lo;0;L;;;;;N;;;;;
-0EC1;LAO VOWEL SIGN EI;Lo;0;L;;;;;N;;;;;
-0EC2;LAO VOWEL SIGN O;Lo;0;L;;;;;N;;;;;
-0EC3;LAO VOWEL SIGN AY;Lo;0;L;;;;;N;;;;;
-0EC4;LAO VOWEL SIGN AI;Lo;0;L;;;;;N;;;;;
-0EC6;LAO KO LA;Lm;0;L;;;;;N;;;;;
-0EC8;LAO TONE MAI EK;Mn;122;ON;;;;;N;;;;;
-0EC9;LAO TONE MAI THO;Mn;122;ON;;;;;N;;;;;
-0ECA;LAO TONE MAI TI;Mn;122;ON;;;;;N;;;;;
-0ECB;LAO TONE MAI CATAWA;Mn;122;ON;;;;;N;;;;;
-0ECC;LAO CANCELLATION MARK;Mn;0;ON;;;;;N;;;;;
-0ECD;LAO NIGGAHITA;Mn;122;ON;;;;;N;;;;;
-0ED0;LAO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0ED1;LAO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0ED2;LAO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0ED3;LAO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0ED4;LAO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0ED5;LAO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0ED6;LAO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0ED7;LAO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0ED8;LAO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0ED9;LAO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0EDC;LAO HO NO;Lo;0;L;<compat> 0EAB 0E99;;;;N;;;;;
-0EDD;LAO HO MO;Lo;0;L;<compat> 0EAB 0EA1;;;;N;;;;;
-0F00;TIBETAN SYLLABLE OM;Lo;0;L;;;;;N;;;;;
-0F01;TIBETAN MARK GTER YIG MGO TRUNCATED A;So;0;L;;;;;N;;ter yik go a thung;;;
-0F02;TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA;So;0;L;;;;;N;;ter yik go wum nam chey ma;;;
-0F03;TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA;So;0;L;;;;;N;;ter yik go wum ter tsek ma;;;
-0F04;TIBETAN MARK INITIAL YIG MGO MDUN MA;Po;0;L;;;;;N;;yik go dun ma;;;
-0F05;TIBETAN MARK CLOSING YIG MGO SGAB MA;Po;0;L;;;;;N;;yik go kab ma;;;
-0F06;TIBETAN MARK CARET YIG MGO PHUR SHAD MA;Po;0;L;;;;;N;;yik go pur shey ma;;;
-0F07;TIBETAN MARK YIG MGO TSHEG SHAD MA;Po;0;L;;;;;N;;yik go tsek shey ma;;;
-0F08;TIBETAN MARK SBRUL SHAD;Po;0;L;;;;;N;;drul shey;;;
-0F09;TIBETAN MARK BSKUR YIG MGO;Po;0;L;;;;;N;;kur yik go;;;
-0F0A;TIBETAN MARK BKA- SHOG YIG MGO;Po;0;L;;;;;N;;ka sho yik go;;;
-0F0B;TIBETAN MARK INTERSYLLABIC TSHEG;Po;0;L;;;;;N;;tsek;;;
-0F0C;TIBETAN MARK DELIMITER TSHEG BSTAR;Po;0;L;;;;;N;;tsek tar;;;
-0F0D;TIBETAN MARK SHAD;Po;0;L;;;;;N;;shey;;;
-0F0E;TIBETAN MARK NYIS SHAD;Po;0;L;;;;;N;;nyi shey;;;
-0F0F;TIBETAN MARK TSHEG SHAD;Po;0;L;;;;;N;;tsek shey;;;
-0F10;TIBETAN MARK NYIS TSHEG SHAD;Po;0;L;;;;;N;;nyi tsek shey;;;
-0F11;TIBETAN MARK RIN CHEN SPUNGS SHAD;Po;0;L;;;;;N;;rinchen pung shey;;;
-0F12;TIBETAN MARK RGYA GRAM SHAD;Po;0;L;;;;;N;;gya tram shey;;;
-0F13;TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN;So;0;L;;;;;N;;dzu ta me long chen;;;
-0F14;TIBETAN MARK GTER TSHEG;So;0;L;;;;;N;;ter tsek;;;
-0F15;TIBETAN LOGOTYPE SIGN CHAD RTAGS;So;0;L;;;;;N;;che ta;;;
-0F16;TIBETAN LOGOTYPE SIGN LHAG RTAGS;So;0;L;;;;;N;;hlak ta;;;
-0F17;TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS;So;0;L;;;;;N;;trachen char ta;;;
-0F18;TIBETAN ASTROLOGICAL SIGN -KHYUD PA;Mn;220;ON;;;;;N;;kyu pa;;;
-0F19;TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS;Mn;220;ON;;;;;N;;dong tsu;;;
-0F1A;TIBETAN SIGN RDEL DKAR GCIG;So;0;L;;;;;N;;deka chig;;;
-0F1B;TIBETAN SIGN RDEL DKAR GNYIS;So;0;L;;;;;N;;deka nyi;;;
-0F1C;TIBETAN SIGN RDEL DKAR GSUM;So;0;L;;;;;N;;deka sum;;;
-0F1D;TIBETAN SIGN RDEL NAG GCIG;So;0;L;;;;;N;;dena chig;;;
-0F1E;TIBETAN SIGN RDEL NAG GNYIS;So;0;L;;;;;N;;dena nyi;;;
-0F1F;TIBETAN SIGN RDEL DKAR RDEL NAG;So;0;L;;;;;N;;deka dena;;;
-0F20;TIBETAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
-0F21;TIBETAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
-0F22;TIBETAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
-0F23;TIBETAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
-0F24;TIBETAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
-0F25;TIBETAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
-0F26;TIBETAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
-0F27;TIBETAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
-0F28;TIBETAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
-0F29;TIBETAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
-0F2A;TIBETAN DIGIT HALF ONE;No;0;L;;;;;N;;;;;
-0F2B;TIBETAN DIGIT HALF TWO;No;0;L;;;;;N;;;;;
-0F2C;TIBETAN DIGIT HALF THREE;No;0;L;;;;;N;;;;;
-0F2D;TIBETAN DIGIT HALF FOUR;No;0;L;;;;;N;;;;;
-0F2E;TIBETAN DIGIT HALF FIVE;No;0;L;;;;;N;;;;;
-0F2F;TIBETAN DIGIT HALF SIX;No;0;L;;;;;N;;;;;
-0F30;TIBETAN DIGIT HALF SEVEN;No;0;L;;;;;N;;;;;
-0F31;TIBETAN DIGIT HALF EIGHT;No;0;L;;;;;N;;;;;
-0F32;TIBETAN DIGIT HALF NINE;No;0;L;;;;;N;;;;;
-0F33;TIBETAN DIGIT HALF ZERO;No;0;L;;;;;N;;;;;
-0F34;TIBETAN MARK BSDUS RTAGS;So;0;L;;;;;N;;du ta;;;
-0F35;TIBETAN MARK NGAS BZUNG NYI ZLA;Mn;230;ON;;;;;N;;nge zung nyi da;;;
-0F36;TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN;So;0;L;;;;;N;;dzu ta shi mig chen;;;
-0F37;TIBETAN MARK NGAS BZUNG SGOR RTAGS;Mn;230;ON;;;;;N;;nge zung gor ta;;;
-0F38;TIBETAN MARK CHE MGO;So;0;L;;;;;N;;che go;;;
-0F39;TIBETAN MARK TSA -PHRU;Mn;216;ON;;;;;N;;tsa tru;;;
-0F3A;TIBETAN MARK GUG RTAGS GYON;Ps;0;ON;;;;;N;;gug ta yun;;;
-0F3B;TIBETAN MARK GUG RTAGS GYAS;Pe;0;ON;;;;;N;;gug ta ye;;;
-0F3C;TIBETAN MARK ANG KHANG GYON;Ps;0;ON;;;;;N;;ang kang yun;;;
-0F3D;TIBETAN MARK ANG KHANG GYAS;Pe;0;ON;;;;;N;;ang kang ye;;;
-0F3E;TIBETAN SIGN YAR TSHES;Mc;0;ON;;;;;N;;yar tse;;;
-0F3F;TIBETAN SIGN MAR TSHES;Mc;0;ON;;;;;N;;mar tse;;;
-0F40;TIBETAN LETTER KA;Lo;0;L;;;;;N;;;;;
-0F41;TIBETAN LETTER KHA;Lo;0;L;;;;;N;;;;;
-0F42;TIBETAN LETTER GA;Lo;0;L;;;;;N;;;;;
-0F43;TIBETAN LETTER GHA;Lo;0;L;0F42 0FB7;;;;N;;;;;
-0F44;TIBETAN LETTER NGA;Lo;0;L;;;;;N;;;;;
-0F45;TIBETAN LETTER CA;Lo;0;L;;;;;N;;;;;
-0F46;TIBETAN LETTER CHA;Lo;0;L;;;;;N;;;;;
-0F47;TIBETAN LETTER JA;Lo;0;L;;;;;N;;;;;
-0F49;TIBETAN LETTER NYA;Lo;0;L;;;;;N;;;;;
-0F4A;TIBETAN LETTER TTA;Lo;0;L;;;;;N;;;;;
-0F4B;TIBETAN LETTER TTHA;Lo;0;L;;;;;N;;;;;
-0F4C;TIBETAN LETTER DDA;Lo;0;L;;;;;N;;;;;
-0F4D;TIBETAN LETTER DDHA;Lo;0;L;0F4C 0FB7;;;;N;;;;;
-0F4E;TIBETAN LETTER NNA;Lo;0;L;;;;;N;;;;;
-0F4F;TIBETAN LETTER TA;Lo;0;L;;;;;N;;;;;
-0F50;TIBETAN LETTER THA;Lo;0;L;;;;;N;;;;;
-0F51;TIBETAN LETTER DA;Lo;0;L;;;;;N;;;;;
-0F52;TIBETAN LETTER DHA;Lo;0;L;0F51 0FB7;;;;N;;;;;
-0F53;TIBETAN LETTER NA;Lo;0;L;;;;;N;;;;;
-0F54;TIBETAN LETTER PA;Lo;0;L;;;;;N;;;;;
-0F55;TIBETAN LETTER PHA;Lo;0;L;;;;;N;;;;;
-0F56;TIBETAN LETTER BA;Lo;0;L;;;;;N;;;;;
-0F57;TIBETAN LETTER BHA;Lo;0;L;0F56 0FB7;;;;N;;;;;
-0F58;TIBETAN LETTER MA;Lo;0;L;;;;;N;;;;;
-0F59;TIBETAN LETTER TSA;Lo;0;L;;;;;N;;;;;
-0F5A;TIBETAN LETTER TSHA;Lo;0;L;;;;;N;;;;;
-0F5B;TIBETAN LETTER DZA;Lo;0;L;;;;;N;;;;;
-0F5C;TIBETAN LETTER DZHA;Lo;0;L;0F5B 0FB7;;;;N;;;;;
-0F5D;TIBETAN LETTER WA;Lo;0;L;;;;;N;;;;;
-0F5E;TIBETAN LETTER ZHA;Lo;0;L;;;;;N;;;;;
-0F5F;TIBETAN LETTER ZA;Lo;0;L;;;;;N;;;;;
-0F60;TIBETAN LETTER -A;Lo;0;L;;;;;N;;;;;
-0F61;TIBETAN LETTER YA;Lo;0;L;;;;;N;;;;;
-0F62;TIBETAN LETTER RA;Lo;0;L;;;;;N;;;;;
-0F63;TIBETAN LETTER LA;Lo;0;L;;;;;N;;;;;
-0F64;TIBETAN LETTER SHA;Lo;0;L;;;;;N;;;;;
-0F65;TIBETAN LETTER SSA;Lo;0;L;;;;;N;;;;;
-0F66;TIBETAN LETTER SA;Lo;0;L;;;;;N;;;;;
-0F67;TIBETAN LETTER HA;Lo;0;L;;;;;N;;;;;
-0F68;TIBETAN LETTER A;Lo;0;L;;;;;N;;;;;
-0F69;TIBETAN LETTER KSSA;Lo;0;L;0F40 0FB5;;;;N;;;;;
-0F71;TIBETAN VOWEL SIGN AA;Mn;0;ON;;;;;N;;;;;
-0F72;TIBETAN VOWEL SIGN I;Mn;130;ON;;;;;N;;;;;
-0F73;TIBETAN VOWEL SIGN II;Mn;0;ON;0F72 0F71;;;;N;;;;;
-0F74;TIBETAN VOWEL SIGN U;Mn;132;ON;;;;;N;;;;;
-0F75;TIBETAN VOWEL SIGN UU;Mn;0;ON;0F71 0F74;;;;N;;;;;
-0F76;TIBETAN VOWEL SIGN VOCALIC R;Mn;0;ON;0FB2 0F80;;;;N;;;;;
-0F77;TIBETAN VOWEL SIGN VOCALIC RR;Mn;0;ON;0F76 0F71;;;;N;;;;;
-0F78;TIBETAN VOWEL SIGN VOCALIC L;Mn;0;ON;0FB3 0F80;;;;N;;;;;
-0F79;TIBETAN VOWEL SIGN VOCALIC LL;Mn;0;ON;0F78 0F71;;;;N;;;;;
-0F7A;TIBETAN VOWEL SIGN E;Mn;130;ON;;;;;N;;;;;
-0F7B;TIBETAN VOWEL SIGN EE;Mn;130;ON;;;;;N;;;;;
-0F7C;TIBETAN VOWEL SIGN O;Mn;130;ON;;;;;N;;;;;
-0F7D;TIBETAN VOWEL SIGN OO;Mn;130;ON;;;;;N;;;;;
-0F7E;TIBETAN SIGN RJES SU NGA RO;Mn;0;ON;;;;;N;;je su nga ro;;;
-0F7F;TIBETAN SIGN RNAM BCAD;Mc;0;L;;;;;N;;nam chey;;;
-0F80;TIBETAN VOWEL SIGN REVERSED I;Mn;130;ON;;;;;N;;;;;
-0F81;TIBETAN VOWEL SIGN REVERSED II;Mn;0;ON;0F80 0F71;;;;N;;;;;
-0F82;TIBETAN SIGN NYI ZLA NAA DA;Mn;230;ON;;;;;N;;nyi da na da;;;
-0F83;TIBETAN SIGN SNA LDAN;Mn;230;ON;;;;;N;;nan de;;;
-0F84;TIBETAN MARK HALANTA;Mn;9;ON;;;;;N;;;;;
-0F85;TIBETAN MARK PALUTA;Po;0;L;;;;;N;;;;;
-0F86;TIBETAN SIGN LCI RTAGS;Mn;230;ON;;;;;N;;ji ta;;;
-0F87;TIBETAN SIGN YANG RTAGS;Mn;230;ON;;;;;N;;yang ta;;;
-0F88;TIBETAN SIGN LCE TSA CAN;Lo;0;L;;;;;N;;che tsa chen;;;
-0F89;TIBETAN SIGN MCHU CAN;Lo;0;L;;;;;N;;chu chen;;;
-0F8A;TIBETAN SIGN GRU CAN RGYINGS;Lo;0;L;;;;;N;;tru chen ging;;;
-0F8B;TIBETAN SIGN GRU MED RGYINGS;Lo;0;L;;;;;N;;tru me ging;;;
-0F90;TIBETAN SUBJOINED LETTER KA;Mn;0;ON;;;;;N;;;;;
-0F91;TIBETAN SUBJOINED LETTER KHA;Mn;0;ON;;;;;N;;;;;
-0F92;TIBETAN SUBJOINED LETTER GA;Mn;0;ON;;;;;N;;;;;
-0F93;TIBETAN SUBJOINED LETTER GHA;Mn;0;ON;0F92 0FB7;;;;N;;;;;
-0F94;TIBETAN SUBJOINED LETTER NGA;Mn;0;ON;;;;;N;;;;;
-0F95;TIBETAN SUBJOINED LETTER CA;Mn;0;ON;;;;;N;;;;;
-0F97;TIBETAN SUBJOINED LETTER JA;Mn;0;ON;;;;;N;;;;;
-0F99;TIBETAN SUBJOINED LETTER NYA;Mn;0;ON;;;;;N;;;;;
-0F9A;TIBETAN SUBJOINED LETTER TTA;Mn;0;ON;;;;;N;;;;;
-0F9B;TIBETAN SUBJOINED LETTER TTHA;Mn;0;ON;;;;;N;;;;;
-0F9C;TIBETAN SUBJOINED LETTER DDA;Mn;0;ON;;;;;N;;;;;
-0F9D;TIBETAN SUBJOINED LETTER DDHA;Mn;0;ON;0F9C 0FB7;;;;N;;;;;
-0F9E;TIBETAN SUBJOINED LETTER NNA;Mn;0;ON;;;;;N;;;;;
-0F9F;TIBETAN SUBJOINED LETTER TA;Mn;0;ON;;;;;N;;;;;
-0FA0;TIBETAN SUBJOINED LETTER THA;Mn;0;ON;;;;;N;;;;;
-0FA1;TIBETAN SUBJOINED LETTER DA;Mn;0;ON;;;;;N;;;;;
-0FA2;TIBETAN SUBJOINED LETTER DHA;Mn;0;ON;0FA1 0FB7;;;;N;;;;;
-0FA3;TIBETAN SUBJOINED LETTER NA;Mn;0;ON;;;;;N;;;;;
-0FA4;TIBETAN SUBJOINED LETTER PA;Mn;0;ON;;;;;N;;;;;
-0FA5;TIBETAN SUBJOINED LETTER PHA;Mn;0;ON;;;;;N;;;;;
-0FA6;TIBETAN SUBJOINED LETTER BA;Mn;0;ON;;;;;N;;;;;
-0FA7;TIBETAN SUBJOINED LETTER BHA;Mn;0;ON;0FA6 0FB7;;;;N;;;;;
-0FA8;TIBETAN SUBJOINED LETTER MA;Mn;0;ON;;;;;N;;;;;
-0FA9;TIBETAN SUBJOINED LETTER TSA;Mn;0;ON;;;;;N;;;;;
-0FAA;TIBETAN SUBJOINED LETTER TSHA;Mn;0;ON;;;;;N;;;;;
-0FAB;TIBETAN SUBJOINED LETTER DZA;Mn;0;ON;;;;;N;;;;;
-0FAC;TIBETAN SUBJOINED LETTER DZHA;Mn;0;ON;0FAB 0FB7;;;;N;;;;;
-0FAD;TIBETAN SUBJOINED LETTER WA;Mn;0;ON;;;;;N;;;;;
-0FB1;TIBETAN SUBJOINED LETTER YA;Mn;0;ON;;;;;N;;;;;
-0FB2;TIBETAN SUBJOINED LETTER RA;Mn;0;ON;;;;;N;;;;;
-0FB3;TIBETAN SUBJOINED LETTER LA;Mn;0;ON;;;;;N;;;;;
-0FB4;TIBETAN SUBJOINED LETTER SHA;Mn;0;ON;;;;;N;;;;;
-0FB5;TIBETAN SUBJOINED LETTER SSA;Mn;0;ON;;;;;N;;;;;
-0FB6;TIBETAN SUBJOINED LETTER SA;Mn;0;ON;;;;;N;;;;;
-0FB7;TIBETAN SUBJOINED LETTER HA;Mn;0;ON;;;;;N;;;;;
-0FB9;TIBETAN SUBJOINED LETTER KSSA;Mn;0;ON;0F90 0FB5;;;;N;;;;;
-10A0;GEORGIAN CAPITAL LETTER AN;Lu;0;L;;;;;N;;Khutsuri;;10D0;
-10A1;GEORGIAN CAPITAL LETTER BAN;Lu;0;L;;;;;N;;Khutsuri;;10D1;
-10A2;GEORGIAN CAPITAL LETTER GAN;Lu;0;L;;;;;N;;Khutsuri;;10D2;
-10A3;GEORGIAN CAPITAL LETTER DON;Lu;0;L;;;;;N;;Khutsuri;;10D3;
-10A4;GEORGIAN CAPITAL LETTER EN;Lu;0;L;;;;;N;;Khutsuri;;10D4;
-10A5;GEORGIAN CAPITAL LETTER VIN;Lu;0;L;;;;;N;;Khutsuri;;10D5;
-10A6;GEORGIAN CAPITAL LETTER ZEN;Lu;0;L;;;;;N;;Khutsuri;;10D6;
-10A7;GEORGIAN CAPITAL LETTER TAN;Lu;0;L;;;;;N;;Khutsuri;;10D7;
-10A8;GEORGIAN CAPITAL LETTER IN;Lu;0;L;;;;;N;;Khutsuri;;10D8;
-10A9;GEORGIAN CAPITAL LETTER KAN;Lu;0;L;;;;;N;;Khutsuri;;10D9;
-10AA;GEORGIAN CAPITAL LETTER LAS;Lu;0;L;;;;;N;;Khutsuri;;10DA;
-10AB;GEORGIAN CAPITAL LETTER MAN;Lu;0;L;;;;;N;;Khutsuri;;10DB;
-10AC;GEORGIAN CAPITAL LETTER NAR;Lu;0;L;;;;;N;;Khutsuri;;10DC;
-10AD;GEORGIAN CAPITAL LETTER ON;Lu;0;L;;;;;N;;Khutsuri;;10DD;
-10AE;GEORGIAN CAPITAL LETTER PAR;Lu;0;L;;;;;N;;Khutsuri;;10DE;
-10AF;GEORGIAN CAPITAL LETTER ZHAR;Lu;0;L;;;;;N;;Khutsuri;;10DF;
-10B0;GEORGIAN CAPITAL LETTER RAE;Lu;0;L;;;;;N;;Khutsuri;;10E0;
-10B1;GEORGIAN CAPITAL LETTER SAN;Lu;0;L;;;;;N;;Khutsuri;;10E1;
-10B2;GEORGIAN CAPITAL LETTER TAR;Lu;0;L;;;;;N;;Khutsuri;;10E2;
-10B3;GEORGIAN CAPITAL LETTER UN;Lu;0;L;;;;;N;;Khutsuri;;10E3;
-10B4;GEORGIAN CAPITAL LETTER PHAR;Lu;0;L;;;;;N;;Khutsuri;;10E4;
-10B5;GEORGIAN CAPITAL LETTER KHAR;Lu;0;L;;;;;N;;Khutsuri;;10E5;
-10B6;GEORGIAN CAPITAL LETTER GHAN;Lu;0;L;;;;;N;;Khutsuri;;10E6;
-10B7;GEORGIAN CAPITAL LETTER QAR;Lu;0;L;;;;;N;;Khutsuri;;10E7;
-10B8;GEORGIAN CAPITAL LETTER SHIN;Lu;0;L;;;;;N;;Khutsuri;;10E8;
-10B9;GEORGIAN CAPITAL LETTER CHIN;Lu;0;L;;;;;N;;Khutsuri;;10E9;
-10BA;GEORGIAN CAPITAL LETTER CAN;Lu;0;L;;;;;N;;Khutsuri;;10EA;
-10BB;GEORGIAN CAPITAL LETTER JIL;Lu;0;L;;;;;N;;Khutsuri;;10EB;
-10BC;GEORGIAN CAPITAL LETTER CIL;Lu;0;L;;;;;N;;Khutsuri;;10EC;
-10BD;GEORGIAN CAPITAL LETTER CHAR;Lu;0;L;;;;;N;;Khutsuri;;10ED;
-10BE;GEORGIAN CAPITAL LETTER XAN;Lu;0;L;;;;;N;;Khutsuri;;10EE;
-10BF;GEORGIAN CAPITAL LETTER JHAN;Lu;0;L;;;;;N;;Khutsuri;;10EF;
-10C0;GEORGIAN CAPITAL LETTER HAE;Lu;0;L;;;;;N;;Khutsuri;;10F0;
-10C1;GEORGIAN CAPITAL LETTER HE;Lu;0;L;;;;;N;;Khutsuri;;10F1;
-10C2;GEORGIAN CAPITAL LETTER HIE;Lu;0;L;;;;;N;;Khutsuri;;10F2;
-10C3;GEORGIAN CAPITAL LETTER WE;Lu;0;L;;;;;N;;Khutsuri;;10F3;
-10C4;GEORGIAN CAPITAL LETTER HAR;Lu;0;L;;;;;N;;Khutsuri;;10F4;
-10C5;GEORGIAN CAPITAL LETTER HOE;Lu;0;L;;;;;N;;Khutsuri;;10F5;
-10D0;GEORGIAN LETTER AN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER AN;;;;
-10D1;GEORGIAN LETTER BAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER BAN;;;;
-10D2;GEORGIAN LETTER GAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER GAN;;;;
-10D3;GEORGIAN LETTER DON;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER DON;;;;
-10D4;GEORGIAN LETTER EN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER EN;;;;
-10D5;GEORGIAN LETTER VIN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER VIN;;;;
-10D6;GEORGIAN LETTER ZEN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER ZEN;;;;
-10D7;GEORGIAN LETTER TAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER TAN;;;;
-10D8;GEORGIAN LETTER IN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER IN;;;;
-10D9;GEORGIAN LETTER KAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER KAN;;;;
-10DA;GEORGIAN LETTER LAS;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER LAS;;;;
-10DB;GEORGIAN LETTER MAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER MAN;;;;
-10DC;GEORGIAN LETTER NAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER NAR;;;;
-10DD;GEORGIAN LETTER ON;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER ON;;;;
-10DE;GEORGIAN LETTER PAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER PAR;;;;
-10DF;GEORGIAN LETTER ZHAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER ZHAR;;;;
-10E0;GEORGIAN LETTER RAE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER RAE;;;;
-10E1;GEORGIAN LETTER SAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER SAN;;;;
-10E2;GEORGIAN LETTER TAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER TAR;;;;
-10E3;GEORGIAN LETTER UN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER UN;;;;
-10E4;GEORGIAN LETTER PHAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER PHAR;;;;
-10E5;GEORGIAN LETTER KHAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER KHAR;;;;
-10E6;GEORGIAN LETTER GHAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER GHAN;;;;
-10E7;GEORGIAN LETTER QAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER QAR;;;;
-10E8;GEORGIAN LETTER SHIN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER SHIN;;;;
-10E9;GEORGIAN LETTER CHIN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER CHIN;;;;
-10EA;GEORGIAN LETTER CAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER CAN;;;;
-10EB;GEORGIAN LETTER JIL;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER JIL;;;;
-10EC;GEORGIAN LETTER CIL;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER CIL;;;;
-10ED;GEORGIAN LETTER CHAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER CHAR;;;;
-10EE;GEORGIAN LETTER XAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER XAN;;;;
-10EF;GEORGIAN LETTER JHAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER JHAN;;;;
-10F0;GEORGIAN LETTER HAE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER HAE;;;;
-10F1;GEORGIAN LETTER HE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER HE;;;;
-10F2;GEORGIAN LETTER HIE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER HIE;;;;
-10F3;GEORGIAN LETTER WE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER WE;;;;
-10F4;GEORGIAN LETTER HAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER HAR;;;;
-10F5;GEORGIAN LETTER HOE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER HOE;;;;
-10F6;GEORGIAN LETTER FI;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER FI;;;;
-10FB;GEORGIAN PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;;
-1100;HANGUL CHOSEONG KIYEOK;Lo;0;L;;;;;N;;;;;
-1101;HANGUL CHOSEONG SSANGKIYEOK;Lo;0;L;<compat> 1100 1100;;;;N;;;;;
-1102;HANGUL CHOSEONG NIEUN;Lo;0;L;;;;;N;;;;;
-1103;HANGUL CHOSEONG TIKEUT;Lo;0;L;;;;;N;;;;;
-1104;HANGUL CHOSEONG SSANGTIKEUT;Lo;0;L;<compat> 1103 1103;;;;N;;;;;
-1105;HANGUL CHOSEONG RIEUL;Lo;0;L;;;;;N;;;;;
-1106;HANGUL CHOSEONG MIEUM;Lo;0;L;;;;;N;;;;;
-1107;HANGUL CHOSEONG PIEUP;Lo;0;L;;;;;N;;;;;
-1108;HANGUL CHOSEONG SSANGPIEUP;Lo;0;L;<compat> 1107 1107;;;;N;;;;;
-1109;HANGUL CHOSEONG SIOS;Lo;0;L;;;;;N;;;;;
-110A;HANGUL CHOSEONG SSANGSIOS;Lo;0;L;<compat> 1109 1109;;;;N;;;;;
-110B;HANGUL CHOSEONG IEUNG;Lo;0;L;;;;;N;;;;;
-110C;HANGUL CHOSEONG CIEUC;Lo;0;L;;;;;N;;;;;
-110D;HANGUL CHOSEONG SSANGCIEUC;Lo;0;L;<compat> 110C 110C;;;;N;;;;;
-110E;HANGUL CHOSEONG CHIEUCH;Lo;0;L;;;;;N;;;;;
-110F;HANGUL CHOSEONG KHIEUKH;Lo;0;L;;;;;N;;;;;
-1110;HANGUL CHOSEONG THIEUTH;Lo;0;L;;;;;N;;;;;
-1111;HANGUL CHOSEONG PHIEUPH;Lo;0;L;;;;;N;;;;;
-1112;HANGUL CHOSEONG HIEUH;Lo;0;L;;;;;N;;;;;
-1113;HANGUL CHOSEONG NIEUN-KIYEOK;Lo;0;L;<compat> 1102 1100;;;;N;;;;;
-1114;HANGUL CHOSEONG SSANGNIEUN;Lo;0;L;<compat> 1102 1102;;;;N;;;;;
-1115;HANGUL CHOSEONG NIEUN-TIKEUT;Lo;0;L;<compat> 1102 1103;;;;N;;;;;
-1116;HANGUL CHOSEONG NIEUN-PIEUP;Lo;0;L;<compat> 1102 1107;;;;N;;;;;
-1117;HANGUL CHOSEONG TIKEUT-KIYEOK;Lo;0;L;<compat> 1103 1100;;;;N;;;;;
-1118;HANGUL CHOSEONG RIEUL-NIEUN;Lo;0;L;<compat> 1105 1102;;;;N;;;;;
-1119;HANGUL CHOSEONG SSANGRIEUL;Lo;0;L;<compat> 1105 1105;;;;N;;;;;
-111A;HANGUL CHOSEONG RIEUL-HIEUH;Lo;0;L;<compat> 1105 1112;;;;N;;;;;
-111B;HANGUL CHOSEONG KAPYEOUNRIEUL;Lo;0;L;<compat> 1105 110B;;;;N;;;;;
-111C;HANGUL CHOSEONG MIEUM-PIEUP;Lo;0;L;<compat> 1106 1107;;;;N;;;;;
-111D;HANGUL CHOSEONG KAPYEOUNMIEUM;Lo;0;L;<compat> 1106 110B;;;;N;;;;;
-111E;HANGUL CHOSEONG PIEUP-KIYEOK;Lo;0;L;<compat> 1107 1100;;;;N;;;;;
-111F;HANGUL CHOSEONG PIEUP-NIEUN;Lo;0;L;<compat> 1107 1102;;;;N;;;;;
-1120;HANGUL CHOSEONG PIEUP-TIKEUT;Lo;0;L;<compat> 1107 1103;;;;N;;;;;
-1121;HANGUL CHOSEONG PIEUP-SIOS;Lo;0;L;<compat> 1107 1109;;;;N;;;;;
-1122;HANGUL CHOSEONG PIEUP-SIOS-KIYEOK;Lo;0;L;<compat> 1107 1109 1100;;;;N;;;;;
-1123;HANGUL CHOSEONG PIEUP-SIOS-TIKEUT;Lo;0;L;<compat> 1107 1109 1103;;;;N;;;;;
-1124;HANGUL CHOSEONG PIEUP-SIOS-PIEUP;Lo;0;L;<compat> 1107 1109 1107;;;;N;;;;;
-1125;HANGUL CHOSEONG PIEUP-SSANGSIOS;Lo;0;L;<compat> 1107 1109 1109;;;;N;;;;;
-1126;HANGUL CHOSEONG PIEUP-SIOS-CIEUC;Lo;0;L;<compat> 1107 1109 110C;;;;N;;;;;
-1127;HANGUL CHOSEONG PIEUP-CIEUC;Lo;0;L;<compat> 1107 110C;;;;N;;;;;
-1128;HANGUL CHOSEONG PIEUP-CHIEUCH;Lo;0;L;<compat> 1107 110E;;;;N;;;;;
-1129;HANGUL CHOSEONG PIEUP-THIEUTH;Lo;0;L;<compat> 1107 1110;;;;N;;;;;
-112A;HANGUL CHOSEONG PIEUP-PHIEUPH;Lo;0;L;<compat> 1107 1111;;;;N;;;;;
-112B;HANGUL CHOSEONG KAPYEOUNPIEUP;Lo;0;L;<compat> 1107 110B;;;;N;;;;;
-112C;HANGUL CHOSEONG KAPYEOUNSSANGPIEUP;Lo;0;L;<compat> 1107 1107 110B;;;;N;;;;;
-112D;HANGUL CHOSEONG SIOS-KIYEOK;Lo;0;L;<compat> 1109 1100;;;;N;;;;;
-112E;HANGUL CHOSEONG SIOS-NIEUN;Lo;0;L;<compat> 1109 1102;;;;N;;;;;
-112F;HANGUL CHOSEONG SIOS-TIKEUT;Lo;0;L;<compat> 1109 1103;;;;N;;;;;
-1130;HANGUL CHOSEONG SIOS-RIEUL;Lo;0;L;<compat> 1109 1105;;;;N;;;;;
-1131;HANGUL CHOSEONG SIOS-MIEUM;Lo;0;L;<compat> 1109 1106;;;;N;;;;;
-1132;HANGUL CHOSEONG SIOS-PIEUP;Lo;0;L;<compat> 1109 1107;;;;N;;;;;
-1133;HANGUL CHOSEONG SIOS-PIEUP-KIYEOK;Lo;0;L;<compat> 1109 1107 1100;;;;N;;;;;
-1134;HANGUL CHOSEONG SIOS-SSANGSIOS;Lo;0;L;<compat> 1109 1109 1109;;;;N;;;;;
-1135;HANGUL CHOSEONG SIOS-IEUNG;Lo;0;L;<compat> 1109 110B;;;;N;;;;;
-1136;HANGUL CHOSEONG SIOS-CIEUC;Lo;0;L;<compat> 1109 110C;;;;N;;;;;
-1137;HANGUL CHOSEONG SIOS-CHIEUCH;Lo;0;L;<compat> 1109 110E;;;;N;;;;;
-1138;HANGUL CHOSEONG SIOS-KHIEUKH;Lo;0;L;<compat> 1109 110F;;;;N;;;;;
-1139;HANGUL CHOSEONG SIOS-THIEUTH;Lo;0;L;<compat> 1109 1110;;;;N;;;;;
-113A;HANGUL CHOSEONG SIOS-PHIEUPH;Lo;0;L;<compat> 1109 1111;;;;N;;;;;
-113B;HANGUL CHOSEONG SIOS-HIEUH;Lo;0;L;<compat> 1109 1112;;;;N;;;;;
-113C;HANGUL CHOSEONG CHITUEUMSIOS;Lo;0;L;;;;;N;;;;;
-113D;HANGUL CHOSEONG CHITUEUMSSANGSIOS;Lo;0;L;<compat> 113C 113C;;;;N;;;;;
-113E;HANGUL CHOSEONG CEONGCHIEUMSIOS;Lo;0;L;;;;;N;;;;;
-113F;HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS;Lo;0;L;<compat> 113E 113E;;;;N;;;;;
-1140;HANGUL CHOSEONG PANSIOS;Lo;0;L;;;;;N;;;;;
-1141;HANGUL CHOSEONG IEUNG-KIYEOK;Lo;0;L;<compat> 110B 1100;;;;N;;;;;
-1142;HANGUL CHOSEONG IEUNG-TIKEUT;Lo;0;L;<compat> 110B 1103;;;;N;;;;;
-1143;HANGUL CHOSEONG IEUNG-MIEUM;Lo;0;L;<compat> 110B 1106;;;;N;;;;;
-1144;HANGUL CHOSEONG IEUNG-PIEUP;Lo;0;L;<compat> 110B 1107;;;;N;;;;;
-1145;HANGUL CHOSEONG IEUNG-SIOS;Lo;0;L;<compat> 110B 1109;;;;N;;;;;
-1146;HANGUL CHOSEONG IEUNG-PANSIOS;Lo;0;L;<compat> 110B 1140;;;;N;;;;;
-1147;HANGUL CHOSEONG SSANGIEUNG;Lo;0;L;<compat> 110B 110B;;;;N;;;;;
-1148;HANGUL CHOSEONG IEUNG-CIEUC;Lo;0;L;<compat> 110B 110C;;;;N;;;;;
-1149;HANGUL CHOSEONG IEUNG-CHIEUCH;Lo;0;L;<compat> 110B 110E;;;;N;;;;;
-114A;HANGUL CHOSEONG IEUNG-THIEUTH;Lo;0;L;<compat> 110B 1110;;;;N;;;;;
-114B;HANGUL CHOSEONG IEUNG-PHIEUPH;Lo;0;L;<compat> 110B 1111;;;;N;;;;;
-114C;HANGUL CHOSEONG YESIEUNG;Lo;0;L;;;;;N;;;;;
-114D;HANGUL CHOSEONG CIEUC-IEUNG;Lo;0;L;<compat> 110C 110B;;;;N;;;;;
-114E;HANGUL CHOSEONG CHITUEUMCIEUC;Lo;0;L;;;;;N;;;;;
-114F;HANGUL CHOSEONG CHITUEUMSSANGCIEUC;Lo;0;L;<compat> 114E 114E;;;;N;;;;;
-1150;HANGUL CHOSEONG CEONGCHIEUMCIEUC;Lo;0;L;;;;;N;;;;;
-1151;HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC;Lo;0;L;<compat> 1150 1150;;;;N;;;;;
-1152;HANGUL CHOSEONG CHIEUCH-KHIEUKH;Lo;0;L;<compat> 110E 110F;;;;N;;;;;
-1153;HANGUL CHOSEONG CHIEUCH-HIEUH;Lo;0;L;<compat> 110E 1112;;;;N;;;;;
-1154;HANGUL CHOSEONG CHITUEUMCHIEUCH;Lo;0;L;;;;;N;;;;;
-1155;HANGUL CHOSEONG CEONGCHIEUMCHIEUCH;Lo;0;L;;;;;N;;;;;
-1156;HANGUL CHOSEONG PHIEUPH-PIEUP;Lo;0;L;<compat> 1111 1107;;;;N;;;;;
-1157;HANGUL CHOSEONG KAPYEOUNPHIEUPH;Lo;0;L;<compat> 1111 110B;;;;N;;;;;
-1158;HANGUL CHOSEONG SSANGHIEUH;Lo;0;L;<compat> 1112 1112;;;;N;;;;;
-1159;HANGUL CHOSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;;
-115F;HANGUL CHOSEONG FILLER;Lo;0;L;;;;;N;;;;;
-1160;HANGUL JUNGSEONG FILLER;Lo;0;L;;;;;N;;;;;
-1161;HANGUL JUNGSEONG A;Lo;0;L;;;;;N;;;;;
-1162;HANGUL JUNGSEONG AE;Lo;0;L;<compat> 1161 1175;;;;N;;;;;
-1163;HANGUL JUNGSEONG YA;Lo;0;L;;;;;N;;;;;
-1164;HANGUL JUNGSEONG YAE;Lo;0;L;<compat> 1163 1175;;;;N;;;;;
-1165;HANGUL JUNGSEONG EO;Lo;0;L;;;;;N;;;;;
-1166;HANGUL JUNGSEONG E;Lo;0;L;<compat> 1165 1175;;;;N;;;;;
-1167;HANGUL JUNGSEONG YEO;Lo;0;L;;;;;N;;;;;
-1168;HANGUL JUNGSEONG YE;Lo;0;L;<compat> 1167 1175;;;;N;;;;;
-1169;HANGUL JUNGSEONG O;Lo;0;L;;;;;N;;;;;
-116A;HANGUL JUNGSEONG WA;Lo;0;L;<compat> 1169 1161;;;;N;;;;;
-116B;HANGUL JUNGSEONG WAE;Lo;0;L;<compat> 1169 1161 1175;;;;N;;;;;
-116C;HANGUL JUNGSEONG OE;Lo;0;L;<compat> 1169 1175;;;;N;;;;;
-116D;HANGUL JUNGSEONG YO;Lo;0;L;;;;;N;;;;;
-116E;HANGUL JUNGSEONG U;Lo;0;L;;;;;N;;;;;
-116F;HANGUL JUNGSEONG WEO;Lo;0;L;<compat> 116E 1165;;;;N;;;;;
-1170;HANGUL JUNGSEONG WE;Lo;0;L;<compat> 116E 1165 1175;;;;N;;;;;
-1171;HANGUL JUNGSEONG WI;Lo;0;L;<compat> 116E 1175;;;;N;;;;;
-1172;HANGUL JUNGSEONG YU;Lo;0;L;;;;;N;;;;;
-1173;HANGUL JUNGSEONG EU;Lo;0;L;;;;;N;;;;;
-1174;HANGUL JUNGSEONG YI;Lo;0;L;<compat> 1173 1175;;;;N;;;;;
-1175;HANGUL JUNGSEONG I;Lo;0;L;;;;;N;;;;;
-1176;HANGUL JUNGSEONG A-O;Lo;0;L;<compat> 1161 1169;;;;N;;;;;
-1177;HANGUL JUNGSEONG A-U;Lo;0;L;<compat> 1161 116E;;;;N;;;;;
-1178;HANGUL JUNGSEONG YA-O;Lo;0;L;<compat> 1163 1169;;;;N;;;;;
-1179;HANGUL JUNGSEONG YA-YO;Lo;0;L;<compat> 1163 116D;;;;N;;;;;
-117A;HANGUL JUNGSEONG EO-O;Lo;0;L;<compat> 1165 1169;;;;N;;;;;
-117B;HANGUL JUNGSEONG EO-U;Lo;0;L;<compat> 1165 116E;;;;N;;;;;
-117C;HANGUL JUNGSEONG EO-EU;Lo;0;L;<compat> 1165 1173;;;;N;;;;;
-117D;HANGUL JUNGSEONG YEO-O;Lo;0;L;<compat> 1167 1169;;;;N;;;;;
-117E;HANGUL JUNGSEONG YEO-U;Lo;0;L;<compat> 1167 116E;;;;N;;;;;
-117F;HANGUL JUNGSEONG O-EO;Lo;0;L;<compat> 1169 1165;;;;N;;;;;
-1180;HANGUL JUNGSEONG O-E;Lo;0;L;<compat> 1169 1166;;;;N;;;;;
-1181;HANGUL JUNGSEONG O-YE;Lo;0;L;<compat> 1169 1168;;;;N;;;;;
-1182;HANGUL JUNGSEONG O-O;Lo;0;L;<compat> 1169 1169;;;;N;;;;;
-1183;HANGUL JUNGSEONG O-U;Lo;0;L;<compat> 1169 116E;;;;N;;;;;
-1184;HANGUL JUNGSEONG YO-YA;Lo;0;L;<compat> 116D 1163;;;;N;;;;;
-1185;HANGUL JUNGSEONG YO-YAE;Lo;0;L;<compat> 116D 1164;;;;N;;;;;
-1186;HANGUL JUNGSEONG YO-YEO;Lo;0;L;<compat> 116D 1167;;;;N;;;;;
-1187;HANGUL JUNGSEONG YO-O;Lo;0;L;<compat> 116D 1169;;;;N;;;;;
-1188;HANGUL JUNGSEONG YO-I;Lo;0;L;<compat> 116D 1175;;;;N;;;;;
-1189;HANGUL JUNGSEONG U-A;Lo;0;L;<compat> 116E 1161;;;;N;;;;;
-118A;HANGUL JUNGSEONG U-AE;Lo;0;L;<compat> 116E 1162;;;;N;;;;;
-118B;HANGUL JUNGSEONG U-EO-EU;Lo;0;L;<compat> 116E 1165 1173;;;;N;;;;;
-118C;HANGUL JUNGSEONG U-YE;Lo;0;L;<compat> 116E 1168;;;;N;;;;;
-118D;HANGUL JUNGSEONG U-U;Lo;0;L;<compat> 116E 116E;;;;N;;;;;
-118E;HANGUL JUNGSEONG YU-A;Lo;0;L;<compat> 1172 1161;;;;N;;;;;
-118F;HANGUL JUNGSEONG YU-EO;Lo;0;L;<compat> 1172 1165;;;;N;;;;;
-1190;HANGUL JUNGSEONG YU-E;Lo;0;L;<compat> 1172 1166;;;;N;;;;;
-1191;HANGUL JUNGSEONG YU-YEO;Lo;0;L;<compat> 1172 1167;;;;N;;;;;
-1192;HANGUL JUNGSEONG YU-YE;Lo;0;L;<compat> 1172 1168;;;;N;;;;;
-1193;HANGUL JUNGSEONG YU-U;Lo;0;L;<compat> 1172 116E;;;;N;;;;;
-1194;HANGUL JUNGSEONG YU-I;Lo;0;L;<compat> 1172 1175;;;;N;;;;;
-1195;HANGUL JUNGSEONG EU-U;Lo;0;L;<compat> 1173 116E;;;;N;;;;;
-1196;HANGUL JUNGSEONG EU-EU;Lo;0;L;<compat> 1173 1173;;;;N;;;;;
-1197;HANGUL JUNGSEONG YI-U;Lo;0;L;<compat> 1174 116E;;;;N;;;;;
-1198;HANGUL JUNGSEONG I-A;Lo;0;L;<compat> 1175 1161;;;;N;;;;;
-1199;HANGUL JUNGSEONG I-YA;Lo;0;L;<compat> 1175 1163;;;;N;;;;;
-119A;HANGUL JUNGSEONG I-O;Lo;0;L;<compat> 1175 1169;;;;N;;;;;
-119B;HANGUL JUNGSEONG I-U;Lo;0;L;<compat> 1175 116E;;;;N;;;;;
-119C;HANGUL JUNGSEONG I-EU;Lo;0;L;<compat> 1175 1173;;;;N;;;;;
-119D;HANGUL JUNGSEONG I-ARAEA;Lo;0;L;<compat> 1175 119E;;;;N;;;;;
-119E;HANGUL JUNGSEONG ARAEA;Lo;0;L;;;;;N;;;;;
-119F;HANGUL JUNGSEONG ARAEA-EO;Lo;0;L;<compat> 119E 1165;;;;N;;;;;
-11A0;HANGUL JUNGSEONG ARAEA-U;Lo;0;L;<compat> 119E 116E;;;;N;;;;;
-11A1;HANGUL JUNGSEONG ARAEA-I;Lo;0;L;<compat> 119E 1175;;;;N;;;;;
-11A2;HANGUL JUNGSEONG SSANGARAEA;Lo;0;L;<compat> 119E 119E;;;;N;;;;;
-11A8;HANGUL JONGSEONG KIYEOK;Lo;0;L;;;;;N;;;;;
-11A9;HANGUL JONGSEONG SSANGKIYEOK;Lo;0;L;<compat> 11A8 11A8;;;;N;;;;;
-11AA;HANGUL JONGSEONG KIYEOK-SIOS;Lo;0;L;<compat> 11A8 11BA;;;;N;;;;;
-11AB;HANGUL JONGSEONG NIEUN;Lo;0;L;;;;;N;;;;;
-11AC;HANGUL JONGSEONG NIEUN-CIEUC;Lo;0;L;<compat> 11AB 11BD;;;;N;;;;;
-11AD;HANGUL JONGSEONG NIEUN-HIEUH;Lo;0;L;<compat> 11AB 11C2;;;;N;;;;;
-11AE;HANGUL JONGSEONG TIKEUT;Lo;0;L;;;;;N;;;;;
-11AF;HANGUL JONGSEONG RIEUL;Lo;0;L;;;;;N;;;;;
-11B0;HANGUL JONGSEONG RIEUL-KIYEOK;Lo;0;L;<compat> 11AF 11A8;;;;N;;;;;
-11B1;HANGUL JONGSEONG RIEUL-MIEUM;Lo;0;L;<compat> 11AF 11B7;;;;N;;;;;
-11B2;HANGUL JONGSEONG RIEUL-PIEUP;Lo;0;L;<compat> 11AF 11B8;;;;N;;;;;
-11B3;HANGUL JONGSEONG RIEUL-SIOS;Lo;0;L;<compat> 11AF 11BA;;;;N;;;;;
-11B4;HANGUL JONGSEONG RIEUL-THIEUTH;Lo;0;L;<compat> 11AF 11C0;;;;N;;;;;
-11B5;HANGUL JONGSEONG RIEUL-PHIEUPH;Lo;0;L;<compat> 11AF 11C1;;;;N;;;;;
-11B6;HANGUL JONGSEONG RIEUL-HIEUH;Lo;0;L;<compat> 11AF 11C2;;;;N;;;;;
-11B7;HANGUL JONGSEONG MIEUM;Lo;0;L;;;;;N;;;;;
-11B8;HANGUL JONGSEONG PIEUP;Lo;0;L;;;;;N;;;;;
-11B9;HANGUL JONGSEONG PIEUP-SIOS;Lo;0;L;<compat> 11B8 11BA;;;;N;;;;;
-11BA;HANGUL JONGSEONG SIOS;Lo;0;L;;;;;N;;;;;
-11BB;HANGUL JONGSEONG SSANGSIOS;Lo;0;L;<compat> 11BA 11BA;;;;N;;;;;
-11BC;HANGUL JONGSEONG IEUNG;Lo;0;L;;;;;N;;;;;
-11BD;HANGUL JONGSEONG CIEUC;Lo;0;L;;;;;N;;;;;
-11BE;HANGUL JONGSEONG CHIEUCH;Lo;0;L;;;;;N;;;;;
-11BF;HANGUL JONGSEONG KHIEUKH;Lo;0;L;;;;;N;;;;;
-11C0;HANGUL JONGSEONG THIEUTH;Lo;0;L;;;;;N;;;;;
-11C1;HANGUL JONGSEONG PHIEUPH;Lo;0;L;;;;;N;;;;;
-11C2;HANGUL JONGSEONG HIEUH;Lo;0;L;;;;;N;;;;;
-11C3;HANGUL JONGSEONG KIYEOK-RIEUL;Lo;0;L;<compat> 11A8 11AF;;;;N;;;;;
-11C4;HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK;Lo;0;L;<compat> 11A8 11BA 11A8;;;;N;;;;;
-11C5;HANGUL JONGSEONG NIEUN-KIYEOK;Lo;0;L;<compat> 11AB 11A8;;;;N;;;;;
-11C6;HANGUL JONGSEONG NIEUN-TIKEUT;Lo;0;L;<compat> 11AB 11AE;;;;N;;;;;
-11C7;HANGUL JONGSEONG NIEUN-SIOS;Lo;0;L;<compat> 11AB 11BA;;;;N;;;;;
-11C8;HANGUL JONGSEONG NIEUN-PANSIOS;Lo;0;L;<compat> 11AB 11EB;;;;N;;;;;
-11C9;HANGUL JONGSEONG NIEUN-THIEUTH;Lo;0;L;<compat> 11AB 11C0;;;;N;;;;;
-11CA;HANGUL JONGSEONG TIKEUT-KIYEOK;Lo;0;L;<compat> 11AE 11A8;;;;N;;;;;
-11CB;HANGUL JONGSEONG TIKEUT-RIEUL;Lo;0;L;<compat> 11AE 11AF;;;;N;;;;;
-11CC;HANGUL JONGSEONG RIEUL-KIYEOK-SIOS;Lo;0;L;<compat> 11AF 11A8 11BA;;;;N;;;;;
-11CD;HANGUL JONGSEONG RIEUL-NIEUN;Lo;0;L;<compat> 11AF 11AB;;;;N;;;;;
-11CE;HANGUL JONGSEONG RIEUL-TIKEUT;Lo;0;L;<compat> 11AF 11AE;;;;N;;;;;
-11CF;HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH;Lo;0;L;<compat> 11AF 11AE 11C2;;;;N;;;;;
-11D0;HANGUL JONGSEONG SSANGRIEUL;Lo;0;L;<compat> 11AF 11AF;;;;N;;;;;
-11D1;HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK;Lo;0;L;<compat> 11AF 11B7 11A8;;;;N;;;;;
-11D2;HANGUL JONGSEONG RIEUL-MIEUM-SIOS;Lo;0;L;<compat> 11AF 11B7 11BA;;;;N;;;;;
-11D3;HANGUL JONGSEONG RIEUL-PIEUP-SIOS;Lo;0;L;<compat> 11AF 11B8 11BA;;;;N;;;;;
-11D4;HANGUL JONGSEONG RIEUL-PIEUP-HIEUH;Lo;0;L;<compat> 11AF 11B8 11C2;;;;N;;;;;
-11D5;HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP;Lo;0;L;<compat> 11AF 11B8 11BC;;;;N;;;;;
-11D6;HANGUL JONGSEONG RIEUL-SSANGSIOS;Lo;0;L;<compat> 11AF 11BA 11BA;;;;N;;;;;
-11D7;HANGUL JONGSEONG RIEUL-PANSIOS;Lo;0;L;<compat> 11AF 11EB;;;;N;;;;;
-11D8;HANGUL JONGSEONG RIEUL-KHIEUKH;Lo;0;L;<compat> 11AF 11BF;;;;N;;;;;
-11D9;HANGUL JONGSEONG RIEUL-YEORINHIEUH;Lo;0;L;<compat> 11AF 11F9;;;;N;;;;;
-11DA;HANGUL JONGSEONG MIEUM-KIYEOK;Lo;0;L;<compat> 11B7 11A8;;;;N;;;;;
-11DB;HANGUL JONGSEONG MIEUM-RIEUL;Lo;0;L;<compat> 11B7 11AF;;;;N;;;;;
-11DC;HANGUL JONGSEONG MIEUM-PIEUP;Lo;0;L;<compat> 11B7 11B8;;;;N;;;;;
-11DD;HANGUL JONGSEONG MIEUM-SIOS;Lo;0;L;<compat> 11B7 11BA;;;;N;;;;;
-11DE;HANGUL JONGSEONG MIEUM-SSANGSIOS;Lo;0;L;<compat> 11B7 11BA 11BA;;;;N;;;;;
-11DF;HANGUL JONGSEONG MIEUM-PANSIOS;Lo;0;L;<compat> 11B7 11EB;;;;N;;;;;
-11E0;HANGUL JONGSEONG MIEUM-CHIEUCH;Lo;0;L;<compat> 11B7 11BE;;;;N;;;;;
-11E1;HANGUL JONGSEONG MIEUM-HIEUH;Lo;0;L;<compat> 11B7 11C2;;;;N;;;;;
-11E2;HANGUL JONGSEONG KAPYEOUNMIEUM;Lo;0;L;<compat> 11B7 11BC;;;;N;;;;;
-11E3;HANGUL JONGSEONG PIEUP-RIEUL;Lo;0;L;<compat> 11B8 11AF;;;;N;;;;;
-11E4;HANGUL JONGSEONG PIEUP-PHIEUPH;Lo;0;L;<compat> 11B8 11C1;;;;N;;;;;
-11E5;HANGUL JONGSEONG PIEUP-HIEUH;Lo;0;L;<compat> 11B8 11C2;;;;N;;;;;
-11E6;HANGUL JONGSEONG KAPYEOUNPIEUP;Lo;0;L;<compat> 11B8 11BC;;;;N;;;;;
-11E7;HANGUL JONGSEONG SIOS-KIYEOK;Lo;0;L;<compat> 11BA 11A8;;;;N;;;;;
-11E8;HANGUL JONGSEONG SIOS-TIKEUT;Lo;0;L;<compat> 11BA 11AE;;;;N;;;;;
-11E9;HANGUL JONGSEONG SIOS-RIEUL;Lo;0;L;<compat> 11BA 11AF;;;;N;;;;;
-11EA;HANGUL JONGSEONG SIOS-PIEUP;Lo;0;L;<compat> 11BA 11B8;;;;N;;;;;
-11EB;HANGUL JONGSEONG PANSIOS;Lo;0;L;;;;;N;;;;;
-11EC;HANGUL JONGSEONG IEUNG-KIYEOK;Lo;0;L;<compat> 11BC 11A8;;;;N;;;;;
-11ED;HANGUL JONGSEONG IEUNG-SSANGKIYEOK;Lo;0;L;<compat> 11BC 11A8 11A8;;;;N;;;;;
-11EE;HANGUL JONGSEONG SSANGIEUNG;Lo;0;L;<compat> 11BC 11BC;;;;N;;;;;
-11EF;HANGUL JONGSEONG IEUNG-KHIEUKH;Lo;0;L;<compat> 11BC 11BF;;;;N;;;;;
-11F0;HANGUL JONGSEONG YESIEUNG;Lo;0;L;;;;;N;;;;;
-11F1;HANGUL JONGSEONG YESIEUNG-SIOS;Lo;0;L;<compat> 11F0 11BA;;;;N;;;;;
-11F2;HANGUL JONGSEONG YESIEUNG-PANSIOS;Lo;0;L;<compat> 11F0 11EB;;;;N;;;;;
-11F3;HANGUL JONGSEONG PHIEUPH-PIEUP;Lo;0;L;<compat> 11C1 11B8;;;;N;;;;;
-11F4;HANGUL JONGSEONG KAPYEOUNPHIEUPH;Lo;0;L;<compat> 11C1 11BC;;;;N;;;;;
-11F5;HANGUL JONGSEONG HIEUH-NIEUN;Lo;0;L;<compat> 11C2 11AB;;;;N;;;;;
-11F6;HANGUL JONGSEONG HIEUH-RIEUL;Lo;0;L;<compat> 11C2 11AF;;;;N;;;;;
-11F7;HANGUL JONGSEONG HIEUH-MIEUM;Lo;0;L;<compat> 11C2 11B7;;;;N;;;;;
-11F8;HANGUL JONGSEONG HIEUH-PIEUP;Lo;0;L;<compat> 11C2 11B8;;;;N;;;;;
-11F9;HANGUL JONGSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;;
-1E00;LATIN CAPITAL LETTER A WITH RING BELOW;Lu;0;L;0041 0325;;;;N;;;;1E01;
-1E01;LATIN SMALL LETTER A WITH RING BELOW;Ll;0;L;0061 0325;;;;N;;;1E00;;1E00
-1E02;LATIN CAPITAL LETTER B WITH DOT ABOVE;Lu;0;L;0042 0307;;;;N;;;;1E03;
-1E03;LATIN SMALL LETTER B WITH DOT ABOVE;Ll;0;L;0062 0307;;;;N;;;1E02;;1E02
-1E04;LATIN CAPITAL LETTER B WITH DOT BELOW;Lu;0;L;0042 0323;;;;N;;;;1E05;
-1E05;LATIN SMALL LETTER B WITH DOT BELOW;Ll;0;L;0062 0323;;;;N;;;1E04;;1E04
-1E06;LATIN CAPITAL LETTER B WITH LINE BELOW;Lu;0;L;0042 0331;;;;N;;;;1E07;
-1E07;LATIN SMALL LETTER B WITH LINE BELOW;Ll;0;L;0062 0331;;;;N;;;1E06;;1E06
-1E08;LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE;Lu;0;L;00C7 0301;;;;N;;;;1E09;
-1E09;LATIN SMALL LETTER C WITH CEDILLA AND ACUTE;Ll;0;L;00E7 0301;;;;N;;;1E08;;1E08
-1E0A;LATIN CAPITAL LETTER D WITH DOT ABOVE;Lu;0;L;0044 0307;;;;N;;;;1E0B;
-1E0B;LATIN SMALL LETTER D WITH DOT ABOVE;Ll;0;L;0064 0307;;;;N;;;1E0A;;1E0A
-1E0C;LATIN CAPITAL LETTER D WITH DOT BELOW;Lu;0;L;0044 0323;;;;N;;;;1E0D;
-1E0D;LATIN SMALL LETTER D WITH DOT BELOW;Ll;0;L;0064 0323;;;;N;;;1E0C;;1E0C
-1E0E;LATIN CAPITAL LETTER D WITH LINE BELOW;Lu;0;L;0044 0331;;;;N;;;;1E0F;
-1E0F;LATIN SMALL LETTER D WITH LINE BELOW;Ll;0;L;0064 0331;;;;N;;;1E0E;;1E0E
-1E10;LATIN CAPITAL LETTER D WITH CEDILLA;Lu;0;L;0044 0327;;;;N;;;;1E11;
-1E11;LATIN SMALL LETTER D WITH CEDILLA;Ll;0;L;0064 0327;;;;N;;;1E10;;1E10
-1E12;LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW;Lu;0;L;0044 032D;;;;N;;;;1E13;
-1E13;LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW;Ll;0;L;0064 032D;;;;N;;;1E12;;1E12
-1E14;LATIN CAPITAL LETTER E WITH MACRON AND GRAVE;Lu;0;L;0112 0300;;;;N;;;;1E15;
-1E15;LATIN SMALL LETTER E WITH MACRON AND GRAVE;Ll;0;L;0113 0300;;;;N;;;1E14;;1E14
-1E16;LATIN CAPITAL LETTER E WITH MACRON AND ACUTE;Lu;0;L;0112 0301;;;;N;;;;1E17;
-1E17;LATIN SMALL LETTER E WITH MACRON AND ACUTE;Ll;0;L;0113 0301;;;;N;;;1E16;;1E16
-1E18;LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW;Lu;0;L;0045 032D;;;;N;;;;1E19;
-1E19;LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW;Ll;0;L;0065 032D;;;;N;;;1E18;;1E18
-1E1A;LATIN CAPITAL LETTER E WITH TILDE BELOW;Lu;0;L;0045 0330;;;;N;;;;1E1B;
-1E1B;LATIN SMALL LETTER E WITH TILDE BELOW;Ll;0;L;0065 0330;;;;N;;;1E1A;;1E1A
-1E1C;LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE;Lu;0;L;0114 0327;;;;N;;;;1E1D;
-1E1D;LATIN SMALL LETTER E WITH CEDILLA AND BREVE;Ll;0;L;0115 0327;;;;N;;;1E1C;;1E1C
-1E1E;LATIN CAPITAL LETTER F WITH DOT ABOVE;Lu;0;L;0046 0307;;;;N;;;;1E1F;
-1E1F;LATIN SMALL LETTER F WITH DOT ABOVE;Ll;0;L;0066 0307;;;;N;;;1E1E;;1E1E
-1E20;LATIN CAPITAL LETTER G WITH MACRON;Lu;0;L;0047 0304;;;;N;;;;1E21;
-1E21;LATIN SMALL LETTER G WITH MACRON;Ll;0;L;0067 0304;;;;N;;;1E20;;1E20
-1E22;LATIN CAPITAL LETTER H WITH DOT ABOVE;Lu;0;L;0048 0307;;;;N;;;;1E23;
-1E23;LATIN SMALL LETTER H WITH DOT ABOVE;Ll;0;L;0068 0307;;;;N;;;1E22;;1E22
-1E24;LATIN CAPITAL LETTER H WITH DOT BELOW;Lu;0;L;0048 0323;;;;N;;;;1E25;
-1E25;LATIN SMALL LETTER H WITH DOT BELOW;Ll;0;L;0068 0323;;;;N;;;1E24;;1E24
-1E26;LATIN CAPITAL LETTER H WITH DIAERESIS;Lu;0;L;0048 0308;;;;N;;;;1E27;
-1E27;LATIN SMALL LETTER H WITH DIAERESIS;Ll;0;L;0068 0308;;;;N;;;1E26;;1E26
-1E28;LATIN CAPITAL LETTER H WITH CEDILLA;Lu;0;L;0048 0327;;;;N;;;;1E29;
-1E29;LATIN SMALL LETTER H WITH CEDILLA;Ll;0;L;0068 0327;;;;N;;;1E28;;1E28
-1E2A;LATIN CAPITAL LETTER H WITH BREVE BELOW;Lu;0;L;0048 032E;;;;N;;;;1E2B;
-1E2B;LATIN SMALL LETTER H WITH BREVE BELOW;Ll;0;L;0068 032E;;;;N;;;1E2A;;1E2A
-1E2C;LATIN CAPITAL LETTER I WITH TILDE BELOW;Lu;0;L;0049 0330;;;;N;;;;1E2D;
-1E2D;LATIN SMALL LETTER I WITH TILDE BELOW;Ll;0;L;0069 0330;;;;N;;;1E2C;;1E2C
-1E2E;LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE;Lu;0;L;00CF 0301;;;;N;;;;1E2F;
-1E2F;LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE;Ll;0;L;00EF 0301;;;;N;;;1E2E;;1E2E
-1E30;LATIN CAPITAL LETTER K WITH ACUTE;Lu;0;L;004B 0301;;;;N;;;;1E31;
-1E31;LATIN SMALL LETTER K WITH ACUTE;Ll;0;L;006B 0301;;;;N;;;1E30;;1E30
-1E32;LATIN CAPITAL LETTER K WITH DOT BELOW;Lu;0;L;004B 0323;;;;N;;;;1E33;
-1E33;LATIN SMALL LETTER K WITH DOT BELOW;Ll;0;L;006B 0323;;;;N;;;1E32;;1E32
-1E34;LATIN CAPITAL LETTER K WITH LINE BELOW;Lu;0;L;004B 0331;;;;N;;;;1E35;
-1E35;LATIN SMALL LETTER K WITH LINE BELOW;Ll;0;L;006B 0331;;;;N;;;1E34;;1E34
-1E36;LATIN CAPITAL LETTER L WITH DOT BELOW;Lu;0;L;004C 0323;;;;N;;;;1E37;
-1E37;LATIN SMALL LETTER L WITH DOT BELOW;Ll;0;L;006C 0323;;;;N;;;1E36;;1E36
-1E38;LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON;Lu;0;L;1E36 0304;;;;N;;;;1E39;
-1E39;LATIN SMALL LETTER L WITH DOT BELOW AND MACRON;Ll;0;L;1E37 0304;;;;N;;;1E38;;1E38
-1E3A;LATIN CAPITAL LETTER L WITH LINE BELOW;Lu;0;L;004C 0331;;;;N;;;;1E3B;
-1E3B;LATIN SMALL LETTER L WITH LINE BELOW;Ll;0;L;006C 0331;;;;N;;;1E3A;;1E3A
-1E3C;LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW;Lu;0;L;004C 032D;;;;N;;;;1E3D;
-1E3D;LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW;Ll;0;L;006C 032D;;;;N;;;1E3C;;1E3C
-1E3E;LATIN CAPITAL LETTER M WITH ACUTE;Lu;0;L;004D 0301;;;;N;;;;1E3F;
-1E3F;LATIN SMALL LETTER M WITH ACUTE;Ll;0;L;006D 0301;;;;N;;;1E3E;;1E3E
-1E40;LATIN CAPITAL LETTER M WITH DOT ABOVE;Lu;0;L;004D 0307;;;;N;;;;1E41;
-1E41;LATIN SMALL LETTER M WITH DOT ABOVE;Ll;0;L;006D 0307;;;;N;;;1E40;;1E40
-1E42;LATIN CAPITAL LETTER M WITH DOT BELOW;Lu;0;L;004D 0323;;;;N;;;;1E43;
-1E43;LATIN SMALL LETTER M WITH DOT BELOW;Ll;0;L;006D 0323;;;;N;;;1E42;;1E42
-1E44;LATIN CAPITAL LETTER N WITH DOT ABOVE;Lu;0;L;004E 0307;;;;N;;;;1E45;
-1E45;LATIN SMALL LETTER N WITH DOT ABOVE;Ll;0;L;006E 0307;;;;N;;;1E44;;1E44
-1E46;LATIN CAPITAL LETTER N WITH DOT BELOW;Lu;0;L;004E 0323;;;;N;;;;1E47;
-1E47;LATIN SMALL LETTER N WITH DOT BELOW;Ll;0;L;006E 0323;;;;N;;;1E46;;1E46
-1E48;LATIN CAPITAL LETTER N WITH LINE BELOW;Lu;0;L;004E 0331;;;;N;;;;1E49;
-1E49;LATIN SMALL LETTER N WITH LINE BELOW;Ll;0;L;006E 0331;;;;N;;;1E48;;1E48
-1E4A;LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW;Lu;0;L;004E 032D;;;;N;;;;1E4B;
-1E4B;LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW;Ll;0;L;006E 032D;;;;N;;;1E4A;;1E4A
-1E4C;LATIN CAPITAL LETTER O WITH TILDE AND ACUTE;Lu;0;L;00D5 0301;;;;N;;;;1E4D;
-1E4D;LATIN SMALL LETTER O WITH TILDE AND ACUTE;Ll;0;L;00F5 0301;;;;N;;;1E4C;;1E4C
-1E4E;LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS;Lu;0;L;00D5 0308;;;;N;;;;1E4F;
-1E4F;LATIN SMALL LETTER O WITH TILDE AND DIAERESIS;Ll;0;L;00F5 0308;;;;N;;;1E4E;;1E4E
-1E50;LATIN CAPITAL LETTER O WITH MACRON AND GRAVE;Lu;0;L;014C 0300;;;;N;;;;1E51;
-1E51;LATIN SMALL LETTER O WITH MACRON AND GRAVE;Ll;0;L;014D 0300;;;;N;;;1E50;;1E50
-1E52;LATIN CAPITAL LETTER O WITH MACRON AND ACUTE;Lu;0;L;014C 0301;;;;N;;;;1E53;
-1E53;LATIN SMALL LETTER O WITH MACRON AND ACUTE;Ll;0;L;014D 0301;;;;N;;;1E52;;1E52
-1E54;LATIN CAPITAL LETTER P WITH ACUTE;Lu;0;L;0050 0301;;;;N;;;;1E55;
-1E55;LATIN SMALL LETTER P WITH ACUTE;Ll;0;L;0070 0301;;;;N;;;1E54;;1E54
-1E56;LATIN CAPITAL LETTER P WITH DOT ABOVE;Lu;0;L;0050 0307;;;;N;;;;1E57;
-1E57;LATIN SMALL LETTER P WITH DOT ABOVE;Ll;0;L;0070 0307;;;;N;;;1E56;;1E56
-1E58;LATIN CAPITAL LETTER R WITH DOT ABOVE;Lu;0;L;0052 0307;;;;N;;;;1E59;
-1E59;LATIN SMALL LETTER R WITH DOT ABOVE;Ll;0;L;0072 0307;;;;N;;;1E58;;1E58
-1E5A;LATIN CAPITAL LETTER R WITH DOT BELOW;Lu;0;L;0052 0323;;;;N;;;;1E5B;
-1E5B;LATIN SMALL LETTER R WITH DOT BELOW;Ll;0;L;0072 0323;;;;N;;;1E5A;;1E5A
-1E5C;LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON;Lu;0;L;1E5A 0304;;;;N;;;;1E5D;
-1E5D;LATIN SMALL LETTER R WITH DOT BELOW AND MACRON;Ll;0;L;1E5B 0304;;;;N;;;1E5C;;1E5C
-1E5E;LATIN CAPITAL LETTER R WITH LINE BELOW;Lu;0;L;0052 0331;;;;N;;;;1E5F;
-1E5F;LATIN SMALL LETTER R WITH LINE BELOW;Ll;0;L;0072 0331;;;;N;;;1E5E;;1E5E
-1E60;LATIN CAPITAL LETTER S WITH DOT ABOVE;Lu;0;L;0053 0307;;;;N;;;;1E61;
-1E61;LATIN SMALL LETTER S WITH DOT ABOVE;Ll;0;L;0073 0307;;;;N;;;1E60;;1E60
-1E62;LATIN CAPITAL LETTER S WITH DOT BELOW;Lu;0;L;0053 0323;;;;N;;;;1E63;
-1E63;LATIN SMALL LETTER S WITH DOT BELOW;Ll;0;L;0073 0323;;;;N;;;1E62;;1E62
-1E64;LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE;Lu;0;L;015A 0307;;;;N;;;;1E65;
-1E65;LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE;Ll;0;L;015B 0307;;;;N;;;1E64;;1E64
-1E66;LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE;Lu;0;L;0160 0307;;;;N;;;;1E67;
-1E67;LATIN SMALL LETTER S WITH CARON AND DOT ABOVE;Ll;0;L;0161 0307;;;;N;;;1E66;;1E66
-1E68;LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE;Lu;0;L;1E62 0307;;;;N;;;;1E69;
-1E69;LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE;Ll;0;L;1E63 0307;;;;N;;;1E68;;1E68
-1E6A;LATIN CAPITAL LETTER T WITH DOT ABOVE;Lu;0;L;0054 0307;;;;N;;;;1E6B;
-1E6B;LATIN SMALL LETTER T WITH DOT ABOVE;Ll;0;L;0074 0307;;;;N;;;1E6A;;1E6A
-1E6C;LATIN CAPITAL LETTER T WITH DOT BELOW;Lu;0;L;0054 0323;;;;N;;;;1E6D;
-1E6D;LATIN SMALL LETTER T WITH DOT BELOW;Ll;0;L;0074 0323;;;;N;;;1E6C;;1E6C
-1E6E;LATIN CAPITAL LETTER T WITH LINE BELOW;Lu;0;L;0054 0331;;;;N;;;;1E6F;
-1E6F;LATIN SMALL LETTER T WITH LINE BELOW;Ll;0;L;0074 0331;;;;N;;;1E6E;;1E6E
-1E70;LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW;Lu;0;L;0054 032D;;;;N;;;;1E71;
-1E71;LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW;Ll;0;L;0074 032D;;;;N;;;1E70;;1E70
-1E72;LATIN CAPITAL LETTER U WITH DIAERESIS BELOW;Lu;0;L;0055 0324;;;;N;;;;1E73;
-1E73;LATIN SMALL LETTER U WITH DIAERESIS BELOW;Ll;0;L;0075 0324;;;;N;;;1E72;;1E72
-1E74;LATIN CAPITAL LETTER U WITH TILDE BELOW;Lu;0;L;0055 0330;;;;N;;;;1E75;
-1E75;LATIN SMALL LETTER U WITH TILDE BELOW;Ll;0;L;0075 0330;;;;N;;;1E74;;1E74
-1E76;LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW;Lu;0;L;0055 032D;;;;N;;;;1E77;
-1E77;LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW;Ll;0;L;0075 032D;;;;N;;;1E76;;1E76
-1E78;LATIN CAPITAL LETTER U WITH TILDE AND ACUTE;Lu;0;L;0168 0301;;;;N;;;;1E79;
-1E79;LATIN SMALL LETTER U WITH TILDE AND ACUTE;Ll;0;L;0169 0301;;;;N;;;1E78;;1E78
-1E7A;LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS;Lu;0;L;016A 0308;;;;N;;;;1E7B;
-1E7B;LATIN SMALL LETTER U WITH MACRON AND DIAERESIS;Ll;0;L;016B 0308;;;;N;;;1E7A;;1E7A
-1E7C;LATIN CAPITAL LETTER V WITH TILDE;Lu;0;L;0056 0303;;;;N;;;;1E7D;
-1E7D;LATIN SMALL LETTER V WITH TILDE;Ll;0;L;0076 0303;;;;N;;;1E7C;;1E7C
-1E7E;LATIN CAPITAL LETTER V WITH DOT BELOW;Lu;0;L;0056 0323;;;;N;;;;1E7F;
-1E7F;LATIN SMALL LETTER V WITH DOT BELOW;Ll;0;L;0076 0323;;;;N;;;1E7E;;1E7E
-1E80;LATIN CAPITAL LETTER W WITH GRAVE;Lu;0;L;0057 0300;;;;N;;;;1E81;
-1E81;LATIN SMALL LETTER W WITH GRAVE;Ll;0;L;0077 0300;;;;N;;;1E80;;1E80
-1E82;LATIN CAPITAL LETTER W WITH ACUTE;Lu;0;L;0057 0301;;;;N;;;;1E83;
-1E83;LATIN SMALL LETTER W WITH ACUTE;Ll;0;L;0077 0301;;;;N;;;1E82;;1E82
-1E84;LATIN CAPITAL LETTER W WITH DIAERESIS;Lu;0;L;0057 0308;;;;N;;;;1E85;
-1E85;LATIN SMALL LETTER W WITH DIAERESIS;Ll;0;L;0077 0308;;;;N;;;1E84;;1E84
-1E86;LATIN CAPITAL LETTER W WITH DOT ABOVE;Lu;0;L;0057 0307;;;;N;;;;1E87;
-1E87;LATIN SMALL LETTER W WITH DOT ABOVE;Ll;0;L;0077 0307;;;;N;;;1E86;;1E86
-1E88;LATIN CAPITAL LETTER W WITH DOT BELOW;Lu;0;L;0057 0323;;;;N;;;;1E89;
-1E89;LATIN SMALL LETTER W WITH DOT BELOW;Ll;0;L;0077 0323;;;;N;;;1E88;;1E88
-1E8A;LATIN CAPITAL LETTER X WITH DOT ABOVE;Lu;0;L;0058 0307;;;;N;;;;1E8B;
-1E8B;LATIN SMALL LETTER X WITH DOT ABOVE;Ll;0;L;0078 0307;;;;N;;;1E8A;;1E8A
-1E8C;LATIN CAPITAL LETTER X WITH DIAERESIS;Lu;0;L;0058 0308;;;;N;;;;1E8D;
-1E8D;LATIN SMALL LETTER X WITH DIAERESIS;Ll;0;L;0078 0308;;;;N;;;1E8C;;1E8C
-1E8E;LATIN CAPITAL LETTER Y WITH DOT ABOVE;Lu;0;L;0059 0307;;;;N;;;;1E8F;
-1E8F;LATIN SMALL LETTER Y WITH DOT ABOVE;Ll;0;L;0079 0307;;;;N;;;1E8E;;1E8E
-1E90;LATIN CAPITAL LETTER Z WITH CIRCUMFLEX;Lu;0;L;005A 0302;;;;N;;;;1E91;
-1E91;LATIN SMALL LETTER Z WITH CIRCUMFLEX;Ll;0;L;007A 0302;;;;N;;;1E90;;1E90
-1E92;LATIN CAPITAL LETTER Z WITH DOT BELOW;Lu;0;L;005A 0323;;;;N;;;;1E93;
-1E93;LATIN SMALL LETTER Z WITH DOT BELOW;Ll;0;L;007A 0323;;;;N;;;1E92;;1E92
-1E94;LATIN CAPITAL LETTER Z WITH LINE BELOW;Lu;0;L;005A 0331;;;;N;;;;1E95;
-1E95;LATIN SMALL LETTER Z WITH LINE BELOW;Ll;0;L;007A 0331;;;;N;;;1E94;;1E94
-1E96;LATIN SMALL LETTER H WITH LINE BELOW;Ll;0;L;0068 0331;;;;N;;;;;
-1E97;LATIN SMALL LETTER T WITH DIAERESIS;Ll;0;L;0074 0308;;;;N;;;;;
-1E98;LATIN SMALL LETTER W WITH RING ABOVE;Ll;0;L;0077 030A;;;;N;;;;;
-1E99;LATIN SMALL LETTER Y WITH RING ABOVE;Ll;0;L;0079 030A;;;;N;;;;;
-1E9A;LATIN SMALL LETTER A WITH RIGHT HALF RING;Ll;0;L;<compat> 0061 02BE;;;;N;;;;;
-1E9B;LATIN SMALL LETTER LONG S WITH DOT ABOVE;Ll;0;L;017F 0307;;;;N;;;1E60;;1E60
-1EA0;LATIN CAPITAL LETTER A WITH DOT BELOW;Lu;0;L;0041 0323;;;;N;;;;1EA1;
-1EA1;LATIN SMALL LETTER A WITH DOT BELOW;Ll;0;L;0061 0323;;;;N;;;1EA0;;1EA0
-1EA2;LATIN CAPITAL LETTER A WITH HOOK ABOVE;Lu;0;L;0041 0309;;;;N;;;;1EA3;
-1EA3;LATIN SMALL LETTER A WITH HOOK ABOVE;Ll;0;L;0061 0309;;;;N;;;1EA2;;1EA2
-1EA4;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00C2 0301;;;;N;;;;1EA5;
-1EA5;LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00E2 0301;;;;N;;;1EA4;;1EA4
-1EA6;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00C2 0300;;;;N;;;;1EA7;
-1EA7;LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00E2 0300;;;;N;;;1EA6;;1EA6
-1EA8;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00C2 0309;;;;N;;;;1EA9;
-1EA9;LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00E2 0309;;;;N;;;1EA8;;1EA8
-1EAA;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE;Lu;0;L;00C2 0303;;;;N;;;;1EAB;
-1EAB;LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE;Ll;0;L;00E2 0303;;;;N;;;1EAA;;1EAA
-1EAC;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;00C2 0323;;;;N;;;;1EAD;
-1EAD;LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;00E2 0323;;;;N;;;1EAC;;1EAC
-1EAE;LATIN CAPITAL LETTER A WITH BREVE AND ACUTE;Lu;0;L;0102 0301;;;;N;;;;1EAF;
-1EAF;LATIN SMALL LETTER A WITH BREVE AND ACUTE;Ll;0;L;0103 0301;;;;N;;;1EAE;;1EAE
-1EB0;LATIN CAPITAL LETTER A WITH BREVE AND GRAVE;Lu;0;L;0102 0300;;;;N;;;;1EB1;
-1EB1;LATIN SMALL LETTER A WITH BREVE AND GRAVE;Ll;0;L;0103 0300;;;;N;;;1EB0;;1EB0
-1EB2;LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE;Lu;0;L;0102 0309;;;;N;;;;1EB3;
-1EB3;LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE;Ll;0;L;0103 0309;;;;N;;;1EB2;;1EB2
-1EB4;LATIN CAPITAL LETTER A WITH BREVE AND TILDE;Lu;0;L;0102 0303;;;;N;;;;1EB5;
-1EB5;LATIN SMALL LETTER A WITH BREVE AND TILDE;Ll;0;L;0103 0303;;;;N;;;1EB4;;1EB4
-1EB6;LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW;Lu;0;L;0102 0323;;;;N;;;;1EB7;
-1EB7;LATIN SMALL LETTER A WITH BREVE AND DOT BELOW;Ll;0;L;0103 0323;;;;N;;;1EB6;;1EB6
-1EB8;LATIN CAPITAL LETTER E WITH DOT BELOW;Lu;0;L;0045 0323;;;;N;;;;1EB9;
-1EB9;LATIN SMALL LETTER E WITH DOT BELOW;Ll;0;L;0065 0323;;;;N;;;1EB8;;1EB8
-1EBA;LATIN CAPITAL LETTER E WITH HOOK ABOVE;Lu;0;L;0045 0309;;;;N;;;;1EBB;
-1EBB;LATIN SMALL LETTER E WITH HOOK ABOVE;Ll;0;L;0065 0309;;;;N;;;1EBA;;1EBA
-1EBC;LATIN CAPITAL LETTER E WITH TILDE;Lu;0;L;0045 0303;;;;N;;;;1EBD;
-1EBD;LATIN SMALL LETTER E WITH TILDE;Ll;0;L;0065 0303;;;;N;;;1EBC;;1EBC
-1EBE;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00CA 0301;;;;N;;;;1EBF;
-1EBF;LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00EA 0301;;;;N;;;1EBE;;1EBE
-1EC0;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00CA 0300;;;;N;;;;1EC1;
-1EC1;LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00EA 0300;;;;N;;;1EC0;;1EC0
-1EC2;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00CA 0309;;;;N;;;;1EC3;
-1EC3;LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00EA 0309;;;;N;;;1EC2;;1EC2
-1EC4;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE;Lu;0;L;00CA 0303;;;;N;;;;1EC5;
-1EC5;LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE;Ll;0;L;00EA 0303;;;;N;;;1EC4;;1EC4
-1EC6;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;00CA 0323;;;;N;;;;1EC7;
-1EC7;LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;00EA 0323;;;;N;;;1EC6;;1EC6
-1EC8;LATIN CAPITAL LETTER I WITH HOOK ABOVE;Lu;0;L;0049 0309;;;;N;;;;1EC9;
-1EC9;LATIN SMALL LETTER I WITH HOOK ABOVE;Ll;0;L;0069 0309;;;;N;;;1EC8;;1EC8
-1ECA;LATIN CAPITAL LETTER I WITH DOT BELOW;Lu;0;L;0049 0323;;;;N;;;;1ECB;
-1ECB;LATIN SMALL LETTER I WITH DOT BELOW;Ll;0;L;0069 0323;;;;N;;;1ECA;;1ECA
-1ECC;LATIN CAPITAL LETTER O WITH DOT BELOW;Lu;0;L;004F 0323;;;;N;;;;1ECD;
-1ECD;LATIN SMALL LETTER O WITH DOT BELOW;Ll;0;L;006F 0323;;;;N;;;1ECC;;1ECC
-1ECE;LATIN CAPITAL LETTER O WITH HOOK ABOVE;Lu;0;L;004F 0309;;;;N;;;;1ECF;
-1ECF;LATIN SMALL LETTER O WITH HOOK ABOVE;Ll;0;L;006F 0309;;;;N;;;1ECE;;1ECE
-1ED0;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00D4 0301;;;;N;;;;1ED1;
-1ED1;LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00F4 0301;;;;N;;;1ED0;;1ED0
-1ED2;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00D4 0300;;;;N;;;;1ED3;
-1ED3;LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00F4 0300;;;;N;;;1ED2;;1ED2
-1ED4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00D4 0309;;;;N;;;;1ED5;
-1ED5;LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00F4 0309;;;;N;;;1ED4;;1ED4
-1ED6;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE;Lu;0;L;00D4 0303;;;;N;;;;1ED7;
-1ED7;LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE;Ll;0;L;00F4 0303;;;;N;;;1ED6;;1ED6
-1ED8;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;00D4 0323;;;;N;;;;1ED9;
-1ED9;LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;00F4 0323;;;;N;;;1ED8;;1ED8
-1EDA;LATIN CAPITAL LETTER O WITH HORN AND ACUTE;Lu;0;L;01A0 0301;;;;N;;;;1EDB;
-1EDB;LATIN SMALL LETTER O WITH HORN AND ACUTE;Ll;0;L;01A1 0301;;;;N;;;1EDA;;1EDA
-1EDC;LATIN CAPITAL LETTER O WITH HORN AND GRAVE;Lu;0;L;01A0 0300;;;;N;;;;1EDD;
-1EDD;LATIN SMALL LETTER O WITH HORN AND GRAVE;Ll;0;L;01A1 0300;;;;N;;;1EDC;;1EDC
-1EDE;LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE;Lu;0;L;01A0 0309;;;;N;;;;1EDF;
-1EDF;LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE;Ll;0;L;01A1 0309;;;;N;;;1EDE;;1EDE
-1EE0;LATIN CAPITAL LETTER O WITH HORN AND TILDE;Lu;0;L;01A0 0303;;;;N;;;;1EE1;
-1EE1;LATIN SMALL LETTER O WITH HORN AND TILDE;Ll;0;L;01A1 0303;;;;N;;;1EE0;;1EE0
-1EE2;LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW;Lu;0;L;01A0 0323;;;;N;;;;1EE3;
-1EE3;LATIN SMALL LETTER O WITH HORN AND DOT BELOW;Ll;0;L;01A1 0323;;;;N;;;1EE2;;1EE2
-1EE4;LATIN CAPITAL LETTER U WITH DOT BELOW;Lu;0;L;0055 0323;;;;N;;;;1EE5;
-1EE5;LATIN SMALL LETTER U WITH DOT BELOW;Ll;0;L;0075 0323;;;;N;;;1EE4;;1EE4
-1EE6;LATIN CAPITAL LETTER U WITH HOOK ABOVE;Lu;0;L;0055 0309;;;;N;;;;1EE7;
-1EE7;LATIN SMALL LETTER U WITH HOOK ABOVE;Ll;0;L;0075 0309;;;;N;;;1EE6;;1EE6
-1EE8;LATIN CAPITAL LETTER U WITH HORN AND ACUTE;Lu;0;L;01AF 0301;;;;N;;;;1EE9;
-1EE9;LATIN SMALL LETTER U WITH HORN AND ACUTE;Ll;0;L;01B0 0301;;;;N;;;1EE8;;1EE8
-1EEA;LATIN CAPITAL LETTER U WITH HORN AND GRAVE;Lu;0;L;01AF 0300;;;;N;;;;1EEB;
-1EEB;LATIN SMALL LETTER U WITH HORN AND GRAVE;Ll;0;L;01B0 0300;;;;N;;;1EEA;;1EEA
-1EEC;LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE;Lu;0;L;01AF 0309;;;;N;;;;1EED;
-1EED;LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE;Ll;0;L;01B0 0309;;;;N;;;1EEC;;1EEC
-1EEE;LATIN CAPITAL LETTER U WITH HORN AND TILDE;Lu;0;L;01AF 0303;;;;N;;;;1EEF;
-1EEF;LATIN SMALL LETTER U WITH HORN AND TILDE;Ll;0;L;01B0 0303;;;;N;;;1EEE;;1EEE
-1EF0;LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW;Lu;0;L;01AF 0323;;;;N;;;;1EF1;
-1EF1;LATIN SMALL LETTER U WITH HORN AND DOT BELOW;Ll;0;L;01B0 0323;;;;N;;;1EF0;;1EF0
-1EF2;LATIN CAPITAL LETTER Y WITH GRAVE;Lu;0;L;0059 0300;;;;N;;;;1EF3;
-1EF3;LATIN SMALL LETTER Y WITH GRAVE;Ll;0;L;0079 0300;;;;N;;;1EF2;;1EF2
-1EF4;LATIN CAPITAL LETTER Y WITH DOT BELOW;Lu;0;L;0059 0323;;;;N;;;;1EF5;
-1EF5;LATIN SMALL LETTER Y WITH DOT BELOW;Ll;0;L;0079 0323;;;;N;;;1EF4;;1EF4
-1EF6;LATIN CAPITAL LETTER Y WITH HOOK ABOVE;Lu;0;L;0059 0309;;;;N;;;;1EF7;
-1EF7;LATIN SMALL LETTER Y WITH HOOK ABOVE;Ll;0;L;0079 0309;;;;N;;;1EF6;;1EF6
-1EF8;LATIN CAPITAL LETTER Y WITH TILDE;Lu;0;L;0059 0303;;;;N;;;;1EF9;
-1EF9;LATIN SMALL LETTER Y WITH TILDE;Ll;0;L;0079 0303;;;;N;;;1EF8;;1EF8
-1F00;GREEK SMALL LETTER ALPHA WITH PSILI;Ll;0;L;03B1 0313;;;;N;;;1F08;;1F08
-1F01;GREEK SMALL LETTER ALPHA WITH DASIA;Ll;0;L;03B1 0314;;;;N;;;1F09;;1F09
-1F02;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA;Ll;0;L;1F00 0300;;;;N;;;1F0A;;1F0A
-1F03;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA;Ll;0;L;1F01 0300;;;;N;;;1F0B;;1F0B
-1F04;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA;Ll;0;L;1F00 0301;;;;N;;;1F0C;;1F0C
-1F05;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA;Ll;0;L;1F01 0301;;;;N;;;1F0D;;1F0D
-1F06;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI;Ll;0;L;1F00 0342;;;;N;;;1F0E;;1F0E
-1F07;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI;Ll;0;L;1F01 0342;;;;N;;;1F0F;;1F0F
-1F08;GREEK CAPITAL LETTER ALPHA WITH PSILI;Lu;0;L;0391 0313;;;;N;;;;1F00;
-1F09;GREEK CAPITAL LETTER ALPHA WITH DASIA;Lu;0;L;0391 0314;;;;N;;;;1F01;
-1F0A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA;Lu;0;L;1F08 0300;;;;N;;;;1F02;
-1F0B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA;Lu;0;L;1F09 0300;;;;N;;;;1F03;
-1F0C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA;Lu;0;L;1F08 0301;;;;N;;;;1F04;
-1F0D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA;Lu;0;L;1F09 0301;;;;N;;;;1F05;
-1F0E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI;Lu;0;L;1F08 0342;;;;N;;;;1F06;
-1F0F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI;Lu;0;L;1F09 0342;;;;N;;;;1F07;
-1F10;GREEK SMALL LETTER EPSILON WITH PSILI;Ll;0;L;03B5 0313;;;;N;;;1F18;;1F18
-1F11;GREEK SMALL LETTER EPSILON WITH DASIA;Ll;0;L;03B5 0314;;;;N;;;1F19;;1F19
-1F12;GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA;Ll;0;L;1F10 0300;;;;N;;;1F1A;;1F1A
-1F13;GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA;Ll;0;L;1F11 0300;;;;N;;;1F1B;;1F1B
-1F14;GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA;Ll;0;L;1F10 0301;;;;N;;;1F1C;;1F1C
-1F15;GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA;Ll;0;L;1F11 0301;;;;N;;;1F1D;;1F1D
-1F18;GREEK CAPITAL LETTER EPSILON WITH PSILI;Lu;0;L;0395 0313;;;;N;;;;1F10;
-1F19;GREEK CAPITAL LETTER EPSILON WITH DASIA;Lu;0;L;0395 0314;;;;N;;;;1F11;
-1F1A;GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA;Lu;0;L;1F18 0300;;;;N;;;;1F12;
-1F1B;GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA;Lu;0;L;1F19 0300;;;;N;;;;1F13;
-1F1C;GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA;Lu;0;L;1F18 0301;;;;N;;;;1F14;
-1F1D;GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA;Lu;0;L;1F19 0301;;;;N;;;;1F15;
-1F20;GREEK SMALL LETTER ETA WITH PSILI;Ll;0;L;03B7 0313;;;;N;;;1F28;;1F28
-1F21;GREEK SMALL LETTER ETA WITH DASIA;Ll;0;L;03B7 0314;;;;N;;;1F29;;1F29
-1F22;GREEK SMALL LETTER ETA WITH PSILI AND VARIA;Ll;0;L;1F20 0300;;;;N;;;1F2A;;1F2A
-1F23;GREEK SMALL LETTER ETA WITH DASIA AND VARIA;Ll;0;L;1F21 0300;;;;N;;;1F2B;;1F2B
-1F24;GREEK SMALL LETTER ETA WITH PSILI AND OXIA;Ll;0;L;1F20 0301;;;;N;;;1F2C;;1F2C
-1F25;GREEK SMALL LETTER ETA WITH DASIA AND OXIA;Ll;0;L;1F21 0301;;;;N;;;1F2D;;1F2D
-1F26;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI;Ll;0;L;1F20 0342;;;;N;;;1F2E;;1F2E
-1F27;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI;Ll;0;L;1F21 0342;;;;N;;;1F2F;;1F2F
-1F28;GREEK CAPITAL LETTER ETA WITH PSILI;Lu;0;L;0397 0313;;;;N;;;;1F20;
-1F29;GREEK CAPITAL LETTER ETA WITH DASIA;Lu;0;L;0397 0314;;;;N;;;;1F21;
-1F2A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA;Lu;0;L;1F28 0300;;;;N;;;;1F22;
-1F2B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA;Lu;0;L;1F29 0300;;;;N;;;;1F23;
-1F2C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA;Lu;0;L;1F28 0301;;;;N;;;;1F24;
-1F2D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA;Lu;0;L;1F29 0301;;;;N;;;;1F25;
-1F2E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI;Lu;0;L;1F28 0342;;;;N;;;;1F26;
-1F2F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI;Lu;0;L;1F29 0342;;;;N;;;;1F27;
-1F30;GREEK SMALL LETTER IOTA WITH PSILI;Ll;0;L;03B9 0313;;;;N;;;1F38;;1F38
-1F31;GREEK SMALL LETTER IOTA WITH DASIA;Ll;0;L;03B9 0314;;;;N;;;1F39;;1F39
-1F32;GREEK SMALL LETTER IOTA WITH PSILI AND VARIA;Ll;0;L;1F30 0300;;;;N;;;1F3A;;1F3A
-1F33;GREEK SMALL LETTER IOTA WITH DASIA AND VARIA;Ll;0;L;1F31 0300;;;;N;;;1F3B;;1F3B
-1F34;GREEK SMALL LETTER IOTA WITH PSILI AND OXIA;Ll;0;L;1F30 0301;;;;N;;;1F3C;;1F3C
-1F35;GREEK SMALL LETTER IOTA WITH DASIA AND OXIA;Ll;0;L;1F31 0301;;;;N;;;1F3D;;1F3D
-1F36;GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI;Ll;0;L;1F30 0342;;;;N;;;1F3E;;1F3E
-1F37;GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI;Ll;0;L;1F31 0342;;;;N;;;1F3F;;1F3F
-1F38;GREEK CAPITAL LETTER IOTA WITH PSILI;Lu;0;L;0399 0313;;;;N;;;;1F30;
-1F39;GREEK CAPITAL LETTER IOTA WITH DASIA;Lu;0;L;0399 0314;;;;N;;;;1F31;
-1F3A;GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA;Lu;0;L;1F38 0300;;;;N;;;;1F32;
-1F3B;GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA;Lu;0;L;1F39 0300;;;;N;;;;1F33;
-1F3C;GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA;Lu;0;L;1F38 0301;;;;N;;;;1F34;
-1F3D;GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA;Lu;0;L;1F39 0301;;;;N;;;;1F35;
-1F3E;GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI;Lu;0;L;1F38 0342;;;;N;;;;1F36;
-1F3F;GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI;Lu;0;L;1F39 0342;;;;N;;;;1F37;
-1F40;GREEK SMALL LETTER OMICRON WITH PSILI;Ll;0;L;03BF 0313;;;;N;;;1F48;;1F48
-1F41;GREEK SMALL LETTER OMICRON WITH DASIA;Ll;0;L;03BF 0314;;;;N;;;1F49;;1F49
-1F42;GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA;Ll;0;L;1F40 0300;;;;N;;;1F4A;;1F4A
-1F43;GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA;Ll;0;L;1F41 0300;;;;N;;;1F4B;;1F4B
-1F44;GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA;Ll;0;L;1F40 0301;;;;N;;;1F4C;;1F4C
-1F45;GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA;Ll;0;L;1F41 0301;;;;N;;;1F4D;;1F4D
-1F48;GREEK CAPITAL LETTER OMICRON WITH PSILI;Lu;0;L;039F 0313;;;;N;;;;1F40;
-1F49;GREEK CAPITAL LETTER OMICRON WITH DASIA;Lu;0;L;039F 0314;;;;N;;;;1F41;
-1F4A;GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA;Lu;0;L;1F48 0300;;;;N;;;;1F42;
-1F4B;GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA;Lu;0;L;1F49 0300;;;;N;;;;1F43;
-1F4C;GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA;Lu;0;L;1F48 0301;;;;N;;;;1F44;
-1F4D;GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA;Lu;0;L;1F49 0301;;;;N;;;;1F45;
-1F50;GREEK SMALL LETTER UPSILON WITH PSILI;Ll;0;L;03C5 0313;;;;N;;;;;
-1F51;GREEK SMALL LETTER UPSILON WITH DASIA;Ll;0;L;03C5 0314;;;;N;;;1F59;;1F59
-1F52;GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA;Ll;0;L;1F50 0300;;;;N;;;;;
-1F53;GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA;Ll;0;L;1F51 0300;;;;N;;;1F5B;;1F5B
-1F54;GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA;Ll;0;L;1F50 0301;;;;N;;;;;
-1F55;GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA;Ll;0;L;1F51 0301;;;;N;;;1F5D;;1F5D
-1F56;GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI;Ll;0;L;1F50 0342;;;;N;;;;;
-1F57;GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI;Ll;0;L;1F51 0342;;;;N;;;1F5F;;1F5F
-1F59;GREEK CAPITAL LETTER UPSILON WITH DASIA;Lu;0;L;03A5 0314;;;;N;;;;1F51;
-1F5B;GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA;Lu;0;L;1F59 0300;;;;N;;;;1F53;
-1F5D;GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA;Lu;0;L;1F59 0301;;;;N;;;;1F55;
-1F5F;GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI;Lu;0;L;1F59 0342;;;;N;;;;1F57;
-1F60;GREEK SMALL LETTER OMEGA WITH PSILI;Ll;0;L;03C9 0313;;;;N;;;1F68;;1F68
-1F61;GREEK SMALL LETTER OMEGA WITH DASIA;Ll;0;L;03C9 0314;;;;N;;;1F69;;1F69
-1F62;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA;Ll;0;L;1F60 0300;;;;N;;;1F6A;;1F6A
-1F63;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA;Ll;0;L;1F61 0300;;;;N;;;1F6B;;1F6B
-1F64;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA;Ll;0;L;1F60 0301;;;;N;;;1F6C;;1F6C
-1F65;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA;Ll;0;L;1F61 0301;;;;N;;;1F6D;;1F6D
-1F66;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI;Ll;0;L;1F60 0342;;;;N;;;1F6E;;1F6E
-1F67;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI;Ll;0;L;1F61 0342;;;;N;;;1F6F;;1F6F
-1F68;GREEK CAPITAL LETTER OMEGA WITH PSILI;Lu;0;L;03A9 0313;;;;N;;;;1F60;
-1F69;GREEK CAPITAL LETTER OMEGA WITH DASIA;Lu;0;L;03A9 0314;;;;N;;;;1F61;
-1F6A;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA;Lu;0;L;1F68 0300;;;;N;;;;1F62;
-1F6B;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA;Lu;0;L;1F69 0300;;;;N;;;;1F63;
-1F6C;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA;Lu;0;L;1F68 0301;;;;N;;;;1F64;
-1F6D;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA;Lu;0;L;1F69 0301;;;;N;;;;1F65;
-1F6E;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI;Lu;0;L;1F68 0342;;;;N;;;;1F66;
-1F6F;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI;Lu;0;L;1F69 0342;;;;N;;;;1F67;
-1F70;GREEK SMALL LETTER ALPHA WITH VARIA;Ll;0;L;03B1 0300;;;;N;;;1FBA;;1FBA
-1F71;GREEK SMALL LETTER ALPHA WITH OXIA;Ll;0;L;03AC;;;;N;;;1FBB;;1FBB
-1F72;GREEK SMALL LETTER EPSILON WITH VARIA;Ll;0;L;03B5 0300;;;;N;;;1FC8;;1FC8
-1F73;GREEK SMALL LETTER EPSILON WITH OXIA;Ll;0;L;03AD;;;;N;;;1FC9;;1FC9
-1F74;GREEK SMALL LETTER ETA WITH VARIA;Ll;0;L;03B7 0300;;;;N;;;1FCA;;1FCA
-1F75;GREEK SMALL LETTER ETA WITH OXIA;Ll;0;L;03AE;;;;N;;;1FCB;;1FCB
-1F76;GREEK SMALL LETTER IOTA WITH VARIA;Ll;0;L;03B9 0300;;;;N;;;1FDA;;1FDA
-1F77;GREEK SMALL LETTER IOTA WITH OXIA;Ll;0;L;03AF;;;;N;;;1FDB;;1FDB
-1F78;GREEK SMALL LETTER OMICRON WITH VARIA;Ll;0;L;03BF 0300;;;;N;;;1FF8;;1FF8
-1F79;GREEK SMALL LETTER OMICRON WITH OXIA;Ll;0;L;03CC;;;;N;;;1FF9;;1FF9
-1F7A;GREEK SMALL LETTER UPSILON WITH VARIA;Ll;0;L;03C5 0300;;;;N;;;1FEA;;1FEA
-1F7B;GREEK SMALL LETTER UPSILON WITH OXIA;Ll;0;L;03CD;;;;N;;;1FEB;;1FEB
-1F7C;GREEK SMALL LETTER OMEGA WITH VARIA;Ll;0;L;03C9 0300;;;;N;;;1FFA;;1FFA
-1F7D;GREEK SMALL LETTER OMEGA WITH OXIA;Ll;0;L;03CE;;;;N;;;1FFB;;1FFB
-1F80;GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F00 0345;;;;N;;;1F88;;1F88
-1F81;GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F01 0345;;;;N;;;1F89;;1F89
-1F82;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F02 0345;;;;N;;;1F8A;;1F8A
-1F83;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F03 0345;;;;N;;;1F8B;;1F8B
-1F84;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F04 0345;;;;N;;;1F8C;;1F8C
-1F85;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F05 0345;;;;N;;;1F8D;;1F8D
-1F86;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F06 0345;;;;N;;;1F8E;;1F8E
-1F87;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F07 0345;;;;N;;;1F8F;;1F8F
-1F88;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI;Lu;0;L;1F08 0345;;;;N;;;;1F80;
-1F89;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI;Lu;0;L;1F09 0345;;;;N;;;;1F81;
-1F8A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lu;0;L;1F0A 0345;;;;N;;;;1F82;
-1F8B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lu;0;L;1F0B 0345;;;;N;;;;1F83;
-1F8C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lu;0;L;1F0C 0345;;;;N;;;;1F84;
-1F8D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lu;0;L;1F0D 0345;;;;N;;;;1F85;
-1F8E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lu;0;L;1F0E 0345;;;;N;;;;1F86;
-1F8F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lu;0;L;1F0F 0345;;;;N;;;;1F87;
-1F90;GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F20 0345;;;;N;;;1F98;;1F98
-1F91;GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F21 0345;;;;N;;;1F99;;1F99
-1F92;GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F22 0345;;;;N;;;1F9A;;1F9A
-1F93;GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F23 0345;;;;N;;;1F9B;;1F9B
-1F94;GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F24 0345;;;;N;;;1F9C;;1F9C
-1F95;GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F25 0345;;;;N;;;1F9D;;1F9D
-1F96;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F26 0345;;;;N;;;1F9E;;1F9E
-1F97;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F27 0345;;;;N;;;1F9F;;1F9F
-1F98;GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI;Lu;0;L;1F28 0345;;;;N;;;;1F90;
-1F99;GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI;Lu;0;L;1F29 0345;;;;N;;;;1F91;
-1F9A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lu;0;L;1F2A 0345;;;;N;;;;1F92;
-1F9B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lu;0;L;1F2B 0345;;;;N;;;;1F93;
-1F9C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lu;0;L;1F2C 0345;;;;N;;;;1F94;
-1F9D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lu;0;L;1F2D 0345;;;;N;;;;1F95;
-1F9E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lu;0;L;1F2E 0345;;;;N;;;;1F96;
-1F9F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lu;0;L;1F2F 0345;;;;N;;;;1F97;
-1FA0;GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F60 0345;;;;N;;;1FA8;;1FA8
-1FA1;GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F61 0345;;;;N;;;1FA9;;1FA9
-1FA2;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F62 0345;;;;N;;;1FAA;;1FAA
-1FA3;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F63 0345;;;;N;;;1FAB;;1FAB
-1FA4;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F64 0345;;;;N;;;1FAC;;1FAC
-1FA5;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F65 0345;;;;N;;;1FAD;;1FAD
-1FA6;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F66 0345;;;;N;;;1FAE;;1FAE
-1FA7;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F67 0345;;;;N;;;1FAF;;1FAF
-1FA8;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI;Lu;0;L;1F68 0345;;;;N;;;;1FA0;
-1FA9;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI;Lu;0;L;1F69 0345;;;;N;;;;1FA1;
-1FAA;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lu;0;L;1F6A 0345;;;;N;;;;1FA2;
-1FAB;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lu;0;L;1F6B 0345;;;;N;;;;1FA3;
-1FAC;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lu;0;L;1F6C 0345;;;;N;;;;1FA4;
-1FAD;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lu;0;L;1F6D 0345;;;;N;;;;1FA5;
-1FAE;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lu;0;L;1F6E 0345;;;;N;;;;1FA6;
-1FAF;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lu;0;L;1F6F 0345;;;;N;;;;1FA7;
-1FB0;GREEK SMALL LETTER ALPHA WITH VRACHY;Ll;0;L;03B1 0306;;;;N;;;1FB8;;1FB8
-1FB1;GREEK SMALL LETTER ALPHA WITH MACRON;Ll;0;L;03B1 0304;;;;N;;;1FB9;;1FB9
-1FB2;GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F70 0345;;;;N;;;;;
-1FB3;GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI;Ll;0;L;03B1 0345;;;;N;;;1FBC;;1FBC
-1FB4;GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AC 0345;;;;N;;;;;
-1FB6;GREEK SMALL LETTER ALPHA WITH PERISPOMENI;Ll;0;L;03B1 0342;;;;N;;;;;
-1FB7;GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FB6 0345;;;;N;;;;;
-1FB8;GREEK CAPITAL LETTER ALPHA WITH VRACHY;Lu;0;L;0391 0306;;;;N;;;;1FB0;
-1FB9;GREEK CAPITAL LETTER ALPHA WITH MACRON;Lu;0;L;0391 0304;;;;N;;;;1FB1;
-1FBA;GREEK CAPITAL LETTER ALPHA WITH VARIA;Lu;0;L;0391 0300;;;;N;;;;1F70;
-1FBB;GREEK CAPITAL LETTER ALPHA WITH OXIA;Lu;0;L;0386;;;;N;;;;1F71;
-1FBC;GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI;Lu;0;L;0391 0345;;;;N;;;;1FB3;
-1FBD;GREEK KORONIS;Sk;0;ON;<compat> 0020 0313;;;;N;;;;;
-1FBE;GREEK PROSGEGRAMMENI;Ll;0;L;03B9;;;;N;;;0399;;
-1FBF;GREEK PSILI;Sk;0;ON;<compat> 0020 0313;;;;N;;;;;
-1FC0;GREEK PERISPOMENI;Sk;0;ON;<compat> 0020 0342;;;;N;;;;;
-1FC1;GREEK DIALYTIKA AND PERISPOMENI;Sk;0;ON;00A8 0342;;;;N;;;;;
-1FC2;GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F74 0345;;;;N;;;;;
-1FC3;GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI;Ll;0;L;03B7 0345;;;;N;;;1FCC;;1FCC
-1FC4;GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AE 0345;;;;N;;;;;
-1FC6;GREEK SMALL LETTER ETA WITH PERISPOMENI;Ll;0;L;03B7 0342;;;;N;;;;;
-1FC7;GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FC6 0345;;;;N;;;;;
-1FC8;GREEK CAPITAL LETTER EPSILON WITH VARIA;Lu;0;L;0395 0300;;;;N;;;;1F72;
-1FC9;GREEK CAPITAL LETTER EPSILON WITH OXIA;Lu;0;L;0388;;;;N;;;;1F73;
-1FCA;GREEK CAPITAL LETTER ETA WITH VARIA;Lu;0;L;0397 0300;;;;N;;;;1F74;
-1FCB;GREEK CAPITAL LETTER ETA WITH OXIA;Lu;0;L;0389;;;;N;;;;1F75;
-1FCC;GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI;Lu;0;L;0397 0345;;;;N;;;;1FC3;
-1FCD;GREEK PSILI AND VARIA;Sk;0;ON;1FBF 0300;;;;N;;;;;
-1FCE;GREEK PSILI AND OXIA;Sk;0;ON;1FBF 0301;;;;N;;;;;
-1FCF;GREEK PSILI AND PERISPOMENI;Sk;0;ON;1FBF 0342;;;;N;;;;;
-1FD0;GREEK SMALL LETTER IOTA WITH VRACHY;Ll;0;L;03B9 0306;;;;N;;;1FD8;;1FD8
-1FD1;GREEK SMALL LETTER IOTA WITH MACRON;Ll;0;L;03B9 0304;;;;N;;;1FD9;;1FD9
-1FD2;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA;Ll;0;L;03CA 0300;;;;N;;;;;
-1FD3;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA;Ll;0;L;0390;;;;N;;;;;
-1FD6;GREEK SMALL LETTER IOTA WITH PERISPOMENI;Ll;0;L;03B9 0342;;;;N;;;;;
-1FD7;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CA 0342;;;;N;;;;;
-1FD8;GREEK CAPITAL LETTER IOTA WITH VRACHY;Lu;0;L;0399 0306;;;;N;;;;1FD0;
-1FD9;GREEK CAPITAL LETTER IOTA WITH MACRON;Lu;0;L;0399 0304;;;;N;;;;1FD1;
-1FDA;GREEK CAPITAL LETTER IOTA WITH VARIA;Lu;0;L;0399 0300;;;;N;;;;1F76;
-1FDB;GREEK CAPITAL LETTER IOTA WITH OXIA;Lu;0;L;038A;;;;N;;;;1F77;
-1FDD;GREEK DASIA AND VARIA;Sk;0;ON;1FFE 0300;;;;N;;;;;
-1FDE;GREEK DASIA AND OXIA;Sk;0;ON;1FFE 0301;;;;N;;;;;
-1FDF;GREEK DASIA AND PERISPOMENI;Sk;0;ON;1FFE 0342;;;;N;;;;;
-1FE0;GREEK SMALL LETTER UPSILON WITH VRACHY;Ll;0;L;03C5 0306;;;;N;;;1FE8;;1FE8
-1FE1;GREEK SMALL LETTER UPSILON WITH MACRON;Ll;0;L;03C5 0304;;;;N;;;1FE9;;1FE9
-1FE2;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA;Ll;0;L;03CB 0300;;;;N;;;;;
-1FE3;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA;Ll;0;L;03B0;;;;N;;;;;
-1FE4;GREEK SMALL LETTER RHO WITH PSILI;Ll;0;L;03C1 0313;;;;N;;;;;
-1FE5;GREEK SMALL LETTER RHO WITH DASIA;Ll;0;L;03C1 0314;;;;N;;;1FEC;;1FEC
-1FE6;GREEK SMALL LETTER UPSILON WITH PERISPOMENI;Ll;0;L;03C5 0342;;;;N;;;;;
-1FE7;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CB 0342;;;;N;;;;;
-1FE8;GREEK CAPITAL LETTER UPSILON WITH VRACHY;Lu;0;L;03A5 0306;;;;N;;;;1FE0;
-1FE9;GREEK CAPITAL LETTER UPSILON WITH MACRON;Lu;0;L;03A5 0304;;;;N;;;;1FE1;
-1FEA;GREEK CAPITAL LETTER UPSILON WITH VARIA;Lu;0;L;03A5 0300;;;;N;;;;1F7A;
-1FEB;GREEK CAPITAL LETTER UPSILON WITH OXIA;Lu;0;L;038E;;;;N;;;;1F7B;
-1FEC;GREEK CAPITAL LETTER RHO WITH DASIA;Lu;0;L;03A1 0314;;;;N;;;;1FE5;
-1FED;GREEK DIALYTIKA AND VARIA;Sk;0;ON;00A8 0300;;;;N;;;;;
-1FEE;GREEK DIALYTIKA AND OXIA;Sk;0;ON;0385;;;;N;;;;;
-1FEF;GREEK VARIA;Sk;0;ON;0060;;;;N;;;;;
-1FF2;GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F7C 0345;;;;N;;;;;
-1FF3;GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI;Ll;0;L;03C9 0345;;;;N;;;1FFC;;1FFC
-1FF4;GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03CE 0345;;;;N;;;;;
-1FF6;GREEK SMALL LETTER OMEGA WITH PERISPOMENI;Ll;0;L;03C9 0342;;;;N;;;;;
-1FF7;GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FF6 0345;;;;N;;;;;
-1FF8;GREEK CAPITAL LETTER OMICRON WITH VARIA;Lu;0;L;039F 0300;;;;N;;;;1F78;
-1FF9;GREEK CAPITAL LETTER OMICRON WITH OXIA;Lu;0;L;038C;;;;N;;;;1F79;
-1FFA;GREEK CAPITAL LETTER OMEGA WITH VARIA;Lu;0;L;03A9 0300;;;;N;;;;1F7C;
-1FFB;GREEK CAPITAL LETTER OMEGA WITH OXIA;Lu;0;L;038F;;;;N;;;;1F7D;
-1FFC;GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI;Lu;0;L;03A9 0345;;;;N;;;;1FF3;
-1FFD;GREEK OXIA;Sk;0;ON;00B4;;;;N;;;;;
-1FFE;GREEK DASIA;Sk;0;ON;<compat> 0020 0314;;;;N;;;;;
-2000;EN QUAD;Zs;0;WS;2002;;;;N;;;;;
-2001;EM QUAD;Zs;0;WS;2003;;;;N;;;;;
-2002;EN SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2003;EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2004;THREE-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2005;FOUR-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2006;SIX-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2007;FIGURE SPACE;Zs;0;CS;<noBreak> 0020;;;;N;;;;;
-2008;PUNCTUATION SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-2009;THIN SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-200A;HAIR SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
-200B;ZERO WIDTH SPACE;Zs;0;WS;;;;;N;;;;;
-200C;ZERO WIDTH NON-JOINER;Cf;0;ON;;;;;N;;;;;
-200D;ZERO WIDTH JOINER;Cf;0;ON;;;;;N;;;;;
-200E;LEFT-TO-RIGHT MARK;Cf;0;L;;;;;N;;;;;
-200F;RIGHT-TO-LEFT MARK;Cf;0;R;;;;;N;;;;;
-2010;HYPHEN;Pd;0;ON;;;;;N;;;;;
-2011;NON-BREAKING HYPHEN;Pd;0;ON;<noBreak> 2010;;;;N;;;;;
-2012;FIGURE DASH;Pd;0;ON;;;;;N;;;;;
-2013;EN DASH;Pd;0;ON;;;;;N;;;;;
-2014;EM DASH;Pd;0;ON;;;;;N;;;;;
-2015;HORIZONTAL BAR;Pd;0;ON;;;;;N;QUOTATION DASH;;;;
-2016;DOUBLE VERTICAL LINE;Po;0;ON;;;;;N;DOUBLE VERTICAL BAR;;;;
-2017;DOUBLE LOW LINE;Po;0;ON;<compat> 0020 0333;;;;N;SPACING DOUBLE UNDERSCORE;;;;
-2018;LEFT SINGLE QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE TURNED COMMA QUOTATION MARK;;;;
-2019;RIGHT SINGLE QUOTATION MARK;Pf;0;ON;;;;;N;SINGLE COMMA QUOTATION MARK;;;;
-201A;SINGLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW SINGLE COMMA QUOTATION MARK;;;;
-201B;SINGLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE REVERSED COMMA QUOTATION MARK;;;;
-201C;LEFT DOUBLE QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE TURNED COMMA QUOTATION MARK;;;;
-201D;RIGHT DOUBLE QUOTATION MARK;Pf;0;ON;;;;;N;DOUBLE COMMA QUOTATION MARK;;;;
-201E;DOUBLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW DOUBLE COMMA QUOTATION MARK;;;;
-201F;DOUBLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE REVERSED COMMA QUOTATION MARK;;;;
-2020;DAGGER;Po;0;ON;;;;;N;;;;;
-2021;DOUBLE DAGGER;Po;0;ON;;;;;N;;;;;
-2022;BULLET;Po;0;ON;;;;;N;;;;;
-2023;TRIANGULAR BULLET;Po;0;ON;;;;;N;;;;;
-2024;ONE DOT LEADER;Po;0;ON;<compat> 002E;;;;N;;;;;
-2025;TWO DOT LEADER;Po;0;ON;<compat> 002E 002E;;;;N;;;;;
-2026;HORIZONTAL ELLIPSIS;Po;0;ON;<compat> 002E 002E 002E;;;;N;;;;;
-2027;HYPHENATION POINT;Po;0;ON;;;;;N;;;;;
-2028;LINE SEPARATOR;Zl;0;B;;;;;N;;;;;
-2029;PARAGRAPH SEPARATOR;Zp;0;B;;;;;N;;;;;
-202A;LEFT-TO-RIGHT EMBEDDING;Cf;0;L;;;;;N;;;;;
-202B;RIGHT-TO-LEFT EMBEDDING;Cf;0;R;;;;;N;;;;;
-202C;POP DIRECTIONAL FORMATTING;Cf;0;ON;;;;;N;;;;;
-202D;LEFT-TO-RIGHT OVERRIDE;Cf;0;L;;;;;N;;;;;
-202E;RIGHT-TO-LEFT OVERRIDE;Cf;0;R;;;;;N;;;;;
-2030;PER MILLE SIGN;Po;0;ET;;;;;N;;;;;
-2031;PER TEN THOUSAND SIGN;Po;0;ET;;;;;N;;;;;
-2032;PRIME;Po;0;ET;;;;;N;;;;;
-2033;DOUBLE PRIME;Po;0;ET;<compat> 2032 2032;;;;N;;;;;
-2034;TRIPLE PRIME;Po;0;ET;<compat> 2032 2032 2032;;;;N;;;;;
-2035;REVERSED PRIME;Po;0;ON;;;;;N;;;;;
-2036;REVERSED DOUBLE PRIME;Po;0;ON;<compat> 2035 2035;;;;N;;;;;
-2037;REVERSED TRIPLE PRIME;Po;0;ON;<compat> 2035 2035 2035;;;;N;;;;;
-2038;CARET;Po;0;ON;;;;;N;;;;;
-2039;SINGLE LEFT-POINTING ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING SINGLE GUILLEMET;;;;
-203A;SINGLE RIGHT-POINTING ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING SINGLE GUILLEMET;;;;
-203B;REFERENCE MARK;Po;0;ON;;;;;N;;;;;
-203C;DOUBLE EXCLAMATION MARK;Po;0;ON;<compat> 0021 0021;;;;N;;;;;
-203D;INTERROBANG;Po;0;ON;;;;;N;;;;;
-203E;OVERLINE;Po;0;ON;<compat> 0020 0305;;;;N;SPACING OVERSCORE;;;;
-203F;UNDERTIE;Pc;0;ON;;;;;N;;Enotikon;;;
-2040;CHARACTER TIE;Pc;0;ON;;;;;N;;;;;
-2041;CARET INSERTION POINT;Po;0;ON;;;;;N;;;;;
-2042;ASTERISM;Po;0;ON;;;;;N;;;;;
-2043;HYPHEN BULLET;Po;0;ON;;;;;N;;;;;
-2044;FRACTION SLASH;Sm;0;ON;;;;;N;;;;;
-2045;LEFT SQUARE BRACKET WITH QUILL;Ps;0;ON;;;;;Y;;;;;
-2046;RIGHT SQUARE BRACKET WITH QUILL;Pe;0;ON;;;;;Y;;;;;
-206A;INHIBIT SYMMETRIC SWAPPING;Cf;0;ON;;;;;N;;;;;
-206B;ACTIVATE SYMMETRIC SWAPPING;Cf;0;ON;;;;;N;;;;;
-206C;INHIBIT ARABIC FORM SHAPING;Cf;0;ON;;;;;N;;;;;
-206D;ACTIVATE ARABIC FORM SHAPING;Cf;0;ON;;;;;N;;;;;
-206E;NATIONAL DIGIT SHAPES;Cf;0;ON;;;;;N;;;;;
-206F;NOMINAL DIGIT SHAPES;Cf;0;ON;;;;;N;;;;;
-2070;SUPERSCRIPT ZERO;No;0;EN;<super> 0030;0;0;0;N;SUPERSCRIPT DIGIT ZERO;;;;
-2074;SUPERSCRIPT FOUR;No;0;EN;<super> 0034;4;4;4;N;SUPERSCRIPT DIGIT FOUR;;;;
-2075;SUPERSCRIPT FIVE;No;0;EN;<super> 0035;5;5;5;N;SUPERSCRIPT DIGIT FIVE;;;;
-2076;SUPERSCRIPT SIX;No;0;EN;<super> 0036;6;6;6;N;SUPERSCRIPT DIGIT SIX;;;;
-2077;SUPERSCRIPT SEVEN;No;0;EN;<super> 0037;7;7;7;N;SUPERSCRIPT DIGIT SEVEN;;;;
-2078;SUPERSCRIPT EIGHT;No;0;EN;<super> 0038;8;8;8;N;SUPERSCRIPT DIGIT EIGHT;;;;
-2079;SUPERSCRIPT NINE;No;0;EN;<super> 0039;9;9;9;N;SUPERSCRIPT DIGIT NINE;;;;
-207A;SUPERSCRIPT PLUS SIGN;Sm;0;ET;<super> 002B;;;;N;;;;;
-207B;SUPERSCRIPT MINUS;Sm;0;ET;<super> 2212;;;;N;SUPERSCRIPT HYPHEN-MINUS;;;;
-207C;SUPERSCRIPT EQUALS SIGN;Sm;0;ON;<super> 003D;;;;N;;;;;
-207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON;<super> 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;;
-207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<super> 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;;
-207F;SUPERSCRIPT LATIN SMALL LETTER N;Ll;0;L;<super> 006E;;;;N;;;;;
-2080;SUBSCRIPT ZERO;No;0;EN;<sub> 0030;0;0;0;N;SUBSCRIPT DIGIT ZERO;;;;
-2081;SUBSCRIPT ONE;No;0;EN;<sub> 0031;1;1;1;N;SUBSCRIPT DIGIT ONE;;;;
-2082;SUBSCRIPT TWO;No;0;EN;<sub> 0032;2;2;2;N;SUBSCRIPT DIGIT TWO;;;;
-2083;SUBSCRIPT THREE;No;0;EN;<sub> 0033;3;3;3;N;SUBSCRIPT DIGIT THREE;;;;
-2084;SUBSCRIPT FOUR;No;0;EN;<sub> 0034;4;4;4;N;SUBSCRIPT DIGIT FOUR;;;;
-2085;SUBSCRIPT FIVE;No;0;EN;<sub> 0035;5;5;5;N;SUBSCRIPT DIGIT FIVE;;;;
-2086;SUBSCRIPT SIX;No;0;EN;<sub> 0036;6;6;6;N;SUBSCRIPT DIGIT SIX;;;;
-2087;SUBSCRIPT SEVEN;No;0;EN;<sub> 0037;7;7;7;N;SUBSCRIPT DIGIT SEVEN;;;;
-2088;SUBSCRIPT EIGHT;No;0;EN;<sub> 0038;8;8;8;N;SUBSCRIPT DIGIT EIGHT;;;;
-2089;SUBSCRIPT NINE;No;0;EN;<sub> 0039;9;9;9;N;SUBSCRIPT DIGIT NINE;;;;
-208A;SUBSCRIPT PLUS SIGN;Sm;0;ET;<sub> 002B;;;;N;;;;;
-208B;SUBSCRIPT MINUS;Sm;0;ET;<sub> 2212;;;;N;SUBSCRIPT HYPHEN-MINUS;;;;
-208C;SUBSCRIPT EQUALS SIGN;Sm;0;ON;<sub> 003D;;;;N;;;;;
-208D;SUBSCRIPT LEFT PARENTHESIS;Ps;0;ON;<sub> 0028;;;;Y;SUBSCRIPT OPENING PARENTHESIS;;;;
-208E;SUBSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<sub> 0029;;;;Y;SUBSCRIPT CLOSING PARENTHESIS;;;;
-20A0;EURO-CURRENCY SIGN;Sc;0;ET;;;;;N;;;;;
-20A1;COLON SIGN;Sc;0;ET;;;;;N;;;;;
-20A2;CRUZEIRO SIGN;Sc;0;ET;;;;;N;;;;;
-20A3;FRENCH FRANC SIGN;Sc;0;ET;;;;;N;;;;;
-20A4;LIRA SIGN;Sc;0;ET;;;;;N;;;;;
-20A5;MILL SIGN;Sc;0;ET;;;;;N;;;;;
-20A6;NAIRA SIGN;Sc;0;ET;;;;;N;;;;;
-20A7;PESETA SIGN;Sc;0;ET;;;;;N;;;;;
-20A8;RUPEE SIGN;Sc;0;ET;<compat> 0052 0073;;;;N;;;;;
-20A9;WON SIGN;Sc;0;ET;;;;;N;;;;;
-20AA;NEW SHEQEL SIGN;Sc;0;ET;;;;;N;;;;;
-20AB;DONG SIGN;Sc;0;ET;;;;;N;;;;;
-20AC;EURO SIGN;Sc;0;ET;;;;;N;;;;;
-20D0;COMBINING LEFT HARPOON ABOVE;Mn;230;ON;;;;;N;NON-SPACING LEFT HARPOON ABOVE;;;;
-20D1;COMBINING RIGHT HARPOON ABOVE;Mn;230;ON;;;;;N;NON-SPACING RIGHT HARPOON ABOVE;;;;
-20D2;COMBINING LONG VERTICAL LINE OVERLAY;Mn;1;ON;;;;;N;NON-SPACING LONG VERTICAL BAR OVERLAY;;;;
-20D3;COMBINING SHORT VERTICAL LINE OVERLAY;Mn;1;ON;;;;;N;NON-SPACING SHORT VERTICAL BAR OVERLAY;;;;
-20D4;COMBINING ANTICLOCKWISE ARROW ABOVE;Mn;230;ON;;;;;N;NON-SPACING ANTICLOCKWISE ARROW ABOVE;;;;
-20D5;COMBINING CLOCKWISE ARROW ABOVE;Mn;230;ON;;;;;N;NON-SPACING CLOCKWISE ARROW ABOVE;;;;
-20D6;COMBINING LEFT ARROW ABOVE;Mn;230;ON;;;;;N;NON-SPACING LEFT ARROW ABOVE;;;;
-20D7;COMBINING RIGHT ARROW ABOVE;Mn;230;ON;;;;;N;NON-SPACING RIGHT ARROW ABOVE;;;;
-20D8;COMBINING RING OVERLAY;Mn;1;ON;;;;;N;NON-SPACING RING OVERLAY;;;;
-20D9;COMBINING CLOCKWISE RING OVERLAY;Mn;1;ON;;;;;N;NON-SPACING CLOCKWISE RING OVERLAY;;;;
-20DA;COMBINING ANTICLOCKWISE RING OVERLAY;Mn;1;ON;;;;;N;NON-SPACING ANTICLOCKWISE RING OVERLAY;;;;
-20DB;COMBINING THREE DOTS ABOVE;Mn;230;ON;;;;;N;NON-SPACING THREE DOTS ABOVE;;;;
-20DC;COMBINING FOUR DOTS ABOVE;Mn;230;ON;;;;;N;NON-SPACING FOUR DOTS ABOVE;;;;
-20DD;COMBINING ENCLOSING CIRCLE;Me;0;ON;;;;;N;ENCLOSING CIRCLE;;;;
-20DE;COMBINING ENCLOSING SQUARE;Me;0;ON;;;;;N;ENCLOSING SQUARE;;;;
-20DF;COMBINING ENCLOSING DIAMOND;Me;0;ON;;;;;N;ENCLOSING DIAMOND;;;;
-20E0;COMBINING ENCLOSING CIRCLE BACKSLASH;Me;0;ON;;;;;N;ENCLOSING CIRCLE SLASH;;;;
-20E1;COMBINING LEFT RIGHT ARROW ABOVE;Mn;1;ON;;;;;N;NON-SPACING LEFT RIGHT ARROW ABOVE;;;;
-2100;ACCOUNT OF;So;0;ON;<compat> 0061 002F 0063;;;;N;;;;;
-2101;ADDRESSED TO THE SUBJECT;So;0;ON;<compat> 0061 002F 0073;;;;N;;;;;
-2102;DOUBLE-STRUCK CAPITAL C;Lu;0;L;<font> 0043;;;;N;DOUBLE-STRUCK C;;;;
-2103;DEGREE CELSIUS;So;0;ON;<compat> 00B0 0043;;;;N;DEGREES CENTIGRADE;;;;
-2104;CENTRE LINE SYMBOL;So;0;ON;;;;;N;C L SYMBOL;;;;
-2105;CARE OF;So;0;ON;<compat> 0063 002F 006F;;;;N;;;;;
-2106;CADA UNA;So;0;ON;<compat> 0063 002F 0075;;;;N;;;;;
-2107;EULER CONSTANT;Lu;0;L;<compat> 0190;;;;N;EULERS;;;;
-2108;SCRUPLE;So;0;ON;;;;;N;;;;;
-2109;DEGREE FAHRENHEIT;So;0;ON;<compat> 00B0 0046;;;;N;DEGREES FAHRENHEIT;;;;
-210A;SCRIPT SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
-210B;SCRIPT CAPITAL H;Lu;0;L;<font> 0048;;;;N;SCRIPT H;;;;
-210C;BLACK-LETTER CAPITAL H;Lu;0;L;<font> 0048;;;;N;BLACK-LETTER H;;;;
-210D;DOUBLE-STRUCK CAPITAL H;Lu;0;L;<font> 0048;;;;N;DOUBLE-STRUCK H;;;;
-210E;PLANCK CONSTANT;Ll;0;L;<font> 0068;;;;N;;;;;
-210F;PLANCK CONSTANT OVER TWO PI;Ll;0;L;<font> 0127;;;;N;PLANCK CONSTANT OVER 2 PI;;;;
-2110;SCRIPT CAPITAL I;Lu;0;L;<font> 0049;;;;N;SCRIPT I;;;;
-2111;BLACK-LETTER CAPITAL I;Lu;0;L;<font> 0049;;;;N;BLACK-LETTER I;;;;
-2112;SCRIPT CAPITAL L;Lu;0;L;<font> 004C;;;;N;SCRIPT L;;;;
-2113;SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
-2114;L B BAR SYMBOL;So;0;ON;;;;;N;;;;;
-2115;DOUBLE-STRUCK CAPITAL N;Lu;0;L;<font> 004E;;;;N;DOUBLE-STRUCK N;;;;
-2116;NUMERO SIGN;So;0;ON;<compat> 004E 006F;;;;N;NUMERO;;;;
-2117;SOUND RECORDING COPYRIGHT;So;0;ON;;;;;N;;;;;
-2118;SCRIPT CAPITAL P;Ll;0;L;;;;;N;SCRIPT P;;;;
-2119;DOUBLE-STRUCK CAPITAL P;Lu;0;L;<font> 0050;;;;N;DOUBLE-STRUCK P;;;;
-211A;DOUBLE-STRUCK CAPITAL Q;Lu;0;L;<font> 0051;;;;N;DOUBLE-STRUCK Q;;;;
-211B;SCRIPT CAPITAL R;Lu;0;L;<font> 0052;;;;N;SCRIPT R;;;;
-211C;BLACK-LETTER CAPITAL R;Lu;0;L;<font> 0052;;;;N;BLACK-LETTER R;;;;
-211D;DOUBLE-STRUCK CAPITAL R;Lu;0;L;<font> 0052;;;;N;DOUBLE-STRUCK R;;;;
-211E;PRESCRIPTION TAKE;So;0;ON;;;;;N;;;;;
-211F;RESPONSE;So;0;ON;;;;;N;;;;;
-2120;SERVICE MARK;So;0;ON;<super> 0053 004D;;;;N;;;;;
-2121;TELEPHONE SIGN;So;0;ON;<compat> 0054 0045 004C;;;;N;T E L SYMBOL;;;;
-2122;TRADE MARK SIGN;So;0;ON;<super> 0054 004D;;;;N;TRADEMARK;;;;
-2123;VERSICLE;So;0;ON;;;;;N;;;;;
-2124;DOUBLE-STRUCK CAPITAL Z;Lu;0;L;<font> 005A;;;;N;DOUBLE-STRUCK Z;;;;
-2125;OUNCE SIGN;So;0;ON;;;;;N;OUNCE;;;;
-2126;OHM SIGN;Lu;0;L;03A9;;;;N;OHM;;;;
-2127;INVERTED OHM SIGN;So;0;ON;;;;;N;MHO;;;;
-2128;BLACK-LETTER CAPITAL Z;Lu;0;L;<font> 005A;;;;N;BLACK-LETTER Z;;;;
-2129;TURNED GREEK SMALL LETTER IOTA;So;0;ON;;;;;N;;;;;
-212A;KELVIN SIGN;Lu;0;L;004B;;;;N;DEGREES KELVIN;;;;
-212B;ANGSTROM SIGN;Lu;0;L;00C5;;;;N;ANGSTROM UNIT;;;;
-212C;SCRIPT CAPITAL B;Lu;0;L;<font> 0042;;;;N;SCRIPT B;;;;
-212D;BLACK-LETTER CAPITAL C;Lu;0;L;<font> 0043;;;;N;BLACK-LETTER C;;;;
-212E;ESTIMATED SYMBOL;Ll;0;L;;;;;N;;;;;
-212F;SCRIPT SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
-2130;SCRIPT CAPITAL E;Lu;0;L;<font> 0045;;;;N;SCRIPT E;;;;
-2131;SCRIPT CAPITAL F;Lu;0;L;<font> 0046;;;;N;SCRIPT F;;;;
-2132;TURNED CAPITAL F;So;0;ON;;;;;N;TURNED F;;;;
-2133;SCRIPT CAPITAL M;Lu;0;L;<font> 004D;;;;N;SCRIPT M;;;;
-2134;SCRIPT SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
-2135;ALEF SYMBOL;Lo;0;L;<compat> 05D0;;;;N;FIRST TRANSFINITE CARDINAL;;;;
-2136;BET SYMBOL;Lo;0;L;<compat> 05D1;;;;N;SECOND TRANSFINITE CARDINAL;;;;
-2137;GIMEL SYMBOL;Lo;0;L;<compat> 05D2;;;;N;THIRD TRANSFINITE CARDINAL;;;;
-2138;DALET SYMBOL;Lo;0;L;<compat> 05D3;;;;N;FOURTH TRANSFINITE CARDINAL;;;;
-2153;VULGAR FRACTION ONE THIRD;No;0;ON;<fraction> 0031 2044 0033;;;1/3;N;FRACTION ONE THIRD;;;;
-2154;VULGAR FRACTION TWO THIRDS;No;0;ON;<fraction> 0032 2044 0033;;;2/3;N;FRACTION TWO THIRDS;;;;
-2155;VULGAR FRACTION ONE FIFTH;No;0;ON;<fraction> 0031 2044 0035;;;1/5;N;FRACTION ONE FIFTH;;;;
-2156;VULGAR FRACTION TWO FIFTHS;No;0;ON;<fraction> 0032 2044 0035;;;2/5;N;FRACTION TWO FIFTHS;;;;
-2157;VULGAR FRACTION THREE FIFTHS;No;0;ON;<fraction> 0033 2044 0035;;;3/5;N;FRACTION THREE FIFTHS;;;;
-2158;VULGAR FRACTION FOUR FIFTHS;No;0;ON;<fraction> 0034 2044 0035;;;4/5;N;FRACTION FOUR FIFTHS;;;;
-2159;VULGAR FRACTION ONE SIXTH;No;0;ON;<fraction> 0031 2044 0036;;;1/6;N;FRACTION ONE SIXTH;;;;
-215A;VULGAR FRACTION FIVE SIXTHS;No;0;ON;<fraction> 0035 2044 0036;;;5/6;N;FRACTION FIVE SIXTHS;;;;
-215B;VULGAR FRACTION ONE EIGHTH;No;0;ON;<fraction> 0031 2044 0038;;;1/8;N;FRACTION ONE EIGHTH;;;;
-215C;VULGAR FRACTION THREE EIGHTHS;No;0;ON;<fraction> 0033 2044 0038;;;3/8;N;FRACTION THREE EIGHTHS;;;;
-215D;VULGAR FRACTION FIVE EIGHTHS;No;0;ON;<fraction> 0035 2044 0038;;;5/8;N;FRACTION FIVE EIGHTHS;;;;
-215E;VULGAR FRACTION SEVEN EIGHTHS;No;0;ON;<fraction> 0037 2044 0038;;;7/8;N;FRACTION SEVEN EIGHTHS;;;;
-215F;FRACTION NUMERATOR ONE;No;0;ON;<fraction> 0031 2044;;;1;N;;;;;
-2160;ROMAN NUMERAL ONE;Nl;0;L;<compat> 0049;;;1;N;;;;2170;
-2161;ROMAN NUMERAL TWO;Nl;0;L;<compat> 0049 0049;;;2;N;;;;2171;
-2162;ROMAN NUMERAL THREE;Nl;0;L;<compat> 0049 0049 0049;;;3;N;;;;2172;
-2163;ROMAN NUMERAL FOUR;Nl;0;L;<compat> 0049 0056;;;4;N;;;;2173;
-2164;ROMAN NUMERAL FIVE;Nl;0;L;<compat> 0056;;;5;N;;;;2174;
-2165;ROMAN NUMERAL SIX;Nl;0;L;<compat> 0056 0049;;;6;N;;;;2175;
-2166;ROMAN NUMERAL SEVEN;Nl;0;L;<compat> 0056 0049 0049;;;7;N;;;;2176;
-2167;ROMAN NUMERAL EIGHT;Nl;0;L;<compat> 0056 0049 0049 0049;;;8;N;;;;2177;
-2168;ROMAN NUMERAL NINE;Nl;0;L;<compat> 0049 0058;;;9;N;;;;2178;
-2169;ROMAN NUMERAL TEN;Nl;0;L;<compat> 0058;;;10;N;;;;2179;
-216A;ROMAN NUMERAL ELEVEN;Nl;0;L;<compat> 0058 0049;;;11;N;;;;217A;
-216B;ROMAN NUMERAL TWELVE;Nl;0;L;<compat> 0058 0049 0049;;;12;N;;;;217B;
-216C;ROMAN NUMERAL FIFTY;Nl;0;L;<compat> 004C;;;50;N;;;;217C;
-216D;ROMAN NUMERAL ONE HUNDRED;Nl;0;L;<compat> 0043;;;100;N;;;;217D;
-216E;ROMAN NUMERAL FIVE HUNDRED;Nl;0;L;<compat> 0044;;;500;N;;;;217E;
-216F;ROMAN NUMERAL ONE THOUSAND;Nl;0;L;<compat> 004D;;;1000;N;;;;217F;
-2170;SMALL ROMAN NUMERAL ONE;Nl;0;L;<compat> 0069;;;1;N;;;2160;;2160
-2171;SMALL ROMAN NUMERAL TWO;Nl;0;L;<compat> 0069 0069;;;2;N;;;2161;;2161
-2172;SMALL ROMAN NUMERAL THREE;Nl;0;L;<compat> 0069 0069 0069;;;3;N;;;2162;;2162
-2173;SMALL ROMAN NUMERAL FOUR;Nl;0;L;<compat> 0069 0076;;;4;N;;;2163;;2163
-2174;SMALL ROMAN NUMERAL FIVE;Nl;0;L;<compat> 0076;;;5;N;;;2164;;2164
-2175;SMALL ROMAN NUMERAL SIX;Nl;0;L;<compat> 0076 0069;;;6;N;;;2165;;2165
-2176;SMALL ROMAN NUMERAL SEVEN;Nl;0;L;<compat> 0076 0069 0069;;;7;N;;;2166;;2166
-2177;SMALL ROMAN NUMERAL EIGHT;Nl;0;L;<compat> 0076 0069 0069 0069;;;8;N;;;2167;;2167
-2178;SMALL ROMAN NUMERAL NINE;Nl;0;L;<compat> 0069 0078;;;9;N;;;2168;;2168
-2179;SMALL ROMAN NUMERAL TEN;Nl;0;L;<compat> 0078;;;10;N;;;2169;;2169
-217A;SMALL ROMAN NUMERAL ELEVEN;Nl;0;L;<compat> 0078 0069;;;11;N;;;216A;;216A
-217B;SMALL ROMAN NUMERAL TWELVE;Nl;0;L;<compat> 0078 0069 0069;;;12;N;;;216B;;216B
-217C;SMALL ROMAN NUMERAL FIFTY;Nl;0;L;<compat> 006C;;;50;N;;;216C;;216C
-217D;SMALL ROMAN NUMERAL ONE HUNDRED;Nl;0;L;<compat> 0063;;;100;N;;;216D;;216D
-217E;SMALL ROMAN NUMERAL FIVE HUNDRED;Nl;0;L;<compat> 0064;;;500;N;;;216E;;216E
-217F;SMALL ROMAN NUMERAL ONE THOUSAND;Nl;0;L;<compat> 006D;;;1000;N;;;216F;;216F
-2180;ROMAN NUMERAL ONE THOUSAND C D;Nl;0;L;;;;1000;N;;;;;
-2181;ROMAN NUMERAL FIVE THOUSAND;Nl;0;L;;;;5000;N;;;;;
-2182;ROMAN NUMERAL TEN THOUSAND;Nl;0;L;;;;10000;N;;;;;
-2190;LEFTWARDS ARROW;Sm;0;ON;;;;;N;LEFT ARROW;;;;
-2191;UPWARDS ARROW;Sm;0;ON;;;;;N;UP ARROW;;;;
-2192;RIGHTWARDS ARROW;Sm;0;ON;;;;;N;RIGHT ARROW;;;;
-2193;DOWNWARDS ARROW;Sm;0;ON;;;;;N;DOWN ARROW;;;;
-2194;LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;;
-2195;UP DOWN ARROW;So;0;ON;;;;;N;;;;;
-2196;NORTH WEST ARROW;So;0;ON;;;;;N;UPPER LEFT ARROW;;;;
-2197;NORTH EAST ARROW;So;0;ON;;;;;N;UPPER RIGHT ARROW;;;;
-2198;SOUTH EAST ARROW;So;0;ON;;;;;N;LOWER RIGHT ARROW;;;;
-2199;SOUTH WEST ARROW;So;0;ON;;;;;N;LOWER LEFT ARROW;;;;
-219A;LEFTWARDS ARROW WITH STROKE;So;0;ON;;;;;N;LEFT ARROW WITH STROKE;;;;
-219B;RIGHTWARDS ARROW WITH STROKE;So;0;ON;;;;;N;RIGHT ARROW WITH STROKE;;;;
-219C;LEFTWARDS WAVE ARROW;So;0;ON;;;;;N;LEFT WAVE ARROW;;;;
-219D;RIGHTWARDS WAVE ARROW;So;0;ON;;;;;N;RIGHT WAVE ARROW;;;;
-219E;LEFTWARDS TWO HEADED ARROW;So;0;ON;;;;;N;LEFT TWO HEADED ARROW;;;;
-219F;UPWARDS TWO HEADED ARROW;So;0;ON;;;;;N;UP TWO HEADED ARROW;;;;
-21A0;RIGHTWARDS TWO HEADED ARROW;So;0;ON;;;;;N;RIGHT TWO HEADED ARROW;;;;
-21A1;DOWNWARDS TWO HEADED ARROW;So;0;ON;;;;;N;DOWN TWO HEADED ARROW;;;;
-21A2;LEFTWARDS ARROW WITH TAIL;So;0;ON;;;;;N;LEFT ARROW WITH TAIL;;;;
-21A3;RIGHTWARDS ARROW WITH TAIL;So;0;ON;;;;;N;RIGHT ARROW WITH TAIL;;;;
-21A4;LEFTWARDS ARROW FROM BAR;So;0;ON;;;;;N;LEFT ARROW FROM BAR;;;;
-21A5;UPWARDS ARROW FROM BAR;So;0;ON;;;;;N;UP ARROW FROM BAR;;;;
-21A6;RIGHTWARDS ARROW FROM BAR;So;0;ON;;;;;N;RIGHT ARROW FROM BAR;;;;
-21A7;DOWNWARDS ARROW FROM BAR;So;0;ON;;;;;N;DOWN ARROW FROM BAR;;;;
-21A8;UP DOWN ARROW WITH BASE;So;0;ON;;;;;N;;;;;
-21A9;LEFTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;LEFT ARROW WITH HOOK;;;;
-21AA;RIGHTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;RIGHT ARROW WITH HOOK;;;;
-21AB;LEFTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;LEFT ARROW WITH LOOP;;;;
-21AC;RIGHTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;RIGHT ARROW WITH LOOP;;;;
-21AD;LEFT RIGHT WAVE ARROW;So;0;ON;;;;;N;;;;;
-21AE;LEFT RIGHT ARROW WITH STROKE;So;0;ON;;;;;N;;;;;
-21AF;DOWNWARDS ZIGZAG ARROW;So;0;ON;;;;;N;DOWN ZIGZAG ARROW;;;;
-21B0;UPWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP LEFT;;;;
-21B1;UPWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP RIGHT;;;;
-21B2;DOWNWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP LEFT;;;;
-21B3;DOWNWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP RIGHT;;;;
-21B4;RIGHTWARDS ARROW WITH CORNER DOWNWARDS;So;0;ON;;;;;N;RIGHT ARROW WITH CORNER DOWN;;;;
-21B5;DOWNWARDS ARROW WITH CORNER LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH CORNER LEFT;;;;
-21B6;ANTICLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;;
-21B7;CLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;;
-21B8;NORTH WEST ARROW TO LONG BAR;So;0;ON;;;;;N;UPPER LEFT ARROW TO LONG BAR;;;;
-21B9;LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR OVER RIGHT ARROW TO BAR;;;;
-21BA;ANTICLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;;
-21BB;CLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;;
-21BC;LEFTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB UP;;;;
-21BD;LEFTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB DOWN;;;;
-21BE;UPWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB RIGHT;;;;
-21BF;UPWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB LEFT;;;;
-21C0;RIGHTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB UP;;;;
-21C1;RIGHTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB DOWN;;;;
-21C2;DOWNWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB RIGHT;;;;
-21C3;DOWNWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB LEFT;;;;
-21C4;RIGHTWARDS ARROW OVER LEFTWARDS ARROW;So;0;ON;;;;;N;RIGHT ARROW OVER LEFT ARROW;;;;
-21C5;UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW;So;0;ON;;;;;N;UP ARROW LEFT OF DOWN ARROW;;;;
-21C6;LEFTWARDS ARROW OVER RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT ARROW OVER RIGHT ARROW;;;;
-21C7;LEFTWARDS PAIRED ARROWS;So;0;ON;;;;;N;LEFT PAIRED ARROWS;;;;
-21C8;UPWARDS PAIRED ARROWS;So;0;ON;;;;;N;UP PAIRED ARROWS;;;;
-21C9;RIGHTWARDS PAIRED ARROWS;So;0;ON;;;;;N;RIGHT PAIRED ARROWS;;;;
-21CA;DOWNWARDS PAIRED ARROWS;So;0;ON;;;;;N;DOWN PAIRED ARROWS;;;;
-21CB;LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON;So;0;ON;;;;;N;LEFT HARPOON OVER RIGHT HARPOON;;;;
-21CC;RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON;So;0;ON;;;;;N;RIGHT HARPOON OVER LEFT HARPOON;;;;
-21CD;LEFTWARDS DOUBLE ARROW WITH STROKE;So;0;ON;;;;;N;LEFT DOUBLE ARROW WITH STROKE;;;;
-21CE;LEFT RIGHT DOUBLE ARROW WITH STROKE;So;0;ON;;;;;N;;;;;
-21CF;RIGHTWARDS DOUBLE ARROW WITH STROKE;So;0;ON;;;;;N;RIGHT DOUBLE ARROW WITH STROKE;;;;
-21D0;LEFTWARDS DOUBLE ARROW;So;0;ON;;;;;N;LEFT DOUBLE ARROW;;;;
-21D1;UPWARDS DOUBLE ARROW;So;0;ON;;;;;N;UP DOUBLE ARROW;;;;
-21D2;RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;RIGHT DOUBLE ARROW;;;;
-21D3;DOWNWARDS DOUBLE ARROW;So;0;ON;;;;;N;DOWN DOUBLE ARROW;;;;
-21D4;LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;;
-21D5;UP DOWN DOUBLE ARROW;So;0;ON;;;;;N;;;;;
-21D6;NORTH WEST DOUBLE ARROW;So;0;ON;;;;;N;UPPER LEFT DOUBLE ARROW;;;;
-21D7;NORTH EAST DOUBLE ARROW;So;0;ON;;;;;N;UPPER RIGHT DOUBLE ARROW;;;;
-21D8;SOUTH EAST DOUBLE ARROW;So;0;ON;;;;;N;LOWER RIGHT DOUBLE ARROW;;;;
-21D9;SOUTH WEST DOUBLE ARROW;So;0;ON;;;;;N;LOWER LEFT DOUBLE ARROW;;;;
-21DA;LEFTWARDS TRIPLE ARROW;So;0;ON;;;;;N;LEFT TRIPLE ARROW;;;;
-21DB;RIGHTWARDS TRIPLE ARROW;So;0;ON;;;;;N;RIGHT TRIPLE ARROW;;;;
-21DC;LEFTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;LEFT SQUIGGLE ARROW;;;;
-21DD;RIGHTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;RIGHT SQUIGGLE ARROW;;;;
-21DE;UPWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;UP ARROW WITH DOUBLE STROKE;;;;
-21DF;DOWNWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;DOWN ARROW WITH DOUBLE STROKE;;;;
-21E0;LEFTWARDS DASHED ARROW;So;0;ON;;;;;N;LEFT DASHED ARROW;;;;
-21E1;UPWARDS DASHED ARROW;So;0;ON;;;;;N;UP DASHED ARROW;;;;
-21E2;RIGHTWARDS DASHED ARROW;So;0;ON;;;;;N;RIGHT DASHED ARROW;;;;
-21E3;DOWNWARDS DASHED ARROW;So;0;ON;;;;;N;DOWN DASHED ARROW;;;;
-21E4;LEFTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR;;;;
-21E5;RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;RIGHT ARROW TO BAR;;;;
-21E6;LEFTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE LEFT ARROW;;;;
-21E7;UPWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE UP ARROW;;;;
-21E8;RIGHTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE RIGHT ARROW;;;;
-21E9;DOWNWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE DOWN ARROW;;;;
-21EA;UPWARDS WHITE ARROW FROM BAR;So;0;ON;;;;;N;WHITE UP ARROW FROM BAR;;;;
-2200;FOR ALL;Sm;0;ON;;;;;N;;;;;
-2201;COMPLEMENT;Sm;0;ON;;;;;Y;;;;;
-2202;PARTIAL DIFFERENTIAL;Sm;0;ON;;;;;Y;;;;;
-2203;THERE EXISTS;Sm;0;ON;;;;;Y;;;;;
-2204;THERE DOES NOT EXIST;Sm;0;ON;2203 0338;;;;Y;;;;;
-2205;EMPTY SET;Sm;0;ON;;;;;N;;;;;
-2206;INCREMENT;Sm;0;ON;;;;;N;;;;;
-2207;NABLA;Sm;0;ON;;;;;N;;;;;
-2208;ELEMENT OF;Sm;0;ON;;;;;Y;;;;;
-2209;NOT AN ELEMENT OF;Sm;0;ON;2208 0338;;;;Y;;;;;
-220A;SMALL ELEMENT OF;Sm;0;ON;;;;;Y;;;;;
-220B;CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;;
-220C;DOES NOT CONTAIN AS MEMBER;Sm;0;ON;220B 0338;;;;Y;;;;;
-220D;SMALL CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;;
-220E;END OF PROOF;Sm;0;ON;;;;;N;;;;;
-220F;N-ARY PRODUCT;Sm;0;ON;;;;;N;;;;;
-2210;N-ARY COPRODUCT;Sm;0;ON;;;;;N;;;;;
-2211;N-ARY SUMMATION;Sm;0;ON;;;;;Y;;;;;
-2212;MINUS SIGN;Sm;0;ET;;;;;N;;;;;
-2213;MINUS-OR-PLUS SIGN;Sm;0;ET;;;;;N;;;;;
-2214;DOT PLUS;Sm;0;ON;;;;;N;;;;;
-2215;DIVISION SLASH;Sm;0;ON;;;;;Y;;;;;
-2216;SET MINUS;Sm;0;ON;;;;;Y;;;;;
-2217;ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;;
-2218;RING OPERATOR;Sm;0;ON;;;;;N;;;;;
-2219;BULLET OPERATOR;Sm;0;ON;;;;;N;;;;;
-221A;SQUARE ROOT;Sm;0;ON;;;;;Y;;;;;
-221B;CUBE ROOT;Sm;0;ON;;;;;Y;;;;;
-221C;FOURTH ROOT;Sm;0;ON;;;;;Y;;;;;
-221D;PROPORTIONAL TO;Sm;0;ON;;;;;Y;;;;;
-221E;INFINITY;Sm;0;ON;;;;;N;;;;;
-221F;RIGHT ANGLE;Sm;0;ON;;;;;Y;;;;;
-2220;ANGLE;Sm;0;ON;;;;;Y;;;;;
-2221;MEASURED ANGLE;Sm;0;ON;;;;;Y;;;;;
-2222;SPHERICAL ANGLE;Sm;0;ON;;;;;Y;;;;;
-2223;DIVIDES;Sm;0;ON;;;;;N;;;;;
-2224;DOES NOT DIVIDE;Sm;0;ON;2223 0338;;;;Y;;;;;
-2225;PARALLEL TO;Sm;0;ON;;;;;N;;;;;
-2226;NOT PARALLEL TO;Sm;0;ON;2225 0338;;;;Y;;;;;
-2227;LOGICAL AND;Sm;0;ON;;;;;N;;;;;
-2228;LOGICAL OR;Sm;0;ON;;;;;N;;;;;
-2229;INTERSECTION;Sm;0;ON;;;;;N;;;;;
-222A;UNION;Sm;0;ON;;;;;N;;;;;
-222B;INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-222C;DOUBLE INTEGRAL;Sm;0;ON;<compat> 222B 222B;;;;Y;;;;;
-222D;TRIPLE INTEGRAL;Sm;0;ON;<compat> 222B 222B 222B;;;;Y;;;;;
-222E;CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-222F;SURFACE INTEGRAL;Sm;0;ON;<compat> 222E 222E;;;;Y;;;;;
-2230;VOLUME INTEGRAL;Sm;0;ON;<compat> 222E 222E 222E;;;;Y;;;;;
-2231;CLOCKWISE INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2232;CLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2233;ANTICLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2234;THEREFORE;Sm;0;ON;;;;;N;;;;;
-2235;BECAUSE;Sm;0;ON;;;;;N;;;;;
-2236;RATIO;Sm;0;ON;;;;;N;;;;;
-2237;PROPORTION;Sm;0;ON;;;;;N;;;;;
-2238;DOT MINUS;Sm;0;ON;;;;;N;;;;;
-2239;EXCESS;Sm;0;ON;;;;;Y;;;;;
-223A;GEOMETRIC PROPORTION;Sm;0;ON;;;;;N;;;;;
-223B;HOMOTHETIC;Sm;0;ON;;;;;Y;;;;;
-223C;TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;
-223D;REVERSED TILDE;Sm;0;ON;;;;;Y;;;;;
-223E;INVERTED LAZY S;Sm;0;ON;;;;;Y;;;;;
-223F;SINE WAVE;Sm;0;ON;;;;;Y;;;;;
-2240;WREATH PRODUCT;Sm;0;ON;;;;;Y;;;;;
-2241;NOT TILDE;Sm;0;ON;007E 0338;;;;Y;;;;;
-2242;MINUS TILDE;Sm;0;ON;;;;;Y;;;;;
-2243;ASYMPTOTICALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2244;NOT ASYMPTOTICALLY EQUAL TO;Sm;0;ON;2243 0338;;;;Y;;;;;
-2245;APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2246;APPROXIMATELY BUT NOT ACTUALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2247;NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO;Sm;0;ON;2245 0338;;;;Y;;;;;
-2248;ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2249;NOT ALMOST EQUAL TO;Sm;0;ON;2248 0338;;;;Y;;;;;
-224A;ALMOST EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-224B;TRIPLE TILDE;Sm;0;ON;;;;;Y;;;;;
-224C;ALL EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-224D;EQUIVALENT TO;Sm;0;ON;;;;;N;;;;;
-224E;GEOMETRICALLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;;
-224F;DIFFERENCE BETWEEN;Sm;0;ON;;;;;N;;;;;
-2250;APPROACHES THE LIMIT;Sm;0;ON;;;;;N;;;;;
-2251;GEOMETRICALLY EQUAL TO;Sm;0;ON;;;;;N;;;;;
-2252;APPROXIMATELY EQUAL TO OR THE IMAGE OF;Sm;0;ON;;;;;Y;;;;;
-2253;IMAGE OF OR APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2254;COLON EQUALS;Sm;0;ON;;;;;Y;COLON EQUAL;;;;
-2255;EQUALS COLON;Sm;0;ON;;;;;Y;EQUAL COLON;;;;
-2256;RING IN EQUAL TO;Sm;0;ON;;;;;N;;;;;
-2257;RING EQUAL TO;Sm;0;ON;;;;;N;;;;;
-2258;CORRESPONDS TO;Sm;0;ON;;;;;N;;;;;
-2259;ESTIMATES;Sm;0;ON;;;;;N;;;;;
-225A;EQUIANGULAR TO;Sm;0;ON;;;;;N;;;;;
-225B;STAR EQUALS;Sm;0;ON;;;;;N;;;;;
-225C;DELTA EQUAL TO;Sm;0;ON;;;;;N;;;;;
-225D;EQUAL TO BY DEFINITION;Sm;0;ON;;;;;N;;;;;
-225E;MEASURED BY;Sm;0;ON;;;;;N;;;;;
-225F;QUESTIONED EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2260;NOT EQUAL TO;Sm;0;ON;003D 0338;;;;Y;;;;;
-2261;IDENTICAL TO;Sm;0;ON;;;;;N;;;;;
-2262;NOT IDENTICAL TO;Sm;0;ON;2261 0338;;;;Y;;;;;
-2263;STRICTLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;;
-2264;LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUAL TO;;;;
-2265;GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUAL TO;;;;
-2266;LESS-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OVER EQUAL TO;;;;
-2267;GREATER-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OVER EQUAL TO;;;;
-2268;LESS-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUAL TO;;;;
-2269;GREATER-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUAL TO;;;;
-226A;MUCH LESS-THAN;Sm;0;ON;;;;;Y;MUCH LESS THAN;;;;
-226B;MUCH GREATER-THAN;Sm;0;ON;;;;;Y;MUCH GREATER THAN;;;;
-226C;BETWEEN;Sm;0;ON;;;;;N;;;;;
-226D;NOT EQUIVALENT TO;Sm;0;ON;224D 0338;;;;N;;;;;
-226E;NOT LESS-THAN;Sm;0;ON;003C 0338;;;;Y;NOT LESS THAN;;;;
-226F;NOT GREATER-THAN;Sm;0;ON;003E 0338;;;;Y;NOT GREATER THAN;;;;
-2270;NEITHER LESS-THAN NOR EQUAL TO;Sm;0;ON;2264 0338;;;;Y;NEITHER LESS THAN NOR EQUAL TO;;;;
-2271;NEITHER GREATER-THAN NOR EQUAL TO;Sm;0;ON;2265 0338;;;;Y;NEITHER GREATER THAN NOR EQUAL TO;;;;
-2272;LESS-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUIVALENT TO;;;;
-2273;GREATER-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUIVALENT TO;;;;
-2274;NEITHER LESS-THAN NOR EQUIVALENT TO;Sm;0;ON;2272 0338;;;;Y;NEITHER LESS THAN NOR EQUIVALENT TO;;;;
-2275;NEITHER GREATER-THAN NOR EQUIVALENT TO;Sm;0;ON;2273 0338;;;;Y;NEITHER GREATER THAN NOR EQUIVALENT TO;;;;
-2276;LESS-THAN OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN OR GREATER THAN;;;;
-2277;GREATER-THAN OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN OR LESS THAN;;;;
-2278;NEITHER LESS-THAN NOR GREATER-THAN;Sm;0;ON;2276 0338;;;;Y;NEITHER LESS THAN NOR GREATER THAN;;;;
-2279;NEITHER GREATER-THAN NOR LESS-THAN;Sm;0;ON;2277 0338;;;;Y;NEITHER GREATER THAN NOR LESS THAN;;;;
-227A;PRECEDES;Sm;0;ON;;;;;Y;;;;;
-227B;SUCCEEDS;Sm;0;ON;;;;;Y;;;;;
-227C;PRECEDES OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-227D;SUCCEEDS OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-227E;PRECEDES OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
-227F;SUCCEEDS OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
-2280;DOES NOT PRECEDE;Sm;0;ON;227A 0338;;;;Y;;;;;
-2281;DOES NOT SUCCEED;Sm;0;ON;227B 0338;;;;Y;;;;;
-2282;SUBSET OF;Sm;0;ON;;;;;Y;;;;;
-2283;SUPERSET OF;Sm;0;ON;;;;;Y;;;;;
-2284;NOT A SUBSET OF;Sm;0;ON;2282 0338;;;;Y;;;;;
-2285;NOT A SUPERSET OF;Sm;0;ON;2283 0338;;;;Y;;;;;
-2286;SUBSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2287;SUPERSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2288;NEITHER A SUBSET OF NOR EQUAL TO;Sm;0;ON;2286 0338;;;;Y;;;;;
-2289;NEITHER A SUPERSET OF NOR EQUAL TO;Sm;0;ON;2287 0338;;;;Y;;;;;
-228A;SUBSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUBSET OF OR NOT EQUAL TO;;;;
-228B;SUPERSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUPERSET OF OR NOT EQUAL TO;;;;
-228C;MULTISET;Sm;0;ON;;;;;Y;;;;;
-228D;MULTISET MULTIPLICATION;Sm;0;ON;;;;;N;;;;;
-228E;MULTISET UNION;Sm;0;ON;;;;;N;;;;;
-228F;SQUARE IMAGE OF;Sm;0;ON;;;;;Y;;;;;
-2290;SQUARE ORIGINAL OF;Sm;0;ON;;;;;Y;;;;;
-2291;SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2292;SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-2293;SQUARE CAP;Sm;0;ON;;;;;N;;;;;
-2294;SQUARE CUP;Sm;0;ON;;;;;N;;;;;
-2295;CIRCLED PLUS;Sm;0;ON;;;;;N;;;;;
-2296;CIRCLED MINUS;Sm;0;ON;;;;;N;;;;;
-2297;CIRCLED TIMES;Sm;0;ON;;;;;N;;;;;
-2298;CIRCLED DIVISION SLASH;Sm;0;ON;;;;;Y;;;;;
-2299;CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;;
-229A;CIRCLED RING OPERATOR;Sm;0;ON;;;;;N;;;;;
-229B;CIRCLED ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;;
-229C;CIRCLED EQUALS;Sm;0;ON;;;;;N;;;;;
-229D;CIRCLED DASH;Sm;0;ON;;;;;N;;;;;
-229E;SQUARED PLUS;Sm;0;ON;;;;;N;;;;;
-229F;SQUARED MINUS;Sm;0;ON;;;;;N;;;;;
-22A0;SQUARED TIMES;Sm;0;ON;;;;;N;;;;;
-22A1;SQUARED DOT OPERATOR;Sm;0;ON;;;;;N;;;;;
-22A2;RIGHT TACK;Sm;0;ON;;;;;Y;;;;;
-22A3;LEFT TACK;Sm;0;ON;;;;;Y;;;;;
-22A4;DOWN TACK;Sm;0;ON;;;;;N;;;;;
-22A5;UP TACK;Sm;0;ON;;;;;N;;;;;
-22A6;ASSERTION;Sm;0;ON;;;;;Y;;;;;
-22A7;MODELS;Sm;0;ON;;;;;Y;;;;;
-22A8;TRUE;Sm;0;ON;;;;;Y;;;;;
-22A9;FORCES;Sm;0;ON;;;;;Y;;;;;
-22AA;TRIPLE VERTICAL BAR RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
-22AB;DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
-22AC;DOES NOT PROVE;Sm;0;ON;22A2 0338;;;;Y;;;;;
-22AD;NOT TRUE;Sm;0;ON;22A8 0338;;;;Y;;;;;
-22AE;DOES NOT FORCE;Sm;0;ON;22A9 0338;;;;Y;;;;;
-22AF;NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;22AB 0338;;;;Y;;;;;
-22B0;PRECEDES UNDER RELATION;Sm;0;ON;;;;;Y;;;;;
-22B1;SUCCEEDS UNDER RELATION;Sm;0;ON;;;;;Y;;;;;
-22B2;NORMAL SUBGROUP OF;Sm;0;ON;;;;;Y;;;;;
-22B3;CONTAINS AS NORMAL SUBGROUP;Sm;0;ON;;;;;Y;;;;;
-22B4;NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-22B5;CONTAINS AS NORMAL SUBGROUP OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-22B6;ORIGINAL OF;Sm;0;ON;;;;;Y;;;;;
-22B7;IMAGE OF;Sm;0;ON;;;;;Y;;;;;
-22B8;MULTIMAP;Sm;0;ON;;;;;Y;;;;;
-22B9;HERMITIAN CONJUGATE MATRIX;Sm;0;ON;;;;;N;;;;;
-22BA;INTERCALATE;Sm;0;ON;;;;;N;;;;;
-22BB;XOR;Sm;0;ON;;;;;N;;;;;
-22BC;NAND;Sm;0;ON;;;;;N;;;;;
-22BD;NOR;Sm;0;ON;;;;;N;;;;;
-22BE;RIGHT ANGLE WITH ARC;Sm;0;ON;;;;;Y;;;;;
-22BF;RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;;
-22C0;N-ARY LOGICAL AND;Sm;0;ON;;;;;N;;;;;
-22C1;N-ARY LOGICAL OR;Sm;0;ON;;;;;N;;;;;
-22C2;N-ARY INTERSECTION;Sm;0;ON;;;;;N;;;;;
-22C3;N-ARY UNION;Sm;0;ON;;;;;N;;;;;
-22C4;DIAMOND OPERATOR;Sm;0;ON;;;;;N;;;;;
-22C5;DOT OPERATOR;Sm;0;ON;;;;;N;;;;;
-22C6;STAR OPERATOR;Sm;0;ON;;;;;N;;;;;
-22C7;DIVISION TIMES;Sm;0;ON;;;;;N;;;;;
-22C8;BOWTIE;Sm;0;ON;;;;;N;;;;;
-22C9;LEFT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
-22CA;RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
-22CB;LEFT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
-22CC;RIGHT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
-22CD;REVERSED TILDE EQUALS;Sm;0;ON;;;;;Y;;;;;
-22CE;CURLY LOGICAL OR;Sm;0;ON;;;;;N;;;;;
-22CF;CURLY LOGICAL AND;Sm;0;ON;;;;;N;;;;;
-22D0;DOUBLE SUBSET;Sm;0;ON;;;;;Y;;;;;
-22D1;DOUBLE SUPERSET;Sm;0;ON;;;;;Y;;;;;
-22D2;DOUBLE INTERSECTION;Sm;0;ON;;;;;N;;;;;
-22D3;DOUBLE UNION;Sm;0;ON;;;;;N;;;;;
-22D4;PITCHFORK;Sm;0;ON;;;;;N;;;;;
-22D5;EQUAL AND PARALLEL TO;Sm;0;ON;;;;;N;;;;;
-22D6;LESS-THAN WITH DOT;Sm;0;ON;;;;;Y;LESS THAN WITH DOT;;;;
-22D7;GREATER-THAN WITH DOT;Sm;0;ON;;;;;Y;GREATER THAN WITH DOT;;;;
-22D8;VERY MUCH LESS-THAN;Sm;0;ON;;;;;Y;VERY MUCH LESS THAN;;;;
-22D9;VERY MUCH GREATER-THAN;Sm;0;ON;;;;;Y;VERY MUCH GREATER THAN;;;;
-22DA;LESS-THAN EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN EQUAL TO OR GREATER THAN;;;;
-22DB;GREATER-THAN EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN EQUAL TO OR LESS THAN;;;;
-22DC;EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR LESS THAN;;;;
-22DD;EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR GREATER THAN;;;;
-22DE;EQUAL TO OR PRECEDES;Sm;0;ON;;;;;Y;;;;;
-22DF;EQUAL TO OR SUCCEEDS;Sm;0;ON;;;;;Y;;;;;
-22E0;DOES NOT PRECEDE OR EQUAL;Sm;0;ON;227C 0338;;;;Y;;;;;
-22E1;DOES NOT SUCCEED OR EQUAL;Sm;0;ON;227D 0338;;;;Y;;;;;
-22E2;NOT SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;2291 0338;;;;Y;;;;;
-22E3;NOT SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;2292 0338;;;;Y;;;;;
-22E4;SQUARE IMAGE OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-22E5;SQUARE ORIGINAL OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
-22E6;LESS-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUIVALENT TO;;;;
-22E7;GREATER-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUIVALENT TO;;;;
-22E8;PRECEDES BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
-22E9;SUCCEEDS BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
-22EA;NOT NORMAL SUBGROUP OF;Sm;0;ON;22B2 0338;;;;Y;;;;;
-22EB;DOES NOT CONTAIN AS NORMAL SUBGROUP;Sm;0;ON;22B3 0338;;;;Y;;;;;
-22EC;NOT NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;22B4 0338;;;;Y;;;;;
-22ED;DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL;Sm;0;ON;22B5 0338;;;;Y;;;;;
-22EE;VERTICAL ELLIPSIS;Sm;0;ON;;;;;N;;;;;
-22EF;MIDLINE HORIZONTAL ELLIPSIS;Sm;0;ON;;;;;N;;;;;
-22F0;UP RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;;
-22F1;DOWN RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;;
-2300;DIAMETER SIGN;So;0;ON;;;;;N;;;;;
-2302;HOUSE;So;0;ON;;;;;N;;;;;
-2303;UP ARROWHEAD;So;0;ON;;;;;N;;;;;
-2304;DOWN ARROWHEAD;So;0;ON;;;;;N;;;;;
-2305;PROJECTIVE;So;0;ON;;;;;N;;;;;
-2306;PERSPECTIVE;So;0;ON;;;;;N;;;;;
-2307;WAVY LINE;So;0;ON;;;;;N;;;;;
-2308;LEFT CEILING;Sm;0;ON;;;;;Y;;;;;
-2309;RIGHT CEILING;Sm;0;ON;;;;;Y;;;;;
-230A;LEFT FLOOR;Sm;0;ON;;;;;Y;;;;;
-230B;RIGHT FLOOR;Sm;0;ON;;;;;Y;;;;;
-230C;BOTTOM RIGHT CROP;So;0;ON;;;;;N;;;;;
-230D;BOTTOM LEFT CROP;So;0;ON;;;;;N;;;;;
-230E;TOP RIGHT CROP;So;0;ON;;;;;N;;;;;
-230F;TOP LEFT CROP;So;0;ON;;;;;N;;;;;
-2310;REVERSED NOT SIGN;So;0;ON;;;;;N;;;;;
-2311;SQUARE LOZENGE;So;0;ON;;;;;N;;;;;
-2312;ARC;So;0;ON;;;;;N;;;;;
-2313;SEGMENT;So;0;ON;;;;;N;;;;;
-2314;SECTOR;So;0;ON;;;;;N;;;;;
-2315;TELEPHONE RECORDER;So;0;ON;;;;;N;;;;;
-2316;POSITION INDICATOR;So;0;ON;;;;;N;;;;;
-2317;VIEWDATA SQUARE;So;0;ON;;;;;N;;;;;
-2318;PLACE OF INTEREST SIGN;So;0;ON;;;;;N;COMMAND KEY;;;;
-2319;TURNED NOT SIGN;So;0;ON;;;;;N;;;;;
-231A;WATCH;So;0;ON;;;;;N;;;;;
-231B;HOURGLASS;So;0;ON;;;;;N;;;;;
-231C;TOP LEFT CORNER;So;0;ON;;;;;N;;;;;
-231D;TOP RIGHT CORNER;So;0;ON;;;;;N;;;;;
-231E;BOTTOM LEFT CORNER;So;0;ON;;;;;N;;;;;
-231F;BOTTOM RIGHT CORNER;So;0;ON;;;;;N;;;;;
-2320;TOP HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2321;BOTTOM HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;;
-2322;FROWN;So;0;ON;;;;;N;;;;;
-2323;SMILE;So;0;ON;;;;;N;;;;;
-2324;UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS;So;0;ON;;;;;N;ENTER KEY;;;;
-2325;OPTION KEY;So;0;ON;;;;;N;;;;;
-2326;ERASE TO THE RIGHT;So;0;ON;;;;;N;DELETE TO THE RIGHT KEY;;;;
-2327;X IN A RECTANGLE BOX;So;0;ON;;;;;N;CLEAR KEY;;;;
-2328;KEYBOARD;So;0;ON;;;;;N;;;;;
-2329;LEFT-POINTING ANGLE BRACKET;Ps;0;ON;3008;;;;Y;BRA;;;;
-232A;RIGHT-POINTING ANGLE BRACKET;Pe;0;ON;3009;;;;Y;KET;;;;
-232B;ERASE TO THE LEFT;So;0;ON;;;;;N;DELETE TO THE LEFT KEY;;;;
-232C;BENZENE RING;So;0;ON;;;;;N;;;;;
-232D;CYLINDRICITY;So;0;ON;;;;;N;;;;;
-232E;ALL AROUND-PROFILE;So;0;ON;;;;;N;;;;;
-232F;SYMMETRY;So;0;ON;;;;;N;;;;;
-2330;TOTAL RUNOUT;So;0;ON;;;;;N;;;;;
-2331;DIMENSION ORIGIN;So;0;ON;;;;;N;;;;;
-2332;CONICAL TAPER;So;0;ON;;;;;N;;;;;
-2333;SLOPE;So;0;ON;;;;;N;;;;;
-2334;COUNTERBORE;So;0;ON;;;;;N;;;;;
-2335;COUNTERSINK;So;0;ON;;;;;N;;;;;
-2336;APL FUNCTIONAL SYMBOL I-BEAM;So;0;L;;;;;N;;;;;
-2337;APL FUNCTIONAL SYMBOL SQUISH QUAD;So;0;L;;;;;N;;;;;
-2338;APL FUNCTIONAL SYMBOL QUAD EQUAL;So;0;L;;;;;N;;;;;
-2339;APL FUNCTIONAL SYMBOL QUAD DIVIDE;So;0;L;;;;;N;;;;;
-233A;APL FUNCTIONAL SYMBOL QUAD DIAMOND;So;0;L;;;;;N;;;;;
-233B;APL FUNCTIONAL SYMBOL QUAD JOT;So;0;L;;;;;N;;;;;
-233C;APL FUNCTIONAL SYMBOL QUAD CIRCLE;So;0;L;;;;;N;;;;;
-233D;APL FUNCTIONAL SYMBOL CIRCLE STILE;So;0;L;;;;;N;;;;;
-233E;APL FUNCTIONAL SYMBOL CIRCLE JOT;So;0;L;;;;;N;;;;;
-233F;APL FUNCTIONAL SYMBOL SLASH BAR;So;0;L;;;;;N;;;;;
-2340;APL FUNCTIONAL SYMBOL BACKSLASH BAR;So;0;L;;;;;N;;;;;
-2341;APL FUNCTIONAL SYMBOL QUAD SLASH;So;0;L;;;;;N;;;;;
-2342;APL FUNCTIONAL SYMBOL QUAD BACKSLASH;So;0;L;;;;;N;;;;;
-2343;APL FUNCTIONAL SYMBOL QUAD LESS-THAN;So;0;L;;;;;N;;;;;
-2344;APL FUNCTIONAL SYMBOL QUAD GREATER-THAN;So;0;L;;;;;N;;;;;
-2345;APL FUNCTIONAL SYMBOL LEFTWARDS VANE;So;0;L;;;;;N;;;;;
-2346;APL FUNCTIONAL SYMBOL RIGHTWARDS VANE;So;0;L;;;;;N;;;;;
-2347;APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW;So;0;L;;;;;N;;;;;
-2348;APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW;So;0;L;;;;;N;;;;;
-2349;APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH;So;0;L;;;;;N;;;;;
-234A;APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR;So;0;L;;;;;N;;;;;
-234B;APL FUNCTIONAL SYMBOL DELTA STILE;So;0;L;;;;;N;;;;;
-234C;APL FUNCTIONAL SYMBOL QUAD DOWN CARET;So;0;L;;;;;N;;;;;
-234D;APL FUNCTIONAL SYMBOL QUAD DELTA;So;0;L;;;;;N;;;;;
-234E;APL FUNCTIONAL SYMBOL DOWN TACK JOT;So;0;L;;;;;N;;;;;
-234F;APL FUNCTIONAL SYMBOL UPWARDS VANE;So;0;L;;;;;N;;;;;
-2350;APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW;So;0;L;;;;;N;;;;;
-2351;APL FUNCTIONAL SYMBOL UP TACK OVERBAR;So;0;L;;;;;N;;;;;
-2352;APL FUNCTIONAL SYMBOL DEL STILE;So;0;L;;;;;N;;;;;
-2353;APL FUNCTIONAL SYMBOL QUAD UP CARET;So;0;L;;;;;N;;;;;
-2354;APL FUNCTIONAL SYMBOL QUAD DEL;So;0;L;;;;;N;;;;;
-2355;APL FUNCTIONAL SYMBOL UP TACK JOT;So;0;L;;;;;N;;;;;
-2356;APL FUNCTIONAL SYMBOL DOWNWARDS VANE;So;0;L;;;;;N;;;;;
-2357;APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW;So;0;L;;;;;N;;;;;
-2358;APL FUNCTIONAL SYMBOL QUOTE UNDERBAR;So;0;L;;;;;N;;;;;
-2359;APL FUNCTIONAL SYMBOL DELTA UNDERBAR;So;0;L;;;;;N;;;;;
-235A;APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR;So;0;L;;;;;N;;;;;
-235B;APL FUNCTIONAL SYMBOL JOT UNDERBAR;So;0;L;;;;;N;;;;;
-235C;APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR;So;0;L;;;;;N;;;;;
-235D;APL FUNCTIONAL SYMBOL UP SHOE JOT;So;0;L;;;;;N;;;;;
-235E;APL FUNCTIONAL SYMBOL QUOTE QUAD;So;0;L;;;;;N;;;;;
-235F;APL FUNCTIONAL SYMBOL CIRCLE STAR;So;0;L;;;;;N;;;;;
-2360;APL FUNCTIONAL SYMBOL QUAD COLON;So;0;L;;;;;N;;;;;
-2361;APL FUNCTIONAL SYMBOL UP TACK DIAERESIS;So;0;L;;;;;N;;;;;
-2362;APL FUNCTIONAL SYMBOL DEL DIAERESIS;So;0;L;;;;;N;;;;;
-2363;APL FUNCTIONAL SYMBOL STAR DIAERESIS;So;0;L;;;;;N;;;;;
-2364;APL FUNCTIONAL SYMBOL JOT DIAERESIS;So;0;L;;;;;N;;;;;
-2365;APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS;So;0;L;;;;;N;;;;;
-2366;APL FUNCTIONAL SYMBOL DOWN SHOE STILE;So;0;L;;;;;N;;;;;
-2367;APL FUNCTIONAL SYMBOL LEFT SHOE STILE;So;0;L;;;;;N;;;;;
-2368;APL FUNCTIONAL SYMBOL TILDE DIAERESIS;So;0;L;;;;;N;;;;;
-2369;APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS;So;0;L;;;;;N;;;;;
-236A;APL FUNCTIONAL SYMBOL COMMA BAR;So;0;L;;;;;N;;;;;
-236B;APL FUNCTIONAL SYMBOL DEL TILDE;So;0;L;;;;;N;;;;;
-236C;APL FUNCTIONAL SYMBOL ZILDE;So;0;L;;;;;N;;;;;
-236D;APL FUNCTIONAL SYMBOL STILE TILDE;So;0;L;;;;;N;;;;;
-236E;APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR;So;0;L;;;;;N;;;;;
-236F;APL FUNCTIONAL SYMBOL QUAD NOT EQUAL;So;0;L;;;;;N;;;;;
-2370;APL FUNCTIONAL SYMBOL QUAD QUESTION;So;0;L;;;;;N;;;;;
-2371;APL FUNCTIONAL SYMBOL DOWN CARET TILDE;So;0;L;;;;;N;;;;;
-2372;APL FUNCTIONAL SYMBOL UP CARET TILDE;So;0;L;;;;;N;;;;;
-2373;APL FUNCTIONAL SYMBOL IOTA;So;0;L;;;;;N;;;;;
-2374;APL FUNCTIONAL SYMBOL RHO;So;0;L;;;;;N;;;;;
-2375;APL FUNCTIONAL SYMBOL OMEGA;So;0;L;;;;;N;;;;;
-2376;APL FUNCTIONAL SYMBOL ALPHA UNDERBAR;So;0;L;;;;;N;;;;;
-2377;APL FUNCTIONAL SYMBOL EPSILON UNDERBAR;So;0;L;;;;;N;;;;;
-2378;APL FUNCTIONAL SYMBOL IOTA UNDERBAR;So;0;L;;;;;N;;;;;
-2379;APL FUNCTIONAL SYMBOL OMEGA UNDERBAR;So;0;L;;;;;N;;;;;
-237A;APL FUNCTIONAL SYMBOL ALPHA;So;0;L;;;;;N;;;;;
-2400;SYMBOL FOR NULL;So;0;ON;;;;;N;GRAPHIC FOR NULL;;;;
-2401;SYMBOL FOR START OF HEADING;So;0;ON;;;;;N;GRAPHIC FOR START OF HEADING;;;;
-2402;SYMBOL FOR START OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR START OF TEXT;;;;
-2403;SYMBOL FOR END OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR END OF TEXT;;;;
-2404;SYMBOL FOR END OF TRANSMISSION;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION;;;;
-2405;SYMBOL FOR ENQUIRY;So;0;ON;;;;;N;GRAPHIC FOR ENQUIRY;;;;
-2406;SYMBOL FOR ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR ACKNOWLEDGE;;;;
-2407;SYMBOL FOR BELL;So;0;ON;;;;;N;GRAPHIC FOR BELL;;;;
-2408;SYMBOL FOR BACKSPACE;So;0;ON;;;;;N;GRAPHIC FOR BACKSPACE;;;;
-2409;SYMBOL FOR HORIZONTAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR HORIZONTAL TABULATION;;;;
-240A;SYMBOL FOR LINE FEED;So;0;ON;;;;;N;GRAPHIC FOR LINE FEED;;;;
-240B;SYMBOL FOR VERTICAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR VERTICAL TABULATION;;;;
-240C;SYMBOL FOR FORM FEED;So;0;ON;;;;;N;GRAPHIC FOR FORM FEED;;;;
-240D;SYMBOL FOR CARRIAGE RETURN;So;0;ON;;;;;N;GRAPHIC FOR CARRIAGE RETURN;;;;
-240E;SYMBOL FOR SHIFT OUT;So;0;ON;;;;;N;GRAPHIC FOR SHIFT OUT;;;;
-240F;SYMBOL FOR SHIFT IN;So;0;ON;;;;;N;GRAPHIC FOR SHIFT IN;;;;
-2410;SYMBOL FOR DATA LINK ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR DATA LINK ESCAPE;;;;
-2411;SYMBOL FOR DEVICE CONTROL ONE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL ONE;;;;
-2412;SYMBOL FOR DEVICE CONTROL TWO;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL TWO;;;;
-2413;SYMBOL FOR DEVICE CONTROL THREE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL THREE;;;;
-2414;SYMBOL FOR DEVICE CONTROL FOUR;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL FOUR;;;;
-2415;SYMBOL FOR NEGATIVE ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR NEGATIVE ACKNOWLEDGE;;;;
-2416;SYMBOL FOR SYNCHRONOUS IDLE;So;0;ON;;;;;N;GRAPHIC FOR SYNCHRONOUS IDLE;;;;
-2417;SYMBOL FOR END OF TRANSMISSION BLOCK;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION BLOCK;;;;
-2418;SYMBOL FOR CANCEL;So;0;ON;;;;;N;GRAPHIC FOR CANCEL;;;;
-2419;SYMBOL FOR END OF MEDIUM;So;0;ON;;;;;N;GRAPHIC FOR END OF MEDIUM;;;;
-241A;SYMBOL FOR SUBSTITUTE;So;0;ON;;;;;N;GRAPHIC FOR SUBSTITUTE;;;;
-241B;SYMBOL FOR ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR ESCAPE;;;;
-241C;SYMBOL FOR FILE SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR FILE SEPARATOR;;;;
-241D;SYMBOL FOR GROUP SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR GROUP SEPARATOR;;;;
-241E;SYMBOL FOR RECORD SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR RECORD SEPARATOR;;;;
-241F;SYMBOL FOR UNIT SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR UNIT SEPARATOR;;;;
-2420;SYMBOL FOR SPACE;So;0;ON;;;;;N;GRAPHIC FOR SPACE;;;;
-2421;SYMBOL FOR DELETE;So;0;ON;;;;;N;GRAPHIC FOR DELETE;;;;
-2422;BLANK SYMBOL;So;0;ON;;;;;N;BLANK;;;;
-2423;OPEN BOX;So;0;ON;;;;;N;;;;;
-2424;SYMBOL FOR NEWLINE;So;0;ON;;;;;N;GRAPHIC FOR NEWLINE;;;;
-2440;OCR HOOK;So;0;ON;;;;;N;;;;;
-2441;OCR CHAIR;So;0;ON;;;;;N;;;;;
-2442;OCR FORK;So;0;ON;;;;;N;;;;;
-2443;OCR INVERTED FORK;So;0;ON;;;;;N;;;;;
-2444;OCR BELT BUCKLE;So;0;ON;;;;;N;;;;;
-2445;OCR BOW TIE;So;0;ON;;;;;N;;;;;
-2446;OCR BRANCH BANK IDENTIFICATION;So;0;ON;;;;;N;;;;;
-2447;OCR AMOUNT OF CHECK;So;0;ON;;;;;N;;;;;
-2448;OCR DASH;So;0;ON;;;;;N;;;;;
-2449;OCR CUSTOMER ACCOUNT NUMBER;So;0;ON;;;;;N;;;;;
-244A;OCR DOUBLE BACKSLASH;So;0;ON;;;;;N;;;;;
-2460;CIRCLED DIGIT ONE;No;0;EN;<circle> 0031;;1;1;N;;;;;
-2461;CIRCLED DIGIT TWO;No;0;EN;<circle> 0032;;2;2;N;;;;;
-2462;CIRCLED DIGIT THREE;No;0;EN;<circle> 0033;;3;3;N;;;;;
-2463;CIRCLED DIGIT FOUR;No;0;EN;<circle> 0034;;4;4;N;;;;;
-2464;CIRCLED DIGIT FIVE;No;0;EN;<circle> 0035;;5;5;N;;;;;
-2465;CIRCLED DIGIT SIX;No;0;EN;<circle> 0036;;6;6;N;;;;;
-2466;CIRCLED DIGIT SEVEN;No;0;EN;<circle> 0037;;7;7;N;;;;;
-2467;CIRCLED DIGIT EIGHT;No;0;EN;<circle> 0038;;8;8;N;;;;;
-2468;CIRCLED DIGIT NINE;No;0;EN;<circle> 0039;;9;9;N;;;;;
-2469;CIRCLED NUMBER TEN;No;0;EN;<circle> 0031 0030;;;10;N;;;;;
-246A;CIRCLED NUMBER ELEVEN;No;0;EN;<circle> 0031 0031;;;11;N;;;;;
-246B;CIRCLED NUMBER TWELVE;No;0;EN;<circle> 0031 0032;;;12;N;;;;;
-246C;CIRCLED NUMBER THIRTEEN;No;0;EN;<circle> 0031 0033;;;13;N;;;;;
-246D;CIRCLED NUMBER FOURTEEN;No;0;EN;<circle> 0031 0034;;;14;N;;;;;
-246E;CIRCLED NUMBER FIFTEEN;No;0;EN;<circle> 0031 0035;;;15;N;;;;;
-246F;CIRCLED NUMBER SIXTEEN;No;0;EN;<circle> 0031 0036;;;16;N;;;;;
-2470;CIRCLED NUMBER SEVENTEEN;No;0;EN;<circle> 0031 0037;;;17;N;;;;;
-2471;CIRCLED NUMBER EIGHTEEN;No;0;EN;<circle> 0031 0038;;;18;N;;;;;
-2472;CIRCLED NUMBER NINETEEN;No;0;EN;<circle> 0031 0039;;;19;N;;;;;
-2473;CIRCLED NUMBER TWENTY;No;0;EN;<circle> 0032 0030;;;20;N;;;;;
-2474;PARENTHESIZED DIGIT ONE;No;0;EN;<compat> 0028 0031 0029;;1;1;N;;;;;
-2475;PARENTHESIZED DIGIT TWO;No;0;EN;<compat> 0028 0032 0029;;2;2;N;;;;;
-2476;PARENTHESIZED DIGIT THREE;No;0;EN;<compat> 0028 0033 0029;;3;3;N;;;;;
-2477;PARENTHESIZED DIGIT FOUR;No;0;EN;<compat> 0028 0034 0029;;4;4;N;;;;;
-2478;PARENTHESIZED DIGIT FIVE;No;0;EN;<compat> 0028 0035 0029;;5;5;N;;;;;
-2479;PARENTHESIZED DIGIT SIX;No;0;EN;<compat> 0028 0036 0029;;6;6;N;;;;;
-247A;PARENTHESIZED DIGIT SEVEN;No;0;EN;<compat> 0028 0037 0029;;7;7;N;;;;;
-247B;PARENTHESIZED DIGIT EIGHT;No;0;EN;<compat> 0028 0038 0029;;8;8;N;;;;;
-247C;PARENTHESIZED DIGIT NINE;No;0;EN;<compat> 0028 0039 0029;;9;9;N;;;;;
-247D;PARENTHESIZED NUMBER TEN;No;0;EN;<compat> 0028 0031 0030 0029;;;10;N;;;;;
-247E;PARENTHESIZED NUMBER ELEVEN;No;0;EN;<compat> 0028 0031 0031 0029;;;11;N;;;;;
-247F;PARENTHESIZED NUMBER TWELVE;No;0;EN;<compat> 0028 0031 0032 0029;;;12;N;;;;;
-2480;PARENTHESIZED NUMBER THIRTEEN;No;0;EN;<compat> 0028 0031 0033 0029;;;13;N;;;;;
-2481;PARENTHESIZED NUMBER FOURTEEN;No;0;EN;<compat> 0028 0031 0034 0029;;;14;N;;;;;
-2482;PARENTHESIZED NUMBER FIFTEEN;No;0;EN;<compat> 0028 0031 0035 0029;;;15;N;;;;;
-2483;PARENTHESIZED NUMBER SIXTEEN;No;0;EN;<compat> 0028 0031 0036 0029;;;16;N;;;;;
-2484;PARENTHESIZED NUMBER SEVENTEEN;No;0;EN;<compat> 0028 0031 0037 0029;;;17;N;;;;;
-2485;PARENTHESIZED NUMBER EIGHTEEN;No;0;EN;<compat> 0028 0031 0038 0029;;;18;N;;;;;
-2486;PARENTHESIZED NUMBER NINETEEN;No;0;EN;<compat> 0028 0031 0039 0029;;;19;N;;;;;
-2487;PARENTHESIZED NUMBER TWENTY;No;0;EN;<compat> 0028 0032 0030 0029;;;20;N;;;;;
-2488;DIGIT ONE FULL STOP;No;0;EN;<compat> 0031 002E;;1;1;N;DIGIT ONE PERIOD;;;;
-2489;DIGIT TWO FULL STOP;No;0;EN;<compat> 0032 002E;;2;2;N;DIGIT TWO PERIOD;;;;
-248A;DIGIT THREE FULL STOP;No;0;EN;<compat> 0033 002E;;3;3;N;DIGIT THREE PERIOD;;;;
-248B;DIGIT FOUR FULL STOP;No;0;EN;<compat> 0034 002E;;4;4;N;DIGIT FOUR PERIOD;;;;
-248C;DIGIT FIVE FULL STOP;No;0;EN;<compat> 0035 002E;;5;5;N;DIGIT FIVE PERIOD;;;;
-248D;DIGIT SIX FULL STOP;No;0;EN;<compat> 0036 002E;;6;6;N;DIGIT SIX PERIOD;;;;
-248E;DIGIT SEVEN FULL STOP;No;0;EN;<compat> 0037 002E;;7;7;N;DIGIT SEVEN PERIOD;;;;
-248F;DIGIT EIGHT FULL STOP;No;0;EN;<compat> 0038 002E;;8;8;N;DIGIT EIGHT PERIOD;;;;
-2490;DIGIT NINE FULL STOP;No;0;EN;<compat> 0039 002E;;9;9;N;DIGIT NINE PERIOD;;;;
-2491;NUMBER TEN FULL STOP;No;0;EN;<compat> 0031 0030 002E;;;10;N;NUMBER TEN PERIOD;;;;
-2492;NUMBER ELEVEN FULL STOP;No;0;EN;<compat> 0031 0031 002E;;;11;N;NUMBER ELEVEN PERIOD;;;;
-2493;NUMBER TWELVE FULL STOP;No;0;EN;<compat> 0031 0032 002E;;;12;N;NUMBER TWELVE PERIOD;;;;
-2494;NUMBER THIRTEEN FULL STOP;No;0;EN;<compat> 0031 0033 002E;;;13;N;NUMBER THIRTEEN PERIOD;;;;
-2495;NUMBER FOURTEEN FULL STOP;No;0;EN;<compat> 0031 0034 002E;;;14;N;NUMBER FOURTEEN PERIOD;;;;
-2496;NUMBER FIFTEEN FULL STOP;No;0;EN;<compat> 0031 0035 002E;;;15;N;NUMBER FIFTEEN PERIOD;;;;
-2497;NUMBER SIXTEEN FULL STOP;No;0;EN;<compat> 0031 0036 002E;;;16;N;NUMBER SIXTEEN PERIOD;;;;
-2498;NUMBER SEVENTEEN FULL STOP;No;0;EN;<compat> 0031 0037 002E;;;17;N;NUMBER SEVENTEEN PERIOD;;;;
-2499;NUMBER EIGHTEEN FULL STOP;No;0;EN;<compat> 0031 0038 002E;;;18;N;NUMBER EIGHTEEN PERIOD;;;;
-249A;NUMBER NINETEEN FULL STOP;No;0;EN;<compat> 0031 0039 002E;;;19;N;NUMBER NINETEEN PERIOD;;;;
-249B;NUMBER TWENTY FULL STOP;No;0;EN;<compat> 0032 0030 002E;;;20;N;NUMBER TWENTY PERIOD;;;;
-249C;PARENTHESIZED LATIN SMALL LETTER A;So;0;L;<compat> 0028 0061 0029;;;;N;;;;;
-249D;PARENTHESIZED LATIN SMALL LETTER B;So;0;L;<compat> 0028 0062 0029;;;;N;;;;;
-249E;PARENTHESIZED LATIN SMALL LETTER C;So;0;L;<compat> 0028 0063 0029;;;;N;;;;;
-249F;PARENTHESIZED LATIN SMALL LETTER D;So;0;L;<compat> 0028 0064 0029;;;;N;;;;;
-24A0;PARENTHESIZED LATIN SMALL LETTER E;So;0;L;<compat> 0028 0065 0029;;;;N;;;;;
-24A1;PARENTHESIZED LATIN SMALL LETTER F;So;0;L;<compat> 0028 0066 0029;;;;N;;;;;
-24A2;PARENTHESIZED LATIN SMALL LETTER G;So;0;L;<compat> 0028 0067 0029;;;;N;;;;;
-24A3;PARENTHESIZED LATIN SMALL LETTER H;So;0;L;<compat> 0028 0068 0029;;;;N;;;;;
-24A4;PARENTHESIZED LATIN SMALL LETTER I;So;0;L;<compat> 0028 0069 0029;;;;N;;;;;
-24A5;PARENTHESIZED LATIN SMALL LETTER J;So;0;L;<compat> 0028 006A 0029;;;;N;;;;;
-24A6;PARENTHESIZED LATIN SMALL LETTER K;So;0;L;<compat> 0028 006B 0029;;;;N;;;;;
-24A7;PARENTHESIZED LATIN SMALL LETTER L;So;0;L;<compat> 0028 006C 0029;;;;N;;;;;
-24A8;PARENTHESIZED LATIN SMALL LETTER M;So;0;L;<compat> 0028 006D 0029;;;;N;;;;;
-24A9;PARENTHESIZED LATIN SMALL LETTER N;So;0;L;<compat> 0028 006E 0029;;;;N;;;;;
-24AA;PARENTHESIZED LATIN SMALL LETTER O;So;0;L;<compat> 0028 006F 0029;;;;N;;;;;
-24AB;PARENTHESIZED LATIN SMALL LETTER P;So;0;L;<compat> 0028 0070 0029;;;;N;;;;;
-24AC;PARENTHESIZED LATIN SMALL LETTER Q;So;0;L;<compat> 0028 0071 0029;;;;N;;;;;
-24AD;PARENTHESIZED LATIN SMALL LETTER R;So;0;L;<compat> 0028 0072 0029;;;;N;;;;;
-24AE;PARENTHESIZED LATIN SMALL LETTER S;So;0;L;<compat> 0028 0073 0029;;;;N;;;;;
-24AF;PARENTHESIZED LATIN SMALL LETTER T;So;0;L;<compat> 0028 0074 0029;;;;N;;;;;
-24B0;PARENTHESIZED LATIN SMALL LETTER U;So;0;L;<compat> 0028 0075 0029;;;;N;;;;;
-24B1;PARENTHESIZED LATIN SMALL LETTER V;So;0;L;<compat> 0028 0076 0029;;;;N;;;;;
-24B2;PARENTHESIZED LATIN SMALL LETTER W;So;0;L;<compat> 0028 0077 0029;;;;N;;;;;
-24B3;PARENTHESIZED LATIN SMALL LETTER X;So;0;L;<compat> 0028 0078 0029;;;;N;;;;;
-24B4;PARENTHESIZED LATIN SMALL LETTER Y;So;0;L;<compat> 0028 0079 0029;;;;N;;;;;
-24B5;PARENTHESIZED LATIN SMALL LETTER Z;So;0;L;<compat> 0028 007A 0029;;;;N;;;;;
-24B6;CIRCLED LATIN CAPITAL LETTER A;So;0;L;<circle> 0041;;;;N;;;;24D0;
-24B7;CIRCLED LATIN CAPITAL LETTER B;So;0;L;<circle> 0042;;;;N;;;;24D1;
-24B8;CIRCLED LATIN CAPITAL LETTER C;So;0;L;<circle> 0043;;;;N;;;;24D2;
-24B9;CIRCLED LATIN CAPITAL LETTER D;So;0;L;<circle> 0044;;;;N;;;;24D3;
-24BA;CIRCLED LATIN CAPITAL LETTER E;So;0;L;<circle> 0045;;;;N;;;;24D4;
-24BB;CIRCLED LATIN CAPITAL LETTER F;So;0;L;<circle> 0046;;;;N;;;;24D5;
-24BC;CIRCLED LATIN CAPITAL LETTER G;So;0;L;<circle> 0047;;;;N;;;;24D6;
-24BD;CIRCLED LATIN CAPITAL LETTER H;So;0;L;<circle> 0048;;;;N;;;;24D7;
-24BE;CIRCLED LATIN CAPITAL LETTER I;So;0;L;<circle> 0049;;;;N;;;;24D8;
-24BF;CIRCLED LATIN CAPITAL LETTER J;So;0;L;<circle> 004A;;;;N;;;;24D9;
-24C0;CIRCLED LATIN CAPITAL LETTER K;So;0;L;<circle> 004B;;;;N;;;;24DA;
-24C1;CIRCLED LATIN CAPITAL LETTER L;So;0;L;<circle> 004C;;;;N;;;;24DB;
-24C2;CIRCLED LATIN CAPITAL LETTER M;So;0;L;<circle> 004D;;;;N;;;;24DC;
-24C3;CIRCLED LATIN CAPITAL LETTER N;So;0;L;<circle> 004E;;;;N;;;;24DD;
-24C4;CIRCLED LATIN CAPITAL LETTER O;So;0;L;<circle> 004F;;;;N;;;;24DE;
-24C5;CIRCLED LATIN CAPITAL LETTER P;So;0;L;<circle> 0050;;;;N;;;;24DF;
-24C6;CIRCLED LATIN CAPITAL LETTER Q;So;0;L;<circle> 0051;;;;N;;;;24E0;
-24C7;CIRCLED LATIN CAPITAL LETTER R;So;0;L;<circle> 0052;;;;N;;;;24E1;
-24C8;CIRCLED LATIN CAPITAL LETTER S;So;0;L;<circle> 0053;;;;N;;;;24E2;
-24C9;CIRCLED LATIN CAPITAL LETTER T;So;0;L;<circle> 0054;;;;N;;;;24E3;
-24CA;CIRCLED LATIN CAPITAL LETTER U;So;0;L;<circle> 0055;;;;N;;;;24E4;
-24CB;CIRCLED LATIN CAPITAL LETTER V;So;0;L;<circle> 0056;;;;N;;;;24E5;
-24CC;CIRCLED LATIN CAPITAL LETTER W;So;0;L;<circle> 0057;;;;N;;;;24E6;
-24CD;CIRCLED LATIN CAPITAL LETTER X;So;0;L;<circle> 0058;;;;N;;;;24E7;
-24CE;CIRCLED LATIN CAPITAL LETTER Y;So;0;L;<circle> 0059;;;;N;;;;24E8;
-24CF;CIRCLED LATIN CAPITAL LETTER Z;So;0;L;<circle> 005A;;;;N;;;;24E9;
-24D0;CIRCLED LATIN SMALL LETTER A;So;0;L;<circle> 0061;;;;N;;;24B6;;24B6
-24D1;CIRCLED LATIN SMALL LETTER B;So;0;L;<circle> 0062;;;;N;;;24B7;;24B7
-24D2;CIRCLED LATIN SMALL LETTER C;So;0;L;<circle> 0063;;;;N;;;24B8;;24B8
-24D3;CIRCLED LATIN SMALL LETTER D;So;0;L;<circle> 0064;;;;N;;;24B9;;24B9
-24D4;CIRCLED LATIN SMALL LETTER E;So;0;L;<circle> 0065;;;;N;;;24BA;;24BA
-24D5;CIRCLED LATIN SMALL LETTER F;So;0;L;<circle> 0066;;;;N;;;24BB;;24BB
-24D6;CIRCLED LATIN SMALL LETTER G;So;0;L;<circle> 0067;;;;N;;;24BC;;24BC
-24D7;CIRCLED LATIN SMALL LETTER H;So;0;L;<circle> 0068;;;;N;;;24BD;;24BD
-24D8;CIRCLED LATIN SMALL LETTER I;So;0;L;<circle> 0069;;;;N;;;24BE;;24BE
-24D9;CIRCLED LATIN SMALL LETTER J;So;0;L;<circle> 006A;;;;N;;;24BF;;24BF
-24DA;CIRCLED LATIN SMALL LETTER K;So;0;L;<circle> 006B;;;;N;;;24C0;;24C0
-24DB;CIRCLED LATIN SMALL LETTER L;So;0;L;<circle> 006C;;;;N;;;24C1;;24C1
-24DC;CIRCLED LATIN SMALL LETTER M;So;0;L;<circle> 006D;;;;N;;;24C2;;24C2
-24DD;CIRCLED LATIN SMALL LETTER N;So;0;L;<circle> 006E;;;;N;;;24C3;;24C3
-24DE;CIRCLED LATIN SMALL LETTER O;So;0;L;<circle> 006F;;;;N;;;24C4;;24C4
-24DF;CIRCLED LATIN SMALL LETTER P;So;0;L;<circle> 0070;;;;N;;;24C5;;24C5
-24E0;CIRCLED LATIN SMALL LETTER Q;So;0;L;<circle> 0071;;;;N;;;24C6;;24C6
-24E1;CIRCLED LATIN SMALL LETTER R;So;0;L;<circle> 0072;;;;N;;;24C7;;24C7
-24E2;CIRCLED LATIN SMALL LETTER S;So;0;L;<circle> 0073;;;;N;;;24C8;;24C8
-24E3;CIRCLED LATIN SMALL LETTER T;So;0;L;<circle> 0074;;;;N;;;24C9;;24C9
-24E4;CIRCLED LATIN SMALL LETTER U;So;0;L;<circle> 0075;;;;N;;;24CA;;24CA
-24E5;CIRCLED LATIN SMALL LETTER V;So;0;L;<circle> 0076;;;;N;;;24CB;;24CB
-24E6;CIRCLED LATIN SMALL LETTER W;So;0;L;<circle> 0077;;;;N;;;24CC;;24CC
-24E7;CIRCLED LATIN SMALL LETTER X;So;0;L;<circle> 0078;;;;N;;;24CD;;24CD
-24E8;CIRCLED LATIN SMALL LETTER Y;So;0;L;<circle> 0079;;;;N;;;24CE;;24CE
-24E9;CIRCLED LATIN SMALL LETTER Z;So;0;L;<circle> 007A;;;;N;;;24CF;;24CF
-24EA;CIRCLED DIGIT ZERO;No;0;EN;<circle> 0030;;0;0;N;;;;;
-2500;BOX DRAWINGS LIGHT HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT HORIZONTAL;;;;
-2501;BOX DRAWINGS HEAVY HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY HORIZONTAL;;;;
-2502;BOX DRAWINGS LIGHT VERTICAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL;;;;
-2503;BOX DRAWINGS HEAVY VERTICAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL;;;;
-2504;BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH HORIZONTAL;;;;
-2505;BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH HORIZONTAL;;;;
-2506;BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH VERTICAL;;;;
-2507;BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH VERTICAL;;;;
-2508;BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH HORIZONTAL;;;;
-2509;BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH HORIZONTAL;;;;
-250A;BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH VERTICAL;;;;
-250B;BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH VERTICAL;;;;
-250C;BOX DRAWINGS LIGHT DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND RIGHT;;;;
-250D;BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT HEAVY;;;;
-250E;BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT LIGHT;;;;
-250F;BOX DRAWINGS HEAVY DOWN AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND RIGHT;;;;
-2510;BOX DRAWINGS LIGHT DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND LEFT;;;;
-2511;BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT HEAVY;;;;
-2512;BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT LIGHT;;;;
-2513;BOX DRAWINGS HEAVY DOWN AND LEFT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND LEFT;;;;
-2514;BOX DRAWINGS LIGHT UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT UP AND RIGHT;;;;
-2515;BOX DRAWINGS UP LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT HEAVY;;;;
-2516;BOX DRAWINGS UP HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT LIGHT;;;;
-2517;BOX DRAWINGS HEAVY UP AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY UP AND RIGHT;;;;
-2518;BOX DRAWINGS LIGHT UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT UP AND LEFT;;;;
-2519;BOX DRAWINGS UP LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT HEAVY;;;;
-251A;BOX DRAWINGS UP HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT LIGHT;;;;
-251B;BOX DRAWINGS HEAVY UP AND LEFT;So;0;ON;;;;;N;FORMS HEAVY UP AND LEFT;;;;
-251C;BOX DRAWINGS LIGHT VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND RIGHT;;;;
-251D;BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND RIGHT HEAVY;;;;
-251E;BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT DOWN LIGHT;;;;
-251F;BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT UP LIGHT;;;;
-2520;BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND RIGHT LIGHT;;;;
-2521;BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT UP HEAVY;;;;
-2522;BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT DOWN HEAVY;;;;
-2523;BOX DRAWINGS HEAVY VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND RIGHT;;;;
-2524;BOX DRAWINGS LIGHT VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND LEFT;;;;
-2525;BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND LEFT HEAVY;;;;
-2526;BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT DOWN LIGHT;;;;
-2527;BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT UP LIGHT;;;;
-2528;BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND LEFT LIGHT;;;;
-2529;BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT UP HEAVY;;;;
-252A;BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT DOWN HEAVY;;;;
-252B;BOX DRAWINGS HEAVY VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND LEFT;;;;
-252C;BOX DRAWINGS LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOWN AND HORIZONTAL;;;;
-252D;BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT DOWN LIGHT;;;;
-252E;BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT DOWN LIGHT;;;;
-252F;BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND HORIZONTAL HEAVY;;;;
-2530;BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND HORIZONTAL LIGHT;;;;
-2531;BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT DOWN HEAVY;;;;
-2532;BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT DOWN HEAVY;;;;
-2533;BOX DRAWINGS HEAVY DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOWN AND HORIZONTAL;;;;
-2534;BOX DRAWINGS LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT UP AND HORIZONTAL;;;;
-2535;BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT UP LIGHT;;;;
-2536;BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT UP LIGHT;;;;
-2537;BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND HORIZONTAL HEAVY;;;;
-2538;BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND HORIZONTAL LIGHT;;;;
-2539;BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT UP HEAVY;;;;
-253A;BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT UP HEAVY;;;;
-253B;BOX DRAWINGS HEAVY UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY UP AND HORIZONTAL;;;;
-253C;BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND HORIZONTAL;;;;
-253D;BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT VERTICAL LIGHT;;;;
-253E;BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT VERTICAL LIGHT;;;;
-253F;BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND HORIZONTAL HEAVY;;;;
-2540;BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND DOWN HORIZONTAL LIGHT;;;;
-2541;BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND UP HORIZONTAL LIGHT;;;;
-2542;BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND HORIZONTAL LIGHT;;;;
-2543;BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT UP HEAVY AND RIGHT DOWN LIGHT;;;;
-2544;BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT UP HEAVY AND LEFT DOWN LIGHT;;;;
-2545;BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT DOWN HEAVY AND RIGHT UP LIGHT;;;;
-2546;BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT DOWN HEAVY AND LEFT UP LIGHT;;;;
-2547;BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND UP HORIZONTAL HEAVY;;;;
-2548;BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND DOWN HORIZONTAL HEAVY;;;;
-2549;BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT VERTICAL HEAVY;;;;
-254A;BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT VERTICAL HEAVY;;;;
-254B;BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND HORIZONTAL;;;;
-254C;BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH HORIZONTAL;;;;
-254D;BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH HORIZONTAL;;;;
-254E;BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH VERTICAL;;;;
-254F;BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH VERTICAL;;;;
-2550;BOX DRAWINGS DOUBLE HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE HORIZONTAL;;;;
-2551;BOX DRAWINGS DOUBLE VERTICAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL;;;;
-2552;BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND RIGHT DOUBLE;;;;
-2553;BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND RIGHT SINGLE;;;;
-2554;BOX DRAWINGS DOUBLE DOWN AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND RIGHT;;;;
-2555;BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND LEFT DOUBLE;;;;
-2556;BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND LEFT SINGLE;;;;
-2557;BOX DRAWINGS DOUBLE DOWN AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND LEFT;;;;
-2558;BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND RIGHT DOUBLE;;;;
-2559;BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND RIGHT SINGLE;;;;
-255A;BOX DRAWINGS DOUBLE UP AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE UP AND RIGHT;;;;
-255B;BOX DRAWINGS UP SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND LEFT DOUBLE;;;;
-255C;BOX DRAWINGS UP DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND LEFT SINGLE;;;;
-255D;BOX DRAWINGS DOUBLE UP AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE UP AND LEFT;;;;
-255E;BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND RIGHT DOUBLE;;;;
-255F;BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND RIGHT SINGLE;;;;
-2560;BOX DRAWINGS DOUBLE VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND RIGHT;;;;
-2561;BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND LEFT DOUBLE;;;;
-2562;BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND LEFT SINGLE;;;;
-2563;BOX DRAWINGS DOUBLE VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND LEFT;;;;
-2564;BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND HORIZONTAL DOUBLE;;;;
-2565;BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND HORIZONTAL SINGLE;;;;
-2566;BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND HORIZONTAL;;;;
-2567;BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND HORIZONTAL DOUBLE;;;;
-2568;BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND HORIZONTAL SINGLE;;;;
-2569;BOX DRAWINGS DOUBLE UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE UP AND HORIZONTAL;;;;
-256A;BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND HORIZONTAL DOUBLE;;;;
-256B;BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND HORIZONTAL SINGLE;;;;
-256C;BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND HORIZONTAL;;;;
-256D;BOX DRAWINGS LIGHT ARC DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND RIGHT;;;;
-256E;BOX DRAWINGS LIGHT ARC DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND LEFT;;;;
-256F;BOX DRAWINGS LIGHT ARC UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND LEFT;;;;
-2570;BOX DRAWINGS LIGHT ARC UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND RIGHT;;;;
-2571;BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;;;;
-2572;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;;;;
-2573;BOX DRAWINGS LIGHT DIAGONAL CROSS;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL CROSS;;;;
-2574;BOX DRAWINGS LIGHT LEFT;So;0;ON;;;;;N;FORMS LIGHT LEFT;;;;
-2575;BOX DRAWINGS LIGHT UP;So;0;ON;;;;;N;FORMS LIGHT UP;;;;
-2576;BOX DRAWINGS LIGHT RIGHT;So;0;ON;;;;;N;FORMS LIGHT RIGHT;;;;
-2577;BOX DRAWINGS LIGHT DOWN;So;0;ON;;;;;N;FORMS LIGHT DOWN;;;;
-2578;BOX DRAWINGS HEAVY LEFT;So;0;ON;;;;;N;FORMS HEAVY LEFT;;;;
-2579;BOX DRAWINGS HEAVY UP;So;0;ON;;;;;N;FORMS HEAVY UP;;;;
-257A;BOX DRAWINGS HEAVY RIGHT;So;0;ON;;;;;N;FORMS HEAVY RIGHT;;;;
-257B;BOX DRAWINGS HEAVY DOWN;So;0;ON;;;;;N;FORMS HEAVY DOWN;;;;
-257C;BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT;So;0;ON;;;;;N;FORMS LIGHT LEFT AND HEAVY RIGHT;;;;
-257D;BOX DRAWINGS LIGHT UP AND HEAVY DOWN;So;0;ON;;;;;N;FORMS LIGHT UP AND HEAVY DOWN;;;;
-257E;BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT;So;0;ON;;;;;N;FORMS HEAVY LEFT AND LIGHT RIGHT;;;;
-257F;BOX DRAWINGS HEAVY UP AND LIGHT DOWN;So;0;ON;;;;;N;FORMS HEAVY UP AND LIGHT DOWN;;;;
-2580;UPPER HALF BLOCK;So;0;ON;;;;;N;;;;;
-2581;LOWER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
-2582;LOWER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
-2583;LOWER THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-2584;LOWER HALF BLOCK;So;0;ON;;;;;N;;;;;
-2585;LOWER FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-2586;LOWER THREE QUARTERS BLOCK;So;0;ON;;;;;N;LOWER THREE QUARTER BLOCK;;;;
-2587;LOWER SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-2588;FULL BLOCK;So;0;ON;;;;;N;;;;;
-2589;LEFT SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-258A;LEFT THREE QUARTERS BLOCK;So;0;ON;;;;;N;LEFT THREE QUARTER BLOCK;;;;
-258B;LEFT FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-258C;LEFT HALF BLOCK;So;0;ON;;;;;N;;;;;
-258D;LEFT THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
-258E;LEFT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
-258F;LEFT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
-2590;RIGHT HALF BLOCK;So;0;ON;;;;;N;;;;;
-2591;LIGHT SHADE;So;0;ON;;;;;N;;;;;
-2592;MEDIUM SHADE;So;0;ON;;;;;N;;;;;
-2593;DARK SHADE;So;0;ON;;;;;N;;;;;
-2594;UPPER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
-2595;RIGHT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
-25A0;BLACK SQUARE;So;0;ON;;;;;N;;;;;
-25A1;WHITE SQUARE;So;0;ON;;;;;N;;;;;
-25A2;WHITE SQUARE WITH ROUNDED CORNERS;So;0;ON;;;;;N;;;;;
-25A3;WHITE SQUARE CONTAINING BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;;
-25A4;SQUARE WITH HORIZONTAL FILL;So;0;ON;;;;;N;;;;;
-25A5;SQUARE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;;
-25A6;SQUARE WITH ORTHOGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;;
-25A7;SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL;So;0;ON;;;;;N;;;;;
-25A8;SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL;So;0;ON;;;;;N;;;;;
-25A9;SQUARE WITH DIAGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;;
-25AA;BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;;
-25AB;WHITE SMALL SQUARE;So;0;ON;;;;;N;;;;;
-25AC;BLACK RECTANGLE;So;0;ON;;;;;N;;;;;
-25AD;WHITE RECTANGLE;So;0;ON;;;;;N;;;;;
-25AE;BLACK VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;;
-25AF;WHITE VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;;
-25B0;BLACK PARALLELOGRAM;So;0;ON;;;;;N;;;;;
-25B1;WHITE PARALLELOGRAM;So;0;ON;;;;;N;;;;;
-25B2;BLACK UP-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING TRIANGLE;;;;
-25B3;WHITE UP-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE;;;;
-25B4;BLACK UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING SMALL TRIANGLE;;;;
-25B5;WHITE UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING SMALL TRIANGLE;;;;
-25B6;BLACK RIGHT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING TRIANGLE;;;;
-25B7;WHITE RIGHT-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE RIGHT POINTING TRIANGLE;;;;
-25B8;BLACK RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING SMALL TRIANGLE;;;;
-25B9;WHITE RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE RIGHT POINTING SMALL TRIANGLE;;;;
-25BA;BLACK RIGHT-POINTING POINTER;So;0;ON;;;;;N;BLACK RIGHT POINTING POINTER;;;;
-25BB;WHITE RIGHT-POINTING POINTER;So;0;ON;;;;;N;WHITE RIGHT POINTING POINTER;;;;
-25BC;BLACK DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING TRIANGLE;;;;
-25BD;WHITE DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING TRIANGLE;;;;
-25BE;BLACK DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING SMALL TRIANGLE;;;;
-25BF;WHITE DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING SMALL TRIANGLE;;;;
-25C0;BLACK LEFT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING TRIANGLE;;;;
-25C1;WHITE LEFT-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE LEFT POINTING TRIANGLE;;;;
-25C2;BLACK LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING SMALL TRIANGLE;;;;
-25C3;WHITE LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE LEFT POINTING SMALL TRIANGLE;;;;
-25C4;BLACK LEFT-POINTING POINTER;So;0;ON;;;;;N;BLACK LEFT POINTING POINTER;;;;
-25C5;WHITE LEFT-POINTING POINTER;So;0;ON;;;;;N;WHITE LEFT POINTING POINTER;;;;
-25C6;BLACK DIAMOND;So;0;ON;;;;;N;;;;;
-25C7;WHITE DIAMOND;So;0;ON;;;;;N;;;;;
-25C8;WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND;So;0;ON;;;;;N;;;;;
-25C9;FISHEYE;So;0;ON;;;;;N;;;;;
-25CA;LOZENGE;So;0;ON;;;;;N;;;;;
-25CB;WHITE CIRCLE;So;0;ON;;;;;N;;;;;
-25CC;DOTTED CIRCLE;So;0;ON;;;;;N;;;;;
-25CD;CIRCLE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;;
-25CE;BULLSEYE;So;0;ON;;;;;N;;;;;
-25CF;BLACK CIRCLE;So;0;ON;;;;;N;;;;;
-25D0;CIRCLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;;
-25D1;CIRCLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;;
-25D2;CIRCLE WITH LOWER HALF BLACK;So;0;ON;;;;;N;;;;;
-25D3;CIRCLE WITH UPPER HALF BLACK;So;0;ON;;;;;N;;;;;
-25D4;CIRCLE WITH UPPER RIGHT QUADRANT BLACK;So;0;ON;;;;;N;;;;;
-25D5;CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK;So;0;ON;;;;;N;;;;;
-25D6;LEFT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;
-25D7;RIGHT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;
-25D8;INVERSE BULLET;So;0;ON;;;;;N;;;;;
-25D9;INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;;
-25DA;UPPER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;;
-25DB;LOWER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;;
-25DC;UPPER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
-25DD;UPPER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
-25DE;LOWER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
-25DF;LOWER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
-25E0;UPPER HALF CIRCLE;So;0;ON;;;;;N;;;;;
-25E1;LOWER HALF CIRCLE;So;0;ON;;;;;N;;;;;
-25E2;BLACK LOWER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;;
-25E3;BLACK LOWER LEFT TRIANGLE;So;0;ON;;;;;N;;;;;
-25E4;BLACK UPPER LEFT TRIANGLE;So;0;ON;;;;;N;;;;;
-25E5;BLACK UPPER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;;
-25E6;WHITE BULLET;So;0;ON;;;;;N;;;;;
-25E7;SQUARE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;;
-25E8;SQUARE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;;
-25E9;SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;;
-25EA;SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;;
-25EB;WHITE SQUARE WITH VERTICAL BISECTING LINE;So;0;ON;;;;;N;;;;;
-25EC;WHITE UP-POINTING TRIANGLE WITH DOT;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE WITH DOT;;;;
-25ED;UP-POINTING TRIANGLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH LEFT HALF BLACK;;;;
-25EE;UP-POINTING TRIANGLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH RIGHT HALF BLACK;;;;
-25EF;LARGE CIRCLE;So;0;ON;;;;;N;;;;;
-2600;BLACK SUN WITH RAYS;So;0;ON;;;;;N;;;;;
-2601;CLOUD;So;0;ON;;;;;N;;;;;
-2602;UMBRELLA;So;0;ON;;;;;N;;;;;
-2603;SNOWMAN;So;0;ON;;;;;N;;;;;
-2604;COMET;So;0;ON;;;;;N;;;;;
-2605;BLACK STAR;So;0;ON;;;;;N;;;;;
-2606;WHITE STAR;So;0;ON;;;;;N;;;;;
-2607;LIGHTNING;So;0;ON;;;;;N;;;;;
-2608;THUNDERSTORM;So;0;ON;;;;;N;;;;;
-2609;SUN;So;0;ON;;;;;N;;;;;
-260A;ASCENDING NODE;So;0;ON;;;;;N;;;;;
-260B;DESCENDING NODE;So;0;ON;;;;;N;;;;;
-260C;CONJUNCTION;So;0;ON;;;;;N;;;;;
-260D;OPPOSITION;So;0;ON;;;;;N;;;;;
-260E;BLACK TELEPHONE;So;0;ON;;;;;N;;;;;
-260F;WHITE TELEPHONE;So;0;ON;;;;;N;;;;;
-2610;BALLOT BOX;So;0;ON;;;;;N;;;;;
-2611;BALLOT BOX WITH CHECK;So;0;ON;;;;;N;;;;;
-2612;BALLOT BOX WITH X;So;0;ON;;;;;N;;;;;
-2613;SALTIRE;So;0;ON;;;;;N;;;;;
-261A;BLACK LEFT POINTING INDEX;So;0;ON;;;;;N;;;;;
-261B;BLACK RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;;
-261C;WHITE LEFT POINTING INDEX;So;0;ON;;;;;N;;;;;
-261D;WHITE UP POINTING INDEX;So;0;ON;;;;;N;;;;;
-261E;WHITE RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;;
-261F;WHITE DOWN POINTING INDEX;So;0;ON;;;;;N;;;;;
-2620;SKULL AND CROSSBONES;So;0;ON;;;;;N;;;;;
-2621;CAUTION SIGN;So;0;ON;;;;;N;;;;;
-2622;RADIOACTIVE SIGN;So;0;ON;;;;;N;;;;;
-2623;BIOHAZARD SIGN;So;0;ON;;;;;N;;;;;
-2624;CADUCEUS;So;0;ON;;;;;N;;;;;
-2625;ANKH;So;0;ON;;;;;N;;;;;
-2626;ORTHODOX CROSS;So;0;ON;;;;;N;;;;;
-2627;CHI RHO;So;0;ON;;;;;N;;;;;
-2628;CROSS OF LORRAINE;So;0;ON;;;;;N;;;;;
-2629;CROSS OF JERUSALEM;So;0;ON;;;;;N;;;;;
-262A;STAR AND CRESCENT;So;0;ON;;;;;N;;;;;
-262B;FARSI SYMBOL;So;0;ON;;;;;N;SYMBOL OF IRAN;;;;
-262C;ADI SHAKTI;So;0;ON;;;;;N;;;;;
-262D;HAMMER AND SICKLE;So;0;ON;;;;;N;;;;;
-262E;PEACE SYMBOL;So;0;ON;;;;;N;;;;;
-262F;YIN YANG;So;0;ON;;;;;N;;;;;
-2630;TRIGRAM FOR HEAVEN;So;0;ON;;;;;N;;;;;
-2631;TRIGRAM FOR LAKE;So;0;ON;;;;;N;;;;;
-2632;TRIGRAM FOR FIRE;So;0;ON;;;;;N;;;;;
-2633;TRIGRAM FOR THUNDER;So;0;ON;;;;;N;;;;;
-2634;TRIGRAM FOR WIND;So;0;ON;;;;;N;;;;;
-2635;TRIGRAM FOR WATER;So;0;ON;;;;;N;;;;;
-2636;TRIGRAM FOR MOUNTAIN;So;0;ON;;;;;N;;;;;
-2637;TRIGRAM FOR EARTH;So;0;ON;;;;;N;;;;;
-2638;WHEEL OF DHARMA;So;0;ON;;;;;N;;;;;
-2639;WHITE FROWNING FACE;So;0;ON;;;;;N;;;;;
-263A;WHITE SMILING FACE;So;0;ON;;;;;N;;;;;
-263B;BLACK SMILING FACE;So;0;ON;;;;;N;;;;;
-263C;WHITE SUN WITH RAYS;So;0;ON;;;;;N;;;;;
-263D;FIRST QUARTER MOON;So;0;ON;;;;;N;;;;;
-263E;LAST QUARTER MOON;So;0;ON;;;;;N;;;;;
-263F;MERCURY;So;0;ON;;;;;N;;;;;
-2640;FEMALE SIGN;So;0;ON;;;;;N;;;;;
-2641;EARTH;So;0;ON;;;;;N;;;;;
-2642;MALE SIGN;So;0;ON;;;;;N;;;;;
-2643;JUPITER;So;0;ON;;;;;N;;;;;
-2644;SATURN;So;0;ON;;;;;N;;;;;
-2645;URANUS;So;0;ON;;;;;N;;;;;
-2646;NEPTUNE;So;0;ON;;;;;N;;;;;
-2647;PLUTO;So;0;ON;;;;;N;;;;;
-2648;ARIES;So;0;ON;;;;;N;;;;;
-2649;TAURUS;So;0;ON;;;;;N;;;;;
-264A;GEMINI;So;0;ON;;;;;N;;;;;
-264B;CANCER;So;0;ON;;;;;N;;;;;
-264C;LEO;So;0;ON;;;;;N;;;;;
-264D;VIRGO;So;0;ON;;;;;N;;;;;
-264E;LIBRA;So;0;ON;;;;;N;;;;;
-264F;SCORPIUS;So;0;ON;;;;;N;;;;;
-2650;SAGITTARIUS;So;0;ON;;;;;N;;;;;
-2651;CAPRICORN;So;0;ON;;;;;N;;;;;
-2652;AQUARIUS;So;0;ON;;;;;N;;;;;
-2653;PISCES;So;0;ON;;;;;N;;;;;
-2654;WHITE CHESS KING;So;0;ON;;;;;N;;;;;
-2655;WHITE CHESS QUEEN;So;0;ON;;;;;N;;;;;
-2656;WHITE CHESS ROOK;So;0;ON;;;;;N;;;;;
-2657;WHITE CHESS BISHOP;So;0;ON;;;;;N;;;;;
-2658;WHITE CHESS KNIGHT;So;0;ON;;;;;N;;;;;
-2659;WHITE CHESS PAWN;So;0;ON;;;;;N;;;;;
-265A;BLACK CHESS KING;So;0;ON;;;;;N;;;;;
-265B;BLACK CHESS QUEEN;So;0;ON;;;;;N;;;;;
-265C;BLACK CHESS ROOK;So;0;ON;;;;;N;;;;;
-265D;BLACK CHESS BISHOP;So;0;ON;;;;;N;;;;;
-265E;BLACK CHESS KNIGHT;So;0;ON;;;;;N;;;;;
-265F;BLACK CHESS PAWN;So;0;ON;;;;;N;;;;;
-2660;BLACK SPADE SUIT;So;0;ON;;;;;N;;;;;
-2661;WHITE HEART SUIT;So;0;ON;;;;;N;;;;;
-2662;WHITE DIAMOND SUIT;So;0;ON;;;;;N;;;;;
-2663;BLACK CLUB SUIT;So;0;ON;;;;;N;;;;;
-2664;WHITE SPADE SUIT;So;0;ON;;;;;N;;;;;
-2665;BLACK HEART SUIT;So;0;ON;;;;;N;;;;;
-2666;BLACK DIAMOND SUIT;So;0;ON;;;;;N;;;;;
-2667;WHITE CLUB SUIT;So;0;ON;;;;;N;;;;;
-2668;HOT SPRINGS;So;0;ON;;;;;N;;;;;
-2669;QUARTER NOTE;So;0;ON;;;;;N;;;;;
-266A;EIGHTH NOTE;So;0;ON;;;;;N;;;;;
-266B;BEAMED EIGHTH NOTES;So;0;ON;;;;;N;BARRED EIGHTH NOTES;;;;
-266C;BEAMED SIXTEENTH NOTES;So;0;ON;;;;;N;BARRED SIXTEENTH NOTES;;;;
-266D;MUSIC FLAT SIGN;So;0;ON;;;;;N;FLAT;;;;
-266E;MUSIC NATURAL SIGN;So;0;ON;;;;;N;NATURAL;;;;
-266F;MUSIC SHARP SIGN;So;0;ON;;;;;N;SHARP;;;;
-2701;UPPER BLADE SCISSORS;So;0;ON;;;;;N;;;;;
-2702;BLACK SCISSORS;So;0;ON;;;;;N;;;;;
-2703;LOWER BLADE SCISSORS;So;0;ON;;;;;N;;;;;
-2704;WHITE SCISSORS;So;0;ON;;;;;N;;;;;
-2706;TELEPHONE LOCATION SIGN;So;0;ON;;;;;N;;;;;
-2707;TAPE DRIVE;So;0;ON;;;;;N;;;;;
-2708;AIRPLANE;So;0;ON;;;;;N;;;;;
-2709;ENVELOPE;So;0;ON;;;;;N;;;;;
-270C;VICTORY HAND;So;0;ON;;;;;N;;;;;
-270D;WRITING HAND;So;0;ON;;;;;N;;;;;
-270E;LOWER RIGHT PENCIL;So;0;ON;;;;;N;;;;;
-270F;PENCIL;So;0;ON;;;;;N;;;;;
-2710;UPPER RIGHT PENCIL;So;0;ON;;;;;N;;;;;
-2711;WHITE NIB;So;0;ON;;;;;N;;;;;
-2712;BLACK NIB;So;0;ON;;;;;N;;;;;
-2713;CHECK MARK;So;0;ON;;;;;N;;;;;
-2714;HEAVY CHECK MARK;So;0;ON;;;;;N;;;;;
-2715;MULTIPLICATION X;So;0;ON;;;;;N;;;;;
-2716;HEAVY MULTIPLICATION X;So;0;ON;;;;;N;;;;;
-2717;BALLOT X;So;0;ON;;;;;N;;;;;
-2718;HEAVY BALLOT X;So;0;ON;;;;;N;;;;;
-2719;OUTLINED GREEK CROSS;So;0;ON;;;;;N;;;;;
-271A;HEAVY GREEK CROSS;So;0;ON;;;;;N;;;;;
-271B;OPEN CENTRE CROSS;So;0;ON;;;;;N;OPEN CENTER CROSS;;;;
-271C;HEAVY OPEN CENTRE CROSS;So;0;ON;;;;;N;HEAVY OPEN CENTER CROSS;;;;
-271D;LATIN CROSS;So;0;ON;;;;;N;;;;;
-271E;SHADOWED WHITE LATIN CROSS;So;0;ON;;;;;N;;;;;
-271F;OUTLINED LATIN CROSS;So;0;ON;;;;;N;;;;;
-2720;MALTESE CROSS;So;0;ON;;;;;N;;;;;
-2721;STAR OF DAVID;So;0;ON;;;;;N;;;;;
-2722;FOUR TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-2723;FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-2724;HEAVY FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-2725;FOUR CLUB-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-2726;BLACK FOUR POINTED STAR;So;0;ON;;;;;N;;;;;
-2727;WHITE FOUR POINTED STAR;So;0;ON;;;;;N;;;;;
-2729;STRESS OUTLINED WHITE STAR;So;0;ON;;;;;N;;;;;
-272A;CIRCLED WHITE STAR;So;0;ON;;;;;N;;;;;
-272B;OPEN CENTRE BLACK STAR;So;0;ON;;;;;N;OPEN CENTER BLACK STAR;;;;
-272C;BLACK CENTRE WHITE STAR;So;0;ON;;;;;N;BLACK CENTER WHITE STAR;;;;
-272D;OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;;
-272E;HEAVY OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;;
-272F;PINWHEEL STAR;So;0;ON;;;;;N;;;;;
-2730;SHADOWED WHITE STAR;So;0;ON;;;;;N;;;;;
-2731;HEAVY ASTERISK;So;0;ON;;;;;N;;;;;
-2732;OPEN CENTRE ASTERISK;So;0;ON;;;;;N;OPEN CENTER ASTERISK;;;;
-2733;EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-2734;EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;;
-2735;EIGHT POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;;
-2736;SIX POINTED BLACK STAR;So;0;ON;;;;;N;;;;;
-2737;EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;;
-2738;HEAVY EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;;
-2739;TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;;
-273A;SIXTEEN POINTED ASTERISK;So;0;ON;;;;;N;;;;;
-273B;TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-273C;OPEN CENTRE TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;OPEN CENTER TEARDROP-SPOKED ASTERISK;;;;
-273D;HEAVY TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-273E;SIX PETALLED BLACK AND WHITE FLORETTE;So;0;ON;;;;;N;;;;;
-273F;BLACK FLORETTE;So;0;ON;;;;;N;;;;;
-2740;WHITE FLORETTE;So;0;ON;;;;;N;;;;;
-2741;EIGHT PETALLED OUTLINED BLACK FLORETTE;So;0;ON;;;;;N;;;;;
-2742;CIRCLED OPEN CENTRE EIGHT POINTED STAR;So;0;ON;;;;;N;CIRCLED OPEN CENTER EIGHT POINTED STAR;;;;
-2743;HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK;So;0;ON;;;;;N;;;;;
-2744;SNOWFLAKE;So;0;ON;;;;;N;;;;;
-2745;TIGHT TRIFOLIATE SNOWFLAKE;So;0;ON;;;;;N;;;;;
-2746;HEAVY CHEVRON SNOWFLAKE;So;0;ON;;;;;N;;;;;
-2747;SPARKLE;So;0;ON;;;;;N;;;;;
-2748;HEAVY SPARKLE;So;0;ON;;;;;N;;;;;
-2749;BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
-274A;EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;;
-274B;HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;;
-274D;SHADOWED WHITE CIRCLE;So;0;ON;;;;;N;;;;;
-274F;LOWER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
-2750;UPPER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
-2751;LOWER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
-2752;UPPER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
-2756;BLACK DIAMOND MINUS WHITE X;So;0;ON;;;;;N;;;;;
-2758;LIGHT VERTICAL BAR;So;0;ON;;;;;N;;;;;
-2759;MEDIUM VERTICAL BAR;So;0;ON;;;;;N;;;;;
-275A;HEAVY VERTICAL BAR;So;0;ON;;;;;N;;;;;
-275B;HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-275C;HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-275D;HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-275E;HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-2761;CURVED STEM PARAGRAPH SIGN ORNAMENT;So;0;ON;;;;;N;;;;;
-2762;HEAVY EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-2763;HEAVY HEART EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
-2764;HEAVY BLACK HEART;So;0;ON;;;;;N;;;;;
-2765;ROTATED HEAVY BLACK HEART BULLET;So;0;ON;;;;;N;;;;;
-2766;FLORAL HEART;So;0;ON;;;;;N;;;;;
-2767;ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;;
-2776;DINGBAT NEGATIVE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED DIGIT ONE;;;;
-2777;DINGBAT NEGATIVE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED DIGIT TWO;;;;
-2778;DINGBAT NEGATIVE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED DIGIT THREE;;;;
-2779;DINGBAT NEGATIVE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED DIGIT FOUR;;;;
-277A;DINGBAT NEGATIVE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED DIGIT FIVE;;;;
-277B;DINGBAT NEGATIVE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED DIGIT SIX;;;;
-277C;DINGBAT NEGATIVE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED DIGIT SEVEN;;;;
-277D;DINGBAT NEGATIVE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED DIGIT EIGHT;;;;
-277E;DINGBAT NEGATIVE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED DIGIT NINE;;;;
-277F;DINGBAT NEGATIVE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED NUMBER TEN;;;;
-2780;DINGBAT CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;CIRCLED SANS-SERIF DIGIT ONE;;;;
-2781;DINGBAT CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;CIRCLED SANS-SERIF DIGIT TWO;;;;
-2782;DINGBAT CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;CIRCLED SANS-SERIF DIGIT THREE;;;;
-2783;DINGBAT CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;CIRCLED SANS-SERIF DIGIT FOUR;;;;
-2784;DINGBAT CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;CIRCLED SANS-SERIF DIGIT FIVE;;;;
-2785;DINGBAT CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;CIRCLED SANS-SERIF DIGIT SIX;;;;
-2786;DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;CIRCLED SANS-SERIF DIGIT SEVEN;;;;
-2787;DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;CIRCLED SANS-SERIF DIGIT EIGHT;;;;
-2788;DINGBAT CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;CIRCLED SANS-SERIF DIGIT NINE;;;;
-2789;DINGBAT CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;CIRCLED SANS-SERIF NUMBER TEN;;;;
-278A;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED SANS-SERIF DIGIT ONE;;;;
-278B;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED SANS-SERIF DIGIT TWO;;;;
-278C;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED SANS-SERIF DIGIT THREE;;;;
-278D;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED SANS-SERIF DIGIT FOUR;;;;
-278E;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED SANS-SERIF DIGIT FIVE;;;;
-278F;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED SANS-SERIF DIGIT SIX;;;;
-2790;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED SANS-SERIF DIGIT SEVEN;;;;
-2791;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED SANS-SERIF DIGIT EIGHT;;;;
-2792;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED SANS-SERIF DIGIT NINE;;;;
-2793;DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED SANS-SERIF NUMBER TEN;;;;
-2794;HEAVY WIDE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WIDE-HEADED RIGHT ARROW;;;;
-2798;HEAVY SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT ARROW;;;;
-2799;HEAVY RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY RIGHT ARROW;;;;
-279A;HEAVY NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT ARROW;;;;
-279B;DRAFTING POINT RIGHTWARDS ARROW;So;0;ON;;;;;N;DRAFTING POINT RIGHT ARROW;;;;
-279C;HEAVY ROUND-TIPPED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY ROUND-TIPPED RIGHT ARROW;;;;
-279D;TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;TRIANGLE-HEADED RIGHT ARROW;;;;
-279E;HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TRIANGLE-HEADED RIGHT ARROW;;;;
-279F;DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;DASHED TRIANGLE-HEADED RIGHT ARROW;;;;
-27A0;HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY DASHED TRIANGLE-HEADED RIGHT ARROW;;;;
-27A1;BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK RIGHT ARROW;;;;
-27A2;THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D TOP-LIGHTED RIGHT ARROWHEAD;;;;
-27A3;THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D BOTTOM-LIGHTED RIGHT ARROWHEAD;;;;
-27A4;BLACK RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;BLACK RIGHT ARROWHEAD;;;;
-27A5;HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED DOWN AND RIGHT ARROW;;;;
-27A6;HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED UP AND RIGHT ARROW;;;;
-27A7;SQUAT BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;SQUAT BLACK RIGHT ARROW;;;;
-27A8;HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY CONCAVE-POINTED BLACK RIGHT ARROW;;;;
-27A9;RIGHT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;RIGHT-SHADED WHITE RIGHT ARROW;;;;
-27AA;LEFT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT-SHADED WHITE RIGHT ARROW;;;;
-27AB;BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;BACK-TILTED SHADOWED WHITE RIGHT ARROW;;;;
-27AC;FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;FRONT-TILTED SHADOWED WHITE RIGHT ARROW;;;;
-27AD;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
-27AE;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
-27AF;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
-27B1;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
-27B2;CIRCLED HEAVY WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;CIRCLED HEAVY WHITE RIGHT ARROW;;;;
-27B3;WHITE-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;WHITE-FEATHERED RIGHT ARROW;;;;
-27B4;BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED LOWER RIGHT ARROW;;;;
-27B5;BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK-FEATHERED RIGHT ARROW;;;;
-27B6;BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED UPPER RIGHT ARROW;;;;
-27B7;HEAVY BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED LOWER RIGHT ARROW;;;;
-27B8;HEAVY BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED RIGHT ARROW;;;;
-27B9;HEAVY BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED UPPER RIGHT ARROW;;;;
-27BA;TEARDROP-BARBED RIGHTWARDS ARROW;So;0;ON;;;;;N;TEARDROP-BARBED RIGHT ARROW;;;;
-27BB;HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TEARDROP-SHANKED RIGHT ARROW;;;;
-27BC;WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;WEDGE-TAILED RIGHT ARROW;;;;
-27BD;HEAVY WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WEDGE-TAILED RIGHT ARROW;;;;
-27BE;OPEN-OUTLINED RIGHTWARDS ARROW;So;0;ON;;;;;N;OPEN-OUTLINED RIGHT ARROW;;;;
-3000;IDEOGRAPHIC SPACE;Zs;0;WS;<wide> 0020;;;;N;;;;;
-3001;IDEOGRAPHIC COMMA;Po;0;ON;;;;;N;;;;;
-3002;IDEOGRAPHIC FULL STOP;Po;0;ON;;;;;N;IDEOGRAPHIC PERIOD;;;;
-3003;DITTO MARK;Po;0;ON;;;;;N;;;;;
-3004;JAPANESE INDUSTRIAL STANDARD SYMBOL;So;0;ON;;;;;N;;;;;
-3005;IDEOGRAPHIC ITERATION MARK;Lm;0;ON;;;;;N;;;;;
-3006;IDEOGRAPHIC CLOSING MARK;Lo;0;L;;;;;N;;;;;
-3007;IDEOGRAPHIC NUMBER ZERO;Nl;0;L;;;;0;N;;;;;
-3008;LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING ANGLE BRACKET;;;;
-3009;RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING ANGLE BRACKET;;;;
-300A;LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING DOUBLE ANGLE BRACKET;;;;
-300B;RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING DOUBLE ANGLE BRACKET;;;;
-300C;LEFT CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING CORNER BRACKET;;;;
-300D;RIGHT CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING CORNER BRACKET;;;;
-300E;LEFT WHITE CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE CORNER BRACKET;;;;
-300F;RIGHT WHITE CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE CORNER BRACKET;;;;
-3010;LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING BLACK LENTICULAR BRACKET;;;;
-3011;RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING BLACK LENTICULAR BRACKET;;;;
-3012;POSTAL MARK;So;0;ON;;;;;N;;;;;
-3013;GETA MARK;So;0;ON;;;;;N;;;;;
-3014;LEFT TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING TORTOISE SHELL BRACKET;;;;
-3015;RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING TORTOISE SHELL BRACKET;;;;
-3016;LEFT WHITE LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE LENTICULAR BRACKET;;;;
-3017;RIGHT WHITE LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE LENTICULAR BRACKET;;;;
-3018;LEFT WHITE TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE TORTOISE SHELL BRACKET;;;;
-3019;RIGHT WHITE TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE TORTOISE SHELL BRACKET;;;;
-301A;LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE SQUARE BRACKET;;;;
-301B;RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE SQUARE BRACKET;;;;
-301C;WAVE DASH;Pd;0;ON;;;;;N;;;;;
-301D;REVERSED DOUBLE PRIME QUOTATION MARK;Ps;0;ON;;;;;N;;;;;
-301E;DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;;
-301F;LOW DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;;
-3020;POSTAL MARK FACE;So;0;ON;;;;;N;;;;;
-3021;HANGZHOU NUMERAL ONE;Nl;0;L;;;;1;N;;;;;
-3022;HANGZHOU NUMERAL TWO;Nl;0;L;;;;2;N;;;;;
-3023;HANGZHOU NUMERAL THREE;Nl;0;L;;;;3;N;;;;;
-3024;HANGZHOU NUMERAL FOUR;Nl;0;L;;;;4;N;;;;;
-3025;HANGZHOU NUMERAL FIVE;Nl;0;L;;;;5;N;;;;;
-3026;HANGZHOU NUMERAL SIX;Nl;0;L;;;;6;N;;;;;
-3027;HANGZHOU NUMERAL SEVEN;Nl;0;L;;;;7;N;;;;;
-3028;HANGZHOU NUMERAL EIGHT;Nl;0;L;;;;8;N;;;;;
-3029;HANGZHOU NUMERAL NINE;Nl;0;L;;;;9;N;;;;;
-302A;IDEOGRAPHIC LEVEL TONE MARK;Mn;218;ON;;;;;N;;;;;
-302B;IDEOGRAPHIC RISING TONE MARK;Mn;228;ON;;;;;N;;;;;
-302C;IDEOGRAPHIC DEPARTING TONE MARK;Mn;232;ON;;;;;N;;;;;
-302D;IDEOGRAPHIC ENTERING TONE MARK;Mn;222;ON;;;;;N;;;;;
-302E;HANGUL SINGLE DOT TONE MARK;Mn;224;ON;;;;;N;;;;;
-302F;HANGUL DOUBLE DOT TONE MARK;Mn;224;ON;;;;;N;;;;;
-3030;WAVY DASH;Pd;0;ON;;;;;N;;;;;
-3031;VERTICAL KANA REPEAT MARK;Lm;0;ON;;;;;N;;;;;
-3032;VERTICAL KANA REPEAT WITH VOICED SOUND MARK;Lm;0;ON;;;;;N;;;;;
-3033;VERTICAL KANA REPEAT MARK UPPER HALF;Lm;0;ON;;;;;N;;;;;
-3034;VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF;Lm;0;ON;;;;;N;;;;;
-3035;VERTICAL KANA REPEAT MARK LOWER HALF;Lm;0;ON;;;;;N;;;;;
-3036;CIRCLED POSTAL MARK;So;0;ON;<compat> 3012;;;;N;;;;;
-3037;IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL;So;0;ON;;;;;N;;;;;
-303F;IDEOGRAPHIC HALF FILL SPACE;So;0;ON;;;;;N;;;;;
-3041;HIRAGANA LETTER SMALL A;Lo;0;L;;;;;N;;;;;
-3042;HIRAGANA LETTER A;Lo;0;L;;;;;N;;;;;
-3043;HIRAGANA LETTER SMALL I;Lo;0;L;;;;;N;;;;;
-3044;HIRAGANA LETTER I;Lo;0;L;;;;;N;;;;;
-3045;HIRAGANA LETTER SMALL U;Lo;0;L;;;;;N;;;;;
-3046;HIRAGANA LETTER U;Lo;0;L;;;;;N;;;;;
-3047;HIRAGANA LETTER SMALL E;Lo;0;L;;;;;N;;;;;
-3048;HIRAGANA LETTER E;Lo;0;L;;;;;N;;;;;
-3049;HIRAGANA LETTER SMALL O;Lo;0;L;;;;;N;;;;;
-304A;HIRAGANA LETTER O;Lo;0;L;;;;;N;;;;;
-304B;HIRAGANA LETTER KA;Lo;0;L;;;;;N;;;;;
-304C;HIRAGANA LETTER GA;Lo;0;L;304B 3099;;;;N;;;;;
-304D;HIRAGANA LETTER KI;Lo;0;L;;;;;N;;;;;
-304E;HIRAGANA LETTER GI;Lo;0;L;304D 3099;;;;N;;;;;
-304F;HIRAGANA LETTER KU;Lo;0;L;;;;;N;;;;;
-3050;HIRAGANA LETTER GU;Lo;0;L;304F 3099;;;;N;;;;;
-3051;HIRAGANA LETTER KE;Lo;0;L;;;;;N;;;;;
-3052;HIRAGANA LETTER GE;Lo;0;L;3051 3099;;;;N;;;;;
-3053;HIRAGANA LETTER KO;Lo;0;L;;;;;N;;;;;
-3054;HIRAGANA LETTER GO;Lo;0;L;3053 3099;;;;N;;;;;
-3055;HIRAGANA LETTER SA;Lo;0;L;;;;;N;;;;;
-3056;HIRAGANA LETTER ZA;Lo;0;L;3055 3099;;;;N;;;;;
-3057;HIRAGANA LETTER SI;Lo;0;L;;;;;N;;;;;
-3058;HIRAGANA LETTER ZI;Lo;0;L;3057 3099;;;;N;;;;;
-3059;HIRAGANA LETTER SU;Lo;0;L;;;;;N;;;;;
-305A;HIRAGANA LETTER ZU;Lo;0;L;3059 3099;;;;N;;;;;
-305B;HIRAGANA LETTER SE;Lo;0;L;;;;;N;;;;;
-305C;HIRAGANA LETTER ZE;Lo;0;L;305B 3099;;;;N;;;;;
-305D;HIRAGANA LETTER SO;Lo;0;L;;;;;N;;;;;
-305E;HIRAGANA LETTER ZO;Lo;0;L;305D 3099;;;;N;;;;;
-305F;HIRAGANA LETTER TA;Lo;0;L;;;;;N;;;;;
-3060;HIRAGANA LETTER DA;Lo;0;L;305F 3099;;;;N;;;;;
-3061;HIRAGANA LETTER TI;Lo;0;L;;;;;N;;;;;
-3062;HIRAGANA LETTER DI;Lo;0;L;3061 3099;;;;N;;;;;
-3063;HIRAGANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;;
-3064;HIRAGANA LETTER TU;Lo;0;L;;;;;N;;;;;
-3065;HIRAGANA LETTER DU;Lo;0;L;3064 3099;;;;N;;;;;
-3066;HIRAGANA LETTER TE;Lo;0;L;;;;;N;;;;;
-3067;HIRAGANA LETTER DE;Lo;0;L;3066 3099;;;;N;;;;;
-3068;HIRAGANA LETTER TO;Lo;0;L;;;;;N;;;;;
-3069;HIRAGANA LETTER DO;Lo;0;L;3068 3099;;;;N;;;;;
-306A;HIRAGANA LETTER NA;Lo;0;L;;;;;N;;;;;
-306B;HIRAGANA LETTER NI;Lo;0;L;;;;;N;;;;;
-306C;HIRAGANA LETTER NU;Lo;0;L;;;;;N;;;;;
-306D;HIRAGANA LETTER NE;Lo;0;L;;;;;N;;;;;
-306E;HIRAGANA LETTER NO;Lo;0;L;;;;;N;;;;;
-306F;HIRAGANA LETTER HA;Lo;0;L;;;;;N;;;;;
-3070;HIRAGANA LETTER BA;Lo;0;L;306F 3099;;;;N;;;;;
-3071;HIRAGANA LETTER PA;Lo;0;L;306F 309A;;;;N;;;;;
-3072;HIRAGANA LETTER HI;Lo;0;L;;;;;N;;;;;
-3073;HIRAGANA LETTER BI;Lo;0;L;3072 3099;;;;N;;;;;
-3074;HIRAGANA LETTER PI;Lo;0;L;3072 309A;;;;N;;;;;
-3075;HIRAGANA LETTER HU;Lo;0;L;;;;;N;;;;;
-3076;HIRAGANA LETTER BU;Lo;0;L;3075 3099;;;;N;;;;;
-3077;HIRAGANA LETTER PU;Lo;0;L;3075 309A;;;;N;;;;;
-3078;HIRAGANA LETTER HE;Lo;0;L;;;;;N;;;;;
-3079;HIRAGANA LETTER BE;Lo;0;L;3078 3099;;;;N;;;;;
-307A;HIRAGANA LETTER PE;Lo;0;L;3078 309A;;;;N;;;;;
-307B;HIRAGANA LETTER HO;Lo;0;L;;;;;N;;;;;
-307C;HIRAGANA LETTER BO;Lo;0;L;307B 3099;;;;N;;;;;
-307D;HIRAGANA LETTER PO;Lo;0;L;307B 309A;;;;N;;;;;
-307E;HIRAGANA LETTER MA;Lo;0;L;;;;;N;;;;;
-307F;HIRAGANA LETTER MI;Lo;0;L;;;;;N;;;;;
-3080;HIRAGANA LETTER MU;Lo;0;L;;;;;N;;;;;
-3081;HIRAGANA LETTER ME;Lo;0;L;;;;;N;;;;;
-3082;HIRAGANA LETTER MO;Lo;0;L;;;;;N;;;;;
-3083;HIRAGANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;;
-3084;HIRAGANA LETTER YA;Lo;0;L;;;;;N;;;;;
-3085;HIRAGANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;;
-3086;HIRAGANA LETTER YU;Lo;0;L;;;;;N;;;;;
-3087;HIRAGANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;;
-3088;HIRAGANA LETTER YO;Lo;0;L;;;;;N;;;;;
-3089;HIRAGANA LETTER RA;Lo;0;L;;;;;N;;;;;
-308A;HIRAGANA LETTER RI;Lo;0;L;;;;;N;;;;;
-308B;HIRAGANA LETTER RU;Lo;0;L;;;;;N;;;;;
-308C;HIRAGANA LETTER RE;Lo;0;L;;;;;N;;;;;
-308D;HIRAGANA LETTER RO;Lo;0;L;;;;;N;;;;;
-308E;HIRAGANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;;
-308F;HIRAGANA LETTER WA;Lo;0;L;;;;;N;;;;;
-3090;HIRAGANA LETTER WI;Lo;0;L;;;;;N;;;;;
-3091;HIRAGANA LETTER WE;Lo;0;L;;;;;N;;;;;
-3092;HIRAGANA LETTER WO;Lo;0;L;;;;;N;;;;;
-3093;HIRAGANA LETTER N;Lo;0;L;;;;;N;;;;;
-3094;HIRAGANA LETTER VU;Lo;0;L;3046 3099;;;;N;;;;;
-3099;COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK;Mn;8;ON;;;;;N;NON-SPACING KATAKANA-HIRAGANA VOICED SOUND MARK;;;;
-309A;COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Mn;8;ON;;;;;N;NON-SPACING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;;;;
-309B;KATAKANA-HIRAGANA VOICED SOUND MARK;Sk;0;ON;<compat> 0020 3099;;;;N;;;;;
-309C;KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Sk;0;ON;<compat> 0020 309A;;;;N;;;;;
-309D;HIRAGANA ITERATION MARK;Lm;0;L;;;;;N;;;;;
-309E;HIRAGANA VOICED ITERATION MARK;Lm;0;L;309D 3099;;;;N;;;;;
-30A1;KATAKANA LETTER SMALL A;Lo;0;L;;;;;N;;;;;
-30A2;KATAKANA LETTER A;Lo;0;L;;;;;N;;;;;
-30A3;KATAKANA LETTER SMALL I;Lo;0;L;;;;;N;;;;;
-30A4;KATAKANA LETTER I;Lo;0;L;;;;;N;;;;;
-30A5;KATAKANA LETTER SMALL U;Lo;0;L;;;;;N;;;;;
-30A6;KATAKANA LETTER U;Lo;0;L;;;;;N;;;;;
-30A7;KATAKANA LETTER SMALL E;Lo;0;L;;;;;N;;;;;
-30A8;KATAKANA LETTER E;Lo;0;L;;;;;N;;;;;
-30A9;KATAKANA LETTER SMALL O;Lo;0;L;;;;;N;;;;;
-30AA;KATAKANA LETTER O;Lo;0;L;;;;;N;;;;;
-30AB;KATAKANA LETTER KA;Lo;0;L;;;;;N;;;;;
-30AC;KATAKANA LETTER GA;Lo;0;L;30AB 3099;;;;N;;;;;
-30AD;KATAKANA LETTER KI;Lo;0;L;;;;;N;;;;;
-30AE;KATAKANA LETTER GI;Lo;0;L;30AD 3099;;;;N;;;;;
-30AF;KATAKANA LETTER KU;Lo;0;L;;;;;N;;;;;
-30B0;KATAKANA LETTER GU;Lo;0;L;30AF 3099;;;;N;;;;;
-30B1;KATAKANA LETTER KE;Lo;0;L;;;;;N;;;;;
-30B2;KATAKANA LETTER GE;Lo;0;L;30B1 3099;;;;N;;;;;
-30B3;KATAKANA LETTER KO;Lo;0;L;;;;;N;;;;;
-30B4;KATAKANA LETTER GO;Lo;0;L;30B3 3099;;;;N;;;;;
-30B5;KATAKANA LETTER SA;Lo;0;L;;;;;N;;;;;
-30B6;KATAKANA LETTER ZA;Lo;0;L;30B5 3099;;;;N;;;;;
-30B7;KATAKANA LETTER SI;Lo;0;L;;;;;N;;;;;
-30B8;KATAKANA LETTER ZI;Lo;0;L;30B7 3099;;;;N;;;;;
-30B9;KATAKANA LETTER SU;Lo;0;L;;;;;N;;;;;
-30BA;KATAKANA LETTER ZU;Lo;0;L;30B9 3099;;;;N;;;;;
-30BB;KATAKANA LETTER SE;Lo;0;L;;;;;N;;;;;
-30BC;KATAKANA LETTER ZE;Lo;0;L;30BB 3099;;;;N;;;;;
-30BD;KATAKANA LETTER SO;Lo;0;L;;;;;N;;;;;
-30BE;KATAKANA LETTER ZO;Lo;0;L;30BD 3099;;;;N;;;;;
-30BF;KATAKANA LETTER TA;Lo;0;L;;;;;N;;;;;
-30C0;KATAKANA LETTER DA;Lo;0;L;30BF 3099;;;;N;;;;;
-30C1;KATAKANA LETTER TI;Lo;0;L;;;;;N;;;;;
-30C2;KATAKANA LETTER DI;Lo;0;L;30C1 3099;;;;N;;;;;
-30C3;KATAKANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;;
-30C4;KATAKANA LETTER TU;Lo;0;L;;;;;N;;;;;
-30C5;KATAKANA LETTER DU;Lo;0;L;30C4 3099;;;;N;;;;;
-30C6;KATAKANA LETTER TE;Lo;0;L;;;;;N;;;;;
-30C7;KATAKANA LETTER DE;Lo;0;L;30C6 3099;;;;N;;;;;
-30C8;KATAKANA LETTER TO;Lo;0;L;;;;;N;;;;;
-30C9;KATAKANA LETTER DO;Lo;0;L;30C8 3099;;;;N;;;;;
-30CA;KATAKANA LETTER NA;Lo;0;L;;;;;N;;;;;
-30CB;KATAKANA LETTER NI;Lo;0;L;;;;;N;;;;;
-30CC;KATAKANA LETTER NU;Lo;0;L;;;;;N;;;;;
-30CD;KATAKANA LETTER NE;Lo;0;L;;;;;N;;;;;
-30CE;KATAKANA LETTER NO;Lo;0;L;;;;;N;;;;;
-30CF;KATAKANA LETTER HA;Lo;0;L;;;;;N;;;;;
-30D0;KATAKANA LETTER BA;Lo;0;L;30CF 3099;;;;N;;;;;
-30D1;KATAKANA LETTER PA;Lo;0;L;30CF 309A;;;;N;;;;;
-30D2;KATAKANA LETTER HI;Lo;0;L;;;;;N;;;;;
-30D3;KATAKANA LETTER BI;Lo;0;L;30D2 3099;;;;N;;;;;
-30D4;KATAKANA LETTER PI;Lo;0;L;30D2 309A;;;;N;;;;;
-30D5;KATAKANA LETTER HU;Lo;0;L;;;;;N;;;;;
-30D6;KATAKANA LETTER BU;Lo;0;L;30D5 3099;;;;N;;;;;
-30D7;KATAKANA LETTER PU;Lo;0;L;30D5 309A;;;;N;;;;;
-30D8;KATAKANA LETTER HE;Lo;0;L;;;;;N;;;;;
-30D9;KATAKANA LETTER BE;Lo;0;L;30D8 3099;;;;N;;;;;
-30DA;KATAKANA LETTER PE;Lo;0;L;30D8 309A;;;;N;;;;;
-30DB;KATAKANA LETTER HO;Lo;0;L;;;;;N;;;;;
-30DC;KATAKANA LETTER BO;Lo;0;L;30DB 3099;;;;N;;;;;
-30DD;KATAKANA LETTER PO;Lo;0;L;30DB 309A;;;;N;;;;;
-30DE;KATAKANA LETTER MA;Lo;0;L;;;;;N;;;;;
-30DF;KATAKANA LETTER MI;Lo;0;L;;;;;N;;;;;
-30E0;KATAKANA LETTER MU;Lo;0;L;;;;;N;;;;;
-30E1;KATAKANA LETTER ME;Lo;0;L;;;;;N;;;;;
-30E2;KATAKANA LETTER MO;Lo;0;L;;;;;N;;;;;
-30E3;KATAKANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;;
-30E4;KATAKANA LETTER YA;Lo;0;L;;;;;N;;;;;
-30E5;KATAKANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;;
-30E6;KATAKANA LETTER YU;Lo;0;L;;;;;N;;;;;
-30E7;KATAKANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;;
-30E8;KATAKANA LETTER YO;Lo;0;L;;;;;N;;;;;
-30E9;KATAKANA LETTER RA;Lo;0;L;;;;;N;;;;;
-30EA;KATAKANA LETTER RI;Lo;0;L;;;;;N;;;;;
-30EB;KATAKANA LETTER RU;Lo;0;L;;;;;N;;;;;
-30EC;KATAKANA LETTER RE;Lo;0;L;;;;;N;;;;;
-30ED;KATAKANA LETTER RO;Lo;0;L;;;;;N;;;;;
-30EE;KATAKANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;;
-30EF;KATAKANA LETTER WA;Lo;0;L;;;;;N;;;;;
-30F0;KATAKANA LETTER WI;Lo;0;L;;;;;N;;;;;
-30F1;KATAKANA LETTER WE;Lo;0;L;;;;;N;;;;;
-30F2;KATAKANA LETTER WO;Lo;0;L;;;;;N;;;;;
-30F3;KATAKANA LETTER N;Lo;0;L;;;;;N;;;;;
-30F4;KATAKANA LETTER VU;Lo;0;L;30A6 3099;;;;N;;;;;
-30F5;KATAKANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;;
-30F6;KATAKANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;;
-30F7;KATAKANA LETTER VA;Lo;0;L;30EF 3099;;;;N;;;;;
-30F8;KATAKANA LETTER VI;Lo;0;L;30F0 3099;;;;N;;;;;
-30F9;KATAKANA LETTER VE;Lo;0;L;30F1 3099;;;;N;;;;;
-30FA;KATAKANA LETTER VO;Lo;0;L;30F2 3099;;;;N;;;;;
-30FB;KATAKANA MIDDLE DOT;Pc;0;L;;;;;N;;;;;
-30FC;KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;;;;;N;;;;;
-30FD;KATAKANA ITERATION MARK;Lm;0;L;;;;;N;;;;;
-30FE;KATAKANA VOICED ITERATION MARK;Lm;0;L;30FD 3099;;;;N;;;;;
-3105;BOPOMOFO LETTER B;Lo;0;L;;;;;N;;;;;
-3106;BOPOMOFO LETTER P;Lo;0;L;;;;;N;;;;;
-3107;BOPOMOFO LETTER M;Lo;0;L;;;;;N;;;;;
-3108;BOPOMOFO LETTER F;Lo;0;L;;;;;N;;;;;
-3109;BOPOMOFO LETTER D;Lo;0;L;;;;;N;;;;;
-310A;BOPOMOFO LETTER T;Lo;0;L;;;;;N;;;;;
-310B;BOPOMOFO LETTER N;Lo;0;L;;;;;N;;;;;
-310C;BOPOMOFO LETTER L;Lo;0;L;;;;;N;;;;;
-310D;BOPOMOFO LETTER G;Lo;0;L;;;;;N;;;;;
-310E;BOPOMOFO LETTER K;Lo;0;L;;;;;N;;;;;
-310F;BOPOMOFO LETTER H;Lo;0;L;;;;;N;;;;;
-3110;BOPOMOFO LETTER J;Lo;0;L;;;;;N;;;;;
-3111;BOPOMOFO LETTER Q;Lo;0;L;;;;;N;;;;;
-3112;BOPOMOFO LETTER X;Lo;0;L;;;;;N;;;;;
-3113;BOPOMOFO LETTER ZH;Lo;0;L;;;;;N;;;;;
-3114;BOPOMOFO LETTER CH;Lo;0;L;;;;;N;;;;;
-3115;BOPOMOFO LETTER SH;Lo;0;L;;;;;N;;;;;
-3116;BOPOMOFO LETTER R;Lo;0;L;;;;;N;;;;;
-3117;BOPOMOFO LETTER Z;Lo;0;L;;;;;N;;;;;
-3118;BOPOMOFO LETTER C;Lo;0;L;;;;;N;;;;;
-3119;BOPOMOFO LETTER S;Lo;0;L;;;;;N;;;;;
-311A;BOPOMOFO LETTER A;Lo;0;L;;;;;N;;;;;
-311B;BOPOMOFO LETTER O;Lo;0;L;;;;;N;;;;;
-311C;BOPOMOFO LETTER E;Lo;0;L;;;;;N;;;;;
-311D;BOPOMOFO LETTER EH;Lo;0;L;;;;;N;;;;;
-311E;BOPOMOFO LETTER AI;Lo;0;L;;;;;N;;;;;
-311F;BOPOMOFO LETTER EI;Lo;0;L;;;;;N;;;;;
-3120;BOPOMOFO LETTER AU;Lo;0;L;;;;;N;;;;;
-3121;BOPOMOFO LETTER OU;Lo;0;L;;;;;N;;;;;
-3122;BOPOMOFO LETTER AN;Lo;0;L;;;;;N;;;;;
-3123;BOPOMOFO LETTER EN;Lo;0;L;;;;;N;;;;;
-3124;BOPOMOFO LETTER ANG;Lo;0;L;;;;;N;;;;;
-3125;BOPOMOFO LETTER ENG;Lo;0;L;;;;;N;;;;;
-3126;BOPOMOFO LETTER ER;Lo;0;L;;;;;N;;;;;
-3127;BOPOMOFO LETTER I;Lo;0;L;;;;;N;;;;;
-3128;BOPOMOFO LETTER U;Lo;0;L;;;;;N;;;;;
-3129;BOPOMOFO LETTER IU;Lo;0;L;;;;;N;;;;;
-312A;BOPOMOFO LETTER V;Lo;0;L;;;;;N;;;;;
-312B;BOPOMOFO LETTER NG;Lo;0;L;;;;;N;;;;;
-312C;BOPOMOFO LETTER GN;Lo;0;L;;;;;N;;;;;
-3131;HANGUL LETTER KIYEOK;Lo;0;L;<compat> 1100;;;;N;HANGUL LETTER GIYEOG;;;;
-3132;HANGUL LETTER SSANGKIYEOK;Lo;0;L;<compat> 1101;;;;N;HANGUL LETTER SSANG GIYEOG;;;;
-3133;HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<compat> 11AA;;;;N;HANGUL LETTER GIYEOG SIOS;;;;
-3134;HANGUL LETTER NIEUN;Lo;0;L;<compat> 1102;;;;N;;;;;
-3135;HANGUL LETTER NIEUN-CIEUC;Lo;0;L;<compat> 11AC;;;;N;HANGUL LETTER NIEUN JIEUJ;;;;
-3136;HANGUL LETTER NIEUN-HIEUH;Lo;0;L;<compat> 11AD;;;;N;HANGUL LETTER NIEUN HIEUH;;;;
-3137;HANGUL LETTER TIKEUT;Lo;0;L;<compat> 1103;;;;N;HANGUL LETTER DIGEUD;;;;
-3138;HANGUL LETTER SSANGTIKEUT;Lo;0;L;<compat> 1104;;;;N;HANGUL LETTER SSANG DIGEUD;;;;
-3139;HANGUL LETTER RIEUL;Lo;0;L;<compat> 1105;;;;N;HANGUL LETTER LIEUL;;;;
-313A;HANGUL LETTER RIEUL-KIYEOK;Lo;0;L;<compat> 11B0;;;;N;HANGUL LETTER LIEUL GIYEOG;;;;
-313B;HANGUL LETTER RIEUL-MIEUM;Lo;0;L;<compat> 11B1;;;;N;HANGUL LETTER LIEUL MIEUM;;;;
-313C;HANGUL LETTER RIEUL-PIEUP;Lo;0;L;<compat> 11B2;;;;N;HANGUL LETTER LIEUL BIEUB;;;;
-313D;HANGUL LETTER RIEUL-SIOS;Lo;0;L;<compat> 11B3;;;;N;HANGUL LETTER LIEUL SIOS;;;;
-313E;HANGUL LETTER RIEUL-THIEUTH;Lo;0;L;<compat> 11B4;;;;N;HANGUL LETTER LIEUL TIEUT;;;;
-313F;HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L;<compat> 11B5;;;;N;HANGUL LETTER LIEUL PIEUP;;;;
-3140;HANGUL LETTER RIEUL-HIEUH;Lo;0;L;<compat> 111A;;;;N;HANGUL LETTER LIEUL HIEUH;;;;
-3141;HANGUL LETTER MIEUM;Lo;0;L;<compat> 1106;;;;N;;;;;
-3142;HANGUL LETTER PIEUP;Lo;0;L;<compat> 1107;;;;N;HANGUL LETTER BIEUB;;;;
-3143;HANGUL LETTER SSANGPIEUP;Lo;0;L;<compat> 1108;;;;N;HANGUL LETTER SSANG BIEUB;;;;
-3144;HANGUL LETTER PIEUP-SIOS;Lo;0;L;<compat> 1121;;;;N;HANGUL LETTER BIEUB SIOS;;;;
-3145;HANGUL LETTER SIOS;Lo;0;L;<compat> 1109;;;;N;;;;;
-3146;HANGUL LETTER SSANGSIOS;Lo;0;L;<compat> 110A;;;;N;HANGUL LETTER SSANG SIOS;;;;
-3147;HANGUL LETTER IEUNG;Lo;0;L;<compat> 110B;;;;N;;;;;
-3148;HANGUL LETTER CIEUC;Lo;0;L;<compat> 110C;;;;N;HANGUL LETTER JIEUJ;;;;
-3149;HANGUL LETTER SSANGCIEUC;Lo;0;L;<compat> 110D;;;;N;HANGUL LETTER SSANG JIEUJ;;;;
-314A;HANGUL LETTER CHIEUCH;Lo;0;L;<compat> 110E;;;;N;HANGUL LETTER CIEUC;;;;
-314B;HANGUL LETTER KHIEUKH;Lo;0;L;<compat> 110F;;;;N;HANGUL LETTER KIYEOK;;;;
-314C;HANGUL LETTER THIEUTH;Lo;0;L;<compat> 1110;;;;N;HANGUL LETTER TIEUT;;;;
-314D;HANGUL LETTER PHIEUPH;Lo;0;L;<compat> 1111;;;;N;HANGUL LETTER PIEUP;;;;
-314E;HANGUL LETTER HIEUH;Lo;0;L;<compat> 1112;;;;N;;;;;
-314F;HANGUL LETTER A;Lo;0;L;<compat> 1161;;;;N;;;;;
-3150;HANGUL LETTER AE;Lo;0;L;<compat> 1162;;;;N;;;;;
-3151;HANGUL LETTER YA;Lo;0;L;<compat> 1163;;;;N;;;;;
-3152;HANGUL LETTER YAE;Lo;0;L;<compat> 1164;;;;N;;;;;
-3153;HANGUL LETTER EO;Lo;0;L;<compat> 1165;;;;N;;;;;
-3154;HANGUL LETTER E;Lo;0;L;<compat> 1166;;;;N;;;;;
-3155;HANGUL LETTER YEO;Lo;0;L;<compat> 1167;;;;N;;;;;
-3156;HANGUL LETTER YE;Lo;0;L;<compat> 1168;;;;N;;;;;
-3157;HANGUL LETTER O;Lo;0;L;<compat> 1169;;;;N;;;;;
-3158;HANGUL LETTER WA;Lo;0;L;<compat> 116A;;;;N;;;;;
-3159;HANGUL LETTER WAE;Lo;0;L;<compat> 116B;;;;N;;;;;
-315A;HANGUL LETTER OE;Lo;0;L;<compat> 116C;;;;N;;;;;
-315B;HANGUL LETTER YO;Lo;0;L;<compat> 116D;;;;N;;;;;
-315C;HANGUL LETTER U;Lo;0;L;<compat> 116E;;;;N;;;;;
-315D;HANGUL LETTER WEO;Lo;0;L;<compat> 116F;;;;N;;;;;
-315E;HANGUL LETTER WE;Lo;0;L;<compat> 1170;;;;N;;;;;
-315F;HANGUL LETTER WI;Lo;0;L;<compat> 1171;;;;N;;;;;
-3160;HANGUL LETTER YU;Lo;0;L;<compat> 1172;;;;N;;;;;
-3161;HANGUL LETTER EU;Lo;0;L;<compat> 1173;;;;N;;;;;
-3162;HANGUL LETTER YI;Lo;0;L;<compat> 1174;;;;N;;;;;
-3163;HANGUL LETTER I;Lo;0;L;<compat> 1175;;;;N;;;;;
-3164;HANGUL FILLER;Lo;0;L;<compat> 1160;;;;N;HANGUL CAE OM;;;;
-3165;HANGUL LETTER SSANGNIEUN;Lo;0;L;<compat> 1114;;;;N;HANGUL LETTER SSANG NIEUN;;;;
-3166;HANGUL LETTER NIEUN-TIKEUT;Lo;0;L;<compat> 1115;;;;N;HANGUL LETTER NIEUN DIGEUD;;;;
-3167;HANGUL LETTER NIEUN-SIOS;Lo;0;L;<compat> 11C7;;;;N;HANGUL LETTER NIEUN SIOS;;;;
-3168;HANGUL LETTER NIEUN-PANSIOS;Lo;0;L;<compat> 11C8;;;;N;HANGUL LETTER NIEUN BAN CHI EUM;;;;
-3169;HANGUL LETTER RIEUL-KIYEOK-SIOS;Lo;0;L;<compat> 11CC;;;;N;HANGUL LETTER LIEUL GIYEOG SIOS;;;;
-316A;HANGUL LETTER RIEUL-TIKEUT;Lo;0;L;<compat> 11CE;;;;N;HANGUL LETTER LIEUL DIGEUD;;;;
-316B;HANGUL LETTER RIEUL-PIEUP-SIOS;Lo;0;L;<compat> 11D3;;;;N;HANGUL LETTER LIEUL BIEUB SIOS;;;;
-316C;HANGUL LETTER RIEUL-PANSIOS;Lo;0;L;<compat> 11D7;;;;N;HANGUL LETTER LIEUL BAN CHI EUM;;;;
-316D;HANGUL LETTER RIEUL-YEORINHIEUH;Lo;0;L;<compat> 11D9;;;;N;HANGUL LETTER LIEUL YEOLIN HIEUH;;;;
-316E;HANGUL LETTER MIEUM-PIEUP;Lo;0;L;<compat> 111C;;;;N;HANGUL LETTER MIEUM BIEUB;;;;
-316F;HANGUL LETTER MIEUM-SIOS;Lo;0;L;<compat> 11DD;;;;N;HANGUL LETTER MIEUM SIOS;;;;
-3170;HANGUL LETTER MIEUM-PANSIOS;Lo;0;L;<compat> 11DF;;;;N;HANGUL LETTER BIEUB BAN CHI EUM;;;;
-3171;HANGUL LETTER KAPYEOUNMIEUM;Lo;0;L;<compat> 111D;;;;N;HANGUL LETTER MIEUM SUN GYEONG EUM;;;;
-3172;HANGUL LETTER PIEUP-KIYEOK;Lo;0;L;<compat> 111E;;;;N;HANGUL LETTER BIEUB GIYEOG;;;;
-3173;HANGUL LETTER PIEUP-TIKEUT;Lo;0;L;<compat> 1120;;;;N;HANGUL LETTER BIEUB DIGEUD;;;;
-3174;HANGUL LETTER PIEUP-SIOS-KIYEOK;Lo;0;L;<compat> 1122;;;;N;HANGUL LETTER BIEUB SIOS GIYEOG;;;;
-3175;HANGUL LETTER PIEUP-SIOS-TIKEUT;Lo;0;L;<compat> 1123;;;;N;HANGUL LETTER BIEUB SIOS DIGEUD;;;;
-3176;HANGUL LETTER PIEUP-CIEUC;Lo;0;L;<compat> 1127;;;;N;HANGUL LETTER BIEUB JIEUJ;;;;
-3177;HANGUL LETTER PIEUP-THIEUTH;Lo;0;L;<compat> 1129;;;;N;HANGUL LETTER BIEUB TIEUT;;;;
-3178;HANGUL LETTER KAPYEOUNPIEUP;Lo;0;L;<compat> 112B;;;;N;HANGUL LETTER BIEUB SUN GYEONG EUM;;;;
-3179;HANGUL LETTER KAPYEOUNSSANGPIEUP;Lo;0;L;<compat> 112C;;;;N;HANGUL LETTER SSANG BIEUB SUN GYEONG EUM;;;;
-317A;HANGUL LETTER SIOS-KIYEOK;Lo;0;L;<compat> 112D;;;;N;HANGUL LETTER SIOS GIYEOG;;;;
-317B;HANGUL LETTER SIOS-NIEUN;Lo;0;L;<compat> 112E;;;;N;HANGUL LETTER SIOS NIEUN;;;;
-317C;HANGUL LETTER SIOS-TIKEUT;Lo;0;L;<compat> 112F;;;;N;HANGUL LETTER SIOS DIGEUD;;;;
-317D;HANGUL LETTER SIOS-PIEUP;Lo;0;L;<compat> 1132;;;;N;HANGUL LETTER SIOS BIEUB;;;;
-317E;HANGUL LETTER SIOS-CIEUC;Lo;0;L;<compat> 1136;;;;N;HANGUL LETTER SIOS JIEUJ;;;;
-317F;HANGUL LETTER PANSIOS;Lo;0;L;<compat> 1140;;;;N;HANGUL LETTER BAN CHI EUM;;;;
-3180;HANGUL LETTER SSANGIEUNG;Lo;0;L;<compat> 1147;;;;N;HANGUL LETTER SSANG IEUNG;;;;
-3181;HANGUL LETTER YESIEUNG;Lo;0;L;<compat> 114C;;;;N;HANGUL LETTER NGIEUNG;;;;
-3182;HANGUL LETTER YESIEUNG-SIOS;Lo;0;L;<compat> 11F1;;;;N;HANGUL LETTER NGIEUNG SIOS;;;;
-3183;HANGUL LETTER YESIEUNG-PANSIOS;Lo;0;L;<compat> 11F2;;;;N;HANGUL LETTER NGIEUNG BAN CHI EUM;;;;
-3184;HANGUL LETTER KAPYEOUNPHIEUPH;Lo;0;L;<compat> 1157;;;;N;HANGUL LETTER PIEUP SUN GYEONG EUM;;;;
-3185;HANGUL LETTER SSANGHIEUH;Lo;0;L;<compat> 1158;;;;N;HANGUL LETTER SSANG HIEUH;;;;
-3186;HANGUL LETTER YEORINHIEUH;Lo;0;L;<compat> 1159;;;;N;HANGUL LETTER YEOLIN HIEUH;;;;
-3187;HANGUL LETTER YO-YA;Lo;0;L;<compat> 1184;;;;N;HANGUL LETTER YOYA;;;;
-3188;HANGUL LETTER YO-YAE;Lo;0;L;<compat> 1185;;;;N;HANGUL LETTER YOYAE;;;;
-3189;HANGUL LETTER YO-I;Lo;0;L;<compat> 1188;;;;N;HANGUL LETTER YOI;;;;
-318A;HANGUL LETTER YU-YEO;Lo;0;L;<compat> 1191;;;;N;HANGUL LETTER YUYEO;;;;
-318B;HANGUL LETTER YU-YE;Lo;0;L;<compat> 1192;;;;N;HANGUL LETTER YUYE;;;;
-318C;HANGUL LETTER YU-I;Lo;0;L;<compat> 1194;;;;N;HANGUL LETTER YUI;;;;
-318D;HANGUL LETTER ARAEA;Lo;0;L;<compat> 119E;;;;N;HANGUL LETTER ALAE A;;;;
-318E;HANGUL LETTER ARAEAE;Lo;0;L;<compat> 11A1;;;;N;HANGUL LETTER ALAE AE;;;;
-3190;IDEOGRAPHIC ANNOTATION LINKING MARK;So;0;L;;;;;N;KANBUN TATETEN;Kanbun Tateten;;;
-3191;IDEOGRAPHIC ANNOTATION REVERSE MARK;So;0;L;;;;;N;KAERITEN RE;Kaeriten;;;
-3192;IDEOGRAPHIC ANNOTATION ONE MARK;No;0;L;<super> 4E00;;;;N;KAERITEN ITI;Kaeriten;;;
-3193;IDEOGRAPHIC ANNOTATION TWO MARK;No;0;L;<super> 4E8C;;;;N;KAERITEN NI;Kaeriten;;;
-3194;IDEOGRAPHIC ANNOTATION THREE MARK;No;0;L;<super> 4E09;;;;N;KAERITEN SAN;Kaeriten;;;
-3195;IDEOGRAPHIC ANNOTATION FOUR MARK;No;0;L;<super> 56DB;;;;N;KAERITEN SI;Kaeriten;;;
-3196;IDEOGRAPHIC ANNOTATION TOP MARK;So;0;L;<super> 4E0A;;;;N;KAERITEN ZYOU;Kaeriten;;;
-3197;IDEOGRAPHIC ANNOTATION MIDDLE MARK;So;0;L;<super> 4E2D;;;;N;KAERITEN TYUU;Kaeriten;;;
-3198;IDEOGRAPHIC ANNOTATION BOTTOM MARK;So;0;L;<super> 4E0B;;;;N;KAERITEN GE;Kaeriten;;;
-3199;IDEOGRAPHIC ANNOTATION FIRST MARK;So;0;L;<super> 7532;;;;N;KAERITEN KOU;Kaeriten;;;
-319A;IDEOGRAPHIC ANNOTATION SECOND MARK;So;0;L;<super> 4E59;;;;N;KAERITEN OTU;Kaeriten;;;
-319B;IDEOGRAPHIC ANNOTATION THIRD MARK;So;0;L;<super> 4E19;;;;N;KAERITEN HEI;Kaeriten;;;
-319C;IDEOGRAPHIC ANNOTATION FOURTH MARK;So;0;L;<super> 4E01;;;;N;KAERITEN TEI;Kaeriten;;;
-319D;IDEOGRAPHIC ANNOTATION HEAVEN MARK;So;0;L;<super> 5929;;;;N;KAERITEN TEN;Kaeriten;;;
-319E;IDEOGRAPHIC ANNOTATION EARTH MARK;So;0;L;<super> 5730;;;;N;KAERITEN TI;Kaeriten;;;
-319F;IDEOGRAPHIC ANNOTATION MAN MARK;So;0;L;<super> 4EBA;;;;N;KAERITEN ZIN;Kaeriten;;;
-3200;PARENTHESIZED HANGUL KIYEOK;So;0;L;<compat> 0028 1100 0029;;;;N;PARENTHESIZED HANGUL GIYEOG;;;;
-3201;PARENTHESIZED HANGUL NIEUN;So;0;L;<compat> 0028 1102 0029;;;;N;;;;;
-3202;PARENTHESIZED HANGUL TIKEUT;So;0;L;<compat> 0028 1103 0029;;;;N;PARENTHESIZED HANGUL DIGEUD;;;;
-3203;PARENTHESIZED HANGUL RIEUL;So;0;L;<compat> 0028 1105 0029;;;;N;PARENTHESIZED HANGUL LIEUL;;;;
-3204;PARENTHESIZED HANGUL MIEUM;So;0;L;<compat> 0028 1106 0029;;;;N;;;;;
-3205;PARENTHESIZED HANGUL PIEUP;So;0;L;<compat> 0028 1107 0029;;;;N;PARENTHESIZED HANGUL BIEUB;;;;
-3206;PARENTHESIZED HANGUL SIOS;So;0;L;<compat> 0028 1109 0029;;;;N;;;;;
-3207;PARENTHESIZED HANGUL IEUNG;So;0;L;<compat> 0028 110B 0029;;;;N;;;;;
-3208;PARENTHESIZED HANGUL CIEUC;So;0;L;<compat> 0028 110C 0029;;;;N;PARENTHESIZED HANGUL JIEUJ;;;;
-3209;PARENTHESIZED HANGUL CHIEUCH;So;0;L;<compat> 0028 110E 0029;;;;N;PARENTHESIZED HANGUL CIEUC;;;;
-320A;PARENTHESIZED HANGUL KHIEUKH;So;0;L;<compat> 0028 110F 0029;;;;N;PARENTHESIZED HANGUL KIYEOK;;;;
-320B;PARENTHESIZED HANGUL THIEUTH;So;0;L;<compat> 0028 1110 0029;;;;N;PARENTHESIZED HANGUL TIEUT;;;;
-320C;PARENTHESIZED HANGUL PHIEUPH;So;0;L;<compat> 0028 1111 0029;;;;N;PARENTHESIZED HANGUL PIEUP;;;;
-320D;PARENTHESIZED HANGUL HIEUH;So;0;L;<compat> 0028 1112 0029;;;;N;;;;;
-320E;PARENTHESIZED HANGUL KIYEOK A;So;0;L;<compat> 0028 1100 1161 0029;;;;N;PARENTHESIZED HANGUL GA;;;;
-320F;PARENTHESIZED HANGUL NIEUN A;So;0;L;<compat> 0028 1102 1161 0029;;;;N;PARENTHESIZED HANGUL NA;;;;
-3210;PARENTHESIZED HANGUL TIKEUT A;So;0;L;<compat> 0028 1103 1161 0029;;;;N;PARENTHESIZED HANGUL DA;;;;
-3211;PARENTHESIZED HANGUL RIEUL A;So;0;L;<compat> 0028 1105 1161 0029;;;;N;PARENTHESIZED HANGUL LA;;;;
-3212;PARENTHESIZED HANGUL MIEUM A;So;0;L;<compat> 0028 1106 1161 0029;;;;N;PARENTHESIZED HANGUL MA;;;;
-3213;PARENTHESIZED HANGUL PIEUP A;So;0;L;<compat> 0028 1107 1161 0029;;;;N;PARENTHESIZED HANGUL BA;;;;
-3214;PARENTHESIZED HANGUL SIOS A;So;0;L;<compat> 0028 1109 1161 0029;;;;N;PARENTHESIZED HANGUL SA;;;;
-3215;PARENTHESIZED HANGUL IEUNG A;So;0;L;<compat> 0028 110B 1161 0029;;;;N;PARENTHESIZED HANGUL A;;;;
-3216;PARENTHESIZED HANGUL CIEUC A;So;0;L;<compat> 0028 110C 1161 0029;;;;N;PARENTHESIZED HANGUL JA;;;;
-3217;PARENTHESIZED HANGUL CHIEUCH A;So;0;L;<compat> 0028 110E 1161 0029;;;;N;PARENTHESIZED HANGUL CA;;;;
-3218;PARENTHESIZED HANGUL KHIEUKH A;So;0;L;<compat> 0028 110F 1161 0029;;;;N;PARENTHESIZED HANGUL KA;;;;
-3219;PARENTHESIZED HANGUL THIEUTH A;So;0;L;<compat> 0028 1110 1161 0029;;;;N;PARENTHESIZED HANGUL TA;;;;
-321A;PARENTHESIZED HANGUL PHIEUPH A;So;0;L;<compat> 0028 1111 1161 0029;;;;N;PARENTHESIZED HANGUL PA;;;;
-321B;PARENTHESIZED HANGUL HIEUH A;So;0;L;<compat> 0028 1112 1161 0029;;;;N;PARENTHESIZED HANGUL HA;;;;
-321C;PARENTHESIZED HANGUL CIEUC U;So;0;L;<compat> 0028 110C 116E 0029;;;;N;PARENTHESIZED HANGUL JU;;;;
-3220;PARENTHESIZED IDEOGRAPH ONE;No;0;L;<compat> 0028 4E00 0029;;;;N;;;;;
-3221;PARENTHESIZED IDEOGRAPH TWO;No;0;L;<compat> 0028 4E8C 0029;;;;N;;;;;
-3222;PARENTHESIZED IDEOGRAPH THREE;No;0;L;<compat> 0028 4E09 0029;;;;N;;;;;
-3223;PARENTHESIZED IDEOGRAPH FOUR;No;0;L;<compat> 0028 56DB 0029;;;;N;;;;;
-3224;PARENTHESIZED IDEOGRAPH FIVE;No;0;L;<compat> 0028 4E94 0029;;;;N;;;;;
-3225;PARENTHESIZED IDEOGRAPH SIX;No;0;L;<compat> 0028 516D 0029;;;;N;;;;;
-3226;PARENTHESIZED IDEOGRAPH SEVEN;No;0;L;<compat> 0028 4E03 0029;;;;N;;;;;
-3227;PARENTHESIZED IDEOGRAPH EIGHT;No;0;L;<compat> 0028 516B 0029;;;;N;;;;;
-3228;PARENTHESIZED IDEOGRAPH NINE;No;0;L;<compat> 0028 4E5D 0029;;;;N;;;;;
-3229;PARENTHESIZED IDEOGRAPH TEN;No;0;L;<compat> 0028 5341 0029;;;;N;;;;;
-322A;PARENTHESIZED IDEOGRAPH MOON;So;0;L;<compat> 0028 6708 0029;;;;N;;;;;
-322B;PARENTHESIZED IDEOGRAPH FIRE;So;0;L;<compat> 0028 706B 0029;;;;N;;;;;
-322C;PARENTHESIZED IDEOGRAPH WATER;So;0;L;<compat> 0028 6C34 0029;;;;N;;;;;
-322D;PARENTHESIZED IDEOGRAPH WOOD;So;0;L;<compat> 0028 6728 0029;;;;N;;;;;
-322E;PARENTHESIZED IDEOGRAPH METAL;So;0;L;<compat> 0028 91D1 0029;;;;N;;;;;
-322F;PARENTHESIZED IDEOGRAPH EARTH;So;0;L;<compat> 0028 571F 0029;;;;N;;;;;
-3230;PARENTHESIZED IDEOGRAPH SUN;So;0;L;<compat> 0028 65E5 0029;;;;N;;;;;
-3231;PARENTHESIZED IDEOGRAPH STOCK;So;0;L;<compat> 0028 682A 0029;;;;N;;;;;
-3232;PARENTHESIZED IDEOGRAPH HAVE;So;0;L;<compat> 0028 6709 0029;;;;N;;;;;
-3233;PARENTHESIZED IDEOGRAPH SOCIETY;So;0;L;<compat> 0028 793E 0029;;;;N;;;;;
-3234;PARENTHESIZED IDEOGRAPH NAME;So;0;L;<compat> 0028 540D 0029;;;;N;;;;;
-3235;PARENTHESIZED IDEOGRAPH SPECIAL;So;0;L;<compat> 0028 7279 0029;;;;N;;;;;
-3236;PARENTHESIZED IDEOGRAPH FINANCIAL;So;0;L;<compat> 0028 8CA1 0029;;;;N;;;;;
-3237;PARENTHESIZED IDEOGRAPH CONGRATULATION;So;0;L;<compat> 0028 795D 0029;;;;N;;;;;
-3238;PARENTHESIZED IDEOGRAPH LABOR;So;0;L;<compat> 0028 52B4 0029;;;;N;;;;;
-3239;PARENTHESIZED IDEOGRAPH REPRESENT;So;0;L;<compat> 0028 4EE3 0029;;;;N;;;;;
-323A;PARENTHESIZED IDEOGRAPH CALL;So;0;L;<compat> 0028 547C 0029;;;;N;;;;;
-323B;PARENTHESIZED IDEOGRAPH STUDY;So;0;L;<compat> 0028 5B66 0029;;;;N;;;;;
-323C;PARENTHESIZED IDEOGRAPH SUPERVISE;So;0;L;<compat> 0028 76E3 0029;;;;N;;;;;
-323D;PARENTHESIZED IDEOGRAPH ENTERPRISE;So;0;L;<compat> 0028 4F01 0029;;;;N;;;;;
-323E;PARENTHESIZED IDEOGRAPH RESOURCE;So;0;L;<compat> 0028 8CC7 0029;;;;N;;;;;
-323F;PARENTHESIZED IDEOGRAPH ALLIANCE;So;0;L;<compat> 0028 5354 0029;;;;N;;;;;
-3240;PARENTHESIZED IDEOGRAPH FESTIVAL;So;0;L;<compat> 0028 796D 0029;;;;N;;;;;
-3241;PARENTHESIZED IDEOGRAPH REST;So;0;L;<compat> 0028 4F11 0029;;;;N;;;;;
-3242;PARENTHESIZED IDEOGRAPH SELF;So;0;L;<compat> 0028 81EA 0029;;;;N;;;;;
-3243;PARENTHESIZED IDEOGRAPH REACH;So;0;L;<compat> 0028 81F3 0029;;;;N;;;;;
-3260;CIRCLED HANGUL KIYEOK;So;0;L;<circle> 1100;;;;N;CIRCLED HANGUL GIYEOG;;;;
-3261;CIRCLED HANGUL NIEUN;So;0;L;<circle> 1102;;;;N;;;;;
-3262;CIRCLED HANGUL TIKEUT;So;0;L;<circle> 1103;;;;N;CIRCLED HANGUL DIGEUD;;;;
-3263;CIRCLED HANGUL RIEUL;So;0;L;<circle> 1105;;;;N;CIRCLED HANGUL LIEUL;;;;
-3264;CIRCLED HANGUL MIEUM;So;0;L;<circle> 1106;;;;N;;;;;
-3265;CIRCLED HANGUL PIEUP;So;0;L;<circle> 1107;;;;N;CIRCLED HANGUL BIEUB;;;;
-3266;CIRCLED HANGUL SIOS;So;0;L;<circle> 1109;;;;N;;;;;
-3267;CIRCLED HANGUL IEUNG;So;0;L;<circle> 110B;;;;N;;;;;
-3268;CIRCLED HANGUL CIEUC;So;0;L;<circle> 110C;;;;N;CIRCLED HANGUL JIEUJ;;;;
-3269;CIRCLED HANGUL CHIEUCH;So;0;L;<circle> 110E;;;;N;CIRCLED HANGUL CIEUC;;;;
-326A;CIRCLED HANGUL KHIEUKH;So;0;L;<circle> 110F;;;;N;CIRCLED HANGUL KIYEOK;;;;
-326B;CIRCLED HANGUL THIEUTH;So;0;L;<circle> 1110;;;;N;CIRCLED HANGUL TIEUT;;;;
-326C;CIRCLED HANGUL PHIEUPH;So;0;L;<circle> 1111;;;;N;CIRCLED HANGUL PIEUP;;;;
-326D;CIRCLED HANGUL HIEUH;So;0;L;<circle> 1112;;;;N;;;;;
-326E;CIRCLED HANGUL KIYEOK A;So;0;L;<circle> 1100 1161;;;;N;CIRCLED HANGUL GA;;;;
-326F;CIRCLED HANGUL NIEUN A;So;0;L;<circle> 1102 1161;;;;N;CIRCLED HANGUL NA;;;;
-3270;CIRCLED HANGUL TIKEUT A;So;0;L;<circle> 1103 1161;;;;N;CIRCLED HANGUL DA;;;;
-3271;CIRCLED HANGUL RIEUL A;So;0;L;<circle> 1105 1161;;;;N;CIRCLED HANGUL LA;;;;
-3272;CIRCLED HANGUL MIEUM A;So;0;L;<circle> 1106 1161;;;;N;CIRCLED HANGUL MA;;;;
-3273;CIRCLED HANGUL PIEUP A;So;0;L;<circle> 1107 1161;;;;N;CIRCLED HANGUL BA;;;;
-3274;CIRCLED HANGUL SIOS A;So;0;L;<circle> 1109 1161;;;;N;CIRCLED HANGUL SA;;;;
-3275;CIRCLED HANGUL IEUNG A;So;0;L;<circle> 110B 1161;;;;N;CIRCLED HANGUL A;;;;
-3276;CIRCLED HANGUL CIEUC A;So;0;L;<circle> 110C 1161;;;;N;CIRCLED HANGUL JA;;;;
-3277;CIRCLED HANGUL CHIEUCH A;So;0;L;<circle> 110E 1161;;;;N;CIRCLED HANGUL CA;;;;
-3278;CIRCLED HANGUL KHIEUKH A;So;0;L;<circle> 110F 1161;;;;N;CIRCLED HANGUL KA;;;;
-3279;CIRCLED HANGUL THIEUTH A;So;0;L;<circle> 1110 1161;;;;N;CIRCLED HANGUL TA;;;;
-327A;CIRCLED HANGUL PHIEUPH A;So;0;L;<circle> 1111 1161;;;;N;CIRCLED HANGUL PA;;;;
-327B;CIRCLED HANGUL HIEUH A;So;0;L;<circle> 1112 1161;;;;N;CIRCLED HANGUL HA;;;;
-327F;KOREAN STANDARD SYMBOL;So;0;L;;;;;N;;;;;
-3280;CIRCLED IDEOGRAPH ONE;No;0;L;<circle> 4E00;;;1;N;;;;;
-3281;CIRCLED IDEOGRAPH TWO;No;0;L;<circle> 4E8C;;;2;N;;;;;
-3282;CIRCLED IDEOGRAPH THREE;No;0;L;<circle> 4E09;;;3;N;;;;;
-3283;CIRCLED IDEOGRAPH FOUR;No;0;L;<circle> 56DB;;;4;N;;;;;
-3284;CIRCLED IDEOGRAPH FIVE;No;0;L;<circle> 4E94;;;5;N;;;;;
-3285;CIRCLED IDEOGRAPH SIX;No;0;L;<circle> 516D;;;6;N;;;;;
-3286;CIRCLED IDEOGRAPH SEVEN;No;0;L;<circle> 4E03;;;7;N;;;;;
-3287;CIRCLED IDEOGRAPH EIGHT;No;0;L;<circle> 516B;;;8;N;;;;;
-3288;CIRCLED IDEOGRAPH NINE;No;0;L;<circle> 4E5D;;;9;N;;;;;
-3289;CIRCLED IDEOGRAPH TEN;No;0;L;<circle> 5341;;;10;N;;;;;
-328A;CIRCLED IDEOGRAPH MOON;So;0;L;<circle> 6708;;;;N;;;;;
-328B;CIRCLED IDEOGRAPH FIRE;So;0;L;<circle> 706B;;;;N;;;;;
-328C;CIRCLED IDEOGRAPH WATER;So;0;L;<circle> 6C34;;;;N;;;;;
-328D;CIRCLED IDEOGRAPH WOOD;So;0;L;<circle> 6728;;;;N;;;;;
-328E;CIRCLED IDEOGRAPH METAL;So;0;L;<circle> 91D1;;;;N;;;;;
-328F;CIRCLED IDEOGRAPH EARTH;So;0;L;<circle> 571F;;;;N;;;;;
-3290;CIRCLED IDEOGRAPH SUN;So;0;L;<circle> 65E5;;;;N;;;;;
-3291;CIRCLED IDEOGRAPH STOCK;So;0;L;<circle> 682A;;;;N;;;;;
-3292;CIRCLED IDEOGRAPH HAVE;So;0;L;<circle> 6709;;;;N;;;;;
-3293;CIRCLED IDEOGRAPH SOCIETY;So;0;L;<circle> 793E;;;;N;;;;;
-3294;CIRCLED IDEOGRAPH NAME;So;0;L;<circle> 540D;;;;N;;;;;
-3295;CIRCLED IDEOGRAPH SPECIAL;So;0;L;<circle> 7279;;;;N;;;;;
-3296;CIRCLED IDEOGRAPH FINANCIAL;So;0;L;<circle> 8CA1;;;;N;;;;;
-3297;CIRCLED IDEOGRAPH CONGRATULATION;So;0;L;<circle> 795D;;;;N;;;;;
-3298;CIRCLED IDEOGRAPH LABOR;So;0;L;<circle> 52B4;;;;N;;;;;
-3299;CIRCLED IDEOGRAPH SECRET;So;0;L;<circle> 79D8;;;;N;;;;;
-329A;CIRCLED IDEOGRAPH MALE;So;0;L;<circle> 7537;;;;N;;;;;
-329B;CIRCLED IDEOGRAPH FEMALE;So;0;L;<circle> 5973;;;;N;;;;;
-329C;CIRCLED IDEOGRAPH SUITABLE;So;0;L;<circle> 9069;;;;N;;;;;
-329D;CIRCLED IDEOGRAPH EXCELLENT;So;0;L;<circle> 512A;;;;N;;;;;
-329E;CIRCLED IDEOGRAPH PRINT;So;0;L;<circle> 5370;;;;N;;;;;
-329F;CIRCLED IDEOGRAPH ATTENTION;So;0;L;<circle> 6CE8;;;;N;;;;;
-32A0;CIRCLED IDEOGRAPH ITEM;So;0;L;<circle> 9805;;;;N;;;;;
-32A1;CIRCLED IDEOGRAPH REST;So;0;L;<circle> 4F11;;;;N;;;;;
-32A2;CIRCLED IDEOGRAPH COPY;So;0;L;<circle> 5199;;;;N;;;;;
-32A3;CIRCLED IDEOGRAPH CORRECT;So;0;L;<circle> 6B63;;;;N;;;;;
-32A4;CIRCLED IDEOGRAPH HIGH;So;0;L;<circle> 4E0A;;;;N;;;;;
-32A5;CIRCLED IDEOGRAPH CENTRE;So;0;L;<circle> 4E2D;;;;N;CIRCLED IDEOGRAPH CENTER;;;;
-32A6;CIRCLED IDEOGRAPH LOW;So;0;L;<circle> 4E0B;;;;N;;;;;
-32A7;CIRCLED IDEOGRAPH LEFT;So;0;L;<circle> 5DE6;;;;N;;;;;
-32A8;CIRCLED IDEOGRAPH RIGHT;So;0;L;<circle> 53F3;;;;N;;;;;
-32A9;CIRCLED IDEOGRAPH MEDICINE;So;0;L;<circle> 533B;;;;N;;;;;
-32AA;CIRCLED IDEOGRAPH RELIGION;So;0;L;<circle> 5B97;;;;N;;;;;
-32AB;CIRCLED IDEOGRAPH STUDY;So;0;L;<circle> 5B66;;;;N;;;;;
-32AC;CIRCLED IDEOGRAPH SUPERVISE;So;0;L;<circle> 76E3;;;;N;;;;;
-32AD;CIRCLED IDEOGRAPH ENTERPRISE;So;0;L;<circle> 4F01;;;;N;;;;;
-32AE;CIRCLED IDEOGRAPH RESOURCE;So;0;L;<circle> 8CC7;;;;N;;;;;
-32AF;CIRCLED IDEOGRAPH ALLIANCE;So;0;L;<circle> 5354;;;;N;;;;;
-32B0;CIRCLED IDEOGRAPH NIGHT;So;0;L;<circle> 591C;;;;N;;;;;
-32C0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY;So;0;L;<compat> 0031 6708;;;;N;;;;;
-32C1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY;So;0;L;<compat> 0032 6708;;;;N;;;;;
-32C2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH;So;0;L;<compat> 0033 6708;;;;N;;;;;
-32C3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL;So;0;L;<compat> 0034 6708;;;;N;;;;;
-32C4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY;So;0;L;<compat> 0035 6708;;;;N;;;;;
-32C5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE;So;0;L;<compat> 0036 6708;;;;N;;;;;
-32C6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY;So;0;L;<compat> 0037 6708;;;;N;;;;;
-32C7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST;So;0;L;<compat> 0038 6708;;;;N;;;;;
-32C8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER;So;0;L;<compat> 0039 6708;;;;N;;;;;
-32C9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER;So;0;L;<compat> 0031 0030 6708;;;;N;;;;;
-32CA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER;So;0;L;<compat> 0031 0031 6708;;;;N;;;;;
-32CB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER;So;0;L;<compat> 0031 0032 6708;;;;N;;;;;
-32D0;CIRCLED KATAKANA A;So;0;L;<circle> 30A2;;;;N;;;;;
-32D1;CIRCLED KATAKANA I;So;0;L;<circle> 30A4;;;;N;;;;;
-32D2;CIRCLED KATAKANA U;So;0;L;<circle> 30A6;;;;N;;;;;
-32D3;CIRCLED KATAKANA E;So;0;L;<circle> 30A8;;;;N;;;;;
-32D4;CIRCLED KATAKANA O;So;0;L;<circle> 30AA;;;;N;;;;;
-32D5;CIRCLED KATAKANA KA;So;0;L;<circle> 30AB;;;;N;;;;;
-32D6;CIRCLED KATAKANA KI;So;0;L;<circle> 30AD;;;;N;;;;;
-32D7;CIRCLED KATAKANA KU;So;0;L;<circle> 30AF;;;;N;;;;;
-32D8;CIRCLED KATAKANA KE;So;0;L;<circle> 30B1;;;;N;;;;;
-32D9;CIRCLED KATAKANA KO;So;0;L;<circle> 30B3;;;;N;;;;;
-32DA;CIRCLED KATAKANA SA;So;0;L;<circle> 30B5;;;;N;;;;;
-32DB;CIRCLED KATAKANA SI;So;0;L;<circle> 30B7;;;;N;;;;;
-32DC;CIRCLED KATAKANA SU;So;0;L;<circle> 30B9;;;;N;;;;;
-32DD;CIRCLED KATAKANA SE;So;0;L;<circle> 30BB;;;;N;;;;;
-32DE;CIRCLED KATAKANA SO;So;0;L;<circle> 30BD;;;;N;;;;;
-32DF;CIRCLED KATAKANA TA;So;0;L;<circle> 30BF;;;;N;;;;;
-32E0;CIRCLED KATAKANA TI;So;0;L;<circle> 30C1;;;;N;;;;;
-32E1;CIRCLED KATAKANA TU;So;0;L;<circle> 30C4;;;;N;;;;;
-32E2;CIRCLED KATAKANA TE;So;0;L;<circle> 30C6;;;;N;;;;;
-32E3;CIRCLED KATAKANA TO;So;0;L;<circle> 30C8;;;;N;;;;;
-32E4;CIRCLED KATAKANA NA;So;0;L;<circle> 30CA;;;;N;;;;;
-32E5;CIRCLED KATAKANA NI;So;0;L;<circle> 30CB;;;;N;;;;;
-32E6;CIRCLED KATAKANA NU;So;0;L;<circle> 30CC;;;;N;;;;;
-32E7;CIRCLED KATAKANA NE;So;0;L;<circle> 30CD;;;;N;;;;;
-32E8;CIRCLED KATAKANA NO;So;0;L;<circle> 30CE;;;;N;;;;;
-32E9;CIRCLED KATAKANA HA;So;0;L;<circle> 30CF;;;;N;;;;;
-32EA;CIRCLED KATAKANA HI;So;0;L;<circle> 30D2;;;;N;;;;;
-32EB;CIRCLED KATAKANA HU;So;0;L;<circle> 30D5;;;;N;;;;;
-32EC;CIRCLED KATAKANA HE;So;0;L;<circle> 30D8;;;;N;;;;;
-32ED;CIRCLED KATAKANA HO;So;0;L;<circle> 30DB;;;;N;;;;;
-32EE;CIRCLED KATAKANA MA;So;0;L;<circle> 30DE;;;;N;;;;;
-32EF;CIRCLED KATAKANA MI;So;0;L;<circle> 30DF;;;;N;;;;;
-32F0;CIRCLED KATAKANA MU;So;0;L;<circle> 30E0;;;;N;;;;;
-32F1;CIRCLED KATAKANA ME;So;0;L;<circle> 30E1;;;;N;;;;;
-32F2;CIRCLED KATAKANA MO;So;0;L;<circle> 30E2;;;;N;;;;;
-32F3;CIRCLED KATAKANA YA;So;0;L;<circle> 30E4;;;;N;;;;;
-32F4;CIRCLED KATAKANA YU;So;0;L;<circle> 30E6;;;;N;;;;;
-32F5;CIRCLED KATAKANA YO;So;0;L;<circle> 30E8;;;;N;;;;;
-32F6;CIRCLED KATAKANA RA;So;0;L;<circle> 30E9;;;;N;;;;;
-32F7;CIRCLED KATAKANA RI;So;0;L;<circle> 30EA;;;;N;;;;;
-32F8;CIRCLED KATAKANA RU;So;0;L;<circle> 30EB;;;;N;;;;;
-32F9;CIRCLED KATAKANA RE;So;0;L;<circle> 30EC;;;;N;;;;;
-32FA;CIRCLED KATAKANA RO;So;0;L;<circle> 30ED;;;;N;;;;;
-32FB;CIRCLED KATAKANA WA;So;0;L;<circle> 30EF;;;;N;;;;;
-32FC;CIRCLED KATAKANA WI;So;0;L;<circle> 30F0;;;;N;;;;;
-32FD;CIRCLED KATAKANA WE;So;0;L;<circle> 30F1;;;;N;;;;;
-32FE;CIRCLED KATAKANA WO;So;0;L;<circle> 30F2;;;;N;;;;;
-3300;SQUARE APAATO;So;0;L;<square> 30A2 30D1 30FC 30C8;;;;N;SQUARED APAATO;;;;
-3301;SQUARE ARUHUA;So;0;L;<square> 30A2 30EB 30D5 30A1;;;;N;SQUARED ARUHUA;;;;
-3302;SQUARE ANPEA;So;0;L;<square> 30A2 30F3 30DA 30A2;;;;N;SQUARED ANPEA;;;;
-3303;SQUARE AARU;So;0;L;<square> 30A2 30FC 30EB;;;;N;SQUARED AARU;;;;
-3304;SQUARE ININGU;So;0;L;<square> 30A4 30CB 30F3 30B0;;;;N;SQUARED ININGU;;;;
-3305;SQUARE INTI;So;0;L;<square> 30A4 30F3 30C1;;;;N;SQUARED INTI;;;;
-3306;SQUARE UON;So;0;L;<square> 30A6 30A9 30F3;;;;N;SQUARED UON;;;;
-3307;SQUARE ESUKUUDO;So;0;L;<square> 30A8 30B9 30AF 30FC 30C9;;;;N;SQUARED ESUKUUDO;;;;
-3308;SQUARE EEKAA;So;0;L;<square> 30A8 30FC 30AB 30FC;;;;N;SQUARED EEKAA;;;;
-3309;SQUARE ONSU;So;0;L;<square> 30AA 30F3 30B9;;;;N;SQUARED ONSU;;;;
-330A;SQUARE OOMU;So;0;L;<square> 30AA 30FC 30E0;;;;N;SQUARED OOMU;;;;
-330B;SQUARE KAIRI;So;0;L;<square> 30AB 30A4 30EA;;;;N;SQUARED KAIRI;;;;
-330C;SQUARE KARATTO;So;0;L;<square> 30AB 30E9 30C3 30C8;;;;N;SQUARED KARATTO;;;;
-330D;SQUARE KARORII;So;0;L;<square> 30AB 30ED 30EA 30FC;;;;N;SQUARED KARORII;;;;
-330E;SQUARE GARON;So;0;L;<square> 30AC 30ED 30F3;;;;N;SQUARED GARON;;;;
-330F;SQUARE GANMA;So;0;L;<square> 30AC 30F3 30DE;;;;N;SQUARED GANMA;;;;
-3310;SQUARE GIGA;So;0;L;<square> 30AE 30AC;;;;N;SQUARED GIGA;;;;
-3311;SQUARE GINII;So;0;L;<square> 30AE 30CB 30FC;;;;N;SQUARED GINII;;;;
-3312;SQUARE KYURII;So;0;L;<square> 30AD 30E5 30EA 30FC;;;;N;SQUARED KYURII;;;;
-3313;SQUARE GIRUDAA;So;0;L;<square> 30AE 30EB 30C0 30FC;;;;N;SQUARED GIRUDAA;;;;
-3314;SQUARE KIRO;So;0;L;<square> 30AD 30ED;;;;N;SQUARED KIRO;;;;
-3315;SQUARE KIROGURAMU;So;0;L;<square> 30AD 30ED 30B0 30E9 30E0;;;;N;SQUARED KIROGURAMU;;;;
-3316;SQUARE KIROMEETORU;So;0;L;<square> 30AD 30ED 30E1 30FC 30C8 30EB;;;;N;SQUARED KIROMEETORU;;;;
-3317;SQUARE KIROWATTO;So;0;L;<square> 30AD 30ED 30EF 30C3 30C8;;;;N;SQUARED KIROWATTO;;;;
-3318;SQUARE GURAMU;So;0;L;<square> 30B0 30E9 30E0;;;;N;SQUARED GURAMU;;;;
-3319;SQUARE GURAMUTON;So;0;L;<square> 30B0 30E9 30E0 30C8 30F3;;;;N;SQUARED GURAMUTON;;;;
-331A;SQUARE KURUZEIRO;So;0;L;<square> 30AF 30EB 30BC 30A4 30ED;;;;N;SQUARED KURUZEIRO;;;;
-331B;SQUARE KUROONE;So;0;L;<square> 30AF 30ED 30FC 30CD;;;;N;SQUARED KUROONE;;;;
-331C;SQUARE KEESU;So;0;L;<square> 30B1 30FC 30B9;;;;N;SQUARED KEESU;;;;
-331D;SQUARE KORUNA;So;0;L;<square> 30B3 30EB 30CA;;;;N;SQUARED KORUNA;;;;
-331E;SQUARE KOOPO;So;0;L;<square> 30B3 30FC 30DD;;;;N;SQUARED KOOPO;;;;
-331F;SQUARE SAIKURU;So;0;L;<square> 30B5 30A4 30AF 30EB;;;;N;SQUARED SAIKURU;;;;
-3320;SQUARE SANTIIMU;So;0;L;<square> 30B5 30F3 30C1 30FC 30E0;;;;N;SQUARED SANTIIMU;;;;
-3321;SQUARE SIRINGU;So;0;L;<square> 30B7 30EA 30F3 30B0;;;;N;SQUARED SIRINGU;;;;
-3322;SQUARE SENTI;So;0;L;<square> 30BB 30F3 30C1;;;;N;SQUARED SENTI;;;;
-3323;SQUARE SENTO;So;0;L;<square> 30BB 30F3 30C8;;;;N;SQUARED SENTO;;;;
-3324;SQUARE DAASU;So;0;L;<square> 30C0 30FC 30B9;;;;N;SQUARED DAASU;;;;
-3325;SQUARE DESI;So;0;L;<square> 30C7 30B7;;;;N;SQUARED DESI;;;;
-3326;SQUARE DORU;So;0;L;<square> 30C9 30EB;;;;N;SQUARED DORU;;;;
-3327;SQUARE TON;So;0;L;<square> 30C8 30F3;;;;N;SQUARED TON;;;;
-3328;SQUARE NANO;So;0;L;<square> 30CA 30CE;;;;N;SQUARED NANO;;;;
-3329;SQUARE NOTTO;So;0;L;<square> 30CE 30C3 30C8;;;;N;SQUARED NOTTO;;;;
-332A;SQUARE HAITU;So;0;L;<square> 30CF 30A4 30C4;;;;N;SQUARED HAITU;;;;
-332B;SQUARE PAASENTO;So;0;L;<square> 30D1 30FC 30BB 30F3 30C8;;;;N;SQUARED PAASENTO;;;;
-332C;SQUARE PAATU;So;0;L;<square> 30D1 30FC 30C4;;;;N;SQUARED PAATU;;;;
-332D;SQUARE BAARERU;So;0;L;<square> 30D0 30FC 30EC 30EB;;;;N;SQUARED BAARERU;;;;
-332E;SQUARE PIASUTORU;So;0;L;<square> 30D4 30A2 30B9 30C8 30EB;;;;N;SQUARED PIASUTORU;;;;
-332F;SQUARE PIKURU;So;0;L;<square> 30D4 30AF 30EB;;;;N;SQUARED PIKURU;;;;
-3330;SQUARE PIKO;So;0;L;<square> 30D4 30B3;;;;N;SQUARED PIKO;;;;
-3331;SQUARE BIRU;So;0;L;<square> 30D3 30EB;;;;N;SQUARED BIRU;;;;
-3332;SQUARE HUARADDO;So;0;L;<square> 30D5 30A1 30E9 30C3 30C9;;;;N;SQUARED HUARADDO;;;;
-3333;SQUARE HUIITO;So;0;L;<square> 30D5 30A3 30FC 30C8;;;;N;SQUARED HUIITO;;;;
-3334;SQUARE BUSSYERU;So;0;L;<square> 30D6 30C3 30B7 30A7 30EB;;;;N;SQUARED BUSSYERU;;;;
-3335;SQUARE HURAN;So;0;L;<square> 30D5 30E9 30F3;;;;N;SQUARED HURAN;;;;
-3336;SQUARE HEKUTAARU;So;0;L;<square> 30D8 30AF 30BF 30FC 30EB;;;;N;SQUARED HEKUTAARU;;;;
-3337;SQUARE PESO;So;0;L;<square> 30DA 30BD;;;;N;SQUARED PESO;;;;
-3338;SQUARE PENIHI;So;0;L;<square> 30DA 30CB 30D2;;;;N;SQUARED PENIHI;;;;
-3339;SQUARE HERUTU;So;0;L;<square> 30D8 30EB 30C4;;;;N;SQUARED HERUTU;;;;
-333A;SQUARE PENSU;So;0;L;<square> 30DA 30F3 30B9;;;;N;SQUARED PENSU;;;;
-333B;SQUARE PEEZI;So;0;L;<square> 30DA 30FC 30B8;;;;N;SQUARED PEEZI;;;;
-333C;SQUARE BEETA;So;0;L;<square> 30D9 30FC 30BF;;;;N;SQUARED BEETA;;;;
-333D;SQUARE POINTO;So;0;L;<square> 30DD 30A4 30F3 30C8;;;;N;SQUARED POINTO;;;;
-333E;SQUARE BORUTO;So;0;L;<square> 30DC 30EB 30C8;;;;N;SQUARED BORUTO;;;;
-333F;SQUARE HON;So;0;L;<square> 30DB 30F3;;;;N;SQUARED HON;;;;
-3340;SQUARE PONDO;So;0;L;<square> 30DD 30F3 30C9;;;;N;SQUARED PONDO;;;;
-3341;SQUARE HOORU;So;0;L;<square> 30DB 30FC 30EB;;;;N;SQUARED HOORU;;;;
-3342;SQUARE HOON;So;0;L;<square> 30DB 30FC 30F3;;;;N;SQUARED HOON;;;;
-3343;SQUARE MAIKURO;So;0;L;<square> 30DE 30A4 30AF 30ED;;;;N;SQUARED MAIKURO;;;;
-3344;SQUARE MAIRU;So;0;L;<square> 30DE 30A4 30EB;;;;N;SQUARED MAIRU;;;;
-3345;SQUARE MAHHA;So;0;L;<square> 30DE 30C3 30CF;;;;N;SQUARED MAHHA;;;;
-3346;SQUARE MARUKU;So;0;L;<square> 30DE 30EB 30AF;;;;N;SQUARED MARUKU;;;;
-3347;SQUARE MANSYON;So;0;L;<square> 30DE 30F3 30B7 30E7 30F3;;;;N;SQUARED MANSYON;;;;
-3348;SQUARE MIKURON;So;0;L;<square> 30DF 30AF 30ED 30F3;;;;N;SQUARED MIKURON;;;;
-3349;SQUARE MIRI;So;0;L;<square> 30DF 30EA;;;;N;SQUARED MIRI;;;;
-334A;SQUARE MIRIBAARU;So;0;L;<square> 30DF 30EA 30D0 30FC 30EB;;;;N;SQUARED MIRIBAARU;;;;
-334B;SQUARE MEGA;So;0;L;<square> 30E1 30AC;;;;N;SQUARED MEGA;;;;
-334C;SQUARE MEGATON;So;0;L;<square> 30E1 30AC 30C8 30F3;;;;N;SQUARED MEGATON;;;;
-334D;SQUARE MEETORU;So;0;L;<square> 30E1 30FC 30C8 30EB;;;;N;SQUARED MEETORU;;;;
-334E;SQUARE YAADO;So;0;L;<square> 30E4 30FC 30C9;;;;N;SQUARED YAADO;;;;
-334F;SQUARE YAARU;So;0;L;<square> 30E4 30FC 30EB;;;;N;SQUARED YAARU;;;;
-3350;SQUARE YUAN;So;0;L;<square> 30E6 30A2 30F3;;;;N;SQUARED YUAN;;;;
-3351;SQUARE RITTORU;So;0;L;<square> 30EA 30C3 30C8 30EB;;;;N;SQUARED RITTORU;;;;
-3352;SQUARE RIRA;So;0;L;<square> 30EA 30E9;;;;N;SQUARED RIRA;;;;
-3353;SQUARE RUPII;So;0;L;<square> 30EB 30D4 30FC;;;;N;SQUARED RUPII;;;;
-3354;SQUARE RUUBURU;So;0;L;<square> 30EB 30FC 30D6 30EB;;;;N;SQUARED RUUBURU;;;;
-3355;SQUARE REMU;So;0;L;<square> 30EC 30E0;;;;N;SQUARED REMU;;;;
-3356;SQUARE RENTOGEN;So;0;L;<square> 30EC 30F3 30C8 30B2 30F3;;;;N;SQUARED RENTOGEN;;;;
-3357;SQUARE WATTO;So;0;L;<square> 30EF 30C3 30C8;;;;N;SQUARED WATTO;;;;
-3358;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO;So;0;L;<compat> 0030 70B9;;;;N;;;;;
-3359;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE;So;0;L;<compat> 0031 70B9;;;;N;;;;;
-335A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO;So;0;L;<compat> 0032 70B9;;;;N;;;;;
-335B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE;So;0;L;<compat> 0033 70B9;;;;N;;;;;
-335C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR;So;0;L;<compat> 0034 70B9;;;;N;;;;;
-335D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE;So;0;L;<compat> 0035 70B9;;;;N;;;;;
-335E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX;So;0;L;<compat> 0036 70B9;;;;N;;;;;
-335F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN;So;0;L;<compat> 0037 70B9;;;;N;;;;;
-3360;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT;So;0;L;<compat> 0038 70B9;;;;N;;;;;
-3361;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE;So;0;L;<compat> 0039 70B9;;;;N;;;;;
-3362;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN;So;0;L;<compat> 0031 0030 70B9;;;;N;;;;;
-3363;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN;So;0;L;<compat> 0031 0031 70B9;;;;N;;;;;
-3364;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE;So;0;L;<compat> 0031 0032 70B9;;;;N;;;;;
-3365;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN;So;0;L;<compat> 0031 0033 70B9;;;;N;;;;;
-3366;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN;So;0;L;<compat> 0031 0034 70B9;;;;N;;;;;
-3367;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN;So;0;L;<compat> 0031 0035 70B9;;;;N;;;;;
-3368;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN;So;0;L;<compat> 0031 0036 70B9;;;;N;;;;;
-3369;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN;So;0;L;<compat> 0031 0037 70B9;;;;N;;;;;
-336A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN;So;0;L;<compat> 0031 0038 70B9;;;;N;;;;;
-336B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN;So;0;L;<compat> 0031 0039 70B9;;;;N;;;;;
-336C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY;So;0;L;<compat> 0032 0030 70B9;;;;N;;;;;
-336D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE;So;0;L;<compat> 0032 0031 70B9;;;;N;;;;;
-336E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO;So;0;L;<compat> 0032 0032 70B9;;;;N;;;;;
-336F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE;So;0;L;<compat> 0032 0033 70B9;;;;N;;;;;
-3370;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR;So;0;L;<compat> 0032 0034 70B9;;;;N;;;;;
-3371;SQUARE HPA;So;0;L;<square> 0068 0050 0061;;;;N;;;;;
-3372;SQUARE DA;So;0;L;<square> 0064 0061;;;;N;;;;;
-3373;SQUARE AU;So;0;L;<square> 0041 0055;;;;N;;;;;
-3374;SQUARE BAR;So;0;L;<square> 0062 0061 0072;;;;N;;;;;
-3375;SQUARE OV;So;0;L;<square> 006F 0056;;;;N;;;;;
-3376;SQUARE PC;So;0;L;<square> 0070 0063;;;;N;;;;;
-337B;SQUARE ERA NAME HEISEI;So;0;L;<square> 5E73 6210;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME HEISEI;;;;
-337C;SQUARE ERA NAME SYOUWA;So;0;L;<square> 662D 548C;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME SYOUWA;;;;
-337D;SQUARE ERA NAME TAISYOU;So;0;L;<square> 5927 6B63;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME TAISYOU;;;;
-337E;SQUARE ERA NAME MEIZI;So;0;L;<square> 660E 6CBB;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME MEIZI;;;;
-337F;SQUARE CORPORATION;So;0;L;<square> 682A 5F0F 4F1A 793E;;;;N;SQUARED FOUR IDEOGRAPHS CORPORATION;;;;
-3380;SQUARE PA AMPS;So;0;L;<square> 0070 0041;;;;N;SQUARED PA AMPS;;;;
-3381;SQUARE NA;So;0;L;<square> 006E 0041;;;;N;SQUARED NA;;;;
-3382;SQUARE MU A;So;0;L;<square> 03BC 0041;;;;N;SQUARED MU A;;;;
-3383;SQUARE MA;So;0;L;<square> 006D 0041;;;;N;SQUARED MA;;;;
-3384;SQUARE KA;So;0;L;<square> 006B 0041;;;;N;SQUARED KA;;;;
-3385;SQUARE KB;So;0;L;<square> 004B 0042;;;;N;SQUARED KB;;;;
-3386;SQUARE MB;So;0;L;<square> 004D 0042;;;;N;SQUARED MB;;;;
-3387;SQUARE GB;So;0;L;<square> 0047 0042;;;;N;SQUARED GB;;;;
-3388;SQUARE CAL;So;0;L;<square> 0063 0061 006C;;;;N;SQUARED CAL;;;;
-3389;SQUARE KCAL;So;0;L;<square> 006B 0063 0061 006C;;;;N;SQUARED KCAL;;;;
-338A;SQUARE PF;So;0;L;<square> 0070 0046;;;;N;SQUARED PF;;;;
-338B;SQUARE NF;So;0;L;<square> 006E 0046;;;;N;SQUARED NF;;;;
-338C;SQUARE MU F;So;0;L;<square> 03BC 0046;;;;N;SQUARED MU F;;;;
-338D;SQUARE MU G;So;0;L;<square> 03BC 0067;;;;N;SQUARED MU G;;;;
-338E;SQUARE MG;So;0;L;<square> 006D 0067;;;;N;SQUARED MG;;;;
-338F;SQUARE KG;So;0;L;<square> 006B 0067;;;;N;SQUARED KG;;;;
-3390;SQUARE HZ;So;0;L;<square> 0048 007A;;;;N;SQUARED HZ;;;;
-3391;SQUARE KHZ;So;0;L;<square> 006B 0048 007A;;;;N;SQUARED KHZ;;;;
-3392;SQUARE MHZ;So;0;L;<square> 004D 0048 007A;;;;N;SQUARED MHZ;;;;
-3393;SQUARE GHZ;So;0;L;<square> 0047 0048 007A;;;;N;SQUARED GHZ;;;;
-3394;SQUARE THZ;So;0;L;<square> 0054 0048 007A;;;;N;SQUARED THZ;;;;
-3395;SQUARE MU L;So;0;L;<square> 03BC 2113;;;;N;SQUARED MU L;;;;
-3396;SQUARE ML;So;0;L;<square> 006D 2113;;;;N;SQUARED ML;;;;
-3397;SQUARE DL;So;0;L;<square> 0064 2113;;;;N;SQUARED DL;;;;
-3398;SQUARE KL;So;0;L;<square> 006B 2113;;;;N;SQUARED KL;;;;
-3399;SQUARE FM;So;0;L;<square> 0066 006D;;;;N;SQUARED FM;;;;
-339A;SQUARE NM;So;0;L;<square> 006E 006D;;;;N;SQUARED NM;;;;
-339B;SQUARE MU M;So;0;L;<square> 03BC 006D;;;;N;SQUARED MU M;;;;
-339C;SQUARE MM;So;0;L;<square> 006D 006D;;;;N;SQUARED MM;;;;
-339D;SQUARE CM;So;0;L;<square> 0063 006D;;;;N;SQUARED CM;;;;
-339E;SQUARE KM;So;0;L;<square> 006B 006D;;;;N;SQUARED KM;;;;
-339F;SQUARE MM SQUARED;So;0;L;<square> 006D 006D 00B2;;;;N;SQUARED MM SQUARED;;;;
-33A0;SQUARE CM SQUARED;So;0;L;<square> 0063 006D 00B2;;;;N;SQUARED CM SQUARED;;;;
-33A1;SQUARE M SQUARED;So;0;L;<square> 006D 00B2;;;;N;SQUARED M SQUARED;;;;
-33A2;SQUARE KM SQUARED;So;0;L;<square> 006B 006D 00B2;;;;N;SQUARED KM SQUARED;;;;
-33A3;SQUARE MM CUBED;So;0;L;<square> 006D 006D 00B3;;;;N;SQUARED MM CUBED;;;;
-33A4;SQUARE CM CUBED;So;0;L;<square> 0063 006D 00B3;;;;N;SQUARED CM CUBED;;;;
-33A5;SQUARE M CUBED;So;0;L;<square> 006D 00B3;;;;N;SQUARED M CUBED;;;;
-33A6;SQUARE KM CUBED;So;0;L;<square> 006B 006D 00B3;;;;N;SQUARED KM CUBED;;;;
-33A7;SQUARE M OVER S;So;0;L;<square> 006D 2215 0073;;;;N;SQUARED M OVER S;;;;
-33A8;SQUARE M OVER S SQUARED;So;0;L;<square> 006D 2215 0073 00B2;;;;N;SQUARED M OVER S SQUARED;;;;
-33A9;SQUARE PA;So;0;L;<square> 0050 0061;;;;N;SQUARED PA;;;;
-33AA;SQUARE KPA;So;0;L;<square> 006B 0050 0061;;;;N;SQUARED KPA;;;;
-33AB;SQUARE MPA;So;0;L;<square> 004D 0050 0061;;;;N;SQUARED MPA;;;;
-33AC;SQUARE GPA;So;0;L;<square> 0047 0050 0061;;;;N;SQUARED GPA;;;;
-33AD;SQUARE RAD;So;0;L;<square> 0072 0061 0064;;;;N;SQUARED RAD;;;;
-33AE;SQUARE RAD OVER S;So;0;L;<square> 0072 0061 0064 2215 0073;;;;N;SQUARED RAD OVER S;;;;
-33AF;SQUARE RAD OVER S SQUARED;So;0;L;<square> 0072 0061 0064 2215 0073 00B2;;;;N;SQUARED RAD OVER S SQUARED;;;;
-33B0;SQUARE PS;So;0;L;<square> 0070 0073;;;;N;SQUARED PS;;;;
-33B1;SQUARE NS;So;0;L;<square> 006E 0073;;;;N;SQUARED NS;;;;
-33B2;SQUARE MU S;So;0;L;<square> 03BC 0073;;;;N;SQUARED MU S;;;;
-33B3;SQUARE MS;So;0;L;<square> 006D 0073;;;;N;SQUARED MS;;;;
-33B4;SQUARE PV;So;0;L;<square> 0070 0056;;;;N;SQUARED PV;;;;
-33B5;SQUARE NV;So;0;L;<square> 006E 0056;;;;N;SQUARED NV;;;;
-33B6;SQUARE MU V;So;0;L;<square> 03BC 0056;;;;N;SQUARED MU V;;;;
-33B7;SQUARE MV;So;0;L;<square> 006D 0056;;;;N;SQUARED MV;;;;
-33B8;SQUARE KV;So;0;L;<square> 006B 0056;;;;N;SQUARED KV;;;;
-33B9;SQUARE MV MEGA;So;0;L;<square> 004D 0056;;;;N;SQUARED MV MEGA;;;;
-33BA;SQUARE PW;So;0;L;<square> 0070 0057;;;;N;SQUARED PW;;;;
-33BB;SQUARE NW;So;0;L;<square> 006E 0057;;;;N;SQUARED NW;;;;
-33BC;SQUARE MU W;So;0;L;<square> 03BC 0057;;;;N;SQUARED MU W;;;;
-33BD;SQUARE MW;So;0;L;<square> 006D 0057;;;;N;SQUARED MW;;;;
-33BE;SQUARE KW;So;0;L;<square> 006B 0057;;;;N;SQUARED KW;;;;
-33BF;SQUARE MW MEGA;So;0;L;<square> 004D 0057;;;;N;SQUARED MW MEGA;;;;
-33C0;SQUARE K OHM;So;0;L;<square> 006B 03A9;;;;N;SQUARED K OHM;;;;
-33C1;SQUARE M OHM;So;0;L;<square> 004D 03A9;;;;N;SQUARED M OHM;;;;
-33C2;SQUARE AM;So;0;L;<square> 0061 002E 006D 002E;;;;N;SQUARED AM;;;;
-33C3;SQUARE BQ;So;0;L;<square> 0042 0071;;;;N;SQUARED BQ;;;;
-33C4;SQUARE CC;So;0;L;<square> 0063 0063;;;;N;SQUARED CC;;;;
-33C5;SQUARE CD;So;0;L;<square> 0063 0064;;;;N;SQUARED CD;;;;
-33C6;SQUARE C OVER KG;So;0;L;<square> 0043 2215 006B 0067;;;;N;SQUARED C OVER KG;;;;
-33C7;SQUARE CO;So;0;L;<square> 0043 006F 002E;;;;N;SQUARED CO;;;;
-33C8;SQUARE DB;So;0;L;<square> 0064 0042;;;;N;SQUARED DB;;;;
-33C9;SQUARE GY;So;0;L;<square> 0047 0079;;;;N;SQUARED GY;;;;
-33CA;SQUARE HA;So;0;L;<square> 0068 0061;;;;N;SQUARED HA;;;;
-33CB;SQUARE HP;So;0;L;<square> 0048 0050;;;;N;SQUARED HP;;;;
-33CC;SQUARE IN;So;0;L;<square> 0069 006E;;;;N;SQUARED IN;;;;
-33CD;SQUARE KK;So;0;L;<square> 004B 004B;;;;N;SQUARED KK;;;;
-33CE;SQUARE KM CAPITAL;So;0;L;<square> 004B 004D;;;;N;SQUARED KM CAPITAL;;;;
-33CF;SQUARE KT;So;0;L;<square> 006B 0074;;;;N;SQUARED KT;;;;
-33D0;SQUARE LM;So;0;L;<square> 006C 006D;;;;N;SQUARED LM;;;;
-33D1;SQUARE LN;So;0;L;<square> 006C 006E;;;;N;SQUARED LN;;;;
-33D2;SQUARE LOG;So;0;L;<square> 006C 006F 0067;;;;N;SQUARED LOG;;;;
-33D3;SQUARE LX;So;0;L;<square> 006C 0078;;;;N;SQUARED LX;;;;
-33D4;SQUARE MB SMALL;So;0;L;<square> 006D 0062;;;;N;SQUARED MB SMALL;;;;
-33D5;SQUARE MIL;So;0;L;<square> 006D 0069 006C;;;;N;SQUARED MIL;;;;
-33D6;SQUARE MOL;So;0;L;<square> 006D 006F 006C;;;;N;SQUARED MOL;;;;
-33D7;SQUARE PH;So;0;L;<square> 0050 0048;;;;N;SQUARED PH;;;;
-33D8;SQUARE PM;So;0;L;<square> 0070 002E 006D 002E;;;;N;SQUARED PM;;;;
-33D9;SQUARE PPM;So;0;L;<square> 0050 0050 004D;;;;N;SQUARED PPM;;;;
-33DA;SQUARE PR;So;0;L;<square> 0050 0052;;;;N;SQUARED PR;;;;
-33DB;SQUARE SR;So;0;L;<square> 0073 0072;;;;N;SQUARED SR;;;;
-33DC;SQUARE SV;So;0;L;<square> 0053 0076;;;;N;SQUARED SV;;;;
-33DD;SQUARE WB;So;0;L;<square> 0057 0062;;;;N;SQUARED WB;;;;
-33E0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE;So;0;L;<compat> 0031 65E5;;;;N;;;;;
-33E1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO;So;0;L;<compat> 0032 65E5;;;;N;;;;;
-33E2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE;So;0;L;<compat> 0033 65E5;;;;N;;;;;
-33E3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR;So;0;L;<compat> 0034 65E5;;;;N;;;;;
-33E4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE;So;0;L;<compat> 0035 65E5;;;;N;;;;;
-33E5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX;So;0;L;<compat> 0036 65E5;;;;N;;;;;
-33E6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN;So;0;L;<compat> 0037 65E5;;;;N;;;;;
-33E7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT;So;0;L;<compat> 0038 65E5;;;;N;;;;;
-33E8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE;So;0;L;<compat> 0039 65E5;;;;N;;;;;
-33E9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN;So;0;L;<compat> 0031 0030 65E5;;;;N;;;;;
-33EA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN;So;0;L;<compat> 0031 0031 65E5;;;;N;;;;;
-33EB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE;So;0;L;<compat> 0031 0032 65E5;;;;N;;;;;
-33EC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN;So;0;L;<compat> 0031 0033 65E5;;;;N;;;;;
-33ED;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN;So;0;L;<compat> 0031 0034 65E5;;;;N;;;;;
-33EE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN;So;0;L;<compat> 0031 0035 65E5;;;;N;;;;;
-33EF;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN;So;0;L;<compat> 0031 0036 65E5;;;;N;;;;;
-33F0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN;So;0;L;<compat> 0031 0037 65E5;;;;N;;;;;
-33F1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN;So;0;L;<compat> 0031 0038 65E5;;;;N;;;;;
-33F2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN;So;0;L;<compat> 0031 0039 65E5;;;;N;;;;;
-33F3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY;So;0;L;<compat> 0032 0030 65E5;;;;N;;;;;
-33F4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE;So;0;L;<compat> 0032 0031 65E5;;;;N;;;;;
-33F5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO;So;0;L;<compat> 0032 0032 65E5;;;;N;;;;;
-33F6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE;So;0;L;<compat> 0032 0033 65E5;;;;N;;;;;
-33F7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR;So;0;L;<compat> 0032 0034 65E5;;;;N;;;;;
-33F8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE;So;0;L;<compat> 0032 0035 65E5;;;;N;;;;;
-33F9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX;So;0;L;<compat> 0032 0036 65E5;;;;N;;;;;
-33FA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN;So;0;L;<compat> 0032 0037 65E5;;;;N;;;;;
-33FB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT;So;0;L;<compat> 0032 0038 65E5;;;;N;;;;;
-33FC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE;So;0;L;<compat> 0032 0039 65E5;;;;N;;;;;
-33FD;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY;So;0;L;<compat> 0033 0030 65E5;;;;N;;;;;
-33FE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE;So;0;L;<compat> 0033 0031 65E5;;;;N;;;;;
-4E00;<CJK Ideograph, First>;Lo;0;L;;;;;N;;;;;
-9FA5;<CJK Ideograph, Last>;Lo;0;L;;;;;N;;;;;
-AC00;<Hangul Syllable, First>;Lo;0;L;;;;;N;;;;;
-D7A3;<Hangul Syllable, Last>;Lo;0;L;;;;;N;;;;;
-D800;<Unassigned High Surrogate, First>;Cs;0;L;;;;;N;;;;;
-DB7F;<Unassigned High Surrogate, Last>;Cs;0;L;;;;;N;;;;;
-DB80;<Private Use High Surrogate, First>;Cs;0;L;;;;;N;;;;;
-DBFF;<Private Use High Surrogate, Last>;Cs;0;L;;;;;N;;;;;
-DC00;<Low Surrogate, First>;Cs;0;L;;;;;N;;;;;
-DFFF;<Low Surrogate, Last>;Cs;0;L;;;;;N;;;;;
-E000;<Private Use, First>;Co;0;L;;;;;N;;;;;
-F8FF;<Private Use, Last>;Co;0;L;;;;;N;;;;;
-F900;CJK COMPATIBILITY IDEOGRAPH-F900;Lo;0;L;8C48;;;;N;;;;;
-F901;CJK COMPATIBILITY IDEOGRAPH-F901;Lo;0;L;66F4;;;;N;;;;;
-F902;CJK COMPATIBILITY IDEOGRAPH-F902;Lo;0;L;8ECA;;;;N;;;;;
-F903;CJK COMPATIBILITY IDEOGRAPH-F903;Lo;0;L;8CC8;;;;N;;;;;
-F904;CJK COMPATIBILITY IDEOGRAPH-F904;Lo;0;L;6ED1;;;;N;;;;;
-F905;CJK COMPATIBILITY IDEOGRAPH-F905;Lo;0;L;4E32;;;;N;;;;;
-F906;CJK COMPATIBILITY IDEOGRAPH-F906;Lo;0;L;53E5;;;;N;;;;;
-F907;CJK COMPATIBILITY IDEOGRAPH-F907;Lo;0;L;9F9C;;;;N;;;;;
-F908;CJK COMPATIBILITY IDEOGRAPH-F908;Lo;0;L;9F9C;;;;N;;;;;
-F909;CJK COMPATIBILITY IDEOGRAPH-F909;Lo;0;L;5951;;;;N;;;;;
-F90A;CJK COMPATIBILITY IDEOGRAPH-F90A;Lo;0;L;91D1;;;;N;;;;;
-F90B;CJK COMPATIBILITY IDEOGRAPH-F90B;Lo;0;L;5587;;;;N;;;;;
-F90C;CJK COMPATIBILITY IDEOGRAPH-F90C;Lo;0;L;5948;;;;N;;;;;
-F90D;CJK COMPATIBILITY IDEOGRAPH-F90D;Lo;0;L;61F6;;;;N;;;;;
-F90E;CJK COMPATIBILITY IDEOGRAPH-F90E;Lo;0;L;7669;;;;N;;;;;
-F90F;CJK COMPATIBILITY IDEOGRAPH-F90F;Lo;0;L;7F85;;;;N;;;;;
-F910;CJK COMPATIBILITY IDEOGRAPH-F910;Lo;0;L;863F;;;;N;;;;;
-F911;CJK COMPATIBILITY IDEOGRAPH-F911;Lo;0;L;87BA;;;;N;;;;;
-F912;CJK COMPATIBILITY IDEOGRAPH-F912;Lo;0;L;88F8;;;;N;;;;;
-F913;CJK COMPATIBILITY IDEOGRAPH-F913;Lo;0;L;908F;;;;N;;;;;
-F914;CJK COMPATIBILITY IDEOGRAPH-F914;Lo;0;L;6A02;;;;N;;;;;
-F915;CJK COMPATIBILITY IDEOGRAPH-F915;Lo;0;L;6D1B;;;;N;;;;;
-F916;CJK COMPATIBILITY IDEOGRAPH-F916;Lo;0;L;70D9;;;;N;;;;;
-F917;CJK COMPATIBILITY IDEOGRAPH-F917;Lo;0;L;73DE;;;;N;;;;;
-F918;CJK COMPATIBILITY IDEOGRAPH-F918;Lo;0;L;843D;;;;N;;;;;
-F919;CJK COMPATIBILITY IDEOGRAPH-F919;Lo;0;L;916A;;;;N;;;;;
-F91A;CJK COMPATIBILITY IDEOGRAPH-F91A;Lo;0;L;99F1;;;;N;;;;;
-F91B;CJK COMPATIBILITY IDEOGRAPH-F91B;Lo;0;L;4E82;;;;N;;;;;
-F91C;CJK COMPATIBILITY IDEOGRAPH-F91C;Lo;0;L;5375;;;;N;;;;;
-F91D;CJK COMPATIBILITY IDEOGRAPH-F91D;Lo;0;L;6B04;;;;N;;;;;
-F91E;CJK COMPATIBILITY IDEOGRAPH-F91E;Lo;0;L;721B;;;;N;;;;;
-F91F;CJK COMPATIBILITY IDEOGRAPH-F91F;Lo;0;L;862D;;;;N;;;;;
-F920;CJK COMPATIBILITY IDEOGRAPH-F920;Lo;0;L;9E1E;;;;N;;;;;
-F921;CJK COMPATIBILITY IDEOGRAPH-F921;Lo;0;L;5D50;;;;N;;;;;
-F922;CJK COMPATIBILITY IDEOGRAPH-F922;Lo;0;L;6FEB;;;;N;;;;;
-F923;CJK COMPATIBILITY IDEOGRAPH-F923;Lo;0;L;85CD;;;;N;;;;;
-F924;CJK COMPATIBILITY IDEOGRAPH-F924;Lo;0;L;8964;;;;N;;;;;
-F925;CJK COMPATIBILITY IDEOGRAPH-F925;Lo;0;L;62C9;;;;N;;;;;
-F926;CJK COMPATIBILITY IDEOGRAPH-F926;Lo;0;L;81D8;;;;N;;;;;
-F927;CJK COMPATIBILITY IDEOGRAPH-F927;Lo;0;L;881F;;;;N;;;;;
-F928;CJK COMPATIBILITY IDEOGRAPH-F928;Lo;0;L;5ECA;;;;N;;;;;
-F929;CJK COMPATIBILITY IDEOGRAPH-F929;Lo;0;L;6717;;;;N;;;;;
-F92A;CJK COMPATIBILITY IDEOGRAPH-F92A;Lo;0;L;6D6A;;;;N;;;;;
-F92B;CJK COMPATIBILITY IDEOGRAPH-F92B;Lo;0;L;72FC;;;;N;;;;;
-F92C;CJK COMPATIBILITY IDEOGRAPH-F92C;Lo;0;L;90CE;;;;N;;;;;
-F92D;CJK COMPATIBILITY IDEOGRAPH-F92D;Lo;0;L;4F86;;;;N;;;;;
-F92E;CJK COMPATIBILITY IDEOGRAPH-F92E;Lo;0;L;51B7;;;;N;;;;;
-F92F;CJK COMPATIBILITY IDEOGRAPH-F92F;Lo;0;L;52DE;;;;N;;;;;
-F930;CJK COMPATIBILITY IDEOGRAPH-F930;Lo;0;L;64C4;;;;N;;;;;
-F931;CJK COMPATIBILITY IDEOGRAPH-F931;Lo;0;L;6AD3;;;;N;;;;;
-F932;CJK COMPATIBILITY IDEOGRAPH-F932;Lo;0;L;7210;;;;N;;;;;
-F933;CJK COMPATIBILITY IDEOGRAPH-F933;Lo;0;L;76E7;;;;N;;;;;
-F934;CJK COMPATIBILITY IDEOGRAPH-F934;Lo;0;L;8001;;;;N;;;;;
-F935;CJK COMPATIBILITY IDEOGRAPH-F935;Lo;0;L;8606;;;;N;;;;;
-F936;CJK COMPATIBILITY IDEOGRAPH-F936;Lo;0;L;865C;;;;N;;;;;
-F937;CJK COMPATIBILITY IDEOGRAPH-F937;Lo;0;L;8DEF;;;;N;;;;;
-F938;CJK COMPATIBILITY IDEOGRAPH-F938;Lo;0;L;9732;;;;N;;;;;
-F939;CJK COMPATIBILITY IDEOGRAPH-F939;Lo;0;L;9B6F;;;;N;;;;;
-F93A;CJK COMPATIBILITY IDEOGRAPH-F93A;Lo;0;L;9DFA;;;;N;;;;;
-F93B;CJK COMPATIBILITY IDEOGRAPH-F93B;Lo;0;L;788C;;;;N;;;;;
-F93C;CJK COMPATIBILITY IDEOGRAPH-F93C;Lo;0;L;797F;;;;N;;;;;
-F93D;CJK COMPATIBILITY IDEOGRAPH-F93D;Lo;0;L;7DA0;;;;N;;;;;
-F93E;CJK COMPATIBILITY IDEOGRAPH-F93E;Lo;0;L;83C9;;;;N;;;;;
-F93F;CJK COMPATIBILITY IDEOGRAPH-F93F;Lo;0;L;9304;;;;N;;;;;
-F940;CJK COMPATIBILITY IDEOGRAPH-F940;Lo;0;L;9E7F;;;;N;;;;;
-F941;CJK COMPATIBILITY IDEOGRAPH-F941;Lo;0;L;8AD6;;;;N;;;;;
-F942;CJK COMPATIBILITY IDEOGRAPH-F942;Lo;0;L;58DF;;;;N;;;;;
-F943;CJK COMPATIBILITY IDEOGRAPH-F943;Lo;0;L;5F04;;;;N;;;;;
-F944;CJK COMPATIBILITY IDEOGRAPH-F944;Lo;0;L;7C60;;;;N;;;;;
-F945;CJK COMPATIBILITY IDEOGRAPH-F945;Lo;0;L;807E;;;;N;;;;;
-F946;CJK COMPATIBILITY IDEOGRAPH-F946;Lo;0;L;7262;;;;N;;;;;
-F947;CJK COMPATIBILITY IDEOGRAPH-F947;Lo;0;L;78CA;;;;N;;;;;
-F948;CJK COMPATIBILITY IDEOGRAPH-F948;Lo;0;L;8CC2;;;;N;;;;;
-F949;CJK COMPATIBILITY IDEOGRAPH-F949;Lo;0;L;96F7;;;;N;;;;;
-F94A;CJK COMPATIBILITY IDEOGRAPH-F94A;Lo;0;L;58D8;;;;N;;;;;
-F94B;CJK COMPATIBILITY IDEOGRAPH-F94B;Lo;0;L;5C62;;;;N;;;;;
-F94C;CJK COMPATIBILITY IDEOGRAPH-F94C;Lo;0;L;6A13;;;;N;;;;;
-F94D;CJK COMPATIBILITY IDEOGRAPH-F94D;Lo;0;L;6DDA;;;;N;;;;;
-F94E;CJK COMPATIBILITY IDEOGRAPH-F94E;Lo;0;L;6F0F;;;;N;;;;;
-F94F;CJK COMPATIBILITY IDEOGRAPH-F94F;Lo;0;L;7D2F;;;;N;;;;;
-F950;CJK COMPATIBILITY IDEOGRAPH-F950;Lo;0;L;7E37;;;;N;;;;;
-F951;CJK COMPATIBILITY IDEOGRAPH-F951;Lo;0;L;96FB;;;;N;;;;;
-F952;CJK COMPATIBILITY IDEOGRAPH-F952;Lo;0;L;52D2;;;;N;;;;;
-F953;CJK COMPATIBILITY IDEOGRAPH-F953;Lo;0;L;808B;;;;N;;;;;
-F954;CJK COMPATIBILITY IDEOGRAPH-F954;Lo;0;L;51DC;;;;N;;;;;
-F955;CJK COMPATIBILITY IDEOGRAPH-F955;Lo;0;L;51CC;;;;N;;;;;
-F956;CJK COMPATIBILITY IDEOGRAPH-F956;Lo;0;L;7A1C;;;;N;;;;;
-F957;CJK COMPATIBILITY IDEOGRAPH-F957;Lo;0;L;7DBE;;;;N;;;;;
-F958;CJK COMPATIBILITY IDEOGRAPH-F958;Lo;0;L;83F1;;;;N;;;;;
-F959;CJK COMPATIBILITY IDEOGRAPH-F959;Lo;0;L;9675;;;;N;;;;;
-F95A;CJK COMPATIBILITY IDEOGRAPH-F95A;Lo;0;L;8B80;;;;N;;;;;
-F95B;CJK COMPATIBILITY IDEOGRAPH-F95B;Lo;0;L;62CF;;;;N;;;;;
-F95C;CJK COMPATIBILITY IDEOGRAPH-F95C;Lo;0;L;6A02;;;;N;;;;;
-F95D;CJK COMPATIBILITY IDEOGRAPH-F95D;Lo;0;L;8AFE;;;;N;;;;;
-F95E;CJK COMPATIBILITY IDEOGRAPH-F95E;Lo;0;L;4E39;;;;N;;;;;
-F95F;CJK COMPATIBILITY IDEOGRAPH-F95F;Lo;0;L;5BE7;;;;N;;;;;
-F960;CJK COMPATIBILITY IDEOGRAPH-F960;Lo;0;L;6012;;;;N;;;;;
-F961;CJK COMPATIBILITY IDEOGRAPH-F961;Lo;0;L;7387;;;;N;;;;;
-F962;CJK COMPATIBILITY IDEOGRAPH-F962;Lo;0;L;7570;;;;N;;;;;
-F963;CJK COMPATIBILITY IDEOGRAPH-F963;Lo;0;L;5317;;;;N;;;;;
-F964;CJK COMPATIBILITY IDEOGRAPH-F964;Lo;0;L;78FB;;;;N;;;;;
-F965;CJK COMPATIBILITY IDEOGRAPH-F965;Lo;0;L;4FBF;;;;N;;;;;
-F966;CJK COMPATIBILITY IDEOGRAPH-F966;Lo;0;L;5FA9;;;;N;;;;;
-F967;CJK COMPATIBILITY IDEOGRAPH-F967;Lo;0;L;4E0D;;;;N;;;;;
-F968;CJK COMPATIBILITY IDEOGRAPH-F968;Lo;0;L;6CCC;;;;N;;;;;
-F969;CJK COMPATIBILITY IDEOGRAPH-F969;Lo;0;L;6578;;;;N;;;;;
-F96A;CJK COMPATIBILITY IDEOGRAPH-F96A;Lo;0;L;7D22;;;;N;;;;;
-F96B;CJK COMPATIBILITY IDEOGRAPH-F96B;Lo;0;L;53C3;;;;N;;;;;
-F96C;CJK COMPATIBILITY IDEOGRAPH-F96C;Lo;0;L;585E;;;;N;;;;;
-F96D;CJK COMPATIBILITY IDEOGRAPH-F96D;Lo;0;L;7701;;;;N;;;;;
-F96E;CJK COMPATIBILITY IDEOGRAPH-F96E;Lo;0;L;8449;;;;N;;;;;
-F96F;CJK COMPATIBILITY IDEOGRAPH-F96F;Lo;0;L;8AAA;;;;N;;;;;
-F970;CJK COMPATIBILITY IDEOGRAPH-F970;Lo;0;L;6BBA;;;;N;;;;;
-F971;CJK COMPATIBILITY IDEOGRAPH-F971;Lo;0;L;8FB0;;;;N;;;;;
-F972;CJK COMPATIBILITY IDEOGRAPH-F972;Lo;0;L;6C88;;;;N;;;;;
-F973;CJK COMPATIBILITY IDEOGRAPH-F973;Lo;0;L;62FE;;;;N;;;;;
-F974;CJK COMPATIBILITY IDEOGRAPH-F974;Lo;0;L;82E5;;;;N;;;;;
-F975;CJK COMPATIBILITY IDEOGRAPH-F975;Lo;0;L;63A0;;;;N;;;;;
-F976;CJK COMPATIBILITY IDEOGRAPH-F976;Lo;0;L;7565;;;;N;;;;;
-F977;CJK COMPATIBILITY IDEOGRAPH-F977;Lo;0;L;4EAE;;;;N;;;;;
-F978;CJK COMPATIBILITY IDEOGRAPH-F978;Lo;0;L;5169;;;;N;;;;;
-F979;CJK COMPATIBILITY IDEOGRAPH-F979;Lo;0;L;51C9;;;;N;;;;;
-F97A;CJK COMPATIBILITY IDEOGRAPH-F97A;Lo;0;L;6881;;;;N;;;;;
-F97B;CJK COMPATIBILITY IDEOGRAPH-F97B;Lo;0;L;7CE7;;;;N;;;;;
-F97C;CJK COMPATIBILITY IDEOGRAPH-F97C;Lo;0;L;826F;;;;N;;;;;
-F97D;CJK COMPATIBILITY IDEOGRAPH-F97D;Lo;0;L;8AD2;;;;N;;;;;
-F97E;CJK COMPATIBILITY IDEOGRAPH-F97E;Lo;0;L;91CF;;;;N;;;;;
-F97F;CJK COMPATIBILITY IDEOGRAPH-F97F;Lo;0;L;52F5;;;;N;;;;;
-F980;CJK COMPATIBILITY IDEOGRAPH-F980;Lo;0;L;5442;;;;N;;;;;
-F981;CJK COMPATIBILITY IDEOGRAPH-F981;Lo;0;L;5973;;;;N;;;;;
-F982;CJK COMPATIBILITY IDEOGRAPH-F982;Lo;0;L;5EEC;;;;N;;;;;
-F983;CJK COMPATIBILITY IDEOGRAPH-F983;Lo;0;L;65C5;;;;N;;;;;
-F984;CJK COMPATIBILITY IDEOGRAPH-F984;Lo;0;L;6FFE;;;;N;;;;;
-F985;CJK COMPATIBILITY IDEOGRAPH-F985;Lo;0;L;792A;;;;N;;;;;
-F986;CJK COMPATIBILITY IDEOGRAPH-F986;Lo;0;L;95AD;;;;N;;;;;
-F987;CJK COMPATIBILITY IDEOGRAPH-F987;Lo;0;L;9A6A;;;;N;;;;;
-F988;CJK COMPATIBILITY IDEOGRAPH-F988;Lo;0;L;9E97;;;;N;;;;;
-F989;CJK COMPATIBILITY IDEOGRAPH-F989;Lo;0;L;9ECE;;;;N;;;;;
-F98A;CJK COMPATIBILITY IDEOGRAPH-F98A;Lo;0;L;529B;;;;N;;;;;
-F98B;CJK COMPATIBILITY IDEOGRAPH-F98B;Lo;0;L;66C6;;;;N;;;;;
-F98C;CJK COMPATIBILITY IDEOGRAPH-F98C;Lo;0;L;6B77;;;;N;;;;;
-F98D;CJK COMPATIBILITY IDEOGRAPH-F98D;Lo;0;L;8F62;;;;N;;;;;
-F98E;CJK COMPATIBILITY IDEOGRAPH-F98E;Lo;0;L;5E74;;;;N;;;;;
-F98F;CJK COMPATIBILITY IDEOGRAPH-F98F;Lo;0;L;6190;;;;N;;;;;
-F990;CJK COMPATIBILITY IDEOGRAPH-F990;Lo;0;L;6200;;;;N;;;;;
-F991;CJK COMPATIBILITY IDEOGRAPH-F991;Lo;0;L;649A;;;;N;;;;;
-F992;CJK COMPATIBILITY IDEOGRAPH-F992;Lo;0;L;6F23;;;;N;;;;;
-F993;CJK COMPATIBILITY IDEOGRAPH-F993;Lo;0;L;7149;;;;N;;;;;
-F994;CJK COMPATIBILITY IDEOGRAPH-F994;Lo;0;L;7489;;;;N;;;;;
-F995;CJK COMPATIBILITY IDEOGRAPH-F995;Lo;0;L;79CA;;;;N;;;;;
-F996;CJK COMPATIBILITY IDEOGRAPH-F996;Lo;0;L;7DF4;;;;N;;;;;
-F997;CJK COMPATIBILITY IDEOGRAPH-F997;Lo;0;L;806F;;;;N;;;;;
-F998;CJK COMPATIBILITY IDEOGRAPH-F998;Lo;0;L;8F26;;;;N;;;;;
-F999;CJK COMPATIBILITY IDEOGRAPH-F999;Lo;0;L;84EE;;;;N;;;;;
-F99A;CJK COMPATIBILITY IDEOGRAPH-F99A;Lo;0;L;9023;;;;N;;;;;
-F99B;CJK COMPATIBILITY IDEOGRAPH-F99B;Lo;0;L;934A;;;;N;;;;;
-F99C;CJK COMPATIBILITY IDEOGRAPH-F99C;Lo;0;L;5217;;;;N;;;;;
-F99D;CJK COMPATIBILITY IDEOGRAPH-F99D;Lo;0;L;52A3;;;;N;;;;;
-F99E;CJK COMPATIBILITY IDEOGRAPH-F99E;Lo;0;L;54BD;;;;N;;;;;
-F99F;CJK COMPATIBILITY IDEOGRAPH-F99F;Lo;0;L;70C8;;;;N;;;;;
-F9A0;CJK COMPATIBILITY IDEOGRAPH-F9A0;Lo;0;L;88C2;;;;N;;;;;
-F9A1;CJK COMPATIBILITY IDEOGRAPH-F9A1;Lo;0;L;8AAA;;;;N;;;;;
-F9A2;CJK COMPATIBILITY IDEOGRAPH-F9A2;Lo;0;L;5EC9;;;;N;;;;;
-F9A3;CJK COMPATIBILITY IDEOGRAPH-F9A3;Lo;0;L;5FF5;;;;N;;;;;
-F9A4;CJK COMPATIBILITY IDEOGRAPH-F9A4;Lo;0;L;637B;;;;N;;;;;
-F9A5;CJK COMPATIBILITY IDEOGRAPH-F9A5;Lo;0;L;6BAE;;;;N;;;;;
-F9A6;CJK COMPATIBILITY IDEOGRAPH-F9A6;Lo;0;L;7C3E;;;;N;;;;;
-F9A7;CJK COMPATIBILITY IDEOGRAPH-F9A7;Lo;0;L;7375;;;;N;;;;;
-F9A8;CJK COMPATIBILITY IDEOGRAPH-F9A8;Lo;0;L;4EE4;;;;N;;;;;
-F9A9;CJK COMPATIBILITY IDEOGRAPH-F9A9;Lo;0;L;56F9;;;;N;;;;;
-F9AA;CJK COMPATIBILITY IDEOGRAPH-F9AA;Lo;0;L;5BE7;;;;N;;;;;
-F9AB;CJK COMPATIBILITY IDEOGRAPH-F9AB;Lo;0;L;5DBA;;;;N;;;;;
-F9AC;CJK COMPATIBILITY IDEOGRAPH-F9AC;Lo;0;L;601C;;;;N;;;;;
-F9AD;CJK COMPATIBILITY IDEOGRAPH-F9AD;Lo;0;L;73B2;;;;N;;;;;
-F9AE;CJK COMPATIBILITY IDEOGRAPH-F9AE;Lo;0;L;7469;;;;N;;;;;
-F9AF;CJK COMPATIBILITY IDEOGRAPH-F9AF;Lo;0;L;7F9A;;;;N;;;;;
-F9B0;CJK COMPATIBILITY IDEOGRAPH-F9B0;Lo;0;L;8046;;;;N;;;;;
-F9B1;CJK COMPATIBILITY IDEOGRAPH-F9B1;Lo;0;L;9234;;;;N;;;;;
-F9B2;CJK COMPATIBILITY IDEOGRAPH-F9B2;Lo;0;L;96F6;;;;N;;;;;
-F9B3;CJK COMPATIBILITY IDEOGRAPH-F9B3;Lo;0;L;9748;;;;N;;;;;
-F9B4;CJK COMPATIBILITY IDEOGRAPH-F9B4;Lo;0;L;9818;;;;N;;;;;
-F9B5;CJK COMPATIBILITY IDEOGRAPH-F9B5;Lo;0;L;4F8B;;;;N;;;;;
-F9B6;CJK COMPATIBILITY IDEOGRAPH-F9B6;Lo;0;L;79AE;;;;N;;;;;
-F9B7;CJK COMPATIBILITY IDEOGRAPH-F9B7;Lo;0;L;91B4;;;;N;;;;;
-F9B8;CJK COMPATIBILITY IDEOGRAPH-F9B8;Lo;0;L;96B8;;;;N;;;;;
-F9B9;CJK COMPATIBILITY IDEOGRAPH-F9B9;Lo;0;L;60E1;;;;N;;;;;
-F9BA;CJK COMPATIBILITY IDEOGRAPH-F9BA;Lo;0;L;4E86;;;;N;;;;;
-F9BB;CJK COMPATIBILITY IDEOGRAPH-F9BB;Lo;0;L;50DA;;;;N;;;;;
-F9BC;CJK COMPATIBILITY IDEOGRAPH-F9BC;Lo;0;L;5BEE;;;;N;;;;;
-F9BD;CJK COMPATIBILITY IDEOGRAPH-F9BD;Lo;0;L;5C3F;;;;N;;;;;
-F9BE;CJK COMPATIBILITY IDEOGRAPH-F9BE;Lo;0;L;6599;;;;N;;;;;
-F9BF;CJK COMPATIBILITY IDEOGRAPH-F9BF;Lo;0;L;6A02;;;;N;;;;;
-F9C0;CJK COMPATIBILITY IDEOGRAPH-F9C0;Lo;0;L;71CE;;;;N;;;;;
-F9C1;CJK COMPATIBILITY IDEOGRAPH-F9C1;Lo;0;L;7642;;;;N;;;;;
-F9C2;CJK COMPATIBILITY IDEOGRAPH-F9C2;Lo;0;L;84FC;;;;N;;;;;
-F9C3;CJK COMPATIBILITY IDEOGRAPH-F9C3;Lo;0;L;907C;;;;N;;;;;
-F9C4;CJK COMPATIBILITY IDEOGRAPH-F9C4;Lo;0;L;9F8D;;;;N;;;;;
-F9C5;CJK COMPATIBILITY IDEOGRAPH-F9C5;Lo;0;L;6688;;;;N;;;;;
-F9C6;CJK COMPATIBILITY IDEOGRAPH-F9C6;Lo;0;L;962E;;;;N;;;;;
-F9C7;CJK COMPATIBILITY IDEOGRAPH-F9C7;Lo;0;L;5289;;;;N;;;;;
-F9C8;CJK COMPATIBILITY IDEOGRAPH-F9C8;Lo;0;L;677B;;;;N;;;;;
-F9C9;CJK COMPATIBILITY IDEOGRAPH-F9C9;Lo;0;L;67F3;;;;N;;;;;
-F9CA;CJK COMPATIBILITY IDEOGRAPH-F9CA;Lo;0;L;6D41;;;;N;;;;;
-F9CB;CJK COMPATIBILITY IDEOGRAPH-F9CB;Lo;0;L;6E9C;;;;N;;;;;
-F9CC;CJK COMPATIBILITY IDEOGRAPH-F9CC;Lo;0;L;7409;;;;N;;;;;
-F9CD;CJK COMPATIBILITY IDEOGRAPH-F9CD;Lo;0;L;7559;;;;N;;;;;
-F9CE;CJK COMPATIBILITY IDEOGRAPH-F9CE;Lo;0;L;786B;;;;N;;;;;
-F9CF;CJK COMPATIBILITY IDEOGRAPH-F9CF;Lo;0;L;7D10;;;;N;;;;;
-F9D0;CJK COMPATIBILITY IDEOGRAPH-F9D0;Lo;0;L;985E;;;;N;;;;;
-F9D1;CJK COMPATIBILITY IDEOGRAPH-F9D1;Lo;0;L;516D;;;;N;;;;;
-F9D2;CJK COMPATIBILITY IDEOGRAPH-F9D2;Lo;0;L;622E;;;;N;;;;;
-F9D3;CJK COMPATIBILITY IDEOGRAPH-F9D3;Lo;0;L;9678;;;;N;;;;;
-F9D4;CJK COMPATIBILITY IDEOGRAPH-F9D4;Lo;0;L;502B;;;;N;;;;;
-F9D5;CJK COMPATIBILITY IDEOGRAPH-F9D5;Lo;0;L;5D19;;;;N;;;;;
-F9D6;CJK COMPATIBILITY IDEOGRAPH-F9D6;Lo;0;L;6DEA;;;;N;;;;;
-F9D7;CJK COMPATIBILITY IDEOGRAPH-F9D7;Lo;0;L;8F2A;;;;N;;;;;
-F9D8;CJK COMPATIBILITY IDEOGRAPH-F9D8;Lo;0;L;5F8B;;;;N;;;;;
-F9D9;CJK COMPATIBILITY IDEOGRAPH-F9D9;Lo;0;L;6144;;;;N;;;;;
-F9DA;CJK COMPATIBILITY IDEOGRAPH-F9DA;Lo;0;L;6817;;;;N;;;;;
-F9DB;CJK COMPATIBILITY IDEOGRAPH-F9DB;Lo;0;L;7387;;;;N;;;;;
-F9DC;CJK COMPATIBILITY IDEOGRAPH-F9DC;Lo;0;L;9686;;;;N;;;;;
-F9DD;CJK COMPATIBILITY IDEOGRAPH-F9DD;Lo;0;L;5229;;;;N;;;;;
-F9DE;CJK COMPATIBILITY IDEOGRAPH-F9DE;Lo;0;L;540F;;;;N;;;;;
-F9DF;CJK COMPATIBILITY IDEOGRAPH-F9DF;Lo;0;L;5C65;;;;N;;;;;
-F9E0;CJK COMPATIBILITY IDEOGRAPH-F9E0;Lo;0;L;6613;;;;N;;;;;
-F9E1;CJK COMPATIBILITY IDEOGRAPH-F9E1;Lo;0;L;674E;;;;N;;;;;
-F9E2;CJK COMPATIBILITY IDEOGRAPH-F9E2;Lo;0;L;68A8;;;;N;;;;;
-F9E3;CJK COMPATIBILITY IDEOGRAPH-F9E3;Lo;0;L;6CE5;;;;N;;;;;
-F9E4;CJK COMPATIBILITY IDEOGRAPH-F9E4;Lo;0;L;7406;;;;N;;;;;
-F9E5;CJK COMPATIBILITY IDEOGRAPH-F9E5;Lo;0;L;75E2;;;;N;;;;;
-F9E6;CJK COMPATIBILITY IDEOGRAPH-F9E6;Lo;0;L;7F79;;;;N;;;;;
-F9E7;CJK COMPATIBILITY IDEOGRAPH-F9E7;Lo;0;L;88CF;;;;N;;;;;
-F9E8;CJK COMPATIBILITY IDEOGRAPH-F9E8;Lo;0;L;88E1;;;;N;;;;;
-F9E9;CJK COMPATIBILITY IDEOGRAPH-F9E9;Lo;0;L;91CC;;;;N;;;;;
-F9EA;CJK COMPATIBILITY IDEOGRAPH-F9EA;Lo;0;L;96E2;;;;N;;;;;
-F9EB;CJK COMPATIBILITY IDEOGRAPH-F9EB;Lo;0;L;533F;;;;N;;;;;
-F9EC;CJK COMPATIBILITY IDEOGRAPH-F9EC;Lo;0;L;6EBA;;;;N;;;;;
-F9ED;CJK COMPATIBILITY IDEOGRAPH-F9ED;Lo;0;L;541D;;;;N;;;;;
-F9EE;CJK COMPATIBILITY IDEOGRAPH-F9EE;Lo;0;L;71D0;;;;N;;;;;
-F9EF;CJK COMPATIBILITY IDEOGRAPH-F9EF;Lo;0;L;7498;;;;N;;;;;
-F9F0;CJK COMPATIBILITY IDEOGRAPH-F9F0;Lo;0;L;85FA;;;;N;;;;;
-F9F1;CJK COMPATIBILITY IDEOGRAPH-F9F1;Lo;0;L;96A3;;;;N;;;;;
-F9F2;CJK COMPATIBILITY IDEOGRAPH-F9F2;Lo;0;L;9C57;;;;N;;;;;
-F9F3;CJK COMPATIBILITY IDEOGRAPH-F9F3;Lo;0;L;9E9F;;;;N;;;;;
-F9F4;CJK COMPATIBILITY IDEOGRAPH-F9F4;Lo;0;L;6797;;;;N;;;;;
-F9F5;CJK COMPATIBILITY IDEOGRAPH-F9F5;Lo;0;L;6DCB;;;;N;;;;;
-F9F6;CJK COMPATIBILITY IDEOGRAPH-F9F6;Lo;0;L;81E8;;;;N;;;;;
-F9F7;CJK COMPATIBILITY IDEOGRAPH-F9F7;Lo;0;L;7ACB;;;;N;;;;;
-F9F8;CJK COMPATIBILITY IDEOGRAPH-F9F8;Lo;0;L;7B20;;;;N;;;;;
-F9F9;CJK COMPATIBILITY IDEOGRAPH-F9F9;Lo;0;L;7C92;;;;N;;;;;
-F9FA;CJK COMPATIBILITY IDEOGRAPH-F9FA;Lo;0;L;72C0;;;;N;;;;;
-F9FB;CJK COMPATIBILITY IDEOGRAPH-F9FB;Lo;0;L;7099;;;;N;;;;;
-F9FC;CJK COMPATIBILITY IDEOGRAPH-F9FC;Lo;0;L;8B58;;;;N;;;;;
-F9FD;CJK COMPATIBILITY IDEOGRAPH-F9FD;Lo;0;L;4EC0;;;;N;;;;;
-F9FE;CJK COMPATIBILITY IDEOGRAPH-F9FE;Lo;0;L;8336;;;;N;;;;;
-F9FF;CJK COMPATIBILITY IDEOGRAPH-F9FF;Lo;0;L;523A;;;;N;;;;;
-FA00;CJK COMPATIBILITY IDEOGRAPH-FA00;Lo;0;L;5207;;;;N;;;;;
-FA01;CJK COMPATIBILITY IDEOGRAPH-FA01;Lo;0;L;5EA6;;;;N;;;;;
-FA02;CJK COMPATIBILITY IDEOGRAPH-FA02;Lo;0;L;62D3;;;;N;;;;;
-FA03;CJK COMPATIBILITY IDEOGRAPH-FA03;Lo;0;L;7CD6;;;;N;;;;;
-FA04;CJK COMPATIBILITY IDEOGRAPH-FA04;Lo;0;L;5B85;;;;N;;;;;
-FA05;CJK COMPATIBILITY IDEOGRAPH-FA05;Lo;0;L;6D1E;;;;N;;;;;
-FA06;CJK COMPATIBILITY IDEOGRAPH-FA06;Lo;0;L;66B4;;;;N;;;;;
-FA07;CJK COMPATIBILITY IDEOGRAPH-FA07;Lo;0;L;8F3B;;;;N;;;;;
-FA08;CJK COMPATIBILITY IDEOGRAPH-FA08;Lo;0;L;884C;;;;N;;;;;
-FA09;CJK COMPATIBILITY IDEOGRAPH-FA09;Lo;0;L;964D;;;;N;;;;;
-FA0A;CJK COMPATIBILITY IDEOGRAPH-FA0A;Lo;0;L;898B;;;;N;;;;;
-FA0B;CJK COMPATIBILITY IDEOGRAPH-FA0B;Lo;0;L;5ED3;;;;N;;;;;
-FA0C;CJK COMPATIBILITY IDEOGRAPH-FA0C;Lo;0;L;5140;;;;N;;;;;
-FA0D;CJK COMPATIBILITY IDEOGRAPH-FA0D;Lo;0;L;55C0;;;;N;;;;;
-FA0E;CJK COMPATIBILITY IDEOGRAPH-FA0E;Lo;0;L;;;;;N;;;;;
-FA0F;CJK COMPATIBILITY IDEOGRAPH-FA0F;Lo;0;L;;;;;N;;;;;
-FA10;CJK COMPATIBILITY IDEOGRAPH-FA10;Lo;0;L;585A;;;;N;;;;;
-FA11;CJK COMPATIBILITY IDEOGRAPH-FA11;Lo;0;L;;;;;N;;;;;
-FA12;CJK COMPATIBILITY IDEOGRAPH-FA12;Lo;0;L;6674;;;;N;;;;;
-FA13;CJK COMPATIBILITY IDEOGRAPH-FA13;Lo;0;L;;;;;N;;;;;
-FA14;CJK COMPATIBILITY IDEOGRAPH-FA14;Lo;0;L;;;;;N;;;;;
-FA15;CJK COMPATIBILITY IDEOGRAPH-FA15;Lo;0;L;51DE;;;;N;;;;;
-FA16;CJK COMPATIBILITY IDEOGRAPH-FA16;Lo;0;L;732A;;;;N;;;;;
-FA17;CJK COMPATIBILITY IDEOGRAPH-FA17;Lo;0;L;76CA;;;;N;;;;;
-FA18;CJK COMPATIBILITY IDEOGRAPH-FA18;Lo;0;L;793C;;;;N;;;;;
-FA19;CJK COMPATIBILITY IDEOGRAPH-FA19;Lo;0;L;795E;;;;N;;;;;
-FA1A;CJK COMPATIBILITY IDEOGRAPH-FA1A;Lo;0;L;7965;;;;N;;;;;
-FA1B;CJK COMPATIBILITY IDEOGRAPH-FA1B;Lo;0;L;798F;;;;N;;;;;
-FA1C;CJK COMPATIBILITY IDEOGRAPH-FA1C;Lo;0;L;9756;;;;N;;;;;
-FA1D;CJK COMPATIBILITY IDEOGRAPH-FA1D;Lo;0;L;7CBE;;;;N;;;;;
-FA1E;CJK COMPATIBILITY IDEOGRAPH-FA1E;Lo;0;L;7FBD;;;;N;;;;;
-FA1F;CJK COMPATIBILITY IDEOGRAPH-FA1F;Lo;0;L;;;;;N;;;;;
-FA20;CJK COMPATIBILITY IDEOGRAPH-FA20;Lo;0;L;8612;;;;N;;;;;
-FA21;CJK COMPATIBILITY IDEOGRAPH-FA21;Lo;0;L;;;;;N;;;;;
-FA22;CJK COMPATIBILITY IDEOGRAPH-FA22;Lo;0;L;8AF8;;;;N;;;;;
-FA23;CJK COMPATIBILITY IDEOGRAPH-FA23;Lo;0;L;;;;;N;;;;;
-FA24;CJK COMPATIBILITY IDEOGRAPH-FA24;Lo;0;L;;;;;N;;;;;
-FA25;CJK COMPATIBILITY IDEOGRAPH-FA25;Lo;0;L;9038;;;;N;;;;;
-FA26;CJK COMPATIBILITY IDEOGRAPH-FA26;Lo;0;L;90FD;;;;N;;;;;
-FA27;CJK COMPATIBILITY IDEOGRAPH-FA27;Lo;0;L;;;;;N;;;;;
-FA28;CJK COMPATIBILITY IDEOGRAPH-FA28;Lo;0;L;;;;;N;;;;;
-FA29;CJK COMPATIBILITY IDEOGRAPH-FA29;Lo;0;L;;;;;N;;;;;
-FA2A;CJK COMPATIBILITY IDEOGRAPH-FA2A;Lo;0;L;98EF;;;;N;;;;;
-FA2B;CJK COMPATIBILITY IDEOGRAPH-FA2B;Lo;0;L;98FC;;;;N;;;;;
-FA2C;CJK COMPATIBILITY IDEOGRAPH-FA2C;Lo;0;L;9928;;;;N;;;;;
-FA2D;CJK COMPATIBILITY IDEOGRAPH-FA2D;Lo;0;L;9DB4;;;;N;;;;;
-FB00;LATIN SMALL LIGATURE FF;Ll;0;L;<compat> 0066 0066;;;;N;;;;;
-FB01;LATIN SMALL LIGATURE FI;Ll;0;L;<compat> 0066 0069;;;;N;;;;;
-FB02;LATIN SMALL LIGATURE FL;Ll;0;L;<compat> 0066 006C;;;;N;;;;;
-FB03;LATIN SMALL LIGATURE FFI;Ll;0;L;<compat> 0066 0066 0069;;;;N;;;;;
-FB04;LATIN SMALL LIGATURE FFL;Ll;0;L;<compat> 0066 0066 006C;;;;N;;;;;
-FB05;LATIN SMALL LIGATURE LONG S T;Ll;0;L;<compat> 017F 0074;;;;N;;;;;
-FB06;LATIN SMALL LIGATURE ST;Ll;0;L;<compat> 0073 0074;;;;N;;;;;
-FB13;ARMENIAN SMALL LIGATURE MEN NOW;Ll;0;L;<compat> 0574 0576;;;;N;;;;;
-FB14;ARMENIAN SMALL LIGATURE MEN ECH;Ll;0;L;<compat> 0574 0565;;;;N;;;;;
-FB15;ARMENIAN SMALL LIGATURE MEN INI;Ll;0;L;<compat> 0574 056B;;;;N;;;;;
-FB16;ARMENIAN SMALL LIGATURE VEW NOW;Ll;0;L;<compat> 057E 0576;;;;N;;;;;
-FB17;ARMENIAN SMALL LIGATURE MEN XEH;Ll;0;L;<compat> 0574 056D;;;;N;;;;;
-FB1E;HEBREW POINT JUDEO-SPANISH VARIKA;Mn;26;ON;;;;;N;HEBREW POINT VARIKA;;;;
-FB1F;HEBREW LIGATURE YIDDISH YOD YOD PATAH;Lo;0;R;05F2 05B7;;;;N;;;;;
-FB20;HEBREW LETTER ALTERNATIVE AYIN;Lo;0;R;<font> 05E2;;;;N;;;;;
-FB21;HEBREW LETTER WIDE ALEF;Lo;0;R;<font> 05D0;;;;N;;;;;
-FB22;HEBREW LETTER WIDE DALET;Lo;0;R;<font> 05D3;;;;N;;;;;
-FB23;HEBREW LETTER WIDE HE;Lo;0;R;<font> 05D4;;;;N;;;;;
-FB24;HEBREW LETTER WIDE KAF;Lo;0;R;<font> 05DB;;;;N;;;;;
-FB25;HEBREW LETTER WIDE LAMED;Lo;0;R;<font> 05DC;;;;N;;;;;
-FB26;HEBREW LETTER WIDE FINAL MEM;Lo;0;R;<font> 05DD;;;;N;;;;;
-FB27;HEBREW LETTER WIDE RESH;Lo;0;R;<font> 05E8;;;;N;;;;;
-FB28;HEBREW LETTER WIDE TAV;Lo;0;R;<font> 05EA;;;;N;;;;;
-FB29;HEBREW LETTER ALTERNATIVE PLUS SIGN;Sm;0;ET;<font> 002B;;;;N;;;;;
-FB2A;HEBREW LETTER SHIN WITH SHIN DOT;Lo;0;R;05E9 05C1;;;;N;;;;;
-FB2B;HEBREW LETTER SHIN WITH SIN DOT;Lo;0;R;05E9 05C2;;;;N;;;;;
-FB2C;HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT;Lo;0;R;FB49 05C1;;;;N;;;;;
-FB2D;HEBREW LETTER SHIN WITH DAGESH AND SIN DOT;Lo;0;R;FB49 05C2;;;;N;;;;;
-FB2E;HEBREW LETTER ALEF WITH PATAH;Lo;0;R;05D0 05B7;;;;N;;;;;
-FB2F;HEBREW LETTER ALEF WITH QAMATS;Lo;0;R;05D0 05B8;;;;N;;;;;
-FB30;HEBREW LETTER ALEF WITH MAPIQ;Lo;0;R;05D0 05BC;;;;N;;;;;
-FB31;HEBREW LETTER BET WITH DAGESH;Lo;0;R;05D1 05BC;;;;N;;;;;
-FB32;HEBREW LETTER GIMEL WITH DAGESH;Lo;0;R;05D2 05BC;;;;N;;;;;
-FB33;HEBREW LETTER DALET WITH DAGESH;Lo;0;R;05D3 05BC;;;;N;;;;;
-FB34;HEBREW LETTER HE WITH MAPIQ;Lo;0;R;05D4 05BC;;;;N;;;;;
-FB35;HEBREW LETTER VAV WITH DAGESH;Lo;0;R;05D5 05BC;;;;N;;;;;
-FB36;HEBREW LETTER ZAYIN WITH DAGESH;Lo;0;R;05D6 05BC;;;;N;;;;;
-FB38;HEBREW LETTER TET WITH DAGESH;Lo;0;R;05D8 05BC;;;;N;;;;;
-FB39;HEBREW LETTER YOD WITH DAGESH;Lo;0;R;05D9 05BC;;;;N;;;;;
-FB3A;HEBREW LETTER FINAL KAF WITH DAGESH;Lo;0;R;05DA 05BC;;;;N;;;;;
-FB3B;HEBREW LETTER KAF WITH DAGESH;Lo;0;R;05DB 05BC;;;;N;;;;;
-FB3C;HEBREW LETTER LAMED WITH DAGESH;Lo;0;R;05DC 05BC;;;;N;;;;;
-FB3E;HEBREW LETTER MEM WITH DAGESH;Lo;0;R;05DE 05BC;;;;N;;;;;
-FB40;HEBREW LETTER NUN WITH DAGESH;Lo;0;R;05E0 05BC;;;;N;;;;;
-FB41;HEBREW LETTER SAMEKH WITH DAGESH;Lo;0;R;05E1 05BC;;;;N;;;;;
-FB43;HEBREW LETTER FINAL PE WITH DAGESH;Lo;0;R;05E3 05BC;;;;N;;;;;
-FB44;HEBREW LETTER PE WITH DAGESH;Lo;0;R;05E4 05BC;;;;N;;;;;
-FB46;HEBREW LETTER TSADI WITH DAGESH;Lo;0;R;05E6 05BC;;;;N;;;;;
-FB47;HEBREW LETTER QOF WITH DAGESH;Lo;0;R;05E7 05BC;;;;N;;;;;
-FB48;HEBREW LETTER RESH WITH DAGESH;Lo;0;R;05E8 05BC;;;;N;;;;;
-FB49;HEBREW LETTER SHIN WITH DAGESH;Lo;0;R;05E9 05BC;;;;N;;;;;
-FB4A;HEBREW LETTER TAV WITH DAGESH;Lo;0;R;05EA 05BC;;;;N;;;;;
-FB4B;HEBREW LETTER VAV WITH HOLAM;Lo;0;R;05D5 05B9;;;;N;;;;;
-FB4C;HEBREW LETTER BET WITH RAFE;Lo;0;R;05D1 05BF;;;;N;;;;;
-FB4D;HEBREW LETTER KAF WITH RAFE;Lo;0;R;05DB 05BF;;;;N;;;;;
-FB4E;HEBREW LETTER PE WITH RAFE;Lo;0;R;05E4 05BF;;;;N;;;;;
-FB4F;HEBREW LIGATURE ALEF LAMED;Lo;0;R;<compat> 05D0 05DC;;;;N;;;;;
-FB50;ARABIC LETTER ALEF WASLA ISOLATED FORM;Lo;0;R;<isolated> 0671;;;;N;;;;;
-FB51;ARABIC LETTER ALEF WASLA FINAL FORM;Lo;0;R;<final> 0671;;;;N;;;;;
-FB52;ARABIC LETTER BEEH ISOLATED FORM;Lo;0;R;<isolated> 067B;;;;N;;;;;
-FB53;ARABIC LETTER BEEH FINAL FORM;Lo;0;R;<final> 067B;;;;N;;;;;
-FB54;ARABIC LETTER BEEH INITIAL FORM;Lo;0;R;<initial> 067B;;;;N;;;;;
-FB55;ARABIC LETTER BEEH MEDIAL FORM;Lo;0;R;<medial> 067B;;;;N;;;;;
-FB56;ARABIC LETTER PEH ISOLATED FORM;Lo;0;R;<isolated> 067E;;;;N;;;;;
-FB57;ARABIC LETTER PEH FINAL FORM;Lo;0;R;<final> 067E;;;;N;;;;;
-FB58;ARABIC LETTER PEH INITIAL FORM;Lo;0;R;<initial> 067E;;;;N;;;;;
-FB59;ARABIC LETTER PEH MEDIAL FORM;Lo;0;R;<medial> 067E;;;;N;;;;;
-FB5A;ARABIC LETTER BEHEH ISOLATED FORM;Lo;0;R;<isolated> 0680;;;;N;;;;;
-FB5B;ARABIC LETTER BEHEH FINAL FORM;Lo;0;R;<final> 0680;;;;N;;;;;
-FB5C;ARABIC LETTER BEHEH INITIAL FORM;Lo;0;R;<initial> 0680;;;;N;;;;;
-FB5D;ARABIC LETTER BEHEH MEDIAL FORM;Lo;0;R;<medial> 0680;;;;N;;;;;
-FB5E;ARABIC LETTER TTEHEH ISOLATED FORM;Lo;0;R;<isolated> 067A;;;;N;;;;;
-FB5F;ARABIC LETTER TTEHEH FINAL FORM;Lo;0;R;<final> 067A;;;;N;;;;;
-FB60;ARABIC LETTER TTEHEH INITIAL FORM;Lo;0;R;<initial> 067A;;;;N;;;;;
-FB61;ARABIC LETTER TTEHEH MEDIAL FORM;Lo;0;R;<medial> 067A;;;;N;;;;;
-FB62;ARABIC LETTER TEHEH ISOLATED FORM;Lo;0;R;<isolated> 067F;;;;N;;;;;
-FB63;ARABIC LETTER TEHEH FINAL FORM;Lo;0;R;<final> 067F;;;;N;;;;;
-FB64;ARABIC LETTER TEHEH INITIAL FORM;Lo;0;R;<initial> 067F;;;;N;;;;;
-FB65;ARABIC LETTER TEHEH MEDIAL FORM;Lo;0;R;<medial> 067F;;;;N;;;;;
-FB66;ARABIC LETTER TTEH ISOLATED FORM;Lo;0;R;<isolated> 0679;;;;N;;;;;
-FB67;ARABIC LETTER TTEH FINAL FORM;Lo;0;R;<final> 0679;;;;N;;;;;
-FB68;ARABIC LETTER TTEH INITIAL FORM;Lo;0;R;<initial> 0679;;;;N;;;;;
-FB69;ARABIC LETTER TTEH MEDIAL FORM;Lo;0;R;<medial> 0679;;;;N;;;;;
-FB6A;ARABIC LETTER VEH ISOLATED FORM;Lo;0;R;<isolated> 06A4;;;;N;;;;;
-FB6B;ARABIC LETTER VEH FINAL FORM;Lo;0;R;<final> 06A4;;;;N;;;;;
-FB6C;ARABIC LETTER VEH INITIAL FORM;Lo;0;R;<initial> 06A4;;;;N;;;;;
-FB6D;ARABIC LETTER VEH MEDIAL FORM;Lo;0;R;<medial> 06A4;;;;N;;;;;
-FB6E;ARABIC LETTER PEHEH ISOLATED FORM;Lo;0;R;<isolated> 06A6;;;;N;;;;;
-FB6F;ARABIC LETTER PEHEH FINAL FORM;Lo;0;R;<final> 06A6;;;;N;;;;;
-FB70;ARABIC LETTER PEHEH INITIAL FORM;Lo;0;R;<initial> 06A6;;;;N;;;;;
-FB71;ARABIC LETTER PEHEH MEDIAL FORM;Lo;0;R;<medial> 06A6;;;;N;;;;;
-FB72;ARABIC LETTER DYEH ISOLATED FORM;Lo;0;R;<isolated> 0684;;;;N;;;;;
-FB73;ARABIC LETTER DYEH FINAL FORM;Lo;0;R;<final> 0684;;;;N;;;;;
-FB74;ARABIC LETTER DYEH INITIAL FORM;Lo;0;R;<initial> 0684;;;;N;;;;;
-FB75;ARABIC LETTER DYEH MEDIAL FORM;Lo;0;R;<medial> 0684;;;;N;;;;;
-FB76;ARABIC LETTER NYEH ISOLATED FORM;Lo;0;R;<isolated> 0683;;;;N;;;;;
-FB77;ARABIC LETTER NYEH FINAL FORM;Lo;0;R;<final> 0683;;;;N;;;;;
-FB78;ARABIC LETTER NYEH INITIAL FORM;Lo;0;R;<initial> 0683;;;;N;;;;;
-FB79;ARABIC LETTER NYEH MEDIAL FORM;Lo;0;R;<medial> 0683;;;;N;;;;;
-FB7A;ARABIC LETTER TCHEH ISOLATED FORM;Lo;0;R;<isolated> 0686;;;;N;;;;;
-FB7B;ARABIC LETTER TCHEH FINAL FORM;Lo;0;R;<final> 0686;;;;N;;;;;
-FB7C;ARABIC LETTER TCHEH INITIAL FORM;Lo;0;R;<initial> 0686;;;;N;;;;;
-FB7D;ARABIC LETTER TCHEH MEDIAL FORM;Lo;0;R;<medial> 0686;;;;N;;;;;
-FB7E;ARABIC LETTER TCHEHEH ISOLATED FORM;Lo;0;R;<isolated> 0687;;;;N;;;;;
-FB7F;ARABIC LETTER TCHEHEH FINAL FORM;Lo;0;R;<final> 0687;;;;N;;;;;
-FB80;ARABIC LETTER TCHEHEH INITIAL FORM;Lo;0;R;<initial> 0687;;;;N;;;;;
-FB81;ARABIC LETTER TCHEHEH MEDIAL FORM;Lo;0;R;<medial> 0687;;;;N;;;;;
-FB82;ARABIC LETTER DDAHAL ISOLATED FORM;Lo;0;R;<isolated> 068D;;;;N;;;;;
-FB83;ARABIC LETTER DDAHAL FINAL FORM;Lo;0;R;<final> 068D;;;;N;;;;;
-FB84;ARABIC LETTER DAHAL ISOLATED FORM;Lo;0;R;<isolated> 068C;;;;N;;;;;
-FB85;ARABIC LETTER DAHAL FINAL FORM;Lo;0;R;<final> 068C;;;;N;;;;;
-FB86;ARABIC LETTER DUL ISOLATED FORM;Lo;0;R;<isolated> 068E;;;;N;;;;;
-FB87;ARABIC LETTER DUL FINAL FORM;Lo;0;R;<final> 068E;;;;N;;;;;
-FB88;ARABIC LETTER DDAL ISOLATED FORM;Lo;0;R;<isolated> 0688;;;;N;;;;;
-FB89;ARABIC LETTER DDAL FINAL FORM;Lo;0;R;<final> 0688;;;;N;;;;;
-FB8A;ARABIC LETTER JEH ISOLATED FORM;Lo;0;R;<isolated> 0698;;;;N;;;;;
-FB8B;ARABIC LETTER JEH FINAL FORM;Lo;0;R;<final> 0698;;;;N;;;;;
-FB8C;ARABIC LETTER RREH ISOLATED FORM;Lo;0;R;<isolated> 0691;;;;N;;;;;
-FB8D;ARABIC LETTER RREH FINAL FORM;Lo;0;R;<final> 0691;;;;N;;;;;
-FB8E;ARABIC LETTER KEHEH ISOLATED FORM;Lo;0;R;<isolated> 06A9;;;;N;;;;;
-FB8F;ARABIC LETTER KEHEH FINAL FORM;Lo;0;R;<final> 06A9;;;;N;;;;;
-FB90;ARABIC LETTER KEHEH INITIAL FORM;Lo;0;R;<initial> 06A9;;;;N;;;;;
-FB91;ARABIC LETTER KEHEH MEDIAL FORM;Lo;0;R;<medial> 06A9;;;;N;;;;;
-FB92;ARABIC LETTER GAF ISOLATED FORM;Lo;0;R;<isolated> 06AF;;;;N;;;;;
-FB93;ARABIC LETTER GAF FINAL FORM;Lo;0;R;<final> 06AF;;;;N;;;;;
-FB94;ARABIC LETTER GAF INITIAL FORM;Lo;0;R;<initial> 06AF;;;;N;;;;;
-FB95;ARABIC LETTER GAF MEDIAL FORM;Lo;0;R;<medial> 06AF;;;;N;;;;;
-FB96;ARABIC LETTER GUEH ISOLATED FORM;Lo;0;R;<isolated> 06B3;;;;N;;;;;
-FB97;ARABIC LETTER GUEH FINAL FORM;Lo;0;R;<final> 06B3;;;;N;;;;;
-FB98;ARABIC LETTER GUEH INITIAL FORM;Lo;0;R;<initial> 06B3;;;;N;;;;;
-FB99;ARABIC LETTER GUEH MEDIAL FORM;Lo;0;R;<medial> 06B3;;;;N;;;;;
-FB9A;ARABIC LETTER NGOEH ISOLATED FORM;Lo;0;R;<isolated> 06B1;;;;N;;;;;
-FB9B;ARABIC LETTER NGOEH FINAL FORM;Lo;0;R;<final> 06B1;;;;N;;;;;
-FB9C;ARABIC LETTER NGOEH INITIAL FORM;Lo;0;R;<initial> 06B1;;;;N;;;;;
-FB9D;ARABIC LETTER NGOEH MEDIAL FORM;Lo;0;R;<medial> 06B1;;;;N;;;;;
-FB9E;ARABIC LETTER NOON GHUNNA ISOLATED FORM;Lo;0;R;<isolated> 06BA;;;;N;;;;;
-FB9F;ARABIC LETTER NOON GHUNNA FINAL FORM;Lo;0;R;<final> 06BA;;;;N;;;;;
-FBA0;ARABIC LETTER RNOON ISOLATED FORM;Lo;0;R;<isolated> 06BB;;;;N;;;;;
-FBA1;ARABIC LETTER RNOON FINAL FORM;Lo;0;R;<final> 06BB;;;;N;;;;;
-FBA2;ARABIC LETTER RNOON INITIAL FORM;Lo;0;R;<initial> 06BB;;;;N;;;;;
-FBA3;ARABIC LETTER RNOON MEDIAL FORM;Lo;0;R;<medial> 06BB;;;;N;;;;;
-FBA4;ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM;Lo;0;R;<isolated> 06C0;;;;N;;;;;
-FBA5;ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM;Lo;0;R;<final> 06C0;;;;N;;;;;
-FBA6;ARABIC LETTER HEH GOAL ISOLATED FORM;Lo;0;R;<isolated> 06C1;;;;N;;;;;
-FBA7;ARABIC LETTER HEH GOAL FINAL FORM;Lo;0;R;<final> 06C1;;;;N;;;;;
-FBA8;ARABIC LETTER HEH GOAL INITIAL FORM;Lo;0;R;<initial> 06C1;;;;N;;;;;
-FBA9;ARABIC LETTER HEH GOAL MEDIAL FORM;Lo;0;R;<medial> 06C1;;;;N;;;;;
-FBAA;ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM;Lo;0;R;<isolated> 06BE;;;;N;;;;;
-FBAB;ARABIC LETTER HEH DOACHASHMEE FINAL FORM;Lo;0;R;<final> 06BE;;;;N;;;;;
-FBAC;ARABIC LETTER HEH DOACHASHMEE INITIAL FORM;Lo;0;R;<initial> 06BE;;;;N;;;;;
-FBAD;ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM;Lo;0;R;<medial> 06BE;;;;N;;;;;
-FBAE;ARABIC LETTER YEH BARREE ISOLATED FORM;Lo;0;R;<isolated> 06D2;;;;N;;;;;
-FBAF;ARABIC LETTER YEH BARREE FINAL FORM;Lo;0;R;<final> 06D2;;;;N;;;;;
-FBB0;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM;Lo;0;R;<isolated> 06D3;;;;N;;;;;
-FBB1;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM;Lo;0;R;<final> 06D3;;;;N;;;;;
-FBD3;ARABIC LETTER NG ISOLATED FORM;Lo;0;R;<isolated> 06AD;;;;N;;;;;
-FBD4;ARABIC LETTER NG FINAL FORM;Lo;0;R;<final> 06AD;;;;N;;;;;
-FBD5;ARABIC LETTER NG INITIAL FORM;Lo;0;R;<initial> 06AD;;;;N;;;;;
-FBD6;ARABIC LETTER NG MEDIAL FORM;Lo;0;R;<medial> 06AD;;;;N;;;;;
-FBD7;ARABIC LETTER U ISOLATED FORM;Lo;0;R;<isolated> 06C7;;;;N;;;;;
-FBD8;ARABIC LETTER U FINAL FORM;Lo;0;R;<final> 06C7;;;;N;;;;;
-FBD9;ARABIC LETTER OE ISOLATED FORM;Lo;0;R;<isolated> 06C6;;;;N;;;;;
-FBDA;ARABIC LETTER OE FINAL FORM;Lo;0;R;<final> 06C6;;;;N;;;;;
-FBDB;ARABIC LETTER YU ISOLATED FORM;Lo;0;R;<isolated> 06C8;;;;N;;;;;
-FBDC;ARABIC LETTER YU FINAL FORM;Lo;0;R;<final> 06C8;;;;N;;;;;
-FBDD;ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM;Lo;0;R;<isolated> 0677;;;;N;;;;;
-FBDE;ARABIC LETTER VE ISOLATED FORM;Lo;0;R;<isolated> 06CB;;;;N;;;;;
-FBDF;ARABIC LETTER VE FINAL FORM;Lo;0;R;<final> 06CB;;;;N;;;;;
-FBE0;ARABIC LETTER KIRGHIZ OE ISOLATED FORM;Lo;0;R;<isolated> 06C5;;;;N;;;;;
-FBE1;ARABIC LETTER KIRGHIZ OE FINAL FORM;Lo;0;R;<final> 06C5;;;;N;;;;;
-FBE2;ARABIC LETTER KIRGHIZ YU ISOLATED FORM;Lo;0;R;<isolated> 06C9;;;;N;;;;;
-FBE3;ARABIC LETTER KIRGHIZ YU FINAL FORM;Lo;0;R;<final> 06C9;;;;N;;;;;
-FBE4;ARABIC LETTER E ISOLATED FORM;Lo;0;R;<isolated> 06D0;;;;N;;;;;
-FBE5;ARABIC LETTER E FINAL FORM;Lo;0;R;<final> 06D0;;;;N;;;;;
-FBE6;ARABIC LETTER E INITIAL FORM;Lo;0;R;<initial> 06D0;;;;N;;;;;
-FBE7;ARABIC LETTER E MEDIAL FORM;Lo;0;R;<medial> 06D0;;;;N;;;;;
-FBE8;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM;Lo;0;R;<initial> 0649;;;;N;;;;;
-FBE9;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM;Lo;0;R;<medial> 0649;;;;N;;;;;
-FBEA;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM;Lo;0;R;<isolated> 0626 0627;;;;N;;;;;
-FBEB;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM;Lo;0;R;<final> 0626 0627;;;;N;;;;;
-FBEC;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM;Lo;0;R;<isolated> 0626 06D5;;;;N;;;;;
-FBED;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM;Lo;0;R;<final> 0626 06D5;;;;N;;;;;
-FBEE;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM;Lo;0;R;<isolated> 0626 0648;;;;N;;;;;
-FBEF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM;Lo;0;R;<final> 0626 0648;;;;N;;;;;
-FBF0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM;Lo;0;R;<isolated> 0626 06C7;;;;N;;;;;
-FBF1;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM;Lo;0;R;<final> 0626 06C7;;;;N;;;;;
-FBF2;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM;Lo;0;R;<isolated> 0626 06C6;;;;N;;;;;
-FBF3;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM;Lo;0;R;<final> 0626 06C6;;;;N;;;;;
-FBF4;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM;Lo;0;R;<isolated> 0626 06C8;;;;N;;;;;
-FBF5;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM;Lo;0;R;<final> 0626 06C8;;;;N;;;;;
-FBF6;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM;Lo;0;R;<isolated> 0626 06D0;;;;N;;;;;
-FBF7;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM;Lo;0;R;<final> 0626 06D0;;;;N;;;;;
-FBF8;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM;Lo;0;R;<initial> 0626 06D0;;;;N;;;;;
-FBF9;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0626 0649;;;;N;;;;;
-FBFA;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0626 0649;;;;N;;;;;
-FBFB;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM;Lo;0;R;<initial> 0626 0649;;;;N;;;;;
-FBFC;ARABIC LETTER FARSI YEH ISOLATED FORM;Lo;0;R;<isolated> 06CC;;;;N;;;;;
-FBFD;ARABIC LETTER FARSI YEH FINAL FORM;Lo;0;R;<final> 06CC;;;;N;;;;;
-FBFE;ARABIC LETTER FARSI YEH INITIAL FORM;Lo;0;R;<initial> 06CC;;;;N;;;;;
-FBFF;ARABIC LETTER FARSI YEH MEDIAL FORM;Lo;0;R;<medial> 06CC;;;;N;;;;;
-FC00;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 0626 062C;;;;N;;;;;
-FC01;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 0626 062D;;;;N;;;;;
-FC02;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0626 0645;;;;N;;;;;
-FC03;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0626 0649;;;;N;;;;;
-FC04;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 0626 064A;;;;N;;;;;
-FC05;ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 0628 062C;;;;N;;;;;
-FC06;ARABIC LIGATURE BEH WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 0628 062D;;;;N;;;;;
-FC07;ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM;Lo;0;R;<isolated> 0628 062E;;;;N;;;;;
-FC08;ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0628 0645;;;;N;;;;;
-FC09;ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0628 0649;;;;N;;;;;
-FC0A;ARABIC LIGATURE BEH WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 0628 064A;;;;N;;;;;
-FC0B;ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 062A 062C;;;;N;;;;;
-FC0C;ARABIC LIGATURE TEH WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 062A 062D;;;;N;;;;;
-FC0D;ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM;Lo;0;R;<isolated> 062A 062E;;;;N;;;;;
-FC0E;ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 062A 0645;;;;N;;;;;
-FC0F;ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 062A 0649;;;;N;;;;;
-FC10;ARABIC LIGATURE TEH WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 062A 064A;;;;N;;;;;
-FC11;ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 062B 062C;;;;N;;;;;
-FC12;ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 062B 0645;;;;N;;;;;
-FC13;ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 062B 0649;;;;N;;;;;
-FC14;ARABIC LIGATURE THEH WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 062B 064A;;;;N;;;;;
-FC15;ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 062C 062D;;;;N;;;;;
-FC16;ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 062C 0645;;;;N;;;;;
-FC17;ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 062D 062C;;;;N;;;;;
-FC18;ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 062D 0645;;;;N;;;;;
-FC19;ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 062E 062C;;;;N;;;;;
-FC1A;ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 062E 062D;;;;N;;;;;
-FC1B;ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 062E 0645;;;;N;;;;;
-FC1C;ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 0633 062C;;;;N;;;;;
-FC1D;ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 0633 062D;;;;N;;;;;
-FC1E;ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM;Lo;0;R;<isolated> 0633 062E;;;;N;;;;;
-FC1F;ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0633 0645;;;;N;;;;;
-FC20;ARABIC LIGATURE SAD WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 0635 062D;;;;N;;;;;
-FC21;ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0635 0645;;;;N;;;;;
-FC22;ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 0636 062C;;;;N;;;;;
-FC23;ARABIC LIGATURE DAD WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 0636 062D;;;;N;;;;;
-FC24;ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM;Lo;0;R;<isolated> 0636 062E;;;;N;;;;;
-FC25;ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0636 0645;;;;N;;;;;
-FC26;ARABIC LIGATURE TAH WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 0637 062D;;;;N;;;;;
-FC27;ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0637 0645;;;;N;;;;;
-FC28;ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0638 0645;;;;N;;;;;
-FC29;ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 0639 062C;;;;N;;;;;
-FC2A;ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0639 0645;;;;N;;;;;
-FC2B;ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 063A 062C;;;;N;;;;;
-FC2C;ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 063A 0645;;;;N;;;;;
-FC2D;ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 0641 062C;;;;N;;;;;
-FC2E;ARABIC LIGATURE FEH WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 0641 062D;;;;N;;;;;
-FC2F;ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM;Lo;0;R;<isolated> 0641 062E;;;;N;;;;;
-FC30;ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0641 0645;;;;N;;;;;
-FC31;ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0641 0649;;;;N;;;;;
-FC32;ARABIC LIGATURE FEH WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 0641 064A;;;;N;;;;;
-FC33;ARABIC LIGATURE QAF WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 0642 062D;;;;N;;;;;
-FC34;ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0642 0645;;;;N;;;;;
-FC35;ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0642 0649;;;;N;;;;;
-FC36;ARABIC LIGATURE QAF WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 0642 064A;;;;N;;;;;
-FC37;ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM;Lo;0;R;<isolated> 0643 0627;;;;N;;;;;
-FC38;ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 0643 062C;;;;N;;;;;
-FC39;ARABIC LIGATURE KAF WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 0643 062D;;;;N;;;;;
-FC3A;ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM;Lo;0;R;<isolated> 0643 062E;;;;N;;;;;
-FC3B;ARABIC LIGATURE KAF WITH LAM ISOLATED FORM;Lo;0;R;<isolated> 0643 0644;;;;N;;;;;
-FC3C;ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0643 0645;;;;N;;;;;
-FC3D;ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0643 0649;;;;N;;;;;
-FC3E;ARABIC LIGATURE KAF WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 0643 064A;;;;N;;;;;
-FC3F;ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 0644 062C;;;;N;;;;;
-FC40;ARABIC LIGATURE LAM WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 0644 062D;;;;N;;;;;
-FC41;ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM;Lo;0;R;<isolated> 0644 062E;;;;N;;;;;
-FC42;ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0644 0645;;;;N;;;;;
-FC43;ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0644 0649;;;;N;;;;;
-FC44;ARABIC LIGATURE LAM WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 0644 064A;;;;N;;;;;
-FC45;ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 0645 062C;;;;N;;;;;
-FC46;ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 0645 062D;;;;N;;;;;
-FC47;ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM;Lo;0;R;<isolated> 0645 062E;;;;N;;;;;
-FC48;ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0645 0645;;;;N;;;;;
-FC49;ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0645 0649;;;;N;;;;;
-FC4A;ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 0645 064A;;;;N;;;;;
-FC4B;ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 0646 062C;;;;N;;;;;
-FC4C;ARABIC LIGATURE NOON WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 0646 062D;;;;N;;;;;
-FC4D;ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM;Lo;0;R;<isolated> 0646 062E;;;;N;;;;;
-FC4E;ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0646 0645;;;;N;;;;;
-FC4F;ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0646 0649;;;;N;;;;;
-FC50;ARABIC LIGATURE NOON WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 0646 064A;;;;N;;;;;
-FC51;ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 0647 062C;;;;N;;;;;
-FC52;ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0647 0645;;;;N;;;;;
-FC53;ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0647 0649;;;;N;;;;;
-FC54;ARABIC LIGATURE HEH WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 0647 064A;;;;N;;;;;
-FC55;ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 064A 062C;;;;N;;;;;
-FC56;ARABIC LIGATURE YEH WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 064A 062D;;;;N;;;;;
-FC57;ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM;Lo;0;R;<isolated> 064A 062E;;;;N;;;;;
-FC58;ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 064A 0645;;;;N;;;;;
-FC59;ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 064A 0649;;;;N;;;;;
-FC5A;ARABIC LIGATURE YEH WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 064A 064A;;;;N;;;;;
-FC5B;ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;R;<isolated> 0630 0670;;;;N;;;;;
-FC5C;ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;R;<isolated> 0631 0670;;;;N;;;;;
-FC5D;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;R;<isolated> 0649 0670;;;;N;;;;;
-FC5E;ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM;Lo;0;R;<isolated> 0020 0651 064C;;;;N;;;;;
-FC5F;ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM;Lo;0;R;<isolated> 0020 0651 064D;;;;N;;;;;
-FC60;ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM;Lo;0;R;<isolated> 0020 0651 064E;;;;N;;;;;
-FC61;ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM;Lo;0;R;<isolated> 0020 0651 064F;;;;N;;;;;
-FC62;ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM;Lo;0;R;<isolated> 0020 0651 0650;;;;N;;;;;
-FC63;ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;R;<isolated> 0020 0651 0670;;;;N;;;;;
-FC64;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM;Lo;0;R;<final> 0626 0631;;;;N;;;;;
-FC65;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM;Lo;0;R;<final> 0626 0632;;;;N;;;;;
-FC66;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM;Lo;0;R;<final> 0626 0645;;;;N;;;;;
-FC67;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM;Lo;0;R;<final> 0626 0646;;;;N;;;;;
-FC68;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0626 0649;;;;N;;;;;
-FC69;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM;Lo;0;R;<final> 0626 064A;;;;N;;;;;
-FC6A;ARABIC LIGATURE BEH WITH REH FINAL FORM;Lo;0;R;<final> 0628 0631;;;;N;;;;;
-FC6B;ARABIC LIGATURE BEH WITH ZAIN FINAL FORM;Lo;0;R;<final> 0628 0632;;;;N;;;;;
-FC6C;ARABIC LIGATURE BEH WITH MEEM FINAL FORM;Lo;0;R;<final> 0628 0645;;;;N;;;;;
-FC6D;ARABIC LIGATURE BEH WITH NOON FINAL FORM;Lo;0;R;<final> 0628 0646;;;;N;;;;;
-FC6E;ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0628 0649;;;;N;;;;;
-FC6F;ARABIC LIGATURE BEH WITH YEH FINAL FORM;Lo;0;R;<final> 0628 064A;;;;N;;;;;
-FC70;ARABIC LIGATURE TEH WITH REH FINAL FORM;Lo;0;R;<final> 062A 0631;;;;N;;;;;
-FC71;ARABIC LIGATURE TEH WITH ZAIN FINAL FORM;Lo;0;R;<final> 062A 0632;;;;N;;;;;
-FC72;ARABIC LIGATURE TEH WITH MEEM FINAL FORM;Lo;0;R;<final> 062A 0645;;;;N;;;;;
-FC73;ARABIC LIGATURE TEH WITH NOON FINAL FORM;Lo;0;R;<final> 062A 0646;;;;N;;;;;
-FC74;ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 062A 0649;;;;N;;;;;
-FC75;ARABIC LIGATURE TEH WITH YEH FINAL FORM;Lo;0;R;<final> 062A 064A;;;;N;;;;;
-FC76;ARABIC LIGATURE THEH WITH REH FINAL FORM;Lo;0;R;<final> 062B 0631;;;;N;;;;;
-FC77;ARABIC LIGATURE THEH WITH ZAIN FINAL FORM;Lo;0;R;<final> 062B 0632;;;;N;;;;;
-FC78;ARABIC LIGATURE THEH WITH MEEM FINAL FORM;Lo;0;R;<final> 062B 0645;;;;N;;;;;
-FC79;ARABIC LIGATURE THEH WITH NOON FINAL FORM;Lo;0;R;<final> 062B 0646;;;;N;;;;;
-FC7A;ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 062B 0649;;;;N;;;;;
-FC7B;ARABIC LIGATURE THEH WITH YEH FINAL FORM;Lo;0;R;<final> 062B 064A;;;;N;;;;;
-FC7C;ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0641 0649;;;;N;;;;;
-FC7D;ARABIC LIGATURE FEH WITH YEH FINAL FORM;Lo;0;R;<final> 0641 064A;;;;N;;;;;
-FC7E;ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0642 0649;;;;N;;;;;
-FC7F;ARABIC LIGATURE QAF WITH YEH FINAL FORM;Lo;0;R;<final> 0642 064A;;;;N;;;;;
-FC80;ARABIC LIGATURE KAF WITH ALEF FINAL FORM;Lo;0;R;<final> 0643 0627;;;;N;;;;;
-FC81;ARABIC LIGATURE KAF WITH LAM FINAL FORM;Lo;0;R;<final> 0643 0644;;;;N;;;;;
-FC82;ARABIC LIGATURE KAF WITH MEEM FINAL FORM;Lo;0;R;<final> 0643 0645;;;;N;;;;;
-FC83;ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0643 0649;;;;N;;;;;
-FC84;ARABIC LIGATURE KAF WITH YEH FINAL FORM;Lo;0;R;<final> 0643 064A;;;;N;;;;;
-FC85;ARABIC LIGATURE LAM WITH MEEM FINAL FORM;Lo;0;R;<final> 0644 0645;;;;N;;;;;
-FC86;ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0644 0649;;;;N;;;;;
-FC87;ARABIC LIGATURE LAM WITH YEH FINAL FORM;Lo;0;R;<final> 0644 064A;;;;N;;;;;
-FC88;ARABIC LIGATURE MEEM WITH ALEF FINAL FORM;Lo;0;R;<final> 0645 0627;;;;N;;;;;
-FC89;ARABIC LIGATURE MEEM WITH MEEM FINAL FORM;Lo;0;R;<final> 0645 0645;;;;N;;;;;
-FC8A;ARABIC LIGATURE NOON WITH REH FINAL FORM;Lo;0;R;<final> 0646 0631;;;;N;;;;;
-FC8B;ARABIC LIGATURE NOON WITH ZAIN FINAL FORM;Lo;0;R;<final> 0646 0632;;;;N;;;;;
-FC8C;ARABIC LIGATURE NOON WITH MEEM FINAL FORM;Lo;0;R;<final> 0646 0645;;;;N;;;;;
-FC8D;ARABIC LIGATURE NOON WITH NOON FINAL FORM;Lo;0;R;<final> 0646 0646;;;;N;;;;;
-FC8E;ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0646 0649;;;;N;;;;;
-FC8F;ARABIC LIGATURE NOON WITH YEH FINAL FORM;Lo;0;R;<final> 0646 064A;;;;N;;;;;
-FC90;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM;Lo;0;R;<final> 0649 0670;;;;N;;;;;
-FC91;ARABIC LIGATURE YEH WITH REH FINAL FORM;Lo;0;R;<final> 064A 0631;;;;N;;;;;
-FC92;ARABIC LIGATURE YEH WITH ZAIN FINAL FORM;Lo;0;R;<final> 064A 0632;;;;N;;;;;
-FC93;ARABIC LIGATURE YEH WITH MEEM FINAL FORM;Lo;0;R;<final> 064A 0645;;;;N;;;;;
-FC94;ARABIC LIGATURE YEH WITH NOON FINAL FORM;Lo;0;R;<final> 064A 0646;;;;N;;;;;
-FC95;ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 064A 0649;;;;N;;;;;
-FC96;ARABIC LIGATURE YEH WITH YEH FINAL FORM;Lo;0;R;<final> 064A 064A;;;;N;;;;;
-FC97;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0626 062C;;;;N;;;;;
-FC98;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM;Lo;0;R;<initial> 0626 062D;;;;N;;;;;
-FC99;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM;Lo;0;R;<initial> 0626 062E;;;;N;;;;;
-FC9A;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0626 0645;;;;N;;;;;
-FC9B;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM;Lo;0;R;<initial> 0626 0647;;;;N;;;;;
-FC9C;ARABIC LIGATURE BEH WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0628 062C;;;;N;;;;;
-FC9D;ARABIC LIGATURE BEH WITH HAH INITIAL FORM;Lo;0;R;<initial> 0628 062D;;;;N;;;;;
-FC9E;ARABIC LIGATURE BEH WITH KHAH INITIAL FORM;Lo;0;R;<initial> 0628 062E;;;;N;;;;;
-FC9F;ARABIC LIGATURE BEH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0628 0645;;;;N;;;;;
-FCA0;ARABIC LIGATURE BEH WITH HEH INITIAL FORM;Lo;0;R;<initial> 0628 0647;;;;N;;;;;
-FCA1;ARABIC LIGATURE TEH WITH JEEM INITIAL FORM;Lo;0;R;<initial> 062A 062C;;;;N;;;;;
-FCA2;ARABIC LIGATURE TEH WITH HAH INITIAL FORM;Lo;0;R;<initial> 062A 062D;;;;N;;;;;
-FCA3;ARABIC LIGATURE TEH WITH KHAH INITIAL FORM;Lo;0;R;<initial> 062A 062E;;;;N;;;;;
-FCA4;ARABIC LIGATURE TEH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 062A 0645;;;;N;;;;;
-FCA5;ARABIC LIGATURE TEH WITH HEH INITIAL FORM;Lo;0;R;<initial> 062A 0647;;;;N;;;;;
-FCA6;ARABIC LIGATURE THEH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 062B 0645;;;;N;;;;;
-FCA7;ARABIC LIGATURE JEEM WITH HAH INITIAL FORM;Lo;0;R;<initial> 062C 062D;;;;N;;;;;
-FCA8;ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 062C 0645;;;;N;;;;;
-FCA9;ARABIC LIGATURE HAH WITH JEEM INITIAL FORM;Lo;0;R;<initial> 062D 062C;;;;N;;;;;
-FCAA;ARABIC LIGATURE HAH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 062D 0645;;;;N;;;;;
-FCAB;ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM;Lo;0;R;<initial> 062E 062C;;;;N;;;;;
-FCAC;ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 062E 0645;;;;N;;;;;
-FCAD;ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0633 062C;;;;N;;;;;
-FCAE;ARABIC LIGATURE SEEN WITH HAH INITIAL FORM;Lo;0;R;<initial> 0633 062D;;;;N;;;;;
-FCAF;ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM;Lo;0;R;<initial> 0633 062E;;;;N;;;;;
-FCB0;ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0633 0645;;;;N;;;;;
-FCB1;ARABIC LIGATURE SAD WITH HAH INITIAL FORM;Lo;0;R;<initial> 0635 062D;;;;N;;;;;
-FCB2;ARABIC LIGATURE SAD WITH KHAH INITIAL FORM;Lo;0;R;<initial> 0635 062E;;;;N;;;;;
-FCB3;ARABIC LIGATURE SAD WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0635 0645;;;;N;;;;;
-FCB4;ARABIC LIGATURE DAD WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0636 062C;;;;N;;;;;
-FCB5;ARABIC LIGATURE DAD WITH HAH INITIAL FORM;Lo;0;R;<initial> 0636 062D;;;;N;;;;;
-FCB6;ARABIC LIGATURE DAD WITH KHAH INITIAL FORM;Lo;0;R;<initial> 0636 062E;;;;N;;;;;
-FCB7;ARABIC LIGATURE DAD WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0636 0645;;;;N;;;;;
-FCB8;ARABIC LIGATURE TAH WITH HAH INITIAL FORM;Lo;0;R;<initial> 0637 062D;;;;N;;;;;
-FCB9;ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0638 0645;;;;N;;;;;
-FCBA;ARABIC LIGATURE AIN WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0639 062C;;;;N;;;;;
-FCBB;ARABIC LIGATURE AIN WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0639 0645;;;;N;;;;;
-FCBC;ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM;Lo;0;R;<initial> 063A 062C;;;;N;;;;;
-FCBD;ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM;Lo;0;R;<initial> 063A 0645;;;;N;;;;;
-FCBE;ARABIC LIGATURE FEH WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0641 062C;;;;N;;;;;
-FCBF;ARABIC LIGATURE FEH WITH HAH INITIAL FORM;Lo;0;R;<initial> 0641 062D;;;;N;;;;;
-FCC0;ARABIC LIGATURE FEH WITH KHAH INITIAL FORM;Lo;0;R;<initial> 0641 062E;;;;N;;;;;
-FCC1;ARABIC LIGATURE FEH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0641 0645;;;;N;;;;;
-FCC2;ARABIC LIGATURE QAF WITH HAH INITIAL FORM;Lo;0;R;<initial> 0642 062D;;;;N;;;;;
-FCC3;ARABIC LIGATURE QAF WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0642 0645;;;;N;;;;;
-FCC4;ARABIC LIGATURE KAF WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0643 062C;;;;N;;;;;
-FCC5;ARABIC LIGATURE KAF WITH HAH INITIAL FORM;Lo;0;R;<initial> 0643 062D;;;;N;;;;;
-FCC6;ARABIC LIGATURE KAF WITH KHAH INITIAL FORM;Lo;0;R;<initial> 0643 062E;;;;N;;;;;
-FCC7;ARABIC LIGATURE KAF WITH LAM INITIAL FORM;Lo;0;R;<initial> 0643 0644;;;;N;;;;;
-FCC8;ARABIC LIGATURE KAF WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0643 0645;;;;N;;;;;
-FCC9;ARABIC LIGATURE LAM WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0644 062C;;;;N;;;;;
-FCCA;ARABIC LIGATURE LAM WITH HAH INITIAL FORM;Lo;0;R;<initial> 0644 062D;;;;N;;;;;
-FCCB;ARABIC LIGATURE LAM WITH KHAH INITIAL FORM;Lo;0;R;<initial> 0644 062E;;;;N;;;;;
-FCCC;ARABIC LIGATURE LAM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0644 0645;;;;N;;;;;
-FCCD;ARABIC LIGATURE LAM WITH HEH INITIAL FORM;Lo;0;R;<initial> 0644 0647;;;;N;;;;;
-FCCE;ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0645 062C;;;;N;;;;;
-FCCF;ARABIC LIGATURE MEEM WITH HAH INITIAL FORM;Lo;0;R;<initial> 0645 062D;;;;N;;;;;
-FCD0;ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM;Lo;0;R;<initial> 0645 062E;;;;N;;;;;
-FCD1;ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0645 0645;;;;N;;;;;
-FCD2;ARABIC LIGATURE NOON WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0646 062C;;;;N;;;;;
-FCD3;ARABIC LIGATURE NOON WITH HAH INITIAL FORM;Lo;0;R;<initial> 0646 062D;;;;N;;;;;
-FCD4;ARABIC LIGATURE NOON WITH KHAH INITIAL FORM;Lo;0;R;<initial> 0646 062E;;;;N;;;;;
-FCD5;ARABIC LIGATURE NOON WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0646 0645;;;;N;;;;;
-FCD6;ARABIC LIGATURE NOON WITH HEH INITIAL FORM;Lo;0;R;<initial> 0646 0647;;;;N;;;;;
-FCD7;ARABIC LIGATURE HEH WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0647 062C;;;;N;;;;;
-FCD8;ARABIC LIGATURE HEH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0647 0645;;;;N;;;;;
-FCD9;ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM;Lo;0;R;<initial> 0647 0670;;;;N;;;;;
-FCDA;ARABIC LIGATURE YEH WITH JEEM INITIAL FORM;Lo;0;R;<initial> 064A 062C;;;;N;;;;;
-FCDB;ARABIC LIGATURE YEH WITH HAH INITIAL FORM;Lo;0;R;<initial> 064A 062D;;;;N;;;;;
-FCDC;ARABIC LIGATURE YEH WITH KHAH INITIAL FORM;Lo;0;R;<initial> 064A 062E;;;;N;;;;;
-FCDD;ARABIC LIGATURE YEH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 064A 0645;;;;N;;;;;
-FCDE;ARABIC LIGATURE YEH WITH HEH INITIAL FORM;Lo;0;R;<initial> 064A 0647;;;;N;;;;;
-FCDF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM;Lo;0;R;<medial> 0626 0645;;;;N;;;;;
-FCE0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM;Lo;0;R;<medial> 0626 0647;;;;N;;;;;
-FCE1;ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM;Lo;0;R;<medial> 0628 0645;;;;N;;;;;
-FCE2;ARABIC LIGATURE BEH WITH HEH MEDIAL FORM;Lo;0;R;<medial> 0628 0647;;;;N;;;;;
-FCE3;ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM;Lo;0;R;<medial> 062A 0645;;;;N;;;;;
-FCE4;ARABIC LIGATURE TEH WITH HEH MEDIAL FORM;Lo;0;R;<medial> 062A 0647;;;;N;;;;;
-FCE5;ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM;Lo;0;R;<medial> 062B 0645;;;;N;;;;;
-FCE6;ARABIC LIGATURE THEH WITH HEH MEDIAL FORM;Lo;0;R;<medial> 062B 0647;;;;N;;;;;
-FCE7;ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM;Lo;0;R;<medial> 0633 0645;;;;N;;;;;
-FCE8;ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM;Lo;0;R;<medial> 0633 0647;;;;N;;;;;
-FCE9;ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM;Lo;0;R;<medial> 0634 0645;;;;N;;;;;
-FCEA;ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM;Lo;0;R;<medial> 0634 0647;;;;N;;;;;
-FCEB;ARABIC LIGATURE KAF WITH LAM MEDIAL FORM;Lo;0;R;<medial> 0643 0644;;;;N;;;;;
-FCEC;ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM;Lo;0;R;<medial> 0643 0645;;;;N;;;;;
-FCED;ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM;Lo;0;R;<medial> 0644 0645;;;;N;;;;;
-FCEE;ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM;Lo;0;R;<medial> 0646 0645;;;;N;;;;;
-FCEF;ARABIC LIGATURE NOON WITH HEH MEDIAL FORM;Lo;0;R;<medial> 0646 0647;;;;N;;;;;
-FCF0;ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM;Lo;0;R;<medial> 064A 0645;;;;N;;;;;
-FCF1;ARABIC LIGATURE YEH WITH HEH MEDIAL FORM;Lo;0;R;<medial> 064A 0647;;;;N;;;;;
-FCF2;ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM;Lo;0;R;<medial> 0640 0651 064E;;;;N;;;;;
-FCF3;ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM;Lo;0;R;<medial> 0640 0651 064F;;;;N;;;;;
-FCF4;ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM;Lo;0;R;<medial> 0640 0651 0650;;;;N;;;;;
-FCF5;ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0637 0649;;;;N;;;;;
-FCF6;ARABIC LIGATURE TAH WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 0637 064A;;;;N;;;;;
-FCF7;ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0639 0649;;;;N;;;;;
-FCF8;ARABIC LIGATURE AIN WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 0639 064A;;;;N;;;;;
-FCF9;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 063A 0649;;;;N;;;;;
-FCFA;ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 063A 064A;;;;N;;;;;
-FCFB;ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0633 0649;;;;N;;;;;
-FCFC;ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 0633 064A;;;;N;;;;;
-FCFD;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0634 0649;;;;N;;;;;
-FCFE;ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 0634 064A;;;;N;;;;;
-FCFF;ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 062D 0649;;;;N;;;;;
-FD00;ARABIC LIGATURE HAH WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 062D 064A;;;;N;;;;;
-FD01;ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 062C 0649;;;;N;;;;;
-FD02;ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 062C 064A;;;;N;;;;;
-FD03;ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 062E 0649;;;;N;;;;;
-FD04;ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 062E 064A;;;;N;;;;;
-FD05;ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0635 0649;;;;N;;;;;
-FD06;ARABIC LIGATURE SAD WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 0635 064A;;;;N;;;;;
-FD07;ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0636 0649;;;;N;;;;;
-FD08;ARABIC LIGATURE DAD WITH YEH ISOLATED FORM;Lo;0;R;<isolated> 0636 064A;;;;N;;;;;
-FD09;ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM;Lo;0;R;<isolated> 0634 062C;;;;N;;;;;
-FD0A;ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM;Lo;0;R;<isolated> 0634 062D;;;;N;;;;;
-FD0B;ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM;Lo;0;R;<isolated> 0634 062E;;;;N;;;;;
-FD0C;ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM;Lo;0;R;<isolated> 0634 0645;;;;N;;;;;
-FD0D;ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM;Lo;0;R;<isolated> 0634 0631;;;;N;;;;;
-FD0E;ARABIC LIGATURE SEEN WITH REH ISOLATED FORM;Lo;0;R;<isolated> 0633 0631;;;;N;;;;;
-FD0F;ARABIC LIGATURE SAD WITH REH ISOLATED FORM;Lo;0;R;<isolated> 0635 0631;;;;N;;;;;
-FD10;ARABIC LIGATURE DAD WITH REH ISOLATED FORM;Lo;0;R;<isolated> 0636 0631;;;;N;;;;;
-FD11;ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0637 0649;;;;N;;;;;
-FD12;ARABIC LIGATURE TAH WITH YEH FINAL FORM;Lo;0;R;<final> 0637 064A;;;;N;;;;;
-FD13;ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0639 0649;;;;N;;;;;
-FD14;ARABIC LIGATURE AIN WITH YEH FINAL FORM;Lo;0;R;<final> 0639 064A;;;;N;;;;;
-FD15;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 063A 0649;;;;N;;;;;
-FD16;ARABIC LIGATURE GHAIN WITH YEH FINAL FORM;Lo;0;R;<final> 063A 064A;;;;N;;;;;
-FD17;ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0633 0649;;;;N;;;;;
-FD18;ARABIC LIGATURE SEEN WITH YEH FINAL FORM;Lo;0;R;<final> 0633 064A;;;;N;;;;;
-FD19;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0634 0649;;;;N;;;;;
-FD1A;ARABIC LIGATURE SHEEN WITH YEH FINAL FORM;Lo;0;R;<final> 0634 064A;;;;N;;;;;
-FD1B;ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 062D 0649;;;;N;;;;;
-FD1C;ARABIC LIGATURE HAH WITH YEH FINAL FORM;Lo;0;R;<final> 062D 064A;;;;N;;;;;
-FD1D;ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 062C 0649;;;;N;;;;;
-FD1E;ARABIC LIGATURE JEEM WITH YEH FINAL FORM;Lo;0;R;<final> 062C 064A;;;;N;;;;;
-FD1F;ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 062E 0649;;;;N;;;;;
-FD20;ARABIC LIGATURE KHAH WITH YEH FINAL FORM;Lo;0;R;<final> 062E 064A;;;;N;;;;;
-FD21;ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0635 0649;;;;N;;;;;
-FD22;ARABIC LIGATURE SAD WITH YEH FINAL FORM;Lo;0;R;<final> 0635 064A;;;;N;;;;;
-FD23;ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0636 0649;;;;N;;;;;
-FD24;ARABIC LIGATURE DAD WITH YEH FINAL FORM;Lo;0;R;<final> 0636 064A;;;;N;;;;;
-FD25;ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM;Lo;0;R;<final> 0634 062C;;;;N;;;;;
-FD26;ARABIC LIGATURE SHEEN WITH HAH FINAL FORM;Lo;0;R;<final> 0634 062D;;;;N;;;;;
-FD27;ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM;Lo;0;R;<final> 0634 062E;;;;N;;;;;
-FD28;ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM;Lo;0;R;<final> 0634 0645;;;;N;;;;;
-FD29;ARABIC LIGATURE SHEEN WITH REH FINAL FORM;Lo;0;R;<final> 0634 0631;;;;N;;;;;
-FD2A;ARABIC LIGATURE SEEN WITH REH FINAL FORM;Lo;0;R;<final> 0633 0631;;;;N;;;;;
-FD2B;ARABIC LIGATURE SAD WITH REH FINAL FORM;Lo;0;R;<final> 0635 0631;;;;N;;;;;
-FD2C;ARABIC LIGATURE DAD WITH REH FINAL FORM;Lo;0;R;<final> 0636 0631;;;;N;;;;;
-FD2D;ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0634 062C;;;;N;;;;;
-FD2E;ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM;Lo;0;R;<initial> 0634 062D;;;;N;;;;;
-FD2F;ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM;Lo;0;R;<initial> 0634 062E;;;;N;;;;;
-FD30;ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0634 0645;;;;N;;;;;
-FD31;ARABIC LIGATURE SEEN WITH HEH INITIAL FORM;Lo;0;R;<initial> 0633 0647;;;;N;;;;;
-FD32;ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM;Lo;0;R;<initial> 0634 0647;;;;N;;;;;
-FD33;ARABIC LIGATURE TAH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0637 0645;;;;N;;;;;
-FD34;ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM;Lo;0;R;<medial> 0633 062C;;;;N;;;;;
-FD35;ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM;Lo;0;R;<medial> 0633 062D;;;;N;;;;;
-FD36;ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM;Lo;0;R;<medial> 0633 062E;;;;N;;;;;
-FD37;ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM;Lo;0;R;<medial> 0634 062C;;;;N;;;;;
-FD38;ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM;Lo;0;R;<medial> 0634 062D;;;;N;;;;;
-FD39;ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM;Lo;0;R;<medial> 0634 062E;;;;N;;;;;
-FD3A;ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM;Lo;0;R;<medial> 0637 0645;;;;N;;;;;
-FD3B;ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM;Lo;0;R;<medial> 0638 0645;;;;N;;;;;
-FD3C;ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM;Lo;0;R;<final> 0627 064B;;;;N;;;;;
-FD3D;ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM;Lo;0;R;<isolated> 0627 064B;;;;N;;;;;
-FD3E;ORNATE LEFT PARENTHESIS;Ps;0;ON;;;;;N;;;;;
-FD3F;ORNATE RIGHT PARENTHESIS;Pe;0;ON;;;;;N;;;;;
-FD50;ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 062A 062C 0645;;;;N;;;;;
-FD51;ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM;Lo;0;R;<final> 062A 062D 062C;;;;N;;;;;
-FD52;ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM;Lo;0;R;<initial> 062A 062D 062C;;;;N;;;;;
-FD53;ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 062A 062D 0645;;;;N;;;;;
-FD54;ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 062A 062E 0645;;;;N;;;;;
-FD55;ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;R;<initial> 062A 0645 062C;;;;N;;;;;
-FD56;ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM;Lo;0;R;<initial> 062A 0645 062D;;;;N;;;;;
-FD57;ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM;Lo;0;R;<initial> 062A 0645 062E;;;;N;;;;;
-FD58;ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM;Lo;0;R;<final> 062C 0645 062D;;;;N;;;;;
-FD59;ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM;Lo;0;R;<initial> 062C 0645 062D;;;;N;;;;;
-FD5A;ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM;Lo;0;R;<final> 062D 0645 064A;;;;N;;;;;
-FD5B;ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 062D 0645 0649;;;;N;;;;;
-FD5C;ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0633 062D 062C;;;;N;;;;;
-FD5D;ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM;Lo;0;R;<initial> 0633 062C 062D;;;;N;;;;;
-FD5E;ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0633 062C 0649;;;;N;;;;;
-FD5F;ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM;Lo;0;R;<final> 0633 0645 062D;;;;N;;;;;
-FD60;ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM;Lo;0;R;<initial> 0633 0645 062D;;;;N;;;;;
-FD61;ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0633 0645 062C;;;;N;;;;;
-FD62;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;R;<final> 0633 0645 0645;;;;N;;;;;
-FD63;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0633 0645 0645;;;;N;;;;;
-FD64;ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM;Lo;0;R;<final> 0635 062D 062D;;;;N;;;;;
-FD65;ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM;Lo;0;R;<initial> 0635 062D 062D;;;;N;;;;;
-FD66;ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM;Lo;0;R;<final> 0635 0645 0645;;;;N;;;;;
-FD67;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM;Lo;0;R;<final> 0634 062D 0645;;;;N;;;;;
-FD68;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0634 062D 0645;;;;N;;;;;
-FD69;ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM;Lo;0;R;<final> 0634 062C 064A;;;;N;;;;;
-FD6A;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM;Lo;0;R;<final> 0634 0645 062E;;;;N;;;;;
-FD6B;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM;Lo;0;R;<initial> 0634 0645 062E;;;;N;;;;;
-FD6C;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;R;<final> 0634 0645 0645;;;;N;;;;;
-FD6D;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0634 0645 0645;;;;N;;;;;
-FD6E;ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0636 062D 0649;;;;N;;;;;
-FD6F;ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM;Lo;0;R;<final> 0636 062E 0645;;;;N;;;;;
-FD70;ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0636 062E 0645;;;;N;;;;;
-FD71;ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM;Lo;0;R;<final> 0637 0645 062D;;;;N;;;;;
-FD72;ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM;Lo;0;R;<initial> 0637 0645 062D;;;;N;;;;;
-FD73;ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0637 0645 0645;;;;N;;;;;
-FD74;ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM;Lo;0;R;<final> 0637 0645 064A;;;;N;;;;;
-FD75;ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM;Lo;0;R;<final> 0639 062C 0645;;;;N;;;;;
-FD76;ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;R;<final> 0639 0645 0645;;;;N;;;;;
-FD77;ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0639 0645 0645;;;;N;;;;;
-FD78;ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0639 0645 0649;;;;N;;;;;
-FD79;ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;R;<final> 063A 0645 0645;;;;N;;;;;
-FD7A;ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM;Lo;0;R;<final> 063A 0645 064A;;;;N;;;;;
-FD7B;ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 063A 0645 0649;;;;N;;;;;
-FD7C;ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM;Lo;0;R;<final> 0641 062E 0645;;;;N;;;;;
-FD7D;ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0641 062E 0645;;;;N;;;;;
-FD7E;ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM;Lo;0;R;<final> 0642 0645 062D;;;;N;;;;;
-FD7F;ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;R;<final> 0642 0645 0645;;;;N;;;;;
-FD80;ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM;Lo;0;R;<final> 0644 062D 0645;;;;N;;;;;
-FD81;ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM;Lo;0;R;<final> 0644 062D 064A;;;;N;;;;;
-FD82;ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0644 062D 0649;;;;N;;;;;
-FD83;ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0644 062C 062C;;;;N;;;;;
-FD84;ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM;Lo;0;R;<final> 0644 062C 062C;;;;N;;;;;
-FD85;ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM;Lo;0;R;<final> 0644 062E 0645;;;;N;;;;;
-FD86;ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0644 062E 0645;;;;N;;;;;
-FD87;ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM;Lo;0;R;<final> 0644 0645 062D;;;;N;;;;;
-FD88;ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM;Lo;0;R;<initial> 0644 0645 062D;;;;N;;;;;
-FD89;ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0645 062D 062C;;;;N;;;;;
-FD8A;ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0645 062D 0645;;;;N;;;;;
-FD8B;ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM;Lo;0;R;<final> 0645 062D 064A;;;;N;;;;;
-FD8C;ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM;Lo;0;R;<initial> 0645 062C 062D;;;;N;;;;;
-FD8D;ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0645 062C 0645;;;;N;;;;;
-FD8E;ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0645 062E 062C;;;;N;;;;;
-FD8F;ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0645 062E 0645;;;;N;;;;;
-FD92;ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM;Lo;0;R;<initial> 0645 062C 062E;;;;N;;;;;
-FD93;ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;R;<initial> 0647 0645 062C;;;;N;;;;;
-FD94;ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0647 0645 0645;;;;N;;;;;
-FD95;ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0646 062D 0645;;;;N;;;;;
-FD96;ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0646 062D 0649;;;;N;;;;;
-FD97;ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM;Lo;0;R;<final> 0646 062C 0645;;;;N;;;;;
-FD98;ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0646 062C 0645;;;;N;;;;;
-FD99;ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0646 062C 0649;;;;N;;;;;
-FD9A;ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM;Lo;0;R;<final> 0646 0645 064A;;;;N;;;;;
-FD9B;ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0646 0645 0649;;;;N;;;;;
-FD9C;ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM;Lo;0;R;<final> 064A 0645 0645;;;;N;;;;;
-FD9D;ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 064A 0645 0645;;;;N;;;;;
-FD9E;ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM;Lo;0;R;<final> 0628 062E 064A;;;;N;;;;;
-FD9F;ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM;Lo;0;R;<final> 062A 062C 064A;;;;N;;;;;
-FDA0;ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 062A 062C 0649;;;;N;;;;;
-FDA1;ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM;Lo;0;R;<final> 062A 062E 064A;;;;N;;;;;
-FDA2;ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 062A 062E 0649;;;;N;;;;;
-FDA3;ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM;Lo;0;R;<final> 062A 0645 064A;;;;N;;;;;
-FDA4;ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 062A 0645 0649;;;;N;;;;;
-FDA5;ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;R;<final> 062C 0645 064A;;;;N;;;;;
-FDA6;ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 062C 062D 0649;;;;N;;;;;
-FDA7;ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 062C 0645 0649;;;;N;;;;;
-FDA8;ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0633 062E 0649;;;;N;;;;;
-FDA9;ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM;Lo;0;R;<final> 0635 062D 064A;;;;N;;;;;
-FDAA;ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM;Lo;0;R;<final> 0634 062D 064A;;;;N;;;;;
-FDAB;ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM;Lo;0;R;<final> 0636 062D 064A;;;;N;;;;;
-FDAC;ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM;Lo;0;R;<final> 0644 062C 064A;;;;N;;;;;
-FDAD;ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM;Lo;0;R;<final> 0644 0645 064A;;;;N;;;;;
-FDAE;ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM;Lo;0;R;<final> 064A 062D 064A;;;;N;;;;;
-FDAF;ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM;Lo;0;R;<final> 064A 062C 064A;;;;N;;;;;
-FDB0;ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM;Lo;0;R;<final> 064A 0645 064A;;;;N;;;;;
-FDB1;ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;R;<final> 0645 0645 064A;;;;N;;;;;
-FDB2;ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM;Lo;0;R;<final> 0642 0645 064A;;;;N;;;;;
-FDB3;ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM;Lo;0;R;<final> 0646 062D 064A;;;;N;;;;;
-FDB4;ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM;Lo;0;R;<initial> 0642 0645 062D;;;;N;;;;;
-FDB5;ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0644 062D 0645;;;;N;;;;;
-FDB6;ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM;Lo;0;R;<final> 0639 0645 064A;;;;N;;;;;
-FDB7;ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM;Lo;0;R;<final> 0643 0645 064A;;;;N;;;;;
-FDB8;ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM;Lo;0;R;<initial> 0646 062C 062D;;;;N;;;;;
-FDB9;ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM;Lo;0;R;<final> 0645 062E 064A;;;;N;;;;;
-FDBA;ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0644 062C 0645;;;;N;;;;;
-FDBB;ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;R;<final> 0643 0645 0645;;;;N;;;;;
-FDBC;ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM;Lo;0;R;<final> 0644 062C 0645;;;;N;;;;;
-FDBD;ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM;Lo;0;R;<final> 0646 062C 062D;;;;N;;;;;
-FDBE;ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM;Lo;0;R;<final> 062C 062D 064A;;;;N;;;;;
-FDBF;ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM;Lo;0;R;<final> 062D 062C 064A;;;;N;;;;;
-FDC0;ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM;Lo;0;R;<final> 0645 062C 064A;;;;N;;;;;
-FDC1;ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM;Lo;0;R;<final> 0641 0645 064A;;;;N;;;;;
-FDC2;ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM;Lo;0;R;<final> 0628 062D 064A;;;;N;;;;;
-FDC3;ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0643 0645 0645;;;;N;;;;;
-FDC4;ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0639 062C 0645;;;;N;;;;;
-FDC5;ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM;Lo;0;R;<initial> 0635 0645 0645;;;;N;;;;;
-FDC6;ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM;Lo;0;R;<final> 0633 062E 064A;;;;N;;;;;
-FDC7;ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM;Lo;0;R;<final> 0646 062C 064A;;;;N;;;;;
-FDF0;ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;R;<isolated> 0635 0644 06D2;;;;N;;;;;
-FDF1;ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;R;<isolated> 0642 0644 06D2;;;;N;;;;;
-FDF2;ARABIC LIGATURE ALLAH ISOLATED FORM;Lo;0;R;<isolated> 0627 0644 0644 0647;;;;N;;;;;
-FDF3;ARABIC LIGATURE AKBAR ISOLATED FORM;Lo;0;R;<isolated> 0627 0643 0628 0631;;;;N;;;;;
-FDF4;ARABIC LIGATURE MOHAMMAD ISOLATED FORM;Lo;0;R;<isolated> 0645 062D 0645 062F;;;;N;;;;;
-FDF5;ARABIC LIGATURE SALAM ISOLATED FORM;Lo;0;R;<isolated> 0635 0644 0639 0645;;;;N;;;;;
-FDF6;ARABIC LIGATURE RASOUL ISOLATED FORM;Lo;0;R;<isolated> 0631 0633 0648 0644;;;;N;;;;;
-FDF7;ARABIC LIGATURE ALAYHE ISOLATED FORM;Lo;0;R;<isolated> 0639 0644 064A 0647;;;;N;;;;;
-FDF8;ARABIC LIGATURE WASALLAM ISOLATED FORM;Lo;0;R;<isolated> 0648 0633 0644 0645;;;;N;;;;;
-FDF9;ARABIC LIGATURE SALLA ISOLATED FORM;Lo;0;R;<isolated> 0635 0644 0649;;;;N;;;;;
-FDFA;ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM;Lo;0;R;<isolated> 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645;;;;N;ARABIC LETTER SALLALLAHOU ALAYHE WASALLAM;;;;
-FDFB;ARABIC LIGATURE JALLAJALALOUHOU;Lo;0;R;<isolated> 062C 0644 0020 062C 0644 0627 0644 0647;;;;N;ARABIC LETTER JALLAJALALOUHOU;;;;
-FE20;COMBINING LIGATURE LEFT HALF;Mn;230;ON;;;;;N;;;;;
-FE21;COMBINING LIGATURE RIGHT HALF;Mn;230;ON;;;;;N;;;;;
-FE22;COMBINING DOUBLE TILDE LEFT HALF;Mn;230;ON;;;;;N;;;;;
-FE23;COMBINING DOUBLE TILDE RIGHT HALF;Mn;230;ON;;;;;N;;;;;
-FE30;PRESENTATION FORM FOR VERTICAL TWO DOT LEADER;Po;0;ON;<vertical> 2025;;;;N;GLYPH FOR VERTICAL TWO DOT LEADER;;;;
-FE31;PRESENTATION FORM FOR VERTICAL EM DASH;Pd;0;ON;<vertical> 2014;;;;N;GLYPH FOR VERTICAL EM DASH;;;;
-FE32;PRESENTATION FORM FOR VERTICAL EN DASH;Pd;0;ON;<vertical> 2013;;;;N;GLYPH FOR VERTICAL EN DASH;;;;
-FE33;PRESENTATION FORM FOR VERTICAL LOW LINE;Pc;0;ON;<vertical> 005F;;;;N;GLYPH FOR VERTICAL SPACING UNDERSCORE;;;;
-FE34;PRESENTATION FORM FOR VERTICAL WAVY LOW LINE;Pc;0;ON;<vertical> 005F;;;;N;GLYPH FOR VERTICAL SPACING WAVY UNDERSCORE;;;;
-FE35;PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS;Ps;0;ON;<vertical> 0028;;;;N;GLYPH FOR VERTICAL OPENING PARENTHESIS;;;;
-FE36;PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS;Pe;0;ON;<vertical> 0029;;;;N;GLYPH FOR VERTICAL CLOSING PARENTHESIS;;;;
-FE37;PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET;Ps;0;ON;<vertical> 007B;;;;N;GLYPH FOR VERTICAL OPENING CURLY BRACKET;;;;
-FE38;PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET;Pe;0;ON;<vertical> 007D;;;;N;GLYPH FOR VERTICAL CLOSING CURLY BRACKET;;;;
-FE39;PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET;Ps;0;ON;<vertical> 3014;;;;N;GLYPH FOR VERTICAL OPENING TORTOISE SHELL BRACKET;;;;
-FE3A;PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;<vertical> 3015;;;;N;GLYPH FOR VERTICAL CLOSING TORTOISE SHELL BRACKET;;;;
-FE3B;PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;<vertical> 3010;;;;N;GLYPH FOR VERTICAL OPENING BLACK LENTICULAR BRACKET;;;;
-FE3C;PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;<vertical> 3011;;;;N;GLYPH FOR VERTICAL CLOSING BLACK LENTICULAR BRACKET;;;;
-FE3D;PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;<vertical> 300A;;;;N;GLYPH FOR VERTICAL OPENING DOUBLE ANGLE BRACKET;;;;
-FE3E;PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;<vertical> 300B;;;;N;GLYPH FOR VERTICAL CLOSING DOUBLE ANGLE BRACKET;;;;
-FE3F;PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET;Ps;0;ON;<vertical> 3008;;;;N;GLYPH FOR VERTICAL OPENING ANGLE BRACKET;;;;
-FE40;PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET;Pe;0;ON;<vertical> 3009;;;;N;GLYPH FOR VERTICAL CLOSING ANGLE BRACKET;;;;
-FE41;PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET;Ps;0;ON;<vertical> 300C;;;;N;GLYPH FOR VERTICAL OPENING CORNER BRACKET;;;;
-FE42;PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET;Pe;0;ON;<vertical> 300D;;;;N;GLYPH FOR VERTICAL CLOSING CORNER BRACKET;;;;
-FE43;PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET;Ps;0;ON;<vertical> 300E;;;;N;GLYPH FOR VERTICAL OPENING WHITE CORNER BRACKET;;;;
-FE44;PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET;Pe;0;ON;<vertical> 300F;;;;N;GLYPH FOR VERTICAL CLOSING WHITE CORNER BRACKET;;;;
-FE49;DASHED OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING DASHED OVERSCORE;;;;
-FE4A;CENTRELINE OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING CENTERLINE OVERSCORE;;;;
-FE4B;WAVY OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING WAVY OVERSCORE;;;;
-FE4C;DOUBLE WAVY OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING DOUBLE WAVY OVERSCORE;;;;
-FE4D;DASHED LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING DASHED UNDERSCORE;;;;
-FE4E;CENTRELINE LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING CENTERLINE UNDERSCORE;;;;
-FE4F;WAVY LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING WAVY UNDERSCORE;;;;
-FE50;SMALL COMMA;Po;0;CS;<small> 002C;;;;N;;;;;
-FE51;SMALL IDEOGRAPHIC COMMA;Po;0;ON;<small> 3001;;;;N;;;;;
-FE52;SMALL FULL STOP;Po;0;CS;<small> 002E;;;;N;SMALL PERIOD;;;;
-FE54;SMALL SEMICOLON;Po;0;ON;<small> 003B;;;;N;;;;;
-FE55;SMALL COLON;Po;0;CS;<small> 003A;;;;N;;;;;
-FE56;SMALL QUESTION MARK;Po;0;ON;<small> 003F;;;;N;;;;;
-FE57;SMALL EXCLAMATION MARK;Po;0;ON;<small> 0021;;;;N;;;;;
-FE58;SMALL EM DASH;Pd;0;ON;<small> 2014;;;;N;;;;;
-FE59;SMALL LEFT PARENTHESIS;Ps;0;ON;<small> 0028;;;;N;SMALL OPENING PARENTHESIS;;;;
-FE5A;SMALL RIGHT PARENTHESIS;Pe;0;ON;<small> 0029;;;;N;SMALL CLOSING PARENTHESIS;;;;
-FE5B;SMALL LEFT CURLY BRACKET;Ps;0;ON;<small> 007B;;;;N;SMALL OPENING CURLY BRACKET;;;;
-FE5C;SMALL RIGHT CURLY BRACKET;Pe;0;ON;<small> 007D;;;;N;SMALL CLOSING CURLY BRACKET;;;;
-FE5D;SMALL LEFT TORTOISE SHELL BRACKET;Ps;0;ON;<small> 3014;;;;N;SMALL OPENING TORTOISE SHELL BRACKET;;;;
-FE5E;SMALL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;<small> 3015;;;;N;SMALL CLOSING TORTOISE SHELL BRACKET;;;;
-FE5F;SMALL NUMBER SIGN;Po;0;ET;<small> 0023;;;;N;;;;;
-FE60;SMALL AMPERSAND;Po;0;ON;<small> 0026;;;;N;;;;;
-FE61;SMALL ASTERISK;Po;0;ON;<small> 002A;;;;N;;;;;
-FE62;SMALL PLUS SIGN;Sm;0;ET;<small> 002B;;;;N;;;;;
-FE63;SMALL HYPHEN-MINUS;Pd;0;ET;<small> 002D;;;;N;;;;;
-FE64;SMALL LESS-THAN SIGN;Sm;0;ON;<small> 003C;;;;N;;;;;
-FE65;SMALL GREATER-THAN SIGN;Sm;0;ON;<small> 003E;;;;N;;;;;
-FE66;SMALL EQUALS SIGN;Sm;0;ON;<small> 003D;;;;N;;;;;
-FE68;SMALL REVERSE SOLIDUS;Po;0;ON;<small> 005C;;;;N;SMALL BACKSLASH;;;;
-FE69;SMALL DOLLAR SIGN;Sc;0;ET;<small> 0024;;;;N;;;;;
-FE6A;SMALL PERCENT SIGN;Po;0;ET;<small> 0025;;;;N;;;;;
-FE6B;SMALL COMMERCIAL AT;Po;0;ON;<small> 0040;;;;N;;;;;
-FE70;ARABIC FATHATAN ISOLATED FORM;Lo;0;R;<isolated> 0020 064B;;;;N;ARABIC SPACING FATHATAN;;;;
-FE71;ARABIC TATWEEL WITH FATHATAN ABOVE;Lo;0;R;<medial> 0640 064B;;;;N;ARABIC FATHATAN ON TATWEEL;;;;
-FE72;ARABIC DAMMATAN ISOLATED FORM;Lo;0;R;<isolated> 0020 064C;;;;N;ARABIC SPACING DAMMATAN;;;;
-FE74;ARABIC KASRATAN ISOLATED FORM;Lo;0;R;<isolated> 0020 064D;;;;N;ARABIC SPACING KASRATAN;;;;
-FE76;ARABIC FATHA ISOLATED FORM;Lo;0;R;<isolated> 0020 064E;;;;N;ARABIC SPACING FATHAH;;;;
-FE77;ARABIC FATHA MEDIAL FORM;Lo;0;R;<medial> 0640 064E;;;;N;ARABIC FATHAH ON TATWEEL;;;;
-FE78;ARABIC DAMMA ISOLATED FORM;Lo;0;R;<isolated> 0020 064F;;;;N;ARABIC SPACING DAMMAH;;;;
-FE79;ARABIC DAMMA MEDIAL FORM;Lo;0;R;<medial> 0640 064F;;;;N;ARABIC DAMMAH ON TATWEEL;;;;
-FE7A;ARABIC KASRA ISOLATED FORM;Lo;0;R;<isolated> 0020 0650;;;;N;ARABIC SPACING KASRAH;;;;
-FE7B;ARABIC KASRA MEDIAL FORM;Lo;0;R;<medial> 0640 0650;;;;N;ARABIC KASRAH ON TATWEEL;;;;
-FE7C;ARABIC SHADDA ISOLATED FORM;Lo;0;R;<isolated> 0020 0651;;;;N;ARABIC SPACING SHADDAH;;;;
-FE7D;ARABIC SHADDA MEDIAL FORM;Lo;0;R;<medial> 0640 0651;;;;N;ARABIC SHADDAH ON TATWEEL;;;;
-FE7E;ARABIC SUKUN ISOLATED FORM;Lo;0;R;<isolated> 0020 0652;;;;N;ARABIC SPACING SUKUN;;;;
-FE7F;ARABIC SUKUN MEDIAL FORM;Lo;0;R;<medial> 0640 0652;;;;N;ARABIC SUKUN ON TATWEEL;;;;
-FE80;ARABIC LETTER HAMZA ISOLATED FORM;Lo;0;R;<isolated> 0621;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH;;;;
-FE81;ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;R;<isolated> 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON ALEF;;;;
-FE82;ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;R;<final> 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON ALEF;;;;
-FE83;ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;R;<isolated> 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON ALEF;;;;
-FE84;ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;R;<final> 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON ALEF;;;;
-FE85;ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM;Lo;0;R;<isolated> 0624;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON WAW;;;;
-FE86;ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM;Lo;0;R;<final> 0624;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON WAW;;;;
-FE87;ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;R;<isolated> 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER ALEF;;;;
-FE88;ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;R;<final> 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER ALEF;;;;
-FE89;ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM;Lo;0;R;<isolated> 0626;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON YA;;;;
-FE8A;ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM;Lo;0;R;<final> 0626;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON YA;;;;
-FE8B;ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM;Lo;0;R;<initial> 0626;;;;N;GLYPH FOR INITIAL ARABIC HAMZAH ON YA;;;;
-FE8C;ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM;Lo;0;R;<medial> 0626;;;;N;GLYPH FOR MEDIAL ARABIC HAMZAH ON YA;;;;
-FE8D;ARABIC LETTER ALEF ISOLATED FORM;Lo;0;R;<isolated> 0627;;;;N;GLYPH FOR ISOLATE ARABIC ALEF;;;;
-FE8E;ARABIC LETTER ALEF FINAL FORM;Lo;0;R;<final> 0627;;;;N;GLYPH FOR FINAL ARABIC ALEF;;;;
-FE8F;ARABIC LETTER BEH ISOLATED FORM;Lo;0;R;<isolated> 0628;;;;N;GLYPH FOR ISOLATE ARABIC BAA;;;;
-FE90;ARABIC LETTER BEH FINAL FORM;Lo;0;R;<final> 0628;;;;N;GLYPH FOR FINAL ARABIC BAA;;;;
-FE91;ARABIC LETTER BEH INITIAL FORM;Lo;0;R;<initial> 0628;;;;N;GLYPH FOR INITIAL ARABIC BAA;;;;
-FE92;ARABIC LETTER BEH MEDIAL FORM;Lo;0;R;<medial> 0628;;;;N;GLYPH FOR MEDIAL ARABIC BAA;;;;
-FE93;ARABIC LETTER TEH MARBUTA ISOLATED FORM;Lo;0;R;<isolated> 0629;;;;N;GLYPH FOR ISOLATE ARABIC TAA MARBUTAH;;;;
-FE94;ARABIC LETTER TEH MARBUTA FINAL FORM;Lo;0;R;<final> 0629;;;;N;GLYPH FOR FINAL ARABIC TAA MARBUTAH;;;;
-FE95;ARABIC LETTER TEH ISOLATED FORM;Lo;0;R;<isolated> 062A;;;;N;GLYPH FOR ISOLATE ARABIC TAA;;;;
-FE96;ARABIC LETTER TEH FINAL FORM;Lo;0;R;<final> 062A;;;;N;GLYPH FOR FINAL ARABIC TAA;;;;
-FE97;ARABIC LETTER TEH INITIAL FORM;Lo;0;R;<initial> 062A;;;;N;GLYPH FOR INITIAL ARABIC TAA;;;;
-FE98;ARABIC LETTER TEH MEDIAL FORM;Lo;0;R;<medial> 062A;;;;N;GLYPH FOR MEDIAL ARABIC TAA;;;;
-FE99;ARABIC LETTER THEH ISOLATED FORM;Lo;0;R;<isolated> 062B;;;;N;GLYPH FOR ISOLATE ARABIC THAA;;;;
-FE9A;ARABIC LETTER THEH FINAL FORM;Lo;0;R;<final> 062B;;;;N;GLYPH FOR FINAL ARABIC THAA;;;;
-FE9B;ARABIC LETTER THEH INITIAL FORM;Lo;0;R;<initial> 062B;;;;N;GLYPH FOR INITIAL ARABIC THAA;;;;
-FE9C;ARABIC LETTER THEH MEDIAL FORM;Lo;0;R;<medial> 062B;;;;N;GLYPH FOR MEDIAL ARABIC THAA;;;;
-FE9D;ARABIC LETTER JEEM ISOLATED FORM;Lo;0;R;<isolated> 062C;;;;N;GLYPH FOR ISOLATE ARABIC JEEM;;;;
-FE9E;ARABIC LETTER JEEM FINAL FORM;Lo;0;R;<final> 062C;;;;N;GLYPH FOR FINAL ARABIC JEEM;;;;
-FE9F;ARABIC LETTER JEEM INITIAL FORM;Lo;0;R;<initial> 062C;;;;N;GLYPH FOR INITIAL ARABIC JEEM;;;;
-FEA0;ARABIC LETTER JEEM MEDIAL FORM;Lo;0;R;<medial> 062C;;;;N;GLYPH FOR MEDIAL ARABIC JEEM;;;;
-FEA1;ARABIC LETTER HAH ISOLATED FORM;Lo;0;R;<isolated> 062D;;;;N;GLYPH FOR ISOLATE ARABIC HAA;;;;
-FEA2;ARABIC LETTER HAH FINAL FORM;Lo;0;R;<final> 062D;;;;N;GLYPH FOR FINAL ARABIC HAA;;;;
-FEA3;ARABIC LETTER HAH INITIAL FORM;Lo;0;R;<initial> 062D;;;;N;GLYPH FOR INITIAL ARABIC HAA;;;;
-FEA4;ARABIC LETTER HAH MEDIAL FORM;Lo;0;R;<medial> 062D;;;;N;GLYPH FOR MEDIAL ARABIC HAA;;;;
-FEA5;ARABIC LETTER KHAH ISOLATED FORM;Lo;0;R;<isolated> 062E;;;;N;GLYPH FOR ISOLATE ARABIC KHAA;;;;
-FEA6;ARABIC LETTER KHAH FINAL FORM;Lo;0;R;<final> 062E;;;;N;GLYPH FOR FINAL ARABIC KHAA;;;;
-FEA7;ARABIC LETTER KHAH INITIAL FORM;Lo;0;R;<initial> 062E;;;;N;GLYPH FOR INITIAL ARABIC KHAA;;;;
-FEA8;ARABIC LETTER KHAH MEDIAL FORM;Lo;0;R;<medial> 062E;;;;N;GLYPH FOR MEDIAL ARABIC KHAA;;;;
-FEA9;ARABIC LETTER DAL ISOLATED FORM;Lo;0;R;<isolated> 062F;;;;N;GLYPH FOR ISOLATE ARABIC DAL;;;;
-FEAA;ARABIC LETTER DAL FINAL FORM;Lo;0;R;<final> 062F;;;;N;GLYPH FOR FINAL ARABIC DAL;;;;
-FEAB;ARABIC LETTER THAL ISOLATED FORM;Lo;0;R;<isolated> 0630;;;;N;GLYPH FOR ISOLATE ARABIC THAL;;;;
-FEAC;ARABIC LETTER THAL FINAL FORM;Lo;0;R;<final> 0630;;;;N;GLYPH FOR FINAL ARABIC THAL;;;;
-FEAD;ARABIC LETTER REH ISOLATED FORM;Lo;0;R;<isolated> 0631;;;;N;GLYPH FOR ISOLATE ARABIC RA;;;;
-FEAE;ARABIC LETTER REH FINAL FORM;Lo;0;R;<final> 0631;;;;N;GLYPH FOR FINAL ARABIC RA;;;;
-FEAF;ARABIC LETTER ZAIN ISOLATED FORM;Lo;0;R;<isolated> 0632;;;;N;GLYPH FOR ISOLATE ARABIC ZAIN;;;;
-FEB0;ARABIC LETTER ZAIN FINAL FORM;Lo;0;R;<final> 0632;;;;N;GLYPH FOR FINAL ARABIC ZAIN;;;;
-FEB1;ARABIC LETTER SEEN ISOLATED FORM;Lo;0;R;<isolated> 0633;;;;N;GLYPH FOR ISOLATE ARABIC SEEN;;;;
-FEB2;ARABIC LETTER SEEN FINAL FORM;Lo;0;R;<final> 0633;;;;N;GLYPH FOR FINAL ARABIC SEEN;;;;
-FEB3;ARABIC LETTER SEEN INITIAL FORM;Lo;0;R;<initial> 0633;;;;N;GLYPH FOR INITIAL ARABIC SEEN;;;;
-FEB4;ARABIC LETTER SEEN MEDIAL FORM;Lo;0;R;<medial> 0633;;;;N;GLYPH FOR MEDIAL ARABIC SEEN;;;;
-FEB5;ARABIC LETTER SHEEN ISOLATED FORM;Lo;0;R;<isolated> 0634;;;;N;GLYPH FOR ISOLATE ARABIC SHEEN;;;;
-FEB6;ARABIC LETTER SHEEN FINAL FORM;Lo;0;R;<final> 0634;;;;N;GLYPH FOR FINAL ARABIC SHEEN;;;;
-FEB7;ARABIC LETTER SHEEN INITIAL FORM;Lo;0;R;<initial> 0634;;;;N;GLYPH FOR INITIAL ARABIC SHEEN;;;;
-FEB8;ARABIC LETTER SHEEN MEDIAL FORM;Lo;0;R;<medial> 0634;;;;N;GLYPH FOR MEDIAL ARABIC SHEEN;;;;
-FEB9;ARABIC LETTER SAD ISOLATED FORM;Lo;0;R;<isolated> 0635;;;;N;GLYPH FOR ISOLATE ARABIC SAD;;;;
-FEBA;ARABIC LETTER SAD FINAL FORM;Lo;0;R;<final> 0635;;;;N;GLYPH FOR FINAL ARABIC SAD;;;;
-FEBB;ARABIC LETTER SAD INITIAL FORM;Lo;0;R;<initial> 0635;;;;N;GLYPH FOR INITIAL ARABIC SAD;;;;
-FEBC;ARABIC LETTER SAD MEDIAL FORM;Lo;0;R;<medial> 0635;;;;N;GLYPH FOR MEDIAL ARABIC SAD;;;;
-FEBD;ARABIC LETTER DAD ISOLATED FORM;Lo;0;R;<isolated> 0636;;;;N;GLYPH FOR ISOLATE ARABIC DAD;;;;
-FEBE;ARABIC LETTER DAD FINAL FORM;Lo;0;R;<final> 0636;;;;N;GLYPH FOR FINAL ARABIC DAD;;;;
-FEBF;ARABIC LETTER DAD INITIAL FORM;Lo;0;R;<initial> 0636;;;;N;GLYPH FOR INITIAL ARABIC DAD;;;;
-FEC0;ARABIC LETTER DAD MEDIAL FORM;Lo;0;R;<medial> 0636;;;;N;GLYPH FOR MEDIAL ARABIC DAD;;;;
-FEC1;ARABIC LETTER TAH ISOLATED FORM;Lo;0;R;<isolated> 0637;;;;N;GLYPH FOR ISOLATE ARABIC TAH;;;;
-FEC2;ARABIC LETTER TAH FINAL FORM;Lo;0;R;<final> 0637;;;;N;GLYPH FOR FINAL ARABIC TAH;;;;
-FEC3;ARABIC LETTER TAH INITIAL FORM;Lo;0;R;<initial> 0637;;;;N;GLYPH FOR INITIAL ARABIC TAH;;;;
-FEC4;ARABIC LETTER TAH MEDIAL FORM;Lo;0;R;<medial> 0637;;;;N;GLYPH FOR MEDIAL ARABIC TAH;;;;
-FEC5;ARABIC LETTER ZAH ISOLATED FORM;Lo;0;R;<isolated> 0638;;;;N;GLYPH FOR ISOLATE ARABIC DHAH;;;;
-FEC6;ARABIC LETTER ZAH FINAL FORM;Lo;0;R;<final> 0638;;;;N;GLYPH FOR FINAL ARABIC DHAH;;;;
-FEC7;ARABIC LETTER ZAH INITIAL FORM;Lo;0;R;<initial> 0638;;;;N;GLYPH FOR INITIAL ARABIC DHAH;;;;
-FEC8;ARABIC LETTER ZAH MEDIAL FORM;Lo;0;R;<medial> 0638;;;;N;GLYPH FOR MEDIAL ARABIC DHAH;;;;
-FEC9;ARABIC LETTER AIN ISOLATED FORM;Lo;0;R;<isolated> 0639;;;;N;GLYPH FOR ISOLATE ARABIC AIN;;;;
-FECA;ARABIC LETTER AIN FINAL FORM;Lo;0;R;<final> 0639;;;;N;GLYPH FOR FINAL ARABIC AIN;;;;
-FECB;ARABIC LETTER AIN INITIAL FORM;Lo;0;R;<initial> 0639;;;;N;GLYPH FOR INITIAL ARABIC AIN;;;;
-FECC;ARABIC LETTER AIN MEDIAL FORM;Lo;0;R;<medial> 0639;;;;N;GLYPH FOR MEDIAL ARABIC AIN;;;;
-FECD;ARABIC LETTER GHAIN ISOLATED FORM;Lo;0;R;<isolated> 063A;;;;N;GLYPH FOR ISOLATE ARABIC GHAIN;;;;
-FECE;ARABIC LETTER GHAIN FINAL FORM;Lo;0;R;<final> 063A;;;;N;GLYPH FOR FINAL ARABIC GHAIN;;;;
-FECF;ARABIC LETTER GHAIN INITIAL FORM;Lo;0;R;<initial> 063A;;;;N;GLYPH FOR INITIAL ARABIC GHAIN;;;;
-FED0;ARABIC LETTER GHAIN MEDIAL FORM;Lo;0;R;<medial> 063A;;;;N;GLYPH FOR MEDIAL ARABIC GHAIN;;;;
-FED1;ARABIC LETTER FEH ISOLATED FORM;Lo;0;R;<isolated> 0641;;;;N;GLYPH FOR ISOLATE ARABIC FA;;;;
-FED2;ARABIC LETTER FEH FINAL FORM;Lo;0;R;<final> 0641;;;;N;GLYPH FOR FINAL ARABIC FA;;;;
-FED3;ARABIC LETTER FEH INITIAL FORM;Lo;0;R;<initial> 0641;;;;N;GLYPH FOR INITIAL ARABIC FA;;;;
-FED4;ARABIC LETTER FEH MEDIAL FORM;Lo;0;R;<medial> 0641;;;;N;GLYPH FOR MEDIAL ARABIC FA;;;;
-FED5;ARABIC LETTER QAF ISOLATED FORM;Lo;0;R;<isolated> 0642;;;;N;GLYPH FOR ISOLATE ARABIC QAF;;;;
-FED6;ARABIC LETTER QAF FINAL FORM;Lo;0;R;<final> 0642;;;;N;GLYPH FOR FINAL ARABIC QAF;;;;
-FED7;ARABIC LETTER QAF INITIAL FORM;Lo;0;R;<initial> 0642;;;;N;GLYPH FOR INITIAL ARABIC QAF;;;;
-FED8;ARABIC LETTER QAF MEDIAL FORM;Lo;0;R;<medial> 0642;;;;N;GLYPH FOR MEDIAL ARABIC QAF;;;;
-FED9;ARABIC LETTER KAF ISOLATED FORM;Lo;0;R;<isolated> 0643;;;;N;GLYPH FOR ISOLATE ARABIC CAF;;;;
-FEDA;ARABIC LETTER KAF FINAL FORM;Lo;0;R;<final> 0643;;;;N;GLYPH FOR FINAL ARABIC CAF;;;;
-FEDB;ARABIC LETTER KAF INITIAL FORM;Lo;0;R;<initial> 0643;;;;N;GLYPH FOR INITIAL ARABIC CAF;;;;
-FEDC;ARABIC LETTER KAF MEDIAL FORM;Lo;0;R;<medial> 0643;;;;N;GLYPH FOR MEDIAL ARABIC CAF;;;;
-FEDD;ARABIC LETTER LAM ISOLATED FORM;Lo;0;R;<isolated> 0644;;;;N;GLYPH FOR ISOLATE ARABIC LAM;;;;
-FEDE;ARABIC LETTER LAM FINAL FORM;Lo;0;R;<final> 0644;;;;N;GLYPH FOR FINAL ARABIC LAM;;;;
-FEDF;ARABIC LETTER LAM INITIAL FORM;Lo;0;R;<initial> 0644;;;;N;GLYPH FOR INITIAL ARABIC LAM;;;;
-FEE0;ARABIC LETTER LAM MEDIAL FORM;Lo;0;R;<medial> 0644;;;;N;GLYPH FOR MEDIAL ARABIC LAM;;;;
-FEE1;ARABIC LETTER MEEM ISOLATED FORM;Lo;0;R;<isolated> 0645;;;;N;GLYPH FOR ISOLATE ARABIC MEEM;;;;
-FEE2;ARABIC LETTER MEEM FINAL FORM;Lo;0;R;<final> 0645;;;;N;GLYPH FOR FINAL ARABIC MEEM;;;;
-FEE3;ARABIC LETTER MEEM INITIAL FORM;Lo;0;R;<initial> 0645;;;;N;GLYPH FOR INITIAL ARABIC MEEM;;;;
-FEE4;ARABIC LETTER MEEM MEDIAL FORM;Lo;0;R;<medial> 0645;;;;N;GLYPH FOR MEDIAL ARABIC MEEM;;;;
-FEE5;ARABIC LETTER NOON ISOLATED FORM;Lo;0;R;<isolated> 0646;;;;N;GLYPH FOR ISOLATE ARABIC NOON;;;;
-FEE6;ARABIC LETTER NOON FINAL FORM;Lo;0;R;<final> 0646;;;;N;GLYPH FOR FINAL ARABIC NOON;;;;
-FEE7;ARABIC LETTER NOON INITIAL FORM;Lo;0;R;<initial> 0646;;;;N;GLYPH FOR INITIAL ARABIC NOON;;;;
-FEE8;ARABIC LETTER NOON MEDIAL FORM;Lo;0;R;<medial> 0646;;;;N;GLYPH FOR MEDIAL ARABIC NOON;;;;
-FEE9;ARABIC LETTER HEH ISOLATED FORM;Lo;0;R;<isolated> 0647;;;;N;GLYPH FOR ISOLATE ARABIC HA;;;;
-FEEA;ARABIC LETTER HEH FINAL FORM;Lo;0;R;<final> 0647;;;;N;GLYPH FOR FINAL ARABIC HA;;;;
-FEEB;ARABIC LETTER HEH INITIAL FORM;Lo;0;R;<initial> 0647;;;;N;GLYPH FOR INITIAL ARABIC HA;;;;
-FEEC;ARABIC LETTER HEH MEDIAL FORM;Lo;0;R;<medial> 0647;;;;N;GLYPH FOR MEDIAL ARABIC HA;;;;
-FEED;ARABIC LETTER WAW ISOLATED FORM;Lo;0;R;<isolated> 0648;;;;N;GLYPH FOR ISOLATE ARABIC WAW;;;;
-FEEE;ARABIC LETTER WAW FINAL FORM;Lo;0;R;<final> 0648;;;;N;GLYPH FOR FINAL ARABIC WAW;;;;
-FEEF;ARABIC LETTER ALEF MAKSURA ISOLATED FORM;Lo;0;R;<isolated> 0649;;;;N;GLYPH FOR ISOLATE ARABIC ALEF MAQSURAH;;;;
-FEF0;ARABIC LETTER ALEF MAKSURA FINAL FORM;Lo;0;R;<final> 0649;;;;N;GLYPH FOR FINAL ARABIC ALEF MAQSURAH;;;;
-FEF1;ARABIC LETTER YEH ISOLATED FORM;Lo;0;R;<isolated> 064A;;;;N;GLYPH FOR ISOLATE ARABIC YA;;;;
-FEF2;ARABIC LETTER YEH FINAL FORM;Lo;0;R;<final> 064A;;;;N;GLYPH FOR FINAL ARABIC YA;;;;
-FEF3;ARABIC LETTER YEH INITIAL FORM;Lo;0;R;<initial> 064A;;;;N;GLYPH FOR INITIAL ARABIC YA;;;;
-FEF4;ARABIC LETTER YEH MEDIAL FORM;Lo;0;R;<medial> 064A;;;;N;GLYPH FOR MEDIAL ARABIC YA;;;;
-FEF5;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;R;<isolated> 0644 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON LIGATURE LAM ALEF;;;;
-FEF6;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;R;<final> 0644 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON LIGATURE LAM ALEF;;;;
-FEF7;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;R;<isolated> 0644 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON LIGATURE LAM ALEF;;;;
-FEF8;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;R;<final> 0644 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON LIGATURE LAM ALEF;;;;
-FEF9;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;R;<isolated> 0644 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;;
-FEFA;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;R;<final> 0644 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;;
-FEFB;ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM;Lo;0;R;<isolated> 0644 0627;;;;N;GLYPH FOR ISOLATE ARABIC LIGATURE LAM ALEF;;;;
-FEFC;ARABIC LIGATURE LAM WITH ALEF FINAL FORM;Lo;0;R;<final> 0644 0627;;;;N;GLYPH FOR FINAL ARABIC LIGATURE LAM ALEF;;;;
-FEFF;ZERO WIDTH NO-BREAK SPACE;Cf;0;ON;;;;;N;BYTE ORDER MARK;;;;
-FF01;FULLWIDTH EXCLAMATION MARK;Po;0;ON;<wide> 0021;;;;N;;;;;
-FF02;FULLWIDTH QUOTATION MARK;Po;0;ON;<wide> 0022;;;;N;;;;;
-FF03;FULLWIDTH NUMBER SIGN;Po;0;ET;<wide> 0023;;;;N;;;;;
-FF04;FULLWIDTH DOLLAR SIGN;Sc;0;ET;<wide> 0024;;;;N;;;;;
-FF05;FULLWIDTH PERCENT SIGN;Po;0;ET;<wide> 0025;;;;N;;;;;
-FF06;FULLWIDTH AMPERSAND;Po;0;ON;<wide> 0026;;;;N;;;;;
-FF07;FULLWIDTH APOSTROPHE;Po;0;ON;<wide> 0027;;;;N;;;;;
-FF08;FULLWIDTH LEFT PARENTHESIS;Ps;0;ON;<wide> 0028;;;;N;FULLWIDTH OPENING PARENTHESIS;;;;
-FF09;FULLWIDTH RIGHT PARENTHESIS;Pe;0;ON;<wide> 0029;;;;N;FULLWIDTH CLOSING PARENTHESIS;;;;
-FF0A;FULLWIDTH ASTERISK;Po;0;ON;<wide> 002A;;;;N;;;;;
-FF0B;FULLWIDTH PLUS SIGN;Sm;0;ET;<wide> 002B;;;;N;;;;;
-FF0C;FULLWIDTH COMMA;Po;0;CS;<wide> 002C;;;;N;;;;;
-FF0D;FULLWIDTH HYPHEN-MINUS;Pd;0;ET;<wide> 002D;;;;N;;;;;
-FF0E;FULLWIDTH FULL STOP;Po;0;CS;<wide> 002E;;;;N;FULLWIDTH PERIOD;;;;
-FF0F;FULLWIDTH SOLIDUS;Po;0;ES;<wide> 002F;;;;N;FULLWIDTH SLASH;;;;
-FF10;FULLWIDTH DIGIT ZERO;Nd;0;EN;<wide> 0030;0;0;0;N;;;;;
-FF11;FULLWIDTH DIGIT ONE;Nd;0;EN;<wide> 0031;1;1;1;N;;;;;
-FF12;FULLWIDTH DIGIT TWO;Nd;0;EN;<wide> 0032;2;2;2;N;;;;;
-FF13;FULLWIDTH DIGIT THREE;Nd;0;EN;<wide> 0033;3;3;3;N;;;;;
-FF14;FULLWIDTH DIGIT FOUR;Nd;0;EN;<wide> 0034;4;4;4;N;;;;;
-FF15;FULLWIDTH DIGIT FIVE;Nd;0;EN;<wide> 0035;5;5;5;N;;;;;
-FF16;FULLWIDTH DIGIT SIX;Nd;0;EN;<wide> 0036;6;6;6;N;;;;;
-FF17;FULLWIDTH DIGIT SEVEN;Nd;0;EN;<wide> 0037;7;7;7;N;;;;;
-FF18;FULLWIDTH DIGIT EIGHT;Nd;0;EN;<wide> 0038;8;8;8;N;;;;;
-FF19;FULLWIDTH DIGIT NINE;Nd;0;EN;<wide> 0039;9;9;9;N;;;;;
-FF1A;FULLWIDTH COLON;Po;0;CS;<wide> 003A;;;;N;;;;;
-FF1B;FULLWIDTH SEMICOLON;Po;0;ON;<wide> 003B;;;;N;;;;;
-FF1C;FULLWIDTH LESS-THAN SIGN;Sm;0;ON;<wide> 003C;;;;N;;;;;
-FF1D;FULLWIDTH EQUALS SIGN;Sm;0;ON;<wide> 003D;;;;N;;;;;
-FF1E;FULLWIDTH GREATER-THAN SIGN;Sm;0;ON;<wide> 003E;;;;N;;;;;
-FF1F;FULLWIDTH QUESTION MARK;Po;0;ON;<wide> 003F;;;;N;;;;;
-FF20;FULLWIDTH COMMERCIAL AT;Po;0;ON;<wide> 0040;;;;N;;;;;
-FF21;FULLWIDTH LATIN CAPITAL LETTER A;Lu;0;L;<wide> 0041;;;;N;;;;FF41;
-FF22;FULLWIDTH LATIN CAPITAL LETTER B;Lu;0;L;<wide> 0042;;;;N;;;;FF42;
-FF23;FULLWIDTH LATIN CAPITAL LETTER C;Lu;0;L;<wide> 0043;;;;N;;;;FF43;
-FF24;FULLWIDTH LATIN CAPITAL LETTER D;Lu;0;L;<wide> 0044;;;;N;;;;FF44;
-FF25;FULLWIDTH LATIN CAPITAL LETTER E;Lu;0;L;<wide> 0045;;;;N;;;;FF45;
-FF26;FULLWIDTH LATIN CAPITAL LETTER F;Lu;0;L;<wide> 0046;;;;N;;;;FF46;
-FF27;FULLWIDTH LATIN CAPITAL LETTER G;Lu;0;L;<wide> 0047;;;;N;;;;FF47;
-FF28;FULLWIDTH LATIN CAPITAL LETTER H;Lu;0;L;<wide> 0048;;;;N;;;;FF48;
-FF29;FULLWIDTH LATIN CAPITAL LETTER I;Lu;0;L;<wide> 0049;;;;N;;;;FF49;
-FF2A;FULLWIDTH LATIN CAPITAL LETTER J;Lu;0;L;<wide> 004A;;;;N;;;;FF4A;
-FF2B;FULLWIDTH LATIN CAPITAL LETTER K;Lu;0;L;<wide> 004B;;;;N;;;;FF4B;
-FF2C;FULLWIDTH LATIN CAPITAL LETTER L;Lu;0;L;<wide> 004C;;;;N;;;;FF4C;
-FF2D;FULLWIDTH LATIN CAPITAL LETTER M;Lu;0;L;<wide> 004D;;;;N;;;;FF4D;
-FF2E;FULLWIDTH LATIN CAPITAL LETTER N;Lu;0;L;<wide> 004E;;;;N;;;;FF4E;
-FF2F;FULLWIDTH LATIN CAPITAL LETTER O;Lu;0;L;<wide> 004F;;;;N;;;;FF4F;
-FF30;FULLWIDTH LATIN CAPITAL LETTER P;Lu;0;L;<wide> 0050;;;;N;;;;FF50;
-FF31;FULLWIDTH LATIN CAPITAL LETTER Q;Lu;0;L;<wide> 0051;;;;N;;;;FF51;
-FF32;FULLWIDTH LATIN CAPITAL LETTER R;Lu;0;L;<wide> 0052;;;;N;;;;FF52;
-FF33;FULLWIDTH LATIN CAPITAL LETTER S;Lu;0;L;<wide> 0053;;;;N;;;;FF53;
-FF34;FULLWIDTH LATIN CAPITAL LETTER T;Lu;0;L;<wide> 0054;;;;N;;;;FF54;
-FF35;FULLWIDTH LATIN CAPITAL LETTER U;Lu;0;L;<wide> 0055;;;;N;;;;FF55;
-FF36;FULLWIDTH LATIN CAPITAL LETTER V;Lu;0;L;<wide> 0056;;;;N;;;;FF56;
-FF37;FULLWIDTH LATIN CAPITAL LETTER W;Lu;0;L;<wide> 0057;;;;N;;;;FF57;
-FF38;FULLWIDTH LATIN CAPITAL LETTER X;Lu;0;L;<wide> 0058;;;;N;;;;FF58;
-FF39;FULLWIDTH LATIN CAPITAL LETTER Y;Lu;0;L;<wide> 0059;;;;N;;;;FF59;
-FF3A;FULLWIDTH LATIN CAPITAL LETTER Z;Lu;0;L;<wide> 005A;;;;N;;;;FF5A;
-FF3B;FULLWIDTH LEFT SQUARE BRACKET;Ps;0;ON;<wide> 005B;;;;N;FULLWIDTH OPENING SQUARE BRACKET;;;;
-FF3C;FULLWIDTH REVERSE SOLIDUS;Po;0;ON;<wide> 005C;;;;N;FULLWIDTH BACKSLASH;;;;
-FF3D;FULLWIDTH RIGHT SQUARE BRACKET;Pe;0;ON;<wide> 005D;;;;N;FULLWIDTH CLOSING SQUARE BRACKET;;;;
-FF3E;FULLWIDTH CIRCUMFLEX ACCENT;Sk;0;ON;<wide> 005E;;;;N;FULLWIDTH SPACING CIRCUMFLEX;;;;
-FF3F;FULLWIDTH LOW LINE;Pc;0;ON;<wide> 005F;;;;N;FULLWIDTH SPACING UNDERSCORE;;;;
-FF40;FULLWIDTH GRAVE ACCENT;Sk;0;ON;<wide> 0060;;;;N;FULLWIDTH SPACING GRAVE;;;;
-FF41;FULLWIDTH LATIN SMALL LETTER A;Ll;0;L;<wide> 0061;;;;N;;;FF21;;FF21
-FF42;FULLWIDTH LATIN SMALL LETTER B;Ll;0;L;<wide> 0062;;;;N;;;FF22;;FF22
-FF43;FULLWIDTH LATIN SMALL LETTER C;Ll;0;L;<wide> 0063;;;;N;;;FF23;;FF23
-FF44;FULLWIDTH LATIN SMALL LETTER D;Ll;0;L;<wide> 0064;;;;N;;;FF24;;FF24
-FF45;FULLWIDTH LATIN SMALL LETTER E;Ll;0;L;<wide> 0065;;;;N;;;FF25;;FF25
-FF46;FULLWIDTH LATIN SMALL LETTER F;Ll;0;L;<wide> 0066;;;;N;;;FF26;;FF26
-FF47;FULLWIDTH LATIN SMALL LETTER G;Ll;0;L;<wide> 0067;;;;N;;;FF27;;FF27
-FF48;FULLWIDTH LATIN SMALL LETTER H;Ll;0;L;<wide> 0068;;;;N;;;FF28;;FF28
-FF49;FULLWIDTH LATIN SMALL LETTER I;Ll;0;L;<wide> 0069;;;;N;;;FF29;;FF29
-FF4A;FULLWIDTH LATIN SMALL LETTER J;Ll;0;L;<wide> 006A;;;;N;;;FF2A;;FF2A
-FF4B;FULLWIDTH LATIN SMALL LETTER K;Ll;0;L;<wide> 006B;;;;N;;;FF2B;;FF2B
-FF4C;FULLWIDTH LATIN SMALL LETTER L;Ll;0;L;<wide> 006C;;;;N;;;FF2C;;FF2C
-FF4D;FULLWIDTH LATIN SMALL LETTER M;Ll;0;L;<wide> 006D;;;;N;;;FF2D;;FF2D
-FF4E;FULLWIDTH LATIN SMALL LETTER N;Ll;0;L;<wide> 006E;;;;N;;;FF2E;;FF2E
-FF4F;FULLWIDTH LATIN SMALL LETTER O;Ll;0;L;<wide> 006F;;;;N;;;FF2F;;FF2F
-FF50;FULLWIDTH LATIN SMALL LETTER P;Ll;0;L;<wide> 0070;;;;N;;;FF30;;FF30
-FF51;FULLWIDTH LATIN SMALL LETTER Q;Ll;0;L;<wide> 0071;;;;N;;;FF31;;FF31
-FF52;FULLWIDTH LATIN SMALL LETTER R;Ll;0;L;<wide> 0072;;;;N;;;FF32;;FF32
-FF53;FULLWIDTH LATIN SMALL LETTER S;Ll;0;L;<wide> 0073;;;;N;;;FF33;;FF33
-FF54;FULLWIDTH LATIN SMALL LETTER T;Ll;0;L;<wide> 0074;;;;N;;;FF34;;FF34
-FF55;FULLWIDTH LATIN SMALL LETTER U;Ll;0;L;<wide> 0075;;;;N;;;FF35;;FF35
-FF56;FULLWIDTH LATIN SMALL LETTER V;Ll;0;L;<wide> 0076;;;;N;;;FF36;;FF36
-FF57;FULLWIDTH LATIN SMALL LETTER W;Ll;0;L;<wide> 0077;;;;N;;;FF37;;FF37
-FF58;FULLWIDTH LATIN SMALL LETTER X;Ll;0;L;<wide> 0078;;;;N;;;FF38;;FF38
-FF59;FULLWIDTH LATIN SMALL LETTER Y;Ll;0;L;<wide> 0079;;;;N;;;FF39;;FF39
-FF5A;FULLWIDTH LATIN SMALL LETTER Z;Ll;0;L;<wide> 007A;;;;N;;;FF3A;;FF3A
-FF5B;FULLWIDTH LEFT CURLY BRACKET;Ps;0;ON;<wide> 007B;;;;N;FULLWIDTH OPENING CURLY BRACKET;;;;
-FF5C;FULLWIDTH VERTICAL LINE;Sm;0;ON;<wide> 007C;;;;N;FULLWIDTH VERTICAL BAR;;;;
-FF5D;FULLWIDTH RIGHT CURLY BRACKET;Pe;0;ON;<wide> 007D;;;;N;FULLWIDTH CLOSING CURLY BRACKET;;;;
-FF5E;FULLWIDTH TILDE;Sm;0;ON;<wide> 007E;;;;N;FULLWIDTH SPACING TILDE;;;;
-FF61;HALFWIDTH IDEOGRAPHIC FULL STOP;Po;0;ON;<narrow> 3002;;;;N;HALFWIDTH IDEOGRAPHIC PERIOD;;;;
-FF62;HALFWIDTH LEFT CORNER BRACKET;Ps;0;ON;<narrow> 300C;;;;N;HALFWIDTH OPENING CORNER BRACKET;;;;
-FF63;HALFWIDTH RIGHT CORNER BRACKET;Pe;0;ON;<narrow> 300D;;;;N;HALFWIDTH CLOSING CORNER BRACKET;;;;
-FF64;HALFWIDTH IDEOGRAPHIC COMMA;Po;0;ON;<narrow> 3001;;;;N;;;;;
-FF65;HALFWIDTH KATAKANA MIDDLE DOT;Pc;0;L;<narrow> 30FB;;;;N;;;;;
-FF66;HALFWIDTH KATAKANA LETTER WO;Lo;0;L;<narrow> 30F2;;;;N;;;;;
-FF67;HALFWIDTH KATAKANA LETTER SMALL A;Lo;0;L;<narrow> 30A1;;;;N;;;;;
-FF68;HALFWIDTH KATAKANA LETTER SMALL I;Lo;0;L;<narrow> 30A3;;;;N;;;;;
-FF69;HALFWIDTH KATAKANA LETTER SMALL U;Lo;0;L;<narrow> 30A5;;;;N;;;;;
-FF6A;HALFWIDTH KATAKANA LETTER SMALL E;Lo;0;L;<narrow> 30A7;;;;N;;;;;
-FF6B;HALFWIDTH KATAKANA LETTER SMALL O;Lo;0;L;<narrow> 30A9;;;;N;;;;;
-FF6C;HALFWIDTH KATAKANA LETTER SMALL YA;Lo;0;L;<narrow> 30E3;;;;N;;;;;
-FF6D;HALFWIDTH KATAKANA LETTER SMALL YU;Lo;0;L;<narrow> 30E5;;;;N;;;;;
-FF6E;HALFWIDTH KATAKANA LETTER SMALL YO;Lo;0;L;<narrow> 30E7;;;;N;;;;;
-FF6F;HALFWIDTH KATAKANA LETTER SMALL TU;Lo;0;L;<narrow> 30C3;;;;N;;;;;
-FF70;HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;<narrow> 30FC;;;;N;;;;;
-FF71;HALFWIDTH KATAKANA LETTER A;Lo;0;L;<narrow> 30A2;;;;N;;;;;
-FF72;HALFWIDTH KATAKANA LETTER I;Lo;0;L;<narrow> 30A4;;;;N;;;;;
-FF73;HALFWIDTH KATAKANA LETTER U;Lo;0;L;<narrow> 30A6;;;;N;;;;;
-FF74;HALFWIDTH KATAKANA LETTER E;Lo;0;L;<narrow> 30A8;;;;N;;;;;
-FF75;HALFWIDTH KATAKANA LETTER O;Lo;0;L;<narrow> 30AA;;;;N;;;;;
-FF76;HALFWIDTH KATAKANA LETTER KA;Lo;0;L;<narrow> 30AB;;;;N;;;;;
-FF77;HALFWIDTH KATAKANA LETTER KI;Lo;0;L;<narrow> 30AD;;;;N;;;;;
-FF78;HALFWIDTH KATAKANA LETTER KU;Lo;0;L;<narrow> 30AF;;;;N;;;;;
-FF79;HALFWIDTH KATAKANA LETTER KE;Lo;0;L;<narrow> 30B1;;;;N;;;;;
-FF7A;HALFWIDTH KATAKANA LETTER KO;Lo;0;L;<narrow> 30B3;;;;N;;;;;
-FF7B;HALFWIDTH KATAKANA LETTER SA;Lo;0;L;<narrow> 30B5;;;;N;;;;;
-FF7C;HALFWIDTH KATAKANA LETTER SI;Lo;0;L;<narrow> 30B7;;;;N;;;;;
-FF7D;HALFWIDTH KATAKANA LETTER SU;Lo;0;L;<narrow> 30B9;;;;N;;;;;
-FF7E;HALFWIDTH KATAKANA LETTER SE;Lo;0;L;<narrow> 30BB;;;;N;;;;;
-FF7F;HALFWIDTH KATAKANA LETTER SO;Lo;0;L;<narrow> 30BD;;;;N;;;;;
-FF80;HALFWIDTH KATAKANA LETTER TA;Lo;0;L;<narrow> 30BF;;;;N;;;;;
-FF81;HALFWIDTH KATAKANA LETTER TI;Lo;0;L;<narrow> 30C1;;;;N;;;;;
-FF82;HALFWIDTH KATAKANA LETTER TU;Lo;0;L;<narrow> 30C4;;;;N;;;;;
-FF83;HALFWIDTH KATAKANA LETTER TE;Lo;0;L;<narrow> 30C6;;;;N;;;;;
-FF84;HALFWIDTH KATAKANA LETTER TO;Lo;0;L;<narrow> 30C8;;;;N;;;;;
-FF85;HALFWIDTH KATAKANA LETTER NA;Lo;0;L;<narrow> 30CA;;;;N;;;;;
-FF86;HALFWIDTH KATAKANA LETTER NI;Lo;0;L;<narrow> 30CB;;;;N;;;;;
-FF87;HALFWIDTH KATAKANA LETTER NU;Lo;0;L;<narrow> 30CC;;;;N;;;;;
-FF88;HALFWIDTH KATAKANA LETTER NE;Lo;0;L;<narrow> 30CD;;;;N;;;;;
-FF89;HALFWIDTH KATAKANA LETTER NO;Lo;0;L;<narrow> 30CE;;;;N;;;;;
-FF8A;HALFWIDTH KATAKANA LETTER HA;Lo;0;L;<narrow> 30CF;;;;N;;;;;
-FF8B;HALFWIDTH KATAKANA LETTER HI;Lo;0;L;<narrow> 30D2;;;;N;;;;;
-FF8C;HALFWIDTH KATAKANA LETTER HU;Lo;0;L;<narrow> 30D5;;;;N;;;;;
-FF8D;HALFWIDTH KATAKANA LETTER HE;Lo;0;L;<narrow> 30D8;;;;N;;;;;
-FF8E;HALFWIDTH KATAKANA LETTER HO;Lo;0;L;<narrow> 30DB;;;;N;;;;;
-FF8F;HALFWIDTH KATAKANA LETTER MA;Lo;0;L;<narrow> 30DE;;;;N;;;;;
-FF90;HALFWIDTH KATAKANA LETTER MI;Lo;0;L;<narrow> 30DF;;;;N;;;;;
-FF91;HALFWIDTH KATAKANA LETTER MU;Lo;0;L;<narrow> 30E0;;;;N;;;;;
-FF92;HALFWIDTH KATAKANA LETTER ME;Lo;0;L;<narrow> 30E1;;;;N;;;;;
-FF93;HALFWIDTH KATAKANA LETTER MO;Lo;0;L;<narrow> 30E2;;;;N;;;;;
-FF94;HALFWIDTH KATAKANA LETTER YA;Lo;0;L;<narrow> 30E4;;;;N;;;;;
-FF95;HALFWIDTH KATAKANA LETTER YU;Lo;0;L;<narrow> 30E6;;;;N;;;;;
-FF96;HALFWIDTH KATAKANA LETTER YO;Lo;0;L;<narrow> 30E8;;;;N;;;;;
-FF97;HALFWIDTH KATAKANA LETTER RA;Lo;0;L;<narrow> 30E9;;;;N;;;;;
-FF98;HALFWIDTH KATAKANA LETTER RI;Lo;0;L;<narrow> 30EA;;;;N;;;;;
-FF99;HALFWIDTH KATAKANA LETTER RU;Lo;0;L;<narrow> 30EB;;;;N;;;;;
-FF9A;HALFWIDTH KATAKANA LETTER RE;Lo;0;L;<narrow> 30EC;;;;N;;;;;
-FF9B;HALFWIDTH KATAKANA LETTER RO;Lo;0;L;<narrow> 30ED;;;;N;;;;;
-FF9C;HALFWIDTH KATAKANA LETTER WA;Lo;0;L;<narrow> 30EF;;;;N;;;;;
-FF9D;HALFWIDTH KATAKANA LETTER N;Lo;0;L;<narrow> 30F3;;;;N;;;;;
-FF9E;HALFWIDTH KATAKANA VOICED SOUND MARK;Lm;0;ON;<narrow> 3099;;;;N;;;;;
-FF9F;HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK;Lm;0;ON;<narrow> 309A;;;;N;;;;;
-FFA0;HALFWIDTH HANGUL FILLER;Lo;0;L;<narrow> 3164;;;;N;HALFWIDTH HANGUL CAE OM;;;;
-FFA1;HALFWIDTH HANGUL LETTER KIYEOK;Lo;0;L;<narrow> 3131;;;;N;HALFWIDTH HANGUL LETTER GIYEOG;;;;
-FFA2;HALFWIDTH HANGUL LETTER SSANGKIYEOK;Lo;0;L;<narrow> 3132;;;;N;HALFWIDTH HANGUL LETTER SSANG GIYEOG;;;;
-FFA3;HALFWIDTH HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<narrow> 3133;;;;N;HALFWIDTH HANGUL LETTER GIYEOG SIOS;;;;
-FFA4;HALFWIDTH HANGUL LETTER NIEUN;Lo;0;L;<narrow> 3134;;;;N;;;;;
-FFA5;HALFWIDTH HANGUL LETTER NIEUN-CIEUC;Lo;0;L;<narrow> 3135;;;;N;HALFWIDTH HANGUL LETTER NIEUN JIEUJ;;;;
-FFA6;HALFWIDTH HANGUL LETTER NIEUN-HIEUH;Lo;0;L;<narrow> 3136;;;;N;HALFWIDTH HANGUL LETTER NIEUN HIEUH;;;;
-FFA7;HALFWIDTH HANGUL LETTER TIKEUT;Lo;0;L;<narrow> 3137;;;;N;HALFWIDTH HANGUL LETTER DIGEUD;;;;
-FFA8;HALFWIDTH HANGUL LETTER SSANGTIKEUT;Lo;0;L;<narrow> 3138;;;;N;HALFWIDTH HANGUL LETTER SSANG DIGEUD;;;;
-FFA9;HALFWIDTH HANGUL LETTER RIEUL;Lo;0;L;<narrow> 3139;;;;N;HALFWIDTH HANGUL LETTER LIEUL;;;;
-FFAA;HALFWIDTH HANGUL LETTER RIEUL-KIYEOK;Lo;0;L;<narrow> 313A;;;;N;HALFWIDTH HANGUL LETTER LIEUL GIYEOG;;;;
-FFAB;HALFWIDTH HANGUL LETTER RIEUL-MIEUM;Lo;0;L;<narrow> 313B;;;;N;HALFWIDTH HANGUL LETTER LIEUL MIEUM;;;;
-FFAC;HALFWIDTH HANGUL LETTER RIEUL-PIEUP;Lo;0;L;<narrow> 313C;;;;N;HALFWIDTH HANGUL LETTER LIEUL BIEUB;;;;
-FFAD;HALFWIDTH HANGUL LETTER RIEUL-SIOS;Lo;0;L;<narrow> 313D;;;;N;HALFWIDTH HANGUL LETTER LIEUL SIOS;;;;
-FFAE;HALFWIDTH HANGUL LETTER RIEUL-THIEUTH;Lo;0;L;<narrow> 313E;;;;N;HALFWIDTH HANGUL LETTER LIEUL TIEUT;;;;
-FFAF;HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L;<narrow> 313F;;;;N;HALFWIDTH HANGUL LETTER LIEUL PIEUP;;;;
-FFB0;HALFWIDTH HANGUL LETTER RIEUL-HIEUH;Lo;0;L;<narrow> 3140;;;;N;HALFWIDTH HANGUL LETTER LIEUL HIEUH;;;;
-FFB1;HALFWIDTH HANGUL LETTER MIEUM;Lo;0;L;<narrow> 3141;;;;N;;;;;
-FFB2;HALFWIDTH HANGUL LETTER PIEUP;Lo;0;L;<narrow> 3142;;;;N;HALFWIDTH HANGUL LETTER BIEUB;;;;
-FFB3;HALFWIDTH HANGUL LETTER SSANGPIEUP;Lo;0;L;<narrow> 3143;;;;N;HALFWIDTH HANGUL LETTER SSANG BIEUB;;;;
-FFB4;HALFWIDTH HANGUL LETTER PIEUP-SIOS;Lo;0;L;<narrow> 3144;;;;N;HALFWIDTH HANGUL LETTER BIEUB SIOS;;;;
-FFB5;HALFWIDTH HANGUL LETTER SIOS;Lo;0;L;<narrow> 3145;;;;N;;;;;
-FFB6;HALFWIDTH HANGUL LETTER SSANGSIOS;Lo;0;L;<narrow> 3146;;;;N;HALFWIDTH HANGUL LETTER SSANG SIOS;;;;
-FFB7;HALFWIDTH HANGUL LETTER IEUNG;Lo;0;L;<narrow> 3147;;;;N;;;;;
-FFB8;HALFWIDTH HANGUL LETTER CIEUC;Lo;0;L;<narrow> 3148;;;;N;HALFWIDTH HANGUL LETTER JIEUJ;;;;
-FFB9;HALFWIDTH HANGUL LETTER SSANGCIEUC;Lo;0;L;<narrow> 3149;;;;N;HALFWIDTH HANGUL LETTER SSANG JIEUJ;;;;
-FFBA;HALFWIDTH HANGUL LETTER CHIEUCH;Lo;0;L;<narrow> 314A;;;;N;HALFWIDTH HANGUL LETTER CIEUC;;;;
-FFBB;HALFWIDTH HANGUL LETTER KHIEUKH;Lo;0;L;<narrow> 314B;;;;N;HALFWIDTH HANGUL LETTER KIYEOK;;;;
-FFBC;HALFWIDTH HANGUL LETTER THIEUTH;Lo;0;L;<narrow> 314C;;;;N;HALFWIDTH HANGUL LETTER TIEUT;;;;
-FFBD;HALFWIDTH HANGUL LETTER PHIEUPH;Lo;0;L;<narrow> 314D;;;;N;HALFWIDTH HANGUL LETTER PIEUP;;;;
-FFBE;HALFWIDTH HANGUL LETTER HIEUH;Lo;0;L;<narrow> 314E;;;;N;;;;;
-FFC2;HALFWIDTH HANGUL LETTER A;Lo;0;L;<narrow> 314F;;;;N;;;;;
-FFC3;HALFWIDTH HANGUL LETTER AE;Lo;0;L;<narrow> 3150;;;;N;;;;;
-FFC4;HALFWIDTH HANGUL LETTER YA;Lo;0;L;<narrow> 3151;;;;N;;;;;
-FFC5;HALFWIDTH HANGUL LETTER YAE;Lo;0;L;<narrow> 3152;;;;N;;;;;
-FFC6;HALFWIDTH HANGUL LETTER EO;Lo;0;L;<narrow> 3153;;;;N;;;;;
-FFC7;HALFWIDTH HANGUL LETTER E;Lo;0;L;<narrow> 3154;;;;N;;;;;
-FFCA;HALFWIDTH HANGUL LETTER YEO;Lo;0;L;<narrow> 3155;;;;N;;;;;
-FFCB;HALFWIDTH HANGUL LETTER YE;Lo;0;L;<narrow> 3156;;;;N;;;;;
-FFCC;HALFWIDTH HANGUL LETTER O;Lo;0;L;<narrow> 3157;;;;N;;;;;
-FFCD;HALFWIDTH HANGUL LETTER WA;Lo;0;L;<narrow> 3158;;;;N;;;;;
-FFCE;HALFWIDTH HANGUL LETTER WAE;Lo;0;L;<narrow> 3159;;;;N;;;;;
-FFCF;HALFWIDTH HANGUL LETTER OE;Lo;0;L;<narrow> 315A;;;;N;;;;;
-FFD2;HALFWIDTH HANGUL LETTER YO;Lo;0;L;<narrow> 315B;;;;N;;;;;
-FFD3;HALFWIDTH HANGUL LETTER U;Lo;0;L;<narrow> 315C;;;;N;;;;;
-FFD4;HALFWIDTH HANGUL LETTER WEO;Lo;0;L;<narrow> 315D;;;;N;;;;;
-FFD5;HALFWIDTH HANGUL LETTER WE;Lo;0;L;<narrow> 315E;;;;N;;;;;
-FFD6;HALFWIDTH HANGUL LETTER WI;Lo;0;L;<narrow> 315F;;;;N;;;;;
-FFD7;HALFWIDTH HANGUL LETTER YU;Lo;0;L;<narrow> 3160;;;;N;;;;;
-FFDA;HALFWIDTH HANGUL LETTER EU;Lo;0;L;<narrow> 3161;;;;N;;;;;
-FFDB;HALFWIDTH HANGUL LETTER YI;Lo;0;L;<narrow> 3162;;;;N;;;;;
-FFDC;HALFWIDTH HANGUL LETTER I;Lo;0;L;<narrow> 3163;;;;N;;;;;
-FFE0;FULLWIDTH CENT SIGN;Sc;0;ET;<wide> 00A2;;;;N;;;;;
-FFE1;FULLWIDTH POUND SIGN;Sc;0;ET;<wide> 00A3;;;;N;;;;;
-FFE2;FULLWIDTH NOT SIGN;Sm;0;ON;<wide> 00AC;;;;N;;;;;
-FFE3;FULLWIDTH MACRON;Sk;0;ON;<wide> 00AF;;;;N;FULLWIDTH SPACING MACRON;;;;
-FFE4;FULLWIDTH BROKEN BAR;So;0;ON;<wide> 00A6;;;;N;FULLWIDTH BROKEN VERTICAL BAR;;;;
-FFE5;FULLWIDTH YEN SIGN;Sc;0;ET;<wide> 00A5;;;;N;;;;;
-FFE6;FULLWIDTH WON SIGN;Sc;0;ET;<wide> 20A9;;;;N;;;;;
-FFE8;HALFWIDTH FORMS LIGHT VERTICAL;Sm;0;ON;<narrow> 2502;;;;N;;;;;
-FFE9;HALFWIDTH LEFTWARDS ARROW;Sm;0;ON;<narrow> 2190;;;;N;;;;;
-FFEA;HALFWIDTH UPWARDS ARROW;Sm;0;ON;<narrow> 2191;;;;N;;;;;
-FFEB;HALFWIDTH RIGHTWARDS ARROW;Sm;0;ON;<narrow> 2192;;;;N;;;;;
-FFEC;HALFWIDTH DOWNWARDS ARROW;Sm;0;ON;<narrow> 2193;;;;N;;;;;
-FFED;HALFWIDTH BLACK SQUARE;So;0;ON;<narrow> 25A0;;;;N;;;;;
-FFEE;HALFWIDTH WHITE CIRCLE;So;0;ON;<narrow> 25CB;;;;N;;;;;
-FFFC;OBJECT REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
-FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/classify.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Character;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class classify implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      harness.checkPoint ("isDefined");
-      harness.check (Character.isDefined('9'));
-      harness.check (! Character.isDefined('\uffef'));
-
-      harness.checkPoint ("isIdentifierIgnorable");
-      harness.check (! Character.isIdentifierIgnorable('Z'));
-      harness.check (Character.isIdentifierIgnorable('\u202c'));
-      harness.check (Character.isIdentifierIgnorable('\ufeff'));
-
-      harness.checkPoint ("isISOControl");
-      harness.check (! Character.isISOControl('Q'));
-      harness.check (Character.isISOControl('\u0081'));
-      harness.check (Character.isISOControl('\u0009'));
-
-      harness.checkPoint ("isJavaIdentifierPart");
-      harness.check (Character.isJavaIdentifierPart('\u0903'));
-
-      harness.checkPoint ("isJavaIdentifierStart");
-      harness.check (Character.isJavaIdentifierStart('\u20a0'));
-      harness.check (Character.isJavaIdentifierStart('Z'));
-
-      harness.checkPoint ("isLetter");
-      harness.check (Character.isLetter('A'));
-      harness.check (Character.isLetter('\u2102'));
-      harness.check (Character.isLetter('\u01cb'));
-      harness.check (Character.isLetter('\u02b2'));
-      harness.check (Character.isLetter('\uffda'));
-      harness.check (Character.isLetter('\u1fd3'));
-
-      harness.checkPoint ("isLetterOrDigit");
-      harness.check (Character.isLetterOrDigit('7'));
-      harness.check (! Character.isLetterOrDigit('_'));
-
-      harness.checkPoint ("isLowerCase");
-      harness.check (Character.isLowerCase('\u03d0'));
-      harness.check (Character.isLowerCase('z'));
-      harness.check (! Character.isLowerCase('Q'));
-      harness.check (! Character.isLowerCase('\u249f'));
-
-      harness.checkPoint ("isUpperCase");
-      harness.check (Character.isUpperCase('Q'));
-      harness.check (! Character.isUpperCase('\u01c5'));
-
-      harness.checkPoint ("isWhitespace");
-      harness.check (Character.isWhitespace('\u0009'));
-      harness.check (! Character.isWhitespace('\u00a0'));
-      harness.check (Character.isWhitespace('\u2000'));
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/classify12.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Character;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class classify12 implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      harness.check (Character.isUpperCase('\u2102'));
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/consts.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Character;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class consts implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      harness.check (Character.SPACE_SEPARATOR, 12);
-      harness.check (Character.LINE_SEPARATOR, 13);
-      harness.check (Character.PARAGRAPH_SEPARATOR, 14);
-      harness.check (Character.UPPERCASE_LETTER, 1);
-      harness.check (Character.LOWERCASE_LETTER, 2);
-      harness.check (Character.TITLECASE_LETTER, 3);
-      harness.check (Character.MODIFIER_LETTER, 4);
-      harness.check (Character.OTHER_LETTER, 5);
-      harness.check (Character.DECIMAL_DIGIT_NUMBER, 9);
-      harness.check (Character.LETTER_NUMBER, 10);
-      harness.check (Character.OTHER_NUMBER, 11);
-      harness.check (Character.NON_SPACING_MARK, 6);
-      harness.check (Character.ENCLOSING_MARK, 7);
-      harness.check (Character.COMBINING_SPACING_MARK, 8);
-      harness.check (Character.DASH_PUNCTUATION, 20);
-      harness.check (Character.START_PUNCTUATION, 21);
-      harness.check (Character.END_PUNCTUATION, 22);
-      harness.check (Character.CONNECTOR_PUNCTUATION, 23);
-      harness.check (Character.OTHER_PUNCTUATION, 24);
-      harness.check (Character.MATH_SYMBOL, 25);
-      harness.check (Character.CURRENCY_SYMBOL, 26);
-      harness.check (Character.MODIFIER_SYMBOL, 27);
-      harness.check (Character.OTHER_SYMBOL, 28);
-      harness.check (Character.CONTROL, 15);
-      harness.check (Character.FORMAT, 16);
-      harness.check (Character.UNASSIGNED, 0);
-      harness.check (Character.PRIVATE_USE, 18);
-      harness.check (Character.SURROGATE, 19);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/digit.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Character;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class digit implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      harness.check (Character.digit ('9', 10), 9);
-      harness.check (Character.digit ('9', 8), -1);
-      harness.check (Character.digit ('A', 16), 10);
-      harness.check (Character.digit ('a', 11), 10);
-      harness.check (Character.digit ((char) ('Z' + 1), 36), -1);
-      harness.check (Character.digit ('Z', 36), 35);
-      harness.check (Character.digit ('\u0be7', 2), 1);
-      harness.check (Character.digit ('\u0f27', 19), 7);
-      harness.check (Character.digit ('0', 99), -1);
-      harness.check (Character.digit ('0', -5), -1);
-      harness.check (Character.digit ('\uffda', 10), -1);
-      harness.check (Character.digit ('\u0000', 10), -1);
-      harness.check (Character.digit ('A', 10), -1);
-      harness.check (Character.digit ('y', 36), 34);
-      harness.check (Character.digit ('\u2070', 36), -1);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/equals_Character.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Character;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class equals_Character implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      Character a = new Character ('\uffda');
-      Character b = new Character ('Z');
-      Character c = new Character ('\uffda');
-      Boolean d = new Boolean ("true");
-
-      harness.check (! a.equals(null));
-      harness.check (! a.equals(b));
-      harness.check (a.equals(c));
-      harness.check (a.equals(a));
-      harness.check (! b.equals(d));
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/forDigit.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Character;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class forDigit implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      harness.check (Character.forDigit(-1, 5), 0);
-      harness.check (Character.forDigit(7, 5), 0);
-      harness.check (Character.forDigit(0, 1), 0);
-      harness.check (Character.forDigit(5, 37), 0);
-      harness.check (Character.forDigit(8, 10), '8');
-      harness.check (Character.forDigit(12, 16), 'c');
-      harness.check (Character.forDigit(34,36), 'y');
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/getNumericValue.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Character;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class getNumericValue implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      harness.check (Character.getNumericValue('0'), 0);
-      harness.check (Character.getNumericValue('\u0be8'), 2);
-      harness.check (Character.getNumericValue('\u246d'), 14);
-      harness.check (Character.getNumericValue('\u2182'), 10000);
-      harness.check (Character.getNumericValue('\u00bd'), -2);
-      harness.check (Character.getNumericValue('A'), 10);
-      harness.check (Character.getNumericValue('\u2155'), -2);
-      harness.check (Character.getNumericValue('\u221e'), -1);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/getType.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,162 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998, 1999 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Character;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class getType implements Testlet
-{
-  public static void p (TestHarness harness, char c, String expected)
-    {
-      String s;
-      switch (Character.getType (c))
-	{
-	case Character.SPACE_SEPARATOR:
-	  s = "space_separator";
-	  break;
-	case Character.LINE_SEPARATOR:
-	  s = "line_separator";
-	  break;
-	case Character.PARAGRAPH_SEPARATOR:
-	  s = "paragraph_separator";
-	  break;
-	case Character.UPPERCASE_LETTER:
-	  s = "uppercase_letter";
-	  break;
-	case Character.LOWERCASE_LETTER:
-	  s = "lowercase_letter";
-	  break;
-	case Character.TITLECASE_LETTER:
-	  s = "titlecase_letter";
-	  break;
-	case Character.MODIFIER_LETTER:
-	  s = "modifier_letter";
-	  break;
-	case Character.OTHER_LETTER:
-	  s = "other_letter";
-	  break;
-	case Character.DECIMAL_DIGIT_NUMBER:
-	  s = "decimal_digit_number";
-	  break;
-	case Character.LETTER_NUMBER:
-	  s = "letter_number";
-	  break;
-	case Character.OTHER_NUMBER:
-	  s = "other_number";
-	  break;
-	case Character.NON_SPACING_MARK:
-	  s = "non_spacing_mark";
-	  break;
-	case Character.ENCLOSING_MARK:
-	  s = "enclosing_mark";
-	  break;
-	case Character.COMBINING_SPACING_MARK:
-	  s = "combining_spacing_mark";
-	  break;
-	case Character.DASH_PUNCTUATION:
-	  s = "dash_punctuation";
-	  break;
-	case Character.START_PUNCTUATION:
-	  s = "start_punctuation";
-	  break;
-	case Character.END_PUNCTUATION:
-	  s = "end_punctuation";
-	  break;
-	case Character.CONNECTOR_PUNCTUATION:
-	  s = "connector_punctuation";
-	  break;
-	case Character.OTHER_PUNCTUATION:
-	  s = "other_punctuation";
-	  break;
-	case Character.MATH_SYMBOL:
-	  s = "math_symbol";
-	  break;
-	case Character.CURRENCY_SYMBOL:
-	  s = "currency_symbol";
-	  break;
-	case Character.MODIFIER_SYMBOL:
-	  s = "modifier_symbol";
-	  break;
-	case Character.OTHER_SYMBOL:
-	  s = "other_symbol";
-	  break;
-	case Character.CONTROL:
-	  s = "control";
-	  break;
-	case Character.FORMAT:
-	  s = "format";
-	  break;
-	case Character.UNASSIGNED:
-	  s = "unassigned";
-	  break;
-	case Character.PRIVATE_USE:
-	  s = "private_use";
-	  break;
-	case Character.SURROGATE:
-	  s = "surrogate";
-	  break;
-	default:
-	  s = "???";
-	  break;
-	}
-
-      harness.check (s, expected);
-    }
-
-  public void test (TestHarness harness)
-    {
-      p (harness, ' ', "space_separator");
-      p (harness, '\u2028', "line_separator");
-      p (harness, '\u2029', "paragraph_separator");
-      p (harness, '\u2110', "uppercase_letter");
-      p (harness, 'Z', "uppercase_letter");
-      p (harness, '\uff44', "lowercase_letter");
-      p (harness, 'z', "lowercase_letter");
-      p (harness, '\u1fe4', "lowercase_letter");
-      p (harness, '\u01c5', "titlecase_letter");
-      p (harness, '\u3005', "modifier_letter");
-      p (harness, '\u01bf', "lowercase_letter");
-      p (harness, '\u0666', "decimal_digit_number");
-      p (harness, '\u216f', "letter_number");
-      p (harness, '\u0f32', "other_number");
-      p (harness, '\u0f35', "non_spacing_mark");
-      p (harness, '\u06de', "enclosing_mark");
-      p (harness, '\u0903', "combining_spacing_mark");
-      p (harness, '-', "dash_punctuation");
-      p (harness, '\ufe59', "start_punctuation");
-      p (harness, '\u0f3b', "end_punctuation");
-      p (harness, '\uff3f', "connector_punctuation");
-      p (harness, '\u2202', "math_symbol");
-      p (harness, '\u20ab', "currency_symbol");
-      p (harness, '\u02c2', "modifier_symbol");
-      p (harness, '\u0ad0', "other_letter");
-      p (harness, '\u0b70', "other_symbol");
-      p (harness, '\u009f', "control");
-      p (harness, '\ufeff', "format");
-      p (harness, '\uffff', "unassigned");
-      p (harness, '\uffef', "unassigned");
-      p (harness, '\uebeb', "private_use");
-      p (harness, '\udb9c', "surrogate");
-      p (harness, '\u249f', "other_symbol");
-      p (harness, '\u2102', "uppercase_letter");
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/getType12.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,129 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Character;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class getType12 implements Testlet
-{
-  public static void p (TestHarness harness, char c, String expected)
-    {
-      String s;
-      switch (Character.getType (c))
-	{
-	case Character.SPACE_SEPARATOR:
-	  s = "space_separator";
-	  break;
-	case Character.LINE_SEPARATOR:
-	  s = "line_separator";
-	  break;
-	case Character.PARAGRAPH_SEPARATOR:
-	  s = "paragraph_separator";
-	  break;
-	case Character.UPPERCASE_LETTER:
-	  s = "uppercase_letter";
-	  break;
-	case Character.LOWERCASE_LETTER:
-	  s = "lowercase_letter";
-	  break;
-	case Character.TITLECASE_LETTER:
-	  s = "titlecase_letter";
-	  break;
-	case Character.MODIFIER_LETTER:
-	  s = "modifier_letter";
-	  break;
-	case Character.OTHER_LETTER:
-	  s = "other_letter";
-	  break;
-	case Character.DECIMAL_DIGIT_NUMBER:
-	  s = "decimal_digit_number";
-	  break;
-	case Character.LETTER_NUMBER:
-	  s = "letter_number";
-	  break;
-	case Character.OTHER_NUMBER:
-	  s = "other_number";
-	  break;
-	case Character.NON_SPACING_MARK:
-	  s = "non_spacing_mark";
-	  break;
-	case Character.ENCLOSING_MARK:
-	  s = "enclosing_mark";
-	  break;
-	case Character.COMBINING_SPACING_MARK:
-	  s = "combining_spacing_mark";
-	  break;
-	case Character.DASH_PUNCTUATION:
-	  s = "dash_punctuation";
-	  break;
-	case Character.START_PUNCTUATION:
-	  s = "start_punctuation";
-	  break;
-	case Character.END_PUNCTUATION:
-	  s = "end_punctuation";
-	  break;
-	case Character.CONNECTOR_PUNCTUATION:
-	  s = "connector_punctuation";
-	  break;
-	case Character.OTHER_PUNCTUATION:
-	  s = "other_punctuation";
-	  break;
-	case Character.MATH_SYMBOL:
-	  s = "math_symbol";
-	  break;
-	case Character.CURRENCY_SYMBOL:
-	  s = "currency_symbol";
-	  break;
-	case Character.MODIFIER_SYMBOL:
-	  s = "modifier_symbol";
-	  break;
-	case Character.OTHER_SYMBOL:
-	  s = "other_symbol";
-	  break;
-	case Character.CONTROL:
-	  s = "control";
-	  break;
-	case Character.FORMAT:
-	  s = "format";
-	  break;
-	case Character.UNASSIGNED:
-	  s = "unassigned";
-	  break;
-	case Character.PRIVATE_USE:
-	  s = "private_use";
-	  break;
-	case Character.SURROGATE:
-	  s = "surrogate";
-	  break;
-	default:
-	  s = "???";
-	  break;
-	}
-
-      harness.check (s, expected);
-    }
-
-  public void test (TestHarness harness)
-    {
-      p (harness, '\u20ac', "currency_symbol");
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/hash.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Character;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class hash implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      Character a = new Character ('\uffda');
-      Character b = new Character ('Z');
-
-      harness.check (a.hashCode(), 65498);
-      harness.check (b.hashCode(), 90);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/to.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Character;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class to implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      harness.check (Character.toUpperCase ('a'), 'A');
-      harness.check (Character.toUpperCase ('A'), 'A');
-      harness.check (Character.toUpperCase ('\uff5a'), '\uff3a');
-      harness.check (Character.toUpperCase ('7'), '7');
-      harness.check (Character.toUpperCase ('\u01f2'), '\u01f1');
-
-      harness.check (Character.toLowerCase ('q'), 'q');
-      harness.check (Character.toLowerCase ('Q'), 'q');
-      harness.check (Character.toLowerCase ('\u2638'), '\u2638');
-      harness.check (Character.toLowerCase ('\u01cb'), '\u01cc');
-      harness.check (Character.toLowerCase ('\u01ca'), '\u01cc');
-      harness.check (Character.toLowerCase ('\u00df'), '\u00df');
-      harness.check (Character.toLowerCase ('\u2160'), '\u2170');
-
-      harness.check (Character.toTitleCase ('a'), 'A');
-      harness.check (Character.toTitleCase ('\u01f3'), '\u01f2');
-      harness.check (Character.toTitleCase ('\u01f1'), '\u01f2');
-      harness.check (Character.toTitleCase ('\u01f2'), '\u01f2');
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Character/unicode.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-// Tags: JDK1.4
-// Uses: UnicodeBase CharInfo
-
-/* Copyright (C) 1999 Artur Biesiadowski
-   Copyright (C) 2004 Stephen Crawley 
-
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Character;
-
-import java.io.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.ResourceNotFoundException;
-
-/*
-  MISSING:
-  Instance tests
-  (constructor, charValue, serialization): should be in other file
-*/
-
-public class unicode extends UnicodeBase implements Testlet
-{
-
-  public unicode() 
-  {
-    super();
-  }
-
-  public unicode(TestHarness aHarness, String filename) 
-    throws IOException, ResourceNotFoundException
-  {
-    super(aHarness, filename);
-  }
-
-
-  public void test(TestHarness harness)
-  {
-    String fileName = "UnicodeData-4.0.0.txt";
-    long start = System.currentTimeMillis();
-    try
-      {
-	unicode t = new unicode(harness, fileName);
-	long midtime = System.currentTimeMillis();
-	t.performTests();
-	harness.debug("Benchmark : load:" + (midtime-start) + 
-		      "ms   tests:" +  
-		      (System.currentTimeMillis() - midtime) + "ms");
-      }
-    catch (Exception e)
-      {
-	harness.debug(e);
-	harness.check(false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Class/ClassTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,606 +0,0 @@
-/* Copyright (C) 1999, 2000, 2001, 2002 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.Class;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.*;
-import java.net.*;
-
-public class ClassTest implements Cloneable, java.io.Serializable, Testlet
-{
-  final int ACC_PUBLIC =  0x0001; //Marked or implicitly public in source. 
-  final int ACC_PRIVATE = 0x0002; // Marked private in source. 
-  final int ACC_PROTECTED = 0x0004; // Marked protected in source.
-  final int ACC_STATIC = 0x0008; // Marked or implicitly static in source. 
-  final int ACC_FINAL = 0x0010; // Marked final in source. 
-  final int ACC_INTERFACE = 0x0200; // Was an interface in source. 
-  final int ACC_ABSTRACT = 0x0400; // Marked or implicitly abstract in source.
-  
-  protected static TestHarness harness;
-  public void test_toString()
-  {
-    harness.checkPoint("test_toString");
-    harness.check(getClass().toString().equals(getClass().isInterface() ? 
-					       "interface " : "class " + 
-					       getClass().getName()));
-    harness.check((new Object()).getClass().toString().
-		  equals("class java.lang.Object"));
-  }
-  
-  public void test_getName()
-  {
-    harness.checkPoint("test_getName");
-    harness.check((new java.util.Vector()).getClass().getName().
-		  equals("java.util.Vector"));
-    harness.check((new Object[3]).getClass().getName().
-		  equals("[Ljava.lang.Object;")) ;
-    harness.check((new int[6][7][8]).getClass().getName().equals("[[[I"));
-
-    // Note: the javadoc Class.getName() for JDK 1.3.x, 1.4.0 & 1.4.1 
-    // seems to say that getName() returns a one character code for
-    // primitive types and void, etcetera.  In fact, this is a bug in
-    // the Sun javadoc.  According to Sun's bug database, it is fixed 
-    // in JDK 1.4.2 (Merlin) release.
-    harness.check(Void.TYPE.getName().equals("void"));
-    harness.check(Boolean.TYPE.getName().equals("boolean"));
-    harness.check(Byte.TYPE.getName().equals("byte"));
-    harness.check(Character.TYPE.getName().equals("char"));
-    harness.check(Short.TYPE.getName().equals("short"));
-    harness.check(Integer.TYPE.getName().equals("int"));    
-    harness.check(Long.TYPE.getName().equals("long"));
-    harness.check(Float.TYPE.getName().equals("float"));
-    harness.check(Double.TYPE.getName().equals("double"));
-  }
-  
-  public void test_isInterface()
-  {
-    harness.checkPoint("test_isInterface");
-    harness.check(!(new Object()).getClass().isInterface());
-    harness.check(!getClass().isInterface());
-    try {
-      harness.check(Class.forName("java.lang.Cloneable").isInterface());
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-  }
-  
-  public void test_getSuperclass()
-  {
-    harness.checkPoint("test_getSuperclass (superclass of Boolean is Object)");
-    try {
-      harness.check((new Boolean(true)).getClass().getSuperclass() == 
-		    Class.forName("java.lang.Object"));
-    } catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-
-    harness.checkPoint("test_getSuperclass (superclass of java.lang.Boolean.TYPE is null)");
-    try {
-	harness.check( java.lang.Boolean.TYPE.getSuperclass() == null);
-    } catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-    
-    harness.checkPoint("test_getSuperclass (superclass of Object is null)");
-    harness.check((new Object()).getClass().getSuperclass() == null);
-    
-    harness.checkPoint("test_getSuperclass (superclass of [[I is Object)");
-    try {	
-      Class clss = Class.forName("[[I");
-      harness.check(clss.getSuperclass() == Class.forName("java.lang.Object"));
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-    harness.checkPoint("test_getSuperclass (superclass of [D is Object)");
-    try {	
-      Class clss = Class.forName("[D");
-      harness.check(clss.getSuperclass() == Class.forName("java.lang.Object"));
-      harness.debug("superclass of " + clss + " is " + clss.getSuperclass());
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-    harness.checkPoint("test_getSuperclass (superclass of Cloneable is null)");
-    try {	
-      Class clss = Class.forName("java.lang.Cloneable");
-      harness.check(clss.getSuperclass() == null);
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-    
-    try {	
-      Class clss = Void.TYPE;
-      harness.check(clss.getSuperclass() == null);
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-    
-    try {	
-      Class clss = Double.TYPE;
-      harness.check(clss.getSuperclass() == null);
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-  }
-
-    public void test_primitiveTypes()
-    {
-	Class cls;
-
-	harness.checkPoint("test_primitiveTypes java.lang.Boolean.TYPE is primitive");
-	cls = java.lang.Boolean.TYPE;
-	harness.check(cls.isPrimitive() == true);
-
-	harness.checkPoint("test_primitiveTypes java.lang.Double.TYPE is primitive");
-	cls = java.lang.Double.TYPE;
-	harness.check(cls.isPrimitive() == true);
-
-	harness.checkPoint("test_primitiveTypes java.lang.Void.TYPE is primitive");
-	cls = java.lang.Void.TYPE;
-	harness.check(cls.isPrimitive() == true);
-
-	harness.checkPoint("test_primitiveTypes java.lang.Object is not primitive");
-	try {
-	    cls = Class.forName("java.lang.Object");
-	    harness.check(cls.isPrimitive() == false);
-	} catch(Exception e)
-	    {
-		harness.check(false);
-	    }
-
-	harness.checkPoint("test_primitiveTypes java.lang.Integer is not primitive");
-	try {
-	    cls = Class.forName("java.lang.Integer");
-	    harness.check(cls.isPrimitive() == false);
-	} catch(Exception e)
-	    {
-		harness.check(false);
-	    }
-
-	try {
-	    harness.checkPoint("test_primitiveTypes [I is not primitive");
-	    cls = Class.forName("[I");
-	    harness.check(cls.isPrimitive() == false);
-	} catch(Exception e)
-	    {
-		harness.check(false);
-	    }
-    }  
-
-    private class PrivateType {
-	int foo;
-    }
-
-    public void test_Modifiers()
-    {
-	Class cls;
-
-	harness.checkPoint("test_Modifiers java.lang.Boolean.TYPE modifiers");
-	cls = java.lang.Boolean.TYPE;
-	harness.check((cls.getModifiers() & 
-		       (ACC_PUBLIC | ACC_PROTECTED | ACC_PRIVATE | 
-			ACC_FINAL | ACC_INTERFACE)), 
-		      (ACC_PUBLIC | ACC_FINAL));
-
-	harness.checkPoint("test_Modifiers java.lang.Boolean modifiers");
-	try {
-	    cls = Class.forName("java.lang.Boolean");
-	    harness.check((cls.getModifiers() & 
-			   (ACC_PUBLIC | ACC_PROTECTED | ACC_PRIVATE | 
-			    ACC_FINAL | ACC_INTERFACE)),
-			  (ACC_PUBLIC | ACC_FINAL));
-	} catch(Exception e)
-	    {
-		harness.check(false);
-	    }
-
-	harness.checkPoint("test_Modifiers [I modifiers");
-	try {
-	    cls = Class.forName("[I");
-	    harness.check((cls.getModifiers() & 
-			   (ACC_PUBLIC | ACC_PROTECTED | ACC_PRIVATE | 
-			    ACC_FINAL | ACC_INTERFACE)), 
-			  (ACC_PUBLIC | ACC_FINAL));
-	} catch(Exception e)
-	    {
-		harness.check(false);
-	    }
-
-	harness.checkPoint("test_Modifiers private modifier");
-	PrivateType foo = new PrivateType(); //new Cloneable() { int d; };
-	cls = foo.getClass();
-	harness.check((cls.getModifiers() & (ACC_PRIVATE)), (ACC_PRIVATE));
-
-	harness.checkPoint("test_Modifiers array modifiers");
-	/*	PrivateType[] array = new PrivateType[2];
-	cls = array.getClass();
-	harness.check((cls.getModifiers() & (ACC_PRIVATE)) == (ACC_PRIVATE));
-	harness.check((cls.getModifiers() & (ACC_FINAL)) == (ACC_FINAL));
-	harness.check((cls.getModifiers() & (ACC_INTERFACE)) == 0);
-	*/
-
-	harness.checkPoint("test_Modifiers java.lang.Boolean modifiers");
-	cls = java.lang.Boolean.TYPE;
-	harness.check((cls.getModifiers() & (ACC_PUBLIC | ACC_FINAL)) != 0);
-
-    }  
-
-  public void test_getInterfaces()
-  {
-    harness.checkPoint("test_getInterfaces");
-    Class clss[] = getClass().getInterfaces();
-    
-    Class clclass = null, clclass1 = null;
-    try {
-      clclass = Class.forName("java.lang.Cloneable");
-      clclass1 = Class.forName("java.io.Serializable");
-      harness.check(true);
-    } 
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-    
-    harness.check(clss != null && clss.length == 3 && 
-		  clss[0] == clclass && clss[1] == clclass1);
-    if (clss != null && clss.length == 3 &&
-	!(clss[0] == clclass && clss[1] == clclass1)) {
-      for (int i = 0; i < clss.length; i++) {
-	harness.debug ("" + clss[i], false);
-	harness.debug (" ", false);
-      }
-      harness.debug("");
-    }
-
-    try {	
-      Class clsss = Class.forName("[[I");
-      harness.check(clsss.getInterfaces().length, 2);
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-    
-    try {	
-      Class clsss = Class.forName("[D");
-      harness.check(clsss.getInterfaces().length, 2);
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-  }
-  
-  public void test_newInstance()
-  {
-    harness.checkPoint("test_newInstance");
-    Class clss = getClass();
-    Object obj;
-    
-    try {
-      obj = clss.newInstance();
-      obj = clss.newInstance();
-      obj = clss.newInstance();
-      obj = clss.newInstance();
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error: newInstance failed");
-      harness.debug(e);
-    }
-    catch (Error e) {
-      harness.fail("Error: newInstance failed with an Error");
-      harness.debug(e);
-    }
-  }
-  
-  
-  public void test_forName()
-  {
-    harness.checkPoint("test_forName");
-    try {
-      Object obj = Class.forName("java.lang.Object");
-      harness.check(obj != null);
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-    // A non-existing class.
-    checkClassNotFoundException("ab.cd.ef");
-
-    // You can't use Class.forName() to get a primitive.
-    checkClassNotFoundException("I");
-    checkClassNotFoundException("int");
-
-    // Some malformed array types.
-    checkClassNotFoundException("[");
-    checkClassNotFoundException("[int");
-    checkClassNotFoundException("[II");
-    checkClassNotFoundException("[L");
-    checkClassNotFoundException("[L;");
-    checkClassNotFoundException("[L[I;");
-    checkClassNotFoundException("[Ljava.lang.Object");
-    checkClassNotFoundException("[Ljava.lang.Objectx");
-    checkClassNotFoundException("[Ljava.lang.Object;x");
-
-    // Using slashes isn't allowed.
-    checkClassNotFoundException("java/lang/Object");
-  }
-
-  private void checkClassNotFoundException(String className)
-  {
-    try {
-      Class c = Class.forName(className);
-      harness.debug("class: " + c);
-      harness.debug("classloader: " + c.getClassLoader());
-      if (c.isArray())
-	{
-	  Class ct = c.getComponentType();
-	  harness.debug("component type: " + ct);
-	  harness.debug("component type classloader: " + ct.getClassLoader());
-	}
-      harness.check(false);
-    }
-    catch (ClassNotFoundException e) {
-      harness.check(true);
-    }
-    catch (Exception x) {
-      harness.debug(x);
-      harness.check(false);
-    }
-  }
-
-  public void test_getClassloader()
-  {
-    harness.checkPoint("test_getClassloader");
-    try {
-      Class obj2 = Class.forName("gnu.testlet.java.lang.Class.ClassTest");
-      ClassLoader ldr1 = obj2.getClassLoader();
-      // For compatibility with (at least) JDK 1.3.1 & JDK 1.4.0 ...
-      harness.check(ldr1 != null);
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }	
-  }
-
-  public void test_ComponentType()
-  {
-    harness.checkPoint("test_ComponentType");
-    try {
-      Class obj1 = Class.forName("java.lang.String");
-      harness.check(obj1.getComponentType() == null);
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-    try {
-      Class obj2 = Class.forName("java.lang.Exception");
-      harness.check(obj2.getComponentType() == null);
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-    try {
-      Class arrclass = Class.forName("[I");
-      harness.check(arrclass.getComponentType() != null);
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-    try {
-      Class arrclass = Class.forName("[[[[I");
-      harness.check(arrclass.getComponentType() != null);
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-  }
-
-  public void test_isMethods()
-  {
-    harness.checkPoint("test_isMethods");
-    try {
-      Class obj1 = Class.forName("java.lang.String");
-      harness.check(obj1.isInstance("babu"));
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-    try {
-      Class obj2 = Class.forName("java.lang.Integer");
-      harness.check(obj2.isInstance(new Integer(10)));
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-    try {
-      int arr[] = new int[3];
-      Class arrclass = Class.forName("[I");
-      harness.check(arrclass.isInstance(arr));
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-    try {
-      Class cls1 = Class.forName("java.lang.String");
-      Class supercls = Class.forName("java.lang.Object"); 
-      harness.check(supercls.isAssignableFrom(cls1) &&
-		    !cls1.isAssignableFrom(supercls));
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-    try {  
-      Class cls1 = Class.forName("java.lang.String");
-      Class cls2 = Class.forName("java.lang.String");
-      harness.check(cls2.isAssignableFrom(cls1));
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-
-    try {          
-      Class arrclass = Class.forName("[I");
-      Class arrclass1 = Class.forName("[[[I");
-      Class arrclass2 = Class.forName("[[D");
-		    
-      harness.check(arrclass.isArray() && arrclass1.isArray() && 
-		    arrclass2.isArray());
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false);
-    }
-  }		
-
-  public void test_getResource()
-  {
-    harness.checkPoint("test_getResource");
-    // this test assume the classpath setting include current directory
-    
-    try {
-      FileInputStream is = new FileInputStream("ClassTest.class");
-      URL url = getClass().getResource("ClassTest.class");
-      harness.check(url != null);
-      if (url == null) {
-	// Can't do any more of this test
-	return;
-      }
-      
-      InputStream uis = url.openStream();
-      byte[] b1 = new byte[100];
-      byte[] b2 = new byte[100];
-      int ret = is.read(b1);
-      harness.check(ret == 100);
-      ret = uis.read(b2);
-      harness.check(ret == 100);
-      for (int i = 0; i < 100; i++) {
-	if (b1[i] != b2[i]) {
-	  harness.check(false);
-	  break;
-	}
-	if (i == 99) {
-	  harness.check(true);
-	}
-      }
-      
-      uis = getClass().getResourceAsStream("ClassTest.class");
-      harness.check(uis != null);
-      if (uis == null) {
-	// Can't do any more of this test
-	return;
-      }
-      ret = uis.read(b2);
-      harness.check(ret == 100);
-      for (int i = 0; i < 100; i++) {
-	if (b1[i] != b2[i]) {
-	  harness.check(false);
-	  break;
-	}
-	if (i == 99) {
-	  harness.check(true);
-	}
-      }
-    }
-    catch (IOException ex) {
-      harness.debug(ex);
-      harness.fail("IOException in test_getResource");
-    }
-  }
-
-  public void test_getResourceAsStream()
-  {
-    harness.checkPoint("test_getResourceAsStream");
-    // The bootclassloader does this different from most other CLs, so
-    // add a test for it.
-    InputStream in = Class.class.getResourceAsStream("Class.class");
-    harness.check(in != null);
-    in = Class.class.getResourceAsStream("/java/lang/Class.class");
-    harness.check(in != null);
-    // and a last extra check to see if we ever get a null
-    in = InputStream.class.getResourceAsStream("Class.class");
-    harness.check(in == null);
-  }
-
-  public void testall()
-  {
-    test_toString();
-    test_getName();
-    test_isInterface();
-    test_getSuperclass();
-    test_primitiveTypes();
-    test_Modifiers();
-    test_getInterfaces();
-    test_newInstance();
-    test_forName();
-    test_ComponentType();
-    test_getClassloader();
-    test_isMethods();
-    // This one doesn't work so well in Mauve.
-    // test_getResource();
-    test_getResourceAsStream();
-
-  }
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Class/GetSimpleName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-/* Copyright (C) 2010 Pekka Enberg
-   Copyright (C) 2010 Red Hat, Inc.
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.lang.Class;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.lang.reflect.Array;
-
-public class GetSimpleName implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    Class<?> anon = (new Object() {
-        public String toString() { return "Hello!"; }
-      }).getClass();
-    Class<?> anonArray = Array.newInstance(anon, 1).getClass();
-
-    harness.check(int.class.getSimpleName(), "int",
-                  "Primitive type class");
-    harness.check(int[].class.getSimpleName(), "int[]",
-                  "Primitive type one-dimensional array class");
-    harness.check(int[][].class.getSimpleName(), "int[][]",
-                  "Primitive type multi-dimensional array class");
-    harness.check(Object[].class.getSimpleName(), "Object[]",
-                  "Object type one-dimensional array class");
-    harness.check(Object.class.getSimpleName(), "Object",
-                  "Object type class");
-    harness.check(InnerClass.class.getSimpleName(), "InnerClass",
-                  "Inner class");
-    harness.check(anon.getSimpleName(), "", "Anonymous class");
-    harness.check(anonArray.getSimpleName(), "[]", "Anonymous array class");
-  }
-
-  public static class InnerClass { };
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Class/IsAnonymousClass.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-/* Copyright (C) 2010 Red Hat, Inc.
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.lang.Class;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.lang.reflect.Array;
-
-public class IsAnonymousClass implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    Class<?> anon = (new Object() {
-        public String toString() { return "Hello!"; }
-      }).getClass();
-    Class<?> anonArray = Array.newInstance(anon, 1).getClass();
-
-    harness.check(int.class.isAnonymousClass(), false,
-                  "Primitive type class");
-    harness.check(int[].class.isAnonymousClass(), false,
-                  "Primitive type one-dimensional array class");
-    harness.check(int[][].class.isAnonymousClass(), false,
-                  "Primitive type multi-dimensional array class");
-    harness.check(Object[].class.isAnonymousClass(), false,
-                  "Object type one-dimensional array class");
-    harness.check(Object.class.isAnonymousClass(), false,
-                  "Object type class");
-    harness.check(InnerClass.class.isAnonymousClass(), false,
-                  "Inner class");
-    harness.check(anon.isAnonymousClass(), true, "Anonymous class");
-    harness.check(anonArray.isAnonymousClass(), false, "Anonymous array class");
-  }
-
-  public static class InnerClass { };
-
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Class/init.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,184 +0,0 @@
-// Tags: JDK1.1
-//  
-// Copyright (C) 2004, Free Software Foundation, Inc.
-// Contributed by Mark J. Wielaard (mark@klomp.org)
-//   
-// This file is part of Mauve.
-//    
-// Mauve 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.
-//     
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.Class;
-
-import gnu.testlet.*;
-import java.lang.reflect.*;
-
-// This tests VM Spec 2.17.4
-// As discussed at http://gcc.gnu.org/ml/java-patches/2004-q2/msg00443.html 
-public class init implements Testlet
-{
-  static boolean initI = false;
-  static boolean initC1 = false;
-  static boolean initC2 = false;
-  static boolean initC3 = false;
-  static boolean initC4 = false;
-  static boolean initC5 = false;
-  static boolean invokedM = false;
-
-  interface I
-  {
-    static long l = init.initI();
-    void m();
-  }
-
-  static class C1 implements I
-  {
-    static long l = init.initC1();
-    public void m()
-    {
-      invokedM = true;
-    }
-  }
-
-  static class C2 implements I
-  {
-    static long l = init.initC2();
-    public void m() { }
-  }
-
-  static class C3 extends C2
-  {
-    static long l = init.initC3();
-  }
-
-  static class C4 extends C2
-  {
-    static long l = init.initC4();
-    static boolean m2() {
-      return true;
-    }
-  }
-
-  static class C5 extends C4
-  {
-    static long l = init.initC5();
-    public static int i;
-  }
-
-  public void test(TestHarness h)
-  {
-    try
-      {
-	// None of this should initialize anything
-	Class i = new I[0].getClass().getComponentType();
-	Method m = i.getDeclaredMethod("m", null);
-	Field f = Class.forName(getClass().getName() + "$C5",
-	  false, getClass().getClassLoader()).getField("i");
-
-	// Static field access should initialize C3 and superclass C2 but not I
-	h.check(!initC2);
-	h.check(!initC3);
-	if (C3.l == 123)
-	    hashCode();
-	h.check(initC2);
-	h.check(initC3);
-
-	// Static method invocation should initialize C4 but not I
-	h.check(!initC4);
-	if (C4.m2())
-		hashCode();
-	h.check(initC4);
-
-	// Static field access should initialize C5
-	h.check(!initC5);
-	f.set(null, new Character((char)0xffff));
-	h.check(C5.i == 0xffff);
-	h.check(initC5);
-
-	// Instantiation of a C should initialize C but not I
-	h.check(!initC1);
-	Object o = new C1();
-	h.check(initC1);
-
-	// Apparently, invocation of interface method initializes I
-	h.check(!initI);
-	h.check(!invokedM);
-	m.invoke(o, null);
-	h.check(initI);
-	h.check(invokedM);
-      }
-    catch (NoSuchMethodException nsme)
-      {
-	h.debug(nsme);
-	h.check(false);
-      }
-    catch (NoSuchFieldException e)
-      {
-	h.debug(e);
-	h.check(false);
-      }
-    catch (InvocationTargetException ite)
-      {
-	h.debug(ite);
-	h.check(false);
-      }
-    catch (IllegalAccessException iae)
-      {
-	h.debug(iae);
-	h.check(false);
-      }
-    catch (ClassNotFoundException e)
-      {
-	h.debug(e);
-	h.check(false);
-      }
-  }
-
-  static long initI()
-  {
-    initI = true;
-    return 5;
-  }
-
-  static long initC1()
-  {
-    initC1 = true;
-    return 5;
-  }
-
-  static long initC2()
-  {
-    initC2 = true;
-    return 5;
-  }
-
-  static long initC3()
-  {
-    initC3 = true;
-    return 5;
-  }
-
-  static long initC4()
-  {
-    initC4 = true;
-    return 5;
-  }
-
-  static long initC5()
-  {
-    initC5 = true;
-    return 5;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Class/newInstance.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,332 +0,0 @@
-// Tags: JDK1.1
-
-// Uses: pkg/test1 pkg/test2 pkg/test3 pkg/test4
-
-// Copyright (C) 2005 Jeroen Frijters
-// Copyright (C) 2006 Mark J. Wielaard
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Class;
-
-import java.io.IOException;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class newInstance implements Testlet
-{
-  static class test1
-  {
-    private static class inner 
-    {
-      public inner()
-      {
-      }
-    }
-
-    test1()
-    {
-    }
-
-    static void check(TestHarness harness)
-    {
-      try
-        {
-          harness.check(test1.class.isInstance(test1.class.newInstance()));
-        }
-        catch (Throwable t)
-        {
-          harness.debug(t);
-          harness.check(false);
-        }
-    }
-  }
-
-  public static class test2
-  {
-    public test2()
-    {
-    }
-
-    static void check(TestHarness harness)
-    {
-      try
-        {
-          harness.check(test2.class.isInstance(test2.class.newInstance()));
-        }
-        catch (Throwable t)
-        {
-          harness.debug(t);
-          harness.check(false);
-        }
-    }
-  }
-
-  static class test3
-  {
-    public test3()
-    {
-    }
-
-    static void check(TestHarness harness)
-    {
-      try
-        {
-          harness.check(test3.class.isInstance(test3.class.newInstance()));
-        }
-        catch (Throwable t)
-        {
-          harness.debug(t);
-          harness.check(false);
-        }
-    }
-  }
-
-  public static class test4
-  {
-    test4()
-    {
-    }
-
-    static void check(TestHarness harness)
-    {
-      try
-        {
-          harness.check(test4.class.isInstance(test4.class.newInstance()));
-        }
-        catch (Throwable t)
-        {
-          harness.debug(t);
-          harness.check(false);
-        }
-    }
-  }
-
-  public static class test5
-  {
-    private test5()
-    {
-    }
-
-    static void check(TestHarness harness)
-    {
-      try
-        {
-          harness.check(test5.class.isInstance(test5.class.newInstance()));
-        }
-        catch (Throwable t)
-        {
-          harness.debug(t);
-          harness.check(false);
-        }
-    }
-  }
-
-  public static class test6
-  {
-    public test6() throws IOException
-    {
-      throw new IOException("hi bob");
-    }
-    
-    static void check(TestHarness harness)
-    {
-      boolean ok = false;
-      try
-        {
-    	  test6.class.newInstance();
-        }
-      catch (Throwable t)
-        {
-    	  harness.debug(t);
-    	  ok = t instanceof IOException;
-        }
-      harness.check(ok);
-    }
-  }
-
-  public void test(TestHarness harness)
-  {
-    test1.check(harness);
-    test2.check(harness);
-    test3.check(harness);
-    test4.check(harness);
-    test5.check(harness);
-
-    checkSuccess(harness, test1.class);
-    checkSuccess(harness, test2.class);
-    checkSuccess(harness, test3.class);
-    checkSuccess(harness, test4.class);
-    // Just see to it that the following is legal.
-    new test5();
-    // If new test5() is legal, why should test5.class.newInstance()
-    // throw IllegalAccessException?  The reason that it is different is
-    // that 'new test5()' will call a compiler-generated accessor
-    // constructor.  This accessor has package-private access and an
-    // extra argument (to differentiate it from the user-written
-    // constructor).
-    checkFail(harness, test5.class);
-
-    checkSuccess(harness, test1.inner.class);
-
-    try
-      {
-        checkFail(harness, Class.forName("gnu.testlet.java.lang.Class.pkg.test1"));
-        checkSuccess(harness, Class.forName("gnu.testlet.java.lang.Class.pkg.test2"));
-        checkFail(harness, Class.forName("gnu.testlet.java.lang.Class.pkg.test3"));
-        checkFail(harness, Class.forName("gnu.testlet.java.lang.Class.pkg.test4"));
-      }
-    catch (ClassNotFoundException x)
-      {
-        harness.debug(x);
-        harness.fail("test configuration failure");
-      }
-    
-    test6.check(harness);
-
-    boolean thrown;
-    // Interfaces cannot be instantiated
-    try
-      {
-        Runnable.class.newInstance();
-        thrown = false;
-      }
-    catch (IllegalAccessException iae)
-      {
-        thrown = false; // Wrong one
-      }
-    catch (InstantiationException ie)
-      {
-        thrown = true;
-      }
-    harness.check(thrown);
-
-    // Abstract classes cannot be instantiated
-    try
-      {
-        Number.class.newInstance();
-        thrown = false;
-      }
-    catch (IllegalAccessException iae)
-      {
-        thrown = false; // Wrong one
-      }
-    catch (InstantiationException ie)
-      {
-        thrown = true;
-      }
-    harness.check(thrown);
-
-    // Array classes cannot be instantiated
-    try
-      {
-        new Object[1].getClass().newInstance();
-        thrown = false;
-      }
-    catch (IllegalAccessException iae)
-      {
-        thrown = false; // Wrong one
-      }
-    catch (InstantiationException ie)
-      {
-        thrown = true;
-      }
-    harness.check(thrown);
-
-    // Primitive classes cannot be instantiated
-    try
-      {
-        Byte.TYPE.newInstance();
-        thrown = false;
-      }
-    catch (IllegalAccessException iae)
-      {
-        thrown = false; // Wrong one
-      }
-    catch (InstantiationException ie)
-      {
-        thrown = true;
-      }
-    harness.check(thrown);
-
-    // Void cannot be instantiated
-    try
-      {
-        Void.TYPE.newInstance();
-        thrown = false;
-      }
-    catch (IllegalAccessException iae)
-      {
-        thrown = false; // Wrong one
-      }
-    catch (InstantiationException ie)
-      {
-        thrown = true;
-      }
-    harness.check(thrown);
-
-    // No nullary constructor cannot be instantiated
-    try
-      {
-        Integer.class.newInstance();
-        thrown = false;
-      }
-    catch (IllegalAccessException iae)
-      {
-        thrown = false; // Wrong one
-      }
-    catch (InstantiationException ie)
-      {
-        thrown = true;
-      }
-    harness.check(thrown);
-
-  }
-
-  static void checkSuccess(TestHarness harness, Class c)
-  {
-    try
-      {
-        harness.check(c.isInstance(c.newInstance()));
-      }
-    catch (Throwable t)
-      {
-        harness.debug(t);
-        harness.check(false);
-      }
-  }
-
-  static void checkFail(TestHarness harness, Class c)
-  {
-    try
-      {
-        c.newInstance();
-        harness.check(false);
-      }
-    catch (IllegalAccessException x)
-      {
-        harness.check(true);
-      }
-    catch (Throwable t)
-      {
-        harness.debug(t);
-        harness.check(false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Class/pkg/test1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-// Copyright (C) 2005 Jeroen Frijters
-// Tags: not-a-test
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Class.pkg;
-
-class test1
-{
-  test1()
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Class/pkg/test2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-// Copyright (C) 2005 Jeroen Frijters
-// Tags: not-a-test
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Class.pkg;
-
-public class test2
-{
-  public test2()
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Class/pkg/test3.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-// Copyright (C) 2005 Jeroen Frijters
-// Tags: not-a-test
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Class.pkg;
-
-class test3
-{
-  public test3()
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Class/pkg/test4.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-// Copyright (C) 2005 Jeroen Frijters
-// Tags: not-a-test
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Class.pkg;
-
-public class test4
-{
-  test4()
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Class/reflect.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,364 +0,0 @@
-// Tags: JDK1.1
-// Uses: rf_help rf2_help
-
-// Copyright (C) 2000, 2002 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Class;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.lang.reflect.*;
-
-public class reflect implements Testlet
-{
-  public int do_nothing (int arg)
-  {
-    return ++arg;
-  }
-
-  public Class getClass (String name)
-  {
-    // gcj can't handle `.class' notation yet.
-    Class k = null;
-    try {
-      k = Class.forName(name);
-    }
-    catch (Throwable _) {
-      // Nothing.
-    }
-    return k;
-  }
-
-  public Object getCons (Class k, Class[] types, boolean decl)
-  {
-    try {
-      return decl ? k.getDeclaredConstructor(types) : k.getConstructor(types);
-    }
-    catch (Throwable _) {
-      return _;
-    }
-  }
-
-  public Object getMethod (Class k, String name, Class[] types, boolean decl)
-  {
-    try {
-      return (decl ?
-	      k.getDeclaredMethod(name, types) : 
-	      k.getMethod(name, types));
-    }
-    catch (Throwable _) {
-      return _;
-    }
-  }
-
-  public Object getField (Class k, String name, boolean decl)
-  {
-    try {
-      return decl ? k.getDeclaredField(name) : k.getField(name);
-    }
-    catch (Throwable _) {
-      return _;
-    }
-  }
-
-  public void test (TestHarness harness)
-  {
-    Class reflect_class = getClass ("gnu.testlet.java.lang.Class.reflect");
-    Class rf_help_class = getClass ("gnu.testlet.java.lang.Class.rf_help");
-    Class rf2_help_class = getClass ("gnu.testlet.java.lang.Class.rf2_help");
-    Class aci_class = getClass ("java.text.AttributedCharacterIterator");
-    Class i_class = Integer.TYPE;
-    Class array_class = (new Number[5][2]).getClass();
-
-    Class[] ptz = new Class[0];
-    Class[] pt1 = new Class[1];
-    pt1[0] = Integer.TYPE;
-
-    harness.checkPoint ("getConstructor");
-    // This class doesn't have an explicit constructor, so we make
-    // sure that the implicit one can be found.
-    Object cons = getCons (reflect_class, ptz, false);
-    harness.check(cons instanceof Constructor);
-
-    cons = getCons (reflect_class, pt1, false);
-    harness.check(cons instanceof NoSuchMethodException);
-
-    cons = getCons (rf_help_class, ptz, false);
-    harness.check(cons instanceof NoSuchMethodException);
-
-    cons = getCons (i_class, ptz, false);
-    harness.check(cons instanceof NoSuchMethodException);
-
-    harness.checkPoint("getConstructors");
-    try {
-      Constructor[] cls = reflect_class.getConstructors();
-      harness.check(cls.length, 1);
-      harness.check(cls[0].getName(), "gnu.testlet.java.lang.Class.reflect");
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-      harness.check(false);
-    }
-    
-    try {
-      Constructor[] cls = rf_help_class.getConstructors();
-      harness.check(cls.length, 1);
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-    }
-
-    try {
-      Constructor[] cls = i_class.getConstructors();
-      harness.check(cls.length, 0);
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-    }
-    
-    try {
-      Constructor[] cls = array_class.getConstructors();
-      harness.check(cls.length, 0);
-    }
-    catch (SecurityException se) {
-      harness.check(false);
-    }
-    
-    harness.checkPoint ("getDeclaredConstructor");
-    cons = getCons (rf_help_class, ptz, true);
-    harness.check(cons instanceof Constructor);
-    cons = getCons (rf_help_class, pt1, true);
-    harness.check(cons instanceof NoSuchMethodException);
-    cons = getCons (i_class, ptz, true);
-    harness.check(cons instanceof NoSuchMethodException);
-
-    harness.checkPoint("getDeclaredConstructors");
-    try {
-      Constructor[] cls = reflect_class.getDeclaredConstructors();
-      harness.check(cls.length, 1);
-      harness.check(cls[0].getName(), "gnu.testlet.java.lang.Class.reflect");
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-      harness.check(false);
-    }
-    
-    try {
-      Constructor[] cls = rf_help_class.getDeclaredConstructors();
-      harness.check(cls.length, 2);
-      harness.check(cls[0].getName(), "gnu.testlet.java.lang.Class.rf_help");
-      harness.check(cls[1].getName(), "gnu.testlet.java.lang.Class.rf_help");
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-      harness.check(false);
-      harness.check(false);
-    }
-    
-    try {
-      Constructor[] cls = i_class.getDeclaredConstructors();
-      harness.check(cls.length, 0);
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-    }
-    
-    try {
-      Constructor[] cls = array_class.getDeclaredConstructors();
-      harness.check(cls.length, 0);
-    }
-    catch (SecurityException se) {
-      harness.check(false);
-    }
-    
-    harness.checkPoint ("getDeclaredField");
-    Object f = getField (rf_help_class, "size", true);
-    harness.check(f instanceof Field);
-    harness.check(((Field) f).getModifiers(), Modifier.PRIVATE);
-    f = getField (rf_help_class, "value", true);
-    harness.check(f instanceof Field);
-    harness.check(((Field) f).getModifiers(), Modifier.STATIC);
-    f = getField (rf2_help_class, "value", true);
-    harness.check(f instanceof NoSuchFieldException);
-
-    harness.checkPoint("getField");
-    f = getField (rf_help_class, "size", false);
-    harness.check(f instanceof NoSuchFieldException);
-    f = getField (rf_help_class, "name", false);
-    harness.check(f instanceof Field);
-    harness.check(((Field) f).getModifiers(), Modifier.PUBLIC);
-    f = getField (rf2_help_class, "name", false);
-    harness.check(f instanceof Field);
-    f = getField (rf2_help_class, "value", false);
-    harness.check(f instanceof NoSuchFieldException);
-
-    harness.checkPoint("getDeclaredFields");
-    try {
-      Field[] flds = rf_help_class.getDeclaredFields();
-      harness.check(flds.length, 3);
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-    }
-    
-    harness.checkPoint("getFields");
-    try {
-      Field[] flds = rf_help_class.getFields();
-      harness.check(flds.length, 1);
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-    }
-    
-    try {
-      Field[] flds = i_class.getFields();
-      harness.check(flds.length, 0);
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-    }
-
-    harness.checkPoint("getMethod");
-
-    Object m = getMethod(rf_help_class, "doit", ptz, false);
-    harness.check(m instanceof NoSuchMethodException);
-    m = getMethod(reflect_class, "do_nothing", pt1, false);
-    harness.check(m instanceof Method);
-    harness.check(((Method) m).getName(), "do_nothing");
-    // FIXME: replace `==' with `,' and libgcj will segv.
-    harness.check(((Method) m).getDeclaringClass() == reflect_class);
-    // See if we can get something that is inherited.
-    m = getMethod(rf_help_class, "hashCode", ptz, false);
-    harness.check(m instanceof Method);
-
-    harness.checkPoint("getMethods");
-    int oms = 9; // Reasonable guess.
-    try {
-      oms = (new Object()).getClass().getMethods().length;
-      harness.check(true);
-    } catch (Throwable t) {
-      harness.debug(t);
-      harness.check(false);
-    }
-
-    try {
-      Method[] ms = rf_help_class.getMethods();
-      harness.check(ms.length, oms);
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-    }
-
-    try {
-      Method[] ms = reflect_class.getMethods();
-      int expected =
-	(6 /* from reflect.java; note that Testlet's method is also
-	      declared here and should only be counted once.  */
-	 + oms /* from Object */
-	 );
-      harness.check(ms.length, expected);
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-    }
-
-    try {
-      Method[] ms = i_class.getMethods();
-      harness.check(ms.length, 0);
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-    }
-
-    harness.checkPoint("getDeclaredMethod");
-    m = getMethod(rf_help_class, "doit", ptz, true);
-    harness.check(m instanceof Method);
-    harness.check(((Method) m).getName(), "doit");
-    // Make sure we can't fetch a constructor this way.
-    m = getMethod(rf_help_class, "rf_help", ptz, true);
-    harness.check(m instanceof NoSuchMethodException);
-    m = getMethod(reflect_class, "do_nothing", pt1, false);
-    harness.check(m instanceof Method);
-    // See if we can get something that is inherited.
-    m = getMethod(rf_help_class, "hashCode", ptz, true);
-    harness.check(m instanceof NoSuchMethodException);
-
-    harness.checkPoint("getDeclaredMethods");
-    try {
-      Method[] ms = rf_help_class.getDeclaredMethods();
-      harness.check(ms.length, 1);
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-    }
-    
-    try {
-      Method[] ms = reflect_class.getDeclaredMethods();
-      harness.check(ms.length, 6);
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-    }
-
-    try {
-      Method[] ms = i_class.getDeclaredMethods();
-      harness.check(ms.length, 0);
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-    }
-
-    try {
-      Method[] ms = array_class.getDeclaredMethods();
-      harness.check(ms.length, 0);
-    }
-    catch (SecurityException se) {
-      // One per check above.
-      harness.check(false);
-    }
-
-    harness.checkPoint("getDeclaringClass");
-    // None of these classes has a declaring class.
-    harness.check(rf_help_class.getDeclaringClass(), null);
-    harness.check(reflect_class.getDeclaringClass(), null);
-    harness.check(i_class.getDeclaringClass(), null);
-
-    harness.checkPoint("getMethod with superinterface");
-    m = getMethod(aci_class, "current", ptz, false);
-    if (m instanceof Method)
-      harness.check(((Method) m).getName(), "current");
-    else
-      harness.check(false);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Class/reflect2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,124 +0,0 @@
-// Tags: JDK1.1
-// Uses: rf_help rf2_help
-
-// Copyright (C) 2002 Stephen Crawley <crawley@dstc.edu.au>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Class;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class reflect2 implements Testlet
-{
-  private TestHarness harness;
-  private Class help;
-  private Class help2;
-  private Class help_inner;
-  private Class help2_inner;
-  private Class help2_inner_inner;
-
-  public Class getClass(String name)
-  {
-    try {
-      return Class.forName(name);
-    }
-    catch (Throwable ex) {
-      ex.printStackTrace();
-      return null;
-    }
-  }
-
-  public void test_getClasses() 
-  {
-    harness.checkPoint("getClasses");
-
-    Class[] inner = (new Object()).getClass().getClasses();
-    harness.check(inner.length == 0);
-
-    inner = help.getClasses();
-    harness.check(inner.length == 1 && inner[0].equals(help_inner));
-
-    inner = help2.getClasses();
-    harness.check(inner.length == 3);
-
-    inner = help_inner.getClasses();
-    harness.check(inner.length == 0);
-
-    inner = help2_inner.getClasses();
-    harness.check(inner.length == 1 && inner[0].equals(help2_inner_inner));
-
-    inner = help2_inner_inner.getClasses();
-    harness.check(inner.length == 0);
-
-  } 
-
-  public void test_getDeclaringClass() 
-  {
-    harness.checkPoint("getDeclaringClass");
-
-    Class outer = help.getDeclaringClass();
-    harness.check(outer == null);
-
-    outer = help2.getDeclaringClass();
-    harness.check(outer == null);
-
-    outer = help_inner.getDeclaringClass();
-    harness.check(outer != null && outer.equals(help));
-
-    outer = help2_inner.getDeclaringClass();
-    harness.check(outer != null && outer.equals(help2));
-
-    outer = help2_inner_inner.getDeclaringClass();
-    harness.check(outer != null && outer.equals(help2_inner));
-  }
-
-  public void test_getDeclaredClasses() 
-  {
-    harness.checkPoint("getDeclaredClasses");
-
-    Class[] inner = help.getDeclaredClasses();
-    harness.check(inner.length == 1 && inner[0].equals(help_inner));    
-
-    inner = help2.getDeclaredClasses();
-    harness.check(inner.length == 8);
-    
-    inner = help2_inner.getDeclaredClasses();
-    harness.check(inner.length == 1 && inner[0].equals(help2_inner_inner));
-
-    inner = help2_inner_inner.getDeclaredClasses();
-    harness.check(inner.length == 0);
-  }
-
-  public void test(TestHarness harness)
-  {
-    this.harness = harness;
-    help = getClass("gnu.testlet.java.lang.Class.rf_help");
-    help2 = getClass("gnu.testlet.java.lang.Class.rf2_help");
-
-    help_inner = getClass("gnu.testlet.java.lang.Class.rf_help$inner");
-    help2_inner = getClass("gnu.testlet.java.lang.Class.rf2_help$inner_class_1");
-    help2_inner_inner = getClass("gnu.testlet.java.lang.Class."
-		           + "rf2_help$inner_class_1$inner_inner_class_1");
-
-    test_getClasses();
-    test_getDeclaringClass();
-    test_getDeclaredClasses();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Class/rf2_help.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-// A helper for reflect.java.
-// Tags: not-a-test
-
-// Copyright (C) 2002 Stephen Crawley <crawley@dstc.edu.au>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Class;
-
-public class rf2_help extends rf_help
-{
-  public class inner_class_1
-  {
-    public class inner_inner_class_1
-    {
-    }
-  }
-  
-  private class inner_class_2
-  {
-  }
-  
-  protected class inner_class_3
-  {
-  }
-
-  class inner_class_4 
-  {
-  }
-
-  public interface inner_interface_1
-  {
-  }
-  
-  private interface inner_interface_2
-  {
-  }
-  
-  protected interface inner_interface_3
-  {
-  }
-
-  interface inner_interface_4
-  {
-  }
-
-  public rf2_help(double arg) 
-  {
-    super(arg);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Class/rf_help.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// A helper for reflect.java.
-// Tags: not-a-test
-
-// Copyright (C) 2000 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Class;
-
-public class rf_help
-{
-
-  public static class inner {
-  }
-
-  private int size;
-  public String name;
-  static double value = 1.0;
-
-  static void doit()
-  {
-    value = 1.0;
-  }
-
-  private rf_help()
-  {
-    this(0.0);
-  }
-
-  public rf_help(double arg) 
-  {
-    size = 0;
-    name = "";
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Class/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,459 +0,0 @@
-// Copyright (C) 2005, 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.lang.Class;
-
-import java.io.File;
-import java.lang.reflect.Member;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.security.Permission;
-import java.security.Security;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-      harness.checkPoint("setup");
-
-      // we need a class with a different loader for most of the
-      // checks to occur.
-      Class testClass = new URLClassLoader(new URL[] {
-	new File(harness.getBuildDirectory()).toURL()}, null).loadClass(
-	  getClass().getName());
-      harness.check(getClass().getClassLoader() != testClass.getClassLoader());
-
-      // Make sure everything's fully resolved, or we'll be loading
-      // classes during tests and the extra checks will make us fail.
-      testClass.getDeclaredClasses();
-      testClass.getDeclaredMethods();
-
-      // we need to restrict access to some packages for some of the
-      // checks to occur.
-      String oldrestrictions = Security.getProperty("package.access");
-      Security.setProperty(
-	"package.access",
-	"gnu.testlet.java.lang.Class.");
-
-      try {
-	Permission[] noChecks = new Permission[] { };
-
-	Permission[] getClassLoader = new Permission[] {
-	  new RuntimePermission("getClassLoader")};
-
-	Permission[] accessDeclaredMembers = new Permission[] {
-	  new RuntimePermission("accessDeclaredMembers"),
-	  new RuntimePermission(
-	    "accessClassInPackage.gnu.testlet.java.lang.Class")};
-	
-	Permission[] accessPublicMembers = new Permission[] {
-	  new RuntimePermission(TestSecurityManager3.publicPerm),
-	  new RuntimePermission(
-	    "accessClassInPackage.gnu.testlet.java.lang.Class")};
-
-	Permission[] getProtectionDomain = new Permission[] {
-	  new RuntimePermission("getProtectionDomain")};
-	
-	TestSecurityManager sm = new TestSecurityManager(harness);
-	try {
-	  sm.install();
-
-	  // throwpoint: java.lang.Class-forName
-	  harness.checkPoint("forName");
-	  try {
-	    sm.prepareChecks(getClassLoader);
-	    Class.forName("java.lang.Class", false, null);
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-
-	  // throwpoint: java.lang.Class-getClassLoader
-	  harness.checkPoint("getClassLoader");
-	  try {
-	    sm.prepareChecks(getClassLoader);
-	    testClass.getClassLoader();
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-
-	  // If it is a bootstrap class, there is a null classloader
-	  // and no checks are necessary.
-	  try {
-	    sm.prepareChecks(noChecks);
-	    Thread.class.getClassLoader();
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-
-	  // getDeclaredMember checks
-	  getMemberChecks(harness, sm, testClass, true, accessDeclaredMembers);
-	  
-	  // throwpoint: java.lang.Class-getProtectionDomain
-	  harness.checkPoint("getProtectionDomain");
-	  try {
-	    sm.prepareChecks(getProtectionDomain);
-	    testClass.getProtectionDomain();
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	  try {
-	    sm.prepareChecks(getProtectionDomain);
-	    getClass().getProtectionDomain();
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	}
-	finally {
-	  sm.uninstall();
-	}
-
-	// these tests need a modified security manager
-	sm = new TestSecurityManager3(harness);
-	try {
-	  sm.install();
-
-	  // getMember checks
-	  getMemberChecks(harness, sm, testClass, false, accessPublicMembers);
-	}
-	finally {
-	  sm.uninstall();
-	}
-      }
-      finally {
-        if (oldrestrictions != null)
-          {
-            Security.setProperty("package.access", oldrestrictions);
-          }
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-
-  private void getMemberChecks(TestHarness harness, TestSecurityManager sm,
-			       Class testClass, boolean declared,
-			       Permission[] mustCheck)
-  {
-    int level;
-    
-    // throwpoint: java.lang.Class-getClasses
-    // throwpoint: java.lang.Class-getDeclaredClasses
-    if (declared)
-      harness.checkPoint("getDeclaredClasses");
-    else
-      harness.checkPoint("getClasses"); 
-    try {
-      sm.prepareChecks(mustCheck);
-      if (declared)
-	testClass.getDeclaredClasses();
-      else
-	testClass.getClasses();
-      sm.checkAllChecked();
-    }
-    catch (SecurityException ex) {
-      harness.debug(ex);
-      harness.check(false, "unexpected check");
-    }
-
-    // throwpoint: java.lang.Class-getFields
-    // throwpoint: java.lang.Class-getDeclaredFields
-    if (declared)
-      harness.checkPoint("getDeclaredFields");
-    else
-      harness.checkPoint("getFields");
-    try {
-      sm.prepareChecks(mustCheck);
-      if (declared)
-	testClass.getDeclaredFields();
-      else
-	testClass.getFields();
-      sm.checkAllChecked();
-    }
-    catch (SecurityException ex) {
-      harness.debug(ex);
-      harness.check(false, "unexpected check");
-    }
-
-    // throwpoint: java.lang.Class-getMethods
-    // throwpoint: java.lang.Class-getDeclaredMethods
-    if (declared)
-      harness.checkPoint("getDeclaredMethods");
-    else
-      harness.checkPoint("getMethods");
-    try {
-      sm.prepareChecks(mustCheck);
-      if (declared)
-	testClass.getDeclaredMethods();
-      else
-	testClass.getMethods();
-      sm.checkAllChecked();
-    }
-    catch (SecurityException ex) {
-      harness.debug(ex);
-      harness.check(false, "unexpected check");
-    }
-
-    // throwpoint: java.lang.Class-getConstructors
-    // throwpoint: java.lang.Class-getDeclaredConstructors
-    if (declared)
-      harness.checkPoint("getDeclaredConstructors");
-    else
-      harness.checkPoint("getConstructors");
-    try {
-      sm.prepareChecks(mustCheck);
-      if (declared)
-	testClass.getDeclaredConstructors();
-      else
-	testClass.getConstructors();
-      sm.checkAllChecked();
-    }
-    catch (SecurityException ex) {
-      harness.debug(ex);
-      harness.check(false, "unexpected check");
-    }
-
-    // throwpoint: java.lang.Class-getField
-    // throwpoint: java.lang.Class-getDeclaredField
-    if (declared) {
-      harness.checkPoint("getDeclaredField");
-      level = 0;
-    }
-    else {
-      harness.checkPoint("getField");
-      level = 3;
-    }
-    try {
-      for (int i = 0; i < modifiers.length; i++) {
-	for (int j = 0; j < 5; j++) {
-	  sm.prepareChecks(mustCheck);
-	  boolean exists;
-	  try {
-	    String name = modifiers[i] + "field" + j;
-	    if (declared)
-	      testClass.getDeclaredField(name);
-	    else
-	      testClass.getField(name);
-	    exists = true;
-	  }
-	  catch (NoSuchFieldException e) {
-	    exists = false;
-	  }
-	  sm.checkAllChecked();
-	  harness.check(exists == (j > level));
-	}
-      }
-    }
-    catch (SecurityException ex) {
-      harness.debug(ex);
-      harness.check(false, "unexpected check");
-    }
-    
-    // throwpoint: java.lang.Class-getMethod
-    // throwpoint: java.lang.Class-getDeclaredMethod
-    if (declared)
-      harness.checkPoint("getDeclaredMethod");
-    else
-      harness.checkPoint("getMethod");
-    try {
-      for (int i = 0; i < modifiers.length; i++) {
-	for (int j = 0; j < 5; j++) {
-	  for (int k = 0; k < methodtypes.length; k++) {
-	    sm.prepareChecks(mustCheck);
-	    boolean exists;
-	    try {
-	      String name = modifiers[i] + "method" + j;
-	      if (declared)
-		testClass.getDeclaredMethod(name, methodtypes[k]);
-	      else
-		testClass.getMethod(name, methodtypes[k]);
-	      exists = true;
-	    }
-	    catch (NoSuchMethodException e) {
-	      exists = false;
-	    }
-	    sm.checkAllChecked();
-	    harness.check(exists == (j > level && k > 0));
-	  }
-	}
-      }
-    }
-    catch (SecurityException ex) {
-      harness.debug(ex);
-      harness.check(false, "unexpected check");
-    }
-
-    // throwpoint: java.lang.Class-getConstructor
-    // throwpoint: java.lang.Class-getDeclaredConstructor
-    if (declared) {
-      harness.checkPoint("getDeclaredConstructor");
-      level = 0;
-    }
-    else {
-      harness.checkPoint("getConstructor");
-      level = 6;
-    }
-    try {
-      for (int i = 0; i < constructortypes.length; i++) {
-	sm.prepareChecks(mustCheck);
-	boolean exists;
-	try {
-	  if (declared)
-	    testClass.getDeclaredConstructor(constructortypes[i]);
-	  else
-	    testClass.getConstructor(constructortypes[i]);
-	  exists = true;
-	}
-	catch (NoSuchMethodException e) {
-	  exists = false;
-	}
-	sm.checkAllChecked();
-	harness.check(exists == (i > level));
-      }
-    }
-    catch (SecurityException ex) {
-      harness.debug(ex);
-      harness.check(false, "unexpected check");
-    }
-  }
-
-  // Data tables for get{,Declared}{Field,Method,Constructor} checks
-  private static String[] modifiers = new String[] {"", "static"};
-  private static Class[][] methodtypes = new Class[][] {
-    new Class[] {short.class},
-    new Class[] {},
-    new Class[] {int.class},
-    new Class[] {String.class, boolean.class}};
-  private static Class[][] constructortypes = new Class[][] {
-    new Class[] {short.class},
-    new Class[] {int.class},
-    new Class[] {String.class, int.class},
-    new Class[] {int.class, int.class},
-    new Class[] {byte.class},
-    new Class[] {String.class},
-    new Class[] {int.class, String.class},
-    new Class[] {int.class, int.class, int.class},
-    new Class[] {}};
-
-  // Fields for getField and getDeclaredField checks
-  private boolean field1;
-  byte field2;
-  protected int field3;
-  public String field4;
-
-  private static boolean staticfield1;
-  static byte staticfield2;
-  protected static int staticfield3;
-  public static String staticfield4;
-
-  // Methods for getMethod and getDeclaredMethod checks
-  private void method1() {}
-  private void method1(int a) {}
-  private void method1(String b, boolean c) {}
-  char method2() { return 'a'; }
-  char method2(int a) { return 'b'; }
-  char method2(String b, boolean c) { return '1'; }
-  protected String method3() { return "x0x"; }
-  protected String method3(int a) { return "y"; }
-  protected String method3(String b, boolean c) { return "z"; }
-  public int method4() { return 1; }
-  public int method4(int a) { return 0; }
-  public int method4(String b, boolean c) { return -5; }
-
-  private static void staticmethod1() {}
-  private static void staticmethod1(int a) {}
-  private static void staticmethod1(String b, boolean c) {}
-  static char staticmethod2() { return 'a'; }
-  static char staticmethod2(int a) { return 'b'; }
-  static char staticmethod2(String b, boolean c) { return '1'; }
-  protected static String staticmethod3() { return "x0x"; }
-  protected static String staticmethod3(int a) { return "y"; }
-  protected static String staticmethod3(String b, boolean c) { return "z"; }
-  public static int staticmethod4() { return 1; }
-  public static int staticmethod4(int a) { return 0; }
-  public static int staticmethod4(String b, boolean c) { return -5; }
-
-  // Constructors for getConstructor and getDeclaredConstructor checks
-  private security(int a) {}
-  private security(String a, int b) {}
-  security(int a, int b) {}
-  security(byte a) {}
-  protected security(String a) {}
-  protected security(int a, String b) {}
-  public security(int a, int b, int c) {}
-  public security() {}
-
-  // The default implementation of SecurityManager.checkMemberAccess()
-  // checks no permissions if memberType is Member.PUBLIC.  This class
-  // changes this, allowing us to test get{Field,Method,Constructor}.
-  // No other tests should use this class.
-  private static class TestSecurityManager3 extends TestSecurityManager
-  {
-    TestSecurityManager3(TestHarness harness)
-    {
-      super(harness);
-    }
-    
-    static String publicPerm = "gnuAccessPublicMembers";
-
-    public void checkMemberAccess(Class c, int memberType)
-    {
-      if (c == null)
-	throw new NullPointerException();
-      if (memberType == Member.PUBLIC)
-	checkPermission(new RuntimePermission(publicPerm));
-    }
-  }
-
-  // Silence compiler warnings
-  public void shutUp()
-  {
-    field1 = staticfield1 = false;
-    new security(5).method1();
-    new security("hello", 5).method1(5);
-    method1("4", field1);
-    staticmethod1();
-    staticmethod1(5);
-    staticmethod1("4", staticfield1);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Class/serialization.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,134 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.Class;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.awt.Graphics2D;
-import java.awt.LayoutManager;
-import java.awt.Point;
-import java.awt.Rectangle;
-import java.awt.geom.Arc2D;
-import java.awt.geom.Line2D;
-import java.awt.geom.Rectangle2D;
-import java.awt.geom.RoundRectangle2D;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.Externalizable;
-import java.io.IOException;
-import java.io.ObjectInput;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutput;
-import java.io.ObjectOutputStream;
-import java.io.ObjectStreamClass;
-import java.io.Serializable;
-import java.lang.reflect.Array;
-import java.text.DateFormat;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Vector;
-import java.util.Set;
-import java.util.SortedSet;
-
-import javax.swing.table.DefaultTableModel;
-
-/**
- * Some checks for serialization of a Class instance.
- */
-public class serialization implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    testClass(Cloneable.class, harness);
-    testClass(Comparable.class, harness);
-    testClass(Serializable.class, harness);
-    testClass(Externalizable.class, harness);
-    testClass(String.class, harness);
-    testClass(Number.class, harness);
-    testClass(Boolean.class, harness);
-    testClass(Integer.class, harness);
-    testClass(Float.class, harness);
-    testClass(Double.class, harness);
-    testClass(Vector.class, harness);
-    testClass(ArrayList.class, harness);
-    testClass(DateFormat.class, harness);
-    testClass(Point.class, harness);
-    testClass(Rectangle.class, harness);
-    testClass(Rectangle2D.class, harness);
-    testClass(Rectangle2D.Double.class, harness);
-    testClass(Line2D.class, harness);
-    testClass(Arc2D.class, harness);
-    testClass(RoundRectangle2D.class, harness);
-    testClass(Graphics2D.class, harness);
-    testClass(DefaultTableModel.class, harness);
-    testClass(LayoutManager.class, harness);
-    testClass(Array.class, harness);
-    testClass(Object.class, harness);
-    testClass(Class.class, harness);
-    testClass(Throwable.class, harness);
-    testClass(IOException.class, harness);
-    testClass(Void.class, harness);
-    testClass(ObjectStreamClass.class, harness);
-    testClass(Collection.class, harness);
-    testClass(Set.class, harness);
-    testClass(SortedSet.class, harness);
-
-    testClass(boolean.class, harness);
-    testClass(byte.class, harness);
-    testClass(short.class, harness);
-    testClass(char.class, harness);
-    testClass(int.class, harness);
-    testClass(long.class, harness);
-    testClass(float.class, harness);
-    testClass(double.class, harness);
-    testClass(void.class, harness);
-  }
-  
-  private void testClass(Class c1, TestHarness harness) 
-  {
-    Class c2 = null;
-    try {
-      ByteArrayOutputStream buffer = new ByteArrayOutputStream();
-      ObjectOutput out = new ObjectOutputStream(buffer);
-      out.writeObject(c1);
-      out.close();
-
-      ObjectInput in = new ObjectInputStream(
-        new ByteArrayInputStream(buffer.toByteArray())
-      );
-      c2 = (Class) in.readObject();
-      in.close();
-    }
-    catch (Exception e) {
-      harness.debug(e);
-    }
-    harness.check(c1.equals(c2), c1.toString());
-  }
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/ClassLoader/BootDefinedPackages.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,170 +0,0 @@
-/* DefaultDefinedPackages.java -- Test which ensures that packages are defined by the boot classloader
- Copyright (C) 2006 Olivier Jolly <olivier.jolly@pcedev.com>
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-// Tags: JDK1.0
-
-
-package gnu.testlet.java.lang.ClassLoader;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.Serializable;
-
-/**
- * Test which ensures that the boot class loader is defining packages like the
- * URLClassLoader does.
- * @author Olivier Jolly <olivier.jolly@pcedev.com>
- * @see URLClassLoader#findClass(java.lang.String)
- */
-public class BootDefinedPackages implements Testlet
-{
-
-  private static class TestLoader extends ClassLoader implements Serializable
-  {
-
-    /**
-     * Dummy serialVersionUID used to appease warnings
-     */
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * List of classes in each of the standard packages
-     */
-    static String standardPackagesClasses[] = {
-                                               "java.applet.Applet",
-                                               "java.awt.color.CMMException",
-                                               "java.awt.datatransfer.Clipboard",
-                                               "java.awt.dnd.peer.DragSourceContextPeer",
-                                               "java.awt.dnd.Autoscroll",
-                                               "java.awt.event.ActionEvent",
-                                               "java.awt.font.FontRenderContext",
-                                               "java.awt.geom.AffineTransform",
-                                               "java.awt.im.spi.InputMethod",
-                                               "java.awt.im.InputContext",
-                                               "java.awt.image.renderable.ContextualRenderedImageFactory",
-                                               "java.awt.image.AffineTransformOp",
-                                               "java.awt.peer.ButtonPeer",
-                                               "java.awt.print.Book",
-                                               "java.awt.ActiveEvent",
-                                               "java.beans.beancontext.BeanContext",
-                                               "java.beans.AppletInitializer",
-                                               "java.io.BufferedInputStream",
-                                               "java.lang.annotation.AnnotationFormatError",
-                                               "java.lang.ref.PhantomReference",
-                                               "java.lang.reflect.AccessibleObject",
-                                               "java.lang.AbstractMethodError",
-                                               "java.math.BigDecimal",
-                                               "java.net.Authenticator",
-                                               "java.nio.channels.spi.AbstractInterruptibleChannel",
-                                               "java.nio.channels.AlreadyConnectedException",
-                                               "java.nio.charset.spi.CharsetProvider",
-                                               "java.nio.charset.CharacterCodingException",
-                                               "java.nio.Buffer",
-                                               "java.rmi.activation.Activatable",
-                                               "java.rmi.dgc.DGC",
-                                               "java.rmi.registry.LocateRegistry",
-                                               "java.rmi.server.ExportException",
-                                               "java.rmi.AccessException",
-                                               "java.security.acl.Acl",
-                                               "java.security.cert.Certificate",
-                                               "java.security.interfaces.DSAKey",
-                                               "java.security.spec.AlgorithmParameterSpec",
-                                               "java.security.AccessControlContext",
-                                               "java.sql.Array",
-                                               "java.text.Annotation",
-                                               "java.util.jar.Attributes",
-                                               "java.util.logging.ConsoleHandler",
-                                               "java.util.prefs.AbstractPreferences",
-                                               "java.util.regex.Matcher",
-                                               "java.util.zip.Adler32",
-                                               "java.util.AbstractCollection" };
-
-    public TestLoader(ClassLoader parent)
-    {
-      super(parent);
-    }
-
-    /**
-     * Real test method for package definition which can access the protected
-     * getPackage method
-     * @param harness
-     *          the test harness
-     * @see ClassLoader#getPackage(java.lang.String)
-     */
-    public void test(TestHarness harness)
-    {
-      harness.checkPoint("Checking basic packages");
-
-      // This package must be defined since it is the one of the enclosing class
-      harness.check(getPackage("gnu.testlet.java.lang.ClassLoader") != null);
-
-      // This package must be defined since it is the one which contains Object
-      harness.check(getPackage("java.lang") != null);
-
-      // This package must be defined since we're implementing Serializable
-      harness.check(getPackage("java.io") != null);
-
-      // Instead of checking some packages, we loop over each standard package,
-      // and if not already defined, it should be once we load a class in it.
-      // Note that this loop may not produce the same result on different vms,
-      // but it should be consistent across several runs on the same vm.
-      for (int i = 0; i < standardPackagesClasses.length; i++)
-        {
-          String packageName;
-          int lastDot = standardPackagesClasses[i].lastIndexOf('.');
-
-          // Get the package name from the standard class name
-          packageName = standardPackagesClasses[i].substring(0, lastDot);
-
-          if (getPackage(packageName) == null)
-            {
-              // packageName is not yet defined, we should be able to make it
-              // defined by trying to access a class in it
-              try
-                {
-                  Class.forName(standardPackagesClasses[i]);
-                  harness.check(getPackage(packageName) != null,
-                                "Checking definition of " + packageName);
-                }
-              catch (ClassNotFoundException e)
-                {
-                  harness.debug("Unsuitable class to test on this vm");
-                  harness.debug(e);
-                }
-            }
-        }
-    }
-  }
-
-  /*
-   * (non-Javadoc)
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness)
-  {
-    // Define a class loader for testing, with the system class loader as
-    // parent, and starts the real test
-    TestLoader loader = new TestLoader(getClass().getClassLoader());
-    loader.test(harness);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/ClassLoader/Resources.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,80 +0,0 @@
-/* Resources.java -- Tests that the system class loader can get resources as 
- plain file and directory
- Copyright (C) 2006 Olivier Jolly <olivier.jolly@pcedev.com>
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-// Tags: JDK1.0
-
-
-package gnu.testlet.java.lang.ClassLoader;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Tests which ensures that plain files and directories can be retrieved by the
- * system class loader.
- * @author Olivier Jolly <olivier.jolly@pcedev.com>
- * @see java.lang.ClassLoader#getResource(java.lang.String)
- */
-public class Resources implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    harness.checkPoint("Resource loading");
-    System.out.println(getClass().getClassLoader());
-
-    try
-      {
-        getClass().getClassLoader().getResource(
-                                                "gnu/testlet/java/lang/ClassLoader/Resources.class").getFile();
-        harness.check(true);
-      }
-    catch (Exception e)
-      {
-        harness.fail("Class resource should exist");
-      }
-
-    try
-      {
-        getClass().getClassLoader().getResource(
-                                                "gnu/testlet/java/lang/ClassLoader/").getFile();
-        harness.check(true);
-      }
-    catch (Exception e)
-      {
-        harness.fail("Class directory should exist");
-      }
-
-    try
-      {
-        getClass().getClassLoader().getResource(
-                                                "gnu/testlet/java/lang/ClassLoader").getFile();
-        harness.check(true);
-      }
-    catch (Exception e)
-      {
-        harness.fail("Class directory should exist");
-      }
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/ClassLoader/findLoadedClass.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,248 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Written by Jeroen Frijters  <jeroen@frijters.net>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.ClassLoader;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class findLoadedClass extends ClassLoader implements Testlet
-{
-  // This represents the class:
-  //   class Triv extends java.util.Hashtable {}
-  private static byte[] trivialClassDef = {
-    (byte)0xCA, (byte)0xFE, (byte)0xBA, (byte)0xBE, (byte)0x00, (byte)0x03,
-    (byte)0x00, (byte)0x2D, (byte)0x00, (byte)0x0F, (byte)0x07, (byte)0x00,
-    (byte)0x0C, (byte)0x07, (byte)0x00, (byte)0x0E, (byte)0x0A, (byte)0x00,
-    (byte)0x02, (byte)0x00, (byte)0x04, (byte)0x0C, (byte)0x00, (byte)0x06,
-    (byte)0x00, (byte)0x05, (byte)0x01, (byte)0x00, (byte)0x03, (byte)0x28,
-    (byte)0x29, (byte)0x56, (byte)0x01, (byte)0x00, (byte)0x06, (byte)0x3C,
-    (byte)0x69, (byte)0x6E, (byte)0x69, (byte)0x74, (byte)0x3E, (byte)0x01,
-    (byte)0x00, (byte)0x04, (byte)0x43, (byte)0x6F, (byte)0x64, (byte)0x65,
-    (byte)0x01, (byte)0x00, (byte)0x0D, (byte)0x43, (byte)0x6F, (byte)0x6E,
-    (byte)0x73, (byte)0x74, (byte)0x61, (byte)0x6E, (byte)0x74, (byte)0x56,
-    (byte)0x61, (byte)0x6C, (byte)0x75, (byte)0x65, (byte)0x01, (byte)0x00,
-    (byte)0x0A, (byte)0x45, (byte)0x78, (byte)0x63, (byte)0x65, (byte)0x70,
-    (byte)0x74, (byte)0x69, (byte)0x6F, (byte)0x6E, (byte)0x73, (byte)0x01,
-    (byte)0x00, (byte)0x0E, (byte)0x4C, (byte)0x6F, (byte)0x63, (byte)0x61,
-    (byte)0x6C, (byte)0x56, (byte)0x61, (byte)0x72, (byte)0x69, (byte)0x61,
-    (byte)0x62, (byte)0x6C, (byte)0x65, (byte)0x73, (byte)0x01, (byte)0x00,
-    (byte)0x0A, (byte)0x53, (byte)0x6F, (byte)0x75, (byte)0x72, (byte)0x63,
-    (byte)0x65, (byte)0x46, (byte)0x69, (byte)0x6C, (byte)0x65, (byte)0x01,
-    (byte)0x00, (byte)0x04, (byte)0x54, (byte)0x72, (byte)0x69, (byte)0x76,
-    (byte)0x01, (byte)0x00, (byte)0x09, (byte)0x54, (byte)0x72, (byte)0x69,
-    (byte)0x76, (byte)0x2E, (byte)0x6A, (byte)0x61, (byte)0x76, (byte)0x61,
-    (byte)0x01, (byte)0x00, (byte)0x13, (byte)0x6A, (byte)0x61, (byte)0x76,
-    (byte)0x61, (byte)0x2F, (byte)0x75, (byte)0x74, (byte)0x69, (byte)0x6C,
-    (byte)0x2F, (byte)0x48, (byte)0x61, (byte)0x73, (byte)0x68, (byte)0x74,
-    (byte)0x61, (byte)0x62, (byte)0x6C, (byte)0x65, (byte)0x00, (byte)0x00,
-    (byte)0x00, (byte)0x01, (byte)0x00, (byte)0x02, (byte)0x00, (byte)0x00,
-    (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x01, (byte)0x00, (byte)0x00,
-    (byte)0x00, (byte)0x06, (byte)0x00, (byte)0x05, (byte)0x00, (byte)0x01,
-    (byte)0x00, (byte)0x07, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x11,
-    (byte)0x00, (byte)0x01, (byte)0x00, (byte)0x01, (byte)0x00, (byte)0x00,
-    (byte)0x00, (byte)0x05, (byte)0x2A, (byte)0xB7, (byte)0x00, (byte)0x03,
-    (byte)0xB1, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00,
-    (byte)0x01, (byte)0x00, (byte)0x0B, (byte)0x00, (byte)0x00, (byte)0x00,
-    (byte)0x02, (byte)0x00, (byte)0x0D
-  };
-
-  private boolean broken;
-
-  public findLoadedClass()
-  {
-  }
-
-  protected synchronized Class loadClass(String name, boolean resolve)
-    throws ClassNotFoundException
-  {
-    if (broken)
-        throw new ClassNotFoundException();
-    else
-        return super.loadClass(name, resolve);
-  }
-
-  private findLoadedClass(ClassLoader parent)
-  {
-    super(parent);
-  }
-
-  public void test(TestHarness harness)
-  {
-    defineClass("Triv", trivialClassDef, 0, trivialClassDef.length);
-
-    // defineClass should have registered the class
-    harness.checkPoint("defineClass should register");
-    checkLoaded(harness, this, "Triv");
-
-    // make sure that the VM registers the initiating class loader
-    harness.checkPoint("VM should register");
-    checkLoaded(harness, this, "java.util.Hashtable");
-
-    // types that weren't loaded shouldn't be visible
-    harness.checkPoint("premature");
-    harness.check(findLoadedClass("java.lang.Object") == null);
-
-    // Class.forName() should register the initiating loader.
-    harness.checkPoint("Class.forName");
-    try
-    {
-        Class.forName("java.lang.Object", false, this);
-    }
-    catch(ClassNotFoundException x)
-    {
-        harness.debug(x);
-    }
-    checkLoaded(harness, this, "java.lang.Object");
-
-    // The above should also apply to arrays
-    // Note that on Sun JDK 1.4 (not on 1.5), loading the component type
-    // also make the array type visible, so we don't test that the array
-    // is not visible at this point.
-    try
-    {
-        Class.forName("[Ljava.lang.Object;", false, this);
-    }
-    catch(ClassNotFoundException x)
-    {
-        harness.debug(x);
-    }
-    checkLoaded(harness, this, "[Ljava.lang.Object;");
-
-    // Loading an array type, makes available the ultimate component type
-    harness.checkPoint("array implies component type");
-    harness.check(findLoadedClass("java.util.Vector") == null);    
-    try
-    {
-        Class.forName("[[Ljava.util.Vector;", false, this);
-    }
-    catch(ClassNotFoundException x)
-    {
-        harness.debug(x);
-    }
-    checkLoaded(harness, this, "java.util.Vector");
-
-    // After loading a class thru a parent, we shouldn't be able to define it.
-    harness.checkPoint("no redefine");
-    findLoadedClass cl = new findLoadedClass(this);
-    harness.check(cl.findLoadedClass("Triv") == null);
-    try
-    {
-        Class.forName("Triv", false, cl);
-    }
-    catch(ClassNotFoundException x)
-    {
-        harness.debug(x);
-        throw new Error(x);
-    }
-    checkLoaded(harness, cl, "Triv");
-    try
-    {
-        cl.defineClass("Triv", trivialClassDef, 0, trivialClassDef.length);
-        harness.check(false);
-    }
-    catch(LinkageError _)
-    {
-        harness.check(true);
-    }
-
-    // Check multi level trickery
-    harness.checkPoint("multi level");
-    findLoadedClass grandParent = new findLoadedClass();
-    grandParent.defineClass("Triv", trivialClassDef, 0, trivialClassDef.length);
-    findLoadedClass parent = new findLoadedClass(grandParent);
-    findLoadedClass child = new findLoadedClass(parent);
-    try
-    {
-        Class.forName("Triv", false, child);
-    }
-    catch(ClassNotFoundException x)
-    {
-        harness.debug(x);
-        throw new Error(x);
-    }
-    try
-    {
-        parent.defineClass("Triv", trivialClassDef, 0, trivialClassDef.length);
-        harness.check(true);
-    }
-    catch(LinkageError x)
-    {
-        harness.debug(x);
-        harness.check(false);
-    }
-    try
-    {
-        Class c = Class.forName("Triv", false, child);
-        harness.check(c.getClassLoader() == grandParent);
-    }
-    catch(ClassNotFoundException x)
-    {
-        harness.debug(x);
-        harness.check(false);
-    }
-    catch(LinkageError x)
-    {
-        harness.debug(x);
-        harness.check(false);
-    }
-    // Even if a class loader is broken, Class.forName() should continue
-    // to work.
-    child.broken = true;
-    try
-    {
-        Class c = Class.forName("Triv", false, child);
-        harness.check(c.getClassLoader() == grandParent);
-    }
-    catch(ClassNotFoundException x)
-    {
-        harness.debug(x);
-        harness.check(false);
-    }
-    catch(LinkageError x)
-    {
-        harness.debug(x);
-        harness.check(false);
-    }
-
-    // The VM should also look in the loaded classes cache, before calling loadClass()
-    harness.checkPoint("VM consults cache");
-    findLoadedClass newLoader = new findLoadedClass();
-    try
-    {
-        Class.forName("java.util.Hashtable", false, newLoader);
-    }
-    catch(ClassNotFoundException x)
-    {
-        harness.debug(x);
-        throw new Error(x);
-    }
-    newLoader.broken = true;
-    newLoader.defineClass("Triv", trivialClassDef, 0, trivialClassDef.length);
-  }
-
-  private void checkLoaded(TestHarness harness, findLoadedClass cl, String name)
-  {
-    Class c = cl.findLoadedClass(name);
-    harness.check(c != null && c.getName().equals(name));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/ClassLoader/initialize.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,228 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005, 2006 Free Software Foundation, Inc.
-// Written by Jeroen Frijters  <jeroen@frijters.net>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.ClassLoader;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * This test simulates a security attack dealing with the registering of a rogue
- * ClassLoader when it is not allowed. The detail of the potentiel problem is
- * described 
- * <a href="http://www.securingjava.com/chapter-five/chapter-five-8.html">here</a>.
- * Basically, it creates an incomplete ClassLoader (by throwing an exception
- * during the construction) and later uses the finalizer to retrieve the
- * instance and try to use this rogue instance. This test makes sure that any
- * method call then throws a SecurityException.
- * Running finalizers being not an exact science, some jvm will not run them
- * when System.runFinalization() is called hence not allowing the security
- * breach to be checked.
- * 
- * @author Jeroen Frijters <jeroen@frijters.net>
- */
-public class initialize implements Testlet
-{
-  static class TestLoader extends ClassLoader
-  {
-    // The holder for the rogue TestLoader instance
-    static TestLoader ref;
-    
-    // The method which simulates an exception to be thrown at construction time
-    static ClassLoader throwException() { throw new Error(); }
-    
-    // The constructor which will fail to create a complete instance
-    TestLoader() { super(throwException()); }
-    
-    // The finalizer which retrieves the partly created instance
-    protected void finalize() { ref = this; }
-
-    static void runTests(TestHarness harness) throws Exception
-    {
-      harness.checkPoint("loadClass");
-      try
-      {
-        ref.loadClass("java.lang.Object");
-        harness.check(false);
-      }
-      catch(SecurityException _)
-      {
-        harness.check(true);
-      }
-
-      try
-      {
-        ref.loadClass("java.lang.Object", false);
-        harness.check(false);
-      }
-      catch(SecurityException _)
-      {
-        harness.check(true);
-      }
-
-      harness.checkPoint("findClass");
-      try
-      {
-        ref.findClass("java.lang.Object");
-        harness.check(false);
-      }
-      catch(ClassNotFoundException _)
-      {
-        harness.check(true);
-      }
-
-      harness.checkPoint("defineClass");
-      try
-      {
-        ref.defineClass(new byte[0], 0, 0);
-        harness.check(false);
-      }
-      catch(SecurityException _)
-      {
-        harness.check(true);
-      }
-
-      try
-      {
-        ref.defineClass("Foo", new byte[0], 0, 0);
-        harness.check(false);
-      }
-      catch(SecurityException _)
-      {
-        harness.check(true);
-      }
-
-      try
-      {
-        ref.defineClass("Foo", new byte[0], 0, 0, null);
-        harness.check(false);
-      }
-      catch(SecurityException _)
-      {
-        harness.check(true);
-      }
-
-      harness.checkPoint("resolveClass");
-      try
-      {
-        ref.resolveClass(String.class);
-        harness.check(false);
-      }
-      catch(SecurityException _)
-      {
-        harness.check(true);
-      }
-
-      harness.checkPoint("findSystemClass");
-      try
-      {
-        ref.findSystemClass("java.lang.Object");
-        harness.check(false);
-      }
-      catch(SecurityException _)
-      {
-        harness.check(true);
-      }
-
-      harness.checkPoint("setSigners");
-      try
-      {
-        ref.setSigners(String.class, new Object[0]);
-        harness.check(false);
-      }
-      catch(SecurityException _)
-      {
-        harness.check(true);
-      }
-
-      harness.checkPoint("findLoadedClass");
-      try
-      {
-        ref.findLoadedClass("java.lang.Object");
-        harness.check(false);
-      }
-      catch(SecurityException _)
-      {
-        harness.check(true);
-      }
-
-      harness.checkPoint("definePackage");
-      try
-      {
-        ref.definePackage("Foo", "", "", "", "", "", "", null);
-        harness.check(false);
-      }
-      catch(NullPointerException _)
-      {
-        harness.check(true);
-      }
-
-      try
-      {
-        ref.getPackage("Foo");
-        harness.check(false);
-      }
-      catch(NullPointerException _)
-      {
-        harness.check(true);
-      }
-
-      try
-      {
-        ref.getPackages();
-        harness.check(false);
-      }
-      catch(NullPointerException _)
-      {
-        harness.check(true);
-      }
-
-    }
-  }
-
-  public void test(TestHarness harness)
-  {
-    // Creates a garbage collectable rogue TestLoader instance
-    try { new TestLoader(); } catch(Error x) {}
-    
-    // Hints at the vm that running finalizers now would be a good idea
-    System.gc();
-    System.runFinalization();
-    
-    // Checks that TestLoader.finalize retrieved the partly created instance,
-    // and if so, tests it
-    if (TestLoader.ref == null)
-      harness.debug("Unable to obtain finalized ClassLoader instance");
-    else
-    {
-      try
-      {
-        TestLoader.runTests(harness);
-      }
-      catch(Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/ClassLoader/loadClass.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,211 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2006 Free Software Foundation, Inc.
-// Written by Mark J. Wielaard  (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-// Boston, MA 02110-1301 USA.
-
-
-package gnu.testlet.java.lang.ClassLoader;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class loadClass extends ClassLoader implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    ClassLoader cl = this.getClass().getClassLoader();
-    boolean cnf_thrown;
-    try
-      {
-	cl.loadClass("gnu");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-
-    try
-      {
-	cl.loadClass("gnu.");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-
-    try
-      {
-	cl.loadClass(".");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-
-    try
-      {
-	cl.loadClass("/");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-
-    try
-      {
-	cl.loadClass("[");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-
-    try
-      {
-	cl.loadClass("[[");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-
-    try
-      {
-	cl.loadClass("[]");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-
-    try
-      {
-	cl.loadClass("L;");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-
-    try
-      {
-	cl.loadClass("L.");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-
-    try
-      {
-	cl.loadClass("L[");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-
-    try
-      {
-	cl.loadClass("[L;");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-
-    try
-      {
-	cl.loadClass("[L[;");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-
-    try
-      {
-	cl.loadClass("[L.;");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-
-    try
-      {
-	cl.loadClass("[Lgnu;");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-
-    try
-      {
-	cl.loadClass("[Lgnu.;");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-
-    try
-      {
-	cl.loadClass("");
-	cnf_thrown = false;
-      }
-    catch(ClassNotFoundException x)
-      {
-	cnf_thrown = true;
-      }
-    harness.check(cnf_thrown);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/ClassLoader/redefine.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Written by Tom Tromey <tromey@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.ClassLoader;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class redefine extends ClassLoader implements Testlet
-{
-  public static class Inner { }
-
-  public static final String INNER_NAME
-    = "gnu.testlet.java.lang.ClassLoader.redefine$Inner";
-
-  public void test (TestHarness harness)
-  {
-    // First try to define a class with the given name.
-    boolean ok = false;
-    try
-      {
-	// This call will fail.
-	defineClass(INNER_NAME, new byte[37], 0, 37);
-      }
-    catch (ClassFormatError _)
-      {
-	ok = true;
-      }
-    harness.check(ok, "defineClass with invalid parameter");
-
-    // Now load the class normally.
-    Class k = null;
-    try
-      {
-	k = Class.forName(INNER_NAME, true, this);
-      }
-    catch (ClassNotFoundException _)
-      {
-	// Nothing needed.
-      }
-    harness.check("" + k, "class " + INNER_NAME, "normal loading");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/ClassLoader/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,152 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.lang.ClassLoader;
-
-import java.io.File;
-import java.lang.reflect.Method;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-      harness.checkPoint("setup");
-
-      // we need a different classloader for some of the checks to occur.
-      Class testClass = new URLClassLoader(new URL[] {
-	new File(harness.getSourceDirectory()).toURL()}, null).loadClass(
-	  getClass().getName());
-
-      ClassLoader ourLoader = getClass().getClassLoader();
-      harness.check(ourLoader != testClass.getClassLoader());
-
-      Method getSystemClassLoaderTest = testClass.getMethod(
-	"testGetSystemClassLoader", new Class[] {});
-
-      Method getParentTest = testClass.getMethod(
-	"testGetParent", new Class[] {ClassLoader.class});
-      
-      // Make sure everything's fully resolved, or we'll be loading
-      // classes during tests and the extra checks will make us fail.
-      new TestClassLoader();
-
-      Permission[] createClassLoader = new Permission[] {
-	new RuntimePermission("createClassLoader")};
-
-      Permission[] getClassLoader = new Permission[] {
-	new RuntimePermission("getClassLoader")};
-
-      TestSecurityManager sm = new TestSecurityManager(harness);
-      try {
-	sm.install();
-
-	// throwpoint: java.lang.ClassLoader-ClassLoader()
-	harness.checkPoint("Constructor (no-args)");
-	try {
-	  sm.prepareChecks(createClassLoader);
-	  new TestClassLoader();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.ClassLoader-ClassLoader(ClassLoader)
-	harness.checkPoint("Constructor (one-arg)");
-	try {
-	  sm.prepareChecks(createClassLoader);
-	  new TestClassLoader(ourLoader);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.ClassLoader-getSystemClassLoader
-	harness.checkPoint("getSystemClassLoader");
-	try {
-	  sm.prepareChecks(getClassLoader);
-	  getSystemClassLoaderTest.invoke(null, new Object[] {});
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.ClassLoader-getParent
-	harness.checkPoint("getParent");
-	try {
-	  sm.prepareChecks(getClassLoader);
-	  getParentTest.invoke(null, new Object[] {ourLoader});
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-      }
-      finally {
-	sm.uninstall();
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-
-  // Stuff for the createClassLoader tests
-  private static class TestClassLoader extends ClassLoader
-  {
-    public TestClassLoader()
-    {
-      super();
-    }
-
-    public TestClassLoader(ClassLoader parent)
-    {
-      super(parent);
-    }
-  }
-
-  // Stuff for the getClassLoader tests
-  public static void testGetSystemClassLoader()
-  {
-    ClassLoader.getSystemClassLoader();
-  }
-
-  public static void testGetParent(ClassLoader loader)
-  {
-    loader.getParent();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Cloneable/CloneableTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-/* Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.Cloneable;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class CloneableTest	 implements Testlet,  Cloneable
-{
-	int   a = 20;
-	char  b = 'b';
-	Float c = new Float( 10.0f );
-	
-  protected static TestHarness harness;
-	public void test_clone()
-	{
-		CloneableTest tst = null;
-		try {
-			tst = (CloneableTest)clone();
-		}
-		catch ( CloneNotSupportedException e )
-		{
-			harness.fail("Error: CloneNotSupportedException should not be thrown here");
-		}
-
-		if ( tst == null )
-			harness.fail("Error: Clone method on Object did not work properly");
-		else
-		{
-			if (!( tst.a == a && tst.b == b && tst.c.floatValue() == c.floatValue()))
-			{
-				harness.fail("Error: Clone method on Object did not clone data properly");
-			}
-		}	
-	}
-
-	public void test_array()
-	{
-		int []ia = new int[5];
-		int i;
-
-		for (i = 0; i < ia.length; i++) {
-			ia[i] = i;
-		}
-		Cloneable c;
-		Object o = ia;
-
-		if (!(ia instanceof Cloneable)) {
-			harness.fail("Error: arrays should implement Cloneable");
-		}
-
-		int []ib = (int[])ia.clone();
-		Class cla = ia.getClass();
-		Class clb = ib.getClass();
-		if (cla != clb) {
-			harness.fail("Error: array classes should be equal");
-		}
-		for (i = 0; i < ia.length; i++) {
-			if (ib[i] != ia[i]) {
-				harness.fail("Error: mismatch on cloned array at " + i);
-			}
-		}
-	}
-
-	public void testall()
-	{
-		test_clone();
-		test_array();
-	}
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-	
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Double/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Double/DoubleSetterTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,94 +0,0 @@
-/* Copyright (C) 1999, 2002 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.lang.Double;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-
-public class DoubleSetterTest implements Testlet
-{
-
-  protected static TestHarness harness;
-  
-  /**
-   * Tests the conversion of behaviour of max values when converting from double into Double
-   */
-  public void test_max()
-  {
-	// Check directly the MAX_VALUE against NaN 
-	harness.check(!Double.isNaN(Double.MAX_VALUE));
-	harness.check(!Double.isNaN(new Double(Double.MAX_VALUE).doubleValue()));
-	
-	// Check the MAX_VALUE against NaN via a direct method setter
-	DoubleHolder doubleHolder = new DoubleHolder();
-	doubleHolder.setValue(Double.MAX_VALUE);
-	harness.check(Double.MAX_VALUE, doubleHolder.getValue());
-
-	// Check the MAX_VALUE against NaN via a setter called by reflection
-	DoubleHolder doubleHolder2 = new DoubleHolder();	
-	try
-	{
-	  Method setMethod = DoubleHolder.class.getDeclaredMethod("setValue", new Class[] {double.class});
-	  setMethod.invoke(doubleHolder2, new Object[] {new Double(Double.MAX_VALUE)});
-	} catch (NoSuchMethodException e) {
-	  harness.fail("no method setValue");
-	} catch (IllegalAccessException e) {
-	  harness.fail("illegal access");
-	} catch (InvocationTargetException e) {
-	  harness.fail("invocation failed");
-	}
-	
-	harness.check(!Double.isNaN(doubleHolder2.getValue()));
-	
-  }
-
-
-  /**
-   * Simple holder used to test various way of setting and getting primitive double
-   */
-  private static class DoubleHolder
-  {
-    private double value;
-
-	public double getValue()
-	{
-	  return value;
-	}
-
-	public void setValue(double value)
-	{
-	  this.value = value;
-	}
-  
-  }
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-	test_max();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Double/DoubleTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,641 +0,0 @@
-/* Copyright (C) 1999, 2002 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.Double;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class DoubleTest implements Testlet
-{
-
-  protected static TestHarness harness;
-	public void test_Basics()
-	{
-		double min1 = 5e-324;
-		double min2 = Double.MIN_VALUE;
-		double max1 = 1.7976931348623157e+308;
-		double max2 = Double.MAX_VALUE;
-		double ninf1 = -1.0/0.0;
-		double ninf2 = Double.NEGATIVE_INFINITY;
-		double pinf1 = 1.0/0.0;
-		double pinf2 = Double.POSITIVE_INFINITY;
-		Double nan1 = new Double(0.0/0.0);
-		Double nan2 = new Double(Double.NaN);
-
-		if ( min1 != min2 ) {
-		    harness.fail("test_Basics - 1a");
-		    System.out.println("Expected: " + min1);
-		    System.out.println("Got: " + min2);
-		}
-		if ( max1 != max2 ) {
-		    harness.fail("test_Basics - 1b");
-		    System.out.println("Expected: " + max1);
-		    System.out.println("Got: " + max2);
-		}
-		if (ninf1 != ninf2) {
-		    harness.fail("test_Basics - 1c");
-		    System.out.println("Expected: " + ninf1);
-		    System.out.println("Got: " + ninf2);
-		}
-		if (pinf1 != pinf2) {
-		    harness.fail("test_Basics - 1d");
-		    System.out.println("Expected: " + pinf1);
-		    System.out.println("Got: " + pinf2);
-		}
-		if (!nan2.equals(nan1) ) {
-		    harness.fail("test_Basics CYGNUS: NaN.equals - 1e");
-		    System.out.println("Expected: " + nan1);
-		    System.out.println("Got: " + nan2);
-		}
-
-		Double i1 = new Double(100.5);
-
-		harness.check(!( i1.doubleValue() != 100.5 ), 
-			"test_Basics - 2" );
-
-
-		try {
-		harness.check(!( (new Double("234.34")).doubleValue() != 234.34 ), 
-			"test_Basics - 3" );
-		}
-		catch ( NumberFormatException e )
-		{
-			harness.fail("test_Basics - 3" );
-		}
-
-		try {
-		harness.check(!( (new Double("1.4e-45")).doubleValue() != 1.4e-45 ), 
-			"test_Basics - 4" );
-		}
-		catch ( NumberFormatException e )
-		{
-			harness.fail("test_Basics - 4" );
-		}
-
-		try {
-		    new Double("babu");
-			harness.fail("test_Basics - 5" );
-		}
-		catch ( NumberFormatException e )
-		{
-		}
-
-		harness.check(!( (new Double(3.4)).doubleValue() != 3.4 ), 
-			"test_Basics - 6" );
-
-
-		Double nan = new Double(Double.NaN );
-		harness.check(!( !nan.isNaN()), 
-			"test_Basics - 7" );
-		
-		harness.check(!( (new Double(10.0f)).isNaN()), 
-			"test_Basics - 8" );
-
-		harness.check(!( !Double.isNaN( Double.NaN )), 
-			"test_Basics - 9" );
-
-		harness.check(!( !(new Double(Double.POSITIVE_INFINITY)).isInfinite()), 
-			"test_Basics - 10" );
-
-		harness.check(!( !(new Double(Double.NEGATIVE_INFINITY)).isInfinite()), 
-			"test_Basics - 11" );
-		harness.check(!( !( Double.isInfinite( Double.NEGATIVE_INFINITY))), 
-			"test_Basics - 12" );
-		harness.check(!( !( Double.isInfinite( Double.POSITIVE_INFINITY))), 
-			"test_Basics - 13" );
-		harness.check(!( 0.0 - 0.0 != 0.0), 
-			"test_Basics - 14" );
-		harness.check(!( 0.0 + 0.0 != 0.0), 
-			"test_Basics - 15" );
-		harness.check(!( 0.0 + -0.0 != 0.0), 
-			"test_Basics - 16" );
-		harness.check(!( 0.0 - -0.0 != 0.0), 
-			"test_Basics - 17" );
-		harness.check(!( -0.0 - 0.0 != -0.0), 
-			"test_Basics - 18" );
-		harness.check(!( -0.0 + 0.0 != 0.0), 
-			"test_Basics - 19" );
-		harness.check(!( -0.0 + -0.0 != -0.0), 
-			"test_Basics - 20" );
-		harness.check(!( -0.0 - -0.0 != 0.0), 
-			"test_Basics - 21" );
-
-		harness.check(!( !"0.0".equals(0.0 - 0.0 +"" )), 
-			"test_Basics - 22" );
-
-	}
-
-	public void test_toString()
-	{
-		harness.check(!( !( new Double(123.0)).toString().equals("123.0")), 
-			"test_toString - 1" );
-		harness.check(!( !( new Double(-44.5343)).toString().equals("-44.5343")), 
-			"test_toString - 2" );
-
-		harness.check(!( !Double.toString( 23.04 ).equals ("23.04" )), 
-			"test_toString - 3" );
-
-		harness.check(!( !Double.toString( Double.NaN ).equals ("NaN" )), 
-			"test_toString - 4" );
-
-		harness.check(!( !Double.toString( Double.POSITIVE_INFINITY ).equals ("Infinity" )), 
-			"test_toString - 5" );
-		harness.check(!( !Double.toString( Double.NEGATIVE_INFINITY ).equals ("-Infinity" )), 
-			"test_toString - 6" );
-
-		harness.check(!( !Double.toString( 0.0 ).equals ("0.0" )), 
-			"test_toString - 7" );
-
-		String str;
-
-		str = Double.toString( -0.0 );
-		harness.check(!( !str.equals ("-0.0" )), 
-			"test_toString - 8" );
-
-		str = Double.toString( -9412128.34 );
-		harness.check(!( !str.equals ("-9412128.34" )), 
-			"test_toString - 9" );
-
-		// The following case fails for some Sun JDKs (e.g. 1.3.1
-		// and 1.4.0) where toString(0.001) returns "0.0010".  This
-		// is contrary to the JDK 1.4 javadoc.  This particular
-		// case has been noted as a comment to Sun Java bug #4642835
-		str = Double.toString( 0.001 );
-		if ( !Double.toString( 0.001 ).equals ("0.001" )) {
-			harness.fail("test_toString - 10" );
-			System.out.println("Expected: " + "0.001");
-			System.out.println("Got: " + Double.toString(0.001));
-		}
-
-		str = Double.toString( 1e4d );
-		if ( !Double.toString( 1e4d ).equals ("10000.0" )) {
-			harness.fail("test_toString - 11" );
-			System.out.println("Expected: " + "10000.0");
-			System.out.println("Got: " + Double.toString(1e4d));
-		}
-
-		str = Double.toString(33333333.33 );
-		if ( !(new Double( str)).equals(new Double(33333333.33))) {
-			harness.fail("test_toString - 12" );
-			System.out.println("Expected: " + 
-				(new Double(33333333.33)).toString());
-			System.out.println("Got: " + 
-				(new Double(str)).toString());
-		}
-		str = Double.toString(-123232324253.32 );
-		if ( !(new Double( str)).equals(new Double(-123232324253.32))) {
-			harness.fail("test_toString - 13" );
-			System.out.println("Expected: " + 
-				(new Double(-123232324253.32)).toString());
-			System.out.println("Got: " + 
-				(new Double(str)).toString());
-		}
-		str = Double.toString(1.243E10);
-		if ( !(new Double( str)).equals(new Double(1.243E10))) {
-			harness.fail("test_toString - 14" );
-			System.out.println("Expected: " + 
-				(new Double(1.243E10)).toString());
-			System.out.println("Got: " + 
-				(new Double(str)).toString());
-		}
-		str = Double.toString(Double.MIN_VALUE);
-		if ( !str.equals("4.9E-324")) {
-			harness.fail("test_toString - 15" );
-			harness.debug("Expected: 4.9E-324");
-			harness.debug("Got: " + str);
-		}
-
-		/*
-		str = Double.toString(-23.43E33);
-		if ( !(new Double( str)).equals(new Double(-23.43E33)))
-			harness.fail("test_toString - 16" );
-		*/
-		
-	}
-
-	public void test_equals()
-	{
-		Double i1 = new Double(2334.34E4);
-		Double i2 = new Double(-2334.34E4);
-
-		harness.check(!( !i1.equals( new Double(2334.34E4))), 
-			"test_equals - 1" );
-		harness.check(!( !i2.equals( new Double(-2334.34E4))), 
-			"test_equals - 2" );
-
-		
-		harness.check(!( i1.equals( i2 )), 
-			"test_equals - 3" );
-
-		harness.check(!( i1.equals(null)), 
-			"test_equals - 4" );
-
-		double n1 = Double.NaN;
-		double n2 = Double.NaN;
-		harness.check(!( n1 == n2 ), 
-			"test_equals - 5" );
-
-		Double flt1 = new Double( Double.NaN);
-		Double flt2 = new Double( Double.NaN);
-		harness.check(!( !flt1.equals(flt2)), 
-			"test_equals CYGNUS: NaN.equals - 6" );
-
-		harness.check(!( 0.0 != -0.0 ), 
-			"test_equals - 7" );
-
-		Double pzero = new Double( 0.0 );
-		Double nzero = new Double( -0.0 );
-
-		harness.check(!( pzero.equals(nzero) ), 
-			"test_equals CYGNUS: Double.equals - 8" );
-
-	}
-
-
-	public void test_hashCode( )
-	{
-		Double flt1 = new Double(3.4028235e+38);
-		long lng1 = Double.doubleToLongBits( 3.4028235e+38);
-
-		harness.check(!( flt1.hashCode() != (int) ( lng1^(lng1>>>32)) ), 
-			"test_hashCode - 1");
-
-		Double flt2 = new Double( -2343323354.0 );
-		long lng2 = Double.doubleToLongBits( -2343323354.0 );
-
-		harness.check(!( flt2.hashCode() != (int) ( lng2^(lng2>>>32)) ), 
-			"test_hashCode - 2");
-	}
-
-	public void test_intValue( )
-	{
-		Double b1 = new Double(3.4e+32);
-		Double b2 = new Double(-23.45);
-
-		int i1 = b1.intValue();
-		int i2 = b2.intValue();
-
-		harness.check(!( i1 != (int) 3.4e+32),  
-			"test_intValue CYGNUS: Float to int conversions - 1" );
-
-		harness.check(!( i2 != (int) -23.45 ),  
-			"test_intValue - 2" );
-		Double b3 = new Double(3000.54);
-		harness.check(!( b3.intValue() != 3000  ),  
-			"test_intValue - 3" );
-		Double b4 = new Double(32735.3249);
-		harness.check(!( b4.intValue() != 32735  ),  
-			"test_intValue - 4" );
-		Double b5 = new Double(-32735.3249);
-		harness.check(!( b5.intValue() != -32735  ),  
-			"test_intValue - 5" );
-		Double b6 = new Double(-32735.3249);
-		harness.check(!( b6.intValue() != -32735  ),  
-			"test_intValue - 6" );
-		Double b7 = new Double(0.0);
-		harness.check(!( b7.intValue() != 0  ),  
-			"test_intValue - 7" );
-	}
-
-	public void test_longValue( )
-	{
-		Double b1 = new Double(3.4e+32);
-		Double b2 = new Double(-23.45);
-
-		harness.check(!( b1.longValue() != (long) 3.4e+32),  
-			"test_longValue CYGNUS: Float to int conversions - 1" );
-
-		harness.check(!( b2.longValue() != (long) -23.45 ),  
-			"test_longValue - 2" );
-	}
-
-	public void test_DoubleValue( )
-	{
-		Double b1 = new Double(3276.34);
-		Double b2 = new Double(-3276.32);
-
-		harness.check(!( b1.doubleValue() != 3276.34 ),  
-			"test_DoubleValue - 1" );
-
-		harness.check(!( b2.doubleValue() != -3276.32 ),  
-			"test_DoubleValue - 2" );
-	}
-
-	public void test_doubleValue( )
-	{
-		Double b1 = new Double(0.0);
-		Double b2 = new Double(30.0);
-
-		harness.check(!( b1.doubleValue() != 0.0 ),  
-			"test_doubleValue - 1" );
-
-		harness.check(!( b2.doubleValue() != 30.0 ),  
-			"test_doubleValue - 2" );
-	}
-
-	public void test_floatValue( )
-	{
-		Double b1 = new Double(0.0);
-		Double b2 = new Double(30.0);
-
-		harness.check(!( b1.floatValue() != 0.0f ),  
-			"test_floatValue - 1" );
-
-		harness.check(!( b2.floatValue() != 30.0f ),  
-			"test_floatValue - 2" );
-	}
-
-	public void test_valueOf( )
-	{
-		try {
-			Double.valueOf(null);
-			harness.fail("test_valueOf - 1" );
-		} 
-		catch ( NumberFormatException nfe )
-		  {harness.check(false, "test_valueOf null should throw NullPointerException");}
-                catch ( NullPointerException e )
-		  {harness.check(true, "test_valueOf null");}
-
-		try {
-			Double.valueOf("Kona");
-			harness.fail("test_valueOf - 2" );
-		}catch( NumberFormatException e) {}
-
-		harness.check(!( Double.valueOf( "3.4e+32" ).doubleValue() != 3.4e+32 ),  
-			"test_valueOf - 3" );
-
-		harness.check(!( Double.valueOf(" -23.45    ").doubleValue() != -23.45 ),  
-			"test_valueOf - 4" );
-	}
-
-	public void test_parseDouble( )
-	{
-		try {
-			Double.parseDouble(null);
-			harness.fail("test_parseDouble - 1" );
-		} 
-		catch ( NumberFormatException nfe )
-		  {harness.check(false, "test_parseDouble null should throw NullPointerException");}
-                catch ( NullPointerException e )
-		  {harness.check(true, "test_parseDouble null");}
-
-		try {
-			Double.parseDouble("Kona");
-			harness.fail("test_parseDouble - 2" );
-		}catch( NumberFormatException e) {}
-
-		harness.check(!( Double.parseDouble( "3.4e+32" ) != 3.4e+32 ),  
-			"test_parseDouble - 3" );
-
-		harness.check(!( Double.parseDouble(" -23.45    ") != -23.45 ),  
-			"test_parseDouble - 4" );
-	}
-
-	public void test_doubleToLongBits()
-	{
-		harness.check(!( Double.doubleToLongBits( Double.POSITIVE_INFINITY ) != 0x7ff0000000000000L ), 
-			"test_doubleToLongBits - 1" );
-		harness.check(!( Double.doubleToLongBits( Double.NEGATIVE_INFINITY ) != 0xfff0000000000000L ), 
-			"test_doubleToLongBits - 2" );
-		
-		long nanval = Double.doubleToLongBits( Double.NaN ); 
-		harness.check(!( nanval != 0x7ff8000000000000L ), 
-			"test_doubleToLongBits CYGNUS: NaN.doubleToLongBits" );
-
-		long i1 = Double.doubleToLongBits(3.4e+32f);
-		long i2 = Double.doubleToLongBits(-34.56f);
-
-		long sign1 = i1 & 0x8000000000000000L ;
-		long sign2 = i2 & 0x8000000000000000L ;
-
-		long exp1 = i1 & 0x7ff0000000000000L ;
-		long exp2 = i2 & 0x7ff0000000000000L ;
-
-		long man1 = i1 & 0x000fffffffffffffL ;
-		long man2 = i2 & 0x000fffffffffffffL ;
-
-		harness.check(!(sign1 != 0 ), 
-			"test_doubleToLongBits - 4" );
-
-		harness.check(!( sign2 != 0x8000000000000000L ), 
-			"test_doubleToLongBits - 5" );
-
-		harness.check(!( exp1 != 5093571178556030976L ), 
-			"test_doubleToLongBits - 6" );
-
-		harness.check(!( exp2 != 4629700416936869888L ), 
-			"test_doubleToLongBits - 7" );
-
-		harness.check(!( man1 != 214848222789632L  ), 
-			"test_doubleToLongBits - 8" );
-
-		harness.check(!( man2 != 360288163463168L ), 
-			"test_doubleToLongBits - 9" );
-
-	}
-
-	public void test_longBitsToDouble( )
-	{
-		harness.check(!( Double.longBitsToDouble( 0x7ff0000000000000L) != Double.POSITIVE_INFINITY ), 
-			"test_longBitsToDouble - 1" );
-		harness.check(!( Double.longBitsToDouble( 0xfff0000000000000L ) != Double.NEGATIVE_INFINITY ), 
-			"test_longBitsToDouble - 2" );
-
-
-		harness.check(!( !Double.isNaN(Double.longBitsToDouble( 0xfff8000000000000L  ))), 
-			"test_longBitsToDouble - 3" );
-
-		harness.check(!( !Double.isNaN(Double.longBitsToDouble( 0x7ffffff000000000L ))), 
-			"test_longBitsToDouble - 4" );
-
-		harness.check(!( !Double.isNaN(Double.longBitsToDouble( 0xfff8000020000001L ))), 
-			"test_longBitsToDouble - 5" );
-
-		harness.check(!( !Double.isNaN(Double.longBitsToDouble( 0xfffffffffffffff1L ))), 
-			"test_longBitsToDouble - 6" );
-
-		double fl1 = Double.longBitsToDouble( 0x34343f33 );
-		
-		if ( Double.doubleToLongBits(fl1) != 0x34343f33 ) {
-			harness.fail("test_longBitsToDouble - 7" );
-			System.out.println("Expected: " + Long.toHexString(0x34343f33));
-			System.out.println("Got: " + Long.toHexString(Double.doubleToLongBits(fl1)));
-		}
-
-		harness.check(!( Double.doubleToLongBits( Double.longBitsToDouble(0x33439943)) != 0x33439943 ), 
-			"test_longBitsToDouble - 8");
-	}
-
-	public void check_remainder( double val, double val1 , 
-					double ret , int errno )
-	{
-		double res = val % val1;
-		harness.check(!( res < ret - 0.001 || res > ret + 0.001 ), 
-			"test_remainder " +  errno );
-	}
-
-	public void check_remainder_NaN( double val, double val1 , 
-					int errno )
-	{
-		double res = val % val1;
-		if (!Double.isNaN(res)) {
-		    harness.fail("test_remainder " +
-								    errno);
-		} 
-	}
-
-	public void test_remainder( )
-	{
-		check_remainder(15.2 , 1.0 , 0.2, 1 );
-		check_remainder(2345.2432 , 1.2 ,0.44319999999997 , 2 );
-		check_remainder(20.56 , 1.87 ,1.8600000000000 , 3 );
-		check_remainder(0.0 , 1.2 , 0.00000000000000 , 4 );
-		check_remainder(1000 , 10 , 0.00000000000000 , 5 );
-		check_remainder(234.332 , 134.34 , 99.992000000000 , 6 );
-		check_remainder(1.0 , 1.0, 0.0 , 7 );
-		check_remainder(45.0 , 5.0, 0.0 , 8  );
-		check_remainder(1.25 , 0.50 , 0.25 , 9  );
-		check_remainder(12345.678, 1234.5678, 1234.5678000000 , 10 );
-               
-                if (!System.getProperty("os.name").equals("VxWorks")){
-                  // bug EJWcr00686, has not been fixed yet.
-                  // Test is disabled for smallvm 2.0.1 release.
-                  check_remainder(Double.MAX_VALUE , Double.MIN_VALUE , 0.00000000000000 , 11 );
-                }
-		
-                check_remainder(0.0 , 999.99, 0.00000000000000 , 12 );
-		check_remainder(123.0 , 25.0 , 23.0 , 13 );
-		check_remainder(15.0 , 1.5 , 0.00 , 14 );
-		check_remainder_NaN(Double.NaN, 1.5 , 15 );
-		check_remainder_NaN(1.5, Double.NaN, 16 );
-		check_remainder_NaN(Double.NaN, 0, 17 );
-		check_remainder_NaN(0, Double.NaN, 18 );
-		check_remainder_NaN(Double.POSITIVE_INFINITY, 1.5, 19 );
-		check_remainder_NaN(Double.NEGATIVE_INFINITY, 1.5, 20 );
-		check_remainder_NaN(1.5, 0, 21 );
-		check_remainder_NaN(Double.POSITIVE_INFINITY, 0, 22 );
-		check_remainder_NaN(Double.NEGATIVE_INFINITY, 0, 23 );
-		// EJWcr00505
-                check_remainder(15.0 , Double.POSITIVE_INFINITY, 15.0 , 24 );
-                check_remainder(-15.0 , Double.POSITIVE_INFINITY, -15.0 , 25 );
-                check_remainder(0.0 , Double.POSITIVE_INFINITY, 0.0 , 26 );
-                check_remainder(-0.0 , Double.POSITIVE_INFINITY, -0.0 , 27 );
-                check_remainder(0.1 , Double.POSITIVE_INFINITY, 0.1 , 28 );
-                check_remainder(-0.1 , Double.POSITIVE_INFINITY, -0.1 , 29 );
-
-                check_remainder(15.0 , Double.NEGATIVE_INFINITY, 15.0 , 30 );
-                check_remainder(-15.0 , Double.NEGATIVE_INFINITY, -15.0 , 31 );
-                check_remainder(0.0 , Double.NEGATIVE_INFINITY, 0.0 , 32 );
-                check_remainder(-0.0 , Double.NEGATIVE_INFINITY, -0.0 , 33 );
-                check_remainder(0.1 , Double.NEGATIVE_INFINITY, 0.1 , 34 );
-                check_remainder(-0.1 , Double.NEGATIVE_INFINITY, -0.1 , 35 );
-               
-
-	}
-
-	public void test_shortbyteValue()
-	{
-		Double d1 = new Double( 123.35 );
-		Double d2 = new Double( 400.35 );
-		Double d3 = new Double(0.0 );
-		
-		harness.check(!( d1.shortValue() != 123 ), 
-			"test_shortbyteValue - 1" );
-		harness.check(!( d2.shortValue() != 400 ), 
-			"test_shortbyteValue - 2" );
-		harness.check(!( d3.shortValue() != 0 ), 
-			"test_shortbyteValue - 3" );
-
-		harness.check(!( d1.byteValue() != 123 ), 
-			"test_shortbyteValue - 4" );
-		harness.check(!( d2.byteValue() != (byte) 400 ), 
-			"test_shortbyteValue - 5" );
-		harness.check(!( d3.byteValue() != 0 ), 
-			"test_shortbyteValue - 6" );
-		
-	}
-
-	public void test_neg() {
-	    double zero = 0.0;
-	    String zero1 = String.valueOf(zero);
-	    if (!zero1.equals("0.0")) {
-		harness.fail("test_neg - 1");
-	    }
-
-	    zero = -zero;
-	    String zero2 = String.valueOf(zero);
-	    if (!zero2.equals("-0.0")) {
-		harness.fail("test_neg - 2");
-		System.out.println("Expected -0.0, got: " + zero2);
-	    }
-	    
-	    zero = -zero;
-	    String zero3 = String.valueOf(zero);
-	    if (!zero3.equals("0.0")) {
-		harness.fail("test_neg - 3");
-	    }
-	    
-	    double nonzero = -21.23;
-	    String nonzero1 = String.valueOf(nonzero);
-	    if (!nonzero1.equals("-21.23")) {
-		harness.fail("test_neg - 4");
-	    }
-	    
-	    nonzero = -nonzero;
-	    String nonzero2 = String.valueOf(nonzero);
-	    if (!nonzero2.equals("21.23")) {
-		harness.fail("test_neg - 5");
-	    }
-	    
-	    nonzero = -nonzero;
-	    String nonzero3 = String.valueOf(nonzero);
-	    if (!nonzero3.equals("-21.23")) {
-		harness.fail("test_neg - 6");
-	    }
-	}
-	public void testall()
-	{
-		test_Basics();
-		test_remainder();
-		test_toString();
-		test_equals();
-		test_hashCode();
-		test_intValue();
-		test_longValue();
-		test_DoubleValue();
-		test_doubleValue();
-		test_floatValue();
-		test_shortbyteValue();
-		test_valueOf();
-		test_parseDouble();
-		test_doubleToLongBits();
-		test_longBitsToDouble();
-		test_neg();
-	}
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Double/compare.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.Double;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Some tests for the compare() method in the {@link Double} class.
- */
-public class compare implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    harness.check(Double.compare(0.0, 1.0) < 0);
-    harness.check(Double.compare(0.0, 0.0) == 0);
-    harness.check(Double.compare(1.0, 0.0) > 0);
-
-    harness.check(Double.compare(Double.POSITIVE_INFINITY, 0.0) > 0);
-    harness.check(Double.compare(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY) == 0);
-    harness.check(Double.compare(0.0f, Double.POSITIVE_INFINITY) < 0);
-
-    harness.check(Double.compare(Double.NEGATIVE_INFINITY, 0.0) < 0);
-    harness.check(Double.compare(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY) == 0);
-    harness.check(Double.compare(0.0, Double.NEGATIVE_INFINITY) > 0);
-
-    harness.check(Double.compare(Double.NaN, 0.0) > 0);
-    harness.check(Double.compare(Double.NaN, Double.NaN) == 0);
-    harness.check(Double.compare(0.0f, Double.NaN) < 0);
-    
-    harness.check(Double.compare(0.0, -0.0) > 0);
-    harness.check(Double.compare(-0.0, 0.0) < 0);
-  }
-  
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Double/compareTo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,123 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.Double;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Some tests for the compareTo() method in the {@link Float} class.
- */
-public class compareTo implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted). 
-   */
-  public void test(TestHarness harness) 
-  {
-    test1(harness);
-    test2(harness);
-  }
-
-  public void test1(TestHarness harness)       
-  {
-    harness.checkPoint("compareTo(Double)");
-    Double d1 = new Double(Double.NEGATIVE_INFINITY);
-    Double d2 = new Double(-1.0);
-    Double d3 = new Double(0.0);
-    Double d4 = new Double(1.0);
-    Double d5 = new Double(Double.POSITIVE_INFINITY);
- 
-    harness.check(d1.compareTo(d1) == 0);
-    harness.check(d1.compareTo(d2) < 0);
-    harness.check(d1.compareTo(d3) < 0);
-    harness.check(d1.compareTo(d4) < 0);
-    harness.check(d1.compareTo(d5) < 0);
-
-    harness.check(d2.compareTo(d1) > 0);
-    harness.check(d2.compareTo(d2) == 0);
-    harness.check(d2.compareTo(d3) < 0);
-    harness.check(d2.compareTo(d4) < 0);
-    harness.check(d2.compareTo(d5) < 0);
-
-    harness.check(d3.compareTo(d1) > 0);
-    harness.check(d3.compareTo(d2) > 0);
-    harness.check(d3.compareTo(d3) == 0);
-    harness.check(d3.compareTo(d4) < 0);
-    harness.check(d3.compareTo(d5) < 0);
- 
-    harness.check(d4.compareTo(d1) > 0);
-    harness.check(d4.compareTo(d2) > 0);
-    harness.check(d4.compareTo(d3) > 0);
-    harness.check(d4.compareTo(d4) == 0);
-    harness.check(d4.compareTo(d5) < 0);
-
-    harness.check(d5.compareTo(d1) > 0); 
-    harness.check(d5.compareTo(d2) > 0);
-    harness.check(d5.compareTo(d3) > 0);
-    harness.check(d5.compareTo(d4) > 0);
-    harness.check(d5.compareTo(d5) == 0);
- 
-    boolean pass = false;
-    try 
-    {
-      ((Comparable)d1).compareTo((Float) null);
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;  
-    }
-    harness.check(pass);
-  }
-
-  public void test2(TestHarness harness)       
-  {
-    harness.checkPoint("compareTo(Object)");
-    Double d1 = new Double(Double.NEGATIVE_INFINITY);
-    
-    boolean pass = false;
-    try 
-    {
-      ((Comparable)d1).compareTo((Object) null);
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;  
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try 
-    {
-      ((Comparable)d1).compareTo("Not a Double!");
-    }
-    catch (ClassCastException e) 
-    {
-      pass = true;  
-    }
-    harness.check(pass);
-    
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Double/new_Double.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Double;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class new_Double implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      // Some broken implementations convert "7.79625120912E289" to
-      // the value 7.796251209119999E289.
-      harness.check (new Double("7.79625120912E289").toString (),
-		     "7.79625120912E289");
-
-      // A few simple test cases.
-      harness.check (new Double(22.0/7.0).toString (), "3.142857142857143");
-      harness.check (new Double(Math.PI).toString (), "3.141592653589793");
-      harness.check (Double.valueOf (new Double(Math.PI).toString ()),
-		     new Double(Math.PI));
-      harness.check (Double.valueOf (new Double(-Math.PI).toString ()),
-		     new Double(-Math.PI));
-      harness.check (new Double(Double.MAX_VALUE).toString (), 
-		     "1.7976931348623157E308");
-      harness.check (new Double(-Double.MAX_VALUE).toString (), 
-		     "-1.7976931348623157E308");
-      harness.check (new Double(Double.POSITIVE_INFINITY).toString (), 
-		     "Infinity");
-      harness.check (new Double(-Double.POSITIVE_INFINITY).toString (), 
-		     "-Infinity");
-      harness.check (new Double(Double.NaN).toString (), 
-		     "NaN");
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Double/parseDouble.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,172 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Double;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Some checks for the parseDouble() method in the {@link Double} class.
- */
-public class parseDouble implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    testRegular(harness);
-    testInfinities(harness);
-    testNaN(harness);
-  }
-
-  /**
-   * Tests some regular values.
-   * 
-   * @param harness  the test harness.
-   */
-  public void testRegular(TestHarness harness) 
-  {
-    harness.check(Double.parseDouble("1.0"), 1.0);
-    harness.check(Double.parseDouble("+1.0"), 1.0);
-    harness.check(Double.parseDouble("-1.0"), -1.0);
-    harness.check(Double.parseDouble(" 1.0 "), 1.0);
-    harness.check(Double.parseDouble(" -1.0 "), -1.0);
-    
-    harness.check(Double.parseDouble("2."), 2.0);
-    harness.check(Double.parseDouble(".3"), 0.3);
-    harness.check(Double.parseDouble("1e-9"), 1e-9);
-    harness.check(Double.parseDouble("1e137"), 1e137);    
-
-    // test some bad formats
-    try
-    {
-      /* double d = */ Double.parseDouble("");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* double d = */ Double.parseDouble("X");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* double d = */ Double.parseDouble("e");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* double d = */ Double.parseDouble("+ 1.0");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* double d = */ Double.parseDouble("- 1.0");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }       
-    
-    // null argument should throw NullPointerException
-    try
-    {
-      /* double d = */ Double.parseDouble(null);
-      harness.check(false);        
-    }
-    catch (NullPointerException e) 
-    {
-      harness.check(true);
-    }
-  }
-  
-  /**
-   * Some checks for values that should parse to Double.POSITIVE_INFINITY
-   * or Double.NEGATIVE_INFINITY.
-   * 
-   * @param harness  the test harness.
-   */
-  public void testInfinities(TestHarness harness) 
-  {
-    try 
-    {
-      harness.check(Double.parseDouble("Infinity"), Double.POSITIVE_INFINITY);
-      harness.check(Double.parseDouble("+Infinity"), Double.POSITIVE_INFINITY);
-      harness.check(Double.parseDouble("-Infinity"), Double.NEGATIVE_INFINITY);
-      harness.check(Double.parseDouble(" +Infinity "), Double.POSITIVE_INFINITY);
-      harness.check(Double.parseDouble(" -Infinity "), Double.NEGATIVE_INFINITY);
-    }
-    catch (Exception e) 
-    {
-      harness.check(false);
-      harness.debug(e);
-    }
-    harness.check(Double.parseDouble("1e1000"), Double.POSITIVE_INFINITY);
-    harness.check(Double.parseDouble("-1e1000"), Double.NEGATIVE_INFINITY);
-  }
-  
-  /**
-   * Some checks for 'NaN' values.
-   * 
-   * @param harness  the test harness.
-   */
-  public void testNaN(TestHarness harness) 
-  {
-    try
-    {
-      harness.check(Double.isNaN(Double.parseDouble("NaN")));
-      harness.check(Double.isNaN(Double.parseDouble("+NaN")));
-      harness.check(Double.isNaN(Double.parseDouble("-NaN")));
-      harness.check(Double.isNaN(Double.parseDouble(" +NaN ")));
-      harness.check(Double.isNaN(Double.parseDouble(" -NaN ")));
-    }
-    catch (Exception e) 
-    {
-      harness.check(false);
-      harness.debug(e);
-    }
-  }
-  
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Double/toHexString.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-/* toHexString.java -- test Double.toHexString
-   Copyright (C) 2005 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.lang.Double;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * @author Tom Tromey
- */
-public class toHexString implements Testlet {
-
-	public void test(TestHarness harness) {
-		harness.check(Double.toHexString(Double.NaN), "NaN");
-		harness.check(Double.toHexString(Double.NEGATIVE_INFINITY), "-Infinity");
-		harness.check(Double.toHexString(Double.POSITIVE_INFINITY), "Infinity");
-		harness.check(Double.toHexString(0.0), "0x0.0p0");
-		harness.check(Double.toHexString(-0.0), "-0x0.0p0");
-		harness.check(Double.toHexString(1.0), "0x1.0p0");
-		harness.check(Double.toHexString(Double.MAX_VALUE), "0x1.fffffffffffffp1023");
-		harness.check(Double.toHexString(Double.MIN_VALUE), "0x0.0000000000001p-1022");
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Double/valueOf.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,172 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Double;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Some checks for the valueOf() method in the {@link Double} class.
- */
-public class valueOf implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    testRegular(harness);
-    testInfinities(harness);
-    testNaN(harness);
-  }
-
-  /**
-   * Tests some regular values.
-   * 
-   * @param harness  the test harness.
-   */
-  public void testRegular(TestHarness harness) 
-  {
-    harness.check(Double.valueOf("1.0"), new Double(1.0));
-    harness.check(Double.valueOf("+1.0"), new Double(1.0));
-    harness.check(Double.valueOf("-1.0"), new Double(-1.0));
-    harness.check(Double.valueOf(" 1.0 "), new Double(1.0));
-    harness.check(Double.valueOf(" -1.0 "), new Double(-1.0));
-    
-    harness.check(Double.valueOf("2."), new Double(2.0));
-    harness.check(Double.valueOf(".3"), new Double(0.3));
-    harness.check(Double.valueOf("1e-9"), new Double(1e-9));
-    harness.check(Double.valueOf("1e137"), new Double(1e137));    
-
-    // test some bad formats
-    try
-    {
-      /* Double d = */ Double.valueOf("");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* Double d = */ Double.valueOf("X");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* Double d = */ Double.valueOf("e");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* Double d = */ Double.valueOf("+ 1.0");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* Double d = */ Double.valueOf("- 1.0");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }       
-    
-    // null argument should throw NullPointerException
-    try
-    {
-      /* Double d = */ Double.valueOf(null);
-      harness.check(false);        
-    }
-    catch (NullPointerException e) 
-    {
-      harness.check(true);
-    }
-  }
-  
-  /**
-   * Some checks for values that should parse to Double.POSITIVE_INFINITY
-   * or Double.NEGATIVE_INFINITY.
-   * 
-   * @param harness  the test harness.
-   */
-  public void testInfinities(TestHarness harness) 
-  {
-    try 
-    {
-      harness.check(Double.valueOf("Infinity"), new Double(Double.POSITIVE_INFINITY));
-      harness.check(Double.valueOf("+Infinity"), new Double(Double.POSITIVE_INFINITY));
-      harness.check(Double.valueOf("-Infinity"), new Double(Double.NEGATIVE_INFINITY));
-      harness.check(Double.valueOf(" +Infinity "), new Double(Double.POSITIVE_INFINITY));
-      harness.check(Double.valueOf(" -Infinity "), new Double(Double.NEGATIVE_INFINITY));
-    }
-    catch (Exception e) 
-    {
-      harness.check(false);
-      harness.debug(e);
-    }
-    harness.check(Double.valueOf("1e1000"), new Double(Double.POSITIVE_INFINITY));
-    harness.check(Double.valueOf("-1e1000"), new Double(Double.NEGATIVE_INFINITY));
-  }
-  
-  /**
-   * Some checks for 'NaN' values.
-   * 
-   * @param harness  the test harness.
-   */
-  public void testNaN(TestHarness harness) 
-  {
-    try
-    {
-      harness.check(Double.isNaN(Double.valueOf("NaN").doubleValue()));
-      harness.check(Double.isNaN(Double.valueOf("+NaN").doubleValue()));
-      harness.check(Double.isNaN(Double.valueOf("-NaN").doubleValue()));
-      harness.check(Double.isNaN(Double.valueOf(" +NaN ").doubleValue()));
-      harness.check(Double.isNaN(Double.valueOf(" -NaN ").doubleValue()));
-    }
-    catch (Exception e) 
-    {
-      harness.check(false);
-      harness.debug(e);
-    }
-  }
-  
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Enum/PR33183.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2008 Andrew John Hughes (gnu_andrew@member.fsf.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Enum;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class PR33183
-  implements Testlet
-{
-  static enum E { A, B, C }
-  public void test(TestHarness harness)
-  {
-    try
-      {
-	E e = E.valueOf("A");
-	harness.check(e.toString().equals("A"));
-      }
-    catch (Exception e)
-      {
-	harness.debug(e);
-	harness.fail(e.toString());
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Float/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Float/FloatTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,527 +0,0 @@
-/* Copyright (C) 1999, 2002 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.Float;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class FloatTest implements Testlet
-{
-
-  protected static TestHarness harness;
-	public void test_Basics()
-	{
-		Float nan1 = new Float(0.0f/0.0f);
-		Float nan2 = new Float(Float.NaN);
-		float min1 = 1.4e-45f;
-		float min2 = Float.MIN_VALUE;
-		float max1 = 3.4028235e+38f;
-		float max2 = Float.MAX_VALUE;
-		float ninf1 = -1.0f/0.0f;
-		float ninf2 = Float.NEGATIVE_INFINITY;
-		float pinf1 = 1.0f/0.0f;
-		float pinf2 = Float.POSITIVE_INFINITY;
-
-		harness.check(!( min1 != min2 || max1 != max2 || 
-			ninf1 != ninf2 || pinf1 != pinf2 ||
-			!nan2.equals(nan1) ), 
-			"test_Basics - 1" );
-
-		Float i1 = new Float(100.5f);
-
-		harness.check(!( i1.floatValue() != 100.5f ), 
-			"test_Basics - 2" );
-
-
-		try {
-		harness.check(!( (new Float("234.34f")).floatValue() != 234.34f ), 
-			"test_Basics - 3" );
-		}
-		catch ( NumberFormatException e )
-		{
-			harness.fail("test_Basics - 3" );
-		}
-
-                if (!System.getProperty("os.name").equals("VxWorks")){
-                  // bug EJWcr00687, has not been fixed yet.
-                  // Test is disabled for smallvm 2.0.1 release.
-                  try {
-                    harness.check(!( (new Float("1.4e-45f")).floatValue() != 1.4e-45f ), 
-                      "test_Basics - 4" );
-                  }
-                  catch ( NumberFormatException e )
-                    {
-                      harness.fail("test_Basics - 4" );
-                    }
-                }
-
-		try {
-		    new Float("babu");
-			harness.fail("test_Basics - 5" );
-		}
-		catch ( NumberFormatException e )
-		{
-		}
-
-		harness.check(!( (new Float(3.4)).floatValue() != 3.4f ), 
-			"test_Basics - 6" );
-
-
-		Float nan = new Float(Float.NaN );
-		harness.check(!( !nan.isNaN()), 
-			"test_Basics - 7" );
-		
-		harness.check(!( (new Float(10.0f)).isNaN()), 
-			"test_Basics - 8" );
-
-		harness.check(!( !Float.isNaN( Float.NaN )), 
-			"test_Basics - 9" );
-
-		harness.check(!( !(new Float(Float.POSITIVE_INFINITY)).isInfinite()), 
-			"test_Basics - 10" );
-
-		harness.check(!( !(new Float(Float.NEGATIVE_INFINITY)).isInfinite()), 
-			"test_Basics - 11" );
-		harness.check(!( !(Float.isInfinite( Float.POSITIVE_INFINITY))), 
-			"test_Basics - 12" );
-		harness.check(!( !(Float.isInfinite( Float.NEGATIVE_INFINITY))), 
-			"test_Basics - 13" );
-		harness.check(!( Float.isInfinite( 2.30f )), 
-			"test_Basics - 14" );
-
-	}
-
-	public void test_toString()
-	{
-		harness.check(!( !( new Float(123.0f)).toString().equals("123.0")), 
-			"test_toString - 1" );
-		harness.check(!( !( new Float(-44.5343f)).toString().equals("-44.5343")), 
-			"test_toString - 2" );
-
-		harness.check(!( !Float.toString( 23.04f ).equals ("23.04" )), 
-			"test_toString - 3" );
-
-		harness.check(!( !Float.toString( Float.NaN ).equals ("NaN" )), 
-			"test_toString - 4" );
-
-		harness.check(!( !Float.toString( Float.POSITIVE_INFINITY ).equals ("Infinity" )), 
-			"test_toString - 5" );
-		harness.check(!( !Float.toString( Float.NEGATIVE_INFINITY ).equals ("-Infinity" )), 
-			"test_toString - 6" );
-
-		harness.check(!( !Float.toString( 0.0f ).equals ("0.0" )), 
-			"test_toString - 7" );
-
-		String str;
-
-		str = Float.toString( -0.0f );
-		harness.check(!( !str.equals ("-0.0" )), 
-			"test_toString - 8" );
-
-		str = Float.toString( -912125.45f);
-		if ( !str.equals ("-912125.44" )) {
-			harness.fail("test_toString - 9" );
-			System.out.println("Bug EJWcr00027");
-			System.out.println("expected '-912125.45', got '" +
-			    str + "'");
-		}
-
-		// The following case fails for some Sun JDKs (e.g. 1.3.1
-		// and 1.4.0) where toString(0.001) returns "0.0010".  This
-		// is contrary to the JDK 1.4 javadoc.  This particular
-		// case has been noted as a comment to Sun Java bug #4642835
-		str = Float.toString( 0.001f );
-		harness.check(!( !Float.toString( 0.001f ).equals ("0.001" )), 
-			"test_toString - 10" );
-
-		str = Float.toString(33333333.33f );
-		if ( !(new Float( str)).equals(new Float(33333333.33f))) {
-			harness.fail("test_toString - 11" );
-			System.out.println("Bug EJWcr00029");
-			int i = Float.floatToIntBits(new Float( str).floatValue());
-			int j = Float.floatToIntBits(new Float(33333333.33f).floatValue());
-			int k = Float.floatToIntBits(33333333.33f);
-			System.out.println("ours = " + Integer.toHexString(i));
-			System.out.println("javac's = " + Integer.toHexString(j));
-			System.out.println("plain constant = " + Integer.toHexString(k));
-		}
-		str = Float.toString(-123232324253.32f );
-		if ( !(new Float( str)).equals(new Float(-123232324253.32f))) {
-			harness.fail("test_toString - 12" );
-			System.out.println("Bug EJWcr00030");
-			int i = Float.floatToIntBits(new Float( str).floatValue());
-			int j = Float.floatToIntBits(new Float(-123232324253.32f).floatValue());
-			int k = Float.floatToIntBits(-123232324253.32f);
-			System.out.println("ours = " + Integer.toHexString(i));
-			System.out.println("javac's = " + Integer.toHexString(j));
-			System.out.println("plain constant = " + Integer.toHexString(k));
-		}
-		str = Float.toString(1.243E10f);
-		harness.check(!( !(new Float( str)).equals(new Float(1.243E10f))), 
-			"test_toString - 13" );
-		str = Float.toString(-23.43E33f);
-		harness.check(!( !(new Float( str)).equals(new Float(-23.43E33f))), 
-			"test_toString - 14" );
-
-		str = Float.toString(Float.MIN_VALUE);
-		if(!str.equals("1.4E-45")) {
-		    harness.fail("test_toString - 15" );
-		    harness.debug("Expected : 1.4E-45");
-		    harness.debug("Got: " + str);
-		}
-	}
-
-	public void test_equals()
-	{
-		Float i1 = new Float(2334.34E4);
-		Float i2 = new Float(-2334.34E4);
-
-		harness.check(!( !i1.equals( new Float(2334.34E4))), 
-			"test_equals - 1" );
-		harness.check(!( !i2.equals( new Float(-2334.34E4))), 
-			"test_equals - 2" );
-
-		
-		harness.check(!( i1.equals( i2 )), 
-			"test_equals - 3" );
-
-		harness.check(!( i1.equals(null)), 
-			"test_equals - 4" );
-
-		float n1 = Float.NaN;
-		float n2 = Float.NaN;
-
-		harness.check(!( n1 == n2 ), 
-			"test_equals - 5" );
-
-		Float flt1 = new Float( Float.NaN);
-		Float flt2 = new Float( Float.NaN);
-		harness.check(!( !flt1.equals(flt2)), 
-			"test_equals - 6" );
-
-		harness.check(!( 0.0f != -0.0f ), 
-			"test_equals - 7" );
-
-		Float pzero = new Float( 0.0f );
-		Float nzero = new Float( -0.0f );
-
-		harness.check(!( pzero.equals(nzero) ), 
-			"test_equals - 8" );
-
-	}
-
-
-	public void test_hashCode( )
-	{
-		Float flt1 = new Float(3.4028235e+38f);
-
-		harness.check(!( flt1.hashCode() != Float.floatToIntBits( 3.4028235e+38f )), 
-			"test_hashCode - 1");
-
-		Float flt2 = new Float( -2343323354f );
-		harness.check(!( flt2.hashCode() != Float.floatToIntBits( -2343323354f )), 
-			"test_hashCode - 2");
-	}
-
-	public void test_intValue( )
-	{
-		Float b1 = new Float(3.4e+32f);
-		Float b2 = new Float(-23.45f);
-
-		int i1 = b1.intValue();
-		int i2 = b2.intValue();
-
-		harness.check(!( i1 != (int) 3.4e+32f),  
-			"test_intValue - 1" );
-
-		harness.check(!( i2 != (int) -23.45f ),  
-			"test_intValue - 2" );
-	}
-
-	public void test_longValue( )
-	{
-		Float b1 = new Float(3.4e+15f);
-		Float b2 = new Float(-23.45f);
-
-		float b3 = 3.4e+15f;
-		long l3 = (long)b3;
-
-		harness.check(!( b1.longValue() != l3),  
-			"test_longValue - 1" );
-
-		b3 = -23.45f;
-		l3 = (long)b3;
-		harness.check(!( b2.longValue() != l3),  
-			"test_longValue - 2" );
-	}
-
-	public void test_floatValue( )
-	{
-		Float b1 = new Float(3276.34f);
-		Float b2 = new Float(-3276.32);
-
-		harness.check(!( b1.floatValue() != 3276.34f ),  
-			"test_floatValue - 1" );
-
-		harness.check(!( b2.floatValue() != -3276.32f ),  
-			"test_floatValue - 2" );
-	}
-
-	public void test_doubleValue( )
-	{
-		Float b1 = new Float(0.0f);
-		Float b2 = new Float(30.0f);
-
-		harness.check(!( b1.doubleValue() != 0.0 ),  
-			"test_doubleValue - 1" );
-
-		harness.check(!( b2.doubleValue() != 30.0 ),  
-			"test_doubleValue - 2" );
-	}
-
-	public void test_valueOf( )
-	{
-		try {
-			Float.valueOf(null);
-			harness.fail("test_valueOf - 1" );
-		}
-		catch ( NumberFormatException nfe )
-		  {harness.check(false, "test_valueOf null should throw NullPointerException");}
-		catch ( NullPointerException e )
-		  {harness.check(true, "test_valueOf null");}
-
-
-		try {
-			Float.valueOf("Kona");
-			harness.fail("test_valueOf - 2" );
-		}catch( NumberFormatException e)
-		  {harness.check(true, "test_valueOf Kona");}
-
-
-		try {
-			harness.check(!( Float.valueOf( "3.4e+32f" ).floatValue() != 3.4e+32f ),  
-				"test_valueOf - 3" );
-		}catch( NumberFormatException e)
-		  {harness.check(false, "test_valueOf 3.4e+32f");}
-
-		try {
-			harness.check(!( Float.valueOf(" -23.45f    ").floatValue() != -23.45f ),  
-				"test_valueOf - 4" );
-		}catch( NumberFormatException e)
-		  {harness.check(false, "test_valueOf \" -23.45f    \"");}
-
-	}
-
-
-	public void test_parseFloat( )
-	{
-		try {
-			Float.parseFloat(null);
-			harness.fail("test_parseFloat - 1" );
-		}
-		catch ( NumberFormatException nfe )
-		  {harness.check(false, "test_parseFloat null should throw NullPointerException");}
-		catch ( NullPointerException e )
-		  {harness.check(true, "test_parseFloat null");}
-
-
-		try {
-			Float.parseFloat("Kona");
-			harness.fail("test_parseFloat - 2" );
-		}catch( NumberFormatException e)
-		  {harness.check(true, "test_parseFloat Kona");}
-
-
-		try {
-			harness.check(!( Float.parseFloat( "3.4e+32f" ) != 3.4e+32f ),  
-				"test_parseFloat - 3" );
-		}catch( NumberFormatException e)
-		  {harness.check(false, "test_parseFloat 3.4e+32f");}
-
-		try {
-			harness.check(!( Float.parseFloat(" -23.45f    ") != -23.45f ),  
-				"test_parseFloat - 4" );
-		}catch( NumberFormatException e)
-		  {harness.check(false, "test_parseFloat \" -23.45f    \"");}
-
-	}
-
-	public void test_floatToIntBits()
-	{
-		harness.check(!( Float.floatToIntBits( Float.POSITIVE_INFINITY ) != 0x7f800000 ), 
-			"test_floatToIntBits - 1" );
-		harness.check(!( Float.floatToIntBits( Float.NEGATIVE_INFINITY ) != 0xff800000 ), 
-			"test_floatToIntBits - 2" );
-		
-		int nanval = Float.floatToIntBits( Float.NaN ); 
-		harness.check(!( nanval != 0x7fc00000 ), 
-			"test_floatToIntBits - 3" );
-
-		int i1 = Float.floatToIntBits(3.4e+32f);
-		int i2 = Float.floatToIntBits(-34.56f);
-
-		int sign1 = i1 & 0x80000000 ;
-		int sign2 = i2 & 0x80000000 ;
-
-		int exp1 = i1 & 0x7f800000 ;
-		int exp2 = i2 & 0x7f800000 ;
-
-		int man1 = i1 & 0x007fffff ;
-		int man2 = i2 & 0x007fffff ;
-
-		harness.check(!(sign1 != 0 ), 
-			"test_floatToIntBits - 4" );
-
-		harness.check(!( sign2 != 0x80000000 ), 
-			"test_floatToIntBits - 5" );
-
-		harness.check(!( exp1 != 1971322880 ), 
-			"test_floatToIntBits - 6" );
-
-		harness.check(!( exp2 != 1107296256 ), 
-			"test_floatToIntBits - 7" );
-
-		harness.check(!( man1 != 400186  ), 
-			"test_floatToIntBits - 8" );
-
-		harness.check(!( man2 != 671089 ), 
-			"test_floatToIntBits - 9" );
-
-	}
-
-	public void test_intBitsToFloat( )
-	{
-		harness.check(!( Float.intBitsToFloat( 0x7f800000 ) != Float.POSITIVE_INFINITY ), 
-			"test_intBitsToFloat - 1" );
-		harness.check(!( Float.intBitsToFloat( 0xff800000 ) != Float.NEGATIVE_INFINITY ), 
-			"test_intBitsToFloat - 2" );
-
-
-		harness.check(!( !Float.isNaN(Float.intBitsToFloat( 0x7f800002 ))), 
-			"test_intBitsToFloat - 3" );
-
-		harness.check(!( !Float.isNaN(Float.intBitsToFloat( 0x7f8ffff0 ))), 
-			"test_intBitsToFloat - 4" );
-
-		harness.check(!( !Float.isNaN(Float.intBitsToFloat( 0xff800002 ) )), 
-			"test_intBitsToFloat - 5" );
-
-		harness.check(!( !Float.isNaN(Float.intBitsToFloat( 0xfffffff1 ))), 
-			"test_intBitsToFloat - 6" );
-
-		harness.check(!( !Float.isNaN(Float.intBitsToFloat( 0xffc00000 ))), 
-			"test_intBitsToFloat - 7" );
-
-		float fl1 = Float.intBitsToFloat( 0x34343f34 );
-		
-		harness.check(!( fl1 != 1.67868e-007f ), 
-			"test_intBitsToFloat - 8" );
-
-		harness.check(!( Float.floatToIntBits( Float.intBitsToFloat(0x33439943)) != 0x33439943 ), 
-			"test_intBitsToFloat - 9");
-	}
-
-	public void test_shortbyteValue()
-	{
-		Float d1 = new Float( 123.35 );
-		Float d2 = new Float( 400.35 );
-		Float d3 = new Float(0.0 );
-		
-		harness.check(!( d1.shortValue() != 123 ), 
-			"test_shortbyteValue - 1" );
-		harness.check(!( d2.shortValue() != 400 ), 
-			"test_shortbyteValue - 2" );
-		harness.check(!( d3.shortValue() != 0 ), 
-			"test_shortbyteValue - 3" );
-
-		harness.check(!( d1.byteValue() != 123 ), 
-			"test_shortbyteValue - 4" );
-		harness.check(!( d2.byteValue() != (byte) 400 ), 
-			"test_shortbyteValue - 5" );
-		harness.check(!( d3.byteValue() != 0 ), 
-			"test_shortbyteValue - 6" );
-		
-	}
-
-	public void test_neg() {
-	    float zero = 0.0f;
-	    String zero1 = String.valueOf(zero);
-	    if (!zero1.equals("0.0")) {
-		harness.fail("test_neg - 1");
-	    }
-
-	    zero = -zero;
-	    String zero2 = String.valueOf(zero);
-	    if (!zero2.equals("-0.0")) {
-		harness.fail("test_neg - 2");
-	    }
-	    
-	    zero = -zero;
-	    String zero3 = String.valueOf(zero);
-	    if (!zero3.equals("0.0")) {
-		harness.fail("test_neg - 3");
-	    }
-	    
-	    float nonzero = -12.24f;
-	    String nonzero1 = String.valueOf(nonzero);
-	    if (!nonzero1.equals("-12.24")) {
-		harness.fail("test_neg - 4");
-	    }
-	    
-	    nonzero = -nonzero;
-	    String nonzero2 = String.valueOf(nonzero);
-	    if (!nonzero2.equals("12.24")) {
-		harness.fail("test_neg - 5");
-	    }
-	    
-	    nonzero = -nonzero;
-	    String nonzero3 = String.valueOf(nonzero);
-	    if (!nonzero3.equals("-12.24")) {
-		harness.fail("test_neg - 6");
-	    }
-	}
-
-	public void testall()
-	{
-		test_Basics();
-		test_toString();
-		test_equals();
-		test_hashCode();
-		test_intValue();
-		test_longValue();
-		test_floatValue();
-		test_doubleValue();
-		test_shortbyteValue();
-		test_valueOf();
-		test_parseFloat();
-		test_floatToIntBits();
-		test_intBitsToFloat();
-		test_neg();
-	}
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Float/compare.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.Float;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Some tests for the compare() method in the {@link Float} class.
- */
-public class compare implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    harness.check(Float.compare(0.0f, 1.0f) < 0);
-    harness.check(Float.compare(0.0f, 0.0f) == 0);
-    harness.check(Float.compare(1.0f, 0.0f) > 0);
-
-    harness.check(Float.compare(Float.POSITIVE_INFINITY, 0.0f) > 0);
-    harness.check(Float.compare(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY) == 0);
-    harness.check(Float.compare(0.0f, Float.POSITIVE_INFINITY) < 0);
-
-    harness.check(Float.compare(Float.NEGATIVE_INFINITY, 0.0f) < 0);
-    harness.check(Float.compare(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY) == 0);
-    harness.check(Float.compare(0.0f, Float.NEGATIVE_INFINITY) > 0);
-
-    harness.check(Float.compare(Float.NaN, 0.0f) > 0);
-    harness.check(Float.compare(Float.NaN, Float.NaN) == 0);
-    harness.check(Float.compare(0.0f, Float.NaN) < 0);
-    
-    harness.check(Float.compare(0.0f, -0.0f) > 0);
-    harness.check(Float.compare(-0.0f, 0.0f) < 0);
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Float/compareTo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.Float;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Some tests for the compareTo() method in the {@link Float} class.
- */
-public class compareTo implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    test1(harness);
-    test2(harness);
-  }
-  
-  public void test1(TestHarness harness)       
-  {
-    harness.checkPoint("compareTo(Float)");
-    Float f1 = new Float(Float.NEGATIVE_INFINITY);
-    Float f2 = new Float(-1.0);
-    Float f3 = new Float(0.0);
-    Float f4 = new Float(1.0);
-    Float f5 = new Float(Float.POSITIVE_INFINITY);
-    
-    harness.check(f1.compareTo(f1) == 0);
-    harness.check(f1.compareTo(f2) < 0);
-    harness.check(f1.compareTo(f3) < 0);
-    harness.check(f1.compareTo(f4) < 0);
-    harness.check(f1.compareTo(f5) < 0);
-
-    harness.check(f2.compareTo(f1) > 0);
-    harness.check(f2.compareTo(f2) == 0);
-    harness.check(f2.compareTo(f3) < 0);
-    harness.check(f2.compareTo(f4) < 0);
-    harness.check(f2.compareTo(f5) < 0);
-
-    harness.check(f3.compareTo(f1) > 0);
-    harness.check(f3.compareTo(f2) > 0);
-    harness.check(f3.compareTo(f3) == 0);
-    harness.check(f3.compareTo(f4) < 0);
-    harness.check(f3.compareTo(f5) < 0);
-    
-    harness.check(f4.compareTo(f1) > 0);
-    harness.check(f4.compareTo(f2) > 0);
-    harness.check(f4.compareTo(f3) > 0);
-    harness.check(f4.compareTo(f4) == 0);
-    harness.check(f4.compareTo(f5) < 0);
-
-    harness.check(f5.compareTo(f1) > 0);
-    harness.check(f5.compareTo(f2) > 0);
-    harness.check(f5.compareTo(f3) > 0);
-    harness.check(f5.compareTo(f4) > 0);
-    harness.check(f5.compareTo(f5) == 0);
-    
-    boolean pass = false;
-    try 
-    {
-      f1.compareTo((Float) null);
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;  
-    }
-    harness.check(pass);
-  }
-  
-  public void test2(TestHarness harness)       
-  {
-    harness.checkPoint("compareTo(Object)");
-    Float f1 = new Float(Float.NEGATIVE_INFINITY);
-    boolean pass = false;
-    try 
-    {
-      ((Comparable)f1).compareTo((Object) null);
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;  
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try 
-    {
-      ((Comparable)f1).compareTo("Not a Float!");
-    }
-    catch (ClassCastException e) 
-    {
-      pass = true;  
-    }
-    harness.check(pass);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Float/new_Float.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Float;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class new_Float implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      // A few simple test cases.
-      harness.check (new Float(22.0/7.0).toString (), "3.142857");
-      harness.check (new Float(Math.PI).toString (), "3.1415927");
-      harness.check (Float.valueOf (new Float(Math.PI).toString ()),
-		     new Float(Math.PI));
-      harness.check (Float.valueOf (new Float(-Math.PI).toString ()),
-		     new Float(-Math.PI));
-      harness.check (new Float(Float.MAX_VALUE).toString (), 
-		     "3.4028235E38");
-      harness.check (new Float(-Float.MAX_VALUE).toString (), 
-		     "-3.4028235E38");
-      harness.check (new Float(Float.POSITIVE_INFINITY).toString (), 
-		     "Infinity");
-      harness.check (new Float(-Float.POSITIVE_INFINITY).toString (), 
-		     "-Infinity");
-      harness.check (new Float(Float.NaN).toString (), "NaN");
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Float/parseFloat.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,172 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Float;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Some checks for the parseFloat() method in the {@link Float} class.
- */
-public class parseFloat implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    testRegular(harness);
-    testInfinities(harness);
-    testNaN(harness);
-  }
-
-  /**
-   * Tests some regular values.
-   * 
-   * @param harness  the test harness.
-   */
-  public void testRegular(TestHarness harness) 
-  {
-    harness.check(Float.parseFloat("1.0"), 1.0f);
-    harness.check(Float.parseFloat("+1.0"), 1.0f);
-    harness.check(Float.parseFloat("-1.0"), -1.0f);
-    harness.check(Float.parseFloat(" 1.0 "), 1.0f);
-    harness.check(Float.parseFloat(" -1.0 "), -1.0f);
-    
-    harness.check(Float.parseFloat("2."), 2.0f);
-    harness.check(Float.parseFloat(".3"), 0.3f);
-    harness.check(Float.parseFloat("1e-9"), 1e-9f);
-    harness.check(Float.parseFloat("1e37"), 1e37f);    
-
-    // test some bad formats
-    try
-    {
-      /* float f = */ Float.parseFloat("");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* float f = */ Float.parseFloat("X");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* float f = */ Float.parseFloat("e");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* float f = */ Float.parseFloat("+ 1.0");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* float f = */ Float.parseFloat("- 1.0");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }       
-    
-    // null argument should throw NullPointerException
-    try
-    {
-      /* float f = */ Float.parseFloat(null);
-      harness.check(false);        
-    }
-    catch (NullPointerException e) 
-    {
-      harness.check(true);
-    }
-  }
-  
-  /**
-   * Some checks for values that should parse to Double.POSITIVE_INFINITY
-   * or Double.NEGATIVE_INFINITY.
-   * 
-   * @param harness  the test harness.
-   */
-  public void testInfinities(TestHarness harness) 
-  {
-    try 
-    {
-      harness.check(Float.parseFloat("Infinity"), Float.POSITIVE_INFINITY);
-      harness.check(Float.parseFloat("+Infinity"), Float.POSITIVE_INFINITY);
-      harness.check(Float.parseFloat("-Infinity"), Float.NEGATIVE_INFINITY);
-      harness.check(Float.parseFloat(" +Infinity "), Float.POSITIVE_INFINITY);
-      harness.check(Float.parseFloat(" -Infinity "), Float.NEGATIVE_INFINITY);
-    }
-    catch (Exception e) 
-    {
-      harness.check(false);
-      harness.debug(e);
-    }
-    harness.check(Float.parseFloat("1e1000"), Float.POSITIVE_INFINITY);
-    harness.check(Float.parseFloat("-1e1000"), Float.NEGATIVE_INFINITY);
-  }
-  
-  /**
-   * Some checks for 'NaN' values.
-   * 
-   * @param harness  the test harness.
-   */
-  public void testNaN(TestHarness harness) 
-  {
-    try
-    {
-      harness.check(Float.isNaN(Float.parseFloat("NaN")));
-      harness.check(Float.isNaN(Float.parseFloat("+NaN")));
-      harness.check(Float.isNaN(Float.parseFloat("-NaN")));
-      harness.check(Float.isNaN(Float.parseFloat(" +NaN ")));
-      harness.check(Float.isNaN(Float.parseFloat(" -NaN ")));
-    }
-    catch (Exception e) 
-    {
-      harness.check(false);
-      harness.debug(e);
-    }
-  }
-  
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Float/toHexString.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-/* toHexString.java -- test Float.toHexString
-   Copyright (C) 2005 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.lang.Float;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * @author Tom Tromey
- */
-public class toHexString implements Testlet {
-	public void test(TestHarness harness) {
-		harness.check(Float.toHexString(Float.NaN), "NaN");
-		harness.check(Float.toHexString(Float.POSITIVE_INFINITY), "Infinity");
-		harness.check(Float.toHexString(Float.NEGATIVE_INFINITY), "-Infinity");
-		harness.check(Float.toHexString(0.0f), "0x0.0p0");
-		harness.check(Float.toHexString(-0.0f), "-0x0.0p0");
-		harness.check(Float.toHexString(1.0f), "0x1.0p0");
-		harness.check(Float.toHexString(Float.MAX_VALUE), "0x1.fffffep127");
-		harness.check(Float.toHexString(Float.MIN_VALUE), "0x0.000002p-126");
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Float/valueOf.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,172 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Float;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Some checks for the valueOf() method in the {@link Float} class.
- */
-public class valueOf implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    testRegular(harness);
-    testInfinities(harness);
-    testNaN(harness);
-  }
-
-  /**
-   * Tests some regular values.
-   * 
-   * @param harness  the test harness.
-   */
-  public void testRegular(TestHarness harness) 
-  {
-    harness.check(Float.valueOf("1.0"), new Float(1.0f));
-    harness.check(Float.valueOf("+1.0"), new Float(1.0f));
-    harness.check(Float.valueOf("-1.0"), new Float(-1.0f));
-    harness.check(Float.valueOf(" 1.0 "), new Float(1.0f));
-    harness.check(Float.valueOf(" -1.0 "), new Float(-1.0f));
-    
-    harness.check(Float.valueOf("2."), new Float(2.0f));
-    harness.check(Float.valueOf(".3"), new Float(0.3f));
-    harness.check(Float.valueOf("1e-9"), new Float(1e-9f));
-    harness.check(Float.valueOf("1e37"), new Float(1e37f));    
-
-    // test some bad formats
-    try
-    {
-      /* Float f = */ Float.valueOf("");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* Float f = */ Float.valueOf("X");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* Float f = */ Float.valueOf("e");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* Float f = */ Float.valueOf("+ 1.0");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }
-
-    try
-    {
-      /* Float f = */ Float.valueOf("- 1.0");
-      harness.check(false);
-    }
-    catch (NumberFormatException e) 
-    {
-      harness.check(true);
-    }       
-    
-    // null argument should throw NullPointerException
-    try
-    {
-      /* Float f = */ Float.valueOf(null);
-      harness.check(false);        
-    }
-    catch (NullPointerException e) 
-    {
-      harness.check(true);
-    }
-  }
-  
-  /**
-   * Some checks for values that should parse to Double.POSITIVE_INFINITY
-   * or Double.NEGATIVE_INFINITY.
-   * 
-   * @param harness  the test harness.
-   */
-  public void testInfinities(TestHarness harness) 
-  {
-    try 
-    {
-      harness.check(Float.valueOf("Infinity"), new Float(Float.POSITIVE_INFINITY));
-      harness.check(Float.valueOf("+Infinity"), new Float(Float.POSITIVE_INFINITY));
-      harness.check(Float.valueOf("-Infinity"), new Float(Float.NEGATIVE_INFINITY));
-      harness.check(Float.valueOf(" +Infinity "), new Float(Float.POSITIVE_INFINITY));
-      harness.check(Float.valueOf(" -Infinity "), new Float(Float.NEGATIVE_INFINITY));
-    }
-    catch (Exception e) 
-    {
-      harness.check(false);
-      harness.debug(e);
-    }
-    harness.check(Float.valueOf("1e1000"), new Float(Float.POSITIVE_INFINITY));
-    harness.check(Float.valueOf("-1e1000"), new Float(Float.NEGATIVE_INFINITY));
-  }
-  
-  /**
-   * Some checks for 'NaN' values.
-   * 
-   * @param harness  the test harness.
-   */
-  public void testNaN(TestHarness harness) 
-  {
-    try
-    {
-      harness.check(Float.isNaN(Float.valueOf("NaN").floatValue()));
-      harness.check(Float.isNaN(Float.valueOf("+NaN").floatValue()));
-      harness.check(Float.isNaN(Float.valueOf("-NaN").floatValue()));
-      harness.check(Float.isNaN(Float.valueOf(" +NaN ").floatValue()));
-      harness.check(Float.isNaN(Float.valueOf(" -NaN ").floatValue()));
-    }
-    catch (Exception e) 
-    {
-      harness.check(false);
-      harness.debug(e);
-    }
-  }
-  
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/InheritableThreadLocal/simple.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-// Simple tests of InheritableThreadLocal
-
-// Copyright (C) 2001 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.3
-
-package gnu.testlet.java.lang.InheritableThreadLocal;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class simple implements Testlet, Runnable
-{
-  private class TestInheritableThreadLocal extends InheritableThreadLocal
-  {
-    public Object initialValue ()
-    {
-      return "Maude";
-    }
-
-    protected Object childValue(Object parentValue)
-    {
-      myHarness.check (parentValue, "Liver", "Check parent value");
-      return "Spice";
-    }
-  }
-
-  private TestHarness myHarness;
-  private TestInheritableThreadLocal loc = new TestInheritableThreadLocal();
-
-  public void run ()
-  {
-    myHarness.check (loc.get (), "Spice", "Child value in new thread");
-    loc.set ("Wednesday");
-    myHarness.check (loc.get (), "Wednesday", "Changed value in new thread");
-  }
-
-  public void test (TestHarness harness)
-  {
-    this.myHarness = harness;
-
-    harness.check (loc.get (), "Maude", "Check initial value");
-
-    loc.set ("Liver");
-    harness.check (loc.get (), "Liver", "Check changed value");
-
-    try
-      {
-	Thread t = new Thread(this);
-	t.start ();
-	t.join ();
-      }
-    catch (InterruptedException _)
-      {
-      }
-
-    harness.check (loc.get (), "Liver", "Value didn't change");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/IntegerTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,353 +0,0 @@
-/* Copyright (C) 1999, 2001 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.Integer;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class IntegerTest implements Testlet
-{
-
-  protected static TestHarness harness;
-	public void test_Basics()
-	{
-		harness.check(!( Integer.MIN_VALUE != 0x80000000 || 
-			 Integer.MAX_VALUE != 0x7fffffff ), 
-			"test_Basics - 1" );
-
-		harness.check(Integer.TYPE
-			      == new int[0].getClass().getComponentType(),
-			      "test_Basics - 1a");
-
-		Integer i1 = new Integer(100);
-
-		harness.check(!( i1.intValue() != 100 ), 
-			"test_Basics - 2" );
-
-		try {
-		harness.check(!( (new Integer("234")).intValue() != 234 ), 
-			"test_Basics - 3" );
-		}
-		catch ( NumberFormatException e )
-		{
-			harness.fail("test_Basics - 3" );
-		}
-
-		try {
-		harness.check(!( (new Integer("-FF")).intValue() != -255 ), 
-			"test_Basics - 4" );
-		}
-		catch ( NumberFormatException e )
-		{
-		}
-
-		try {
-		    new Integer("babu");
-			harness.fail("test_Basics - 5" );
-		}
-		catch ( NumberFormatException e )
-		{
-		}
-		harness.check(!( Integer.decode( "123").intValue() != 123 ), 
-			"test_Basics - 6" );
-		harness.check(!( Integer.decode( "32767").intValue() != 32767 ), 
-			"test_Basics - 7" );
-
-	}
-
-	public void test_toString()
-	{
-		harness.check(!( !( new Integer(123)).toString().equals("123")), 
-			"test_toString - 1" );
-		harness.check(!( !( new Integer(-44)).toString().equals("-44")), 
-			"test_toString - 2" );
-
-		harness.check(!( !Integer.toString( 234 ).equals ("234" )), 
-			"test_toString - 3" );
-		harness.check(!( !Integer.toString( -34 ).equals ("-34" )), 
-			"test_toString - 4" );
-		harness.check(!( !Integer.toString( -34 ).equals ("-34" )), 
-			"test_toString - 5" );
-
-		harness.check(!( !Integer.toString(99 , 1 ).equals("99")), 
-			"test_toString - 6" );
-		harness.check(!( !Integer.toString(99 , 37 ).equals("99")), 
-			"test_toString - 7" );
-
-		harness.check(!( !Integer.toString(15 , 2 ).equals("1111")), 
-			"test_toString - 8" );
-		harness.check(!( !Integer.toString(37 , 36 ).equals("11")), 
-			"test_toString - 9" );
-		harness.check(!( !Integer.toString(31 , 16 ).equals("1f")), 
-			"test_toString - 10" );
-
-
-		harness.check(!( !Integer.toString(-99 , 1 ).equals("-99")), 
-			"test_toString - 11" );
-		harness.check(!( !Integer.toString(-99 , 37 ).equals("-99")), 
-			"test_toString - 12" );
-
-		harness.check(!( !Integer.toString(-15 , 2 ).equals("-1111")), 
-			"test_toString - 13" );
-		harness.check(!( !Integer.toString(-37 , 36 ).equals("-11")), 
-			"test_toString - 14" );
-		harness.check(!( !Integer.toString(-31 , 16 ).equals("-1f")), 
-			"test_toString - 15" );
-	}
-
-	public void test_equals()
-	{
-		Integer i1 = new Integer(23);
-		Integer i2 = new Integer(-23);
-
-		harness.check(!( !i1.equals( new Integer(23))), 
-			"test_equals - 1" );
-		harness.check(!( !i2.equals( new Integer(-23))), 
-			"test_equals - 2" );
-
-		
-		harness.check(!( i1.equals( i2 )), 
-			"test_equals - 3" );
-
-		harness.check(!( i1.equals(null)), 
-			"test_equals - 4" );
-	}
-
-	public void test_hashCode( )
-	{
-		Integer b1 = new Integer(3439);
-		Integer b2 = new Integer(-3439);
-
-		harness.check(!( b1.hashCode() != 3439 || b2.hashCode() != -3439 ), 
-			"test_hashCode" );
-	}
-
-	public void test_intValue( )
-	{
-		Integer b1 = new Integer(32767);
-		Integer b2 = new Integer(-32767);
-
-		harness.check(!( b1.intValue() != 32767 ),  
-			"test_intValue - 1" );
-
-		harness.check(!( b2.intValue() != -32767 ),  
-			"test_intValue - 2" );
-	}
-
-	public void test_longValue( )
-	{
-		Integer b1 = new Integer(3767);
-		Integer b2 = new Integer(-3767);
-
-		harness.check(!( b1.longValue() != (long)3767 ),  
-			"test_longValue - 1" );
-
-		harness.check(!( b2.longValue() != -3767 ),  
-			"test_longValue - 2" );
-	}
-	public void test_floatValue( )
-	{
-		Integer b1 = new Integer(3276);
-		Integer b2 = new Integer(-3276);
-
-		harness.check(!( b1.floatValue() != 3276.0f ),  
-			"test_floatValue - 1" );
-
-		harness.check(!( b2.floatValue() != -3276.0f ),  
-			"test_floatValue - 2" );
-	}
-	public void test_doubleValue( )
-	{
-		Integer b1 = new Integer(0);
-		Integer b2 = new Integer(30);
-
-		harness.check(!( b1.doubleValue() != 0.0 ),  
-			"test_doubleValue - 1" );
-
-		harness.check(!( b2.doubleValue() != 30.0 ),  
-			"test_doubleValue - 2" );
-	}
-
-	public void test_shortbyteValue( )
-	{
-		Integer b1 = new Integer(0);
-		Integer b2 = new Integer(300);
-
-		harness.check(!( b1.byteValue() != 0 ),  
-			"test_shortbyteValue - 1" );
-
-		harness.check(!( b2.byteValue() != (byte)300 ),  
-			"test_shortbyteValue - 2" );
-		harness.check(!( b1.shortValue() != 0 ),  
-			"test_shortbyteValue - 3" );
-
-		harness.check(!( b2.shortValue() != (short)300 ),  
-			"test_shortbyteValue - 4" );
-		harness.check(!( ((Number)b1).shortValue() != 0 ),  
-			"test_shortbyteValue - 5" );
-
-		harness.check(!( ((Number)b2).byteValue() != (byte)300 ),  
-			"test_shortbyteValue - 6" );
-	}
-
-	public void test_toHexString()
-	{
-		String str, str1;
-
-		str = Integer.toHexString(8375);
-		str1 = Integer.toHexString( -5361 ); 
-
-		harness.check( "20b7".equals(str), 
-			"test_toHexString - 1" );
-
-		harness.check( "ffffeb0f".equals(str1),
-			"test_toHexString - 2" );	
-	}
-
-	public void test_toOctalString()
-	{
-		String str, str1;
-		str = Integer.toOctalString(5847);
-		str1= Integer.toOctalString(-9863 );
-
-		harness.check(!( !str.equals("13327")), 
-			"test_toOctalString - 1" );
-
-		harness.check(!( !str1.equals("37777754571")), 
-			"test_toOctalString - 2" );	
-	}
-
-	public void test_toBinaryString()
-	{
-		harness.check(!( !Integer.toBinaryString(358).equals("101100110")), 
-			"test_toBinaryString - 1" );
-
-		harness.check(!( !Integer.toBinaryString( -5478 ).equals("11111111111111111110101010011010")), 
-			"test_toBinaryString - 2" );	
-	}
-
-	public void test_parseInt()
-	{
-		harness.check(!( Integer.parseInt("473") != Integer.parseInt("473" , 10 )), 
-			"test_parseInt - 1" );	
-
-		harness.check(!( Integer.parseInt("0" , 10 ) != 0 ),  
-			"test_parseInt - 2" );	
-
-		harness.check(!( Integer.parseInt("473" , 10 ) != 473 ),  
-			"test_parseInt - 3" );	
-		harness.check(!( Integer.parseInt("-0" , 10 ) != 0 ),  
-			"test_parseInt - 4" );	
-		harness.check(!( Integer.parseInt("-FF" , 16 ) != -255 ),  
-			"test_parseInt - 5" );	
-		harness.check(!( Integer.parseInt("1100110" , 2 ) != 102 ),  
-			"test_parseInt - 6" );	
-		harness.check(!( Integer.parseInt("2147483647" , 10 )  !=  2147483647 ),  
-			"test_parseInt - 7" );	
-		harness.check(!( Integer.parseInt("-2147483647" , 10 ) != -2147483647 ),  
-			"test_parseInt - 8" );	
-		try {
-			Integer.parseInt("2147483648" , 10 );
-			harness.fail("test_parseInt - 9" );	
-		}catch ( NumberFormatException e ){}
-		try {
-			Integer.parseInt("99" , 8 );
-			harness.fail("test_parseInt - 10" );	
-		}catch ( NumberFormatException e ){}
-		try {
-			Integer.parseInt("kona" , 10 );
-			harness.fail("test_parseInt - 11" );	
-		}catch ( NumberFormatException e ){}
-        harness.check(!( Integer.parseInt("Kona" , 27 ) != 411787 ), 
-			"test_parseInt - 12" );	
-	}
-
-	public void test_valueOf( )
-	{
-		harness.check(!( Integer.valueOf("21234").intValue() != Integer.parseInt("21234")), 
-			"test_valueOf - 1" );	
-		harness.check(!( Integer.valueOf("Kona", 27).intValue() != Integer.parseInt("Kona", 27)), 
-			"test_valueOf - 2" );	
-	}
-
-	public void test_getInteger( )
-	{
-		java.util.Properties  prop = System.getProperties();
-		prop.put("integerkey1" , "2345" );
-		prop.put("integerkey2" , "-984" );
-		prop.put("integerkey3" , "-0" );
-
-		prop.put("integerkey4" , "#1f" );
-		prop.put("integerkey5" , "0x1f" );
-		prop.put("integerkey6" , "017" );
-
-		prop.put("integerkey7" , "babu" );
-
-
-
-		System.setProperties(prop);
-
-		harness.check(!( Integer.getInteger("integerkey1").intValue() != 2345 ||
-			 Integer.getInteger("integerkey2").intValue() != -984 ||
-			 Integer.getInteger("integerkey3").intValue() != 0 ), 
-			"test_getInteger - 1" );
-
-		harness.check(!( Integer.getInteger("integerkey4", new Integer(0)).intValue() != 31 ||
-			 Integer.getInteger("integerkey5",new Integer(0)).intValue() != 31 ||
-			 Integer.getInteger("integerkey6",new Integer(0)).intValue() != 15 ), 
-			"test_getInteger - 2" );
-
-		harness.check(!( Integer.getInteger("integerkey7", new Integer(0)).intValue() != 0 ), 
-			"test_getInteger - 3" );
-		harness.check(!( Integer.getInteger("integerkey7", 0).intValue() != 0 ), 
-			"test_getInteger - 4" );
-
-	}
-
-
-
-	public void testall()
-	{
-		test_Basics();
-		test_toString();
-		test_equals();
-		test_hashCode();
-		test_intValue();
-		test_longValue();
-		test_floatValue();
-		test_doubleValue();
-		test_shortbyteValue();
-		test_toHexString();
-		test_toOctalString();
-		test_toBinaryString();
-		test_parseInt();
-		test_valueOf();
-		test_getInteger();
-	}
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/Tests15.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-/* Tests15.java -- tests for 1.5 features of Integer
-   Copyright (C) 2005, 2008 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.lang.Integer;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class Tests15 implements Testlet {
-
-	public void test(TestHarness harness) {
-		harness.check(Integer.SIZE, 32);
-		harness.check(Integer.valueOf(123456), new Integer(123456));
-		
-		harness.checkPoint("bitCount");
-		harness.check(Integer.bitCount(0xffffffff), 32);
-		harness.check(Integer.bitCount(0x55555555), 16);
-		harness.check(Integer.bitCount(0), 0);
-		harness.check(Integer.bitCount(0x5555aaaa), 16);
-		harness.check(Integer.bitCount(0x12488421), 8);
-		
-		harness.checkPoint("rotateLeft");
-		harness.check(Integer.rotateLeft(0xffff0000, 8), 0xff0000ff);
-		harness.check(Integer.rotateLeft(0x12345678, 64), 0x12345678);
-		
-		harness.checkPoint("rotateRight");
-		harness.check(Integer.rotateRight(0xffff0000, 8), 0x00ffff00);
-		harness.check(Integer.rotateRight(0x12345678, 64), 0x12345678);
-		
-		harness.checkPoint("highestOneBit");
-		harness.check(Integer.highestOneBit(0x0ff000ff), 0x08000000);
-		harness.check(Integer.highestOneBit(0xf000000f), 0x80000000);
-		harness.check(Integer.highestOneBit(0), 0);
-		
-		harness.checkPoint("numberOfLeadingZeros");
-		harness.check(Integer.numberOfLeadingZeros(0xf0000000), 0);
-		harness.check(Integer.numberOfLeadingZeros(0x05050505), 5);
-		harness.check(Integer.numberOfLeadingZeros(1), 31);
-		harness.check(Integer.numberOfLeadingZeros(0), 32);
-		
-		harness.checkPoint("lowestOneBit");
-		harness.check(Integer.lowestOneBit(0x0ff000ff), 1);
-		harness.check(Integer.lowestOneBit(0xf000000f), 1);
-		harness.check(Integer.lowestOneBit(0xf0000f00), 0x100);
-		harness.check(Integer.lowestOneBit(0), 0);
-		
-		harness.checkPoint("numberOfTrailingZeros");
-		harness.check(Integer.numberOfTrailingZeros(5), 0);
-		harness.check(Integer.numberOfTrailingZeros(0xf0), 4);
-		harness.check(Integer.numberOfTrailingZeros(0x80000000), 31);
-		harness.check(Integer.numberOfTrailingZeros(0), 32);
-		
-		harness.checkPoint("signum");
-		harness.check(Integer.signum(0), 0);
-		harness.check(Integer.signum(1), 1);
-		harness.check(Integer.signum(0x7fffffff), 1);
-		harness.check(Integer.signum(0x80000000), -1);
-		harness.check(Integer.signum(-1), -1);
-		
-		harness.checkPoint("reverseBytes");
-		harness.check(Integer.reverseBytes(0), 0);
-		harness.check(Integer.reverseBytes(0x12345678), 0x78563412);
-
-		harness.checkPoint("reverse");
-		harness.check(Integer.reverse(0), 0);
-		harness.check(Integer.reverse(-1), -1);
-		harness.check(Integer.reverse(0x55555555), 0xaaaaaaaa);
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/compareTo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,133 +0,0 @@
-/* Copyright (C) 2001 Eric Blake <ebb9@email.byu.edu>
- *
- * This file is part of Mauve.
- *
- * Mauve 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.
- *
- * Mauve 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 Mauve; see the file COPYING.  If not, write to
- * the Free Software Foundation, 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.  */
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.lang.Integer;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-/**
- * This class tests the compareTo methods of Integer.  It is separate
- * from other classes in the package because the methods did not exist
- * before JDK 1.2.
- */
-public class compareTo implements Testlet
-{
-  public static final int LESS = -1;
-  public static final int EQUAL = 0;
-  public static final int GREATER = 1;
-  TestHarness harness;
-  void compare(Integer i1, Integer i2, int expected)
-  {
-    // the result need not be -1, 0, 1; just <0, 0, >0
-    int result = i1.compareTo(i2);
-    switch (expected)
-      {
-      case LESS:
-	harness.check(result < 0);
-	break;
-      case EQUAL:
-	harness.check(result == 0);
-	break;
-      case GREATER:
-	harness.check(result > 0);
-	break;
-      default:
-	throw new Error();
-      }
-  }
-  public void test(TestHarness harness)
-  {
-    this.harness = harness;
-    Integer min = new Integer(Integer.MIN_VALUE);
-    Integer negone = new Integer(-1);
-    Integer zero = new Integer(0);
-    Integer posone = new Integer(1);
-    Integer max = new Integer(Integer.MAX_VALUE);
-
-    harness.checkPoint("compareTo");
-    compare(min, min, EQUAL);
-    compare(min, negone, LESS);
-    compare(min, zero, LESS);
-    compare(min, posone, LESS);
-    compare(min, max, LESS);
-
-    compare(negone, min, GREATER);
-    compare(negone, negone, EQUAL);
-    compare(negone, zero, LESS);
-    compare(negone, posone, LESS);
-    compare(negone, max, LESS);
-
-    compare(zero, min, GREATER);
-    compare(zero, negone, GREATER);
-    compare(zero, zero, EQUAL);
-    compare(zero, posone, LESS);
-    compare(zero, max, LESS);
-
-    compare(posone, min, GREATER);
-    compare(posone, negone, GREATER);
-    compare(posone, zero, GREATER);
-    compare(posone, posone, EQUAL);
-    compare(posone, max, LESS);
-
-    compare(max, min, GREATER);
-    compare(max, negone, GREATER);
-    compare(max, zero, GREATER);
-    compare(max, posone, GREATER);
-    compare(max, max, EQUAL);
-
-    Object o = zero;
-    boolean ok;
-    harness.check(((Comparable)zero).compareTo(o) == 0);
-
-    ok = false;
-    try
-      {
-	zero.compareTo((Integer) null);
-      }
-    catch (NullPointerException e)
-      {
-	ok = true;
-      }
-    harness.check(ok);
-
-    ok = false;
-    try
-      {
-	((Comparable)zero).compareTo((Object) null);
-      }
-    catch (NullPointerException e)
-      {
-	ok = true;
-      }
-    harness.check(ok);
-
-    ok = false;
-    try
-      {
-	((Comparable)zero).compareTo(new Object());
-      }
-    catch (ClassCastException e)
-      {
-	ok = true;
-      }
-    harness.check(ok);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/decode.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Integer;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Some checks for the decode() method in the {@link Integer} class.  
- */
-public class decode implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)  
-  {
-    // decimal values
-    harness.check(Integer.decode("0").equals(new Integer(0)));
-    harness.check(Integer.decode("-1").equals(new Integer(-1)));
-    harness.check(Integer.decode("123").equals(new Integer(123)));
-    harness.check(Integer.decode("1234567").equals(new Integer(1234567)));
-    harness.check(Integer.decode("2147483647").equals(new Integer(2147483647)));
-    harness.check(Integer.decode("-2147483648").equals(new Integer(-2147483648)));
-    
-    // hexadecimal values
-    harness.check(Integer.decode("0x00").equals(new Integer(0)));
-    harness.check(Integer.decode("-0x01").equals(new Integer(-1)));
-    harness.check(Integer.decode("0xFF").equals(new Integer(255)));
-    harness.check(Integer.decode("0XFF").equals(new Integer(255)));
-    harness.check(Integer.decode("0xff").equals(new Integer(255)));
-    harness.check(Integer.decode("0XfF").equals(new Integer(255)));
-    harness.check(Integer.decode("#ff").equals(new Integer(255)));
-    
-    // octal values
-    harness.check(Integer.decode("00").equals(new Integer(0)));
-    harness.check(Integer.decode("-070").equals(new Integer(-56)));
-    harness.check(Integer.decode("072").equals(new Integer(58)));
-    
-    // try a null argument
-    boolean pass = false;
-    try
-    {
-      Integer.decode(null);   
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    // try a non-numeric string
-    pass = false;
-    try
-    {
-      Integer.decode("XYZ");
-    }
-    catch (NumberFormatException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    // try some bad formatting
-    pass = false;
-    try
-    {
-      Integer.decode("078");   
-    }
-    catch (NumberFormatException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Integer.decode("1.0");   
-    }
-    catch (NumberFormatException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-
-    pass = false;
-    try
-    {
-      Integer.decode("");   
-    }
-    catch (NumberFormatException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/getInteger.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,141 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998, 2001 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Integer;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Properties;
-import java.util.PropertyPermission;
-import java.security.Permission;
-import java.security.SecurityPermission;
-
-public class getInteger extends SecurityManager implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      // Augment the System properties with the following.
-      // Overwriting is bad because println needs the
-      // platform-dependent line.separator property.
-      Properties p = System.getProperties();
-      p.put("e1", Integer.toString(Integer.MIN_VALUE));
-      p.put("e2", Integer.toString(Integer.MAX_VALUE));
-      p.put("e3", "0" + Integer.toOctalString(Integer.MIN_VALUE));
-      p.put("e4", "0" + Integer.toOctalString(Integer.MAX_VALUE));
-      p.put("e5", "0x" + Integer.toHexString(Integer.MIN_VALUE));
-      p.put("e6", "0x" + Integer.toHexString(Integer.MAX_VALUE));
-      p.put("e7", "0" + Integer.toString(Integer.MAX_VALUE, 8));
-      p.put("e8", "#" + Integer.toString(Integer.MAX_VALUE, 16));
-      p.put("e9", "");
-      p.put("e10", " ");
-      p.put("e11", "foo");
-      p.put("e12", "-#1");
-
-      harness.check (Integer.getInteger("e1").toString(), "-2147483648");
-      harness.check (Integer.getInteger("e2").toString(), "2147483647");
-      harness.check (Integer.getInteger("e3"), null);
-      harness.check (Integer.getInteger("e4").toString(), "2147483647");
-      harness.check (Integer.getInteger("e5", 12345).toString(), "12345");
-      harness.check (Integer.getInteger("e6", new Integer(56789)).toString(),
-		     "2147483647");
-      harness.check (Integer.getInteger("e7", null).toString(), "2147483647");
-      harness.check (Integer.getInteger("e8", 12345).toString(), "2147483647");
-      harness.check (Integer.getInteger("e9", new Integer(56789)).toString(),
-		     "56789");
-      harness.check (Integer.getInteger("e10", null), null);
-      harness.check (Integer.getInteger("e11"), null);
-      harness.check (Integer.getInteger("e12"), new Integer(-1));
-      harness.check (Integer.getInteger("junk", 12345).toString(), "12345");
-      harness.check (Integer.getInteger("junk", new Integer(56789)).toString(),
-		     "56789");
-      harness.check (Integer.getInteger("junk", null), null);
-      harness.check (Integer.getInteger("junk"), null);
-      try
-        {
-          harness.check (Integer.getInteger(null), null);
-	}
-      catch (NullPointerException npe)
-        {
-          harness.check (false);
-        }
-      harness.check (Integer.getInteger(""), null);
-
-      boolean ok = true;
-      SecurityManager old_security_manager = System.getSecurityManager();
-      try 
-        {
-          try
-            {
-              System.setSecurityManager(this);
-            }
-          catch (Throwable e)
-            {
-              harness.debug(e);
-              ok = false; // can't run this test
-            }
-          if (ok)
-            {
-              try
-                {
-                  Integer.getInteger("secure");
-                  ok = false;
-                }
-              catch (SecurityException se)
-                {
-                }
-            }
-        }
-      finally 
-        {
-          // undo our change
-          System.setSecurityManager(old_security_manager); 
-        }
-      harness.check(ok);
-    }
-
-  // Method needed for SecurityManager
-
-  /**
-   * Croak on checking a property named "secure"
-   */
-  public void checkPropertyAccess(String s)
-  {
-    if ("secure".equals(s))
-      throw new SecurityException("'Croak'");
-    else 
-      super.checkPropertyAccess(s);
-  }
-
-  /**
-   * Allow restoration of the existing security manager, and various other
-   * things that happen under the hood in various VMs. (HACK!)
-   */
-  public void checkPermission(Permission p)
-  {
-    if (new RuntimePermission("setSecurityManager").implies(p))
-      return;
-    if (new SecurityPermission("getProperty.networkaddress.*").implies(p))
-      return;
-    if (new PropertyPermission("sun.net.inetaddr.ttl", "read").implies(p))
-      return;
-    super.checkPermission(p);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/new_Integer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,411 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998, 1999, 2001 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Integer;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class new_Integer implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      Integer a = new Integer(0);
-      Integer b = new Integer(1);
-      Integer c = new Integer(-1);
-      Integer d = new Integer(Integer.MAX_VALUE);
-      Integer e = new Integer(Integer.MIN_VALUE);
-      Integer f = new Integer("0");
-      Integer g = new Integer("1");
-      Integer h = new Integer("-1");
-      Integer i = new Integer("2147483647");
-      Integer j = new Integer("-2147483648");
-      Integer k = new Integer("-0");
-      Integer l = new Integer("012345");
-      Integer m = new Integer("0012345");
-
-      harness.checkPoint ("toString");
-      harness.check (a + " " + b + " " + c + " " + d + " " + e,
-		     "0 1 -1 2147483647 -2147483648");
-      harness.check (f + " " + g + " " + h + " " + i + " " + j,
-		     "0 1 -1 2147483647 -2147483648");
-      harness.check (k + " " + l + " " + m,
-		     "0 12345 12345");
-      harness.check (Integer.MAX_VALUE, 2147483647);
-      harness.check (Integer.MAX_VALUE + 1, -2147483648);
-      harness.check (Integer.MAX_VALUE + 2, -2147483647);
-      harness.check (Integer.MIN_VALUE, -2147483648);
-      harness.check (Integer.MIN_VALUE - 1, 2147483647);
-      harness.check (Integer.MIN_VALUE - 2, 2147483646);
-      harness.check (c.toString(), "-1");
-      harness.check (e.toString(), "-2147483648");
-      harness.check (Integer.toString(-1, 2),
-		     "-1");
-      harness.check (Integer.toString(Integer.MIN_VALUE + 1, 2),
-		     "-1111111111111111111111111111111");
-      harness.check (Integer.toString(Integer.MIN_VALUE, 2),
-		     "-10000000000000000000000000000000");
-      harness.check (Integer.toString(Integer.MAX_VALUE, 2),
-		     "1111111111111111111111111111111");
-      harness.check (Integer.toString(-1, 16),
-		     "-1");
-      harness.check (Integer.toString(Integer.MIN_VALUE + 1, 16),
-		     "-7fffffff");
-      harness.check (Integer.toString(Integer.MIN_VALUE, 16),
-		     "-80000000");
-      harness.check (Integer.toString(Integer.MAX_VALUE, 16),
-		     "7fffffff");
-      harness.check (Integer.toString(-1, 36),
-		     "-1");
-      harness.check (Integer.toString(Integer.MIN_VALUE + 1, 36),
-		     "-zik0zj");
-      harness.check (Integer.toString(Integer.MIN_VALUE, 36),
-		     "-zik0zk");
-      harness.check (Integer.toString(Integer.MAX_VALUE, 36),
-		     "zik0zj");
-      harness.check (Integer.toString(12345, 1), "12345");
-      harness.check (Integer.toString(12345, 37), "12345");
-
-      harness.checkPoint ("exceptions");
-      Integer bad = null;
-      try
-	{
-	  bad = new Integer("2147483648");
-	}
-      catch (NumberFormatException ex)
-	{
-	}
-      harness.check (bad, null);
-
-      bad = null;
-      try
-	{
-	  bad = new Integer("-2147483649");
-	}
-      catch (NumberFormatException ex)
-	{
-	}
-      harness.check (bad, null);
-
-      bad = null;
-      try
-	{
-	  bad = new Integer("12345a");
-	}
-      catch (NumberFormatException ex)
-	{
-	}
-      harness.check (bad, null);
-
-      bad = null;
-      try
-	{
-	  bad = new Integer("-");
-	}
-      catch (NumberFormatException ex)
-	{
-	}
-      harness.check (bad, null);
-
-      bad = null;
-      try
-	{
-	  bad = new Integer("0x1e");
-	}
-      catch (NumberFormatException ex)
-	{
-	}
-      harness.check (bad, null);
-
-      bad = null;
-      try
-	{
-	  bad = new Integer(null);
-	}
-      catch (NullPointerException npe)
-        {
-	  harness.fail("wrong exception");
-	}
-      catch (NumberFormatException ex)
-	{
-	}
-      harness.check (bad, null);
-
-      bad = null;
-      try
-	{
-	  bad = new Integer(" ");
-	}
-      catch (NumberFormatException ex)
-	{
-	}
-      harness.check (bad, null);
-
-      harness.checkPoint ("hashCode");
-      harness.check (a.hashCode(), 0);
-      harness.check (b.hashCode(), 1);
-      harness.check (c.hashCode(), -1);
-      harness.check (d.hashCode(), 2147483647);
-      harness.check (e.hashCode(), -2147483648);
-
-    // harness.check (a.compareTo(a));
-    // harness.check (b.compareTo(c));
-    // harness.check (c.compareTo(b));
-    // harness.check (d.compareTo(e));
-    // harness.check (e.compareTo(d));
-
-      harness.checkPoint ("decode");
-      harness.check (Integer.decode("123456789"), new Integer (123456789));
-      harness.check (Integer.decode("01234567"), new Integer (342391));
-      harness.check (Integer.decode("0x1234FF"), new Integer (1193215));
-      harness.check (Integer.decode("#1234FF"), new Integer (1193215));
-      harness.check (Integer.decode("-123456789"), new Integer (-123456789));
-      harness.check (Integer.decode("-01234567"), new Integer (-01234567));
-      harness.check (Integer.decode("-0"), new Integer (0));
-      harness.check (Integer.decode("0"), new Integer (0));
-      harness.check (Integer.decode(Integer.toString(Integer.MIN_VALUE)),
-		     new Integer (-2147483648));
-      harness.check (Integer.decode("-01"), new Integer(-1));
-      harness.check (Integer.decode("-0x1"), new Integer(-1));
-      harness.check (Integer.decode("-#1"), new Integer(-1));
-      // \\u0660 is a Unicode digit, value 0, but does not trigger octal or hex
-      harness.check (Integer.decode("\u06609"), new Integer(9));
-
-      harness.checkPoint ("decode exceptions");
-      boolean ok = false;
-      try
-	{
-	  Integer.decode("");
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Integer.decode(" ");
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Integer.decode(null);
-	}
-      catch (NullPointerException npe)
-	{
-	  ok = true;
-	}
-      catch (NumberFormatException ex)
-	{
-	  // not ok
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Integer.decode("X1234");
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Integer.decode("0xF0000000");
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Integer.decode("0x");
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Integer.decode("-");
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Integer.decode("#");
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      harness.checkPoint ("toBinaryString");
-      harness.check (Integer.toBinaryString(0),
-		     "0");
-      harness.check (Integer.toBinaryString(1),
-		     "1");
-      harness.check (Integer.toBinaryString(-1),
-		     "11111111111111111111111111111111");
-      harness.check (Integer.toBinaryString(Integer.MIN_VALUE),
-		     "10000000000000000000000000000000");
-      harness.check (Integer.toBinaryString(Integer.MAX_VALUE),
-		     "1111111111111111111111111111111");
-      harness.check (Integer.toBinaryString(Integer.MIN_VALUE - 1),
-		     "1111111111111111111111111111111");
-      harness.check (Integer.toBinaryString(Integer.MAX_VALUE + 1),
-		     "10000000000000000000000000000000");
-
-      harness.checkPoint ("toOctalString");
-      harness.check (Integer.toOctalString(0),
-		     "0");
-      harness.check (Integer.toOctalString(1),
-		     "1");
-      harness.check (Integer.toOctalString(-1),
-		     "37777777777");
-      harness.check (Integer.toOctalString(Integer.MIN_VALUE),
-		     "20000000000");
-      harness.check (Integer.toOctalString(Integer.MAX_VALUE),
-		     "17777777777");
-      harness.check (Integer.toOctalString(Integer.MIN_VALUE - 1),
-		     "17777777777");
-      harness.check (Integer.toOctalString(Integer.MAX_VALUE + 1),
-		     "20000000000");
-
-      harness.checkPoint ("toHexString");
-      harness.check (Integer.toHexString(0),
-		     "0");
-      harness.check (Integer.toHexString(1),
-		     "1");
-      harness.check (Integer.toHexString(-1),
-		     "ffffffff");
-      harness.check (Integer.toHexString(Integer.MIN_VALUE),
-		     "80000000");
-      harness.check (Integer.toHexString(Integer.MAX_VALUE),
-		     "7fffffff");
-      harness.check (Integer.toHexString(Integer.MIN_VALUE - 1),
-		     "7fffffff");
-      harness.check (Integer.toHexString(Integer.MAX_VALUE + 1),
-		     "80000000");
-
-      harness.checkPoint ("parseInt");
-      harness.check (Integer.parseInt("0012345", 8),
-		     5349);
-      harness.check (Integer.parseInt("xyz", 36),
-		     44027);
-      harness.check (Integer.parseInt("12345", 6),
-		     1865);
-      harness.check (Integer.parseInt("abcdef", 16),
-		     11259375);
-      harness.check (Integer.parseInt("-0012345", 8),
-		     -5349);
-      harness.check (Integer.parseInt("-xyz", 36),
-		     -44027);
-      harness.check (Integer.parseInt("-12345", 6),
-		     -1865);
-      harness.check (Integer.parseInt("-abcdef", 16),
-		     -11259375);
-      harness.check (Integer.parseInt("0", 25),
-		     0);
-
-      ok = false;
-      try
-	{
-	  Integer.parseInt("0", 1);
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Integer.parseInt("0", 37);
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Integer.parseInt ("-80000001", 16);
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  // This should fail, but won't if you are using a naive
-	  // overflow detection scheme.  `429496730' is chosen because
-	  // when multiplied by 10 it overflows but the result is
-	  // positive.
-	  Integer.parseInt ("4294967309", 10);
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Integer.parseInt ("800000001", 16);
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Integer/parseInt.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,148 +0,0 @@
-/* Copyright (C) 2002 Free Software Foundation, Inc.
- * Written by Mark Wielaard <mark@klomp.org>
- *
- * This file is part of Mauve.
- *
- * Mauve 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.
- *
- * Mauve 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 Mauve; see the file COPYING.  If not, write to
- * the Free Software Foundation, 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.  */
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.lang.Integer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class parseInt implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    int i;
-
-    i = Integer.parseInt("0");
-    harness.check(i, 0);
-
-    i = Integer.parseInt("1");
-    harness.check(i, 1);
-
-    i = Integer.parseInt("000");
-    harness.check(i, 0);
-
-    i = Integer.parseInt("007");
-    harness.check(i, 7);
-
-    i = Integer.parseInt("-0");
-    harness.check(i, 0);
-
-    i = Integer.parseInt("-1");
-    harness.check(i, -1);
-
-    i = Integer.parseInt("-2147483648");
-    harness.check(i, Integer.MIN_VALUE);
-
-    i = Integer.parseInt("2147483647");
-    harness.check(i, Integer.MAX_VALUE);
-
-    try
-      {
-	i = Integer.parseInt("-2147483649");
-	harness.fail("-2147483649 is to small for an int");
-      }
-    catch (NumberFormatException nfe)
-      {
-	harness.check(true);
-      }
-
-    try
-      {
-	i = Integer.parseInt("2147483648");
-	harness.fail("2147483648 is to big for an int");
-      }
-    catch (NumberFormatException nfe)
-      {
-	harness.check(true);
-      }
-
-    try
-      {
-        i = Integer.parseInt("abc");
-	harness.fail("Illegal input (abc) must throw NumberFormatException");
-      }
-    catch (NumberFormatException nfe)
-      {
-	harness.check(true);
-      }
-
-    try
-      {
-        i = Integer.parseInt("-");
-	harness.fail("Single '-' must throw NumberFormatException");
-      }
-    catch (NumberFormatException nfe)
-      {
-	harness.check(true);
-      }
-
-    try
-    {
-      i = Integer.parseInt("+");
-	harness.fail("Single '+' must throw NumberFormatException");
-    }
-  catch (NumberFormatException nfe)
-    {
-	harness.check(true);
-    }
-  
-    // In JDK1.7, '+' is considered a valid character.
-    try
-      {
-        i = Integer.parseInt("+10");
-        harness.check(true);
-	harness.check(i, 10);
-      }
-    catch (NumberFormatException nfe)
-      {
-    	harness.fail("Leading '+' does not throw NumberFormatException");
-      }
-
-    try
-      {
-        i = Integer.parseInt(null);
-	harness.fail("null input must throw NumberFormatException");
-      }
-    catch (NullPointerException npe)
-      {
-	harness.fail("null input must throw NumberFormatException, not NullPointerException");
-      }
-    catch (NumberFormatException nfe)
-      {
-	harness.check(true);
-      }
-    
-    try
-      {
-        i = Integer.parseInt("");
-	harness.fail("empty input must throw NumberFormatException");
-      }
-    catch (IndexOutOfBoundsException ioobe)
-      {
-	harness.fail("empty input must throw NumberFormatException, not IndexOutOfBoundsException");
-      }
-    catch (NumberFormatException nfe)
-      {
-	harness.check(true);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Long/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
Binary file tests/libjava-mauve/src/gnu/testlet/java/lang/Long/LongTest.class has changed
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Long/LongTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,434 +0,0 @@
-/* Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.Long;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class LongTest implements Testlet
-{
-
-  protected static TestHarness harness;
-	public void test_Basics()
-	{
-		long min1 = Long.MIN_VALUE;
-		long min2 = 0x8000000000000000L;
-		long max1 = Long.MAX_VALUE;
-		long max2 = 0x7fffffffffffffffL;
-
-		harness.check(!( min1 != min2 || max1 != max2 ), 
-			"test_Basics - 1" );
-
-		Long i1 = new Long(100);
-
-		harness.check(!( i1.longValue() != 100 ), 
-			"test_Basics - 2" );
-
-		try {
-		harness.check(!( (new Long("234")).longValue() != 234 ), 
-			"test_Basics - 3" );
-		}
-		catch ( NumberFormatException e )
-		{
-			harness.fail("test_Basics - 3" );
-		}
-
-		try {
-		harness.check(!( (new Long("-FF")).longValue() != -255 ), 
-			"test_Basics - 4" );
-		}
-		catch ( NumberFormatException e )
-		{
-		}
-
-		try {
-		    new Long("babu");
-			harness.fail("test_Basics - 5" );
-		}
-		catch ( NumberFormatException e )
-		{
-		}
-	}
-
-	public void test_toString()
-	{
-		harness.check(!( !( new Long(123)).toString().equals("123")), 
-			"test_toString - 1" );
-		harness.check(!( !( new Long(-44)).toString().equals("-44")), 
-			"test_toString - 2" );
-
-		harness.check(!( !Long.toString( 234 ).equals ("234" )), 
-			"test_toString - 3" );
-		harness.check(!( !Long.toString( -34 ).equals ("-34" )), 
-			"test_toString - 4" );
-		harness.check(!( !Long.toString( -34 ).equals ("-34" )), 
-			"test_toString - 5" );
-
-		harness.check(!( !Long.toString(99 , 1 ).equals("99")), 
-			"test_toString - 6" );
-		harness.check(!( !Long.toString(99 , 37 ).equals("99")), 
-			"test_toString - 7" );
-
-		harness.check(!( !Long.toString(15 , 2 ).equals("1111")), 
-			"test_toString - 8" );
-		harness.check(!( !Long.toString(37 , 36 ).equals("11")), 
-			"test_toString - 9" );
-		harness.check(!( !Long.toString(31 , 16 ).equals("1f")), 
-			"test_toString - 10" );
-
-
-		harness.check(!( !Long.toString(-99 , 1 ).equals("-99")), 
-			"test_toString - 11" );
-		harness.check(!( !Long.toString(-99 , 37 ).equals("-99")), 
-			"test_toString - 12" );
-
-		harness.check(!( !Long.toString(-15 , 2 ).equals("-1111")), 
-			"test_toString - 13" );
-		harness.check(!( !Long.toString(-37 , 36 ).equals("-11")), 
-			"test_toString - 14" );
-		harness.check(!( !Long.toString(-31 , 16 ).equals("-1f")), 
-			"test_toString - 15" );
-	}
-
-	public void test_equals()
-	{
-		Long i1 = new Long(23);
-		Long i2 = new Long(-23);
-
-		harness.check(!( !i1.equals( new Long(23))), 
-			"test_equals - 1" );
-		harness.check(!( !i2.equals( new Long(-23))), 
-			"test_equals - 2" );
-
-		
-		harness.check(!( i1.equals( i2 )), 
-			"test_equals - 3" );
-
-		harness.check(!( i1.equals(null)), 
-			"test_equals - 4" );
-	}
-
-	public void test_hashCode( )
-	{
-		Long b1 = new Long(34395555);
-		Long b2 = new Long(-34395555);
-		harness.check(!( b1.hashCode() != ((int)(b1.longValue()^(b1.longValue()>>>32)))  
-			|| b2.hashCode() != ((int)(b2.longValue()^(b2.longValue()>>>32))) ), 
-			"test_hashCode" );
-	}
-
-	public void test_intValue( )
-	{
-		Long b1 = new Long(32767);
-		Long b2 = new Long(-32767);
-
-		harness.check(!( b1.intValue() != 32767 ),  
-			"test_intValue - 1" );
-
-		harness.check(!( b2.intValue() != -32767 ),  
-			"test_intValue - 2" );
-	}
-	public void test_shortbyteValue( )
-	{
-		Long b1 = new Long(32767);
-		Long b2 = new Long(-32767);
-
-		harness.check(!( b1.byteValue() != (byte)32767 ),  
-			"test_shortbyteValue - 1" );
-
-		harness.check(!( b2.byteValue() != (byte)-32767 ),  
-			"test_shortbyteValue - 2" );
-		harness.check(!( b1.shortValue() != (short)32767 ),  
-			"test_shortbyteValue - 3" );
-
-		harness.check(!( b2.shortValue() != (short)-32767 ),  
-			"test_shortbyteValue - 4" );
-	}
-
-	public void test_longValue( )
-	{
-		Long b1 = new Long(-9223372036854775807L);
-		Long b2 = new Long(9223372036854775807L);
-
-		harness.check(!( b1.longValue() != (long)-9223372036854775807L ),  
-			"test_longValue - 1" );
-
-		harness.check(!( b2.longValue() != 9223372036854775807L ),  
-			"test_longValue - 2" );
-	}
-	public void test_floatValue( )
-	{
-		Long b1 = new Long(3276);
-		Long b2 = new Long(-3276);
-
-		harness.check(!( b1.floatValue() != 3276.0f ),  
-			"test_floatValue - 1" );
-
-		harness.check(!( b2.floatValue() != -3276.0f ),  
-			"test_floatValue - 2" );
-	}
-	public void test_doubleValue( )
-	{
-		Long b1 = new Long(0);
-		Long b2 = new Long(30);
-
-		harness.check(!( b1.doubleValue() != 0.0 ),  
-			"test_doubleValue - 1" );
-
-		harness.check(!( b2.doubleValue() != 30.0 ),  
-			"test_doubleValue - 2" );
-	}
-
-	public void test_toHexString()
-	{
-		String str, str1;
-
-		str = Long.toHexString(8375);
-		str1 = Long.toHexString( -5361 ); 
-
-		harness.check(!( !str.equalsIgnoreCase("20B7")), 
-			"test_toHexString - 1" );
-
-		harness.check(!( !str1.equalsIgnoreCase("ffffffffffffeb0f")), 
-			"test_toHexString - 2" );	
-	}
-
-	public void test_toOctalString()
-	{
-		String str, str1;
-		str = Long.toOctalString(5847);
-		str1= Long.toOctalString(-9863 );
-
-		harness.check(!( !str.equals("13327")), 
-			"test_toOctalString - 1" );
-
-		harness.check(!( !str1.equals("1777777777777777754571")), 
-			"test_toOctalString - 2" );	
-	}
-
-	public void test_toBinaryString()
-	{
-		String str1 = Long.toBinaryString( -5478 ); 
-		harness.check(!( !Long.toBinaryString(358).equals("101100110")), 
-			"test_toBinaryString - 1" );
-
-		harness.check(!( !str1.equals("1111111111111111111111111111111111111111111111111110101010011010")), 
-			"test_toBinaryString - 2" );	
-	}
-
-	public void test_parseLong()
-	{
-		harness.check(!( Long.parseLong("473") != Long.parseLong("473" , 10 )), 
-			"test_parseLong - 1" );	
-
-		harness.check(!( Long.parseLong("0" , 10 ) != 0L ),  
-			"test_parseLong - 2" );	
-
-		harness.check(!( Long.parseLong("473" , 10 ) != 473L ),  
-			"test_parseLong - 3" );	
-		harness.check(!( Long.parseLong("-0" , 10 ) != 0L ),  
-			"test_parseLong - 4" );	
-		harness.check(!( Long.parseLong("-FF" , 16 ) != -255L ),  
-			"test_parseLong - 5" );	
-		harness.check(!( Long.parseLong("1100110" , 2 ) != 102L ),  
-			"test_parseLong - 6" );	
-		harness.check(!( Long.parseLong("2147483647" , 10 )  !=  2147483647L ),  
-			"test_parseLong - 7" );	
-		harness.check(!( Long.parseLong("-2147483647" , 10 ) != -2147483647L ),  
-			"test_parseLong - 8" );	
-
-		try {
-			Long.parseLong("99" , 8 );
-			harness.fail("test_parseLong - 10" );	
-		}catch ( NumberFormatException e ){}
-
-		try {
-			Long.parseLong("Hazelnut" , 10 );
-			harness.fail("test_parseLong - 11" );	
-		}catch ( NumberFormatException e ){}
-
-        	harness.check(!( Long.parseLong("Hazelnut" , 36 ) != 1356099454469L ), 
-			"test_parseLong - 12" );	
-
-
-        	long_hex_ok("-8000000000000000", -0x8000000000000000L);
-        	long_hex_ok("7fffffffffffffff", 0x7fffffffffffffffL);
-        	long_hex_ok("7ffffffffffffff3", 0x7ffffffffffffff3L);
-        	long_hex_ok("7ffffffffffffffe", 0x7ffffffffffffffeL);
-        	long_hex_ok("7ffffffffffffff0", 0x7ffffffffffffff0L);
-
-        	long_hex_bad("80000000000000010");
-        	long_hex_bad("7ffffffffffffffff");
-        	long_hex_bad("8000000000000001");
-        	long_hex_bad("8000000000000002");
-	        long_hex_bad("ffffffffffffffff");
-       		long_hex_bad("-8000000000000001");
-        	long_hex_bad("-8000000000000002");
-
-        	long_dec_ok("-9223372036854775808", -9223372036854775808L);
-        	long_dec_ok("-9223372036854775807", -9223372036854775807L);
-        	long_dec_ok("-9223372036854775806", -9223372036854775806L);
- 		long_dec_ok("9223372036854775807", 9223372036854775807L);
-        	long_dec_ok("9223372036854775806", 9223372036854775806L);
-        	long_dec_bad("-9223372036854775809");
-       		long_dec_bad("-9223372036854775810");
-        	long_dec_bad("-9223372036854775811");
-        	long_dec_bad("9223372036854775808");
-	}
-
-   	static void long_hex_ok ( String s, long ref ) {
-        	try {
-           		long l = Long.parseLong(s, 16);
-            		if (ref != l) {
-				System.out.println(
-				" Error : long_hex_ok failed - 1 " +
-				" expected " + ref + " actual " + l );
-			}
-		}
-		catch ( NumberFormatException e )
-		{
-			System.out.println(
-			       " Error : long_hex_ok failed - 2 " +
-			       " should not have thrown exception in parsing" + 
-			       s );
-		}
-	}
-
-    	static void long_hex_bad(String s) {
-       		try {
-            		Long.parseLong(s, 16);
-            		harness.fail("long_hex_bad "  +
-				s +  " should not be valid!" );
-       		} catch (NumberFormatException e ){
-		}
-	}
-
-   	static void long_dec_ok(String s, long ref) {
-       		try {
-            		long l = Long.parseLong(s, 10);
-            		if (ref != l) {
-				System.out.println(
-				" Error : long_dec_ok failed - 1 " +
-				" expected " + ref + " actual " + l );
-			}
-		}
-		catch ( NumberFormatException e )
-		{
-			System.out.println(
-			       " Error : long_dec_ok failed - 2 " +
-			       " should not have thrown exception in parsing" + 
-			       s );
-		}
-	}
-
-    	static void long_dec_bad(String s) {
-       		try {
-            		Long.parseLong(s, 10);
-            		System.out.println(" Error long_dec_bad failed for"+s );
-        	} catch (NumberFormatException e ){}
-	}
-
-
-	public void test_valueOf( )
-	{
-		harness.check(!( Long.valueOf("21234").longValue() != Long.parseLong("21234")), 
-			"test_valueOf - 1" );	
-		harness.check(!( Long.valueOf("Kona", 27).longValue() != Long.parseLong("Kona", 27)), 
-			"test_valueOf - 2" );	
-	}
-
-	public void test_getLong( )
-	{
-		java.util.Properties  prop = System.getProperties();
-		prop.put("longkey1" , "2345" );
-		prop.put("longkey2" , "-984" );
-		prop.put("longkey3" , "-0" );
-
-		prop.put("longkey4" , "#1f" );
-		prop.put("longkey5" , "0x1f" );
-		prop.put("longkey6" , "017" );
-
-		prop.put("longkey7" , "babu" );
-
-
-
-		System.setProperties(prop);
-		harness.checkPoint("getLong");
-		try {
-		  harness.check(Long.getLong("longkey1").longValue() == 2345);
-		} catch (NullPointerException npe) { harness.check(false); }
-		try {
-		  harness.check(Long.getLong("longkey2").longValue() == -984);
-		} catch (NullPointerException npe) { harness.check(false); }
-		try {
-		  harness.check(Long.getLong("longkey3").longValue() == 0);
-		} catch (NullPointerException npe) { harness.check(false); }
-
-		try {
-		  harness.check(Long.getLong("longkey4",new Long(0)).longValue() == 31);
-		} catch (NullPointerException npe) { harness.check(false); }
-		try {
-		  harness.check(Long.getLong("longkey5",new Long(0)).longValue() == 31);
-		} catch (NullPointerException npe) { harness.check(false); }
-		try {
-		  harness.check(Long.getLong("longkey6",new Long(0)).longValue() == 15);
-		} catch (NullPointerException npe) { harness.check(false); }
-
-		try {
-		  harness.check(!( Long.getLong("longkey7", new Long(0)).longValue() != 0 ), 
-			"test_getLong - 3" );
-		} catch (NullPointerException npe) { harness.check(false); }
-		try {
-		  harness.check(!( Long.getLong("longkey7", 0).longValue() != 0 ), 
-			"test_getLong - 4" );
-		} catch (NullPointerException npe) { harness.check(false); }
-
-	}
-
-
-
-	public void testall()
-	{
-		test_Basics();
-		test_toString();
-		test_equals();
-		test_hashCode();
-		test_intValue();
-		test_longValue();
-		test_floatValue();
-		test_doubleValue();
-		test_shortbyteValue();
-		test_toHexString();
-		test_toOctalString();
-		test_toBinaryString();
-		test_parseLong();
-		test_valueOf();
-		test_getLong();
-	}
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Long/Tests15.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-/* Tests15.java -- tests for 1.5 features of Long
-   Copyright (C) 2005 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.lang.Long;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class Tests15 implements Testlet {
-
-	public void test(TestHarness harness) {
-		harness.check(Long.SIZE, 64);
-		harness.check(Long.valueOf(123456), new Long(123456));
-		
-		harness.checkPoint("bitCount");
-		harness.check(Long.bitCount(0xffffffffffffffffL), 64);
-		harness.check(Long.bitCount(0x5555555555555555L), 32);
-		harness.check(Long.bitCount(0L), 0);
-		harness.check(Long.bitCount(0x55555555aaaaaaaaL), 32);
-		harness.check(Long.bitCount(0x1248842124188241L), 16);
-		
-		harness.checkPoint("rotateLeft");
-		harness.check(Long.rotateLeft(0xffffffff00000000L, 16),
-				0xffff00000000ffffL);
-		harness.check(Long.rotateLeft(0x123456789abcdef0L, 128),
-				0x123456789abcdef0L);
-		
-		harness.checkPoint("rotateRight");
-		harness.check(Long.rotateRight(0xffffffff00000000L, 16),
-				0x0000ffffffff0000L);
-		harness.check(Long.rotateRight(0x123456789abcdef0L, 128),
-				0x123456789abcdef0L);
-		
-		harness.checkPoint("highestOneBit");
-		harness.check(Long.highestOneBit(0x00ff0000000000ffL),
-				0x0080000000000000L);
-		harness.check(Long.highestOneBit(0xf00000000000000fL),
-				0x8000000000000000L);
-		harness.check(Long.highestOneBit(0), 0);
-		
-		harness.checkPoint("numberOfLeadingZeros");
-		harness.check(Long.numberOfLeadingZeros(0xf000000000000000L), 0);
-		harness.check(Long.numberOfLeadingZeros(0x0505050505050505L), 5);
-		harness.check(Long.numberOfLeadingZeros(1), 63);
-		harness.check(Long.numberOfLeadingZeros(0), 64);
-		
-		harness.checkPoint("lowestOneBit");
-		harness.check(Long.lowestOneBit(0x00ff0000000000ffL), 1);
-		harness.check(Long.lowestOneBit(0xf00000000000000fL), 1);
-		harness.check(Long.lowestOneBit(0xf000000000000f00L), 0x100);
-		harness.check(Long.lowestOneBit(0), 0);
-		
-		harness.checkPoint("numberOfTrailingZeros");
-		harness.check(Long.numberOfTrailingZeros(5), 0);
-		harness.check(Long.numberOfTrailingZeros(0xf0), 4);
-		harness.check(Long.numberOfTrailingZeros(0x8000000000000000L), 63);
-		harness.check(Long.numberOfTrailingZeros(0), 64);
-		
-		harness.checkPoint("signum");
-		harness.check(Long.signum(0), 0);
-		harness.check(Long.signum(1), 1);
-		harness.check(Long.signum(0x7fffffffffffffffL), 1);
-		harness.check(Long.signum(0x8000000000000000L), -1);
-		harness.check(Long.signum(-1L), -1);
-		
-		harness.checkPoint("reverseBytes");
-		harness.check(Long.reverseBytes(0), 0);
-		harness.check(Long.reverseBytes(0x123456789abcdef0L), 
-				0xf0debc9a78563412L);
-
-		harness.checkPoint("reverse");
-		harness.check(Long.reverse(0), 0);
-		harness.check(Long.reverse(-1), -1);
-		harness.check(Long.reverse(0x5555555555555555L),
-				0xaaaaaaaaaaaaaaaaL); 
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Long/getLong.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Long;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Properties;
-
-public class getLong implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      // Augment the System properties with the following.
-      // Overwriting is bad because println needs the
-      // platform-dependent line.separator property.
-      Properties p = System.getProperties();
-      p.put("e1", Long.toString(Long.MIN_VALUE));
-      p.put("e2", Long.toString(Long.MAX_VALUE));
-      p.put("e3", "0" + Long.toOctalString(Long.MIN_VALUE));
-      p.put("e4", "0" + Long.toOctalString(Long.MAX_VALUE));
-      p.put("e5", "0x" + Long.toHexString(Long.MIN_VALUE));
-      p.put("e6", "0x" + Long.toHexString(Long.MAX_VALUE));
-      p.put("e7", "0" + Long.toString(Long.MAX_VALUE, 8));
-      p.put("e8", "#" + Long.toString(Long.MAX_VALUE, 16));
-      p.put("e9", "");
-      p.put("e10", " ");
-      p.put("e11", "foo");
-
-      try {
-        harness.check (Long.getLong("e1").toString(), "-9223372036854775808");
-      } catch (NullPointerException npe) { harness.check(false); }
-      try {
-        harness.check (Long.getLong("e2").toString(), "9223372036854775807");
-      } catch (NullPointerException npe) { harness.check(false); }
-      try {
-        harness.check (Long.getLong("e3"), null);
-      } catch (NullPointerException npe) { harness.check(false); }
-      try {
-        harness.check (Long.getLong("e4").toString(), "9223372036854775807");
-      } catch (NullPointerException npe) { harness.check(false); }
-      try {
-        harness.check (Long.getLong("e5", 12345L).toString(), "12345");
-      } catch (NullPointerException npe) { harness.check(false); }
-      try {
-        harness.check (Long.getLong("e6", new Long(56789L)).toString(),
-		     "9223372036854775807");
-      } catch (NullPointerException npe) { harness.check(false); }
-      try {
-        harness.check (Long.getLong("e7", null).toString(),
-		     "9223372036854775807");
-      } catch (NullPointerException npe) { harness.check(false); }
-      try {
-        harness.check (Long.getLong("e8", 12345).toString(),
-		     "9223372036854775807");
-      } catch (NullPointerException npe) { harness.check(false); }
-      try {
-        harness.check (Long.getLong("e9", new Long(56789L)).toString(), "56789");
-      } catch (NullPointerException npe) { harness.check(false); }
-      try {
-        harness.check (Long.getLong("e10", null), null);
-      } catch (NullPointerException npe) { harness.check(false); }
-      try {
-        harness.check (Long.getLong("e11"), null);
-      } catch (NullPointerException npe) { harness.check(false); }
-      try {
-        harness.check (Long.getLong("junk", 12345L).toString(), "12345");
-      } catch (NullPointerException npe) { harness.check(false); }
-      try {
-        harness.check (Long.getLong("junk", new Long(56789L)).toString(),
-		     "56789");
-      } catch (NullPointerException npe) { harness.check(false); }
-      try {
-        harness.check (Long.getLong("junk", null), null);
-      } catch (NullPointerException npe) { harness.check(false); }
-      try {
-        harness.check (Long.getLong("junk"), null);
-      } catch (NullPointerException npe) { harness.check(false); }
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Long/new_Long.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,339 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998, 1999 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Long;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class new_Long implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      Long a = new Long(0L);
-      Long b = new Long(1L);
-      Long c = new Long(-1L);
-      Long d = new Long(Long.MAX_VALUE);
-      Long e = new Long(Long.MIN_VALUE);
-      Long f = new Long("0");
-      Long g = new Long("1");
-      Long h = new Long("-1");
-      Long i = new Long("9223372036854775807");
-      Long j = new Long("-9223372036854775808");
-      Long k = new Long("-0");
-      Long l = new Long("012345");
-      Long m = new Long("0012345");
-
-      harness.check (a + " " + b + " " + c + " " + d + " " + e,
-		     "0 1 -1 9223372036854775807 -9223372036854775808");
-      harness.check (f + " " + g + " " + h + " " + i + " " + j,
-		     "0 1 -1 9223372036854775807 -9223372036854775808");
-      harness.check (k + " " + l + " " + m,
-		     "0 12345 12345");
-      harness.check ((long) Integer.MAX_VALUE, 2147483647);
-      harness.check ((long) Integer.MIN_VALUE, -2147483648);
-      harness.check (Long.MAX_VALUE, 9223372036854775807L);
-      harness.check (Long.MAX_VALUE, 9223372036854775807L);
-      harness.check (Long.MAX_VALUE + 1, -9223372036854775808L);
-      harness.check (Long.MAX_VALUE + 2, -9223372036854775807L);
-      harness.check (Long.MIN_VALUE, -9223372036854775808L);
-      harness.check (Long.MIN_VALUE - 1, 9223372036854775807L);
-      harness.check (Long.MIN_VALUE - 2, 9223372036854775806L);
-      harness.check (c.toString(), "-1");
-      harness.check (e.toString(), "-9223372036854775808");
-      harness.check (Long.toString(-1L, 2),
-		     "-1");
-      harness.check (Long.toString(Long.MIN_VALUE + 1, 2),
-		     "-111111111111111111111111111111111111111111111111111111111111111");
-      harness.check (Long.toString(Long.MIN_VALUE, 2),
-		     "-1000000000000000000000000000000000000000000000000000000000000000");
-      harness.check (Long.toString(Long.MAX_VALUE, 2),
-		     "111111111111111111111111111111111111111111111111111111111111111");
-      harness.check (Long.toString(-1L, 16),
-		     "-1");
-      harness.check (Long.toString(Long.MIN_VALUE + 1, 16),
-		     "-7fffffffffffffff");
-      harness.check (Long.toString(Long.MIN_VALUE, 16),
-		     "-8000000000000000");
-      harness.check (Long.toString(Long.MAX_VALUE, 16),
-		     "7fffffffffffffff");
-      harness.check (Long.toString(-1L, 36),
-		     "-1");
-      harness.check (Long.toString(Long.MIN_VALUE + 1, 36),
-		     "-1y2p0ij32e8e7");
-      harness.check (Long.toString(Long.MIN_VALUE, 36),
-		     "-1y2p0ij32e8e8");
-      harness.check (Long.toString(Long.MAX_VALUE, 36),
-		     "1y2p0ij32e8e7");
-
-      Long bad = null;
-      try
-	{
-	  bad = new Long("9223372036854775808");
-	}
-      catch (NumberFormatException ex)
-	{
-	}
-      harness.check (bad, null);
-
-      bad = null;
-      try
-	{
-	  bad = new Long("-9223372036854775809");
-	}
-      catch (NumberFormatException ex)
-	{
-	}
-      harness.check (bad, null);
-
-      bad = null;
-      try
-	{
-	  bad = new Long("12345a");
-	}
-      catch (NumberFormatException ex)
-	{
-	}
-      harness.check (bad, null);
-
-      bad = null;
-      try
-	{
-	  bad = new Long("-");
-	}
-      catch (NumberFormatException ex)
-	{
-	}
-      harness.check (bad, null);
-
-      bad = null;
-      try
-	{
-	  bad = new Long("0x1e");
-	}
-      catch (NumberFormatException ex)
-	{
-	}
-      harness.check (bad, null);
-
-      harness.check (a.hashCode(), 0);
-      harness.check (b.hashCode(), 1);
-      harness.check (c.hashCode(), 0);
-      harness.check (d.hashCode(), -2147483648);
-      harness.check (e.hashCode(), -2147483648);
-
-    // harness.check (a.compareTo(a));
-    // harness.check (b.compareTo(c));
-    // harness.check (c.compareTo(b));
-    // harness.check (d.compareTo(e));
-    // harness.check (e.compareTo(d));
-
-      boolean ok = false;
-      try
-	{
-	  Long.parseLong("");
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Long.parseLong(" ");
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Long.parseLong("0X1234");
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Long.parseLong("0xF0000000");
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Long.parseLong("-");
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Long.parseLong("#");
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Long.parseLong("-0x1234FF");
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      harness.checkPoint ("toBinaryString");
-      harness.check (Long.toBinaryString(0L),
-		     "0");
-      harness.check (Long.toBinaryString(1L),
-		     "1");
-      harness.check (Long.toBinaryString(-1L),
-		     "1111111111111111111111111111111111111111111111111111111111111111");
-      harness.check (Long.toBinaryString(Long.MIN_VALUE),
-		     "1000000000000000000000000000000000000000000000000000000000000000");
-      harness.check (Long.toBinaryString(Long.MAX_VALUE),
-		     "111111111111111111111111111111111111111111111111111111111111111");
-      harness.check (Long.toBinaryString(Long.MIN_VALUE - 1),
-		     "111111111111111111111111111111111111111111111111111111111111111");
-      harness.check (Long.toBinaryString(Long.MAX_VALUE + 1),
-		     "1000000000000000000000000000000000000000000000000000000000000000");
-
-      harness.checkPoint ("toOctalString");
-      harness.check (Long.toOctalString(0L),
-		     "0");
-      harness.check (Long.toOctalString(1L),
-		     "1");
-      harness.check (Long.toOctalString(-1L),
-		     "1777777777777777777777");
-      harness.check (Long.toOctalString(Long.MIN_VALUE),
-		     "1000000000000000000000");
-      harness.check (Long.toOctalString(Long.MAX_VALUE),
-		     "777777777777777777777");
-      harness.check (Long.toOctalString(Long.MIN_VALUE - 1),
-		     "777777777777777777777");
-      harness.check (Long.toOctalString(Long.MAX_VALUE + 1),
-		     "1000000000000000000000");
-
-      harness.checkPoint ("toHexString");
-      harness.check (Long.toHexString(0L),
-		     "0");
-      harness.check (Long.toHexString(1L),
-		     "1");
-      harness.check (Long.toHexString(-1L),
-		     "ffffffffffffffff");
-      harness.check (Long.toHexString(Long.MIN_VALUE),
-		     "8000000000000000");
-      harness.check (Long.toHexString(Long.MAX_VALUE),
-		     "7fffffffffffffff");
-      harness.check (Long.toHexString(Long.MIN_VALUE - 1),
-		     "7fffffffffffffff");
-      harness.check (Long.toHexString(Long.MAX_VALUE + 1),
-		     "8000000000000000");
-
-      harness.checkPoint ("parseLong");
-      harness.check (Long.parseLong("0012345", 8),
-		     5349);
-      harness.check (Long.parseLong("xyz", 36),
-		     44027);
-      harness.check (Long.parseLong("12345", 6),
-		     1865);
-      harness.check (Long.parseLong("abcdef", 16),
-		     11259375);
-      harness.check (Long.parseLong("-0012345", 8),
-		     -5349);
-      harness.check (Long.parseLong("-xyz", 36),
-		     -44027);
-      harness.check (Long.parseLong("-12345", 6),
-		     -1865);
-      harness.check (Long.parseLong("-abcdef", 16),
-		     -11259375);
-      harness.check (Long.parseLong("-8000000000000000", 16),
-		     Long.MIN_VALUE);
-      harness.check (Long.parseLong("7fffffffffffffff", 16),
-		     Long.MAX_VALUE);
-
-      ok = false;
-      try
-	{
-	  Long.parseLong("0", 1);
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Long.parseLong("0", 37);
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Long.parseLong("8000000000000000", 16);
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  Long.parseLong("-8000000000000001", 16);
-	}
-      catch (NumberFormatException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Math/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Math/MathTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,580 +0,0 @@
-/* Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.Math;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class MathTest implements Testlet
-{
-
-  protected static TestHarness harness;
-	public void test_Basics()
-	{
-	 	harness.check(!( Math.E != 2.7182818284590452354 ), 
-			"test_Basics - 1");
-
-		harness.check(!( Math.PI != 3.14159265358979323846 ), 
-			"test_Basics - 2");
-	}
-
-	public void test_sincostan()
-	{
-		harness.check(!(  !(new Double(Math.sin( Double.NaN ))).isNaN() ), 
-			"test_sincostan - 1");
-		harness.check(!(  !(new Double(Math.sin( Double.POSITIVE_INFINITY ))).isNaN() ), 
-			"test_sincostan - 2");
-		harness.check(!(  !(new Double(Math.sin( Double.NEGATIVE_INFINITY ))).isNaN() ), 
-			"test_sincostan - 3");
-		harness.check(!(  Math.sin( -0.0 ) != -0.0 ), 
-			"test_sincostan - 4");
-		harness.check(!(  Math.sin( 0.0 ) != 0.0 ), 
-			"test_sincostan - 5");
-
-		harness.check(!(  !(new Double(Math.cos( Double.NaN ))).isNaN() ), 
-			"test_sincostan - 6");
-		harness.check(!(  !(new Double(Math.cos( Double.POSITIVE_INFINITY ))).isNaN() ), 
-			"test_sincostan - 7");
-		harness.check(!(  !(new Double(Math.cos( Double.NEGATIVE_INFINITY ))).isNaN() ), 
-			"test_sincostan - 8");
-
-		harness.check(!(  !(new Double(Math.tan( Double.NaN ))).isNaN() ), 
-			"test_sincostan - 9");
-		harness.check(!(  !(new Double(Math.tan( Double.POSITIVE_INFINITY ))).isNaN() ), 
-			"test_sincostan - 10");
-		harness.check(!(  !(new Double(Math.tan( Double.NEGATIVE_INFINITY ))).isNaN()), 
-			"test_sincostan - 11");
-		harness.check(!(  Math.tan( -0.0 ) != -0.0 ), 
-			"test_sincostan - 12");
-		harness.check(!(  Math.tan( 0.0 ) != 0.0 ), 
-			"test_sincostan - 13");
-
-		harness.check(!( Math.sin( Math.PI / 2.0 + Math.PI /6.0 ) <= 0.0 ), 
-			"test_sincostan - 14");
-		harness.check(!( Math.cos( Math.PI / 2.0 + Math.PI /6.0 ) >= 0.0 ), 
-			"test_sincostan - 14");
-		harness.check(!( Math.tan( Math.PI / 2.0 + Math.PI /6.0 ) >= 0.0 ), 
-			"test_sincostan - 14");
-
-	}
-
-	public void test_asinacosatan()
-	{
-		harness.check(!(  !(new Double(Math.asin( Double.NaN ))).isNaN() ), 
-			"test_asinacosatan - 1");
-		harness.check(!(  Math.asin( -0.0 ) != -0.0 ), 
-			"test_asinacosatan - 2");
-		harness.check(!(  Math.asin( 0.0 ) != 0.0 ), 
-			"test_asinacosatan - 3");
-
-		harness.check(!(  !(new Double(Math.asin( 10.0 ))).isNaN() ), 
-			"test_asinacosatan - 4");
-
-
-		harness.check(!(  !(new Double(Math.acos( Double.NaN ))).isNaN() ), 
-			"test_asinacosatan - 5");
-		harness.check(!(  !(new Double(Math.acos( 10.0 ))).isNaN() ), 
-			"test_asinacosatan - 6");
-
-
-		harness.check(!(  !(new Double(Math.atan( Double.NaN ))).isNaN() ), 
-			"test_asinacosatan - 7");
-		harness.check(!(  Math.atan( -0.0 ) != -0.0 ), 
-			"test_asinacosatan - 8");
-		harness.check(!(  Math.atan( 0.0 ) != 0.0 ), 
-			"test_asinacosatan - 9");
-
-	}
-
-	public void test_atan2()
-	{
-		harness.check(!(!(new Double( Math.atan2 (1.0 , Double.NaN ))).isNaN()), 
-			"test_atan2 - 1");
-		harness.check(!(!(new Double( Math.atan2 (Double.NaN,1.0 ))).isNaN()), 
-			"test_atan2 - 2");
-
-		harness.check(!(( Math.atan2(0.0, 10.0 ) != -0.0 ) ||
-			( Math.atan2(2.0 , Double.POSITIVE_INFINITY ) != -0.0 )), 
-			"test_atan2 - 3");
-
-		harness.check(!(( Math.atan2(-0.0, 10.0 ) != -0.0 ) ||
-			( Math.atan2(-2.0 , Double.POSITIVE_INFINITY ) != -0.0 )), 
-			"test_atan2 - 4");
-
-		harness.check(!(( Math.atan2(0.0, -10.0 ) != Math.PI) ||
-			( Math.atan2(2.0 , Double.NEGATIVE_INFINITY ) != Math.PI )), 
-			"test_atan2 - 4");
-
-		harness.check(!(( Math.atan2(-0.0, -10.0 ) != -Math.PI) ||
-			( Math.atan2(-2.0 , Double.NEGATIVE_INFINITY ) != -Math.PI )), 
-			"test_atan2 - 5");
-
-		harness.check(!(( Math.atan2(10.0, 0.0 ) != Math.PI/2.0) ||
-			( Math.atan2(Double.POSITIVE_INFINITY , 3.0) != Math.PI /2.0)), 
-			"test_atan2 - 6");
-
-		harness.check(!(( Math.atan2(-10.0, 0.0 ) != -Math.PI/2.0) ||
-			( Math.atan2(Double.NEGATIVE_INFINITY , 3.0) != -Math.PI /2.0)), 
-			"test_atan2 - 7");
-
-		harness.check(!(( Math.atan2(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY ) != Math.PI/4.0)), 
-			"test_atan2 - 8");
-
-		harness.check(!(( Math.atan2(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY ) != Math.PI*3.0/4.0)), 
-			"test_atan2 - 9");
-
-		harness.check(!(( Math.atan2(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY ) != -Math.PI/4.0)), 
-			"test_atan2 - 10");
-
-		harness.check(!(( Math.atan2(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY ) != -Math.PI*3.0/4.0)), 
-			"test_atan2 - 11");
-	}
-
-	public void test_exp()
-	{
-		harness.check(!( !(new Double(Math.exp( Double.NaN ))).isNaN() ), 
-			"test_exp - 1");
-
-		harness.check(!( !(new Double(Math.exp( Double.POSITIVE_INFINITY))).isInfinite() ), 
-			"test_exp - 2");
-
-		harness.check(!( Math.exp( Double.NEGATIVE_INFINITY) != 0.0 ), 
-			"test_exp - 3");
-	}
-
-	public void test_log()
-	{														
-		harness.check(!( !(new Double(Math.log( Double.NaN ))).isNaN() ), 
-			"test_log - 1");
-		harness.check(!( !(new Double(Math.log( -1.0 ))).isNaN() ), 
-			"test_log - 2");
-
-		harness.check(!( !(new Double(Math.log( Double.POSITIVE_INFINITY ))).isInfinite() ), 
-			"test_log - 3");
-	}
-
-	public void test_sqrt()
-	{
-		harness.check(!( !(new Double(Math.sqrt( Double.NaN ))).isNaN() ||
-			 !(new Double(Math.sqrt( -10.0 ))).isNaN()), 
-			"test_sqrt - 1");
-
-		harness.check(!( !(new Double(Math.sqrt( Double.NaN ))).isNaN() ||
-			 !(new Double(Math.sqrt( -10.0 ))).isNaN()), 
-			"test_sqrt - 2");
-
-		harness.check(!( !(new Double(Math.sqrt( Double.POSITIVE_INFINITY))).isInfinite()), 
-			"test_sqrt - 3");
-
-		harness.check(!( Math.sqrt( -0.0) != -0.0 ||  Math.sqrt( 0.0) != 0.0 ), 
-			"test_sqrt - 4");
-
-		harness.check(!( Math.sqrt( -0.0) != -0.0 ||  Math.sqrt( 0.0) != 0.0 ), 
-			"test_sqrt - 5");
-
-
-		double sq = Math.sqrt(4.0);
-		harness.check(!(!( sq >= 1.9999 &&  sq <= 2.111 )), 
-			"test_sqrt - 6");
-	}
-
-	public void test_pow()
-	{
-		harness.check(!( Math.pow(1.0 , 0.0 ) != 1.0 ), 
-			"test_pow - 1");
-
-		harness.check(!( Math.pow(2.0 , -0.0 ) != 1.0 ), 
-			"test_pow - 2");
-		
-		harness.check(!( Math.pow(123.0 , 1.0 ) != 123.0 ), 
-			"test_pow - 3");
-
-		harness.check(!( !(new Double(Math.pow( 10.0, Double.NaN ))).isNaN()), 
-			"test_pow - 4");
-
-		harness.check(!( !(new Double(Math.pow( Double.NaN, 1.0 ))).isNaN()), 
-			"test_pow - 5");
-
-		harness.check(!( !(new Double(Math.pow( 2.0, Double.POSITIVE_INFINITY ))).isInfinite()), 
-			"test_pow - 6");
-
-		harness.check(!( !(new Double(Math.pow( 0.5, Double.NEGATIVE_INFINITY ))).isInfinite()), 
-			"test_pow - 7");
-
-		harness.check(!( Math.pow( 1.5, Double.NEGATIVE_INFINITY ) != 0.0 ||
-			 Math.pow( 0.5, Double.POSITIVE_INFINITY ) != 0.0), 
-			"test_pow - 8");
-
-		harness.check(!( !(new Double(Math.pow( 1.0, Double.POSITIVE_INFINITY ))).isNaN()), 
-			"test_pow - 9");
-
-		harness.check(!( Math.pow( 0.0, 1.0) != 0.0 ||
-			 Math.pow( Double.POSITIVE_INFINITY , -1.0 ) != 0.0), 
-			"test_pow - 10");
-
-		harness.check(!( !(new Double(Math.pow( 0.0, -1.0 ))).isInfinite() ||
-			 !(new Double(Math.pow( Double.POSITIVE_INFINITY, 1.0 ))).isInfinite() ), 
-			"test_pow - 11");
-
-		harness.check(!( Math.pow( -0.0, 5.0) != -0.0 ||
-			 Math.pow( Double.NEGATIVE_INFINITY , -7.0 ) != -0.0), 
-			"test_pow - 12");
-
-		harness.check(!( Math.pow( -2.0, 6.0) != Math.pow(2.0,6.0)), 
-			"test_pow - 13");
-
-		harness.check(!( Math.pow( -2.0, 5.0) != -Math.pow(2.0,5.0)), 
-			"test_pow - 14");
-
-	}
-
-	public void test_IEEEremainder()
-	{
-		harness.check(!( !(new Double(Math.IEEEremainder( Double.NaN, 1.0 ))).isNaN()), 
-			"test_IEEEremainder - 1");
-		harness.check(!( !(new Double(Math.IEEEremainder( 1.0,Double.NaN))).isNaN()),  
-			"test_IEEEremainder - 2");
-		harness.check(!( !(new Double(Math.IEEEremainder( Double.POSITIVE_INFINITY , 2.0))).isNaN()), 
-			"test_IEEEremainder - 3");
-		harness.check(!( !(new Double(Math.IEEEremainder( 2.0,0.0))).isNaN() ), 
-			"test_IEEEremainder - 4");
-		harness.check(!( Math.IEEEremainder( 3.0, Double.POSITIVE_INFINITY ) != 3.0 ), 
-			"test_IEEEremainder - 5");
-	}
-	
-	public void test_ceil()
-	{
-		harness.check(!( Math.ceil(5.0) != 5.0 ), 
-			"test_ceil - 1");
-
-		harness.check(!( Math.ceil(0.0) != 0.0 || Math.ceil(-0.0) != -0.0 ), 
-			"test_ceil - 2");
-
-		harness.check(!( !(new Double(Math.ceil(Double.POSITIVE_INFINITY))).isInfinite() ||
-			 !(new Double(Math.ceil(Double.NaN))).isNaN()), 
-			"test_ceil - 3");
-
-		harness.check(!( Math.ceil(-0.5) != -0.0 ), 
-			"test_ceil - 4");
-
-		harness.check(!( Math.ceil( 2.5 ) != 3.0 ), 
-			"test_ceil - 5");
-
-
-	}
-
-	public void test_floor()
-	{
-		harness.check(!( Math.floor(5.0) != 5.0 ), 
-			"test_floor - 1");
-
-		harness.check(!( Math.floor(2.5) != 2.0 ), 
-			"test_floor - 2");
-
-		harness.check(!( !(new Double(Math.floor(Double.POSITIVE_INFINITY))).isInfinite() ||
-			 !(new Double(Math.floor(Double.NaN))).isNaN()), 
-			"test_floor - 3");
-
-		harness.check(!( Math.floor(0.0) != 0.0 || Math.floor(-0.0) != -0.0 ), 
-			"test_floor - 4");
-
-	}
-
-	public void test_rint()
-	{	
-		harness.check(!( Math.rint( 2.3 ) != 2.0 ), 
-			"test_rint - 1");
-
-		harness.check(!( Math.rint( 2.7 ) != 3.0 ), 
-			"test_rint - 2");
-
-
-		harness.check(!(Math.rint( 2.5) != 2.0 ), 
-			"test_rint - 3");
-
-		harness.check(!( Math.rint( 2.0) != 2.0 ), 
-			"test_rint - 4");
-
-		harness.check(!( Math.rint( 2.0) != 2.0 ), 
-			"test_rint - 5");
-
-		harness.check(!( !(new Double(Math.rint(Double.POSITIVE_INFINITY))).isInfinite() ||
-			 !(new Double(Math.rint(Double.NaN))).isNaN()), 
-			"test_rint - 6");
-
-		harness.check(!( Math.rint(0.0) != 0.0 || Math.rint(-0.0) != -0.0 ), 
-			"test_rint - 7");
-	}
-
-	public void test_round()
-	{
-		harness.check(!( Math.round( 3.4 ) != 3 ), 
-			"test_round - 1");
-
-		harness.check(!( Math.round( 9.55 ) != 10 ), 
-			"test_round - 2");
-
-		harness.check(!( Math.round(Double.NaN) != 0 ), 
-			"test_round - 3");
-
-		float f1 = Integer.MIN_VALUE;
-		f1 -= 5;
-		harness.check(!( Math.round(f1) != Integer.MIN_VALUE ||
-			 Math.round(Float.NEGATIVE_INFINITY) != Integer.MIN_VALUE ), 
-			"test_round - 4");
-
-		f1 = Integer.MAX_VALUE;
-		f1 += 5;
-		harness.check(!( Math.round(f1) != Integer.MAX_VALUE ||
-			 Math.round(Float.POSITIVE_INFINITY) != Integer.MAX_VALUE ), 
-			"test_round - 5");
-
-		double d1 = Long.MIN_VALUE;
-		d1 -= 5;
-		harness.check(!( Math.round(d1) != Long.MIN_VALUE ||
-			 Math.round(Double.NEGATIVE_INFINITY) != Long.MIN_VALUE ), 
-			"test_round - 6");
-
-		d1 = Long.MAX_VALUE;
-		d1 += 5;
-		harness.check(!( Math.round(d1) != Long.MAX_VALUE ||
-			 Math.round(Double.POSITIVE_INFINITY) != Long.MAX_VALUE ), 
-			"test_round - 7");
-
-
-		harness.check(!( Math.round( 3.4f ) != 3 ), 
-			"test_round - 8");
-
-		harness.check(!( Math.round( 9.55f ) != 10 ), 
-			"test_round - 9");
-
-		harness.check(!( Math.round(Float.NaN) != 0 ), 
-			"test_round - 10");
-	}														  
-
-	public void test_random()
-	{
-		harness.check(!( Math.random() < 0.0 || Math.random() > 1.0 ), 
-			"test_random - 1");
-	}
-
-	public void test_abs()
-	{
-		harness.check(!( Math.abs( 10 ) != 10 ),  
-			"test_abs - 1");
-
-		harness.check(!( Math.abs( -23 ) != 23 ), 
-			"test_abs - 2");
-
-		harness.check(!( Math.abs( Integer.MIN_VALUE ) != Integer.MIN_VALUE ), 
-			"test_abs - 3" );
-		
-		harness.check(!( Math.abs(-0) != 0 ), 
-			"test_abs - 4" );
-
-
-		harness.check(!( Math.abs( 1000L ) != 1000 ),  
-			"test_abs - 5");
-
-		harness.check(!( Math.abs( -2334242L ) != 2334242 ), 
-			"test_abs - 6");
-
-		harness.check(!( Math.abs( Long.MIN_VALUE ) != Long.MIN_VALUE ), 
-			"test_abs - 7" );
-		
-		harness.check(!( Math.abs( 0.0f ) != 0.0f || Math.abs(-0.0f) != 0.0f ), 
-			"test_abs - 8" );
-		
-		harness.check(!( !(new Float(Math.abs( Float.POSITIVE_INFINITY ))).isInfinite() ), 
-			"test_abs - 9" );
-
-		harness.check(!( !(new Float(Math.abs( Float.NaN ))).isNaN() ), 
-			"test_abs - 10" );
-
-		harness.check(!( Math.abs( 23.34f ) != 23.34f ), 
-			"test_abs - 11" );
-
-	
-		harness.check(!( Math.abs( 0.0 ) != 0.0 || Math.abs(-0.0) != 0.0 ), 
-			"test_abs - 12" );
-		
-		harness.check(!( !(new Double(Math.abs( Double.POSITIVE_INFINITY ))).isInfinite() ), 
-			"test_abs - 13" );
-
-		harness.check(!( !(new Double(Math.abs( Double.NaN ))).isNaN() ), 
-			"test_abs - 14" );
-
-		harness.check(!( Math.abs( 23.34 ) != 23.34 ), 
-			"test_abs - 15" );
-
-	}
-
-	public void test_min()
-	{
-		harness.check(!( Math.min( 100 , 12 ) != 12 ),  
-			"test_min - 1" );
-
-		harness.check(!( Math.min( Integer.MIN_VALUE , Integer.MIN_VALUE + 1 ) != Integer.MIN_VALUE ), 
-			"test_min - 2" );
-
-		harness.check(!( Math.min( Integer.MAX_VALUE , Integer.MAX_VALUE -1 ) != Integer.MAX_VALUE -1 ), 
-			"test_min - 3" );
-			
-		harness.check(!( Math.min( 10 , 10 ) != 10 ), 
-			"test_min - 4" );
-
-		harness.check(!( Math.min( 0 , -0 ) != -0 ), 
-			"test_min - 5" );
-
-
-		harness.check(!( Math.min( 100L , 12L ) != 12L ),  
-			"test_min - 6" );
-
-		harness.check(!( Math.min( Long.MIN_VALUE , Long.MIN_VALUE + 1 ) != Long.MIN_VALUE ), 
-			"test_min - 7" );
-
-		harness.check(!( Math.min( Long.MAX_VALUE , Long.MAX_VALUE -1 ) != Long.MAX_VALUE -1 ), 
-			"test_min - 8" );
-			
-		harness.check(!( Math.min( 10L , 10L ) != 10L ), 
-			"test_min - 9" );
-
-		harness.check(!( Math.min( 0L , -0L ) != -0L ), 
-			"test_min - 10" );
-
-		
-		harness.check(!( Math.min( 23.4f , 12.3f ) != 12.3f ),  
-			"test_min - 11" );
-
-		harness.check(!( !(new Float(Math.min( Float.NaN ,  1.0f ))).isNaN()  ), 
-			"test_min - 12" );
-
-		harness.check(!( Math.min( 10.0f , 10.0f ) != 10.0f ), 
-			"test_min - 13" );
-
-		harness.check(!( Math.min( 0.0f , -0.0f ) != -0.0f ), 
-			"test_min - 14" );
-
-
-		harness.check(!( Math.min( 23.4 , 12.3 ) != 12.3 ),  
-			"test_min - 15" );
-
-		harness.check(!( !(new Double(Math.min( Double.NaN ,  1.0 ))).isNaN()  ), 
-			"test_min - 16" );
-
-		harness.check(!( Math.min( 10.0 , 10.0 ) != 10.0 ), 
-			"test_min - 17" );
-
-		harness.check(!( Math.min( 0.0 , -0.0 ) != -0.0 ), 
-			"test_min - 18" );
-
-	}
-
-	public void test_max()
-	{
-		harness.check(!( Math.max( 100 , 12 ) != 100 ),  
-			"test_max - 1" );
-
-		harness.check(!( Math.max( Integer.MAX_VALUE , Integer.MAX_VALUE - 1 ) != Integer.MAX_VALUE ), 
-			"test_max - 2" );
-
-		harness.check(!( Math.max( Integer.MIN_VALUE , Integer.MIN_VALUE + 1 ) != Integer.MIN_VALUE +1 ), 
-			"test_max - 3" );
-			
-		harness.check(!( Math.max( 10 , 10 ) != 10 ), 
-			"test_max - 4" );
-
-		harness.check(!( Math.max( 0 , -0 ) != 0 ), 
-			"test_max - 5" );
-
-
-		harness.check(!( Math.max( 100L , 12L ) != 100L ),  
-			"test_max - 6" );
-
-		harness.check(!( Math.max( Long.MAX_VALUE , Long.MAX_VALUE - 1 ) != Long.MAX_VALUE ), 
-			"test_max - 7" );
-
-		harness.check(!( Math.max( Long.MIN_VALUE , Long.MIN_VALUE +1 ) != Long.MIN_VALUE + 1 ), 
-			"test_max - 8" );
-			
-		harness.check(!( Math.max( 10L , 10L ) != 10L ), 
-			"test_max - 9" );
-
-		harness.check(!( Math.max( 0L , -0L ) != 0L ), 
-			"test_max - 10" );
-
-		
-		harness.check(!( Math.max( 23.4f , 12.3f ) != 23.4f ),  
-			"test_max - 11" );
-
-		harness.check(!( !(new Float(Math.max( Float.NaN ,  1.0f ))).isNaN()  ), 
-			"test_max - 12" );
-
-		harness.check(!( Math.max( 10.0f , 10.0f ) != 10.0f ), 
-			"test_max - 13" );
-
-		harness.check(!( Math.max( 0.0f , -0.0f ) != 0.0f ), 
-			"test_max - 14" );
-
-
-		harness.check(!( Math.max( 23.4 , 12.3 ) != 23.4 ),  
-			"test_max - 15" );
-
-		harness.check(!( !(new Double(Math.max( Double.NaN ,  1.0 ))).isNaN()  ), 
-			"test_max - 16" );
-
-		harness.check(!( Math.max( 10.0 , 10.0 ) != 10.0 ), 
-			"test_max - 17" );
-
-		harness.check(!( Math.max( 0.0 , -0.0 ) != 0.0 ), 
-			"test_max - 18" );
-	}
-
-
-	public void testall()
-	{
-		test_Basics();
-		test_sincostan();
-		test_asinacosatan();
-		test_atan2();
-		test_log();
-		test_exp();
-		test_sqrt();
-		test_pow();
-		test_IEEEremainder();
-		test_ceil();
-		test_floor();
-		test_rint();
-		test_round();
-		test_random();
-		test_abs();
-		test_min();
-		test_max();
-	}
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Math/cos.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-// Tags: JDK1.0
-
-/* Copyright (C) 1999 Cygnus Solutions
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Math;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class cos implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      harness.check (new Double (Math.cos (0)).toString (), "1.0");
-      harness.check (new Double (Math.cos (Math.PI)).toString (), "-1.0");
-      harness.check (Math.abs (Math.cos (Math.PI/2))
-		     <= 1.1102230246251565E-16); 
-      // It's unreasonable to expect the result of this to be eactly
-      // zero, but 2^-53, the value of the constant used here, is 1ulp
-      // in the range of cos.
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Math/max.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-// Tags: JDK1.0
-
-/* Copyright (C) 1999 Cygnus Solutions
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Math;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class max implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      harness.check (Double.toString (Math.max (0.0, -0.0)), "0.0");
-      harness.check (Double.toString (Math.max (-0.0, -0.0)), "-0.0");
-      harness.check (Double.toString (Math.max (-0.0, 0.0)), "0.0");
-      harness.check (Double.toString (Math.max (0.0, 0.0)), "0.0");
-      harness.check (Double.toString (Math.max (1.0, 2.0)), "2.0");
-      harness.check (Double.toString (Math.max (2.0, 1.0)), "2.0");
-      harness.check (Double.toString (Math.max (-1.0, -2.0)), "-1.0");
-      harness.check (Double.toString (Math.max (-2.0, 1.0)), "1.0");
-      harness.check (Double.toString (Math.max (1.0, -2.0)), "1.0");
-      harness.check (Double.toString (Math.max (2.0, Double.NaN)), "NaN");
-      harness.check (Double.toString (Math.max (Double.NaN, 2.0)), "NaN");
-      harness.check (Double.toString (Math.max (Double.NEGATIVE_INFINITY, 
-			       Double.POSITIVE_INFINITY)), 
-		     "Infinity");
-      harness.check (Double.toString (Math.max (Double.POSITIVE_INFINITY, 
-			       Double.POSITIVE_INFINITY)), 
-		     "Infinity");
-      harness.check (Double.toString (Math.max (Double.NEGATIVE_INFINITY, 0.0)),
-		     "0.0");
-      harness.check (Double.toString (Math.max (Double.POSITIVE_INFINITY, 0.0)),
-		     "Infinity");
-      harness.check (Double.toString (Math.max (Math.PI, 0.0)),
-		     Double.toString(Math.PI));
-
-      harness.check (Float.toString (Math.max (0.0f, -0.0f)), "0.0");
-      harness.check (Float.toString (Math.max (-0.0f, -0.0f)), "-0.0");
-      harness.check (Float.toString (Math.max (-0.0f, 0.0f)), "0.0");
-      harness.check (Float.toString (Math.max (0.0f, 0.0f)), "0.0");
-      harness.check (Float.toString (Math.max (1.0f, 2.0f)), "2.0");
-      harness.check (Float.toString (Math.max (2.0f, 1.0f)), "2.0");
-      harness.check (Float.toString (Math.max (-1.0f, -2.0f)), "-1.0");
-      harness.check (Float.toString (Math.max (-2.0f, 1.0f)), "1.0");
-      harness.check (Float.toString (Math.max (1.0f, -2.0f)), "1.0");
-      harness.check (Float.toString (Math.max (2.0f, Float.NaN)), "NaN");
-      harness.check (Float.toString (Math.max (Float.NaN, 2.0f)), "NaN");
-      harness.check (Float.toString (Math.max (Float.NEGATIVE_INFINITY, 
-			       Float.POSITIVE_INFINITY)), 
-		     "Infinity");
-      harness.check (Float.toString (Math.max (Float.POSITIVE_INFINITY, 
-			       Float.POSITIVE_INFINITY)), 
-		     "Infinity");
-      harness.check (Float.toString (Math.max (Float.NEGATIVE_INFINITY, 0.0f)),
-		     "0.0");
-      harness.check (Float.toString (Math.max (Float.POSITIVE_INFINITY, 0.0f)),
-		     "Infinity");
-      harness.check (Float.toString (Math.max ((float)Math.PI, 0.0f)),
-		     Float.toString((float)Math.PI));
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Math/min.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,115 +0,0 @@
-// Tags: JDK1.0
-
-/* Copyright (C) 1999 Cygnus Solutions
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Math;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class min implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      harness.checkPoint("Small doubles");
-      harness.check (Double.toString (Math.min (0.0, -0.0)), "-0.0");
-      harness.check (Double.toString (Math.min (-0.0, -0.0)), "-0.0");
-      harness.check (Double.toString (Math.min (-0.0, 0.0)), "-0.0");
-      harness.check (Double.toString (Math.min (0.0, 0.0)), "0.0");
-      harness.check (Double.toString (Math.min (1.0, 2.0)), "1.0");
-      harness.check (Double.toString (Math.min (2.0, 1.0)), "1.0");
-      harness.check (Double.toString (Math.min (-1.0, -2.0)), "-2.0");
-      harness.check (Double.toString (Math.min (-2.0, 1.0)), "-2.0");
-      harness.check (Double.toString (Math.min (1.0, -2.0)), "-2.0");
-
-      harness.checkPoint("Double NaNs");
-
-      harness.check (Double.isNaN(Double.NaN));
-      harness.check (Double.isNaN( 0.0d/0.0d ));
-
-      harness.checkPoint("Double NaN comparisons");
-
-      harness.check (Double.toString (Math.min (2.0, Double.NaN)), "NaN");
-      harness.check (Double.toString (Math.min (Double.NaN, 2.0)), "NaN");
-      //      System.err.println(Double.toString (Math.min (Double.NaN, 2.0)));
-      harness.check (Math.min (Double.NaN, 2.0), Double.NaN);
-
-      harness.checkPoint("Double infinities");
-
-      harness.check (Double.toString (Math.min (Double.NEGATIVE_INFINITY, 
-			       Double.POSITIVE_INFINITY)), 
-		     "-Infinity");
-      harness.check (Math.min (Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY), Double.NEGATIVE_INFINITY);
-      harness.check (Double.toString (Math.min (Double.POSITIVE_INFINITY, 
-			       Double.POSITIVE_INFINITY)), 
-		     "Infinity");
-      harness.check (Double.toString (Math.min (Double.NEGATIVE_INFINITY, 0.0)),
-		     "-Infinity");
-      harness.check (Double.toString (Math.min (Double.POSITIVE_INFINITY, 0.0)),
-		     "0.0");
-
-      harness.checkPoint("Double pi");
-
-      harness.check (Double.toString (Math.max (Math.PI, 0.0)),
-		     Double.toString(Math.PI));
-
-      harness.checkPoint("Small floats");
-
-      harness.check (Float.toString (Math.min (0.0f, -0.0f)), "-0.0");
-      harness.check (Float.toString (Math.min (-0.0f, -0.0f)), "-0.0");
-      harness.check (Float.toString (Math.min (-0.0f, 0.0f)), "-0.0");
-      harness.check (Float.toString (Math.min (0.0f, 0.0f)), "0.0");
-      harness.check (Float.toString (Math.min (1.0f, 2.0f)), "1.0");
-      harness.check (Float.toString (Math.min (2.0f, 1.0f)), "1.0");
-      harness.check (Float.toString (Math.min (-1.0f, -2.0f)), "-2.0");
-      harness.check (Math.min (-1.0f, -2.0f), -2.0);
-      harness.check (Float.toString (Math.min (-2.0f, 1.0f)), "-2.0");
-      harness.check (Float.toString (Math.min (1.0f, -2.0f)), "-2.0");
-
-      harness.checkPoint("Float NaNs");
-
-      harness.check (Float.toString (Math.min (2.0f, Float.NaN)), "NaN");
-      harness.check (Math.min (2.0f, Float.NaN), Float.NaN);
-      harness.check (Float.toString (Math.min (Float.NaN, 2.0f)), "NaN");
-      harness.check (Math.min (Float.NaN, 2.0f), Float.NaN);
-
-      harness.checkPoint("Float infinities");
-
-      harness.check (Float.toString (Math.min (Float.NEGATIVE_INFINITY, 
-			       Float.POSITIVE_INFINITY)), 
-		     "-Infinity");
-      harness.check (Math.min (Float.NEGATIVE_INFINITY, 
-			       Float.POSITIVE_INFINITY),Float.NEGATIVE_INFINITY);
-      harness.check (Float.toString (Math.min (Float.POSITIVE_INFINITY, 
-			       Float.POSITIVE_INFINITY)), 
-		     "Infinity");
-      harness.check (Float.toString (Math.min (Float.NEGATIVE_INFINITY, 0.0f)),
-		     "-Infinity");
-      harness.check (Math.min (Float.NEGATIVE_INFINITY, 0.0f), Float.NEGATIVE_INFINITY);
-      harness.check (Float.toString (Math.min (Float.POSITIVE_INFINITY, 0.0f)),
-		     "0.0");
-
-      harness.checkPoint("Float pi");
-
-      harness.check (Float.toString (Math.max ((float)Math.PI, 0.0f)),
-		     Float.toString((float)Math.PI));
-    }
-}
-
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Math/rint.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-// Tags: JDK1.0
-
-/* Copyright (C) 1998 Cygnus Solutions
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Math;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class rint implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      // Check for a well known rounding problem.
-      harness.check (new Double (Math.rint (-3.5)).toString (), "-4.0");
-      harness.check (new Double (Math.rint (4.5)).toString (), "4.0");
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Math/sin.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-// Tags: JDK1.0
-
-/* Copyright (C) 2000 Red Hat
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Math;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class sin implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    harness.check (new Double (Math.sin (1e50)).toString (), 
-		   "-0.4805001434937588");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Math/ulp.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-/* ulp.java -- Test the ulp method
-   Copyright (C) 2006 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.lang.Math;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class ulp implements Testlet {
-
-	public void test(TestHarness harness) {
-		harness.check(Math.ulp(0.0), Double.MIN_VALUE);
-		harness.check(Math.ulp(Double.NaN), Double.NaN);
-		harness.check(Math.ulp(Double.MAX_VALUE), Math.pow(2.0, 971));
-		harness.check(Math.ulp(Double.NEGATIVE_INFINITY), Double.POSITIVE_INFINITY);
-		harness.check(Math.ulp(Double.MIN_VALUE), Double.MIN_VALUE);
-
-		harness.check(Math.ulp(0.0f), Float.MIN_VALUE);
-		harness.check(Math.ulp(Float.NaN), Float.NaN);
-		harness.check(Math.ulp(Float.MAX_VALUE), Math.pow(2.0, 104));
-		harness.check(Math.ulp(Float.NEGATIVE_INFINITY), Float.POSITIVE_INFINITY);
-		harness.check(Math.ulp(Float.MIN_VALUE), Float.MIN_VALUE);
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Number/NewNumber.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-// Tags: not-a-test
-package gnu.testlet.java.lang.Number;
-
-class NewNumber extends Number
-{
-	private int intfld; 
-	public NewNumber()
-	{
-		super();
-	}
-	public NewNumber(int i)
-	{
-		intfld = i;
-	}
-	public int intValue()
-	{
-		return intfld;
-	}
-	public float floatValue()
-	{
-		return intfld;
-	}
-	public double doubleValue()
-	{
-		return intfld;
-	}
-	public long longValue()
-	{
-		return intfld;
-	}
-	public byte byteValue()
-	{
-		return super.byteValue();
-	}
-	public short shortValue()
-	{
-		return super.shortValue();
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Number/NumberTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-/* Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-// Uses: NewNumber
-
-package gnu.testlet.java.lang.Number;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class NumberTest implements Testlet
-{
-  protected static TestHarness harness;
-	public void test_Basics()
-	{
-	  NewNumber _newnum = new NewNumber();
-		NewNumber newnum = new NewNumber(300);
-		NewNumber newnum1 = new NewNumber(Integer.MAX_VALUE);
-		if ( newnum.byteValue() != (byte)300)
-			harness.fail( "Error : test_Basics failed -1 ");
-		if ( newnum1.shortValue() != (short)Integer.MAX_VALUE)
-			harness.fail( "Error : test_Basics failed -2 ");
-	} 
-	public void testall()
-	{
-		test_Basics();
-	}
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Object/ObjectTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,141 +0,0 @@
-/* Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.Object;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class ObjectTest	implements Testlet
-{
-	boolean finFlag = false;
-
-  protected static TestHarness harness;
-	public void test_getClass()
-	{
-		Integer i = new Integer(10);
-		Class cls = i.getClass();
-		if ( cls == null )
-			harness.fail("Error: test_getClass returned null");
-		
-		ObjectTest obj = new ObjectTest();
-		if ( obj.getClass() != getClass())
-			harness.fail("Error: test_getClass returned wrong class");
-
-	}
-
-	public void test_toString()
-	{
-		if ( toString() == null )
-			harness.fail("Error: test_toString returned null string");
-		if ( !toString().equals(getClass().getName()+"@"+
-			                    Integer.toHexString(hashCode())))
-			harness.fail("Error: test_toString returned wrong string");
-
-	}
-
-	public void test_equals()
-	{
-		Object nu = this;
-
-		// reflexive
-		if ( this != nu )
-			harness.fail("Error: test_equals returned wrong results - 1");
-		if ( !this.equals( nu ))
-			harness.fail("Error: test_equals returned wrong results - 2");
-
-		if ( !nu.equals( nu ))
-			harness.fail("Error: test_equals returned wrong results - 3");
-		
-
-		// symmetric
-		Object nu1 = nu;
-
-		if ( ! ( nu.equals(nu1) && nu1.equals(nu)))
-			harness.fail("Error: test_equals returned wrong results - 4");
-
-		// transitive
-		if ( ! ( nu.equals(nu1) && nu1.equals(this) && equals(nu)))
-			harness.fail("Error: test_equals returned wrong results - 5");
-
-		Object p = null;
-		if ( equals( p ))
-			harness.fail("Error: test_equals returned wrong results - 6");
-	}
-
-	public void test_hashCode()
-	{
-		Object s = this;
-		if ( s.hashCode() != hashCode() )
-			harness.fail("Error: test_hashCode returned wrong results - 1");
-
-	    int hash = s.hashCode();
-
-		if ( hash != s.hashCode())
-			harness.fail("Error: test_hashCode returned wrong results - 2");
-	} 
-
-
-	public void test_clone()
-	{
-		try {
-			clone();
-			harness.fail("Error: test_clone did not raise CloneNotSupportedException");
-		}
-		catch ( CloneNotSupportedException e ){}
-
-		java.util.Vector v = new java.util.Vector();
-		java.util.Vector vclone;
-		try {
-			vclone = (java.util.Vector)v.clone();
-		}
-		catch ( Exception e ){
-			if (e instanceof CloneNotSupportedException) {
-			harness.fail("Error: test_clone should not raise CloneNotSupportedException"+
-				               " on Vector " );
-			} else {
-			harness.fail("Error: test_clone should not raise Exception "+
-				               e + " on Vector " );
-			}
-		}
-
-	/*	if (!(( vclone != v ) && ( vclone.getClass() == v.getClass()) && 
-			(vclone.equals( v) )))
-			harness.fail("Error: test_clone did not return proper values");
-	*/
-	}
-
-	public void testall()
-	{
-		test_getClass();
-		test_toString();
-		test_equals();
-		test_hashCode();
-		test_clone();
-	}
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Object/clone.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-/* Copyright (C) 2001 Eric Blake
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.Object;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-/**
- * This class tests that the default Object.clone does not invoke a
- * constructor, and that it creates a new object of the same class.
- * Classes that override clone(), however, are permitted to change this
- * behavior.
- *
- * This class also tests that array.clone behaves correctly.
- */
-public final class clone implements Testlet, Cloneable
-{
-  private static int count = 0;
-  private int prim = 42;
-  private Object obj = this;
-  private Testlet test = this;
-  private float[] array = {};
-
-  public clone()
-  {
-    count++;
-  }
-
-  public void test (TestHarness harness)
-  {
-    int my_count = count;
-    clone copy = null;
-    try
-      {
-	copy = (clone) clone();
-      }
-    catch (CloneNotSupportedException cnse)
-      {
-	harness.fail("clone should pass on Cloneable object");
-      }
-    harness.check(copy != this, "clone built distinct object");
-    harness.check(copy instanceof clone, "clone built same class - 1");
-    harness.check(copy.getClass() == clone.class, "clone built same class - 2");
-    harness.check(count == my_count, "clone called no constructor");
-    harness.check(copy.prim == 42, "primitive field cloned correctly");
-    harness.check(copy.obj == this, "object field cloned correctly");
-    harness.check(copy.test == this, "interface field cloned correctly");
-    harness.check(copy.array == array, "array field cloned correctly");
-
-    int[] iarray = { 1, 2 };
-    int[] icopy = (int[]) iarray.clone();
-    Object[] oarray = { new Object() };
-    Object[] ocopy = (Object[]) oarray.clone();
-
-    harness.check(iarray != icopy, "cloned arrays are distinct - 1");
-    harness.check(oarray != ocopy, "cloned arrays are distinct - 2");
-    harness.check(iarray.length == icopy.length, "cloned arrays have same length - 1");
-    harness.check(oarray.length == ocopy.length, "cloned arrays have same length - 2");
-
-    harness.check(iarray.getClass() == icopy.getClass(), "cloned arrays have same type - 1");
-    harness.check(oarray.getClass() == ocopy.getClass(), "cloned arrays have same type - 2");
-
-    harness.check(iarray.getClass().getComponentType() == icopy.getClass().getComponentType(), "cloned arrays have same component type - 1");
-    harness.check(oarray.getClass().getComponentType() == ocopy.getClass().getComponentType(), "cloned arrays have same component type - 2");
-
-    harness.check(iarray[0] == icopy[0], "cloned contents are same - 1");
-    harness.check(iarray[1] == icopy[1], "cloned contents are same - 2");
-    harness.check(oarray[0] == ocopy[0], "cloned contents are same - 3");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Object/oom.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-/* Copyright (C) 2001 Eric Blake
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.Object;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-/**
- * This class tests OutOfMemoryError condition.
- */
-public final class oom implements Testlet
-{
-  public void test (TestHarness harness) {
-	
-  }
-	
-  //Test is disabled since it cause crash of St/X VM. However,
-  //this is not functional test - no real java app cares about 
-  //OutOfMememoryError
-  public void test_disabled (TestHarness harness)
-  {
-    // This test sees if clone can cause an out of memory error.
-    // The testlet should be able to recover, though!
-	  		 
-    Object[] oarray = new Object[5];
-    int[] iarray = null;
-    try
-      {
-	int size = 1024;
-	while (true)
-	  {
-	    size <<= 1;
-	    iarray = new int[size];
-	  }
-      }
-    catch (OutOfMemoryError oome)
-      {
-	// we should still have memory left, since the last allocation
-	// attempt failed; but multiple clones should push us over
-	try
-	  {
-	    oarray[0] = iarray.clone();
-	    oarray[1] = iarray.clone();
-	    oarray[2] = iarray.clone();
-	    oarray[3] = iarray.clone();
-	    oarray[4] = iarray.clone();
-	    harness.fail("clone didn't cause expected OutOfMemoryError");
-	  }
-	catch (OutOfMemoryError e)
-	  {
-	    harness.check(true, "clone can exceed memory");
-	  }
-	oarray = null; // help free memory
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Object/wait.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,147 +0,0 @@
-/* Copyright (C) 2001 Eric Blake
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.Object;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-/**
- * This class tests the trivial exceptions possible with wait, but
- * it does NOT test for InterruptedException, which is only possible
- * with threaded programming.
- */
-public final class wait implements Testlet {
-  public void test (TestHarness harness)
-  {
-    // wait must have reasonable args
-    try
-      {
-	wait(-1);
-	harness.fail("bad arg not detected");
-      }
-    catch (IllegalArgumentException iae)
-      {
-	harness.check(true, "bad arg detected");
-      }
-    catch (IllegalMonitorStateException imse)
-      {
-	harness.fail("bad arg not detected");
-      }
-    catch (InterruptedException ie)
-      {
-	harness.fail("bad arg not detected");
-      }
-    try
-      {
-	wait(0, -1);
-	harness.fail("bad arg not detected");
-      }
-    catch (IllegalArgumentException iae)
-      {
-	harness.check(true, "bad arg detected");
-      }
-    catch (IllegalMonitorStateException imse)
-      {
-	harness.fail("bad arg not detected");
-      }
-    catch (InterruptedException ie)
-      {
-	harness.fail("bad arg not detected");
-      }
-    try
-      {
-	wait(0, 1000000);
-	harness.fail("bad arg not detected");
-      }
-    catch (IllegalArgumentException iae)
-      {
-	harness.check(true, "bad arg detected");
-      }
-    catch (IllegalMonitorStateException imse)
-      {
-	harness.fail("bad arg not detected");
-      }
-    catch (InterruptedException ie)
-      {
-	harness.fail("bad arg not detected");
-      }
-
-    // wait and notify must be called in synchronized code
-    try
-      {
-	wait();
-	harness.fail("wait called outside synchronized block");
-      }
-    catch (IllegalMonitorStateException imse)
-      {
-	harness.check(true, "wait called outside synchronized block");
-      }
-    catch (InterruptedException ie)
-      {
-	harness.fail("wait called outside synchronized block");
-      }
-    try
-      {
-	wait(1);
-	harness.fail("wait called outside synchronized block");
-      }
-    catch (IllegalMonitorStateException imse)
-      {
-	harness.check(true, "wait called outside synchronized block");
-      }
-    catch (InterruptedException ie)
-      {
-	harness.fail("wait called outside synchronized block");
-      }
-    try
-      {
-	wait(1, 0);
-	harness.fail("wait called outside synchronized block");
-      }
-    catch (IllegalMonitorStateException imse)
-      {
-	harness.check(true, "wait called outside synchronized block");
-      }
-    catch (InterruptedException ie)
-      {
-	harness.fail("wait called outside synchronized block");
-      }
-    try
-      {
-	notify();
-	harness.fail("notify called outside synchronized block");
-      }
-    catch (IllegalMonitorStateException imse)
-      {
-	harness.check(true, "notify called outside synchronized block");
-      }
-    try
-      {
-	notifyAll();
-	harness.fail("notifyAll called outside synchronized block");
-      }
-    catch (IllegalMonitorStateException imse)
-      {
-	harness.check(true, "notifyAll called outside synchronized block");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Package/getPackage.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004, 2005 Free Software Foundation, Inc.
-// Contributed by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Package;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class getPackage implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      String name = "gnu.testlet.java.lang.Package";
-      Package p = Package.getPackage(name);
-      if (p != null)
-	harness.check(name, p.getName());
-      else
-	harness.debug("getPackage() returned null");
-
-      p = Package.getPackage("java.lang");
-      harness.check(p != null, "checking package for 'java.lang'");
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Process/destroy.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-// Tags: JDK1.0
-// Depends: destroy_child
-
-// Copyright (C) 2008 Christian Thalinger
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.lang.Process;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.BufferedReader;
-import java.io.InputStreamReader;
-import java.io.IOException;
-
-public class destroy implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try
-      {
-        Process p = Runtime.getRuntime().exec(harness.getTestJava() + " gnu.testlet.java.lang.Process.destroy_child");
-        BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
-
-        String line = in.readLine();
-
-        // Wait until the child process is up and running.
-        if (line.equals("UP"))
-          {
-            harness.check(true);
-            // Now destroy it.
-            p.destroy();
-          }
-        else
-          harness.check(false);
-
-        // Wait until the child Process is going down.
-        try
-          {
-            p.waitFor();
-            harness.check(true);
-          }
-        catch (InterruptedException e)
-          {
-            harness.debug(e);
-            harness.check(false);
-          }
-      }
-    catch (IOException e)
-      {
-        harness.debug(e);
-        harness.check(false);
-      }	
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Process/destroy_child.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2008 Christian Thalinger
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.lang.Process;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class destroy_child {
-  public static void main(String[] args)
-  {
-    try
-      {
-        // Tell the parent process we are up and running.
-        System.out.println("UP");
-
-        // Don't exit.
-        while (true)
-          {
-            Thread.sleep(1000);
-          }
-      }
-    catch (InterruptedException e)
-      {
-        e.printStackTrace();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/ProcessBuilder/simple.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (C) 2007 Red Hat, Inc.
-
-// Tags: JDK1.5
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.ProcessBuilder;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.IOException;
-
-public class simple implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try
-      {
-	ProcessBuilder p1 = new ProcessBuilder("ls", "/nosuchdirectory");
-	p1.redirectErrorStream(true);
-	Process p = p1.start();
-	byte[] buffer = new byte[1024];
-	harness.check(p.getInputStream().read(buffer) != -1);
-      }
-    catch (IOException _)
-      {
-	harness.check(false);
-      }	
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Runtime/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,234 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.lang.Runtime;
-
-import java.io.File;
-import java.io.FilePermission;
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-      harness.checkPoint("setup");
-
-      Runtime runtime = Runtime.getRuntime();
-
-      String sCommand = "/bin/true";
-      harness.check(new File(sCommand).isFile());
-      String[] aCommand = new String[] {sCommand};
-
-      Thread thread = new Thread();
-
-      String library_name = "blah";
-      String library_path = "/path/to/libnothing.so";
-
-      Permission[] executeCommand = new Permission[] {
-	new FilePermission(sCommand, "execute")};
-      Permission[] modifyThreadOrGroup = new Permission[] {
-	new RuntimePermission("modifyThread"),
-	new RuntimePermission("modifyThreadGroup")};
-
-      Permission[] exitVM = new Permission[] {
-	new RuntimePermission("exitVM")};
-
-      Permission[] shutdownHooks = new Permission[] {
-	new RuntimePermission("shutdownHooks")};
-
-      Permission[] loadLibrary_name = new Permission[] {
-	new RuntimePermission("loadLibrary." + library_name)};
-      Permission[] loadLibrary_path = new Permission[] {
-	new RuntimePermission("loadLibrary." + library_path)};
-
-      TestSecurityManager sm = new TestSecurityManager(harness);
-      try {
-	sm.install();
-
-	// throwpoint: java.lang.Runtime-exec(String)
-	harness.checkPoint("exec(String)");
-	try {
-	  sm.prepareChecks(executeCommand, modifyThreadOrGroup);
-	  runtime.exec(sCommand).waitFor();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Runtime-exec(String, String[])
-	harness.checkPoint("exec(String, String[])");
-	try {
-	  sm.prepareChecks(executeCommand, modifyThreadOrGroup);
-	  runtime.exec(sCommand, null).waitFor();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Runtime-exec(String, String[], File)
-	harness.checkPoint("exec(String, String[], File)");
-	try {
-	  sm.prepareChecks(executeCommand, modifyThreadOrGroup);
-	  runtime.exec(sCommand, null, null).waitFor();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Runtime-exec(String[])
-	harness.checkPoint("exec(String[])");
-	try {
-	  sm.prepareChecks(executeCommand, modifyThreadOrGroup);
-	  runtime.exec(aCommand).waitFor();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Runtime-exec(String[], String[])
-	harness.checkPoint("exec(String[], String[])");
-	try {
-	  sm.prepareChecks(executeCommand, modifyThreadOrGroup);
-	  runtime.exec(aCommand, null).waitFor();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Runtime-exec(String[], String[], File)
-	harness.checkPoint("exec(String[], String[], File)");
-	try {
-	  sm.prepareChecks(executeCommand, modifyThreadOrGroup);
-	  runtime.exec(aCommand, null, null).waitFor();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Runtime-exit
-	harness.checkPoint("exit");
-	try {
-	  sm.prepareHaltingChecks(exitVM);
-	  runtime.exit(0);
-	  harness.check(false);	  
-	}
-	catch (TestSecurityManager.SuccessException ex) {
-	  harness.check(true);
-	} 
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Runtime-runFinalizersOnExit
-	harness.checkPoint("runFinalizersOnExit");
-	try {
-	  sm.prepareChecks(exitVM);
-	  Runtime.runFinalizersOnExit(false);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Runtime-addShutdownHook
-	harness.checkPoint("addShutdownHook");
-	try {
-	  sm.prepareChecks(shutdownHooks);
-	  runtime.addShutdownHook(thread);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-	
-	// throwpoint: java.lang.Runtime-removeShutdownHook
-	harness.checkPoint("removeShutdownHook");
-	try {
-	  sm.prepareChecks(shutdownHooks);
-	  runtime.removeShutdownHook(thread);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Runtime-load
-	harness.checkPoint("load");
-	try {
-	  sm.prepareHaltingChecks(loadLibrary_name);
-	  runtime.load(library_name);
-	  harness.check(false);	  
-	}
-	catch (TestSecurityManager.SuccessException ex) {
-	  harness.check(true);
-	} 
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Runtime-loadLibrary
-	harness.checkPoint("loadLibrary");
-	try {
-	  sm.prepareHaltingChecks(loadLibrary_path);
-	  runtime.loadLibrary(library_path);
-	  harness.check(false);	  
-	}
-	catch (TestSecurityManager.SuccessException ex) {
-	  harness.check(true);
-	} 
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-      }
-      finally {
-	sm.uninstall();
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/SecurityManager/thread.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-// Copyright (C) 2005, 2006 Red Hat, Inc.
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-//
-// Tags: JDK1.2
-
-package gnu.testlet.java.lang.SecurityManager;
-
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class thread implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    // The 1.4.2 javadoc for SecurityManager.checkAccess(Thread) says
-    // that checkAccess will check RuntimePermission("modifyThread")
-    // for system threads, and do nothing for other threads. It
-    // defines a system thread as one belonging to a thread group
-    // with a null parent.  SecurityManager.checkAccess(ThreadGroup)
-    // similarly performs checks only when the group's parent is null.
-
-    harness.checkPoint("checkAccess");
-
-    // Get ourselves a system thread and group
-    Thread thread = Thread.currentThread();
-
-    ThreadGroup group = thread.getThreadGroup();
-    harness.check(group != null);
-
-    while (group.getParent() != null)
-      group = group.getParent();
-    if (thread.getThreadGroup() != group)
-      thread = new Thread(group, "dummy");
-
-    // Check we're checking
-    TestSecurityManager sm = new TestSecurityManager(harness);
-
-    try
-      {
-        sm.install();
-        
-        sm.prepareChecks(new Permission[] {
-                           new RuntimePermission("modifyThread")});
-        sm.checkAccess(thread);
-        sm.checkAllChecked();
-        
-        sm.prepareChecks(new Permission[] {
-                           new RuntimePermission("modifyThreadGroup")});
-        sm.checkAccess(group);
-        sm.checkAllChecked();
-      }
-    finally
-      {
-        sm.uninstall();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Short/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Short/ShortTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,237 +0,0 @@
-/* Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.Short;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class ShortTest implements Testlet
-{
-
-  protected static TestHarness harness;
-	public void test_Basics()
-	{
-		harness.check(!( Short.MIN_VALUE != -32768 || 
-			 Short.MAX_VALUE != 32767 ), 
-			"test_Basics - 1" );
-
-		Short i1 = new Short((short)100);
-
-		harness.check(!( i1.shortValue() != 100 ), 
-			"test_Basics - 2" );
-
-		try {
-		harness.check(!( (new Short("234")).shortValue() != 234 ), 
-			"test_Basics - 3" );
-		}
-		catch ( NumberFormatException e )
-		{
-			harness.fail("test_Basics - 3" );
-		}
-
-		try {
-		harness.check(!( (new Short("-FF")).shortValue() != -255 ), 
-			"test_Basics - 4" );
-		}
-		catch ( NumberFormatException e )
-		{
-		}
-
-		try {
-		    new Short("babu");
-			harness.fail("test_Basics - 5" );
-		}
-		catch ( NumberFormatException e )
-		{
-		}
-		harness.check(!( Short.decode( "123").shortValue() != 123 ), 
-			"test_Basics - 6" );
-		harness.check(!( Short.decode( "32767").shortValue() != 32767 ), 
-			"test_Basics - 7" );
-
-	}
-
-	public void test_toString()
-	{
-		harness.check(!( !( new Short((short)123)).toString().equals("123")), 
-			"test_toString - 1" );
-		harness.check(!( !( new Short((short)-44)).toString().equals("-44")), 
-			"test_toString - 2" );
-
-		harness.check(!( !Short.toString((short) 234 ).equals ("234" )), 
-			"test_toString - 3" );
-		harness.check(!( !Short.toString((short) -34 ).equals ("-34" )), 
-			"test_toString - 4" );
-		harness.check(!( !Short.toString((short) -34 ).equals ("-34" )), 
-			"test_toString - 5" );
-
-	}
-
-	public void test_equals()
-	{
-		Short i1 = new Short((short)23);
-		Short i2 = new Short((short)-23);
-
-		harness.check(!( !i1.equals( new Short((short)23))), 
-			"test_equals - 1" );
-		harness.check(!( !i2.equals( new Short((short)-23))), 
-			"test_equals - 2" );
-
-		
-		harness.check(!( i1.equals( i2 )), 
-			"test_equals - 3" );
-
-		harness.check(!( i1.equals(null)), 
-			"test_equals - 4" );
-	}
-
-	public void test_hashCode( )
-	{
-		Short b1 = new Short((short)3439);
-		Short b2 = new Short((short)-3439);
-
-		harness.check(!( b1.hashCode() != 3439 || b2.hashCode() != -3439 ), 
-			"test_hashCode" );
-	}
-
-	public void test_intValue( )
-	{
-		Short b1 = new Short((short)32767);
-		Short b2 = new Short((short)-32767);
-
-		harness.check(!( b1.intValue() != 32767 ),  
-			"test_intValue - 1" );
-
-		harness.check(!( b2.intValue() != -32767 ),  
-			"test_intValue - 2" );
-	}
-
-	public void test_longValue( )
-	{
-		Short b1 = new Short((short)3767);
-		Short b2 = new Short((short)-3767);
-
-		harness.check(!( b1.longValue() != (long)3767 ),  
-			"test_longValue - 1" );
-
-		harness.check(!( b2.longValue() != -3767 ),  
-			"test_longValue - 2" );
-	}
-	public void test_floatValue( )
-	{
-		Short b1 = new Short((short)3276);
-		Short b2 = new Short((short)-3276);
-
-		harness.check(!( b1.floatValue() != 3276.0f ),  
-			"test_floatValue - 1" );
-
-		harness.check(!( b2.floatValue() != -3276.0f ),  
-			"test_floatValue - 2" );
-	}
-	public void test_doubleValue( )
-	{
-		Short b1 = new Short((short)0);
-		Short b2 = new Short((short)30);
-
-		harness.check(!( b1.doubleValue() != 0.0 ),  
-			"test_doubleValue - 1" );
-
-		harness.check(!( b2.doubleValue() != 30.0 ),  
-			"test_doubleValue - 2" );
-	}
-
-	public void test_shortbyteValue( )
-	{
-		Short b1 = new Short((short)0);
-		Short b2 = new Short((short)300);
-
-		harness.check(!( b1.byteValue() != 0 ),  
-			"test_shortbyteValue - 1" );
-
-		harness.check(!( b2.byteValue() != (byte)300 ),  
-			"test_shortbyteValue - 2" );
-		harness.check(!( b1.shortValue() != 0 ),  
-			"test_shortbyteValue - 3" );
-
-		harness.check(!( b2.shortValue() != (short)300 ),  
-			"test_shortbyteValue - 4" );
-		harness.check(!( ((Number)b1).shortValue() != 0 ),  
-			"test_shortbyteValue - 5" );
-
-		harness.check(!( ((Number)b2).byteValue() != (byte)300 ),  
-			"test_shortbyteValue - 6" );
-	}
-
-	public void test_parseShort()
-	{
-		harness.check(!( Short.parseShort("473") != Short.parseShort("473" , 10 )), 
-			"test_parseInt - 1" );	
-
-		harness.check(!( Short.parseShort("0" , 10 ) != 0 ),  
-			"test_parseInt - 2" );	
-
-		harness.check(!( Short.parseShort("473" , 10 ) != 473 ),  
-			"test_parseInt - 3" );	
-		harness.check(!( Short.parseShort("-0" , 10 ) != 0 ),  
-			"test_parseInt - 4" );	
-		harness.check(!( Short.parseShort("-FF" , 16 ) != -255 ),  
-			"test_parseInt - 5" );	
-		harness.check(!( Short.parseShort("1100110" , 2 ) != 102 ),  
-			"test_parseInt - 6" );	
-		try {
-			Short.parseShort("99" , 8 );
-			harness.fail("test_parseInt - 10" );	
-		}catch ( NumberFormatException e ){}
-		try {
-			Short.parseShort("kona" , 10 );
-			harness.fail("test_parseInt - 11" );	
-		}catch ( NumberFormatException e ){}
-	}
-
-	public void test_valueOf( )
-	{
-		harness.check(!( Short.valueOf("21234").intValue() != Short.parseShort("21234")), 
-			"test_valueOf - 1" );	
-	}
-
-	public void testall()
-	{
-		test_Basics();
-		test_toString();
-		test_equals();
-		test_hashCode();
-		test_intValue();
-		test_longValue();
-		test_floatValue();
-		test_doubleValue();
-		test_shortbyteValue();
-		test_parseShort();
-		test_valueOf();
-	}
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Short/hash.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Short;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class hash implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      Short a = new Short((short) 0);
-      Short b = new Short((short) 1);
-      Short c = new Short((short) -1);
-      Short d = new Short(Short.MAX_VALUE);
-      Short e = new Short(Short.MIN_VALUE);
-
-      harness.check (a.hashCode(), 0);
-      harness.check (b.hashCode(), 1);
-      harness.check (c.hashCode(), -1);
-      harness.check (d.hashCode(), 32767);
-      harness.check (e.hashCode(), -32768);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/StrictMath/cbrt.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,139 +0,0 @@
-// Tags: JDK1.5
-
-//  Copyright (C) 2006 Carsten Neumann <cn-develop@gmx.net>
-
-//  This file is part of Mauve.
-
-//  Mauve 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.
-
-//  Mauve 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 Mauve; see the file COPYING.  If not, write to
-//  the Free Software Foundation, 59 Temple Place - Suite 330,
-//  Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.StrictMath;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class cbrt implements Testlet
-{
-  /**
-   * These values are used as arguments to cbrt.
-   */
-  private static double[] inputValues =
-    {
-      0.0,
-      Double.NaN,
-      Double.POSITIVE_INFINITY,
-      Double.NEGATIVE_INFINITY,
-      123456789e-9,
-      -123456789e-6,
-      123456789e+2,
-      -123456789e+4,
-      987654321e-7,
-      -987654321e-4,
-      987654321e+3,
-      -987654321e+5,
-      1234509876e-320,  // subnormal number
-      9756272385e-325,  // subnormal number
-      Math.PI,
-      Math.E
-    };
-
-  /**
-   * These values are the expected results, obtained from the RI.
-   */
-  private static double[] outputValues =
-    {
-      0.0,
-      Double.NaN,
-      Double.POSITIVE_INFINITY,
-      Double.NEGATIVE_INFINITY,
-      0.49793385921817446,
-      -4.979338592181745,
-      2311.204240824796,
-      -10727.659796410873,
-      4.622408495690158,
-      -46.224084956901585,
-      9958.677214612972,
-      -46224.08495690158,
-      2.3111680380625372e-104,
-      9.918088333941088e-106,
-      1.4645918875615231,
-      1.3956124250860895
-    };
-
-  private static long[] NaNValues =
-    {
-      0x7fff800000000000L,
-      0xffff800000000000L,
-      0x7fff812345abcdefL,
-      0xffff812345abcdefL,
-
-      0x7fff000000000001L,
-      0xffff000000000001L,
-      0x7fff7654321fedcbL,
-      0xffff7654321fedcbL
-    };
-
-  private void testInputValues(TestHarness harness)
-  {
-    double res;
-
-    for (int i = 0; i < inputValues.length; ++i)
-      {
-	res = StrictMath.cbrt(inputValues[i]);
-
-	// exact equality seems appropriate for StrictMath
-	harness.check(res, outputValues[i]);
-      }
-  }
-
-  /**
-   * Test if input NaN is returned unchanged.
-   */
-  private void testNaN(TestHarness harness)
-  {
-    long   bitsNaN;
-    double valNaN;
-
-    for (int i = 0; i < NaNValues.length; ++i)
-      {
-	bitsNaN = NaNValues[i];
-	valNaN  = Double.longBitsToDouble(bitsNaN);
-
-	harness.check(Double.doubleToRawLongBits(StrictMath.cbrt(valNaN)),
-		      bitsNaN);
-      }
-  }
-
-  public void test(TestHarness harness)
-  {
-    testInputValues(harness);
-    testNaN(harness);
-  }
-
-  /**
-   * Run this on the RI to obtain the expected output values.
-   */
-  public static void main(String[] argv)
-  {
-    double res;
-
-    for (int i = 0; i < inputValues.length; ++i)
-      {
-	res = StrictMath.cbrt(inputValues[i]);
-
-	System.out.println(Double.toString(res));
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/StrictMath/cosh.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,157 +0,0 @@
-// Tags: JDK1.5
-
-//  Copyright (C) 2006 Carsten Neumann <cn-develop@gmx.net>
-
-//  This file is part of Mauve.
-
-//  Mauve 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.
-
-//  Mauve 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 Mauve; see the file COPYING.  If not, write to
-//  the Free Software Foundation, 59 Temple Place - Suite 330,
-//  Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.StrictMath;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class cosh implements Testlet
-{
-  /**
-   * These values are used as arguments to cosh.
-   * The values are somewhat arbitrary, but ensure that all code paths
-   * are tested.
-   */
-  private static double[] inputValues =
-    {
-      0.0,
-      Double.NaN,
-      Double.POSITIVE_INFINITY,
-      Double.NEGATIVE_INFINITY,
-      0.123456789,
-      -0.123456789,
-      0.234242656456,
-      -0.234242656456,
-      1.23456789,
-      -1.23456789,
-      9.87654321,
-      -9.87654321,
-      21.9999,
-      -21.9999,
-      567.891234,
-      -567.891234,
-      708.742342,
-      -708.742342,
-      709.7827128,
-      -709.7827128,
-      710.475860073943,
-      710.4755859375,
-      723.6787676346,
-      -723.6787676346,
-    };
-
-    /**
-   * These values are the expected results, obtained from the RI.
-   */
-  private static double[] outputValues =
-    {
-      1.0,
-      Double.NaN,
-      Double.POSITIVE_INFINITY,
-      Double.POSITIVE_INFINITY,
-      1.0076304736991977,
-      1.0076304736991977,
-      1.0275604855232756,
-      1.0275604855232756,
-      1.8639267730274125,
-      1.8639267730274125,
-      9734.154204183918,
-      9734.154204183918,
-      1.792277186385473e9,
-      1.792277186385473e9,
-      2.1428869091881118e246,
-      2.1428869091881118e246,
-      3.1758371607555525e307,
-      3.1758371607555525e307,
-      8.988464834932886e307,
-      8.988464834932886e307,
-      1.7976931348605396e308,
-      1.7972003892018829e308,
-      Double.POSITIVE_INFINITY,
-      Double.POSITIVE_INFINITY
-    };
-
-  private static long[] NaNValues =
-    {
-      0x7fff800000000000L,
-      0xffff800000000000L,
-      0x7fff812345abcdefL,
-      0xffff812345abcdefL,
-
-      0x7fff000000000001L,
-      0xffff000000000001L,
-      0x7fff7654321fedcbL,
-      0xffff7654321fedcbL
-    };
-
-  private void testInputValues(TestHarness harness)
-  {
-    double res;
-
-    for (int i = 0; i < inputValues.length; ++i)
-      {
-	res = StrictMath.cosh(inputValues[i]);
-
-	// exact equality seems appropriate for StrictMath
-	harness.check(res, outputValues[i]);
-      }
-  }
-
-  /**
-   * Test if input NaN is returned unchanged.
-   */
-  private void testNaN(TestHarness harness)
-  {
-    long   bitsNaN;
-    double valNaN;
-
-    for (int i = 0; i < NaNValues.length; ++i)
-      {
-	bitsNaN = NaNValues[i];
-	valNaN  = Double.longBitsToDouble(bitsNaN);
-
-	harness.check(Double.doubleToRawLongBits(StrictMath.cosh(valNaN)),
-		      bitsNaN);
-      }
-  }
-
-  public void test(TestHarness harness)
-  {
-    testInputValues(harness);
-    testNaN(harness);
-  }
-
-  /**
-   * Run this on the RI to obtain the expected output values.
-   */
-  public static void main(String[] argv)
-  {
-    double res;
-
-    for (int i = 0; i < inputValues.length; ++i)
-      {
-	res = StrictMath.cosh(inputValues[i]);
-
-	System.out.println(Double.toString(res));
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/StrictMath/expm1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,157 +0,0 @@
-// Tags: JDK1.5
-
-//  Copyright (C) 2006 Carsten Neumann <cn-develop@gmx.net>
-
-//  This file is part of Mauve.
-
-//  Mauve 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.
-
-//  Mauve 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 Mauve; see the file COPYING.  If not, write to
-//  the Free Software Foundation, 59 Temple Place - Suite 330,
-//  Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.StrictMath;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class expm1 implements Testlet
-{
-  /**
-   * These values are used as arguments to expm1.
-   * The values are somewhat arbitrary, but ensure that all code paths
-   * are tested.
-   */
-  private static double[] inputValues =
-    {
-      0.0,
-      Double.NaN,
-      Double.POSITIVE_INFINITY,
-      Double.NEGATIVE_INFINITY,
-      0.0000000000000000277555756156289135105,   // ~ 2^-55
-      -0.0000000000000000277555756156289135105,  // ~ -2^55
-      0.6 * 0.6931471805599453 + 0.05,           // 0.6 * ln(2) + 0.05
-      -0.6 * 0.6931471805599453 - 0.05,          // -0.6 * ln(2) - 0.05
-      0.25 * 0.6931471805599453 + 0.03,          // 0.25 * ln(2) + 0.03
-      -0.25 * 0.6931471805599453 - 0.03,         // -0.25 * ln(2) - 0.03
-      0.44,
-      -0.44,
-      2.3 * 0.6931471805599453 + 0.05,           // 2.3 * ln(2) + 0.05
-      -2.3 * 0.6931471805599453 - 0.05,          // -2.3 * ln(2) - 0.05
-      7 * 0.6931471805599453 + 0.03,             // 7 * ln(2) + 0.03
-      -9 * 0.6931471805599453 - 0.03,            // -9 * ln(2) - 0.03
-      29 * 0.6931471805599453 + 0.03,            // 29 * ln(2) + 0.03
-      -27 * 0.6931471805599453 - 0.03,           // -27 * ln(2) - 0.03
-      709.782712893384,                          //  EXP_LIMIT_H
-      709.782712893384 + 3.423e-5,               //  EXP_LIMIT_H + 3.423e-5
-      709.782712893384 - 3.423e-5,               //  EXP_LIMIT_H - 3.423e-5
-      -709.782712893384,                         // -EXP_LIMIT_H
-      -709.782712893384 - 3.423e-5,              // -EXP_LIMIT_H - 3.423e-5
-      -709.782712893384 + 3.423e-5               // -EXP_LIMIT_H + 3.423e-5
-    };
-
-  /**
-   * These values are the expected results, obtained from the RI.
-   */
-  private static double[] outputValues =
-    {
-      0.0,
-      Double.NaN,
-      Double.POSITIVE_INFINITY,
-      -1.0,
-      2.7755575615628914E-17,
-      -2.7755575615628914E-17,
-      0.5934290166706889,
-      -0.3724226247056801,
-      0.22542386346433524,
-      -0.1839558296400811,
-      0.5527072185113361,
-      -0.35596357891685865,
-      4.177066148857307,
-      -0.806840405116183,
-      130.89818034605017,
-      -0.9981045985672881,
-      5.532210644181606E8,
-      -0.9999999927696174,
-      1.7976931348622732E308,
-      Double.POSITIVE_INFINITY,
-      1.7976316008794578E308,
-      -1.0,
-      -1.0,
-      -1.0
-    };
-
-  private static long[] NaNValues =
-    {
-      0x7fff800000000000L,
-      0xffff800000000000L,
-      0x7fff812345abcdefL,
-      0xffff812345abcdefL,
-
-      0x7fff000000000001L,
-      0xffff000000000001L,
-      0x7fff7654321fedcbL,
-      0xffff7654321fedcbL
-    };
-
-  private void testInputValues(TestHarness harness)
-  {
-    double res;
-
-    for (int i = 0; i < inputValues.length; ++i)
-      {
-	res = StrictMath.expm1(inputValues[i]);
-
-	// exact equality seems appropriate for StrictMath
-	harness.check(res, outputValues[i]);
-      }
-  }
-
-  /**
-   * Test if input NaN is returned unchanged.
-   */
-  private void testNaN(TestHarness harness)
-  {
-    long   bitsNaN;
-    double valNaN;
-
-    for (int i = 0; i < NaNValues.length; ++i)
-      {
-	bitsNaN = NaNValues[i];
-	valNaN  = Double.longBitsToDouble(bitsNaN);
-
-	harness.check(Double.doubleToRawLongBits(StrictMath.expm1(valNaN)),
-		      bitsNaN);
-      }
-  }
-
-  public void test(TestHarness harness)
-  {
-    testInputValues(harness);
-    testNaN(harness);
-  }
-
-  /**
-   * Run this on the RI to obtain the expected output values.
-   */
-  public static void main(String[] argv)
-  {
-    double res;
-
-    for (int i = 0; i < inputValues.length; ++i)
-      {
-	res = StrictMath.expm1(inputValues[i]);
-
-	System.out.println(Double.toString(res));
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/StrictMath/sinh.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,157 +0,0 @@
-// Tags: JDK1.5
-
-//  Copyright (C) 2006 Carsten Neumann <cn-develop@gmx.net>
-
-//  This file is part of Mauve.
-
-//  Mauve 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.
-
-//  Mauve 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 Mauve; see the file COPYING.  If not, write to
-//  the Free Software Foundation, 59 Temple Place - Suite 330,
-//  Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.StrictMath;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class sinh implements Testlet
-{
-  /**
-   * These values are used as arguments to sinh.
-   * The values are somewhat arbitrary, but ensure that all code paths
-   * are tested.
-   */
-  private static double[] inputValues =
-    {
-      0.0,
-      Double.NaN,
-      Double.POSITIVE_INFINITY,
-      Double.NEGATIVE_INFINITY,
-      0.123456789,
-      -0.123456789,
-      0.234242656456,
-      -0.234242656456,
-      1.23456789,
-      -1.23456789,
-      9.87654321,
-      -9.87654321,
-      21.9999,
-      -21.9999,
-      567.891234,
-      -567.891234,
-      708.742342,
-      -708.742342,
-      709.7827128,
-      -709.7827128,
-      710.475860073943,
-      710.4755859375,
-      723.6787676346,
-      -723.6787676346,
-    };
-
-    /**
-   * These values are the expected results, obtained from the RI.
-   */
-  private static double[] outputValues =
-    {
-      0.0,
-      Double.NaN,
-      Double.POSITIVE_INFINITY,
-      Double.NEGATIVE_INFINITY,
-      0.1237706408130359,
-      -0.1237706408130359,
-      0.23639067538469039,
-      -0.23639067538469039,
-      1.5729663108942873,
-      -1.5729663108942873,
-      9734.154152818386,
-      -9734.154152818386,
-      1.792277186385473E9,
-      -1.792277186385473E9,
-      2.1428869091881118E246,
-      -2.1428869091881118E246,
-      3.1758371607555525E307,
-      -3.1758371607555525E307,
-      8.988464834932886E307,
-      -8.988464834932886E307,
-      1.7976931348605396E308,
-      1.7972003892018829E308,
-      Double.POSITIVE_INFINITY,
-      Double.NEGATIVE_INFINITY,
-    };
-
-  private static long[] NaNValues =
-    {
-      0x7fff800000000000L,
-      0xffff800000000000L,
-      0x7fff812345abcdefL,
-      0xffff812345abcdefL,
-
-      0x7fff000000000001L,
-      0xffff000000000001L,
-      0x7fff7654321fedcbL,
-      0xffff7654321fedcbL
-    };
-
-  private void testInputValues(TestHarness harness)
-  {
-    double res;
-
-    for (int i = 0; i < inputValues.length; ++i)
-      {
-	res = StrictMath.sinh(inputValues[i]);
-
-	// exact equality seems appropriate for StrictMath
-	harness.check(res, outputValues[i]);
-      }
-  }
-
-  /**
-   * Test if input NaN is returned unchanged.
-   */
-  private void testNaN(TestHarness harness)
-  {
-    long   bitsNaN;
-    double valNaN;
-
-    for (int i = 0; i < NaNValues.length; ++i)
-      {
-	bitsNaN = NaNValues[i];
-	valNaN  = Double.longBitsToDouble(bitsNaN);
-
-	harness.check(Double.doubleToRawLongBits(StrictMath.sinh(valNaN)),
-		      bitsNaN);
-      }
-  }
-
-  public void test(TestHarness harness)
-  {
-    testInputValues(harness);
-    testNaN(harness);
-  }
-
-  /**
-   * Run this on the RI to obtain the expected output values.
-   */
-  public static void main(String[] argv)
-  {
-    double res;
-
-    for (int i = 0; i < inputValues.length; ++i)
-      {
-	res = StrictMath.sinh(inputValues[i]);
-
-	System.out.println(Double.toString(res));
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/StrictMath/tanh.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,153 +0,0 @@
-// Tags: JDK1.5
-
-//  Copyright (C) 2006 Carsten Neumann <cn-develop@gmx.net>
-
-//  This file is part of Mauve.
-
-//  Mauve 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.
-
-//  Mauve 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 Mauve; see the file COPYING.  If not, write to
-//  the Free Software Foundation, 59 Temple Place - Suite 330,
-//  Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.StrictMath;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class tanh implements Testlet
-{
-  /**
-   * These values are used as arguments to tanh.
-   * The values are somewhat arbitrary, but ensure that all code paths
-   * are tested.
-   */
-  private static double[] inputValues =
-    {
-      0.0,
-      Double.NaN,
-      Double.POSITIVE_INFINITY,
-      Double.NEGATIVE_INFINITY,
-      2.7755575615628e-16,            // ~ 2^-55
-      -2.7755575615628e-16,           // ~ -2^-55
-      2.5123456789e-16,               // < 2^-55
-      -2.5123456789e-16,              // > -2^-55
-      0.123456789,
-      -0.123456789,
-      0.987654321,
-      -0.987654321,
-      1.0000000000000000123,
-      -1.0000000000000000123,
-      1.123456789,
-      -1.123456789,
-      21.999999999999999876,
-      -21.999999999999999876,
-      22.000000000000000123,
-      -22.000000000000000123,
-      25.987654321,
-      -25.987654321,
-    };
-
-    /**
-   * These values are the expected results, obtained from the RI.
-   */
-  private static double[] outputValues =
-    {
-      0.0,
-      Double.NaN,
-      1.0,
-      -1.0,
-      2.7755575615627996E-16,
-      -2.7755575615627996E-16,
-      2.5123456789E-16,
-      -2.5123456789E-16,
-      0.12283336405919822,
-      -0.12283336405919822,
-      0.7563603430619676,
-      -0.7563603430619676,
-      0.7615941559557649,
-      -0.7615941559557649,
-      0.8087679479619252,
-      -0.8087679479619252,
-      1.0,
-      -1.0,
-      1.0,
-      -1.0,
-      1.0,
-      -1.0,
-    };
-
-  private static long[] NaNValues =
-    {
-      0x7fff800000000000L,
-      0xffff800000000000L,
-      0x7fff812345abcdefL,
-      0xffff812345abcdefL,
-
-      0x7fff000000000001L,
-      0xffff000000000001L,
-      0x7fff7654321fedcbL,
-      0xffff7654321fedcbL
-    };
-
-  private void testInputValues(TestHarness harness)
-  {
-    double res;
-
-    for (int i = 0; i < inputValues.length; ++i)
-      {
-	res = StrictMath.tanh(inputValues[i]);
-
-	// exact equality seems appropriate for StrictMath
-	harness.check(res, outputValues[i]);
-      }
-  }
-
-  /**
-   * Test if input NaN is returned unchanged.
-   */
-  private void testNaN(TestHarness harness)
-  {
-    long   bitsNaN;
-    double valNaN;
-
-    for (int i = 0; i < NaNValues.length; ++i)
-      {
-	bitsNaN = NaNValues[i];
-	valNaN  = Double.longBitsToDouble(bitsNaN);
-
-	harness.check(Double.doubleToRawLongBits(StrictMath.tanh(valNaN)),
-		      bitsNaN);
-      }
-  }
-
-  public void test(TestHarness harness)
-  {
-    testInputValues(harness);
-    testNaN(harness);
-  }
-
-  /**
-   * Run this on the RI to obtain the expected output values.
-   */
-  public static void main(String[] argv)
-  {
-    double res;
-
-    for (int i = 0; i < inputValues.length; ++i)
-      {
-	res = StrictMath.tanh(inputValues[i]);
-
-	System.out.println(Double.toString(res));
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/CASE_INSENSITIVE_ORDER.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,107 +0,0 @@
-/* Copyright (C) 2001, 2002 Eric Blake
- *
- * This file is part of Mauve.
- *
- * Mauve 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.
- *
- * Mauve 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 Mauve; see the file COPYING.  If not, write to
- * the Free Software Foundation, 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.lang.String;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Comparator;
-import java.util.Locale;
-import java.io.Serializable;
-
-/**
- * This class tests compliance of the CASE_INSENSITIVE_ORDER field
- * of String, added in JDK 1.2.
- *
- * @author Eric Blake <ebb9@email.byu.edu>
- */
-public class CASE_INSENSITIVE_ORDER implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    Comparator c = String.CASE_INSENSITIVE_ORDER;
-    harness.check(c instanceof Serializable);
-    harness.check(c.compare("abc", "abc"), 0);
-    harness.check(c.compare("ABC", "ABC"), 0);
-    harness.check(c.compare("aBc", "AbC"), 0);
-    harness.check(c.compare("", "a") < 0);
-    harness.check(c.compare("a", "") > 0);
-    harness.check(c.compare("a", "b") < 0);
-    harness.check(c.compare("a", "B") < 0);
-    harness.check(c.compare("A", "b") < 0);
-    harness.check(c.compare("A", "B") < 0);
-    harness.check(c.compare("b", "a") > 0);
-    harness.check(c.compare("b", "A") > 0);
-    harness.check(c.compare("B", "a") > 0);
-    harness.check(c.compare("B", "A") > 0);
-
-    harness.checkPoint("unicode mappings");
-    // the API (as corrected in 1.4.1) specifies using
-    // Character.toUpperCase(), and not String.toUpperCase(), so 1:m case
-    // mappings are not performed (such as sharp-s to SS).
-    harness.check(c.compare("\u00df", "sS") != 0);
-    // Likewise, comparisons are locale independent, which affects things
-    // like Turkish 'i' and 'I'.
-    Locale l = Locale.getDefault();
-    Locale.setDefault(new Locale("tr", ""));
-    harness.check(c.compare("\u0131I", "i\u0130"), 0);
-    Locale.setDefault(l);
-    harness.check(c.compare("\u0131I", "i\u0130"), 0);
-
-    harness.checkPoint("bad input");
-    try
-      {
-	c.compare(null, "");
-	harness.fail("expected NullPointerException");
-      }
-    catch (NullPointerException e)
-      {
-	harness.check(true);
-      }
-    try
-      {
-	c.compare("", null);
-	harness.fail("expected NullPointerException");
-      }
-    catch (NullPointerException e)
-      {
-	harness.check(true);
-      }
-    try
-      {
-	c.compare(this, "");
-	harness.fail("expected ClassCastException");
-      }
-    catch (ClassCastException e)
-      {
-	harness.check(true);
-      }
-    try
-      {
-	c.compare("", this);
-	harness.fail("expected ClassCastException");
-      }
-    catch (ClassCastException e)
-      {
-	harness.check(true);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/ConsCharset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-// Tags: JDK1.6
-
-// Copyright (C) 2009 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.charset.Charset;
-import java.nio.charset.UnsupportedCharsetException;
-
-public class ConsCharset
-  implements Testlet
-{
-  public void test (TestHarness h)
-  {
-    try
-      {
-	byte[] cp437Bytes = asByteArray(new int[] { 224, 226, 227, 228, 156 });
-	checkString(h, new String(cp437Bytes, Charset.forName("CP437")),
-				  "\u03b1\u0393\u03c0\u03a3\u00a3");
-      }
-    catch (UnsupportedCharsetException e)
-      {
-	// Skip tests as CP437 is not required by the spec.
-      }
-
-    byte[] utf8Bytes = asByteArray(new int[] { 0xC3,0x9F,0xE2,0x85,0x93,0xE2,0x82,0xAF,0xF0,0x90,0x85,0x80 });
-    checkString(h, new String(utf8Bytes, Charset.forName("UTF8")),
-		"\u00DF\u2153\u20AF\uD800\uDD40");
-
-    byte[] isoBytes = asByteArray(new int[] {0x48,0x65,0x6C,0x6C,0x6F,0x20,0x57,0x6F,0x72,0x6C,0x64,0x21});
-    checkString(h, new String(isoBytes, Charset.forName("ISO-8859-1")),
-		"Hello World!");
-  }
-
-  private void checkString(TestHarness h, String result, String expected)
-  {
-    for (int a = 0; a < result.length(); ++a)
-      {
-	h.check(result.charAt(a), expected.charAt(a));
-      }
-    h.check(result, expected);
-  }
-
-  private byte[] asByteArray(int[] ints)
-  {
-    byte[] bytes = new byte[ints.length];
-    for (int a = 0; a < ints.length; ++a)
-      bytes[a] = Integer.valueOf(ints[a]).byteValue();
-    return bytes;
-  }
-      
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/PR35482.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2008 Andrew John Hughes (gnu_andrew@member.fsf.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class PR35482
-{
-  public void test(TestHarness harness)
-  {
-    harness.check("mbeanDescriptor".toLowerCase(), "mbeandescriptor");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/StringTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,957 +0,0 @@
-/* Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.String;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class StringTest implements Testlet
-{
-
-  protected static TestHarness harness;
-	public void test_Basics()
-	{
-		String str1 = new String();
-		harness.check(!( str1.length() != 0 ),  
-			"test_Basics - 1");
-		harness.check(!( !str1.toString().equals("")), 
-			"test_Basics - 2");
-
-		String str2 = new String("testing" );
-		harness.check(!( str2.length() != 7 ),  
-			"test_Basics - 3");
-		harness.check(!( !str2.toString().equals("testing")), 
-			"test_Basics - 4");
-
-		
-		try {
-			String str = null;
-			String str3 = new String(str);
-			harness.fail("test_Basics - 5");
-		}
-		catch ( NullPointerException e ){}	
-
-		String str4 = new String( new StringBuffer("hi there"));
-		harness.check(!( str4.length () != 8 ),  
-			"test_Basics - 6");
-		harness.check(!( !str4.toString().equals("hi there")), 
-			"test_Basics - 7");
-
-		char cdata[] = { 'h' , 'e' , 'l' , 'l' , 'o' };
-		String str5 = new String( cdata );
-		harness.check(!( str5.length () != 5 ),  
-			"test_Basics - 8");
-		harness.check(!( !str5.toString().equals("hello")), 
-			"test_Basics - 9");
-
-		try {
-			String str6 = new String( cdata , 0 , 10 );
-			harness.fail("test_Basics - 10");
-
-		}catch ( IndexOutOfBoundsException e )
-		{}
-
-		try {
-			byte [] barr = null;
-			String str7 = new String( barr , 0 , 10 );
-			harness.fail("test_Basics - 11");
-
-		}catch ( NullPointerException e )
-		{}
-
-		String str8 = new String( cdata , 0 , 4 );
-		harness.check(!( !str8.equals("hell")), 
-			"test_Basics - 12");
-
-		try {
-			String str10 = new String( null , 10 );
-			harness.fail("test_Basics - 13");
-
-		}catch ( NullPointerException e )
-		{}
-
-		byte bdata[] = { (byte)'d',(byte)'a',(byte)'n',(byte)'c',(byte)'i',(byte)'n',(byte)'g' };
-		String str9 = new String(bdata , 10 );
-
-		char ch = str9.charAt(1);
-		int i = (ch & 0xff00 ) >> 8 ;
-		byte b = (byte)(ch & 0x00ff );
-
-		harness.check(!( i != 10 ||  b != 'a' ), 
-			"test_Basics - 14");
-		
-
-		byte bnull [] = null;
-		try {
-			String str11 = new String( bnull , 10 , 0 , 5);
-			harness.fail("test_Basics - 15");
-		}catch ( NullPointerException e ){}
-
-		try {
-			String str12 = new String( bdata , 10 , -1 , 3);
-			harness.fail("test_Basics - 16");
-		}catch ( IndexOutOfBoundsException  e ){}
-
-
-		String str13 = new String( bdata , 10 , 1 , 1 );
-		i = (ch & 0xff00 ) >> 8 ;
-		b = (byte)(ch & 0x00ff );
-
-		harness.check(!( i != 10 ||  b != 'a' ), 
-			"test_Basics - 17");
-
-		String str14 = new String( bdata);
-		harness.check(!( !str14.equals("dancing")), 
-			"test_Basics - 18");
-
-		// EJWcr00461
-		byte arr[]={(byte)'a'};
-		String str15 = new String(arr,0x1234,0,1);
-		if (!str15.equals("\u3461")) {
-		    harness.fail("test_Basics - 19");
-		}
-
-		// EJWcr00462
-		char carr[] = {'h','e','l','l','o'};
-		try {
-		    String str16 = new String(carr, Integer.MAX_VALUE, 1);
-		    harness.fail("test_Basics - 20");
-		} catch (IndexOutOfBoundsException e) {
-		}
-		byte arr2[]={(byte)'a', (byte)'b', (byte)'c', (byte)'d', (byte)'e'};
-		try {
-		    String str17 = new String(arr2,0x1234,Integer.MAX_VALUE,1);
-		    harness.fail("test_Basics - 21");
-		} catch (IndexOutOfBoundsException e) {
-		}
-				 
-		// this used to cause the vm to core dump (cr543)
-		String s = "\u0d3e";
-
-	}
-
-	public void test_toString()
-	{
-		String str1 = "218943289";
-
-		harness.check(!( !str1.toString().equals("218943289")), 
-			"test_toString - 1");
-
-		harness.check(!( str1 != "218943289" ), 
-			"test_toString - 2");
-
-		harness.check(!( !str1.equals(str1.toString())), 
-			"test_toString - 3");		
-	}
-
-	public void test_equals()
-	{
-		String str2 = new String("Nectar");
-
-		harness.check(!( str2.equals( null )), 
-			"test_equals - 1");		
-
-		harness.check(!( !str2.equals("Nectar")), 
-			"test_equals - 2");		
-
-		harness.check(!( str2.equals("")), 
-			"test_equals - 3");		
-
-		harness.check(!( str2.equals("nectar")), 
-			"test_equals - 4");		
-
-		harness.check(!( !"".equals("")), 
-			"test_equals - 5");		
-
-	}
-
-	public void test_hashCode()
-	{
-		String str1 = "hp";
-		String str2 = "Hewlett Packard Company";
-
-		int hash1 = 'h' * 31 + 'p';
-		int acthash1 = str1.hashCode(); 
-
-		harness.check(!( hash1 != acthash1 ), 
-			"test_hashCode - 1");		
-	}
-
-	public void test_length()
-	{
-		harness.check(!( "".length() != 0 ),  
-			"test_length - 1");
-		
-		harness.check(!( "pentium".length() != 7 ),  
-			"test_length - 2");
-	}
-
-	public void test_charAt()
-	{
-		harness.check(!( "abcd".charAt(0) != 'a' || "abcd".charAt(1) != 'b' ||
-			 "abcd".charAt(2) != 'c' || "abcd".charAt(3) != 'd'	), 
-			"test_charAt - 1");
-
-		try {
-			char ch = "abcd".charAt(4);
-			harness.fail("test_charAt - 2");
-		}
-		catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			char ch = "abcd".charAt(-1);
-			harness.fail("test_charAt - 3");
-		}
-		catch ( IndexOutOfBoundsException e ){}
-	}
-
-	public void test_getChars()
-	{
-		String str = "abcdefghijklmn";
-
-		try {
-			str.getChars(0 , 3 , null , 1 );
-			harness.fail("test_getChars - 1");
-		}catch ( NullPointerException e ){}
-
-		char dst[] = new char[5];
-		
-		try {
-			str.getChars(-1 , 3 , dst , 1 );
-			harness.fail("test_getChars - 2");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			str.getChars(4 , 3 , dst , 1 );
-			harness.fail("test_getChars - 3");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			str.getChars(1 , 15 , dst , 1 );
-			harness.fail("test_getChars - 4");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			str.getChars(1 , 5 , dst , -1 );
-			harness.fail("test_getChars - 5");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			str.getChars(1 , 10 , dst , 1 );
-			harness.fail("test_getChars - 6");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		str.getChars(0,5,dst, 0 );
-		harness.check(!( dst[0] != 'a' || dst[1] != 'b' || dst[2] != 'c' ||
-			 				  dst[3] != 'd' || dst[4] != 'e' ), 
-			"test_getChars - 7");
-
-		dst[0] = dst[1] = dst[2] = dst[3] = dst[4] = ' ';
-		str.getChars(0,0,dst, 0 );
-		harness.check(!( dst[0] != ' ' || dst[1] != ' ' || dst[2] != ' ' ||
-			 				  dst[3] != ' ' || dst[4] != ' ' ), 
-			"test_getChars - 9");
-
-		dst[0] = dst[1] = dst[2] = dst[3] = dst[4] = ' ';
-		str.getChars(0,1,dst, 0 );
-		harness.check(!( dst[0] != 'a' || dst[1] != ' ' || dst[2] != ' ' ||
-			 				  dst[3] != ' ' || dst[4] != ' ' ), 
-			"test_getChars - 10");
-	}
-
-
-	public void test_getBytes()
-	{
-		String str = "abcdefghijklmn";
-
-		try {
-			str.getBytes(0 , 3 , null , 1 );
-			harness.fail("test_getBytes - 1");
-		}catch ( NullPointerException e ){}
-
-		byte dst[] = new byte[5];
-		
-		try {
-			str.getBytes(-1 , 3 , dst , 1 );
-			harness.fail("test_getBytes - 2");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			str.getBytes(4 , 3 , dst , 1 );
-			harness.fail("test_getBytes - 3");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			str.getBytes(1 , 15 , dst , 1 );
-			harness.fail("test_getBytes - 4");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			str.getBytes(1 , 5 , dst , -1 );
-			harness.fail("test_getBytes - 5");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			str.getBytes(1 , 10 , dst , 1 );
-			harness.fail("test_getBytes - 6");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		str.getBytes(0,5,dst, 0 );
-		harness.check(!( dst[0] != 'a' || dst[1] != 'b' || dst[2] != 'c' ||
-			 				  dst[3] != 'd' || dst[4] != 'e' ), 
-			"test_getBytes - 7");
-
-		byte [] dst1 = new byte[40];
-		dst1 = str.getBytes();
-		harness.check(!( dst1[0] != 'a' || dst1[1] != 'b' || dst1[2] != 'c' ||
-			 				  dst1[3] != 'd' || dst1[4] != 'e' ), 
-			"test_getBytes - 8");
-	}
-
-	public void test_toCharArray()
-	{
-		char[] charr = "abcde".toCharArray();
-
-		harness.check(!( charr[0] != 'a' || charr[1] != 'b' ||
-			charr[2] != 'c' || charr[3] != 'd' ||
-			charr[4] != 'e' ), 
-			"test_toCharArray - 1");
-
-		char [] charr1 = "".toCharArray();
-
-		harness.check(!( charr1.length  > 0 ), 
-			"test_toCharArray - 2");
-	}
-
-	public void test_equalsIgnoreCase()
-	{
-		harness.check(!( "hi".equalsIgnoreCase(null)), 
-			"test_equalsIgnoreCase - 1");
-
-		harness.check(!( !"hi".equalsIgnoreCase("HI")), 
-			"test_equalsIgnoreCase - 2");
-
-		harness.check(!( "hi".equalsIgnoreCase("pq")), 
-			"test_equalsIgnoreCase - 3");
-
-		harness.check(!( "hi".equalsIgnoreCase("HI ")), 
-			"test_equalsIgnoreCase - 4");
-
-	}
-
-	public void test_compareTo()
-	{
-		try {
-			int res = "abc".compareTo(null);
-			harness.fail("test_compareTo - 1");
-		}
-		catch ( NullPointerException e ){}
-
-		harness.check(!( "abc".compareTo("bcdef") >= 0  ), 
-			"test_compareTo - 2");
-
-		harness.check(!( "abc".compareTo("abc") != 0 ), 
-			"test_compareTo - 3");
-
-		harness.check(!( "abc".compareTo("aabc") <= 0 ), 
-			"test_compareTo - 4");
-
-		harness.check(!( "abcd".compareTo("abc") <= 0 ), 
-			"test_compareTo - 5");
-
-		harness.check(!( "".compareTo("abc") >= 0 ), 
-			"test_compareTo - 6");
-	}
-
-	public void test_regionMatches()
-	{
-		try {
-			boolean res = "abc".regionMatches(0 , null , 0 , 2);
-			harness.fail("test_regionMatches - 1");
-		}
-		catch ( NullPointerException e ){}
-
-		harness.check(!( "abcd".regionMatches(-1 , "abcd" , 0 , 2 )), 
-			"test_regionMatches - 2");
-		harness.check(!( "abcd".regionMatches(0 , "abcd" , - 1 , 2 )), 
-			"test_regionMatches - 3");
-		harness.check(!( "abcd".regionMatches(0 , "abcd" , 0 , 10 )), 
-			"test_regionMatches - 4");
-		harness.check(!( "abcd".regionMatches(0 , "ab" , 0 , 3 )), 
-			"test_regionMatches - 5");
-
-		harness.check(!( !"abcd".regionMatches(1 , "abc" , 1 , 2 )), 
-			"test_regionMatches - 6");
-
-		harness.check(!( !"abcd".regionMatches(1 , "abc" , 1 , 0 )), 
-			"test_regionMatches - 7");
-
-		harness.check(!( "abcd".regionMatches(1 , "ABC" , 1 , 2 )), 
-			"test_regionMatches - 8");
-		
-
-		try {
-			boolean res = "abc".regionMatches(true , 0 , null , 0 , 2);
-			harness.fail("test_regionMatches - 11");
-		}
-		catch ( NullPointerException e ){}
-
-		harness.check(!( "abcd".regionMatches(true , -1 , "abcd" , 0 , 2 )), 
-			"test_regionMatches - 12");
-		harness.check(!( "abcd".regionMatches(true , 0 , "abcd" , - 1 , 2 )), 
-			"test_regionMatches - 13");
-		harness.check(!( "abcd".regionMatches(true , 0 , "abcd" , 0 , 10 )), 
-			"test_regionMatches - 14");
-		harness.check(!( "abcd".regionMatches(true , 0 , "ab" , 0 , 3 )), 
-			"test_regionMatches - 15");
-
-		harness.check(!( !"abcd".regionMatches(true , 1 , "abc" , 1 , 2 )), 
-			"test_regionMatches - 16");
-
-		harness.check(!( !"abcd".regionMatches(true , 1 , "abc" , 1 , 0 )), 
-			"test_regionMatches - 17");
-
-		harness.check(!( !"abcd".regionMatches(true , 1 , "ABC" , 1 , 2 )), 
-			"test_regionMatches - 18");
-		harness.check(!( "abcd".regionMatches(false , 1 , "ABC" , 1 , 2 )), 
-			"test_regionMatches - 19");
-	}
-
-	public void test_startsWith()
-	{
-		harness.check(!( !"abcdef".startsWith( "abc")), 
-			"test_startsWith - 1");
-
-		try {
-			boolean b = "abcdef".startsWith( null );
-			harness.fail("test_startsWith - 2");
-		} catch ( NullPointerException e ){}
-
-		harness.check(!( "abcdef".startsWith( "ABC")), 
-			"test_startsWith - 3");
-
-		harness.check(!( !"abcdef".startsWith( "")), 
-			"test_startsWith - 4");
-
-		harness.check(!( "abc".startsWith( "abcd")), 
-			"test_startsWith - 5");
-
-
-		harness.check(!( !"abcdef".startsWith( "abc" , 0 )), 
-			"test_startsWith - 6");
-
-		try {
-			boolean b = "abcdef".startsWith( null ,0);
-			harness.fail("test_startsWith - 7");
-		} catch ( NullPointerException e ){}
-
-		harness.check(!( "abcdef".startsWith( "ABC", 2)), 
-			"test_startsWith - 8");
-
-		harness.check(!( !"abcdef".startsWith( "", 0 )), 
-			"test_startsWith - 9");
-
-		harness.check(!( "abc".startsWith( "abcd" , 3)), 
-			"test_startsWith - 10");
-
-		harness.check(!( "abc".startsWith( "abc" , 10)), 
-			"test_startsWith - 11");
-	}
-
-	public void test_endsWith()
-	{
-		harness.check(!( !"abcdef".endsWith( "def")), 
-			"test_endsWith - 1");
-
-		try {
-			boolean b = "abcdef".endsWith( null );
-			harness.fail("test_endsWith - 2");
-		} catch ( NullPointerException e ){}
-
-		harness.check(!( "abcdef".endsWith( "DEF")), 
-			"test_endsWith - 3");
-
-		harness.check(!( !"abcdef".endsWith( "")), 
-			"test_endsWith - 4");
-
-		harness.check(!( "bcde".endsWith( "abcd")), 
-			"test_endsWith - 5");
-
-	}
-
-	public void test_indexOf()
-	{
-		harness.check(!( "a".indexOf('a') != 0 ), 
-			"test_indexOf - 1");
-
-		harness.check(!( "aabc".indexOf('c') != 3 ), 
-			"test_indexOf - 2");
-
-		harness.check(!( "a".indexOf('c') != -1 ), 
-			"test_indexOf - 3");
-
-		harness.check(!( "".indexOf('a') != -1 ), 
-			"test_indexOf - 4");
-
-
-		harness.check(!( "abcde".indexOf('b', 3) != -1 ), 
-			"test_indexOf - 5");
-		harness.check(!( "abcde".indexOf('b', 0) != 1 ), 
-			"test_indexOf - 6");
-		harness.check(!( "abcdee".indexOf('e', 3) != 4 ), 
-			"test_indexOf - 7");
-		harness.check(!( "abcdee".indexOf('e', 5) != 5 ), 
-			"test_indexOf - 8");
-
-		harness.check(!( "abcdee".indexOf('e', -5) != 4 ), 
-			"test_indexOf - 9");
-		harness.check(!( "abcdee".indexOf('e', 15) != -1 ), 
-			"test_indexOf - 10");
-
-
-		harness.check(!( "abcdee".indexOf("babu") != -1 ), 
-			"test_indexOf - 11");
-		try {
-			int x = "abcdee".indexOf(null);
-		   	harness.fail("test_indexOf - 12");
-		}catch ( NullPointerException e ){} 
-	
-		harness.check(!( "abcdee".indexOf("") != 0 ), 
-			"test_indexOf - 13");
-		harness.check(!( "abcdee".indexOf("ee") != 4 ), 
-			"test_indexOf - 14");
-		harness.check(!( "abcbcbc".indexOf("cbc") != 2 ), 
-			"test_indexOf - 15");
-
-		harness.check(!( "abcdee".indexOf("babu", 3) != -1 ), 
-			"test_indexOf - 16");
-		try {
-			int x = "abcdee".indexOf(null,0);
-		   	harness.fail("test_indexOf - 17");
-		}catch ( NullPointerException e ){} 
-	
-		harness.check(!( "abcdee".indexOf("", 0) != 0 ), 
-			"test_indexOf - 18");
-		harness.check(!( "abcdee".indexOf("ee", 4) != 4 ), 
-			"test_indexOf - 19");
-		harness.check(!( "abcbcbc".indexOf("cbc",4 ) != 4 ), 
-			"test_indexOf - 20");
-		// EJWcr00463
-		if ( "hello \u5236 world".indexOf('\u5236') != 6 ) {
-			harness.fail("test_indexOf - 21");
-		}
-		if ( "hello \u0645 world".indexOf('\u0645') != 6 ) {
-			harness.fail("test_indexOf - 22");
-		}
-		if ( "hello \u07ff world".indexOf('\u07ff') != 6 ) {
-			harness.fail("test_indexOf - 23");
-		}
-	}
-
-	public void test_lastIndexOf()
-	{
-		harness.check(!( "a".lastIndexOf('a') != 0 ), 
-			"test_lastIndexOf - 1");
-
-		harness.check(!( "aabc".lastIndexOf('c') != 3 ), 
-			"test_lastIndexOf - 2");
-
-		harness.check(!( "a".lastIndexOf('c') != -1 ), 
-			"test_lastIndexOf - 3");
-
-		harness.check(!( "".lastIndexOf('a') != -1 ), 
-			"test_lastIndexOf - 4");
-
-
-		harness.check(!( "abcde".lastIndexOf('b', 0) != -1 ), 
-			"test_lastIndexOf - 5");
-		harness.check(!( "abcde".lastIndexOf('b', 4) != 1 ), 
-			"test_lastIndexOf - 6");
-		harness.check(!( "abcdee".lastIndexOf('e', 7) != 5 ), 
-			"test_lastIndexOf - 7");
-		harness.check(!( "abcdee".lastIndexOf('e', 5) != 5 ), 
-			"test_lastIndexOf - 8");
-
-		harness.check(!( "abcdee".lastIndexOf('e', -5) != -1 ), 
-			"test_lastIndexOf - 9");
-		harness.check(!( "abcdee".lastIndexOf('e', 15) != 5 ), 
-			"test_lastIndexOf - 10");
-
-
-		harness.check(!( "abcdee".lastIndexOf("babu") != -1 ), 
-			"test_lastIndexOf - 11");
-		try {
-			int x = "abcdee".lastIndexOf(null);
-		   	harness.fail("test_lastIndexOf - 12");
-		}catch ( NullPointerException e ){} 
-	
-		harness.check(!( "abcdee".lastIndexOf("") != 6 ), 
-			"test_lastIndexOf - 13");
-		harness.check(!( "abcdee".lastIndexOf("ee") != 4 ), 
-			"test_lastIndexOf - 14");
-		harness.check(!( "abcbcbc".lastIndexOf("cbc") != 4 ), 
-			"test_lastIndexOf - 15");
-
-		harness.check(!( "abcdee".lastIndexOf("babu", 3) != -1 ), 
-			"test_lastIndexOf - 16");
-
-		try {
-			int x = "abcdee".lastIndexOf(null,0);
-		   	harness.fail("test_lastIndexOf - 17");
-		}catch ( NullPointerException e ){} 
-	
-		harness.check(!( "abcdee".lastIndexOf("", 0) != 0 ), 
-			"test_lastIndexOf - 18");
-		harness.check(!( "abcdee".lastIndexOf("ee", 4) != 4 ), 
-			"test_lastIndexOf - 19");
-		harness.check(!( "abcbcbc".lastIndexOf("cbc",3 ) != 2 ), 
-			"test_lastIndexOf - 20");
-	}
-
-	public void test_substring()
-	{
-		harness.check(!( !"unhappy".substring(2).equals("happy")), 
-			"test_substring - 1");
-		harness.check(!( !"Harbison".substring(3).equals("bison")), 
-			"test_substring - 2");
-		harness.check(!( !"emptiness".substring(9).equals("")), 
-			"test_substring - 3");
-
-		try {
-			String str = "hi there".substring(-1);
-			harness.fail("test_substring - 4");
-		}catch( IndexOutOfBoundsException e ){}
-
-		try {
-			String str = "hi there".substring(10);
-			harness.fail("test_substring - 5");
-		}catch( IndexOutOfBoundsException e ){}
-
-
-		harness.check(!( !"hamburger".substring(4,8).equals("urge")), 
-			"test_substring - 6");
-		harness.check(!( !"smiles".substring(1,5).equals("mile")), 
-			"test_substring - 7");
-		harness.check(!( !"emptiness".substring(2,2).equals("")), 
-			"test_substring - 8");
-
-		try {
-			String str = "hi there".substring(-1, 3);
-			harness.fail("test_substring - 9");
-		}catch( IndexOutOfBoundsException e ){}
-
-		try {
-			String str = "hi there".substring(0, 10);
-			harness.fail("test_substring - 10");
-		}catch( IndexOutOfBoundsException e ){}
-
-		try {
-			String str = "hi there".substring(7, 6);
-			harness.fail("test_substring - 11");
-		}catch( IndexOutOfBoundsException e ){}
-
-
-	}
-
-	public void test_concat( )
-	{
-		try {
-			String str = "help".concat(null);
-			harness.fail("test_concat - 1");
-		}catch ( NullPointerException e){}
-
-		harness.check(!( !"help".concat("me").equals("helpme")), 
-			"test_concat - 2");
-
-		harness.check(!( ! "to".concat("get").concat("her").equals("together")), 
-			"test_concat - 3");
-
-		harness.check(!( "hi".concat("") != "hi"), 
-			"test_concat - 4");
-
-		String str1 = "".concat("there");
-		harness.check(!( !str1.equals("there")), 
-			"test_concat - 5");
-
-		// EJWcr00467
-		String str2 = new String();
-		try {
-		    str2 = str2.concat("hello");
-		    if (!str2.equals("hello")) {
-			harness.fail("test_concat - 7");
-		    }
-		} catch (Exception e) {
-			harness.fail("test_concat - 6");
-		}
-	}
-
-
-	public void test_replace()
-	{
-		harness.check(!( !"mesquite in your cellar".replace('e' , 'o' ).equals(
-			          "mosquito in your collar" )), 
-			"test_replace - 1");
-
-		harness.check(!( !"the war of baronets".replace('r' , 'y' ).equals(
-			          "the way of bayonets" )), 
-			"test_replace - 2");
-
-		harness.check(!( !"sparring with a purple porpoise".replace('p' , 't' ).equals(
-			          "starring with a turtle tortoise" )), 
-			"test_replace - 3");
-
-		harness.check(!( !"JonL".replace('q' , 'x' ).equals("JonL" )), 
-			"test_replace - 4");
-
-		harness.check(!( !"ppppppppppppp".replace('p' , 'p' ).equals("ppppppppppppp")), 
-			"test_replace - 5");
-
-		harness.check(!( !"ppppppppppppp".replace('p' , '1' ).equals("1111111111111")), 
-			"test_replace - 6");
-		harness.check(!( !"hp".replace('c' , 'd' ).equals("hp")), 
-			"test_replace - 7");
-		harness.check(!( !"vmhere".replace('a' , 'd' ).equals("vmhere")), 
-			"test_replace - 8");
-
-
-	}
-
-	public void test_toLowerCase()
-	{
-		harness.check(!( !"".toLowerCase().equals("")), 
-			"test_toLowerCase - 1");
-
-		harness.check(!( !"French Fries".toLowerCase().equals("french fries")), 
-			"test_toLowerCase - 2");
-
-
-		harness.check(!( !"SMALL-VM".toLowerCase().equals("small-vm")), 
-			"test_toLowerCase - 3");
-	}
-
-	public void test_toUpperCase()
-	{
-		harness.check(!( !"".toUpperCase().equals("")), 
-			"test_toUpperCase - 1");
-
-		harness.check(!( !"French Fries".toUpperCase().equals("FRENCH FRIES")), 
-			"test_toUpperCase - 2");
-
-
-		harness.check(!( !"SMALL-VM".toUpperCase().equals("SMALL-VM")), 
-			"test_toUpperCase - 3");
-
-		harness.check(!( !"small-jvm".toUpperCase().equals("SMALL-JVM")), 
-			"test_toUpperCase - 4");
-	}
-
-
-	public void test_valueOf()
-	{
-		harness.check(!( !String.valueOf((Object)null).equals("null")), 
-			"test_valueOf - 1");
-
-		Object obj = new Object();
-		harness.check(!( !String.valueOf(obj).equals(obj.toString())), 
-			"test_valueOf - 2");
-
-
-		try {
-			char [] data = null;
-			String str = String.valueOf( data );
-		}catch ( NullPointerException e ){}
-
-		char [] data = { 'h' , 'e' , 'l' , 'l' , 'o' };
-		harness.check(!( !String.valueOf( data ).equals("hello")), 
-			"test_valueOf - 3");
-
-		harness.check(!( !String.copyValueOf( data ).equals("hello")), 
-			"test_valueOf - 3a");
-
-		try {
-			String str = String.valueOf(data , -1 , 4 );
-			harness.fail("test_valueOf - 4");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			String str = String.valueOf(data , 1 , 5 );
-			harness.fail("test_valueOf - 5");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			String str = String.valueOf(data , 1 , -5 );
-			harness.fail("test_valueOf - 6");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			String str = String.valueOf(null , 1 , 3 );
-			harness.fail("test_valueOf - 7");
-		}catch ( NullPointerException e ){}
-
-		harness.check(!( !String.valueOf(data , 2 , 2 ).equals("ll")), 
-			"test_valueOf - 8");
-
-		harness.check(!( !String.copyValueOf(data , 2 , 2 ).equals("ll")), 
-			"test_valueOf - 8a");
-
-		harness.check(!( !String.valueOf(true).equals("true")), 
-			"test_valueOf - 9");
-
-		harness.check(!( !String.valueOf(false).equals("false")), 
-			"test_valueOf - 10");
-
-		harness.check(!( !String.valueOf('c').equals("c")), 
-			"test_valueOf - 11");
-
-		harness.check(!( !String.valueOf(' ').equals(" ")), 
-			"test_valueOf - 12");
-
-		harness.check(!( !String.valueOf(234).equals("234")), 
-			"test_valueOf - 13");
-
-		harness.check(!( !String.valueOf(234L).equals("234")), 
-			"test_valueOf - 14");
-
-		harness.check(!( !String.valueOf(23.45f).equals("23.45")), 
-			"test_valueOf - 15");
-
-		harness.check(!( !String.valueOf(23.4).equals("23.4")), 
-			"test_valueOf - 16");
-	}
-        
-        public void test_intern()
-	{
- 	 	String hp = "hp";
-		String nullstr = "";
-		harness.check(!( "hp".intern() != hp.intern()), 
-			"test_intern - 1");
-		harness.check(!( "pqr".intern() == hp.intern()), 
-			"test_intern - 2");
-		harness.check(!( "".intern() != nullstr.intern()), 
-			"test_intern - 3");
-		harness.check(!( "".intern() == hp.intern()), 
-			"test_intern - 4");
-		hp = "";
-		harness.check(!( "".intern() != hp.intern()), 
-			"test_intern - 5");
-		StringBuffer buff= new StringBuffer();
-		buff.append('a');
-		buff.append('b');
-		harness.check(!( "ab".intern() != buff.toString().intern()), 
-			"test_intern - 6");
-		StringBuffer buff1 = new StringBuffer();
-		harness.check(!( "".intern() != buff1.toString().intern()), 
-			"test_intern - 7");
-
-	}
-	public void test_trim()
-	{
-	    String source = "   laura";
-	    String dest;
-
-	    dest = source.trim();
-	    if (!dest.equals("laura")) {
-		harness.fail("Error - test_trim - 1");
-		System.out.println("expected 'laura', got '" + dest + "'");
-	    }
-
-	    source = "			laura";
-	    dest = source.trim();
-	    if (!dest.equals("laura")) {
-		harness.fail("Error - test_trim - 2");
-		System.out.println("expected 'laura', got '" + dest + "'");
-	    }
-
-	    source = "              ";
-	    dest = source.trim();
-	    if (!dest.equals("")) {
-		harness.fail("Error - test_trim - 3");
-		System.out.println("expected '', got '" + dest + "'");
-	    }
-	    source = "laura";
-	    dest = source.trim();
-	    if (dest != source) {
-		harness.fail("Error - test_trim - 4");
-		System.out.println("Expected strings to be equal");
-	    }
-	    source = "l        ";
-	    dest = source.trim();
-	    if (!dest.equals("l")) {
-		harness.fail("Error - test_trim - 5");
-		System.out.println("expected 'l', got '" + dest + "'");
-	    }
-	    source = "           l";
-	    dest = source.trim();
-	    if (!dest.equals("l")) {
-		harness.fail("Error - test_trim - 6");
-		System.out.println("expected 'l', got '" + dest + "'");
-	    }
-	    source = "           l            ";
-	    dest = source.trim();
-	    if (!dest.equals("l")) {
-		harness.fail("Error - test_trim - 7");
-		System.out.println("expected 'l', got '" + dest + "'");
-	    }
-	    source = "           l a u r a             ";
-	    dest = source.trim();
-	    if (!dest.equals("l a u r a")) {
-		harness.fail("Error - test_trim - 8");
-		System.out.println("expected 'l a u r a', got '" + dest + "'");
-	    }
-	}
-
-	public void testall()
-	{
-		test_Basics();
-		test_toString();
-		test_equals();
-		test_hashCode();
-		test_length();
-		test_charAt();
-		test_getChars();
-		test_getBytes();	
-		test_toCharArray();
-		test_equalsIgnoreCase();
-		test_compareTo();
-		test_regionMatches();
-		test_startsWith();
-		test_endsWith();
-		test_indexOf();
-		test_lastIndexOf();
-		test_substring();
-		test_concat();
-		test_replace();
-		test_toLowerCase();
-		test_toUpperCase();
-		test_valueOf();
-		test_intern();
-		test_trim();
-	}
-
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/charAt.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class charAt implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      String b = new String(" abc\tABC 123\t");
-
-      boolean ok;
-
-      ok = false;
-      try
-	{
-	  b.charAt(b.length());
-	}
-      catch (StringIndexOutOfBoundsException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  b.charAt(-1);
-	}
-      catch (StringIndexOutOfBoundsException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/compareTo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class compareTo implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      char[] cstr = { 'a', 'b', 'c', '\t', 'A', 'B', 'C', ' ', '1', '2', '3' };
-
-      String a = new String();
-      String b = new String(" abc\tABC 123\t");
-      String d = new String(cstr);
-      String e = new String(cstr, 3, 3);
-
-      harness.check (d.compareTo(b.trim()), 0);
-      harness.check (d.compareTo(a), 11);
-      harness.check (d.compareTo(b), 65);
-      harness.check (d.compareTo(e), 88);
-      harness.check (d.toLowerCase().compareTo(d), 32);
-      harness.check (d.compareTo(d.substring(0, d.length() - 2)), 2);
-
-      harness.check (a.compareTo(d), -11);
-      harness.check (b.compareTo(d), -65);
-      harness.check (e.compareTo(d), -88);
-      harness.check (d.compareTo(d.toLowerCase()), -32);
-      harness.check (d.substring(0, d.length() - 2).compareTo(d), -2);
-
-      harness.check (b.charAt(7), 'C');
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/decode.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,162 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.UnsupportedEncodingException;
-
-public class decode implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      char[] cstr = { 'a', 'b', 'c', '\t', 'A', 'B', 'C', ' ', '1', '2', '3' };
-
-      byte[] bstr = new byte [cstr.length];
-      for (int i = 0; i < cstr.length; ++i)
-	bstr[i] = (byte) cstr[i];
-
-      String a = new String(bstr);
-      String a_utf8 = "";
-      String b = new String(bstr, 3, 3);
-      String b_utf8 = "";
-      String c = "";
-      String d = "";
-
-      try
-	{
-	  a_utf8 = new String(bstr, "UTF-8");
-	}
-      catch (UnsupportedEncodingException ex)
-	{
-	}
-
-      try
-	{
-	  b_utf8 = new String(bstr, 3, 3, "UTF-8");
-	}
-      catch (UnsupportedEncodingException ex)
-	{
-	}
-
-      try
-	{
-	  c = new String(bstr, "8859_1");
-	}
-      catch (UnsupportedEncodingException ex)
-	{
-	}
-
-      try
-	{
-	  d = new String(bstr, 3, 3, "8859_1");
-	}
-      catch (UnsupportedEncodingException ex)
-	{
-	}
-
-      harness.check (a, "abc    ABC 123");
-      harness.check (a_utf8, "abc       ABC 123");
-      harness.check (b, "       AB");
-      harness.check (b_utf8, "  AB");
-      harness.check (c, "abc    ABC 123");
-      harness.check (d, "       AB");
-
-      boolean ok = false;
-      try
-	{
-	  c = new String(bstr, "foobar8859_1");
-	}
-      catch (UnsupportedEncodingException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  d = new String(bstr, 3, 3, "foobar8859_1");
-	}
-      catch (UnsupportedEncodingException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      harness.check (String.copyValueOf(cstr), "abc     ABC 123");
-      harness.check (String.copyValueOf(cstr, 3, 3), "  AB");
-
-      byte[] leWithBOM = new byte[]
-	{(byte)0xFF, (byte)0xFE, (byte)'a', (byte)0x00};
-      byte[] leWithoutBOM = new byte[]
-	{(byte)'a', (byte)0x00};
-      byte[] beWithBOM = new byte[]
-	{(byte)0xFE, (byte)0xFF, (byte)0x00, (byte)'a'};
-      byte[] beWithoutBOM = new byte[]
-	{(byte)0x00, (byte)'a'};
-
-      // UTF-16: Big endian assumed without BOM
-      harness.check(decodeTest(leWithBOM, "UTF-16", "a"));
-      harness.check(!decodeTest(leWithoutBOM, "UTF-16", "a"));
-      harness.check(decodeTest(beWithBOM, "UTF-16", "a"));
-      harness.check(decodeTest(beWithoutBOM, "UTF-16", "a"));
-
-      // UTF-16LE: BOM should not be used
-      harness.check(!decodeTest(leWithBOM, "UTF-16LE", "a"));
-      harness.check(decodeTest(leWithoutBOM, "UTF-16LE", "a"));
-      harness.check(!decodeTest(beWithBOM, "UTF-16LE", "a"));
-      harness.check(!decodeTest(beWithoutBOM, "UTF-16LE", "a"));
-
-      // UTF-16BE: BOM should not be used
-      harness.check(!decodeTest(leWithBOM, "UTF-16BE", "a"));
-      harness.check(!decodeTest(leWithoutBOM, "UTF-16BE", "a"));
-      harness.check(!decodeTest(beWithBOM, "UTF-16BE", "a"));
-      harness.check(decodeTest(beWithoutBOM, "UTF-16BE", "a"));
-
-      // UnicodeLittle: Little endian assumed without BOM
-      harness.check(decodeTest(leWithBOM, "UnicodeLittle", "a"));
-      harness.check(decodeTest(leWithoutBOM, "UnicodeLittle", "a"));
-      /* JV@2012-07-09: Test used to be
-       *   harness.check(!decodeTest(beWithBOM, "UnicodeLittle", "a"));
-       * however, this should to be wrong, as BOM is correctly recognized
-       * ent therefore correct string sould be returned. I changed it...
-       */
-      harness.check(decodeTest(beWithBOM, "UnicodeLittle", "a"));
-
-
-      harness.check(!decodeTest(beWithoutBOM, "UnicodeLittle", "a"));
-    }
-
-  public boolean decodeTest (byte[] bytes, String encoding, String expected)
-    {
-      try
-	{
-	  String s = new String(bytes, encoding);
-	  return s.equals(expected);
-	}
-      catch (UnsupportedEncodingException ex)
-	{
-	  return false;
-	}
-    }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/equals.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2002 Free Software, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-/**
- * Triggers old equals bug in Classpath when two Strings are different
- * substrings of the same length of the same bigger String.
- */
-public class equals implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    String s1 = "Hello World";
-    String s2 = s1.substring(0,4);
-    String s3 = s1.substring(6,10);
-    harness.check(! s1.equals(s2));
-    harness.check(! s2.equals(s1));
-    harness.check(! s1.equals(s3));
-    harness.check(! s3.equals(s1));
-    harness.check(! s2.equals(s3));
-    harness.check(! s3.equals(s2));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/getBytes.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1999 Cygnus Solutions
-// Copyright (C) 2002, 2003 Free Software Foundation, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.UnsupportedEncodingException;
-
-public class getBytes implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    String s = new String ("test me");
-    try
-      {
-	byte[] b = s.getBytes("8859_1");
-	harness.check (b.length, s.length());
-
-	b = s.substring(0, 4).getBytes("8859_1");
-	harness.check (b.length, 4);
-
-	b = s.substring(5, 7).getBytes("8859_1");
-	harness.check (b.length, 2);
-
-	s = new StringBuffer("abcdefghijklmnopqrstuvwxyz")
-		.append(Integer.toString(123456789))
-		.toString().substring(10,30);
-	b = s.getBytes("8859_1");
-	harness.check (b.length, 20);
-	b = s.getBytes("UTF8");
-	harness.check (b.length, 20);
-      }
-    catch (UnsupportedEncodingException _)
-      {
-	harness.check (false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/getBytes13.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: JDK1.3
-
-// Copyright (C) 2003, 2006 Free Software Foundation, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.UnsupportedEncodingException;
-
-public class getBytes13 implements Testlet
-{
-  protected static final byte[] ABC1 = new byte[] {97, 98, 99};
-  protected static final byte[] ABC2 = new byte[] {-2, -1,  0, 97,  0, 98,  0, 99};
-  protected static final byte[] ABC3 = new byte[] { 0, 97,  0, 98,  0, 99};
-  protected static final byte[] ABC4 = new byte[] {-1, -2, 97,  0, 98,  0, 99,  0};
-  protected static final byte[] ABC5 = new byte[] {97,  0, 98,  0, 99,  0};
-
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint("getBytes13");
-
-    test1Encoding (harness, "ASCII",                 "abc", ABC1);
-    test1Encoding (harness, "Cp1252",                "abc", ABC1);
-    test1Encoding (harness, "ISO8859_1",             "abc", ABC1);
-    test1Encoding (harness, "UTF8",                  "abc", ABC1);
-    test1Encoding (harness, "UTF-16",                "abc", ABC2);
-    test1Encoding (harness, "UnicodeBig",            "abc", ABC2);
-    test1Encoding (harness, "UnicodeBigUnmarked",    "abc", ABC3);
-    test1Encoding (harness, "UnicodeLittle",         "abc", ABC4);
-    test1Encoding (harness, "UnicodeLittleUnmarked", "abc", ABC5);
-  }
-
-
-  protected void
-  test1Encoding (TestHarness h, String encoding, String s, byte[] ba)
-  {
-    String signature = "String.getBytes(\""+encoding+"\")";
-    try
-      {
-	byte[] theBytes = s.getBytes(encoding);
-	boolean result = areEqual(theBytes, ba);
-        h.check (result, signature);
-	if (! result)
-	  {
-	    dumpArray(h, "Got     : ", theBytes);
-	    dumpArray(h, "Expected: ", ba);
-	  }
-      }
-    catch (UnsupportedEncodingException x)
-      {
-        h.debug (x);
-	h.fail (signature);
-      }
-  }
-
-  static void dumpArray(TestHarness h, String prefix, byte[] a)
-  {
-    StringBuffer result = new StringBuffer(prefix);
-    for (int i = 0; i < a.length; ++i)
-      {
-	if (i > 0)
-	  result.append(' ');
-	result.append(a[i]);
-      }
-    h.debug(result.toString());
-  }
-
-  static boolean areEqual (byte[] a, byte[] b)
-  {
-    if (a == null || b == null)
-      return false;
-    if (a.length != b.length)
-      return false;
-    for (int i = 0; i < a.length; i++)
-      if (a[i] != b[i])
-	return false;
-    return true;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/getBytes14.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Tags: JDK1.4
-// Uses: getBytes13
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class getBytes14 extends getBytes13 implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint("getBytes14");
-
-    // New canonical names in 1.4
-    test1Encoding (harness, "US-ASCII",     "abc", ABC1);
-    test1Encoding (harness, "windows-1252", "abc", ABC1);
-    test1Encoding (harness, "ISO-8859-1",   "abc", ABC1);
-    test1Encoding (harness, "ISO-8859-15",  "abc", ABC1);
-    test1Encoding (harness, "ISO8859_15",   "abc", ABC1);
-    test1Encoding (harness, "UTF-8",        "abc", ABC1);
-    test1Encoding (harness, "UTF-16BE",     "abc", ABC3);
-    test1Encoding (harness, "UTF-16LE",     "abc", ABC5);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/hash.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class hash implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      char[] cstr = { 'a', 'b', 'c', '\t', 'A', 'B', 'C', ' ', '1', '2', '3' };
-
-      String a = new String();
-      String b = new String(" abc\tABC 123\t");
-      String c = new String(new StringBuffer("abc\tABC 123"));
-
-      /* These results are for JDK 1.2; the hashCode algorithm changed
-	 from JDK 1.1.  */
-      harness.check (a.hashCode(), 0);
-      harness.check (b.hashCode(), -524164548);
-      harness.check (c.hashCode(), -822419571);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/indexOf.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998, 1999 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class indexOf implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      char[] cstr = { 'a', 'b', 'c', '\t', 'A', 'B', 'C', ' ', '1', '2', '3' };
-
-      String b = new String(" abc\tABC 123\t");
-      String d = new String(cstr);
-
-      harness.check (b.indexOf(' '), 0);
-      harness.check (b.indexOf(' ', 1), 8);
-      harness.check (b.indexOf(' ', 10), -1);
-      harness.check (b.indexOf(' ', -1), 0);
-      harness.check (b.indexOf(' ', b.length()), -1);
-      harness.check (b.indexOf("abc"), 1);
-      harness.check (b.indexOf("abc", 1), 1);
-      harness.check (b.indexOf("abc", 10), -1);
-
-      harness.check ("".indexOf(""), 0);
-      harness.check (b.indexOf(""), 0);
-      harness.check ("".indexOf(b), -1);
-
-      harness.check (b.lastIndexOf(' '), 8);
-      harness.check (b.lastIndexOf(' ', 1), 0);
-      harness.check (b.lastIndexOf(' ', 10), 8);
-      harness.check (b.lastIndexOf(' ', -1), -1);
-      harness.check (b.lastIndexOf(' ', b.length()), 8);
-      harness.check (b.lastIndexOf("abc"), 1);
-      harness.check (b.lastIndexOf("abc", 1), 1);
-      harness.check (b.lastIndexOf("abc", 10), 1);
-
-      harness.check ("".lastIndexOf(""), 0);
-      harness.check (b.lastIndexOf(""), b.length());
-      harness.check ("".lastIndexOf(b), -1);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/new_String.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class new_String implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      char[] cstr = { 'a', 'b', 'c', '\t', 'A', 'B', 'C', ' ', '1', '2', '3' };
-
-      String a = new String();
-      String b = new String(" abc\tABC 123\t");
-      String c = new String(new StringBuffer("abc\tABC 123"));
-      String d = new String(cstr);
-      String e = new String(cstr, 3, 3);
-
-      harness.check (a, "");
-      harness.check (b, " abc	ABC 123	");
-      harness.check (c, "abc	ABC 123");
-      harness.check (d, "abc	ABC 123");
-      harness.check (e, "	AB");
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/replaceAll.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2008 Andrew John Hughes
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class replaceAll 
-  implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    /* Test for PRclasspath/36085 */
-    String result = "Test #".replaceAll("#","\\\\n");
-    harness.check(result, "Test \\n", result);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/split.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,102 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 Mark J Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.String;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.*;
-
-/**
- * Tests for split bug based on a test submitted by Amit Jain
- * (amitrjain@hotmail.com) to GNU Classpath.
- */
-public class split implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    String fullPath = "test.txt";
-    String text
-      = "A\tB\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tC"
-      + "\n"
-      + "A\t\tB\t\t\t\t\t\t\t\t\tC\t"
-      + "\n";
-
-    String[] s1, s2;
-    try
-      {
-	StringReader sr = new StringReader(text);
-	BufferedReader r = new BufferedReader(sr);
-	
-	String row1 = r.readLine();
-	s1 = row1.split("\t");
-	String row2 = r.readLine();
-	s2 = row2.split("\t");
-	r.close();
-      }
-    catch (IOException ioe)
-      {
-	harness.debug(ioe);
-	harness.check(false, ioe.toString());
-	return;
-      }
-
-    harness.check(s1.length, 18);
-    harness.check(s1[0], "A");
-    harness.check(s1[1], "B");
-    harness.check(s1[2], "");
-    harness.check(s1[3], "");
-    harness.check(s1[4], "");
-    harness.check(s1[5], "");
-    harness.check(s1[6], "");
-    harness.check(s1[7], "");
-    harness.check(s1[8], "");
-    harness.check(s1[9], "");
-    harness.check(s1[10], "");
-    harness.check(s1[11], "");
-    harness.check(s1[12], "");
-    harness.check(s1[13], "");
-    harness.check(s1[14], "");
-    harness.check(s1[15], "");
-    harness.check(s1[16], "");
-    harness.check(s1[17], "C");
-
-    // Note that trailing "empties" are discarded.
-    harness.check(s2.length, 12);
-    harness.check(s2[0], "A");
-    harness.check(s2[1], "");
-    harness.check(s2[2], "B");
-    harness.check(s2[3], "");
-    harness.check(s2[4], "");
-    harness.check(s2[5], "");
-    harness.check(s2[6], "");
-    harness.check(s2[7], "");
-    harness.check(s2[8], "");
-    harness.check(s2[9], "");
-    harness.check(s2[10], "");
-    harness.check(s2[11], "C");
-
-    String[] s3 = "hello, world".split("\uFFFF");
-    harness.check(s3.length, 1);
-    harness.check(s3[0], "hello, world");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/startsWith.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class startsWith implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      char[] cstr = { 'a', 'b', 'c', '\t', 'A', 'B', 'C', ' ', '1', '2', '3' };
-
-      String b = new String(" abc\tABC 123\t");
-      String d = new String(cstr);
-
-      harness.check (! b.endsWith("123"));
-      harness.check (d.endsWith("123"));
-      harness.check (! b.startsWith("abc"));
-      harness.check (d.startsWith("abc"));
-      harness.check (b.startsWith("abc", 1));
-      harness.check (! b.startsWith("abc", 2));
-      harness.check (! b.startsWith("abc", -1));
-      harness.check (! b.startsWith("abc", b.length()));
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/substring.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class substring implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      String b = new String(" abc\tABC 123\t");
-
-      harness.check (b.substring(4), "	ABC 123	");
-      harness.check (b.substring(4, b.length() - 5), "	ABC");
-
-      boolean ok;
-
-      ok = false;
-      try
-	{
-	  b.substring(-1);
-	}
-      catch (StringIndexOutOfBoundsException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = true;
-      try
-	{
-	  b.substring(b.length());
-	}
-      catch (StringIndexOutOfBoundsException ex)
-	{
-	  ok = false;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  b.substring(4, -1);
-	}
-      catch (StringIndexOutOfBoundsException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-
-      ok = false;
-      try
-	{
-	  b.substring(4, b.length() + 1);
-	}
-      catch (StringIndexOutOfBoundsException ex)
-	{
-	  ok = true;
-	}
-      harness.check (ok);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/surrogate.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Mark Wielaard (mark@klomp.org)
-// Based on input from James Clark (jjc@jclark.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class surrogate implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      try
-	{
-	  byte[] cs = {(byte)0xf0, (byte)0x90, (byte)0x8c, (byte)0x80};
-	  
-	  int ch = 0x10300;
-	  char[] v = new char[2];
-	  v[0] = surrogate1(ch);
-	  v[1] = surrogate2(ch);
-	  String str = new String(v);
-	  byte[] bs = str.getBytes("UTF-8");
-	  harness.check(bs.length, cs.length);
-	  for (int i = 0; i < bs.length; i++)
-	    harness.check(bs[i], cs[i]);
-	}
-      catch (java.io.UnsupportedEncodingException _)
-	{
-	  harness.check(false, "UTF-8 UnsupportedEncodingException");
-	}
-    }
-
-  static public char surrogate1(int c) {
-    return (char)(((c - 0x10000) >> 10) | 0xD800);
-  }
-
-  static public char surrogate2(int c) {
-    return (char)(((c - 0x10000) & 0x3FF) | 0xDC00);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/String/to.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.String;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class to implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      String b = new String(" abc\tABC 123\t");
-
-      harness.check (b.toLowerCase(), " abc	abc 123	");
-      harness.check (b.toUpperCase(), " ABC	ABC 123	");
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/StringBuffer/PR34840.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2008 Andrew John Hughes
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.StringBuffer;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class PR34840
-  implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    StringBuffer sb = new StringBuffer();
-    sb.append("He");
-    sb.append((CharSequence) null,2,4);
-    sb.append("o, wor");
-    sb.append((CharSequence) null,2,3);
-    sb.append("d!");
-    harness.check(sb.toString(), "Hello, world!", "Appendable PR34840 check");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/StringBuffer/StringBufferTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,461 +0,0 @@
-/* Copyright (C) 1999 Hewlett-Packard Company
-   Copyright (C) 2002 Free Software Foundation, Inc.
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.lang.StringBuffer;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class StringBufferTest implements Testlet
-{
-  protected static TestHarness harness;
-	public void test_Basics()
-	{
-		try {
-			StringBuffer str0 = new StringBuffer(-10);
-			harness.fail("test_Basics - 0");
-		}catch ( NegativeArraySizeException e ){}
-
-		StringBuffer str1 = new StringBuffer();
-		harness.check(!( str1.length() != 0 || str1.capacity() != 16 ),  
-			"test_Basics - 1");
-		harness.check(!( !str1.toString().equals("")), 
-			"test_Basics - 2");
-
-		StringBuffer str2 = new StringBuffer( "testing" );
-		harness.check(!( str2.length() != 7 ),  
-			"test_Basics - 3");
-		harness.check(!( !str2.toString().equals("testing")), 
-			"test_Basics - 4");
-
-		
-		try {
-			String str = null;
-			StringBuffer str3 = new StringBuffer(str);
-			/*
-			  CYGNUS: nowhere does it say that we should
-			  handle a null argument in StringBuffer(str).
-			  In fact, the JCL implies that we should not.
-			  But this leads to an asymmetry: `null + ""'
-			  will fail, while `"" + null' will work.  For
-			  thaht reason, this test is commented out
-			  here: it's not a failure.
-
-			harness.fail("test_Basics - 5");
-
-			*/
-		}
-		catch ( NullPointerException e ){}	
-
-		StringBuffer str4 =  new StringBuffer("hi there");
-		harness.check(!( str4.length () != 8 || str4.capacity () != 24 ),  
-			"test_Basics - 6");
-		harness.check(!( !str4.toString().equals("hi there")), 
-			"test_Basics - 7");
-
-		StringBuffer strbuf = new StringBuffer(0);
-		harness.check(!( ! strbuf.append("hiii").toString().equals("hiii")), 
-			"test_Basics - 8");
-
-		strbuf = new StringBuffer(10);
-		harness.check(!( strbuf.capacity() != 10 ), 
-			"test_Basics - 9");
-
-
-	}
-
-	public void test_toString()
-	{
-		StringBuffer str1 = new StringBuffer("218943289");
-
-		harness.check(!( !str1.toString().equals("218943289")), 
-			"test_toString - 1");
-
-		str1 = new StringBuffer();
-		harness.check(!( !str1.toString().equals("")), 
-			"test_toString - 2");
-	}
-
-	public void test_length()
-	{
-		StringBuffer buf1 = new StringBuffer("");
-		StringBuffer buf2 = new StringBuffer("pentium");
-
-		harness.check(!( buf1.length() != 0 ),  
-			"test_length - 1");
-		
-		harness.check(!( buf2.length() != 7 ),  
-			"test_length - 2");
-	}
-
-	public void test_capacity()
-	{
-		StringBuffer buf1 = new StringBuffer("");
-		StringBuffer buf2 = new StringBuffer("pentiumpentiumpentium");
-		
-		harness.check(!( buf1.capacity() != 16 ),  
-			"test_capacity - 1");
-
-		int cap = buf2.capacity();
-		harness.check(!( cap != 37 ), 
-			"test_capacity - 2");
-
-
-		buf1.ensureCapacity( 17);
-		
-		// CYGNUS: This is a test for JDK 1.2 conformance
-		harness.check(!( buf1.capacity() != 34 ), 
-			"test_capacity - 3");
-	}
-
-	public void test_setLength()
-	{
-		StringBuffer strbuf = new StringBuffer("ba");
-
-		try {
-			strbuf.setLength( -10);
-			harness.fail("test_setLength - 1");
-		}
-		catch ( IndexOutOfBoundsException e ){}
-
-		strbuf.setLength( 4 );
-		harness.check(!(strbuf.length() != 4 ), 
-			"test_setLength - 2");
-
-		harness.check(!( strbuf.charAt(0 ) != 'b' || strbuf.charAt(1 ) != 'a' ||
-			  strbuf.charAt(2 ) != '\u0000' || strbuf.charAt(3 ) != '\u0000' ), 
-			"test_setLength - 3");
-	}
-
-	public void test_charAt()
-	{
-		harness.check(!( (new StringBuffer("abcd")).charAt(0) != 'a' || 
-			 (new StringBuffer("abcd")).charAt(1) != 'b' ||
-			 (new StringBuffer("abcd")).charAt(2) != 'c' || 
-			 (new StringBuffer("abcd")).charAt(3) != 'd'	), 
-			
-			"test_charAt - 1");
-
-		try {
-			char ch = (new StringBuffer("abcd")).charAt(4);
-			harness.fail("test_charAt - 2");
-		}
-		catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			char ch = (new StringBuffer("abcd")).charAt(-1);
-			harness.fail("test_charAt - 3");
-		}
-		catch ( IndexOutOfBoundsException e ){}
-	}
-
-	public void test_getChars()
-	{
-		StringBuffer str = new StringBuffer("abcdefghijklmn");
-
-		try {
-			str.getChars(0 , 3 , null , 1 );
-			harness.fail("test_getChars - 1");
-		}catch ( NullPointerException e ){}
-
-		char dst[] = new char[5];
-		
-		try {
-			str.getChars(-1 , 3 , dst , 1 );
-			harness.fail("test_getChars - 2");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			str.getChars(4 , 3 , dst , 3 );
-			// CYGNUS: This is a test for JDK 1.2 conformance
-			harness.fail("test_getChars - 3");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			str.getChars(1 , 15 , dst , 1 );
-			harness.fail("test_getChars - 4");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			str.getChars(1 , 5 , dst , -1 );
-			harness.fail("test_getChars - 5");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			str.getChars(1 , 10 , dst , 1 );
-			harness.fail("test_getChars - 6");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		str.getChars(0,5,dst, 0 );
-		harness.check(!( dst[0] != 'a' || dst[1] != 'b' || dst[2] != 'c' ||
-			 				  dst[3] != 'd' || dst[4] != 'e' ), 
-			"test_getChars - 7");
-
-		dst[0] = dst[1] = dst[2] = dst[3] = dst[4] = ' ';
-		str.getChars(0,0,dst, 0 );
-		harness.check(!( dst[0] != ' ' || dst[1] != ' ' || dst[2] != ' ' ||
-			 				  dst[3] != ' ' || dst[4] != ' ' ), 
-			"test_getChars - 9");
-
-		dst[0] = dst[1] = dst[2] = dst[3] = dst[4] = ' ';
-		str.getChars(0,1,dst, 0 );
-		harness.check(!( dst[0] != 'a' || dst[1] != ' ' || dst[2] != ' ' ||
-			 				  dst[3] != ' ' || dst[4] != ' ' ), 
-			"test_getChars - 10");
-
-		dst = new char[25];
-		str.getChars(3,14,dst,12);
-		harness.check(dst[12], 'd', "getChars starting src offset 3");
-		harness.check(dst[22], 'n', "getChars ending dst offset 22");
-	}
-
-	public void test_append( )
-	{
-		StringBuffer str = new StringBuffer();
-		Object nullobj = null;
-		harness.check(!( !str.append( nullobj ).toString().equals("null")), 
-			"test_append - 1");
-
-		harness.check(!( !str.append( new Integer(100) ).toString().equals("null100")), 
-			"test_append - 2");
-
-		StringBuffer str1 = new StringBuffer("hi");
-		str1 = str1.append( " there" );
-		str1 = str1.append( " buddy");
-
-		harness.check(!( !str1.toString().equals("hi there buddy")), 
-			"test_append - 2");
-
-		StringBuffer str2 = new StringBuffer();
-		str2 = str2.append("sdljfksdjfklsdjflksdjflkjsdlkfjlsdkjflksdjfklsd");
-		harness.check(!( !str2.toString().equals(
-							"sdljfksdjfklsdjflksdjflkjsdlkfjlsdkjflksdjfklsd")), 
-			"test_append - 3");
-
-		char carr[] = null;
-		StringBuffer str3 = new StringBuffer();
-
-		try {
-			str3 = str3.append( carr );
-			harness.fail("test_append - 4");
-		}
-		catch ( NullPointerException e ){}
-
-		char carr1[] = {'h','i','t','h','e','r'};
-		StringBuffer  str4 = new StringBuffer("!");
-		harness.check(!( !str4.append( carr1 ).toString().equals("!hither")), 
-			"test_append - 5");
-
-
-		try {
-			str3 = str3.append( carr , 0 , 3);
-			harness.fail("test_append - 6");
-		}
-		catch ( NullPointerException e ){}
-		str3 = new StringBuffer();
-		try {
-			str3 = str3.append( carr1 , -1 , 3);
-			harness.fail("test_append - 6");
-		}
-		catch ( IndexOutOfBoundsException e ){}
-		try {
-			str3 = str3.append ( carr1 , 0 , -3);
-			harness.fail("test_append - 6");
-		}
-		catch ( IndexOutOfBoundsException e ){}
-
-
-		StringBuffer str5 = new StringBuffer("!");
-		str5 = str5.append(carr1 , 2 , 3 );
-		harness.check(!( !str5.toString().equals("!the")), 
-			"test_append - 7");
-
-		str5 = new StringBuffer();
-		str5 = str5.append( true );
-		harness.check(!( !str5.toString().equals("true")), 
-			"test_append - 8");
-
-		str5 = str5.append( false );
-		harness.check(!( !str5.toString().equals("truefalse")), 
-			"test_append - 9");
-
-		str5 = str5.append( 20);
-		harness.check(!( !str5.toString().equals("truefalse20")), 
-			"test_append - 10");
-
-		str5 = new StringBuffer();
-		str5 = str5.append( 2034L );
-		harness.check(!( !str5.toString().equals("2034")), 
-			"test_append - 11");
-
-		str5 = new StringBuffer();
-		str5 = str5.append( 34.45f );
-		harness.check(!( !str5.toString().equals("34.45")), 
-			"test_append - 12");
-
-		str5 = new StringBuffer();
-		str5 = str5.append( 34.46 );
-		harness.check(!( !str5.toString().equals("34.46")), 
-			"test_append - 13");
-	}
-
-	public void test_insert()
-	{
-		StringBuffer buf = new StringBuffer("1234567");
-		Object obj = null;
-		buf = buf.insert(5 , obj);
-		harness.check(!( !buf.toString().equals("12345null67")), 
-			"test_insert - 1");
-
-		try {
-			buf = buf.insert(-1 , new Object());
-			harness.fail("test_insert - 2");
-
-		}catch ( IndexOutOfBoundsException e ){}
-
-		buf = new StringBuffer("1234567");
-		try {
-			buf = buf.insert(8 , new Object() );
-			harness.fail("test_insert - 3");
-		}catch ( IndexOutOfBoundsException e ){}
-		
-		buf = new StringBuffer("1234567");
-		buf = buf.insert(4 , "inserted" );
-		harness.check(!( !buf.toString().equals("1234inserted567")), 
-			"test_insert - 4");
-
-
-		buf = new StringBuffer("1234567");
-		char cdata[] = null;
-		try {
-			buf = buf.insert(4 , cdata );
-			harness.fail("test_insert - 5");
-		}catch ( NullPointerException e ) {}
-
-		cdata = new char[2];
-		try {
-			buf = buf.insert(-1 , cdata );
-			harness.fail("test_insert - 6");
-
-		}catch ( IndexOutOfBoundsException e ){}
-
-		try {
-			buf = buf.insert(8 , cdata );
-			harness.fail("test_insert - 7");
-		}catch ( IndexOutOfBoundsException e ){}
-
-		buf = new StringBuffer("1234567");
-		char cdata1[] = {'h','e','l','l','o'};
-		buf = buf.insert(4 , cdata1 );
-		harness.check(!( !buf.toString().equals("1234hello567")), 
-			"test_insert - 8");
-
-
-		buf = new StringBuffer("1234567");
-		buf = buf.insert(0 , true );
-		harness.check(!( !buf.toString().equals("true1234567")), 
-			"test_insert - 9");
-
-		buf = new StringBuffer("1234567");
-		buf = buf.insert(7 , false );
-		harness.check(!( !buf.toString().equals("1234567false")), 
-			"test_insert - 10");
-
-
-		buf = new StringBuffer("1234567");
-		buf = buf.insert(0 , 'c' );
-		harness.check(!( !buf.toString().equals("c1234567")), 
-			"test_insert - 11");
-
-		buf = new StringBuffer("1234567");
-		buf = buf.insert(7 , 'b' );
-		harness.check(!( !buf.toString().equals("1234567b")), 
-			"test_insert - 12");
-			
-		buf = new StringBuffer("1234567");
-		buf = buf.insert(7 , 999 );
-		harness.check(!( !buf.toString().equals("1234567999")), 
-			"test_insert - 13");
-
-		buf = new StringBuffer("1234567");
-		buf = buf.insert(0, 99.9f );
-		harness.check(!( !buf.toString().equals("99.91234567")), 
-			"test_insert - 14");
-
-		buf = new StringBuffer("1234567");
-		buf = buf.insert(3, 34.46 );
-		harness.check(!( !buf.toString().equals("12334.464567")), 
-			"test_insert - 15 "
-			   + buf.toString());
-		buf = new StringBuffer("1234567");
-		buf = buf.insert(3, (long)1230 );
-		harness.check(!( !buf.toString().equals("12312304567")), 
-			"test_insert - 16 "
-			   + buf.toString());
-
-	}
-
-	public void test_reverse()
-	{
-		StringBuffer buff = new StringBuffer();
-		harness.check(!( !buff.reverse().toString().equals("")), 
-			"test_reverse - 1");
-
-		buff = new StringBuffer("babu");
-		harness.check(!( !buff.reverse().toString().equals("ubab")), 
-			"test_reverse - 2");
-
-		buff = new StringBuffer("malayalam");
-		harness.check(!( !buff.reverse().toString().equals("malayalam")), 
-			"test_reverse - 3");
-
-		buff = new StringBuffer("cnbcbnc");
-		harness.check(!( !buff.reverse().toString().equals("cnbcbnc")), 
-			"test_reverse - 4");
-
-		buff = new StringBuffer("vinod");
-		harness.check(!( !buff.reverse().toString().equals("doniv")), 
-			"test_reverse - 5");
-	}
-
-	public void testall()
-	{
-		test_Basics();
-		test_toString();
-		test_length();
-		test_capacity();
-		test_setLength();
-		test_charAt();
-		test_getChars();
-		test_append();
-		test_insert();
-		test_reverse();
-	}
-
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/StringBuffer/plus.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1999, 2000, 2001 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.StringBuffer;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-// This test uses the `+' operator to test StringBuffer.
-public class plus implements Testlet
-{
-  public String s (int x)
-    {
-      if (x == 0)
-	return null;
-      else
-	return "z";
-    }
-
-  public void test (TestHarness harness)
-    {
-      harness.check (s(0) + "", "null");
-
-      harness.check (s(1) + "", "z");
-
-      harness.check ("wxy" + s(0), "wxynull");
-      harness.check ("wxy" + s(1), "wxyz");
-
-      harness.check (5 + s(1), "5z");
-
-      harness.check (0.2 + "" + s(0) + 7, "0.2null7");
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/System/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/System/arraycopy.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,178 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998, 2003 Red Hat, Inc.
-// Copyright (C) 2004 Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.System;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class arraycopy implements Testlet
-{
-  public void fill (int[] a)
-  {
-    for (int i = 0; i < a.length; ++i)
-      a[i] = i;
-  }
-
-  public void check (TestHarness harness, int[] expect, int[] result)
-    {
-      boolean ok = expect.length == result.length;
-      for (int i = 0; ok && i < expect.length; ++i)
-	if (expect[i] != result[i])
-	  ok = false;
-      harness.check (ok);
-    }
-
-  public Object copy (Object from, int a, Object to, int b, int c)
-    {
-      try
-	{
-	  System.arraycopy (from, a, to, b, c);
-	}
-      catch (ArrayStoreException xa)
-	{
-	  return "caught ArrayStoreException";
-	}
-      catch (IndexOutOfBoundsException xb)
-	{
-	  return "caught IndexOutOfBoundsException";
-	}
-      catch (NullPointerException xc)
-	{
-	  return "caught NullPointerException";
-	}
-      catch (Throwable xd)
-	{
-	  return "caught unexpected exception";
-	}
-
-      return null;
-    }
-
-  public void test (TestHarness harness)
-    {
-      int[] x, y;
-
-      x = new int[5];
-      y = new int[5];
-      fill (x);
-
-      harness.checkPoint("Copying integer array");
-      harness.check (copy (x, 0, y, 0, x.length), null);
-      int[] one = { 0, 1, 2, 3, 4 };
-      check (harness, y, one);
-
-      harness.check (copy (x, 1, y, 0, x.length - 1), null);
-      harness.check (copy (x, 0, y, x.length - 1, 1), null);
-      int[] two = { 1, 2, 3, 4, 0 };
-      check (harness, y, two);
-
-      harness.checkPoint("Incompatible arrays");
-
-      Object[] z = new Object[5];
-      harness.check (copy (x, 0, z, 0, x.length),
-		     "caught ArrayStoreException");
-
-      harness.checkPoint("negative length");
-
-      harness.check (copy (x, 0, y, 0, -23),
-		     "caught IndexOutOfBoundsException");
-
-      harness.checkPoint("null arrays");
-
-      harness.check (copy (null, 0, y, 0, -23),
-		     "caught NullPointerException");
-
-      harness.check (copy (x, 0, null, 0, -23),
-		     "caught NullPointerException");
-
-      harness.checkPoint("Non arrays");
-
-      String q = "metonymy";
-      harness.check (copy (q, 0, y, 0, 19),
-		     "caught ArrayStoreException");
-
-      harness.check (copy (x, 0, q, 0, 19),
-		     "caught ArrayStoreException");
-
-      harness.checkPoint("Incompatible arrays 2");
-
-      double[] v = new double[5];
-      harness.check (copy (x, 0, v, 0, 5),
-		     "caught ArrayStoreException");
-
-      harness.checkPoint("Bad offset");
-
-      harness.check (copy (x, -1, y, 0, 1),
-		     "caught IndexOutOfBoundsException");
-
-      harness.checkPoint("Incompatible arrays 3");
-
-      harness.check (copy (x, 0, z, 0, x.length),
-		     "caught ArrayStoreException");
-
-      harness.checkPoint("Bad offset 2");
-
-      harness.check (copy (x, 0, y, -1, 1),
-		     "caught IndexOutOfBoundsException");
-
-      harness.check (copy (x, 3, y, 0, 5),
-		     "caught IndexOutOfBoundsException");
-
-      harness.check (copy (x, 0, y, 3, 5),
-		     "caught IndexOutOfBoundsException");
-
-      // Regression test for missing check in libgcj.
-      harness.check (copy (x, 4, y, 4, Integer.MAX_VALUE),
-		     "caught IndexOutOfBoundsException");
-
-      harness.checkPoint("Object casting");
-
-      Object[] w = new Object[5];
-      String[] ss = new String[5];
-      for (int i = 0; i < 5; ++i)
-	{
-	  w[i] = i + "";
-	  ss[i] = (i + 23) + "";
-	}
-      w[3] = new Integer (23);
-
-      harness.check (copy (w, 0, ss, 0, 5),
-		     "caught ArrayStoreException");
-      harness.check (ss[0], "0");
-      harness.check (ss[1], "1");
-      harness.check (ss[2], "2");
-      harness.check (ss[3], "26");
-      harness.check (ss[4], "27");
-
-      harness.checkPoint("Different dimensions");
-      harness.check (copy (new Object[1][1], 0, new Object[1], 0,  1), null);
-      harness.check (copy (new int[1][1], 0, new Object[1], 0,  1), null);
-      Object[] objs = new Object[1];
-      objs[0] = new int[1];
-      harness.check (copy (objs, 0, new int[1][1], 0,  1), null);
-      harness.check (copy (new String[1][1], 0, new Object[1], 0,  1), null);
-      harness.check (copy (new int[1][1], 0, new int[1], 0,  1),
-		     "caught ArrayStoreException");
-      harness.check (copy (new int[1], 0, new int[1][1], 0,  1),
-		     "caught ArrayStoreException");
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/System/getProperty.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-//
-// Tags: JDK1.2
-
-package gnu.testlet.java.lang.System;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class getProperty implements Testlet
-{
-
-  TestHarness harness;
-
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-
-    getPropTest(null, "NullPointerException");
-    getPropTest("", "IllegalArgumentException");
-    getPropTest("__dummy_mauve_prop_not_set__", null);
-
-    // setProperty is JDK 1.2
-    System.setProperty("__dummy_mauve_prop_set__", "yes");
-    getPropTest("__dummy_mauve_prop_set__", "yes");
-  }
-
-  void getPropTest(String key, String expect)
-  {
-    String result;
-
-    try
-     {
-       result = System.getProperty(key);
-     }
-    catch (NullPointerException npe)
-     {
-       result = "NullPointerException";
-     }
-    catch (IllegalArgumentException iae)
-     {
-       result = "IllegalArgumentException";
-     }
-    catch (Throwable t)
-     {
-       result = t.toString();
-     }
-
-    harness.check(result, expect, "'"+key+"'");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/System/identityHashCode.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-//
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.System;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class identityHashCode implements Testlet
-{
-  public int hashCode()
-  {
-    return 42;
-  }
-
-  private int origHashCode()
-  {
-    return super.hashCode();
-  }
-
-  public void test (TestHarness harness)
-  {
-    // Returns the same as hash code for any object that does not override it.
-    Object o = new Object();
-    harness.check(System.identityHashCode(o), o.hashCode());
-
-    // Exception also does not override hashCode
-    o = new Exception();
-    harness.check(System.identityHashCode(o), o.hashCode());
-
-    // When a class overrides it you can still get the original
-    identityHashCode ihc = new identityHashCode();
-    harness.check(System.identityHashCode(ihc), ihc.origHashCode());
-
-    // null has identityHashCode zero
-    harness.check(System.identityHashCode(null), 0);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/System/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,319 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.lang.System;
-
-import java.security.Permission;
-import java.util.Properties;
-import java.util.PropertyPermission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    String not_a_property = "java.monkey.flump";
-    try {
-      harness.checkPoint("setup");
-
-      String library_name = "blah";
-      String library_path = "/path/to/libnothing.so";
-
-      String a_variable = "PATH";
-      String not_a_variable = "PITH";
-      harness.check(System.getenv(a_variable) != null);
-      harness.check(System.getenv(not_a_variable) == null);
-      
-      Properties properties = System.getProperties();
-
-      String a_property = "java.vm.name";
-      harness.check(properties.containsKey(a_property));
-      harness.check(!properties.containsKey(not_a_property));
-      
-      //exitVM.0 or set compare style to implies
-      Permission[] exitVM = new Permission[] {
-	new RuntimePermission("exitVM.0")};
-
-      Permission[] loadLibrary_name = new Permission[] {
-	new RuntimePermission("loadLibrary." + library_name)};
-      Permission[] loadLibrary_path = new Permission[] {
-	new RuntimePermission("loadLibrary." + library_path)};
-
-      Permission[] readVariable = new Permission[] {
-	new RuntimePermission("getenv." + a_variable)};
-      Permission[] readNonVariable = new Permission[] {
-	new RuntimePermission("getenv." + not_a_variable)};
-
-      Permission[] readWriteAllProperties = new Permission[] {
-	new PropertyPermission("*", "read,write")};
-
-      Permission[] readProperty = new Permission[] {
-	new PropertyPermission(a_property, "read")};
-      Permission[] readNonProperty = new Permission[] {
-	new PropertyPermission(not_a_property, "read")};
-
-      Permission[] setIO = new Permission[] {
-	new RuntimePermission("setIO")};
-      
-      Permission[] writeProperty = new Permission[] {
-	new PropertyPermission(a_property, "write")};
-      Permission[] writeNonProperty = new Permission[] {
-	new PropertyPermission(not_a_property, "write")};
-
-      Permission[] setSecurityManager = new Permission[] {
-	new RuntimePermission("setSecurityManager")};
-      
-      TestSecurityManager sm = new TestSecurityManager(harness);
-      try {
-	sm.install();
-
-	// throwpoint: java.lang.System-exit
-	harness.checkPoint("exit");
-	try {
-	  sm.prepareHaltingChecks(exitVM);
-	  System.exit(0);
-	  harness.check(false);	  
-	}
-	catch (TestSecurityManager.SuccessException ex) {
-	  harness.check(true);
-	} 
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-	
-	// throwpoint: java.lang.System-runFinalizersOnExit
-	harness.checkPoint("runFinalizersOnExit");
-	try {
-	  sm.prepareChecks(exitVM);
-	  System.runFinalizersOnExit(false);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.System-load
-	harness.checkPoint("load");
-	try {
-	  sm.prepareHaltingChecks(loadLibrary_name);
-	  System.load(library_name);
-	  harness.check(false);	  
-	}
-	catch (TestSecurityManager.SuccessException ex) {
-	  harness.check(true);
-	} 
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.System-loadLibrary
-	harness.checkPoint("loadLibrary");
-	try {
-	  sm.prepareHaltingChecks(loadLibrary_path);
-	  System.loadLibrary(library_path);
-	  harness.check(false);	  
-	}
-	catch (TestSecurityManager.SuccessException ex) {
-	  harness.check(true);
-	} 
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: TODO: java.lang.System-getenv()
-
-	// throwpoint: java.lang.System-getenv(String)
-	harness.checkPoint("getenv(String)");
-	try {
-	  sm.prepareChecks(readVariable);
-	  System.getenv(a_variable);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-	try {
-	  sm.prepareChecks(readNonVariable);
-	  System.getenv(not_a_variable);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.System-getProperties
-	harness.checkPoint("getProperties");
-	try {
-	  sm.prepareChecks(readWriteAllProperties);
-	  System.getProperties();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.System-setProperties
-	harness.checkPoint("setProperties");
-	try {
-	  sm.prepareChecks(readWriteAllProperties);
-	  System.setProperties(properties);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.System-getProperty(String)
-	harness.checkPoint("getProperty(String)");
-	try {
-	  sm.prepareChecks(readProperty);
-	  System.getProperty(a_property);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-	try {
-	  sm.prepareChecks(readNonProperty);
-	  System.getProperty(not_a_property);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.System-getProperty(String, String)
-	harness.checkPoint("getProperty(String, String)");
-	try {
-	  sm.prepareChecks(readProperty);
-	  System.getProperty(a_property, "quadrant");
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-	try {
-	  sm.prepareChecks(readNonProperty);
-	  System.getProperty(not_a_property, "blade");
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.System-setIn
-	harness.checkPoint("setIn");
-	try {
-	  sm.prepareChecks(setIO);
-	  System.setIn(System.in);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.System-setOut
-	harness.checkPoint("setOut");
-	try {
-	  sm.prepareChecks(setIO);
-	  System.setOut(System.out);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.System-setErr
-	harness.checkPoint("setErr");
-	try {
-	  sm.prepareChecks(setIO);
-	  System.setErr(System.err);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.System-setProperty
-	harness.checkPoint("setProperty");
-	try {
-	  sm.prepareChecks(writeProperty);
-	  System.setProperty(a_property, properties.getProperty(a_property));
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-	try {
-	  sm.prepareChecks(writeNonProperty);
-	  System.setProperty(not_a_property, "hello mum");
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: TODO: java.lang.System-clearProperty
-
-	// throwpoint: java.lang.System-setSecurityManager
-	harness.checkPoint("setSecurityManager");
-	try {
-	  sm.prepareChecks(setSecurityManager);
-	  System.setSecurityManager(sm);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-      }
-      finally {
-	sm.uninstall();
-        System.clearProperty(not_a_property);
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/contextClassLoader.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,101 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Thread;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class contextClassLoader implements Testlet, Runnable
-{
-
-  // ClassLoader which should be returned by getContextClassLoader in run().
-  ClassLoader checkClassLoader;
-  String check_msg;
-  TestHarness h;
-
-  public void test (TestHarness harness)
-  {
-    h = harness;
-
-    Thread current = Thread.currentThread();
-    ClassLoader current_cl = current.getContextClassLoader();
-    try
-      {
-	ClassLoader system_cl = ClassLoader.getSystemClassLoader();
-	harness.check(current_cl, system_cl,
-		      "Default contextClassLoader is System ClassLoader");
-	
-	Thread t  = new Thread(this, "CL-Test-Thread");
-	ClassLoader t_cl = t.getContextClassLoader();
-	harness.check(t_cl, current_cl, "New thread inherits classloader");
-	checkClassLoader = t_cl;
-	check_msg = "Run with default contextClassLoader";
-	t.start();
-	try
-	  {
-	    t.join();
-	  }
-	catch (InterruptedException e)
-	  {
-	    throw new Error(e);
-	  }
-	
-	current.setContextClassLoader(null);
-	harness.check(current.getContextClassLoader() == null,
-		      "null is a valid contextClassLoader");
-	
-	t = new Thread(this, "CL-Test-Thread-2");
-	harness.check(t.getContextClassLoader(), null,
-		      "New thread inherits null classloader");
-	checkClassLoader = null;
-	check_msg = "run with null classloader";
-	t.start();
-	try
-	  {
-	    t.join();
-	  }
-	catch (InterruptedException e)
-	  {
-	    throw new Error(e);
-	  }
-      }
-    finally
-      {
-	// And set back the current classloader
-	current.setContextClassLoader(current_cl);
-
-	harness.check(current.getContextClassLoader(), current_cl,
-		      "Reset context classloader");
-      }
-  }
-
-  public void run()
-  {
-    Thread current = Thread.currentThread();
-    ClassLoader cl = current.getContextClassLoader();
-    h.debug("checkClassLoader: " + checkClassLoader);
-    h.debug(current + ": " + cl);
-    h.check(cl, checkClassLoader, check_msg);
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/daemon.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,141 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Thread;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class daemon extends Thread implements Testlet
-{
-  TestHarness harness;
-
-  boolean started = false;
-  boolean please_stop = false;
-
-  public void run()
-  {
-    synchronized(this)
-      {
-	started = true;
-	notify();
-
-	while (!please_stop) 
-	  {
-	    try 
-	      { 
-		wait(); 
-	      } catch(InterruptedException ignored) { }
-	  }
-      }
-  }
-
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-    Thread current = Thread.currentThread();
-
-    boolean status = current.isDaemon();
-    boolean illegal_exception = false;
-    try
-      {
-	current.setDaemon(!status);
-      }
-    catch (IllegalThreadStateException itse)
-      {
-	illegal_exception = true;
-      }
-    harness.check(illegal_exception,
-		  "Cannot change daemon state on current Thread");
-    harness.check(current.isDaemon() == status,
-		  "Daemon status not changed when set on current Thread");
-    
-    daemon t = new daemon();
-    harness.check(t.isDaemon() == status,
-		  "Newly created thread gets daemon status of creator");
-    
-    t.setDaemon(!status);
-    harness.check(t.isDaemon() != status,
-		  "Can change daemon status on an unstarted Thread");
-    status = t.isDaemon();
-
-
-    // Make sure we have a running thread.
-    t.start();
-    synchronized(t)
-      {
-	while (!t.started)
-	  try {
-	    t.wait(); 
-	  } 
-	  catch (InterruptedException ignored) {
-	  }
-      }
-
-    harness.check(t.isDaemon() == status,
-		  "Daemon status does not change when starting a Thread");
-
-    illegal_exception = false;
-    try
-      {
-	t.setDaemon(!status);
-      }
-    catch (IllegalThreadStateException itse)
-      {
-	illegal_exception = true;
-      }
-    harness.check(illegal_exception,
-		  "Cannot change daemon state on a running Thread");
-    harness.check(t.isDaemon() == status,
-		  "Daemon status not changed when set on a running Thread");
-    status = t.isDaemon();
-    
-    // Make sure the thread exits
-    synchronized(t)
-      {
-	t.please_stop = true;
-	t.notify();
-      }
-    try { 
-      t.join();
-    }
-    catch (InterruptedException ignored) { 
-    }
-
-    // Note: the Sun Javadoc seems to contradict itself on whether you can
-    // change daemon state on an exitted Thread.  The observed behaviour
-    // (on JDK 1.3.1 & 1.4.0) is that it works.  (But why would you bother?)
-    illegal_exception = false;
-    try
-      {
-	t.setDaemon(!status);
-      }
-    catch (IllegalThreadStateException itse)
-      {
-	illegal_exception = true;
-      }
-    harness.check(!illegal_exception,
-		  "Can change daemon state on an exitted Thread");
-    harness.check(t.isDaemon() != status,
-		  "Daemon status changed when set on an exitted Thread");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/getThreadGroup.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Thread;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class getThreadGroup implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    Thread current = Thread.currentThread();
-    harness.check(current.getThreadGroup() != null,
-		    "Every Thread has a ThreadGroup");
-
-    // By default the group is the same as the one from current thread
-    Thread t = new Thread();
-    harness.check(t.getThreadGroup(), current.getThreadGroup());
-
-    // After the Thread dies the group should be null
-    t.start();
-    try { t.join(); } catch (InterruptedException ignored) { }
-    harness.check(t.getThreadGroup(), null);
-
-    // Explicitly set the ThreadGroup
-    ThreadGroup g = new ThreadGroup("Test-Group");
-    t = new Thread(g, "Test-Thread");
-    harness.check(t.getThreadGroup(), g);
-
-    // Null Thread group means same as the current Thread
-    t = new Thread((ThreadGroup) null, "Test-Thread-2");
-    harness.check(t.getThreadGroup(), current.getThreadGroup());
-
-    // Except when a Security Manager is set, but we don't want to set
-    // that here because that might interfere with other tests...
-
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/insecurity.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,309 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.lang.Thread;
-
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class insecurity implements Testlet
-{
-  private static Permission[] noChecks = new Permission[0];
-
-  public void test(TestHarness harness)
-  {
-    try {
-      harness.checkPoint("setup");
-
-      TestSecurityManager sm = new TestSecurityManager(harness);
-
-      // The default SecurityManager.checkAccess(Thread) method should
-      // only check permissions when the thread in question is a system
-      // thread.  System threads are those whose parent is the system
-      // threadgroup, which is the threadgroup with no parent.
-      // 
-      // The default SecurityManager.checkAccess(ThreadGroup) method
-      // should only check permissions when the threadgroup in
-      // question is the system threadgroup.
-      ThreadGroup systemGroup = Thread.currentThread().getThreadGroup();
-      while (systemGroup.getParent() != null)
-	systemGroup = systemGroup.getParent();
-
-      ThreadGroup nonSystemGroup = new ThreadGroup(systemGroup, "test group");
-
-      Thread testThread = new Thread(nonSystemGroup, "test thread");
-      harness.check(testThread.getThreadGroup().getParent() != null);
-
-      Thread modifyGroupThread = new Thread(
-	nonSystemGroup, new SysTestRunner(harness, sm));
-      harness.check(modifyGroupThread.getThreadGroup().getParent() != null);
-
-      Throwable threadDeath = new ThreadDeath();
-      Throwable notThreadDeath = new ClassNotFoundException();
-
-      Runnable runnable = new Runnable()
-      {
-	public void run()
-	{
-	}
-      };
-
-      Permission[] stopThread = new Permission[] {
-	new RuntimePermission("stopThread")};
-
-      try {
-	sm.install();
-
-	// corresponding throwpoint: java.lang.Thread-checkAccess
-	harness.checkPoint("checkAccess");
-	try {
-	  sm.prepareChecks(noChecks);
-	  testThread.checkAccess();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// corresponding throwpoint: java.lang.Thread-interrupt
-	harness.checkPoint("interrupt");
-	try {
-	  sm.prepareChecks(noChecks);
-	  testThread.interrupt();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// corresponding throwpoint: java.lang.Thread-suspend
-	harness.checkPoint("suspend");
-	try {
-	  sm.prepareChecks(noChecks);
-	  testThread.suspend();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// corresponding throwpoint: java.lang.Thread-resume
-	harness.checkPoint("resume");
-	try {
-	  sm.prepareChecks(noChecks);
-	  testThread.resume();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// corresponding throwpoint: java.lang.Thread-setPriority
-	harness.checkPoint("setPriority");
-	try {
-	  int priority = testThread.getPriority();
-	  sm.prepareChecks(noChecks);
-	  testThread.setPriority(priority);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// corresponding throwpoint: java.lang.Thread-setName
-	harness.checkPoint("setName");
-	try {
-	  sm.prepareChecks(noChecks);
-	  testThread.setName("a test thread");
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// corresponding throwpoint: java.lang.Thread-setDaemon
-	harness.checkPoint("setDaemon");
-	try {
-	  sm.prepareChecks(noChecks);
-	  testThread.setDaemon(false);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// corresponding throwpoint: java.lang.Thread-stop()
-	harness.checkPoint("stop()");
-	try {
-	  sm.prepareChecks(stopThread);
-	  testThread.stop();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// corresponding throwpoint: java.lang.Thread-stop(Throwable)
-	harness.checkPoint("stop(Throwable)");
-	try {
-	  sm.prepareChecks(stopThread);
-	  testThread.stop(threadDeath);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	try {
-	  sm.prepareChecks(stopThread);
-	  testThread.stop(notThreadDeath);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-	
-	// The noChecksGroup tests get run in a system thread.
-	modifyGroupThread.start();
-	modifyGroupThread.join();
-
-	// corresponding throwpoints: java.lang.Thread-Thread(ThreadGroup, ...)
-	harness.checkPoint("ThreadGroup constructors");
-	for (int i = 1; i <= 4; i++) {
-	  try {
-	    sm.prepareChecks(noChecks);
-	    switch (i) {
-	    case 1:
-	      new Thread(nonSystemGroup, runnable);
-	      break;
-	    case 2:
-	      new Thread(nonSystemGroup, runnable, "test thread");
-	      break;
-	    case 3:
-	      new Thread(nonSystemGroup, runnable, "test thread", 1024);
-	      break;
-	    case 4:
-	      new Thread(nonSystemGroup, "test thread");
-	      break;
-	    }
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	}
-      }
-      finally {
-	sm.uninstall();
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-
-  // Stuff for the modifyThreadGroup tests
-  public static class SysTestRunner implements Runnable
-  {
-    private TestHarness harness;
-    private TestSecurityManager sm;
-
-    private static Runnable runnable = new Runnable()
-    {
-      public void run()
-      {
-      }
-    };
-
-    public SysTestRunner(TestHarness harness, TestSecurityManager sm)
-    {
-      this.harness = harness;
-      this.sm = sm;
-    }
-
-    public void run()
-    {
-      try {
-	// corresponding throwpoint: java.lang.Thread-enumerate
-	harness.checkPoint("enumerate");
-	try {
-	  sm.prepareChecks(noChecks);
-	  Thread.enumerate(new Thread[0]);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}	
-
-	// corresponding throwpoint: java.lang.Thread-Thread()
-	// corresponding throwpoint: java.lang.Thread-Thread(Runnable)
-	// corresponding throwpoint: java.lang.Thread-Thread(String)
-	// corresponding throwpoint: java.lang.Thread-Thread(Runnable, String)
-	harness.checkPoint("basic constructors");
-	for (int i = 1; i <= 4; i++) {
-	  try {
-	    sm.prepareChecks(noChecks);
-	    switch (i) {
-	    case 1:
-	      new Thread();
-	      break;
-	    case 2:
-	      new Thread(runnable);
-	      break;
-	    case 3:
-	      new Thread("test thread");
-	      break;
-	    case 4:
-	      new Thread(runnable, "test thread");
-	      break;
-	    }
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	}
-      }
-      catch (Exception ex) {
-	harness.debug(ex);
-	harness.check(false, "Unexpected exception");
-      }
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/interrupt.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Thread;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class interrupt implements Testlet
-{
-
-  public void test (TestHarness harness)
-  {
-    Thread current = Thread.currentThread();
-
-    // Make sure interrupt flag is cleared
-    Thread.interrupted();
-
-    harness.check(!current.isInterrupted(),
-		  "Thread.interrupted() makes isInterrupted() false");
-    harness.check(!Thread.interrupted(),
-		  "Thread.interrupted() makes interrupted() false");
-    
-    // Make sure interrupt flag is set
-    current.interrupt();
-    
-    harness.check(current.isInterrupted(),
-		  "interrupt() makes isInterrupted() true");
-    harness.check(current.isInterrupted(),
-		  "isInterrupt() doesn't clear interrupt flag");
-    harness.check(Thread.interrupted(),
-		  "interrupt() makes interrupted() true");
-    
-    // Set interrupt flag again for wait test
-    current.interrupt();
-    boolean interrupted_exception = false;
-    try
-      {
-	Object o = new Object();
-	synchronized(o) {o.wait(50);}
-      }
-    catch(InterruptedException ie)
-      {
-	interrupted_exception = true;
-      }
-    harness.check(interrupted_exception,
-		  "wait with interrupt flag throws InterruptedException");
-    
-    harness.check(interrupted_exception && !Thread.interrupted(),
-		  "InterruptedException in wait() clears interrupt flag");
-    
-    // Set interrupt flag again for sleep test
-    current.interrupt();
-    interrupted_exception = false;
-    try
-      {
-	Thread.sleep(50);
-      }
-    catch(InterruptedException ie)
-      {
-	interrupted_exception = true;
-      }
-    harness.check(interrupted_exception,
-		  "sleep with interrupt flag throws InterruptedException");
-    
-    harness.check(interrupted_exception && !Thread.interrupted(),
-		  "InterruptedException in sleep() clears interrupt flag");
-
-    // Set interrupt flag again for join test
-    current.interrupt();
-    interrupted_exception = false;
-    try
-      {
-	current.join(50, 50);
-      }
-    catch(InterruptedException ie)
-      {
-	interrupted_exception = true;
-      }
-    harness.check(interrupted_exception,
-		  "join with interrupt flag throws InterruptedException");
-    
-    harness.check(interrupted_exception && !Thread.interrupted(),
-		  "InterruptedException in join() clears interrupt flag");
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/isAlive.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Thread;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class isAlive extends Thread implements Testlet {
-
-	boolean started = false;
-	boolean please_stop = false;
-
-	public void run() {
-		synchronized (this) {
-			started = true;
-			notify();
-			while (!please_stop)
-				try {
-					System.out
-					.println("going into wait because nobody stopped me yet");
-					this.wait();
-				} catch (InterruptedException ignore) {
-				}
-		}
-	}
-
-	public void test(TestHarness harness) {
-		Thread current = Thread.currentThread();
-
-		boolean alive = current.isAlive();
-		harness.check(alive, "Current running thread is always alive");
-
-		isAlive t = new isAlive();
-		harness.check(!t.isAlive(), "Newly created threads are not alive");
-
-		t.start();
-		synchronized (t) {
-			while (!t.started)
-				try {
-					System.out
-							.println("going into wait because t has not started yet");
-					t.wait();
-				} catch (InterruptedException ignore) {
-				}
-
-			harness.check(t.isAlive(), "Running threads are alive");
-
-			t.please_stop = true;
-			t.notify();
-		}
-		try {
-			System.out.println("Going to join t");
-			t.join();
-		} catch (InterruptedException ignore) {
-		}
-
-		harness.check(!t.isAlive(), "Stopped threads are not alive");
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/join.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,168 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Thread;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class join extends Thread implements Testlet
-{
-  static TestHarness harness;
-
-  // Set this to true if want this thread to notify and wait till please_stop
-  boolean please_wait = false;
-  boolean waiting = false;
-  boolean please_stop = false;
-
-  // Set to a value bigger then zero if you want the thread to sleep or work
-  // a bit before terminating.
-  int sleep = 0;
-  int work = 0;
-
-  // When set will join this Thread.
-  Thread please_join = null;
-
-  // Set when this Thread thinks it is done.
-  boolean done = false;
-
-  // Counter that is used to do some 'work'
-  long counter = 0;
-
-  public void run()
-  {
-    if (please_wait)
-      synchronized(this)
-	{
-	  waiting = true;
-	  this.notify();
-
-	  while(!please_stop)
-	    try
-	      {
-		this.wait();
-	      }
-	    catch (InterruptedException ie)
-	      {
-		harness.fail("Interrupted wait in run()");
-	      }
-	}
-
-    if (sleep > 0)
-      try
-	{
-	  Thread.sleep(sleep);
-	}
-      catch (InterruptedException ignore)
-        {
-	  harness.fail("Interrupted sleep in run()");
-	}
-
-    if (work > 0)
-      for (int i = 0; i < work; i++)
-	counter += (sleep < 0 ? (work - 1) : work +1); // silly computation.
-
-    if (please_join != null)
-      try
-	{
-	  please_join.join();
-	}
-      catch (InterruptedException ignore)
-        {
-	  harness.fail("Interrupted join in run()");
-	}
-
-    done = true;
-  }
-
-  public void test (TestHarness h)
-  {
-    harness = h;
-
-    try
-      {
-	Thread current = Thread.currentThread();
-	current.join(10,10);
-	harness.check(current.isAlive(), "Can join current Thread");
-
-	join t = new join();
-	t.join(10,10);
-	harness.check(!t.isAlive(), "Can join a non-started Thread");
-
-	t.start();
-	t.join();
-	harness.check(!t.isAlive(), "Can join a started Thread");
-	harness.check(t.done, "join() returns after Thread is done");
-
-	t.join();
-	harness.check(!t.isAlive(), "Can join a stopped Thread");
-
-	t = new join();
-	t.please_wait = true;
-	t.start();
-	synchronized(t)
-	  {
-	    while (!t.waiting)
-	      t.wait();
-	  }
-	t.join(10,10);
-	harness.check(t.waiting && !t.done, "Can join waiting Thread");
-	synchronized(t)
-	  {
-	      t.please_stop = true;
-	      t.notify();
-	  }
-	t.join();
-	harness.check(!t.isAlive(), "Can join wait/notify Thread");
-	harness.check(t.done, "join() returns after wait/notify Thread done");
-
-	t = new join();
-	t.work = 100000;
-	t.start();
-	t.join();
-	harness.check(t.done, "join() returns after Thread has worked");
-
-	t = new join();
-	t.sleep = 750;
-	t.start();
-	t.join();
-	harness.check(t.done, "join() returns after Thread has slept");
-
-	join t1 = new join();
-	t1.sleep = 750;
-	t1.work = 100000;
-	join t2 = new join();
-	t2.please_join = t1;
-	t1.start();
-	t2.start();
-	t1.join();
-	t2.join();
-	harness.check(t1.done && t2.done, "Multiple Threads can join()");
-
-      }
-    catch (InterruptedException ie)
-      {
-	harness.fail("Unexpected interrupt");
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/name.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Thread;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class name implements Testlet
-{
-
-  public void test (TestHarness harness)
-  {
-    Thread current = Thread.currentThread();
-
-    harness.check(current.getName() != null,
-		    "Every Thread has a non-null name");
-
-    Thread t  = new Thread("Test-Thread");
-    harness.check(t.getName().equals("Test-Thread"),
-		    "Create thread with name");
-
-    t.setName("Test-Thread-NewName");
-    harness.check(t.getName().equals("Test-Thread-NewName"),
-		    "Setting new for Thread");
-
-    t.start();
-    t.setName("Test-Thread-NewName-Started");
-    harness.check(t.getName().equals("Test-Thread-NewName-Started"),
-		    "Setting new name for started Thread");
-
-    boolean null_exception = false;
-    try
-      {
-	new Thread((String)null);
-      }
-    catch (NullPointerException npe)
-      {
-	null_exception = true;
-      }
-    harness.check(null_exception, "Cannot create Thread with null name");
-
-    t = new Thread();
-    String name = t.getName();
-    harness.check(name != null, "New Thread has non-null name");
-
-    null_exception = false;
-    try
-      {
-	t.setName(null);
-      }
-    catch (NullPointerException npe)
-      {
-	null_exception = true;
-      }
-    harness.check(null_exception, "Cannot set Thread name to null");
-
-    harness.check(t.getName().equals(name),
-		    "Setting Thread name to null doesn't change name");
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/priority.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,136 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Thread;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class priority implements Testlet, Runnable
-{
-  private static TestHarness harness;
-
-  private void test_set_prio(Thread t, String test_name)
-  {
-    int prio = t.getPriority();
-    harness.check(prio >= Thread.MIN_PRIORITY,
-		    test_name + " has at least MIN_PRIORITY");
-    harness.check(prio <= Thread.MAX_PRIORITY,
-		    test_name + " has at at most MAX_PRIORITY");
-
-    // Remember old thread group priority
-    ThreadGroup tg = t.getThreadGroup();
-    harness.debug("ThreadGroup: " + tg);
-    int thread_group_prio = t.getThreadGroup().getMaxPriority();
-
-    t.getThreadGroup().setMaxPriority(Thread.MAX_PRIORITY);
-    for (int i = Thread.MIN_PRIORITY; i <= Thread.MAX_PRIORITY; i++)
-      {
-	t.setPriority(i);
-	harness.check(t.getPriority() == i,
-			test_name + " can be set to priority " + i);
-      }
-
-    t.getThreadGroup().setMaxPriority(Thread.NORM_PRIORITY);
-    t.setPriority(Thread.NORM_PRIORITY+1);
-    harness.check(t.getPriority() == Thread.NORM_PRIORITY,
-		    test_name + " has thread group upper bound");
-
-    // Reset thread group priority to not disturb other tests.
-    t.getThreadGroup().setMaxPriority(thread_group_prio);
-
-    boolean illegal_exception = false;
-    try
-      {
-	t.setPriority(Thread.MIN_PRIORITY-1);
-      }
-    catch (IllegalArgumentException iae)
-      {
-	illegal_exception = true;
-      }
-    harness.check(illegal_exception,
-		    test_name + " cannot set prio to less then MIN_PRIORITY");
-    harness.check(t.getPriority() == Thread.NORM_PRIORITY,
-		    test_name + " prio doesn't change when set to illegal min");
-
-    illegal_exception = false;
-    try
-      {
-	t.setPriority(Thread.MAX_PRIORITY+1);
-      }
-    catch (IllegalArgumentException iae)
-      {
-	illegal_exception = true;
-      }
-    harness.check(illegal_exception,
-		    test_name + " cannot set prio to more then MAX_PRIORITY");
-    harness.check(t.getPriority() == Thread.NORM_PRIORITY,
-		    test_name + " prio doesn't change when set to illegal max");
-  }
-
-  public void test (TestHarness h)
-  {
-    harness = h;
-
-    harness.check(10, Thread.MAX_PRIORITY);
-    harness.check(1, Thread.MIN_PRIORITY);
-    harness.check(5, Thread.NORM_PRIORITY);
-
-    Thread current = Thread.currentThread();
-    test_set_prio(current, "Every Thread");
-
-    int prio = current.getPriority();
-    Thread t  = new Thread(p);
-    harness.check(t.getPriority() == prio,
-		    "New Thread inherits priority");
-    test_set_prio(t, "New Thread");
-
-    prio = t.getPriority();
-    t.start();
-    harness.check(t.getPriority() == prio,
-		    "Started Thread does not change priority");
-    test_set_prio(t, "Started Thread");
-
-    synchronized(p) {
-      p.please_stop = true;
-      p.notify();
-    }
-
-    try { t.join(); } catch(InterruptedException ie) { }
-    harness.check(t.getPriority() == prio,
-                    "Stopped Thread does not change priority");
-
-    // What is the expected behavior of setPriority on a stopped Thread?
-  }
-
-  static priority p = new priority();
-  boolean please_stop = false;
-  public void run()
-  {
-    synchronized(p)
-    {
-      while(!please_stop)
-	try { p.wait(); } catch(InterruptedException ie) { }
-    }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,414 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.lang.Thread;
-
-import java.io.File;
-import java.lang.reflect.Method;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  private static Permission[] modifyThread = new Permission[] {
-    new RuntimePermission("modifyThread")};
-
-  private static Permission[] modifyThreadGroup = new Permission[] {
-    new RuntimePermission("modifyThreadGroup")};
-
-  public void test(TestHarness harness)
-  {
-    try {
-      harness.checkPoint("setup");
-
-      // we need a different classloader for some of the checks to occur.
-      Class testClass = new URLClassLoader(new URL[] {
-	new File(harness.getBuildDirectory()).toURL()}, null).loadClass(
-	  getClass().getName());
-      harness.check(getClass().getClassLoader() != testClass.getClassLoader());
-
-      Method getContextClassLoaderTest = testClass.getMethod(
-	"testGetContextClassLoader", new Class[] {Thread.class});
-
-      TestSecurityManager sm = new TestSecurityManager(harness);
-
-      // The default SecurityManager.checkAccess(Thread) method only
-      // checks permissions when the thread in question is a system
-      // thread.  System threads are those whose parent is the system
-      // threadgroup, which is the threadgroup with no parent.
-      // 
-      // The default SecurityManager.checkAccess(ThreadGroup) method
-      // only checks permissions when the threadgroup in question is
-      // the system threadgroup.
-      ThreadGroup systemGroup = Thread.currentThread().getThreadGroup();
-      while (systemGroup.getParent() != null)
-	systemGroup = systemGroup.getParent();
-
-      Thread testThread = new Thread(systemGroup, "test thread");
-      harness.check(testThread.getThreadGroup().getParent() == null);
-
-      Thread modifyGroupThread = new Thread(
-	systemGroup, new SysTestRunner(harness, sm));
-      harness.check(modifyGroupThread.getThreadGroup().getParent() == null);
-
-      Throwable threadDeath = new ThreadDeath();
-      Throwable notThreadDeath = new ClassNotFoundException();
-
-      Runnable runnable = new Runnable()
-      {
-	public void run()
-	{
-	}
-      };
-
-      Permission[] getClassLoader = new Permission[] {
-	new RuntimePermission("getClassLoader")};
-
-      Permission[] setContextClassLoader = new Permission[] {
-	new RuntimePermission("setContextClassLoader")};
-
-      Permission[] stopThread = new Permission[] {
-	new RuntimePermission("modifyThread"),
-	new RuntimePermission("stopThread")};
-
-      // XXX Thread.stop() tests only work on Classpath
-      // XXX The checks don't happen otherwise, so calls
-      // XXX to Thread.currentThread().stop() actually
-      // XXX happen :(  So, we inhibit this.
-      boolean we_are_gnu_classpath =
-	System.getProperty("gnu.classpath.version") != null;
-
-      try {
-	sm.install();
-
-	// throwpoint: java.lang.Thread-getContextClassLoader
-	harness.checkPoint("getContextClassLoader");
-	try {
-	  sm.prepareChecks(getClassLoader);
- 	  getContextClassLoaderTest.invoke(null, new Object[] {testThread});
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Thread-setContextClassLoader
-	harness.checkPoint("setContextClassLoader");
-	try {
-	  ClassLoader loader = testThread.getContextClassLoader();
-	  sm.prepareChecks(setContextClassLoader);
-	  testThread.setContextClassLoader(loader);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Thread-checkAccess
-	harness.checkPoint("checkAccess");
-	try {
-	  sm.prepareChecks(modifyThread);
-	  testThread.checkAccess();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Thread-interrupt
-	harness.checkPoint("interrupt");
-	try {
-	  sm.prepareChecks(modifyThread);
-	  testThread.interrupt();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Thread-suspend
-	harness.checkPoint("suspend");
-	try {
-	  sm.prepareChecks(modifyThread);
-	  testThread.suspend();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Thread-resume
-	harness.checkPoint("resume");
-	try {
-	  sm.prepareChecks(modifyThread);
-	  testThread.resume();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Thread-setPriority
-	harness.checkPoint("setPriority");
-	try {
-	  int priority = testThread.getPriority();
-	  sm.prepareChecks(modifyThread);
-	  testThread.setPriority(priority);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Thread-setName
-	harness.checkPoint("setName");
-	try {
-	  sm.prepareChecks(modifyThread);
-	  testThread.setName("a test thread");
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Thread-setDaemon
-	harness.checkPoint("setDaemon");
-	try {
-	  sm.prepareChecks(modifyThread);
-	  testThread.setDaemon(false);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Thread-stop()
-	harness.checkPoint("stop()");
-	try {
-	  sm.prepareChecks(stopThread);
-	  testThread.stop();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	try {
-	  sm.prepareHaltingChecks(modifyThread);
-	  if (we_are_gnu_classpath)
-	    Thread.currentThread().stop();
-	  harness.check(false);	  
-	}
-	catch (TestSecurityManager.SuccessException ex) {
-	  harness.check(true);
-	} 
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.lang.Thread-stop(Throwable)
-	harness.checkPoint("stop(Throwable)");
-	try {
-	  sm.prepareChecks(stopThread);
-	  testThread.stop(threadDeath);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	try {
-	  sm.prepareChecks(stopThread);
-	  testThread.stop(notThreadDeath);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-	
-	try {
-	  sm.prepareHaltingChecks(modifyThread);
-	  if (we_are_gnu_classpath)
-	    Thread.currentThread().stop(threadDeath);
-	  harness.check(false);	  
-	}
-	catch (TestSecurityManager.SuccessException ex) {
-	  harness.check(true);
-	} 
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	try {
-	  sm.prepareHaltingChecks(stopThread);
-	  if (we_are_gnu_classpath)
-	    Thread.currentThread().stop(notThreadDeath);
-	  harness.check(false);	  
-	}
-	catch (TestSecurityManager.SuccessException ex) {
-	  harness.check(true);
-	} 
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// The modifyThreadGroup tests get run in a system thread.
-	modifyGroupThread.start();
-	modifyGroupThread.join();
-
-	// throwpoint: java.lang.Thread-Thread(ThreadGroup, Runnable)
-	// throwpoint: java.lang.Thread-Thread(ThreadGroup, Runnable, String)
-	// throwpoint: java.lang.Thread-Thread(ThreadGroup, Runnable, String, long)
-	// throwpoint: java.lang.Thread-Thread(ThreadGroup, String)
-	harness.checkPoint("ThreadGroup constructors");
-	for (int i = 1; i <= 4; i++) {
-	  try {
-	    sm.prepareChecks(modifyThreadGroup, modifyThread);
-	    switch (i) {
-	    case 1:
-	      new Thread(systemGroup, runnable);
-	      break;
-	    case 2:
-	      new Thread(systemGroup, runnable, "test thread");
-	      break;
-	    case 3:
-	      new Thread(systemGroup, runnable, "test thread", 1024);
-	      break;
-	    case 4:
-	      new Thread(systemGroup, "test thread");
-	      break;
-	    }
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	}
-      }
-      finally {
-	sm.uninstall();
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-
-  // Stuff for the getContextClassLoader tests
-  public static void testGetContextClassLoader(Thread t)
-  {
-    t.getContextClassLoader();
-  }
-
-  // Stuff for the modifyThreadGroup tests
-  public static class SysTestRunner implements Runnable
-  {
-    private TestHarness harness;
-    private TestSecurityManager sm;
-
-    private static Runnable runnable = new Runnable()
-    {
-      public void run()
-      {
-      }
-    };
-
-    public SysTestRunner(TestHarness harness, TestSecurityManager sm)
-    {
-      this.harness = harness;
-      this.sm = sm;
-    }
-
-    public void run()
-    {
-      try {
-	// throwpoint: java.lang.Thread-enumerate
-	harness.checkPoint("enumerate");
-	try {
-	  sm.prepareChecks(modifyThreadGroup);
-	  Thread.enumerate(new Thread[0]);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}	
-
-	// throwpoint: java.lang.Thread-Thread()
-	// throwpoint: java.lang.Thread-Thread(Runnable)
-	// throwpoint: java.lang.Thread-Thread(String)
-	// throwpoint: java.lang.Thread-Thread(Runnable, String)
-	harness.checkPoint("basic constructors");
-	for (int i = 1; i <= 4; i++) {
-	  try {
-	    sm.prepareChecks(modifyThreadGroup, modifyThread);
-	    switch (i) {
-	    case 1:
-	      new Thread();
-	      break;
-	    case 2:
-	      new Thread(runnable);
-	      break;
-	    case 3:
-	      new Thread("test thread");
-	      break;
-	    case 4:
-	      new Thread(runnable, "test thread");
-	      break;
-	    }
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	}
-      }
-      catch (Exception ex) {
-	harness.debug(ex);
-	harness.check(false, "Unexpected exception");
-      }
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/security10.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,322 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2004, 2005 Free Software Foundation, Inc.
-// Written by Michael Koch (konqueror@gmx.de)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Thread;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.security.Permission;
-
-public class security10 implements Testlet
-{
-  static class MySecurityManager extends SecurityManager
-  {
-    public void checkAccess(Thread thread)
-    {
-      throw new SecurityException();
-    }
-    public void checkAccess(ThreadGroup thread)
-    {
-      throw new SecurityException();
-    }
-
-    public void checkPermission(Permission perm)
-    {
-      RuntimePermission p = new RuntimePermission("setSecurityManager");
-      if (p.implies(perm))
-        return;
-      super.checkPermission(perm);
-    }
-  }
-  
-  public void test (TestHarness h)
-  {
-    SecurityManager secman = System.getSecurityManager();
-    try
-      {
-        testImpl(h);
-      }
-    finally
-      {
-        System.setSecurityManager(secman);
-      }
-  }
-
-  private void testImpl(TestHarness h)
-  {
-    h.checkPoint("Thread creation");
-    
-    Thread testThread = new Thread();
-
-    ThreadGroup group = new ThreadGroup("MyGroup");
-
-    System.setSecurityManager(new MySecurityManager());
-    
-    Runnable run = new Runnable()
-      {
-	public void run()
-	{
-	  // Do nothing here.
-	}
-      };
-    
-    try
-      {
-	Thread thread = new Thread();
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-    
-    try
-      {
-	Thread thread = new Thread("MyThread");
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-    
-    try
-      {
-	Thread thread = new Thread(run);
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-    
-    try
-      {
-	Thread thread = new Thread(run, "MyThread");
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-
-    h.checkPoint("Thread creation with ThreadGroup");
-    
-    try
-      {
-	Thread thread = new Thread(group, "MyThread");
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-
-    try
-      {
-	Thread thread = new Thread(group, run);
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-
-    try
-      {
-	Thread thread = new Thread(group, run, "MyThread");
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-
-    try
-      {
-	Thread thread = new Thread(group, run, "MyThread", 0);
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-
-    h.checkPoint("Thread.interrupt()");
-
-    try
-      {
-	testThread.interrupt();
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-    
-    h.checkPoint("Thread.stop()");
-
-    try
-      {
-	testThread.stop();
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-    catch (UnsupportedOperationException e)
-      {
-	h.check(false);
-      }
-
-    // FIXME: Added testcase to let the Thread stop itself.
-    
-    h.checkPoint("Thread.stop(Throwable)");
-
-    try
-      {
-	testThread.stop(new Error("Test"));
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-    catch (UnsupportedOperationException e)
-      {
-	h.check(false);
-      }
-    
-    // FIXME: Added testcase to let the Thread stop itself.
-
-    h.checkPoint("Thread.suspend()");
-
-    try
-      {
-	testThread.suspend();
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-    
-    h.checkPoint("Thread.resume()");
-
-    try
-      {
-	testThread.resume();
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-    
-    h.checkPoint("Thread.setPriority(int)");
-
-    try
-      {
-	testThread.setPriority(Thread.MIN_PRIORITY);
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-    
-    try
-      {
-	testThread.setPriority(Thread.MAX_PRIORITY);
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-    
-    h.checkPoint("Thread.setName(String)");
-
-    try
-      {
-	testThread.setName("My-Thread");
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-    
-    h.checkPoint("Thread.enumerate(Thread[])");
-
-    try
-      {
-        /**
-         * does not call checkAccess(Thread) but
-         * checkAccess(ThreadGroup)
-         */
-	Thread[] array = new Thread[1];
-	Thread.enumerate(array);
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-    
-    h.checkPoint("Thread.setDaemon(boolean)");
-
-    try
-      {
-	testThread.setDaemon(false);
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-    
-    try
-      {
-	testThread.setDaemon(true);
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-    
-    h.checkPoint("Thread.checkAccess()");
-
-    try
-      {
-	testThread.checkAccess();
-	h.check(false);
-      }
-    catch (SecurityException e)
-      {
-	h.check(true);
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/sleep.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,371 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2004 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.Thread;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class sleep implements Testlet, Runnable {
-	private TestHarness harness;
-
-	private Thread thread;
-	private boolean helper_started;
-	private boolean helper_done;
-
-	private final static long SLEEP_TIME = 5 * 1000; // 5 seconds
-
-	// Time the helper thread should sleep before interrupting the main
-	// thread Or zero for immediate interruption (won't use
-	// synchronization either in that case).
-	private long helper_sleep = 0;
-
-	// Helper method that runs from another thread.
-	// Sleeps a bit and then interrupts the main thread.
-	public void run() {
-		try {
-			if (helper_sleep == 0) {
-				thread.interrupt();
-				helper_done = true;
-				return;
-			}
-
-			// Make sure main thread know we are about to sleep.
-			// (It should also go to sleep)
-			synchronized (this) {
-				helper_started = true;
-				this.notify();
-			}
-
-			Thread.sleep(helper_sleep);
-			thread.interrupt();
-
-			// Main thread should still have the lock on this
-			synchronized (this) {
-				helper_done = true;
-			}
-		} catch (InterruptedException ie) {
-			harness.debug("Interrupted in helper thread");
-			harness.check(false);
-		}
-	}
-
-	public void test(TestHarness h) {
-		harness = h;
-		Thread helper = new Thread(this);
-
-		harness.checkPoint("Interrupted sleep");
-
-		// Get a lock on this to coordinate with the runner thread.
-		// We should not loose it while sleeping.
-		synchronized (this) {
-			helper_done = false;
-			helper_sleep = SLEEP_TIME / 2;
-			thread = Thread.currentThread();
-			long past = System.currentTimeMillis();
-
-			helper.start();
-
-			// Wait for the helper to start (and sleep immediately).
-			try {
-				while (!helper_started)
-					this.wait();
-			} catch (InterruptedException ie) {
-				harness.debug("Interrupted during helper start");
-				harness.check(false);
-			}
-
-			// Go to sleep.
-			// Helper thread sleeps less time and should interrupt us.
-			boolean interrupted_exception = false;
-			try {
-				Thread.sleep(SLEEP_TIME);
-			} catch (InterruptedException ie) {
-				interrupted_exception = true;
-			}
-			harness.check(interrupted_exception);
-
-			// About half the time should have been spent sleeping.
-			long present = System.currentTimeMillis();
-			long diff = present - past;
-			harness.debug("diff: " + diff);
-			harness.check(diff >= SLEEP_TIME / 2);
-			harness.check(diff < SLEEP_TIME);
-
-			// Even though we are interrupted,
-			// the thread interrupted flag should be cleared.
-			harness.check(!Thread.interrupted());
-
-			// We are still holding the lock so the helper_thread
-			// cannot be done yet.
-			harness.check(!helper_done);
-		}
-
-		// Now wait for the helper thead to finish
-		try {
-			helper.join();
-		} catch (InterruptedException ie) {
-			harness.debug("Interruped during joining the helper thread");
-			harness.check(false);
-		}
-		harness.check(helper_done);
-
-		// Invalid argument checks.
-		harness.checkPoint("Invalid argument");
-		invalid(Long.MIN_VALUE);
-		invalid(-1);
-
-		invalid(Long.MIN_VALUE, Integer.MIN_VALUE);
-		invalid(Long.MIN_VALUE, -1);
-		invalid(Long.MIN_VALUE, 0);
-		invalid(Long.MIN_VALUE, 1);
-		invalid(Long.MIN_VALUE, 999999);
-		invalid(Long.MIN_VALUE, 1000000);
-		invalid(Long.MIN_VALUE, Integer.MAX_VALUE);
-
-		invalid(-1, Integer.MIN_VALUE);
-		invalid(-1, -1);
-		invalid(-1, 0);
-		invalid(-1, 1);
-		invalid(-1, 999999);
-		invalid(-1, 1000000);
-		invalid(-1, Integer.MAX_VALUE);
-
-		invalid(0, Integer.MIN_VALUE);
-		invalid(0, -1);
-		invalid(0, 1000000);
-		invalid(0, Integer.MAX_VALUE);
-
-		invalid(1, Integer.MIN_VALUE);
-		invalid(1, -1);
-		invalid(1, 1000000);
-		invalid(1, Integer.MAX_VALUE);
-
-		invalid(Long.MAX_VALUE, Integer.MIN_VALUE);
-		invalid(Long.MAX_VALUE, -1);
-		invalid(Long.MAX_VALUE, 1000000);
-		invalid(Long.MAX_VALUE, Integer.MAX_VALUE);
-
-		// (Large) valid argument checks
-		valid(Integer.MAX_VALUE);
-		valid(Long.MAX_VALUE);
-		valid(Integer.MAX_VALUE, 0);
-		valid(Long.MAX_VALUE, 0);
-		valid(Integer.MAX_VALUE, 1);
-		valid(Long.MAX_VALUE, 1);
-		valid(Integer.MAX_VALUE, 999999);
-		
-
-		// (Near) zero argument checks.
-		harness.checkPoint("(Near) zero sleep");
-		long past = System.currentTimeMillis();
-		nearZero(0);
-		nearZero(1);
-		nearZero(0, 0);
-		nearZero(0, 1);
-		nearZero(0, 999999);
-		nearZero(1, 0);
-		nearZero(1, 1);
-		nearZero(1, 999999);
-
-		// The thread should have slept at least 5 miliseconds.
-		// But certainly not more than 500 miliseconds.
-		long present = System.currentTimeMillis();
-		long diff = present - past;
-		harness.debug("diff: " + diff);
-		harness.check(diff > 5);
-		harness.check(diff < 500);
-
-		// A thread in interrupted state that goes to sleep gets
-		// InterruptedException.
-		harness.checkPoint("Interrupted state sleep");
-		past = System.currentTimeMillis();
-		interruptedSleep(0);
-		interruptedSleep(1);
-		interruptedSleep(5000);
-		interruptedSleep(0, 0);
-		interruptedSleep(1, 0);
-		interruptedSleep(0, 1);
-		interruptedSleep(1, 1);
-		interruptedSleep(5000, 0);
-		interruptedSleep(5000, 5000);
-
-		// The thread should not actually have slept (much) since it was always
-		// immediately waken up by the InterrupedException.
-		present = System.currentTimeMillis();
-		harness.check(present - past < 5000);
-	}
-
-	private void invalid(long milli) {
-		boolean illegal_argument = false;
-		try {
-			Thread.sleep(milli);
-		} catch (IllegalArgumentException iae) {
-			illegal_argument = true;
-		} catch (InterruptedException ie) {
-			harness.debug("InterruptedException in invalid(" + milli + ")");
-			harness.check(false);
-		}
-		harness.check(illegal_argument);
-	}
-
-	private void invalid(long milli, int nano) {
-		boolean illegal_argument = false;
-		try {
-			Thread.sleep(milli, nano);
-		} catch (IllegalArgumentException iae) {
-			illegal_argument = true;
-		} catch (InterruptedException ie) {
-			harness.debug("InterruptedException in invalid(" + milli + ", "
-					+ nano + ")");
-			harness.check(false);
-		}
-		harness.check(illegal_argument);
-
-	}
-
-	private void valid(long milli) {
-		harness.checkPoint("valid long:" + milli);
-		Thread helper = new Thread(this);
-		helper_started = false;
-		helper_done = false;
-		helper_sleep = 1000;
-		thread = Thread.currentThread();
-
-		// Wait for the helper to start (and sleep immediately).
-		helper.start();
-		synchronized (this) {
-			try {
-				while (!helper_started)
-					this.wait();
-			} catch (InterruptedException ie) {
-				harness.debug("Interrupted during helper start");
-				harness.check(false);
-			}
-		}
-
-		boolean interrupted_exception = false;
-		try {
-			Thread.sleep(milli);
-		} catch (InterruptedException ie) {
-			interrupted_exception = true;
-		}
-		harness.check(interrupted_exception);
-
-		try {
-			helper.join();
-		} catch (InterruptedException ie) {
-			harness.debug("Interruped during joining the helper thread");
-			harness.check(false);
-		}
-		harness.check(helper_done);
-	}
-
-	private void valid(long milli, int nano) {
-		harness.checkPoint("valid long " + milli + " int " + nano);
-		Thread helper = new Thread(this);
-		helper_started = false;
-		helper_done = false;
-		helper_sleep = 1000;
-		thread = Thread.currentThread();
-
-		// Wait for the helper to start (and sleep immediately).
-		helper.start();
-		synchronized (this) {
-			try {
-				while (!helper_started)
-					this.wait();
-			} catch (InterruptedException ie) {
-				harness.debug("Interrupted during helper start");
-				harness.check(false);
-			}
-		}
-
-		boolean interrupted_exception = false;
-		try {
-			Thread.sleep(milli, nano);
-		} catch (InterruptedException ie) {
-			interrupted_exception = true;
-		} catch (Exception x) {
-			harness.debug(x);
-			try {
-				// wait for the interrupt from the helper
-				Thread.sleep(1000);
-			} catch (InterruptedException _) {
-			}
-		}
-		harness.check(interrupted_exception);
-
-		try {
-			helper.join();
-		} catch (InterruptedException ie) {
-			harness.debug("Interrupted during joining the helper thread");
-			harness.check(false);
-		}
-		harness.check(helper_done);
-	}
-
-	private void nearZero(long milli) {
-		try {
-			Thread.sleep(milli);
-			harness.check(true);
-		} catch (InterruptedException ie) {
-			harness.debug("InterruptedException in nearZero(" + milli + ")");
-			harness.check(false);
-		}
-	}
-
-	private void nearZero(long milli, int nano) {
-		try {
-			Thread.sleep(milli, nano);
-			harness.check(true);
-		} catch (InterruptedException ie) {
-			harness.debug("InterruptedException in nearZero(" + milli + ", "
-					+ nano + ")");
-			harness.check(false);
-		}
-	}
-
-	private void interruptedSleep(long milli) {
-		boolean interrupted_exception = false;
-		Thread.currentThread().interrupt();
-		try {
-			Thread.sleep(milli);
-		} catch (InterruptedException ie) {
-			interrupted_exception = true;
-		}
-		harness.check(interrupted_exception);
-		harness.check(!Thread.interrupted());
-	}
-
-	private void interruptedSleep(long milli, int nano) {
-		boolean interrupted_exception = false;
-		Thread.currentThread().interrupt();
-		try {
-			Thread.sleep(milli, nano);
-		} catch (InterruptedException ie) {
-			interrupted_exception = true;
-		}
-		harness.check(interrupted_exception);
-		harness.check(!Thread.interrupted());
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/Thread/stop.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,123 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Written by C. Brian Jones (cbj@gnu.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.Thread;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class stop extends Thread implements Testlet
-{
-  static TestHarness harness;
-  // accessed outside synchronized block by multiple threads
-  static volatile boolean death = false;
-
-  static Object lock = new Object();
-  static boolean running = false;
-
-  public void run()
-  {
-    try
-      {
-	synchronized(lock)
-	  {
-	    running = true;
-	    lock.notifyAll();
-	    while (true)
-	      lock.wait();
-	  }
-      }
-    catch (Exception e)
-      {
-	harness.fail("Unexpected exception during run()");
-      }
-    catch (ThreadDeath d)
-      {
-	death = true;
-	Thread thread = Thread.currentThread();
-	ThreadGroup group = thread.getThreadGroup();
-	harness.check(group != null, "Stop should not remove thread from ThreadGroup");
-	throw d;
-      }
-  }
-
-  public void test (TestHarness h)
-  {
-    harness = h;
-    int initial_thread_count = 0;
-    int running_thread_count = 0;
-    int stopped_thread_count = 0;
-    Thread[] thread_list = null;
-
-    try
-      {
-	int x = 0;
-	Thread current = Thread.currentThread();
-	ThreadGroup group = current.getThreadGroup();
-	x = group.activeCount() + 10;
-	thread_list = new Thread[x];
-	initial_thread_count = group.enumerate(thread_list, true);
-
-	stop t = new stop();
-	ThreadGroup tgroup = t.getThreadGroup();
-	harness.check (tgroup != null, "Unstarted thread has non-null thread group");
-	t.start();
-	synchronized(lock)
-	  {
-	    while (!running) 
-	      {
-		lock.wait();
-	      }
-	    x = group.activeCount() + 10;
-	    thread_list = new Thread[x];
-	    running_thread_count = group.enumerate(thread_list, true);
-	    tgroup = t.getThreadGroup();
-	    harness.check(tgroup != null, "Running thread has non-null thread group");
-	  }
-	t.stop();
-	t.join(2000, 0);
-	x = group.activeCount() + 10;
-	thread_list = new Thread[x];
-	stopped_thread_count = group.enumerate(thread_list, true);
-
-	harness.check(death, "ThreadDeath properly thrown and caught");
-	harness.check(initial_thread_count == stopped_thread_count, 
-		      "Initial thread count matches stopped thread count");
-	harness.check(running_thread_count-1 == initial_thread_count,
-		      "Running thread properly increased thread count");
-
-	tgroup = t.getThreadGroup();
-	harness.check(tgroup == null, "Stopped thread has null thread group");
-
-      }
-    catch (InterruptedException e) 
-      {
-	harness.fail("Thread not joined - Thread.stop() unimplemented?");
-      }
-    catch (Exception e)
-      {
-        harness.debug(e);
-	harness.fail("Unexpected exception during test()");
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/ThreadGroup/enumerate.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2001 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.ThreadGroup;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class enumerate extends Thread implements Testlet
-{
-  public enumerate (ThreadGroup g, String name)
-  {
-    super (g, name);
-  }
-
-  public enumerate ()
-  {
-  }
-
-  public void test (TestHarness harness)
-  {
-    ThreadGroup here = Thread.currentThread ().getThreadGroup ();
-    ThreadGroup group = new ThreadGroup (here, "enumtestgroup");
-    ThreadGroup group2 = new ThreadGroup (group, "enumsubgroup");
-
-    enumerate e = new enumerate (group, "name1");
-    e = new enumerate (group2, "name2");
-
-    int thread_count = group.activeCount () + 10;
-    Thread[] thread_list = new Thread[thread_count];
-    thread_count = group.enumerate (thread_list, true);
-
-    // There aren't any active threads since we never started E.
-    harness.check (thread_count, 0);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/ThreadGroup/insecurity.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,273 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.lang.ThreadGroup;
-
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class insecurity implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-      harness.checkPoint("setup");
-
-      // The default SecurityManager.checkAccess(ThreadGroup) method
-      // should only check permissions when the threadgroup in
-      // question is the system threadgroup, which is defined as the
-      // threadgroup with no parent.
-
-      ThreadGroup systemGroup = Thread.currentThread().getThreadGroup();
-      while (systemGroup.getParent() != null)
-	systemGroup = systemGroup.getParent();
-
-      ThreadGroup nonSystemGroup = new ThreadGroup(systemGroup, "test group");
-
-      Thread testThread = new Thread(nonSystemGroup, new TestRunner(harness));
-
-      testThread.start();
-      testThread.join();
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-  
-  public static class TestRunner implements Runnable
-  {
-    private TestHarness harness;
-
-    public TestRunner(TestHarness harness)
-    {
-      this.harness = harness;
-    }
-
-    public void run()
-    {
-      try {
-	ThreadGroup testGroup = Thread.currentThread().getThreadGroup();
-	harness.check(testGroup.getParent() != null);
-
-	ThreadGroup nonSystemGroup = new ThreadGroup(testGroup, "test group");
-	harness.check(nonSystemGroup.getParent() != null);
-	
-	Permission[] noChecks = new Permission[0];
-
-	TestSecurityManager sm = new TestSecurityManager(harness);
-	try {
-	  sm.install();
-
-	  // corresponding throwpoint:
-	  // java.lang.ThreadGroup-ThreadGroup(String)
-	  harness.checkPoint("ThreadGroup(String)");
-	  try {
-	    sm.prepareChecks(noChecks);
-	    new ThreadGroup("test");
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	
-	  // corresponding throwpoint:
-	  // java.lang.ThreadGroup-ThreadGroup(ThreadGroup, String)
-	  harness.checkPoint("ThreadGroup(ThreadGroup, String)");
-	  try {
-	    sm.prepareChecks(noChecks);
-	    new ThreadGroup(testGroup, "test");
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-
-	  // corresponding throwpoint: java.lang.ThreadGroup-checkAccess
-	  harness.checkPoint("checkAccess");
-	  try {
-	    sm.prepareChecks(noChecks);
-	    testGroup.checkAccess();
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-
-	  // corresponding throwpoint:
-	  // java.lang.ThreadGroup-enumerate(Thread[])
-	  harness.checkPoint("enumerate(Thread[])");
-	  try {
-	    sm.prepareChecks(noChecks);
-	    testGroup.enumerate(new Thread[0]);
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }	
-
-	  // corresponding throwpoint:
-	  // java.lang.ThreadGroup-enumerate(Thread[], boolean)
-	  harness.checkPoint("enumerate(Thread[], boolean)");
-	  for (int i = 0; i <= 1; i++) {
-	    try {
-	      sm.prepareChecks(noChecks);
-	      testGroup.enumerate(new Thread[0], i == 1);
-	      sm.checkAllChecked();
-	    }
-	    catch (SecurityException ex) {
-	      harness.debug(ex);
-	      harness.check(false, "unexpected check");
-	    }	
-	  }
-
-	  // corresponding throwpoint:
-	  // java.lang.ThreadGroup-enumerate(ThreadGroup[])
-	  harness.checkPoint("enumerate(ThreadGroup[])");
-	  try {
-	    sm.prepareChecks(noChecks);
-	    testGroup.enumerate(new ThreadGroup[0]);
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }	
-
-	  // corresponding throwpoint:
-	  // java.lang.ThreadGroup-enumerate(ThreadGroup[], boolean)
-	  harness.checkPoint("enumerate(ThreadGroup[], boolean)");
-	  for (int i = 0; i <= 1; i++) {
-	    try {
-	      sm.prepareChecks(noChecks);
-	      testGroup.enumerate(new ThreadGroup[0], i == 1);
-	      sm.checkAllChecked();
-	    }
-	    catch (SecurityException ex) {
-	      harness.debug(ex);
-	      harness.check(false, "unexpected check");
-	    }	
-	  }
-
-	  // corresponding throwpoint: java.lang.ThreadGroup-getParent
-	  harness.checkPoint("getParent");
-	  try {
-	    sm.prepareChecks(noChecks);
-	    nonSystemGroup.getParent();
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	
-	  // corresponding throwpoint: java.lang.ThreadGroup-setDaemon
-	  harness.checkPoint("setDaemon");
-	  try {
-	    sm.prepareChecks(noChecks);
-	    testGroup.setDaemon(false);
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	
-	  // corresponding throwpoint: java.lang.ThreadGroup-setMaxPriority
-	  harness.checkPoint("setMaxPriority");
-	  try {
-	    int priority = testGroup.getMaxPriority();
-	    sm.prepareChecks(noChecks);
-	    testGroup.setMaxPriority(priority);
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-
-	  // corresponding throwpoint: java.lang.ThreadGroup-suspend
-	  harness.checkPoint("suspend");
-	  try {
-	    sm.prepareChecks(noChecks);
-	    nonSystemGroup.suspend();
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-
-	  // corresponding throwpoint: java.lang.ThreadGroup-resume
-	  harness.checkPoint("resume");
-	  try {
-	    sm.prepareChecks(noChecks);
-	    nonSystemGroup.resume();
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-
-	  // corresponding throwpoint: java.lang.ThreadGroup-interrupt
-	  harness.checkPoint("interrupt");
-	  try {
-	    sm.prepareChecks(noChecks);
-	    nonSystemGroup.interrupt();
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-
-	  // corresponding throwpoint: java.lang.ThreadGroup-stop
-	  harness.checkPoint("stop");
-	  try {
-	    sm.prepareChecks(noChecks);
-	    nonSystemGroup.stop();
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	}
-	finally {
-	  sm.uninstall();
-	}
-      }
-      catch (Exception ex) {
-	harness.debug(ex);
-	harness.check(false, "Unexpected exception");
-      }
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/ThreadGroup/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,324 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.lang.ThreadGroup;
-
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-      harness.checkPoint("setup");
-
-      // The default SecurityManager.checkAccess(ThreadGroup) method
-      // only checks permissions when the threadgroup in question is
-      // the system threadgroup, which is defined as the threadgroup
-      // with no parent.
-
-      ThreadGroup systemGroup = Thread.currentThread().getThreadGroup();
-      while (systemGroup.getParent() != null)
-	systemGroup = systemGroup.getParent();
-
-      Thread testThread = new Thread(systemGroup, new TestRunner(harness));
-
-      testThread.start();
-      testThread.join();
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-  
-  public static class TestRunner implements Runnable
-  {
-    private TestHarness harness;
-
-    public TestRunner(TestHarness harness)
-    {
-      this.harness = harness;
-    }
-
-    public void run()
-    {
-      try {
-	ThreadGroup testGroup = Thread.currentThread().getThreadGroup();
-	harness.check(testGroup.getParent() == null);
-
-	ThreadGroup nonSystemGroup = new ThreadGroup(testGroup, "test group");
-	harness.check(nonSystemGroup.getParent() != null);
-	
-	Permission[] modifyThreadGroup = new Permission[] {
-	  new RuntimePermission("modifyThreadGroup")};
-
-	Permission[] modifyThread = new Permission[] {
-	  new RuntimePermission("modifyThread")};
-
-	Permission[] stopThread = new Permission[] {
-	  new RuntimePermission("modifyThread"),
-	  new RuntimePermission("stopThread")};
-
-	TestSecurityManager sm = new TestSecurityManager(harness);
-	try {
-	  sm.install();
-
-	  // throwpoint: java.lang.ThreadGroup-ThreadGroup(String)
-	  harness.checkPoint("ThreadGroup(String)");
-	  try {
-	    sm.prepareChecks(modifyThreadGroup);
-	    new ThreadGroup("test");
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	
-	  // throwpoint: java.lang.ThreadGroup-ThreadGroup(ThreadGroup, String)
-	  harness.checkPoint("ThreadGroup(ThreadGroup, String)");
-	  try {
-	    sm.prepareChecks(modifyThreadGroup);
-	    new ThreadGroup(testGroup, "test");
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-
-	  // throwpoint: java.lang.ThreadGroup-checkAccess
-	  harness.checkPoint("checkAccess");
-	  try {
-	    sm.prepareChecks(modifyThreadGroup);
-	    testGroup.checkAccess();
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-
-	  // throwpoint: java.lang.ThreadGroup-enumerate(Thread[])
-	  harness.checkPoint("enumerate(Thread[])");
-	  try {
-	    sm.prepareChecks(modifyThreadGroup);
-	    testGroup.enumerate(new Thread[0]);
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }	
-
-	  // throwpoint: java.lang.ThreadGroup-enumerate(Thread[], boolean)
-	  harness.checkPoint("enumerate(Thread[], boolean)");
-	  for (int i = 0; i <= 1; i++) {
-	    try {
-	      sm.prepareChecks(modifyThreadGroup);
-	      testGroup.enumerate(new Thread[0], i == 1);
-	      sm.checkAllChecked();
-	    }
-	    catch (SecurityException ex) {
-	      harness.debug(ex);
-	      harness.check(false, "unexpected check");
-	    }	
-	  }
-
-	  // throwpoint: java.lang.ThreadGroup-enumerate(ThreadGroup[])
-	  harness.checkPoint("enumerate(ThreadGroup[])");
-	  try {
-	    sm.prepareChecks(modifyThreadGroup);
-	    testGroup.enumerate(new ThreadGroup[0]);
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }	
-
-	  // throwpoint: java.lang.ThreadGroup-enumerate(ThreadGroup[], boolean)
-	  harness.checkPoint("enumerate(ThreadGroup[], boolean)");
-	  for (int i = 0; i <= 1; i++) {
-	    try {
-	      sm.prepareChecks(modifyThreadGroup);
-	      testGroup.enumerate(new ThreadGroup[0], i == 1);
-	      sm.checkAllChecked();
-	    }
-	    catch (SecurityException ex) {
-	      harness.debug(ex);
-	      harness.check(false, "unexpected check");
-	    }	
-	  }
-
-	  // throwpoint: java.lang.ThreadGroup-getParent
-	  harness.checkPoint("getParent");
-	  try {
-	    sm.prepareChecks(modifyThreadGroup);
-	    nonSystemGroup.getParent();
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	
-	  // throwpoint: java.lang.ThreadGroup-setDaemon
-	  harness.checkPoint("setDaemon");
-	  try {
-	    sm.prepareChecks(modifyThreadGroup);
-	    testGroup.setDaemon(false);
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	
-	  // throwpoint: java.lang.ThreadGroup-setMaxPriority
-	  harness.checkPoint("setMaxPriority");
-	  try {
-	    int priority = testGroup.getMaxPriority();
-	    sm.prepareChecks(modifyThreadGroup);
-	    testGroup.setMaxPriority(priority);
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-
-	  // throwpoint: java.lang.ThreadGroup-suspend
-	  harness.checkPoint("suspend");
-	  try {
-	    sm.prepareHaltingChecks(modifyThreadGroup, modifyThread);
-	    testGroup.suspend();
-	    harness.check(false);
-	  }
-	  catch (TestSecurityManager.SuccessException ex) {
-	    harness.check(true);
-	  } 
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-
-	  // throwpoint: java.lang.ThreadGroup-resume
-	  harness.checkPoint("resume");
-	  try {
-	    sm.prepareHaltingChecks(modifyThreadGroup, modifyThread);
-	    testGroup.resume();
-	    harness.check(false);
-	  }
-	  catch (TestSecurityManager.SuccessException ex) {
-	    harness.check(true);
-	  } 
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-
-	  // throwpoint: TODO: java.lang.ThreadGroup-destroy
-	  // XXX I'm not sure you can test for this one.  It's an
-	  // XXX error to call this on a non-empty threadgroup, but
-	  // XXX the check only happens for the system group which
-	  // XXX will not be empty.
-
-	  // throwpoint: java.lang.ThreadGroup-interrupt
-	  harness.checkPoint("interrupt");
-	  try {
-	    sm.prepareHaltingChecks(modifyThreadGroup, modifyThread);
-	    testGroup.interrupt();
-	    harness.check(false);
-	  }
-	  catch (TestSecurityManager.SuccessException ex) {
-	    harness.check(true);
-	  } 
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-
-	  // throwpoint: java.lang.ThreadGroup-stop
-	  harness.checkPoint("stop");
-	  try {
-	    sm.prepareHaltingChecks(modifyThreadGroup, stopThread);
-	    testGroup.stop();
-	    harness.check(false);
-	  }
-	  catch (TestSecurityManager.SuccessException ex) {
-	    harness.check(true);
-	  } 
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	}
-	finally {
-	  sm.uninstall();
-	}
-
-	sm = new SpecialSecurityManager(harness);
-	try {
-	  sm.install();
-
-	  // throwpoint: java.lang.ThreadGroup-destroy
-	  harness.checkPoint("destroy");
-	  try {
-	    sm.prepareChecks(modifyThreadGroup);
-	    nonSystemGroup.destroy();
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	}
-	finally {
-	  sm.uninstall();
-	}
-      }
-      catch (Exception ex) {
-	harness.debug(ex);
-	harness.check(false, "Unexpected exception");
-      }
-    }
-  }
-
-  public static class SpecialSecurityManager extends TestSecurityManager
-  {
-    public SpecialSecurityManager(TestHarness harness)
-    {
-      super(harness);
-    }
-    
-    public void checkAccess(ThreadGroup g)
-    {
-      checkPermission(new RuntimePermission("modifyThreadGroup"));
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/ThreadLocal/simple.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-// Simple tests of ThreadLocal
-
-// Copyright (C) 2001 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.3
-
-package gnu.testlet.java.lang.ThreadLocal;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class simple extends ThreadLocal implements Testlet, Runnable
-{
-
-  // ThreadLocal method
-  public Object initialValue ()
-  {
-    return "Maude";
-  }
-
-  public TestHarness myHarness;
-
-  public void run ()
-  {
-    myHarness.check (this.get (), "Maude", "Initial value in new thread");
-    this.set ("Wednesday");
-    myHarness.check (this.get (), "Wednesday", "Changed value in new thread");
-  }
-
-  public simple (TestHarness harness)
-  {
-    super ();
-    myHarness = harness;
-  }
-
-  public simple ()
-  {
-    super ();
-    myHarness = null;
-  }
-
-  public void test (TestHarness harness)
-  {
-    harness.check (this.get (), "Maude", "Check initial value");
-
-    this.set ("Liver");
-    harness.check (this.get (), "Liver", "Check changed value");
-
-    try
-      {
-	simple s = new simple (harness);
-	Thread t = new Thread(s);
-	t.start ();
-	t.join ();
-      }
-    catch (InterruptedException _)
-      {
-      }
-
-    harness.check (this.get (), "Liver", "Value didn't change");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/management/BadGuy.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2006 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.management;
-
-import java.lang.management.ManagementPermission;
-
-import java.security.Permission;
-import java.security.AccessControlException;
-
-import java.util.PropertyPermission;
-
-/**
- * An evil {@link java.lang.SecurityManager} which disallows use
- * of the management beans.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class BadGuy
-  extends SecurityManager
-{
-
-  private final Permission propertyPermission = new PropertyPermission("*", "read,write"); 
-  private final Permission monitorPermission = new ManagementPermission("monitor");
-  private final Permission controlPermission = new ManagementPermission("control");
-
-  private SecurityManager oldManager;
-
-  /**
-   * Checks permissions and disallows property access or management
-   * control and monitoring.
-   *
-   * @param p the request permission.
-   * @throws AccessControlException if property access, management control,
-   *                                or monitoring is requested.
-   */
-  public void checkPermission(Permission p)
-  {
-    if (propertyPermission.implies(p))
-      throw new AccessControlException("Property access disallowed.", p);
-    if (controlPermission.implies(p))
-      throw new AccessControlException("Management control disallowed.", p);
-    if (monitorPermission.implies(p))
-      throw new AccessControlException("Monitoring disallowed.", p);
-  }
-
-  /**
-   * Installs this security manager in place of the current one.
-   */
-  public void install()
-  {
-    SecurityManager oldsm = System.getSecurityManager();
-    
-    if (oldsm == this)
-      throw new IllegalStateException("already installed");
-
-    oldManager = oldsm;
-    System.setSecurityManager(this);
-  }
-
-  /**
-   * Reinstates the original security manager.
-   */
-  public void uninstall()
-  {
-    System.setSecurityManager(oldManager);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/management/ClassLoadingMXBeanTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-// Tags: JDK1.5
-// Uses: BadGuy
-
-// Copyright (C) 2006 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.management;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.lang.management.ClassLoadingMXBean;
-import java.lang.management.ManagementFactory;
-
-/**
- * Gets hold of a class loading management bean from the
- * @link{java.lang.management.ManagementFactory} and
- * test its security.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class ClassLoadingMXBeanTest
-  implements Testlet
-{
-  
-  private BadGuy bg = new BadGuy();
-
-  public void test(TestHarness h)
-  {
-    try
-      {
-	Exception caught = null;
-	ClassLoadingMXBean bean = ManagementFactory.getClassLoadingMXBean();
-
-	bg.install();
-
-	// Check getName
-        caught = null;
-        try
-          {
-            bean.setVerbose(true);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException, "verbose");
-
-      }
-    finally
-      {
-	bg.uninstall();
-      }
-  }
-  
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/management/OperatingSystemMXBeanTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: JDK1.5
-// Uses: BadGuy
-
-// Copyright (C) 2006 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.management;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.lang.management.ManagementFactory;
-import java.lang.management.OperatingSystemMXBean;
-
-/**
- * Gets hold of a OS management bean from the
- * @link{java.lang.management.ManagementFactory} and
- * test its security.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class OperatingSystemMXBeanTest
-  implements Testlet
-{
-  
-  private BadGuy bg = new BadGuy();
-
-  public void test(TestHarness h)
-  {
-    try
-      {
-	Exception caught = null;
-	OperatingSystemMXBean bean = ManagementFactory.getOperatingSystemMXBean();
-
-	bg.install();
-
-	// Check getName
-        caught = null;
-        try
-          {
-            bean.getName();
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException, "name");
-
-	// Check getArch
-        caught = null;
-        try
-          {
-            bean.getArch();
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException, "arch");
-
-	// Check getVersion
-        caught = null;
-        try
-          {
-            bean.getVersion();
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException, "version");
-
-      }
-    finally
-      {
-	bg.uninstall();
-      }
-  }
-  
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/management/RuntimeMXBeanTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,196 +0,0 @@
-// Tags: JDK1.5
-// Uses: BadGuy
-
-// Copyright (C) 2006 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.management;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.lang.management.ManagementFactory;
-import java.lang.management.RuntimeMXBean;
-
-/**
- * Gets hold of a runtime management bean from the
- * @link{java.lang.management.ManagementFactory} and
- * test its security.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class RuntimeMXBeanTest
-  implements Testlet
-{
-  
-  private BadGuy bg = new BadGuy();
-
-  public void test(TestHarness h)
-  {
-    try
-      {
-	Exception caught = null;
-	RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean();
-
-	bg.install();
-
-	// Check getVmName
-        caught = null;
-        try
-          {
-            bean.getVmName();
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException, "vmName");
-
-	// Check getVmVendor
-        caught = null;
-        try
-          {
-            bean.getVmVendor();
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException, "vmVendor");
-
-	// Check getVmVersion
-        caught = null;
-        try
-          {
-            bean.getVmVersion();
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException, "vmVersion");
-
-	// Check getSpecName
-        caught = null;
-        try
-          {
-            bean.getSpecName();
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException, "specName");
-
-	// Check getSpecVendor
-        caught = null;
-        try
-          {
-            bean.getSpecVendor();
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException, "specVendor");
-
-	// Check getSpecVersion
-        caught = null;
-        try
-          {
-            bean.getSpecVersion();
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException, "specVersion");
-
-	// Check getClassPath
-        caught = null;
-        try
-          {
-            bean.getClassPath();
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException, "classPath");
-
-	// Check getLibraryPath
-        caught = null;
-        try
-          {
-            bean.getLibraryPath();
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException, "libraryPath");
-
-	// Check getBootClassPath
-        caught = null;
-        try
-          {
-            bean.getBootClassPath();
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-	if (bean.isBootClassPathSupported())
-	  h.check(caught instanceof SecurityException, "bootClassPath");
-	else
-	  h.check(caught instanceof UnsupportedOperationException, "bootClassPath");
-
-	// Check getInputArguments
-        caught = null;
-        try
-          {
-            bean.getInputArguments();
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException, "inputArguments");
-
-	// Check getSystemProperties
-        caught = null;
-        try
-          {
-            bean.getSystemProperties();
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException, "systemProperties");
-
-      }
-    finally
-      {
-	bg.uninstall();
-      }
-  }
-  
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/ref/PhantomReference/phantom.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,118 +0,0 @@
-// Test of PhantomReference
-
-// Copyright (C) 2001 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-// In this test we make some assumptions about how the GC operates
-// that are probably not quite sound.  In particular we assume
-// System.gc() will collect everything.
-
-package gnu.testlet.java.lang.ref.PhantomReference;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.lang.ref.*;
-
-public class phantom implements Testlet
-{
-  public static int final_count = 0;
-  public static phantom nogc;
-
-  public phantom ()
-  {
-  }
-
-  public void finalize ()
-  {
-    ++final_count;
-  }
-
-  static class Reffer extends Thread
-  {
-    ReferenceQueue q;
-    TestHarness harness;
-    PhantomReference wr;
-    phantom twt;
-
-    public Reffer (ReferenceQueue q, TestHarness harness)
-    {
-      this.q = q;
-      this.harness = harness;
-    }
-
-    public void run()
-    {
-      twt = new phantom ();
-      wr = new PhantomReference (twt, q);
-
-      // Give the runtime some hints that it should really garbage collect.
-      System.gc ();
-      System.runFinalization();
-      System.gc ();
-      System.runFinalization();
-
-      Reference r = q.poll ();
-      harness.check (r, null, "live reference");
-      harness.check (final_count, 0);
-    }
-  }
-
-  public void test (TestHarness harness)
-  {
-
-    // Make sure 'this' is not finalized while running the test.
-    nogc = this;
-
-    ReferenceQueue q = new ReferenceQueue ();
-
-    // Create reference in a separate thread so no inadvertent references
-    // to the contained object are left on the stack, which causes VM's that
-    // do conservative stack GC scans to report false negatives for this test.
-    Reffer reffer = new Reffer(q, harness); 
-    reffer.start();
-    try {
-      reffer.join();
-    } catch (InterruptedException e) {
-      throw new RuntimeException(e);
-    }
-    PhantomReference wr = reffer.wr;
-
-    // Phantom reference "should" get cleared here
-    reffer.twt = null;
-    System.gc ();
-    System.runFinalization();
-    System.gc ();
-    System.runFinalization();
-
-    Reference r = null;
-    try
-      {
-	r = q.remove (5 * 1000); // 5 seconds.
-      }
-    catch (InterruptedException _)
-      {
-	harness.debug (_);
-      }
-
-    harness.check (r, wr, "unreachable");
-    harness.check (final_count, 1, "object finalized");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/ref/WeakReference/weakref.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,96 +0,0 @@
-// Test of WeakReference
-
-// Copyright (C) 2001 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-// In this test we make some assumptions about how the GC operates
-// that are probably not quite sound.  In particular we assume
-// System.gc() will collect everything.
-
-package gnu.testlet.java.lang.ref.WeakReference;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.lang.ref.*;
-
-public class weakref implements Testlet
-{
-
-  static class Reffer extends Thread
-  {
-    ReferenceQueue q;
-    TestHarness harness;
-    WeakReference wr;
-    Integer twt;
-
-    public Reffer (ReferenceQueue q, TestHarness harness)
-    {
-      this.q = q;
-      this.harness = harness;
-    }
-
-    public void run()
-    {
-      twt = new Integer (23);
-      wr = new WeakReference (twt, q);
-
-      System.gc ();
-
-      Reference r = q.poll ();
-      harness.check (r, null, "live reference");
-      harness.check (wr.get (), twt);
-    }
-  }
-
-  public void test (TestHarness harness)
-  {
-    ReferenceQueue q = new ReferenceQueue ();
-
-    // Create reference in a separate thread so no inadvertent references
-    // to the contained object are left on the stack, which causes VM's that
-    // do conservative stack GC scans to report false negatives for this test.
-    Reffer reffer = new Reffer(q, harness); 
-    reffer.start();
-    try {
-      reffer.join();
-    } catch (InterruptedException e) {
-      throw new RuntimeException(e);
-    }
-    WeakReference wr = reffer.wr;
-
-    // Weak reference "should" get cleared here
-    reffer.twt = null;
-    System.gc ();
-
-    Reference r = null;
-    try
-      {
-	r = q.remove (5 * 1000); // 5 seconds.
-      }
-    catch (InterruptedException _)
-      {
-	harness.debug (_);
-      }
-
-    harness.check (r, wr, "unreachable");
-    harness.check (wr.get (), null, "contents of weak reference");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/AccessibleObject/accessible.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.reflect.AccessibleObject;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.lang.reflect.*;
-import java.io.*;
-
-public class accessible implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    try
-      {
-	Class cl_class = Class.forName("java.lang.ClassLoader");
-	
-	// There is a protected no-argument ClassLoader() constructor.
-	Class[] params = new Class[0];
-	Constructor cl_cons = cl_class.getDeclaredConstructor(params);
-	harness.check(!cl_cons.isAccessible());
-	
-	cl_cons.setAccessible(true);
-	harness.check(cl_cons.isAccessible());
-	
-	// Get a new Constructor to check that it isn't accessible.
-	cl_cons = cl_class.getDeclaredConstructor(params);
-	harness.check(!cl_cons.isAccessible());
-
-	// ClassLoader.findLoadedClass(String) is a protected method.
-	params = new Class[1];
-	params[0] = Class.forName("java.lang.String");
-	Method m = cl_class.getDeclaredMethod("findLoadedClass", params);
-	harness.check(!m.isAccessible());
-
-	m.setAccessible(true);
-	harness.check(m.isAccessible());
-
-	// Get a new Member to check that is isn't accessible.
-	m = cl_class.getDeclaredMethod("findLoadedClass", params);
-        harness.check(!m.isAccessible());
-       
-	// Take some random protected field from DataInputStream.
-	DataInputStream dis
-	  = new DataInputStream(new ByteArrayInputStream(new byte[0]));	
-	Class dis_cl = dis.getClass();
-	Class fis_cl = dis_cl.getSuperclass();
-	Field dis_f = fis_cl.getDeclaredField("in");
-	harness.check(!dis_f.isAccessible());
-
-	dis_f.setAccessible(true);
-	harness.check(dis_f.isAccessible());
-
-	// Get a new Field to check that is isn't accessible.
-	dis_f = fis_cl.getDeclaredField("in");
-	harness.check(!dis_f.isAccessible());
-	
-      }
-    catch (Throwable t)
-      {
-	harness.debug(t);
-	harness.fail(t.toString());
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/AccessibleObject/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,138 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.lang.reflect.AccessibleObject;
-
-import java.lang.reflect.AccessibleObject;
-import java.lang.reflect.Constructor;
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
-import java.lang.reflect.Modifier;
-import java.lang.reflect.ReflectPermission;
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-      harness.checkPoint("constructor");
-      Constructor constructor =
-	ClassLoader.class.getDeclaredConstructor(new Class[0]);
-      int mods = constructor.getModifiers();
-      harness.check(Modifier.isPrivate(mods) || Modifier.isProtected(mods));
-      try {
-	constructor.newInstance(new Object[0]);
-	harness.check(false);
-      }
-      catch (IllegalAccessException ex) {
-	harness.check(true);
-      }
-
-      harness.checkPoint("field");
-      Field field = String.class.getDeclaredField("serialVersionUID");
-      mods = field.getModifiers();
-      harness.check(Modifier.isPrivate(mods) || Modifier.isProtected(mods));
-      try {
-	field.get("");
-	harness.check(false);
-      }
-      catch (IllegalAccessException ex) {
-	harness.check(true);
-      }
-
-      harness.checkPoint("method");
-      Method method =
-	ClassLoader.class.getDeclaredMethod("getPackages", new Class[0]);
-      mods = method.getModifiers();
-      harness.check(Modifier.isPrivate(mods) || Modifier.isProtected(mods));
-      try {
-	method.invoke(getClass().getClassLoader(), new Object[0]);
-	harness.check(false);
-      }
-      catch (IllegalAccessException ex) {
-	harness.check(true);
-      }
-
-      AccessibleObject[] objects =
-	new AccessibleObject[] {constructor, field, method};
-
-      AccessibleObject class_constructor =
-	Class.class.getDeclaredConstructors()[0];
-
-      Permission[] suppressAccessChecks = new Permission[] {
- 	new ReflectPermission("suppressAccessChecks")};
-
-      TestSecurityManager sm = new TestSecurityManager(harness);
-      try {
-	sm.install();
-
-	// throwpoint: java.lang.reflect.AccessibleObject-setAccessible(boolean)
-	harness.checkPoint("setAccessible (per-object)");
-	for (int i = 0; i < objects.length; i++) {
-	  try {
-	    sm.prepareChecks(suppressAccessChecks);
-	    objects[i].setAccessible(true);
-	    sm.checkAllChecked();
-	  }
-	  catch (SecurityException ex) {
-	    harness.debug(ex);
-	    harness.check(false, "unexpected check");
-	  }
-	}
-
-	harness.checkPoint("setAccessible (class constructor)");
-	try {
-	  sm.prepareChecks(suppressAccessChecks);
-	  class_constructor.setAccessible(true);
-	  harness.check(false);
-	}
-	catch (SecurityException ex) {
-	  sm.checkAllChecked();
-	}
-
-	// throwpoint: java.lang.reflect.AccessibleObject-setAccessible(AccessibleObject[], boolean)
-	harness.checkPoint("setAccessible (array)");
-	try {
-	  sm.prepareChecks(suppressAccessChecks);
-	  AccessibleObject.setAccessible(objects, true);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-      }
-      finally {
-	sm.uninstall();
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Array/newInstance.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,418 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2000, 2001 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.reflect.Array;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.lang.reflect.Array;
-
-public class newInstance implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-
-    harness.checkPoint("Void.TYPE");
-    int val = 0;
-    Object x = null;
-    try
-      {
-	x = Array.newInstance(Void.TYPE, 10);
-	val = 1;
-      }
-    catch (IllegalArgumentException iae)
-      {
-	val = 2;
-      }
-    catch (NullPointerException npe)
-      {
-	val = 4;
-      }
-    catch (Throwable t)
-      {
-	val = 3;
-      }
-    harness.check(val, 2);
-    try
-      {
-	harness.check(x, null); //Some Sun-based JDKs don't return null here
-      }
-    catch (InternalError ie)
-      {
-	harness.check(null, ie);
-      }
-
-    harness.checkPoint("Integer.TYPE");
-
-    try
-      {
-	x = Array.newInstance(Integer.TYPE, 10);
-	val = 1;
-      }
-    catch (IllegalArgumentException iae)
-      {
-	val = 2;
-      }
-    catch (NullPointerException npe)
-      {
-	val = 4;
-      }
-    catch (Throwable t)
-      {
-	val = 3;
-      }
-    harness.check(val, 1);
-
-    val = 999;
-
-    try
-      {
-	val = ((int[]) x).length;
-      }
-    catch (ClassCastException cce)
-      {
-	val = 99;
-      }
-    harness.check(val, 10);
-
-    val = 0;
-
-    try
-      {
-	if (x.getClass().getComponentType() == Integer.TYPE)
-	  val = 1;
-      }
-    catch (Throwable t)
-      {
-	val = 2;
-      }
-    harness.check(val, 1);
-
-    harness.checkPoint("NegativeArraySize");
-
-    try
-      {
-	x = Array.newInstance(String.class, -101);
-	val = 1;
-      }
-    catch (NegativeArraySizeException nas)
-      {
-	val = 2;
-      }
-    catch (Throwable t)
-      {
-	val = 3;
-      }
-    harness.check(val, 2);
-
-    harness.checkPoint("multi-dimensional");
-    val = 0;
-    try
-      {
-	x = Array.newInstance(String.class, null);
-	val = 1;
-      }
-    catch (NullPointerException e)
-      {
-	val = 2;
-      }
-    catch (Throwable t)
-      {
-        harness.debug(t);
-	val = 3;
-      }
-    harness.check(val, 2);
-
-    val = 0;
-    try
-      {
-	x = Array.newInstance(String.class, new int[0]);
-	val = 1;
-      }
-    catch (IllegalArgumentException e)
-      {
-	val = 2;
-      }
-    catch (Throwable t)
-      {
-        harness.debug(t);
-	val = 3;
-      }
-    harness.check(val, 2);
-
-    // This test is wrong: 255 is a potential limit, but not a
-    // specified limit.
-//      val = 0;
-//      try
-//        {
-//  	x = Array.newInstance(String.class, new int[256]);
-//  	val = 1;
-//        }
-//      catch (IllegalArgumentException e)
-//        {
-//  	val = 2;
-//        }
-//      catch (Throwable t)
-//        {
-//  	val = 3;
-//        }
-///    harness.check(val, 2);
-
-    val = 0;
-    try
-      {
-	// Some Sun JDKs croak, even though this is legal
-	x = Array.newInstance(String.class, new int[255]);
-	val = 1;
-      }
-    catch (Throwable t)
-      {
-        harness.debug(t);
-	val = 2;
-      }
-    harness.check(val, 1);    
-
-    val = 0;
-    try
-      {
-	// Note that the non-reflective version, new String[0][-1], should
-	// also fail, but does not on certain VMs; hence an additional test
-	x = Array.newInstance(String.class, new int[] {0, -1});
-	val = 1;
-      }
-    catch (NegativeArraySizeException e)
-      {
-	val = 2;
-      }
-    catch (Throwable t)
-      {
-        harness.debug(t);
-	val = 3;
-      }
-    harness.check(val, 2);
-
-    val = 0;
-    try
-      {
-	x = new int[0][-1];
-	val = 1;
-      }
-    catch (NegativeArraySizeException e)
-      {
-	val = 2;
-      }
-    catch (Throwable t)
-      {
-        harness.debug(t);
-	val = 3;
-      }
-    harness.check(val, 2);
-
-    val = 0;
-    try
-      {
-	x = Array.newInstance(String.class, new int[]
-	  {Integer.MAX_VALUE, Integer.MAX_VALUE});
-	val = 1;
-      }
-    catch (OutOfMemoryError e)
-      {
-	val = 2;
-      }
-    catch (Throwable t)
-      {
-        harness.debug(t);
-	val = 3;
-      }
-    harness.check(val, 2);
-
-    harness.checkPoint("array");
-    Class c = null;
-    val = 0;
-    try
-      {
-	// see above for why this is not 255
-	x = Array.newInstance(String.class, new int[254]);
-	c = x.getClass(); // faster than writing String[]...[].class
-      }
-    catch (Throwable t)
-      {
-	val = 1;
-      }
-
-    // This is invalid: it is ok to have an array with >255
-    // dimensions.
-//      try
-//        {
-//  	x = Array.newInstance(c, new int[] {1, 1});
-//  	val = 2;
-//        }
-//      catch (IllegalArgumentException e)
-//        {
-//  	val = 3;
-//        }
-//      catch (Throwable t)
-//        {
-//  	val = 4;
-//        }
-//      harness.check(val, 3);
-
-    try
-      {
-	x = Array.newInstance(c, 1);
-	val = 5;
-      }
-    catch (Throwable t)
-      {
-	val = 6;
-      }
-    harness.check(val, 5);
-
-    // Another invalid test.
-//      try
-//        {
-//  	x = Array.newInstance(x.getClass(), 1);
-//  	val = 7;
-//        }
-//      catch (IllegalArgumentException e)
-//        {
-//  	val = 8;
-//        }
-//      catch (Throwable t)
-//        {
-//  	val = 9;
-//        }
-//      harness.check(val, 8);
-
-    // Also invalid.
-//      try
-//        {
-//  	x = Array.newInstance(x.getClass(), new int[] {1, 1});
-//  	val = 10;
-//        }
-//      catch (IllegalArgumentException e)
-//        {
-//  	val = 11;
-//        }
-//      catch (Throwable t)
-//        {
-//  	val = 12;
-//        }
-//      harness.check(val, 11);
-
-    val = 0;
-    try
-      {
-	x = Array.newInstance(int[].class, 1);
-	val = 1;
-	if (((int[][]) x).length == 1)
-	  val = 2;
-      }
-    catch (Throwable t)
-      {
-	val = 3;
-      }
-    harness.check(val, 2);
-
-    harness.checkPoint("interface");
-    val = 0;
-    try
-      {
-	x = Array.newInstance(Runnable.class, 5);
-	val = 1;
-      }
-    catch (Throwable t)
-      {
-	val = 2;
-      }
-    harness.check(val, 1);
-
-    try
-      {
-	val = ((Runnable[]) x).length;
-      }
-    catch (ClassCastException cce)
-      {
-	val = 3;
-      }
-    harness.check(val, 5);
-
-    val = 0;
-    try
-      {
-	if (x.getClass().getComponentType() == Runnable.class)
-	  val = 1;
-	if (((Runnable[]) x)[0] == null)
-	  val = 2;
-      }
-    catch (Throwable t)
-      {
-	val = 3;
-      }
-    harness.check(val, 2);
-
-    harness.checkPoint("String");
-    x = "check";
-    val = 0;
-    try
-      {
-	x = Array.newInstance(String.class, 100);
-	val = 1;
-      }
-    catch (IllegalArgumentException iae)
-      {
-	val = 2;
-      }
-    catch (NullPointerException npe)
-      {
-	val = 4;
-      }
-    catch (Throwable t)
-      {
-	val = 3;
-      }
-    harness.check(val, 1);
-
-    try
-      {
-	val = ((String[]) x).length;
-      }
-    catch (ClassCastException cce)
-      {
-	val = 99;
-      }
-    harness.check(val, 100);
-    harness.debug(x.getClass().toString());
-
-    val = 0;
-    try
-      {
-	if (x.getClass().getComponentType() == String.class
-	    && ((String[]) x)[0] == null)
-	  val = 1;
-      }
-    catch (Throwable t)
-      {
-	val = 2;
-      }
-    harness.check(val, 1);
-    
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Array/set.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,80 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2003 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.reflect.Array;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.lang.reflect.Array;
-
-public class set implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    Throwable[] x = new Throwable[5];
-    Array.set (x, 0, null);
-    harness.check (x[0], null);
-
-    Throwable t = new Throwable();
-    Array.set (x, 1, t);
-    harness.check(x[1], t);
-
-    Exception e = new Exception();
-    Array.set (x, 2, e);
-    harness.check(x[2], e);
-
-    Object o = new Object();
-    boolean exception_thrown = false;
-    try
-      {
-	Array.set (x, 3, o);
-      }
-    catch (IllegalArgumentException iae)
-      {
-	exception_thrown = true;
-      }
-    harness.check(exception_thrown);
-    harness.check(x[3], null);
-
-    String s = "string";
-    exception_thrown = false;
-    try
-      {
-	Array.set (x, 4, s);
-      }
-    catch (IllegalArgumentException iae)
-      {
-	exception_thrown = true;
-      }
-    harness.check(exception_thrown);
-    harness.check(x[4], null);
-
-    exception_thrown = false;
-    try
-      {
-	Array.set (x, 5, t);
-      }
-    catch (ArrayIndexOutOfBoundsException aioobe)
-      {
-	exception_thrown = true;
-      }
-    harness.check(exception_thrown);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Constructor/newInstance.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,160 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2000, 2001 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.reflect.Constructor;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.lang.reflect.Constructor;
-import java.lang.reflect.InvocationTargetException;
-
-public class newInstance implements Testlet
-{
-  public int dot;
-
-  private newInstance (int z)
-  {
-    dot = z;
-  }
-
-  private newInstance (char z)
-  {
-    dot = (int) z;
-  }
-
-  public newInstance (String q, String z)
-  {
-    throw new NullPointerException ();
-  }
-
-  public newInstance ()
-  {
-    dot = 7;
-  }
-
-  public Class getClass (String name)
-  {
-    Class k = null;
-    try
-      {
-	k = Class.forName (name);
-      }
-    catch (Throwable _)
-      {
-	// Nothing.
-      }
-    return k;
-  }
-
-  public Constructor getCons (Class k, Class[] ptypes)
-  {
-    Constructor c = null;
-    try
-      {
-	c = k.getDeclaredConstructor(ptypes);
-      }
-    catch (Throwable _)
-      {
-	// Nothing.
-      }
-    return c;
-  }
-
-  public Object callNew (Constructor cons, Object[] args)
-  {
-    try
-      {
-	return cons.newInstance(args);
-      }
-    catch (Throwable _)
-      {
-	return _;
-      }
-  }
-
-  public void test (TestHarness harness)
-  {
-    Class ni_class = getClass ("gnu.testlet.java.lang.reflect.Constructor.newInstance");
-    Class S_class = getClass ("java.lang.String");
-    Class i_class = Integer.TYPE;
-
-    Class[] args0 = new Class[0];
-    Class[] args1 = new Class[1];
-    args1[0] = i_class;
-    Class[] args2 = new Class[2];
-    args2[0] = args2[1] = S_class;
-    Class[] argsc = new Class[1];
-    argsc[0] = Character.TYPE;
-
-    harness.checkPoint ("no args");
-    Constructor c0 = getCons (ni_class, args0);
-    Object r = callNew (c0, new Object[0]);
-    harness.check(r instanceof newInstance);
-    harness.check(((newInstance) r).dot == 7);
-
-    // null argument list is ok because constructor has no arguments.
-    r = callNew (c0, null);
-    harness.check(r instanceof newInstance);
-    harness.check(((newInstance) r).dot == 7);
-
-    harness.checkPoint ("int arg");
-    Constructor c1 = getCons (ni_class, args1);
-    Object[] a1 = new Object[1];
-    a1[0] = new Integer (23);
-    r = callNew (c1, a1);
-    harness.check(r instanceof newInstance);
-    harness.check(((newInstance) r).dot == 23);
-    // Check that promotion works.
-    a1[0] = new Short ((short) 24);
-    r = callNew (c1, a1);
-    harness.check(r instanceof newInstance);
-    harness.check(((newInstance) r).dot == 24);
-    // Check that demotion doesn't work.
-    a1[0] = new Long (25);
-    r = callNew (c1, a1);
-    harness.check(r instanceof IllegalArgumentException);
-
-    harness.checkPoint ("character arg");
-    Constructor c2 = getCons (ni_class, argsc);
-    a1[0] = new Character ('j');
-    r = callNew (c2, a1);
-    harness.check(r instanceof newInstance);
-    harness.check(((newInstance) r).dot == (int) 'j');
-    // Byte does not widen to Character.
-    a1[0] = new Byte ((byte) 93);
-    r = callNew (c2, a1);
-    harness.check(r instanceof IllegalArgumentException);
-
-    harness.checkPoint ("String args");
-    Constructor c3 = getCons (ni_class, args2);
-    Object[] a3 = new Object[2];
-    // Check that arg types must match.
-    a3[0] = new Integer (5);
-    a3[1] = "has spoken";
-    r = callNew (c3, a3);
-    harness.check(r instanceof IllegalArgumentException);
-    a3[0] = "zardoz";
-    r = callNew (c3, a3);
-    harness.check(r instanceof InvocationTargetException);
-    harness.debug(r + "");
-    harness.check(((InvocationTargetException) r).getTargetException()
-		  instanceof NullPointerException);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Constructor/toString.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-/* toString.java -- Test Constructor.toString
-   Copyright (C) 2006 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.lang.reflect.Constructor;
-
-import java.lang.reflect.Constructor;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class toString implements Testlet {
-
-	public toString() { }
-
-	public toString(int x) { }
-
-	protected toString(Object[] x) { }
-
-	public String getName(TestHarness harness, Class k, Class[] argTypes) {
-		try {
-			Constructor c = k.getDeclaredConstructor(argTypes);
-			return c.toString();
-		} catch (NoSuchMethodException _) {
-			harness.debug(_);
-			return "";
-		}
-	}
-
-	public void test(TestHarness harness) {
-		Class k = toString.class;
-		
-		String n1 = getName(harness, k, null);
-		harness.check(n1, "public gnu.testlet.java.lang.reflect.Constructor.toString()");
-
-		String n2 = getName(harness, k, new Class[] {int.class});
-		harness.check(n2, "public gnu.testlet.java.lang.reflect.Constructor.toString(int)");
-
-		String n3 = getName(harness, k, new Class[] {Object[].class});
-		harness.check(n3, "protected gnu.testlet.java.lang.reflect.Constructor.toString(java.lang.Object[])");
-	}
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Field/access.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2003 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.reflect.Field;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.lang.reflect.Field;
-
-public class access implements Testlet
-{
-  int value;
-
-  public void test(TestHarness harness)
-  {
-    // Regression test for libgcj bug.
-    // See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11779
-    try
-      {
-	Field field = access.class.getDeclaredField("value");
-	field.setInt(this, 777);
-      }
-    catch (Exception ignore)
-      {
-      }
-    harness.check(value, 777);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Field/promotion.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,757 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 Jeroen Frijters
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.reflect.Field;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.lang.reflect.Field;
-
-public class promotion implements Testlet
-{
-  public boolean booleanField = true;
-  public byte byteField = (byte)42;
-  public char charField = (char)42;
-  public short shortField = (short)42;
-  public int intField = 42;
-  public float floatField = 42f;
-  public long longField = 42L;
-  public double doubleField = 42.0;
-  public Integer intObjField;
-
-  public void test(TestHarness harness)
-  {
-    Class c = promotion.class;
-    try
-      {
-        testBooleanField(harness, c.getField("booleanField"));
-        testByteField(harness, c.getField("byteField"));
-        testCharField(harness, c.getField("charField"));
-        testShortField(harness, c.getField("shortField"));
-        testIntField(harness, c.getField("intField"));
-        testFloatField(harness, c.getField("floatField"));
-        testLongField(harness, c.getField("longField"));
-        testDoubleField(harness, c.getField("doubleField"));
-
-        try
-          {
-            c.getField("intObjField").getInt(this);
-          }
-        catch (IllegalArgumentException _)
-          {
-            harness.check(true);
-          }
-        try
-          {
-            c.getField("intObjField").setInt(this, 0);
-          }
-        catch (IllegalArgumentException _)
-          {
-            harness.check(true);
-          }
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-  }
-
-  private void testBooleanField(TestHarness harness, Field field)
-  {
-    harness.checkPoint("boolean");
-    testGetIllegalArgument(harness, field, new boolean[] {
-        false, true, true, true, true, true, true, true });
-    testSetIllegalArgument(harness, field, new boolean[] {
-        false, true, true, true, true, true, true, true });
-    try
-      {
-        harness.check(field.getBoolean(this) == booleanField);
-        harness.check(field.get(this).equals(new Boolean(booleanField)));
-
-        field.setBoolean(this, booleanField);
-        harness.check(true);
-        field.set(this, new Boolean(booleanField));
-        harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-  }
-
-  private void testByteField(TestHarness harness, Field field)
-  {
-    harness.checkPoint("byte");
-    testGetIllegalArgument(harness, field, new boolean[] {
-        true, false, true, false, false, false, false, false });
-    testSetIllegalArgument(harness, field, new boolean[] {
-        true, false, true, true, true, true, true, true });
-    try
-      {
-        harness.check(field.getByte(this) == byteField);
-        harness.check(field.getShort(this) == byteField);
-        harness.check(field.getInt(this) == byteField);
-        harness.check(field.getFloat(this) == byteField);
-        harness.check(field.getLong(this) == byteField);
-        harness.check(field.getDouble(this) == byteField);
-        harness.check(field.get(this).equals(new Byte(byteField)));
-
-        field.setByte(this, byteField);
-        harness.check(true);
-        field.set(this, new Byte(byteField));
-        harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-  }
-
-  private void testCharField(TestHarness harness, Field field)
-  {
-    harness.checkPoint("char");
-    testGetIllegalArgument(harness, field, new boolean[] {
-        true, true, false, true, false, false, false, false });
-    testSetIllegalArgument(harness, field, new boolean[] {
-        true, true, false, true, true, true, true, true });
-    try
-      {
-        harness.check(field.getChar(this) == charField);
-        harness.check(field.getInt(this) == charField);
-        harness.check(field.getFloat(this) == charField);
-        harness.check(field.getLong(this) == charField);
-        harness.check(field.getDouble(this) == charField);
-        harness.check(field.get(this).equals(new Character(charField)));
-
-        field.setChar(this, charField);
-        harness.check(true);
-        field.set(this, new Character(charField));
-        harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-  }
-
-  private void testShortField(TestHarness harness, Field field)
-  {
-    harness.checkPoint("short");
-    testGetIllegalArgument(harness, field, new boolean[] {
-        true, true, true, false, false, false, false, false });
-    testSetIllegalArgument(harness, field, new boolean[] {
-        true, false, true, false, true, true, true, true });
-    try
-      {
-        harness.check(field.getShort(this) == shortField);
-        harness.check(field.getInt(this) == shortField);
-        harness.check(field.getFloat(this) == shortField);
-        harness.check(field.getLong(this) == shortField);
-        harness.check(field.getDouble(this) == shortField);
-        harness.check(field.get(this).equals(new Short(shortField)));
-
-        field.setByte(this, (byte)shortField);
-        harness.check(true);
-        field.setShort(this, shortField);
-        harness.check(true);
-        field.set(this, new Byte((byte)shortField));
-        harness.check(true);
-        field.set(this, new Short(shortField));
-        harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-  }
-
-  private void testIntField(TestHarness harness, Field field)
-  {
-    harness.checkPoint("int");
-    testGetIllegalArgument(harness, field, new boolean[] {
-        true, true, true, true, false, false, false, false });
-    testSetIllegalArgument(harness, field, new boolean[] {
-        true, false, false, false, false, true, true, true });
-    try
-      {
-        harness.check(field.getInt(this) == intField);
-        harness.check(field.getFloat(this) == intField);
-        harness.check(field.getLong(this) == intField);
-        harness.check(field.getDouble(this) == intField);
-        harness.check(field.get(this).equals(new Integer(intField)));
-
-        field.setByte(this, (byte)intField);
-        harness.check(true);
-        field.setChar(this, (char)intField);
-        harness.check(true);
-        field.setShort(this, (short)intField);
-        harness.check(true);
-        field.setInt(this, intField);
-        harness.check(true);
-        field.set(this, new Byte((byte)intField));
-        harness.check(true);
-        field.set(this, new Character((char)intField));
-        harness.check(true);
-        field.set(this, new Short((short)intField));
-        harness.check(true);
-        field.set(this, new Integer(intField));
-        harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-  }
-
-  private void testFloatField(TestHarness harness, Field field)
-  {
-    harness.checkPoint("float");
-    testGetIllegalArgument(harness, field, new boolean[] {
-        true, true, true, true, true, false, true, false });
-    testSetIllegalArgument(harness, field, new boolean[] {
-        true, false, false, false, false, false, false, true });
-    try
-      {
-        harness.check(field.getFloat(this) == floatField);
-        harness.check(field.getDouble(this) == floatField);
-        harness.check(field.get(this).equals(new Float(floatField)));
-
-        field.setByte(this, (byte)floatField);
-        harness.check(true);
-        field.setChar(this, (char)floatField);
-        harness.check(true);
-        field.setShort(this, (short)floatField);
-        harness.check(true);
-        field.setInt(this, (int)floatField);
-        harness.check(true);
-        field.setFloat(this, floatField);
-        harness.check(true);
-        field.setLong(this, (long)floatField);
-        harness.check(true);
-        field.set(this, new Byte((byte)floatField));
-        harness.check(true);
-        field.set(this, new Character((char)floatField));
-        harness.check(true);
-        field.set(this, new Short((short)floatField));
-        harness.check(true);
-        field.set(this, new Integer((int)floatField));
-        harness.check(true);
-        field.set(this, new Float(floatField));
-        harness.check(true);
-        field.set(this, new Long((long)floatField));
-        harness.check(true);
-    }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-  }
-
-  private void testLongField(TestHarness harness, Field field)
-  {
-    harness.checkPoint("long");
-    testGetIllegalArgument(harness, field, new boolean[] {
-        true, true, true, true, true, false, false, false });
-    testSetIllegalArgument(harness, field, new boolean[] {
-        true, false, false, false, false, true, false, true });
-    try
-      {
-        harness.check(field.getFloat(this) == longField);
-        harness.check(field.getLong(this) == longField);
-        harness.check(field.getDouble(this) == longField);
-        harness.check(field.get(this).equals(new Long(longField)));
-
-        field.setByte(this, (byte)longField);
-        harness.check(true);
-        field.setChar(this, (char)longField);
-        harness.check(true);
-        field.setShort(this, (short)longField);
-        harness.check(true);
-        field.setInt(this, (int)longField);
-        harness.check(true);
-        field.setLong(this, longField);
-        harness.check(true);
-        field.set(this, new Byte((byte)longField));
-        harness.check(true);
-        field.set(this, new Character((char)longField));
-        harness.check(true);
-        field.set(this, new Short((short)longField));
-        harness.check(true);
-        field.set(this, new Integer((int)longField));
-        harness.check(true);
-        field.set(this, new Long(longField));
-        harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-  }
-
-  private void testDoubleField(TestHarness harness, Field field)
-  {
-    harness.checkPoint("double");
-    testGetIllegalArgument(harness, field, new boolean[] {
-        true, true, true, true, true, true, true, false });
-    testSetIllegalArgument(harness, field, new boolean[] {
-        true, false, false, false, false, false, false, false });
-    try
-      {
-        harness.check(field.getDouble(this) == doubleField);
-        harness.check(field.get(this).equals(new Double(doubleField)));
-
-        field.setByte(this, (byte)doubleField);
-        harness.check(true);
-        field.setChar(this, (char)doubleField);
-        harness.check(true);
-        field.setShort(this, (short)doubleField);
-        harness.check(true);
-        field.setInt(this, (int)doubleField);
-        harness.check(true);
-        field.setFloat(this, (float)doubleField);
-        harness.check(true);
-        field.setLong(this, (long)doubleField);
-        harness.check(true);
-        field.setDouble(this, doubleField);
-        harness.check(true);
-        field.set(this, new Byte((byte)doubleField));
-        harness.check(true);
-        field.set(this, new Character((char)doubleField));
-        harness.check(true);
-        field.set(this, new Short((short)doubleField));
-        harness.check(true);
-        field.set(this, new Integer((int)doubleField));
-        harness.check(true);
-        field.set(this, new Float((float)doubleField));
-        harness.check(true);
-        field.set(this, new Long((long)doubleField));
-        harness.check(true);
-        field.set(this, new Double(doubleField));
-        harness.check(true);
-    }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-  }
-
-  private void testGetIllegalArgument(TestHarness harness, Field field, boolean[] checks)
-  {
-    if (checks[0])
-      try
-        {
-          field.getBoolean(this);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[1])
-      try
-        {
-          field.getByte(this);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[2])
-      try
-        {
-          field.getChar(this);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[3])
-      try
-        {
-          field.getShort(this);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[4])
-      try
-        {
-          field.getInt(this);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[5])
-      try
-        {
-          field.getFloat(this);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[6])
-      try
-        {
-          field.getLong(this);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[7])
-      try
-        {
-          field.getDouble(this);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-  }
-
-  private void testSetIllegalArgument(TestHarness harness, Field field, boolean[] checks)
-  {
-    testSetObjectIllegalArgument(harness, field, checks);
-    if (checks[0])
-      try
-        {
-          field.setBoolean(this, booleanField);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[1])
-      try
-        {
-          field.setByte(this, byteField);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[2])
-      try
-        {
-          field.setChar(this, charField);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[3])
-      try
-        {
-          field.setShort(this, shortField);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[4])
-      try
-        {
-          field.setInt(this, intField);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[5])
-      try
-        {
-          field.setFloat(this, floatField);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[6])
-      try
-        {
-          field.setLong(this, longField);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[7])
-      try
-        {
-          field.setDouble(this, doubleField);
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-  }
-
-  private void testSetObjectIllegalArgument(TestHarness harness, Field field, boolean[] checks)
-  {
-    if (checks[0])
-      try
-        {
-          field.set(this, new Boolean(booleanField));
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[1])
-      try
-        {
-          field.set(this, new Byte(byteField));
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[2])
-      try
-        {
-          field.set(this, new Character(charField));
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[3])
-      try
-        {
-          field.set(this, new Short(shortField));
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[4])
-      try
-        {
-          field.set(this, new Integer(intField));
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[5])
-      try
-        {
-          field.set(this, new Float(floatField));
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[6])
-      try
-        {
-          field.set(this, new Long(longField));
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-
-    if (checks[7])
-      try
-        {
-          field.set(this, new Double(doubleField));
-          harness.check(false);
-        }
-      catch (IllegalArgumentException _)
-        {
-          harness.check(true);
-        }
-      catch (Exception x)
-        {
-          harness.debug(x);
-          harness.check(false);
-        }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Field/toString.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-/* toString.java -- Test Field.toString
-   Copyright (C) 2006 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.lang.reflect.Field;
-
-import java.lang.reflect.Field;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class toString implements Testlet {
-
-	public static final int x = 5;
-	public String[] args;
-
-	public String getFieldName(TestHarness harness, Class k, String name) {
-		try {
-			Field field = k.getDeclaredField(name);
-			return field.toString();
-		} catch (NoSuchFieldException _) {
-			harness.debug(_);
-			return "";
-		}
-	}
-
-	public void test(TestHarness harness) {
-		Class k = toString.class;
-
-		String n1 = getFieldName(harness, k, "x");
-		harness.check(n1,
-				"public static final int gnu.testlet.java.lang.reflect.Field.toString.x");
-
-		String n2 = getFieldName(harness, k, "args");
-		harness.check(n2,
-				"public java.lang.String[] gnu.testlet.java.lang.reflect.Field.toString.args");
-	}
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/InvocationTargetException/Chain.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-/* Chain.java -- Test exception chaining
-   Copyright (C) 2006 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.lang.reflect.InvocationTargetException;
-
-import java.lang.reflect.InvocationTargetException;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class Chain extends InvocationTargetException implements Testlet {
-
-	public Chain() {
-	}
-
-	public Chain(Throwable targetException, String err) {
-		super(targetException, err);
-	}
-
-	public Chain(Throwable targetException) {
-		super(targetException);
-	}
-
-	public void test(TestHarness harness) {
-		boolean ok = false;
-		try {
-			Throwable t = new Throwable();
-			Chain c = new Chain();
-			// Bogusly, the JDK does not allow this.
-			c.initCause(c);
-		} catch (IllegalStateException _) {
-			harness.debug(_);
-			ok = true;
-		}
-		harness.check(ok);
-	}
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Method/equals.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,80 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.reflect.Method;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.lang.reflect.Method;
-
-/**
- * Tests java.lang.reflect.Method.equals().
- *
- * @author Mark Wielaard <mark@klomp.org>
- */
-public class equals implements Testlet
-{
-  void q() { }
-  void r() { }
-
-  public String toString() { return "funny equals class thing"; }
-
-  public void m() { }
-  public void m(String s) { }
-
-  private Method getMethod(Class c, String n, Class[] ts)
-  {
-    try
-      {
-        return c.getDeclaredMethod(n, ts);
-      }
-    catch (NoSuchMethodException nsme)
-      {
-        throw new RuntimeException("Warning - no such method: " + c + ", " + n);
-      }
-  }
-      
-  public void test (TestHarness harness)
-  {
-    Method m1, m2;
-    Class[] ts;
-
-    ts = new Class[0];
-    m1 = getMethod(equals.class, "q", ts);
-    m2 = getMethod(equals.class, "q", ts);
-    harness.check(m1.equals(m2), "same method q");
-
-    m2 = getMethod(equals.class, "r", ts);
-    harness.check(!m1.equals(m2), "different method names q and r");
-
-    m1 = getMethod(String.class, "toString", ts);
-    m2 = getMethod(equals.class, "toString", ts);
-    harness.check(!m1.equals(m2), "different declaring classes for toString");
-
-    m1 = getMethod(equals.class, "m", ts);
-    ts = new Class[1];
-    ts[0] = String.class;
-    m2 = getMethod(equals.class, "m", ts);
-    harness.check(!m1.equals(m2), "different argument types m");
-
-    harness.check(!m1.equals(null), "nothing equals null");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Method/iface.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2003 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.reflect.Method;
-
-public interface iface
-{
-  String no_args ();
-  void returns_void (Integer v1, Integer v2);
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Method/invoke.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,230 +0,0 @@
-// Tags: JDK1.1
-// Uses: ../sub/InvokeHelper iface
-
-// Copyright (C) 1999, 2000, 2001, 2003, 2004 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.reflect.Method;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.java.lang.reflect.sub.InvokeHelper;
-import java.lang.reflect.Method;
-import java.lang.reflect.InvocationTargetException;
-
-public class invoke implements Testlet, iface
-{
-  int save = 0;
-
-  // Don't use `.class' because gcj doesn't handle it yet.
-  static Class tclass = null;
-
-  static
-  {
-    try
-      {
-	tclass = Class.forName("java.lang.Throwable");
-      }
-    catch (Throwable _)
-      {
-	// Nothing.
-      }
-  }
-
-  public String no_args ()
-  {
-    return "zardoz";
-  }
-
-  private String private_method ()
-  {
-    return "ok";
-  }
-
-  // Note that this is not overridden by InvokeHelper.p().
-  String p ()
-  {
-    return "ppm";
-  }
-
-  public static int takes_int (int val)
-  {
-    if (val < 0)
-      throw new IllegalArgumentException ();
-    return val + 3;
-  }
-
-  public void returns_void (Integer val1, Integer val2)
-  {
-    save = val1.intValue() + val2.intValue();
-  }
-
-  public void try_invoke (TestHarness harness, Method method,
-			  Object obj, Object[] args, Object expect)
-  {
-    Object result = null;
-    try
-      {
-	result = method.invoke (obj, args);
-      }
-    catch (Throwable t)
-      {
-	result = t;
-      }
-
-    if (tclass.isInstance(expect))
-      {
-	// We're expecting an exception, so just make sure the types
-	// match.
-	harness.check(result.getClass(), expect.getClass());
-      }
-    else
-      harness.check(result, expect);
-  }
-
-  public Method getMethod (Class ic, String name, Class[] list)
-  {
-    Method m = null;
-    try
-      {
-	m = ic.getMethod(name, list);
-      }
-    catch (Throwable _)
-      {
-	// Nothing.
-      }
-    return m;
-  }
-
-  public Method getDeclaredMethod (Class ic, String name, Class[] list)
-  {
-    Method m = null;
-    try
-      {
-	m = ic.getDeclaredMethod(name, list);
-      }
-    catch (Throwable _)
-      {
-	// Nothing.
-      }
-    return m;
-  }
-
-  public void test (TestHarness harness)
-  {
-    // Don't use `.class' because gcj doesn't handle it yet.
-    Class[] ic = new Class[2];
-    try
-      {
-	ic[0] = Class.forName("gnu.testlet.java.lang.reflect.Method.invoke");
-	ic[1] = Class.forName("gnu.testlet.java.lang.reflect.Method.iface");
-      }
-    catch (Throwable _)
-      {
-	// Just lose.
-      }
-
-    for (int i = 0; i < ic.length; ++i)
-      {
-	Class[] na_list = new Class[0];
-	Method na_meth = getMethod (ic[i], "no_args", na_list);
-
-	Class[] ti_list = new Class[1];
-	ti_list[0] = Integer.TYPE;
-	Method ti_meth = getMethod (ic[i], "takes_int", ti_list);
-
-	Class[] rv_list = new Class[2];
-	rv_list[0] = null;
-	try
-	  {
-	    rv_list[0] = Class.forName("java.lang.Integer");
-	  }
-	catch (Throwable _)
-	  {
-	    // Just lose.
-	  }
-	rv_list[1] = rv_list[0];
-	Method rv_meth = getMethod (ic[i], "returns_void", rv_list);
-
-	harness.checkPoint ("no_args for " + ic[i]);
-	Object[] args0 = new Object[0];
-	// Successful invocation.
-	try_invoke (harness, na_meth, this, args0, "zardoz");
-	// Null `this' should fail.
-	try_invoke (harness, na_meth, null, args0,
-		    new NullPointerException ());
-	if (! ic[i].isInterface())
-	  {
-	    // Too few arguments.
-	    try_invoke (harness, ti_meth, this, args0,
-			new IllegalArgumentException ());
-	  }
-
-	// Wrong class for `this'.
-	try_invoke (harness, na_meth, new NullPointerException (),
-		    args0, new IllegalArgumentException ());
-
-	// null argument list is ok, at least according to JDK
-	// implementation.
-	try_invoke (harness, na_meth, this, null, "zardoz");
-
-	if (! ic[i].isInterface())
-	  {
-	    harness.checkPoint ("takes_int for " + ic[i]);
-	    Object[] args1 = new Object[1];
-	    args1[0] = new Integer (5);
-	    try_invoke (harness, na_meth, this, args1,
-			new IllegalArgumentException ());
-	    try_invoke (harness, ti_meth, this, args1, new Integer (8));
-	    // null should work for object as this is a static method.
-	    try_invoke (harness, ti_meth, null, args1, new Integer (8));
-	    args1[0] = "joe louis";
-	    try_invoke (harness, ti_meth, null, args1,
-			new IllegalArgumentException ());
-	    args1[0] = new Short ((short) 3);
-	    try_invoke (harness, ti_meth, null, args1, new Integer (6));
-	    args1[0] = new Long (72);
-	    try_invoke (harness, ti_meth, null, args1,
-			new IllegalArgumentException ());
-	    args1[0] = null;
-	    try_invoke (harness, ti_meth, null, args1,
-			new IllegalArgumentException ());
-	    args1[0] = new Integer (-5);
-	    try_invoke (harness, ti_meth, null, args1,
-			new InvocationTargetException (new IllegalArgumentException ()));
-	  }
-
-	harness.checkPoint ("returns_void for " + ic[i]);
-	Object[] args2 = new Object[2];
-	args2[0] = new Integer (7);
-	args2[1] = new Integer (8);
-	try_invoke (harness, rv_meth, this, args2, null);
-	harness.check(save, 15);
-
-	harness.checkPoint("invoke private method");
-	Method pvm = getDeclaredMethod(ic[0], "private_method", null);
-	try_invoke (harness, pvm, this, null, "ok");
-
-	harness.checkPoint("invoke package-private method");
-	Method ppvm = getDeclaredMethod(ic[0], "p", null);
-	invoke sub = new InvokeHelper();
-	try_invoke (harness, ppvm, sub, null, "ppm");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Method/toString.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,128 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 1999, 2000, 2001, 2004 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.reflect.Method;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.lang.reflect.Method;
-
-public class toString implements Testlet
-{
-  public Method getMethod (Class ic, String name, Class[] list)
-  {
-    Method m = null;
-    try
-      {
-	m = ic.getMethod(name, list);
-      }
-    catch (Throwable _)
-      {
-	// Nothing.
-      }
-    return m;
-  }
-
-  public String no_args ()
-  {
-    return "zardoz";
-  }
-
-  public void simpleargs (int i, byte b)
-  {
-  }
-  
-  public int arrayargs (int[] z)
-  {
-    return z.length;
-  }
-
-  public int multidim_arrayargs (int[][][] z)
-  {
-    return z.length;
-  }
-
-  public String classargs (String[][] s)
-  {
-    return "test";
-  }
-
-  public String[] arrayreturn()
-  {
-    return null;
-  }
-
-  public void test (TestHarness harness)
-  {
-    Class ic = null;
-    try
-      {
-	ic = Class.forName ("gnu.testlet.java.lang.reflect.Method.toString");
-      }
-    catch (Throwable _)
-      {
-	// Lose.
-      }
-
-    Class[] na_list = new Class[0];
-    Method na_meth = getMethod (ic, "no_args", na_list);
-    harness.checkPoint("method with no arguments");
-    harness.check (na_meth.toString (), "public java.lang.String gnu.testlet.java.lang.reflect.Method.toString.no_args()");
-
-    Class[] simple_list = new Class[2];
-    simple_list[0] = int.class;
-    simple_list[1] = byte.class;
-    Method simple_meth = getMethod (ic, "simpleargs", simple_list);
-    harness.checkPoint("method with primitive argument types");
-    harness.check (simple_meth.toString (),
-		    "public void gnu.testlet.java.lang.reflect.Method.toString.simpleargs(int,byte)");
-    
-    Class[] aa_list = new Class[1];
-    aa_list[0] = int[].class;
-    Method aa_meth = getMethod (ic, "arrayargs", aa_list);
-    harness.checkPoint("method with a simple array type as argument");
-    harness.check (aa_meth.toString (),
-		   "public int gnu.testlet.java.lang.reflect.Method.toString.arrayargs(int[])");
-
-    Method mdaa_meth = getMethod (ic, "multidim_arrayargs", aa_list);
-    harness.check(mdaa_meth == null, "invalid argument list for this method, getMethod should return null");
-
-    aa_list = new Class[1];
-    aa_list[0] = int[][][].class;
-    mdaa_meth = getMethod (ic, "multidim_arrayargs", aa_list);
-
-    harness.checkPoint("method with multiple array dims in argument");
-    harness.check (mdaa_meth.toString (),
-		   "public int gnu.testlet.java.lang.reflect.Method.toString.multidim_arrayargs(int[][][])");
-
-    aa_list = new Class[1];
-    aa_list[0] = String[][].class;
-    Method string_meth = getMethod (ic, "classargs", aa_list);
-    harness.checkPoint("method with class type array");
-    harness.check (string_meth.toString (),
-		    "public java.lang.String gnu.testlet.java.lang.reflect.Method.toString.classargs(java.lang.String[][])");
-
-    na_list = new Class[0];
-    Method ra_meth = getMethod (ic, "arrayreturn", na_list);
-    harness.checkPoint("method with array as return type");
-    harness.check (ra_meth.toString (),
-		    "public java.lang.String[] gnu.testlet.java.lang.reflect.Method.toString.arrayreturn()");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Modifier/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Modifier/toString.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.reflect.Modifier;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.lang.reflect.Modifier;
-
-public class toString implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      harness.check (Modifier.toString (Modifier.PUBLIC),
-		     "public");
-      harness.check (Modifier.toString (Modifier.PRIVATE),
-		     "private");
-      harness.check (Modifier.toString (Modifier.PROTECTED),
-		     "protected");
-      harness.check (Modifier.toString (Modifier.STATIC),
-		     "static");
-      harness.check (Modifier.toString (Modifier.FINAL),
-		     "final");
-      harness.check (Modifier.toString (Modifier.SYNCHRONIZED),
-		     "synchronized");
-      harness.check (Modifier.toString (Modifier.VOLATILE),
-		     "volatile");
-      harness.check (Modifier.toString (Modifier.TRANSIENT),
-		     "transient");
-      harness.check (Modifier.toString (Modifier.NATIVE),
-		     "native");
-      harness.check (Modifier.toString (Modifier.INTERFACE),
-		     "interface");
-      harness.check (Modifier.toString (Modifier.ABSTRACT),
-		     "abstract");
-
-      // Spot-check a few combinations.  Add more as desired.
-      harness.check (Modifier.toString (Modifier.PRIVATE | Modifier.INTERFACE),
-		     "private interface");
-      harness.check (Modifier.toString (Modifier.ABSTRACT | Modifier.NATIVE),
-		     "abstract native");
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Modifier/toString12.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 1999 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.reflect.Modifier;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.lang.reflect.Modifier;
-
-public class toString12 implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      harness.check (Modifier.toString (Modifier.STRICT),
-		     "strictfp");
-      harness.check (Modifier.toString (Modifier.FINAL | Modifier.STRICT),
-		     "final strictfp");
-
-      int allFlags = Modifier.PUBLIC |
-                     Modifier.PRIVATE |
-                     Modifier.PROTECTED |
-                     Modifier.STATIC |
-                     Modifier.FINAL |
-                     Modifier.SYNCHRONIZED |
-                     Modifier.VOLATILE |
-                     Modifier.TRANSIENT |
-                     Modifier.NATIVE |
-                     Modifier.INTERFACE |
-                     Modifier.ABSTRACT |
-                     Modifier.STRICT;
-      // Note that order matters.
-      harness.check (Modifier.toString (allFlags),
-		     "public protected private abstract static final transient volatile synchronized native strictfp interface",
-		     "check order of all flags");
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Other.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-// Test reflection member accessibility checks.
-// Tags: not-a-test
-
-package gnu.testlet.java.lang.reflect;
-
-class Other
-{
-  static void m()
-  {
-  }
-  
-  void n()
-  {
-  }
-  
-  private void o()
-  {
-  }
-  
-  static char p = 'p';
-  char q = 'q';
-  private char r = 'r';
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Proxy/DeclaringClass.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,168 +0,0 @@
-/* DeclaringClass.java -- Checks for the declaring class of the special 
- methods in Object, namely toString, Equals and hashCode
- Copyright (C) 2006 Olivier Jolly <olivier.jolly@pcedev.com>
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-// Tags: JDK1.3
-// Uses: ProxyUtils
-
-
-package gnu.testlet.java.lang.reflect.Proxy;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.Serializable;
-import java.lang.reflect.InvocationHandler;
-import java.lang.reflect.Method;
-import java.lang.reflect.Proxy;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Iterator;
-
-/**
- * Checks that the public non final methods of Objects (ie equals, toString and
- * hashCode) are built in Proxy with Object as declaring class whatever the
- * method definition of the interfaces used for the proxy creation
- * @author Olivier Jolly <olivier.jolly@pcedev.com>
- */
-public class DeclaringClass implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    Class[] testableInterfaces = { Serializable.class,
-                                  WithObjectOverrides.class,
-                                  WithoutObjectOverrides.class, Base.class,
-                                  Derived.class };
-    for (int i = 0; i < testableInterfaces.length; i++)
-      {
-        Class interfaceItem = testableInterfaces[i];
-        Object proxy = Proxy.newProxyInstance(
-                                              this.getClass().getClassLoader(),
-                                              new Class[] { interfaceItem },
-                                              new ExpectObjectDeclaringClassIfPossibleHandler(
-                                                                                              harness));
-        harness.checkPoint("Testing " + interfaceItem);
-        proxy.equals(new Object());
-        proxy.hashCode();
-        proxy.toString();
-      }
-  }
-
-  /**
-   * Handler which checks that invoked public non final methods of Object have
-   * their declared class set to Object.class
-   */
-  private static class ExpectObjectDeclaringClassIfPossibleHandler implements
-      InvocationHandler
-  {
-
-    static Collection objectMethods;
-
-    static
-      {
-        objectMethods = new ArrayList();
-        try
-          {
-            objectMethods.add(Object.class.getMethod(
-                                                     "equals",
-                                                     new Class[] { Object.class }));
-            objectMethods.add(Object.class.getMethod("hashCode", null));
-            objectMethods.add(Object.class.getMethod("toString", null));
-          }
-        catch (NoSuchMethodException e)
-          {
-            e.printStackTrace();
-            throw new Error("Missing core methods in Object");
-          }
-      }
-
-    TestHarness harness;
-
-    public ExpectObjectDeclaringClassIfPossibleHandler(TestHarness harness)
-    {
-      this.harness = harness;
-    }
-
-    public Object invoke(Object proxy, Method method, Object[] args)
-        throws Throwable
-    {
-      boolean expectObjectDeclaringClass = false;
-      for (Iterator iter = objectMethods.iterator(); iter.hasNext();)
-        {
-          Method objectMethod = (Method) iter.next();
-          if (ProxyUtils.compareMethodOnNameAndParameterTypes(objectMethod,
-                                                              method))
-            {
-              expectObjectDeclaringClass = true;
-            }
-        }
-
-      harness.check((method.getDeclaringClass() == Object.class) == expectObjectDeclaringClass);
-
-      return ProxyUtils.getNeutralValue(method.getReturnType());
-    }
-
-  }
-
-  /**
-   * Interface redefining the same public non final methods as Object
-   */
-  private static interface WithObjectOverrides
-  {
-
-    public boolean equals(Object obj);
-
-    public int hashCode();
-
-    public String toString();
-
-  }
-
-  /**
-   * Interface redefining similar methods than Object
-   */
-  private static interface WithoutObjectOverrides
-  {
-    public boolean equals();
-
-    public long hashCode(Object obj);
-
-    public void toString(long foo);
-  }
-
-  /**
-   * Simple interface defining a method
-   */
-  private static interface Base
-  {
-    public void foo();
-  }
-
-  /**
-   * Simple interface overriding a non Object method
-   */
-  private static interface Derived extends Base
-  {
-    public void foo();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Proxy/ExceptionRaising.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,176 +0,0 @@
-/* ExceptionRaising.java -- Tests which check that the exceptions raised in an
- InvocationHandler are correct.
- Copyright (C) 2006 Olivier Jolly <olivier.jolly@pcedev.com>
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-// Tags: JDK1.3
-
-
-package gnu.testlet.java.lang.reflect.Proxy;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.Serializable;
-import java.lang.reflect.InvocationHandler;
-import java.lang.reflect.Method;
-import java.lang.reflect.Proxy;
-import java.lang.reflect.UndeclaredThrowableException;
-
-/**
- * Tests about the exceptions throwable when using proxies
- * @author Olivier Jolly <olivier.jolly@pcedev.com>
- * @see java.lang.reflect.Proxy
- */
-public class ExceptionRaising implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    testWrappedException(harness);
-    testReturnNull(harness);
-    testClassCastException(harness);
-
-  }
-
-  /**
-   * Test the behaviour of proxy the invocation of which returns
-   * <code>null</code>
-   * @param harness
-   *          the test harness
-   */
-  private void testReturnNull(TestHarness harness)
-  {
-    Object proxy = Proxy.newProxyInstance(this.getClass().getClassLoader(),
-                                          new Class[] { Serializable.class },
-                                          new NullInvocationHandler());
-
-    try
-      {
-        proxy.getClass();
-        harness.checkPoint("Passed returning null when a non primitive object is expected");
-      }
-    catch (Exception e)
-      {
-        harness.fail("Returning null should be safe when a non primitive object is expected");
-      }
-
-    try
-      {
-        proxy.hashCode();
-        harness.fail("Returning null when a primitive return value is expected should have thrown an exception");
-      }
-    catch (Exception e)
-      {
-        harness.check(e instanceof NullPointerException,
-                      "Checking that exception thrown is a NullPointerException");
-      }
-
-  }
-
-  /**
-   * Tests the behaviour of proxy the invocation of which throws an exception
-   * @param harness
-   *          the test harness
-   */
-  private void testWrappedException(TestHarness harness)
-  {
-    Exception exception = new Exception();
-    Object proxy = Proxy.newProxyInstance(
-                                          this.getClass().getClassLoader(),
-                                          new Class[] { Serializable.class },
-                                          new ExceptionInvocationHandler(
-                                                                         exception));
-
-    try
-      {
-        proxy.toString();
-        harness.fail("Call to toString via a proxy should have failed with an exception");
-      }
-    catch (UndeclaredThrowableException e)
-      {
-        harness.check(e.getUndeclaredThrowable(), exception,
-                      "Exception thrown check");
-      }
-  }
-
-  /**
-   * Tests that if the return value is incorrect, a ClassCastException is thrown
-   * @param harness
-   *          the test harness
-   */
-  private void testClassCastException(TestHarness harness)
-  {
-    Object proxy = Proxy.newProxyInstance(this.getClass().getClassLoader(),
-                                          new Class[] { Serializable.class },
-                                          new ThisInvocationHandler());
-
-    try
-      {
-        proxy.toString();
-      }
-    catch (Exception e)
-      {
-        harness.check(e instanceof ClassCastException,
-                      "Checking that the raised exception was a ClassPathException");
-      }
-  }
-
-  private static class ExceptionInvocationHandler implements InvocationHandler
-  {
-
-    Exception exception;
-
-    public ExceptionInvocationHandler(Exception exception)
-    {
-      this.exception = exception;
-    }
-
-    public Object invoke(Object proxy, Method method, Object[] args)
-        throws Throwable
-    {
-      throw exception;
-    }
-
-  }
-
-  private static class NullInvocationHandler implements InvocationHandler
-  {
-
-    public Object invoke(Object proxy, Method method, Object[] args)
-        throws Throwable
-    {
-      return null;
-    }
-
-  }
-
-  private static class ThisInvocationHandler implements InvocationHandler
-  {
-
-    public Object invoke(Object proxy, Method method, Object[] args)
-        throws Throwable
-    {
-      return this;
-    }
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Proxy/ProxyUtils.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,133 +0,0 @@
-/* ProxyUtils.java -- Utilities class for Proxy related operations
- Copyright (C) 2006 Olivier Jolly <olivier.jolly@pcedev.com>
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-// Tags: not-a-test
-
-
-package gnu.testlet.java.lang.reflect.Proxy;
-
-import java.lang.reflect.Method;
-import java.util.Arrays;
-
-/**
- * Utility class with some proxy related methods
- * @author Olivier Jolly <olivier.jolly@pcedev.com>
- */
-public final class ProxyUtils
-{
-
-  /**
-   * Compare two methods excepted the declaring class equality test
-   * @param lhs
-   *          first method to test
-   * @param rhs
-   *          second method to test
-   * @return whether the two methods are equals even if of different declaring
-   *         class
-   */
-  static boolean compareMethodExceptedDeclaringClass(Method lhs, Method rhs)
-  {
-    if (!lhs.getName().equals(rhs.getName()))
-      {
-        return false;
-      }
-    if (lhs.getReturnType() != rhs.getReturnType())
-      {
-        return false;
-      }
-    if (!Arrays.equals(lhs.getParameterTypes(), rhs.getParameterTypes()))
-      {
-        return false;
-      }
-    return true;
-  }
-
-  /**
-   * Compare two methods based only on their name and parameter
-   * @param lhs
-   *          first method to test
-   * @param rhs
-   *          second method to test
-   * @return whether the name and parameter type are equal
-   */
-  static boolean compareMethodOnNameAndParameterTypes(Method lhs, Method rhs)
-  {
-    if (!lhs.getName().equals(rhs.getName()))
-      {
-        return false;
-      }
-    if (!Arrays.equals(lhs.getParameterTypes(), rhs.getParameterTypes()))
-      {
-        return false;
-      }
-    return true;
-
-  }
-
-  /**
-   * Return a valid value for the given class, even if a primitive
-   * @param returnType
-   *          the expected class
-   * @return a neutral value of the expected class
-   * @throws InstantiationException
-   *           in case of problem with the constructor invocation
-   * @throws IllegalAccessException
-   *           in case of problem with the constructor invocation
-   */
-  public static Object getNeutralValue(Class returnType)
-      throws InstantiationException, IllegalAccessException
-  {
-    if (returnType.equals(boolean.class))
-      {
-        return Boolean.FALSE;
-      }
-    if (returnType.equals(int.class))
-      {
-        return new Integer(0);
-      }
-    if (returnType.equals(float.class))
-      {
-        return new Float(0);
-      }
-    if (returnType.equals(double.class))
-      {
-        return new Double(0);
-      }
-    if (returnType.equals(char.class))
-      {
-        return new Character((char) 0);
-      }
-    if (returnType.equals(short.class))
-      {
-        return new Short((short) 0);
-      }
-    if (returnType.equals(long.class))
-      {
-        return new Long(0);
-      }
-    if (returnType.equals(void.class))
-      {
-        return null;
-      }
-    return returnType.newInstance();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Proxy/ToString.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-/* ToString.java -- Tests which checks that the toString method on a proxy is
- correctly forwarded to the InvocationHandler
- Copyright (C) 2006 olivier jolly <olivier.jolly@pcedev.com>
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-// Tags: JDK1.3
-
-
-package gnu.testlet.java.lang.reflect.Proxy;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.Serializable;
-import java.lang.reflect.InvocationHandler;
-import java.lang.reflect.Method;
-import java.lang.reflect.Proxy;
-
-/**
- * Test which ensure that the toString method is properly forwarded to the
- * InvocationHandler. This tests notably fails with cacao 0.94
- * (http://b2.complang.tuwien.ac.at/cgi-bin/bugzilla/show_bug.cgi?id=17)
- * @author olivier jolly <olivier.jolly@pcedev.com>
- * @see java.lang.reflect.InvocationHandler
- */
-public class ToString implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    InvocationHandler handler = new FacadeInvocationHandler(new Foo());
-    Object proxy = Proxy.newProxyInstance(this.getClass().getClassLoader(),
-                                          new Class[] { Serializable.class },
-                                          handler);
-    harness.check(proxy.toString(), "foo toString() result", "toString() test");
-  }
-
-  /**
-   * Very simple facade which delegates all calls to a target object.
-   */
-  private static class FacadeInvocationHandler implements InvocationHandler
-  {
-
-    Object facaded;
-
-    public FacadeInvocationHandler(Object facaded)
-    {
-      this.facaded = facaded;
-    }
-
-    public Object invoke(Object proxy, Method method, Object[] args)
-        throws Throwable
-    {
-      return method.invoke(facaded, args);
-    }
-
-  }
-
-  /**
-   * Very simple class with a predictable toString() result.
-   */
-  private static class Foo
-  {
-
-    public String toString()
-    {
-      return "foo toString() result";
-    }
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/Proxy/check13.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-//Tags: JDK1.3
-
-//Copyright (C) 2005 Robert Schuster <thebohemian@gmx.net>
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.lang.reflect.Proxy;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.awt.event.ActionListener;
-import java.awt.event.ActionEvent;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.io.IOException;
-import java.io.Serializable;
-import java.lang.reflect.Proxy;
-import java.lang.reflect.InvocationHandler;
-import java.lang.reflect.Method;
-
-/** A basic test for the proxy mechanism that tests whether the arguments are delivered correctly.
- * 
- * @author Robert Schuster
- */
-public class check13 implements Testlet, InvocationHandler, Serializable {
-	
-	transient Object proxy;
-	transient Object[] args;
-	transient Method method;
-	
-	public void test(TestHarness harness) {
-		// Creates a Proxy implementation of an ActionListener that will
-		// call the invoke() method whenever a method of al is called.
-		ActionListener al = (ActionListener) Proxy.newProxyInstance(
-				getClass().getClassLoader(),
-				new Class[] { ActionListener.class }, this);
-
-		Method expectedMethod = null;
-		try {
-			// Note: Proxy API uses the method that is declared in the interface not in the Proxy itself!
-			expectedMethod = ActionListener.class.getMethod("actionPerformed", new Class[] { ActionEvent.class });
-		} catch(NoSuchMethodException nsme) {
-			harness.fail("test setup failed");
-		}
-
-		ActionEvent event = new ActionEvent(this, 0, "GNU yourself!");
-		
-		// Provokes a call to invoke().
-		al.actionPerformed(event);
-
-		// Note: Referential equality checks are used to really make sure we have
-		// the same instance.
-		
-		harness.check(proxy == al, "proxy method called");
-		harness.check(method, expectedMethod);
-		harness.check(args.length, 1);
-		harness.check(args[0] == event);
-
-                // Test serialization
-                harness.checkPoint("serialization");
-                try {
-                    ByteArrayOutputStream baos = new ByteArrayOutputStream();
-                    ObjectOutputStream oos = new ObjectOutputStream(baos);
-                    oos.writeObject(proxy);
-                    oos.close();
-                    ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
-                    ObjectInputStream ois = new ObjectInputStream(bais);
-                    Proxy p = (Proxy)ois.readObject();
-                    harness.check(p.getClass() == proxy.getClass());
-                    harness.check(Proxy.getInvocationHandler(p).getClass() == Proxy.getInvocationHandler(proxy).getClass());
-                } catch(Exception x) {
-                    harness.debug(x);
-                    harness.fail("Unexpected exception");
-                }
-	}
-
-	public Object invoke(Object proxy, Method method, Object[] args)
-			throws Throwable {
-		
-		this.proxy = proxy;
-		this.method = method;
-		this.args = args;
-		
-		return null;
-	}
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/ReflectAccess.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,255 +0,0 @@
-// Tags: JDK1.1
-// Uses: sub/OtherPkg sub/Super Other
-
-// Test reflection member accessibility checks.
-
-package gnu.testlet.java.lang.reflect;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.lang.reflect.*;
-import gnu.testlet.java.lang.reflect.sub.*;
-
-public class ReflectAccess extends Super implements Testlet
-{
-  TestHarness harness;
-  
-  public void test(TestHarness harness)
-  {
-    this.harness = harness;
-    try 
-    {
-      doTest();
-    }
-    catch (Exception x)
-    {
-      harness.debug(x);
-      harness.fail(x.toString());
-    }
-  }
-  
-  void doTest() throws Exception
-  {
-    Method methodA = ReflectAccess.class.getDeclaredMethod("a", null);
-    Method methodB = ReflectAccess.class.getDeclaredMethod("b", null);
-    Method methodC = ReflectAccess.class.getDeclaredMethod("c", null);
-
-    Field fieldD = ReflectAccess.class.getDeclaredField("d");
-    Field fieldE = ReflectAccess.class.getDeclaredField("e");
-    Field fieldF = ReflectAccess.class.getDeclaredField("f");
-    
-    Method methodG = OtherPkg.class.getDeclaredMethod("g", null);
-    Method methodH = OtherPkg.class.getDeclaredMethod("h", null);
-    Method methodI = OtherPkg.class.getDeclaredMethod("i", null);
-
-    Field fieldJ = OtherPkg.class.getDeclaredField("j");
-    Field fieldK = OtherPkg.class.getDeclaredField("k");
-    Field fieldL = OtherPkg.class.getDeclaredField("l");
-    
-    Method methodM = Other.class.getDeclaredMethod("m", null);
-    Method methodN = Other.class.getDeclaredMethod("n", null);
-    Method methodO = Other.class.getDeclaredMethod("o", null);
-
-    Field fieldP = Other.class.getDeclaredField("p");
-    Field fieldQ = Other.class.getDeclaredField("q");
-    Field fieldR = Other.class.getDeclaredField("r");
-
-    try
-    {
-      Method methodT = ReflectAccess.class.getDeclaredMethod("t", null);
-      harness.fail(methodT + " is not declared in class ReflectAccess");
-    }
-    catch (NoSuchMethodException x)
-    {
-      // ok
-      harness.check(true, "method 't' is declared in class ReflectAccess");
-    }
-    
-    Method methodS = Super.class.getDeclaredMethod("s", null);
-    Method methodT = Super.class.getDeclaredMethod("t", null);
-    Method methodU = Super.class.getDeclaredMethod("u", null);
-    Method methodV = Super.class.getDeclaredMethod("v", null);
-
-    Field fieldW = Super.class.getDeclaredField("w");
-    Field fieldX = Super.class.getDeclaredField("x");
-    Field fieldY = Super.class.getDeclaredField("y");
-    Field fieldZ = Super.class.getDeclaredField("z");
-
-    Object obj = new ReflectAccess();
-    
-    methodA.invoke(obj, null);
-    methodB.invoke(null, null);
-    methodC.invoke(obj, null);
-    
-    harness.check (fieldD.getChar(obj) == 'd', "field d is accessible");
-    harness.check (fieldE.getChar(obj) == 'e', "field e is accessible");
-    harness.check (fieldF.getChar(obj) == 'f', "field f is accessible");
-
-    obj = new OtherPkg();
-    
-    try
-    {
-      methodG.invoke(obj, null);
-      harness.fail(methodG + " should not be accessible");
-    }
-    catch (IllegalAccessException x)
-    {
-      // ok
-      harness.check(true, methodG + " is inaccessible");
-    }
-    try
-    {
-      methodH.invoke(obj, null);
-      harness.fail(methodH + " should not be accessible");
-    }
-    catch (IllegalAccessException x)
-    {
-      // ok
-      harness.check(true, methodH + " is inaccessible");
-    }
-    try
-    {
-      methodI.invoke(obj, null);
-      harness.fail(methodI + " should not be accessible");
-    }
-    catch (IllegalAccessException x)
-    {
-      // ok
-      harness.check(true, methodI + " is inaccessible");
-    }
-    try
-    {
-      fieldJ.getChar(obj);
-      harness.fail(fieldJ + " should not be accessible");
-    }
-    catch (IllegalAccessException x)
-    {
-      // ok
-      harness.check(true, fieldJ + " is inaccessible");
-    }
-    try
-    {
-      fieldK.getChar(obj);
-      harness.fail(fieldK + " should not be accessible");
-    }
-    catch (IllegalAccessException x)
-    {
-      // ok
-      harness.check(true, fieldK + " is inaccessible");
-    }
-    try
-    {
-      fieldL.getChar(obj);
-      harness.fail(fieldL + " should not be accessible");
-    }
-    catch (IllegalAccessException x)
-    {
-      // ok
-      harness.check(true, fieldL + " is inaccessible");
-    }
-    
-    obj = new Other();
-
-    methodM.invoke(null, null);
-    methodN.invoke(obj, null);
-    
-    try
-    {
-      methodO.invoke(obj, null);
-      harness.fail(methodO + " should not be accessible");
-    }
-    catch (IllegalAccessException x)
-    {
-      // ok
-      harness.check(true, methodO + " is inaccessible");
-    }
-    
-    methodO.setAccessible(true);
-    methodO.invoke(obj, null);
-
-    harness.check (fieldP.getChar(obj) == 'p');
-    harness.check (fieldQ.getChar(obj) == 'q');
-    
-    try
-    {
-      fieldR.getChar(obj);
-      harness.fail(fieldR + " should not be accessible");
-    }
-    catch (IllegalAccessException x)
-    {
-      // ok
-      harness.check(true, fieldR + " is inaccessible");
-    }
-    
-    fieldR.setAccessible(true);
-    harness.check(fieldR.getChar(obj) == 'r', fieldR + " is accessible");
-    obj = new ReflectAccess();
-    
-    try 
-    {
-      methodS.invoke(obj, null);
-      harness.fail(methodS + " should not be accessible");
-    }
-    catch (IllegalAccessException x)
-    {
-      // ok
-      harness.check(true, methodS + " is inaccessible");
-    }
-    
-    methodT.invoke(obj, null);
-    methodU.invoke(obj, null);
-    
-    try 
-    { 
-      methodV.invoke(obj, null);
-      harness.fail(methodV + " should not be accessible");
-    }
-    catch (IllegalAccessException x)
-    {
-      // ok
-      harness.check(true, methodV + " is inaccessible");
-    }
-
-    harness.check (fieldW.getChar(obj) == 'w');
-    harness.check (fieldX.getChar(obj) == 'x');
-
-    try 
-    { 
-      fieldY.getChar(obj);
-      harness.fail(fieldY + " should not be accessible");
-    }
-    catch (IllegalAccessException x)
-    {
-      // ok
-      harness.check(true, fieldY + " is inaccessible");
-    }
-    
-    try
-    { 
-      fieldZ.getChar(obj); 
-      harness.fail(fieldZ + " should not be accessible");
-    }
-    catch (IllegalAccessException x)
-    {
-      // ok
-      harness.check(true, fieldZ + " is inaccessible");
-    }
-  }
-  
-  private void a() 
-  { 
-  }
-
-  private static void b()
-  {
-  }
-  
-  protected void c()
-  {
-  }
-  
-  private char d = 'd';
-  private static char e = 'e';
-  protected char f = 'f';
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/sub/InvokeHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-// Tags: not-a-test
-// shouldn't be a test at all, but...
-
-// Copyright (C) 2004 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.lang.reflect.sub;
-
-import gnu.testlet.java.lang.reflect.Method.invoke;
-
-public class InvokeHelper extends invoke
-{
-  public String p()
-  {
-    return "InvokeHelper";
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/sub/OtherPkg.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-package gnu.testlet.java.lang.reflect.sub;
-
-public class OtherPkg
-{
-  static void g()
-  {
-  }
-  
-  void h()
-  {
-  }
-  
-  protected void i()
-  {
-  }
-  
-  static char j = 'j';
-  char k = 'k';
-  protected char l = 'l';
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/lang/reflect/sub/Super.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,25 +0,0 @@
-package gnu.testlet.java.lang.reflect.sub;
-
-public class Super
-{
-  void s() 
-  { 
-  }
-
-  protected static void t()
-  {
-  }
-  
-  protected void u()
-  {
-  }
-  
-  private void v()
-  {
-  }
-  
-  protected static char w = 'w';
-  protected char x = 'x';
-  static char y = 'y';
-  private char z = 'z';
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigDecimal/DiagBigDecimal.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2443 +0,0 @@
-// Tags: JDK1.2
-
-/* This code was derived from test code from IBM's ICU project, which
-   uses the following license...
-
-Copyright (c) 1995-2001 International Business Machines Corporation and others
-   
-All rights reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, and/or sell copies of the Software, and to permit persons
-to whom the Software is furnished to do so, provided that the above
-copyright notice(s) and this permission notice appear in all copies of
-the Software and that both the above copyright notice(s) and this
-permission notice appear in supporting documentation.  
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
-SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
-RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
-CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
-CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-Except as contained in this notice, the name of a copyright holder
-shall not be used in advertising or otherwise to promote the sale, use
-or other dealings in this Software without prior written authorization
-of the copyright holder. 
-
-All trademarks and registered trademarks mentioned herein are the
-property of their respective owners.
-
-*/
-
-
-/* Generated from 'DiagBigDecimal.nrx' 27 Mar 2000 22:38:44 [v1.162] */
-/* Options: Binary Comments Crossref Format Java Logo Trace1 Verbose3 */
-package gnu.testlet.java.math.BigDecimal;
-
-import java.math.*;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-/* ------------------------------------------------------------------ */
-/* Decimal diagnostic tests                                       mfc */
-/* Copyright (c) IBM Corporation 1996, 2000.  All Rights Reserved.    */
-/* ------------------------------------------------------------------ */
-/* DiagBigDecimal                                                     */
-/*                                                                    */
-/*   A class that tests the BigDecimal and MathContext classes.       */
-/*                                                                    */
-/*   The tests here are derived from or cover the same paths as:      */
-/*      -- ANSI X3-274 testcases                                      */
-/*      -- Java JCK testcases                                         */
-/*      -- NetRexx testcases                                          */
-/*      -- VM/CMS S/370 REXX implementation testcases [1981+]         */
-/*      -- IBM Vienna Laboratory Rexx compiler testcases [1988+]      */
-/*      -- New testcases                                              */
-/*                                                                    */
-/*   The authoritative sources for how the underlying technology      */
-/*   (arithmetic) should work are:                                    */
-/*      -- for digits=0 (fixed point): java.math.BigDecimal           */
-/*      -- for digits>0 (floating point): ANSI X3.274-1996 + errata   */
-/*                                                                    */
-/* ------------------------------------------------------------------ */
-/* Change list                                                        */
-/* 1997.09.05 Initial implementation, from DiagRexx [NetRexx tests]   */
-/* 1998.05.02 0.07 changes (e.g., compareTo)                          */
-/* 1998.06.06 Rounding modes and format additions                     */
-/* 1998.06.25 Rename from DiagDecimal; make stand-alone [add          */
-/*            DiagException as a Minor class]                         */
-/* 1998.06.27 Start adding testcases for DIGITS=0/FORM=PLAIN cases    */
-/*            Reorganize for faster trace compilation                 */
-/* 1998.06.28 new: valueof, scale, movePointX, unscaledValue, etc.    */
-/* 1998.07.07 Scaled divide                                           */
-/* 1998.07.08 setScale                                                */
-/* 1998.07.15 new scaffolding (Minor Test class) -- see diagabs       */
-/* 1998.12.14 add toBigDecimal and BigDecimal(java.math.BigDecimal)   */
-/* 1999.02.04 number preparation rounds instead of digits+1 trunc     */
-/* 1999.02.09 format method now only has two signatures               */
-/* 1999.02.27 no longer use Rexx class or RexxIO class                */
-/* 1999.03.05 add MathContext tests                                   */
-/* 1999.03.05 update for 0.96 [no null settings, etc.]                */
-/*            drop sundry constructors; no blanks; char[] gets ints   */
-/*            drop sundry converters, add Exact converters            */
-/* 1999.05.27 additional tests for scaled arithmetic                  */
-/* 1999.06.29 additional tests for exponent overflows                 */
-/* 1999.07.03 add 'continue' option                                   */
-/* 1999.07.10 additional tests for scaled arithmetic                  */
-/* 1999.07.18 randomly-generated tests added for base operators       */
-/* 1999.10.28 weird intValueExact bad cases                           */
-/* 1999.12.21 multiplication fast path failure and edge cases         */
-/* 2000.01.01 copyright update                                        */
-/* 2000.03.26 cosmetic updates; add extra format() testcases          */
-/* 2000.03.27 1.00 move to com.ibm.icu.math package; open source release; */
-/*                 change to javadoc comments                         */
-/* ------------------------------------------------------------------ */
-
-// note BINARY for conversions checking
-
-
-
-
-/**
- * The <code>DiagBigDecimal</code> class forms a standalone test suite
- * for the <code>com.ibm.icu.math.BigDecimal</code> and
- * <code>com.ibm.icu.math.MathContext</code> classes (or, by changing the
- * <code>package</code> statement, other classes of the same names and
- * definition in other packages).  It may also be used as a constructed
- * object to embed the tests in an external test harness.
- * <p>
- * The tests are collected into <i>groups</i>, each corresponding to a
- * tested method or a more general grouping.  By default, when run from
- * the static {@link #main(java.lang.String[])} method, the run will end
- * if any test fails in a group.  The <code>continue</code> argument may
- * be specified to force the tests to run to completion.
- * <p>
- * Two minor (inner) classes are used; {@link
- * DiagBigDecimal.DiagException} is used to signal the failure of a test
- * group, and {@link DiagBigDecimal.Test}, a dependent minor class, is
- * used to register tests so that a summary of failures (or success) can be
- * presented as each group is completed.
- *
- * @see     com.ibm.icu.math.BigDecimal
- * @see     com.ibm.icu.math.MathContext
- * @version 1.00 2000.03.27
- * @author  Mike Cowlishaw
- */
-
-public class DiagBigDecimal implements Testlet {
- private final boolean CHECK_EXCEPTION_MESSAGES = false;
-
- private static final java.lang.String xx0="DiagBigDecimal.nrx";
- 
- /* properties shared */
- java.util.Vector Tests=new java.util.Vector(100); // scaffolding
- 
- /* properties private */
- private int totalcount=0; // counts tests run
- 
- /* properties constant private */
- 
- /* Count of test groups */
- private static final int testcount=38;
- 
- private static final BigDecimal zero=new BigDecimal (BigInteger.valueOf (0), 0);
- private static final BigDecimal one=new BigDecimal (BigInteger.valueOf (1), 0);
- private static final BigDecimal two=new BigDecimal (BigInteger.valueOf (2), 0);
- private static final BigDecimal ten=new BigDecimal (BigInteger.valueOf (10), 0);
- private static final BigDecimal tenlong=new BigDecimal((long)1234554321); // 10-digiter
- 
- /* boundary primitive values */
- private static final byte bmin=-128;
- private static final byte bmax=127;
- private static final byte bzer=0;
- private static final byte bneg=-1;
- private static final byte bpos=1;
- private static final int imin=-2147483648;
- private static final int imax=2147483647;
- private static final int izer=0;
- private static final int ineg=-1;
- private static final int ipos=1;
- private static final long lmin=-9223372036854775808L;
- private static final long lmax=9223372036854775807L;
- private static final String lminString="-9223372036854775808";
- private static final String lmaxString="9223372036854775807";
- private static final long lzer=(long)0;
- private static final long lneg=(long)-1;
- private static final long lpos=(long)1;
- private static final short smin=-32768;
- private static final short smax=32767;
- private static final short szer=(short)0;
- private static final short sneg=(short)(-1);
- private static final short spos=(short)1;
- 
- 
- /* properties constant private unused */ // present but not referenced
- private static final java.lang.String copyright=" Copyright (c) IBM Corporation 1996, 2000.  All rights reserved. ";
-
- 
- /** Constructs a <code>DiagBigDecimal</code> test suite.
-   * <p>
-   * Invoke its {@link #diagrun} method to run the tests.
-   */
- 
- public DiagBigDecimal(){super();
-  return;
-  }
-
- /** Run the tests in the test suite.
-  *
-  * @param isContinue The <code>boolean</code> which determines whether
-  *                   to stop running after a group fails.  If 1 (true)
-  *                   then the tests should be run to completion if
-  *                   possible; if 0 (false) then the run will end if a
-  *                   group fails.
-  * @return an <code>int</code> which is 0 if all tests were
-  * successful, >0 (the count of failures) if some failures were
-  * detected, or <0 if an unexpected Exception was signalled.
-  */
- 
- public void diagrun(TestHarness harness){
-  int num=0;
-  RuntimeException de=null;
-  java.lang.RuntimeException e=null;
-  java.lang.String rest=null;
-  
-  try{num=1;num:for(;num<=testcount;num++){ // [testcount is constant set above]
-   try{
-    dotest(harness, num);
-   }
-   catch (RuntimeException xx1){de=xx1;
-    say(harness);
-    harness.verbose("**** Failed:"+" "+de.getMessage()+" "+"****");
-    say(harness);
-   }
-  }
-  }
-  catch (java.lang.RuntimeException xx2){e=xx2; // any other exception is total failure; just show trace and quit
-   say(harness);
-   harness.verbose("**** Failed: unexpected exception ****");
-   e.printStackTrace();
-   return;
-  }/*num*/
-  
-  return;
- }
-
- /* Run test by number -- method for development/private switching */
- 
- private void dotest(TestHarness harness, int num){
-  {/*select*/switch(num){
-   /* -------------------------------------------------------------- */
-   /* MathContext                                                    */
-   /* -------------------------------------------------------------- */
-  case 1:
-   break;
-   
-   /* -------------------------------------------------------------- */
-   /* Constructors                                                   */
-   /* -------------------------------------------------------------- */
-  case 2:
-    /* diagconstructors(harness); */ break;
-   
-   /* -------------------------------------------------------------- */
-   /* Operator methods                                               */
-   /* -------------------------------------------------------------- */
-  case 3:
-   diagabs(harness);break;
-  case 4:
-   diagadd(harness);break;
-  case 5:
-   diagcompareto(harness);break;
-  case 6:
-   diagdivide(harness);break;
-  case 7:
-    break;
-  case 8:
-   diagmax(harness);break;
-  case 9:
-   diagmin(harness);break;
-  case 10:
-   diagmultiply(harness);break;
-  case 11:
-   diagnegate(harness);break;
-  case 12:
-    break;
-  case 13:
-    break;
-  case 14:
-    break;
-  case 15:
-   diagsubtract(harness);break;
-  case 16:
-    break;
-   
-   /* -------------------------------------------------------------- */
-   /* Other methods                                                  */
-   /* -------------------------------------------------------------- */
-  case 17:
-   diagbyteValue(harness);break;
-  case 18:
-   diagcomparetoObj(harness);break;
-  case 19:
-   diagdoublevalue(harness);break;
-  case 20:
-   diagequals(harness);break;
-  case 21:
-   diagfloatvalue(harness);break;
-  case 22:
-    break;
-  case 23:
-   diaghashcode(harness);break;
-  case 24:
-   diagintvalue(harness);break;
-  case 25:
-   diaglongvalue(harness);break;
-  case 26:
-   diagmovepointleft(harness);break;
-  case 27:
-   diagmovepointright(harness);break;
-  case 28:
-   diagscale(harness);break;
-  case 29:
-   diagsetscale(harness);break;
-  case 30:
-   diagshortvalue(harness);break;
-  case 31:
-   diagsignum(harness);break;
-  case 32:
-    break;
-  case 33:
-   diagtobiginteger(harness);break;
-  case 34:
-    break;
-  case 35:
-   diagtostring(harness);break;
-  case 36:
-    break;
-  case 37:
-   diagvalueof(harness);break;
-   
-   /* -------------------------------------------------------------- */
-   /* Mutation test [must be the last test]                          */
-   /* -------------------------------------------------------------- */
-  case 38:
-   diagmutation(harness);break;
-   // if any more, increase testcount above
-  default:{
-   say("*** dotest case not found:"+" "+num+" "+"***", harness);
-  }}
-  }
-  return;
-  }
-
- /*--------------------------------------------------------------------*/
- /* Diagnostic group methods                                           */
- /*--------------------------------------------------------------------*/
- 
- /** Test constructors (and {@link #toString()} for equalities). */
- 
- public void diagconstructors(TestHarness harness){
-  boolean flag=false;
-  java.lang.String num;
-  java.math.BigInteger bip;
-  java.math.BigInteger biz;
-  java.math.BigInteger bin;
-  BigDecimal bda;
-  BigDecimal bdb;
-  BigDecimal bmc;
-  BigDecimal bmd;
-  BigDecimal bme;
-  java.lang.RuntimeException e=null;
-  char ca[];
-  double dzer;
-  double dpos;
-  double dneg;
-  double dpos5;
-  double dneg5;
-  double dmin;
-  double dmax;
-  double d;
-  java.lang.String badstrings[];
-  int i=0;
-  
-  // constants [statically-called constructors]
-  harness.check ((zero.toString()).equals("0"), "con001");
-  harness.check ((one.toString()).equals("1"), "con002");
-  harness.check ((ten.toString()).equals("10"), "con003");
-  harness.check ((zero.intValue())==0, "con004");
-  harness.check ((one.intValue())==1, "con005");
-  harness.check ((ten.intValue())==10, "con006");
-  
-  // [java.math.] BigDecimal
-  harness.check (((new BigDecimal(new BigDecimal("0").toString())).toString()).equals("0"), "cbd001");
-  harness.check (((new BigDecimal(new BigDecimal("1").toString())).toString()).equals("1"), "cbd002");
-  harness.check (((new BigDecimal(new BigDecimal("10").toString())).toString()).equals("10"), "cbd003");
-  harness.check (((new BigDecimal(new BigDecimal("1000").toString())).toString()).equals("1000"), "cbd004");
-  harness.check (((new BigDecimal(new BigDecimal("10.0").toString())).toString()).equals("10.0"), "cbd005");
-  harness.check (((new BigDecimal(new BigDecimal("10.1").toString())).toString()).equals("10.1"), "cbd006");
-  harness.check (((new BigDecimal(new BigDecimal("-1.1").toString())).toString()).equals("-1.1"), "cbd007");
-  harness.check (((new BigDecimal(new BigDecimal("-9.0").toString())).toString()).equals("-9.0"), "cbd008");
-  harness.check (((new BigDecimal(new BigDecimal("0.9").toString())).toString()).equals("0.9"), "cbd009");
-  
-  num="123456789.123456789";
-  harness.check (((new BigDecimal(new BigDecimal(num).toString())).toString()).equals(num), "cbd010");
-  num="123456789.000000000";
-  harness.check (((new BigDecimal(new BigDecimal(num).toString())).toString()).equals(num), "cbd011");
-  num="123456789000000000";
-  harness.check (((new BigDecimal(new BigDecimal(num).toString())).toString()).equals(num), "cbd012");
-  num="0.00000123456789";
-  harness.check (((new BigDecimal(new BigDecimal(num).toString())).toString()).equals(num), "cbd013");
-  num="0.000000123456789";
-  harness.check (((new BigDecimal(new BigDecimal(num).toString())).toString()).equals(num), "cbd014");
-  
-  // BigInteger
-  bip=new BigInteger("987654321987654321987654321"); // biggie +ve
-  biz=new BigInteger("0"); // biggie 0
-  bin=new BigInteger("-12345678998765432112345678"); // biggie -ve
-  harness.check (((new BigDecimal(bip)).toString()).equals(bip.toString()), "cbi001");
-  harness.check (((new BigDecimal(biz)).toString()).equals("0"), "cbi002");
-  harness.check (((new BigDecimal(bin)).toString()).equals(bin.toString()), "cbi003");
-  try{checknull:do{
-   new BigDecimal((java.math.BigInteger)null);
-   flag=false;
-  }while(false);}
-  catch (java.lang.NullPointerException xx4){
-   flag=true;
-  }/*checknull*/
-  harness.check (flag, "cbi004");
-  
-  // BigInteger with scale
-  bip=new BigInteger("123456789"); // bigish
-  bda=new BigDecimal(bip);
-  bdb=new BigDecimal(bip,5);
-  bmc=new BigDecimal(bip,15);
-  harness.check ((bda.toString()).equals("123456789"), "cbs001");
-  harness.check ((bdb.toString()).equals("1234.56789"), "cbs002");
-  harness.check ((bmc.toString()).equals("0.000000123456789"), "cbs003");
-  bip=new BigInteger("123456789123456789123456789"); // biggie
-  bda=new BigDecimal(bip);
-  bdb=new BigDecimal(bip,7);
-  bmc=new BigDecimal(bip,13);
-  bmd=new BigDecimal(bip,19);
-  bme=new BigDecimal(bip,29);
-  harness.check ((bda.toString()).equals("123456789123456789123456789"), "cbs011");
-  harness.check ((bdb.toString()).equals("12345678912345678912.3456789"), "cbs012");
-  harness.check ((bmc.toString()).equals("12345678912345.6789123456789"), "cbs013");
-  harness.check ((bmd.toString()).equals("12345678.9123456789123456789"), "cbs014");
-  harness.check ((bme.toString()).equals("0.00123456789123456789123456789"), "cbs015");
-  try{checknull:do{
-   new BigDecimal((java.math.BigInteger)null,1);
-   flag=false;
-  }while(false);}
-  catch (java.lang.NullPointerException xx5){
-   flag=true;
-  }/*checknull*/
-  harness.check (flag, "cbs004");
-  try{checkscale:do{
-   new BigDecimal(bip,-8);
-   flag=false;
-  }while(false);}
-  catch (java.lang.RuntimeException xx6){e=xx6;
-   flag=checkMessage(e, "Negative scale: -8");
-  }/*checkscale*/
-  harness.check (flag, "cbs005");
-  
-  // double [deprecated]
-  // Note that many of these differ from the valueOf(double) results.
-  dzer=(double)0;
-  dpos=(double)1;
-  dpos=dpos/((double)10);
-  dneg=(double)-dpos;
-  harness.check (((new BigDecimal(dneg)).toString()).equals("-0.1000000000000000055511151231257827021181583404541015625"), "cdo001");
-  
-  harness.check (((new BigDecimal(dzer)).toString()).equals("0"), "cdo002"); // NB, not '0.0'
-  harness.check (((new BigDecimal(dpos)).toString()).equals("0.1000000000000000055511151231257827021181583404541015625"), "cdo003");
-  
-  dpos5=(double)0.5D;
-  dneg5=(double)-dpos5;
-  harness.check (((new BigDecimal(dneg5)).toString()).equals("-0.5"), "cdo004");
-  harness.check (((new BigDecimal(dpos5)).toString()).equals("0.5"), "cdo005");
-  dmin=java.lang.Double.MIN_VALUE;
-  dmax=java.lang.Double.MAX_VALUE;
-  harness.check (((new BigDecimal(dmin)).toString()).equals("0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004940656458412465441765687928682213723650598026143247644255856825006755072702087518652998363616359923797965646954457177309266567103559397963987747960107818781263007131903114045278458171678489821036887186360569987307230500063874091535649843873124733972731696151400317153853980741262385655911710266585566867681870395603106249319452715914924553293054565444011274801297099995419319894090804165633245247571478690147267801593552386115501348035264934720193790268107107491703332226844753335720832431936092382893458368060106011506169809753078342277318329247904982524730776375927247874656084778203734469699533647017972677717585125660551199131504891101451037862738167250955837389733598993664809941164205702637090279242767544565229087538682506419718265533447265625"), "cdo006");
-  
-  harness.check (((new BigDecimal(dmax)).toString()).equals("179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"), "cdo007");
-  
-  
-  // nasties
-  d=(double)9;
-  d=d/((double)10);
-  harness.check (((new BigDecimal(d)).toString()).equals("0.90000000000000002220446049250313080847263336181640625"), "cdo010");
-  
-  d=d/((double)10);
-  harness.check (((new BigDecimal(d)).toString()).equals("0.0899999999999999966693309261245303787291049957275390625"), "cdo011");
-  
-  d=d/((double)10);
-  harness.check (((new BigDecimal(d)).toString()).equals("0.00899999999999999931998839741709161899052560329437255859375"), "cdo012");
-  
-  d=d/((double)10);
-  harness.check (((new BigDecimal(d)).toString()).equals("0.00089999999999999997536692664112933925935067236423492431640625"), "cdo013");
-  
-  d=d/((double)10);
-  harness.check (((new BigDecimal(d)).toString()).equals("0.00008999999999999999211568180168541175589780323207378387451171875"), "cdo014");
-  
-  d=d/((double)10);
-  harness.check (((new BigDecimal(d)).toString()).equals("0.00000899999999999999853394182236510090433512232266366481781005859375"), "cdo015");
-  
-  d=d/((double)10);
-  harness.check (((new BigDecimal(d)).toString()).equals("0.000000899999999999999853394182236510090433512232266366481781005859375"), "cdo016");
-  
-  d=d/((double)10);
-  harness.check (((new BigDecimal(d)).toString()).equals("0.0000000899999999999999853394182236510090433512232266366481781005859375"), "cdo017");
-  
-  d=d/((double)10);
-  harness.check (((new BigDecimal(d)).toString()).equals("0.000000008999999999999997872197332322678764437995369007694534957408905029296875"), "cdo018");
-  
-  
-  try{checkpin:do{
-   new BigDecimal(java.lang.Double.POSITIVE_INFINITY);
-   flag=false;
-  }while(false);}
-  catch (java.lang.NumberFormatException xx13){
-   flag=true;
-  }/*checkpin*/
-  harness.check (flag, "cdo101");
-  try{checknin:do{
-   new BigDecimal(java.lang.Double.NEGATIVE_INFINITY);
-   flag=false;
-  }while(false);}
-  catch (java.lang.NumberFormatException xx14){
-   flag=true;
-  }/*checknin*/
-  harness.check (flag, "cdo102");
-  try{checknan:do{
-   new BigDecimal(java.lang.Double.NaN);
-   flag=false;
-  }while(false);}
-  catch (java.lang.NumberFormatException xx15){
-   flag=true;
-  }/*checknan*/
-  harness.check (flag, "cdo103");
-  
-  // int
-  harness.check (((new BigDecimal(imin)).toString()).equals("-2147483648"), "cin001");
-  harness.check (((new BigDecimal(imax)).toString()).equals("2147483647"), "cin002");
-  harness.check (((new BigDecimal(ineg)).toString()).equals("-1"), "cin003");
-  harness.check (((new BigDecimal(izer)).toString()).equals("0"), "cin004");
-  harness.check (((new BigDecimal(ipos)).toString()).equals("1"), "cin005");
-  harness.check (((new BigDecimal(10)).toString()).equals("10"), "cin006");
-  harness.check (((new BigDecimal(9)).toString()).equals("9"), "cin007");
-  harness.check (((new BigDecimal(5)).toString()).equals("5"), "cin008");
-  harness.check (((new BigDecimal(2)).toString()).equals("2"), "cin009");
-  harness.check (((new BigDecimal(-2)).toString()).equals("-2"), "cin010");
-  harness.check (((new BigDecimal(-5)).toString()).equals("-5"), "cin011");
-  harness.check (((new BigDecimal(-9)).toString()).equals("-9"), "cin012");
-  harness.check (((new BigDecimal(-10)).toString()).equals("-10"), "cin013");
-  harness.check (((new BigDecimal(-11)).toString()).equals("-11"), "cin014");
-  harness.check (((new BigDecimal(-99)).toString()).equals("-99"), "cin015");
-  harness.check (((new BigDecimal(-100)).toString()).equals("-100"), "cin016");
-  harness.check (((new BigDecimal(-999)).toString()).equals("-999"), "cin017");
-  harness.check (((new BigDecimal(-1000)).toString()).equals("-1000"), "cin018");
-  
-  harness.check (((new BigDecimal(11)).toString()).equals("11"), "cin019");
-  harness.check (((new BigDecimal(99)).toString()).equals("99"), "cin020");
-  harness.check (((new BigDecimal(100)).toString()).equals("100"), "cin021");
-  harness.check (((new BigDecimal(999)).toString()).equals("999"), "cin022");
-  harness.check (((new BigDecimal(1000)).toString()).equals("1000"), "cin023");
-  
-  // long
-  harness.check (((new BigDecimal(lmin)).toString()).equals("-9223372036854775808"), "clo001");
-  harness.check (((new BigDecimal(lmax)).toString()).equals("9223372036854775807"), "clo002");
-  harness.check (((new BigDecimal(lneg)).toString()).equals("-1"), "clo003");
-  harness.check (((new BigDecimal(lzer)).toString()).equals("0"), "clo004");
-  harness.check (((new BigDecimal(lpos)).toString()).equals("1"), "clo005");
-  
-  // String [many more examples are elsewhere]
-  // strings without E cannot generate E in result
-  harness.check (((new BigDecimal("12")).toString()).equals("12"), "cst001");
-  harness.check (((new BigDecimal("-76")).toString()).equals("-76"), "cst002");
-  harness.check (((new BigDecimal("12.76")).toString()).equals("12.76"), "cst003");
-  harness.check (((new BigDecimal("+12.76")).toString()).equals("12.76"), "cst004");
-  harness.check (((new BigDecimal("012.76")).toString()).equals("12.76"), "cst005");
-  harness.check (((new BigDecimal("+0.003")).toString()).equals("0.003"), "cst006");
-  harness.check (((new BigDecimal("17.")).toString()).equals("17"), "cst007");
-  harness.check (((new BigDecimal(".5")).toString()).equals("0.5"), "cst008");
-  harness.check (((new BigDecimal("044")).toString()).equals("44"), "cst009");
-  harness.check (((new BigDecimal("0044")).toString()).equals("44"), "cst010");
-  harness.check (((new BigDecimal("0.0005")).toString()).equals("0.0005"), "cst011");
-  harness.check (((new BigDecimal("00.00005")).toString()).equals("0.00005"), "cst012");
-  harness.check (((new BigDecimal("0.000005")).toString()).equals("0.000005"), "cst013");
-  harness.check (((new BigDecimal("0.0000005")).toString()).equals("0.0000005"), "cst014");
-  harness.check (((new BigDecimal("0.00000005")).toString()).equals("0.00000005"), "cst015");
-  harness.check (((new BigDecimal("12345678.876543210")).toString()).equals("12345678.876543210"), "cst016");
-  harness.check (((new BigDecimal("2345678.876543210")).toString()).equals("2345678.876543210"), "cst017");
-  harness.check (((new BigDecimal("345678.876543210")).toString()).equals("345678.876543210"), "cst018");
-  harness.check (((new BigDecimal("0345678.87654321")).toString()).equals("345678.87654321"), "cst019");
-  harness.check (((new BigDecimal("345678.8765432")).toString()).equals("345678.8765432"), "cst020");
-  harness.check (((new BigDecimal("+345678.8765432")).toString()).equals("345678.8765432"), "cst021");
-  harness.check (((new BigDecimal("+0345678.8765432")).toString()).equals("345678.8765432"), "cst022");
-  harness.check (((new BigDecimal("+00345678.8765432")).toString()).equals("345678.8765432"), "cst023");
-  harness.check (((new BigDecimal("-345678.8765432")).toString()).equals("-345678.8765432"), "cst024");
-  harness.check (((new BigDecimal("-0345678.8765432")).toString()).equals("-345678.8765432"), "cst025");
-  harness.check (((new BigDecimal("-00345678.8765432")).toString()).equals("-345678.8765432"), "cst026");
-  
-  // exotics --
-  harness.check (((new BigDecimal("\u0e57.\u0e50")).toString()).equals("7.0"), "cst035");
-  harness.check (((new BigDecimal("\u0b66.\u0b67")).toString()).equals("0.1"), "cst036");
-  harness.check (((new BigDecimal("\u0b66\u0b66")).toString()).equals("0"), "cst037");
-  harness.check (((new BigDecimal("\u0b6a\u0b66")).toString()).equals("40"), "cst038");
-  
-  // strings with E
-  // Some implementations throw a NumberFormatException here.
-  try {
-    harness.check (((new BigDecimal("1E+9")).toString()).equals("1E+9"), "cst040");
-  } catch (Exception ecst040) {
-    harness.check (false, "cst040");
-  }
-  try {
-    harness.check (((new BigDecimal("1e+09")).toString()).equals("1E+9"), "cst041");
-  } catch (Exception ecst041) {
-    harness.check (false, "cst041");
-  }
-  try {
-    harness.check (((new BigDecimal("1E+90")).toString()).equals("1E+90"), "cst042");
-  } catch (Exception ecst042) {
-    harness.check (false, "cst042");
-  }
-  try {
-    harness.check (((new BigDecimal("+1E+009")).toString()).equals("1E+9"), "cst043");
-  } catch (Exception ecst043) {
-    harness.check (false, "cst043");
-  }
-  try {
-    harness.check (((new BigDecimal("0E+9")).toString()).equals("0"), "cst044");
-  } catch (Exception ecst044) {
-    harness.check (false, "cst044");
-  }
-  try {
-    harness.check (((new BigDecimal("1E+9")).toString()).equals("1E+9"), "cst045");
-  } catch (Exception ecst045) {
-    harness.check (false, "cst045");
-  }
-  try {
-    harness.check (((new BigDecimal("1E+09")).toString()).equals("1E+9"), "cst046");
-  } catch (Exception ecst046) {
-    harness.check (false, "cst046");
-  }
-  try {
-    harness.check (((new BigDecimal("1e+90")).toString()).equals("1E+90"), "cst047");
-  } catch (Exception ecst047) {
-    harness.check (false, "cst047");
-  }
-  try {
-    harness.check (((new BigDecimal("1E+009")).toString()).equals("1E+9"), "cst048");
-  } catch (Exception ecst048) {
-    harness.check (false, "cst048");
-  }
-  try {
-    harness.check (((new BigDecimal("0E+9")).toString()).equals("0"), "cst049");
-  } catch (Exception ecst049) {
-    harness.check (false, "cst049");
-  }
-  try {
-    harness.check (((new BigDecimal("1E9")).toString()).equals("1E+9"), "cst050");
-  } catch (Exception ecst050) {
-    harness.check (false, "cst050");
-  }
-  try {
-    harness.check (((new BigDecimal("1e09")).toString()).equals("1E+9"), "cst051");
-  } catch (Exception ecst051) {
-    harness.check (false, "cst051");
-  }
-  try {
-    harness.check (((new BigDecimal("1E90")).toString()).equals("1E+90"), "cst052");
-  } catch (Exception ecst052) {
-    harness.check (false, "cst052");
-  }
-  try {
-    harness.check (((new BigDecimal("1E009")).toString()).equals("1E+9"), "cst053");
-  } catch (Exception ecst053) {
-    harness.check (false, "cst053");
-  }
-  try {
-    harness.check (((new BigDecimal("0E9")).toString()).equals("0"), "cst054");
-  } catch (Exception ecst054) {
-    harness.check (false, "cst054");
-  }
-  try {
-    harness.check (((new BigDecimal("0.000e+0")).toString()).equals("0"), "cst055");
-  } catch (Exception ecst055) {
-    harness.check (false, "cst055");
-  }
-  try {
-    harness.check (((new BigDecimal("0.000E-1")).toString()).equals("0"), "cst056");
-  } catch (Exception ecst056) {
-    harness.check (false, "cst056");
-  }
-  try {
-    harness.check (((new BigDecimal("4E+9")).toString()).equals("4E+9"), "cst057");
-  } catch (Exception ecst057) {
-    harness.check (false, "cst057");
-  }
-  try {
-    harness.check (((new BigDecimal("44E+9")).toString()).equals("4.4E+10"), "cst058");
-  } catch (Exception ecst058) {
-    harness.check (false, "cst058");
-  }
-  try {
-    harness.check (((new BigDecimal("0.73e-7")).toString()).equals("7.3E-8"), "cst059");
-  } catch (Exception ecst059) {
-    harness.check (false, "cst059");
-  }
-  try {
-    harness.check (((new BigDecimal("00E+9")).toString()).equals("0"), "cst060");
-  } catch (Exception ecst060) {
-    harness.check (false, "cst060");
-  }
-  try {
-    harness.check (((new BigDecimal("00E-9")).toString()).equals("0"), "cst061");
-  } catch (Exception ecst061) {
-    harness.check (false, "cst061");
-  }
-  try {
-    harness.check (((new BigDecimal("10E+9")).toString()).equals("1.0E+10"), "cst062");
-  } catch (Exception ecst062) {
-    harness.check (false, "cst062");
-  }
-  try {
-    harness.check (((new BigDecimal("10E+09")).toString()).equals("1.0E+10"), "cst063");
-  } catch (Exception ecst063) {
-    harness.check (false, "cst063");
-  }
-  try {
-    harness.check (((new BigDecimal("10e+90")).toString()).equals("1.0E+91"), "cst064");
-  } catch (Exception ecst064) {
-    harness.check (false, "cst064");
-  }
-  try {
-    harness.check (((new BigDecimal("10E+009")).toString()).equals("1.0E+10"), "cst065");
-  } catch (Exception ecst065) {
-    harness.check (false, "cst065");
-  }
-  try {
-    harness.check (((new BigDecimal("100e+9")).toString()).equals("1.00E+11"), "cst066");
-  } catch (Exception ecst066) {
-    harness.check (false, "cst066");
-  }
-  try {
-    harness.check (((new BigDecimal("100e+09")).toString()).equals("1.00E+11"), "cst067");
-  } catch (Exception ecst067) {
-    harness.check (false, "cst067");
-  }
-  try {
-    harness.check (((new BigDecimal("100E+90")).toString()).equals("1.00E+92"), "cst068");
-  } catch (Exception ecst068) {
-    harness.check (false, "cst068");
-  }
-  try {
-    harness.check (((new BigDecimal("100e+009")).toString()).equals("1.00E+11"), "cst069");
-  } catch (Exception ecst069) {
-    harness.check (false, "cst069");
-  }    
-
-  try {
-    harness.check (((new BigDecimal("1.265")).toString()).equals("1.265"), "cst070");
-  } catch (Exception ecst070) {
-    harness.check (false, "cst070");
-  }
-  try {
-    harness.check (((new BigDecimal("1.265E-20")).toString()).equals("1.265E-20"), "cst071");
-  } catch (Exception ecst071) {
-    harness.check (false, "cst071");
-  }
-  try {
-    harness.check (((new BigDecimal("1.265E-8")).toString()).equals("1.265E-8"), "cst072");
-  } catch (Exception ecst072) {
-    harness.check (false, "cst072");
-  }
-  try {
-    harness.check (((new BigDecimal("1.265E-4")).toString()).equals("1.265E-4"), "cst073");
-  } catch (Exception ecst073) {
-    harness.check (false, "cst073");
-  }
-  try {
-    harness.check (((new BigDecimal("1.265E-3")).toString()).equals("1.265E-3"), "cst074");
-  } catch (Exception ecst074) {
-    harness.check (false, "cst074");
-  }
-  try {
-    harness.check (((new BigDecimal("1.265E-2")).toString()).equals("1.265E-2"), "cst075");
-  } catch (Exception ecst075) {
-    harness.check (false, "cst075");
-  }
-  try {
-    harness.check (((new BigDecimal("1.265E-1")).toString()).equals("1.265E-1"), "cst076");
-  } catch (Exception ecst076) {
-    harness.check (false, "cst076");
-  }
-  try {
-    harness.check (((new BigDecimal("1.265E-0")).toString()).equals("1.265"), "cst077");
-  } catch (Exception ecst077) {
-    harness.check (false, "cst077");
-  }
-  try {
-    harness.check (((new BigDecimal("1.265E+1")).toString()).equals("1.265E+1"), "cst078");
-  } catch (Exception ecst078) {
-    harness.check (false, "cst078");
-  }
-  try {
-    harness.check (((new BigDecimal("1.265E+2")).toString()).equals("1.265E+2"), "cst079");
-  } catch (Exception ecst079) {
-    harness.check (false, "cst079");
-  }
-  try {
-    harness.check (((new BigDecimal("1.265E+3")).toString()).equals("1.265E+3"), "cst080");
-  } catch (Exception ecst080) {
-    harness.check (false, "cst080");
-  }
-  try {
-    harness.check (((new BigDecimal("1.265E+4")).toString()).equals("1.265E+4"), "cst081");
-  } catch (Exception ecst081) {
-    harness.check (false, "cst081");
-  }
-  try {
-    harness.check (((new BigDecimal("1.265E+8")).toString()).equals("1.265E+8"), "cst082");
-  } catch (Exception ecst082) {
-    harness.check (false, "cst082");
-  }
-  try {
-    harness.check (((new BigDecimal("1.265E+20")).toString()).equals("1.265E+20"), "cst083");
-  } catch (Exception ecst083) {
-    harness.check (false, "cst083");
-  }
-  
-  try {
-    harness.check (((new BigDecimal("12.65")).toString()).equals("12.65"), "cst090");
-  } catch (Exception ecst090) {
-    harness.check (false, "cst090");
-  }
-  try {
-    harness.check (((new BigDecimal("12.65E-20")).toString()).equals("1.265E-19"), "cst091");
-  } catch (Exception ecst091) {
-    harness.check (false, "cst091");
-  }
-  try {
-    harness.check (((new BigDecimal("12.65E-8")).toString()).equals("1.265E-7"), "cst092");
-  } catch (Exception ecst092) {
-    harness.check (false, "cst092");
-  }
-  try {
-    harness.check (((new BigDecimal("12.65E-4")).toString()).equals("1.265E-3"), "cst093");
-  } catch (Exception ecst093) {
-    harness.check (false, "cst093");
-  }
-  try {
-    harness.check (((new BigDecimal("12.65E-3")).toString()).equals("1.265E-2"), "cst094");
-  } catch (Exception ecst094) {
-    harness.check (false, "cst094");
-  }
-  try {
-    harness.check (((new BigDecimal("12.65E-2")).toString()).equals("1.265E-1"), "cst095");
-  } catch (Exception ecst095) {
-    harness.check (false, "cst095");
-  }
-  try {
-    harness.check (((new BigDecimal("12.65E-1")).toString()).equals("1.265"), "cst096");
-  } catch (Exception ecst096) {
-    harness.check (false, "cst096");
-  }
-  try {
-    harness.check (((new BigDecimal("12.65E-0")).toString()).equals("1.265E+1"), "cst097");
-  } catch (Exception ecst097) {
-    harness.check (false, "cst097");
-  }
-  try {
-    harness.check (((new BigDecimal("12.65E+1")).toString()).equals("1.265E+2"), "cst098");
-  } catch (Exception ecst098) {
-    harness.check (false, "cst098");
-  }
-  try {
-    harness.check (((new BigDecimal("12.65E+2")).toString()).equals("1.265E+3"), "cst099");
-  } catch (Exception ecst099) {
-    harness.check (false, "cst099");
-  }
-  try {
-    harness.check (((new BigDecimal("12.65E+3")).toString()).equals("1.265E+4"), "cst100");
-  } catch (Exception ecst100) {
-    harness.check (false, "cst100");
-  }
-  try {
-    harness.check (((new BigDecimal("12.65E+4")).toString()).equals("1.265E+5"), "cst101");
-  } catch (Exception ecst101) {
-    harness.check (false, "cst101");
-  }
-  try {
-    harness.check (((new BigDecimal("12.65E+8")).toString()).equals("1.265E+9"), "cst102");
-  } catch (Exception ecst102) {
-    harness.check (false, "cst102");
-  }
-  try {
-    harness.check (((new BigDecimal("12.65E+20")).toString()).equals("1.265E+21"), "cst103");
-  } catch (Exception ecst103) {
-    harness.check (false, "cst103");
-  }
-  
-  try {
-    harness.check (((new BigDecimal("126.5")).toString()).equals("126.5"), "cst110");
-  } catch (Exception ecst110) {
-    harness.check (false, "cst110");
-  }
-  try {
-    harness.check (((new BigDecimal("126.5E-20")).toString()).equals("1.265E-18"), "cst111");
-  } catch (Exception ecst111) {
-    harness.check (false, "cst111");
-  }
-  try {
-    harness.check (((new BigDecimal("126.5E-8")).toString()).equals("1.265E-6"), "cst112");
-  } catch (Exception ecst112) {
-    harness.check (false, "cst112");
-  }
-  try {
-    harness.check (((new BigDecimal("126.5E-4")).toString()).equals("1.265E-2"), "cst113");
-  } catch (Exception ecst113) {
-    harness.check (false, "cst113");
-  }
-  try {
-    harness.check (((new BigDecimal("126.5E-3")).toString()).equals("1.265E-1"), "cst114");
-  } catch (Exception ecst114) {
-    harness.check (false, "cst114");
-  }
-  try {
-    harness.check (((new BigDecimal("126.5E-2")).toString()).equals("1.265"), "cst115");
-  } catch (Exception ecst115) {
-    harness.check (false, "cst115");
-  }
-  try {
-    harness.check (((new BigDecimal("126.5E-1")).toString()).equals("1.265E+1"), "cst116");
-  } catch (Exception ecst116) {
-    harness.check (false, "cst116");
-  }
-  try {
-    harness.check (((new BigDecimal("126.5E-0")).toString()).equals("1.265E+2"), "cst117");
-  } catch (Exception ecst117) {
-    harness.check (false, "cst117");
-  }
-  try {
-    harness.check (((new BigDecimal("126.5E+1")).toString()).equals("1.265E+3"), "cst118");
-  } catch (Exception ecst118) {
-    harness.check (false, "cst118");
-  }
-  try {
-    harness.check (((new BigDecimal("126.5E+2")).toString()).equals("1.265E+4"), "cst119");
-  } catch (Exception ecst119) {
-    harness.check (false, "cst119");
-  }
-  try {
-    harness.check (((new BigDecimal("126.5E+3")).toString()).equals("1.265E+5"), "cst120");
-  } catch (Exception ecst120) {
-    harness.check (false, "cst120");
-  }
-  try {
-    harness.check (((new BigDecimal("126.5E+4")).toString()).equals("1.265E+6"), "cst121");
-  } catch (Exception ecst121) {
-    harness.check (false, "cst121");
-  }
-  try {
-    harness.check (((new BigDecimal("126.5E+8")).toString()).equals("1.265E+10"), "cst122");
-  } catch (Exception ecst122) {
-    harness.check (false, "cst122");
-  }
-  try {
-    harness.check (((new BigDecimal("126.5E+20")).toString()).equals("1.265E+22"), "cst123");
-  } catch (Exception ecst123) {
-    harness.check (false, "cst123");
-  }
-  
-  try {
-    harness.check (((new BigDecimal("1265")).toString()).equals("1265"), "cst130");
-  } catch (Exception ecst130) {
-    harness.check (false, "cst130");
-  }
-  try {
-    harness.check (((new BigDecimal("1265E-20")).toString()).equals("1.265E-17"), "cst131");
-  } catch (Exception ecst131) {
-    harness.check (false, "cst131");
-  }
-  try {
-    harness.check (((new BigDecimal("1265E-8")).toString()).equals("1.265E-5"), "cst132");
-  } catch (Exception ecst132) {
-    harness.check (false, "cst132");
-  }
-  try {
-    harness.check (((new BigDecimal("1265E-4")).toString()).equals("1.265E-1"), "cst133");
-  } catch (Exception ecst133) {
-    harness.check (false, "cst133");
-  }
-  try {
-    harness.check (((new BigDecimal("1265E-3")).toString()).equals("1.265"), "cst134");
-  } catch (Exception ecst134) {
-    harness.check (false, "cst134");
-  }
-  try {
-    harness.check (((new BigDecimal("1265E-2")).toString()).equals("1.265E+1"), "cst135");
-  } catch (Exception ecst135) {
-    harness.check (false, "cst135");
-  }
-  try {
-    harness.check (((new BigDecimal("1265E-1")).toString()).equals("1.265E+2"), "cst136");
-  } catch (Exception ecst136) {
-    harness.check (false, "cst136");
-  }
-  try {
-    harness.check (((new BigDecimal("1265E-0")).toString()).equals("1.265E+3"), "cst137");
-  } catch (Exception ecst137) {
-    harness.check (false, "cst137");
-  }
-  try {
-    harness.check (((new BigDecimal("1265E+1")).toString()).equals("1.265E+4"), "cst138");
-  } catch (Exception ecst138) {
-    harness.check (false, "cst138");
-  }
-  try {
-    harness.check (((new BigDecimal("1265E+2")).toString()).equals("1.265E+5"), "cst139");
-  } catch (Exception ecst139) {
-    harness.check (false, "cst139");
-  }
-  try {
-    harness.check (((new BigDecimal("1265E+3")).toString()).equals("1.265E+6"), "cst140");
-  } catch (Exception ecst140) {
-    harness.check (false, "cst140");
-  }
-  try {
-    harness.check (((new BigDecimal("1265E+4")).toString()).equals("1.265E+7"), "cst141");
-  } catch (Exception ecst141) {
-    harness.check (false, "cst141");
-  }
-  try {
-    harness.check (((new BigDecimal("1265E+8")).toString()).equals("1.265E+11"), "cst142");
-  } catch (Exception ecst142) {
-    harness.check (false, "cst142");
-  }
-  try {
-    harness.check (((new BigDecimal("1265E+20")).toString()).equals("1.265E+23"), "cst143");
-  } catch (Exception ecst143) {
-    harness.check (false, "cst143");
-  }
-  try {
-    harness.check (((new BigDecimal("0.1265")).toString()).equals("0.1265"), "cst150");
-  } catch (Exception ecst150) {
-    harness.check (false, "cst150");
-  }
-  try {
-    harness.check (((new BigDecimal("0.1265E-20")).toString()).equals("1.265E-21"), "cst151");
-  } catch (Exception ecst151) {
-    harness.check (false, "cst151");
-  }
-  try {
-    harness.check (((new BigDecimal("0.1265E-8")).toString()).equals("1.265E-9"), "cst152");
-  } catch (Exception ecst152) {
-    harness.check (false, "cst152");
-  }
-  try {
-    harness.check (((new BigDecimal("0.1265E-4")).toString()).equals("1.265E-5"), "cst153");
-  } catch (Exception ecst153) {
-    harness.check (false, "cst153");
-  }
-  try {
-    harness.check (((new BigDecimal("0.1265E-3")).toString()).equals("1.265E-4"), "cst154");
-  } catch (Exception ecst154) {
-    harness.check (false, "cst154");
-  }
-  try {
-    harness.check (((new BigDecimal("0.1265E-2")).toString()).equals("1.265E-3"), "cst155");
-  } catch (Exception ecst155) {
-    harness.check (false, "cst155");
-  }
-  try {
-    harness.check (((new BigDecimal("0.1265E-1")).toString()).equals("1.265E-2"), "cst156");
-  } catch (Exception ecst156) {
-    harness.check (false, "cst156");
-  }
-  try {
-    harness.check (((new BigDecimal("0.1265E-0")).toString()).equals("1.265E-1"), "cst157");
-  } catch (Exception ecst157) {
-    harness.check (false, "cst157");
-  }
-  try {
-    harness.check (((new BigDecimal("0.1265E+1")).toString()).equals("1.265"), "cst158");
-  } catch (Exception ecst158) {
-    harness.check (false, "cst158");
-  }
-  try {
-    harness.check (((new BigDecimal("0.1265E+2")).toString()).equals("1.265E+1"), "cst159");
-  } catch (Exception ecst159) {
-    harness.check (false, "cst159");
-  }
-  try {
-    harness.check (((new BigDecimal("0.1265E+3")).toString()).equals("1.265E+2"), "cst160");
-  } catch (Exception ecst160) {
-    harness.check (false, "cst160");
-  }
-  try {
-    harness.check (((new BigDecimal("0.1265E+4")).toString()).equals("1.265E+3"), "cst161");
-  } catch (Exception ecst161) {
-    harness.check (false, "cst161");
-  }
-  try {
-    harness.check (((new BigDecimal("0.1265E+8")).toString()).equals("1.265E+7"), "cst162");
-  } catch (Exception ecst162) {
-    harness.check (false, "cst162");
-  }
-  try {
-    harness.check (((new BigDecimal("0.1265E+20")).toString()).equals("1.265E+19"), "cst163");
-  } catch (Exception ecst163) {
-    harness.check (false, "cst163");
-  }
-  try {
-    harness.check (((new BigDecimal("0.09e999999999")).toString()).equals("9E+999999997"), "cst170");
-  } catch (Exception ecst170) {
-    harness.check (false, "cst170");
-  }
-  try {
-    harness.check (((new BigDecimal("0.9e999999999")).toString()).equals("9E+999999998"), "cst171");
-  } catch (Exception ecst171) {
-    harness.check (false, "cst171");
-  }
-  try {
-    harness.check (((new BigDecimal("9e999999999")).toString()).equals("9E+999999999"), "cst172");
-  } catch (Exception ecst172) {
-    harness.check (false, "cst172");
-  }
-  try {
-    harness.check (((new BigDecimal("9.9e999999999")).toString()).equals("9.9E+999999999"), "cst173");
-  } catch (Exception ecst173) {
-    harness.check (false, "cst173");
-  }
-  try {
-    harness.check (((new BigDecimal("9.99e999999999")).toString()).equals("9.99E+999999999"), "cst174");
-  } catch (Exception ecst174) {
-    harness.check (false, "cst174");
-  }
-  try {
-    harness.check (((new BigDecimal("9.99e-999999999")).toString()).equals("9.99E-999999999"), "cst175");
-  } catch (Exception ecst175) {
-    harness.check (false, "cst175");
-  }
-  try {
-    harness.check (((new BigDecimal("9.9e-999999999")).toString()).equals("9.9E-999999999"), "cst176");
-  } catch (Exception ecst176) {
-    harness.check (false, "cst176");
-  }
-  try {
-    harness.check (((new BigDecimal("9e-999999999")).toString()).equals("9E-999999999"), "cst177");
-  } catch (Exception ecst177) {
-    harness.check (false, "cst177");
-  }
-  try {
-    harness.check (((new BigDecimal("99e-999999999")).toString()).equals("9.9E-999999998"), "cst179");
-  } catch (Exception ecst179) {
-    harness.check (false, "cst179");
-  }
-  try {
-    harness.check (((new BigDecimal("999e-999999999")).toString()).equals("9.99E-999999997"), "cst180");
-  } catch (Exception ecst180) {
-    harness.check (false, "cst180");
-  }
-  
-  // baddies --
-  badstrings=new java.lang.String[]{"1..2",".","..","++1","--1","-+1","+-1","12e","12e++","12f4"," +1","+ 1","12 "," + 1"," - 1 ","x","-1-","12-","3+","","1e-","7e1000000000","","e100","\u0e5a","\u0b65","99e999999999","999e999999999","0.9e-999999999","0.09e-999999999","0.1e1000000000","10e-1000000000","0.9e9999999999","99e-9999999999","111e9999999999","1111e-9999999999"+" "+"111e*123","111e123-","111e+12+","111e1-3-","111e1*23","111e1e+3","1e1.0","1e123e","ten","ONE","1e.1","1e1.","1ee","e+1"}; // 200-203
-  // 204-207
-  // 208-211
-  // 211-214
-  // 215-219
-  // 220-222
-  // 223-224
-  // 225-226
-  // 227-228
-  // 229-230
-  // 231-232
-  // 233-234
-  // 235-237
-  // 238-240
-  // 241-244
-  // 245-248
-  
-  // watch out for commas on continuation lines
-  
-  {int xx16=badstrings.length;i=0;i:for(;xx16>0;xx16--,i++){
-   try{
-    new BigDecimal(badstrings[i]);
-    say(">>> cst"+(200+i)+":"+" "+badstrings[i]+" "+(new BigDecimal(badstrings[i])).toString(), harness);
-    flag=false;
-   }
-   catch (java.lang.NumberFormatException xx17){
-    flag=true;
-   }
-   harness.check (flag, "cst"+(200+i));
-   }
-  }/*i*/
-  
-  try{checknull:do{
-   new BigDecimal((java.lang.String)null);
-   flag=false;
-  }while(false);}
-  catch (java.lang.NullPointerException xx18){
-   flag=true;
-  }/*checknull*/
-  harness.check (flag, "cst301");
-  
-  return;
-  }
-
- /** Mutation tests (checks that contents of constant objects are unchanged). */
- 
- public void diagmutation(TestHarness harness){
-  /* ---------------------------------------------------------------- */
-  /* Final tests -- check constants haven't mutated                   */
-  /*             -- also that MC objects haven't mutated              */
-  /* ---------------------------------------------------------------- */
-   harness.check ((zero.toString()).equals("0"), "cuc001");
-   harness.check ((one.toString()).equals("1"), "cuc002");
-   harness.check ((ten.toString()).equals("10"), "cuc003");
-  
-  return;}
-
- 
- /* ----------------------------------------------------------------- */
- /* Operator test methods                                             */
- /* ----------------------------------------------------------------- */
- // The use of context in these tests are primarily to show that they
- // are correctly passed to the methods, except that we check that
- // each method checks for lostDigits.
- 
- /** Test the {@link BigDecimal#abs} method. */
- 
- public void diagabs(TestHarness harness){
-  boolean flag=false;
-  java.lang.ArithmeticException ae=null;
-  
-  // most of the function of this is tested by add
-  harness.check (((new BigDecimal("2")).abs().toString()).equals("2"), "abs001");
-  harness.check (((new BigDecimal("-2")).abs().toString()).equals("2"), "abs002");
-  harness.check (((new BigDecimal("+0.000")).abs().toString()).equals("0.000"), "abs003");
-  harness.check (((new BigDecimal("00.000")).abs().toString()).equals("0.000"), "abs004");
-  harness.check (((new BigDecimal("-0.000")).abs().toString()).equals("0.000"), "abs005");
-  harness.check (((new BigDecimal("-2000000")).abs().toString()).equals("2000000"), "abs009");
-  harness.check (((new BigDecimal("0.2")).abs().toString()).equals("0.2"), "abs013");
-  harness.check (((new BigDecimal("-0.2")).abs().toString()).equals("0.2"), "abs014");
-  harness.check (((new BigDecimal("0.01")).abs().toString()).equals("0.01"), "abs015");
-  harness.check (((new BigDecimal("-0.01")).abs().toString()).equals("0.01"), "abs016");
-
-  return;}
-/* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#add} method. */
- 
- public void diagadd(TestHarness harness){
-  boolean flag=false;
-  BigDecimal alhs;
-  BigDecimal arhs;
-  java.lang.ArithmeticException ae=null;
-  
-  // [Now the same group with fixed arithmetic]
-  harness.check (((new BigDecimal(2)).add(new BigDecimal(3)).toString()).equals("5"), "add030");
-  harness.check (((new BigDecimal("5.75")).add(new BigDecimal("3.3")).toString()).equals("9.05"), "add031");
-  harness.check (((new BigDecimal("5")).add(new BigDecimal("-3")).toString()).equals("2"), "add032");
-  harness.check (((new BigDecimal("-5")).add(new BigDecimal("-3")).toString()).equals("-8"), "add033");
-  harness.check (((new BigDecimal("-7")).add(new BigDecimal("2.5")).toString()).equals("-4.5"), "add034");
-  harness.check (((new BigDecimal("0.7")).add(new BigDecimal("0.3")).toString()).equals("1.0"), "add035");
-  harness.check (((new BigDecimal("1.25")).add(new BigDecimal("1.25")).toString()).equals("2.50"), "add036");
-  harness.check (((new BigDecimal("1.23456789")).add(new BigDecimal("1.00000000")).toString()).equals("2.23456789"), "add037");
-  
-  harness.check (((new BigDecimal("1.23456789")).add(new BigDecimal("1.00000011")).toString()).equals("2.23456800"), "add038");
-  
-  
-  harness.check (((new BigDecimal("0.4444444444")).add(new BigDecimal("0.5555555555")).toString()).equals("0.9999999999"), "add039");
-  
-  harness.check (((new BigDecimal("0.4444444440")).add(new BigDecimal("0.5555555555")).toString()).equals("0.9999999995"), "add040");
-  
-  harness.check (((new BigDecimal("0.4444444444")).add(new BigDecimal("0.5555555550")).toString()).equals("0.9999999994"), "add041");
-  
-  harness.check (((new BigDecimal("0.4444444444999")).add(new BigDecimal("0")).toString()).equals("0.4444444444999"), "add042");
-  
-  harness.check (((new BigDecimal("0.4444444445000")).add(new BigDecimal("0")).toString()).equals("0.4444444445000"), "add043");
-  
-  
-  harness.check (((new BigDecimal("70")).add(new BigDecimal("10000e+9")).toString()).equals("10000000000070"), "add044");
-  
-  harness.check (((new BigDecimal("700")).add(new BigDecimal("10000e+9")).toString()).equals("10000000000700"), "add045");
-  
-  harness.check (((new BigDecimal("7000")).add(new BigDecimal("10000e+9")).toString()).equals("10000000007000"), "add046");
-  
-  harness.check (((new BigDecimal("70000")).add(new BigDecimal("10000e+9")).toString()).equals("10000000070000"), "add047");
-  
-  harness.check (((new BigDecimal("700000")).add(new BigDecimal("10000e+9")).toString()).equals("10000000700000"), "add048");
-  
-  harness.check (((new BigDecimal("10000e+9")).add(new BigDecimal("70")).toString()).equals("10000000000070"), "add054");
-  
-  harness.check (((new BigDecimal("10000e+9")).add(new BigDecimal("700")).toString()).equals("10000000000700"), "add055");
-  
-  harness.check (((new BigDecimal("10000e+9")).add(new BigDecimal("7000")).toString()).equals("10000000007000"), "add056");
-  
-  harness.check (((new BigDecimal("10000e+9")).add(new BigDecimal("70000")).toString()).equals("10000000070000"), "add057");
-  
-  harness.check (((new BigDecimal("10000e+9")).add(new BigDecimal("700000")).toString()).equals("10000000700000"), "add058");
-  
-  // some rounding effects
-  harness.check (((new BigDecimal("0.9998")).add(new BigDecimal("0.0000")).toString()).equals("0.9998"), "add059");
-  
-  harness.check (((new BigDecimal("0.9998")).add(new BigDecimal("0.0001")).toString()).equals("0.9999"), "add060");
-  
-  harness.check (((new BigDecimal("0.9998")).add(new BigDecimal("0.0002")).toString()).equals("1.0000"), "add061");
-  
-  harness.check (((new BigDecimal("0.9998")).add(new BigDecimal("0.0003")).toString()).equals("1.0001"), "add062");
-  
-  // more fixed, LHS swaps
-  harness.check (((new BigDecimal("-56267E-10")).add(zero).toString()).equals("-0.0000056267"), "add090");
-  harness.check (((new BigDecimal("-56267E-6")).add(zero).toString()).equals("-0.056267"), "add091");
-  harness.check (((new BigDecimal("-56267E-5")).add(zero).toString()).equals("-0.56267"), "add092");
-  harness.check (((new BigDecimal("-56267E-4")).add(zero).toString()).equals("-5.6267"), "add093");
-  harness.check (((new BigDecimal("-56267E-3")).add(zero).toString()).equals("-56.267"), "add094");
-  harness.check (((new BigDecimal("-56267E-2")).add(zero).toString()).equals("-562.67"), "add095");
-  harness.check (((new BigDecimal("-56267E-1")).add(zero).toString()).equals("-5626.7"), "add096");
-  harness.check (((new BigDecimal("-56267E-0")).add(zero).toString()).equals("-56267"), "add097");
-  harness.check (((new BigDecimal("-5E-10")).add(zero).toString()).equals("-5E-10"), "add098");
-  harness.check (((new BigDecimal("-5E-5")).add(zero).toString()).equals("-0.00005"), "add099");
-  harness.check (((new BigDecimal("-5E-1")).add(zero).toString()).equals("-0.5"), "add100");
-  harness.check (((new BigDecimal("-5E-10")).add(zero).toString()).equals("-5E-10"), "add101");
-  harness.check (((new BigDecimal("-5E-5")).add(zero).toString()).equals("-0.00005"), "add102");
-  harness.check (((new BigDecimal("-5E-1")).add(zero).toString()).equals("-0.5"), "add103");
-  harness.check (((new BigDecimal("-5E10")).add(zero).toString()).equals("-50000000000"), "add104");
-  harness.check (((new BigDecimal("-5E5")).add(zero).toString()).equals("-500000"), "add105");
-  harness.check (((new BigDecimal("-5E1")).add(zero).toString()).equals("-50"), "add106");
-  harness.check (((new BigDecimal("-5E0")).add(zero).toString()).equals("-5"), "add107");
-  
-  // more fixed, RHS swaps
-  harness.check ((zero.add(new BigDecimal("-56267E-10")).toString()).equals("-0.0000056267"), "add108");
-  harness.check ((zero.add(new BigDecimal("-56267E-6")).toString()).equals("-0.056267"), "add109");
-  harness.check ((zero.add(new BigDecimal("-56267E-5")).toString()).equals("-0.56267"), "add110");
-  harness.check ((zero.add(new BigDecimal("-56267E-4")).toString()).equals("-5.6267"), "add111");
-  harness.check ((zero.add(new BigDecimal("-56267E-3")).toString()).equals("-56.267"), "add112");
-  harness.check ((zero.add(new BigDecimal("-56267E-2")).toString()).equals("-562.67"), "add113");
-  harness.check ((zero.add(new BigDecimal("-56267E-1")).toString()).equals("-5626.7"), "add114");
-  harness.check ((zero.add(new BigDecimal("-56267E-0")).toString()).equals("-56267"), "add115");
-  harness.check ((zero.add(new BigDecimal("-5E-10")).toString()).equals("-5E-10"), "add116");
-  harness.check ((zero.add(new BigDecimal("-5E-5")).toString()).equals("-0.00005"), "add117");
-  harness.check ((zero.add(new BigDecimal("-5E-1")).toString()).equals("-0.5"), "add118");
-  harness.check ((zero.add(new BigDecimal("-5E-10")).toString()).equals("-5E-10"), "add129");
-  harness.check ((zero.add(new BigDecimal("-5E-5")).toString()).equals("-0.00005"), "add130");
-  harness.check ((zero.add(new BigDecimal("-5E-1")).toString()).equals("-0.5"), "add131");
-  harness.check ((zero.add(new BigDecimal("-5E10")).toString()).equals("-50000000000"), "add132");
-  harness.check ((zero.add(new BigDecimal("-5E5")).toString()).equals("-500000"), "add133");
-  harness.check ((zero.add(new BigDecimal("-5E1")).toString()).equals("-50"), "add134");
-  harness.check ((zero.add(new BigDecimal("-5E0")).toString()).equals("-5"), "add135");
-  
-  harness.check (((new BigDecimal("00.0")).add(new BigDecimal("0.00")).toString()).equals("0.00"), "add150");
-  harness.check (((new BigDecimal("0.00")).add(new BigDecimal("00.0")).toString()).equals("0.00"), "add151");
-  harness.check (((new BigDecimal("3")).add(new BigDecimal(".3")).toString()).equals("3.3"), "add152");
-  harness.check (((new BigDecimal("3.")).add(new BigDecimal(".3")).toString()).equals("3.3"), "add153");
-  harness.check (((new BigDecimal("3.0")).add(new BigDecimal(".3")).toString()).equals("3.3"), "add154");
-  harness.check (((new BigDecimal("3.00")).add(new BigDecimal(".3")).toString()).equals("3.30"), "add155");
-  harness.check (((new BigDecimal("3")).add(new BigDecimal("3")).toString()).equals("6"), "add156");
-  harness.check (((new BigDecimal("3")).add(new BigDecimal("+3")).toString()).equals("6"), "add157");
-  harness.check (((new BigDecimal("3")).add(new BigDecimal("-3")).toString()).equals("0"), "add158");
-  harness.check (((new BigDecimal("0.3")).add(new BigDecimal("-0.3")).toString()).equals("0.0"), "add159");
-  harness.check (((new BigDecimal("0.03")).add(new BigDecimal("-0.03")).toString()).equals("0.00"), "add160");
-  
-  // input preparation tests
-  alhs=new BigDecimal("12345678900000");
-  arhs=new BigDecimal("9999999999999");
-  
-  try{checknull:do{
-   ten.add((BigDecimal)null);
-   flag=false;
-  }while(false);}
-  catch (java.lang.NullPointerException xx22){
-   flag=true;
-  }/*checknull*/
-  harness.check (flag, "add200");
-  
-  return;}
-
- /* ----------------------------------------------------------------- */
- /** Test the {@link BigDecimal#compareTo(BigDecimal)} method. */
- 
- public void diagcompareto(TestHarness harness){
-  boolean flag=false;
-  java.lang.ArithmeticException ae=null;
-  // we assume add/subtract test function; this just
-  // tests existence, exceptions, and possible results
-  
-  harness.check (((new BigDecimal("5")).compareTo(new BigDecimal("2")))==1, "cpt001");
-  harness.check (((new BigDecimal("5")).compareTo(new BigDecimal("5")))==0, "cpt002");
-  harness.check (((new BigDecimal("5")).compareTo(new BigDecimal("5.00")))==0, "cpt003");
-  harness.check (((new BigDecimal("0.5")).compareTo(new BigDecimal("0.5")))==0, "cpt004");
-  harness.check (((new BigDecimal("2")).compareTo(new BigDecimal("5")))==(-1), "cpt005");
-  try{checknull:do{
-   ten.compareTo((BigDecimal)null);
-   flag=false;
-  }while(false);}
-  catch (java.lang.NullPointerException xx28){
-   flag=true;
-  }/*checknull*/
-  harness.check (flag, "cpt100");
-  
-  return;}
-
- /* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#divide} method. */
- 
- public void diagdivide(TestHarness harness){
-  boolean flag=false;
-  int rhu;
-  int rd;
-  int ru;
-  java.lang.RuntimeException e=null;
-  java.lang.ArithmeticException ae=null;
-  
-  // fixed point...
-  harness.check (((new BigDecimal("1")).divide(new BigDecimal("3"), BigDecimal.ROUND_HALF_UP).toString()).equals("0"), "div350");
-  harness.check (((new BigDecimal("2")).divide(new BigDecimal("3"), BigDecimal.ROUND_HALF_UP).toString()).equals("1"), "div351");
-  harness.check (((new BigDecimal("2.4")).divide(new BigDecimal("1"), BigDecimal.ROUND_HALF_UP).toString()).equals("2.4"), "div352");
-  harness.check (((new BigDecimal("2.4")).divide(new BigDecimal("-1"), BigDecimal.ROUND_HALF_UP).toString()).equals("-2.4"), "div353");
-  harness.check (((new BigDecimal("-2.4")).divide(new BigDecimal("1"), BigDecimal.ROUND_HALF_UP).toString()).equals("-2.4"), "div354");
-  harness.check (((new BigDecimal("-2.4")).divide(new BigDecimal("-1"), BigDecimal.ROUND_HALF_UP).toString()).equals("2.4"), "div355");
-  harness.check (((new BigDecimal("2.40")).divide(new BigDecimal("1"), BigDecimal.ROUND_HALF_UP).toString()).equals("2.40"), "div356");
-  harness.check (((new BigDecimal("2.400")).divide(new BigDecimal("1"), BigDecimal.ROUND_HALF_UP).toString()).equals("2.400"), "div357");
-  harness.check (((new BigDecimal("2.4")).divide(new BigDecimal("2"), BigDecimal.ROUND_HALF_UP).toString()).equals("1.2"), "div358");
-  harness.check (((new BigDecimal("2.400")).divide(new BigDecimal("2"), BigDecimal.ROUND_HALF_UP).toString()).equals("1.200"), "div359");
-  harness.check (((new BigDecimal("2.")).divide(new BigDecimal("2"), BigDecimal.ROUND_HALF_UP).toString()).equals("1"), "div360");
-  harness.check (((new BigDecimal("20")).divide(new BigDecimal("20"), BigDecimal.ROUND_HALF_UP).toString()).equals("1"), "div361");
-  harness.check (((new BigDecimal("187")).divide(new BigDecimal("187"), BigDecimal.ROUND_HALF_UP).toString()).equals("1"), "div362");
-  harness.check (((new BigDecimal("5")).divide(new BigDecimal("2"), BigDecimal.ROUND_HALF_UP).toString()).equals("3"), "div363");
-  harness.check (((new BigDecimal("5")).divide(new BigDecimal("2.0"), BigDecimal.ROUND_HALF_UP).toString()).equals("3"), "div364");
-  harness.check (((new BigDecimal("5")).divide(new BigDecimal("2.000"), BigDecimal.ROUND_HALF_UP).toString()).equals("3"), "div365");
-  harness.check (((new BigDecimal("5")).divide(new BigDecimal("0.200"), BigDecimal.ROUND_HALF_UP).toString()).equals("25"), "div366");
-  harness.check (((new BigDecimal("5.0")).divide(new BigDecimal("2"), BigDecimal.ROUND_HALF_UP).toString()).equals("2.5"), "div367");
-  harness.check (((new BigDecimal("5.0")).divide(new BigDecimal("2.0"), BigDecimal.ROUND_HALF_UP).toString()).equals("2.5"), "div368");
-  harness.check (((new BigDecimal("5.0")).divide(new BigDecimal("2.000"), BigDecimal.ROUND_HALF_UP).toString()).equals("2.5"), "div369");
-  harness.check (((new BigDecimal("5.0")).divide(new BigDecimal("0.200"), BigDecimal.ROUND_HALF_UP).toString()).equals("25.0"), "div370");
-  harness.check (((new BigDecimal("999999999")).divide(new BigDecimal("1"), BigDecimal.ROUND_HALF_UP).toString()).equals("999999999"), "div371");
-  harness.check (((new BigDecimal("999999999.4")).divide(new BigDecimal("1"), BigDecimal.ROUND_HALF_UP).toString()).equals("999999999.4"), "div372");
-  harness.check (((new BigDecimal("999999999.5")).divide(new BigDecimal("1"), BigDecimal.ROUND_HALF_UP).toString()).equals("999999999.5"), "div373");
-  harness.check (((new BigDecimal("999999999.9")).divide(new BigDecimal("1"), BigDecimal.ROUND_HALF_UP).toString()).equals("999999999.9"), "div374");
-  harness.check (((new BigDecimal("999999999.999")).divide(new BigDecimal("1"), BigDecimal.ROUND_HALF_UP).toString()).equals("999999999.999"), "div375");
-  harness.check (((new BigDecimal("0.0000E-5")).divide(new BigDecimal("1"), BigDecimal.ROUND_HALF_UP).toString()).equals("0E-9"), "div376");
-  harness.check (((new BigDecimal("0.000000000")).divide(new BigDecimal("1"), BigDecimal.ROUND_HALF_UP).toString()).equals("0E-9"), "div377");
-  
-  //- Fixed point; explicit scales & rounds [old BigDecimal divides]
-  harness.check (((new BigDecimal("0")).divide(new BigDecimal("3"), BigDecimal.ROUND_HALF_UP).toString()).equals("0"), "div001");
-  harness.check (((new BigDecimal("1")).divide(new BigDecimal("3"), BigDecimal.ROUND_HALF_UP).toString()).equals("0"), "div008");
-  harness.check (((new BigDecimal("2")).divide(new BigDecimal("3"), BigDecimal.ROUND_HALF_UP).toString()).equals("1"), "div015");
-  
-  try{div0:do{
-   (new BigDecimal("5")).divide(new BigDecimal("0.00"), BigDecimal.ROUND_HALF_UP);
-   flag=false;
-  }while(false);}
-  catch (java.lang.ArithmeticException xx40){ae=xx40;
-   flag=checkMessage(ae, "Divide by 0");
-  }/*div0*/
-  harness.check (flag, "div204");
-
-  return;}
-/* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#max} method. */
- 
- public void diagmax(TestHarness harness){
-  boolean flag=false;
-  java.lang.ArithmeticException ae=null;
-  
-  // we assume add/subtract test function; this and min just
-  // test existence and test the truth table
-  harness.check (((new BigDecimal("5")).max(new BigDecimal("2")).toString()).equals("5"), "max001");
-  harness.check (((new BigDecimal("5")).max(new BigDecimal("5")).toString()).equals("5"), "max002");
-  harness.check (((new BigDecimal("2")).max(new BigDecimal("7")).toString()).equals("7"), "max003");
-  harness.check (((new BigDecimal("2E+3")).max(new BigDecimal("7")).toString()).equals("2E+3"), "max006");
-  harness.check (((new BigDecimal("7")).max(new BigDecimal("2E+3")).toString()).equals("2E+3"), "max008");
-
-  try{checknull:do{
-   ten.max((BigDecimal)null);
-   flag=false;
-  }while(false);}
-  catch (java.lang.NullPointerException xx47){
-   flag=true;
-  }/*checknull*/
-  harness.check (flag, "max010");
-  return;}
-
- /** Test the {@link BigDecimal#min} method. */
- 
- public void diagmin(TestHarness harness){
-  boolean flag=false;
-  BigDecimal minx=null;
-  java.lang.ArithmeticException ae=null;
-  // we assume add/subtract test function; this and max just
-  // test existence and test the truth table
-  
-  harness.check (((new BigDecimal("5")).min(new BigDecimal("2")).toString()).equals("2"), "min001");
-  harness.check (((new BigDecimal("5")).min(new BigDecimal("5")).toString()).equals("5"), "min002");
-  harness.check (((new BigDecimal("2")).min(new BigDecimal("7")).toString()).equals("2"), "min003");
-  harness.check (((new BigDecimal("-2E+3")).min(new BigDecimal("7")).toString()).equals("-2E+3"), "min006");
-  harness.check (((new BigDecimal("7")).min(new BigDecimal("-2E+3")).toString()).equals("-2E+3"), "min008");
-  try{checknull:do{
-   minx=ten;
-   minx.min((BigDecimal)null);
-   flag=false;
-  }while(false);}
-  catch (java.lang.NullPointerException xx51){
-   flag=true;
-  }/*checknull*/
-  harness.check (flag, "min010");
-  
-  return;}
-/* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#multiply} method. */
- 
- public void diagmultiply(TestHarness harness){
-  boolean flag=false;
-  BigDecimal l9;
-  BigDecimal l77e;
-  BigDecimal l12345;
-  BigDecimal edge;
-  BigDecimal tenedge;
-  BigDecimal hunedge;
-  BigDecimal opo;
-  BigDecimal d1=null;
-  BigDecimal d2=null;
-  java.lang.ArithmeticException oe=null;
-  java.lang.ArithmeticException ae=null;
-  
-  harness.check (((new BigDecimal("2")).multiply(new BigDecimal("3")).toString()).equals("6"), "mul020");
-  harness.check (((new BigDecimal("5")).multiply(new BigDecimal("1")).toString()).equals("5"), "mul021");
-  harness.check (((new BigDecimal("5")).multiply(new BigDecimal("2")).toString()).equals("10"), "mul022");
-  harness.check (((new BigDecimal("1.20")).multiply(new BigDecimal("2")).toString()).equals("2.40"), "mul023");
-  harness.check (((new BigDecimal("1.20")).multiply(new BigDecimal("0")).toString()).equals("0.00"), "mul024");
-  harness.check (((new BigDecimal("1.20")).multiply(new BigDecimal("-2")).toString()).equals("-2.40"), "mul025");
-  harness.check (((new BigDecimal("-1.20")).multiply(new BigDecimal("2")).toString()).equals("-2.40"), "mul026");
-  harness.check (((new BigDecimal("-1.20")).multiply(new BigDecimal("0")).toString()).equals("0.00"), "mul027");
-  harness.check (((new BigDecimal("-1.20")).multiply(new BigDecimal("-2")).toString()).equals("2.40"), "mul028");
-  harness.check (((new BigDecimal("5.09")).multiply(new BigDecimal("7.1")).toString()).equals("36.139"), "mul029");
-  harness.check (((new BigDecimal("2.5")).multiply(new BigDecimal("4")).toString()).equals("10.0"), "mul030");
-  harness.check (((new BigDecimal("2.50")).multiply(new BigDecimal("4")).toString()).equals("10.00"), "mul031");
-  harness.check (((new BigDecimal("1.23456789")).multiply(new BigDecimal("1.00000000")).toString()).equals("1.2345678900000000"), "mul032");
-  
-  harness.check (((new BigDecimal("1234.56789")).multiply(new BigDecimal("-1000.00000")).toString()).equals("-1234567.8900000000"), "mul033");
-  
-  harness.check (((new BigDecimal("-1234.56789")).multiply(new BigDecimal("1000.00000")).toString()).equals("-1234567.8900000000"), "mul034");
-  
-  harness.check (((new BigDecimal("9.999999999")).multiply(new BigDecimal("9.999999999")).toString()).equals("99.999999980000000001"), "mul035");
-  
-  harness.check (((new BigDecimal("5.00")).multiply(new BigDecimal("1E-3")).toString()).equals("0.00500"), "mul036");
-  harness.check (((new BigDecimal("00.00")).multiply(new BigDecimal("0.000")).toString()).equals("0.00000"), "mul037");
-  harness.check (((new BigDecimal("00.00")).multiply(new BigDecimal("0E-3")).toString()).equals("0.00000"), "mul038");
-  // 1999.12.21: next one is a edge case if intermediate longs are used
-  harness.check (((new BigDecimal("999999999999")).multiply(new BigDecimal("9765625")).toString()).equals("9765624999990234375"), "mul039");
-  
-  l9=new BigDecimal("123456789E+10");
-  l77e=new BigDecimal("77E-20");
-  harness.check ((l9.multiply(new BigDecimal("3456757")).toString()).equals("4.26760119573273E+24"), "mul040");
-  harness.check ((l9.multiply(l77e).toString()).equals("0.9506172753"), "mul042");
-  
-  // test some more edge cases and carries
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("9")).toString()).equals("81"), "mul101");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("90")).toString()).equals("810"), "mul102");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("900")).toString()).equals("8100"), "mul103");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("9000")).toString()).equals("81000"), "mul104");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("90000")).toString()).equals("810000"), "mul105");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("900000")).toString()).equals("8100000"), "mul106");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("9000000")).toString()).equals("81000000"), "mul107");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("90000000")).toString()).equals("810000000"), "mul108");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("900000000")).toString()).equals("8100000000"), "mul109");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("9000000000")).toString()).equals("81000000000"), "mul110");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("90000000000")).toString()).equals("810000000000"), "mul111");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("900000000000")).toString()).equals("8100000000000"), "mul112");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("9000000000000")).toString()).equals("81000000000000"), "mul113");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("90000000000000")).toString()).equals("810000000000000"), "mul114");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("900000000000000")).toString()).equals("8100000000000000"), "mul115");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("9000000000000000")).toString()).equals("81000000000000000"), "mul116");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("90000000000000000")).toString()).equals("810000000000000000"), "mul117");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("900000000000000000")).toString()).equals("8100000000000000000"), "mul118");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("9000000000000000000")).toString()).equals("81000000000000000000"), "mul119");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("90000000000000000000")).toString()).equals("810000000000000000000"), "mul120");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("900000000000000000000")).toString()).equals("8100000000000000000000"), "mul121");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("9000000000000000000000")).toString()).equals("81000000000000000000000"), "mul122");
-  harness.check (((new BigDecimal("9")).multiply(new BigDecimal("90000000000000000000000")).toString()).equals("810000000000000000000000"), "mul123");
-  // test some more edge cases without carries
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("3")).toString()).equals("9"), "mul131");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("30")).toString()).equals("90"), "mul132");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("300")).toString()).equals("900"), "mul133");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("3000")).toString()).equals("9000"), "mul134");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("30000")).toString()).equals("90000"), "mul135");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("300000")).toString()).equals("900000"), "mul136");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("3000000")).toString()).equals("9000000"), "mul137");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("30000000")).toString()).equals("90000000"), "mul138");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("300000000")).toString()).equals("900000000"), "mul139");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("3000000000")).toString()).equals("9000000000"), "mul140");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("30000000000")).toString()).equals("90000000000"), "mul141");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("300000000000")).toString()).equals("900000000000"), "mul142");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("3000000000000")).toString()).equals("9000000000000"), "mul143");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("30000000000000")).toString()).equals("90000000000000"), "mul144");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("300000000000000")).toString()).equals("900000000000000"), "mul145");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("3000000000000000")).toString()).equals("9000000000000000"), "mul146");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("30000000000000000")).toString()).equals("90000000000000000"), "mul147");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("300000000000000000")).toString()).equals("900000000000000000"), "mul148");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("3000000000000000000")).toString()).equals("9000000000000000000"), "mul149");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("30000000000000000000")).toString()).equals("90000000000000000000"), "mul150");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("300000000000000000000")).toString()).equals("900000000000000000000"), "mul151");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("3000000000000000000000")).toString()).equals("9000000000000000000000"), "mul152");
-  harness.check (((new BigDecimal("3")).multiply(new BigDecimal("30000000000000000000000")).toString()).equals("90000000000000000000000"), "mul153");
-  
-  try{checknull:do{
-   ten.multiply((BigDecimal)null);
-   flag=false;
-  }while(false);}
-  catch (java.lang.NullPointerException xx55){
-   flag=true;
-  }/*checknull*/
-  harness.check (flag, "mul200");
-  
-  return;}
-
- /* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#negate} method. */
- 
- public void diagnegate(TestHarness harness){
-  boolean flag=false;
-  java.lang.ArithmeticException ae=null;
-  
-  harness.check (((new BigDecimal("2")).negate().toString()).equals("-2"), "neg001");
-  harness.check (((new BigDecimal("-2")).negate().toString()).equals("2"), "neg002");
-  
-  harness.check (((new BigDecimal("2.00")).negate().toString()).equals("-2.00"), "neg010");
-  harness.check (((new BigDecimal("-2.00")).negate().toString()).equals("2.00"), "neg011");
-  harness.check (((new BigDecimal("0")).negate().toString()).equals("0"), "neg012");
-  harness.check (((new BigDecimal("0.00")).negate().toString()).equals("0.00"), "neg013");
-  harness.check (((new BigDecimal("00.0")).negate().toString()).equals("0.0"), "neg014");
-  harness.check (((new BigDecimal("00.00")).negate().toString()).equals("0.00"), "neg015");
-  harness.check (((new BigDecimal("00")).negate().toString()).equals("0"), "neg016");
-  
-  harness.check (((new BigDecimal("-2000000")).negate().toString()).equals("2000000"), "neg020");
-  
-  return;}
-/* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#subtract} method. */
- 
- public void diagsubtract(TestHarness harness){
-  boolean flag=false;
-  BigDecimal alhs;
-  BigDecimal arhs;
-  java.lang.ArithmeticException ae=null;
-  
-  harness.check (((new BigDecimal(2)).subtract(new BigDecimal(3)).toString()).equals("-1"), "sub001");
-  harness.check (((new BigDecimal("5.75")).subtract(new BigDecimal("3.3")).toString()).equals("2.45"), "sub002");
-  harness.check (((new BigDecimal("5")).subtract(new BigDecimal("-3")).toString()).equals("8"), "sub003");
-  harness.check (((new BigDecimal("-5")).subtract(new BigDecimal("-3")).toString()).equals("-2"), "sub004");
-  harness.check (((new BigDecimal("-7")).subtract(new BigDecimal("2.5")).toString()).equals("-9.5"), "sub005");
-  harness.check (((new BigDecimal("0.7")).subtract(new BigDecimal("0.3")).toString()).equals("0.4"), "sub006");
-  harness.check (((new BigDecimal("1.3")).subtract(new BigDecimal("0.3")).toString()).equals("1.0"), "sub007");
-  harness.check (((new BigDecimal("1.25")).subtract(new BigDecimal("1.25")).toString()).equals("0.00"), "sub008");
-  harness.check (((new BigDecimal("0.02")).subtract(new BigDecimal("0.02")).toString()).equals("0.00"), "sub009");
-  
-  harness.check (((new BigDecimal("1.23456789")).subtract(new BigDecimal("1.00000000")).toString()).equals("0.23456789"), "sub010");
-  
-  harness.check (((new BigDecimal("1.23456789")).subtract(new BigDecimal("1.00000089")).toString()).equals("0.23456700"), "sub011");
-  
-  harness.check (((new BigDecimal("0.5555555559")).subtract(new BigDecimal("0.0000000001")).toString()).equals("0.5555555558"), "sub012");
-  
-  harness.check (((new BigDecimal("0.5555555559")).subtract(new BigDecimal("0.0000000005")).toString()).equals("0.5555555554"), "sub013");
-  
-  harness.check (((new BigDecimal("0.4444444444")).subtract(new BigDecimal("0.1111111111")).toString()).equals("0.3333333333"), "sub014");
-  
-  harness.check (((new BigDecimal("1.0000000000")).subtract(new BigDecimal("0.00000001")).toString()).equals("0.9999999900"), "sub015");
-  
-  harness.check (((new BigDecimal("0.4444444444999")).subtract(new BigDecimal("0")).toString()).equals("0.4444444444999"), "sub016");
-  
-  harness.check (((new BigDecimal("0.4444444445000")).subtract(new BigDecimal("0")).toString()).equals("0.4444444445000"), "sub017");
-  
-  
-  harness.check (((new BigDecimal("70")).subtract(new BigDecimal("10000e+9")).toString()).equals("-9999999999930"), "sub018");
-  
-  harness.check (((new BigDecimal("700")).subtract(new BigDecimal("10000e+9")).toString()).equals("-9999999999300"), "sub019");
-  
-  harness.check (((new BigDecimal("7000")).subtract(new BigDecimal("10000e+9")).toString()).equals("-9999999993000"), "sub020");
-  
-  harness.check (((new BigDecimal("70000")).subtract(new BigDecimal("10000e+9")).toString()).equals("-9999999930000"), "sub021");
-  
-  harness.check (((new BigDecimal("700000")).subtract(new BigDecimal("10000e+9")).toString()).equals("-9999999300000"), "sub022");
-  
-  // symmetry:
-  harness.check (((new BigDecimal("10000e+9")).subtract(new BigDecimal("70")).toString()).equals("9999999999930"), "sub023");
-  
-  harness.check (((new BigDecimal("10000e+9")).subtract(new BigDecimal("700")).toString()).equals("9999999999300"), "sub024");
-  
-  harness.check (((new BigDecimal("10000e+9")).subtract(new BigDecimal("7000")).toString()).equals("9999999993000"), "sub025");
-  
-  harness.check (((new BigDecimal("10000e+9")).subtract(new BigDecimal("70000")).toString()).equals("9999999930000"), "sub026");
-  
-  harness.check (((new BigDecimal("10000e+9")).subtract(new BigDecimal("700000")).toString()).equals("9999999300000"), "sub027");
-  
-  // some of the next group are really constructor tests
-  harness.check (((new BigDecimal("00.0")).subtract(new BigDecimal("0.0")).toString()).equals("0.0"), "sub040");
-  harness.check (((new BigDecimal("00.0")).subtract(new BigDecimal("0.00")).toString()).equals("0.00"), "sub041");
-  harness.check (((new BigDecimal("0.00")).subtract(new BigDecimal("00.0")).toString()).equals("0.00"), "sub042");
-  harness.check (((new BigDecimal("3")).subtract(new BigDecimal(".3")).toString()).equals("2.7"), "sub052");
-  harness.check (((new BigDecimal("3.")).subtract(new BigDecimal(".3")).toString()).equals("2.7"), "sub053");
-  harness.check (((new BigDecimal("3.0")).subtract(new BigDecimal(".3")).toString()).equals("2.7"), "sub054");
-  harness.check (((new BigDecimal("3.00")).subtract(new BigDecimal(".3")).toString()).equals("2.70"), "sub055");
-  harness.check (((new BigDecimal("3")).subtract(new BigDecimal("3")).toString()).equals("0"), "sub056");
-  harness.check (((new BigDecimal("3")).subtract(new BigDecimal("+3")).toString()).equals("0"), "sub057");
-  harness.check (((new BigDecimal("3")).subtract(new BigDecimal("-3")).toString()).equals("6"), "sub058");
-  
-  
-  alhs=new BigDecimal("12345678900000");
-  arhs=new BigDecimal("9999999999999");
-  harness.check ((alhs.subtract(arhs).toString()).equals("2345678900001"), "sub112");
-  harness.check ((arhs.subtract(alhs).toString()).equals("-2345678900001"), "sub113");
-  
-  // additional scaled arithmetic tests [0.97 problem]
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal(".1")).toString()).equals("-0.1"), "sub120");
-  harness.check (((new BigDecimal("00")).subtract(new BigDecimal(".97983")).toString()).equals("-0.97983"), "sub121");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal(".9")).toString()).equals("-0.9"), "sub122");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal("0.102")).toString()).equals("-0.102"), "sub123");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal(".4")).toString()).equals("-0.4"), "sub124");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal(".307")).toString()).equals("-0.307"), "sub125");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal(".43822")).toString()).equals("-0.43822"), "sub126");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal(".911")).toString()).equals("-0.911"), "sub127");
-  harness.check (((new BigDecimal(".0")).subtract(new BigDecimal(".02")).toString()).equals("-0.02"), "sub128");
-  harness.check (((new BigDecimal("00")).subtract(new BigDecimal(".392")).toString()).equals("-0.392"), "sub129");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal(".26")).toString()).equals("-0.26"), "sub130");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal("0.51")).toString()).equals("-0.51"), "sub131");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal(".2234")).toString()).equals("-0.2234"), "sub132");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal(".2")).toString()).equals("-0.2"), "sub133");
-  harness.check (((new BigDecimal(".0")).subtract(new BigDecimal(".0008")).toString()).equals("-0.0008"), "sub134");
-  // 0. on left
-  harness.check (((new BigDecimal("0.0")).subtract(new BigDecimal("-.1")).toString()).equals("0.1"), "sub140");
-  harness.check (((new BigDecimal("0.00")).subtract(new BigDecimal("-.97983")).toString()).equals("0.97983"), "sub141");
-  harness.check (((new BigDecimal("0.0")).subtract(new BigDecimal("-.9")).toString()).equals("0.9"), "sub142");
-  harness.check (((new BigDecimal("0.0")).subtract(new BigDecimal("-0.102")).toString()).equals("0.102"), "sub143");
-  harness.check (((new BigDecimal("0.0")).subtract(new BigDecimal("-.4")).toString()).equals("0.4"), "sub144");
-  harness.check (((new BigDecimal("0.0")).subtract(new BigDecimal("-.307")).toString()).equals("0.307"), "sub145");
-  harness.check (((new BigDecimal("0.0")).subtract(new BigDecimal("-.43822")).toString()).equals("0.43822"), "sub146");
-  harness.check (((new BigDecimal("0.0")).subtract(new BigDecimal("-.911")).toString()).equals("0.911"), "sub147");
-  harness.check (((new BigDecimal("0.0")).subtract(new BigDecimal("-.02")).toString()).equals("0.02"), "sub148");
-  harness.check (((new BigDecimal("0.00")).subtract(new BigDecimal("-.392")).toString()).equals("0.392"), "sub149");
-  harness.check (((new BigDecimal("0.0")).subtract(new BigDecimal("-.26")).toString()).equals("0.26"), "sub150");
-  harness.check (((new BigDecimal("0.0")).subtract(new BigDecimal("-0.51")).toString()).equals("0.51"), "sub151");
-  harness.check (((new BigDecimal("0.0")).subtract(new BigDecimal("-.2234")).toString()).equals("0.2234"), "sub152");
-  harness.check (((new BigDecimal("0.0")).subtract(new BigDecimal("-.2")).toString()).equals("0.2"), "sub153");
-  harness.check (((new BigDecimal("0.0")).subtract(new BigDecimal("-.0008")).toString()).equals("0.0008"), "sub154");
-  // negatives of same
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal("-.1")).toString()).equals("0.1"), "sub160");
-  harness.check (((new BigDecimal("00")).subtract(new BigDecimal("-.97983")).toString()).equals("0.97983"), "sub161");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal("-.9")).toString()).equals("0.9"), "sub162");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal("-0.102")).toString()).equals("0.102"), "sub163");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal("-.4")).toString()).equals("0.4"), "sub164");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal("-.307")).toString()).equals("0.307"), "sub165");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal("-.43822")).toString()).equals("0.43822"), "sub166");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal("-.911")).toString()).equals("0.911"), "sub167");
-  harness.check (((new BigDecimal(".0")).subtract(new BigDecimal("-.02")).toString()).equals("0.02"), "sub168");
-  harness.check (((new BigDecimal("00")).subtract(new BigDecimal("-.392")).toString()).equals("0.392"), "sub169");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal("-.26")).toString()).equals("0.26"), "sub170");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal("-0.51")).toString()).equals("0.51"), "sub171");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal("-.2234")).toString()).equals("0.2234"), "sub172");
-  harness.check (((new BigDecimal("0")).subtract(new BigDecimal("-.2")).toString()).equals("0.2"), "sub173");
-  harness.check (((new BigDecimal(".0")).subtract(new BigDecimal("-.0008")).toString()).equals("0.0008"), "sub174");
-  
-  // more fixed, LHS swaps [really same as testcases under add]
-  harness.check (((new BigDecimal("-56267E-10")).subtract(zero).toString()).equals("-0.0000056267"), "sub180");
-  harness.check (((new BigDecimal("-56267E-5")).subtract(zero).toString()).equals("-0.56267"), "sub181");
-  harness.check (((new BigDecimal("-56267E-2")).subtract(zero).toString()).equals("-562.67"), "sub182");
-  harness.check (((new BigDecimal("-56267E-1")).subtract(zero).toString()).equals("-5626.7"), "sub183");
-  harness.check (((new BigDecimal("-56267E-0")).subtract(zero).toString()).equals("-56267"), "sub185");
-  
-  try{checknull:do{
-   ten.subtract((BigDecimal)null);
-   flag=false;
-  }while(false);}
-  catch (java.lang.NullPointerException xx83){
-   flag=true;
-  }/*checknull*/
-  harness.check (flag, "sub200");
-  
-  return;}
-/* ----------------------------------------------------------------- */
- 
- /* ----------------------------------------------------------------- */
- /* Other methods                                                     */
- /* ----------------------------------------------------------------- */
- 
- /** Test the <code>BigDecimal.byteValue()</code> method. */
- 
- public void diagbyteValue(TestHarness harness){
-  boolean flag=false;
-  java.lang.String v=null;
-  java.lang.ArithmeticException ae=null;
-  java.lang.String badstrings[];
-  int i=0;
-  java.lang.String norm=null;
-  
-  
-  harness.check (((((byte)-128)))==((new BigDecimal("-128")).byteValue()), "byv001");
-  harness.check (((0))==((new BigDecimal("0")).byteValue()), "byv002");
-  harness.check (((1))==((new BigDecimal("1")).byteValue()), "byv003");
-  harness.check (((99))==((new BigDecimal("99")).byteValue()), "byv004");
-  harness.check (((127))==((new BigDecimal("127")).byteValue()), "byv005");
-  harness.check (((-128))==((new BigDecimal("128")).byteValue()), "byv006");
-  harness.check (((-127))==((new BigDecimal("129")).byteValue()), "byv007");
-  harness.check (((127))==((new BigDecimal("-129")).byteValue()), "byv008");
-  harness.check (((126))==((new BigDecimal("-130")).byteValue()), "byv009");
-  harness.check (((bmax))==((new BigDecimal(bmax)).byteValue()), "byv010");
-  harness.check (((bmin))==((new BigDecimal(bmin)).byteValue()), "byv011");
-  harness.check (((bneg))==((new BigDecimal(bneg)).byteValue()), "byv012");
-  harness.check (((bzer))==((new BigDecimal(bzer)).byteValue()), "byv013");
-  harness.check (((bpos))==((new BigDecimal(bpos)).byteValue()), "byv014");
-  harness.check (((bmin))==((new BigDecimal(bmax+1)).byteValue()), "byv015");
-  harness.check (((bmax))==((new BigDecimal(bmin-1)).byteValue()), "byv016");
-  
-  badstrings=new java.lang.String[]{"1234",(new BigDecimal(bmax)).add(one).toString(),(new BigDecimal(bmin)).subtract(one).toString(),"170","270","370","470","570","670","770","870","970","-170","-270","-370","-470","-570","-670","-770","-870","-970",(new BigDecimal(bmin)).multiply(two).toString(),(new BigDecimal(bmax)).multiply(two).toString(),(new BigDecimal(bmin)).multiply(ten).toString(),(new BigDecimal(bmax)).multiply(ten).toString(),"-1234"}; // 220
-  // 221
-  // 222
-  // 223
-  // 224
-  // 225
-  // 226
-  // 227
-  // 228
-  // 229
-  // 230
-  // 231
-  // 232
-  // 233
-  // 234
-  // 235
-  // 236
-  // 237
-  // 238
-  // 239
-  // 240
-  // 241
-  // 242
-  // 243
-  // 244
-  // 245
-  
-  return;}
-/* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#compareTo(java.lang.Object)} method. */
- 
- public void diagcomparetoObj(TestHarness harness){
-  boolean flag=false;
-  BigDecimal d;
-  BigDecimal long1;
-  BigDecimal long2;
-  
-  d=new BigDecimal(17);
-  harness.check ((((Comparable)d).compareTo((java.lang.Object)(new BigDecimal(66))))==(-1), "cto001");
-  harness.check ((((Comparable)d).compareTo((java.lang.Object)((new BigDecimal(10)).add(new BigDecimal(7)))))==0, "cto002");
-  harness.check ((((Comparable)d).compareTo((java.lang.Object)(new BigDecimal(10))))==1, "cto003");
-  long1=new BigDecimal("12345678903");
-  long2=new BigDecimal("12345678900");
-  harness.check ((((Comparable)long1).compareTo((java.lang.Object)long2))==1, "cto004");
-  harness.check ((((Comparable)long2).compareTo((java.lang.Object)long1))==(-1), "cto005");
-  harness.check ((((Comparable)long2).compareTo((java.lang.Object)long2))==0, "cto006");
-  try{
-   ((Comparable)d).compareTo((java.lang.Object)null);
-   flag=false;
-  }
-  catch (java.lang.NullPointerException xx92){
-   flag=true; // should get here
-  }
-  harness.check (flag, "cto101");
-  try{
-   ((Comparable)d).compareTo((java.lang.Object)"foo");
-   flag=false;
-  }
-  catch (java.lang.ClassCastException xx93){
-   flag=true; // should get here
-  }
-  harness.check (flag, "cto102");
-
-  return;}
-/* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#doubleValue} method. */
- 
- public void diagdoublevalue(TestHarness harness){
-  java.lang.String val;
-  // 1999.03.07 Infinities no longer errors
-  val="-1";
-  harness.check (((new BigDecimal(val)).doubleValue())==((new java.lang.Double(val)).doubleValue()), "dov001");
-  val="-0.1";
-  harness.check (((new BigDecimal(val)).doubleValue())==((new java.lang.Double(val)).doubleValue()), "dov002");
-  val="0";
-  harness.check (((new BigDecimal(val)).doubleValue())==((new java.lang.Double(val)).doubleValue()), "dov003");
-  val="0.1";
-  harness.check (((new BigDecimal(val)).doubleValue())==((new java.lang.Double(val)).doubleValue()), "dov004");
-  val="1";
-  harness.check (((new BigDecimal(val)).doubleValue())==((new java.lang.Double(val)).doubleValue()), "dov005");
-  val="1e1000";
-  harness.check (((new BigDecimal(val)).doubleValue())==java.lang.Double.POSITIVE_INFINITY, "dov006");
-  val="-1e1000";
-  harness.check (((new BigDecimal(val)).doubleValue())==java.lang.Double.NEGATIVE_INFINITY, "dov007");
-  return;}
-/* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#equals} method. */
- 
- public void diagequals(TestHarness harness){
-  BigDecimal d;
-  d=new BigDecimal(17);
-  harness.check ((!(d.equals((java.lang.Object)null))), "equ001");
-  harness.check ((!(d.equals((java.lang.Object)"foo"))), "equ002");
-  harness.check ((!(d.equals((java.lang.Object)(new BigDecimal(66))))), "equ003");
-  harness.check (d.equals((java.lang.Object)d), "equ004");
-  harness.check (d.equals((java.lang.Object)((new BigDecimal(10)).add(new BigDecimal(7)))), "equ005");
-  return;}
-
- /* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#floatValue} method. */
- 
- public void diagfloatvalue(TestHarness harness){
-  java.lang.String val;
-  // 1999.03.07 Infinities no longer errors
-  val="-1";
-  harness.check (((new BigDecimal(val)).floatValue())==((new java.lang.Float(val)).floatValue()), "flv001");
-  val="-0.1";
-  harness.check (((new BigDecimal(val)).floatValue())==((new java.lang.Float(val)).floatValue()), "flv002");
-  val="0";
-  harness.check (((new BigDecimal(val)).floatValue())==((new java.lang.Float(val)).floatValue()), "flv003");
-  val="0.1";
-  harness.check (((new BigDecimal(val)).floatValue())==((new java.lang.Float(val)).floatValue()), "flv004");
-  val="1";
-  harness.check (((new BigDecimal(val)).floatValue())==((new java.lang.Float(val)).floatValue()), "flv005");
-  val="1e200";
-  harness.check (((new BigDecimal(val)).floatValue())==java.lang.Float.POSITIVE_INFINITY, "flv006");
-  val="-1e200";
-  harness.check (((new BigDecimal(val)).floatValue())==java.lang.Float.NEGATIVE_INFINITY, "flv007");
-  val="1e1000";
-  harness.check (((new BigDecimal(val)).floatValue())==java.lang.Float.POSITIVE_INFINITY, "flv008");
-  val="-1e1000";
-  harness.check (((new BigDecimal(val)).floatValue())==java.lang.Float.NEGATIVE_INFINITY, "flv009");
-  return;}
-
- /* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#hashCode} method. */
- 
- public void diaghashcode(TestHarness harness){
-  // These tests are all wrong.  The JDK API for BigDecimal.hashCode()
-  // does not say how the hash values should be calculated.
-  // 
-  //  java.lang.String hs;
-  //  BigDecimal d;
-  //  hs="27827817";
-  //  d=new BigDecimal(hs);
-  //  harness.check ((d.hashCode())==(hs.hashCode()), "has001");
-  //  hs="1.265E+200";
-  //  d=new BigDecimal(hs);
-  //  harness.check ((d.hashCode())==(hs.hashCode()), "has002");
-  //  hs="126.5E+200";
-  //  d=new BigDecimal(hs);
-  //  harness.check ((d.hashCode())!=(hs.hashCode()), "has003");
-  return;}
-/* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#intValue} method. */
- 
- public void diagintvalue(TestHarness harness){
-  boolean flag=false;
-  java.lang.String v=null;
-  java.lang.ArithmeticException ae=null;
-  int i=0;
-  java.lang.String norm=null;
-  BigDecimal dimax;
-  BigDecimal num=null;
-  BigDecimal dv=null;
-  BigDecimal dimin;
-  
-  
-  // intValue --
-  
-  harness.check (imin==((new BigDecimal(imin)).intValue()), "inv001");
-  harness.check (((99))==((new BigDecimal("99")).intValue()), "inv002");
-  harness.check (((1))==((new BigDecimal("1")).intValue()), "inv003");
-  harness.check (((0))==((new BigDecimal("0")).intValue()), "inv004");
-  harness.check (((-1))==((new BigDecimal("-1")).intValue()), "inv005");
-  harness.check (((-99))==((new BigDecimal("-99")).intValue()), "inv006");
-  harness.check (imax==((new BigDecimal(imax)).intValue()), "inv007");
-  harness.check (((5))==((new BigDecimal("5.0")).intValue()), "inv008");
-  harness.check (((5))==((new BigDecimal("5.3")).intValue()), "inv009");
-  harness.check (((5))==((new BigDecimal("5.5")).intValue()), "inv010");
-  harness.check (((5))==((new BigDecimal("5.7")).intValue()), "inv011");
-  harness.check (((5))==((new BigDecimal("5.9")).intValue()), "inv012");
-  harness.check (((-5))==((new BigDecimal("-5.0")).intValue()), "inv013");
-  harness.check (((-5))==((new BigDecimal("-5.3")).intValue()), "inv014");
-  harness.check (((-5))==((new BigDecimal("-5.5")).intValue()), "inv015");
-  harness.check (((-5))==((new BigDecimal("-5.7")).intValue()), "inv016");
-  harness.check (((-5))==((new BigDecimal("-5.9")).intValue()), "inv017");
-  harness.check (((new BigDecimal("88888888888")).intValue())==(-1305424328), "inv018"); // ugh
-  harness.check (((new BigDecimal("-88888888888")).intValue())==1305424328, "inv019"); // ugh
-  harness.check (((imin))==((new BigDecimal((((long)imax))+1)).intValue()), "inv020");
-  harness.check (((imax))==((new BigDecimal((((long)imin))-1)).intValue()), "inv021");
-  
-  harness.check (((99))==((new BigDecimal("99")).intValue()), "inv102");
-  harness.check (((1))==((new BigDecimal("1")).intValue()), "inv103");
-  harness.check (((0))==((new BigDecimal("0")).intValue()), "inv104");
-  harness.check (((-1))==((new BigDecimal("-1")).intValue()), "inv105");
-  harness.check (((-99))==((new BigDecimal("-99")).intValue()), "inv106");
-  harness.check (imax==((new BigDecimal(imax)).intValue()), "inv107");
-  harness.check (((5))==((new BigDecimal("5.0")).intValue()), "inv108");
-  harness.check (((-5))==((new BigDecimal("-5.0")).intValue()), "inv109");
-  
-  return;}
-
- /* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#longValue} method. */
- 
- public void diaglongvalue(TestHarness harness){
-  boolean flag=false;
-  java.lang.String v=null;
-  java.lang.ArithmeticException ae=null;
-  java.lang.String badstrings[];
-  int i=0;
-  java.lang.String norm=null;
-  BigDecimal dlmax;
-  BigDecimal num=null;
-  BigDecimal dv=null;
-  BigDecimal dlmin;
-  
-  
-  // longValue --
-  
-  harness.check (lmin==((new BigDecimal(lmin)).longValue()), "lov001");
-  harness.check (lmin==((new BigDecimal(lminString)).longValue()), "lov001a");
-  harness.check ((((long)99))==((new BigDecimal("99")).longValue()), "lov002");
-  harness.check ((((long)1))==((new BigDecimal("1")).longValue()), "lov003");
-  harness.check ((((long)0))==((new BigDecimal("0")).longValue()), "lov004");
-  harness.check ((((long)-1))==((new BigDecimal("-1")).longValue()), "lov005");
-  harness.check ((((long)-99))==((new BigDecimal("-99")).longValue()), "lov006");
-  // This version of the test uses the BigDecimal(double) constructor.  
-  // The test fails because ((long)((double) lmax)) != lmax
-  // harness.check (lmax==((new BigDecimal(lmax)).longValue()), "lov007");
-  harness.check (lmax==((new BigDecimal(lmaxString)).longValue()), "lov007a");
-  harness.check ((((long)5))==((new BigDecimal("5.0")).longValue()), "lov008");
-  harness.check ((((long)5))==((new BigDecimal("5.3")).longValue()), "lov009");
-  harness.check ((((long)5))==((new BigDecimal("5.5")).longValue()), "lov010");
-  harness.check ((((long)5))==((new BigDecimal("5.7")).longValue()), "lov011");
-  harness.check ((((long)5))==((new BigDecimal("5.9")).longValue()), "lov012");
-  harness.check ((((long)-5))==((new BigDecimal("-5.0")).longValue()), "lov013");
-  harness.check ((((long)-5))==((new BigDecimal("-5.3")).longValue()), "lov014");
-  harness.check ((((long)-5))==((new BigDecimal("-5.5")).longValue()), "lov015");
-  harness.check ((((long)-5))==((new BigDecimal("-5.7")).longValue()), "lov016");
-  harness.check ((((long)-5))==((new BigDecimal("-5.9")).longValue()), "lov017");
-  harness.check (((new BigDecimal("888888888899999999998")).longValue())==3445173361941522430L, "lov018"); // ugh
-  harness.check (((new BigDecimal("-888888888899999999998")).longValue())==(-3445173361941522430L), "lov019"); // ugh
-  
-  harness.check (lmin==((new BigDecimal(lminString)).longValue()), "lov101");
-  harness.check ((((long)99))==((new BigDecimal("99")).longValue()), "lov102");
-  harness.check ((((long)1))==((new BigDecimal("1")).longValue()), "lov103");
-  harness.check ((((long)0))==((new BigDecimal("0")).longValue()), "lov104");
-  harness.check ((((long)-1))==((new BigDecimal("-1")).longValue()), "lov105");
-  harness.check ((((long)-99))==((new BigDecimal("-99")).longValue()), "lov106");
-  // This version of this test is incorrect: see 'lov007'
-  // harness.check (lmax==((new BigDecimal(lmax)).longValue()), "lov107");
-  harness.check (lmax==((new BigDecimal(lmaxString)).longValue()), "lov107a");
-  harness.check ((((long)5))==((new BigDecimal("5.0")).longValue()), "lov108");
-  harness.check ((((long)-5))==((new BigDecimal("-5.0")).longValue()), "lov109");
-  
-  return;}
-
- /* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#movePointLeft} method. */
- 
- public void diagmovepointleft(TestHarness harness){
-  harness.check (((new BigDecimal("-1")).movePointLeft(-10).toString()).equals("-10000000000"), "mpl001");
-  harness.check (((new BigDecimal("-1")).movePointLeft(-5).toString()).equals("-100000"), "mpl002");
-  harness.check (((new BigDecimal("-1")).movePointLeft(-1).toString()).equals("-10"), "mpl003");
-  harness.check (((new BigDecimal("-1")).movePointLeft(0).toString()).equals("-1"), "mpl004");
-  harness.check (((new BigDecimal("-1")).movePointLeft(+1).toString()).equals("-0.1"), "mpl005");
-  harness.check (((new BigDecimal("-1")).movePointLeft(+5).toString()).equals("-0.00001"), "mpl006");
-  harness.check (((new BigDecimal("-1")).movePointLeft(+10).toString()).equals("-1E-10"), "mpl007");
-  
-  harness.check (((new BigDecimal("0")).movePointLeft(-10).toString()).equals("0"), "mpl010");
-  harness.check (((new BigDecimal("0")).movePointLeft(-5).toString()).equals("0"), "mpl010");
-  harness.check (((new BigDecimal("0")).movePointLeft(-1).toString()).equals("0"), "mpl010");
-  harness.check (((new BigDecimal("0")).movePointLeft(0).toString()).equals("0"), "mpl010");
-  harness.check (((new BigDecimal("0")).movePointLeft(+1).toString()).equals("0.0"), "mpl010");
-  harness.check (((new BigDecimal("0")).movePointLeft(+5).toString()).equals("0.00000"), "mpl010");
-  harness.check (((new BigDecimal("0")).movePointLeft(+10).toString()).equals("0E-10"), "mpl010");
-  
-  harness.check (((new BigDecimal("+1")).movePointLeft(-10).toString()).equals("10000000000"), "mpl020");
-  harness.check (((new BigDecimal("+1")).movePointLeft(-5).toString()).equals("100000"), "mpl021");
-  harness.check (((new BigDecimal("+1")).movePointLeft(-1).toString()).equals("10"), "mpl022");
-  harness.check (((new BigDecimal("+1")).movePointLeft(0).toString()).equals("1"), "mpl023");
-  harness.check (((new BigDecimal("+1")).movePointLeft(+1).toString()).equals("0.1"), "mpl024");
-  harness.check (((new BigDecimal("+1")).movePointLeft(+5).toString()).equals("0.00001"), "mpl025");
-  harness.check (((new BigDecimal("+1")).movePointLeft(+10).toString()).equals("1E-10"), "mpl026");
-  
-  harness.check (((new BigDecimal("0.5E+1")).movePointLeft(-10).toString()).equals("50000000000"), "mpl030");
-  harness.check (((new BigDecimal("0.5E+1")).movePointLeft(-5).toString()).equals("500000"), "mpl031");
-  harness.check (((new BigDecimal("0.5E+1")).movePointLeft(-1).toString()).equals("50"), "mpl032");
-  harness.check (((new BigDecimal("0.5E+1")).movePointLeft(0).toString()).equals("5"), "mpl033");
-  harness.check (((new BigDecimal("0.5E+1")).movePointLeft(+1).toString()).equals("0.5"), "mpl034");
-  harness.check (((new BigDecimal("0.5E+1")).movePointLeft(+5).toString()).equals("0.00005"), "mpl035");
-  harness.check (((new BigDecimal("0.5E+1")).movePointLeft(+10).toString()).equals("5E-10"), "mpl036");
-  
-  return;}
-/* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#movePointRight} method. */
- 
- public void diagmovepointright(TestHarness harness){
-  harness.check (((new BigDecimal("-1")).movePointRight(+10).toString()).equals("-10000000000"), "mpr001");
-  harness.check (((new BigDecimal("-1")).movePointRight(+5).toString()).equals("-100000"), "mpr002");
-  harness.check (((new BigDecimal("-1")).movePointRight(+1).toString()).equals("-10"), "mpr003");
-  harness.check (((new BigDecimal("-1")).movePointRight(0).toString()).equals("-1"), "mpr004");
-  harness.check (((new BigDecimal("-1")).movePointRight(-1).toString()).equals("-0.1"), "mpr005");
-  harness.check (((new BigDecimal("-1")).movePointRight(-5).toString()).equals("-0.00001"), "mpr006");
-  harness.check (((new BigDecimal("-1")).movePointRight(-10).toString()).equals("-1E-10"), "mpr007");
-  
-  harness.check (((new BigDecimal("0")).movePointRight(+10).toString()).equals("0"), "mpr010");
-  harness.check (((new BigDecimal("0")).movePointRight(+5).toString()).equals("0"), "mpr011");
-  harness.check (((new BigDecimal("0")).movePointRight(+1).toString()).equals("0"), "mpr012");
-  harness.check (((new BigDecimal("0")).movePointRight(0).toString()).equals("0"), "mpr013");
-  harness.check (((new BigDecimal("0")).movePointRight(-1).toString()).equals("0.0"), "mpr014");
-  harness.check (((new BigDecimal("0")).movePointRight(-5).toString()).equals("0.00000"), "mpr015");
-  harness.check (((new BigDecimal("0")).movePointRight(-10).toString()).equals("0E-10"), "mpr016");
-  
-  harness.check (((new BigDecimal("+1")).movePointRight(+10).toString()).equals("10000000000"), "mpr020");
-  harness.check (((new BigDecimal("+1")).movePointRight(+5).toString()).equals("100000"), "mpr021");
-  harness.check (((new BigDecimal("+1")).movePointRight(+1).toString()).equals("10"), "mpr022");
-  harness.check (((new BigDecimal("+1")).movePointRight(0).toString()).equals("1"), "mpr023");
-  harness.check (((new BigDecimal("+1")).movePointRight(-1).toString()).equals("0.1"), "mpr024");
-  harness.check (((new BigDecimal("+1")).movePointRight(-5).toString()).equals("0.00001"), "mpr025");
-  harness.check (((new BigDecimal("+1")).movePointRight(-10).toString()).equals("1E-10"), "mpr026");
-  
-  harness.check (((new BigDecimal("0.5E+1")).movePointRight(+10).toString()).equals("50000000000"), "mpr030");
-  harness.check (((new BigDecimal("0.5E+1")).movePointRight(+5).toString()).equals("500000"), "mpr031");
-  harness.check (((new BigDecimal("0.5E+1")).movePointRight(+1).toString()).equals("50"), "mpr032");
-  harness.check (((new BigDecimal("0.5E+1")).movePointRight(0).toString()).equals("5"), "mpr033");
-  harness.check (((new BigDecimal("0.5E+1")).movePointRight(-1).toString()).equals("0.5"), "mpr034");
-  harness.check (((new BigDecimal("0.5E+1")).movePointRight(-5).toString()).equals("0.00005"), "mpr035");
-  harness.check (((new BigDecimal("0.5E+1")).movePointRight(-10).toString()).equals("5E-10"), "mpr036");
-  
-  return;}
-/* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#scale} method. */
- 
- public void diagscale(TestHarness harness){
-  harness.check (((new BigDecimal("-1")).scale())==0, "sca001");
-  harness.check (((new BigDecimal("-10")).scale())==0, "sca002");
-  harness.check (((new BigDecimal("+1")).scale())==0, "sca003");
-  harness.check (((new BigDecimal("+10")).scale())==0, "sca004");
-  harness.check (((new BigDecimal("1E+10")).scale())==-10, "sca005");
-  harness.check (((new BigDecimal("1E-10")).scale())==10, "sca006");
-  harness.check (((new BigDecimal("0E-10")).scale())==10, "sca007");
-  harness.check (((new BigDecimal("0.000")).scale())==3, "sca008");
-  harness.check (((new BigDecimal("0.00")).scale())==2, "sca009");
-  harness.check (((new BigDecimal("0.0")).scale())==1, "sca010");
-  harness.check (((new BigDecimal("0.1")).scale())==1, "sca011");
-  harness.check (((new BigDecimal("0.12")).scale())==2, "sca012");
-  harness.check (((new BigDecimal("0.123")).scale())==3, "sca013");
-  harness.check (((new BigDecimal("-0.0")).scale())==1, "sca014");
-  harness.check (((new BigDecimal("-0.1")).scale())==1, "sca015");
-  harness.check (((new BigDecimal("-0.12")).scale())==2, "sca016");
-  harness.check (((new BigDecimal("-0.123")).scale())==3, "sca017");
-  return;}
-
- /* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#setScale} method. */
- 
- public void diagsetscale(TestHarness harness){
-  boolean flag=false;
-  java.lang.RuntimeException e=null;
-  
-  harness.check (((new BigDecimal("-1")).setScale(0).toString()).equals("-1"), "ssc001");
-  harness.check (((new BigDecimal("-1")).setScale(1).toString()).equals("-1.0"), "ssc002");
-  harness.check (((new BigDecimal("-1")).setScale(2).toString()).equals("-1.00"), "ssc003");
-  harness.check (((new BigDecimal("0")).setScale(0).toString()).equals("0"), "ssc004");
-  harness.check (((new BigDecimal("0")).setScale(1).toString()).equals("0.0"), "ssc005");
-  harness.check (((new BigDecimal("0")).setScale(2).toString()).equals("0.00"), "ssc006");
-  harness.check (((new BigDecimal("+1")).setScale(0).toString()).equals("1"), "ssc007");
-  harness.check (((new BigDecimal("+1")).setScale(1).toString()).equals("1.0"), "ssc008");
-  harness.check (((new BigDecimal("+1")).setScale(2).toString()).equals("1.00"), "ssc009");
-  
-  try{checkscale:do{
-   (new BigDecimal(1)).setScale(-8);
-   flag=false;
-  }while(false);}
-  catch (java.lang.ArithmeticException xx117){e=xx117;
-   flag=checkMessage(e, "Negative scale: -8");
-  }/*checkscale*/
-  harness.check (flag, "ssc100");
-  try{checkrunn:do{
-   (new BigDecimal(1.0001D)).setScale(3);
-   flag=false;
-  }while(false);}
-  catch (java.lang.ArithmeticException xx118){e=xx118;
-   flag=checkMessage(e, "Rounding necessary");
-  }/*checkrunn*/
-  harness.check (flag, "ssc101");
-  try{checkrunn:do{
-   (new BigDecimal(1E-8D)).setScale(3);
-   flag=false;
-  }while(false);}
-  catch (java.lang.ArithmeticException xx119){e=xx119;
-   flag=checkMessage(e, "Rounding necessary");
-  }/*checkrunn*/
-  harness.check (flag, "ssc102");
-  return;}
-
- /* ----------------------------------------------------------------- */
- 
- /** Test the <code>BigDecimal.shortValue()</code> method. */
- 
- public void diagshortvalue(TestHarness harness){
-  boolean flag=false;
-  java.lang.String v=null;
-  java.lang.ArithmeticException ae=null;
-  java.lang.String badstrings[];
-  int i=0;
-  java.lang.String norm=null;
-  
-  harness.check ((((short)0))==((new BigDecimal("0")).shortValue()), "shv002");
-  harness.check ((((short)1))==((new BigDecimal("1")).shortValue()), "shv003");
-  harness.check ((((short)99))==((new BigDecimal("99")).shortValue()), "shv004");
-  harness.check (((smax))==((new BigDecimal(smax)).shortValue()), "shv006");
-  harness.check (((smin))==((new BigDecimal(smin)).shortValue()), "shv007");
-  harness.check (((sneg))==((new BigDecimal(sneg)).shortValue()), "shv008");
-  harness.check (((szer))==((new BigDecimal(szer)).shortValue()), "shv009");
-  harness.check (((spos))==((new BigDecimal(spos)).shortValue()), "shv010");
-  harness.check (((smin))==((new BigDecimal(smax+1)).shortValue()), "shv011");
-  harness.check (((smax))==((new BigDecimal(smin-1)).shortValue()), "shv012");
-  
-  return;}
-
- /* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#signum} method. */
- 
- public void diagsignum(TestHarness harness){
-  // necessarily checks some obscure constructions, too
-  harness.check ((-1)==((new BigDecimal("-1")).signum()), "sig001");
-  harness.check ((-1)==((new BigDecimal("-0.0010")).signum()), "sig002");
-  harness.check ((-1)==((new BigDecimal("-0.001")).signum()), "sig003");
-  harness.check (0==((new BigDecimal("-0.00")).signum()), "sig004");
-  harness.check (0==((new BigDecimal("-0")).signum()), "sig005");
-  harness.check (0==((new BigDecimal("0")).signum()), "sig006");
-  harness.check (0==((new BigDecimal("00")).signum()), "sig007");
-  harness.check (0==((new BigDecimal("00.0")).signum()), "sig008");
-  harness.check (1==((new BigDecimal("00.01")).signum()), "sig009");
-  harness.check (1==((new BigDecimal("00.01")).signum()), "sig010");
-  harness.check (1==((new BigDecimal("00.010")).signum()), "sig011");
-  harness.check (1==((new BigDecimal("01.01")).signum()), "sig012");
-  harness.check (1==((new BigDecimal("+0.01")).signum()), "sig013");
-  harness.check (1==((new BigDecimal("+0.001")).signum()), "sig014");
-  harness.check (1==((new BigDecimal("1")).signum()), "sig015");
-  harness.check (1==((new BigDecimal("1e+12")).signum()), "sig016");
-  harness.check (0==((new BigDecimal("00e+12")).signum()), "sig017");
-  return;}
-
- /* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#toBigInteger} method. */
- 
- public void diagtobiginteger(TestHarness harness){
-  boolean flag=false;
-  java.lang.String badstrings[];
-  int i=0;
-  harness.check (((new BigDecimal("-1")).toBigInteger().toString()).equals("-1"), "tbi001");
-  harness.check (((new BigDecimal("0")).toBigInteger().toString()).equals("0"), "tbi002");
-  harness.check (((new BigDecimal("+1")).toBigInteger().toString()).equals("1"), "tbi003");
-  harness.check (((new BigDecimal("10")).toBigInteger().toString()).equals("10"), "tbi004");
-  harness.check (((new BigDecimal("1000")).toBigInteger().toString()).equals("1000"), "tbi005");
-  harness.check (((new BigDecimal("-1E+0")).toBigInteger().toString()).equals("-1"), "tbi006");
-  harness.check (((new BigDecimal("0E+0")).toBigInteger().toString()).equals("0"), "tbi007");
-  harness.check (((new BigDecimal("+1E+0")).toBigInteger().toString()).equals("1"), "tbi008");
-  harness.check (((new BigDecimal("10E+0")).toBigInteger().toString()).equals("10"), "tbi009");
-  harness.check (((new BigDecimal("1E+3")).toBigInteger().toString()).equals("1000"), "tbi010");
-  harness.check (((new BigDecimal("0.00")).toBigInteger().toString()).equals("0"), "tbi011");
-  harness.check (((new BigDecimal("0.01")).toBigInteger().toString()).equals("0"), "tbi012");
-  harness.check (((new BigDecimal("0.0")).toBigInteger().toString()).equals("0"), "tbi013");
-  harness.check (((new BigDecimal("0.1")).toBigInteger().toString()).equals("0"), "tbi014");
-  harness.check (((new BigDecimal("-0.00")).toBigInteger().toString()).equals("0"), "tbi015");
-  harness.check (((new BigDecimal("-0.01")).toBigInteger().toString()).equals("0"), "tbi016");
-  harness.check (((new BigDecimal("-0.0")).toBigInteger().toString()).equals("0"), "tbi017");
-  harness.check (((new BigDecimal("-0.1")).toBigInteger().toString()).equals("0"), "tbi018");
-  harness.check (((new BigDecimal("1.00")).toBigInteger().toString()).equals("1"), "tbi019");
-  harness.check (((new BigDecimal("1.01")).toBigInteger().toString()).equals("1"), "tbi020");
-  harness.check (((new BigDecimal("1.0")).toBigInteger().toString()).equals("1"), "tbi021");
-  harness.check (((new BigDecimal("1.1")).toBigInteger().toString()).equals("1"), "tbi022");
-  harness.check (((new BigDecimal("-1.00")).toBigInteger().toString()).equals("-1"), "tbi023");
-  harness.check (((new BigDecimal("-1.01")).toBigInteger().toString()).equals("-1"), "tbi024");
-  harness.check (((new BigDecimal("-1.0")).toBigInteger().toString()).equals("-1"), "tbi025");
-  harness.check (((new BigDecimal("-1.1")).toBigInteger().toString()).equals("-1"), "tbi026");
-  harness.check (((new BigDecimal("-111.111")).toBigInteger().toString()).equals("-111"), "tbi027");
-  harness.check (((new BigDecimal("+111.111")).toBigInteger().toString()).equals("111"), "tbi028");
-  harness.check (((new BigDecimal("0.09")).toBigInteger().toString()).equals("0"), "tbi029");
-  harness.check (((new BigDecimal("0.9")).toBigInteger().toString()).equals("0"), "tbi030");
-  harness.check (((new BigDecimal("1.09")).toBigInteger().toString()).equals("1"), "tbi031");
-  harness.check (((new BigDecimal("1.05")).toBigInteger().toString()).equals("1"), "tbi032");
-  harness.check (((new BigDecimal("1.04")).toBigInteger().toString()).equals("1"), "tbi033");
-  harness.check (((new BigDecimal("1.99")).toBigInteger().toString()).equals("1"), "tbi034");
-  harness.check (((new BigDecimal("1.9")).toBigInteger().toString()).equals("1"), "tbi034");
-  harness.check (((new BigDecimal("1.5")).toBigInteger().toString()).equals("1"), "tbi035");
-  harness.check (((new BigDecimal("1.4")).toBigInteger().toString()).equals("1"), "tbi036");
-  harness.check (((new BigDecimal("-1.09")).toBigInteger().toString()).equals("-1"), "tbi037");
-  harness.check (((new BigDecimal("-1.05")).toBigInteger().toString()).equals("-1"), "tbi038");
-  harness.check (((new BigDecimal("-1.04")).toBigInteger().toString()).equals("-1"), "tbi039");
-  harness.check (((new BigDecimal("-1.99")).toBigInteger().toString()).equals("-1"), "tbi040");
-  harness.check (((new BigDecimal("-1.9")).toBigInteger().toString()).equals("-1"), "tbi041");
-  harness.check (((new BigDecimal("-1.5")).toBigInteger().toString()).equals("-1"), "tbi042");
-  harness.check (((new BigDecimal("-1.4")).toBigInteger().toString()).equals("-1"), "tbi043");
-  harness.check (((new BigDecimal("1E-1000")).toBigInteger().toString()).equals("0"), "tbi044");
-  harness.check (((new BigDecimal("-1E-1000")).toBigInteger().toString()).equals("0"), "tbi045");
-  
-  return;}
-
- /* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#toString} method. */
- 
- public void diagtostring(TestHarness harness){
-  java.lang.String str;
-  char car[];
-  BigDecimal d;
-  char ca[];
-  java.lang.String cs;
-  // the function of this has been tested above, this is simply an
-  // existence proof and type-check
-  str="123.45";
-  d=new BigDecimal(str);
-  cs=d.toString();
-  harness.check ((str.length())==(cs.length()), "tos002");
-  harness.check (str.equals((java.lang.Object)cs), "tos004");
-  harness.check ((cs instanceof java.lang.String), "tos005");
-  harness.check ((d.toString() instanceof java.lang.String), "tos006");
-  return;}
-
- /* ----------------------------------------------------------------- */
- 
- /** Test the {@link BigDecimal#valueOf} method [long and double]. */
- 
- public void diagvalueof(TestHarness harness){
-  boolean flag=false;
-  java.lang.NumberFormatException e=null;
-  double dzer;
-  double dpos;
-  double dneg;
-  double dpos5;
-  double dneg5;
-  double dmin;
-  double dmax;
-  double d;
-  
-  // valueOf(long [,scale]) --
-  
-  harness.check ((BigDecimal.valueOf((long)((byte)-2)).toString()).equals("-2"), "val001");
-  harness.check ((BigDecimal.valueOf((long)((byte)-1)).toString()).equals("-1"), "val002");
-  harness.check ((BigDecimal.valueOf((long)((byte)-0)).toString()).equals("0"), "val003");
-  harness.check ((BigDecimal.valueOf((long)((byte)+1)).toString()).equals("1"), "val004");
-  harness.check ((BigDecimal.valueOf((long)((byte)+2)).toString()).equals("2"), "val005");
-  harness.check ((BigDecimal.valueOf((long)((byte)10)).toString()).equals("10"), "val006");
-  harness.check ((BigDecimal.valueOf((long)((byte)11)).toString()).equals("11"), "val007");
-  harness.check ((BigDecimal.valueOf(lmin).toString()).equals("-9223372036854775808"), "val008");
-  harness.check ((BigDecimal.valueOf(lmax).toString()).equals("9223372036854775807"), "val009");
-  harness.check ((BigDecimal.valueOf(lneg).toString()).equals("-1"), "val010");
-  harness.check ((BigDecimal.valueOf(lzer).toString()).equals("0"), "val011");
-  harness.check ((BigDecimal.valueOf(lpos).toString()).equals("1"), "val012");
-  harness.check ((BigDecimal.valueOf(lmin,0).toString()).equals("-9223372036854775808"), "val013");
-  harness.check ((BigDecimal.valueOf(lmax,0).toString()).equals("9223372036854775807"), "val014");
-  harness.check ((BigDecimal.valueOf(lneg,0).toString()).equals("-1"), "val015");
-  harness.check ((BigDecimal.valueOf(lpos,0).toString()).equals("1"), "val016");
-  
-  harness.check ((BigDecimal.valueOf(lzer,0).toString()).equals("0"), "val017");
-  harness.check ((BigDecimal.valueOf(lzer,1).toString()).equals("0.0"), "val018");
-  harness.check ((BigDecimal.valueOf(lzer,2).toString()).equals("0.00"), "val019");
-  harness.check ((BigDecimal.valueOf(lzer,3).toString()).equals("0.000"), "val020");
-  harness.check ((BigDecimal.valueOf(lzer,10).toString()).equals("0E-10"), "val021");
-  
-  harness.check ((BigDecimal.valueOf(lmin,7).toString()).equals("-922337203685.4775808"), "val022");
-  harness.check ((BigDecimal.valueOf(lmax,11).toString()).equals("92233720.36854775807"), "val023");
-
-  return;}
-
- 
- /* ----------------------------------------------------------------- */
- /* right - Utility to do a 'right' on a Java String                  */
- /* ----------------------------------------------------------------- */
- /* Arg1 is string to right-justify */
- /* Arg2 is desired length */
- 
- private static java.lang.String right(java.lang.String s,int len){
-  int slen;
-  slen=s.length();
-  if (slen==len) 
-   return s; // length just right
-  if (slen>len) 
-   return s.substring(slen-len); // truncate on left
-  // too short
-  return (new java.lang.String(new char[len-slen])).replace('\000',' ').concat(s);
-  }
-
- /* ----------------------------------------------------------------- */
- /* left - Utility to do a 'left' on a Java String                    */
- /* ----------------------------------------------------------------- */
- /* Arg1 is string to left-justify */
- /* Arg2 is desired length */
- 
- private static java.lang.String left(java.lang.String s,int len){
-  int slen;
-  slen=s.length();
-  if (slen==len) 
-   return s; // length just right
-  if (slen>len) 
-   return s.substring(0,len); // truncate on right
-  // too short
-  return s.concat((new java.lang.String(new char[len-slen])).replace('\000',' '));
-  }
-
- /* ----------------------------------------------------------------- */
- /* say - Utility to do a display                                     */
- /* ----------------------------------------------------------------- */
- /* Arg1 is string to display, omitted if none */
- /*         [null or omitted gives blank line] */
- // this version doesn't heed continuation final character
- 
- private void say(TestHarness harness){
-   say((java.lang.String)null, harness);return;
-  }
- private void say(java.lang.String s, TestHarness harness){
-  if (s==null) 
-   s="  ";
-  harness.verbose(s);
-  return;
- }
-
- private boolean checkMessage(Throwable ex, String msg){
-   return !CHECK_EXCEPTION_MESSAGES || ex.getMessage().equals(msg);
- }
-
- public void test (TestHarness harness){
-  diagrun (harness);
- }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigDecimal/compareTo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,139 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2006 Free Software Foundation, Inc.
-// Contributed by Mark Wielaard (mark@klomp.org)
- 
-// This file is part of Mauve.
- 
-// Mauve 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.
- 
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.math.BigDecimal;
-
-import java.math.BigDecimal;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class compareTo implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    BigDecimal a, b;
-    a = new BigDecimal("0.1");
-    b = new BigDecimal("0.01");
-    harness.check(a.compareTo(b), 1);
-    harness.check(b.compareTo(a), -1);
-
-    a = new BigDecimal("10.1");
-    b = new BigDecimal("10.01");
-    harness.check(a.compareTo(b), 1);
-    harness.check(b.compareTo(a), -1);
-
-    a = new BigDecimal("10.10");
-    b = new BigDecimal("10.01");
-    harness.check(a.compareTo(b), 1);
-    harness.check(b.compareTo(a), -1);
-
-    a = new BigDecimal("10.10");
-    b = new BigDecimal("10.010");
-    harness.check(a.compareTo(b), 1);
-    harness.check(b.compareTo(a), -1);
-
-    a = new BigDecimal("10.100");
-    b = new BigDecimal("10.010");
-    harness.check(a.compareTo(b), 1);
-    harness.check(b.compareTo(a), -1);
-
-    a = new BigDecimal("10.100");
-    b = new BigDecimal("10.01");
-    harness.check(a.compareTo(b), 1);
-    harness.check(b.compareTo(a), -1);
-
-    a = new BigDecimal("010.100");
-    b = new BigDecimal("10.01");
-    harness.check(a.compareTo(b), 1);
-    harness.check(b.compareTo(a), -1);
-
-    a = new BigDecimal("010.100");
-    b = new BigDecimal("010.01");
-    harness.check(a.compareTo(b), 1);
-    harness.check(b.compareTo(a), -1);
-
-    a = new BigDecimal("10.100");
-    b = new BigDecimal("010.01");
-    harness.check(a.compareTo(b), 1);
-    harness.check(b.compareTo(a), -1);
-
-    a = new BigDecimal("0.10");
-    b = new BigDecimal("0.10");
-    harness.check(a.compareTo(b), 0);
-    harness.check(b.compareTo(a), 0);
-
-    a = new BigDecimal("0.1");
-    b = new BigDecimal("0.10");
-    harness.check(a.compareTo(b), 0);
-    harness.check(b.compareTo(a), 0);
-
-    a = new BigDecimal("0.1");
-    b = new BigDecimal("0.100");
-    harness.check(a.compareTo(b), 0);
-    harness.check(b.compareTo(a), 0);
-
-    a = new BigDecimal("0.10");
-    b = new BigDecimal("0.100");
-    harness.check(a.compareTo(b), 0);
-    harness.check(b.compareTo(a), 0);
-
-    a = new BigDecimal("10.10");
-    b = new BigDecimal("10.10");
-    harness.check(a.compareTo(b), 0);
-    harness.check(b.compareTo(a), 0);
-
-    a = new BigDecimal("10.100");
-    b = new BigDecimal("10.10");
-    harness.check(a.compareTo(b), 0);
-    harness.check(b.compareTo(a), 0);
-
-    a = new BigDecimal("10.101");
-    b = new BigDecimal("10.10");
-    harness.check(a.compareTo(b), 1);
-    harness.check(b.compareTo(a), -1);
-
-    a = new BigDecimal("10.001");
-    b = new BigDecimal("10.10");
-    harness.check(a.compareTo(b), -1);
-    harness.check(b.compareTo(a), 1);
-
-    a = new BigDecimal("10.001");
-    b = new BigDecimal("10.010");
-    harness.check(a.compareTo(b), -1);
-    harness.check(b.compareTo(a), 1);
-
-    a = new BigDecimal("10.0010");
-    b = new BigDecimal("10.010");
-    harness.check(a.compareTo(b), -1);
-    harness.check(b.compareTo(a), 1);
-
-    a = new BigDecimal("10.0010");
-    b = new BigDecimal("10.0100");
-    harness.check(a.compareTo(b), -1);
-    harness.check(b.compareTo(a), 1);
-
-    a = new BigDecimal("10.0010");
-    b = new BigDecimal("10.01000");
-    harness.check(a.compareTo(b), -1);
-    harness.check(b.compareTo(a), 1);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigDecimal/construct.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// Test of BigDecimal constructors.
-
-// Copyright 2001 Red Hat, Inc.
-// Written by Tom Tromey <tromey@redhat.com>
-
-// This program 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 of the License, or
-// (at your option) any later version.
-//
-// This program 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 this program; if not, write to the Free Software Foundation
-// Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-
-// Tags: JDK1.3
-// We use `1.3' because we have tests involving exponential notation.
-
-package gnu.testlet.java.math.BigDecimal;
-
-import java.math.BigDecimal;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class construct implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    harness.check(new BigDecimal ("0.1").toString (), "0.1");
-    // This example comes from the documentation.
-    harness.check(new BigDecimal (0.1).toString (),
-		  "0.1000000000000000055511151231257827021181583404541015625");
-    
-    try {
-       harness.check(new BigDecimal ("0.01E5").toString (), "1E+3");
-       harness.check(new BigDecimal ("1000E-5").toString (), "0.01000");
-    } 
-    catch (Exception e) {
-       harness.fail("Exception should not be thrown here." + e);
-    }
-    // Add more as needed.
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigDecimal/divide.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,374 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Mark Wielaard (mark@klomp.org)
- 
-// This file is part of Mauve.
- 
-// Mauve 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.
- 
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.math.BigDecimal;
-
-import java.math.BigDecimal;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class divide implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    BigDecimal a = new BigDecimal("0");
-    BigDecimal b = a;
-
-    /*
-    harness.checkPoint("zero / zero");
-    System.out.println("a: " + a + " b: " + b);
-    System.out.println("a.scale(): " + a.scale());
-    harness.check(a.divide(b, BigDecimal.ROUND_UP), a);
-
-    a = new BigDecimal("0.0");
-    System.out.println("a: " + a + " b: " + b);
-    System.out.println("a.scale(): " + a.scale());
-    harness.check(a.divide(b, BigDecimal.ROUND_DOWN), a);
-
-    b = new BigDecimal("0.00");
-    System.out.println("a: " + a + " b: " + b);
-    System.out.println("b.scale(): " + b.scale());
-    harness.check(a.divide(b, BigDecimal.ROUND_CEILING), a);
-    */
-
-    harness.checkPoint("unrounded zero");
-    a = new BigDecimal("9");
-    b = new BigDecimal("-100");
-    BigDecimal result = new BigDecimal("0");
-    harness.check(a.divide(b, BigDecimal.ROUND_CEILING), result);
-    result = new BigDecimal("-1");
-    harness.check(a.divide(b, BigDecimal.ROUND_FLOOR), result);
-    a = a.negate();
-    b = b.negate();
-    result = new BigDecimal("0");
-    harness.check(a.divide(b, BigDecimal.ROUND_CEILING), result);
-    result = new BigDecimal("-1");
-    harness.check(a.divide(b, BigDecimal.ROUND_FLOOR), result);
-    
-    a = new BigDecimal("66.70");
-    b = new BigDecimal("2");
-    result = new BigDecimal("33.35");
-    harness.checkPoint("66.70 / 2");
-    harness.check(a.divide(b, BigDecimal.ROUND_UP), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_HALF_EVEN), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_UNNECESSARY), result);
-
-    result = new BigDecimal("33");
-    BigDecimal result_up = new BigDecimal("34");
-    harness.checkPoint("66.70 / 2, scale 0");
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_UP), result_up);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_CEILING), result_up);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_HALF_EVEN), result);
-    boolean exception = false;
-    try
-      {
-	a.divide(b, 0, BigDecimal.ROUND_UNNECESSARY);
-      }
-    catch (ArithmeticException ae)
-      {
-	exception = true;
-      }
-    harness.check(exception);
-
-    result = new BigDecimal("33.3");
-    result_up = new BigDecimal("33.4");
-    harness.checkPoint("66.70 / 2, scale 1");
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_UP), result_up);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_CEILING), result_up);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_HALF_UP), result_up);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_HALF_EVEN), result_up);
-    exception = false;
-    try
-      {
-	a.divide(b, 1, BigDecimal.ROUND_UNNECESSARY);
-      }
-    catch (ArithmeticException ae)
-      {
-	exception = true;
-      }
-    harness.check(exception);
-
-    result = new BigDecimal("33.35");
-    harness.checkPoint("66.70 / 2, scale 2");
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_UP), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_HALF_EVEN), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_UNNECESSARY), result);
-
-    result = new BigDecimal("33.350");
-    harness.checkPoint("66.70 / 2, scale 3");
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_UP), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_HALF_EVEN), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_UNNECESSARY), result);
-
-    a = new BigDecimal("-66.70");
-    result = new BigDecimal("-33.35");
-    harness.checkPoint("-66.70 / 2");
-    harness.check(a.divide(b, BigDecimal.ROUND_UP), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_HALF_EVEN), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_UNNECESSARY), result);
-
-    result = new BigDecimal("-33");
-    result_up = new BigDecimal("-34");
-    harness.checkPoint("-66.70 / 2, scale 0");
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_UP), result_up);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_FLOOR), result_up);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_HALF_EVEN), result);
-    exception = false;
-    try
-      {
-	a.divide(b, 0, BigDecimal.ROUND_UNNECESSARY);
-      }
-    catch (ArithmeticException ae)
-      {
-	exception = true;
-      }
-    harness.check(exception);
-
-    result = new BigDecimal("-33.3");
-    result_up = new BigDecimal("-33.4");
-    harness.checkPoint("-66.70 / 2, scale 1");
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_UP), result_up);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_FLOOR), result_up);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_HALF_UP), result_up);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_HALF_EVEN), result_up);
-    exception = false;
-    try
-      {
-	a.divide(b, 1, BigDecimal.ROUND_UNNECESSARY);
-      }
-    catch (ArithmeticException ae)
-      {
-	exception = true;
-      }
-    harness.check(exception);
-
-    result = new BigDecimal("-33.35");
-    harness.checkPoint("-66.70 / 2, scale 2");
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_UP), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_HALF_EVEN), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_UNNECESSARY), result);
-
-    result = new BigDecimal("-33.350");
-    harness.checkPoint("-66.70 / 2, scale 3");
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_UP), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_HALF_EVEN), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_UNNECESSARY), result);
-
-    a = new BigDecimal("66.70");
-    b = new BigDecimal("-2");
-    result = new BigDecimal("-33.35");
-    harness.checkPoint("66.70 / -2");
-    harness.check(a.divide(b, BigDecimal.ROUND_UP), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_HALF_EVEN), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_UNNECESSARY), result);
-
-    result = new BigDecimal("-33");
-    result_up = new BigDecimal("-34");
-    harness.checkPoint("66.70 / -2, scale 0");
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_UP), result_up);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_FLOOR), result_up);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_HALF_EVEN), result);
-    exception = false;
-    try
-      {
-	a.divide(b, 0, BigDecimal.ROUND_UNNECESSARY);
-      }
-    catch (ArithmeticException ae)
-      {
-	exception = true;
-      }
-    harness.check(exception);
-
-    result = new BigDecimal("-33.3");
-    result_up = new BigDecimal("-33.4");
-    harness.checkPoint("66.70 / -2, scale 1");
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_UP), result_up);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_FLOOR), result_up);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_HALF_UP), result_up);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_HALF_EVEN), result_up);
-    exception = false;
-    try
-      {
-	a.divide(b, 1, BigDecimal.ROUND_UNNECESSARY);
-      }
-    catch (ArithmeticException ae)
-      {
-	exception = true;
-      }
-    harness.check(exception);
-
-    result = new BigDecimal("-33.35");
-    harness.checkPoint("66.70 / -2, scale 2");
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_UP), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_HALF_EVEN), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_UNNECESSARY), result);
-
-    result = new BigDecimal("-33.350");
-    harness.checkPoint("66.70 / -2, scale 3");
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_UP), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_HALF_EVEN), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_UNNECESSARY), result);
-
-    a = new BigDecimal("-66.70");
-    result = new BigDecimal("33.35");
-    harness.checkPoint("-66.70 / -2");
-    harness.check(a.divide(b, BigDecimal.ROUND_UP), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_HALF_EVEN), result);
-    harness.check(a.divide(b, BigDecimal.ROUND_UNNECESSARY), result);
-
-    result = new BigDecimal("33");
-    result_up = new BigDecimal("34");
-    harness.checkPoint("-66.70 / -2, scale 0");
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_UP), result_up);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_CEILING), result_up);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 0, BigDecimal.ROUND_HALF_EVEN), result);
-    exception = false;
-    try
-      {
-	a.divide(b, 0, BigDecimal.ROUND_UNNECESSARY);
-      }
-    catch (ArithmeticException ae)
-      {
-	exception = true;
-      }
-    harness.check(exception);
-
-    result = new BigDecimal("33.3");
-    result_up = new BigDecimal("33.4");
-    harness.checkPoint("-66.70 / -2, scale 1");
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_UP), result_up);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_CEILING), result_up);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_HALF_UP), result_up);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 1, BigDecimal.ROUND_HALF_EVEN), result_up);
-    exception = false;
-    try
-      {
-	a.divide(b, 1, BigDecimal.ROUND_UNNECESSARY);
-      }
-    catch (ArithmeticException ae)
-      {
-	exception = true;
-      }
-    harness.check(exception);
-
-    result = new BigDecimal("33.35");
-    harness.checkPoint("-66.70 / -2, scale 2");
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_UP), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_HALF_EVEN), result);
-    harness.check(a.divide(b, 2, BigDecimal.ROUND_UNNECESSARY), result);
-
-    result = new BigDecimal("33.350");
-    harness.checkPoint("-66.70 / -2, scale 3");
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_UP), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_DOWN), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_CEILING), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_FLOOR), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_HALF_UP), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_HALF_DOWN), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_HALF_EVEN), result);
-    harness.check(a.divide(b, 3, BigDecimal.ROUND_UNNECESSARY), result);
-
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigDecimal/setScale.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,123 +0,0 @@
-// Test of setScale method of BigDecimal. (PR 1596)
-
-/*************************************************************************
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.math.BigDecimal;
-
-import java.math.BigDecimal;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class setScale implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint ("newScale");
-    BigDecimal amount = new BigDecimal ("12.34");
-    BigDecimal rate = new BigDecimal ("0.06");
-    BigDecimal result = amount.multiply (rate);
-    try
-      {
-        BigDecimal foo = result.setScale(-1, BigDecimal.ROUND_UNNECESSARY);
-	harness.fail ("Failed to catch ArithmeticException");
-      }
-    catch (ArithmeticException e)
-      {
-        harness.check (true);
-      }
-    harness.check (result.setScale(0, BigDecimal.ROUND_HALF_UP),
-    		   new BigDecimal ("1"));
-    harness.check (result.setScale(1, BigDecimal.ROUND_HALF_UP),
-    		   new BigDecimal ("0.7"));
-    harness.check (result.setScale(2, BigDecimal.ROUND_HALF_UP),
-    		   new BigDecimal ("0.74"));
-    harness.check (result.setScale(3, BigDecimal.ROUND_HALF_UP),
-    		   new BigDecimal ("0.740"));
-    harness.check (result.setScale(4, BigDecimal.ROUND_HALF_UP),
-    		   new BigDecimal ("0.7404"));
-
-    // setScale testcase from Jerry Quinn <jlquinn@optonline.net>
-    harness.checkPoint ("quinn");
-    BigDecimal x = new BigDecimal("0.20562");
-    harness.check (x.toString(), "0.20562");
-    x = x.setScale(2, BigDecimal.ROUND_HALF_EVEN); // to x.xx
-    harness.check (x.toString(), "0.21");
-
-    x = new BigDecimal("0.20499");
-    x = x.setScale(2, BigDecimal.ROUND_HALF_EVEN);
-    harness.check (x.toString(), "0.20");
-
-    x = new BigDecimal("0.20500");
-    x = x.setScale(2, BigDecimal.ROUND_HALF_EVEN);
-    harness.check (x.toString(), "0.20");
-
-    x = new BigDecimal("0.20501");
-    x = x.setScale(2, BigDecimal.ROUND_HALF_EVEN);
-    harness.check (x.toString(), "0.21");
-
-    x = new BigDecimal("0.21499");
-    x = x.setScale(2, BigDecimal.ROUND_HALF_EVEN);
-    harness.check (x.toString(), "0.21");
-
-    x = new BigDecimal("0.21500");
-    x = x.setScale(2, BigDecimal.ROUND_HALF_EVEN);
-    harness.check (x.toString(), "0.22");
-
-    x = new BigDecimal("0.21501");
-    x = x.setScale(2, BigDecimal.ROUND_HALF_EVEN);
-    harness.check (x.toString(), "0.22");
-
-    // And now the negative versions.
-    harness.checkPoint ("quinneg");
-    x = new BigDecimal("-0.20562");
-    harness.verbose(x.toString());
-    x = x.setScale(2, BigDecimal.ROUND_HALF_EVEN); // to x.xx
-    harness.check (x.toString(), "-0.21");
-
-    x = new BigDecimal("-0.20499");
-    harness.verbose(x.toString());
-    x = x.setScale(2, BigDecimal.ROUND_HALF_EVEN);
-    harness.check (x.toString(), "-0.20");
-
-    x = new BigDecimal("-0.20500");
-    harness.verbose(x.toString());
-    x = x.setScale(2, BigDecimal.ROUND_HALF_EVEN);
-    harness.check (x.toString(), "-0.20");
-
-    x = new BigDecimal("-0.20501");
-    harness.verbose(x.toString());
-    x = x.setScale(2, BigDecimal.ROUND_HALF_EVEN);
-    harness.check (x.toString(), "-0.21");
-
-    x = new BigDecimal("-0.21499");
-    harness.verbose(x.toString());
-    x = x.setScale(2, BigDecimal.ROUND_HALF_EVEN);
-    harness.check (x.toString(), "-0.21");
-
-    x = new BigDecimal("-0.21500");
-    harness.verbose(x.toString());
-    x = x.setScale(2, BigDecimal.ROUND_HALF_EVEN);
-    harness.check (x.toString(), "-0.22");
-
-    x = new BigDecimal("-0.21501");
-    harness.verbose(x.toString());
-    x = x.setScale(2, BigDecimal.ROUND_HALF_EVEN);
-    harness.check (x.toString(), "-0.22");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/TestOfPR27372.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,176 +0,0 @@
-/* TestOfPR27372.java
-   Copyright (C) 2006 Free Software Foundation, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.math.BigInteger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.math.BigInteger;
-import java.security.SecureRandom;
-import java.util.Arrays;
-
-/**
- * Regression test for PR Classpath/27372
- */
-public class TestOfPR27372
-    implements Testlet
-{
-  /** A control value. */
-  private static final byte[] BYTES = { 0x12, 0x34, 0x56, 0x78 };
-  /** Set to <code>true</code> if BigInteger is using the GNU MP native code. */
-  private boolean usingNativeImpl = Arrays.equals(BYTES,
-                                                  new BigInteger(BYTES).toByteArray());
-
-  public void test(TestHarness harness)
-  {
-    harness.checkPoint("TestOfPR27372");
-    SecureRandom prng1, prng2;
-    byte[] ba, bb;
-    try
-      {
-        prng1 = SecureRandom.getInstance("SHA1PRNG");
-        prng1.setSeed(98243647L);
-        prng2 = SecureRandom.getInstance("SHA1PRNG");
-        prng2.setSeed(98243647L);
-        // from here on the two PRNGs are in sync.  they should consume as
-        // little bytes as possible, and continue to be in sync
-        for (int numBytes = 1; numBytes < 10; numBytes++)
-          {
-            ba = new BigInteger(8 * numBytes, prng1).toByteArray();
-            bb = new byte[numBytes];
-            prng2.nextBytes(bb);
-            harness.check(areEqual(ba, bb),
-                          "BigInteger(int, Random) SHOULD consume as little "
-                          + "bytes as possible from Random (and SecureRandom): "
-                          + numBytes);
-          }
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("TestOfPR27372: " + x);
-      }
-  }
-
-  /**
-   * In both cases --the pure Java implementation, and the native one based on
-   * the GNU MP library-- a BigInteger's toByteArray(), can produce an extra
-   * 0x00 byte as the most significant byte.  This method ensures that there
-   * is no more than just one zero-byte at the high end, and then channels the
-   * call to the appropriate are-equal method depending on the type of the
-   * underlying implementation of the MPI.
-   * 
-   * @param a the result of a {@link BigInteger#toByteArray()} of an instance
-   *          constructed with {@link BigInteger#BigInteger(int, Random)}.
-   * @param b a non-null byte array filled with randomly generated values.
-   * @return <code>true</code> if the two byte arrays contain the same values
-   *         taking into consideration how our BigInteger constructs its
-   *         internal data structures.
-   */
-  private boolean areEqual(byte[] a, byte[] b)
-  {
-    int offset = 0;
-    switch (a.length - b.length)
-    {
-      case 0:
-        break;
-      case 1:
-        if (a[0] != 0)
-          return false;
-        offset = 1;
-        break;
-      default:
-        return false;
-    }
-    if (usingNativeImpl)
-      return areEqualNativeBI(a, offset, b);
-    return areEqualJavaBI(a, offset, b);
-  }
-
-  /**
-   * Special byte array comparison method used to compare the result of
-   * <code>byte[] a = new BigInteger(numBits, random).toByteArray()</code> with
-   * a byte array filled with randomly generated values.
-   * <p>
-   * This method takes into consideration how an array of bytes is used to
-   * fill the (pure java) <code>BigInteger</code>'s internal data structure. As
-   * an example, here is what the two byte arrays may look like from the
-   * outside:
-   * 
-   * <pre>
-   *   a = 009ECB38BFD4C6
-   *   b = CB9EC6D4BF38
-   * </pre>
-   * 
-   * @param a the result of a {@link BigInteger#toByteArray()} of an instance
-   *          constructed with {@link BigInteger#BigInteger(int, Random)}.
-   * @param <code>0</code> or <code>1</code> depending on the value of the
-   *          leftmost byte (at index #0) of <code>a</code>.
-   * @param b a non-null byte array filled with randomly generated values.
-   * @return <code>true</code> if the two byte arrays contain the same values
-   *         taking into consideration how our BigInteger constructs its
-   *         internal data structures.
-   */
-  private boolean areEqualJavaBI(byte[] a, int offset, byte[] b)
-  {
-    for (int i = b.length - 1, j, k; i >= 0; )
-      {
-        j = i - 3;
-        if (j < 0)
-          j = 0;
-        for (k = 0; k < 4; k++)
-          {
-            if (a[offset + j++] != b[i--])
-              return false;
-            if (i < 0)
-              break;
-          }
-      }
-    return true;
-  }
-
-  /**
-   * Straight equality check, byte-for-byte, of the two designated arrays. The
-   * first starting from either <code>0</code> or <code>1</code>, while the
-   * second always starting from <code>0</code>. This is used with GMP-based
-   * MPIs.
-   * 
-   * @param a the result of a {@link BigInteger#toByteArray()} of an instance
-   *          constructed with {@link BigInteger#BigInteger(int, Random)}.
-   * @param <code>0</code> or <code>1</code> depending on the value of the
-   *          leftmost byte (at index #0) of <code>a</code>.
-   * @param b a non-null byte array filled with randomly generated values.
-   * @return <code>true</code> if the two byte arrays contain the same values
-   *         taking into consideration how our BigInteger constructs its
-   *         internal data structures.
-   */
-  private boolean areEqualNativeBI(byte[] a, int offset, byte[] b)
-  {
-    for (int i = 0; i < b.length; i++)
-      if (a[offset + i] != b[i])
-        return false;
-    return true;
-    
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/TestOfToByteArray.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-/* TestOfToByteArray.java
-   Copyright (C) 2006 Free Software Foundation, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.math.BigInteger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.math.BigInteger;
-import java.util.Arrays;
-
-/**
- * Test case for report in http://gcc.gnu.org/ml/java/2006-08/msg00090.html.
- */
-public class TestOfToByteArray
-    implements Testlet
-{
-  private static final byte[] BYTES = { 32, 33, 34, 35, 36, 37, 0, 0, 0, 0, 0, 0 };
-
-  public void test(TestHarness harness)
-  {
-    harness.checkPoint("TestOfToByteArray");
-    try
-    {
-      BigInteger x = new BigInteger(BYTES);
-      harness.verbose("*** x = 0x" + x.toString(16));
-      byte[] ba = x.toByteArray();
-      harness.check(Arrays.equals(ba, BYTES), true, "Byte arrays MUST be equal");
-    }
-  catch (Exception x)
-    {
-      harness.debug(x);
-      harness.fail("TestOfToByteArray: " + x);
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/abs.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.math.BigInteger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.math.BigInteger;
-
-/**
- * Some checks for the abs() method in the {@link BigInteger} class.
- */
-public class abs implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    BigInteger a = new BigInteger("-123456789012345678901234567890");
-    BigInteger b = new BigInteger("-1");
-    BigInteger c = new BigInteger("0");
-    BigInteger d = new BigInteger("1");
-    BigInteger e = new BigInteger("123456789012345678901234567890");
-
-    harness.check(a.abs().equals(e));
-    harness.check(b.abs().equals(d));
-    harness.check(c.abs().equals(c));
-    harness.check(d.abs().equals(d));
-    harness.check(e.abs().equals(e));
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/add.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.math.BigInteger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.math.BigInteger;
-
-/**
- * Some checks for the add() method in the {@link BigInteger} class.
- */
-public class add implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    // a few simple cases
-    BigInteger i1 = new BigInteger("-1");
-    BigInteger i2 = new BigInteger("0");
-    BigInteger i3 = new BigInteger("1");
-    BigInteger i4 = new BigInteger("2");
-    
-    harness.check(i1.add(i2).equals(i1));
-    harness.check(i1.add(i3).equals(i2));
-    harness.check(i1.add(i4).equals(i3));
-    harness.check(i3.add(i3).equals(i4));
-    
-    // some larger numbers
-    BigInteger x = new BigInteger("123456789012345678901234567890");
-    BigInteger y = new BigInteger("987654321098765432109876543210");
-    harness.check(x.add(y).equals(new BigInteger("1111111110111111111011111111100")));
-    
-    // check a null argument
-    boolean pass = false;
-    try 
-    {
-      i1.add(null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/compareTo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,100 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.math.BigInteger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.math.BigInteger;
-
-/**
- * Some checks for the compareTo() method in the {@link BigInteger} class.
- */
-public class compareTo implements Testlet 
-{
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    BigInteger a = new BigInteger("-987654321098765432109876543210");
-    BigInteger b = new BigInteger("-1");
-    BigInteger c = new BigInteger("0");
-    BigInteger d = new BigInteger("1");
-    BigInteger e = new BigInteger("987654321098765432109876543210");
-    
-    harness.check(a.compareTo(a) == 0);
-    harness.check(a.compareTo(b) < 0);
-    harness.check(a.compareTo(c) < 0);
-    harness.check(a.compareTo(d) < 0);
-    harness.check(a.compareTo(e) < 0);
-
-    harness.check(b.compareTo(a) > 0);
-    harness.check(b.compareTo(b) == 0);
-    harness.check(b.compareTo(c) < 0);
-    harness.check(b.compareTo(d) < 0);
-    harness.check(b.compareTo(e) < 0);
-
-    harness.check(c.compareTo(a) > 0);
-    harness.check(c.compareTo(b) > 0);
-    harness.check(c.compareTo(c) == 0);
-    harness.check(c.compareTo(d) < 0);
-    harness.check(c.compareTo(e) < 0);
-
-    harness.check(d.compareTo(a) > 0);
-    harness.check(d.compareTo(b) > 0);
-    harness.check(d.compareTo(c) > 0);
-    harness.check(d.compareTo(d) == 0);
-    harness.check(d.compareTo(e) < 0);
-
-    harness.check(e.compareTo(a) > 0);
-    harness.check(e.compareTo(b) > 0);
-    harness.check(e.compareTo(c) > 0);
-    harness.check(e.compareTo(d) > 0);
-    harness.check(e.compareTo(e) == 0);
-    
-    // try the compareTo(Object) method
-    boolean pass = false;
-    try
-    {
-      ((Comparable)a).compareTo(new Integer(1));
-    }
-    catch (ClassCastException ee) 
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    // try a null argument
-    pass = false;
-    try 
-    {
-      a.compareTo(null);
-    }
-    catch (NullPointerException ee) 
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/ctor.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,192 +0,0 @@
-/* ctor.java
-   Copyright (C) 2006 Free Software Foundation, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.math.BigInteger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.math.BigInteger;
-import java.util.Random;
-
-/**
- * Conformance tests for some of BigInteger constructors.
- */
-public class ctor
-    implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    testCtorStringInt(harness);
-    testCtorIntIntRandom(harness);
-    testCtorIntRandom(harness);
-    testCtorByteArray(harness);
-  }
-
-  private void testCtorStringInt(TestHarness harness)
-  {
-    harness.checkPoint("testCtorStringInt");
-    String msg;
-    try
-      {
-        msg = "MUST throw NumberFormatException for out-of-range radix";
-        try
-          {
-            new BigInteger("1234567890123", Character.MIN_RADIX - 1);
-            harness.fail(msg);
-          }
-        catch (NumberFormatException x)
-          {
-            harness.check(true, msg);
-          }
-        try
-          {
-            new BigInteger("1234567890123", Character.MAX_RADIX + 1);
-            harness.fail(msg);
-          }
-        catch (NumberFormatException x)
-          {
-            harness.check(true, msg);
-          }
-
-        msg = "MUST throw NumberFormatException for malformed string values";
-        try
-          {
-            new BigInteger("  1234567890123", 32);
-            harness.fail(msg);
-          }
-        catch (NumberFormatException x)
-          {
-            harness.check(true, msg);
-          }
-        try
-          {
-            new BigInteger("1234567890123  ", 32);
-            harness.fail(msg);
-          }
-        catch (NumberFormatException x)
-          {
-            harness.check(true, msg);
-          }
-        try
-          {
-            new BigInteger("123456789-0123  ", 10);
-            harness.fail(msg);
-          }
-        catch (NumberFormatException x)
-          {
-            harness.check(true, msg);
-          }
-
-        msg = "MUST throw NumberFormatException for invalid string values";
-        try
-          {
-            new BigInteger("1ifbyland2ifbysea", 24);
-            harness.fail(msg);
-          }
-        catch (NumberFormatException x)
-          {
-            harness.check(true, msg);
-          }
-      }
-    catch (Exception x)
-      {
-        harness.verbose(x.getMessage());
-        harness.fail("testCtorStringInt: " + x);
-      }
-  }
-
-  private void testCtorIntIntRandom(TestHarness harness)
-  {
-    harness.checkPoint("testCtorIntIntRandom");
-    Random prng = new Random();
-    BigInteger bi;
-    try
-      {
-        bi = new BigInteger(25, 80, prng);
-        harness.check(bi.bitLength(), 25, "Constructed BigInteger MUST be 25-bit long");
-
-        bi = new BigInteger(2, 80, prng);
-        harness.check(bi.bitLength(), 2, "Constructed BigInteger MUST be 2-bit long");
-        int val = bi.intValue();
-        harness.check(val == 2 || val == 3, "Constructed BigInteger MUST be 2 or 3");
-      }
-    catch (Exception x)
-      {
-        harness.verbose(x.getMessage());
-        harness.fail("testCtorIntIntRandom: " + x);
-      }
-  }
-
-  private void testCtorIntRandom(TestHarness harness)
-  {
-    harness.checkPoint("testCtorIntRandom");
-    Random prng = new Random();
-    BigInteger bi;
-    try
-      {
-        for (int realNumBits, numBits = 8; numBits < 2048; numBits++)
-          {
-            bi = new BigInteger(numBits, prng);
-            realNumBits = bi.bitLength();
-            if (realNumBits > numBits)
-              harness.fail("Constructed BigInteger has " + realNumBits
-                          + " bits when it SHOULD be <= " + numBits);
-          }
-      }
-    catch (Exception x)
-      {
-        harness.verbose(x.getMessage());
-        harness.fail("testCtorIntRandom: " + x);
-      }
-    harness.check(true, "BigInteger(numBits, prng) MUST generate MPIs shorter "
-                  + "than numBits bits");
-  }
-
-  private void testCtorByteArray(TestHarness harness)
-  {
-    harness.checkPoint("testCtorByteArray");
-    BigInteger b1, b2;
-    byte[] ba;
-    long val;
-    try
-      {
-        for (int nValue = -0x8000; nValue < 0x8000; nValue += 8)
-          {
-            b1 = BigInteger.valueOf(nValue);
-            ba = b1.toByteArray();
-            b2 = new BigInteger(ba);
-            val = b2.longValue();
-            if (val != nValue)
-              harness.fail("Re-constructed BigInteger long value was expected to be "
-                           + nValue + " but was found to be " + val);
-          }
-      }
-    catch (Exception x)
-      {
-        harness.verbose(x.getMessage());
-        harness.fail("testCtorByteArray: " + x);
-      }
-    harness.check(true, "Re-constructed BigIntegers have expected long values");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/divide.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,102 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.math.BigInteger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.math.BigInteger;
-
-/**
- * Some checks for the divide() method in the {@link BigInteger} class.
- */
-public class divide implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    // some really simple cases
-    BigInteger p1 = new BigInteger("1");
-    BigInteger p2 = new BigInteger("2");
-    BigInteger p3 = new BigInteger("3");
-    BigInteger p4 = new BigInteger("4");
-    BigInteger m1 = new BigInteger("-1");
-    BigInteger m2 = new BigInteger("-2");
-    BigInteger m3 = new BigInteger("-3");
-    BigInteger m4 = new BigInteger("-4");
-    
-    harness.check(p4.divide(p2).equals(p2));
-    harness.check(m4.divide(p2).equals(m2));
-    harness.check(p4.divide(m2).equals(m2));
-    harness.check(m4.divide(m2).equals(p2));
-
-    harness.check(p1.divide(p2).equals(BigInteger.ZERO));
-    harness.check(m1.divide(p2).equals(BigInteger.ZERO));
-    harness.check(p1.divide(m2).equals(BigInteger.ZERO));
-    harness.check(m1.divide(m2).equals(BigInteger.ZERO));
-    
-    harness.check(p3.divide(p2).equals(BigInteger.ONE));
-    harness.check(m3.divide(p2).equals(BigInteger.ONE.negate()));
-    harness.check(p3.divide(m2).equals(BigInteger.ONE.negate()));
-    harness.check(m3.divide(m2).equals(BigInteger.ONE));
-   
-    // some bigger numbers
-    BigInteger bp1 = new BigInteger("12345678901234567890123456789012345678901234567890");
-    BigInteger bp2 = new BigInteger("987654321098765432198765");
-    BigInteger bm1 = new BigInteger("-12345678901234567890123456789012345678901234567890");
-    BigInteger bm2 = new BigInteger("-987654321098765432198765");
-    BigInteger resultp = new BigInteger("12499999886093750000298833");
-    BigInteger resultm = new BigInteger("-12499999886093750000298833");
-    
-    harness.check(bp1.divide(bp2).equals(resultp));
-    harness.check(bm1.divide(bp2).equals(resultm));
-    harness.check(bp1.divide(bm2).equals(resultm));
-    harness.check(bm1.divide(bm2).equals(resultp));
-
-    // check null argument
-    boolean pass = false;
-    try 
-    {
-      p1.divide(null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    // check zero argument
-    pass = false;
-    try 
-    {
-      p1.divide(BigInteger.ZERO);    
-    }
-    catch (ArithmeticException e)  
-    {
-      pass = true;
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/equals.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,92 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.math.BigInteger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.math.BigInteger;
-
-/**
- * Some checks for the equals() method in the {@link BigInteger} class.
- */
-public class equals implements Testlet 
-{
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    BigInteger a = new BigInteger("-987654321098765432109876543210");
-    BigInteger b = new BigInteger("-1");
-    BigInteger c = new BigInteger("0");
-    BigInteger d = new BigInteger("1");
-    BigInteger e = new BigInteger("987654321098765432109876543210");
- 
-    BigInteger aa = new BigInteger("-987654321098765432109876543210");
-    BigInteger bb = new BigInteger("-1");
-    BigInteger cc = new BigInteger("0");
-    BigInteger dd = new BigInteger("1");
-    BigInteger ee = new BigInteger("987654321098765432109876543210");
-
-    harness.check(a.equals(aa));
-    harness.check(!a.equals(bb));
-    harness.check(!a.equals(cc));
-    harness.check(!a.equals(dd));
-    harness.check(!a.equals(ee));
-    harness.check(!a.equals(null));
-
-    harness.check(!b.equals(aa));
-    harness.check(b.equals(bb));
-    harness.check(!b.equals(cc));
-    harness.check(!b.equals(dd));
-    harness.check(!b.equals(ee));
-    harness.check(!b.equals(null));
-    harness.check(!b.equals(new Integer(-1)));
-
-    harness.check(!c.equals(aa));
-    harness.check(!c.equals(bb));
-    harness.check(c.equals(cc));
-    harness.check(!c.equals(dd));
-    harness.check(!c.equals(ee));
-    harness.check(!c.equals(null));
-    harness.check(!c.equals(new Integer(0)));
-
-    harness.check(!d.equals(aa));
-    harness.check(!d.equals(bb));
-    harness.check(!d.equals(cc));
-    harness.check(d.equals(dd));
-    harness.check(!d.equals(ee));
-    harness.check(!d.equals(null));
-    harness.check(!d.equals(new Integer(1)));
-
-    harness.check(!e.equals(aa));
-    harness.check(!e.equals(bb));
-    harness.check(!e.equals(cc));
-    harness.check(!e.equals(dd));
-    harness.check(e.equals(ee));
-    harness.check(!e.equals(null));
-
- 
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/modInverse.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-// $Id: modInverse.java,v 1.2 2003/02/17 19:48:54 raif Exp $
-//
-// Copyright (C) 2002 Free Software Foundation, Inc.
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.math.BigInteger;
-
-import java.math.BigInteger;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-/**
- * Test of <code>modeInv()</code> and subordinate methods.
- *
- * @version $Revision: 1.2 $
- */
-public class modInverse implements Testlet
-{
-  private static final BigInteger e = BigInteger.valueOf(65537L); // 0x10001
-  private BigInteger p, q, phi;
-  private String[] ps = {
-    "c6c93915786185fa7ee88f1983cc8d238cd6c5f7a36416c8be317c3df475277784ae1b87b263b88a84d5bacaf63798474ffe490fa412cb437abe5908efbe41b1",
-    "f2d6323e96c9ad655ab520dccbc5bdf3312dcf4e32858650caa21d7e8c7ed6d13d8bbe166e0ac7cb787ef38bec6c55529f3f93b0d7c9e5ceb5188571699619bf",
-    "e50fce1d57633704798f7b2465ddccebf6e5c9f22a8e3017a39f8de7cb3b78285003dca54bf9c7a2c478add7cfd7cf678b831be1db331f2f3961435c6937a545",
-    "a9782bf45cdb460875a56c89b580df3f959f33e07ea43ec166241c5add827303815ab0131b7e98430038aed9e136b83e1a82d099bb40a26ac9497ef3abb58dfd",
-//    "b668a33af6c9b7b39b0116c4f10c023a1dd26e320da8a4fd5ed16ad3c078353fb3effd729911bc4616e6936b8f431a64e955e994b568f3ce260d00ab78a099f7",
-    "d265038c4fee2f3f87c8a2e15c1fa67dfac4ad5eb78bec468d9df27ffe3224581a2a189f87946a012a228f579abfb0d183e99cd831341af9b750b4582236e15d",
-    "ca911176fce31e4332ec9ada6fa268f6ea1a9a71c81599a77797d74d5c7c48491fafce22428c516d7318c36907aa76df89e92be5ab66b42b25be777640ecc76d",
-    "eb97f1e80a81d9b725dd5708fe7d65ab5339d7a339c703ee73de339fb0f10a4d76bd827536b9f6da49507ee12ca37b8157f8103f3d12a9eb9468576d9b2ef59f"
-  };
-  private String[] qs = {
-    "bc5e04097e88241c2e9f145a829c158bacb17756b0c6aba175318c4b0b799067a83509dc45fb34c82aa7d3caacc80f1d0013c9bdd24bd52f31f04edfa169ef75",
-    "da554d942ebe105e7a60070bfcaf3953f29ecfd6493aac69c6427a00be66c978515e7222180cc84606bcf7348c8aba0f9b05870cf2ab1c3669199c4316d40669",
-    "ceb5591d98f1e1bfe3095f21a7e7c47d18bfcfbb8e0a1971a13941bd4cc2c861c2ef4b85cdf52b6aaeeb20264456b3c3c2a7f6a52b21eb91276acb3caa3603d1",
-    "d47c206d19142ad870648eb09ca183cf4875f8009d91fcc0e085ac65455caf17ee5e91f2ccb564a88a8d13100faf1c95c6481c1b2e3fb6483f1bcdb2894356ad",
-//    "e5479f61bb2745bef20003071d5355d3f3c67832c4e1db7ffe976c0c02fb28cd126f5cad75b624015ae181e48eed42ec1905509667588371e8e003b8b718984f",
-    "cc36f153789677c45232afdaed78f2a20658f53fcbaa0626f64d0fa29a6f70516420999fee96dca6d232c644b09d1e27cdc0215fcbc4c36a5c493f2e1fed7bb1",
-    "e63821b08b4bcc12e80a3e019f4f424c20aa72b426fc912bb2157569f9ee4422f970bbc4bf75ac05e77e48d436ce980e0646c2ba3eafb9e98aff77e19b59257f",
-    "d8e26d53f31a647889ce845e892b076e578f0a68565005d5d23ed8a4ff8370cbb12cb41854badfe17053db1a94e754ea241ede1d879bff36b75f5fa96eb64927"
-  };
-
-  public void test(TestHarness harness)
-  {
-    testRecursion(harness);
-    for (int i = 0; i < ps.length; i++)
-      testCase(harness, i, ps[i], qs[i]);
-  }
-
-  private void testRecursion(TestHarness harness)
-  {
-    harness.checkPoint("testRecursion");
-    try
-    {
-      BigInteger k = new BigInteger("1a1eb1e6b8f115eee3dc1334afc7de2f7efbd568", 16);
-      BigInteger q = new BigInteger("de09f1902cf484f232fee5d27262372d1c6072d7", 16);
-      BigInteger t = new BigInteger("a3a790f0b7d2bea3a81dc676032cf99c23c28bee", 16);
-      BigInteger tt = k.modInverse(q);
-//      harness.check(true, "k.modInverse(q)="+tt.toString(16));
-      harness.check(t.equals(k.modInverse(q)), "recursion ok");
-    }
-    catch (Exception x)
-    {
-      harness.debug(x);
-      harness.fail(String.valueOf(x));
-    }
-  }
-
-  private void testCase(TestHarness harness, int i, String ps, String qs)
-  {
-    harness.checkPoint("modInverse test #"+(i+1));
-    try
-    {
-      p = new BigInteger(ps, 16);
-      q = new BigInteger(qs, 16);
-      harness.check(p.isProbablePrime(50), "p["+i+"] is probable prime");
-      harness.check(p.gcd(e).equals(BigInteger.ONE), "gcd(p["+i+"], e) == 1");
-      harness.check(q.isProbablePrime(50), "q["+i+"] is probable prime");
-      harness.check(q.gcd(e).equals(BigInteger.ONE), "gcd(q["+i+"], e) == 1");
-      phi = p.subtract(BigInteger.ONE).multiply(q.subtract(BigInteger.ONE));
-      e.modInverse(phi);
-    }
-    catch (ArithmeticException x)
-    {
-      harness.debug(x);
-      harness.fail(String.valueOf(x));
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/modPow.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-/* modPow.java -- tests for modPow
-   Copyright (C) 2006 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.math.BigInteger;
-
-import java.math.BigInteger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class modPow implements Testlet {
-
-	public void test(TestHarness harness) {
-		BigInteger ten = BigInteger.valueOf(10);
-		BigInteger three = BigInteger.valueOf(3);
-		BigInteger five = BigInteger.valueOf(5);
-		BigInteger minusFive = five.negate();
-		BigInteger seven = BigInteger.valueOf(7);
-
-		harness.check(three.modPow(five, ten), three);
-		harness.check(three.modPow(minusFive, ten), seven);
-		harness.check(three.modPow(three.negate(), ten), three);
-	}
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/multiply.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.math.BigInteger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.math.BigInteger;
-
-/**
- * Some checks for the multiply() method in the {@link BigInteger} class.
- */
-public class multiply implements Testlet 
-{
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    // some really simple cases
-    BigInteger p1 = new BigInteger("1");
-    BigInteger p2 = new BigInteger("2");
-    BigInteger m1 = new BigInteger("-1");
-    BigInteger m2 = new BigInteger("-2");
- 
-    harness.check(p1.multiply(p2).equals(p2));
-    harness.check(p1.multiply(m2).equals(m2));
-    harness.check(m1.multiply(p2).equals(m2));
-    harness.check(m1.multiply(m2).equals(p2));
-
-    // some bigger numbers
-    BigInteger bp1 = new BigInteger("12345678901234567890123456789012345678901234567890");
-    BigInteger bp2 = new BigInteger("987654321098765432198765");
-    BigInteger bm1 = new BigInteger("-12345678901234567890123456789012345678901234567890");
-    BigInteger bm2 = new BigInteger("-987654321098765432198765");
-    BigInteger resultp = new BigInteger("12193263113702179523715891618930089161893008916189178958987793067366655850");
-    BigInteger resultm = new BigInteger("-12193263113702179523715891618930089161893008916189178958987793067366655850");
- 
-    harness.check(bp1.multiply(bp2).equals(resultp));
-    harness.check(bp1.multiply(bm2).equals(resultm));
-    harness.check(bm1.multiply(bp2).equals(resultm));
-    harness.check(bm1.multiply(bm2).equals(resultp));
-
-    // check null argument
-    boolean pass = false;
-    try 
-    {
-      p1.multiply(null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/serialization.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.math.BigInteger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInput;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutput;
-import java.io.ObjectOutputStream;
-import java.math.BigInteger;
-
-/**
- * Some checks for serialization of the {@link BigInteger} class.
- */
-public class serialization implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    BigInteger b1 = new BigInteger("-4294967296");
-    BigInteger b2 = null;
-
-    try {
-      ByteArrayOutputStream buffer = new ByteArrayOutputStream();
-      ObjectOutput out = new ObjectOutputStream(buffer);
-      out.writeObject(b1);
-      out.close();
-
-      ObjectInput in = new ObjectInputStream(
-        new ByteArrayInputStream(buffer.toByteArray())
-      );
-      b2 = (BigInteger) in.readObject();
-      in.close();
-    }
-    catch (Exception e) {
-      harness.debug(e);
-    }
-    harness.check(b1.equals(b2));
-    harness.check(b1.byteValue() == b2.byteValue());
-    harness.check(b1.shortValue() == b2.shortValue());
-    harness.check(b1.intValue() == b2.intValue());
-    harness.check(b1.longValue() == b2.longValue());  // see bug parade 4823171
-    harness.check(b1.floatValue() == b2.floatValue());
-    harness.check(b1.doubleValue() == b2.doubleValue());
-  }
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/setBit.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.math.BigInteger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.math.BigInteger;
-
-/**
- * Some checks for the setBit() method in the {@link BigInteger} class.
- */
-public class setBit implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    BigInteger i1 = new BigInteger("0");
-    BigInteger i2 = i1.setBit(7);
-    harness.check(i2.equals(new BigInteger("128")));
- 
-    // check a negative argument
-    boolean pass = false;
-    try 
-    {
-      /* BigInteger i = */ i1.setBit(-1);
-    }
-    catch (ArithmeticException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/shift.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-// Test of shiftRight and shiftLeft methods of BigInteger.
-
-/*************************************************************************
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.math.BigInteger;
-
-import java.math.BigInteger;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class shift implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint ("shift");
-    BigInteger x =
-      new BigInteger ("-50123044517898350982301255831878893568", 10);
-    harness.check (x.shiftRight(64).toString(), "-2717175687894652269");
-    harness.check (x.shiftLeft(-64).toString(), "-2717175687894652269");
-    harness.check (x.shiftRight(1).toString(),
-      "-25061522258949175491150627915939446784");
-    harness.check (x.shiftLeft(1).toString(), 
-      "-100246089035796701964602511663757787136");
-
-    harness.check (x.shiftRight(0).toString(), x.toString());
-    harness.check (x.shiftLeft(0).toString(), x.toString());
-
-    x = new BigInteger ("50123044517898350982301255831878893568", 10);
-    harness.check (x.shiftRight(64).toString(), "2717175687894652268");
-    harness.check (x.shiftLeft(-64).toString(), "2717175687894652268");
-    harness.check (x.shiftRight(1).toString(),
-      "25061522258949175491150627915939446784");
-    harness.check (x.shiftLeft(1).toString(), 
-      "100246089035796701964602511663757787136");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/signum.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.math.BigInteger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.math.BigInteger;
-
-/**
- * Some checks for the signum() method in the {@link BigInteger} class.
-*/
-public class signum implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    BigInteger a = new BigInteger("-123456789012345678901234567890");
-    BigInteger b = new BigInteger("-1");
-    BigInteger c = new BigInteger("0");
-    BigInteger d = new BigInteger("1");
-    BigInteger e = new BigInteger("123456789012345678901234567890");
-
-    harness.check(a.signum() == -1);
-    harness.check(b.signum() == -1);
-    harness.check(c.signum() == 0);
-    harness.check(d.signum() == 1);
-    harness.check(e.signum() == 1);
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/toString.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.math.BigInteger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.math.BigInteger;
-
-/**
- * Some checks for the toString() method in the {@link BigInteger} class.
- */
-public class toString implements Testlet 
-{
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    harness.check(new BigInteger("12345678901234567890").toString().equals("12345678901234567890"));
-    harness.check(new BigInteger("-12345678901234567890").toString().equals("-12345678901234567890"));
-    harness.check(new BigInteger("0").toString().equals("0"));
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/math/BigInteger/valueOf.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.math.BigInteger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.math.BigInteger;
-
-/**
- * Some checks for the valueOf() method in the {@link BigInteger} class.
- */
-public class valueOf implements Testlet 
-{
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    // can't think of any obvious candidates to test, but...
-    harness.check(BigInteger.valueOf(0).equals(new BigInteger("0")));
-    harness.check(BigInteger.valueOf(1).equals(new BigInteger("1")));
-    harness.check(BigInteger.valueOf(-1).equals(new BigInteger("-1")));
-    harness.check(BigInteger.valueOf(Long.MAX_VALUE).equals(new BigInteger("9223372036854775807")));
-    harness.check(BigInteger.valueOf(Long.MIN_VALUE).equals(new BigInteger("-9223372036854775808")));    
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/DatagramPacket/DatagramPacketOffset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,236 +0,0 @@
-// Tags: JDK1.2
-
-/*
-   Copyright (C) 2003 Norbert Frese
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-// ******************************************************
-//
-// ******************************************************
-
-package gnu.testlet.java.net.DatagramPacket;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-
-/**
- * 
- * Tests the offset-field of DatagramPacket   
- * by sending and receiving Packets
- *  
- */
-public class DatagramPacketOffset implements Testlet {
-        
-        protected static TestHarness harness;
-        
-        
-        public void test (TestHarness the_harness)
-        {
-                harness = the_harness;
-                new OffsetTest();
-          
-        }       
-        
-        // +++++++++++++ first test (A)+++++++++++++++
-        
-        class OffsetTest {
-
-                static final String TESTNAME = "DatagramPacket Offset Test";
-
-                DatagramSocket localUdpSock;
-                DatagramSocket localUdpSock2;
-
-                protected DatagramPacket receivePacket;
-    
-                protected byte[] receiveBuf = new byte[37];
-
-                Exception sendTextEx1;
-
-                Exception sendTextEx2;
-
-                public OffsetTest() {
-                        
-                        
-                        
-                        try {
-                                start();
-                        } catch (Exception ex) {
-                                harness.fail(TESTNAME + " " + ex);
-                        }
-                
-                        sendBadOffset();
-                
-                }
-                
-                
-                void sendBadOffset() {  // runns after the other tests
-                        
-                        InetSocketAddress toSocketAddr = new InetSocketAddress("127.0.0.1", 4580);
-                        
-                        String s1 = "xyz Hello World 1234567890 ++++++++++++++";
-                        // try to send packet with incorrect offset/length
-                        try {
-                                DatagramPacket sendPacket;
-                        
-                                byte[] ba1 = s1.getBytes();
-                                sendPacket = new DatagramPacket(ba1, 4, ba1.length, toSocketAddr);
-                                localUdpSock2.send(sendPacket);
-                                                        
-                                harness.check(false, "Invalid send offset/length (4/37) test (no Exception)");                                                                          
-                                
-                        } catch (Exception ex) {
-                                harness.check(ex instanceof IllegalArgumentException, "Invalid send offset/length (4/37) test: Exception= " + ex);
-
-                        }
-                        
-                        // try to send another packet with incorrect offset/length
-                        try {
-                                DatagramPacket sendPacket;
-                        
-                                byte[] ba1 = s1.getBytes();
-                                sendPacket = new DatagramPacket(ba1, 40, 2, toSocketAddr);
-                                localUdpSock2.send(sendPacket);
-                                                        
-                                harness.check(false, "Invalid send offset/length (40/2) test (no Exception)");                                                                          
-                                
-                        } catch (Exception ex) {
-                                harness.check(ex instanceof IllegalArgumentException, "Invalid send offset/length (40/2) test: Exception= " + ex);
-                                
-                        }
-                        
-                        
-                        
-                }
-                
-                
-                void start() throws Exception {
-                
-                        localUdpSock = new DatagramSocket(4580);
-                
-                        // try this for a different send-socket
-                        localUdpSock2 = new DatagramSocket(4581);
-                
-                        // or this for using the same socket for sending and receiving:
-                        //localUdpSock2 = localUdpSock;
-                
-                        Thread sendThread = new Thread(new Runnable() {
-
-                                public void run() {
-                                        try {
-                                                sendLoop();
-                                        } catch (Exception ex) {
-                                                ex.printStackTrace();
-                                        }
-                                
-                                }
-                        
-                        });
-                
-                        sendThread.start();
-                        receiveLoop();
-                
-                }
-        
-        
-                void sendLoop() throws Exception {
-        
-        
-                        InetSocketAddress toSocketAddr = new InetSocketAddress("127.0.0.1", 4580);
-
-
-                        // send packets with offset 4           
-                        int count = 0;
-                
-                        while (count < 10) {
-                        
-                                DatagramPacket sendPacket;
-                        
-                                String s1 = "xyz Hello World 1234567890 ++++++++++++++";
-                                byte[] ba1 = s1.getBytes();
-                                sendPacket = new DatagramPacket(ba1, 4, ba1.length-4, toSocketAddr);
-                                localUdpSock2.send(sendPacket);
-                        
-                                Thread.sleep(10);
-                        
-                                count++;
-                        
-                        }
-                
-                        
-                }
-
-                void receiveLoop() throws Exception {
-                
-                
-                        for (int i=0;i<receiveBuf.length;i++) {
-                                receiveBuf[i] = (byte)'.';
-                        }
-                        // test with invalid offset/length
-                        try {
-                                DatagramPacket packet = receivePacket = new DatagramPacket(receiveBuf, 40, 3);
-                                localUdpSock.receive(receivePacket);
-                                harness.check(false, "Invalid receive offset/length (40/3) test failed (no Exception)");                                                                                
-                        } catch (Exception ex) {
-                                harness.check(ex instanceof IllegalArgumentException, "Invalid receive offset/length (40/3) test: Exception= " + ex);
-                        }       
-
-                        // test with invalid offset/test
-                        try {
-                                DatagramPacket packet = receivePacket = new DatagramPacket(receiveBuf, 20, 20);
-                                localUdpSock.receive(receivePacket);
-                                harness.check(false, "Invalid receive offset/length (20/20) test failed (no Exception)");                                                                               
-                        } catch (Exception ex) {
-                                harness.check(ex instanceof IllegalArgumentException, "Invalid receive offset/length (20/20) test: Exception= " + ex);
-                        }       
-
-                
-                        // tests with correct offset            
-                        {
-                                DatagramPacket packet = receivePacket = new DatagramPacket(receiveBuf, 36, 0);
-                                localUdpSock.receive(receivePacket);
-                                harness.debug("after receive 0: byte[]='" + new String(receiveBuf) + "'");                                                                              
-                        }               
-                
-                        {
-                                DatagramPacket packet = receivePacket = new DatagramPacket(receiveBuf, 0, 10);
-                                localUdpSock.receive(receivePacket);
-                                harness.debug("after receive 1: byte[]='" + new String(receiveBuf) + "'");                                                                              
-                        }
-                        
-                        {
-                                DatagramPacket packet = receivePacket = new DatagramPacket(receiveBuf, 10, 10);
-                                localUdpSock.receive(receivePacket);
-                                harness.debug("after receive 2: byte[]='" + new String(receiveBuf) + "'");                                                                              
-                        }
-                        
-                        {
-                                DatagramPacket packet = receivePacket = new DatagramPacket(receiveBuf, 20, 17);
-                                localUdpSock.receive(receivePacket);
-                                harness.debug("after receive 3: byte[]='" + new String(receiveBuf) + "'");                                                                              
-                        }
-
-                        String result = new String(receiveBuf); 
-                        String shouldBe = "Hello WorlHello WorlHello World 12345";
-                        
-                        harness.check(result.equals(shouldBe), 
-                                TESTNAME + " byte[]='" + result + "' should be='" + shouldBe + "'"); 
-                } 
-
-        }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/DatagramPacket/DatagramPacketReceive.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,174 +0,0 @@
-// Tags: JDK1.0
-
-/*
-   Copyright (C) 2003 Norbert Frese
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-// ******************************************************
-//
-// ******************************************************
-
-package gnu.testlet.java.net.DatagramPacket;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-
-/**
- * 
- * Tests the 'reusing' of a DatagramPacket-Object for receiving
- * multiple Packets.  
- *  
- */
-public class DatagramPacketReceive implements Testlet {
-        
-        protected static TestHarness harness;
-        
-        
-        
-        
-        public void test (TestHarness the_harness)
-        {
-                harness = the_harness;
-                new UDPTest1();
-          
-        }       
-        
-        // +++++++++++++ first test (A)+++++++++++++++
-        
-        class UDPTest1 {
-
-                static final String TESTNAME = "DatagramPacket receive Test A";
-
-                DatagramSocket localUdpSock;
-                DatagramSocket localUdpSock2;
-
-                protected DatagramPacket receivePacket;
-    
-                protected byte[] receiveBuf = new byte[1000];
-
-
-                public UDPTest1() {
-                        
-                        
-                        
-                        try {
-                                start();
-                        } catch (Exception ex) {
-                                harness.fail(TESTNAME + " " + ex);
-                        }
-                
-                
-                }
-                
-                void start() throws Exception {
-                
-                        localUdpSock = new DatagramSocket(4567);
-                
-                        // try this for a different send-socket
-                        localUdpSock2 = new DatagramSocket(4568);
-                
-                        // or this for using the same socket for sending and receiving:
-                        //localUdpSock2 = localUdpSock;
-                
-                        Thread sendThread = new Thread(new Runnable() {
-
-                                public void run() {
-                                        try {
-                                                sendLoop();
-                                        } catch (Exception ex) {
-                                                ex.printStackTrace();
-                                        }
-                                
-                                }
-                        
-                        });
-                
-                        sendThread.start();
-                        receiveLoop();
-                
-                }
-        
-        
-                void sendLoop() throws Exception {
-        
-        
-                        InetSocketAddress toSocketAddr = new InetSocketAddress("127.0.0.1", 4567);
-                
-                        int count = 0;
-                
-                        while (count < 10) {
-                        
-                                DatagramPacket sendPacket;
-                        
-                                String s1 = "Hello World 1234567890 ++++++++++++++";
-                                byte[] ba1 = s1.getBytes();
-                                sendPacket = new DatagramPacket(ba1, ba1.length, toSocketAddr);
-                                localUdpSock2.send(sendPacket);
-                        
-                                String s2 = "World Hello 0987654321";
-                                byte[] ba2 = s2.getBytes();
-                                sendPacket = new DatagramPacket(ba2, ba2.length, toSocketAddr);
-                                localUdpSock2.send(sendPacket);
-                        
-                                Thread.sleep(10);
-                        
-                                count++;
-                        
-                        }
-                
-                        
-                }
-
-                void receiveLoop() throws Exception {
-                
-                        receivePacket = new DatagramPacket(receiveBuf, receiveBuf.length);
-                
-                        int count=0;
-                        int errorCount=0;               
-                
-                        while(count < 10) {
-                                try {
-                                        
-                                                localUdpSock.receive(receivePacket);
-                                                Thread.sleep(5);
-                                                int reportedLength = receivePacket.getLength();
-                                        
-                                                String s = new String(receiveBuf, 0, reportedLength);
-
-                                                String message = "packet#" + count + " got packet '" + s + "' length=" + receivePacket.getLength();
-                                                harness.debug(message);                                          
-                                                
-                                                if (!(
-                                                                (s.startsWith("World Hello") && reportedLength == 22) 
-                                                                || (s.startsWith("Hello World") && reportedLength == 37)
-                                                )) errorCount++;
-                                                                
-                                } catch (Exception ex) {
-                                        harness.fail(TESTNAME + " receiveloop exception:" + ex);
-                                }
-                                count++;
-                                
-                        }
-                        
-                        harness.check(errorCount ==0, 
-                                TESTNAME + " errorCount=" + errorCount); 
-                } 
-
-        }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/DatagramPacket/DatagramPacketReceive2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,205 +0,0 @@
-// Tags: JDK1.1
-
-/*
-   Copyright (C) 2003 Norbert Frese
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-// ******************************************************
-//
-// ******************************************************
-
-package gnu.testlet.java.net.DatagramPacket;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-
-/**
- * 
- * Tests the assignment of incoming Packets to the
- * byte[] buffer of a DatagramPacket
- *  
- */
-public class DatagramPacketReceive2 implements Testlet {
-        
-        protected static TestHarness harness;
-        
-        
-        
-        
-        public void test (TestHarness the_harness)
-        {
-                harness = the_harness;
-                new UDPTest2();
-          
-        }       
-        
-        class UDPTest2 {
-
-                static final String TESTNAME = "DatagramPacket receive Test B";
-
-
-                DatagramSocket localUdpSock;
-                DatagramSocket localUdpSock2;
-
-                protected DatagramPacket receivePacket;
-    
-                protected byte[] receiveBuf = new byte[1000];
-                
-                
-                public UDPTest2() {
-                        try {
-                                start();
-                        } catch (Exception ex) {
-                                harness.fail(TESTNAME + " " + ex);
-                        }
-                
-                }
-                
-                void start() throws Exception {
-                
-                        localUdpSock = new DatagramSocket(4569);
-                
-                        // try this for a different send-socket
-                        localUdpSock2 = new DatagramSocket(4570);
-                
-                        // or this for using the same socket for sending and receiving:
-                        //localUdpSock2 = localUdpSock;
-                
-                        Thread sendThread = new Thread(new Runnable() {
-
-                                public void run() {
-                                        try {
-                                                sendLoop();
-                                        } catch (Exception ex) {
-                                                ex.printStackTrace();
-                                        }
-                                
-                                }
-                        
-                        });
-                
-                        sendThread.start();
-                        receiveLoop();
-                
-                }
-        
-        
-                void sendLoop() throws Exception {
-        
-        
-                        InetSocketAddress toSocketAddr = new InetSocketAddress("127.0.0.1", 4569);
-
-                        int count = 0;          
-                        while (count < 40) {
-                        
-                                DatagramPacket sendPacket;
-                        
-                                String s1 = "Hello World 1234567890 ++++++++++++++";
-                                byte[] ba1 = s1.getBytes();
-                                sendPacket = new DatagramPacket(ba1, ba1.length, toSocketAddr);
-                                localUdpSock2.send(sendPacket);
-                        
-                                String s2 = "World Hello 0987654321";
-                                byte[] ba2 = s2.getBytes();
-                                sendPacket = new DatagramPacket(ba2, ba2.length, toSocketAddr);
-                                localUdpSock2.send(sendPacket);
-                        
-                                Thread.sleep(3);
-                                count++;
-                        
-                        }
-                
-                        
-                }
-
-                void receiveLoop() throws Exception {
-                
-                        int errorCount = 0;
-                
-                        receivePacket = new DatagramPacket(receiveBuf, receiveBuf.length);
-                
-        
-                        for (int i=0;i<3;i++)
-                        { 
-                                harness.debug(TESTNAME + " switch=" + i);
-                                for (int j=0;j<10;j++)
-                                {
-                                        try {
-                                        
-                                                        
-                                                        switch (i) {
-                                                                case 0: 
-                                                                        break;
-                                                                case 1:
-                                                                        receivePacket.setLength(30);
-                                                                        break;
-                                                                case 2:
-                                                                        receivePacket.setLength(0);
-                                                                        break;
-                                                        }
-                                        
-                                        
-
-                                                        localUdpSock.receive(receivePacket);
-                                                        Thread.sleep(50);
-                                                        int reportedLength = receivePacket.getLength();
-                                                
-                                                        String s = new String(receiveBuf, 0, reportedLength);
-        
-                                                        String message = "got packet:" + s + " length=" + receivePacket.getLength();
-                                                                        
-        
-                                                        switch (i) {
-                                                                case 0: 
-                                                                        if (!(reportedLength == 37 || reportedLength == 22)) { 
-                                                                                harness.debug(message + " bad getLength=" + reportedLength + " - should be 22 or 37.");
-                                                                                errorCount++;                                                                   
-                                                                        }
-                                                        
-                                                                        break;
-                                                                case 1:
-                                                                        if (!(reportedLength == 30 || reportedLength == 22)) { 
-                                                                                harness.debug(message + " bad getLength=" + reportedLength + " - should be 22 or 30.");
-                                                                                errorCount++;                                                                   
-                                                                        }
-                                                                        break;
-                                                                case 2:
-                                                                        if (reportedLength != 0 ) { 
-                                                                                harness.debug(message + " bad getLength=" + reportedLength + " - should be 0.");
-                                                                                errorCount++;                                                                   
-                                                                        }
-                                                                        break;
-                                                        }
-                                                                        
-                                                                        
-                                        } catch (Exception ex) {
-                                                harness.fail(TESTNAME + "Exception in read Loop " + ex); 
-                                        }
-                                }
-                        }
-                        harness.check(errorCount==0,                    
-                                TESTNAME + " errorCount=" + errorCount);
-                        
-                
-                }
-        
-        }       
-        
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/DatagramPacket/DatagramPacketTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,170 +0,0 @@
-// Tags: JDK1.0
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-// ******************************************************
-//
-// ******************************************************
-
-package gnu.testlet.java.net.DatagramPacket;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-
-
-public class DatagramPacketTest implements Testlet
-{
-  protected static TestHarness harness;
-	public void test_Basics()
-	{
-		byte[] b = {(byte)'a',(byte)'b',(byte)'c',(byte)'d',(byte)'e',(byte)'f',(byte)'g',(byte)'h',(byte)'i',(byte)'j',(byte)'k', (byte)'l'};
-
-		harness.checkPoint ("test_Basics");
-		DatagramPacket packet = new DatagramPacket(b, 10);
-
-		harness.check (packet.getAddress(), null,
-			"Error : test_Basics failed - 1 " + 
-			"The getAddress should return null since no address is assigned yet");
-
-		harness.check (packet.getLength(), 10,
-			"Error : test_Basics failed - 2 " + 
-			"The getLength should return the number of bytes to be sent/received");
-
-		String str = new String( packet.getData());
-		harness.check ( str, "abcdefghijkl",
-			"Error : test_Basics failed - 3 " + 
-			"The getData should return actual bytes to be sent/received");
-
-
-		packet.setPort( 1000 );	
-		harness.check ( packet.getPort(), 1000,
-			"Error : test_Basics failed - 4 " + 
-			"The getPort should return actual port to which it is set");
-
-		packet.setLength( 3 );
-
-		harness.check ( packet.getLength(), 3,
-			"Error : test_Basics failed - 5 " + 
-			"The getLength should return the number of bytes to be sent/received");
-
-		byte b1[] = {(byte)'h' ,(byte)'h' , (byte)'i' , (byte)'j'};
-		packet.setData( b1 );
-		String str1 = new String( packet.getData());
-		harness.check ( str1, "hhij",
-			"Error : test_Basics failed - 6 " + 
-			"The getData should return actual bytes to be sent/received");
-
-		InetAddress addr = null;
-
-		try {
-			addr = 	InetAddress.getLocalHost();
-			harness.check(true);
-		}
-		catch ( UnknownHostException e ){
-			harness.fail("Error : test_Basics failed - 7 " + 
-			     "The getLocalHost should not raise UnknownHostException in this case");
-		}
-		packet.setAddress( addr );
-		harness.check ( packet.getAddress(), addr,
-			"Error : test_Basics failed - 8 " + 
-			"The getAddress should return the value that is assigned to it");
-			
-	}
-
-	public void test_Basics1()
-	{
-		byte[] b = {(byte)'a',(byte)'b',(byte)'c',(byte)'d',(byte)'e',(byte)'f',(byte)'g',(byte)'h',(byte)'i',(byte)'j',(byte)'k', (byte)'l'};
-		
-		harness.checkPoint("test_Basics1");
-		InetAddress addr0 = null;
-		try {
-			addr0 = 	InetAddress.getLocalHost();
-			harness.check(true);
-		}
-		catch ( UnknownHostException e ){
-			harness.fail("Error : test_Basics1 failed - 0 " + 
-			     "The getLocalHost should not raise UnknownHostException in this case");
-		}
-		
-		DatagramPacket packet = new DatagramPacket( b, 10, addr0 , 2000 );
-		
-		harness.check ( packet.getAddress() != null,
-			"Error : test_Basics1 failed - 1 " + 
-			"The getAddress should return not return null since address is assigned");
-
-		harness.check ( packet.getLength() == 10 && packet.getPort() == 2000,
-			"Error : test_Basics1 failed - 2 " + 
-			"The getLength and getPort should return the number of bytes to be sent/receive" + 
-			" and the port set respectively" );
-
-		String str = new String( packet.getData());
-		harness.check ( str, "abcdefghijkl",
-			"Error : test_Basics1 failed - 3 " + 
-			"The getData should return actual bytes to be sent/received");
-
-
-		packet.setPort( 1000 );	
-		harness.check ( packet.getPort(), 1000,
-			"Error : test_Basics1 failed - 4 " + 
-			"The getPort should return actual port to which it is set");
-
-		packet.setLength( 3 );
-
-		harness.check ( packet.getLength(), 3,
-			"Error : test_Basics1 failed - 5 " + 
-			"The getLength should return the number of bytes to be sent/received");
-
-		byte b1[] = {(byte)'h' ,(byte)'h' , (byte)'i' , (byte)'j'};
-		packet.setData( b1 );
-		String str1 = new String( packet.getData());
-		harness.check ( str1, "hhij",
-			"Error : test_Basics1 failed - 6 " + 
-			"The getData should return actual bytes to be sent/received");
-
-		InetAddress addr = null;
-
-		try {
-			addr = 	InetAddress.getLocalHost();
-			harness.check(true);
-		}
-		catch ( UnknownHostException e ){
-			harness.fail("Error : test_Basics1 failed - 7 " + 
-			     "The getLocalHost should not raise UnknownHostException in this case");
-		}
-		packet.setAddress( addr );
-		harness.check ( packet.getAddress(), addr,
-			"Error : test_Basics1 failed - 8 " + 
-			"The getAddress should return the value that is assigned to it");
-	}
-
-	public void testall()
-	{
-		test_Basics();
-		test_Basics1();
-	}
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/DatagramPacket/DatagramPacketTest2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,300 +0,0 @@
-// Tags: JDK1.1
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-/**********************************************
-*  File name: DatagramPacketTest2.java
-**********************************************/
-
-package gnu.testlet.java.net.DatagramPacket;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-
-/**************************************************************
-*
-* What does the test do?
-* ----------------------
-*
-* This test is for DatagramPacket class.
-* It tests for Exceptions, by passing invalid arguments to
-* the constructors and methods.
-* 
-* How do I run the test?
-* ----------------------
-*
-* Usage: java DatagramPacketTest2
-*
-* What about the test result?
-* ---------------------------
-*
-* If an Exception is not thrown, when it should have been,
-* and vice-versa, then the error is displayed on stdout and
-* the test continues.
-*
-* Check the file Test.out for any errors.
-*
-**************************************************************/
-
-public class DatagramPacketTest2 implements Testlet
-{
-	final static int INVALID_PORT = -1;
-	final static int PORT = 7;
-	final static int MAX_PORT = 65535;
-
-  protected static TestHarness harness;
-	public InetAddress ia;
-	public byte [] buf;
-
-	public DatagramPacketTest2() throws Exception
-	{
-		buf = new byte[10];
-		ia = InetAddress.getLocalHost();
-	}
-	
-	private void errormsg(String m, int num, boolean flag, String e)
-	{
-		if (e != null)
-		{
-			if (flag)
-				harness.fail(m + ": " + "test " + num +
-		                         " - Should throw " + e);
-			else
-				harness.fail(m + ": " + "test " + num + 
-		                         " - Should NOT throw " + e);
-		}
-		else
-			harness.fail(m + ": " + "test " + num +
-			                 " - Should NOT throw any Exception");
-	}
-
-	// check for invalid data buffer
-	public void invalid_buf()
-	{
-		try
-		{
-			DatagramPacket request = new DatagramPacket(null, 10, ia, PORT);
-			errormsg("invalid_buf", 1, true, "NullPointerException");
-		}
-		catch (NullPointerException e)
-		{
-			harness.check(true);
-		}
-
-		try
-		{
-			DatagramPacket request = new DatagramPacket(buf, buf.length, ia,
-			                                                          PORT);
-			request.setData(null);
-			errormsg("invalid_buf", 2, true, "NullPointerException");
-		}
-		catch (NullPointerException e)
-		{
-			harness.check(true);
-		}
-
-		try
-		{
-			DatagramPacket reply = new DatagramPacket(null, 10);
-			errormsg("invalid_buf", 3, true, "NullPointerException");
-		}
-		catch (NullPointerException e)
-		{
-			harness.check(true);
-		}
-
-		try
-		{
-			DatagramPacket reply = new DatagramPacket(buf, buf.length);
-			reply.setData(null);
-			errormsg("invalid_buf", 4, true, "NullPointerException");
-		}
-		catch (NullPointerException e)
-		{
-			harness.check(true);
-		}
-	}
-
-	// check for invalid data buffer length
-	public void invalid_buflen()
-	{
-		try
-		{
-			DatagramPacket request = new DatagramPacket(buf, -1, ia, PORT);
-			errormsg("invalid_buflen", 1, false, "IllegalArgumentException");
-		}
-		catch (IllegalArgumentException e)
-		{
-			harness.check(true);
-		}
-
-		try
-		{
-			DatagramPacket request = new DatagramPacket(buf, 0, ia, PORT);
-			harness.check(true);
-		}
-		catch (Exception e)
-		{
-			errormsg("invalid_buflen", 2, true, null);
-			e.printStackTrace();
-		}
-
-		try
-		{
-
-			DatagramPacket reply = new DatagramPacket(buf, -1);
-			errormsg("invalid_buflen", 3, true, "IllegalArgumentException");
-		}
-		catch (IllegalArgumentException e)
-		{
-			harness.check(true);
-		}
-
-		try
-		{
-			DatagramPacket reply = new DatagramPacket(buf, 0);
-			harness.check(true);
-		}
-		catch (Exception e)
-		{
-			errormsg("invalid_buflen", 4, true, null);
-			e.printStackTrace();
-		}
-
-		try
-		{
-			DatagramPacket request = new DatagramPacket(buf, buf.length + 1,
-			                                                      ia, PORT);
-			errormsg("invalid_buflen", 5, true, "IllegalArgumentException");
-		}
-		catch (IllegalArgumentException e)
-		{
-			harness.check(true);
-		}
-
-		try
-		{
-			DatagramPacket reply = new DatagramPacket(buf, buf.length + 1);
-			errormsg("invalid_buflen", 6, true, "IllegalArgumentException");
-		}
-		catch (IllegalArgumentException e)
-		{
-			harness.check(true);
-		}
-
-		try
-		{
-			DatagramPacket reply = new DatagramPacket(buf, buf.length);
-			reply.setLength(buf.length + 1);
-			errormsg("invalid_buflen", 7, true, "IllegalArgumentException");
-		}
-		catch (IllegalArgumentException e)
-		{
-			harness.check(true);
-		}
-	}
-
-	// check for invalid port number
-	public void invalid_port()
-	{
-		try
-		{
-			DatagramPacket request = new DatagramPacket(buf, 10, ia,
-			                                                INVALID_PORT);
-			errormsg("invalid_port", 1, true, "IllegalArgumentException");
-		}
-		catch (IllegalArgumentException e)
-		{
-			harness.check(true);
-		}
-
-		try
-		{
-			DatagramPacket request = new DatagramPacket(buf, 10, ia, PORT);
-			request.setPort(INVALID_PORT);
-			errormsg("invalid_port", 2, true, "IllegalArgumentException");
-		}
-		catch (IllegalArgumentException e)
-		{
-			harness.check(true);
-		}
-
-		try
-		{
-			DatagramPacket request2 = new DatagramPacket(buf, 10, ia,
-			                                                MAX_PORT + 1);
-			errormsg("invalid_port", 3, true, "IllegalArgumentException");
-		}
-		catch (IllegalArgumentException e)
-		{
-			harness.check(true);
-		}
-
-		try
-		{
-			DatagramPacket reply = new DatagramPacket(buf, 10);
-			reply.setPort(INVALID_PORT);
-			errormsg("invalid_port", 4, true, "IllegalArgumentException");
-		}
-		catch (IllegalArgumentException e)
-		{
-			harness.check(true);
-		}
-
-		try
-		{
-			DatagramPacket reply = new DatagramPacket(buf, 10);
-			reply.setPort(MAX_PORT + 1);
-			errormsg("invalid_port", 5, true, "IllegalArgumentException");
-		}
-		catch (IllegalArgumentException e)
-		{
-			harness.check(true);
-		}
-	}
-	
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-
-	public void testall()
-	{
-		DatagramPacketTest2 m = null;
-		try
-		{
-			m = new DatagramPacketTest2();
-			harness.check(true);
-		}
-		catch (Exception e)
-		{
-			harness.fail("DatagramPacketTest2 constructor");
-			e.printStackTrace();
-			System.exit(1);
-		}
-
-		m.invalid_buf();
-		m.invalid_buflen();
-		m.invalid_port();
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/DatagramSocket/DatagramSocketTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,322 +0,0 @@
-// Tags: JDK1.1
-// Uses: DatagramSocketTestEchoServer DatagramSocketTestEchoTimeoutServer 
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-// ******************************************************
-//
-// ******************************************************
-
-package gnu.testlet.java.net.DatagramSocket;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-import java.io.*;
-
-// mod for "equals" and remove dependency on NodeTest
-
-public class DatagramSocketTest implements Testlet
-{
-  protected static TestHarness harness;
-	public void test_Basics()
-	{
-		harness.checkPoint("Basics");
-		try {
-			DatagramSocket 	sock1 = new DatagramSocket( 7000 );
-			harness.check ( sock1.getLocalPort(), 7000,
-				"Error : test_Basics failed - 1 " + 
-				"returned port value is wrong");
-
-			
-		}
-		catch( SocketException e ){
-			harness.fail("Error : test_Basics failed - 2 " + 
-				"Not able to create a socket ");
-		}
-		catch(IllegalArgumentException e )
-		{
-			harness.fail("Error : test_Basics failed - 3a " + 
-				"Port 7000 causes IllegalArgumentException");
-		}
-		catch(Exception e )
-		{
-			harness.fail("Error : test_Basics failed - 3b ");
-			harness.debug(e);
-		}
-
-		try {
-			DatagramSocket sock3 =
-				new DatagramSocket( 7001,
-					InetAddress.getLocalHost());
-			
-			harness.check (sock3.getLocalAddress().getHostAddress(),
-				InetAddress.getLocalHost().getHostAddress (),
-				"Error : test_Basics failed - 4 " + 
-					 "ip address returned is not correct ");
-		}
-		catch ( SocketException e ){
-			harness.fail("Error : test_Basics failed - 5 " + 
-				"Not able to create a socket ");
-		}
-		catch ( UnknownHostException e ){
-			harness.fail("Error : test_Basics failed - 6 " + 
-				"Should not throw UnknownHostException ");
-		}
-		catch(IllegalArgumentException e )
-		{
-			harness.fail("Error : test_Basics failed - 7 " + 
-				"Port 7001 causes IllegalArgumentException");
-		}
-		catch(Exception e )
-		{
-			harness.fail("Error : test_Basics failed - 8 ");
-			harness.debug(e);
-		}
-
-	}
-
-
-	public void test_echo()
-	{
-		DatagramSocketTestEchoServer srv = new DatagramSocketTestEchoServer();
-		srv.setDaemon(true);
-		srv.setPriority(10);
-		srv.start();
-		
-		
-	//	System.out.println(" yield to server thread");
-		Thread.yield();
-		try {
-			Thread.sleep(2000);
-		}
-		catch ( Exception e ){}
-	//	System.out.println(" server thread should be running");
-		
-		byte buff[] = {(byte)'h' , (byte)'e', (byte)'l',(byte)'l',(byte)'o',(byte)'b',(byte)'u',(byte)'d',(byte)'d',(byte)'y'};
-
-		
-		DatagramSocket client=null;
-		DatagramPacket request=null;
-		
-		try {
-			client = new DatagramSocket(); 
-			request = new DatagramPacket( 
-							buff, buff.length, 
-							InetAddress.getLocalHost(), 8000 );
-//			System.out.println("Packet Addressed to :"+InetAddress.getLocalHost().toString()+" "+String.valueOf(8000));
-			harness.check(true);
-		}
-		catch ( Exception e ){
-			harness.fail("Error : test_echo failed - 0 " + 
-				"Should not throw Exception ");	
-		}
-
-		byte resp[] = new byte[10];
-		DatagramPacket reply = new DatagramPacket( resp , resp.length );
-		
-		if (client==null) return;
-		if (request==null) return;
-		
-//		System.out.println("test echo 1");
-		
-		try {
-//			System.out.println("test echo 2 send");
-			client.send(request);
-			try {
-				Thread.sleep(1000 );
-			}
-			catch ( Exception e ){}
-//			System.out.println("test echo 3 receive");
-			client.receive(reply);
-//			System.out.println("test echo 4 received, close.");
-			client.close();
-
-			//try {
-			//System.out.println("test echo 4.5 close 2");
-			//	client.close();
-			//	harness.fail("Error : test_echo failed - 1 " + 
-			//		"IOException to be thrown if a socket is closed twice ");
-			//}
-			//catch(  Exception e ){}
-			
-//			System.out.println("test echo 5");
-
-			try {
-				byte resp1[] = new byte[10];
-				DatagramPacket reply1 = new DatagramPacket( resp1 , resp1.length );
-//				System.out.println("test echo 6");
-				
-				client.receive(reply1);
-				harness.fail( "Error : test_echo failed - 2 " + 
-					"IOException should be thrown if try to read after the socket is closed");
-			}
-			catch ( IOException e )
-			{
-				harness.check(true);
-			}
-
-		}
-		catch ( Exception e)
-		{
-			harness.fail("Error : test_echo failed - 3 " + 
-				    "Exception occured while sending/receiving " );
-		}
-						
-		harness.check ( reply.getLength(), 10,
-			"Error : test_echo failed - 4 " + 
-			"server did not return proper number of bytes " );
-			
-//		System.out.println("test_echo: packet data: "+(new String(reply.getData()))  ) ;
-			
-
-		harness.check ( (new String(reply.getData())), "hellobuddy",
-			"Error : test_echo - 5 failed " + 
-			"The echo server did not send the expected data " );
-
-	}
-
-// 12/16/97, timeout is not a Java 1.0 feature 
-
-	public void test_echoWithTimeout()
-	{
-		DatagramSocketTestEchoTimeoutServer srv = new DatagramSocketTestEchoTimeoutServer();
-		srv.setDaemon(true);
-		srv.setPriority(10);
-		srv.start();
-		Thread.yield();
-		try {
-			Thread.sleep(2000);
-		}
-		catch ( Exception e ){}
-		
-		byte buff[] = {(byte)'h' , (byte)'e', (byte)'l',(byte)'l',(byte)'o',(byte)'b',(byte)'u',(byte)'d',(byte)'d',(byte)'y'};
-
-		
-		DatagramSocket client=null;
-		DatagramPacket request=null;
-		
-		try {
-			client = new DatagramSocket(); 
-			request = new DatagramPacket( 
-							buff, buff.length, 
-							InetAddress.getLocalHost(), 8001 );
-			harness.check(true);
-		}
-		catch ( Exception e ){
-			harness.fail("Error : test_echoWithTimeout failed - 0 " + 
-				"Should not throw Exception ");	
-		}
-		
-		if (client==null) return;
-		if (request==null) return;
-		
-		try {
-			client.setSoTimeout(500);
-			harness.check(true);
-		}catch ( SocketException e ){
-			harness.fail("Error : test_echoWithTimeout failed - 1 " + 
-				"Should not throw SocketException ");				
-		}
-
-		try {
-			harness.check ( client.getSoTimeout(), 500,
-				"Error : test_echoWithTimeout failed - 2 " + 
-					"did not return proper timeout value ");
-		}catch ( SocketException e ){
-			harness.fail("Error : test_echoWithTimeout failed - 3 " + 
-				"Should not throw SocketException ");				
-		}
-
-
-		byte resp[] = new byte[10];
-		DatagramPacket reply = new DatagramPacket( resp , resp.length );
-		
-		try {
-			client.send(request);
-			client.receive(reply);
-		  // don't send data & test that 
-		  // receive times-out
-			try {
-			
-			  client.setSoTimeout(1);
-			  client.receive(reply);
-				harness.fail("Error : test_echoWithTimeout failed - 2 " +
-					"Should throw interrupted exception after the specified duration");
-			} catch (InterruptedIOException e )
-			{
-				harness.check(true);
-			} catch (IOException ioe) 
-			{
-				harness.debug(ioe);
-				harness.check(false);
-			}
-			client.close();
-
-			try {
-				byte resp1[] = new byte[10];
-				DatagramPacket reply1 = new DatagramPacket( resp1 , resp1.length );
-				client.receive(reply1);
-				harness.fail( "Error : test_echoWithTimeout failed - 4 " + 
-					"IOException should be thrown if try to read after the socket is closed");
-			}
-			catch ( IOException e )
-			{
-				harness.check(true);
-			}
-
-		}
-		catch ( Exception e)
-		{
-			harness.fail("Error : test_echoWithTimeout failed - 5 " + 
-				    "Exception occured while sending/receiving " );
-			harness.debug(e);
-		}
-						
-		harness.check ( reply.getLength(), 10,
-			"Error : test_echoWithTimeout failed - 6 " + 
-			"server did not return proper number of bytes " );
-			
-//		System.out.println("test_echoWithTimeout: packet data: "+(new String(reply.getData()))  ) ;
-
-		harness.check ( (new String(reply.getData())), "hellobuddy",
-			"Error : test_echoWithTimeout - 7 failed " + 
-			"The echo server didnot send the expected data " );
-
-	}
-
-
-	public void testall()
-	{
-//		System.out.println("test_basics");
-		test_Basics();
-//		System.out.println("test_echo");
-		test_echo();	
-		test_echoWithTimeout();
-//		System.out.println("testall Done 1");
-	}
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/DatagramSocket/DatagramSocketTest2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,383 +0,0 @@
-// Tags: JDK1.0
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-/**********************************************
-*  File name: DatagramSocketTest2.java
-**********************************************/
-
-package gnu.testlet.java.net.DatagramSocket;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.*;
-import java.net.*;
-
-/**************************************************************
-*
-* What does the test do?
-* ----------------------
-*
-* This test is for DatagramSocket class.
-* It tests for Exceptions, by passing invalid arguments to
-* the constructors and methods.
-* 
-* How do I run the test?
-* ----------------------
-*
-* Usage: java DatagramSocketTest2
-*
-* What about the test result?
-* ---------------------------
-*
-* If an Exception is not thrown, when it should have been,
-* and vice-versa, then the error is displayed on stderr and
-* the test continues.
-*
-* TEST PASS == No output on stderr
-*
-**************************************************************/
-
-public class DatagramSocketTest2 implements Testlet
-{
-	final static int INVALID_PORT = -1;
-	final static int ECHO_PORT = 7;
-	final static int GOOD_PORT = 37777;
-	final static int MAX_PORT = 65535;
-
-  protected static TestHarness harness;
-	public InetAddress ia;
-	public byte [] buf;
-
-	public DatagramSocketTest2() throws Exception
-	{
-		buf = new byte[10];
-		ia = InetAddress.getLocalHost();
-	}
-	
-	private void errormsg(String m, int num, boolean flag, String e)
-	{
-		if (e != null)
-		{
-			if (flag)
-				harness.fail(m + ": " + "test " + num +
-					" - Should throw " + e);
-			else
-				harness.fail(m + ": " + "test " + num +
-					" - Should NOT throw " + e);
-		}
-		else
-			harness.fail(m + ": " + "test " + num +
-				" - Should NOT throw any Exception");
-	}
-
-	// check for invalid port number
-	public void invalid_port()
-	{
-		harness.checkPoint("invalid_port");
-		try
-		{
-			DatagramSocket sock = new DatagramSocket(INVALID_PORT);
-			errormsg("invalid_port", 2, true, "IllegalArgumentException");
-		}
-		catch (IllegalArgumentException e)
-		{
-			harness.check(true);
-		}
-		catch (IOException e)
-		{
-			errormsg("invalid_port", 2, false, "IOException");
-		}
-
-		try
-		{
-			DatagramSocket sock = new DatagramSocket(MAX_PORT + 1);
-			errormsg("invalid_port", 3, true, "IllegalArgumentException");
-		}
-		catch (IllegalArgumentException e)
-		{
-			harness.check(true);
-		}
-		catch (IOException e)
-		{
-			errormsg("invalid_port", 3, false, "IOException");
-		}
-	}
-
-	// check for invalid IP address
-	public void invalid_addr()
-	{
-		harness.checkPoint("invalid_addr");
-		DatagramSocket sock = null;
-		try
-		{
-			sock = new DatagramSocket(GOOD_PORT, null);
-			harness.check(true);
-		}
-		catch (NullPointerException e)
-		{
-			errormsg("invalid_addr", 1, false, "NullPointerException");
-		}
-		catch (IOException e)
-		{
-			errormsg("invalid_addr", 1, false, "IOException");
-		}
-
-		if (sock != null)
-			sock.close();
-	}
-
-	// check for invalid data buffer in receive packet
-	public void invalid_receive_data()
-	{
-		harness.checkPoint("invalid_receive_data");
-		DatagramSocket sock = null;
-		try
-		{
-			sock = new DatagramSocket(GOOD_PORT, ia);
-			harness.check(true);
-		}
-		catch (Exception e)
-		{
-			errormsg("invalid_receive_data", 1, false, "Exception");
-			e.printStackTrace();
-			return;
-		}
-
-		try
-		{
-			// null packet
-			sock.receive(null);
-			errormsg("invalid_receive_data", 2, true, "NullPointerException");
-		}
-		catch (NullPointerException e)
-		{
-			harness.check(true);
-		}
-		catch (IOException e)
-		{
-			errormsg("invalid_receive_data", 2, false, "IOException");
-		}
-
-		try
-		{
-			DatagramPacket pkt = new DatagramPacket(buf, buf.length);
-			// null data buffer
-			pkt.setData(null);
-			sock.receive(pkt);
-			errormsg("invalid_send_data", 3, true, "NullPointerException");
-		}
-		catch (NullPointerException e)
-		{
-			harness.check(true);
-		}
-		catch (IOException e)
-		{
-			errormsg("invalid_send_data", 3, false, "IOException");
-		}
-
-		try
-		{
-			// invalid data buffer length
-			DatagramPacket pkt = new DatagramPacket(buf, -1);
-			errormsg("invalid_receive_data", 4, true, "IOException");
-		}
-		catch (IllegalArgumentException e)
-		{
-			harness.check(true);
-		}
-		catch (Exception e)
-		{
-			harness.check(false, "Expected IllegalArgumentException");
-		}
-
-		sock.close();
-	}
-
-	// check for invalid IP address in send packet
-	public void invalid_send_addr()
-	{
-		harness.checkPoint("invalid_send_addr");
-		DatagramSocket sock = null;
-		try
-		{
-			sock = new DatagramSocket(GOOD_PORT, ia);
-			harness.check(true);
-		}
-		catch (Exception e)
-		{
-			errormsg("invalid_send_addr", 1, false, "Exception");
-			return;
-		}
-
-		try
-		{
-			// null IP address
-			DatagramPacket pkt = new DatagramPacket(buf, buf.length, null,
-			                                                 ECHO_PORT);
-			sock.send(pkt);
-			errormsg("invalid_send_addr", 2, true, "NullPointerException");
-		}
-		catch (NullPointerException e)
-		{
-			harness.check(true);
-		}
-		catch (IOException e)
-		{
-			errormsg("invalid_send_addr", 2, false, "IOException");
-		}
-
-		sock.close();
-	}
-
-	// check for invalid port in send packet
-	public void invalid_send_port()
-	{
-		harness.checkPoint("invalid_send_port");
-		DatagramSocket sock = null;
-		try
-		{
-			sock = new DatagramSocket(GOOD_PORT, ia);
-			harness.check(true);
-		}
-		catch (Exception e)
-		{
-			errormsg("invalid_send_port", 1, false, "Exception");
-			return;
-		}
-
-		try
-		{
-			// invalid port 0
-			DatagramPacket pkt = new DatagramPacket(buf, buf.length, ia, 0);
-			sock.send(pkt);
-			errormsg("invalid_send_port", 2, true, "IOException");
-		}
-		catch (IOException e)
-		{
-			harness.check(true);
-		}
-
-		sock.close();
-	}
-
-	// check for invalid data buffer in send packet
-	public void invalid_send_data()
-	{
-		harness.checkPoint("invalid_send_data");
-		DatagramSocket sock = null;
-		try
-		{
-			sock = new DatagramSocket(GOOD_PORT, ia);
-			harness.check(true);
-		}
-		catch (Exception e)
-		{
-			errormsg("invalid_send_data", 1, false, "Exception");
-			return;
-		}
-
-		try
-		{
-			// null packet
-			sock.send(null);
-			errormsg("invalid_send_data", 2, true, "NullPointerException");
-		}
-		catch (NullPointerException e)
-		{
-			harness.check(true);
-		}
-		catch (IOException e)
-		{
-			errormsg("invalid_send_data", 2, false, "IOException");
-		}
-
-		try
-		{
-			DatagramPacket pkt = new DatagramPacket(buf, buf.length, ia,
-			                                                    ECHO_PORT);
-			// null data buffer
-			pkt.setData(null);
-			sock.send(pkt);
-			errormsg("invalid_send_data", 3, true, "NullPointerException");
-		}
-		catch (NullPointerException e)
-		{
-			harness.check(true);
-		}
-		catch (IOException e)
-		{
-			errormsg("invalid_send_data", 3, false, "IOException");
-		}
-
-		try
-		{
-			// invalid data buffer length
-			DatagramPacket pkt = new DatagramPacket(buf, -1, ia, ECHO_PORT);
-			errormsg("invalid_send_data", 4, true, "IllegalArgumentException");
-		}
-		catch (IllegalArgumentException e)
-		{
-			harness.check(true);
-		}
-
-		try
-		{
-			// zero data buffer length
-			DatagramPacket pkt = new DatagramPacket(buf, 0, ia, ECHO_PORT);
-			sock.send(pkt);
-			harness.check(true);
-		}
-		catch (IOException e)
-		{
-			errormsg("invalid_send_data", 5, false, "IOException");
-		}
-
-		sock.close();
-	}
-	
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-
-	public void testall()
-	{
-		DatagramSocketTest2 m = null;
-		try
-		{
-			m = new DatagramSocketTest2();
-		}
-		catch (Exception e)
-		{
-			e.printStackTrace();
-			System.exit(1);
-		}
-
-		m.invalid_port();
-		m.invalid_addr();
-		m.invalid_receive_data();
-		m.invalid_send_addr();
-		m.invalid_send_port();
-		m.invalid_send_data();
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/DatagramSocket/DatagramSocketTestEchoServer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-// Tags: not-a-test
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-// ******************************************************
-//
-// ******************************************************
-
-package gnu.testlet.java.net.DatagramSocket;
-import gnu.testlet.TestHarness;
-import java.net.*;
-import java.io.*;
-
-// mod for "equals" and remove dependency on NodeTest
-
-class DatagramSocketTestEchoServer extends Thread {
-
-  protected static TestHarness harness;
-
-    public void run() {
-		try {
-		DatagramSocket sock = new DatagramSocket( 8000 );
-
-		byte[] inbuf = new byte[10];
-		DatagramPacket request = new DatagramPacket(inbuf, inbuf.length);
-		try {
-			{
-//				System.out.println("       Server: Wait for Receive request");
-				sock.receive(request);
-//				System.out.println("       Server: Request received");
-				
-				DatagramPacket pack = new DatagramPacket( inbuf , 10, 
-					                        InetAddress.getLocalHost() , 
-					
-											request.getPort());
-				
-//				System.out.println("       Server: Sending packet back "+ "Data: "+(new String(pack.getData())));
-				
-				sock.send(pack); 
-//				System.out.println("       Server: Packet sent back");
-			}
-		} catch (IOException e) {
-			System.out.println("Server: run failed with IOException " );
-			e.printStackTrace();
-		}
-
-		}catch ( Exception e )
-		{
-			System.out.println("Server: run failed with exception " );
-			e.printStackTrace();
-		}
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/DatagramSocket/DatagramSocketTestEchoTimeoutServer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-// Tags: not-a-test
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-// ******************************************************
-//
-// ******************************************************
-
-package gnu.testlet.java.net.DatagramSocket;
-import gnu.testlet.TestHarness;
-import java.net.*;
-import java.io.*;
-
-// mod for "equals" and remove dependency on NodeTest
-
-class DatagramSocketTestEchoTimeoutServer extends Thread {
-
-  protected static TestHarness harness;
-
-    public void run() {
-		try {
-		DatagramSocket sock = new DatagramSocket( 8001 );
-
-		byte[] inbuf = new byte[10];
-		DatagramPacket request = new DatagramPacket(inbuf, inbuf.length);
-		try {
-			{
-				sock.receive(request);
-//				System.out.println("Received request "+ "Data: "+(new String(request.getData())));
-				DatagramPacket pack = new DatagramPacket( inbuf , 10, 
-					                        InetAddress.getLocalHost() , 
-											request.getPort());
-				
-//				System.out.println("Sending packet back "+ "Data: "+(new String(pack.getData())));
-			
-				sock.send(pack); 
-			}
-		} catch (IOException e) {
-			System.out.println("Error : run failed with IOException " );
-			e.printStackTrace();
-		}
-
-		}catch ( Exception e )
-		{
-			System.out.println("Error : run failed with exception " );
-			e.printStackTrace();
-		}
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/DatagramSocket/bind.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.net.DatagramSocket;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.*;
-
-public class bind implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    try
-      {
-	DatagramSocket ds = new DatagramSocket(null);
-	ds.bind(null);
-	h.check(true, "bound to null address");
-      }
-    catch (NullPointerException npe)
-      {
-	h.fail("NPE binding to null address");
-      }
-    catch (Exception e)
-      {
-	h.fail(e.toString() + " binding to null address");
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/DatagramSocket/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,283 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.net.DatagramSocket;
-
-import java.net.BindException;
-import java.net.DatagramPacket;
-import java.net.DatagramSocket;
-import java.net.InetAddress;
-import java.net.InetSocketAddress;
-import java.net.SocketAddress;
-import java.net.SocketPermission;
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-      harness.checkPoint("setup");
-
-      InetAddress inetaddr = InetAddress.getByName(null);
-      String hostaddr = inetaddr.getHostAddress();
-
-      DatagramSocket socket1 = new DatagramSocket(0, inetaddr);
-      DatagramSocket socket2 = new DatagramSocket(0, inetaddr);
-      DatagramSocket socket3 = new DatagramSocket(0, inetaddr);
-      DatagramSocket socket4 = new DatagramSocket(0, inetaddr);
-
-      SocketAddress sock1addr = socket1.getLocalSocketAddress();
-      InetAddress sock2addr = socket2.getLocalAddress();
-      
-      byte[] sendbuf = new byte[16];
-      DatagramPacket sendpack = new DatagramPacket(
-	sendbuf, sendbuf.length, socket3.getLocalSocketAddress());
-
-      byte[] recvbuf = new byte[sendbuf.length];
-      DatagramPacket recvpack = new DatagramPacket(recvbuf, recvbuf.length);
-    
-      Permission[] checkResolve = new Permission[] {
-	new SocketPermission(hostaddr, "resolve")};
-      
-      Permission[] checkListen80 = new Permission[] {
- 	new SocketPermission("localhost:80", "listen")};
-
-      Permission[] checkListen1024plus = new Permission[] {
- 	new SocketPermission("localhost:1024-", "listen")};
-
-      Permission[] checkConnect1 = new Permission[] {
-	new SocketPermission(
-	  hostaddr + ":" + socket1.getLocalPort(), "connect")};
-
-      Permission[] checkAccept1 = new Permission[] {
-	new SocketPermission(
-	  hostaddr + ":" + socket1.getLocalPort(), "accept")};
-      
-      Permission[] checkConnect2 = new Permission[] {
-	new SocketPermission(
-	  hostaddr + ":" + socket2.getLocalPort(), "connect")};
-      
-      Permission[] checkAccept2 = new Permission[] {
-	new SocketPermission(
-	  hostaddr + ":" + socket2.getLocalPort(), "accept")};
-      
-      Permission[] checkConnect3 = new Permission[] {
-	new SocketPermission(
-	  hostaddr + ":" + socket3.getLocalPort(), "connect")};
-      
-      Permission[] checkAccept4 = new Permission[] {
-	new SocketPermission(
-	  hostaddr + ":" + socket4.getLocalPort(), "accept")};
-      
-      Permission[] checkSetFactory = new Permission[] {
- 	new RuntimePermission("setFactory")};
-
-      TestSecurityManager sm = new TestSecurityManager(harness);
-      try {
-	sm.install();
-
- 	// throwpoint: java.net.DatagramSocket-DatagramSocket()
-	harness.checkPoint("DatagramSocket()");
-	try {
-	  sm.prepareChecks(checkListen1024plus);
-	  new DatagramSocket().close();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-
- 	// throwpoint: java.net.DatagramSocket-DatagramSocket(SocketAddress)
-	harness.checkPoint("DatagramSocket(SocketAddress)");
-	try {
-	  sm.prepareChecks(checkListen80);
-	  try {
-	    new DatagramSocket(new InetSocketAddress(inetaddr, 80)).close();
-	  }
-	  catch (BindException e) {
-	  }	    
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-	try {
-	  sm.prepareChecks(checkListen1024plus);
-	  new DatagramSocket(new InetSocketAddress(inetaddr, 0)).close();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-
- 	// throwpoint: java.net.DatagramSocket-DatagramSocket(int)
-	harness.checkPoint("DatagramSocket(int)");
-	try {
-	  sm.prepareChecks(checkListen80);
-	  try {
-	    new DatagramSocket(80).close();
-	  }
-	  catch (BindException e) {
-	  }
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-	try {
-	  sm.prepareChecks(checkListen1024plus);
-	  new DatagramSocket(0).close();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-
- 	// throwpoint: java.net.DatagramSocket-DatagramSocket(int, InetAddress)
-	harness.checkPoint("DatagramSocket(int, InetAddress)");
-	try {
-	  sm.prepareChecks(checkListen80);
-	  try {
-	    new DatagramSocket(80, inetaddr).close();
-	  }
-	  catch (BindException e) {
-	  }
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-	try {
-	  sm.prepareChecks(checkListen1024plus);
-	  new DatagramSocket(0, inetaddr).close();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-	
- 	// throwpoint: java.net.DatagramSocket-connect
-	harness.checkPoint("connect");
-	try {
-	  sm.prepareChecks(checkConnect1, checkAccept1);
-	  socket2.connect(sock1addr);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-	try {
-	  sm.prepareChecks(checkConnect2, checkAccept2);
-	  socket1.connect(sock2addr, socket2.getLocalPort());
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-
- 	// throwpoint: java.net.DatagramSocket-send
-	harness.checkPoint("send");
-	try {
-	  sm.prepareChecks(checkConnect3);
-	  socket4.send(sendpack);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-	
- 	// throwpoint: java.net.DatagramSocket-receive
-	harness.checkPoint("receive");
-	try {
-	  sm.prepareChecks(checkAccept4);
-	  socket3.receive(recvpack);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-	
- 	// throwpoint: java.net.DatagramSocket-getLocalAddress
-	harness.checkPoint("getLocalAddress");
-	try {
-	  sm.prepareChecks(checkResolve);
-	  socket1.getLocalAddress();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-	
- 	// throwpoint: java.net.DatagramSocket-getLocalSocketAddress
-	harness.checkPoint("getLocalSocketAddress");
-	try {
-	  sm.prepareChecks(checkResolve);
-	  socket1.getLocalSocketAddress();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.net.Socket-setDatagramSocketImplFactory
-	harness.checkPoint("setDatagramSocketImplFactory");
-	try {
-	  sm.prepareHaltingChecks(checkSetFactory);
-	  DatagramSocket.setDatagramSocketImplFactory(null);
-	  harness.check(false);
-	}
-	catch (TestSecurityManager.SuccessException ex) {
-	  harness.check(true);
-	} 
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-      }
-      finally {
-	sm.uninstall();
-      }
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/TestHttpServer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,276 +0,0 @@
-//Tags: not-a-test
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-package gnu.testlet.java.net.HttpURLConnection;
-
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.net.ServerSocket;
-import java.net.Socket;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.LinkedList;
-import java.util.List;
-
-
-/**
- * A HTTP server for testing purpose only. The server can
- * be started on a given port and the response headers and
- * response body to be returned set. This way one can test
- * arbritrary testcases for the http client side library.
- *  
- * @see gnu.testlet.java.net.HttpURLConnection.responseCodeTest
- * @see gnu.testlet.java.net.HttpURLConnection.responseHeadersTest
- * 
- * @author Wolfgang Baer (WBaer@gmx.de)
- */
-public final class TestHttpServer implements Runnable
-{ 
-  
-  public interface ConnectionHandlerFactory
-  {
-    ConnectionHandler newConnectionHandler(Socket s) throws IOException;
-  }
-  
-  /**
-   * The request handler skeleton.
-   */
-  public static abstract class ConnectionHandler implements Runnable
-  {  
-    protected Socket socket;
-    protected OutputStream output;
-    protected InputStream input;
-
-    ConnectionHandler(Socket socket) throws IOException
-    {
-      this.socket = socket;
-      output = socket.getOutputStream();
-      input = socket.getInputStream();
-    }
-
-    /**
-     * Process one request on the connection.
-     * 
-     * @param headers
-     * @param body
-     * @return true if another request should be read from the connection.
-     * @throws IOException
-     */
-    protected abstract boolean processConnection(List headers, byte[] body)
-      throws IOException;
-
-    protected String getHeaderFromList(List headers, String h)
-    {
-      String search = (h + ":").toLowerCase();
-      Iterator it = headers.iterator();
-      while (it.hasNext())
-        {
-          String v = (String)it.next();
-          String k = v.toLowerCase();
-          if (k.startsWith(search))
-            return v.substring(search.length()).trim();
-        }
-      return null;
-    }
-
-    public void run()
-    {
-      try
-        {
-          List headerList;
-          int contentLength = -1;
-          byte[] body;
-          do
-            {
-              headerList = new ArrayList();
-
-              ByteArrayOutputStream line;
-              line = new ByteArrayOutputStream();
-              for (;;)
-                {
-                  int ch = input.read();
-                  if (-1 == ch)
-                    break; // EOF
-              
-                  if (ch !=  0x0a) // LF
-                    line.write(ch);
-                  else
-                    {
-                      byte[] array = line.toByteArray();
-                      if (array.length == 1) // the last is only a LF
-                        break;
-        	
-                      String headerLine = new String(array);
-                      if (headerLine.length() > 15 &&
-                          "Content-Length:".equalsIgnoreCase(headerLine.substring(0,15)))
-                        {
-                          contentLength = Integer.parseInt(headerLine.substring(15).trim());
-                        }
-                      headerList.add(headerLine);
-                      line = new ByteArrayOutputStream();
-                    }
-                }
-
-              if (contentLength > 0) 
-                {
-                  body = new byte[contentLength];
-                  int pos = 0;
-                  while (pos < contentLength)
-                    {
-                      int nr = input.read(body, pos, body.length - pos);
-                      if (-1 == nr)
-                        break;
-                      pos += nr;
-                    }
-                }
-              else
-                body = null;
-              contentLength = -1;
-              // Check everything
-            } while (processConnection(headerList, body));
-
-          // Clean up
-          output.close();
-          input.close();
-          socket.close();            
-        }
-      catch (Exception e)
-        {
-          // ignore
-        }
-    }
-
-    protected void forceClosed()
-    {
-      try
-        {
-          socket.close();
-        }
-      catch (IOException ioe)
-        {
-          // Ignore.
-        }
-    }
-  }
-
-  boolean kill = false;
-  ServerSocket serverSocket;  
-  ConnectionHandlerFactory connectionHandlerFactory;
-  
-  /**
-   * Create a TestHttpServer on an unused port.
-   */
-  public TestHttpServer() throws IOException
-  {
-    serverSocket = new ServerSocket(0);
-    Thread t = new Thread(this, "TestHttpServer");
-    t.start();
-  }
-  
-  /**
-   * The local port on which the test server is listening for connections.
-   * @return the port
-   */
-  public int getPort()
-  {
-    return serverSocket.getLocalPort();
-  }
-  
-  public synchronized void setConnectionHandlerFactory(ConnectionHandlerFactory f)
-  {
-    connectionHandlerFactory = f;
-  }
-  
-  /**
-   * This cleans up recources so more than one
-   * TestHttpServer can be used in one mauve run.
-   */
-  public void killTestServer()
-  {
-    kill = true;
-    closeAllConnections();
-    try
-      {
-        serverSocket.close();
-      }
-    catch (IOException e)
-      {
-        // ignore
-      }
-  }
-  
-  private List activeConnections = new LinkedList();
-  
-  /**
-   * Listens on the port and creates a Handler for
-   * incoming connections.
-   */
-  public void run() 
-  {   
-    try
-      {
-        while (! kill)
-          {
-            Socket socket = serverSocket.accept();
-            try
-              {
-                ConnectionHandlerFactory f;
-                synchronized(this)
-                  {
-                    f = connectionHandlerFactory;
-                  }
-                ConnectionHandler request = f.newConnectionHandler(socket);
-                Thread thread = new Thread(request);
-                thread.start();
-                synchronized(activeConnections)
-                  {
-                    activeConnections.add(request);
-                  }
-              }
-            catch (Exception e)
-              {
-                // ignore
-              }
-          }
-      }
-    catch (IOException e)
-      {
-        // ignore
-      }
-  }
-  
-  public void closeAllConnections()
-  {
-    synchronized (activeConnections)
-      {
-        Iterator it = activeConnections.iterator();
-        while (it.hasNext())
-          {
-            ConnectionHandler request = (ConnectionHandler)it.next();
-            request.forceClosed();
-            it.remove();
-          }
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/fileNotFound.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,86 +0,0 @@
-//Tags: JDK1.1
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-
-package gnu.testlet.java.net.HttpURLConnection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.FileNotFoundException;
-import java.io.InputStream;
-import java.net.HttpURLConnection;
-import java.net.URL;
-
-/**
- * Tests that a 404 condition.
- */
-public class fileNotFound implements Testlet
-{
-   
-  public void test(TestHarness h)
-  { 
-    try
-      {
-        URL url = new URL("http://www.redhat.com/mauve/testarea/edeltraut.html");        
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-        
-        conn.setRequestMethod("GET");
-        
-        try 
-          {
-            // connect does not throw a FNFE
-            conn.connect();
-            int code = conn.getResponseCode();
-            h.check(code == 404);
-          }
-        catch (FileNotFoundException e)
-          {       
-            h.check(false);
-          }
-        
-        try 
-          {
-            // FNFE is thrown by calling getInputStream
-            conn.getInputStream();
-            h.check(false);
-          }
-        catch (FileNotFoundException e)
-          {
-            h.check(true);
-          }
-        
-        // the errorstream must be set (at least our
-        // URL returns an error page
-        InputStream error = conn.getErrorStream();
-        h.check(error != null);
-        
-        conn.disconnect();        
-      }  
-    catch (Exception e)
-    {       
-      h.debug(e);
-      h.fail("Unexpected error: " + e.getMessage ());
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/getOutputStream.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-//Tags: JDK1.1
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-
-package gnu.testlet.java.net.HttpURLConnection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.OutputStream;
-import java.net.HttpURLConnection;
-import java.net.ProtocolException;
-import java.net.URL;
-
-/**
- * Test calling behaviour of getOutputStream. Implicit
- * opening of connection, failing if doOutput is false ...
- */
-public class getOutputStream implements Testlet
-{   
-  public void test(TestHarness h)
-  { 
-    try
-      {
-        URL url = new URL("http://sources.redhat.com/mauve/testarea/index.html");        
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-        
-        conn.setRequestMethod("POST");
-        conn.setDoOutput(false);
-        
-        try
-          {
-            // doOutput must be true to succeed
-            conn.getOutputStream();
-            h.check(false);
-          }
-        catch (ProtocolException e1)
-          {
-            h.check(true);
-          }
-        
-        conn.setDoOutput(true);
-        // getOutputStream must implicit open the connection
-        OutputStream stream = conn.getOutputStream();
-        
-        try
-          {
-            // and therefore throw this expection
-            // no other way to test if we are connected
-            conn.getRequestProperties();
-            h.check(false);
-          }
-        catch (IllegalStateException e)
-          {
-            h.check(true);            
-          }
-        
-        // subsequent calls to getOutputStream must be ignored
-        // and the identical stream returned
-        OutputStream stream2 = conn.getOutputStream();              
-        h.check(stream == stream2);              
-        
-      }   
-    catch (Exception e)
-      {       
-        h.debug(e);
-        h.fail("Unexpected error: " + e.getMessage ());
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/getRequestProperty.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-//Tags: JDK1.1
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-
-package gnu.testlet.java.net.HttpURLConnection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.net.HttpURLConnection;
-import java.net.URL;
-
-/**
- * Tests the getRequestProperty method
- */
-public class getRequestProperty implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    try
-      {
-        URL url = new URL("http://sources.redhat.com/mauve/testarea/index.html");
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-
-        conn.setRequestMethod("GET");
-               
-        String str = conn.getRequestProperty(null);     
-        h.check(str == null);
-      }
-    catch (Exception e)
-      {
-        h.debug(e);
-        h.fail("Unexpected error: " + e.getMessage ());
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/illegalStateException.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,181 +0,0 @@
-//Tags: JDK1.1
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-
-package gnu.testlet.java.net.HttpURLConnection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.net.HttpURLConnection;
-import java.net.URL;
-
-/**
- * Test correct throwing of IllegalStateExceptions
- * for the connected connection.
- */
-public class illegalStateException implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    try
-      {
-        URL url = new URL("http://sources.redhat.com/mauve/testarea/index.html");
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-
-        conn.setRequestMethod("GET");
-        conn.connect();
-
-        try
-          {
-            conn.getRequestProperties();
-            h.check(false);
-          }
-        catch (IllegalStateException e)
-          {
-            h.check(true);
-          }
-
-        // For some reasons SUN does not whats defined
-        // in the API and does NOT throw a IllegalStateException
-        // for this method - Tested with JDK1.4/1.5
-        // to be compatible with SUN we also don't do it
-        try
-          {
-            conn.getRequestProperty("accept");
-            h.check(true);
-          }
-        catch (IllegalStateException e)
-          {
-            h.check(false);
-          }
-
-        try
-          {
-            conn.setDoInput(true);
-            h.check(false);
-          }
-        catch (IllegalStateException e)
-          {
-            h.check(true);
-          }
-
-        try
-          {
-            conn.setDoOutput(true);
-            h.check(false);
-          }
-        catch (IllegalStateException e)
-          {
-            h.check(true);
-          }
-
-        try
-          {
-            conn.setAllowUserInteraction(true);
-            h.check(false);
-          }
-        catch (IllegalStateException e)
-          {
-            h.check(true);
-          }
-
-        try
-          {
-            conn.setUseCaches(true);
-            h.check(false);
-          }
-        catch (IllegalStateException e)
-          {
-            h.check(true);
-          }
-
-        try
-          {
-            conn.setIfModifiedSince(100000L);
-            h.check(false);
-          }
-        catch (IllegalStateException e)
-          {
-            h.check(true);
-          }
-
-        try
-          {
-            conn.setRequestProperty("ssss", "dddd");
-            h.check(false);
-          }
-        catch (IllegalStateException e)
-          {
-            h.check(true);
-          }
-
-        try
-          {
-            // if already connected the IllegalStateException
-            // must take precedence over the NPE
-            conn.setRequestProperty(null, "dddd");
-            h.check(false);
-          }
-        catch (IllegalStateException e)
-          {
-            h.check(true);
-          }
-        catch (NullPointerException e)
-          {
-            h.check(false);
-          }
-
-        try
-          {
-            conn.addRequestProperty("ssss", "dddd");
-            h.check(false);
-          }
-        catch (IllegalStateException e)
-          {
-            h.check(true);
-          }
-
-        try
-          {
-            // if already connected the IllegalStateException
-            // must take precedence over the NPE
-            conn.addRequestProperty(null, "dddd");
-            h.check(false);
-          }
-        catch (IllegalStateException e)
-          {
-            h.check(true);
-          }
-        catch (NullPointerException e)
-          {
-            h.check(false);
-          }
-
-      }
-    catch (Exception e)
-      {
-        h.debug(e);
-        h.fail("Unexpected error: " + e.getMessage ());
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/nullPointerException.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-//Tags: JDK1.1
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-
-package gnu.testlet.java.net.HttpURLConnection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.net.HttpURLConnection;
-import java.net.URL;
-
-/**
- * Test correct throwing of NPEs in unconnected connections.
- */
-public class nullPointerException implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    try
-      {
-        URL url = new URL("http://sources.redhat.com/mauve/testarea/index.html");
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-
-        conn.setRequestMethod("GET");
-               
-        String str = conn.getRequestProperty(null);          
-        h.check(str == null);     
-
-        try
-          {
-            conn.setRequestProperty(null, "dddd");
-            h.check(false);
-          }
-        catch (NullPointerException e)
-          {
-            h.check(true);
-          }     
-
-        try
-          {
-            conn.addRequestProperty(null, "dddd");
-            h.check(false);
-          }
-        catch (NullPointerException e)
-          {
-            h.check(true);
-          }     
-
-      }
-    catch (Exception e)
-      {
-        h.debug(e);
-        h.fail("Unexpected error: " + e.getMessage ());
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/postHeaders.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,145 +0,0 @@
-//Tags: JDK1.1
-//Uses: TestHttpServer
-
-//Copyright (C) 2006 David Daney <ddaney@avtrex.com>
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-package gnu.testlet.java.net.HttpURLConnection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.IOException;
-import java.io.OutputStream;
-import java.io.OutputStreamWriter;
-import java.io.Writer;
-import java.net.HttpURLConnection;
-import java.net.Socket;
-import java.net.URL;
-import java.util.List;
-
-/**
- * Tests that POST sends correct headers.
- */
-public class postHeaders implements Testlet
-{
-  /**
-   * Starts an HTTP server and runs some tests
-   */
-  public void test(TestHarness h) 
-  {  
-    TestHttpServer server = null;
-    try
-      {
-      	try
-      	  {
-            server = new TestHttpServer();
-      	  }
-      	catch (IOException ioe)
-      	  {
-      	    h.debug(ioe);
-      	    h.fail("Could not start server");
-      	    return;
-      	  }
-
-        test_POST(h, server);
-        server.closeAllConnections();
-      }
-    finally
-      {
-        if (server != null)
-          server.killTestServer();
-      }
-  }
-
-  static class FactoryP1 implements TestHttpServer.ConnectionHandlerFactory
-  {
-    FactoryP1()
-    {
-    }
-
-    public TestHttpServer.ConnectionHandler newConnectionHandler(Socket s)
-      throws IOException
-    {
-      return new HandlerP1(s);
-    }
-  }
-
-  static class HandlerP1 extends TestHttpServer.ConnectionHandler
-  {
-    private Writer sink;
-
-    HandlerP1(Socket socket) throws IOException
-    {
-      super(socket);
-      sink = new OutputStreamWriter(output,"US-ASCII");
-    }
-
-    protected boolean processConnection(List headers, byte[] body)
-      throws IOException
-    {
-      String request = (String)headers.get(0);
-      String contentType = getHeaderFromList(headers, "content-type");
-      if (!request.startsWith("POST ")
-	  || contentType == null
-	  || !contentType.equals("application/x-www-form-urlencoded"))
-        {
-          sink.write("HTTP/1.1 400 Bad Request\r\n");
-          sink.write("Server: TestServer\r\n");
-          sink.write("Connection: close\r\n");
-          sink.write("\r\n");
-          sink.flush();
-          return false;
-        }
-      sink.write("HTTP/1.1 204 No Content\r\n");
-      sink.write("Server: TestServer\r\n");
-      sink.write("\r\n");
-      sink.flush();
-      return true;
-    }
-  }
-
-  public void test_POST(TestHarness h, TestHttpServer server)
-  {    
-    try
-      {
-      	byte data[] = new byte[] {'M', 'e', 's', 's', 'a', 'g', 'e'};
-
-        h.checkPoint("POST-1");
-        server.setConnectionHandlerFactory(new FactoryP1());
-
-        URL url = new URL("http://localhost:" + server.getPort() + "/file1");
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-        conn.setRequestMethod("POST");
-        conn.setDoOutput(true);
-        OutputStream os = conn.getOutputStream();
-        os.write(data);
-        os.close();
-
-        // test the responsecode
-        int code = conn.getResponseCode();
-        h.check(code, 204);
-      }   
-    catch (IOException e)
-      {       
-        h.debug("Unexpected IOException");
-        h.debug(e);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/requestPropertiesTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,178 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-package gnu.testlet.java.net.HttpURLConnection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.IOException;
-import java.net.HttpURLConnection;
-import java.net.URL;
-import java.net.URLConnection;
-import java.util.List;
-import java.util.Map;
-
-/**
- * Various test for request properties.
- */
-public class requestPropertiesTest implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    test_DefaultProperties(harness);
-    test_Properties(harness);
-    test_LowerUpperCaseProperties(harness);
-    
-  }
-  
-  // tests that nothing is done in the deprecated methods 
-  public void test_DefaultProperties(TestHarness h)
-  {    
-    h.checkPoint("Default properties");
-    URLConnection.setDefaultRequestProperty("Key", "Value");
-    h.check(URLConnection.getDefaultRequestProperty("Key"), null);
-  }  
- 
-  // test the various request properties methods
-  public void test_Properties(TestHarness h)
-  {    
-    try
-      {        
-        URL url = new URL("http://localhost:8080/");
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-        conn.setRequestMethod("GET");
-     
-        h.checkPoint("Standard properties tests");
-        
-        // defaults to nothing - null returned
-        h.check(conn.getRequestProperty("Key") == null);
-        
-        // set does actually add if nothing is there
-        conn.setRequestProperty("Key", "value");        
-        h.check(conn.getRequestProperty("Key").equals("value"));
-        
-        // replace value
-        conn.setRequestProperty("Key", "value2");
-        h.check(conn.getRequestProperty("Key").equals("value2"));
-        
-        // add some stuff
-        conn.addRequestProperty("Anotherkey", "value");
-        conn.addRequestProperty("Anotherkey", "value2");
-        
-        // the last is returned
-        h.check(conn.getRequestProperty("Anotherkey").equals("value2"));
-        
-        
-        h.checkPoint("Map properties tests");
-        Map props = conn.getRequestProperties();
-        
-        // must be 2 items
-        h.check(props.size(), 2);
-        
-        Object obj = props.get("Anotherkey");
-        if (obj instanceof List)
-          {
-            h.check(true);
-            List list = (List) obj;
-            h.check(list.size(), 2);
-            h.check(list.get(0), "value2");
-          }
-        else
-          h.check(false);    
-        
-      }
-    catch (IOException e)
-    {
-      h.debug("Unexpected IOException");
-      h.debug(e);
-    }
-    catch (Exception e)
-      {
-        h.debug("Unexpected Exception");
-        h.debug(e);
-      }    
-  } 
-  
-  // test the case sensitiveness for request properties
-  public void test_LowerUpperCaseProperties(TestHarness h)
-  {    
-    try
-      {        
-        URL url = new URL("http://localhost:8080/");
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-        conn.setRequestMethod("GET");
-     
-        h.checkPoint("LowerUpperCase request properties tests");
-        
-        conn.addRequestProperty("Key", "value");
-        
-        // getRequestProperty is case insensitiv
-        h.check(conn.getRequestProperty("key").equals("value"));
-        
-        // replacement of value does not replace the key name
-        // however replacement is case insensitiv
-        conn.setRequestProperty("key", "value2");
-        h.check(conn.getRequestProperty("key").equals("value2"));
-           
-        // add some stuff
-        conn.addRequestProperty("Anotherkey", "value");
-        conn.addRequestProperty("anotherkey", "value2");
-        conn.addRequestProperty("anotherkey", "value3");
-        
-        // get is case insensitiv
-        h.check(conn.getRequestProperty("Anotherkey").equals("value3"));
-              
-        Map props = conn.getRequestProperties();            
-        h.check(props.size(), 3);
-        
-        List l = (List) props.get("anotherkey");
-        h.check(l.size(), 2);
-        h.check(l.get(0).equals("value3"));
-        
-        l = (List) props.get("Key");
-        h.check(l.size(), 1);
-        h.check(l.get(0).equals("value2"));
-        
-        // if more values exist only the last one is replaced
-        conn.setRequestProperty("anotherkey", "XXXX");
-        h.check(conn.getRequestProperty("Anotherkey").equals("XXXX"));
-    
-        // only the last one is replaced !
-        props = conn.getRequestProperties();
-        l = (List) props.get("anotherkey");
-        h.check(l.get(1).equals("value2"));
-        
-      }
-    catch (IOException e)
-    {
-      h.debug("Unexpected IOException");
-      h.debug(e);
-    }
-    catch (Exception e)
-      {
-        h.debug("Unexpected Exception");
-        h.debug(e);
-      }    
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/responseCodeTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,165 +0,0 @@
-//Tags: JDK1.1
-//Uses: TestHttpServer
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-package gnu.testlet.java.net.HttpURLConnection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStreamWriter;
-import java.io.Writer;
-import java.net.HttpURLConnection;
-import java.net.Socket;
-import java.net.URL;
-import java.util.List;
-
-/**
- * Tests correct behaviour of getInputStream(), getErrorStream()
- * for all error response codes.
- */
-public class responseCodeTest implements Testlet
-{
-  /**
-   * Starts an HTTP server and calls
-   * the test_ResponseCode for the error codes.
-   */
-  public void test(TestHarness h) 
-  {  
-    TestHttpServer server = null;
-    try
-      {
-      	try
-      	  {
-            server = new TestHttpServer();
-      	  }
-      	catch (IOException ioe)
-      	  {
-      	    h.debug(ioe);
-      	    h.fail("Could not start server");
-      	    return;
-      	  }
-
-        for (int i=400; i < 418; i++)
-          test_ResponseCode(i, h, server);
-        
-        for (int i=500; i < 506; i++)
-          test_ResponseCode(i, h, server);
-      }
-    finally
-      {
-        if (server != null)
-          server.killTestServer();
-      }
-  }
-  
-  static class Factory implements TestHttpServer.ConnectionHandlerFactory
-  {
-    private int responseCode;
-    Factory(int responseCode)
-    {
-      this.responseCode = responseCode;
-    }
-    
-    public TestHttpServer.ConnectionHandler newConnectionHandler(Socket s)
-      throws IOException
-    {
-       return new Handler(s, responseCode);
-    }
-  }
-  
-  static class Handler extends TestHttpServer.ConnectionHandler
-  {
-    private int responseCode;
-    private Writer sink;
-    
-    Handler(Socket socket, int responseCode) throws IOException
-    {
-      super(socket);
-      this.responseCode = responseCode;
-      sink = new OutputStreamWriter(output,"US-ASCII");
-    }
-
-    protected boolean processConnection(List headers, byte[] body)
-      throws IOException
-    {
-      sink.write("HTTP/1.0 " + responseCode + " OK\r\n");
-      sink.write("Server: TestServer\r\n\r\n");
-      sink.close();
-      return false;
-    }
-  }
-  
-  public void test_ResponseCode(int responseCode, 
-      TestHarness h, TestHttpServer server)
-  {    
-    try
-      {
-        server.setConnectionHandlerFactory(new Factory(responseCode));
-        URL url = new URL("http://localhost:" + server.getPort() + "/");
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-        conn.setRequestMethod("GET");
-        
-        h.checkPoint("Test " + responseCode + " response");
-
-        // test the responsecode
-        int code = conn.getResponseCode();
-        h.check(code == responseCode);
-
-        // getInputStream should always throw an IOException
-        try 
-          {
-            conn.getInputStream();
-            h.check(false);
-          }
-        catch (IOException e)
-          {
-            // for a 404/410 it must be a FNFE
-            if (responseCode == 404 
-                || responseCode == 410)
-              {
-                // Since JDK 1.5 as FNFE is thrown - so this will fail for 1.4
-                if (e instanceof FileNotFoundException)
-                  h.check(true);
-                else
-                  h.check(false);
-              }
-            else
-              h.check(true);
-          }
-        
-        // the errorstream must be set always
-        InputStream error = conn.getErrorStream();
-        h.check(error != null);
-        
-        conn.disconnect();       
-      }   
-    catch (IOException e)
-      {       
-        h.debug("Unexpected IOException");
-        h.debug(e);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/responseHeadersTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,319 +0,0 @@
-//Tags: JDK1.4
-//Uses: TestHttpServer
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-package gnu.testlet.java.net.HttpURLConnection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.IOException;
-import java.io.OutputStreamWriter;
-import java.io.Writer;
-import java.net.HttpURLConnection;
-import java.net.Socket;
-import java.net.URL;
-import java.util.List;
-import java.util.Map;
-
-public class responseHeadersTest implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    TestHttpServer server = null;
-    try
-      {
-    	try
-    	  {
-            server = new TestHttpServer();
-    	  }
-    	catch (IOException ioe)
-    	  {
-    	    harness.debug(ioe);
-    	    harness.fail("Could not start server");
-    	    return;
-    	  }
-        test_MultiHeaders(harness, server);
-        test_LowerUpperCaseHeaders(harness, server);
-      }
-    finally
-      {
-        server.killTestServer();
-      }
-  }
-
-  static class Factory implements TestHttpServer.ConnectionHandlerFactory
-  {
-    private String headers;
-    Factory(String headers)
-    {
-      this.headers = headers;
-    }
-
-    public TestHttpServer.ConnectionHandler newConnectionHandler(Socket s)
-      throws IOException
-    {
-       return new Handler(s, headers);
-    }
-  }
-
-  static class Handler extends TestHttpServer.ConnectionHandler
-  {
-    private String responseHeaders;
-    private Writer sink;
-
-    Handler(Socket socket, String headers) throws IOException
-    {
-      super(socket);
-      this.responseHeaders = headers;
-      sink = new OutputStreamWriter(output,"US-ASCII");
-    }
-
-    protected boolean processConnection(List headers, byte[] body)
-      throws IOException
-    {
-      sink.write(responseHeaders);
-      sink.close();
-      return false;
-    }
-  }
-
-  public void test_MultiHeaders(TestHarness h, TestHttpServer server)
-  {    
-    try
-      {
-        Factory f = new Factory(
-           "HTTP/1.0 200 OK\r\n" +
-           "Server: TestServer\r\n" +
-           "Key1: value, value2\r\n" +
-           // set the header a second time with different values
-           // these values must be prepended to key1
-           "Key1: value3\r\n" +
-           "IntHeader: 1234\r\n" +
-           "IntHeaderMalformed: 1234XY\r\n" +
-           "DateHeader: Thu, 02 Mar 2006 14:34:55 +0000\r\n" +
-           "DateHeaderMalformed: Thu, 02 Mar 2006V 14:13:07 +0000\r\n\r\n"
-           );
-
-        server.setConnectionHandlerFactory(f);
-
-        URL url = new URL("http://localhost:" + server.getPort() + "/");
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-        conn.setRequestMethod("GET");
-
-        h.checkPoint("getHeaderFields()");
-        Map fields = conn.getHeaderFields();
-        
-        // check that map is unmodifiable
-        try 
-          {
-            fields.clear();
-            h.check(false);
-          }
-        catch (UnsupportedOperationException e) 
-          {
-            h.check(true);
-          }
-      
-        // exactly 7 headers with status and server header        
-        h.check(fields.size() == 7);
-        
-        // check for list and that case matters for key
-        Object obj = fields.get("Key1");
-        if (! (obj instanceof List))
-          h.check(false);
-        else
-          {
-            h.check(true);
-            List value = (List) obj;
-            h.check(value.size() == 2);
-            h.check(value.get(0).equals("value3"));
-            h.check(value.get(1).equals("value, value2"));
-            
-            // check that it is an unmodifiable list
-            try 
-              {
-                value.remove(0);
-                h.check(false);
-              }
-            catch (UnsupportedOperationException e) 
-              {
-                h.check(true);
-              }
-          }
-        
-        // wrong case for key
-        obj = fields.get("key1");
-        h.check(obj == null);
-          
-        
-        // checks for getHeaderField/Key(int)        
-        h.checkPoint("getHeaderField(int)");
-        // check that index 0 is the statusline
-        String statusline = conn.getHeaderField(0);
-        h.check(statusline.equals("HTTP/1.0 200 OK"));
-        // indexes out of bound must return null
-        String aboutIndex = conn.getHeaderField(44);
-        h.check(aboutIndex == null);
-        String belowIndex = conn.getHeaderField(-1);
-        h.check(belowIndex == null);
-        // check that correct key/value name is returned
-        String key1_Value = conn.getHeaderField(2);
-        h.check(key1_Value.equals("value, value2"));
-        
-        h.checkPoint("getHeaderFieldKey(int)");       
-        // check that index 0 is the statusline
-        String statuslineKey = conn.getHeaderFieldKey(0);        
-        h.check(statuslineKey == null);
-        // indexes out of bound must return null
-        String aboutIndexKey = conn.getHeaderFieldKey(44);        
-        h.check(aboutIndexKey == null);
-        String belowIndexKey = conn.getHeaderFieldKey(-1);
-        h.check(belowIndexKey == null);
-        // check that correct key/value name is returned
-        String key1_Key = conn.getHeaderFieldKey(2);
-        h.check(key1_Key.equals("Key1"));
-        
-        
-        // checks getHeaderFieldDate
-        h.checkPoint("getHeaderFieldDate()");
-        // correct date header field
-        long dateHeader = conn.getHeaderFieldDate("DateHeader", 5555);
-        h.check(dateHeader == 1141310095000L);
-        // missing date header field
-        dateHeader = conn.getHeaderFieldDate("DateHeaderXX", 5555);
-        h.check(dateHeader == 5555);
-        // malformed date header value 
-        dateHeader = conn.getHeaderFieldDate("DateHeaderMalformed", 5555);
-        h.check(dateHeader == 5555);
-        
-        // checks getHeaderFieldInt
-        h.checkPoint("getHeaderFieldInt()");
-        // correct int header field
-        int intHeader = conn.getHeaderFieldInt("IntHeader", 5555);
-        h.check(intHeader == 1234);
-        // missing int header field
-        intHeader = conn.getHeaderFieldInt("IntHeaderXX", 5555);
-        h.check(intHeader == 5555);
-        // malformed int header value 
-        intHeader = conn.getHeaderFieldInt("IntHeaderMalformed", 5555);
-        h.check(intHeader == 5555);
-        
-        
-        // checks that the convenience methods of the headers
-        // not set in this test return the correct default values
-        h.checkPoint("convenience methods");
-        h.check(conn.getLastModified() == 0);
-        h.check(conn.getDate() == 0);
-        h.check(conn.getExpiration() == 0);
-        h.check(conn.getContentEncoding() == null);
-        h.check(conn.getContentType() == null);
-        h.check(conn.getContentLength() == -1);
-        
-        
-        // checks getHeaderField(String)
-        h.checkPoint("getHeaderField(String)");
-        String field = conn.getHeaderField("Server");
-        String field1 = conn.getHeaderField("server");
-        h.check(field.equals("TestServer"));
-        h.check(field == field1);
-        
-        String none = conn.getHeaderField("NotExistent");
-        h.check(none == null);
-        
-        // check for multiple times same key
-        String field_key1 = conn.getHeaderField("Key1");
-        h.check(field_key1.equals("value3"));
-
-      }
-    catch (IOException e)
-    {
-      h.debug("Unexpected IOException");
-      h.debug(e);
-    }
-    catch (RuntimeException e)
-      {
-        h.debug("Unexpected IOException");
-        h.debug(e);
-      }
-    
-  }
-  
-  public void test_LowerUpperCaseHeaders(TestHarness h, TestHttpServer server)
-  {    
-    try
-      {
-        Factory f = new Factory(
-           "HTTP/1.0 200 OK\r\n" +
-           "Server: TestServer\r\n" +
-           "AnotherKey: value\r\n" +
-           "Key: value\r\n" +
-           "Key: value1\r\n" +
-           "key: value2\r\n" +
-           "key: value3\r\n\r\n"
-        );
-        server.setConnectionHandlerFactory(f);
-      
-        URL url = new URL("http://localhost:" + server.getPort() + "/");        
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-        conn.setRequestMethod("GET");
-
-        h.checkPoint("LowerUpperCase header fields tests");
-        
-        Map fields = conn.getHeaderFields();  
-                     
-        // exactly 5 headers with status and server header        
-        h.check(fields.size() == 5);
-        
-        // check for list and that case matters for key
-        List value = (List) fields.get("Key");
-        h.check(value.size() == 2);
-        h.check(value.get(0).equals("value1"));
-        
-        List value2 = (List) fields.get("key");
-        h.check(value2.size() == 2);
-        h.check(value2.get(0).equals("value3"));
-        
-        List value3 = (List) fields.get("AnotherKey");
-        h.check(value3.get(0).equals("value"));
-        
-        value3 = (List) fields.get("anotherkey");
-        h.check(value3 == null);
-                     
-        // checks getHeaderField(String)
-        String field = conn.getHeaderField("Key");
-        String field1 = conn.getHeaderField("key");
-        h.check(field.equals("value3"));
-        h.check(field == field1);
-      }
-    catch (IOException e)
-    {
-      h.debug("Unexpected IOException");
-      h.debug(e);
-    }
-    catch (RuntimeException e)
-      {
-        h.debug("Unexpected IOException");
-        h.debug(e);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/reuseConnection.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,547 +0,0 @@
-//Tags: JDK1.1
-//Uses: TestHttpServer
-
-//Copyright (C) 2006 David Daney <ddaney@avtrex.com>
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-package gnu.testlet.java.net.HttpURLConnection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.io.OutputStreamWriter;
-import java.io.Writer;
-import java.net.HttpURLConnection;
-import java.net.Socket;
-import java.net.URL;
-import java.util.List;
-
-/**
- * Tests correct behaviour of keep-alive connections.
- */
-public class reuseConnection implements Testlet
-{
-  /**
-   * Starts an HTTP server and runs some tests
-   */
-  public void test(TestHarness h) 
-  {  
-    TestHttpServer server = null;
-    try
-      {
-      	try
-      	  {
-            server = new TestHttpServer();
-      	  }
-      	catch (IOException ioe)
-      	  {
-      	    h.debug(ioe);
-      	    h.fail("Could not start server");
-      	    return;
-      	  }
-        
-        test_GET(h, server);
-        server.closeAllConnections();
-        test_HEAD(h, server);
-        server.closeAllConnections();
-        test_POST(h, server);
-        server.closeAllConnections();
-      }
-    finally
-      {
-        if (server != null)
-          server.killTestServer();
-      }
-  }
-
-  static class FactoryP1 implements TestHttpServer.ConnectionHandlerFactory
-  {
-    FactoryP1()
-    {
-    }
-    
-    public TestHttpServer.ConnectionHandler newConnectionHandler(Socket s)
-      throws IOException
-    {
-      return new HandlerP1(s);
-    }
-  }
-
-  static class HandlerP1 extends TestHttpServer.ConnectionHandler
-  {
-    private Writer sink;
-    private int requestNumber;
-    
-    HandlerP1(Socket socket) throws IOException
-    {
-      super(socket);
-      sink = new OutputStreamWriter(output,"US-ASCII");
-    }
-
-    protected boolean processConnection(List headers, byte[] body)
-      throws IOException
-    {
-      requestNumber++;
-      String request = (String)headers.get(0);
-      if (!request.startsWith("POST "))
-        {
-          sink.write("HTTP/1.1 400 Bad Request\r\n");
-          sink.write("Server: TestServer\r\n");
-          sink.write("Connection: close\r\n");
-          sink.write("\r\n");
-          sink.flush();
-          return false;
-        }
-      sink.write("HTTP/1.1 204 No Content\r\n");
-
-      if (request.indexOf("file1") != -1)
-        {
-          sink.write("Server: TestServer1\r\n");
-        }
-      else if (requestNumber == 2)
-        {
-          sink.write("Server: TestServer2\r\n");
-        }
-      else
-        {
-          sink.write("Server: TestServer3\r\n");
-        }
-
-      sink.write("\r\n");
-      sink.flush();
-      return requestNumber < 2;
-    }
-  }
-
-  static class FactoryG1 implements TestHttpServer.ConnectionHandlerFactory
-  {
-    FactoryG1()
-    {
-    }
-
-    public TestHttpServer.ConnectionHandler newConnectionHandler(Socket s)
-      throws IOException
-    {
-      return new HandlerG1(s);
-    }
-  }
-
-  static class HandlerG1 extends TestHttpServer.ConnectionHandler
-  {
-    private Writer sink;
-    private int requestNumber;
-
-    HandlerG1(Socket socket) throws IOException
-    {
-      super(socket);
-      sink = new OutputStreamWriter(output,"US-ASCII");
-    }
-
-    protected boolean processConnection(List headers, byte[] body)
-      throws IOException
-    {
-      boolean hello = false;
-      boolean goodBye = false;
-      boolean err = false;
-
-      requestNumber++;
-      String request = (String)headers.get(0);
-      if (!request.startsWith("GET "))
-        {
-          sink.write("HTTP/1.1 400 Bad Request\r\n");
-          sink.write("Server: TestServer\r\n");
-          sink.write("Connection: close\r\n");
-          sink.write("\r\n");
-          sink.flush();
-          return false;
-        }
-      sink.write("HTTP/1.1 200 OK\r\n");
-      sink.write("Server: TestServer\r\n");
-
-      if (request.indexOf("file1") != -1)
-        {
-          sink.write("Content-Length: 5\r\n");
-          hello = true;
-        }
-      else if (requestNumber == 2)
-        {
-          sink.write("Content-Length: 8\r\n");
-          sink.write("Connection: close\r\n");
-          goodBye = true;
-        }
-      else
-        {
-          sink.write("Content-Length: 3\r\n");
-          err = true;
-        }
-	
-      sink.write("\r\n");
-      if (hello)
-	sink.write("Hello");
-      else if (goodBye)
-	sink.write("Good Bye");
-      else if (err)
-	sink.write("Err");
-
-      sink.flush();
-      return requestNumber < 2;
-    }
-  }
-  
-  static class FactoryH1 implements TestHttpServer.ConnectionHandlerFactory
-  {
-    FactoryH1()
-    {
-    }
-    
-    public TestHttpServer.ConnectionHandler newConnectionHandler(Socket s)
-      throws IOException
-    {
-      return new HandlerH1(s);
-    }
-  }
-  
-  static class HandlerH1 extends TestHttpServer.ConnectionHandler
-  {
-    private Writer sink;
-    private int requestNumber;
-
-    HandlerH1(Socket socket) throws IOException
-    {
-      super(socket);
-      sink = new OutputStreamWriter(output,"US-ASCII");
-    }
-
-    protected boolean processConnection(List headers, byte[] body)
-      throws IOException
-    {
-      requestNumber++;
-      String request = (String)headers.get(0);
-      if (!request.startsWith("HEAD "))
-        {
-          sink.write("HTTP/1.1 400 Bad Request\r\n");
-          sink.write("Server: TestServer\r\n");
-          sink.write("Connection: close\r\n");
-          sink.write("\r\n");
-          sink.flush();
-          return false;
-        }
-      sink.write("HTTP/1.1 200 OK\r\n");
-      sink.write("Server: TestServer\r\n");
-
-      if (request.indexOf("file1") != -1)
-	sink.write("Content-Length: 100000\r\n");
-      else if (requestNumber == 2)
-        {
-          sink.write("Content-Length: 200000\r\n");
-          sink.write("Connection: close\r\n");
-        }
-      else
-	sink.write("Content-Length: 300000\r\n");
-
-      sink.write("\r\n");
-      sink.flush();
-      return requestNumber < 2;
-    }
-  }
-
-  static class FactoryH2 implements TestHttpServer.ConnectionHandlerFactory
-  {
-    FactoryH2()
-    {
-    }
-
-    public TestHttpServer.ConnectionHandler newConnectionHandler(Socket s)
-      throws IOException
-    {
-      return new HandlerH2(s);
-    }
-  }
-
-  static class HandlerH2 extends TestHttpServer.ConnectionHandler
-  {
-    private Writer sink;
-    private int requestNumber;
-
-    HandlerH2(Socket socket) throws IOException
-    {
-      super(socket);
-      sink = new OutputStreamWriter(output,"US-ASCII");
-    }
-
-    protected boolean processConnection(List headers, byte[] body)
-      throws IOException
-    {
-      requestNumber++;
-      String request = (String)headers.get(0);
-      if (!request.startsWith("HEAD "))
-        {
-          sink.write("HTTP/1.1 400 Bad Request\r\n");
-          sink.write("Server: TestServer\r\n");
-          sink.write("Connection: close\r\n");
-          sink.write("\r\n");
-          sink.flush();
-          return false;
-        }
-      sink.write("HTTP/1.1 200 OK\r\n");
-      sink.write("Server: TestServer\r\n");
-      sink.write("Transfer-Encoding: chunked\r\n");
-
-      if (request.indexOf("fileA") != -1)
-	sink.write("Content-Type: text/html\r\n");
-      else if (requestNumber == 2)
-        {
-          sink.write("Content-Type: text/plain\r\n");
-          sink.write("Connection: close\r\n");
-        }
-      else
-	sink.write("Content-Type: application/octet-stream\r\n");
-
-      sink.write("\r\n");
-      sink.flush();
-      return requestNumber < 2;
-    }
-  }
-
-  public void test_HEAD(TestHarness h, TestHttpServer server)
-  {    
-    try
-      {
-        h.checkPoint("HEAD-1");
-
-        server.setConnectionHandlerFactory(new FactoryH1());
-
-        URL url = new URL("http://localhost:" + server.getPort() + "/file1");
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-        conn.setRequestMethod("HEAD");
-
-        // test the responsecode
-        int code = conn.getResponseCode();
-        h.check(code, 200);
-        int contentLength = conn.getContentLength();
-        h.check(contentLength, 100000);
-
-        InputStream s = conn.getInputStream();
-        int v = s.read();
-        h.check(v, -1); // Must be EOF.
-
-        // The errorstream must not be set.
-        InputStream error = conn.getErrorStream();
-        h.check(error, null);
-
-        h.checkPoint("HEAD-2");
-
-        url = new URL("http://localhost:" + server.getPort() + "/file2");
-        conn = (HttpURLConnection) url.openConnection();
-        conn.setRequestMethod("HEAD");
-
-        // test the responsecode
-        code = conn.getResponseCode();
-        h.check(code, 200);
-        contentLength = conn.getContentLength();
-        h.check(contentLength, 200000);
-
-        s = conn.getInputStream();
-        v = s.read();
-        h.check(v, -1); // Must be EOF.
-
-        // The errorstream must not be set.
-        error = conn.getErrorStream();
-        h.check(error, null);
-        
-        // Now on a new connection reporting chuncked.
-        server.setConnectionHandlerFactory(new FactoryH2());
-
-        h.checkPoint("HEAD-3");
-
-        url = new URL("http://localhost:" + server.getPort() + "/fileA");
-        conn = (HttpURLConnection) url.openConnection();
-        conn.setRequestMethod("HEAD");
-
-        // test the responsecode
-        code = conn.getResponseCode();
-        h.check(code, 200);
-        String contentType = conn.getContentType();
-        h.check(contentType, "text/html");
-
-        s = conn.getInputStream();
-        v = s.read();
-        h.check(v, -1); // Must be EOF.
-        
-        // The errorstream must not be set.
-        error = conn.getErrorStream();
-        h.check(error, null);
-        
-        h.checkPoint("HEAD-4");
-
-        url = new URL("http://localhost:" + server.getPort() + "/fileB");
-        conn = (HttpURLConnection) url.openConnection();
-        conn.setRequestMethod("HEAD");
-
-        // test the responsecode
-        code = conn.getResponseCode();
-        h.check(code, 200);
-        contentType = conn.getContentType();
-        h.check(contentType, "text/plain");
-
-        s = conn.getInputStream();
-        v = s.read();
-        h.check(v, -1); // Must be EOF.
-        
-        // The errorstream must not be set.
-        error = conn.getErrorStream();
-        h.check(error, null);
-        
-      }   
-    catch (IOException e)
-      {       
-        h.debug("Unexpected IOException");
-        h.debug(e);
-      }
-  }
-
-  private static int readFully(InputStream is, byte d[]) throws IOException
-  {
-    int pos = 0;
-    int c;
-
-    while (pos < d.length)
-      {
-        c = is.read(d, pos, d.length - pos);
-        if (c == -1)
-          {
-            if (pos == 0)
-              return -1;
-            else
-              break;
-          }
-        pos += c;
-      }
-    return pos;
-  }
-
-  public void test_GET(TestHarness h, TestHttpServer server)
-  {    
-    try
-      {
-      	byte data[] = new byte[100];
-
-        h.checkPoint("GET-1");
-
-        server.setConnectionHandlerFactory(new FactoryG1());
-
-        URL url = new URL("http://localhost:" + server.getPort() + "/file1");
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-
-        // test the responsecode
-        int code = conn.getResponseCode();
-        h.check(code, 200);
-        int contentLength = conn.getContentLength();
-        h.check(contentLength, 5);
-  
-        InputStream s = conn.getInputStream();
-        int v = readFully(s, data);
-        h.check(v, 5);
-
-        // The errorstream must not be set.
-        InputStream error = conn.getErrorStream();
-        h.check(error, null);
-  
-        h.checkPoint("GET-2");
-        
-        url = new URL("http://localhost:" + server.getPort() + "/file2");
-        conn = (HttpURLConnection) url.openConnection();
-
-        // test the responsecode
-        code = conn.getResponseCode();
-        h.check(code, 200);
-        contentLength = conn.getContentLength();
-        h.check(contentLength, 8);
-  
-        s = conn.getInputStream();
-        v = readFully(s, data);
-        h.check(v, 8);
-
-        // The errorstream must not be set.
-        error = conn.getErrorStream();
-        h.check(error, null);
-      }   
-    catch (IOException e)
-      {       
-        h.debug("Unexpected IOException");
-        h.debug(e);
-      }
-  }
-
-  public void test_POST(TestHarness h, TestHttpServer server)
-  {    
-    try
-      {
-      	byte data[] = new byte[] {'M', 'e', 's', 's', 'a', 'g', 'e'};
-
-        h.checkPoint("POST-1");
-        server.setConnectionHandlerFactory(new FactoryP1());
-
-        URL url = new URL("http://localhost:" + server.getPort() + "/file1");
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-        conn.setRequestMethod("POST");
-        conn.setDoOutput(true);
-        OutputStream os = conn.getOutputStream();
-        os.write(data);
-        os.close();
-
-        // test the responsecode
-        int code = conn.getResponseCode();
-        h.check(code, 204);
-        String serverName = conn.getHeaderField("Server");
-        h.check(serverName, "TestServer1");
-
-        // The errorstream must not be set.
-        InputStream error = conn.getErrorStream();
-        h.check(error, null);
-
-        h.checkPoint("POST-2");
-        url = new URL("http://localhost:" + server.getPort() + "/file2");
-        conn = (HttpURLConnection) url.openConnection();
-        conn.setRequestMethod("POST");
-        conn.setDoOutput(true);
-        os = conn.getOutputStream();
-        os.write(data);
-        os.close();
-
-        // test the responsecode
-        code = conn.getResponseCode();
-        h.check(code, 204);
-        serverName = conn.getHeaderField("Server");
-        h.check(serverName, "TestServer2");
-
-        // The errorstream must not be set.
-        error = conn.getErrorStream();
-        h.check(error, null);
-      }   
-    catch (IOException e)
-      {       
-        h.debug("Unexpected IOException");
-        h.debug(e);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/HttpURLConnection/timeout.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,260 +0,0 @@
-//Tags: JDK1.5
-//Uses: TestHttpServer
-
-//Copyright (C) 2006 David Daney <ddaney@avtrex.com>
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-package gnu.testlet.java.net.HttpURLConnection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStreamWriter;
-import java.io.Writer;
-import java.net.HttpURLConnection;
-import java.net.Socket;
-import java.net.URL;
-import java.util.List;
-
-/**
- * Tests correct behaviour of keep-alive connections.
- */
-public class timeout implements Testlet
-{
-  /**
-   * Starts an HTTP server and runs some tests
-   */
-  public void test(TestHarness h) 
-  {  
-    TestHttpServer server = null;
-    try
-      {
-      	try
-      	  {
-            server = new TestHttpServer();
-      	  }
-      	catch (IOException ioe)
-      	  {
-      	    h.debug(ioe);
-      	    h.fail("Could not start server");
-      	    return;
-      	  }
-        
-        testReadTimeout(h, server);
-        server.closeAllConnections();
-        testConnectTimeout(h);
-      }
-    finally
-      {
-        if (server != null)
-          server.killTestServer();
-      }
-  }
-
-  static class Factory implements TestHttpServer.ConnectionHandlerFactory
-  {
-    Factory()
-    {
-    }
-    
-    public TestHttpServer.ConnectionHandler newConnectionHandler(Socket s)
-      throws IOException
-    {
-      return new Handler(s);
-    }
-  }
-
-  static class Handler extends TestHttpServer.ConnectionHandler
-  {
-    private Writer sink;
-     
-    Handler(Socket socket) throws IOException
-    {
-      super(socket);
-      sink = new OutputStreamWriter(output,"US-ASCII");
-    }
-
-    protected boolean processConnection(List headers, byte[] body)
-      throws IOException
-    {
-      boolean closeme = false;
-      String request = (String)headers.get(0);
-      if (!request.startsWith("GET "))
-        {
-          sink.write("HTTP/1.1 400 Bad Request\r\n");
-          sink.write("Server: TestServer\r\n");
-          sink.write("Connection: close\r\n");
-          sink.write("\r\n");
-          sink.flush();
-          return false;
-        }
-      sink.write("HTTP/1.1 200 OK\r\n");
-      sink.write("Server: TestServer\r\n");
-      if (request.indexOf("closeme") != -1)
-        {
-          sink.write("Connection: close\r\n");
-          closeme = true;
-        }
-      sink.write("Content-Length: 7\r\n");
-      sink.write("\r\n");
-      sink.flush();
-      try
-        {
-    	  Thread.sleep(10000);
-        }
-      catch (InterruptedException ie)
-        {
-    	  // Ignore.
-        }
-      sink.write("Hello\r\n");
-      sink.flush();
-      return !closeme;
-    }
-  }
-
-  private static int readFully(InputStream is, byte d[]) throws IOException
-  {
-    int pos = 0;
-    int c;
-
-    while (pos < d.length)
-      {
-        c = is.read(d, pos, d.length - pos);
-        if (c == -1)
-          {
-            if (pos == 0)
-              return -1;
-            else
-              break;
-          }
-        pos += c;
-      }
-    return pos;
-  }
-
-  private void testReadTimeout(TestHarness h, TestHttpServer server)
-  {    
-    try
-      {
-      	byte data[] = new byte[100];
-
-        h.checkPoint("read-1");
-
-        server.setConnectionHandlerFactory(new Factory());
-        // Simple read timeout.
-        URL url = new URL("http://127.0.0.1:" + server.getPort() + "/closeme");
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-        conn.setReadTimeout(5000);
-        try
-          {
-            // test the responsecode        
-            int code = conn.getResponseCode();
-            InputStream s = conn.getInputStream();
-            int v = readFully(s, data);
-            // It should time out and never get here.
-            h.check(false);
-          }
-        catch (IOException ioe)
-          {
-            // It should timeout.
-            h.check(true);
-          }
-
-        h.checkPoint("read-2");
-        // Normal read.  No timeout.
-        url = new URL("http://127.0.0.1:" + server.getPort() + "/foo");
-        conn = (HttpURLConnection) url.openConnection();
-
-        // test the responsecode
-        int code = conn.getResponseCode();
-        h.check(code, 200);
- 
-        InputStream s = conn.getInputStream();
-        int v = readFully(s, data);
-        s.close();
-        h.check(v, 7);
-
-        h.checkPoint("read-3");
-        // Set timeout on a reused connection.
-        url = new URL("http://127.0.0.1:" + server.getPort() + "/bar");
-        conn = (HttpURLConnection) url.openConnection();
-        conn.setReadTimeout(5000);
-        try
-          {
-            // test the responsecode        
-            code = conn.getResponseCode();
-            s = conn.getInputStream();
-            v = readFully(s, data);
-            // It should time out and never get here.
-            h.check(false);
-          }
-        catch (IOException ioe)
-          {
-            // It should timeout.
-            h.check(true);
-          }
-      }   
-    catch (IOException e)
-      {       
-        h.debug("Unexpected IOException");
-        h.debug(e);
-      }
-  }
-
-private void testConnectTimeout(TestHarness h)
-  {    
-    try
-      {
-      	byte data[] = new byte[100];
-
-        h.checkPoint("connect-1");
-
-        // pick an address that will not be globally routable, but is also
-        // not on our local network.  This should generate a connection
-        // timeout.
-        URL url = new URL("http://10.20.30.40:/foo");
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-        long start = System.currentTimeMillis();
-        conn.setConnectTimeout(3000);
-        try
-          {
-            // test the responsecode        
-            int code = conn.getResponseCode();
-            InputStream s = conn.getInputStream();
-            int v = readFully(s, data);
-            // It should time out and never get here.
-            h.check(false);
-          }
-        catch (IOException ioe)
-          {
-            // It should timeout.
-        	long end = System.currentTimeMillis();
-        	long delta = end - start;
-            h.check((delta > 0) && (delta < 5000));
-          }
-      }   
-    catch (IOException e)
-      {       
-        h.debug("Unexpected IOException");
-        h.debug(e);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/IPv6.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-// Tags: JDK1.4
-
-/*
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.InetAddress;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.*;
-
-public class IPv6 implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    try
-      {
-	String name ="1010:0:0:0:0:2020:0:1";
-	byte[] ipaddr = { 0x10, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00, 0x20, 0x20, 0x0, 0x0, 0x0, 0x1 };
-	InetAddress addr = InetAddress.getByAddress(ipaddr);
-
-	h.check(addr.getHostAddress(), name, "wrong ip string");
-	h.check(addr.getHostName(), name, "wrong hostname");
-	h.check(addr.getCanonicalHostName(), name, "wrong canonical hostname");
-	h.check(addr.toString(), name + "/" + name, "wrong string representation");
-      }
-    catch (UnknownHostException e)
-      {
-	h.check(false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/InetAddressTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,220 +0,0 @@
-// Tags: JDK1.0
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.InetAddress;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-
-
-public class InetAddressTest implements Testlet
-{
-  protected static TestHarness harness;
-  public void test_Basics()
-  {
-    harness.checkPoint("Basics");
-    InetAddress addr=null;
-    try {
-      addr = InetAddress.getLocalHost();
-    }
-    catch ( UnknownHostException e ){
-      e.printStackTrace();
-      harness.fail("Error : test_Basics failed - 0 " +
-			 " Should not throw UnknownHostException here " );
-    }
-
-    harness.check ( !(addr.getHostName() == null),
-      "Error : test_Basics failed - 1" +
-			 " Should not return null as the host name " );
-
-
-    harness.check ( !(addr.getHostAddress() == null),
-      "Error : test_Basics failed - 2" +
-			 " Should not return null as the host address " );
-
-    harness.check ( !(addr.hashCode() == 0),
-      "Error : test_Basics failed - 3" +
-			 " Should not return 0 as the hashcode " );
-
-
-    InetAddress addr1 = null;
-    try {
-      addr1 = InetAddress.getByName(addr.getHostName());
-      harness.check(true);
-    }
-    catch ( UnknownHostException e ){
-      e.printStackTrace();
-      harness.fail("Error : test_Basics failed - 4 " +
-			 " Should not throw UnknownHostException here " );
-    }
-
-
-
-    harness.check ( addr, addr1, "Error : test_Basics failed - 5" +
-			 " Both the addresses should be the same" );
-
-
-    harness.check ( addr1.getHostAddress(), addr.getHostAddress(),
-      "Error : test_Basics failed - 6" +
-			 " Should return the host addresses the same" );
-		
-
-    InetAddress addr2[] = null;
-    try {
-      addr2 = InetAddress.getAllByName(addr.getHostName());
-      harness.check(true);
-    }
-    catch ( UnknownHostException e ){
-      e.printStackTrace();
-      harness.fail("Error : test_Basics failed - 7 " +
-			 " Should not throw UnknownHostException here " );
-    }
-    catch ( Exception e ){
-      e.printStackTrace();
-      harness.fail("Error : test_Basics failed - 7 " +
-			 " Should not throw Exception here " );
-    }
-
-		
-    if ( addr2.length < 1 ) {
-      harness.fail("Error : test_Basics failed - 8 " +
-			 "the address array should be of length 1 or larger" );
-    } else
-      harness.check(true);
-
-
-    harness.check ( addr2[0], addr1, "Error : test_Basics failed - 9" +
-			 " Both the addresses should be the same" );
-
-    InetAddress addr3 = null;
-    try {
-      addr3 = InetAddress.getByName("savannah.gnu.org");
-      harness.check(true);
-    }
-    catch ( UnknownHostException e ){
-      e.printStackTrace();
-      harness.fail("Error : test_Basics failed - 10 " +
-			 " Should not throw UnknownHostException here " );
-    }
- 
-
-    try {
-      harness.check((addr3.getHostName().equals("savannah.gnu.org")
-		    || addr3.getHostName().equals("savannah")),
-		    "test_Basics failed - 11 " +
-		    " the hostname returned is not correct." );
-    } catch (NullPointerException npe) {
-       harness.check(false, "test_Basics failed - 11 - NullPointerException");
-    }
-
-    try {
-      String toStr = addr3.toString();
-      String toStr1 = addr3.getHostAddress();
-      if (toStr.indexOf(toStr1) == -1)
-        harness.fail("Error : test_Basics failed - 12 " +
-			 " the host address returned is not correct." );
-    } catch (NullPointerException npe) {
-       harness.check(false, "test_Basics failed - 12 - NullPointerException");
-    }
-
-      //multicast test
-
-      InetAddress addr4 = null;
-      try {
-	addr4 = InetAddress.getByName("176.1.1.1");
-      }
-      catch ( UnknownHostException e ){
-	harness.fail("Error : test_Basics failed - 13 " +
-			   " Should not throw UnknownHostException here " );
-      }
-
-      if ( addr4.isMulticastAddress())
-	harness.fail("Error : test_Basics failed - 14 " +
-			   " Should have returned false here " );
-
-      InetAddress addr5 = null;
-      try {
-	addr5 = InetAddress.getByName("238.255.255.255");
-      }
-      catch ( UnknownHostException e ){
-	harness.fail("Error : test_Basics failed - 15 " +
-			   " Should not throw UnknownHostException here " );
-      }
-
-      if ( !addr5.isMulticastAddress())
-	harness.fail("Error : test_Basics failed - 16 " +
-			   " Should have returned true here " );
-
-
-      InetAddress addr6 = null;
-      try {
-	addr6 = InetAddress.getByName("224.0.0.1");
-      }
-      catch ( UnknownHostException e ){
-	harness.fail("Error : test_Basics failed - 17 " +
-			   " Should not throw UnknownHostException here " );
-      }
-
-      if ( !addr6.isMulticastAddress())
-	harness.fail("Error : test_Basics failed - 18 " +
-			   " Should have returned true here " );
-
-      InetAddress addr7 = null;
-      try {
-	addr7 = InetAddress.getByName("229.35.35.1");
-      }
-      catch ( UnknownHostException e ){
-	harness.fail("Error : test_Basics failed - 19 " +
-			   " Should not throw UnknownHostException here " );
-      }
-
-      if ( !addr7.isMulticastAddress())
-	harness.fail("Error : test_Basics failed - 20 " +
-			   " Should have returned true here " );
-
-    InetAddress addr8 = null;
-    try {
-      addr8 = InetAddress.getByName("127.0.0.1");
-    }
-    catch (UnknownHostException e) {
-      harness.fail("Error : test_Basics failed - 21 " +
-		   " Should not throw UnknownHostException here " );
-    }
-
-    if (! (addr8 instanceof Inet4Address))
-      harness.fail("Error : test_Basics failed - 22 " +
-		   " Should have returned true here " );
-  }
-
-  public void testall()
-  {
-    test_Basics();
-  }
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/getAllByName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-// Tags: JDK1.0
-
-/*
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.InetAddress;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-
-
-public class getAllByName implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    // getAllByName(null) should return the loopback address.
-    try
-    {
-      InetAddress[] addr = InetAddress.getAllByName(null);
-      harness.check(addr != null);
-      InetAddress loopback = addr[0];
-      harness.check(loopback != null);
-      harness.check(loopback.isLoopbackAddress());
-    }
-    catch (UnknownHostException x)
-    {
-      harness.fail(x.toString());
-    }
-
-    // so should getAllByName("")
-    try
-      {
-        InetAddress[] addr = InetAddress.getAllByName("");
-        harness.check(addr != null);
-        InetAddress loopback = addr[0];
-        harness.check(loopback != null);
-        harness.check(loopback.isLoopbackAddress());
-      }
-    catch (UnknownHostException x)
-      {
-        harness.fail(x.toString());
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/getByAddress.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 David Daney <ddaney@avtrex.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.net.InetAddress;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.net.InetAddress;
-import java.net.UnknownHostException;
-
-/**
- * Some checks for the getByAddress() and getAddress() methods in the 
- * {@link InetAddress} class.
- */
-public class getByAddress implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    testX(harness);
-  }
-  
-  /**
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  private void testX(TestHarness harness) {
-    byte[] a1 = new byte[] {1, 2, 3, 4};
-    InetAddress ia = null;
-    try
-      {
-        ia = InetAddress.getByAddress(a1);
-      }
-    catch (UnknownHostException uhe)
-      {
-        harness.check(false);
-      }
-
-    byte[] a2 = ia.getAddress();
-    harness.check(a2[0], (byte)1);
-    harness.check(a2[1], (byte)2);
-    harness.check(a2[2], (byte)3);
-    harness.check(a2[3], (byte)4);
-    harness.check(a2 != a1);
-
-    a1[0] = 5;
-    byte[] a3 = ia.getAddress();
-    harness.check(a3[0], (byte)1);
-    harness.check(a2 != a3);
-
-
-    byte[] a4 = new byte[] {1, 2, 3, 4, 5, 6, 7, 8,
-                            9, 10, 11, 12, 13, 14, 15, 16};
-    ia = null;
-    try
-      {
-        ia = InetAddress.getByAddress(a4);
-      }
-    catch (UnknownHostException uhe)
-      {
-        harness.check(false);
-      }
-
-    byte[] a5 = ia.getAddress();
-    harness.check(a5[0], (byte)1);
-    harness.check(a5[1], (byte)2);
-    harness.check(a5[2], (byte)3);
-    harness.check(a5[15], (byte)16);
-    harness.check(a5 != a4);
-
-    a4[0] = 5;
-    byte[] a6 = ia.getAddress();
-    harness.check(a6[0], (byte)1);
-    harness.check(a5 != a6);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/getByName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: JDK1.0
-
-/*
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.InetAddress;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-
-
-public class getByName implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    // getByName(null) should return the loopback address.
-    try
-    {
-      InetAddress addr = InetAddress.getByName(null);
-      harness.check(addr != null);
-      harness.check(addr.isLoopbackAddress());
-    }
-    catch (UnknownHostException x)
-    {
-      harness.fail(x.toString());
-    }
-    
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/getCanonicalHostName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.4
-
-/*
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.InetAddress;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.*;
-
-public class getCanonicalHostName implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    try
-      {
-	String host = "sources.redhat.com";
-	String canon = "sourceware.org";
-    
-	InetAddress addr = InetAddress.getByName(host);
-
-	h.check(addr.getHostName().equals(host));
-	h.check(addr.getCanonicalHostName().equals(canon));
-      }
-    catch (UnknownHostException e)
-      {
-	h.fail(e.toString());
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/getLocalHost.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: JDK1.0
-
-/*
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.InetAddress;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-
-
-public class getLocalHost implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try
-    {
-      InetAddress addr = InetAddress.getLocalHost();    
-      harness.check(addr != null);
-      InetAddress addr2 = InetAddress.getByName(addr.getHostName());
-      harness.check(addr2 != null);
-      harness.check(addr.equals(addr2));
-    }
-    catch (UnknownHostException x)
-    {
-      harness.fail(x.toString());
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/isSiteLocalAddress.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-// Tags: JDK1.4
-
-/*
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.InetAddress;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.*;
-
-public class isSiteLocalAddress implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    try
-      {
-	// 10.0.0.0/8
-	h.check(InetAddress.getByAddress(new byte[] { (byte) 10, (byte) 0,  (byte) 0, (byte) 0 }).isSiteLocalAddress());
-	h.check(InetAddress.getByAddress(new byte[] { (byte) 10, (byte) 255, (byte) 255, (byte) 255 }).isSiteLocalAddress());
-
-	h.check(! InetAddress.getByAddress(new byte[] { (byte) 9, (byte) 255,  (byte) 255, (byte) 255 }).isSiteLocalAddress());
-	h.check(! InetAddress.getByAddress(new byte[] { (byte) 11, (byte) 0,  (byte) 0, (byte) 0 }).isSiteLocalAddress());
-
-	// 172.16.0.0/12
-	h.check(InetAddress.getByAddress(new byte[] { (byte) 172, (byte) 16, (byte) 0, (byte) 0 }).isSiteLocalAddress());
-	h.check(InetAddress.getByAddress(new byte[] { (byte) 172, (byte) 31, (byte) 255, (byte) 255 }).isSiteLocalAddress());
-	
-	h.check(! InetAddress.getByAddress(new byte[] { (byte) 172, (byte) 15, (byte) 255, (byte) 255 }).isSiteLocalAddress());
-	h.check(! InetAddress.getByAddress(new byte[] { (byte) 172, (byte) 32, (byte) 0, (byte) 0 }).isSiteLocalAddress());
-	
-	// 192.168.0.0/16
-	h.check(InetAddress.getByAddress(new byte[] { (byte) (byte) 192, (byte) 168, (byte) 0, (byte) 0 }).isSiteLocalAddress());
-	h.check(InetAddress.getByAddress(new byte[] { (byte) (byte) 192, (byte) 168, (byte) 255, (byte) 255 }).isSiteLocalAddress());
-
-	h.check(! InetAddress.getByAddress(new byte[] { (byte) (byte) 192, (byte) 167, (byte) 255, (byte) 255 }).isSiteLocalAddress());
-	h.check(! InetAddress.getByAddress(new byte[] { (byte) (byte) 192, (byte) 169, (byte) 0, (byte) 0 }).isSiteLocalAddress());
-      }
-    catch (UnknownHostException e)
-      {
-	h.debug(e);
-	h.check(false, "unexpected exception");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/InetAddress/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,121 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.net.InetAddress;
-
-import java.net.InetAddress;
-import java.net.SocketPermission;
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-      harness.checkPoint("setup");
-
-      InetAddress localhost = InetAddress.getLocalHost();
-      String hostname = localhost.getHostName();
-      harness.check(!hostname.equals(localhost.getHostAddress()));
-      byte[] hostaddr = localhost.getAddress();
-
-      Permission[] checkConnect = new Permission[] {
-	new SocketPermission(hostname, "resolve")};
-      
-      TestSecurityManager sm = new TestSecurityManager(harness);
-      try {
-	sm.install();
-
- 	// throwpoint: java.net.InetAddress-getHostName
-	harness.checkPoint("getHostName");
-	try {
-	  sm.prepareChecks(checkConnect);
-	  InetAddress.getByAddress(hostaddr).getHostName();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
- 	// throwpoint: java.net.InetAddress-getCanonicalHostName
-	harness.checkPoint("getCanonicalHostName");
-	try {
-	  sm.prepareChecks(checkConnect);
-	  InetAddress.getByAddress(hostaddr).getCanonicalHostName();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
- 	// throwpoint: java.net.InetAddress-getByName
-	harness.checkPoint("getByName");
-	try {
-	  sm.prepareChecks(checkConnect);
-	  InetAddress.getByName(hostname);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.net.InetAddress-getAllByName
-	harness.checkPoint("getAllByName");
-	try {
-	  sm.prepareChecks(checkConnect);
-	  InetAddress.getAllByName(hostname);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.net.InetAddress-getLocalHost
-	harness.checkPoint("getLocalHost");
-	try {
-	  sm.prepareChecks(checkConnect);
-	  InetAddress.getLocalHost();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-      }
-      finally {
-	sm.uninstall();
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/InetSocketAddress/InetSocketAddressTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,252 +0,0 @@
-// Tags: JDK1.4
-
-/*
-   Copyright (C) 2004 Michael Koch
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.InetSocketAddress;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-
-public class InetSocketAddressTest implements Testlet
-{
-  protected static TestHarness harness;
-  
-  public void test_Constructors()
-  {
-    harness.checkPoint("Constructors");
-
-    InetSocketAddress sa = null;
-
-    try
-      {
-	sa = new InetSocketAddress (InetAddress.getLocalHost(), 1234);
-
-	harness.check (true);
-      }
-    catch (Exception e)
-      {
-	harness.fail ("Error : test_Constructors failed - 0 "
-		      + "Should not throw Exception here");
-      }
-
-    try
-      {
-	sa = new InetSocketAddress ((InetAddress) null, 80);
-
-	harness.check (sa.getAddress().toString().equals ("0.0.0.0/0.0.0.0"),
-		       "Error : test_Constructors failed - 1 "
-		       + "No wildcard address returned");
-      }
-    catch (Exception e)
-      {
-	harness.fail ("Error : test_Constructors failed - 1 "
-		      + "Unexpected Exception here");
-      }
-
-    try
-      {
-	sa = new InetSocketAddress (InetAddress.getLocalHost(), -1);
-
-	harness.fail ("Error: test_Contructors failed - 2 " +
-		      "IllegalArgumentException expected here");
-      }
-    catch (IllegalArgumentException e)
-      {
-	harness.check (true);
-      }
-    catch (Exception e)
-      {
-	harness.fail ("Error : test_Constructors failed - 2 "
-		      + "Unexpected Exception here");
-      }
-
-    try
-
-      {
-	sa = new InetSocketAddress (InetAddress.getLocalHost(), 65536);
-
-	harness.fail ("Error: test_Contructors failed - 3 "
-		      + "IllegalArgumentException expected here");
-      }
-    catch (IllegalArgumentException e)
-      {
-	harness.check (true);
-      }
-    catch (Exception e)
-      {
-	harness.fail ("Error : test_Constructors failed - 3 "
-		      + "Unexpected Exception here");
-      }
-
-    try
-      {
-	sa = new InetSocketAddress (-1);
-
-	harness.fail ("Error: test_Contructors failed - 4 "
-		      + "IllegalArgumentException expected here");
-      }
-    catch (IllegalArgumentException e)
-      {
-	harness.check (true);
-      }
-    catch (Exception e)
-      {
-	harness.fail ("Error : test_Constructors failed - 4 "
-		      + "Unexpected Exception here");
-      }
-
-    try
-      {
-	sa = new InetSocketAddress (65536);
-
-	harness.fail ("Error: test_Contructors failed - 5 "
-		      + "IllegalArgumentException expected here");
-      }
-    catch (IllegalArgumentException e)
-      {
-	harness.check (true);
-      }
-    catch (Exception e)
-      {
-	harness.fail ("Error : test_Constructors failed - 5 "
-		      + "Unexpected Exception here");
-      }
-
-    try
-      {
-	sa = new InetSocketAddress ((String) null, 80);
-
-	harness.fail ("Error: test_Contructors failed - 7 "
-		      + "IllegalArgumentException expected here");
-      }
-    catch (IllegalArgumentException e)
-      {
-	harness.check (true);
-      }
-    catch (Exception e)
-      {
-	harness.fail ("Error : test_Constructors failed - 7 "
-		      + "Unexpected Exception here");
-      }
-
-    try
-      {
-	sa = new InetSocketAddress ("localhost", -1);
-
-	harness.fail ("Error: test_Contructors failed - 8 "
-		      + "IllegalArgumentException expected here");
-      }
-    catch (IllegalArgumentException e)
-      {
-	harness.check (true);
-      }
-    catch (Exception e)
-      {
-	harness.fail ("Error : test_Constructors failed - 8 "
-		      + "Unexpected Exception here");
-      }
-
-    try
-      {
-	sa = new InetSocketAddress ("localhost", 65536);
-
-	harness.fail ("Error: test_Contructors failed - 9 "
-		      + "IllegalArgumentException expected here");
-      }
-    catch (IllegalArgumentException e)
-      {
-	harness.check (true);
-      }
-    catch (Exception e)
-      {
-	harness.fail ("Error : test_Constructors failed - 9 "
-		      + "Unexpected Exception here");
-      }
-  }
-
-  public void test_Basics()
-  {
-    harness.checkPoint("Basics");
-
-    InetSocketAddress sa = null;
-
-    sa = new InetSocketAddress ("localhost", 80);
-
-    harness.check (sa.getPort() == 80, "Error : test_Basics failed - 1"
-		   + " Returned wrong port number");
-
-    harness.check (sa.getHostName().equals("localhost"), "Error : test_Basics failed - 2"
-		   + " Returned wrong host name");
-
-    try
-      {
-	byte[] ipaddr = { (byte) 127, (byte) 0, (byte) 0, (byte) 1 };
-	harness.check (sa.getAddress().equals(InetAddress.getByAddress ("localhost", ipaddr)), "Error : test_Basics failed - 3"
-		       + " Returned wrong InetAdress object");
-      }
-    catch (UnknownHostException e)
-      {
-	harness.fail ("Error : test_Basics failed - 3"
-		      + " Unexpected UnknownHostException");
-      }
-
-    try
-      {
-	byte[] ipaddr = { (byte) 1, (byte) 2, (byte) 3, (byte) 4 };
-	sa = new InetSocketAddress (InetAddress.getByAddress("foo.bar", ipaddr), 80);
-
-	harness.check (! sa.isUnresolved(), "Error : test_Basics failed - 4"
-		       + " Unresolveable hostname got resolved");
-      }
-    catch (Exception e)
-      {
-	harness.fail ("Error : test_Basics failed - 4"
-		      + " Unexpected UnknownHostException");
-      }
-
-    try
-      {
-	sa = new InetSocketAddress ("gcc.gnu.org", 80);
-	harness.check (! sa.isUnresolved(), "Error : test_Basics failed - 5"
-		       + " Resolveable hostname got not resolved");
-      }
-    catch (Exception e)
-      {
-	harness.fail ("Error : test_Basics failed - 5"
-		      + " Unexpected UnknownHostException");
-      }
-  }
-    
-  public void testall()
-  {
-    test_Constructors();
-    test_Basics();
-  }
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/InetSocketAddress/createUnresolved.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-// Tags: JDK1.5
-
-/*
-   Copyright (C) 2006 Michael Koch
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.InetSocketAddress;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.*;
-
-public class createUnresolved implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    boolean ok = false;
-
-    try
-    {
-      InetSocketAddress.createUnresolved(null, 2000);
-    }
-    catch (IllegalArgumentException e)
-    {
-      ok = true;
-    }
-
-    harness.check(ok);
-
-    ok = false;
-
-    try
-    {
-      InetSocketAddress.createUnresolved("www.classpath.org", -1);
-    }
-    catch (IllegalArgumentException e)
-    {
-      ok = true;
-    }
-
-    harness.check(ok);
-
-    ok = false;
-
-    try
-    {
-      InetSocketAddress.createUnresolved("www.classpath.org", 65536);
-    }
-    catch (IllegalArgumentException e)
-    {
-      ok = true;
-    }
-    
-    harness.check(ok);
-
-    InetSocketAddress sa = InetSocketAddress.createUnresolved("www.classpath.org", 80);
-
-    harness.check(sa.isUnresolved());
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/MulticastSocket/MulticastClient.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-// Tags: not-a-test
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.MulticastSocket;
-import gnu.testlet.TestHarness;
-import java.net.*;
-
-
-class MulticastClient extends Thread {
-
-  protected static TestHarness harness;
-
-    public MulticastClient() {
-	try {
-                        socket = new MulticastSocket(4446);
-                        address = InetAddress.getByName("230.0.0.1");
-
-                        socket.joinGroup(address);
-                        clientPort = socket.getLocalPort();
-	}catch(Exception e){
-			System.out.println("Client constructor failed");
-			e.printStackTrace();
-	}
-    }
-
-    public void run() {
-	// System.out.println("Starting Client");
-		try {
-		    for (;;) {
-                                byte[] buf = new byte[256];
-                                packet = new DatagramPacket(buf, buf.length);
-                                socket.receive(packet);
-
-                                String received = new String(packet.getData());
-                                //System.out.println("Received: " + received);
-                                if(received.startsWith("bye"))
-                                        break;
-		    }
-                        socket.leaveGroup(address);
-                        socket.close();
-
-                }catch(Exception e){
-			System.out.println("Client run failed");
-			e.printStackTrace();
-		}
-    }
-
-    public int getPort() {
-                return clientPort;
-    }
-private int clientPort;
-private MulticastSocket socket;
-private InetAddress address;
-private DatagramPacket packet;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/MulticastSocket/MulticastServer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-// Tags: not-a-test
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.MulticastSocket;
-import gnu.testlet.TestHarness;
-import java.net.*;
-
-
-class MulticastServer extends Thread {
-
-  protected static TestHarness harness;
-  
-  private int serverPort;
-  private MulticastSocket socket;
-  private InetAddress address;
-  private DatagramPacket packet;
-
-  public MulticastServer(int nPort) {
-    try {
-      serverPort = nPort;
-      socket = new MulticastSocket();
-      address = InetAddress.getByName("230.0.0.1");
-    } 
-    catch (Exception e) {
-      System.out.println("Server constructor");
-      e.printStackTrace();
-    }
-  }
-  
-  public void run() {
-    //System.out.println("Starting Server");
-    
-    
-    try {
-      String[] cmd = new String[5];
-      
-      cmd[0] = "hello";
-      cmd[1] = "there";
-      cmd[2] = "this is";
-      cmd[3] = "multicast";
-      cmd[4] = "bye";
-      
-      for(int i = 0; i < 5; i++){
-        packet = new DatagramPacket(cmd[i].getBytes(), cmd[i].length(),
-                                    address, serverPort);
-        // System.out.println("Sent: " + cmd[i]);
-        socket.send(packet);
-      }
-      socket.close();
-    } 
-    catch (Exception e) {
-      System.out.println("Server run failed");
-      e.printStackTrace();
-    }
-  }
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/MulticastSocket/MulticastSocketTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,250 +0,0 @@
-// Tags: JDK1.1
-// Uses: MulticastServer MulticastClient
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.MulticastSocket;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-import java.io.*;
-
-
-public class MulticastSocketTest implements Testlet
-{
-  protected static TestHarness harness;
-    public void test_Basics()
-    {
-	MulticastSocket     socket;
-	int                 nPort = 0;
-	
-	// Test for incorrect ipaddress, port and a port in use.
-
-	try {
-	    socket = new MulticastSocket(4441);
-	    InetAddress address = InetAddress.getByName("15.0.0.1");
-	    socket.joinGroup(address);
-	    harness.fail("Wrong ipaddress arg. - 1");
-	} catch (IOException e) {
-	    harness.check(true);
-	}
-
-
-	try {
-	    socket = new MulticastSocket(-1);
-	    harness.fail("Wrong port arg. - 2");
-	    InetAddress address = InetAddress.getByName("230.0.0.1");
-	    socket.joinGroup(address);
-
-	} catch (Exception e) {
-	    harness.check(true);
-	}
-	
-
-	try {
-	    socket = new MulticastSocket(0);
-	    InetAddress address = InetAddress.getByName("230.0.0.1");
-	    socket.joinGroup(address);
-	    socket.leaveGroup(address);
-	    socket.close();
-	    harness.check(true);
-	} catch (Exception e) {   
-	    harness.fail("Correct args. - 3"); 
-	    harness.debug(e);
-	}
-	
-
-	try {
-	    socket = new MulticastSocket();
-	    InetAddress address = InetAddress.getByName("230.0.0.1");
-	    nPort = socket.getLocalPort();
-	    socket.joinGroup(address);
-	    socket.leaveGroup(address);
-	    socket.close();
-	    harness.check(true);
-	} catch (Exception e) { 
-	    harness.fail("Correct args. different constructor. - 4");
-	    harness.debug(e);
-	}
-	
-	
-	try {
-	    socket = new MulticastSocket(nPort);
-	    InetAddress address = InetAddress.getByName("230.0.0.1");
-	    socket.joinGroup(address);
-	    socket.joinGroup(address);
-	    harness.fail("joinGroup() twice.");
-	} catch (Exception e) {
-	    harness.check(true);
-	}
-
-	try {
-	    socket = new MulticastSocket(++nPort);
-	    InetAddress address = InetAddress.getByName("230.0.0.1");
-	    socket.joinGroup(null);
-	    harness.fail("joinGroup() with incorrect params. - 5");
-	} catch (NullPointerException e) {
-	    harness.check(true);
-	}
-	catch(Exception e) {
-	    harness.fail("joinGroup() with incorrect params. should have " +
-		"thrown a NullPointerException - 5a");
-	    harness.debug(e);
-	}
-	
-
-	try {
-	    socket = new MulticastSocket(++nPort);
-	    InetAddress address = InetAddress.getByName("230.0.0.1");
-	    socket.joinGroup(address);
-	    socket.leaveGroup(address);
-	    harness.check(true);
-	    socket.leaveGroup(address);
-	    harness.fail("leaveGroup() twice. - 6");
-	    socket.close();
-	} catch (Exception e) {
-	    harness.check(true);
-	}
-
-
-	try {
-	    socket = new MulticastSocket(++nPort);
-	    InetAddress address = InetAddress.getByName("230.0.0.1");
-	    socket.joinGroup(address);
-	    socket.leaveGroup(null);
-	    harness.fail("leaveGroup() with incorrect params - 7");
-	    socket.close();
-	} catch (NullPointerException e) {
-	    harness.check(true);
-	} catch (Exception e) {
-	    harness.fail("leaveGroup() with incorrect params. should have " +
-		"thrown a NullPointerException - 7a");
-	    harness.debug(e);
-	}
-	
-
-	try {
-	    socket = new MulticastSocket(++nPort);
-	    InetAddress address = InetAddress.getByName("230.0.0.1");
-	    socket.joinGroup(address);
-	    socket.leaveGroup(address);
-	    socket.close();
-	    harness.check(true);
-	} catch (Exception e) { 
-	    harness.fail("Correct args. - 8");
-	    harness.debug(e);
-	}
-	
-	
-	try {
-	    //	    System.out.println("getTTL() and setTTL().");
-	    socket = new MulticastSocket(++nPort);
-	    InetAddress address = InetAddress.getByName("230.0.0.1");
-	    socket.joinGroup(address);
-	    byte bTTL = socket.getTTL();
-	    harness.check(bTTL != 0, "getTTL() should never return zero - 9");
-	    
-	    //System.out.println("Default TTL = " + bTTL);
-	    byte newbTTL = (byte)127;
-	    socket.setTTL(newbTTL);
-	    bTTL = socket.getTTL();
-	    //System.out.println("New TTL = " + bTTL);
-	    harness.check(bTTL, newbTTL,
-	      "getTTL() should return same value (127) used for setTTL() - 10");
-	    
-	    bTTL = (byte)-56;
-	    socket.setTTL(bTTL);
-	    bTTL = socket.getTTL();
-	    //System.out.println("Newer TTL = " + bTTL);
-	    // FIXME: if unsigned byte is used -56 will roll to a +ve value.
-	    // Developer should verify if this is a failure case or not.
-	    //if(bTTL == -56)
-	    //System.out.println("FAIL : TTL cannot be negative");
-	    
-	    socket.setTTL((byte)1);
-	    socket.leaveGroup(address);
-	    socket.close();
-	    harness.check(true);
-	} catch (Exception e) {
-	    harness.fail("Should not have thrown any exception - 11");
-	    harness.debug(e);
-	}
-	
-	    
-    }
-
-    public void test_MultipleBind() {
-	
-	final int sharedMcastPort = 1234;
-	
-        // First Socket
-	
-        MulticastSocket firstMcastSock;
-        try {
-	    firstMcastSock = new MulticastSocket(sharedMcastPort);
-	    harness.check(true);
-        }
-        catch (Exception e) {
-	    harness.fail("could not create FIRST multicast socket on shared port " + sharedMcastPort);
-	    harness.debug(e);
-        }
-	
-        // Second Socket
-	
-        MulticastSocket secondMcastSock;
-        try {
-	    secondMcastSock = new MulticastSocket(sharedMcastPort);
-	    harness.check(true);
-        }
-        catch (Exception e) {
-            harness.fail("could not create SECOND multicast socket on shared port " + sharedMcastPort);
-            harness.debug(e);
-        }
-    }
-	
-
-    public void test_Comm(){
-	try {
-                        MulticastClient client = new MulticastClient();
-                        client.start();
-			MulticastServer server = new MulticastServer(4446);
-			server.start();
-			harness.check(true);
-	}catch(Exception e){
-			harness.fail("test_Comm failed");
-			harness.debug(e);
-	}
-    }
-	
-    public void testall()
-    {
-	test_Basics();
-       test_MultipleBind();
-	test_Comm();
-    }
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/NetworkInterface/Consistency.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,101 +0,0 @@
-/* Consistency.java -- test NetworkInterface API consistency.
-   Copyright (C) 2006  Casey Marshall <csm@gnu.org>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.  */
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.net.NetworkInterface;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.net.InetAddress;
-import java.net.NetworkInterface;
-import java.util.Enumeration;
-import java.util.HashSet;
-
-/**
- * @author csm
- *
- */
-public class Consistency
-  implements Testlet
-{
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness)
-  {
-    Enumeration ifs = null;
-    harness.checkPoint("getNetworkInterfaces");
-    try
-      {
-        ifs = NetworkInterface.getNetworkInterfaces();
-        harness.check(ifs != null);
-      }
-    catch (Exception x)
-      {
-        harness.fail("getNetworkInterfaces");
-        harness.debug(x);
-        return;
-      }
-    
-    harness.check(ifs.hasMoreElements(), "getNetworkInterfaces returns something");
-    
-    HashSet names = new HashSet();
-    while (ifs.hasMoreElements())
-      {
-        NetworkInterface netif = (NetworkInterface) ifs.nextElement();
-        harness.checkPoint("consistency - " + netif.getName());
-        harness.check(!names.contains(netif.getName()), "duplicate entries");
-        names.add(netif.getName());
-
-        try
-          {
-            NetworkInterface netif2 = NetworkInterface.getByName(netif.getName());
-            harness.check(netif2 != null);
-            harness.check(netif.equals(netif2));
-          }
-        catch (Exception x)
-          {
-            harness.fail("getByName unexpected exception");
-            harness.debug(x);
-          }
-        
-        Enumeration addrs = netif.getInetAddresses();
-        harness.check(addrs.hasMoreElements());
-        
-        while (addrs.hasMoreElements())
-          {
-            try
-              {
-                InetAddress addr = (InetAddress) addrs.nextElement();
-                NetworkInterface netif2 = NetworkInterface.getByInetAddress(addr);
-                harness.check(netif2 != null);
-                harness.check(netif.equals(netif2));
-              }
-            catch (Exception x)
-              {
-                harness.fail("getByAddress unexpected exception");
-                harness.debug(x);
-              }
-          }
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/NetworkInterface/getByName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Michael Koch <konqueror@gmx.de>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.net.NetworkInterface;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.NetworkInterface;
-
-public class getByName
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    NetworkInterface netif;
-    
-    try {
-     netif = NetworkInterface.getByName(null);
-      
-      h.fail("- 1 - NullPointerException expected");
-    }
-    catch (NullPointerException e) {
-      h.check(true);
-    }
-    catch (Exception e) {
-      h.fail("- 1 - NullPointerException expected");
-    }
-    
-    try {
-      netif = NetworkInterface.getByName("abcde");
-
-      h.check(netif == null, "- 2 - return value expected to be null");
-    }
-    catch (Exception e) {
-      h.fail("- 2 - no exeption expected");
-    }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/NetworkInterface/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.net.NetworkInterface;
-
-import java.net.InetAddress;
-import java.net.NetworkInterface;
-import java.net.SocketPermission;
-import java.security.Permission;
-import java.util.Enumeration;
-import java.util.Iterator;
-import java.util.LinkedList;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-      harness.checkPoint("setup");
-
-      LinkedList list = new LinkedList();
-      for (Enumeration e = NetworkInterface.getNetworkInterfaces();
-	   e.hasMoreElements(); ) {
-	NetworkInterface nif = (NetworkInterface) e.nextElement();
-	for (Enumeration f = nif.getInetAddresses(); f.hasMoreElements(); )
-	  list.add(f.nextElement());
-      }
-      harness.check(!list.isEmpty());
-
-      Permission[] checks = new Permission[list.size()];
-      for (int i = 0; i < list.size(); i++) {
-	InetAddress addr = (InetAddress) list.get(i);
-	checks[i] = new SocketPermission(addr.getHostAddress(), "resolve");
-      }
-
-      TestSecurityManager sm = new TestSecurityManager(harness);
-      try {
-	sm.install();
-
- 	// throwpoint: java.net.NetworkInterface-getInetAddresses
-	harness.checkPoint("getInetAddresses");
-	try {
-	  sm.prepareChecks(checks);
-	  for (Enumeration e = NetworkInterface.getNetworkInterfaces();
-	       e.hasMoreElements(); ) {
-	    NetworkInterface nif = (NetworkInterface) e.nextElement();
-	    nif.getInetAddresses();
-	  }
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-      }
-      finally {
-	sm.uninstall();
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/AcceptGetLocalPort.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-/* AcceptGetLocalPort.java - Test for getLocalPort on accepted Socket.
-   Copyright (C) 2005, Mark J. Wielaard  <mark@klomp.org>
-
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA. */
-   
-// Tags: JDK1.0
-
-package gnu.testlet.java.net.ServerSocket;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.*;
-import java.io.*;
-
-public class AcceptGetLocalPort implements Testlet, Runnable
-{
-  private static int port = 5678;
-
-  public void test (TestHarness harness)
-  {
-    new Thread(this).start();
-    try
-      {
-	ServerSocket ss = new ServerSocket(port);
-	harness.check(ss.getLocalPort(), port);
-	Socket s = ss.accept();
-	harness.check(s.getLocalPort(), port);
-	s.close();
-	ss.close();
-      }
-    catch (IOException ioe)
-      {
-	harness.debug(ioe);
-	harness.check(false, ioe.toString());
-      }
-  }
-
-  public void run()
-  {
-    int i = 0;
-    while (i < 10)
-      {
-	try
-	  {
-	    Socket s = new Socket("localhost", port);
-	    break;
-	  }
-	catch (IOException ioe)
-	  {
-	    // ignore
-	  }
-	try
-	  {
-	    Thread.sleep(1000);
-	  }
-	catch (InterruptedException ie)
-	  {
-	    // ignore
-	  }
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/AcceptTimeout.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-/* AcceptGetLocalPort.java - Test timeout on accepted Socket.
-   Copyright (C) 2006, Mark J. Wielaard  <mark@klomp.org>
-
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA. */
-   
-// Tags: JDK1.0
-
-package gnu.testlet.java.net.ServerSocket;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.*;
-import java.io.*;
-
-/** Checks that a Socket doesn't inherit the timeout of a ServerSocket. */
-public class AcceptTimeout implements Testlet, Runnable
-{
-  private static int port = 5678;
-
-  public void test (TestHarness harness)
-  {
-    new Thread(this).start();
-    try
-      {
-	ServerSocket ss = new ServerSocket(port);
-	ss.setSoTimeout(2000);
-	Socket s = ss.accept();
-	harness.check(s.getSoTimeout(), 0);
-	s.close();
-	ss.close();
-      }
-    catch (IOException ioe)
-      {
-	harness.debug(ioe);
-	harness.check(false, ioe.toString());
-      }
-  }
-
-  public void run()
-  {
-    int i = 0;
-    while (i < 10)
-      {
-	try
-	  {
-	    Socket s = new Socket("localhost", port);
-	    break;
-	  }
-	catch (IOException ioe)
-	  {
-	    // ignore
-	  }
-	try
-	  {
-	    Thread.sleep(1000);
-	  }
-	catch (InterruptedException ie)
-	  {
-	    // ignore
-	  }
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/BasicBacklogSocketServer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-// Tags: not-a-test
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.ServerSocket;
-import gnu.testlet.TestHarness;
-import java.net.*;
-import java.io.*;
-
-
-class BasicBacklogSocketServer extends Thread {
-  ServerSocket srvsock = null;
-
-  private TestHarness harness;
-  
-  public void init(TestHarness harness)
-  {
-    this.harness = harness;
-    try {
-      srvsock = new ServerSocket(21000, 1);
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error : BasicBacklogSocketServer::init failed " + 
-		   "exception was thrown: " + e);
-    }
-  }
-  
-  public void run()
-  {
-    if (srvsock == null) {
-      harness.fail("Error : BasicBacklogSocketServer::run failed  - 1 " + 
-		   "server socket creation was not successful");
-      return;
-    }
-    
-    
-    try {
-      Socket clnt = srvsock.accept();	
-      Socket clnt1 = srvsock.accept();	
-      Socket clnt2 = srvsock.accept();	
-      
-      OutputStream os = clnt.getOutputStream();
-      DataOutputStream dos = new DataOutputStream(os);
-      dos.writeBytes("hello buddy");
-      dos.close();
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error : BasicBacklogSocketServer::run failed - 2" + 
-		   "exception was thrown: " + e);
-    }
-    finally {
-      try {
-	srvsock.close();
-      } catch (IOException ignored) {}
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/BasicSocketServer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-// Tags: not-a-test
-
-/*
-   Copyright (C) 1999, 2007 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.ServerSocket;
-import gnu.testlet.TestHarness;
-import java.net.*;
-import java.io.*;
-
-
-class BasicSocketServer extends Thread {
-  ServerSocket srvsock = null;
-  
-  private TestHarness harness;
-  
-  public void init(TestHarness harness)
-  {
-    this.harness = harness;
-    try {
-      srvsock = new ServerSocket(12000);
-      harness.check(true);
-    }
-    catch (Exception e) {
-      System.out.println("Error : BasicSocketServer::init failed " + 
-			 "exception in new ServerSocket(...) " + e);
-      harness.debug(e);
-    }
-  }
-  
-  public void run()
-  {
-    harness.check(srvsock != null,
-		  "Error : BasicSocketServer::run failed  - 1 " + 
-		  "server socket creation was not successful");
-    if (srvsock == null) {
-      return;
-    }
-    
-    int i = 0;
-    while (i++ < 2) {
-      try {
-	Socket clnt = srvsock.accept();	
-	
-	OutputStream os = clnt.getOutputStream();
-	DataOutputStream dos = new DataOutputStream(os);
-	dos.writeBytes("hello buddy");
-	dos.close();
-	harness.check(true);
-      }
-      catch (Exception e) {
-	System.out.println("Error : BasicSocketServer::run failed - 2" + 
-			   "exception was thrown");
-	harness.debug(e);
-      }
-    }
-    try {
-      srvsock.close();
-      harness.check(true);
-    }
-    catch (Exception e) {
-      System.out.println("Error : BasicSocketServer::run failed - 3" + 
-			 "exception was thrown");
-      harness.debug(e);
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/CORBA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,116 +0,0 @@
-// Tags: JDK1.2
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-// Mauve 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.
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.java.net.ServerSocket;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.IOException;
-import java.net.BindException;
-import java.net.ServerSocket;
-import java.util.Random;
-
-/**
- * This class tests the socket functionality, required by
- * CORBA server to work properly. If this does not work,
- * CORBA server does not work either.
- *
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class CORBA
-  implements Testlet
-{
-  static int NONE = Integer.MIN_VALUE;
-
-  public void test(TestHarness harness)
-  {
-    // Try 54 times to bind into random port
-    // between 1000 and 3000.
-    Random r = new Random();
-
-    int port = NONE;
-    ServerSocket s = null;
-
-    Search:
-    for (int i = 0; i < 54; i++)
-      {
-        port = 1000 + r.nextInt(2000);
-        try
-          {
-            s = new ServerSocket(port);
-            break Search;
-          }
-
-        // Unable to bind, probably the port is in use.
-        catch (IOException ex)
-          {
-            // repeat the loop.
-          }
-      }
-
-    if (port == NONE)
-      {
-        harness.fail("Cannot find any port " +
-                     "between 1000 and 3000 in 54 random attempts"
-                    );
-        return;
-      }
-
-    harness.check(port, s.getLocalPort(), "getLocalPort, opened");
-
-    // Try another socket on the same port.
-    try
-      {
-        ServerSocket s2 = new ServerSocket(port);
-        harness.fail("BindException must be thrown");
-      }
-    catch (Exception ex)
-      {
-        harness.check(ex instanceof BindException, "Not a BindException: " +
-                      ex
-                     );
-      }
-
-    // The closed socket must hold its port number.
-    try
-      {
-        s.close();
-      }
-    catch (IOException ex)
-      {
-        harness.fail("Exception while closing the socket" + ex);
-      }
-
-    harness.check(port, s.getLocalPort(),
-                  "getLocalPort, closed, " + s.getLocalPort()
-                 );
-
-   // Try another socket on the same port.
-   try
-     {
-       ServerSocket s2 = new ServerSocket(port);
-       harness.check(port, s2.getLocalPort(), "Port mismatch");
-     }
-   catch (Exception ex)
-     {
-       harness.fail("Unable to reuse the port "+port);
-     }
-
-
-
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/MyBasicSocketServer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-// Tags: not-a-test
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.ServerSocket;
-import gnu.testlet.TestHarness;
-import java.net.*;
-import java.io.*;
-
-
-class MyBasicSocketServer extends Thread {
-  MyServerSocket srvsock = null;
-  
-  private TestHarness harness;
-  
-  public void init(TestHarness harness)
-  {
-    this.harness = harness;
-    try {
-      srvsock = new MyServerSocket(10000);
-      srvsock.close();
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error - 1 : MyBasicSocketServer::init failed " + 
-		   "exception in new MyServerSocket(10000): " + e);
-    }
-    // now do the real one
-    try {
-      srvsock = new MyServerSocket(20000);
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error - 2 : MyBasicSocketServer::init failed " + 
-		   "exception in new MyServerSocket(20000): " + e);
-    }
-  }
-  
-  public void run()
-  {
-    try {
-      Socket clnt = new Socket("localhost", 20000);
-      srvsock.invoke_implAccept(clnt);
-    } catch (IOException e) {}
-    // get finalize to be invoked
-    try {
-      srvsock.finalize();
-    }
-    catch (Exception e) {}
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/MyServerSocket.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// Tags: not-a-test
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.ServerSocket;
-import java.net.*;
-import java.io.*;
-
-
-class MyServerSocket extends ServerSocket {
-
-  public MyServerSocket(int port) throws IOException { 
-    super(port); 
-  }
-  
-  public void invoke_implAccept(Socket s) throws IOException {
-    super.implAccept(s); 
-  }
-  
-  public void finalize() { 
-    try { 
-      super.finalize(); 
-    } 
-    catch (Throwable t) { 
-      System.out.println(t);
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/ReturnOnClose.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,118 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (c) Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.net.ServerSocket;
-
-import java.io.IOException;
-import java.net.ServerSocket;
-import java.net.SocketException;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Test if the ServerSocket.accept returns (throws SocketException) after closing 
- * that socket from another thread. The behavior is documented in java API 
- * and confirmed for Sun and IBM implementations.
- */
-public class ReturnOnClose implements Testlet
-{
-  ServerSocket socket;
-  Throwable exception;
-
-  public synchronized void test(final TestHarness harness)
-  {
-    Thread t = new Thread()
-    {
-      public void run()
-      {
-        boolean opened = false;
-
-        for (int i = 1; i < 100 && !opened; i++)
-          {
-            int port = 1000 + (int) (Math.random() * 2000);
-            try
-              {
-                socket = new ServerSocket(port);
-                opened = true;
-              }
-            catch (Exception ex)
-              {
-                // next try
-              }
-          }
-
-        // This should suspend the thread.
-        try
-          {
-            socket.accept();
-          }
-        catch (IOException ex)
-          {
-            exception = ex;
-          }
-        socket = null;
-      }
-    };
-    t.start();
-
-    // Wait at most for 10 seconds to open a socket.
-    long s = System.currentTimeMillis();
-    while (socket == null && System.currentTimeMillis() - s < 10000)
-      {
-        try
-          {
-            Thread.sleep(100);
-          }
-        catch (InterruptedException e)
-          {
-          }
-      }
-    harness.check(socket != null, " Socket must be opened");
-
-    try
-      {
-        socket.close();
-        t.interrupt();
-      }
-    catch (IOException e)
-      {
-      }
-
-    // Wait at most for 3 seconds for a socket to close.
-    s = System.currentTimeMillis();
-    while (socket != null && System.currentTimeMillis() - s < 3000)
-      {
-        try
-          {
-            Thread.sleep(100);
-          }
-        catch (InterruptedException e)
-          {
-          }
-      }
-    harness.check(socket == null, 
-      " Socket thread must be resumed. POA.testForwarding will also fail.");
-    harness.check(exception instanceof SocketException,"Must be SocketException");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/ServerSocketTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,290 +0,0 @@
-// Tags: JDK1.0
-// Uses: BasicBacklogSocketServer BasicSocketServer MyBasicSocketServer MyServerSocket
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.ServerSocket;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-import java.io.*;
-
-
-public class ServerSocketTest implements Testlet
-{
-  
-  protected static TestHarness harness;
-
-  private static final boolean USE_JOIN = false;
-
-  /**
-   * Wait (for up to 5 seconds) until a thread has completed.  If
-   * 'USE_JOIN' is true, use join.  Otherwise use sleep and isAlive.
-   * @param thread the thread to wait for,
-   * @return true is the thread ended, false otherwise.
-   */
-  private boolean completed(Thread thread)
-  {
-    try {
-      if (USE_JOIN) {
-	thread.join(5000);
-      }
-      else {
-	for (int i = 0; i < 5 && thread.isAlive(); i++) {
-	  Thread.sleep(1000);
-	}
-      }
-    }
-    catch (Exception e) { /* Squelch exceptions */ }
-    return !thread.isAlive();
-  }
-  
-  public void test_BasicBacklogServer()
-  {
-    BasicBacklogSocketServer srv = new BasicBacklogSocketServer();
-    srv.init(harness);
-    srv.start();
-    Thread.yield();
-    
-    try {
-      Socket sock = new Socket("127.0.0.1", 21000);
-      DataInputStream dis = new DataInputStream(sock.getInputStream());
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error : test_BasicBacklogServer failed - 2 " + 
-		   "exception was thrown " + e);
-    }
-    
-    // second iteration
-    try {
-      Socket sock = new Socket("127.0.0.1", 21000);
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error : test_BasicBacklogServer failed - 3 " + 
-		   "exception was thrown " + e);
-    }
-    
-    // third iteration
-    try {
-      Socket sock = new Socket("127.0.0.1", 21000);
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error : test_BasicBacklogServer failed - 4 " + 
-		   "exception was thrown " + e);
-    }
-    
-    harness.check(completed(srv), 
-		  "Error : test_BasicBacklogServer failed - 5 " + 
-		  "server didn't end");
-  }
-  
-  public void test_BasicServer()
-  {
-    harness.checkPoint("BasicServer");
-    BasicSocketServer srv = new BasicSocketServer();
-    srv.init(harness);
-    srv.start();
-    Thread.yield();
-    
-    try {
-      Socket sock = new Socket("127.0.0.1", 12000);
-      DataInputStream dis = new DataInputStream(sock.getInputStream());
-      String str = dis.readLine();
-      
-      harness.check(str.equals("hello buddy"),
-		    "Error : test_BasicServer failed - 1 " + 
-		    "string returned is not correct.");
-      sock.close();
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error : test_BasicServer failed - 2 " + 
-		   "exception was thrown: " + e.getMessage());
-    }
-    
-    // second iteration
-    try {
-      Socket sock = new Socket("127.0.0.1", 12000);
-      DataInputStream dis = new DataInputStream(sock.getInputStream());
-      String str = dis.readLine();
-      
-      harness.check(str.equals("hello buddy"),
-		    "Error : test_BasicServer failed - 3 " + 
-		    "string returned is not correct.");
-      sock.close();
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error : test_BasicServer failed - 4 " + 
-		   "exception was thrown: " + e.getMessage());
-    }
-    
-    if (!completed(srv)) {
-      harness.fail("Error : test_BasicServer failed - 5 " + 
-		   " server didn't end ");
-      // Attempt to clean up the server thread by 1) closing it's
-      // socket and 2) interrupting it.
-      try {
-	srv.srvsock.close();
-      } catch (Exception e) {
-	harness.fail("Error : test_BasicServer failed - 6 " + 
-		     " exception in close: " + e.getMessage());
-      }
-      
-      if (!completed(srv)) {
-	harness.fail("Error : test_BasicServer failed - 7 " + 
-		     "server didn't end when its socket was closed");
-	// Try to unjam it ...
-	try {
-	  srv.interrupt();
-	}
-	catch (Exception e) {
-	  harness.fail("Error : test_BasicServer failed - 8 " + 
-		       " exception in interrupt: " + e.getMessage());
-	}
-	if (!completed(srv)) {
-	  // The server thread is still alive.  Oh dear ...
-	  harness.fail("Error : test_BasicServer failed - 9 " + 
-		       "server didn't end when interrupted");
-	}
-      }
-    }
-    else {
-      harness.check(true);
-    }
-  }
-  
-  public void test_MyBasicServer()
-  {
-    MyBasicSocketServer srv = new MyBasicSocketServer();
-    srv.init(harness);
-    srv.start();
-    Thread.yield();
-    try {
-      Socket sock = new Socket("127.0.0.1", 12000);
-    } catch (IOException e) {}
-  }
-  
-  public void test_params()
-  {
-    ServerSocket sock = null;
-    try {
-      sock = new ServerSocket(30000);
-      
-      harness.check(sock.getLocalPort() == 30000,
-		    "Error : test_params failed - 1 " + 
-		    "get port did not return proper values");
-      
-      if (false) {  // set/getSoTimeout not there
-	try {
-	  sock.setSoTimeout(100);
-	  if (sock.getSoTimeout() != 100) {
-	    harness.fail("Error : test_params failed - 2 " + 
-			 "get /set timeout did not return proper values");
-	  }
-	}
-	catch (IOException e) {
-	  harness.fail("Error : setSoTimeout fails since vxWorks do " +
-		       "not support the feature");
-	  harness.debug(e);
-	}
-      }
-      
-      try {
-	ServerSocket sock1 = new ServerSocket(30000);
-	harness.fail("Error : test_params failed - 3 " + 
-		     "should have thrown bind exception here.");
-      }
-      catch (IOException e) { // Should this be more specific?
-	harness.check(true);
-      }
-      
-      String ip = "0.0.0.0";
-      harness.check(sock.toString().indexOf(ip) != -1,
-		    "toString() should contain IP");
-      InetAddress addr = sock.getInetAddress();
-      if (addr == null) {
-	harness.fail("Error : test_params failed - 4 " +
-		     "sock.getInetAddress() -> null");
-      }
-      else {
-	harness.check(addr.toString().indexOf(ip) != -1,
-		      "InetAddress toString() should contain IP");
-      }
-      ServerSocket.setSocketFactory(null);
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error : test_params failed - 10 " + 
-		   "exception was thrown");
-      harness.debug(e);
-    }
-    finally {
-      try {
-	if (sock != null)
-	  sock.close();
-      } catch (IOException ignored) {}
-    }
-    
-  }
-
-  public void test_close()
-  {
-    try {
-      harness.checkPoint("test_close");
-      ServerSocket s = new ServerSocket(0);
-      harness.check(s.isBound());
-      harness.check(!s.isClosed());
-      int port = s.getLocalPort();
-      InetAddress address = s.getInetAddress();
-      SocketAddress sockAddress = s.getLocalSocketAddress();
-      s.close();
-      harness.check(s.isBound());
-      harness.check(s.isClosed());
-      harness.check(port == s.getLocalPort());
-      harness.check(address.equals(s.getInetAddress()));
-      harness.check(sockAddress.equals(s.getLocalSocketAddress()));
-    } catch (Exception e) {
-      harness.fail("Unexpected exception");
-      harness.debug(e);
-    }
-  }
-  
-  public void testall()
-  {
-    test_BasicServer();
-    test_MyBasicServer();
-    test_BasicBacklogServer();
-    test_params();
-    test_close();
-  }
-  
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/ServerSocket/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,183 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.net.ServerSocket;
-
-import java.net.BindException;
-import java.net.InetAddress;
-import java.net.ServerSocket;
-import java.net.Socket;
-import java.net.SocketPermission;
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-      harness.checkPoint("setup");
-
-      InetAddress inetaddr = InetAddress.getByName(null);
-      String hostaddr = inetaddr.getHostAddress();
-
-      ServerSocket ssocket = new ServerSocket(0, 50, inetaddr);
-      int sport = ssocket.getLocalPort();
-      Socket csocket = new Socket(inetaddr, sport, inetaddr, 0);
-      int cport = csocket.getLocalPort();
-      
-      Permission[] checkListen80 = new Permission[] {
- 	new SocketPermission("localhost:80", "listen")};
-
-      Permission[] checkListen1024plus = new Permission[] {
- 	new SocketPermission("localhost:1024-", "listen")};
-
-      Permission[] checkAccept = new Permission[] {
- 	new SocketPermission(hostaddr + ":" + cport, "accept")};
-
-      Permission[] checkSelectorProvider = new Permission[] {
-	new RuntimePermission("selectorProvider")};
-
-      Permission[] checkSetFactory = new Permission[] {
-	new RuntimePermission("setFactory")};
-      
-      TestSecurityManager sm = new TestSecurityManager(harness);
-      try {
-	sm.install();
-
-	// throwpoint: java.net.ServerSocket-ServerSocket(int)
-	harness.checkPoint("ServerSocket(int)");
-	try {
-	  sm.prepareChecks(checkListen80, checkSelectorProvider);
-	  try {
-	    new ServerSocket(80).close();
-	  }
-	  catch (BindException e) {
-	  } 
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-	try {
-	  sm.prepareChecks(checkListen1024plus, checkSelectorProvider);
-	  new ServerSocket(0).close();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.net.ServerSocket-ServerSocket(int, int)
-	harness.checkPoint("ServerSocket(int, int)");
-	try {
-	  sm.prepareChecks(checkListen80, checkSelectorProvider);
-	  try {
-	    new ServerSocket(80, 50).close();
-	  }
-	  catch (BindException e) {
-	  } 
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-	try {
-	  sm.prepareChecks(checkListen1024plus, checkSelectorProvider);
-	  new ServerSocket(0, 50).close();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.net.ServerSocket-ServerSocket(int, int,InetAddress)
-	harness.checkPoint("ServerSocket(int, int, InetAddress)");
-	try {
-	  sm.prepareChecks(checkListen80, checkSelectorProvider);
-	  try {
-	    new ServerSocket(80, 50, inetaddr).close();
-	  }
-	  catch (BindException e) {
-	  } 
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-	try {
-	  sm.prepareChecks(checkListen1024plus, checkSelectorProvider);
-	  new ServerSocket(0, 50, inetaddr).close();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.net.ServerSocket-accept
-	harness.checkPoint("accept");
-	try {
-	  sm.prepareChecks(checkAccept, checkSelectorProvider);
-	  ssocket.accept().close();
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException e) {
-	  harness.debug(e);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.net.ServerSocket-setSocketFactory
-	harness.checkPoint("setSocketFactory");
-	try {
-	  sm.prepareHaltingChecks(checkSetFactory);
-	  ServerSocket.setSocketFactory(null);
-	  harness.check(false); 
-	}
-	catch (TestSecurityManager.SuccessException ex) {
-	  harness.check(true);
-	} 
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-      }
-      finally {
-	sm.uninstall();
-	csocket.close();
-	ssocket.close();
-      }
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/Socket/ServerThread.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,90 +0,0 @@
-// Tags: not-a-test
-
-/*
-   Copyright (C) 2005 Free Software Foundation
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.Socket;
-import gnu.testlet.TestHarness;
-import java.net.*;
-import java.io.*;
-
-/* Implements a simple server socket listening on a port. 
-Socket tests can connect to this port. */
-
-class ServerThread extends Thread 
-{
-  ServerSocket sock;
-  TestHarness harness;
-
-  public ServerThread(TestHarness harness)
-  {
-    this(harness, 14610);
-  }
-
-  public ServerThread(TestHarness harness, int port)
-  { 
-    this.harness = harness;
-    try
-    {
-      sock = new ServerSocket(port);
-      this.start();
-    }
-    catch (IOException x)
-    {
-      harness.fail(x.toString());
-    }
-  }
-  
-  public void close()
-  {
-    try
-    {
-      sock.close();
-    }
-    catch (IOException x)
-    {
-      harness.fail(x.toString());
-    }
-  }
-  
-  public void run()
-  {
-    try
-    {
-    while (true)
-      {
-	Socket s = sock.accept();
-	InputStream is = s.getInputStream();
-	byte[] data = new byte[512];
-	boolean done = false;
-	while (!done)
-	  {
-	    if (is.read(data, 0, data.length) < 0)
-	      done = true;
-	  }
-      }
-    }
-    catch (IOException x)
-    {
-      // Ignored
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/Socket/SocketBServer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-// Tags: not-a-test
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.Socket;
-import gnu.testlet.TestHarness;
-import java.net.*;
-import java.io.*;
-
-
-class SocketBServer extends Thread {
-  ServerSocket srvsock = null;
-  static TestHarness harness;
-
-  public void init()
-  {
-    try {
-      srvsock = new ServerSocket(20002);
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error : BasicSocketServer::init failed " +
-		   "Exception should not be thrown here " + e);
-    }
-  }
-
-  public void run()
-  {
-    if (srvsock == null) {
-      harness.fail("Error : BasicSocketServer::run failed  - 1 " +
-		   "server socket creation was not successful");
-      return;
-    }
-    
-    int i = 0;
-    while (i++ < 1) {
-      try {
-	Socket clnt = srvsock.accept();
-	
-	OutputStream os = clnt.getOutputStream();
-	DataOutputStream dos = new DataOutputStream(os);
-	dos.writeBytes("hello buddy");
-	dos.close();
-	harness.check(true);
-      }
-      catch (Exception e){
-	harness.fail("Error : BasicSocketServer::run failed - 2" +
-		     "exception was thrown");
-      }
-    }
-
-    try { srvsock.close(); } catch (IOException ignored) {}
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/Socket/SocketServer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,84 +0,0 @@
-// Tags: not-a-test
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.Socket;
-import gnu.testlet.TestHarness;
-import java.net.*;
-import java.io.*;
-
-
-class SocketServer extends Thread {
-  ServerSocket srvsock = null;
-  String helloBuddy="hello buddy";
-
-  static TestHarness harness;
-
-  public void init()
-  {
-    try {
-      srvsock = new ServerSocket(23000);
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error : BasicSocketServer::init failed " +
-		   "Exception should not be thrown here " + e);
-      e.printStackTrace();
-    }
-  }
-
-  public void run()
-  {
-    if (srvsock == null) {
-      harness.fail("Error : BasicSocketServer::run failed  - 1 " +
-		   "server socket creation was not successful");
-      return;
-    }
-
-    int i = 0;
-    while (i++ < 5) {
-      try {
-	Socket clnt = srvsock.accept();
-	
-	OutputStream os = clnt.getOutputStream();
-	//DataOutputStream dos = new DataOutputStream(os);
-	//dos.writeBytes("hello buddy");
-	//dos.close();
-	
-	//System.out.println("Write helloBuddy as bytes");
-	byte data[] = new byte[helloBuddy.length()];
-	helloBuddy.getBytes(0,helloBuddy.length(),data,0);
-	os.write(data);
-	os.close();
-	harness.check(true);
-	
-      }
-      catch (Exception e) {
-	harness.fail("Error : BasicSocketServer::run failed - 2" +
-		     "exception was thrown: " + e);
-	e.printStackTrace();
-      }
-    }
-
-    try { srvsock.close(); } catch (IOException ignored) {}
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/Socket/SocketTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,520 +0,0 @@
-// Tags: JDK1.0
-// Uses: SocketBServer SocketServer
-
-/*
-  Copyright (C) 1999 Hewlett-Packard Company
-  Copyright (C) 2005 Mark J. Wielaard <mark@klomp.org>
-  
-  This file is part of Mauve.
-  
-  Mauve 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.
-  
-  Mauve 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 Mauve; see the file COPYING.  If not, write to
-  the Free Software Foundation, 59 Temple Place - Suite 330,
-  Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.Socket;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-import java.io.*;
-
-
-public class SocketTest implements Testlet
-{
-  protected static TestHarness harness;
-  
-  public void test_BasicServer()
-  {
-    harness.checkPoint("BasicServer");
-    try {
-      SocketServer srv = new SocketServer();
-      SocketServer.harness = harness;
-      srv.init();
-      srv.start();
-      Thread.yield();
-      harness.check(true, "BasicServer");
-    }
-    catch (Exception e) {
-      harness.fail("Error : test_BasicServer failed - 0 " +
-		   "exception was thrown.");
-      harness.debug(e);
-    }
-    
-    Socket sock = null;
-    try {
-      sock = new Socket("127.0.0.1", 23000);
-      DataInputStream dis = new DataInputStream(sock.getInputStream());
-      String str = dis.readLine();
-      
-      harness.check(str.equals("hello buddy"),
-		    "Error : test_BasicServer failed - 1 " +
-		    "string returned is not correct.");
-    }
-    catch (Exception e) {
-      harness.fail("Error : test_BasicServer failed - 2 " +
-		   "exception was thrown.");
-      harness.debug(e);
-    }
-    finally {
-      try {
-	if (sock != null)
-	  sock.close();
-      } catch(IOException ignored) {}
-    }
-    
-    // second iteration
-    try {
-      sock = new Socket("127.0.0.1", 23000);
-      DataInputStream dis = new DataInputStream(sock.getInputStream());
-      String str = dis.readLine();
-      
-      harness.check(str.equals("hello buddy"),
-		    "Error : test_BasicServer failed - 3 " +
-		    "string returned is not correct.");
-      sock.close();
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error : test_BasicServer failed - 4 " +
-		   "exception was thrown.");
-      harness.debug(e);
-    }
-    finally {
-      try {
-	if (sock != null)
-	  sock.close();
-      } catch(IOException ignored) {}
-    }
-    
-    // second iteration
-    try {
-      sock = new Socket("127.0.0.1", 23000);
-      DataInputStream dis = new DataInputStream(sock.getInputStream());
-   
-      byte data[] = new byte[5];
-      int len;
-
-      len = dis.read(data);
-      String str = new String(data, 0, 0, 5);
-
-      harness.check(str.equals("hello"),
-		    "Error : test_BasicServer failed - 5 " +
-		    "string returned is not correct.");
-      dis.close();
-      sock.close();
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error : test_BasicServer failed - 6 " +
-		   "exception was thrown.");
-      harness.debug(e);
-    }
-    finally {
-      try {
-	if (sock != null)
-	  sock.close();
-      } catch(IOException ignored) {}
-    }
-
-    // second iteration
-    try {
-      sock = new Socket("127.0.0.1", 23000);
-      InputStream is = sock.getInputStream();
-      byte data[] = new byte[5];
-
-      int len;
-      len = is.read(data, 0, 5);
-      String str= new String(data, 0, 0, 5);
-
-      harness.check(str.equals("hello"),
-		    "Error : test_BasicServer failed - 8 " +
-		    "string returned is not correct.");
-      is.close();
-      harness.check(true);
-      
-    }
-    catch (Exception e) {
-      harness.fail("Error : test_BasicServer failed - 9 " +
-		   "exception was thrown.");
-      harness.debug(e);
-    }
-    finally {
-      try {
-	if (sock != null)
-	  sock.close();
-      } catch(IOException ignored) {}
-    }
-
-    // second iteration
-    try {
-      sock = new Socket("127.0.0.1", 23000);
-      InputStream is = sock.getInputStream();
-      byte data[] = new byte[5];
-      is.skip(2);
-
-      int len = is.available();  // deterministic after blocking for skip
-      harness.check(len > 0,
-		    "Error : test_BasicServer failed - 7 " +
-		     "no more data available");
-
-      is.read(data, 0, 3);
-
-      String str = new String(data, 0, 0, 3);
-
-      harness.check(str.equals("llo"),
-		    "Error : test_BasicServer failed - 10 " +
-		    "string returned is not correct.");
-      is.close();
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error : test_BasicServer failed - 11 " +
-		   "exception was thrown.");
-      harness.debug(e);
-    }
-    finally {
-      try {
-	if (sock != null)
-	  sock.close();
-      } catch(IOException ignored) {}
-    }
-
-  }
-
-  public void test_params()
-  {
-    String host = harness.getMailHost();
-    int port = 25;
-
-    harness.checkPoint("params");
-    Socket sock = null;
-
-    try {
-      sock = new Socket(host, port);
-      
-      harness.check(sock.getLocalPort() > 0,
-		    "Error : test_params failed - 1 " +
-		    "get port did not return proper values");
-      
-      try {
-	sock.setSoTimeout(100);
-	harness.check(sock.getSoTimeout() == 100,
-		      "Error : test_params failed - 2 " +
-		      "get /set timeout did not return proper values");
-	harness.check(true);
-      } 
-      catch (Exception e) {
-	harness.check(false, "Error : setSoTimeout fails since some OSes do not support the feature");
-	harness.debug(e);
-      }
-
-      harness.debug ("getTcpNoDelay() default: " + sock.getTcpNoDelay ());
-      harness.check ((sock.getTcpNoDelay () == false), "default getTcpNoDelay() should be false");
-      sock.setTcpNoDelay(true);
-      harness.check(sock.getTcpNoDelay(),
-		    "Error : test_params failed - 3 " +
-		    "get /set tcp delay did not return proper values");
-      
-      harness.debug ("getSoLinger() default: " + sock.getSoLinger());
-      harness.check (sock.getSoLinger(), -1, "default getSoLinger() should be -1");
-      sock.setSoLinger(true, 10);
-      harness.check(sock.getSoLinger() == 10, 
-		    "Error : test_params failed - 4");
-
-      sock.setSoLinger(false, 20);
-      harness.check(sock.getSoLinger() == -1,
-		    "Error : test_params failed - 5");
-      
-      harness.check(sock.getPort() == port,
-		    "Error : test_params failed - 6");
-      
-      harness.debug("sock.getInetAddress().toString(): " +
-		    sock.getInetAddress().toString());
-      harness.check(sock.getInetAddress().toString().indexOf(host) != -1,
-		    "getInetAddress().toString() should contain host " + host);
-      harness.debug("sock.toString(): " + sock.toString());
-      harness.check(sock.toString().indexOf(host) != -1,
-		    "toString() should contain host " + host);
-
-    }
-    catch (Exception e) {
-      harness.fail("Error : test_params failed - 10 exception was thrown.");
-      harness.debug(e);
-    }
-    finally {
-      try {
-	if (sock != null)
-	  sock.close();
-      } catch(IOException ignored) {}
-    }
-  }
-
-  public void test_Basics()
-  {
-    harness.checkPoint("Basics");
-    Socket s = null;
-    // host name given
-    try {
-      s = new Socket ("babuspdjflks.gnu.org.", 200);
-      harness.fail("Error : test_Basics failed - 1 " +
-		   "exception should have been thrown here");
-    }
-    catch (UnknownHostException e) {
-      harness.check(true);
-    }
-    catch (IOException e) {
-      harness.fail("Error : test_Basics failed - 2 " +
-		   "Unknown host exception should have been thrown here.");
-      harness.debug(e);
-    }
-    finally {
-      try {
-	if (s != null)
-	  s.close();
-      } catch(IOException ignored) {}
-    }
-
-    try {
-      s = new Socket("127.0.0.1", 30001);
-      harness.fail("Error : test_Basics failed - 3 " +
-		   "exception should have been thrown here");
-    }
-    catch (UnknownHostException e) {
-      harness.fail("Error : test_Basics failed - 4 " +
-		   "Unknown host exception should not have been thrown here");
-      harness.debug(e);
-    }
-    catch (ConnectException e) {
-      harness.check(true);      
-    }
-    catch (IOException e) {
-      harness.fail("Error : test_Basics failed - 4 " +
-                   "ConnectException should have been thrown here");
-      harness.debug(e);
-    }
-    finally {
-      try {
-	if (s != null)
-	  s.close();
-      } catch(IOException ignored) {}
-    }
-
-    try {
-      s = new Socket("127.0.0.1", 30001, true);
-      harness.fail("Error : test_Basics failed - 5 " +
-		   "exception should have been thrown here");
-
-    }
-    catch (UnknownHostException e) {
-      harness.fail("Error : test_Basics failed - 6 " +
-		   "Unknown host exception should not have been thrown here");
-      harness.debug(e);
-    }
-    catch (ConnectException e) {
-      harness.check(true);
-    }
-    catch (IOException e) {
-      harness.fail("Error : test_Basics failed - 6 " +
-                   "ConnectException should have been thrown here");
-      harness.debug(e);
-    }
-    finally {
-      try {
-	if (s != null)
-	  s.close();
-      } catch(IOException ignored) {}
-    }
-
-    // host inet given
-    try {
-      // This is host / port that is unlikely to be blocked.  (Outgoing
-      // port 80 connections are often blocked.)
-      s = new Socket (harness.getMailHost(), 25);
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error : test_Basics failed - 7 " +
-		   "exception should not have been thrown.");
-      harness.debug(e);
-    }
-    finally {
-      try {
-	if (s != null)
-	  s.close();
-      } catch(IOException ignored) {}
-    }
-
-    try {
-      s = new Socket(InetAddress.getLocalHost(), 30002);
-      harness.fail("Error : test_Basics failed - 8 " +
-		   "exception should have been thrown here");
-    }
-    catch (ConnectException e) {
-      harness.check(true);
-    }
-    catch (IOException e) {
-      harness.fail("Error : test_Basics failed - 8 " +
-                   "ConnectException should have been thrown here");
-      harness.debug(e);
-    }
-    finally {
-      try {
-	if (s != null)
-	  s.close();
-      } catch(IOException ignored) {}
-    }
-
-    if (true) { // 1.1 features not implemented
-      
-      // src socket target socket given(as hostname).
-      try {
-	s = new Socket ("babuspdjflks.gnu.org.", 200,
-			InetAddress.getLocalHost() ,20006);
-	harness.fail("Error : test_Basics failed - 9 " +
-		     " exception should have been thrown here");
-      }
-      catch (UnknownHostException e) {
-	harness.check(true);
-      }
-      catch (IOException e) {
-	harness.fail("Error : test_Basics failed - 10 " +
-		     "UnknownHostException should have been thrown here");
-	harness.debug(e);
-      }
-      finally {
-	try {
-	  if (s != null)
-	    s.close();
-	} catch(IOException ignored) {}
-      }
-      
-      try {
-	s = new Socket("127.0.0.1", 30003,
-		       InetAddress.getLocalHost(), 20007);
-	harness.fail("Error : test_Basics failed - 11 " +
-		     " exception should have been thrown here");
-      }
-      catch (UnknownHostException e) {
-	harness.fail("Error : test_Basics failed - 12 " +
-		     "UnknownHostException should not have been thrown");
-	harness.debug(e);
-      }
-      catch (IOException e) {
-	harness.check(true);
-      }
-      finally {
-	try {
-	  if (s != null)
-	    s.close();
-	} catch(IOException ignored) {}
-      }
-      
-      // src socket target socket given (as ip address).
-      try {
-	s = new Socket(InetAddress.getLocalHost(), 30004,
-		       InetAddress.getLocalHost(), 20008);
-	harness.fail("Error : test_Basics failed - 13 " +
-		     " exception should have been thrown here");
-      }
-      catch (UnknownHostException e) {
-	harness.fail("Error : test_Basics failed - 14 " +
-		     "Unknown host exception should not have been thrown");
-	harness.debug(e);
-      }
-      catch (IOException e) {
-	harness.check(true);
-      }
-      finally {
-	try {
-	  if (s != null)
-	    s.close();
-	} catch(IOException ignored) {}
-      }
-    }
-  }
-
-  public void test_BasicBServer()
-  {
-    harness.checkPoint("BasicBServer");
-    SocketBServer srv = new SocketBServer();
-    SocketBServer.harness = harness;
-    srv.init();
-    srv.start();
-    Thread.yield();
-
-    Socket sock = null;
-    try {
-      sock = new Socket("127.0.0.1", 20002);
-      InputStream is = sock.getInputStream();
-
-      DataInputStream dis = new DataInputStream(is);
-
-      String str = dis.readLine();
-
-      harness.check(str.equals("hello buddy"),
-		    "Error : test_BasicServer failed - 1 " +
-		    "string returned is not correct.");
-      harness.check(true);
-    }
-    catch (Exception e) {
-      harness.fail("Error : test_BasicServer failed - 2 exception was thrown");
-      harness.debug(e);
-    }
-    finally {
-      try {
-	if (sock != null)
-	  sock.close();
-      } catch (IOException ignored) {}
-    }
-  }
-
-  public void test_closed()
-  {
-    harness.checkPoint("closed");
-    Socket sock = null;
-    
-    try
-      {
-	sock = new Socket();
-	sock.close();
-	sock.setSoTimeout(1000);
-	harness.fail("exception expected");
-      }
-    catch (SocketException e)
-      {
-	harness.check(e.getMessage().compareToIgnoreCase("socket is closed") == 0,
-		      "wrong SocketException error message: " + e.getMessage());
-      }
-    catch (Exception e)
-      {
-	harness.fail("wrong exception thrown");
-      }
-  }
-
-
-  public void testall()
-  {
-    test_Basics();
-    test_params();
-    test_BasicServer();
-    test_BasicBServer();
-    test_closed();
-  }
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/Socket/TestSocketImplFactory.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,117 +0,0 @@
-/*
-  Copyright (C) 2003 C. Brian Jones
-  Copyright (C) 2004 Mark J. Wielaard
-  
-  This file is part of Mauve.
-  
-  Mauve 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.
-  
-  Mauve 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 Mauve; see the file COPYING.  If not, write to
-  the Free Software Foundation, 59 Temple Place - Suite 330,
-  Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.Socket;
-
-import java.net.*;
-import java.lang.reflect.*;
-
-public class TestSocketImplFactory
-  implements SocketImplFactory
-{
-  private Constructor implConstructor = null;
-  
-  public TestSocketImplFactory()
-  {
-    // We better make sure we can actually return something in case
-    // this factory is actually used later.  The trick we use is to
-    // create a Socket with the empty constructor (which is defined as
-    // returning an unconnected Socket with the default SocketImpl).
-    // Then we use reflection to scoop out this object.
-    SocketImpl impl = null;
-    try
-      {
-	Class sic = Class.forName("java.net.SocketImpl");
-	Socket s = new Socket();
-	Field[] fields = s.getClass().getDeclaredFields();
-	int i = 0;
-	while (impl == null && i < fields.length)
-	  {
-	    Field f = fields[i];
-	    Class fc = f.getType();
-	    if (sic.isAssignableFrom(fc))
-	      {
-		f.setAccessible(true);
-		impl = (SocketImpl) f.get(s);
-	      }
-	    i++;
-	  }
-      }
-    catch (IllegalAccessException iae)
-      {
-	Error e = new InternalError("Unable to get default SocketImpl " + iae);
-	e.initCause(iae);
-	throw e;
-      }
-    catch (ClassNotFoundException cnf)
-      {
-	Error e = new InternalError("Unable to get default SocketImpl " + cnf);
-	e.initCause(cnf);
-	throw e;
-      }
-
-    if (impl == null)
-      throw new InternalError("Couldn't determine default SocketImpl");
-
-    // Now hope that there is a non-argument constructor.
-    int i = 0;
-    Constructor[] cons = impl.getClass().getDeclaredConstructors();
-    while (implConstructor == null && i < cons.length)
-      {
-	Constructor c = cons[i];
-	if (c.getParameterTypes().length == 0)
-	  implConstructor = c;
-	i++;
-      }
-    
-    if (implConstructor == null)
-      throw new InternalError("Couldn't get SocketImpl Constructor");
-    else
-      implConstructor.setAccessible(true);
-  }
-
-  public SocketImpl createSocketImpl ()
-  {
-    try
-      {
-	return (SocketImpl) implConstructor.newInstance(new Object[0]);
-      }
-    catch (InstantiationException ie)
-      {
-	ie.printStackTrace();
-	// Null is better then nothing?
-	return null;
-      }
-    catch (IllegalAccessException iae)
-      {
-	iae.printStackTrace();
-	// Null is better then nothing?
-	return null;
-      }
-    catch(InvocationTargetException ite)
-      {
-	ite.printStackTrace();
-	// Null is better then nothing?
-	return null;
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/Socket/jdk12.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-// Tags: JDK1.2
-// Uses: ServerThread
-
-/*
-  Copyright (C) 2003 C. Brian Jones
-  Copyright (C) 2005 Mark J. Wielaard
-  
-  This file is part of Mauve.
-  
-  Mauve 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.
-  
-  Mauve 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 Mauve; see the file COPYING.  If not, write to
-  the Free Software Foundation, 59 Temple Place - Suite 330,
-  Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.Socket;
-
-import java.io.IOException;
-import java.net.*;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class jdk12 implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    String host = "localhost";
-    int port = 14610;
-    Socket sock = null;
-    ServerThread server = new ServerThread(harness, port);
-    try 
-      {
-	sock = new Socket (host, port);
-
-	harness.checkPoint("setSendBufferSize()");
-	harness.checkPoint("getSendBufferSize()");
-	harness.checkPoint("setReceiveBufferSize()");
-	harness.checkPoint("getReceiveBufferSize()");
-
-      }
-    catch (Throwable t)
-      { 
-	harness.debug (t);
-	harness.fail ("unexpected error: " + t.getMessage ());
-      }
-    finally {
-      try {
-	if (sock != null)
-	  sock.close();
-	server.close();
-      } catch(IOException ignored) {}
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/Socket/jdk13.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Tags: JDK1.3
-// Uses: ServerThread
-
-/*
-  Copyright (C) 2003 C. Brian Jones
-  Copyright (C) 2003 Mark J. Wielaard  <mark@klomp.org>
-  
-  This file is part of Mauve.
-  
-  Mauve 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.
-  
-  Mauve 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 Mauve; see the file COPYING.  If not, write to
-  the Free Software Foundation, 59 Temple Place - Suite 330,
-  Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.Socket;
-
-import java.io.IOException;
-import java.net.*;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class jdk13 implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    String host = "localhost";
-    int port = 14610;
-    Socket sock = null;
-    ServerThread server = new ServerThread(harness, port);
-    try 
-      {
-	harness.checkPoint("getKeepAlive()");
-	sock = new Socket (host, port);
-	
-	harness.debug ("getKeepAlive() default: " + sock.getKeepAlive ());
-	harness.check (sock.getKeepAlive () == false, "getKeepAlive() default should be false");
-	sock.setKeepAlive (true);
-	harness.check (sock.getKeepAlive (), "setKeepAlive() - 1");
-
-	harness.checkPoint ("shutdownInput()");
-	harness.checkPoint ("shutdownOutput()");
-      }
-    catch (Throwable t)
-      { 
-	harness.debug (t);
-	harness.fail ("unexpected error: " + t.getMessage ());
-      }
-    finally {
-      try {
-	if (sock != null)
-	  sock.close();
-	server.close();
-      } catch(IOException ignored) {}
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/Socket/jdk14.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-// Tags: JDK1.4
-// Uses: ServerThread
-
-/*
-  Copyright (C) 2003 C. Brian Jones
-  Copyright (C) 2003 Mark J. Wielaard  <mark@klomp.org>
-  
-  This file is part of Mauve.
-  
-  Mauve 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.
-  
-  Mauve 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 Mauve; see the file COPYING.  If not, write to
-  the Free Software Foundation, 59 Temple Place - Suite 330,
-  Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.Socket;
-
-import java.io.IOException;
-import java.net.*;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class jdk14 implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    String host = "localhost";
-    int port = 14610;
-    Socket sock = null;
-    ServerThread server = new ServerThread(harness, port);
-    try 
-      {
-	sock = new Socket (); // unconnected socket
-	harness.check (sock.getPort (), 0, "unconnected socket getPort() should return 0");
-	harness.check (sock.getLocalPort (), -1, "unbound socket getLocalPort() should return -1");
-
-	harness.debug(host);
-	sock = new Socket (host, port);
-
-	harness.checkPoint("connect()");
-	harness.checkPoint("bind()");
-	harness.checkPoint("getRemoteSocketAddress()");
-	harness.checkPoint("getLocalSocketAddress()");
-	harness.checkPoint("getChannel");
-	harness.checkPoint("sendUrgentData");
-	harness.checkPoint("setOOBInline");
-	harness.checkPoint("getOOBInline");
-	harness.checkPoint("setTrafficClass()");
-	harness.checkPoint("getTrafficClass()");
-	harness.checkPoint("setReuseAddress()");
-	harness.checkPoint("getReuseAddress()");
-	harness.checkPoint("isConnected()");
-	harness.checkPoint("isBound()");
-	harness.checkPoint("isClosed()");
-	harness.checkPoint("isInputShutdown()");
-	harness.checkPoint("isOutputShutdown()");
-      }
-    catch (Throwable t)
-      { 
-	harness.debug (t);
-	harness.fail ("unexpected error: " + t.getMessage ());
-      }
-    finally {
-      try {
-	if (sock != null)
-	  sock.close();
-	server.close();
-      } catch(IOException ignored) {}
-    }
-
-    try
-      {
-        harness.checkPoint("bind to any local address");
-	sock = new Socket();
-	InetAddress ia = null;
-	InetSocketAddress sa = new InetSocketAddress(ia, 30006);
-	sock.bind(sa);
-	harness.check(true);
-      }
-    catch (Exception e)
-      {
-	harness.debug(e);
-	harness.fail("unexpected error: bind() threw an exception");
-      }
-    finally
-      {
-	try
-	  {
-	    if (sock != null)
-	      sock.close();
-	  }
-	catch(IOException ignored) {}
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/Socket/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,216 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.net.Socket;
-
-import java.net.InetAddress;
-import java.net.InetSocketAddress;
-import java.net.ServerSocket;
-import java.net.Socket;
-import java.net.SocketPermission;
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try
-    {
-
-      harness.checkPoint("setup");
-
-      InetAddress inetaddr = InetAddress.getByName(null);
-      String hostname = inetaddr.getHostName();
-      String hostaddr = inetaddr.getHostAddress();
-      harness.check(!hostname.equals(hostaddr));
-
-      ServerSocket socket = new ServerSocket(0, 50, inetaddr);
-      int hostport = socket.getLocalPort();
-
-      InetSocketAddress sockaddr = new InetSocketAddress(inetaddr, hostport);
-
-      Permission[] checkConnect = new Permission[] {
-        new SocketPermission(hostaddr + ":" + hostport, "connect")};
-
-      Permission[] checkResolveConnect = new Permission[] {
-        new SocketPermission(hostname, "resolve"),
-        new SocketPermission(hostaddr + ":" + hostport, "connect")};
-
-      Permission[] checkSelectorProvider = new Permission[] {
-        new RuntimePermission("selectorProvider")};
-
-      Permission[] checkSetFactory = new Permission[] {
-        new RuntimePermission("setFactory")};
-
-      TestSecurityManager sm = new TestSecurityManager(harness);
-      try {
-        sm.install();
-
-        // throwpoint: java.net.Socket-Socket(InetAddress, int)
-        try {
-          harness.checkPoint("Socket(InetAddress, int)");
-          sm.prepareChecks(checkConnect, checkSelectorProvider);
-          new Socket(inetaddr, hostport).close();
-          sm.checkAllChecked();
-        }
-        catch (SecurityException e) {
-          harness.debug(e);
-          harness.check(false, "unexpected check");
-        }
-
-        // throwpoint: java.net.Socket-Socket(String, int)
-        harness.checkPoint("Socket(String, int)");
-        try {
-          sm.prepareChecks(checkConnect, checkSelectorProvider);
-          new Socket(hostaddr, hostport).close();
-          sm.checkAllChecked();
-        }
-        catch (SecurityException e) {
-          harness.debug(e);
-          harness.check(false, "unexpected check");
-        }
-        try {
-          sm.prepareChecks(checkResolveConnect, checkSelectorProvider);
-          new Socket(hostname, hostport).close();
-          sm.checkAllChecked();
-        }
-        catch (SecurityException e) {
-          harness.debug(e);
-          harness.check(false, "unexpected check");
-        }
-
-        // throwpoint: java.net.Socket-Socket(InetAddress, int, boolean)
-        harness.checkPoint("Socket(InetAddress, int, boolean)");
-        for (int i = 0; i < 2; i++) {
-          try {
-            sm.prepareChecks(checkConnect, checkSelectorProvider);
-            new Socket(inetaddr, hostport, i == 0).close();
-            sm.checkAllChecked();
-          }
-          catch (SecurityException e) {
-            harness.debug(e);
-            harness.check(false, "unexpected check");
-          }
-        }
-
-        // throwpoint: java.net.Socket-Socket(String, int, boolean)
-        harness.checkPoint("Socket(String, int, boolean)");
-        for (int i = 0; i < 2; i++) {
-          try {
-            sm.prepareChecks(checkConnect, checkSelectorProvider);
-            new Socket(hostaddr, hostport, i == 0).close();
-            sm.checkAllChecked();
-          }
-          catch (SecurityException e) {
-            harness.debug(e);
-            harness.check(false, "unexpected check");
-          }
-          try {
-            sm.prepareChecks(checkResolveConnect, checkSelectorProvider);
-            new Socket(hostname, hostport, i == 0).close();
-            sm.checkAllChecked();
-          }
-          catch (SecurityException e) {
-            harness.debug(e);
-            harness.check(false, "unexpected check");
-          }
-        }
-
-        // throwpoint: java.net.Socket-Socket(InetAddress,int,InetAddress,int)
-        harness.checkPoint("Socket(InetAddress, int, InetAddress, int)");
-        try {
-          sm.prepareChecks(checkConnect, checkSelectorProvider);
-          new Socket(inetaddr, hostport, inetaddr, 0).close();
-          sm.checkAllChecked();
-        }
-        catch (SecurityException e) {
-          harness.debug(e);
-          harness.check(false, "unexpected check");
-        }
-
-        // throwpoint: java.net.Socket-Socket(String, int, InetAddress, int)
-        harness.checkPoint("Socket(String, int, InetAddress, int)");
-        try {
-          sm.prepareChecks(checkConnect, checkSelectorProvider);
-          new Socket(hostaddr, hostport, inetaddr, 0).close();
-          sm.checkAllChecked();
-        }
-        catch (SecurityException e) {
-          harness.debug(e);
-          harness.check(false, "unexpected check");
-        }
-        try {
-          sm.prepareChecks(checkResolveConnect, checkSelectorProvider);
-          new Socket(hostname, hostport, inetaddr, 0).close();
-          sm.checkAllChecked();
-        }
-        catch (SecurityException e) {
-          harness.debug(e);
-          harness.check(false, "unexpected check");
-        }
-
-        // throwpoint: TODO: java.net.Socket-Socket(Proxy)
-
-        // throwpoint: java.net.Socket-connect(InetSocketAddress)
-        harness.checkPoint("connect(InetSocketAddress)");
-        try {
-          sm.prepareChecks(checkConnect, checkSelectorProvider);
-          Socket sock = new Socket();
-          sock.connect(sockaddr, hostport);
-          sock.close();
-          sm.checkAllChecked();
-        }
-        catch (SecurityException e) {
-          harness.debug(e);
-          harness.check(false, "unexpected check");
-        }
-
-        // throwpoint: java.net.Socket-setSocketImplFactory
-        harness.checkPoint("setSocketImplFactory");
-        try {
-          sm.prepareHaltingChecks(checkSetFactory);
-          Socket.setSocketImplFactory(null);
-          harness.check(false);
-        }
-        catch (TestSecurityManager.SuccessException ex) {
-          harness.check(true);
-        }
-        catch (SecurityException ex) {
-          harness.debug(ex);
-          harness.check(false, "unexpected check");
-        }
-      }
-      finally {
-        sm.uninstall();
-      }
-    }
-    catch (Exception e) {
-      harness.debug(e);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/Socket/setSocketImplFactory.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-// Tags: JDK1.0
-// Uses: TestSocketImplFactory
-
-/*
-  Copyright (C) 2003 C. Brian Jones
-
-  This file is part of Mauve.
-
-  Mauve 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.
-
-  Mauve 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 Mauve; see the file COPYING.  If not, write to
-  the Free Software Foundation, 59 Temple Place - Suite 330,
-  Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.Socket;
-
-import java.net.*;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class setSocketImplFactory implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    try
-      {
-        try
-          {
-            Socket.setSocketImplFactory (null);
-            harness.check (true, "setSocketImplFactory(null) when not already set");
-          }
-        catch (SocketException se)
-          {
-            harness.debug (se);
-            harness.check (false, "setSocketImplFactory(null) when not already set");
-          }
-
-        Socket.setSocketImplFactory (new TestSocketImplFactory ());
-        harness.check (true, "setSocketImplFactory() - 1");
-
-        try
-          {
-            Socket.setSocketImplFactory (new TestSocketImplFactory ());
-            harness.check (false, "setSocketImplFactory() - 2");
-          }
-        catch (SocketException se)
-          {
-            harness.check (true, "setSocketImplFactory() - 2");
-          }
-
-        try
-          {
-            Socket.setSocketImplFactory (null);
-            harness.check (false, "setSocketImplFactory(null) when already set");
-          }
-        catch (SocketException se)
-          {
-            harness.debug (se);
-            harness.check (true, "setSocketImplFactory(null) when already set");
-          }
-      }
-    catch (Throwable t)
-      {
-        harness.debug(t);
-        harness.check (false, "setSocketImplFactory() - 1");
-      }
-  }
-}
-
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/SocketPermission/argument.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,130 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.net.SocketPermission;
-
-import java.net.SocketPermission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class argument implements Testlet
-{
-  private Test[] hosts = new Test[] {
-    new Test("", true),
-
-    new Test("local:host", false),
-    new Test("localhost", true),
-    new Test("example.com", true),
-    new Test("*.com", true), // XXX try wildcard in other positions
-
-    new Test("209.132:177.50", false),
-    new Test("209.132.177.50", true), // XXX try broken addresses
-
-    new Test("[", false),
-    new Test("[::192.9.5.5]3", false),
-    new Test("[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]", true),
-    new Test("[3ffe:2a00:100:7031::1]", true),
-    new Test("[1080::8:800:200C:417A]", true),
-    new Test("[::192.9.5.5]", true),
-    new Test("[::FFFF:129.144.52.38]", true), // XXX try broken addresses
-
-    new Test("FEDC:BA98:7654:3210:FEDC:BA98:7654:3210", true),
-    new Test("3ffe:2a00:100:7031::1", false),
-    new Test("1080::8:800:200C:417A", false),
-    new Test("::192.9.5.5", false),
-    new Test("::FFFF:129.144.52.38", false),
-    new Test("0:0:0:0:0:0:0:1", true),
-  };
-
-  private Test[] ports = new Test[] {
-    new Test("", true),
-    new Test(":", true),   
-
-    new Test(":80", true),
-    new Test(":-80", true),
-    new Test(":80-", true),
-    new Test(":70-90", true),
-
-    new Test(":8a", false),
-    new Test(":-8a", false),
-    new Test(":8a-", false),
-    new Test(":7a-90", false),
-    new Test(":70-9a", false),
-
-    new Test(":800000", true),
-    new Test(":-800000", true),
-    new Test(":800000-", true),
-    new Test(":700000-900000", true),
-
-    new Test(":-", false),
-    new Test(":--80", false),
-    new Test(":-80-", false),
-    new Test(":80--", false),
-    new Test(":70--90", false),
-    new Test(":-70-90", false),
-    new Test(":-70--90", false),
-    new Test(":70-90-", false),
-    new Test(":-70-90-", false),
-  };
-  
-  public void test(TestHarness harness)
-  {
-    harness.checkPoint("argument checking");
-    
-    for (int i = 0; i < hosts.length; i++) {
-      for (int j = 0; j < ports.length; j++) {
-	Test test = new Test(hosts[i], ports[j]);
-	boolean success;
-
-	try {
-	  new SocketPermission(test.hostport, "connect");
-	  success = true;
-	}
-	catch (IllegalArgumentException e) {
-	  success = false;
-	}
-
-	harness.check(success == test.expect, test.hostport + " should "
-		      + (test.expect ? "be ok" : "fail"));
-      }
-    }
-  }
-
-  private static class Test
-  {
-    String hostport;
-    boolean expect;
-
-    Test(String hostport, boolean expect)
-    {
-      this.hostport = hostport;
-      this.expect = expect;
-    }
-    
-    Test(Test host, Test port)
-    {
-      hostport = host.hostport + port.hostport;
-      expect = host.expect && port.expect;
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/SocketPermission/implies.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,290 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.net.SocketPermission;
-
-import java.net.InetAddress;
-import java.net.SocketPermission;
-import java.net.UnknownHostException;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class implies implements Testlet
-{
-  static String redhat_com_addr = null;
-  static {
-    try {
-      redhat_com_addr =
-	InetAddress.getByName("www.redhat.com").getHostAddress();
-    }
-    catch (UnknownHostException e) {
-    }
-  }
-  
-  private Test[] hosts = new Test[] {
-    new Test("", "", false),
-    new Test("localhost", "localhost", true),
-    new Test("127.0.0.1", "localhost", true),
-    new Test("localhost", "127.0.0.1", true),
-    new Test("www.redhat.com", "www.redhat.com", true),
-    new Test("*.redhat.com", "www.redhat.com", true),
-    new Test("www.redhat.com", "*.redhat.com", false),
-    new Test(redhat_com_addr, redhat_com_addr, true),
-    new Test("www.redhat.com", redhat_com_addr, true),
-    new Test(redhat_com_addr, "www.redhat.com", true),
-    new Test("*.redhat.com", redhat_com_addr, true),
-    new Test(redhat_com_addr, "*.redhat.com", false),
-    new Test("209.132.177.50", "209.132.177.51", false),
-    new Test("209.132.177.50", "209.132.178.50", false),
-    new Test("209.132.177.50", "209.130.177.50", false),
-    new Test("209.132.177.50", "208.132.177.50", false),
-    // full uncompressed IPv6 addresses
-    new Test("[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]",
-	     "[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]", true),
-    new Test("[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]",
-	     "FEDC:BA98:7654:3210:FEDC:BA98:7654:3210", true),
-    new Test("FEDC:BA98:7654:3210:FEDC:BA98:7654:3210",
-	     "[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]", true),
-    new Test("FEDC:BA98:7654:3210:FEDC:BA98:7654:3210",
-	     "FEDC:BA98:7654:3210:FEDC:BA98:7654:3210", true),
-    new Test("[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]",
-	     "[fedc:ba98:7654:3210:fedc:ba98:7654:3210]", true),
-    new Test("[FEDC:Bb98:7654:3210:FEDC:BA98:7654:3210]",
-	     "[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]", false),
-    // compressed IPv6 addresses
-    new Test("[1080:0:0:0:8:800:200C:417A]",
-	     "[1080:0000:0:0:8:800:200C:417A]", true),
-    new Test("[1080::8:800:200C:417A]", "[1080::8:800:200C:417A]", true),
-    new Test("[1080::8:800:200C:417A]", "[1080::8:800:200C:417a]", true),
-    new Test("[1080::8:800:200C:417A]", "[1080:0:0:0:8:800:200C:417A]", true),
-    new Test("[1080:0:0:0:8:800:200C:417A]", "[1080::8:800:200C:417A]", true),
-    new Test("[1080::8:800:200C:417B]", "[1080:0:0:0:8:800:200C:417A]", false),
-    new Test("[1080:0:0:0:8:800:200C:417A]", "[1080::8:800:200C:417B]", false),
-    new Test("[FF01::101]", "[FF01:0:0:0:0:0:0:101]", true),
-    new Test("[FF01:0:0:0:0:0:0:101]", "[FF01::101]", true),
-    new Test("[::1]", "[0:0:0:0:0:0:0:1]", true),
-    new Test("[0:0:0:0:0:0:0:1]", "[::1]", true),
-    new Test("[::]", "[0:0:0:0:0:0:0:0]", true),
-    new Test("[0:0:0:0:0:0:0:0]", "[::]", true),
-    // alternative IPv6 addresses
-    new Test("[0:0:0:0:0:0:13.1.68.3]", "[0:0:0:0:0:0:13.1.68.3]", true),
-    new Test("[::13.1.68.3]", "[0:0:0:0:0:0:13.1.68.3]", true),
-    new Test("[0:0:0:0:0:0:13.1.68.3]", "[::13.1.68.3]", true),
-    new Test("[::13.1.68.3]", "[::13.1.68.3]", true),
-    new Test("[::13.1.68.3]", "[::D01:4403]", true),
-    new Test("[::D01:4403]", "[::13.1.68.3]", true),
-    new Test("[::D01:4403]", "[::D01:4403]", true),
-    new Test("[::D01:4403]", "[0:0:0:0:0:0:13.1.68.3]", true),
-    new Test("[0:0:0:0:0:0:13.1.68.3]", "[::D01:4403]", true),
-    new Test("[0:0:0:0:0:FFFF:129.144.52.38]",
-	     "[0:0:0:0:0:FFFF:129.144.52.38]", true),
-    new Test("[::FFFF:129.144.52.38]", "[0:0:0:0:0:FFFF:129.144.52.38]", true),
-    new Test("[0:0:0:0:0:FFFF:129.144.52.38]", "[::FFFF:129.144.52.38]", true),
-    new Test("[::FFFF:129.144.52.38]", "[::FFFF:129.144.52.38]", true),
-    new Test("[::13.1.68.3]", "[::FFFF:13.1.68.3]", false),    
-    new Test("[::FFFF:13.1.68.3]", "[::13.1.68.3]", false),
-    // IPv4-mapped IPv6 addresses
-    new Test("[::FFFF:13.1.68.3]", "13.1.68.3", true),
-    new Test("13.1.68.3", "[::FFFF:13.1.68.3]", true),
-    new Test("[::FFFF:D01:4403]", "13.1.68.3", true),
-    new Test("13.1.68.3", "[::FFFF:D01:4403]", true),
-    new Test("[::13.1.68.3]", "13.1.68.3", false),
-    new Test("13.1.68.3", "[::13.1.68.3]", false),
-    new Test("[::D01:4403]", "13.1.68.3", false),
-    new Test("13.1.68.3", "[::D01:4403]", false),
-    // Unconventional IPv4 addresses
-    new Test("13.1.68.3", "13.1.17411", true),
-    new Test("13.1.17411", "13.1.68.3", true),
-    new Test("13.1.68.3", "13.82947", true),
-    new Test("13.82947", "13.1.68.3", true),
-    new Test("13.1.68.3", "13.82947", true),
-    new Test("13.1.68.3",
-	     String.valueOf((13 << 24) + (1 << 16) + (68 << 8) + 3), true),
-    new Test(String.valueOf((13 << 24) + (1 << 16) + (68 << 8) + 3),
-	     "13.1.68.3", true),
-  };
-
-  private Test[] ports = new Test[] {
-    // no restriction
-    new Test("", "", true),
-    new Test("", ":80", true),
-    new Test("", ":-80", true),
-    new Test("", ":80-", true),
-    new Test("", ":70-90", true),
-    // one port
-    new Test(":80", "", false),
-    new Test(":80", ":70", false),
-    new Test(":80", ":80", true),
-    new Test(":80", ":-80", false),
-    new Test(":80", ":80-", false),
-    new Test(":80", ":70-90", false),
-    new Test(":80", ":80-80", true),
-    new Test(":80", ":90-90", false),
-    // up to and including x
-    new Test(":-80", "", false),
-    new Test(":-80", ":70", true),
-    new Test(":-80", ":80", true),
-    new Test(":-80", ":90", false),
-    new Test(":-80", ":-70", true),
-    new Test(":-80", ":-80", true),
-    new Test(":-80", ":-90", false),
-    new Test(":-80", ":70-", false),
-    new Test(":-80", ":80-", false),
-    new Test(":-80", ":90-", false),
-    new Test(":-80", ":60-70", true),
-    new Test(":-80", ":70-90", false),
-    new Test(":-80", ":90-100", false),
-    new Test(":-80", ":70-70", true),
-    new Test(":-80", ":80-80", true),
-    new Test(":-80", ":90-90", false),
-    // x and above
-    new Test(":80-", "", false),
-    new Test(":80-", ":70", false),
-    new Test(":80-", ":80", true),
-    new Test(":80-", ":90", true),
-    new Test(":80-", ":-70", false),
-    new Test(":80-", ":-80", false),
-    new Test(":80-", ":-90", false),
-    new Test(":80-", ":70-", false),
-    new Test(":80-", ":80-", true),
-    new Test(":80-", ":90-", true),
-    new Test(":80-", ":60-70", false),
-    new Test(":80-", ":70-90", false),
-    new Test(":80-", ":90-100", true),
-    new Test(":80-", ":70-70", false),
-    new Test(":80-", ":80-80", true),
-    new Test(":80-", ":90-90", true),
-    // double-ended range
-    new Test(":75-85", "", false),
-    new Test(":75-85", ":70", false),
-    new Test(":75-85", ":80", true),
-    new Test(":75-85", ":90", false),
-    new Test(":75-85", ":-70", false),
-    new Test(":75-85", ":-80", false),
-    new Test(":75-85", ":-90", false),
-    new Test(":75-85", ":70-", false),
-    new Test(":75-85", ":80-", false),
-    new Test(":75-85", ":90-", false),
-    new Test(":75-85", ":70-80", false),
-    new Test(":75-85", ":75-85", true),
-    new Test(":75-85", ":80-90", false),
-    new Test(":75-85", ":70-90", false),
-    new Test(":75-85", ":70-70", false),
-    new Test(":75-85", ":80-80", true),
-    new Test(":75-85", ":90-90", false),
-    // bit loss
-    new Test(":80", ":65616", false), // 65616 & 0xFFFF = 80
-    new Test(":80", ":-65456", false), // -65456 & 0xFFFF = 80
-    // also 4294967376?
-  };
-  
-  public void test(TestHarness harness)
-  {
-    harness.checkPoint("hostport checking");
-    harness.check(redhat_com_addr != null);
-    
-    for (int i = 0; i < hosts.length; i++) {
-      for (int j = 0; j < ports.length; j++) {
-	Test test = new Test(hosts[i], ports[j]);
-	
-	SocketPermission px = new SocketPermission(test.x, "connect");
-	SocketPermission py = new SocketPermission(test.y, "connect");
-
-	try {
-	  harness.check(px.implies(py) == test.expect, test.x + " should"
-			+ (test.expect ? "" : " not") + " imply " + test.y);
-	}
-	catch (Exception e) {
-	  harness.check(false, test.x + " implies " + test.y + " failed");
-	  harness.debug(e);
-	}
-      }
-    }
-
-    harness.checkPoint("actions checking");
-    for (int i = 1; i < 1 << actions.length; i++) {
-      for (int j = 1; j < 1 << actions.length; j++) {
-	SocketPermission pi = new SocketPermission("localhost", makeAction(i));
-	SocketPermission pj = new SocketPermission("localhost", makeAction(j));
-
-	harness.check(pi.implies(pj) == ((maybeAddResolve(i) & j) == j));
-      }
-    }
-  }
-
-  // stuff for hosts checking
-  private static class Test
-  {
-    String x, y;
-    boolean expect;
-
-    Test(String x, String y, boolean expect)
-    {
-      this.x = x;
-      this.y = y;
-      this.expect = expect;
-    }
-    
-    Test(Test host, Test port)
-    {
-      x = host.x + port.x;
-      y = host.y + port.y;
-      if (x.length() == 0 && y.length() == 0)
-	expect = true;
-      else
-	expect = host.expect && port.expect;
-    }
-  }
-
-  // stuff for actions checking
-  private static String[] actions = {"accept", "connect", "listen", "resolve"};
-  private static String makeAction(int mask)
-  {
-    String result = "";
-    for (int i = 0; i < actions.length; i++) {
-      if ((mask & (1 << i)) != 0) {
-	if (result.length() > 0)
-	  result += ",";
-	result += actions[i];
-      }
-    }
-    return result;
-  }
-  
-  // All other actions imply resolve
-  private static int maybeAddResolve(int mask)
-  {
-    boolean addit = false;
-    int addwhat = 0;
-    
-    for (int i = 0; i < actions.length; i++) {
-      if (actions[i].equals("resolve"))
-	addwhat = 1 << i;
-      else if ((mask & (1 << i)) != 0)
-	addit = true;
-    }
-    if (addit)
-      mask |= addwhat;
-    return mask;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/SocketPermission/serialization.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.net.SocketPermission;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInput;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutput;
-import java.io.ObjectOutputStream;
-import java.net.SocketPermission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class serialization implements Testlet
-{
-  private String[] hosts = new String[] {
-    "",
-    "localhost",
-    "example.com",
-    "*.com",
-    "209.132.177.50",
-    "[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]",
-    "[3ffe:2a00:100:7031::1]",
-    "[::192.9.5.5]",
-  };
-
-  private String[] ports = new String[] {
-    "",
-    ":",
-    ":80",
-    ":-80",
-    ":80-",
-    ":70-90",
-    ":800000",
-    ":700000-900000",
-  };
-  
-  public void test(TestHarness harness)
-  {
-    harness.checkPoint("serialization checking");
-    
-    for (int i = 0; i < hosts.length; i++) {
-      for (int j = 0; j < ports.length; j++) {
-	for (int k = 1; k < 1 << actions.length; k++) {
-	  SocketPermission p1 = new SocketPermission(
-	    hosts[i] + ports[j], makeActions(k));
-	  SocketPermission p2 = null;
-	  try {
-	    ByteArrayOutputStream buffer = new ByteArrayOutputStream();
-	    ObjectOutput out = new ObjectOutputStream(buffer);
-	    out.writeObject(p1);
-	    out.close();
-
-	    ObjectInput in = new ObjectInputStream(
-	      new ByteArrayInputStream(buffer.toByteArray()));
-	    p2 = (SocketPermission) in.readObject();
-	    in.close();
-	  }
-	  catch (Exception e) {
-	    harness.debug(e);
-	  }
-	  harness.check(p1.equals(p2));
-	}
-      }
-    }
-  }
-
-  // stuff for actions checking
-  private static String[] actions = {"accept", "connect", "listen", "resolve"};
-  private static String makeActions(int mask)
-  {
-    String result = "";
-    for (int i = 0; i < actions.length; i++) {
-      if ((mask & (1 << i)) != 0) {
-	if (result.length() > 0)
-	  result += ",";
-	result += actions[i];
-      }
-    }
-    return result;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URI/ComparisonTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,80 +0,0 @@
-// Tags: JDK1.4
-
-/*
-   Copyright (C) 2005 Andrew John Hughes (gnu_andrew@member.fsf.org)
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.URI;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-
-import java.util.SortedSet;
-import java.util.TreeSet;
-
-public class ComparisonTest 
-  implements Testlet
-{
-
-  private static final String REL_URI = "..";
-  private static final String HIER_URI = "http://jones@example.com:98?name=Fred#1";
-  private static final String OPAQ_URI = "isbn:123456789#34";
-
-  public void test(TestHarness h)
-  {
-    try
-      {
-	h.check(new URI(REL_URI).compareTo(new URI(REL_URI)) == 0);
-	URI testURI = new URI(HIER_URI);
-	h.check(testURI.compareTo(testURI) == 0);
-	h.check(testURI.compareTo(new URI(HIER_URI)) == 0);
-	h.check(testURI.compareTo(new URI("ftp://jones@example.com:98?name=Fred#1")) > 0);
-	h.check(testURI.compareTo(new URI("http://jones@example.com:98?name=Fred#2")) < 0);
-	h.check(testURI.compareTo(new URI("http://alice@example.com:98?name=Fred#1")) > 0);
-	h.check(testURI.compareTo(new URI("http://jones@examples.com:98?name=Fred#1")) < 0);
-	h.check(testURI.compareTo(new URI("http://jones@example.com:99?name=Fred#1")) < 0);
-	h.check(testURI.compareTo(new URI("http://jones@example.com:98?name=Sally#1")) < 0);
-	URI opaqURI = new URI(OPAQ_URI);
-	h.check(opaqURI.compareTo(opaqURI) == 0);
-	h.check(opaqURI.compareTo(new URI(OPAQ_URI)) == 0);
-	h.check(opaqURI.compareTo(testURI) > 0);
-	h.check(opaqURI.compareTo(new URI("isbn:987654321#34")) < 0);
-	SortedSet s = new TreeSet();
-	s.add(opaqURI);
-	s.add(testURI);
-	s.add(new URI("ftp://jones@example.com:98?name=Fred#1"));
-	s.add(new URI("http://jones@example.com:98?name=Fred#2"));
-	s.add(new URI("http://alice@example.com:98?name=Fred#1"));
-	s.add(new URI("http://jones@examples.com:98?name=Fred#1"));
-	s.add(new URI("http://jones@example.com:99?name=Fred#1"));
-	s.add(new URI("http://jones@example.com:98?name=Sally#1"));
-	s.add(new URI("isbn:987654321#34"));
-	h.debug(s.toString());
-      }
-    catch (URISyntaxException e)
-      {
-	h.debug(e);
-	h.fail("Unexpected exception");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URI/EqualityTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-// Tags: JDK1.4
-
-/*
-   Copyright (C) 2005 Andrew John Hughes (gnu_andrew@member.fsf.org)
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.URI;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-
-public class EqualityTest 
-  implements Testlet
-{
-
-  private static final String REL_URI = "..";
-  private static final String HIER_URI = "http://jones@example.com:98?name=Fred#1";
-  private static final String OPAQ_URI = "isbn:123456789#34";
-
-  public void test(TestHarness h)
-  {
-    try
-      {
-	h.check(new URI(REL_URI).equals(new URI(REL_URI)));
-	URI testURI = new URI(HIER_URI);
-	h.check(testURI.equals(testURI));
-	h.check(testURI.equals(new URI(HIER_URI)));
-	h.check(!testURI.equals(new URI("ftp://jones@example.com:98?name=Fred#1")));
-	h.check(!testURI.equals(new URI("http://jones@example.com:98?name=Fred#2")));
-	h.check(!testURI.equals(new URI("http://alice@example.com:98?name=Fred#1")));
-	h.check(!testURI.equals(new URI("http://jones@examples.com:98?name=Fred#1")));
-	h.check(!testURI.equals(new URI("http://jones@example.com:99?name=Fred#1")));
-	h.check(!testURI.equals(new URI("http://jones@example.com:98?name=Sally#1")));
-	URI opaqURI = new URI(OPAQ_URI);
-	h.check(opaqURI.equals(opaqURI));
-	h.check(opaqURI.equals(new URI(OPAQ_URI)));
-	h.check(!opaqURI.equals(testURI));
-	h.check(!opaqURI.equals(new URI("isbn:987654321#34")));
-      }
-    catch (URISyntaxException e)
-      {
-	h.debug(e);
-	h.fail("Unexpected exception");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URI/NormalizationTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-// Tags: JDK1.4
-
-/*
-   Copyright (C) 2005 Andrew John Hughes (gnu_andrew@member.fsf.org)
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.URI;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-
-public class NormalizationTest 
-  implements Testlet
-{
-
-  private static final String BASE_URI = "http://www.dcs.shef.ac.uk/com4280/";
-  private static final String RELATIVE_URI = "special/../special/../artistdac1.html?id=32";
-  private static final String CORRECT_URI = "http://www.dcs.shef.ac.uk/com4280/artistdac1.html?id=32";
-
-  public void test(TestHarness h)
-  {
-    try
-      {
-	h.check(new URI("/a/b/c/./../../g").normalize().toString(), "/a/g");
-	h.check(new URI("mid/content=5/../6").normalize().toString(), "mid/6");
-	h.check(new URI(BASE_URI+RELATIVE_URI).normalize().toString(), CORRECT_URI);
-	h.check(new URI(BASE_URI).resolve(RELATIVE_URI).toString(), CORRECT_URI);
-      }
-    catch (URISyntaxException e)
-      {
-	h.debug(e);
-	h.fail("Unexpected exception");
-      }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URI/RelativizationTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-// Tags: JDK1.4
-
-/*
-   Copyright (C) 2005 Andrew John Hughes (gnu_andrew@member.fsf.org)
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.URI;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-
-public class RelativizationTest 
-  implements Testlet
-{
-
-  private static final String BASE_URI_1 = "http://example.com/hotcakes/";
-  private static final String BASE_URI_2 = "http://example.com/hotcakes/?name=unknown#6";
-  private static final String ERROR_URI_1 = "ftp://example.com/hotcakes/bun5.html";
-  private static final String ERROR_URI_2 = "http://examples.com/hotcakes/bun6.html";
-  private static final String ERROR_URI_3 = "http://examples.com/hotrolls/sausage2.html";
-  private static final String RELATIVE_URI_1 = "http://example.com/hotcakes/bun5.html?name=Fred#2";
-  private static final String OPAQUE_1 = "urn:890#1";
-  private static final String OPAQUE_2 = "urn:891#2";
-
-  public void test(TestHarness h)
-  {
-    try
-      {
-	h.check(new URI(OPAQUE_1).relativize(new URI(OPAQUE_2)), new URI(OPAQUE_2));
-	h.check(new URI(BASE_URI_1).relativize(new URI(OPAQUE_2)), new URI(OPAQUE_2));
-	h.check(new URI(OPAQUE_1).relativize(new URI(BASE_URI_1)), new URI(BASE_URI_1));
-	h.check(new URI(BASE_URI_1).relativize(new URI(ERROR_URI_1)), new URI(ERROR_URI_1));
-	h.check(new URI(BASE_URI_1).relativize(new URI(ERROR_URI_2)), new URI(ERROR_URI_2));
-	h.check(new URI(BASE_URI_1).relativize(new URI(ERROR_URI_3)), new URI(ERROR_URI_3));
-	h.check(new URI(BASE_URI_1).relativize(new URI(RELATIVE_URI_1)), 
-		new URI("bun5.html?name=Fred#2"));
-	h.check(new URI(BASE_URI_2).relativize(new URI(RELATIVE_URI_1)),
-		new URI("bun5.html?name=Fred#2"));	
-      }
-    catch (URISyntaxException e)
-      {
-	h.debug(e);
-	h.fail("Unexpected exception");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URI/ToASCIIStringTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Tags: JDK1.4
-
-/*
-   Copyright (C) 2005 Andrew John Hughes (gnu_andrew@member.fsf.org)
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.URI;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-
-public class ToASCIIStringTest 
-  implements Testlet
-{
-
-  private static final String TEST_URI_1 = "http://example.com/money/\uFFE5/file.html";
-
-  public void test(TestHarness h)
-  {
-    try
-      {
-	h.check(new URI(TEST_URI_1).toString(), TEST_URI_1);
-	h.check(new URI(TEST_URI_1).toASCIIString(), "http://example.com/money/%EF%BF%A5/file.html");
-      }
-    catch (URISyntaxException e)
-      {
-	h.debug(e);
-	h.fail("Unexpected exception");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URI/ToStringTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,80 +0,0 @@
-// Tags: JDK1.4
-
-/*
-   Copyright (C) 2005 Andrew John Hughes (gnu_andrew@member.fsf.org)
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.URI;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-
-public class ToStringTest 
-  implements Testlet
-{
-
-  private static final String TEST_URI_1 = "http://example.com/examples?name=Fred#";
-  private static final String TEST_URI_2 = "http://example.com/examples?name=Fred";
-  private static final String TEST_URI_3 = "http://example.com/examples?";
-  private static final String TEST_URI_4 = "http://example.com/examples";
-  private static final String TEST_URI_5 = "://example.com/examples";
-  private static final String TEST_URI_6 = "//example.com/examples";
-  private static final String TEST_URI_7 = "http:///examples";
-  private static final String TEST_URI_8 = "http:/examples";
-
-  public void test(TestHarness h)
-  {
-    try
-      {
-	URI test1 = new URI(TEST_URI_1);
-	h.check(test1.toString(), TEST_URI_1);
-	h.check(test1.getRawFragment(), "");
-	URI test2 = new URI(TEST_URI_2);
-	h.check(test2.toString(), TEST_URI_2);
-	h.check(test2.getRawFragment(), null);
-	URI test3 = new URI(TEST_URI_3);
-	h.check(test3.toString(), TEST_URI_3);
-	h.check(test3.getRawQuery(), "");
-	URI test4 = new URI(TEST_URI_4);
-	h.check(test4.toString(), TEST_URI_4);
-	h.check(test4.getRawQuery(), null);
-	URI test5 = new URI(TEST_URI_5);
-	h.check(test5.toString(), TEST_URI_5);
-	h.check(test5.getScheme(), null); // Scheme is different and can't be "".
-	URI test6 = new URI(TEST_URI_6);
-	h.check(test6.toString(), TEST_URI_6);
-	h.check(test6.getScheme(), null);
-	URI test7 = new URI(TEST_URI_7);
-	h.check(test7.toString(), TEST_URI_7);
-	h.check(test7.getRawAuthority(), "");
-	URI test8 = new URI(TEST_URI_8);
-	h.check(test8.toString(), TEST_URI_8);
-	h.check(test8.getRawAuthority(), null);
-      }
-    catch (URISyntaxException e)
-      {
-	h.debug(e);
-	h.fail("Unexpected exception");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URI/URITest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,533 +0,0 @@
-// Tags: JDK1.4
-
-/*
-   Copyright (C) 2005 Michael Koch <konqueror@gmx.de>
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.URI;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.*;
-
-public class URITest implements Testlet
-{
-  public void testOne(TestHarness h, String uriname,
-		      String authority, // 1
-		      String fragment, // 2
-		      String host, // 3
-		      String path, // 4
-		      int port, // 5
-		      String query, // 6
-		      String rawauthority, // 7
-		      String rawfragment, // 8
-		      String rawpath, // 9
-		      String rawquery, // 10
-		      String rawschemespecificpart, // 11
-		      String rawuserinfo, // 12
-		      String scheme, // 13
-		      String schemespecificpart, // 14
-		      String userinfo, // 15
-		      String result) // 16
-  {
-    try
-      {
-	h.checkPoint(uriname);
-	URI uri = new URI(uriname);
-
-	h.check(uri.getAuthority(), authority); // 1
-	h.check(uri.getFragment(), fragment); // 2
-	h.check(uri.getHost(), host); // 3
-	h.check(uri.getPath(), path); // 4
-	h.check(uri.getPort(), port); // 5
-	h.check(uri.getQuery(), query); // 6
-	h.check(uri.getRawAuthority(), rawauthority); // 7
-	h.check(uri.getRawFragment(), rawfragment); // 8
-	h.check(uri.getRawPath(), rawpath); // 9
-	h.check(uri.getRawQuery(), rawquery); // 10
-	h.check(uri.getRawSchemeSpecificPart(), rawschemespecificpart); // 11
-	h.check(uri.getRawUserInfo(), rawuserinfo); // 12
-	h.check(uri.getScheme(), scheme); // 13
-	h.check(uri.getSchemeSpecificPart(), schemespecificpart); // 14
-	h.check(uri.getUserInfo(), userinfo); // 15
-	h.check(uri.toString(), result); // 16
-      }
-    catch (URISyntaxException e)
-      {
-	h.debug(e);
-	h.fail("unexpected exception");
-      }
-  }
-
-  public void test(TestHarness h)
-  {
-    testOne(h, "mauve://user:passwd@hostname:1234/path/to/file?query=value#fragment",
-	    "user:passwd@hostname:1234", // 1
-	    "fragment", // 2
-	    "hostname", // 3
-	    "/path/to/file", // 4
-	    1234, // 5
-	    "query=value", // 6
-	    "user:passwd@hostname:1234", // 7
-	    "fragment", // 8
-	    "/path/to/file", // 9
-	    "query=value", // 10
-	    "//user:passwd@hostname:1234/path/to/file?query=value", // 11
-	    "user:passwd", // 12
-	    "mauve", // 13
-	    "//user:passwd@hostname:1234/path/to/file?query=value", // 14
-	    "user:passwd", // 15
-	    "mauve://user:passwd@hostname:1234/path/to/file?query=value#fragment"); // 16
-
-    testOne(h, "g:h",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    null, // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    null, // 8
-	    null, // 9
-	    null, // 10
-	    "h", // 11
-	    null, // 12
-	    "g", // 13
-	    "h", // 14
-	    null, // 15
-	    "g:h"); // 16
-
-    testOne(h, "g",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    "g", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    null, // 8
-	    "g", // 9
-	    null, // 10
-	    "g", // 11
-	    null, // 12
-	    null, // 13
-	    "g", // 14
-	    null, // 15
-	    "g"); // 16
-	
-    testOne(h, "./g",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    "./g", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    null, // 8
-	    "./g", // 9
-	    null, // 10
-	    "./g", // 11
-	    null, // 12
-	    null, // 13
-	    "./g", // 14
-	    null, // 15
-	    "./g"); // 16
-
-    testOne(h, "g/",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    "g/", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    null, // 8
-	    "g/", // 9
-	    null, // 10
-	    "g/", // 11
-	    null, // 12
-	    null, // 13
-	    "g/", // 14
-	    null, // 15
-	    "g/"); // 16
-
-    testOne(h, "/g",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    "/g", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    null, // 8
-	    "/g", // 9
-	    null, // 10
-	    "/g", // 11
-	    null, // 12
-	    null, // 13
-	    "/g", // 14
-	    null, // 15
-	    "/g"); // 16
-
-    testOne(h, "//g",
-	    "g", // 1
-	    null, // 2
-	    "g", // 3
-	    "", // 4
-	    -1, // 5
-	    null, // 6
-	    "g", // 7
-	    null, // 8
-	    "", // 9
-	    null, // 10
-	    "//g", // 11
-	    null, // 12
-	    null, // 13
-	    "//g", // 14
-	    null, // 15
-	    "//g"); // 16
-
-    testOne(h, "?y",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    "", // 4
-	    -1, // 5
-	    "y", // 6
-	    null, // 7
-	    null, // 8
-	    "", // 9
-	    "y", // 10
-	    "?y", // 11
-	    null, // 12
-	    null, // 13
-	    "?y", // 14
-	    null, // 15
-	    "?y"); // 16
-
-    testOne(h, "g?y",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    "g", // 4
-	    -1, // 5
-	    "y", // 6
-	    null, // 7
-	    null, // 8
-	    "g", // 9
-	    "y", // 10
-	    "g?y", // 11
-	    null, // 12
-	    null, // 13
-	    "g?y", // 14
-	    null, // 15
-	    "g?y"); // 16
-
-    testOne(h, "#s",
-	    null, // 1
-	    "s", // 2
-	    null, // 3
-	    "", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    "s", // 8
-	    "", // 9
-	    null, // 10
-	    "", // 11
-	    null, // 12
-	    null, // 13
-	    "", // 14
-	    null, // 15
-	    "#s"); // 16
-
-    testOne(h, "g#s",
-	    null, // 1
-	    "s", // 2
-	    null, // 3
-	    "g", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    "s", // 8
-	    "g", // 9
-	    null, // 10
-	    "g", // 11
-	    null, // 12
-	    null, // 13
-	    "g", // 14
-	    null, // 15
-	    "g#s"); // 16
-
-    testOne(h, "g?y#s",
-	    null, // 1
-	    "s", // 2
-	    null, // 3
-	    "g", // 4
-	    -1, // 5
-	    "y", // 6
-	    null, // 7
-	    "s", // 8
-	    "g", // 9
-	    "y", // 10
-	    "g?y", // 11
-	    null, // 12
-	    null, // 13
-	    "g?y", // 14
-	    null, // 15
-	    "g?y#s"); // 16
-
-    testOne(h, ";x",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    ";x", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    null, // 8
-	    ";x", // 9
-	    null, // 10
-	    ";x", // 11
-	    null, // 12
-	    null, // 13
-	    ";x", // 14
-	    null, // 15
-	    ";x"); // 16
-
-    testOne(h, "g;x",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    "g;x", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    null, // 8
-	    "g;x", // 9
-	    null, // 10
-	    "g;x", // 11
-	    null, // 12
-	    null, // 13
-	    "g;x", // 14
-	    null, // 15
-	    "g;x"); // 16
-
-    testOne(h, "g;x?y#s",
-	    null, // 1
-	    "s", // 2
-	    null, // 3
-	    "g;x", // 4
-	    -1, // 5
-	    "y", // 6
-	    null, // 7
-	    "s", // 8
-	    "g;x", // 9
-	    "y", // 10
-	    "g;x?y", // 11
-	    null, // 12
-	    null, // 13
-	    "g;x?y", // 14
-	    null, // 15
-	    "g;x?y#s"); // 16
-
-    testOne(h, ".",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    ".", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    null, // 8
-	    ".", // 9
-	    null, // 10
-	    ".", // 11
-	    null, // 12
-	    null, // 13
-	    ".", // 14
-	    null, // 15
-	    "."); // 16
-
-    testOne(h, "./",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    "./", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    null, // 8
-	    "./", // 9
-	    null, // 10
-	    "./", // 11
-	    null, // 12
-	    null, // 13
-	    "./", // 14
-	    null, // 15
-	    "./"); // 16
-
-    testOne(h, "..",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    "..", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    null, // 8
-	    "..", // 9
-	    null, // 10
-	    "..", // 11
-	    null, // 12
-	    null, // 13
-	    "..", // 14
-	    null, // 15
-	    ".."); // 16
-
-    testOne(h, "../",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    "../", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    null, // 8
-	    "../", // 9
-	    null, // 10
-	    "../", // 11
-	    null, // 12
-	    null, // 13
-	    "../", // 14
-	    null, // 15
-	    "../"); // 16
-
-    testOne(h, "../g",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    "../g", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    null, // 8
-	    "../g", // 9
-	    null, // 10
-	    "../g", // 11
-	    null, // 12
-	    null, // 13
-	    "../g", // 14
-	    null, // 15
-	    "../g"); // 16
-
-    testOne(h, "../..",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    "../..", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    null, // 8
-	    "../..", // 9
-	    null, // 10
-	    "../..", // 11
-	    null, // 12
-	    null, // 13
-	    "../..", // 14
-	    null, // 15
-	    "../.."); // 16
-
-    testOne(h, "../../",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    "../../", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    null, // 8
-	    "../../", // 9
-	    null, // 10
-	    "../../", // 11
-	    null, // 12
-	    null, // 13
-	    "../../", // 14
-	    null, // 15
-	    "../../"); // 16
-
-    testOne(h, "../../g",
-	    null, // 1
-	    null, // 2
-	    null, // 3
-	    "../../g", // 4
-	    -1, // 5
-	    null, // 6
-	    null, // 7
-	    null, // 8
-	    "../../g", // 9
-	    null, // 10
-	    "../../g", // 11
-	    null, // 12
-	    null, // 13
-	    "../../g", // 14
-	    null, // 15
-	    "../../g"); // 16
-
-    // Classpath regression when running jonas.
-    testOne(h, "jrmi://localhost:2000",
-	    "localhost:2000", // 1
-	    null, // 2
-	    "localhost", // 3
-	    "", // 4
-	    2000, // 5
-	    null, // 6
-	    "localhost:2000", // 7
-	    null, // 8
-	    "", // 9
-	    null, // 10
-	    "//localhost:2000", // 11
-	    null, // 12
-	    "jrmi", // 13
-	    "//localhost:2000", // 14
-	    null, // 15
-	    "jrmi://localhost:2000"); // 16
-
-    String[] tests = { "/a,b", "/a%2C,b", "/a%2c,b" };
-    for (int i = 0; i < tests.length; ++i)
-      {
-	h.checkPoint(tests[i]);
-	boolean ok = false;
-	URI uri = null;
-	try
-	  {
-	    uri = new URI(tests[i]);
-	    ok = uri.toString().equals(tests[i]);
-	  }
-	catch (URISyntaxException _)
-	  {
-	    h.debug(_);
-	  }
-	h.check(ok);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URI/UnicodeURI.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-// Tags: JDK1.4
-
-/*
-   Copyright (C) 2005 Dalibor Topic <robilad@kaffe.org>
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.URI;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-
-public class UnicodeURI implements Testlet
-{
-
-    private static final String LATIN_SMALL_LETTER_C_WITH_ACUTE = "\u0107";
-
-    public void test(TestHarness harness)
-    {
-	/* Check if a URI with Unicode characters is created correctly,
-	 * without swallowing characters outside the basic plane.
-	 */
-	try {
-	    final URI uri = new URI(null, LATIN_SMALL_LETTER_C_WITH_ACUTE, null);
-	    final String uri_string = uri.toString();
-	    harness.check(LATIN_SMALL_LETTER_C_WITH_ACUTE.equals(uri_string));
-	}
-	catch (URISyntaxException e) {
-	    harness.debug(e);
-	    harness.fail("unexpected exception" + e.toString());
-	}
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URL/MyURLStreamHandler.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-// Tags: not-a-test
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.URL;
-import java.net.*;
-import java.io.IOException; 
-
-
-class MyURLStreamHandler extends URLStreamHandler {
-  public MyURLStreamHandler() {}
-  public void invoke_parseURL(URL u, String spec, int start, int limit) { parseURL(u, spec, start, limit); }
-  public void invoke_setURL(URL u,
-                       String protocol,
-                       String host,
-                       int port,
-                       String file,
-    String ref) { setURL(u, protocol, host, port, file, ref); }
-  protected URLConnection openConnection(URL u) throws IOException { return (URLConnection)new Object(); }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URL/URLTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,709 +0,0 @@
-// Tags: JDK1.0
-// Uses: MyURLStreamHandler
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.URL;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.IOException;
-import java.net.*;
-
-
-public class URLTest implements Testlet
-{
-  protected static TestHarness harness;
-	public void test_Basics()
-	{
-		boolean ok;
-		
-		// see whether malformed exception is thrown or not.
-
-		harness.checkPoint("Constructors");
-
-		ok = false;
-		try {
-			URL url = new URL("hithleksjf" );
-		}
-		catch ( MalformedURLException e ){
-			ok = true;
-			harness.check(true);
-		}
-		harness.check(ok, "Error in test_Basics - 1 " + 
-			" should have raised malformed URL exception here");
-
-		ok = false;
-		try {
-			URL url = new URL("http://////://" );
-			ok = true;
-		}
-		catch ( MalformedURLException e ){
-		}
-		harness.check(ok, "Error in test_Basics  - 2 " + 
-			" should not have raised malformed URL exception here");
-
-
-		ok = false;
-		try {
-			URL url = new URL("http://sources.redhat.com/index.html" );
-			ok = true;
-		}
-		catch ( MalformedURLException e ){
-		}
-		harness.check(ok, "Error in test_Basics  - 3 " +
-			" should not have raised malformed URL exception here");
-
-		ok = false;
-		try {
-			URL url = new URL((String) null);
-		}
-		catch (MalformedURLException e) {
-			ok = true;
-		}
-		harness.check(ok, "Error in test_Basics  - 4 " +
-			" should have raised malformed URL exception here");
-
-		// URL with individual arguments.
-		harness.checkPoint("get Methods");
-		try {
-			URL baseurl = new URL("http://sources.redhat.com/");
-			URL url = new URL ( baseurl, "index.html");
-			url.hashCode();
-			baseurl.hashCode();
-			URL.setURLStreamHandlerFactory( null );
-			URL.setURLStreamHandlerFactory( null );
-			harness.check (url.getProtocol(), "http");
-			harness.check (url.getPort(), -1);
-			harness.check (url.getHost(), "sources.redhat.com");
-			harness.check (url.getFile(), "/index.html");
-			harness.check (url.equals(new URL("http://sources.redhat.com/index.html")));
-			harness.check (url.hashCode() != 0);
-		}
-		catch ( MalformedURLException e ){
-				harness.fail(" Error in test_Basics  - 9 " + 
-					" exception should not be thrown here");
-		}
-
-
-		try {
-			URL url = new URL ( "http", "sources.redhat.com", "/index.html");
-
-			harness.check (url.getProtocol(), "http");
-			harness.check (url.getPort(), -1);
-			harness.check (url.getHost(), "sources.redhat.com");
-			harness.check (url.getFile(), "/index.html");
-			harness.check (url.equals(new URL("http://sources.redhat.com/index.html")));
-
-			URL url1 = new URL ( "http", "sources.redhat.com", 80,  "/index.html");
-			harness.check (url1.getPort(), 80);
-			harness.check(url.equals(url1));
-			harness.check(url1.toExternalForm(),
-					"http://sources.redhat.com:80/index.html");
-		}
-		catch ( MalformedURLException e ){
-				harness.fail(" Error in test_Basics  - 16 " + 
-					" exception should not be thrown here");
-		}
-
-
-		try {
-			URL url = new URL ( "http://sources.redhat.com:80/mauve/testarea/index.html");
-
-			harness.check (url.getProtocol(), "http");
-			harness.check (url.getPort(), 80);
-			harness.check (url.getHost(), "sources.redhat.com");
-			harness.check (url.getFile(), "/mauve/testarea/index.html");
-		}
-		catch ( MalformedURLException e ){
-				harness.fail(" Error in test_Basics  - 21 " + 
-					" exception should not be thrown here");
-		}
-
-                try {
-                        URL u1 = new URL("http://foo@some.nice.place/bar/");
-                        URL u2 = new URL("http://some.nice.place/bar/");
-                        URL u3 = new URL(u1, "more/path", null);
-
-                        harness.check (u1.getUserInfo(), "foo");
-                        harness.check (u2.getUserInfo(), null);
-                        harness.check (u3.getUserInfo(), "foo");
-                        harness.check (u3.getProtocol(), "http");
-                        harness.check (u3.getHost(), "some.nice.place");
-                }
-                catch ( MalformedURLException e ){
-				harness.fail(" Error in test_Basics  - 27 " + 
-                                             " exception should not be thrown here");
-                }
-                
-		try {
-			URL u1 = new URL("http://domain.com");
-			URL u2 = new URL(u1, "/redir?http://domain2.com/index.html");
-
-			harness.check (u2.getProtocol(), "http");
-			harness.check (u2.getHost(), "domain.com");
-			harness.check (u2.getPath(), "/redir");
-			harness.check (u2.getQuery(), "http://domain2.com/index.html");
-                }
-                catch ( MalformedURLException e ){
-				harness.fail(" Error in test_Basics  - 35 " + 
-                                             " exception should not be thrown here");
-                }
-
-		harness.checkPoint("Null context handler");
-		try
-		{
-			URL u = new URL(null, "http://sources.redhat.com/");
-
-			harness.check(true);
-		}
-                catch ( MalformedURLException e ){
-			harness.fail(" Error in test_Basics - null context");
-		}
-		catch (NullPointerException e) {
-			harness.fail(" Error in test_Basics - null context");
-		}
-                harness.checkPoint("Colon in spec");
-                try {
-                    URL cxt = new URL("http://www.foo.bar.com");
-                    URL url = new URL(cxt, "_urn:testing/");
-                    harness.check("http://www.foo.bar.com/_urn:testing/".equals(url.toString()));
-                }
-                catch (Exception e) {
-                    harness.fail(" Error in test_Basics - Colon in spec");
-                }
-	}
-
-	public void test_openConnection()
-	{
-		harness.checkPoint("openConnection");
-		try {
-			URL url = new URL ( "http://sources.redhat.com/mauve/testarea/index.html");
-
-			URLConnection conn = url.openConnection();
-
-			if (conn == null) {
-				harness.fail("openConnection returned null");
-				return;
-			}
-
-			String headerField = conn.getHeaderField(2);
-			harness.check (headerField != null
-					&& headerField.indexOf("Apache") != -1,
-							"I want my Apache server!");
-			String conttype	= conn.getContentType();
-			harness.check (conttype != null
-					&& conttype.indexOf("text/html") != -1,
-							"Content must be text/html");
-
-			try {
-				Object obj = url.getContent();
-			} catch (Throwable t) {
-				harness.fail("getContent() threw Exception");
-				harness.debug(t);
-			}
-			harness.check (url.toExternalForm(),
-				"http://sources.redhat.com/mauve/testarea/index.html");
-			harness.check (url.getRef(), null);
-
-			URL url2 = new URL("http://www.hhp.com/index.html#help");
-			harness.check (url2.getRef(), "help");
-		}catch ( Exception e ){
-				harness.fail(" Error in test_openConnection  - 3 " + 
-					" exception should not be thrown here");
-				harness.debug(e);
-		}		
-
-	}
-
-
-
-	public void test_openStream()
-	{
-		harness.checkPoint("openStream");
-		try {
-			harness.debug("creating URL");
-			URL url = new URL ( "http://sources.redhat.com/mauve/testarea/index.html");
-			harness.debug("opening stream");
-			java.io.InputStream conn = url.openStream();
-
-			byte b [] = new byte[256];
-			harness.debug("reding from stream");
-			conn.read(b , 0 , 256 );
-
-			String str = new String( b ) ;
-			harness.check (str.indexOf("HTML") != -1,
-							"Need some HTML");
-
-		}catch ( Exception e ){
-			harness.fail(" Error in test_openStream  - 2 " + 
-					" exception should not be thrown here");
-			harness.debug(e);
-		}		
-
-	}
-
-
-	public void test_sameFile()
-	{
-		harness.checkPoint("sameFile");
-		try {
-			URL url = new URL ( "http://sources.redhat.com/mauve/testarea/index.html");
-			URL url1 = new URL ( "http://sources.redhat.com/mauve/testarea/index.html");
-			harness.check (url.sameFile(url1));
-
-			URL url2 = new URL ( "http://sources.redhat.com:80/mauve/testarea/index.html");
-			harness.check (url.sameFile(url2));
-
-		}catch ( Exception e ){
-			harness.fail(" Error in test_sameFile  - 3 " + 
-					" exception should not be thrown here");
-		}
-
-	}
-	
-
-	public void test_toString()
-	{
-		harness.checkPoint("toString");
-		try {
-			URL url = new URL ( "http://sources.redhat.com/index.html");
-			String str = url.toString();
-
-			URL url1 = new URL ( "http://sources.redhat.com:80/mauve/testarea/index.html");
-			String str1 = url1.toString();
-
-			URL url2 = new URL ( "http://205.180.83.71/");
-			String str2 = url2.toString();
-
-			harness.check (str, "http://sources.redhat.com/index.html");
-			harness.check (str1, "http://sources.redhat.com:80/mauve/testarea/index.html");
-			harness.check (str2, "http://205.180.83.71/");
-
-			URL url3 = new URL( "ftp" , "sources.redhat.com" , 21 , "/dir/dir1.lst");
-			String str3 = url3.toString( );
-
-			harness.check (str3, "ftp://sources.redhat.com:21/dir/dir1.lst");
-		}catch ( Exception e ){
-			harness.debug(e);
-			harness.fail(" Error in test_toString  - 5 " + 
-					" exception should not be thrown here");
-		}		
-	}
-
-	public void test_URLStreamHandler()
-	{
-		harness.checkPoint("URLStreamHandler");
-		try {
-		  URL url = new URL ( "http://sources.redhat.com/index.html");
-		// test URLStreamHandler
- 		MyURLStreamHandler sh = new MyURLStreamHandler();
- 		sh.invoke_setURL(url, "http", "sources.redhat.com", 80, "/index.html", "#ref");
-		harness.check(true);
- 		sh.invoke_parseURL(url, "http://sources.redhat.com/index.html", 0, 20);
-		harness.check(true);
-		}catch ( MalformedURLException e ){
-			harness.fail(" Error in test_URLStreamHandler  - 1 " + 
-					" exception should not be thrown here");
-		}
-		
-		harness.checkPoint("inherit URLStreamHandler");
-		try {
-		    URL base = new URL("acme",
-				       "www.redhat.com",
-				       80,
-				       "/docs/",
-				       new MyURLStreamHandler());
-		    URL other = new URL(base, "manuals/enterprise/");
-		    harness.check(other.toString(),
-		    		"acme://www.redhat.com:80/docs/manuals/enterprise/");
-		} catch (IOException _) {
-			harness.check(false);
-			harness.debug(_);
-		}
-
-		harness.checkPoint("jar base with full http spec");
-		try {
-		    URL base = new URL("jar:file:///test.jar!/foo/bar.txt");
-		    URL other = new URL(base, "http://planet.classpath.org/");
-		    harness.check(other.toString(),
-		    		"http://planet.classpath.org/");
-		} catch (IOException _) {
-			harness.check(false);
-			harness.debug(_);
-		}
-	}
-
-
-        public void test_cr601a() {
-            String[][] s = {
-
-                // tests 0..3
-                {"file:////c:/pub/files/foobar.txt",
-                 "file:////c:/pub/files/foobar.txt",
-                 "",
-                 "//c:/pub/files/foobar.txt"},
-
-                // tests 4..7
-                {"file:///c:/pub/files/foobar.txt",
-                 "file:/c:/pub/files/foobar.txt",
-                 "",
-                 "/c:/pub/files/foobar.txt"},
-
-                // tests 8..11
-                {"file://hpjavaux/c:/pub/files/foobar.txt",
-                 "file://hpjavaux/c:/pub/files/foobar.txt",
-                 "hpjavaux",
-                 "/c:/pub/files/foobar.txt"},
-
-                // tests 12..15
-                {"file://c:/pub/files/foobar.txt",
-                 "file://c:/pub/files/foobar.txt",
-                 "c",
-                 "/pub/files/foobar.txt"},
-
-                // tests 16..19
-                {"file:/c:/pub/files/foobar.txt",
-                 "file:/c:/pub/files/foobar.txt",
-                 "",
-                 "/c:/pub/files/foobar.txt"},
-
-                // tests 20..23
-                {"file:c:/pub/files/foobar.txt",
-                 "file:c:/pub/files/foobar.txt",
-                 "",
-                 "c:/pub/files/foobar.txt"},
-
-                // tests 24..27
-                {"file:////hpjavant/bgee/foobar.txt",
-                 "file:////hpjavant/bgee/foobar.txt",
-                 "",
-                 "//hpjavant/bgee/foobar.txt"},
-
-                // tests 28..31
-                {"file:///hpjavant/bgee/foobar.txt",
-                 "file:/hpjavant/bgee/foobar.txt",
-                 "",
-                 "/hpjavant/bgee/foobar.txt"},
-
-                // tests 32..35
-                {"file://hpjavant/bgee/foobar.txt",
-                 "file://hpjavant/bgee/foobar.txt",
-                 "hpjavant",
-                 "/bgee/foobar.txt"},
-
-                // tests 36..39
-                {"file:/hpjavant/bgee/foobar.txt",
-                 "file:/hpjavant/bgee/foobar.txt",
-                 "",
-                 "/hpjavant/bgee/foobar.txt"},
-
-                // tests 40..43
-                {"file://hpjavaux//hpjavant/bgee/foobar.txt",
-                 "file://hpjavaux//hpjavant/bgee/foobar.txt",
-                 "hpjavaux",
-                 "//hpjavant/bgee/foobar.txt"},
-
-                // tests 44..47
-                {"file://hpjavaux/bgee/foobar.txt",
-                 "file://hpjavaux/bgee/foobar.txt",
-                 "hpjavaux",
-                 "/bgee/foobar.txt"},
-
-                // tests 48..51
-                {"file://hpjavaux/c:/pubs/files/foobar.txt",
-                 "file://hpjavaux/c:/pubs/files/foobar.txt",
-                 "hpjavaux",
-                 "/c:/pubs/files/foobar.txt"},
-
-                // tests 52..55
-                {"file://bg710571//hpjavant/bgee/foobar.txt",
-                 "file://bg710571//hpjavant/bgee/foobar.txt",
-                 "bg710571",
-                 "//hpjavant/bgee/foobar.txt"},
-
-                // tests 56..59
-                {"file://bg710571/bgee/foobar.txt",
-                 "file://bg710571/bgee/foobar.txt",
-                 "bg710571",
-                 "/bgee/foobar.txt"},
-
-                // tests 60..63
-                {"file://bg710571/c:/pubs/files/foobar.txt",
-                 "file://bg710571/c:/pubs/files/foobar.txt",
-                 "bg710571",
-                 "/c:/pubs/files/foobar.txt"},
-            };
-
-            harness.checkPoint("new URL(string)");
-            for (int i = 0; i < s.length; ++i) {
-               try {
-                    URL url = new URL(s[i][0]);
-                    harness.check(url.toExternalForm(), s[i][1]);
-                    harness.check(url.getHost(), s[i][2]);
-                    harness.check(url.getFile(), s[i][3]);
-                }
-                catch (Throwable e) {
-                    harness.fail("Should not have thrown exception");
-		    e.printStackTrace(System.out);
-                }
-            }
-        }
-
-        public void test_cr601b() {
-            String[][] s = {
-
-                // tests 0..3
-                {"////", "c:/pub/files/foobar.txt",
-                 "file://////c:/pub/files/foobar.txt",
-                 "////",
-                 "c:/pub/files/foobar.txt"},
-
-                 // tests 4..7
-                {"///", "c:/pub/files/foobar.txt",
-                 "file://///c:/pub/files/foobar.txt",
-                 "///",
-                 "c:/pub/files/foobar.txt"},
-
-                 // tests 8..11
-                {"//", "c:/pub/files/foobar.txt",
-                 "file:////c:/pub/files/foobar.txt",
-                 "//",
-                 "c:/pub/files/foobar.txt"},
-
-                 // tests 12..15
-                {"/", "c:/pub/files/foobar.txt",
-                 "file:///c:/pub/files/foobar.txt",
-                 "/",
-                 "c:/pub/files/foobar.txt"},
-
-                 // tests 16..19
-                {"", "c:/pub/files/foobar.txt",
-                 "file:c:/pub/files/foobar.txt",
-                 "",
-                 "c:/pub/files/foobar.txt"},
-
-                 // tests 20..23
-                {"hpjavaux", "c:/pub/files/foobar.txt",
-                 "file://hpjavauxc:/pub/files/foobar.txt",
-                 "hpjavaux",
-                 "c:/pub/files/foobar.txt"},
-
-                 // tests 24..27
-                {null, "c:/pub/files/foobar.txt",
-                 "file:c:/pub/files/foobar.txt",
-                 null,
-                 "c:/pub/files/foobar.txt"},
-
-                 // tests 28..31
-                {"////", "//hpjavant/bgee/foobar.txt",
-                 "file:////////hpjavant/bgee/foobar.txt",
-                 "////",
-                 "//hpjavant/bgee/foobar.txt"},
-
-                 // tests 32..35
-                {"///", "//hpjavant/bgee/foobar.txt",
-                 "file:///////hpjavant/bgee/foobar.txt",
-                 "///",
-                 "//hpjavant/bgee/foobar.txt"},
-
-                 // tests 36..39
-                {"//", "//hpjavant/bgee/foobar.txt",
-                 "file://////hpjavant/bgee/foobar.txt",
-                 "//",
-                 "//hpjavant/bgee/foobar.txt"},
-
-                 // tests 40..43
-                {"/", "//hpjavant/bgee/foobar.txt",
-                 "file://///hpjavant/bgee/foobar.txt",
-                 "/",
-                 "//hpjavant/bgee/foobar.txt"},
-
-                 // tests 44..47
-                {"", "//hpjavant/bgee/foobar.txt",
-                 "file:////hpjavant/bgee/foobar.txt",
-                 "",
-                 "//hpjavant/bgee/foobar.txt"},
-
-                 // tests 48..51
-                {"hpjavaux", "//hpjavant/bgee/foobar.txt",
-                 "file://hpjavaux//hpjavant/bgee/foobar.txt",
-                 "hpjavaux",
-                 "//hpjavant/bgee/foobar.txt"},
-
-                 // tests 52..55
-                {null, "//hpjavant/bgee/foobar.txt",
-                 "file:////hpjavant/bgee/foobar.txt",
-                 null,
-                 "//hpjavant/bgee/foobar.txt"},
-
-                 // tests 56..59
-                {"hpjavant", "/bgee/foobar.txt",
-                 "file://hpjavant/bgee/foobar.txt",
-                 "hpjavant",
-                 "/bgee/foobar.txt"},
-
-                 // tests 60..63
-                {"hpjavant", "/home/bgee/foobar.txt",
-                 "file://hpjavant/home/bgee/foobar.txt",
-                 "hpjavant",
-                 "/home/bgee/foobar.txt"},
-
-                 // tests 64..67
-                {"hpjavaux", "/home/bgee/foobar.txt",
-                 "file://hpjavaux/home/bgee/foobar.txt",
-                 "hpjavaux",
-                 "/home/bgee/foobar.txt"},
-		
-		 // 68..71
-		{"hpjavaux", "c:\\foobar.txt",
-		 "file://hpjavauxc:\\foobar.txt",
-		 "hpjavaux",
-		 "c:\\foobar.txt"},
-	    };
-            harness.checkPoint("new URL(protocol, host, file)");
-            for (int i = 0; i < s.length; ++i) {
-               try {
-                    URL url = new URL("file", s[i][0], s[i][1]);
-                    harness.check(url.toExternalForm(), s[i][2]);
-                    harness.check(url.getHost(), s[i][3]);
-                    harness.check(url.getFile(), s[i][4]);
-                    harness.check(true);
-                }
-                catch (NullPointerException e) {
-                    if ((i != 6) && (i != 13)) {
-			harness.fail("Should not have thrown NullPointerException");
-			e.printStackTrace(System.out);
-                    }
-                }
-                catch (Throwable e) {
-		    harness.fail("Should not have thrown exception");
-		    e.printStackTrace(System.out);
-                }
-            }
-        }
-
-        public void test_authority()
-        {
-	    String[][] s = {
-		{ "http://sources.redhat.com/",
-		  "sources.redhat.com"
-		},
-		{ "http://user:passwd@sources.redhat.com/",
-		  "user:passwd@sources.redhat.com"
-		},
-		{ "http://sources.redhat.com:90/",
-		  "sources.redhat.com:90"
-		}
-	    };
-
-	    harness.checkPoint("Check for authority support");
-	    for (int i = 0; i < s.length; i++)
-	      {
-		try {
-		  URL url = new URL(s[i][0]);
-		  
-		  harness.check(url.getAuthority(), s[i][1]);
-		}
-		catch (Throwable t)
-		  {
-		    harness.fail("Should not have thrown exception");
-		    t.printStackTrace(System.out);
-		  }
-	      }
-	}
-
-    public void test_contextResolution() {
-	harness.checkPoint("contextResolution");
-	try {
-	    String[][] testData = new String[][] {
-		{"file://www.example.com/foo/bar.txt",
-		 "../test.txt",
-		 "file://www.example.com/test.txt"
-		},
-		{"file://www.example.com/foo/bar.txt",
-		 "./test.txt",
-		 "file://www.example.com/foo/test.txt"
-		},
-		{"http://www.example.com/foo/bar.txt",
-		 "../test.txt",
-		 "http://www.example.com/test.txt"
-		},
-		{"http://www.example.com/foo/bar.txt",
-		 "./test.txt",
-		 "http://www.example.com/foo/test.txt"
-		},
-		{"jar:file://www.example.com/test.jar!/foo/bar.txt",
-		 "../test.txt",
-		 "jar:file://www.example.com/test.jar!/test.txt"
-		},
-		{"jar:file://www.example.com/test.jar!/foo/bar.txt",
-		 "./test.txt",
-		 "jar:file://www.example.com/test.jar!/foo/test.txt"
-		},
-	    };
-	    
-	    for (int count = 0; count < testData.length; count++) {
-		URL base = new URL(testData[count][0]);
-		String relative = testData[count][1];
-		URL resolved = new URL(base, relative);
-		harness.check(resolved.toString(), testData[count][2]);
-	    }
-	}
-	catch (Exception e) {
-	    harness.debug(e);
-	    harness.fail("Should not have thrown exception");
-	}
-    }
-
-
-	public void testall()
-	{
-		harness.debug("Running: test_Basics");
-		test_Basics();
-		harness.debug("Running: test_openConnection");
-		test_openConnection();
-		harness.debug("Running: test_openStream");
-		test_openStream();
-		harness.debug("Running: test_sameFile");
-		test_sameFile();
-		harness.debug("Running: test_toString");
-		test_toString();
-		harness.debug("Running: test_URLStreamHandler");
-		test_URLStreamHandler();
-		harness.debug("Running: cr601a");
-                test_cr601a();
-		harness.debug("Running: cr601b");
-                test_cr601b();
-		harness.debug("Running: authority");
-		test_authority();
-		harness.debug("Running: test_contextResolution");
-		test_contextResolution();
-	}
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URL/newURL.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,142 +0,0 @@
-// Tags: JDK1.0
-
-// Contributed by Mark Wielaard (mark@klomp.org)
-// Based on a kaffe regression test.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.net.URL;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-
-public class newURL implements Testlet
-{
-  private TestHarness harness;
-
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-
-    check(null,
-	  "jar:http://www.kaffe.org/foo/bar.jar!/float/boat",
-	  "jar:http://www.kaffe.org/foo/bar.jar!/float/boat");
-    check(null,
-	  "http://www.kaffe.org",
-	  "http://www.kaffe.org");
-    check(null,
-	  "http://www.kaffe.org:8080#ref",
-	  "http://www.kaffe.org:8080#ref");
-    check("http://www.kaffe.org",
-	  "foo/bar",
-	  "http://www.kaffe.org/foo/bar");
-    check("http://www.kaffe.org/foo/bar#baz",
-	  "jan/far",
-	  "http://www.kaffe.org/foo/jan/far");
-    check("http://www.kaffe.org/foo/bar",
-	  "/jan/far",
-	  "http://www.kaffe.org/jan/far");
-    check("http://www.kaffe.org/foo/bar",
-	  "",
-	  "http://www.kaffe.org/foo/bar");
-    check(null,
-	  "foo/bar",
-	  null);
-    check("file:/foo/bar",
-	  "barf#jow",
-	  "file:/foo/barf#jow");
-    check("file:/foo/bar#fly",
-	  "jabawaba",
-	  "file:/foo/jabawaba");
-    check(null,
-      "jar:file:/usr/local/share/kaffe/Klasses.jar!/kaffe/lang/unicode.tbl",
-      "jar:file:/usr/local/share/kaffe/Klasses.jar!/kaffe/lang/unicode.tbl");
-    check(null,
-	  "jar:http://www.kaffe.org/foo/bar.jar",
-	  null);
-    check("jar:http://www.kaffe.org/foo/bar.jar!/path/name",
-	  "float/boat",
-	  "jar:http://www.kaffe.org/foo/bar.jar!/path/float/boat");
-    check("jar:http://www.kaffe.org/foo/bar.jar!/",
-	  "float/boat",
-	  "jar:http://www.kaffe.org/foo/bar.jar!/float/boat");
-    check("jar:http://www.kaffe.org/foo/bar.jar!/path/name",
-	  "/float/boat",
-	  "jar:http://www.kaffe.org/foo/bar.jar!/float/boat");
-    check("jar:http://www.kaffe.org/foo/bar.jar!/",
-	  "/float/boat",
-	  "jar:http://www.kaffe.org/foo/bar.jar!/float/boat");
-    check("jar:http://www.kaffe.org/foo/bar.jar!/float",
-	  "#boat",
-	  "jar:http://www.kaffe.org/foo/bar.jar!/float#boat");
-    check(null,
-	  "http://www.kaffe.org:99999/foo/bar",
-	  "http://www.kaffe.org:99999/foo/bar");
-    check(null,
-	  "jar:abc!/eat/me",
-	  null);
-    
-    URL u = check(null,
-		  "http://anonymous:anonymous@host/",
-		  "http://anonymous:anonymous@host/");
-    harness.check(u.getHost(), "host");
-    harness.check(u.getUserInfo(), "anonymous:anonymous");
-  }
-
-  // Checks that the URL created from the context plus the url gives
-  // the string result. Or when the result is null, whether the
-  // contruction throws a exception. Returns the generated URL or null.
-  private URL check(String context, String url, String string)
-  {
-    harness.checkPoint(context + " + " + url + " = " + string);
-    URL c;
-    if (context != null)
-      {
-	try
-	  {
-	    c = new URL(context);
-	  }
-	catch (MalformedURLException mue)
-	  {
-	    harness.debug(mue);
-	    harness.check(false);
-	    return null;
-	  }
-      }
-    else
-      c = null;
-
-    try
-      {
-	URL u = new URL(c, url);
-	harness.check(u.toString(), string);
-	return u;
-      }
-    catch (MalformedURLException mue)
-      {
-	boolean expected = (string == null);
-	if (!expected)
-	  harness.debug(mue);
-	harness.check(expected);
-	return null;
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URL/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,111 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.net.URL;
-
-import java.io.IOException;
-import java.net.NetPermission;
-import java.net.URL;
-import java.net.URLConnection;
-import java.net.URLStreamHandler;
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-      URLStreamHandler handler = new TestURLStreamHandler();
-
-      URL context = new URL("http://www.redhat.com/");
-      
-      Permission[] specifyStreamHandler = new Permission[] {
-	new NetPermission("specifyStreamHandler")};
-
-      Permission[] checkSetFactory = new Permission[] {
-	new RuntimePermission("setFactory")};
-
-      TestSecurityManager sm = new TestSecurityManager(harness);
-      try {
-	sm.install();
-
-	// throwpoint: java.net.URL-URL(String, String, int, String, URLStreamHandler)
-	harness.checkPoint("URL(String, String, int, String, URLStreamHandler)");
-	try {
-	  sm.prepareChecks(specifyStreamHandler);
-	  new URL("redhat", "redhat.com", 23, "/red/hat/", handler);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.net.URL-URL(URL, String, URLStreamHandler)
-	harness.checkPoint("URL(String, String, int, String, URLStreamHandler)");
-	try {
-	  sm.prepareChecks(specifyStreamHandler);
-	  new URL(context, "/red/hat/", handler);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.net.URL-setURLStreamHandlerFactory
-	harness.checkPoint("setURLStreamHandlerFactory");
-	try {
-	  sm.prepareHaltingChecks(checkSetFactory);
-	  URL.setURLStreamHandlerFactory(null);
-	  harness.check(false);	  
-	}
-	catch (TestSecurityManager.SuccessException ex) {
-	  harness.check(true);
-	} 
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-      }
-      finally {
-	sm.uninstall();
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-
-  private static class TestURLStreamHandler extends URLStreamHandler
-  {
-    public URLConnection openConnection(URL url) throws IOException
-    {
-      throw new RuntimeException("not implemented");
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLClassLoader/getResource.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,187 +0,0 @@
-// Tags: JDK1.2
-// Uses: getResourceBase
-
-// Copyright (C) 2002, 2006 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.net.URLClassLoader;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-
-import java.net.URL;
-import java.net.URLClassLoader;
-
-import java.util.jar.JarEntry;
-import java.util.jar.JarOutputStream;
-
-import gnu.testlet.TestHarness;
-
-public class getResource extends getResourceBase
-{
-  private File tmpdir, tmpfile, subtmpdir, subtmpfile;
-  private String jarPath;
-
-  private void setup() throws IOException
-  {
-    // Setup
-    String tmp = harness.getTempDirectory();
-    tmpdir = new File(tmp + File.separator + "mauve-testdir");
-    if (!tmpdir.mkdir() && !tmpdir.exists())
-      throw new IOException("Could not create: " + tmpdir);
-
-    tmpfile = new File(tmpdir, "testfile");
-    if (!tmpfile.delete() && tmpfile.exists())
-      throw new IOException("Could not remove (old): " + tmpfile);
-    tmpfile.createNewFile();
-
-    subtmpdir = new File(tmpdir, "testdir");
-    if (!subtmpdir.mkdir() && !subtmpdir.exists())
-      throw new IOException("Could not create: " + subtmpdir);
-
-    subtmpfile = new File(subtmpdir, "test");
-    if (!subtmpfile.delete() && subtmpfile.exists())
-      throw new IOException("Could not remove (old): " + subtmpfile);
-    subtmpfile.createNewFile();
-
-    jarPath = tmp + File.separator + "m.jar";
-    FileOutputStream fos = new FileOutputStream(jarPath);
-    JarOutputStream jos = new JarOutputStream(fos);
-
-    JarEntry je = new JarEntry("jresource");
-    jos.putNextEntry(je);
-    jos.write(new byte[256]);
-
-    je = new JarEntry("path/in/jar/");
-    jos.putNextEntry(je);
-    je = new JarEntry("path/in/jar/file");
-    jos.putNextEntry(je);
-    jos.write(new byte[256]);
-    jos.close();
-    fos.close();
-  }
-
-  private void tearDown()
-  {
-    if (tmpdir != null && tmpdir.exists())
-      {
-	if (tmpfile != null && tmpfile.exists())
-	  tmpfile.delete();
-
-	if (subtmpdir != null && subtmpdir.exists())
-	  {
-	    if (subtmpfile != null && subtmpfile.exists())
-	      subtmpfile.delete();
-	    subtmpdir.delete();
-	  }
-	tmpdir.delete();
-      }
-
-    if (jarPath != null)
-      new File(jarPath).delete();
-  }
-
-  public void test (TestHarness h)
-  {
-    harness = h;
-
-    try
-      {
-	setup();
-
-	URL[] urls = new URL[2];
-	urls[0] = tmpdir.toURL();
-	urls[1] = new URL("file://" + jarPath);
-	ucl = URLClassLoader.newInstance(urls);
-
-        // Check that the root resource can be found
-        // It is valid as a directory
-	URL u = ucl.getResource(".");
-	harness.debug(u != null ? u.toString() : null);
-	harness.check(u != null, "Checking .");
-
-        // Check that the parent directory can not be found
-        // It is invalid as one shouldn't be able to escape the "url root"
-	u = ucl.getResource("..");
-	harness.debug(u != null ? u.toString() : null);
-	harness.check(u == null, "Checking ..");
-
-        // Check that the current directory can not be found
-        // It is invalid because at one point, we're escaping the "url root"
-        u = ucl.getResource("../mauve-testdir");
-        harness.debug(u != null ? u.toString() : null);
-        harness.check(u == null, "Checking ../mauve-testdir");
-        
-        // Check that the current directory can not be found
-        // It is invalid because at one point, we're walking into an invalid directory
-        u = ucl.getResource("mauve-testdir/..");
-        harness.debug(u != null ? u.toString() : null);
-        harness.check(u == null, "Checking mauve-testdir/..");
-
-        // Check that the current directory can not be found
-        // It is invalid because at one point, we're walking into an invalid directory
-        u = ucl.getResource("mauve-testdir/../");
-        harness.debug(u != null ? u.toString() : null);
-        harness.check(u == null, "Checking mauve-testdir/../");
-
-        // Check that the current directory can be found
-        // It is valid because we're walking into an valid directory and back
-        u = ucl.getResource("testdir/..");
-        harness.debug(u != null ? u.toString() : null);
-        harness.check(u != null, "Checking testdir/..");
-
-        // Check that the current directory can be found
-        // It is valid because we're walking into an valid directory and back
-        u = ucl.getResource("testdir/../");
-        harness.debug(u != null ? u.toString() : null);
-        harness.check(u != null, "Checking testdir/../");        
-        
-        // Check that the testdir subdirectory can not be found
-        // It is invalid because at one point, we're walking into an invalid directory
-        u = ucl.getResource("mauve-testdir/../testdir");
-        harness.debug(u != null ? u.toString() : null);
-        harness.check(u == null, "Checking mauve-testdir/../testdir");        
-        
-        // Check that the testdir subdirectory can be found
-        // It is valid because we're walking into an valid directory and back
-        // and into a valid directory again
-        u = ucl.getResource("testdir/../testdir");
-        harness.debug(u != null ? u.toString() : null);
-        harness.check(u != null, "Checking testdir/../testdir");        
-        
-	check("testfile", "mauve-testdir", true);
-	check("testdir", "mauve-testdir", true);
-	check("testdir/test", "mauve-testdir", true);
-	check("jresource", "m.jar", false);
-	check("path/in/jar/file", "m.jar", false);
-	check("path/in/jar", "m.jar", false);
-      }
-    catch(IOException ioe)
-      {
-	harness.fail("Unexpected exception: " + ioe);
-	harness.debug(ioe);
-      }
-    finally
-      {
-	tearDown();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLClassLoader/getResourceBase.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,156 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2002, 2006 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.net.URLClassLoader;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.File;
-import java.net.URL;
-import java.net.URLClassLoader;
-
-/**
- * Helper class for getResource classes that checks resources when
- * URLClassLoader is set.
- */
-public abstract class getResourceBase implements Testlet
-{
-  protected TestHarness harness;
-  protected URLClassLoader ucl;
-
-  /**
-   * Checks that a resource exists in the <code>ucl</code> class loader.
-   * The base string gives a hint about from which URL source it should
-   * get loaded.
-   * If noncanonical is true then it also checks non canonical ways
-   * (using . and .. in the resource path) of accessing the resource.
-   */
-  protected void check(String resource, String base, boolean noncanonical)
-  {
-    URL u = ucl.getResource(resource);
-    harness.debug(u != null ? u.toString() : null);
-    String sep = base.endsWith(".jar") ? "!/" : "/";
-    String fullpath = base + sep + resource;
-    String r;
-    if (u != null)
-      {
-	String f = u.getFile();
-        File file = new File(u.getFile());
-
-        // Canonize filenames. If the file is a directory, makes sure both filenames
-        // end with a slash
-        if (file.isDirectory()
-            && fullpath.length() > 1
-            && (fullpath.charAt(fullpath.length() - 1) != File.separator.charAt(0)))
-          {
-            fullpath = fullpath + File.separator;
-          }
-        
-        if (file.isDirectory()
-            && f.length() > 1
-            && f.charAt(f.length() - 1) != File.separator.charAt(0))
-          {
-            f = f + File.separator;
-          }
-        
-	int i = f.indexOf(fullpath);         
-	if (i != -1)
-	  r = f.substring(f.length() - fullpath.length());
-	else
-	  r = f;
-      }
-    else
-      r = null;
-    harness.check(r, fullpath, "URL file path ends with " + fullpath);
-
-    u = ucl.getResource("no-" + resource);
-    harness.debug(u != null ? u.toString() : null);
-    harness.check(u == null, "no-" + resource);
-
-    if (noncanonical)
-      {
-	int index = resource.lastIndexOf('/');
-	String name, path, dir;
-	if (index != -1)
-	  {
-	    name = resource.substring(index+1);
-	    path = resource.substring(0, index);
-	    index = path.lastIndexOf('/');
-	    path = path + '/';
-	    if (index != -1)
-	      dir = path.substring(index);
-	    else
-	      dir = '/' + path;
-	  }
-	else
-	  {
-	    path = "";
-	    name = resource;
-	    dir = "";
-	  }
-
-	harness.debug(" == resource='" + resource
-		      + "'; name='" + name
-		      + "'; dir='" + dir
-		      + "'; path='" + path + "'");
-
-	u = ucl.getResource(path + '/' + "no-" + name);
-	harness.debug(u != null ? u.toString() : null);
-	harness.check(u == null, path + '/' + "no-" + name);
-
-	u = ucl.getResource("./" + resource);
-	harness.debug(u != null ? u.toString() : null);
-	harness.check(u != null, "./" + resource);
-
-	u = ucl.getResource(path + "./" + name);
-	harness.debug(u != null ? u.toString() : null);
-	harness.check(u != null, path + "./" + name);
-
-	u = ucl.getResource(".\\" + resource);
-	harness.debug(u != null ? u.toString() : null);
-	harness.check(u == null, "no .\\" + resource);
-
-	if (!dir.equals(""))
-	  {
-	    u = ucl.getResource(path + ".." + dir + name);
-	    harness.debug(u != null ? u.toString() : null);
-	    harness.check(u != null, path + ".." + dir + name);
-	  }
-
-	if (!path.equals(""))
-	  {
-	    u = ucl.getResource(path + "//" + name);
-	    harness.debug(u != null ? u.toString() : null);
-	    harness.check(u != null, path + "//" + name);
-	  }
-
-	u = ucl.getResource("\\" + resource);
-	harness.debug(u != null ? u.toString() : null);
-	harness.check(u == null, "no \\" + resource);
-
-	u = ucl.getResource(":" + resource);
-	harness.debug(u != null ? u.toString() : null);
-	harness.check(u == null, "no :" + resource);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLClassLoader/getResourceRemote.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: JDK1.2
-// Uses: getResourceBase
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.net.URLClassLoader;
-
-import java.io.IOException;
-
-import java.net.URL;
-import java.net.URLClassLoader;
-
-import gnu.testlet.TestHarness;
-
-/**
- * Version of getResource test that uses a remote net connection.
- */
-public class getResourceRemote extends getResourceBase
-{
-  public void test (TestHarness h)
-  {
-    harness = h;
-
-    try
-      {
-	URL[] urls = new URL[2];
-	urls[0] = new URL
-	  ("http://sources.redhat.com/mauve/testarea/");
-	urls[1] = new URL
-	  ("http://sources.redhat.com/mauve/testarea/remotejar.jar");
-	ucl = URLClassLoader.newInstance(urls);
-	
-	check("testresource", "/mauve/testarea", true);
-	check("testdir/resourceindir", "/mauve/testarea", true);
-	check("remote-jresource", "/mauve/testarea/remotejar.jar",  false);
-	check("path/in/remote-jar/resourcefile",
-	      "/mauve/testarea/remotejar.jar", false);
-      }
-    catch (IOException ioe)
-      {
-	harness.fail("Unexpected exception: " + ioe);
-	harness.debug(ioe);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLClassLoader/security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,111 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.net.URLClassLoader;
-
-import java.io.IOException;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.net.URLConnection;
-import java.net.URLStreamHandler;
-import java.net.URLStreamHandlerFactory;
-import java.security.Permission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-      ClassLoader loader = getClass().getClassLoader();
-      URLStreamHandlerFactory ushf = new TestUSHFactory();
-      
-      Permission[] createClassLoader = new Permission[] {
-	new RuntimePermission("createClassLoader")};
-
-      TestSecurityManager sm = new TestSecurityManager(harness);
-      try {
-	sm.install();
-
-	// throwpoint: java.net.URLClassLoader-URLClassLoader(URL[])
-	harness.checkPoint("Constructor (1 arg)");
-	try {
-	  sm.prepareChecks(createClassLoader);
-	  new URLClassLoader(new URL[0]);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.net.URLClassLoader-URLClassLoader(URL[], ClassLoader)
-	harness.checkPoint("Constructor (2 arg)");
-	try {
-	  sm.prepareChecks(createClassLoader);
-	  new URLClassLoader(new URL[0], loader);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-
-	// throwpoint: java.net.URLClassLoader-URLClassLoader(URL[], ClassLoader, URLStreamHandlerFactory)
-	harness.checkPoint("Constructor (3 arg)");
-	try {
-	  sm.prepareChecks(createClassLoader);
-	  new URLClassLoader(new URL[0], loader, ushf);
-	  sm.checkAllChecked();
-	}
-	catch (SecurityException ex) {
-	  harness.debug(ex);
-	  harness.check(false, "unexpected check");
-	}
-      }
-      finally {
-	sm.uninstall();
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-
-  private static class TestUSHFactory implements URLStreamHandlerFactory
-  {
-    public URLStreamHandler createURLStreamHandler(String protocol)
-    {
-      return new URLStreamHandler()
-        {
-          protected URLConnection openConnection(URL u) throws IOException
-          {
-            throw new RuntimeException("not implemented");
-          }
-        };
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/Http.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-/* InputTest.java -- Tests HTTPConnection behaviour
-
-   Copyright (c) 2003 by Free Software Foundation, Inc.
-   Written by Guilhem Lavaux <guilhem@kaffe.org>
-
-   This program 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, version 2. (see COPYING)
-
-   This program 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 this program; if not, write to the Free Software Foundation
-   Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA */
-package gnu.testlet.java.net.URLConnection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import java.net.*;
-import java.io.IOException;
-
-public class Http implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    harness.checkPoint("Good HTTP header ordering");
-    try
-      {
-	URL url = new URL("http://sources.redhat.com/mauve/testarea/index.html");
-	URLConnection conn = url.openConnection();
-	
-	harness.check(conn.getHeaderFieldKey(0), null);
-	harness.check(conn.getHeaderField(0), "HTTP/1.1 200 OK");
-
-	harness.check(conn.getHeaderFieldKey(2), "Server");
-	harness.check(conn.getHeaderField(2).indexOf("Apache"), 0);
-	
-      }
-    catch (MalformedURLException e)
-      {
-	harness.fail("Error in test header - Exception " + e);
-      }
-    catch (IOException e)
-      {
-	harness.fail("IO error caught - " + e);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/Jar.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,84 +0,0 @@
-// Tags: JDK1.2
-
-/* Jar.java -- Tests Jar URL connection
-
-   Copyright (c) 2005, 2006 by Free Software Foundation, Inc.
-   Written by Tom Tromey <tromey@redhat.com>
-   Extended by Wolfgang Baer <WBaer@gmx.de>
-
-   This program 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, version 2. (see COPYING)
-
-   This program 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 this program; if not, write to the Free Software Foundation,
-   51 Franklin Street, Fifth Floor, Boston, MA, 02110-1301 USA. */
-
-package gnu.testlet.java.net.URLConnection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.net.JarURLConnection;
-import java.net.URL;
-
-public class Jar implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    harness.checkPoint("jar: URL with missing entry");
-    try
-      {
-	File jarfile = harness.getResourceFile("gnu#testlet#java#util#jar#JarFile#jartest.jar");
-	String filename = jarfile.toString();
-
-	URL url = new URL("jar:file:" + filename + "!/nosuchfile.txt");
-
-        // Test via JarURLConnection
-        // FileNotFoundException must already be thrown in connect
-        JarURLConnection connection = null;
-        try 
-          {
-            connection = (JarURLConnection) url.openConnection();
-            connection.connect();
-            harness.check(false);
-          }
-        catch (FileNotFoundException e)
-          {
-            harness.check(true);
-          }
-        catch (Exception e)
-          {
-            harness.check(false);
-          }
-
-        // Test via direct opening of the stream on the URL object
-        try
-          {
-            url.openStream();
-            harness.check(false);
-          }
-        catch (FileNotFoundException e)
-          {
-            harness.check(true);
-          }
-        catch (Exception e)
-          {
-            harness.check(false);
-          }
-        
-      }   
-    catch (Throwable e)
-      {
-        harness.debug("Unexpected exception in testcase.");
-	harness.debug(e);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/MyHttpURLConnection.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Tags: not-a-test
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.URLConnection;
-import java.net.*;
-
-
-class MyHttpURLConnection extends HttpURLConnection {
- 
-  MyHttpURLConnection(URL u) {
-    super( u );	// will set the url ...
-  }
-  public void connect() {}
-  public void disconnect() {}
-  public boolean usingProxy() { return false; }
-}
-         
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/MyURLConnection.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,40 +0,0 @@
-// Tags: not-a-test
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.URLConnection;
-import java.net.*;
-import java.io.IOException; 
-
-
-class MyURLConnection extends URLConnection {
-  public MyURLConnection(URL u) {
-    super(u);
-  }
-
-   
-  public void connect() throws IOException {
-//  if (false) { // shouldn't happen
-//    throw new IOException("File info not available");
-//  }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/URLConnectionTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,481 +0,0 @@
-// Tags: JDK1.0
-// Uses: MyHttpURLConnection MyURLConnection
-
-/*
-   Copyright (C) 1999 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.URLConnection;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-import java.io.IOException; 
-
-
-public class URLConnectionTest implements Testlet
-{
-  protected static TestHarness harness;
-  public void test_Basics()
-  {
-    harness.checkPoint("Basics");
-    try {
-      URL _url = new URL("http", new String(), "index.html");
-      try
-	{
-	  _url.openConnection();
-	  harness.check(true);
-	}
-      catch(IOException e)
-	{
-	  harness.fail("Error: Handler - 55");
-	}
-			
-      URL url = new URL("http://sources.redhat.com:80/mauve/testarea/index.html" );
-
-      URLConnection conn = url.openConnection();
-
-      harness.check (!(((HttpURLConnection)conn).usingProxy()), "Error: test_Basics - 50");
-
-      ((HttpURLConnection)conn).disconnect();
-      ((HttpURLConnection)conn).setRequestProperty("c", "d");
-      String _tmp = ((HttpURLConnection)conn).getRequestProperty("c");
-      harness.check (_tmp, "d", "Error: test_Basics - 51");
-
-      ((HttpURLConnection)conn).disconnect();
-
-      harness.check ( conn.getURL(), url, "Error in test_Basics  - 1 " + 
-			   " getURL did not return the same URL ");
-    }
-    catch ( MalformedURLException e )
-      {
-	harness.fail("Error in test_Basics  - 2 " + 
-			   " should not have raised malformed URL exception here " );
-      }
-    catch ( IOException e )
-      {
-	harness.fail("Error in test_Basics  - 2 " + 
-			   " should not have raised IO exception here " );
-      }
-    catch ( Exception e )
-      {
-	harness.debug(e);
-	harness.fail("Error in test_Basics  - 2 " + 
-			   " should not have raised  exception here " );
-      }
-    catch ( Throwable e )
-      {
-	harness.debug(e);
-	harness.fail("Error in test_Basics  - 2 " + 
-			   " should not have raised  Throwable here " );
-      }
-		
-  }
-
-  public void test_allowUserInteractions()
-  {
-    harness.checkPoint("allowUserInteractions");
-    try {
-      URLConnection.setDefaultAllowUserInteraction( false );
-
-      URL url = new URL ( "http://sources.redhat.com/mauve/testarea/index.html");
-
-      URLConnection conn = url.openConnection();
-
-      harness.check ( !(URLConnection.getDefaultAllowUserInteraction()),
-		"Error in test_allowUserInteractions  - 1 " + 
-		" getDefaultAllowUserInteraction returned wrong values " );
-
-      boolean bool = conn.getAllowUserInteraction();
-
-      harness.check ( ! bool, "Error in test_allowUserInteractions  - 2 " + 
-			   " getAllowUserInteraction returned wrong values " );
-
-    }
-    catch ( Exception e )
-      {
-	harness.fail("Error in test_allowUserInteractions  - 3 " + 
-			   " should not have raised  exception here " );
-      }
-  }
-
-
-  public void test_getContentFunctions()
-  {
-    harness.checkPoint("getContentFunctions");
-    try {
-      URL url = new URL ( "http://sources.redhat.com/mauve/testarea/index.html");
-
-      URLConnection conn = url.openConnection();
-
-      // Cannot actually check size since it may return -1
-      int siz = conn.getContentLength();
-
-      String type = conn.getContentType();
-      String enc = conn.getContentEncoding();
-
-      long dt = conn.getDate();
-
-      java.io.InputStream is = (java.io.InputStream)conn.getContent();
-
-      byte b[] = new byte[256];
-      is.read( b , 0 , b.length);
-
-      String cont = new String( b );
-
-      harness.check( type.indexOf("text/html") != -1,
-			   "Error in test_getContentFunctions  - 1 " + 
-			   " content type was not correct " );
-
-      harness.check( enc, null, "Error in test_getContentFunctions  - 2 " + 
-			   "encoding  was not correct " );
-
-      harness.check ( cont.indexOf("<!DOCTYPE HTML PUBLIC") != -1,
-			   "Error in test_getContentFunctions  - 4 " + 
-			   "getContent did not return proper results "  );
-    }
-    catch ( Exception e )
-      {
-	harness.debug(e);
-	harness.fail("Error in test_getContentFunctions  - 5 " + 
-			   " should not have raised  exception here " );
-      }
-
-  }
-
-  public void test_streams()
-  {
-    harness.checkPoint("streams");
-    try {
-      URL url = new URL ( "http://sources.redhat.com/mauve/testarea/index.html");
-
-      URLConnection conn = url.openConnection();
-
-      java.io.InputStream  is = conn.getInputStream();
-
-
-      byte b[] = new byte[17];
-      is.read( b , 0 , b.length);
-      is.read( b , 0 , b.length);
-      harness.check(true);
-    }
-    catch ( Exception e )
-      {
-	harness.fail("Error in test_streams  - 1 " + 
-			   " should not have raised  exception here " );
-      }
-
-    try {
-      URL url = new URL ( "http://sources.redhat.com/mauve/testarea/index.html");
-
-      URLConnection conn = url.openConnection();
-
-      java.io.OutputStream  os = conn.getOutputStream();
-
-      byte b[] = new byte[17];
-      os.write( b , 0 , b.length);
-      harness.fail("Error in test_streams  - 2 " + 
-			 " should have raised  protocol exception here " );
-			
-    }
-    catch ( Exception e )
-      {
-	harness.check(true);
-      }
-  }
-
-
-  public void test_DefaultRequestProperty()
-  {
-    harness.checkPoint("DefaultRequestProperty");
-    try {
-      URL url = new URL ( "http://sources.redhat.com/mauve/testarea/index.html");
-	
-      String str = HttpURLConnection.getDefaultRequestProperty("ACCEPT");
-
-      URLConnection.setDefaultRequestProperty( "ACCEPT" , "Ok accept" );
-      URLConnection conn = url.openConnection();
-			
-      str = URLConnection.getDefaultRequestProperty("ACCEPT");
-
-      str = null;
-      harness.check(true);
-    }
-    catch ( Exception e )
-      {
-	harness.fail("Error in test_DefaultRequestProperty  - 1 " + 
-			   " should not have raised exception here " );
-      }
-  }
-
-
-  public void test_DefaultUseCaches()
-  {
-    harness.checkPoint("DefaultUseCaches");
-    try {
-      URL url = new URL ( "http://sources.redhat.com/mauve/testarea/index.html");
-      URLConnection conn = url.openConnection();
-
-      boolean bool = conn.getDefaultUseCaches();
-      //if ( bool )
-      //	harness.fail("Error in test_DefaultUseCaches - 1 " + 
-      //		" getDefaultUseCaches failed " );
-
-      conn.setDefaultUseCaches(true);
-      bool = conn.getDefaultUseCaches();
-      harness.check ( bool, "Error in test_DefaultUseCaches - 2 " + 
-			   " get/setDefaultUseCaches failed " );
-
-      String str = null;
-    }
-    catch ( Exception e )
-      {
-	harness.fail("Error in test_DefaultRequestProperty  - 3 " + 
-			   " should not have raised exception here " );
-      }
-  }
-
-
-  public void test_DoInputOutput()
-  {
-    harness.checkPoint("DoInputOutput");
-    try {
-      URL url = new URL ( "http://sources.redhat.com/mauve/testarea/index.html");
-      URLConnection conn = url.openConnection();
-
-      boolean bool = conn.getDoInput();
-      //if ( bool )
-      //	harness.fail("Error in test_DefaultUseCaches - 1 " + 
-      //		" getDefaultUseCaches failed " );
-
-      conn.setDoInput( true );
-      bool = conn.getDoInput();
-      harness.check ( bool, "Error in test_DoInputOutput - 1 " + 
-			   " get/setDoInput failed " );
-
-      conn.setDoOutput( true );
-      bool = conn.getDoOutput();
-      harness.check ( bool, "Error in test_DoInputOutput - 2 " + 
-			   " get/setdooutput failed " );
-    }
-    catch ( Exception e )
-      {
-	harness.fail("Error in test_DoInputOutput  - 3 " + 
-			   " should not have raised exception here " );
-      }
-  }
-
-  public void test_getHeaderField()
-  {
-    harness.checkPoint("getHeaderField");
-    try {
-      URL url = new URL ( "http://sources.redhat.com/mauve/testarea/index.html");
-      URLConnection conn = url.openConnection();
-
-      String str0 = conn.getHeaderField(0);
-      harness.debug("header-0: " + str0);
-      String str1 = conn.getHeaderField("Date");
-      harness.debug("header-1: " + str1);
-      String str2 = conn.getHeaderField("Server");
-      harness.debug("header-2: " + str2);
-      String str3 = conn.getHeaderField("Last-Modified");
-      harness.debug("header-3: " + str3);    
-      String str5 = conn.getHeaderField("Content-Type");
-      harness.debug("header-5: " + str5);
-
-      harness.check ( str0, "HTTP/1.1 200 OK",
-			   "Error in test_getHeaderField  - 0 " + 
-			   " 0 header field wrong" );
-
-      harness.check ( str2.indexOf("Apache") != -1,
-			   "Error in test_getHeaderField  - 1 " + 
-			   " 2 header field wrong" );
-
-      harness.check ( str5.indexOf("text/html") != -1,
-			   "Error in test_getHeaderField  - 3 " + 
-			   " 5 header field wrong" );
-
-
-      ((HttpURLConnection)conn).disconnect();
-    }
-    catch ( Exception e )
-      {
-	harness.fail("Error in test_getHeaderField  - 10 " + 
-			   " should not have raised exception here " );
-      }
-  }
-
-  public void test_URLConnection()
-  {
-    harness.checkPoint("URLConnection");
-    try {
-      URL url = new URL ( "http://sources.redhat.com/mauve/testarea/index.html");
-      MyURLConnection conn = new MyURLConnection(url);
-
-      harness.check(conn.getURL(), url,
-      	"Error in test_URLConnection - 1 " + conn.getURL());
-      harness.check(conn.getContentLength(), -1,
-	"Error in test_URLConnection - 2 " + conn.getContentLength());
-      conn.getContentType();
-      conn.getContentEncoding();
-      long _tmp5 = conn.getExpiration();
-      harness.check(_tmp5, 0,
-	"Error in test_URLConnection - 5 " + conn.getExpiration());
-      harness.check(conn.getDate(), 0,
-	"Error in test_URLConnection - 6 " + conn.getDate());
-      harness.check(conn.getLastModified(), 0,
-	"Error in test_URLConnection - 7 " + conn.getLastModified());
-      conn.getHeaderField(0);
-      int _tmp = conn.getHeaderFieldInt("", 0);
-      harness.check(_tmp, 0,
-	"Error in test_URLConnection - 9 ");
-      long _tmp2 = conn.getHeaderFieldDate("", 0);
-      harness.check(_tmp2, 0,
-	"Error in test_URLConnection - 10 ");
-      harness.check(conn.getHeaderFieldKey(0), null,
-	"Error in test_URLConnection - 11 ");
-      harness.check(conn.getHeaderField(null), null,
-	"Error in test_URLConnection - 12 ");
-      harness.check(conn.getHeaderField(0), null,
-	"Error in test_URLConnection - 12a ");
-      try {
-	conn.getContent();
-	harness.fail("Error in test_URLConnection - 12aa");
-      }
-      catch (UnknownServiceException e)
-	{
-	  harness.check(true);
-	}
-
-      try {
-	conn.getInputStream();
-	harness.fail("Error in test_URLConnection - getInputStream");
-      }
-      catch (UnknownServiceException e)
-	{
-	  harness.check(true);
-	}
-
-      try {
-	conn.getOutputStream();
-	harness.fail("Error in test_URLConnection - getOutputStream");
-      }
-      catch (UnknownServiceException e)
-	{
-	  harness.check(true);
-	}
-
-      harness.check(conn.toString().indexOf(url.toString()) != -1,
-	"Error in test_URLConnection - 12b ");
-      conn.setDoInput(true);
-      harness.check(conn.getDoInput(), "Error in test_URLConnection - 13 ");
-      conn.setDoOutput(true);
-      harness.check(conn.getDoOutput(), "Error in test_URLConnection - 14 ");
-      conn.setAllowUserInteraction(true);
-      harness.check(conn.getAllowUserInteraction(),
-	"Error in test_URLConnection - 15 ");
-      URLConnection.setDefaultAllowUserInteraction(true);
-      harness.check(URLConnection.getDefaultAllowUserInteraction(),
-	"Error in test_URLConnection - 16 ");
-      conn.setUseCaches(true);
-      harness.check(conn.getUseCaches(), "Error in test_URLConnection - 17 ");
-      conn.setIfModifiedSince(45);
-      harness.check(conn.getIfModifiedSince(), 45,
-	"Error in test_URLConnection - 18 ");
-      conn.setDefaultUseCaches(true);
-      harness.check(conn.getDefaultUseCaches(),
-	"Error in test_URLConnection - 19 ");
-      conn.setRequestProperty("a", "b");
-      conn.getRequestProperty("a");
-      MyURLConnection.setDefaultRequestProperty("c","d");
-      MyURLConnection.getDefaultRequestProperty("c");
-      MyURLConnection.setContentHandlerFactory(null);
-      //	    if(!MyURLConnection.guessContentTypeFromName("a").equals(""))
-      //	      harness.fail("Error in test_URLConnection - 22 ");
-      //	    if(!MyURLConnection.guessContentTypeFromStream(null).equals(""))
-      //	      harness.fail("Error in test_URLConnection - 22 ");
-    } catch (Exception e) {
-        harness.debug(e);
-	harness.fail("Error in test_URLConnection  - 23 " + 
-			   " should not have raised  exception here " );
-    }
-  }
-
-  public void test_HttpURLConnection()
-  {
-    harness.checkPoint("HttpURLConnection");
-    try {
-      URL url = new URL ( "http://sources.redhat.com/mauve/testarea/index.html");
-      MyHttpURLConnection conn = new MyHttpURLConnection(url);
-      conn.setRequestMethod("GET");
-      harness.check(conn.getRequestMethod(), "GET",
-	"Error in test_HttpURLConnection - 1 ");
-      conn.getResponseCode();
-      conn.getResponseMessage();
-      MyHttpURLConnection.setFollowRedirects(true);
-      harness.check(MyHttpURLConnection.getFollowRedirects(),
-	"Error in test_HttpURLConnection - 2 ");
-    } catch (Exception e) {
-      harness.debug(e);
-      harness.fail("Error in test_HttpURLConnection - 3 " +
-			   " should not have raised  exception here " );
-    }
-  }
-
-  public void test_HttpURLConnectionI()
-  {
-    harness.checkPoint("HttpURLConnectionI");
-    try {
-      URL url = new URL ( "http://sources.redhat.com/mauve/testarea/index.html");
-      HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-      conn.getExpiration();
-      conn.getLastModified();
-      conn.getHeaderField("Host");
-      conn.getHeaderField(1);
-      conn.usingProxy();
-      harness.check(true);
-    } catch (Exception e) {
-      harness.debug(e);
-      harness.fail("Error in test_HttpURLConnectionI - 1 " +
-			   " should not have raised  exception here " );
-    }
-  }
-
-  public void testall()
-  {
-    test_Basics();
-    test_allowUserInteractions();
-    test_getContentFunctions();
-    test_DefaultRequestProperty();
-    test_DefaultUseCaches();
-    test_DoInputOutput();
-    test_getHeaderField();
-    test_streams();
-    test_URLConnection();
-    test_HttpURLConnection();
-    test_HttpURLConnectionI();
-  }
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/getFileNameMap.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-/* getFileNameMap.java -- Simple check of getFileNameMap
-   Copyright (C) 2006 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.net.URLConnection;
-
-import java.net.FileNameMap;
-import java.net.URLConnection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class getFileNameMap implements Testlet {
-
-	public void test(TestHarness harness) {
-		FileNameMap fnm = URLConnection.getFileNameMap();
-		harness.check(fnm != null);
-		
-		// A simple one everyone is likely to have.
-		harness.check(fnm.getContentTypeFor("foo.ps"),
-					  "application/postscript");
-	}
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/getHeaderFields.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,94 +0,0 @@
-/* getHeaderFields.java --
-   Copyright (c) 2004, 2006 by Free Software Foundation, Inc.
-   Written by Michael Koch <konqueror@gmx.de>
-   Written by Wolfgang Baer <WBaer@gmx.de>
-
-   This program 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, version 2. (see COPYING)
-
-   This program 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 this program; if not, write to the Free Software Foundation,
-   51 Franklin Street, Fifth Floor, Boston, MA, 02110-1301 USA. */
-
-package gnu.testlet.java.net.URLConnection;
-
-import gnu.testlet.ResourceNotFoundException;
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.File;
-import java.io.IOException;
-import java.net.*;
-import java.util.*;
-
-/**
- * Tests getHeaderFields for the various protocol implementations.
- */
-public class getHeaderFields implements Testlet
-{
-  private void check(TestHarness h, String urlString)
-  {
-    try
-      {
-	URL url = new URL(urlString);
-	URLConnection conn = url.openConnection();
-	conn.connect();
-
-	Map headers = conn.getHeaderFields();
-    
-	h.check(headers != null);
-
-	if (! headers.isEmpty())
-	  {
-	    Map.Entry entry = (Map.Entry) headers.entrySet().toArray()[1];
-	    h.check(entry.getKey() instanceof String);
-	    h.check(entry.getValue() instanceof List);
-	  }
-      }
-    catch (MalformedURLException e)
-      {
-	// Ignored. We know the URIs are valid.
-      }
-    catch (IOException e)
-      {
-	h.fail("Test failed for " + urlString);
-      }
-  }
-  
-  public void test(TestHarness h)
-  {
-    // Returns a map of headers.
-    h.checkPoint("Test HTTP");
-    check(h, "http://www.gnu.org/");
-
-    // Returns an empty map.
-    h.checkPoint("Test FTP");
-    check(h, "ftp://ftp.gnu.org");
-        
-    // Returns a map of headers.
-    h.checkPoint("Test HTTPS");
-    check(h, "https://www.gmx.net/");
-    
-    try
-      {
-        // Returns an empty map.
-        h.checkPoint("Test JAR");
-        File jarfile = h.getResourceFile("gnu#testlet#java#util#jar#JarFile#jartest.jar");    
-        check(h, "jar:file:" + jarfile.toString() + "!/");
-        
-        h.checkPoint("Test File");
-        check(h, "file://" + jarfile.toString());
-      }
-    catch (ResourceNotFoundException e)
-      {
-        h.debug("Unexpected exception");
-        h.debug(e);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/getPermission.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.net.URLConnection;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.*;
-import java.net.*;
-import java.security.*;
-
-public class getPermission extends URLConnection implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    // If not overridden then AllPermission
-    try
-      {
-	Permission p = this.getPermission();
-	harness.check(p, new AllPermission());
-      }
-    catch (IOException ioe)
-      {
-	harness.debug(ioe);
-	harness.check(false);
-      }
-
-    // File needs at least read permission
-    try
-      {
-	String file = "dummy";
-	URL u = new URL("file:" + file);
-	URLConnection uc = u.openConnection();
-	Permission p = uc.getPermission();
-	harness.check(p, new FilePermission(file, "read"));
-      }
-    catch (IOException ioe)
-      {
-	harness.check(false);
-      }
-
-    // File needs at least read permission to the absolute file
-    try
-      {
-	String file = "file";
-	File f = new File(file);
-	URL u = f.toURL();
-	URLConnection uc = u.openConnection();
-	Permission p = uc.getPermission();
-	harness.check(p, new FilePermission(f.getAbsolutePath(), "read"));
-      }
-    catch (IOException ioe)
-      {
-	harness.debug(ioe);
-	harness.check(false);
-      }
-
-    // HTTP needs at least connect permission
-    try
-      {
-	String host = "dummy";
-	int port = 80;
-	URL u = new URL("http://" + host + "/");
-	URLConnection uc = u.openConnection();
-	Permission p = uc.getPermission();
-	harness.check(p, new SocketPermission(host + ":" + port, "connect"));
-      }
-    catch (IOException ioe)
-      {
-	harness.debug(ioe);
-	harness.check(false);
-      }
-
-    // HTTP on non-standard port needs at least connect permission on that port
-    try
-      {
-	String host = "dummy";
-	int port = 667;
-	URL u = new URL("http://" + host + ":" + port + "/");
-	URLConnection uc = u.openConnection();
-	Permission p = uc.getPermission();
-	harness.check(p, new SocketPermission(host + ":" + port, "connect"));
-      }
-    catch (IOException ioe)
-      {
-	harness.debug(ioe);
-	harness.check(false);
-      }
-  }
-
-  // Dummy constructor
-  public getPermission() throws IOException
-  {
-    super(new URL("file:dummy"));
-  }
-  
-  // Dummy connect
-  public void connect()
-  {
-    connected = true;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/getRequestProperties.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2006 Free Software Foundation, Inc.
-// Contributed by David Daney (ddaney@avtrex.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-// Boston, MA  02110-1301  USA
-
-package gnu.testlet.java.net.URLConnection;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-
-import java.io.IOException;
-import java.net.URL;
-import java.net.URLConnection;
-import java.util.Map;
-import java.util.List;
-
-public class getRequestProperties implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    try
-      {
-        harness.checkPoint("getRequestProperties");
-        URL url = new URL("http://foo.bar/blah/blah");
-        URLConnection c = url.openConnection();
-        
-        c.addRequestProperty("mauve", "p1");
-        c.addRequestProperty("mauve", "p2");
-        
-        Map m = c.getRequestProperties();
-        
-        List l = (List)m.get("mauve");
-        
-        harness.check(l.contains("p1"));
-        harness.check(l.contains("p2"));
-
-      }
-    catch (ClassCastException cce)
-      {
-	harness.debug(cce);
-	harness.fail("ClassCastException");
-      }
-    catch (IOException ioe)
-      {
-	harness.debug(ioe);
-	harness.fail("IOException");
-      }
-    catch (Exception e)
-      {
-	harness.debug(e);
-	harness.fail("Unexpected Exception");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLConnection/post.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-/* post.java --
-   Copyright (c) 2004 by Free Software Foundation, Inc.
-   Written by Michael Koch <konqueror@gmx.de>
-
-   This program 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, version 2. (see COPYING)
-
-   This program 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 this program; if not, write to the Free Software Foundation
-   Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA */
-
-package gnu.testlet.java.net.URLConnection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.net.*;
-import java.io.IOException;
-
-public class post implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    try
-      {
-	URL url = new URL("http://sources.redhat.com/mauve/testarea/index.html");
-	
-	HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-	conn.setDoOutput(true); // overwrite default.
-	
-	h.check(conn.getRequestMethod(), "GET", "request method is 'GET'");
-
-	conn.getOutputStream();
-	
-	h.check(conn.getRequestMethod(), "POST", "request method is 'POST'");
-      }
-    catch (MalformedURLException e)
-      {
-	h.fail("Error in test header - Exception " + e);
-      }
-    catch (IOException e)
-      {
-	h.fail("IO error caught - " + e);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLEncoder/URLEncoderTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-// Tags: JDK1.0
-
-/*
-   Copyright (C) 1999, 2003 Hewlett-Packard Company
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-package gnu.testlet.java.net.URLEncoder;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.*;
-
-
-public class URLEncoderTest implements Testlet
-{
-  protected static TestHarness harness;
-	public void test_Basics()
-	{
-		String str1 = URLEncoder.encode("abcdefghijklmnopqrstuvwxyz");
-		harness.check (str1, "abcdefghijklmnopqrstuvwxyz",
-			"Error : test_Basics - 1 " + 
-			" String returned is not encoded properly");
-
-		String str2 = URLEncoder.encode("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
-		harness.check (str2, "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
-			"Error : test_Basics - 2 " + 
-			" String returned is not encoded properly");
-
-		String str3 = URLEncoder.encode("hi there buddy");
-		harness.check (str3, "hi+there+buddy",
-			"Error : test_Basics - 3 " + 
-			" String returned is not encoded properly");
-
-		String str4 = URLEncoder.encode("0123456789:;<");
-		harness.check (str4, "0123456789%3A%3B%3C",
-			"Error : test_Basics - 4 " + 
-			" String returned is not encoded properly");
-
-		String str5 = URLEncoder.encode("\n");
-		harness.check (str5, "%0A", "test encoding of \\n");
-	}
-
-	public void testall()
-	{
-		test_Basics();
-	}
-
-  public void test (TestHarness the_harness)
-  {
-    harness = the_harness;
-    testall ();
-  }
-
-}
-
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/net/URLStreamHandler/Except.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-/* Except.java -- Regression test for URLStreamHandler
-   Copyright (C) 2006 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.net.URLStreamHandler;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.net.URLConnection;
-import java.net.URLStreamHandler;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * PR 28095 regression test.
- */
-public class Except implements Testlet {
-	public static class Handler extends URLStreamHandler
-	{
-		protected URLConnection openConnection(URL u)
-		{
-			return null;
-		}
-
-		protected void parseURL(URL url, String spec, int start, int end)
-		{
-			throw new RuntimeException();
-		}
-	}
-
-	public void test(TestHarness harness) {
-		boolean ok = false;
-		try {
-			URL u = new URL(null, "blah://", new Handler());
-		} catch (MalformedURLException ignore) {
-			ok = true;
-		} catch (Exception ex) {
-			harness.debug(ex);
-		}
-		harness.check(ok);
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/BufferFactory.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Max Gilead <gilead@yellowhedgehog.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.nio.Buffer;
-
-import java.nio.Buffer;
-
-public interface BufferFactory
-	{
-	Buffer newInstance();
-	}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/ByteBufferTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-// Tags: JDK1.4
-// Uses: BufferFactory PlainBufferTest WrappedWithOffsetBufferTest
-
-// Copyright (C) 2004 Max Gilead <gilead@yellowhedgehog.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.nio.Buffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.Buffer;
-import java.nio.ByteBuffer;
-
-public class ByteBufferTest implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    h.debug("Testing ByteBuffer.allocate(int) Buffer");
-    new PlainBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return ByteBuffer.allocate(10);
-      }
-    });
-
-    h.debug("Testing ByteBuffer.allocateDirect(int) Buffer");
-    new PlainBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return ByteBuffer.allocateDirect(10);
-      }
-    });
-
-    h.debug("Testing ByteBuffer.wrap(byte[]) Buffer");
-    new PlainBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return ByteBuffer.wrap(new byte[10]);
-      }
-    });
-
-    h.debug("Testing ByteBuffer.wrap(byte[], int, int) Buffer");
-    new WrappedWithOffsetBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return ByteBuffer.wrap(new byte[20], 10, 10);
-      }
-    });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/CharBufferTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-// Tags: JDK1.4
-// Uses: BufferFactory PlainBufferTest WrappedWithOffsetBufferTest
-
-// Copyright (C) 2004 Max Gilead <gilead@yellowhedgehog.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.nio.Buffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.Buffer;
-import java.nio.CharBuffer;
-
-public class CharBufferTest implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    h.debug("Testing CharBufferTest.allocate(int) Buffer");
-    new PlainBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return CharBuffer.allocate(10);
-      }
-    });
-
-    h.debug("Testing CharBufferTest.wrap(char[]) Buffer");
-    new PlainBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return CharBuffer.wrap(new char[10]);
-      }
-    });
-
-    h.debug("Testing CharBufferTest.wrap(char[], int, int) Buffer");
-    new WrappedWithOffsetBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return CharBuffer.wrap(new char[20], 10, 10);
-      }
-    });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/DoubleBufferTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-// Tags: JDK1.4
-// Uses: BufferFactory PlainBufferTest WrappedWithOffsetBufferTest
-
-// Copyright (C) 2004 Max Gilead <gilead@yellowhedgehog.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.nio.Buffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.Buffer;
-import java.nio.DoubleBuffer;
-
-public class DoubleBufferTest implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    h.debug("Testing DoubleBufferTest.allocate(int) Buffer");
-    new PlainBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return DoubleBuffer.allocate(10);
-      }
-    });
-
-    h.debug("Testing DoubleBufferTest.wrap(double[]) Buffer");
-    new PlainBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return DoubleBuffer.wrap(new double[10]);
-      }
-    });
-
-    h.debug("Testing DoubleBufferTest.wrap(double[], int, int) Buffer");
-    new WrappedWithOffsetBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return DoubleBuffer.wrap(new double[20], 10, 10);
-      }
-    });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/FloatBufferTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-// Tags: JDK1.4
-// Uses: BufferFactory PlainBufferTest WrappedWithOffsetBufferTest
-
-// Copyright (C) 2004 Max Gilead <gilead@yellowhedgehog.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.nio.Buffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.Buffer;
-import java.nio.FloatBuffer;
-
-public class FloatBufferTest implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    h.debug("Testing FloatBufferTest.allocate(int) Buffer");
-    new PlainBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return FloatBuffer.allocate(10);
-      }
-    });
-
-    h.debug("Testing FloatBufferTest.wrap(float[]) Buffer");
-    new PlainBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return FloatBuffer.wrap(new float[10]);
-      }
-    });
-
-    h.debug("Testing FloatBufferTest.wrap(float[], int, int) Buffer");
-    new WrappedWithOffsetBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return FloatBuffer.wrap(new float[20], 10, 10);
-      }
-    });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/IntBufferTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-// Tags: JDK1.4
-// Uses: BufferFactory PlainBufferTest WrappedWithOffsetBufferTest
-
-// Copyright (C) 2004 Max Gilead <gilead@yellowhedgehog.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.nio.Buffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.Buffer;
-import java.nio.IntBuffer;
-
-public class IntBufferTest implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    h.debug("Testing IntBufferTest.allocate(int) Buffer");
-    new PlainBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return IntBuffer.allocate(10);
-      }
-    });
-
-    h.debug("Testing IntBufferTest.wrap(int[]) Buffer");
-    new PlainBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return IntBuffer.wrap(new int[10]);
-      }
-    });
-
-    h.debug("Testing IntBufferTest.wrap(int[], int, int) Buffer");
-    new WrappedWithOffsetBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return IntBuffer.wrap(new int[20], 10, 10);
-      }
-    });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/LongBufferTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-// Tags: JDK1.4
-// Uses: BufferFactory PlainBufferTest WrappedWithOffsetBufferTest
-
-// Copyright (C) 2004 Max Gilead <gilead@yellowhedgehog.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.nio.Buffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.Buffer;
-import java.nio.LongBuffer;
-
-public class LongBufferTest implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    h.debug("Testing LongBufferTest.allocate(int) Buffer");
-    new PlainBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return LongBuffer.allocate(10);
-      }
-    });
-
-    h.debug("Testing LongBufferTest.wrap(long[]) Buffer");
-    new PlainBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return LongBuffer.wrap(new long[10]);
-      }
-    });
-
-    h.debug("Testing LongBufferTest.wrap(long[], int, int) Buffer");
-    new WrappedWithOffsetBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return LongBuffer.wrap(new long[20], 10, 10);
-      }
-    });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/PlainBufferTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,265 +0,0 @@
-// Copyright (C) 2004 Max Gilead <gilead@yellowhedgehog.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warrant 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.nio.Buffer;
-
-import gnu.testlet.TestHarness;
-
-import java.nio.Buffer;
-import java.nio.InvalidMarkException;
-
-public class PlainBufferTest
-{
-  public void test(TestHarness h, BufferFactory factory)
-  {
-    try
-      {
-      intialState(h, factory);
-      position(h, factory);
-      mark(h, factory);
-      limit(h, factory);
-      rewind(h, factory);
-      clear(h, factory);
-      flip(h, factory);
-      }
-    catch(Exception e)
-      {
-      h.fail("Unexpected excetpion: "+ e);
-      h.debug(e);
-      }
-  }
-
-  private void intialState(TestHarness h, BufferFactory factory)
-  {
-    Buffer buf = null;
-
-    buf = factory.newInstance();
-    checkStatus(h, buf, "intialState", 10, 10, true, 10, 0);
-  }
-  private void position(TestHarness h, BufferFactory factory)
-  {
-    Buffer buf = null;
-
-    buf = factory.newInstance();
-    h.check(buf.position(1), buf,  "position: buf.position(1)");
-    checkStatus(h, buf, "position", 10, 10, true, 9, 1);
-    buf.position(10);
-    checkStatus(h, buf, "position", 10, 10, false, 0, 10);
-
-    // position can't be negative
-    buf = factory.newInstance();
-    try
-      {
-        buf.position(-1);
-        h.check(false, "position: is negative");
-      }
-      catch(IllegalArgumentException iae)
-      {
-        h.check(true, "position: can't be negative");
-      }
-
-    // position can't be larger than limit
-    buf = factory.newInstance();
-    buf.limit(5);
-    try
-      {
-        buf.position(6);
-        h.check(false, "position: is larger than capacity");
-      }
-      catch(IllegalArgumentException iae)
-      {
-        h.check(true, "position: can't be larger than capacity");
-      }
-  }
-  private void mark(TestHarness h, BufferFactory factory)
-  {
-    Buffer buf = null;
-
-    // mark at default position
-    buf = factory.newInstance();
-    h.check(buf.mark(), buf, "mark: buf.mark()");
-    checkStatus(h, buf, "mark", 10, 10, true, 10, 0);
-    buf.position(5);
-    checkStatus(h, buf, "mark", 10, 10, true, 5, 5);
-    h.check(buf.reset(), buf, "mark: buf.reset()");
-    checkStatus(h, buf, "mark", 10, 10, true, 10, 0);
-    buf.position(6);
-    checkStatus(h, buf, "mark", 10, 10, true, 4, 6);
-    buf.reset();
-    checkStatus(h, buf, "mark", 10, 10, true, 10, 0);
-
-    // mark at specified position
-    buf = factory.newInstance();
-    buf.position(5);
-    buf.mark();
-    checkStatus(h, buf, "mark", 10, 10, true, 5, 5);
-    buf.position(6);
-    checkStatus(h, buf, "mark", 10, 10, true, 4, 6);
-    buf.reset();
-    checkStatus(h, buf, "mark", 10, 10, true, 5, 5);
-    buf.position(7);
-    checkStatus(h, buf, "mark", 10, 10, true, 3, 7);
-    buf.reset();
-    checkStatus(h, buf, "mark", 10, 10, true, 5, 5);
-
-    // mark should be discarded if new position is smaller than mark
-    buf = factory.newInstance();
-    buf.position(5);
-    buf.mark();
-    buf.position(4);
-    try
-      {
-        buf.reset();
-        h.check(false, "mark: mark not invalidated");
-      }
-      catch(InvalidMarkException ime)
-      {
-        h.check(true, "mark: invalidated mark");
-      }
-    checkStatus(h, buf, "mark", 10, 10, true, 6, 4);
-  }
-  private void limit(TestHarness h, BufferFactory factory)
-  {
-    Buffer buf = null;
-
-    buf = factory.newInstance();
-    buf.position(2);
-    buf.mark();
-    buf.position(3);
-    h.check(buf.limit(4), buf, "limit: buf.limit(4)");
-    checkStatus(h, buf, "limit", 10, 4, true, 1, 3);
-    buf.reset();
-    checkStatus(h, buf, "limit", 10, 4, true, 2, 2);
-
-    // mark should be discarded if new limit is smaller than mark
-    // and position should be set to new limit
-    buf = factory.newInstance();
-    buf.position(5);
-    buf.mark();
-    buf.position(6);
-    buf.limit(4);
-    checkStatus(h, buf, "limit", 10, 4, false, 0, 4);
-    try
-      {
-        buf.reset();
-        h.check(false, "limit: mark not invalidated");
-      }
-      catch(InvalidMarkException ime)
-      {
-        h.check(true, "limit: invalidated mark");
-      }
-
-    // limit can't be negative
-    buf = factory.newInstance();
-    try
-      {
-        buf.limit(-1);
-        h.check(false, "limit: is negative");
-      }
-      catch(IllegalArgumentException iae)
-      {
-        h.check(true, "limit: can't be negative");
-      }
-
-    // limit can't be larger than capacity
-    buf = factory.newInstance();
-    try
-      {
-        buf.limit(11);
-        h.check(false, "limit: is larger than capacity");
-      }
-      catch(IllegalArgumentException iae)
-      {
-        h.check(true, "limit: can't be larger than capacity");
-      }
-  }
-  private void rewind(TestHarness h, BufferFactory factory)
-  {
-    Buffer buf = null;
-
-    buf = factory.newInstance();
-    buf.position(5);
-    buf.mark();
-    buf.position(6);
-    buf.limit(9);
-    h.check(buf.rewind(), buf, "rewind: buf.rewind()");
-    checkStatus(h, buf, "rewind", 10, 9, true, 9, 0);
-    try
-      {
-        buf.reset();
-        h.check(false, "rewind: mark not invalidated");
-     }
-      catch(InvalidMarkException ime)
-      {
-        h.check(true, "rewind: invalidated mark");
-      }
-  }
-  private void clear(TestHarness h, BufferFactory factory)
-  {
-    Buffer buf = null;
-
-    buf = factory.newInstance();
-    buf.position(5);
-    buf.mark();
-    buf.position(6);
-    buf.limit(7);
-    h.check(buf.clear(), buf, "clear: buf.clear()");
-    checkStatus(h, buf, "clear", 10, 10, true, 10, 0);
-    try
-      {
-        buf.reset();
-        h.check(false, "clear: mark not invalidated");
-      }
-      catch(InvalidMarkException ime)
-      {
-        h.check(true, "clear: invalidated mark");
-      }
-  }
-  private void flip(TestHarness h, BufferFactory factory)
-  {
-    Buffer buf = null;
-
-    buf = factory.newInstance();
-    buf.position(5);
-    buf.mark();
-    buf.position(6);
-    h.check(buf.flip(), buf, "flip: buf.flip()");
-    checkStatus(h, buf, "flip", 10, 6, true, 6, 0);
-    try
-      {
-        buf.reset();
-        h.check(false, "flip: mark not invalidated");
-      }
-      catch(InvalidMarkException ime)
-      {
-        h.check(true, "flip: invalidated mark");
-      }
-  }
-
-
-  private void checkStatus(TestHarness h, Buffer buf, String prefix,
-    int cap, int lim, boolean hasRem, int rem, int pos)
-  {
-    h.check(buf.capacity(),     cap,    prefix +": buf.capacity()");
-    h.check(buf.limit(),        lim,    prefix +": buf.limit()");
-    h.check(buf.hasRemaining(), hasRem, prefix +": buf.hasRemaining()");
-    h.check(buf.remaining(),    rem,    prefix +": buf.remaining()");
-    h.check(buf.position(),     pos,    prefix +": buf.position()");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/ShortBufferTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-// Tags: JDK1.4
-// Uses: BufferFactory PlainBufferTest WrappedWithOffsetBufferTest
-
-// Copyright (C) 2004 Max Gilead <gilead@yellowhedgehog.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.nio.Buffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.Buffer;
-import java.nio.ShortBuffer;
-
-public class ShortBufferTest implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    h.debug("Testing ShortBufferTest.allocate(int) Buffer");
-    new PlainBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return ShortBuffer.allocate(10);
-      }
-    });
-
-    h.debug("Testing ShortBufferTest.wrap(short[]) Buffer");
-    new PlainBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return ShortBuffer.wrap(new short[10]);
-      }
-    });
-
-    h.debug("Testing ShortBufferTest.wrap(short[], int, int) Buffer");
-    new WrappedWithOffsetBufferTest().test(h, new BufferFactory()
-    {
-      public Buffer newInstance()
-      {
-        return ShortBuffer.wrap(new short[20], 10, 10);
-      }
-    });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/Buffer/WrappedWithOffsetBufferTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,265 +0,0 @@
-// Copyright (C) 2004 Max Gilead <gilead@yellowhedgehog.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.nio.Buffer;
-
-import gnu.testlet.TestHarness;
-
-import java.nio.Buffer;
-import java.nio.InvalidMarkException;
-
-public class WrappedWithOffsetBufferTest
-{
-  public void test(TestHarness h, BufferFactory factory)
-  {
-    try
-      {
-      intialState(h, factory);
-      position(h, factory);
-      mark(h, factory);
-      limit(h, factory);
-      rewind(h, factory);
-      clear(h, factory);
-      flip(h, factory);
-      }
-    catch(Exception e)
-      {
-      h.fail("Unexpected excetpion: "+ e);
-      h.debug(e);
-      }
-  }
-
-  private void intialState(TestHarness h, BufferFactory factory)
-  {
-    Buffer buf = null;
-
-    buf = factory.newInstance();
-    checkStatus(h, buf, "intialState", 20, 20, true, 10, 10);
-  }
-  private void position(TestHarness h, BufferFactory factory)
-  {
-    Buffer buf = null;
-
-    buf = factory.newInstance();
-    h.check(buf.position(1), buf,  "position: buf.position(1)");
-    checkStatus(h, buf, "position", 20, 20, true, 19, 1);
-    buf.position(20);
-    checkStatus(h, buf, "position", 20, 20, false, 0, 20);
-
-    // position can't be negative
-    buf = factory.newInstance();
-    try
-      {
-        buf.position(-1);
-        h.check(false, "position: is negative");
-      }
-      catch(IllegalArgumentException iae)
-      {
-        h.check(true, "position: can't be negative");
-      }
-
-    // position can't be larger than limit
-    buf = factory.newInstance();
-    buf.limit(5);
-    try
-      {
-        buf.position(6);
-        h.check(false, "position: is larger than capacity");
-      }
-      catch(IllegalArgumentException iae)
-      {
-        h.check(true, "position: can't be larger than capacity");
-      }
-  }
-  private void mark(TestHarness h, BufferFactory factory)
-  {
-    Buffer buf = null;
-
-    // mark at default position
-    buf = factory.newInstance();
-    h.check(buf.mark(), buf, "mark: buf.mark()");
-    checkStatus(h, buf, "mark", 20, 20, true, 10, 10);
-    buf.position(15);
-    checkStatus(h, buf, "mark", 20, 20, true, 5, 15);
-    h.check(buf.reset(), buf, "mark: buf.reset()");
-    checkStatus(h, buf, "mark", 20, 20, true, 10, 10);
-    buf.position(16);
-    checkStatus(h, buf, "mark", 20, 20, true, 4, 16);
-    buf.reset();
-    checkStatus(h, buf, "mark", 20, 20, true, 10, 10);
-
-    // mark at specified position
-    buf = factory.newInstance();
-    buf.position(5);
-    buf.mark();
-    checkStatus(h, buf, "mark", 20, 20, true, 15, 5);
-    buf.position(6);
-    checkStatus(h, buf, "mark", 20, 20, true, 14, 6);
-    buf.reset();
-    checkStatus(h, buf, "mark", 20, 20, true, 15, 5);
-    buf.position(7);
-    checkStatus(h, buf, "mark", 20, 20, true, 13, 7);
-    buf.reset();
-    checkStatus(h, buf, "mark", 20, 20, true, 15, 5);
-
-    // mark should be discarded if new position is smaller than mark
-    buf = factory.newInstance();
-    buf.position(5);
-    buf.mark();
-    buf.position(4);
-    try
-      {
-        buf.reset();
-        h.check(false, "mark: mark not invalidated");
-      }
-      catch(InvalidMarkException ime)
-      {
-        h.check(true, "mark: invalidated mark");
-      }
-    checkStatus(h, buf, "mark", 20, 20, true, 16, 4);
-  }
-  private void limit(TestHarness h, BufferFactory factory)
-  {
-    Buffer buf = null;
-
-    buf = factory.newInstance();
-    buf.position(2);
-    buf.mark();
-    buf.position(3);
-    h.check(buf.limit(4), buf, "limit: buf.limit(4)");
-    checkStatus(h, buf, "limit", 20, 4, true, 1, 3);
-    buf.reset();
-    checkStatus(h, buf, "limit", 20, 4, true, 2, 2);
-
-    // mark should be discarded if new limit is smaller than mark
-    // and position should be set to new limit
-    buf = factory.newInstance();
-    buf.position(5);
-    buf.mark();
-    buf.position(6);
-    buf.limit(4);
-    checkStatus(h, buf, "limit", 20, 4, false, 0, 4);
-    try
-      {
-        buf.reset();
-        h.check(false, "limit: mark not invalidated");
-      }
-      catch(InvalidMarkException ime)
-      {
-        h.check(true, "limit: invalidated mark");
-      }
-
-    // limit can't be negative
-    buf = factory.newInstance();
-    try
-      {
-        buf.limit(-1);
-        h.check(false, "limit: is negative");
-      }
-      catch(IllegalArgumentException iae)
-      {
-        h.check(true, "limit: can't be negative");
-      }
-
-    // limit can't be larger than capacity
-    buf = factory.newInstance();
-    try
-      {
-        buf.limit(21);
-        h.check(false, "limit: is larger than capacity");
-      }
-      catch(IllegalArgumentException iae)
-      {
-        h.check(true, "limit: can't be larger than capacity");
-      }
-  }
-  private void rewind(TestHarness h, BufferFactory factory)
-  {
-    Buffer buf = null;
-
-    buf = factory.newInstance();
-    buf.position(5);
-    buf.mark();
-    buf.position(6);
-    buf.limit(9);
-    h.check(buf.rewind(), buf, "rewind: buf.rewind()");
-    checkStatus(h, buf, "rewind", 20, 9, true, 9, 0);
-    try
-      {
-        buf.reset();
-        h.check(false, "rewind: mark not invalidated");
-      }
-      catch(InvalidMarkException ime)
-      {
-        h.check(true, "rewind: invalidated mark");
-      }
-  }
-  private void clear(TestHarness h, BufferFactory factory)
-  {
-    Buffer buf = null;
-
-    buf = factory.newInstance();
-    buf.position(5);
-    buf.mark();
-    buf.position(6);
-    buf.limit(7);
-    h.check(buf.clear(), buf, "clear: buf.clear()");
-    checkStatus(h, buf, "clear", 20, 20, true, 20, 0);
-    try
-      {
-        buf.reset();
-        h.check(false, "clear: mark not invalidated");
-      }
-      catch(InvalidMarkException ime)
-      {
-        h.check(true, "clear: invalidated mark");
-      }
-  }
-  private void flip(TestHarness h, BufferFactory factory)
-  {
-    Buffer buf = null;
-
-    buf = factory.newInstance();
-    buf.position(5);
-    buf.mark();
-    buf.position(6);
-    h.check(buf.flip(), buf, "flip: buf.flip()");
-    checkStatus(h, buf, "flip", 20, 6, true, 6, 0);
-    try
-      {
-        buf.reset();
-        h.check(false, "flip: mark not invalidated");
-      }
-      catch(InvalidMarkException ime)
-      {
-        h.check(true, "flip: invalidated mark");
-      }
-  }
-
-
-  private void checkStatus(TestHarness h, Buffer buf, String prefix,
-    int cap, int lim, boolean hasRem, int rem, int pos)
-  {
-    h.check(buf.capacity(),     cap,    prefix +": buf.capacity()");
-    h.check(buf.limit(),        lim,    prefix +": buf.limit()");
-    h.check(buf.hasRemaining(), hasRem, prefix +": buf.hasRemaining()");
-    h.check(buf.remaining(),    rem,    prefix +": buf.remaining()");
-    h.check(buf.position(),     pos,    prefix +": buf.position()");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/Allocating.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,418 +0,0 @@
-// Tags: JDK1.4
-// Uses: ByteBufferFactory
-
-// Copyright (C) 2004 Max Gilead <gilead@yellowhedgehog.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.nio.ByteBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.BufferOverflowException;
-import java.nio.BufferUnderflowException;
-import java.nio.ByteBuffer;
-import java.nio.ByteOrder;
-import java.nio.InvalidMarkException;
-
-public class Allocating implements Testlet
-{
-  public void test(TestHarness h)
-  {
-  	//
-  	// allocate(int)
-  	//
-    h.checkPoint("allocate(int)");
-  	h.check(true);
-    ByteBufferFactory allocateFactory = new ByteBufferFactory()
-    {
-      public ByteBuffer newInstance()
-      {
-        return ByteBuffer.allocate(10);
-      }
-    };
-    ByteBuffer bufAll = ByteBuffer.allocate(10);
-    h.check(bufAll.isDirect(), false, "isDirect()");
-    h.check(bufAll.hasArray(), "hasArray()");
-    h.check(bufAll.arrayOffset(), 0, "arrayOffset()");
-    h.check(bufAll.array() != null, "array()");
-
-    overflow(h, allocateFactory, 10);
-    underflow(h, allocateFactory, 10);
-    compact(h, allocateFactory, 10);
-
-  	//
-  	// allocateDirect(int)
-  	//
-  	h.checkPoint("allocateDirect(int)");
-  	h.check(true);
-  	ByteBufferFactory allocateDirectFactory = new ByteBufferFactory()
-	{
-  	  public ByteBuffer newInstance()
-  	  {
-  	  	return ByteBuffer.allocateDirect(10);
-  	  }
-	};
-    ByteBuffer bufAllDir = ByteBuffer.allocateDirect(10);
-    h.check(bufAllDir.isDirect(), true, "isDirect()");
-    // it's unspecified if this buffer will have backing array so we test it if there's one
-    if (bufAllDir.hasArray())
-    {
-      h.check(bufAllDir.arrayOffset(), 0, "arrayOffset()");
-      h.check(bufAllDir.array() != null, "array()");
-    }
-
-    overflow(h, allocateDirectFactory, 10);
-    underflow(h, allocateDirectFactory, 10);
-    compact(h, allocateDirectFactory, 10);
-
-  	//
-  	// wrap(byte[])
-  	//
-  	h.checkPoint("wrap(byte[])");
-  	h.check(true);
-  	ByteBufferFactory wrapFactory = new ByteBufferFactory()
-	{
-  	  public ByteBuffer newInstance()
-  	  {
-  	  	return ByteBuffer.wrap(new byte[10]);
-  	  }
-	};
-	byte[] arrWrap = new byte[10];
-    ByteBuffer bufWrap = ByteBuffer.wrap(arrWrap);
-    h.check(bufWrap.isDirect(), false, "isDirect()");
-    h.check(bufWrap.hasArray(), true, "hasArray()");
-    h.check(bufWrap.arrayOffset(), 0, "arrayOffset()");
-    h.check(bufWrap.array(), arrWrap, "array()");
-
-    overflow(h, wrapFactory, 10);
-    underflow(h, wrapFactory, 10);
-    compact(h, wrapFactory, 10);
- 
-  	//
-  	// wrap(byte[], int, int)
-  	//
-  	h.checkPoint("wrap(byte[], int, int)");
-  	h.check(true);
-  	ByteBufferFactory wrapWithOffsetFactory = new ByteBufferFactory()
-	{
-  	  public ByteBuffer newInstance()
-  	  {
-  	  	return ByteBuffer.wrap(new byte[20], 5, 10);
-  	  }
-	};
-	byte[] arrWrapOff = new byte[10];
-    ByteBuffer bufWrapOff = ByteBuffer.wrap(arrWrapOff, 1, 1);
-    h.check(bufWrapOff.isDirect(), false, "isDirect()");
-    h.check(bufWrapOff.hasArray(), true, "hasArray()");
-    h.check(bufWrapOff.arrayOffset(), 0, "arrayOffset()");
-    h.check(bufWrapOff.array(), arrWrapOff, "array()");
-
-    overflow(h, wrapWithOffsetFactory, 15);
-    underflow(h, wrapWithOffsetFactory, 15);
-    compact(h, wrapWithOffsetFactory, 20);
-
-    array(h);
-    synchWrappedBufferWithArray(h);
-  }
-
-  private void overflow(TestHarness h, ByteBufferFactory factory, int limit)
-  {
-    ByteBuffer buf = null;
-
-    buf = factory.newInstance();
-    buf.position(limit - 1);
-    buf.put((byte)0x01);
-    try
-		{
-    	buf.put((byte)0x01);
-    	h.check(false, "byte overflow");
-		}
-    	catch(BufferOverflowException boe)
-			{
-    		h.check(true, "byte overflow");
-			}
-
-    buf = factory.newInstance();
-    buf.position(limit - 3);
-    buf.putShort((short)0x0101);
-    try
-		{
-    	buf.putShort((short)0x0101);
-    	h.check(false, "short overflow");
-		}
-    	catch(BufferOverflowException boe)
-			{
-    		h.check(true, "short overflow");
-			}
-
-    buf = factory.newInstance();
-    buf.position(limit - 6);
-    buf.putInt(0x01010101);
-    try
-		{
-    	buf.putInt(0x01010101);
-    	h.check(false, "int overflow");
-		}
-    	catch(BufferOverflowException boe)
-			{
-    		h.check(true, "int overflow");
-			}
-
-    buf = factory.newInstance();
-    buf.position(limit - 9);
-    buf.putLong(0x0101010101010101L);
-    try
-		{
-    	buf.putLong(0x0101010101010101L);
-    	h.check(false, "long overflow");
-		}
-    	catch(BufferOverflowException boe)
-			{
-    		h.check(true, "long overflow");
-			}
-
-    buf = factory.newInstance();
-    buf.position(limit - 6);
-    buf.putFloat(1.0f);
-    try
-		{
-    	buf.putFloat(1.0f);
-    	h.check(false, "float overflow");
-		}
-    	catch(BufferOverflowException boe)
-			{
-    		h.check(true, "float overflow");
-			}
-
-    buf = factory.newInstance();
-    buf.position(limit - 9);
-   	buf.putDouble(1.0);
-    try
-		{
-    	buf.putDouble(1.0);
-    	h.check(false, "double overflow");
-		}
-    	catch(BufferOverflowException boe)
-			{
-    		h.check(true, "double overflow");
-			}
-
-    buf = factory.newInstance();
-    buf.position(limit - 3);
-    buf.putChar('\u0101');
-    try
-		{
-    	buf.putChar('\u0101');
-    	h.check(false, "char overflow");
-		}
-    	catch(BufferOverflowException boe)
-			{
-    		h.check(true, "char overflow");
-			}
-  }
-  private void underflow(TestHarness h, ByteBufferFactory factory, int limit)
-  {
-    ByteBuffer buf = null;
-
-    buf = factory.newInstance();
-    buf.position(limit - 1);
-    buf.get();
-    try
-		{
-    	buf.get();
-    	h.check(false, "byte underflow");
-		}
-    	catch(BufferUnderflowException boe)
-			{
-    		h.check(true, "byte underflow");
-			}
-
-    buf = factory.newInstance();
-    buf.position(limit - 3);
-    buf.getShort();
-    try
-		{
-    	buf.getShort();
-    	h.check(false, "short underflow");
-		}
-    	catch(BufferUnderflowException boe)
-			{
-    		h.check(true, "short underflow");
-			}
-
-    buf = factory.newInstance();
-    buf.position(limit - 6);
-    buf.getInt();
-    try
-		{
-    	buf.getInt();
-    	h.check(false, "int underflow");
-		}
-    	catch(BufferUnderflowException boe)
-			{
-    		h.check(true, "int underflow");
-			}
-
-    buf = factory.newInstance();
-    buf.position(limit - 9);
-    buf.getLong();
-    try
-		{
-    	buf.getLong();
-    	h.check(false, "long underflow");
-		}
-    	catch(BufferUnderflowException boe)
-			{
-    		h.check(true, "long underflow");
-			}
-
-    buf = factory.newInstance();
-    buf.position(limit - 6);
-    buf.getFloat();
-    try
-		{
-    	buf.getFloat();
-    	h.check(false, "float underflow");
-		}
-    	catch(BufferUnderflowException boe)
-			{
-    		h.check(true, "float underflow");
-			}
-
-    buf = factory.newInstance();
-    buf.position(limit - 9);
-   	buf.getDouble();
-    try
-		{
-    	buf.getDouble();
-    	h.check(false, "double underflow");
-		}
-    	catch(BufferUnderflowException boe)
-			{
-    		h.check(true, "double underflow");
-			}
-
-    buf = factory.newInstance();
-    buf.position(limit - 3);
-    buf.getChar();
-    try
-		{
-    	buf.getChar();
-    	h.check(false, "char underflow");
-		}
-    	catch(BufferUnderflowException boe)
-			{
-    		h.check(true, "char underflow");
-			}
-  }
-
-  private void compact(TestHarness h, ByteBufferFactory factory, int size)
-  {
-    h.checkPoint("compact()");
-
-    ByteBuffer buf = null;
-
-    buf = factory.newInstance();
-    buf.rewind();
-    for (int i = 0; i < 10; i++)
-    {
-      buf.put((byte)(i + 1));
-    }
-    buf.limit(6);
-    buf.position(1);
-    buf.mark();
-    buf.get();
-    
-    h.check(buf.compact(), buf, "compact() return value");
-    h.check(buf.position(), 4, "compact()/position");
-    h.check(buf.limit(), size, "compact()/limit");
-    try
-      {
-        buf.reset();
-        h.check(false, "mark: mark not invalidated");
-      }
-      catch(InvalidMarkException ime)
-      {
-        h.check(true, "mark: invalidated mark");
-      }
-    h.checkPoint("compact()/contents");
-    buf.rewind();
-    h.check(buf.get(), 3);
-    h.check(buf.get(), 4);
-    h.check(buf.get(), 5);
-    h.check(buf.get(), 6);
-  }
-
-
-  private void array(TestHarness h)
-  {
-  	byte[] arr = null;
-    ByteBuffer buf = null;
-
-    h.checkPoint("array");
-    arr = new byte[] { 1, 2, 3 };
-    buf = ByteBuffer.wrap(arr);
-    h.check(buf.array(), arr, "array");
-
-    
-  }
-
-  private void synchWrappedBufferWithArray(TestHarness h)
-  {
-  	byte[] arr = null;
-    ByteBuffer buf = null;
-
-    h.checkPoint("synchWrappedBufferWithArray/wrap(byte[])");
-    arr = new byte[10];
-    buf = ByteBuffer.wrap(arr);
-    for (int i = 0; i < arr.length; i++)
-    {
-      arr[i] = (byte)(i + 1);
-    }
-    buf.order(ByteOrder.BIG_ENDIAN);
-    h.check(buf.getShort(), (short)0x0102);
-    buf.putShort((short)0x0b0c);
-    buf.order(ByteOrder.LITTLE_ENDIAN);
-    h.check(buf.getShort(), (short)0x0605);
-    buf.putShort((short)0x0d0e);
-    h.check(arr[2], 0x0b);
-    h.check(arr[3], 0x0c);
-    h.check(arr[6], 0x0e);
-    h.check(arr[7], 0x0d);
-
-    h.checkPoint("synchWrappedBufferWithArray/wrap(byte[], int, int)");
-    arr = new byte[10];
-    buf = ByteBuffer.wrap(arr, 2, 8);
-    for (int i = 0; i < arr.length; i++)
-    {
-      arr[i] = (byte)(i + 1);
-    }
-    buf.order(ByteOrder.BIG_ENDIAN);
-    h.check(buf.getShort(), (short)0x0304);
-    buf.putShort((short)0x0b0c);
-    buf.order(ByteOrder.LITTLE_ENDIAN);
-    h.check(buf.getShort(), (short)0x0807);
-    buf.putShort((short)0x0d0e);
-    h.check(arr[4], 0x0b);
-    h.check(arr[5], 0x0c);
-    h.check(arr[8], 0x0e);
-    h.check(arr[9], 0x0d);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/ByteBufferFactory.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Max Gilead <gilead@yellowhedgehog.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.nio.ByteBuffer;
-
-import java.nio.ByteBuffer;
-
-public interface ByteBufferFactory
-	{
-	ByteBuffer newInstance();
-	}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/GetPut.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,484 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Max Gilead <gilead@yellowhedgehog.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.nio.ByteBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.ByteBuffer;
-import java.nio.ByteOrder;
-
-public class GetPut implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    relativePut(h);
-    relativeGet(h);
-    bulkPut(h);
-    bulkGet(h);
-    bufferPut(h);
-    absolutePut(h);
-    absoluteGet(h);
-    specialValues(h);
-  }
-
-  private void relativePut(TestHarness h)
-  {
-    ByteBuffer buf = null;
-
-    byte[] arr = new byte[200];
-    buf = ByteBuffer.wrap(arr);
-    buf.order(ByteOrder.BIG_ENDIAN).   put((byte)1);
-    buf.order(ByteOrder.LITTLE_ENDIAN).put((byte)2);
-    buf.order(ByteOrder.BIG_ENDIAN).   putShort((short)3);
-    buf.order(ByteOrder.LITTLE_ENDIAN).putShort((short)4);
-    buf.order(ByteOrder.BIG_ENDIAN).   putInt(5);
-    buf.order(ByteOrder.LITTLE_ENDIAN).putInt(6);
-    buf.order(ByteOrder.BIG_ENDIAN).   putLong(7);
-    buf.order(ByteOrder.LITTLE_ENDIAN).putLong(8);
-    buf.order(ByteOrder.BIG_ENDIAN).   putFloat(9.0f);
-    buf.order(ByteOrder.LITTLE_ENDIAN).putFloat(10.0f);
-    buf.order(ByteOrder.BIG_ENDIAN).   putDouble(11.0);
-    buf.order(ByteOrder.LITTLE_ENDIAN).putDouble(12.0);
-    buf.order(ByteOrder.BIG_ENDIAN).   putChar('a');
-    buf.order(ByteOrder.LITTLE_ENDIAN).putChar('b');
-    buf.order(ByteOrder.BIG_ENDIAN).   put((byte)0xf1);
-    buf.order(ByteOrder.LITTLE_ENDIAN).put((byte)0xf2);
-    buf.order(ByteOrder.BIG_ENDIAN).   putShort((short)0xfff3);
-    buf.order(ByteOrder.LITTLE_ENDIAN).putShort((short)0xfff4);
-    buf.order(ByteOrder.BIG_ENDIAN).   putInt(0xfffffff5);
-    buf.order(ByteOrder.LITTLE_ENDIAN).putInt(0xfffffff6);
-    buf.order(ByteOrder.BIG_ENDIAN).   putLong(0xfffffffffffffff7L);
-    buf.order(ByteOrder.LITTLE_ENDIAN).putLong(0xfffffffffffffff8L);
-    buf.order(ByteOrder.BIG_ENDIAN).   putFloat(Float.NEGATIVE_INFINITY);
-    buf.order(ByteOrder.LITTLE_ENDIAN).putFloat(Float.NEGATIVE_INFINITY);
-    buf.order(ByteOrder.BIG_ENDIAN).   putDouble(Double.NEGATIVE_INFINITY);
-    buf.order(ByteOrder.LITTLE_ENDIAN).putDouble(Double.NEGATIVE_INFINITY);
-    buf.order(ByteOrder.BIG_ENDIAN).   putChar('\ufffd');
-    buf.order(ByteOrder.LITTLE_ENDIAN).putChar('\ufffe');
-
-    h.checkPoint("relative put");
-    checkArray(h, TEST_ARRAY, arr);
-  }
-  private void relativeGet(TestHarness h)
-  {
-    ByteBuffer buf = null;
-
-    byte[] arr = new byte[200];
-    for (int i = 0; i < TEST_ARRAY.length; i++)
-    {
-      arr[i] = TEST_ARRAY[i];
-    }
-    buf = ByteBuffer.wrap(arr);
-    h.checkPoint("relative get");
-    h.check(buf.order(ByteOrder.BIG_ENDIAN).   get(),      1);
-    h.check(buf.order(ByteOrder.LITTLE_ENDIAN).get(),      2);
-    h.check(buf.order(ByteOrder.BIG_ENDIAN).   getShort(), 3);
-    h.check(buf.order(ByteOrder.LITTLE_ENDIAN).getShort(), 4);
-    h.check(buf.order(ByteOrder.BIG_ENDIAN).   getInt(),   5);
-    h.check(buf.order(ByteOrder.LITTLE_ENDIAN).getInt(),   6);
-    h.check(buf.order(ByteOrder.BIG_ENDIAN).   getLong(),  7);
-    h.check(buf.order(ByteOrder.LITTLE_ENDIAN).getLong(),  8);
-    h.check(Float.floatToIntBits(buf.order(ByteOrder.BIG_ENDIAN).getFloat()),
-      Float.floatToIntBits(9.0f));
-    h.check(Float.floatToIntBits(buf.order(ByteOrder.LITTLE_ENDIAN).getFloat()),
-      Float.floatToIntBits(10.0f));
-    h.check(Double.doubleToLongBits(buf.order(ByteOrder.BIG_ENDIAN).getDouble()),
-      Double.doubleToLongBits(11.0));
-    h.check(Double.doubleToLongBits(buf.order(ByteOrder.LITTLE_ENDIAN).getDouble()),
-      Double.doubleToLongBits(12.0));
-    h.check((int)buf.order(ByteOrder.BIG_ENDIAN).   getChar(), (int)'a');
-    h.check((int)buf.order(ByteOrder.LITTLE_ENDIAN).getChar(), (int)'b');
-    h.check(buf.order(ByteOrder.BIG_ENDIAN).   get(),      (byte)0xf1);
-    h.check(buf.order(ByteOrder.LITTLE_ENDIAN).get(),      (byte)0xf2);
-    h.check(buf.order(ByteOrder.BIG_ENDIAN).   getShort(), (short)0xfff3);
-    h.check(buf.order(ByteOrder.LITTLE_ENDIAN).getShort(), (short)0xfff4);
-    h.check(buf.order(ByteOrder.BIG_ENDIAN).   getInt(),   0xfffffff5);
-    h.check(buf.order(ByteOrder.LITTLE_ENDIAN).getInt(),   0xfffffff6);
-    h.check(buf.order(ByteOrder.BIG_ENDIAN).   getLong(),  0xfffffffffffffff7L);
-    h.check(buf.order(ByteOrder.LITTLE_ENDIAN).getLong(),  0xfffffffffffffff8L);
-    h.check(Float.floatToIntBits(buf.order(ByteOrder.BIG_ENDIAN).getFloat()),
-      Float.floatToIntBits(Float.NEGATIVE_INFINITY));
-    h.check(Float.floatToIntBits(buf.order(ByteOrder.LITTLE_ENDIAN).getFloat()),
-      Float.floatToIntBits(Float.NEGATIVE_INFINITY));
-    h.check(Double.doubleToLongBits(buf.order(ByteOrder.BIG_ENDIAN).getDouble()),
-      Double.doubleToLongBits(Double.NEGATIVE_INFINITY));
-    h.check(Double.doubleToLongBits(buf.order(ByteOrder.LITTLE_ENDIAN).getDouble()),
-      Double.doubleToLongBits(Double.NEGATIVE_INFINITY));
-    h.check((int)buf.order(ByteOrder.BIG_ENDIAN).   getChar(), (int)'\ufffd');
-    h.check((int)buf.order(ByteOrder.LITTLE_ENDIAN).getChar(), (int)'\ufffe');
-  }
-  private void bulkPut(TestHarness h)
-  {
-    ByteBuffer buf = null;
-
-    byte[] arr = new byte[6];
-    buf = ByteBuffer.wrap(arr);
-
-    buf.order(ByteOrder.BIG_ENDIAN);
-    buf.put(new byte[] { 1, 2, 0, 0, 5, 6 });
-    buf.position(2);
-    buf.order(ByteOrder.LITTLE_ENDIAN);
-    buf.put(new byte[] { 0, 0, 3, 4, 0, 0 }, 2, 2);
-
-    h.checkPoint("bulk put");
-    checkArray(h, arr, new byte[] { 1, 2, 3, 4, 5, 6 });
-  }
-  private void bulkGet(TestHarness h)
-  {
-    ByteBuffer buf = null;
-
-    byte[] arr = new byte[] { 1, 2, 0, 0, 5, 6, 3, 4 };
-    buf = ByteBuffer.wrap(arr);
-
-    byte[] readArr = new byte[6];
-    buf.order(ByteOrder.BIG_ENDIAN);
-    buf.get(readArr);
-    buf.position(6);
-    buf.order(ByteOrder.LITTLE_ENDIAN);
-    buf.get(readArr, 2, 2);
-
-    h.checkPoint("bulk get");
-    checkArray(h, readArr, new byte[] { 1, 2, 3, 4, 5, 6 });
-  }
-  private void bufferPut(TestHarness h)
-  {
-    ByteBuffer buf = null;
-
-    byte[] arr = new byte[6];
-    buf = ByteBuffer.wrap(arr);
-
-    buf.order(ByteOrder.BIG_ENDIAN);
-    buf.put(ByteBuffer.wrap(new byte[] { 1, 2, 0, 0, 5, 6 }));
-    buf.position(2);
-    buf.order(ByteOrder.LITTLE_ENDIAN);
-    buf.put(ByteBuffer.wrap(new byte[] { 3, 4 }));
-
-    h.checkPoint("buffer put");
-    checkArray(h, arr, new byte[] { 1, 2, 3, 4, 5, 6 });
-  }
-  private void absolutePut(TestHarness h)
-  {
-    ByteBuffer buf = null;
-
-    byte[] arr = new byte[200];
-    buf = ByteBuffer.wrap(arr);
-    buf.order(ByteOrder.BIG_ENDIAN);
-    buf.putChar(   54, 'a');
-    buf.putDouble( 38, 11.0);
-    buf.putFloat(  30, 9.0f);
-    buf.putLong(   14, 7);
-    buf.putInt(     6, 5);
-    buf.putShort(   2, (short)3);
-    buf.put(        0, (byte)1);
-    buf.putChar(  112, '\ufffd');
-    buf.putDouble( 96, Double.NEGATIVE_INFINITY);
-    buf.putFloat(  88, Float.NEGATIVE_INFINITY);
-    buf.putLong(   72, 0xfffffffffffffff7L);
-    buf.putInt(    64, 0xfffffff5);
-    buf.putShort(  60, (short)0xfff3);
-    buf.put(       58, (byte)0xf1);
-    buf.order(ByteOrder.LITTLE_ENDIAN);
-    buf.put(        1, (byte)2);
-    buf.putShort(   4, (short)4);
-    buf.putInt(    10, 6);
-    buf.putLong(   22, 8);
-    buf.putFloat(  34, 10.0f);
-    buf.putDouble( 46, 12.0);
-    buf.putChar(   56, 'b');
-    buf.putLong(   80, 0xfffffffffffffff8L);
-    buf.putInt(    68, 0xfffffff6);
-    buf.putShort(  62, (short)0xfff4);
-    buf.put(       59, (byte)0xf2);
-    buf.putFloat(  92, Float.NEGATIVE_INFINITY);
-    buf.putDouble(104, Double.NEGATIVE_INFINITY);
-    buf.putChar(  114, '\ufffe');
-
-    h.checkPoint("absolute put");
-    checkArray(h, TEST_ARRAY, arr);
-  }
-  private void absoluteGet(TestHarness h)
-  {
-    ByteBuffer buf = null;
-
-    byte[] arr = new byte[200];
-    for (int i = 0; i < TEST_ARRAY.length; i++)
-    {
-      arr[i] = TEST_ARRAY[i];
-    }
-
-    buf = ByteBuffer.wrap(arr);
-    h.checkPoint("absolute get");
-    buf.order(ByteOrder.BIG_ENDIAN);
-    h.check((int)buf.getChar(54), (int)'a');
-    h.check(Double.doubleToLongBits(buf.getDouble(38)), Double.doubleToLongBits(11.0));
-    h.check(Float.floatToIntBits(buf.getFloat(30)), Float.floatToIntBits(9.0f));
-    h.check(buf.getLong(14), 7);
-    h.check(buf.getInt(6),   5);
-    h.check(buf.getShort(2), 3);
-    h.check(buf.get(0),      1);
-    h.check((int)buf.getChar(112), (int)'\ufffd');
-    h.check(Double.doubleToLongBits(buf.getDouble(96)), Double.doubleToLongBits(Double.NEGATIVE_INFINITY));
-    h.check(Float.floatToIntBits(buf.getFloat(88)), Float.floatToIntBits(Float.NEGATIVE_INFINITY));
-    h.check(buf.getLong(72), 0xfffffffffffffff7L);
-    h.check(buf.getInt(64),  0xfffffff5);
-    h.check(buf.getShort(60),(short)0xfff3);
-    h.check(buf.get(58),     (byte)0xf1);
-
-    buf.order(ByteOrder.LITTLE_ENDIAN);
-    h.check(buf.get(1),      2);
-    h.check(buf.getShort(4), 4);
-    h.check(buf.getInt(10),  6);
-    h.check(buf.getLong(22), 8);
-    h.check(Float.floatToIntBits(buf.getFloat(34)), Float.floatToIntBits(10.0f));
-    h.check(Double.doubleToLongBits(buf.getDouble(46)), Double.doubleToLongBits(12.0));
-    h.check((int)buf.getChar(56), (int)'b');
-    h.check(buf.get(59),     (byte)0xf2);
-    h.check(buf.getShort(62),(byte)0xfff4);
-    h.check(buf.getInt(68),  0xfffffff6);
-    h.check(buf.getLong(80), 0xfffffffffffffff8L);
-    h.check(Float.floatToIntBits(buf.getFloat(92)), Float.floatToIntBits(Float.NEGATIVE_INFINITY));
-    h.check(Double.doubleToLongBits(buf.getDouble(104)), Double.doubleToLongBits(Double.NEGATIVE_INFINITY));
-    h.check((int)buf.getChar(114), (int)'\ufffe');
-  }
-  private void specialValues(TestHarness h)
-  {
-    ByteBuffer buf = null;
-
-    byte[] arr = new byte[200];
-    buf = ByteBuffer.wrap(arr);
-
-    h.checkPoint("special values");
-    buf.order(ByteOrder.BIG_ENDIAN);
-    buf.put(Byte.MIN_VALUE);
-    buf.put(Byte.MAX_VALUE);
-    buf.putShort(Short.MIN_VALUE);
-    buf.putShort(Short.MAX_VALUE);
-    buf.putInt(Integer.MIN_VALUE);
-    buf.putInt(Integer.MAX_VALUE);
-    buf.putLong(Long.MIN_VALUE);
-    buf.putLong(Long.MAX_VALUE);
-    buf.putFloat(Float.MIN_VALUE);
-    buf.putFloat(Float.MAX_VALUE);
-    buf.putFloat(Float.NaN);
-    buf.putFloat(Float.NEGATIVE_INFINITY);
-    buf.putFloat(Float.POSITIVE_INFINITY);
-    buf.putDouble(Double.MIN_VALUE);
-    buf.putDouble(Double.MAX_VALUE);
-    buf.putDouble(Double.NaN);
-    buf.putDouble(Double.NEGATIVE_INFINITY);
-    buf.putDouble(Double.POSITIVE_INFINITY);
-    buf.order(ByteOrder.LITTLE_ENDIAN);
-    buf.put(Byte.MIN_VALUE);
-    buf.put(Byte.MAX_VALUE);
-    buf.putShort(Short.MIN_VALUE);
-    buf.putShort(Short.MAX_VALUE);
-    buf.putInt(Integer.MIN_VALUE);
-    buf.putInt(Integer.MAX_VALUE);
-    buf.putLong(Long.MIN_VALUE);
-    buf.putLong(Long.MAX_VALUE);
-    buf.putFloat(Float.MIN_VALUE);
-    buf.putFloat(Float.MAX_VALUE);
-    buf.putFloat(Float.NaN);
-    buf.putFloat(Float.NEGATIVE_INFINITY);
-    buf.putFloat(Float.POSITIVE_INFINITY);
-    buf.putDouble(Double.MIN_VALUE);
-    buf.putDouble(Double.MAX_VALUE);
-    buf.putDouble(Double.NaN);
-    buf.putDouble(Double.NEGATIVE_INFINITY);
-    buf.putDouble(Double.POSITIVE_INFINITY);
-    buf.rewind();
-    buf.order(ByteOrder.BIG_ENDIAN);
-    h.check(buf.get(), Byte.MIN_VALUE);
-    h.check(buf.get(), Byte.MAX_VALUE);
-    h.check(buf.getShort(), Short.MIN_VALUE);
-    h.check(buf.getShort(), Short.MAX_VALUE);
-    h.check(buf.getInt(), Integer.MIN_VALUE);
-    h.check(buf.getInt(), Integer.MAX_VALUE);
-    h.check(buf.getLong(), Long.MIN_VALUE);
-    h.check(buf.getLong(), Long.MAX_VALUE);
-    h.check(buf.getFloat(), Float.MIN_VALUE);
-    h.check(buf.getFloat(), Float.MAX_VALUE);
-    h.check(buf.getFloat(), Float.NaN);
-    h.check(buf.getFloat(), Float.NEGATIVE_INFINITY);
-    h.check(buf.getFloat(), Float.POSITIVE_INFINITY);
-    h.check(buf.getDouble(), Double.MIN_VALUE);
-    h.check(buf.getDouble(), Double.MAX_VALUE);
-    h.check(buf.getDouble(), Double.NaN);
-    h.check(buf.getDouble(), Double.NEGATIVE_INFINITY);
-    h.check(buf.getDouble(), Double.POSITIVE_INFINITY);
-    buf.order(ByteOrder.LITTLE_ENDIAN);
-    h.check(buf.get(), Byte.MIN_VALUE);
-    h.check(buf.get(), Byte.MAX_VALUE);
-    h.check(buf.getShort(), Short.MIN_VALUE);
-    h.check(buf.getShort(), Short.MAX_VALUE);
-    h.check(buf.getInt(), Integer.MIN_VALUE);
-    h.check(buf.getInt(), Integer.MAX_VALUE);
-    h.check(buf.getLong(), Long.MIN_VALUE);
-    h.check(buf.getLong(), Long.MAX_VALUE);
-    h.check(buf.getFloat(), Float.MIN_VALUE);
-    h.check(buf.getFloat(), Float.MAX_VALUE);
-    h.check(buf.getFloat(), Float.NaN);
-    h.check(buf.getFloat(), Float.NEGATIVE_INFINITY);
-    h.check(buf.getFloat(), Float.POSITIVE_INFINITY);
-    h.check(buf.getDouble(), Double.MIN_VALUE);
-    h.check(buf.getDouble(), Double.MAX_VALUE);
-    h.check(buf.getDouble(), Double.NaN);
-    h.check(buf.getDouble(), Double.NEGATIVE_INFINITY);
-    h.check(buf.getDouble(), Double.POSITIVE_INFINITY);
-  }
-
-
-  private static final byte[] TEST_ARRAY = new byte[116];
-  static
-  {
-    TEST_ARRAY[ 0] = 1; // (byte)1
-    TEST_ARRAY[ 1] = 2; // (byte)2
-    TEST_ARRAY[ 2] = 0; // (short)3
-    TEST_ARRAY[ 3] = 3;
-    TEST_ARRAY[ 4] = 4; // (short)4
-    TEST_ARRAY[ 5] = 0;
-    TEST_ARRAY[ 6] = 0; // (int)5
-    TEST_ARRAY[ 7] = 0;
-    TEST_ARRAY[ 8] = 0;
-    TEST_ARRAY[ 9] = 5;
-    TEST_ARRAY[10] = 6; // (int)6
-    TEST_ARRAY[11] = 0;
-    TEST_ARRAY[12] = 0;
-    TEST_ARRAY[13] = 0;
-    TEST_ARRAY[14] = 0; // (long)7
-    TEST_ARRAY[15] = 0;
-    TEST_ARRAY[16] = 0;
-    TEST_ARRAY[17] = 0;
-    TEST_ARRAY[18] = 0;
-    TEST_ARRAY[19] = 0;
-    TEST_ARRAY[20] = 0;
-    TEST_ARRAY[21] = 7;
-    TEST_ARRAY[22] = 8; // (long)8
-    TEST_ARRAY[23] = 0;
-    TEST_ARRAY[24] = 0;
-    TEST_ARRAY[25] = 0;
-    TEST_ARRAY[26] = 0;
-    TEST_ARRAY[27] = 0;
-    TEST_ARRAY[28] = 0;
-    TEST_ARRAY[29] = 0;
-    int f9 = Float.floatToIntBits(9.0f);
-    TEST_ARRAY[30] = (byte)(f9 >> 24 & 0xff); // (float)9
-    TEST_ARRAY[31] = (byte)(f9 >> 16 & 0xff);
-    TEST_ARRAY[32] = (byte)(f9 >>  8 & 0xff);
-    TEST_ARRAY[33] = (byte)(f9       & 0xff);
-    int f10 = Float.floatToIntBits(10.0f);
-    TEST_ARRAY[34] = (byte)(f10       & 0xff); // (float)10
-    TEST_ARRAY[35] = (byte)(f10 >>  8 & 0xff);
-    TEST_ARRAY[36] = (byte)(f10 >> 16 & 0xff);
-    TEST_ARRAY[37] = (byte)(f10 >> 24 & 0xff);
-    long d11 = Double.doubleToLongBits(11.0);
-    TEST_ARRAY[38] = (byte)(d11 >> 56 & 0xff); // (double)11
-    TEST_ARRAY[39] = (byte)(d11 >> 48 & 0xff);
-    TEST_ARRAY[40] = (byte)(d11 >> 40 & 0xff);
-    TEST_ARRAY[41] = (byte)(d11 >> 32 & 0xff);
-    TEST_ARRAY[42] = (byte)(d11 >> 24 & 0xff);
-    TEST_ARRAY[43] = (byte)(d11 >> 16 & 0xff);
-    TEST_ARRAY[44] = (byte)(d11 >>  8 & 0xff);
-    TEST_ARRAY[45] = (byte)(d11       & 0xff);
-    long d12 = Double.doubleToLongBits(12.0);
-    TEST_ARRAY[46] = (byte)(d12       & 0xff); // (double)12
-    TEST_ARRAY[47] = (byte)(d12 >>  8 & 0xff);
-    TEST_ARRAY[48] = (byte)(d12 >> 16 & 0xff);
-    TEST_ARRAY[49] = (byte)(d12 >> 24 & 0xff);
-    TEST_ARRAY[50] = (byte)(d12 >> 32 & 0xff);
-    TEST_ARRAY[51] = (byte)(d12 >> 40 & 0xff);
-    TEST_ARRAY[52] = (byte)(d12 >> 48 & 0xff);
-    TEST_ARRAY[53] = (byte)(d12 >> 56 & 0xff);
-    TEST_ARRAY[54] = 0;         // 'a'
-    TEST_ARRAY[55] = (byte)'a';
-    TEST_ARRAY[56] = (byte)'b'; // 'b'
-    TEST_ARRAY[57] = 0;
-    TEST_ARRAY[58] = (byte)0xf1; // (byte)f1
-    TEST_ARRAY[59] = (byte)0xf2; // (byte)f2
-    TEST_ARRAY[60] = (byte)0xff; // (short)fff3
-    TEST_ARRAY[61] = (byte)0xf3;
-    TEST_ARRAY[62] = (byte)0xf4; // (short)fff4
-    TEST_ARRAY[63] = (byte)0xff;
-    TEST_ARRAY[64] = (byte)0xff; // (int)fffffff5
-    TEST_ARRAY[65] = (byte)0xff;
-    TEST_ARRAY[66] = (byte)0xff;
-    TEST_ARRAY[67] = (byte)0xf5;
-    TEST_ARRAY[68] = (byte)0xf6; // (int)fffffff6
-    TEST_ARRAY[69] = (byte)0xff;
-    TEST_ARRAY[70] = (byte)0xff;
-    TEST_ARRAY[71] = (byte)0xff;
-    TEST_ARRAY[72] = (byte)0xff; // (long)fffffffffffffff7
-    TEST_ARRAY[73] = (byte)0xff;
-    TEST_ARRAY[74] = (byte)0xff;
-    TEST_ARRAY[75] = (byte)0xff;
-    TEST_ARRAY[76] = (byte)0xff;
-    TEST_ARRAY[77] = (byte)0xff;
-    TEST_ARRAY[78] = (byte)0xff;
-    TEST_ARRAY[79] = (byte)0xf7;
-    TEST_ARRAY[80] = (byte)0xf8; // (long)fffffffffffffff8
-    TEST_ARRAY[81] = (byte)0xff;
-    TEST_ARRAY[82] = (byte)0xff;
-    TEST_ARRAY[83] = (byte)0xff;
-    TEST_ARRAY[84] = (byte)0xff;
-    TEST_ARRAY[85] = (byte)0xff;
-    TEST_ARRAY[86] = (byte)0xff;
-    TEST_ARRAY[87] = (byte)0xff;
-    int fNI = Float.floatToIntBits(Float.NEGATIVE_INFINITY);
-    TEST_ARRAY[88] = (byte)(fNI >> 24 & 0xff); // (float)bits: NEGATIVE_INFINITY 0xff800000
-    TEST_ARRAY[89] = (byte)(fNI >> 16 & 0x80);
-    TEST_ARRAY[90] = (byte)(fNI >>  8 & 0x00);
-    TEST_ARRAY[91] = (byte)(fNI       & 0x00);
-    TEST_ARRAY[92] = (byte)(fNI       & 0x00); // (float)bits: NEGATIVE_INFINITY 0xff800000
-    TEST_ARRAY[93] = (byte)(fNI >>  8 & 0x00);
-    TEST_ARRAY[94] = (byte)(fNI >> 16 & 0x80);
-    TEST_ARRAY[95] = (byte)(fNI >> 24 & 0xff);
-    long dNI = Double.doubleToLongBits(Double.NEGATIVE_INFINITY);
-    TEST_ARRAY[96] = (byte)(dNI >> 56 & 0xff); // (double)bits: NEGATIVE_INFINITY 0xfff0000000000000L
-    TEST_ARRAY[97] = (byte)(dNI >> 48 & 0xf0);
-    TEST_ARRAY[98] = (byte)(dNI >> 40 & 0x00);
-    TEST_ARRAY[99] = (byte)(dNI >> 32 & 0x00);
-    TEST_ARRAY[100] = (byte)(dNI >> 24 & 0x00);
-    TEST_ARRAY[101] = (byte)(dNI >> 16 & 0x00);
-    TEST_ARRAY[102] = (byte)(dNI >>  8 & 0x00);
-    TEST_ARRAY[103] = (byte)(dNI       & 0x00);
-    TEST_ARRAY[104] = (byte)(dNI       & 0x00); // (double)bits: NEGATIVE_INFINITY 0xfff0000000000000L
-    TEST_ARRAY[105] = (byte)(dNI >>  8 & 0x00);
-    TEST_ARRAY[106] = (byte)(dNI >> 16 & 0x00);
-    TEST_ARRAY[107] = (byte)(dNI >> 24 & 0x00);
-    TEST_ARRAY[108] = (byte)(dNI >> 32 & 0x00);
-    TEST_ARRAY[109] = (byte)(dNI >> 40 & 0x00);
-    TEST_ARRAY[110] = (byte)(dNI >> 48 & 0xf0);
-    TEST_ARRAY[111] = (byte)(dNI >> 56 & 0xff);
-    TEST_ARRAY[112] = (byte)0xff; // \ufffd
-    TEST_ARRAY[113] = (byte)0xfd;
-    TEST_ARRAY[114] = (byte)0xfe; // \ufffe
-    TEST_ARRAY[115] = (byte)0xff;
-  }
-  private void checkArray(TestHarness h, byte[] arr0, byte[] arr1)
-  {
-    for (int i = 0; i < arr0.length; i++)
-    {
-      h.check(arr0[i], arr1[i]);
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/Order.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Max Gilead <gilead@yellowhedgehog.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.nio.ByteBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.ByteBuffer;
-import java.nio.ByteOrder;
-
-public class Order implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    ByteBuffer buf = ByteBuffer.allocate(4);
-    h.check(buf.order(ByteOrder.BIG_ENDIAN), buf, "buf.order(ByteOrder.BIG_ENDIAN)");
-    h.check(buf.order(), ByteOrder.BIG_ENDIAN, "order() == ByteOrder.BIG_ENDIAN");
-    buf.putInt(0x11223344);
-    h.check(buf.order(ByteOrder.LITTLE_ENDIAN), buf, "buf.order(ByteOrder.LITTLE_ENDIAN)");
-    h.check(buf.order(), ByteOrder.LITTLE_ENDIAN, "order() == ByteOrder.LITTLE_ENDIAN");
-    buf.rewind();
-    h.check(buf.getInt(), 0x44332211, "get()");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/TestAllocateDirect.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/* TestAllocateDirect.java -- test direct byte buffer operations.
-   Copyright (C) 2006  Casey Marshall <csm@gnu.org>
-
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.nio.ByteBuffer;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.nio.ByteBuffer;
-
-/**
- * Test of various operations work for direct byte buffers.
- *
- * @author Casey Marshall (csm@gnu.org)
- */
-public class TestAllocateDirect implements Testlet
-{
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness)
-  {
-    ByteBuffer direct = ByteBuffer.allocateDirect(32);
-    
-    // Test PR 28608.
-    harness.checkPoint("PR 28608");
-    ByteBuffer duplicate = null;
-    try
-      {
-        duplicate = direct.duplicate();
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-      }
-    harness.check(duplicate != null);
-    
-    // Data should be zeroed out for new buffers.
-    harness.checkPoint("initial data");
-    boolean result = true;
-    boolean sawData = false;
-    while (direct.hasRemaining())
-      {
-        result = result && (direct.get() == 0);
-        sawData = true;
-      }
-    harness.check(result && sawData);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/compact.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Michael Koch <konqueror@gmx.de>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.nio.ByteBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.*;
-
-public class compact implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    ByteBuffer buffer = ByteBuffer.allocate(10);
-    buffer.position(0);
-    buffer.limit(3);
-    buffer.compact();
-
-    h.check(buffer.position(), 3, "position after compact()");
-    h.check(buffer.limit(), 10, "limit after compact()");
-
-    buffer = ByteBuffer.allocateDirect(10);
-    buffer.position(0);
-    buffer.limit(3);
-    buffer.compact();
-
-    h.check(buffer.position(), 3, "position after compact()");
-    h.check(buffer.limit(), 10, "limit after compact()");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/direct.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Michael Koch <konqueror@gmx.de>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.nio.ByteBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.*;
-
-public class direct implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    ByteBuffer bb;
-    IntBuffer ib;
-
-    bb = ByteBuffer.allocate(1024);
-    h.check(! bb.isDirect(), "non-direct byte buffer");
-
-    ib = bb.asIntBuffer();
-    h.check(! ib.isDirect(), "int buffer view on non-direct byte buffer");
-    
-    bb = ByteBuffer.allocateDirect(1024);
-    h.check(bb.isDirect(), "direct byte buffer");
-
-    ib = bb.asIntBuffer();
-    h.check(ib.isDirect(), "int buffer view on direct byte buffer");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/ByteBuffer/putDouble.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sven de Marothy
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.nio.ByteBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.ByteBuffer;
-
-public class putDouble
-  implements Testlet
-{
-  private TestHarness h;
-
-  public void test(TestHarness h)
-  {
-      ByteBuffer b = ByteBuffer.allocate(8);
-      long doubleBits = 0x7ff8000000000007L;
-      double d = Double.longBitsToDouble(doubleBits);
-      System.out.println(Double.isNaN(d));
-      b.putDouble(d);
-
-      // Test 1: Check the bit pattern, should match RawLongBits exactly
-      h.check(doubleBits == Double.doubleToRawLongBits(b.getDouble(0)));
-      
-      // Test 2: Try an ordinary number (exactly representable in binary)
-      b.putDouble(0, 1.5);
-      h.check(1.5 == b.getDouble(0));
-      
-  }
-
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/CharBuffer/CharSequenceWrapper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,186 +0,0 @@
-/* CharSequenceWrapper.java -- Tests the CharSequence wrapping CharBuffer
-   Copyright (C) 2007 Roman Kennke (kennke@aicas.com)
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.nio.CharBuffer;
-
-import java.nio.CharBuffer;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * This tests the CharBuffer that wraps a CharSequence.
- *
- * @author Roman Kennke (kennke@aicas.com)
- *
- */
-public class CharSequenceWrapper implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    testSlice(harness);
-    testDuplicate(harness);
-    testBasic(harness);
-  }
-
-  /**
-   * Tests some basic properties of a char sequence wrapping char buffer.
-   *
-   * @param h the test harness
-   */
-  private void testBasic(TestHarness h)
-  {
-    h.checkPoint("testBasic");
-    StringBuilder b = new StringBuilder("Hello World");
-    CharBuffer cb = CharBuffer.wrap(b, 4, 7);
-    try
-      {
-        cb.arrayOffset();
-        h.fail("testBasic");
-      }
-    catch (UnsupportedOperationException ex)
-      {
-        h.check(true);
-      }
-    try
-      {
-        cb.array();
-        h.fail("testBasic");
-      }
-    catch (UnsupportedOperationException ex)
-      {
-        h.check(true);
-      }
-    h.check(cb.capacity(), b.length());
-    h.check(cb.hasArray(), false);
-    h.check(cb.hasRemaining(), true);
-    h.check(cb.isDirect(), false);
-    h.check(cb.isReadOnly(), true);
-    h.check(cb.length(), 3);
-    h.check(cb.limit(), 7);
-    h.check(cb.position(), 4);
-    h.check(cb.remaining(), 3);
-    try
-      {
-        cb.compact();
-        h.fail("testBasic");
-      }
-    catch (UnsupportedOperationException ex)
-      {
-        h.check(true);
-      }
-  }
-
-  /**
-   * Tests how slicing affects the wrapped char buffer.
-   *
-   * @param h the test harness
-   */
-  private void testSlice(TestHarness h)
-  {
-    StringBuilder b = new StringBuilder("Hello World");
-    CharBuffer cb = CharBuffer.wrap(b);
-    cb.position(4);
-    cb.limit(7);
-    CharBuffer slice = cb.slice();
-
-    h.check(slice.capacity(), 3);
-    try
-      {
-        slice.arrayOffset();
-        h.fail("testSlice");
-      }
-    catch (UnsupportedOperationException ex)
-      {
-        h.check(true);
-      }
-    h.check(slice.hasArray(), false);
-    try
-      {
-        slice.array();
-        h.fail("testSlice");
-      }
-    catch (UnsupportedOperationException ex)
-      {
-        h.check(true);
-      }
-    h.check(slice.isDirect(), false);
-    h.check(slice.isReadOnly(), true);
-    h.check(slice.length(), 3);
-    h.check(slice.limit(), 3);
-    h.check(slice.position(), 0);
-
-    // This shows a JDK bug..
-    h.check(slice.get(), 'o');
-    h.check(slice.get(), ' ');
-    h.check(slice.get(), 'W');
-
-  }
-
-  /**
-   * Tests how duplicating affects the wrapped char buffer.
-   *
-   * @param h the test harness
-   */
-  private void testDuplicate(TestHarness h)
-  {
-    StringBuilder b = new StringBuilder("Hello World");
-    CharBuffer cb = CharBuffer.wrap(b);
-    cb.position(4);
-    cb.limit(7);
-    CharBuffer dup = cb.duplicate();
-
-    h.check(dup.capacity(), 11);
-    try
-      {
-        dup.arrayOffset();
-        h.fail("testDuplicate");
-      }
-    catch (UnsupportedOperationException ex)
-      {
-        h.check(true);
-      }
-    h.check(dup.hasArray(), false);
-    try
-      {
-        dup.array();
-        h.fail("testSlice");
-      }
-    catch (UnsupportedOperationException ex)
-      {
-        h.check(true);
-      }
-    h.check(dup.isDirect(), false);
-    h.check(dup.isReadOnly(), true);
-    h.check(dup.length(), 3);
-    h.check(dup.limit(), 7);
-    h.check(dup.position(), 4);
-
-    h.check(dup.get(), 'o');
-    h.check(dup.get(), ' ');
-    h.check(dup.get(), 'W');
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/CharBuffer/compact.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Michael Koch <konqueror@gmx.de>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.nio.CharBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.*;
-
-public class compact implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    CharBuffer buffer = CharBuffer.allocate(10);
-    buffer.position(0);
-    buffer.limit(3);
-    buffer.compact();
-
-    h.check(buffer.position(), 3, "position after compact()");
-    h.check(buffer.limit(), 10, "limit after compact()");
-
-    ByteBuffer bb = ByteBuffer.allocate(200);
-    buffer = bb.asCharBuffer();
-    buffer.position(0);
-    buffer.limit(3);
-    buffer.compact();
-
-    h.check(buffer.position(), 3, "position after compact()");
-    h.check(buffer.limit(), 100, "limit after compact()");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/DoubleBuffer/compact.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Michael Koch <konqueror@gmx.de>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.nio.DoubleBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.*;
-
-public class compact implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    DoubleBuffer buffer = DoubleBuffer.allocate(10);
-    buffer.position(0);
-    buffer.limit(3);
-    buffer.compact();
-
-    h.check(buffer.position(), 3, "position after compact()");
-    h.check(buffer.limit(), 10, "limit after compact()");
-
-    ByteBuffer bb = ByteBuffer.allocate(200);
-    buffer = bb.asDoubleBuffer();
-    buffer.position(0);
-    buffer.limit(3);
-    buffer.compact();
-
-    h.check(buffer.position(), 3, "position after compact()");
-    h.check(buffer.limit(), 25, "limit after compact()");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/DoubleBuffer/compareTo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.nio.DoubleBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.*;
-
-public class compareTo implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    double darray[] = new double[1];
-    darray[0] = Double.NaN;
-
-    DoubleBuffer fb1 = DoubleBuffer.wrap(darray);
-    DoubleBuffer fb2 = DoubleBuffer.wrap(darray);
-
-    h.check(fb1.compareTo(fb2), 0, "double buffer compare with NaN entry");
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/FloatBuffer/compact.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Michael Koch <konqueror@gmx.de>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.nio.FloatBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.*;
-
-public class compact implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    FloatBuffer buffer = FloatBuffer.allocate(10);
-    buffer.position(0);
-    buffer.limit(3);
-    buffer.compact();
-
-    h.check(buffer.position(), 3, "position after compact()");
-    h.check(buffer.limit(), 10, "limit after compact()");
-
-    ByteBuffer bb = ByteBuffer.allocate(200);
-    buffer = bb.asFloatBuffer();
-    buffer.position(0);
-    buffer.limit(3);
-    buffer.compact();
-
-    h.check(buffer.position(), 3, "position after compact()");
-    h.check(buffer.limit(), 50, "limit after compact()");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/FloatBuffer/compareTo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.nio.FloatBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.*;
-
-public class compareTo implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    float farray[] = new float[1];
-    farray[0] = Float.NaN;
-
-    FloatBuffer fb1 = FloatBuffer.wrap(farray);
-    FloatBuffer fb2 = FloatBuffer.wrap(farray);
-
-    h.check(fb1.compareTo(fb2), 0, "float buffer compare with NaN entry");
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/IntBuffer/compact.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Michael Koch <konqueror@gmx.de>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.nio.IntBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.*;
-
-public class compact implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    IntBuffer buffer = IntBuffer.allocate(10);
-    buffer.position(0);
-    buffer.limit(3);
-    buffer.compact();
-
-    h.check(buffer.position(), 3, "position after compact()");
-    h.check(buffer.limit(), 10, "limit after compact()");
-
-    ByteBuffer bb = ByteBuffer.allocate(200);
-    buffer = bb.asIntBuffer();
-    buffer.position(0);
-    buffer.limit(3);
-    buffer.compact();
-
-    h.check(buffer.position(), 3, "position after compact()");
-    h.check(buffer.limit(), 50, "limit after compact()");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/IntBuffer/compareTo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Michael Koch <konqueror@gmx.de>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.nio.IntBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.IntBuffer;
-
-public class compareTo
-  implements Testlet
-{
-  private TestHarness h;
-
-  public void test(TestHarness h)
-  {
-    this.h = h;
-
-    int[] a = { 1, 2, 3, 4, 5, };
-    int[] b = { 1, 2, 3, 4, 5, 6, 7, 8, 9, };
-    int[] c = { 1, 2, 3, 5, 7, 9, };
-    
-    // =
-    checkCompareTo(a, a, 0);
-    checkCompareTo(b, b, 0);
-    checkCompareTo(c, c, 0);
-    
-    // <
-    checkCompareTo(a, b, -1);
-    checkCompareTo(a, c, -1);
-    checkCompareTo(b, c, -1);
-
-    // >
-    checkCompareTo(b, a, 1);
-    checkCompareTo(c, a, 1);
-    checkCompareTo(c, b, 1);
-  }
-
-  private void checkCompareTo(int[] buf1, int[] buf2, int expected)
-  {
-    IntBuffer b1 = IntBuffer.wrap(buf1);
-    IntBuffer b2 = IntBuffer.wrap(buf2);
-
-    int got = b1.compareTo(b2);
-    int real_got = got;
-
-    if (got > 1) got = 1;
-    if (got < -1) got = -1;
-    
-    h.check(got == expected, "expected: " + expected + ", got: " + real_got);
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/LongBuffer/compact.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Michael Koch <konqueror@gmx.de>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.nio.LongBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.*;
-
-public class compact implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    LongBuffer buffer = LongBuffer.allocate(10);
-    buffer.position(0);
-    buffer.limit(3);
-    buffer.compact();
-
-    h.check(buffer.position(), 3, "position after compact()");
-    h.check(buffer.limit(), 10, "limit after compact()");
-
-    ByteBuffer bb = ByteBuffer.allocate(200);
-    buffer = bb.asLongBuffer();
-    buffer.position(0);
-    buffer.limit(3);
-    buffer.compact();
-
-    h.check(buffer.position(), 3, "position after compact()");
-    h.check(buffer.limit(), 25, "limit after compact()");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/ShortBuffer/compact.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Michael Koch <konqueror@gmx.de>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.nio.ShortBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.*;
-
-public class compact implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    ShortBuffer buffer = ShortBuffer.allocate(10);
-    buffer.position(0);
-    buffer.limit(3);
-    buffer.compact();
-
-    h.check(buffer.position(), 3, "position after compact()");
-    h.check(buffer.limit(), 10, "limit after compact()");
-
-    ByteBuffer bb = ByteBuffer.allocate(200);
-    buffer = bb.asShortBuffer();
-    buffer.position(0);
-    buffer.limit(3);
-    buffer.compact();
-
-    h.check(buffer.position(), 3, "position after compact()");
-    h.check(buffer.limit(), 100, "limit after compact()");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/channels/Channels/ChannelsTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Michael Koch <konqueror@gmx.de>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.nio.channels.Channels;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.*;
-import java.nio.*;
-import java.nio.channels.*;
-
-public class ChannelsTest implements Testlet
-{
-  class ByteArrayChannel
-    implements ReadableByteChannel, WritableByteChannel
-  {
-    public ByteArrayChannel()
-    {
-    }
-
-    public boolean isOpen()
-    {
-      return true;
-    }
-
-    public void close() throws IOException
-    {
-    }
-    
-    public int read(ByteBuffer dst) throws IOException
-    {
-      return 0;
-    }
-
-    public int write(ByteBuffer src) throws IOException
-    {
-      return 0;
-    }
-  }
-  
-  public void test(TestHarness h)
-  {
-    String tmpfile = h.getTempDirectory() + File.separator + "mauve-channels.tst";
-
-    File f = new File(tmpfile);
-
-    try
-      {
-	RandomAccessFile raf = new RandomAccessFile(f, "rw");
-	FileChannel fch = raf.getChannel();
-
-	ByteArrayChannel bac = new ByteArrayChannel();
-    
-	h.checkPoint("newInputStream");
-    
-	InputStream in;
-    
-	in = Channels.newInputStream(bac);
-	h.check(in != null);
-    
-	in = Channels.newInputStream(fch);
-	h.check(in != null);
-
-	h.checkPoint("newOutputStream");
-
-	OutputStream out;
-
-	out = Channels.newOutputStream(bac);
-	h.check(out != null);
-
-	out = Channels.newOutputStream(fch);
-	h.check(out != null);
-      }
-    catch (FileNotFoundException e)
-      {
-	h.debug(e);
-	h.fail("cannot create temporary file");
-      }
-    finally
-      {
-	f.delete();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/copyIO.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,128 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Written by Ito Kazumitsu (kaz@maczuka.gcd.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.nio.channels.FileChannel;
-
-import java.io.*;
-import java.nio.ByteBuffer;
-import java.nio.channels.FileChannel;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-/**
- * Naive test for reading from and writing to FileChannels.
- */
-public class copyIO implements Testlet
-{
-  private static final byte[] source = "abcdefghijklmnopqrstuvwxyz".getBytes();
-  private static final int BUFSIZE = 10;
-  public void test (TestHarness harness)
-  {
-    File tmpf1 = null;
-    File tmpf2 = null;
-    try
-      {
-	byte[] source = "abcdefghijklmnopqrstuvwxyz".getBytes();
-    	String tmpfile = harness.getTempDirectory()
-	    + File.separator + "mauve-copyIO.";
-	tmpf1 = new File(tmpfile + "TEST1");
-	tmpf2 = new File(tmpfile + "TEST2");
-	FileOutputStream fos = new FileOutputStream(tmpf1);
-	fos.write(source);
-	fos.close();
-
-	FileInputStream tmpin = new FileInputStream(tmpf1);
-	FileOutputStream tmpout = new FileOutputStream(tmpf2);
-        FileChannel in = tmpin.getChannel();
-        FileChannel out = tmpout.getChannel();
-
-	copyIO(BUFSIZE, in, out);
-
-	tmpin.close();
-	tmpout.close();
-
-	FileInputStream fis = new FileInputStream(tmpf2);
-	byte[] result = new byte[source.length + 1];
-	int l = fis.read(result, 0, result.length);
-	if (l == source.length)
-	  {
-	    harness.check(new String(source).equals(new String(result,0, l)));
-	  }
-	else
-	  {
-	    if (l >= 0)
-	      {
-	    	harness.fail("Unexpected result: source=" + new String(source)
-			+ ", result=" + new String(result,0, l));
-	      }
-	    else
-	      {
-	    	harness.fail("Unexpected EOF");
-	      }
-	  }
-      }
-    catch (Exception e)
-      {
-	harness.fail("Unexpected exception: " + e);
-	harness.debug(e);
-      }
-    finally
-      {
-	 if (tmpf1 != null) tmpf1.delete();
-	 if (tmpf2 != null) tmpf2.delete();
-      }
-  }
-
-  private static void copyIO(int bufsize, FileChannel in, FileChannel out)
-	throws IOException
-  {
-    ByteBuffer buffer = ByteBuffer.allocate(bufsize);
-    boolean eof = false;
-    while (!eof)
-      {
-	buffer.clear();
-        int pos = buffer.position();
-        int limit = buffer.limit();
-	// Check whether the position is moved forward
-	for (int i = pos + 1; i <= limit; i++)
-	  {
-	    buffer.limit(i);
-	    int l = in.read(buffer);
-            if (l < 0)
-	      {
-		eof = true;
-		break;
-	      }
-	  }
-        buffer.flip();
-        pos = buffer.position();
-        limit = buffer.limit();
-	// Check whether the position is moved forward
-	for (int i = pos + 1; i <= limit; i++)
-	  {
-	    buffer.limit(i);
-            out.write(buffer);
-	  }
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/lock.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,540 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 Mark J. Wielaard <mark@klomp.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.nio.channels.FileChannel;
-
-import java.io.*;
-import java.nio.*;
-import java.nio.channels.*;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-/**
- * Tests FileChannel lock(), tryLock() and FileLock methods.  We test
- * shared locking (which is optional for read only channels, so will
- * fail when not supported).
- */
-public class lock implements Testlet, Runnable
-{
-
-  DataInputStream dis;
-  DataOutputStream dos;
-  BufferedReader br;
-
-  TestHarness harness;
-
-  public void test(TestHarness harness)
-  {
-    this.harness = harness;
-    String filename = harness.getTempDirectory()
-      + File.separator + "mauvelock";
-    File file = new File(filename);
-
-    FileOutputStream fos = null;
-    FileInputStream fis = null;
-    RandomAccessFile raf = null;
-    FileChannel channel;
-
-    try
-      {
-	// Setup. Remove and recreate test file
-	// Fill the file with some stuff 5Mb in total
-	// Start another runtime the check that locks actually work.
-	file.delete();
-	file.createNewFile();
-	fos = new FileOutputStream(file);
-	byte[] bs = new byte[256];
-	for (int i = 0; i < 256; i++)
-	  bs[i] = (byte) i;
-	for (int i = 0; i < 4 * 5; i++)
-	  fos.write(bs);
-	fos.close();
-	fos = null;
-      }
-    catch (IOException ioe)
-      {
-	// If we cannot even create the file just die
-	harness.check(false, ioe.toString());
-	harness.debug(ioe);
-	return;
-      }
-
-    Process p = null;
-    try
-      {
-	String execvm = System.getProperty("mauve.vmexec");
-	if (execvm == null || execvm.equals(""))
-	  harness.check(false, "mauve.vmexec system property NOT SET!");
-	else
-	  {
-	    String cmd = execvm + " " + this.getClass().getName();
-	    p = Runtime.getRuntime().exec(cmd);
-	    dis = new DataInputStream(p.getInputStream());
-	    dos = new DataOutputStream(p.getOutputStream());
-	    br = new BufferedReader(new InputStreamReader(p.getErrorStream()));
-	    // Drain error stream
-	    Thread t = new Thread(this);
-	    t.setDaemon(true);
-	    t.start();
-	    
-	    dos.writeUTF(filename);
-	    dos.flush();
-	    
-	    // Read OK message to make sure other process is ready.
-	    harness.debug(dis.readUTF());
-	  }
-      }
-    catch (IOException ioe)
-      {
-	// Not much will work now...
-	p = null;
-	harness.check(false, ioe.toString());
-	harness.debug(ioe);
-      }
-
-    try
-      {
-	fos = new FileOutputStream(file);
-	channel = fos.getChannel();
-	testChannelLock("FileOutputStream", channel, false, true);
-	fos.close();
-	fos = null;
-	
-	fis = new FileInputStream(file);
-	channel = fis.getChannel();
-	testChannelLock("FileInputStream", channel, true, false);
-	fis.close();
-	fis = null;
-	
-	raf = new RandomAccessFile(file, "r");
-	channel = raf.getChannel();
-	testChannelLock("RandomAccessFile(r)", channel, true, false);
-	raf.close();
-	raf = null;
-
-	raf = new RandomAccessFile(file, "rw");
-	channel = raf.getChannel();
-	testChannelLock("RandomAccessFile(rw)", channel, true, true);
-	raf.close();
-	raf = null;
-      }
-    catch (IOException ioe)
-      {
-	// Deep trouble...
-	harness.debug(ioe);
-	harness.check(false, ioe.toString());
-      }
-    finally
-      {
-	// Cleanup, close everything and remove test file.
-	if (fos != null)
-	  {
-	    try
-	      {
-		fos.close();
-	      }
-	    catch (IOException ioe)
-	      {
-		harness.debug(ioe);
-	      }
-	  }
-	if (fis != null)
-	  {
-	    try
-	      {
-		fis.close();
-	      }
-	    catch (IOException ioe)
-	      {
-		harness.debug(ioe);
-	      }
-	  }
-	if (raf != null)
-	  {
-	    try
-	      {
-		raf.close();
-	      }
-	    catch (IOException ioe)
-	      {
-		harness.debug(ioe);
-	      }
-	  }
-
-	try
-	  {
-	    if (p != null)
-	      {
-		dos.writeUTF("quit");
-		dos.flush();
-		p.destroy();
-		p.waitFor();
-	      }
-	  }
-	catch (IOException ioe)
-	  {
-	    harness.debug(ioe);
-	  }
-	catch (InterruptedException ie)
-	  {
-	    harness.debug(ie);
-	  }
-
-	harness.check(file.delete(), "cleanup " + file);
-      }
-  }
-
-  private void testChannelLock(String what,
-			       FileChannel channel,
-			       boolean read, boolean write)
-  {
-    FileLock lock = null;
-    try
-      {
-	harness.checkPoint(what + " lock()");
-	boolean illegal;
-	try
-	  {
-	    lock = channel.lock();
-	    illegal = false;
-	  }
-	catch (NonWritableChannelException nrca)
-	  {
-	    illegal = true;
-	  }
-	harness.check(illegal, !write);
-	harness.check(illegal || lock != null);
-	if (lock != null)
-	  {
-	    try
-	      {
-		testLock(what, channel, lock, 0, Long.MAX_VALUE, false);
-	      }
-	    finally
-	      {
-		lock.release();
-		harness.check(lock.isValid(), false);
-		lock = null;
-	      }
-	  }
-
-	harness.checkPoint(what + " tryLock()");
-	try
-	  {
-	    lock = channel.tryLock();
-	    illegal = false;
-	  }
-	catch (NonWritableChannelException nwce)
-	  {
-	    illegal = true;
-	  }
-	harness.check(illegal, !write);
-	harness.check(illegal || lock != null);
-	if (lock != null)
-	  {
-	    try
-	      {
-		testLock(what, channel, lock, 0, Long.MAX_VALUE, false);
-	      }
-	    finally
-	      {
-		lock.release();
-		harness.check(lock.isValid(), false);
-		lock = null;
-	      }
-	  }
-
-	harness.checkPoint(what + " lock(129, 2050, false)");
-	try
-	  {
-	    lock = channel.lock(129, 2050, false);
-	    illegal = false;
-	  }
-	catch (NonWritableChannelException nwce)
-	  {
-	    illegal = true;
-	  }
-	harness.check(illegal, !write);
-	harness.check(illegal || lock != null);
-	if (lock != null)
-	  {
-	    try
-	      {
-		testLock(what, channel, lock, 129, 2050, false);
-	      }
-	    finally
-	      {
-		lock.release();
-		harness.check(lock.isValid(), false);
-		lock = null;
-	      }
-	  }
-	
-	harness.checkPoint(what + " tryLock(129, 2050, false)");
-	try
-	  {
-	    lock = channel.tryLock(129, 2050, false);
-	    illegal = false;
-	  }
-	catch (NonWritableChannelException nwce)
-	  {
-	    illegal = true;
-	  }
-	harness.check(illegal, !write);
-	harness.check(illegal || lock != null);
-	if (lock != null)
-	  {
-	    try
-	      {
-		testLock(what, channel, lock, 129, 2050, false);
-	      }
-	    finally
-	      {
-		lock.release();
-		harness.check(lock.isValid(), false);
-		lock = null;
-	      }
-	  }
-	
-	harness.checkPoint(what + " lock(129, 2050, true)");
-	try
-	  {
-	    lock = channel.lock(129, 2050, true);
-	    illegal = false;
-	  }
-	catch (NonReadableChannelException nrce)
-	  {
-	    illegal = true;
-	  }
-	harness.check(illegal, !read);
-	harness.check(illegal || lock != null);
-	if (lock != null)
-	  {
-	    try
-	      {
-		testLock(what, channel, lock, 129, 2050, true);
-	      }
-	    finally
-	      {
-		lock.release();
-		harness.check(lock.isValid(), false);
-		lock = null;
-	      }
-	  }
-
-	harness.checkPoint(what + " tryLock(129, 2050, true)");
-	try
-	  {
-	    lock = channel.tryLock(129, 2050, true);
-	    illegal = false;
-	  }
-	catch (NonReadableChannelException nrce)
-	  {
-	    illegal = true;
-	  }
-	harness.check(illegal, !read);
-	harness.check(illegal || lock != null);
-	if (lock != null)
-	  {
-	    try
-	      {
-		testLock(what, channel, lock, 129, 2050, true);
-	      }
-	    finally
-	      {
-		lock.release();
-		harness.check(lock.isValid(), false);
-		lock = null;
-	      }
-	  }
-      }
-    catch(IOException ioe)
-      {
-	harness.debug(ioe);
-	harness.check(false);
-      }
-  }
-
-  private void testLock(String what,
-			FileChannel channel,
-			FileLock lock,
-			long position,
-			long size,
-			boolean shared)
-    throws IOException
-  {
-    harness.checkPoint(what + ": " + lock);
-    harness.check(lock.channel(), channel);
-    harness.check(lock.position(), position);
-    harness.check(lock.size(), size);
-    harness.check(lock.isShared(), shared);
-    harness.check(lock.isValid(), true);
-    harness.check(lock.overlaps(0, Long.MAX_VALUE), true);
-    harness.check(lock.overlaps(position, size), true);
-    if (position < Long.MAX_VALUE)
-      harness.check(lock.overlaps(0, position + 1), true);
-    if (position > 0)
-      {
-	harness.check(lock.overlaps(0, 1), false);
-	harness.check(lock.overlaps(0, position - 1), false);
-      }
-    if (size < Long.MAX_VALUE && position > 0)
-      harness.check(lock.overlaps(position - 1, size + 1), true);
-    if (size > 1)
-      harness.check(lock.overlaps(position, size - 1), true);
-
-    // Let the other process try to lock some things.
-    if (dos != null)
-      {
-	dos.writeUTF("lock");
-	harness.debug("Sending: "
-		      + position + ", " + size + " (" + shared + ")");
-	harness.debug("lock: " + lock);
-	dos.writeLong(position);
-	dos.writeLong(size);
-	dos.writeBoolean(shared);
-	dos.flush();
-
-	harness.debug("EXTERNAL: " + dis.readUTF());
-	harness.check(dis.readBoolean(), what + " external " + lock);
-      }
-  }
-
-  public void run()
-  {
-    // Drain error stream from external process.
-    // Null input (EOFException) will stop loop.
-    try
-      {
-	String line = br.readLine();
-	while (line != null)
-	  {
-	    harness.debug(" ex: " + line);
-	    line = br.readLine();
-	  }
-      }
-    catch(IOException ioe)
-      {
-      }
-  }
-
-  public static void main(String[] args) throws Exception
-  {
-    DataInputStream dis = new DataInputStream(System.in);
-    DataOutputStream dos = new DataOutputStream(System.out);
-
-    String file = dis.readUTF();
-    RandomAccessFile raf = new RandomAccessFile(file, "rw");
-    FileChannel channel = raf.getChannel();
-
-    // Let the other process know we are ready.
-    dos.writeUTF("Opened file: " + file);
-    dos.flush();
-
-    try
-      {
-	String command = dis.readUTF();
-	while (command != null && !command.equals("quit"))
-	  {
-	    long position = dis.readLong();
-	    long size = dis.readLong();
-	    boolean shared = dis.readBoolean();
-	    
-	    // This will be printed by the main process with harness.debug()
-	    System.err.println("Recv: "
-			       + position + ", " + size + " (" + shared + ")");
-
-	    String what = "lock[" + position + "," + size + "," + shared + "]";
-	    String message = "X";
-	    boolean result = true;
-	    
-	    // Try to get the same (and exclusive) lock
-	    // This should always fail.
-	    FileLock lock = null;
-	    try
-	      {
-		lock = channel.tryLock(position, size, false);
-		if (lock != null)
-		  {
-		    result = false;
-		    message = "Got lock: " + lock;
-		  }
-	      }
-	    finally
-	      {
-		// Clean up anyway
-		try
-		  {
-		    lock.release();
-		    lock = null;
-		  }
-		catch(Throwable t)
-		  {
-		  }
-	      }
-
-	    // If we couldn't get an exclusive lock and the lock is shared,
-	    // we should be able to get a shared lock
-	    if (result && shared)
-	      {
-		try
-		  {
-		    lock = channel.tryLock(position, size, true);
-		    if (lock == null)
-		      {
-			result = false;
-			message = "Couldn't get shared lock";
-		      }
-		  }
-		finally
-		  {
-		    // Clean up
-		    try
-		      {
-			lock.release();
-			lock = null;
-		      }
-		    catch(Throwable t)
-		      {
-		      }
-		  }
-	      }
-
-	    if (result)
-	      dos.writeUTF("OK: " + what);
-	    else
-	      dos.writeUTF("Failed: " + what + ": " + message);
-	    dos.writeBoolean(result);
-	    dos.flush();
-
-	    command = dis.readUTF();
-	  }
-      }
-    catch (Throwable t)
-      {
-	// Urgh
-	dos.writeUTF("External error: " + t.toString());
-	t.printStackTrace();
-	System.err.flush();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/manyopen.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.nio.channels.FileChannel;
-
-import java.io.*;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-/**
- * Naive test for opening (but never closing) a large number of
- * FileChannels.
- */
-public class manyopen implements Testlet
-{
-  private final int MANY = 1024;
-  public void test (TestHarness harness)
-  {
-    Runtime runtime = Runtime.getRuntime();
-    String tmpfile = harness.getTempDirectory()
-	    + File.separator + "mauve-many.";
-    int i = 0;
-    try
-      {
-	for (i = 0; i < MANY; i++)
-	  {
-	    File f = new File(tmpfile + i + ".in");
-	    f.createNewFile();
-	    FileInputStream fis = new FileInputStream(f);
-
-	    f = new File(tmpfile + i + ".out");
-	    FileOutputStream fos = new FileOutputStream(f);
-
-	    f = new File(tmpfile + i + ".raf");
-	    RandomAccessFile raf = new RandomAccessFile(f, "rw");
-	  }
-	harness.check(true);
-      }
-    catch(IOException ioe)
-      {
-	harness.fail("Unexpected exception at nr " + i + ": " + ioe);
-	harness.debug(ioe);
-      }
-    finally
-      {
-	// Cleanup
-	for (i = 0; i < MANY; i++)
-	  {
-	    File f = new File(tmpfile + i + ".in");
-	    f.delete();
-
-	    f = new File(tmpfile + i + ".out");
-	    f.delete();
-
-	    f = new File(tmpfile + i + ".raf");
-	    f.delete();
-	  }
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/map.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,92 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 Jeroen Frijters
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.nio.channels.FileChannel;
-
-import java.io.*;
-import java.nio.*;
-import java.nio.channels.*;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class map implements Testlet
-{
-  private static final byte[] msg = "Hello, World!".getBytes();
-
-  public void test(TestHarness harness)
-  {
-    try
-    {
-        String filename = harness.getTempDirectory() + File.separator + "mauvemap.txt";
-        FileOutputStream fos = new FileOutputStream(filename);
-        FileChannel chan = fos.getChannel();
-        try
-        {
-            chan.map(FileChannel.MapMode.READ_WRITE, 0, msg.length);
-            harness.check(false);
-        }
-        catch(NonReadableChannelException x)
-        {
-            harness.check(true);
-        }
-        fos.close();
-
-        RandomAccessFile ras = new RandomAccessFile(filename, "rw");
-        chan = ras.getChannel();
-        MappedByteBuffer mbb = chan.map(FileChannel.MapMode.READ_WRITE, 0, msg.length);
-        mbb.put(msg);
-        mbb.force();
-
-        verifyContent(harness, filename);
-
-        MappedByteBuffer mbb2 = chan.map(FileChannel.MapMode.PRIVATE, 0, msg.length);
-        mbb2.put(new byte[msg.length]);
-        boolean ok = true;
-        for (int i = 0; i < msg.length; i++)
-            ok &= mbb2.get(i) == 0;
-        harness.check(ok);
-        mbb.force();
-        ras.close();
-
-        verifyContent(harness, filename);
-    }
-    catch(Exception x)
-    {
-        harness.debug(x);
-        harness.check(false);
-    }
-  }
-
-  private void verifyContent(TestHarness harness, String filename) throws IOException
-  {
-      FileInputStream fis = new FileInputStream(filename);
-      FileChannel chan = fis.getChannel();
-      MappedByteBuffer mbb = chan.map(FileChannel.MapMode.READ_ONLY, 0, msg.length);
-      byte[] buf = new byte[msg.length];
-      mbb.get(buf);
-      boolean ok = true;
-      for (int i = 0; i < msg.length; i++)
-          ok &= msg[i] == buf[i];
-      harness.check(ok);
-      fis.close();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/multibufferIO.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-/* mulitbufferIO.java -- Scatter/Gather IO on files
- Copyright (C) 2006 Michael Barker
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-// Tags: JDK14
-
-
-package gnu.testlet.java.nio.channels.FileChannel;
-
-import gnu.testlet.Testlet;
-
-import java.nio.ByteBuffer;
-
-/**
- * @author mike
- */
-public class multibufferIO extends multidirectbufferIO
-    implements Testlet
-{
-
-  private void initBuffer(ByteBuffer[] bs, byte[] data)
-  {
-    for (int i = 0; i < bs.length; i++)
-      {
-        bs[i] = ByteBuffer.wrap(data);
-      }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/multidirectbufferIO.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,109 +0,0 @@
-/* mulitdirectbufferIO.java -- Scatter/Gather IO using direct buffers
- Copyright (C) 2006 Michael Barker
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-// Tags: JDK14
-
-
-package gnu.testlet.java.nio.channels.FileChannel;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.nio.channels.FileChannel;
-import java.util.Arrays;
-
-/**
- * @author mike
- */
-public class multidirectbufferIO
-    implements Testlet
-{
-
-  private void initBuffer(ByteBuffer[] bs, byte[] data)
-  {
-    for (int i = 0; i < bs.length; i++)
-      {
-        bs[i] = ByteBuffer.allocateDirect(data.length);
-        bs[i].put(data);
-        bs[i].flip();
-      }
-  }
-
-  /*
-   * (non-Javadoc)
-   * 
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness)
-  {
-    final int BUF_LEN = 17;
-    final int MAX_BUFFERS = 16;
-    byte[] data = "qwertyuiopasdfghjklzxcvbnm".getBytes();
-    ByteBuffer[] out = new ByteBuffer[BUF_LEN];
-    ByteBuffer[] in = new ByteBuffer[BUF_LEN];
-    initBuffer(out, data);
-    initBuffer(in, new byte[data.length]);
-    String tmpfile = harness.getTempDirectory() + File.separator
-                     + "mauve-multibuffer.tmp";
-    try
-      {
-        File f = new File(tmpfile);
-        f.createNewFile();
-        FileChannel fcOut = new FileOutputStream(f).getChannel();
-        long numWritten = fcOut.write(out);
-        fcOut.close();
-        /* The SUN JDK limits the number of buffers to 16 */
-        harness.check(numWritten, (MAX_BUFFERS * data.length));
-        for (int i = 0; i < MAX_BUFFERS; i++)
-          {
-            harness.check(out[i].position() == out[i].limit(), "Position - Limit mismatch");
-          }
-
-        FileChannel fcIn = new FileInputStream(f).getChannel();
-        long numRead = fcIn.read(in);
-        /* The SUN JDK limits the number of buffers to 16 */
-        harness.check(numRead, (16 * data.length));
-
-        for (int i = 0; i < MAX_BUFFERS; i++)
-          {
-            byte[] dIn = new byte[data.length];
-            byte[] dOut  = new byte[data.length];
-            in[i].flip();
-            out[i].flip();
-            in[i].get(dIn);
-            out[i].get(dOut);
-            harness.check(Arrays.equals(dIn, dOut));
-          }
-        
-        f.delete();
-      }
-    catch (IOException e)
-      {
-        harness.fail("Unexpected exception: " + e);
-      }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/offsetSingleBuffer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,110 +0,0 @@
-/* offsetSingleBuffer.java -- Test writing offset from a single buffer
-   Copyright (C) 2006 Michael Barker
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK14
-
-package gnu.testlet.java.nio.channels.FileChannel;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-import java.nio.ByteBuffer;
-import java.nio.channels.FileChannel;
-import java.util.Arrays;
-
-/**
- * @author mike
- *
- */
-public class offsetSingleBuffer implements Testlet
-{
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness) 
-  {
-    try
-      {
-        byte[] data = "qwertyuiopasdfghjklzxcvbnm".getBytes("UTF-8");
-        ByteBuffer out = ByteBuffer.allocate(50);
-        out.put(data);
-        out.flip();
-        out.position(5);
-        ByteBuffer in = ByteBuffer.allocate(50);
-        
-        String tmpfile = harness.getTempDirectory() + File.separator
-        + "mauve-offset-single-buffer.tmp";
-        File f = new File(tmpfile);
-        
-        FileOutputStream fOut = new FileOutputStream(f);
-        FileChannel fc = fOut.getChannel();
-        int numBytes = fc.write(out);
-        harness.check(numBytes, data.length - 5, "Number of bytes written");
-        fc.close();
-        
-        harness.check(f.length(), data.length - 5, "Resulting File size");
-        
-        in.position(5);
-        FileInputStream fIn = new FileInputStream(f);
-        FileChannel fcIn = fIn.getChannel();
-        int numRead = fcIn.read(in);
-        harness.check(numRead, data.length - 5, "Number of bytes read");
-        harness.check(in.position(), data.length, "Buffer position");
-        in.flip();
-        byte[] oldData = new byte[data.length - 5];
-        System.arraycopy(data, 5, oldData, 0, 21);
-        byte[] newData = new byte[data.length - 5];
-        in.position(5);
-        in.get(newData);
-        harness.check(Arrays.equals(oldData, newData), "File content");
-        
-        fcIn.close();
-        
-        f.delete();
-      }
-    catch (UnsupportedEncodingException e1)
-      {
-        harness.fail("Unsupported Encoding");
-      }
-    catch (SecurityException e)
-      {
-        harness.fail("Unexpected exception: " + e);
-      }
-    catch (FileNotFoundException e)
-      {
-        harness.fail("Unexpected exception: " + e);
-      }
-    catch (IOException e)
-      {
-        harness.fail("Unexpected exception: " + e);
-      }
-    
-    
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/offsetSingleDirectBuffer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,110 +0,0 @@
-/* offsetSingleBuffer.java -- Test writing offset from a single direct buffer
-   Copyright (C) 2006 Michael Barker
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK14
-
-package gnu.testlet.java.nio.channels.FileChannel;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-import java.nio.ByteBuffer;
-import java.nio.channels.FileChannel;
-import java.util.Arrays;
-
-/**
- * @author mike
- *
- */
-public class offsetSingleDirectBuffer implements Testlet
-{
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness) 
-  {
-    try
-      {
-        byte[] data = "qwertyuiopasdfghjklzxcvbnm".getBytes("UTF-8");
-        ByteBuffer out = ByteBuffer.allocateDirect(50);
-        out.put(data);
-        out.flip();
-        out.position(5);
-        ByteBuffer in = ByteBuffer.allocateDirect(50);
-        
-        String tmpfile = harness.getTempDirectory() + File.separator
-        + "mauve-offset-single-direct-buffer.tmp";
-        File f = new File(tmpfile);
-        
-        FileOutputStream fOut = new FileOutputStream(f);
-        FileChannel fc = fOut.getChannel();
-        int numBytes = fc.write(out);
-        harness.check(numBytes, data.length - 5, "Number of bytes written");
-        fc.close();
-        
-        harness.check(f.length(), data.length - 5, "Resulting File size");
-        
-        in.position(5);
-        FileInputStream fIn = new FileInputStream(f);
-        FileChannel fcIn = fIn.getChannel();
-        int numRead = fcIn.read(in);
-        harness.check(numRead, data.length - 5, "Number of bytes read");
-        harness.check(in.position(), data.length, "Buffer position");
-        byte[] oldData = new byte[data.length - 5];
-        System.arraycopy(data, 5, oldData, 0, 21);
-        byte[] newData = new byte[data.length - 5];
-        in.flip();
-        in.position(5);
-        in.get(newData);
-        harness.check(Arrays.equals(newData, oldData), "File content");
-        
-        fcIn.close();
-        
-        f.delete();
-      }
-    catch (UnsupportedEncodingException e1)
-      {
-        harness.fail("Unsupported Encoding");
-      }
-    catch (SecurityException e)
-      {
-        harness.fail("Unexpected exception: " + e);
-      }
-    catch (FileNotFoundException e)
-      {
-        harness.fail("Unexpected exception: " + e);
-      }
-    catch (IOException e)
-      {
-        harness.fail("Unexpected exception: " + e);
-      }
-    
-    
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/singlebufferIO.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-/* singlebufferIO.java -- FileChannel test using a single buffer
- Copyright (C) 2006 Michael Barker
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-// Tags: JDK14
-
-
-package gnu.testlet.java.nio.channels.FileChannel;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.nio.channels.FileChannel;
-import java.util.Arrays;
-
-/**
- * @author mike
- */
-public class singlebufferIO
-    implements Testlet
-{
-  /*
-   * (non-Javadoc)
-   * 
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness)
-  {
-    byte[] data = "qwertyuiopasdfghjklzxcvbnm".getBytes();
-    ByteBuffer out = ByteBuffer.wrap(data);
-    ByteBuffer in = ByteBuffer.wrap(new byte[data.length]);
-    String tmpfile = harness.getTempDirectory() + File.separator
-                     + "mauve-singlebuffer.tmp";
-    try
-      {
-        File f = new File(tmpfile);
-        f.createNewFile();
-        FileChannel fcOut = new FileOutputStream(f).getChannel();
-        fcOut.write(out);
-        fcOut.close();
-        harness.check(out.position() == out.limit(), "Position - Limit mismatch");
-
-        FileChannel fcIn = new FileInputStream(f).getChannel();
-        fcIn.read(in);
-
-        System.out.println("Position: " + in.position() + ", Limit: " + in.limit());
-        System.out.println("Position: " + out.position() + ", Limit: " + out.limit());
-        harness.check(Arrays.equals(out.array(), in.array()));
-      }
-    catch (IOException e)
-      {
-        harness.fail("Unexpected exception: " + e);
-      }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/channels/FileChannel/truncate.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,98 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.nio.channels.FileChannel;
-
-import java.io.*;
-import java.nio.*;
-import java.nio.channels.*;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class truncate implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    String tmpfile = harness.getTempDirectory()
-	    + File.separator + "mauve-trunc.tst";
-    File f = new File(tmpfile);
-    f.delete();
-    try
-      {
-	RandomAccessFile raf = new RandomAccessFile(f, "rw");
-	FileChannel fc = raf.getChannel();
-	harness.check(fc.size(), 0);
-	harness.check(fc.position(), 0);
-
-	ByteBuffer bb;
-	bb = ByteBuffer.wrap(new byte[] {1, 2, 3, 4, 5, 6, 7, 8});
-	harness.check(fc.write(bb), 8);
-	harness.check(fc.size(), 8);
-	harness.check(fc.position(), 8);
-
-	// Truncate
-	fc.truncate(3);
-	harness.check(fc.size(), 3);
-	harness.check(fc.position(), 3);
-
-	// End of file
-	harness.check(fc.read(ByteBuffer.allocate(1)), -1);
-	harness.check(3, fc.size());
-
-	// Expand with write
-	bb = ByteBuffer.allocate(1);
-	bb.put((byte) 10);
-	bb.flip();
-	harness.check(fc.write(bb), 1);
-	harness.check(fc.size(), 4);
-	harness.check(fc.position(), 4);
-
-	// Expand with truncate (shouldn't work)
-	fc.truncate(10);
-	harness.check(fc.size(), 4);
-	harness.check(fc.position(), 4);
-
-	// Set position and truncate just after (end of file)
-	fc.position(3);
-	fc.truncate(4);
-	harness.check(fc.size(), 4);
-	harness.check(fc.position(), 3);
-
-	// Truncate before file position and file end
-	fc.truncate(1);
-	harness.check(fc.size(), 1);
-	harness.check(fc.position(), 1);
-      }
-    catch(IOException ioe)
-      {
-	harness.fail("Unexpected: " + ioe);
-	harness.debug(ioe);
-      }
-    finally
-      {
-	// Cleanup
-	f.delete();
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/channels/Selector/testEmptySelect.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-/* testEmptySelect.java -- test if selecting no channels succeeds.
-   Copyright (C) 2006  Casey Marshall <csm@gnu.org>
-   
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.nio.channels.Selector;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.IOException;
-import java.nio.channels.Selector;
-import java.nio.channels.spi.SelectorProvider;
-
-/**
- * @author csm
- *
- */
-public class testEmptySelect
-  implements Testlet
-{
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness)
-  {
-    harness.checkPoint("openSelector");
-    Selector sel = null;
-    try
-      {
-        sel = SelectorProvider.provider().openSelector();
-      }
-    catch (IOException ioe)
-      {
-        harness.fail("openSelector");
-        harness.debug(ioe);
-        return;
-      }
-    
-    harness.checkPoint("select");
-    try
-      {
-        int ret = sel.select(100);
-        harness.check(ret, 0);
-      }
-    catch (IOException ioe)
-      {
-        harness.fail("select");
-        harness.debug(ioe);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/channels/SocketChannel/select.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,167 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Written by Guilhem Lavaux (guilhem@kaffe.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-package gnu.testlet.java.nio.channels.SocketChannel;
-
-import java.net.*;
-import java.util.Set;
-import java.nio.*;
-import java.nio.channels.*;
-import java.io.OutputStream;
-import java.io.InputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class select implements Testlet
-{
-  static final int testPort = 3487;
-
-  public void test (TestHarness harness)
-  {
-    final Thread parentThread = Thread.currentThread();
-
-    Thread t = new Thread() {
-	public void run()
-	{
-	  try
-	    {
-	      Thread.sleep(10000);
-	      parentThread.interrupt();
-	    }
-	  catch (InterruptedException e)
-	    {
-	    }
-	}
-      };
-    
-    t.start();
-
-    try
-      {
-	ServerSocketChannel ssc = ServerSocketChannel.open();
-	Selector sel = Selector.open();
-
-	ssc.socket().bind(new InetSocketAddress(testPort));
-	
-	SelectionKey ssc_key;
-       
-	ssc.configureBlocking(true);
-	try
-	  {
-	    ssc_key = ssc.register(sel, SelectionKey.OP_ACCEPT, null);
-	    harness.fail("Channel must be in blocking mode for being able to register");
-	  }
-       	catch (IllegalBlockingModeException e)
-	  {
-	    harness.check(true);
-	  }
-	ssc.configureBlocking(false);
-	ssc_key = ssc.register(sel, SelectionKey.OP_ACCEPT, null);
-    
-	Thread client_thread = new Thread() {
-	    public void run()
-	    {
-	      try
-		{
-		  Socket s = new Socket(InetAddress.getLocalHost(), testPort);
-		  OutputStream o = s.getOutputStream();
-		  InputStream i = s.getInputStream();
-		  int val;
-
-		  o.write(12345678); 
-		  val = i.read();		  
-		}
-	      catch (Exception _)
-		{
-		}
-	    }
-	  };
-
-	client_thread.start();
-
-	if (sel.select(1000) == 0)
-	  {
-	    harness.fail("Select on accept has failed");
-	    return;
-	  }
-	else
-	  harness.check(true);
-
-	Set keys = sel.selectedKeys();
-
-	if (!keys.contains(ssc_key))
-	  {
-	    harness.fail("The set does not contain the expected key");
-	    return;
-	  }
-	else
-	  harness.check(true);
-
-	SocketChannel sc = ssc.accept();
-	
-	sc.configureBlocking(false);
-
-	SelectionKey sk = sc.register(sel, SelectionKey.OP_READ, null);
-	ByteBuffer bb = ByteBuffer.allocate(1);
-
-	if (sel.select(1000) == 0)
-	  {
-	    harness.fail("Select on read has failed");
-	    return;
-	  }
-	else
-	  harness.check(true);
-
-	sc.read(bb);
-
-	if (sel.select(100) != 0)
-	  {
-	    harness.fail("Select on timed out read failed");
-	    return;
-	  }
-	else
-	  harness.check(true);
-	
-	sk.interestOps(SelectionKey.OP_WRITE);
-	if (sel.select(1000) == 0)
-	  {
-	    harness.fail("Select on write has failed");
-	    return;
-	  }
-	else
-	  harness.check(true);
-
-    bb.flip();
-	sc.write(bb);
-	sc.close();
-	ssc.close();
-      }
-    catch (Exception e)
-      {
-	harness.fail("Unexpected exception " + e);
-	harness.debug(e);
-      }
-
-    t.interrupt();
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/charset/Charset/UTF8Charset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Free Software Foundation, Inc.
-// Written by Julian Scheid (julian@sektor37.de) and
-// Mark J. Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.nio.charset.Charset;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.*;
-import java.nio.charset.*;
-
-/**
- * Test for some under/overflow situations exposing a bug in GNU
- * Classpath UTF_8 Charset implementation found by Julian Scheid
- * (julian@sektor37.de).
- */
-public class UTF8Charset implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    final int first_chunk_size = 4;
-    final int second_chunk_size = 3;
-    
-    byte[] inBytes = new byte[first_chunk_size + second_chunk_size];
-    
-    // fill with some harmless ASCII7 char
-    for (int i = 0; i < inBytes.length; ++i)
-      inBytes[i] = 'X';
-
-    ByteBuffer inBuffer = ByteBuffer.wrap(inBytes);
-
-    CharBuffer outBuffer1 = CharBuffer.allocate(first_chunk_size);
-    CharBuffer outBuffer2 = CharBuffer.allocate(second_chunk_size);
-
-    Charset utf8Charset = Charset.forName("UTF-8");
-    CharsetDecoder decoder = utf8Charset.newDecoder();
-
-    CoderResult coderResult1
-      = decoder.decode(inBuffer, outBuffer1, false);
-    
-    h.check(coderResult1.isOverflow(),
-	    "Expected decoder to return overflow status");
-    h.check(first_chunk_size == inBuffer.position(),
-	    "Expected input buffer position to be " + first_chunk_size
-	    + ", but it is " + inBuffer.position());
-    
-    CoderResult coderResult2
-      = decoder.decode(inBuffer, outBuffer2, false);
-    
-    h.check(coderResult2.isUnderflow(),
-	    "Expected decoder to return underflow status");
-    h.check((first_chunk_size + second_chunk_size) == inBuffer.position(),
-	    "Expected input buffer position to be "
-	    + (first_chunk_size + second_chunk_size)
-	    + ", but it is " + inBuffer.position());
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/charset/Charset/canEncode.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-/* canEncode.java -- test canEncode method
-   Copyright (C) 2006 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.nio.charset.Charset;
-
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetEncoder;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class canEncode implements Testlet {
-
-	public canEncode() {
-	}
-
-	public void test(TestHarness harness) {
-		// Regression test for PR 29178.
-		CharsetEncoder enc = Charset.forName("US-ASCII").newEncoder();
-		harness.check(!enc.canEncode('\u00e4'));
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/charset/Charset/encode.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Free Software Foundation, Inc.
-// Written by Michael Koch (konqueror@gmx.de)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.nio.charset.Charset;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.*;
-import java.nio.charset.*;
-
-public class encode implements Testlet
-{
-  private void checkByteBuffer(TestHarness h, ByteBuffer bb, int capacity, int position, int limit)
-  {
-    h.check(bb != null, "Byte buffer is null");
-    h.check(bb.capacity(), capacity, "Wrong capacity in byte buffer");
-    h.check(bb.limit(), limit, "Wrong limit in byte buffer");
-  }
-  
-  private void checkCharBuffer(TestHarness h, CharBuffer cb, int capacity, int position, int limit)
-  {
-    h.check(cb != null, "Char buffer is null");
-    h.check(cb.capacity(), capacity, "Wrong capacity in char buffer");
-    h.check(cb.position(), position, "Wrong position in char buffer");
-    h.check(cb.limit(), limit, "Wrong limit in char buffer");
-  }
-  
-  public void test(TestHarness h)
-  {
-    Charset cs1 = Charset.forName("UTF-16");
-    Charset cs2 = Charset.forName("US-ASCII");
-
-    ByteBuffer bb;
-    CharBuffer cb = CharBuffer.wrap("Hello World! Hello World! Hello World!");
-    
-    bb = cs1.encode(cb);
-    checkByteBuffer(h, bb, 152, 0, 78);
-    checkCharBuffer(h, cb, 38, 38, 38);
-
-    bb = cs2.encode(cb);
-    checkByteBuffer(h, bb, 0, 0, 0);
-
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/charset/Charset/forName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Free Software Foundation, Inc.
-// Written by Michael Koch (konqueror@gmx.de)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.nio.charset.Charset;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.charset.*;
-
-public class forName implements Testlet
-{
-  private void checkCharset(TestHarness h, String name)
-  {
-    boolean supported = false;
-    
-    try
-      {
-	Charset cs = Charset.forName(name);
-	
-	if (cs != null)
-	  supported = true;
-      }
-    catch (Throwable t)
-      {
-	// Ignore.
-      }
-
-    h.check(supported, "Charset '" + name + "' supported");
-  }
-  
-  public void test(TestHarness h)
-  {
-    // Check for non-existant encodings.
-    boolean works = false;
-
-    try
-      {
-	Charset cs = Charset.forName("foobar");
-      }
-    catch (UnsupportedCharsetException e)
-      {
-	works = true;
-      }
-
-    h.check(works, "UnsupportedCharsetException expected");
-	  
-    // Checks for standard encodings.
-    checkCharset(h, "ISO-8859-1");
-    checkCharset(h, "US-ASCII");
-    checkCharset(h, "UTF-8");
-    checkCharset(h, "UTF-16");
-    checkCharset(h, "UTF-16BE");
-    checkCharset(h, "UTF-16LE");
-    
-    /* Checks for IllegalArgumentException being thrown
-     * when given charset name is null.
-     */
-    works = false;
-    try {
-    	Charset.forName(null);
-    } catch(Exception e) {
-    	works = e instanceof IllegalArgumentException;
-    }
-    h.check(works, "IllegalArgumentException thrown");
-  }
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/charset/Charset/forName2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,93 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004, 2005 Free Software Foundation, Inc.
-// Written by Michael Koch (konqueror@gmx.de)
-// Adapted by Robert Schuster (thebohemian@gmx.net)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.nio.charset.Charset;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.charset.*;
-
-public class forName2 implements Testlet {
-	private void checkCharset(TestHarness h, String name) {
-		boolean supported = false;
-
-		try {
-			Charset cs = Charset.forName(name);
-
-			if (cs != null)
-				supported = true;
-		} catch (Throwable t) {
-			// Ignore.
-		}
-
-		h.check(supported, "Charset '" + name + "' supported");
-	}
-
-	public void test(TestHarness h) {
-		/*
-		 * Check for standard encodings using case-insensitive and alternative
-		 * names.
-		 */
-
-		// IANA name for UTF-8
-		checkCharset(h, "uTf-8");
-
-		// UTF-8 names from
-		// http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html
-		checkCharset(h, "utf8");
-
-		checkCharset(h, "UtF-16bE");
-		checkCharset(h, "uTf-16Le");
-
-		// IANA names for 8859_1
-		checkCharset(h, "IsO-iR-100");
-		checkCharset(h, "iSo_8859-1");
-		checkCharset(h, "LATIN1");
-		checkCharset(h, "L1");
-		checkCharset(h, "IbM819");
-		checkCharset(h, "cp819");
-		checkCharset(h, "CSisolATIN1");
-
-		// IANA names for US-ASCII
-		checkCharset(h, "iSo-Ir-6");
-		checkCharset(h, "AnSi_X3.4-1986");
-		checkCharset(h, "IsO_646.IRV:1991");
-		checkCharset(h, "AsCiI");
-		checkCharset(h, "IsO646-us");
-		checkCharset(h, "Us");
-		checkCharset(h, "IbM367");
-		checkCharset(h, "cP367");
-		checkCharset(h, "CSASCII");
-
-		// UTF-8 names from
-		// http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL
-		/* These fail on official implementation of <= 1.5 */
-		checkCharset(h, "ibm-1208");
-		checkCharset(h, "ibm-1209");
-		checkCharset(h, "ibm-5304");
-		checkCharset(h, "ibm-5305");
-		checkCharset(h, "windows-65001");
-		checkCharset(h, "cp1208");
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/nio/charset/Charset/utf16.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Free Software Foundation, Inc.
-// Written by Michael Koch (konqueror@gmx.de)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.nio.charset.Charset;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.nio.charset.*;
-
-public class utf16 implements Testlet
-{
-  private void testCharset(TestHarness h, String name,
-			   float expected_average, float expected_max)
-  {
-    Charset charset = Charset.forName(name);
-    h.check(charset != null, "Charset.forName(\"" + name + "\") returned 'null'");
-
-    CharsetEncoder encoder = charset.newEncoder();
-    h.check(encoder != null, "Charset.newEncoder() returned 'null'");
-
-    float average = encoder.averageBytesPerChar();
-    h.check(average, expected_average,
-	    "average bytes per char (expected: " + expected_average + ", got: " + average + ")");
-    
-    float max = encoder.maxBytesPerChar();
-    h.check(max, expected_max,
-	    "max bytes per char (expected: " + expected_max + ", got: " + max + ")");
-  }
-  
-  public void test(TestHarness h)
-  {
-    testCharset(h, "UTF-16", 2.0f, 4.0f);
-    testCharset(h, "UTF-16LE", 2.0f, 2.0f);
-    testCharset(h, "UTF-16BE", 2.0f, 2.0f);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/rmi/server/Uniqueness.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,91 +0,0 @@
-/* Uniqueness.java -- The UID uniqueness : describe
-   Copyright (C) 2006 Audrius Meskauskas
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: 1.4
-
-package gnu.testlet.java.rmi.server;
-
-import java.rmi.server.UID;
-import java.util.HashSet;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class Uniqueness implements Testlet
-{
-
-  static int complete = 0;
-  
-  static class TesterThread extends Thread
-  {
-    UID [] result;
-    
-    public void run()
-    {
-      result = new UID[200];
-      for (int i = 0; i < result.length; i++)
-        {
-          result[i] = new UID();
-        }
-      synchronized (Uniqueness.class)
-        {
-          complete++;
-        }
-    }
-  }
-
-  public void test(TestHarness harness)
-  {
-    TesterThread[] tt = new TesterThread[20];
-    for (int i = 0; i < tt.length; i++)
-      {
-        tt[i] = new TesterThread();
-        tt[i].start();
-      }
-
-    // Wait till all complete:
-    do
-      {
-        try
-          {
-            Thread.currentThread().sleep(200);
-          }
-        catch (InterruptedException e)
-          {
-          }
-      }
-    while (complete < tt.length);
-
-    HashSet ids = new HashSet();
-
-    for (int i = 0; i < tt.length; i++)
-      {
-        for (int j = 0; j < tt[i].result.length; j++)
-          {
-            UID id = tt[i].result[j];
-            if (ids.contains(id))
-              harness.fail("Duplicate ID " + id);
-            else
-              ids.add(id);
-          }
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/AccessController/contexts.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,348 +0,0 @@
-// Copyright (C) 2006, 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.security.AccessController;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileFilter;
-import java.io.FileOutputStream;
-import java.io.FilePermission;
-import java.lang.reflect.Constructor;
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.security.AccessController;
-import java.security.AccessControlContext;
-import java.security.Permission;
-import java.security.PermissionCollection;
-import java.security.PrivilegedAction;
-import java.security.ProtectionDomain;
-import java.util.Enumeration;
-import java.util.LinkedList;
-import java.util.jar.JarEntry;
-import java.util.jar.JarOutputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-// In this test we load three different instances of ourself from
-// three different jarfiles with three different classloaders.  Each
-// classloader has a different protection domain in which that
-// classloader's jarfile is readable.  All kinds of context-hopping is
-// performed, and we infer which protection domains are in our stack
-// by seeing which jarfile read permissions we can see.
-
-public class contexts implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    // The bits where we access protection domains is Classpath-specific.
-    if (System.getProperty("gnu.classpath.version") == null)
-      return;
-
-    File jars[] = new File[] {null, null, null};
-    try {
-      harness.checkPoint("setup");
-
-      // Make jarfiles containing this class and its dependencies
-      String base =
-          new File(harness.getTempDirectory(), "ac").getCanonicalPath();
-
-      jars[0] = new File(base + "1.jar");
-      JarOutputStream jos = new JarOutputStream(new FileOutputStream(jars[0]));
-      copyClass(harness.getBuildDirectory(), jos, getClass());
-      copyClass(harness.getBuildDirectory(), jos, TestHarness.class);
-      jos.close();
-
-      for (int i = 1; i < jars.length; i++) {
-	jars[i] = new File(base + (i + 1) + ".jar");
-	copyFile(jars[0], jars[i]);
-      }
-
-      // Create instances of ourself loaded from different loaders
-      TestObject testObjects[] = new TestObject[jars.length];
-      for (int i = 0; i < jars.length; i++) {
-	Class testClass = new URLClassLoader(new URL[] {
-	  jars[i].toURL()}, null).loadClass(getClass().getName());
-	harness.check(
-	  getClass().getClassLoader() != testClass.getClassLoader());
-	Constructor c = testClass.getConstructor(new Class[] {String.class});
-	testObjects[i] = new TestObject(c.newInstance(new Object[] {base}));
-      }
-
-      // Run the tests
-      test(harness, testObjects);
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-    finally {
-      for (int i = 0; i < jars.length; i++) {
-	if (jars[i].exists())
-	  jars[i].delete();
-      }
-    }
-  }
-
-  // Copy a classfile and its dependencies into a jarfile
-  private static void copyClass(String srcdir, JarOutputStream jos, Class cls)
-    throws Exception
-  {
-    File root = new File(srcdir, cls.getName().replace(".", File.separator));
-    final String rootpath = root.getPath();
-    int chop = srcdir.length() + File.separator.length();
-
-    File dir = root.getParentFile();
-    if (dir.isDirectory()) {
-      File[] files = dir.listFiles(new FileFilter() {
-	public boolean accept(File file) {
-	  String path = file.getPath();
-	  if (path.endsWith(".class")) {
-	    path = path.substring(0, path.length() - 6);
-	    if (path.equals(rootpath))
-	      return true;
-	    if (path.startsWith(rootpath + "$"))
-	      return true;
-	  }
-	  return false;
-	}
-      });
-      for (int i = 0; i < files.length; i++) {
-	byte[] bytes = new byte[(int) files[i].length()];
-	FileInputStream fis = new FileInputStream(files[i]);
-	fis.read(bytes);
-	fis.close();
-
-	jos.putNextEntry(new JarEntry(files[i].getPath().substring(chop)));
-	jos.write(bytes, 0, bytes.length);
-      }
-    }
-
-    Class superclass = cls.getSuperclass();
-    if (superclass != null)
-      copyClass(srcdir, jos, superclass);
-    Class[] interfaces = cls.getInterfaces();
-    for (int i = 0; i < interfaces.length; i++)
-      copyClass(srcdir, jos, interfaces[i]);
-  }
-
-  // Make a copy of a file
-  private static void copyFile(File src, File dst) throws Exception
-  {
-    byte[] bytes = new byte[(int) src.length()];
-    FileInputStream fis = new FileInputStream(src);
-    fis.read(bytes);
-    fis.close();
-
-    FileOutputStream fos = new FileOutputStream(dst);
-    fos.write(bytes);
-    fos.close();
-  }
-
-  // Constructor for the main object that Mauve creates
-  public contexts()
-  {
-  }
-  
-  // Constructor for the sub-objects that the main object creates
-  private String base = null;
-  public contexts(String base)
-  {
-    this.base = base;
-  }
-  
-  // Wrapper to hide the pain of reflection
-  private static class TestObject
-  {
-    private Object object;
-
-    public TestObject(Object object)
-    {
-      this.object = object;
-    }
-
-    public String[] listJarsOf(TestObject other) throws Exception
-    {
-      Method method = object.getClass().getMethod(
-	"listJarsOf", new Class[] {Object.class});
-      return (String[]) method.invoke(object, new Object[] {other.object});
-    }
-
-    public String[] callListJarsOf(TestObject caller, TestObject callee)
-      throws Exception
-    {
-      Method method = object.getClass().getMethod(
-	"callListJarsOf", new Class[] {Object.class, Object.class});
-      return (String[]) method.invoke(
-	object, new Object[] {caller.object, callee.object});
-    }
-
-    public String[] callPrivilegedListJarsOf(
-      TestObject caller, TestObject callee) throws Exception
-    {
-      Method method = object.getClass().getMethod(
-	"callPrivilegedListJarsOf", new Class[] {Object.class, Object.class});
-      return (String[]) method.invoke(
-	object, new Object[] {caller.object, callee.object});
-    }
-  }
-
-  public String[] listJarsOf(Object object) throws Exception
-  {
-    Method method = object.getClass().getMethod("listJars", new Class[0]);
-    return (String[]) method.invoke(object, new Object[0]);
-  }
-
-  public String[] callListJarsOf(Object caller, Object callee)
-    throws Exception
-  {
-    Method method = caller.getClass().getMethod(
-      "listJarsOf", new Class[] {Object.class});
-    return (String[]) method.invoke(caller, new Object[] {callee});
-  }
-
-  public String[] callPrivilegedListJarsOf(Object caller, Object callee)
-    throws Exception
-  {
-    Method method = caller.getClass().getMethod(
-      "privilegedListJarsOf", new Class[] {Object.class});
-    return (String[]) method.invoke(caller, new Object[] {callee});
-  }
-
-  public String[] privilegedListJarsOf(final Object object) throws Exception
-  {
-    final Method method = object.getClass().getMethod(
-      "listJars", new Class[0]);
-    return (String[]) AccessController.doPrivileged(new PrivilegedAction() {
-      public Object run() {
-	try {
-	  return method.invoke(object, new Object[0]);
-	}
-	catch (Exception e) {
-	  return e;
-	}
-      }
-    });
-  }
-
-  public String[] listJars() throws Exception
-  {
-    AccessControlContext ctx = AccessController.getContext();
-    // XXX start of classpath-specific code
-    Field field = ctx.getClass().getDeclaredField("protectionDomains");
-    field.setAccessible(true);
-    ProtectionDomain[] domains = (ProtectionDomain[]) field.get(ctx);
-    // XXX end of classpath-specific code
-
-    LinkedList jars = new LinkedList();
-    for (int i = 0; i < domains.length; i++) {
-      PermissionCollection perms = domains[i].getPermissions();
-      for (Enumeration e = perms.elements(); e.hasMoreElements() ;) {
-	Permission p = (Permission) e.nextElement();
-	if (!(p instanceof FilePermission))
-	  continue;
-	String path = p.getName();
-	if (path.length() == base.length() + 5
-	    && path.startsWith(base)
-	    && Character.isDigit(path.charAt(base.length()))
-	    && path.endsWith(".jar"))
-	  jars.add(path);
-      }
-    }
-    return (String[]) jars.toArray(new String[jars.size()]);
-  }
-  
-  // Perform the tests
-  private static void test(TestHarness harness, TestObject[] objects)
-    throws Exception
-  {
-    // Each object should see only its own protection domain
-    harness.checkPoint("self-listing");
-
-    String[] jars = new String[objects.length];
-    for (int i = 0; i < objects.length; i++) {
-      String[] result = objects[i].listJarsOf(objects[i]);
-      harness.check(result.length == 1);
-      jars[i] = result[0];
-    }
-    for (int i = 0; i < objects.length; i++) {
-      for (int j = i + 1; j < objects.length; j++)
-	harness.check(!jars[i].equals(jars[j]));
-    }
-    
-    // When one object calls another both objects' protection domains
-    // should be present.
-    harness.checkPoint("straight other-listing");
-
-    boolean[] seen = new boolean[jars.length];
-    String[] result = objects[0].listJarsOf(objects[1]);
-    harness.check(result.length == 2);
-    for (int i = 0; i < seen.length; i++) {
-      seen[i] = false;
-      for (int j = 0; j < result.length; j++) {
-	if (result[j].equals(jars[i])) {
-	  harness.check(!seen[i]);
-	  seen[i] = true;
-	}
-      }
-    }
-    harness.check(seen[0] && seen[1] && !seen[2]);
-
-    // When one object calls another that calls another all three
-    // objects' protection domains should be present.
-    harness.checkPoint("straight other-other-listing");
-
-    result = objects[0].callListJarsOf(objects[1], objects[2]);
-    harness.check(result.length == 3);
-    for (int i = 0; i < seen.length; i++) {
-      seen[i] = false;
-      for (int j = 0; j < result.length; j++) {
-	if (result[j].equals(jars[i])) {
-	  harness.check(!seen[i]);
-	  seen[i] = true;
-	}
-      }
-    }
-    harness.check(seen[0] && seen[1] && seen[2]);
-
-    // When one object calls another that uses doPrivileged to call
-    // a third then the first object's protection domain should not
-    // be present.
-    harness.checkPoint("privileged other-other-listing");
-
-    result = objects[0].callPrivilegedListJarsOf(objects[1], objects[2]);
-    harness.check(result.length == 2);
-    for (int i = 0; i < seen.length; i++) {
-      seen[i] = false;
-      for (int j = 0; j < result.length; j++) {
-	if (result[j].equals(jars[i])) {
-	  harness.check(!seen[i]);
-	  seen[i] = true;
-	}
-      }
-    }
-    harness.check(!seen[0] && seen[1] && seen[2]);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/AccessController/doPrivileged.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,98 +0,0 @@
-// Copyright (C) 2005, Free Software Foundation, Inc.
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-// Boston, MA, 02110-1301 USA.
-//
-// Tags: JDK1.2
-
-package gnu.testlet.java.security.AccessController;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.security.*;
-
-/**
- * Checks that unchecked exceptions are properly thrown and checked
- * exceptions are properly wrapped.
- *
- * Written by Mark J. Wielaard. Suggested by Nicolas Geoffray.
- */
-public class doPrivileged implements Testlet, PrivilegedExceptionAction
-{
-
-  // The thing to throw.
-  private Throwable t;
-
-  public void test(TestHarness harness)
-  {
-    doPrivileged pea = new doPrivileged();
-
-    pea.t = new NullPointerException();
-    try
-      {
-	AccessController.doPrivileged(pea);
-      }
-    catch (NullPointerException npe)
-      {
-	harness.check(true);
-      }
-    catch (Throwable tt)
-      {
-	harness.debug(tt);
-	harness.check(false);
-      }
-
-    pea.t = new java.io.IOException();
-    try
-      {
-	AccessController.doPrivileged(pea);
-      }
-    catch (PrivilegedActionException pae)
-      {
-	harness.check(pea.t, pae.getCause());
-      }
-    catch (Throwable tt)
-      {
-	harness.debug(tt);
-	harness.check(false);
-      }
-
-    pea.t = new ThreadDeath();
-    try
-      {
-	AccessController.doPrivileged(pea);
-      }
-    catch (ThreadDeath td)
-      {
-	harness.check(true);
-      }
-    catch (Throwable tt)
-      {
-	harness.debug(tt);
-	harness.check(false);
-      }
-  }
-
-  public Object run() throws Exception
-  {
-    if (t instanceof Error)
-      throw (Error) t;
-    else
-      throw (Exception) t;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/AlgorithmParameterGenerator/MauveAlgorithm.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// $Id: MauveAlgorithm.java,v 1.2 2004/05/02 12:48:24 aph Exp $
-//
-// Copyright (C) 2003, Free Software Foundation, Inc.
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-//
-// Tags: not-a-test
-
-package gnu.testlet.java.security.AlgorithmParameterGenerator;
-import java.security.AlgorithmParameterGeneratorSpi;
-import java.security.AlgorithmParameters;
-import java.security.InvalidAlgorithmParameterException;
-import java.security.SecureRandom;
-import java.security.spec.AlgorithmParameterSpec;
-
-public class MauveAlgorithm extends AlgorithmParameterGeneratorSpi
-{
-  protected void engineInit (int size, SecureRandom random)
-  {
-  }
-
-  protected void engineInit (AlgorithmParameterSpec genParamSpec,
-                             SecureRandom random)
-      throws InvalidAlgorithmParameterException
-  {
-  }
-
-  protected AlgorithmParameters engineGenerateParameters ()
-  {
-    return null;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/AlgorithmParameterGenerator/getInstance14.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-// $Id: getInstance14.java,v 1.2 2003/04/07 15:42:10 crawley Exp $
-//
-// Copyright (C) 2003, Free Software Foundation, Inc.
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-//
-// Tags: JDK1.4
-// Uses: MauveAlgorithm
-
-package gnu.testlet.java.security.AlgorithmParameterGenerator;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.security.AlgorithmParameterGenerator;
-import java.security.Provider;
-import java.security.NoSuchAlgorithmException;
-import java.security.Security;
-
-public class getInstance14 extends Provider implements Testlet
-{
-  public getInstance14()
-  {
-    super("AlgorithmParameterGenerator", 1.0, "");
-
-    put("AlgorithmParameterGenerator.foo",
-        "gnu.testlet.java.security.AlgorithmParameterGenerator.MauveAlgorithm");
-    put("Alg.Alias.AlgorithmParameterGenerator.bar", "foo");
-  }
-
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint ("AlgorithmParameterGenerator");
-
-    AlgorithmParameterGenerator spi;
-    Provider provider = this;
-    Security.addProvider(provider);
-    String signature;
-
-    spi = null;
-    signature = "getInstance(\"foo\", provider)";
-    try
-      {
-        spi = AlgorithmParameterGenerator.getInstance("foo", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"FOO\", provider)";
-    try
-      {
-        spi = AlgorithmParameterGenerator.getInstance("FOO", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"bar\", provider)";
-    try
-      {
-        spi = AlgorithmParameterGenerator.getInstance("bar", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"BAR\", provider)";
-    try
-      {
-        spi = AlgorithmParameterGenerator.getInstance("BAR", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/AlgorithmParameters/MauveAlgorithm.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-// $Id: MauveAlgorithm.java,v 1.2 2004/05/02 12:48:24 aph Exp $
-//
-// Copyright (C) 2003, Free Software Foundation, Inc.
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-//
-// Tags: not-a-test
-
-package gnu.testlet.java.security.AlgorithmParameters;
-import java.io.IOException;
-import java.security.AlgorithmParametersSpi;
-import java.security.spec.AlgorithmParameterSpec;
-import java.security.spec.InvalidParameterSpecException;
-
-public class MauveAlgorithm extends AlgorithmParametersSpi
-{
-  protected void engineInit (AlgorithmParameterSpec paramSpec)
-      throws InvalidParameterSpecException
-  {
-  }
-
-  protected void engineInit (byte[] params) throws IOException
-  {
-  }
-
-  protected void engineInit (byte[] params, String format) throws IOException
-  {
-  }
-
-  protected
-  AlgorithmParameterSpec engineGetParameterSpec (Class paramSpec)
-      throws InvalidParameterSpecException
-  {
-    return null;
-  }
-
-  protected byte[] engineGetEncoded () throws IOException
-  {
-    return new byte[0];
-  }
-
-  protected byte[] engineGetEncoded (String format) throws IOException
-  {
-    return new byte[0];
-  }
-
-  protected String engineToString ()
-  {
-    return null;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/AlgorithmParameters/getInstance14.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-// $Id: getInstance14.java,v 1.2 2003/04/07 15:42:10 crawley Exp $
-//
-// Copyright (C) 2003, Free Software Foundation, Inc.
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-//
-// Tags: JDK1.4
-// Uses: MauveAlgorithm
-
-package gnu.testlet.java.security.AlgorithmParameters;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.security.AlgorithmParameters;
-import java.security.Provider;
-import java.security.NoSuchAlgorithmException;
-import java.security.Security;
-
-public class getInstance14 extends Provider implements Testlet
-{
-  public getInstance14()
-  {
-    super("AlgorithmParameters", 1.0, "");
-
-    put("AlgorithmParameters.foo",
-        "gnu.testlet.java.security.AlgorithmParameters.MauveAlgorithm");
-    put("Alg.Alias.AlgorithmParameters.bar", "foo");
-  }
-
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint ("AlgorithmParameters");
-
-    AlgorithmParameters spi;
-    Provider provider = this;
-    Security.addProvider(provider);
-    String signature;
-
-    spi = null;
-    signature = "getInstance(\"foo\", provider)";
-    try
-      {
-        spi = AlgorithmParameters.getInstance("foo", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"FOO\", provider)";
-    try
-      {
-        spi = AlgorithmParameters.getInstance("FOO", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"bar\", provider)";
-    try
-      {
-        spi = AlgorithmParameters.getInstance("bar", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"BAR\", provider)";
-    try
-      {
-        spi = AlgorithmParameters.getInstance("BAR", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/BasicPermission/newPermission.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,108 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2006 Free Software Foundation
-// Contributed by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.security.BasicPermission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.security.*;
-
-public class newPermission extends BasicPermission implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    Permission p;
-    p = new newPermission("a");
-    harness.check("a", p.getName());
-    p = new newPermission("a", "b");
-    harness.check("a", p.getName());
-    harness.check("b", p.getActions());
-
-    boolean exception_thrown;
-    try
-      {
-	p = new newPermission("");
-	exception_thrown = false;
-      }
-    catch (IllegalArgumentException iae)
-      {
-	exception_thrown = true;
-      }
-    harness.check(exception_thrown);
-
-    try
-      {
-	p = new newPermission(null);
-	exception_thrown = false;
-      }
-    catch (NullPointerException npe)
-      {
-	exception_thrown = true;
-      }
-    harness.check(exception_thrown);
-
-    try
-      {
-	p = new newPermission("", "");
-	exception_thrown = false;
-      }
-    catch (IllegalArgumentException iae)
-      {
-	exception_thrown = true;
-      }
-    harness.check(exception_thrown);
-
-    try
-      {
-	p = new newPermission(null, "");
-	exception_thrown = false;
-      }
-    catch (NullPointerException npe)
-      {
-	exception_thrown = true;
-      }
-    harness.check(exception_thrown);
-
-    try
-      {
-	p = new newPermission(null, null);
-	exception_thrown = false;
-      }
-    catch (NullPointerException npe)
-      {
-	exception_thrown = true;
-      }
-    harness.check(exception_thrown);
-  }
-
-  private String actions;
-  public newPermission() { super("newPermission"); }
-  public newPermission(String n) { super(n); }
-  public newPermission(String n, String a) { super(n, a); this.actions = a; }
-
-  public String getActions()
-  {
-    // BasicPermission.getActions() should return the empty string.
-    return super.getActions() + actions;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/DigestInputStream/readMD5.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-// Based on a test by Archie Cobbs (archie@dellroad.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.security.DigestInputStream;
-
-import java.io.*;
-import java.security.*;
-
-import gnu.testlet.*;
-
-public class readMD5 implements Testlet
-{
-  // echo -n "foobar" | md5sum
-  private static String md5 = "3858f62230ac3c915f300c664312c63f";
-
-  public void test (TestHarness harness)
-  {
-    try
-      {
-	byte[] foobar = "foobar".getBytes("UTF-8");
-	ByteArrayInputStream bais = new ByteArrayInputStream(foobar);
-	MessageDigest md5Digest = MessageDigest.getInstance("MD5");
-	DigestInputStream dis = new DigestInputStream(bais, md5Digest);
-
-	byte[] buf = new byte[100];
-	while (dis.read(buf, 0, buf.length) != -1);
-	byte[] hash = dis.getMessageDigest().digest();
-	
-	StringBuffer result = new StringBuffer();
-	for (int i = 0; i < hash.length; i++)
-	  {
-	    result.append(Integer.toHexString((hash[i] >> 4) & 0xf));
-	    result.append(Integer.toHexString(hash[i] & 0xf));
-	  }
-	harness.check(result.toString(), md5);
-      }
-    catch (Throwable t)
-      {
-	harness.debug(t);
-	harness.check(false, t.toString());
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/KeyFactory/MauveAlgorithm.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// $Id: MauveAlgorithm.java,v 1.2 2004/05/02 12:48:24 aph Exp $
-//
-// Copyright (C) 2003, Free Software Foundation, Inc.
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-//
-// Tags: not-a-test
-
-package gnu.testlet.java.security.KeyFactory;
-import java.security.KeyFactorySpi;
-import java.security.PublicKey;
-import java.security.PrivateKey;
-import java.security.Key;
-import java.security.InvalidKeyException;
-import java.security.spec.KeySpec;
-import java.security.spec.InvalidKeySpecException;
-
-public class MauveAlgorithm extends KeyFactorySpi
-{
-  protected PublicKey engineGeneratePublic (KeySpec keySpec)
-      throws InvalidKeySpecException
-  {
-    return null;
-  }
-
-  protected PrivateKey engineGeneratePrivate (KeySpec keySpec)
-      throws InvalidKeySpecException
-  {
-    return null;
-  }
-
-  protected KeySpec engineGetKeySpec (Key key, Class keySpec)
-      throws InvalidKeySpecException
-  {
-    return null;
-  }
-
-  protected Key engineTranslateKey (Key key)
-      throws InvalidKeyException
-  {
-    return null;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/KeyFactory/getInstance14.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-// $Id: getInstance14.java,v 1.2 2003/04/07 15:42:11 crawley Exp $
-//
-// Copyright (C) 2003, Free Software Foundation, Inc.
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-//
-// Tags: JDK1.4
-// Uses: MauveAlgorithm
-
-package gnu.testlet.java.security.KeyFactory;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.security.KeyFactory;
-import java.security.NoSuchAlgorithmException;
-import java.security.Provider;
-import java.security.Security;
-
-public class getInstance14 extends Provider implements Testlet
-{
-  public getInstance14()
-  {
-    super("KeyFactory", 1.0, "");
-
-    put("KeyFactory.foo",
-        "gnu.testlet.java.security.KeyFactory.MauveAlgorithm");
-    put("Alg.Alias.KeyFactory.bar", "foo");
-  }
-
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint ("KeyFactory");
-
-    KeyFactory spi;
-    Provider provider = this;
-    Security.addProvider(provider);
-    String signature;
-
-    spi = null;
-    signature = "getInstance(\"foo\", provider)";
-    try
-      {
-        spi = KeyFactory.getInstance("foo", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"FOO\", provider)";
-    try
-      {
-        spi = KeyFactory.getInstance("FOO", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"bar\", provider)";
-    try
-      {
-        spi = KeyFactory.getInstance("bar", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"BAR\", provider)";
-    try
-      {
-        spi = KeyFactory.getInstance("BAR", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/KeyPairGenerator/MauveAlgorithm.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-// $Id: MauveAlgorithm.java,v 1.2 2004/05/02 12:48:24 aph Exp $
-//
-// Copyright (C) 2003, Free Software Foundation, Inc.
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-//
-// Tags: not-a-test
-
-package gnu.testlet.java.security.KeyPairGenerator;
-import java.security.KeyPairGeneratorSpi;
-import java.security.SecureRandom;
-import java.security.KeyPair;
-
-public class MauveAlgorithm extends KeyPairGeneratorSpi
-{
-  public void initialize (int keysize, SecureRandom random)
-  {
-  }
-
-  public KeyPair generateKeyPair ()
-  {
-    return null;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/KeyPairGenerator/getInstance14.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-// $Id: getInstance14.java,v 1.2 2003/04/07 15:42:11 crawley Exp $
-//
-// Copyright (C) 2003, Free Software Foundation, Inc.
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-//
-// Tags: JDK1.4
-// Uses: MauveAlgorithm
-
-package gnu.testlet.java.security.KeyPairGenerator;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.security.KeyPairGenerator;
-import java.security.Provider;
-import java.security.NoSuchAlgorithmException;
-import java.security.Security;
-
-public class getInstance14 extends Provider implements Testlet
-{
-  public getInstance14()
-  {
-    super("KeyPairGenerator", 1.0, "");
-
-    put("KeyPairGenerator.foo",
-        "gnu.testlet.java.security.KeyPairGenerator.MauveAlgorithm");
-    put("Alg.Alias.KeyPairGenerator.bar", "foo");
-  }
-
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint ("KeyPairGenerator");
-
-    KeyPairGenerator spi;
-    Provider provider = this;
-    Security.addProvider(provider);
-    String signature;
-
-    spi = null;
-    signature = "getInstance(\"foo\", provider)";
-    try
-      {
-        spi = KeyPairGenerator.getInstance("foo", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"FOO\", provider)";
-    try
-      {
-        spi = KeyPairGenerator.getInstance("FOO", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"bar\", provider)";
-    try
-      {
-        spi = KeyPairGenerator.getInstance("bar", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"BAR\", provider)";
-    try
-      {
-        spi = KeyPairGenerator.getInstance("BAR", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/MessageDigest/Instance.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,111 +0,0 @@
-// Tags: JDK1.2
-//
-// Uses: MauveDigest
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.security.MessageDigest;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.security.Security;
-import java.security.Provider;
-import java.security.MessageDigest;
-import java.security.GeneralSecurityException;
-
-public class Instance extends Provider implements Testlet
-{
-  static final String NAME = "Mauve-Test-Provider-Digest";
-  static final double VERSION = 3.14;
-  static final String INFO = "Mauve Info-Test implements MauveDigest";
-
-  TestHarness harness;
-
-  public Instance()
-  {
-    super(NAME, VERSION, INFO);
-
-    put("MessageDigest.MauveDigest",
-	"gnu.testlet.java.security.MessageDigest.MauveDigest");
-    put("Alg.Alias.MessageDigest.MauveAlias", "MauveDigest");
-  }
-
-  void checkDigest(String name)
-  {
-    checkDigest(name, null);
-  }
-
-  void checkDigest(String name, String provider)
-  {
-    String checkPoint = name + (provider == null ? "" : " " + provider);
-    harness.checkPoint(checkPoint);
-
-    MessageDigest d;
-    try
-      {
-	if (provider == null)
-	  d = MessageDigest.getInstance(name);
-	else
-	  d = MessageDigest.getInstance(name, provider);
-      }
-    catch (GeneralSecurityException gse)
-      {
-	harness.fail(checkPoint + " caught " + gse);
-	return;
-      }
-
-    // Just make sure we got the correct MessageDigest
-    harness.check(d.getAlgorithm(), name);
-    harness.check(d.getProvider(), this);
-
-    // Do some of our dummy operations
-    d.reset();
-    byte[] digest;
-    digest = d.digest();
-    harness.check(digest.length, 0);
-
-    byte[] message = new byte[] {0, 1, 2, 3};
-    digest = d.digest(message);
-    harness.check(MessageDigest.isEqual(digest, message));
-
-    d.update((byte)6);
-    byte[] bs = d.digest();
-    harness.check(bs[0], (byte)6);
-  }
-
-  public void test (TestHarness h)
-  {
-    this.harness = h;
-    Security.addProvider(this);
-
-    checkDigest("MauveDigest");
-    checkDigest("MAUVEDIGEST");
-    checkDigest("MauveAlias");
-    checkDigest("MAUVEALIAS");
-
-    checkDigest("MauveDigest", NAME);
-    checkDigest("MAUVEDIGEST", NAME);
-    checkDigest("MauveAlias", NAME);
-    checkDigest("MAUVEALIAS", NAME);
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/MessageDigest/MauveDigest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.security.MessageDigest;
-
-import java.security.MessageDigestSpi;
-
-// Dummy digest that just contains what was put in.
-public class MauveDigest extends MessageDigestSpi
-{
-  private byte[] digest;
-
-  public void engineUpdate(byte b)
-  {
-    digest = new byte[1];
-    digest[0] = b;
-  }
-
-  public void engineUpdate(byte[] bs, int off, int len)
-  {
-    digest = new byte[len];
-    System.arraycopy(bs, off, digest, 0, len);
-  }
-
-  public byte[] engineDigest()
-  {
-    return digest;
-  }
-
-  public void engineReset()
-  {
-    digest = new byte[0];
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/MessageDigest/getInstance14.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,133 +0,0 @@
-// $Id: getInstance14.java,v 1.3 2006/01/02 14:02:58 raif Exp $
-//
-// Copyright (C) 2003, Free Software Foundation, Inc.
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-//
-// Tags: JDK1.4
-// Uses: MauveDigest
-
-package gnu.testlet.java.security.MessageDigest;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.security.GeneralSecurityException;
-import java.security.MessageDigest;
-import java.security.Provider;
-import java.security.NoSuchAlgorithmException;
-import java.security.Security;
-
-public class getInstance14 extends Provider implements Testlet
-{
-  public getInstance14()
-  {
-    super("MessageDigest", 1.0, "");
-
-    put("MessageDigest.foo",
-        "gnu.testlet.java.security.MessageDigest.MauveDigest");
-    put("Alg.Alias.MessageDigest.bar", "foo");
-  }
-
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint ("MessageDigest");
-
-    MessageDigest spi;
-    Provider provider = this;
-    Security.addProvider(provider);
-    String signature;
-
-    spi = null;
-    signature = "getInstance(\"foo\", \"  MessageDigest  \")";
-    try
-      {
-        spi = MessageDigest.getInstance("foo", "  MessageDigest  ");
-        harness.check(spi != null, signature);
-      }
-    catch (GeneralSecurityException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"foo\", provider)";
-    try
-      {
-        spi = MessageDigest.getInstance("foo", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"  foo  \", provider)";
-    try
-      {
-        spi = MessageDigest.getInstance("  foo  ", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"FOO\", provider)";
-    try
-      {
-        spi = MessageDigest.getInstance("FOO", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"bar\", provider)";
-    try
-      {
-        spi = MessageDigest.getInstance("bar", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"BAR\", provider)";
-    try
-      {
-        spi = MessageDigest.getInstance("BAR", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/Policy/Security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,110 +0,0 @@
-// Copyright (C) 2011 Red Hat, Inc.
-// Written by Andrew John Hughes <ahughes@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.security.Policy;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.security.Permission;
-import java.security.Permissions;
-import java.security.PermissionCollection;
-import java.security.Policy;
-import java.security.ProtectionDomain;
-import java.security.SecurityPermission;
-
-/**
- * Tests whether the toString output of ProtectionDomain
- * includes the Policy's protection domains when the
- * SecurityManager denies the getPolicy permission.
- * See PR42390.
- */
-public class Security implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    Policy.setPolicy(new Policy()
-      {
-        public PermissionCollection getPermissions(ProtectionDomain domain)
-        {
-          Permissions perms = new Permissions();
-          perms.add(new TestPermission());
-          return perms;
-        }
-      });
-    ProtectionDomain pd = Security.class.getProtectionDomain();
-    System.setSecurityManager(new SecurityManager()
-      {
-        public void checkPermission(Permission perm)
-        {
-          if ((perm instanceof SecurityPermission) &&
-              perm.getName().equals("getPolicy"))
-            {
-              throw new SecurityException("Policy retrieval disallowed.");
-            }
-        }
-      });
-    String testPermString = new TestPermission().toString();
-    harness.check(!pd.toString().contains(testPermString),
-                  "Policy permissions should not be visible");
-  }
-
-  private static class TestPermission extends Permission
-  {
-    public TestPermission()
-    {
-      super("test");
-    }
-
-    public String getActions()
-    {
-      return "test";
-    }
-
-    public int hashCode()
-    {
-      return "test".hashCode();
-    }
-
-    public boolean equals(Object other)
-    {
-      if (other == null)
-        return false;
-      if (other == this)
-        return true;
-      if (other.getClass().equals(getClass()))
-        return true;
-      return false;
-    }
-
-    public boolean implies(Permission permission)
-    {
-      if (permission instanceof TestPermission)
-        return true;
-      return false;
-    }
-
-  }
-
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/Policy/setPolicy.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-// Copyright (C) 2010 Red Hat, Inc.
-// Written by Andrew John Hughes <ahughes@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.security.Policy;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.security.AllPermission;
-import java.security.Policy;
-import java.security.Permission;
-import java.security.ProtectionDomain;
-
-/**
- * Tests whether the default SecurityManager implementation
- * actually uses the policy set by setPolicy.
- */
-public class setPolicy implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    TestSecurityManager sm = new TestSecurityManager();
-    sm.install();
-    sm.checkRead("/tmp");
-    harness.check(sm.isCalled(), "Policy was checked");
-  }
-
-  private class TestSecurityManager extends SecurityManager
-  {
-
-    private boolean called = false;
-
-    public void install()
-    {
-      Policy.setPolicy(new Policy()
-        {
-          public boolean implies(ProtectionDomain domain, Permission permission)
-          {
-            called = true;
-            return true;
-          }
-        });
-      System.setSecurityManager(this);
-    }
-
-    public boolean isCalled()
-    {
-      return called;
-    }
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/ProtectionDomain/Implies.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-// Copyright (C) 2010 Red Hat, Inc.
-// Written by Andrew John Hughes <ahughes@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.security.ProtectionDomain;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.security.AllPermission;
-import java.security.CodeSource;
-import java.security.Permission;
-import java.security.Permissions;
-import java.security.PermissionCollection;
-import java.security.Policy;
-import java.security.ProtectionDomain;
-import java.security.SecurityPermission;
-
-/**
- * Tests whether Policy.implies(Permission) is called
- * when the domain has AllPermission as one of its permissions.
- */
-public class Implies implements Testlet
-{
-
-  private boolean called = false;
-
-  public void test(TestHarness harness)
-  {
-    Policy.setPolicy(new Policy()
-      {
-        public boolean implies(ProtectionDomain domain,
-                               Permission perm)
-        {
-          if (perm.getName().equals("TestPermission"))
-            called = true;
-          return true;
-        }
-        public void refresh() {}
-        public PermissionCollection getPermissions(CodeSource codesource)
-        {
-          return null;
-        }
-      });
-
-    System.setSecurityManager(new SecurityManager());
-    PermissionCollection coll = new Permissions();
-    coll.add(new AllPermission());
-    ProtectionDomain pd = new ProtectionDomain(null, coll,
-                                               Implies.class.getClassLoader(), null);
-    pd.implies(new SecurityPermission("TestPermission"));
-    harness.check(!called, "Policy was not checked due to AllPermission");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/ProtectionDomain/Security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-// Copyright (C) 2006, 2007, 2010 Red Hat, Inc.
-// Original written by Gary Benson <gbenson@redhat.com>
-// Adapted for ProtectionDomain by Andrew John Hughes <ahughes@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.security.ProtectionDomain;
-
-import java.net.URL;
-
-import java.security.CodeSource;
-import java.security.Permission;
-import java.security.ProtectionDomain;
-import java.security.SecurityPermission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class Security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-
-      Permission[] noPerms = new Permission[] {};
-      Permission[] gpPerms =
-        new Permission[] { new SecurityPermission("getPolicy") } ;
-
-      String debug = System.getProperty("java.security.debug");
-      ProtectionDomain pd = new ProtectionDomain(null, null, null, null);
-      TestSecurityManager sm = new TestSecurityManager(harness);
-      try {
-        sm.install();
-
-        harness.checkPoint("toString");
-        try {
-          if (debug != null &&
-              (debug.contains("domain") || debug.contains("all")))
-            sm.prepareChecks(noPerms);
-          else
-            sm.prepareChecks(gpPerms);
-          harness.debug(pd.toString());
-          sm.checkAllChecked();
-        }
-        catch (SecurityException ex) {
-          harness.debug(ex);
-          harness.check(false, "unexpected check");
-        }
-
-      }
-      finally {
-        sm.uninstall();
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/Provider/NameVersionInfo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.security.Provider;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.security.Provider;
-
-public class NameVersionInfo extends Provider implements Testlet
-{
-  static final String NAME = "Mauve-Test-Provider";
-  static final double VERSION = 3.14;
-  static final String INFO = "Mauve Info-Test";
-
-  public NameVersionInfo()
-  {
-    super(NAME, VERSION, INFO);
-  }
-
-  public void test (TestHarness harness)
-  {
-    harness.check(this.getName(), NAME);
-    harness.check(this.getVersion(), VERSION);
-    harness.check(this.getInfo(), INFO);
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/SecureRandom/Instance.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,119 +0,0 @@
-// Tags: JDK1.2
-//
-// Uses: MauveSecureRandom
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.security.SecureRandom;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.security.Security;
-import java.security.Provider;
-import java.security.SecureRandom;
-import java.security.GeneralSecurityException;
-
-public class Instance extends Provider
-  implements Testlet
-{
-  static final String NAME = "Mauve-Test-Provider-SecureRandom";
-  static final double VERSION = 3.14;
-  static final String INFO = "Mauve Info-Test implements MauveSecureRandom";
-
-  TestHarness harness;
-
-  public Instance()
-  {
-    super(NAME, VERSION, INFO);
-
-    put("SecureRandom.MauveSecureRandom",
-	"gnu.testlet.java.security.SecureRandom.MauveSecureRandom");
-    put("Alg.Alias.SecureRandom.MauveAlias", "MauveSecureRandom");
-  }
-
-  void checkSecureRandom(String name)
-  {
-    checkSecureRandom(name, null);
-  }
-
-  void checkSecureRandom(String name, String provider)
-  {
-    String checkPoint = name + (provider == null ? "" : " " + provider);
-    harness.checkPoint(checkPoint);
-
-    SecureRandom sr;
-    try
-      {
-	if (provider == null)
-	  sr = SecureRandom.getInstance(name);
-	else
-	  sr = SecureRandom.getInstance(name, provider);
-      }
-    catch (GeneralSecurityException gse)
-      {
-	harness.fail(checkPoint + " instance caught " + gse);
-	return;
-      }
-
-    // Just make sure we got the correct Signature 
-    harness.check(sr.getProvider(), this);
-
-    // Do some of our dummy operations
-    byte[] seed = new byte[1];
-    seed[0] = 42;
-    sr.setSeed(seed);
-    byte[] random = new byte[1];
-    sr.nextBytes(random);
-    harness.check(random[0], (byte)42);
-  }
-
-  public void test (TestHarness h)
-  {
-    this.harness = h;
-
-    // Without provider
-    byte[] seed = new byte[1];
-    seed[0] = 42;
-    SecureRandom sr = new SecureRandom();
-    harness.check(sr != null);
-    sr = new SecureRandom(seed);
-    harness.check(sr != null);
-
-    // With our own provider
-    Security.addProvider(this);
-    sr = new SecureRandom();
-    harness.check(sr != null);
-    sr = new SecureRandom(seed);
-    harness.check(sr != null);
-
-    checkSecureRandom("MauveSecureRandom");
-    checkSecureRandom("MAUVESecurerandom");
-    checkSecureRandom("MauveAlias");
-    checkSecureRandom("MAUVEALIAS");
-
-    checkSecureRandom("MauveSecureRandom", NAME);
-    checkSecureRandom("MAUVESECURERANDOM", NAME);
-    checkSecureRandom("MauveAlias", NAME);
-    checkSecureRandom("MAUVEALIAS", NAME);
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/SecureRandom/MauveSecureRandom.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.security.SecureRandom;
-
-import java.security.SecureRandomSpi;
-
-// Dummy SecureRandom provider class that just returns the seed bytes.
-public class MauveSecureRandom extends SecureRandomSpi
-{
-  private byte[] seed;
-
-  protected void engineSetSeed(byte[] seed)
-  {
-    this.seed = seed;
-  }
-
-  public void engineNextBytes(byte[] random)
-  {
-    for (int i=0; i < random.length; i++)
-      random[i] = seed[i];
-  }
-
-  public byte[] engineGenerateSeed(int n)
-  {
-    return seed;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/SecureRandom/SHA1PRNG.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,111 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.security.SecureRandom;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.security.SecureRandom;
-import java.security.NoSuchAlgorithmException;
-//import java.security.NoSuchProviderException;
-
-public class SHA1PRNG implements Testlet
-{
-  private TestHarness harness = null;
-  boolean available = false;
-
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-
-    this.harness.checkPoint ("SHA1PRNG");
-    instanceTest ();
-    setSeeedTest ();
-  }
-
-  // .../docs/guide/security/HowToImplAProvider.html lists SHA1PRNG as a MUST
-  private void instanceTest ()
-  {
-    available = (getInstance () != null);
-    harness.check (available, "found implementation");
-  }
-
-  // SecureRandom javadoc states:
-  //
-  // The SecureRandom implementation attempts to completely randomize the
-  // internal state of the generator itself unless the caller follows the call
-  // to a getInstance method with a call to the setSeed method:
-  //
-  //    SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
-  //    random.setSeed(seed);
-  //
-  // After the caller obtains the SecureRandom object from the getInstance call,
-  // it can call nextBytes to generate random bytes:
-  private void setSeeedTest ()
-  {
-    if (!available)
-      harness.fail ("no implementation found");
-    else
-      {
-        long a, b;
-        SecureRandom prng1 = getInstance ();
-        prng1.setSeed (98243647L);
-        SecureRandom prng2 = getInstance ();
-        prng2.setSeed (98243647L);
-
-        a = prng1.nextLong();
-        b = prng2.nextLong();
-        harness.check (a == b,
-                      "instances generate same bytes when similarly seeded");
-
-        // if true in the beginning, it should be so forever
-        for (int i = 0; i < 1000; i++)
-          {
-            prng1.nextLong();
-            prng2.nextLong();
-          }
-
-        a = prng1.nextLong();
-        b = prng2.nextLong();
-        harness.check (a == b);
-      }
-  }
-
-  private SecureRandom getInstance ()
-  {
-    SecureRandom result = null;
-    try
-      {
-	result = SecureRandom.getInstance ("SHA1PRNG");
-//	result = SecureRandom.getInstance ("SHA1PRNG", "GNU");
-      }
-//    catch (NoSuchProviderException x)
-//      {
-//        harness.debug (x);
-//      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.debug (x);
-      }
-    return result;
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/SecureRandom/TestOfPR23899.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-/* TestOfPR23899.java
-   Copyright (C) 2006 Free Software Foundation, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.security.SecureRandom;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.security.SecureRandom;
-
-/**
- * Regression test for PR Classpath/23899
- */
-public class TestOfPR23899
-    implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    harness.checkPoint("TestOfPR23899");
-    SecureRandom prng1, prng2;
-    int ra, rb;
-    try
-      {
-        prng1 = SecureRandom.getInstance("SHA1PRNG");
-        prng2 = SecureRandom.getInstance("SHA1PRNG");
-        ra = prng1.nextInt();
-        rb = prng2.nextInt();
-        harness.check(ra != rb,
-                      "Similar SecureRandoms MUST NOT generate same bytes when "
-                      + "not explicitly seeded");
-
-        prng1 = SecureRandom.getInstance("SHA1PRNG");
-        prng1.setSeed(98243647L);
-        prng2 = SecureRandom.getInstance("SHA1PRNG");
-        prng2.setSeed(98243647L);
-        ra = prng1.nextInt();
-        rb = prng2.nextInt();
-        harness.check(ra == rb,
-                      "Similar SecureRandoms MUST generate same bytes when "
-                      + "similarly seeded");
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("TestOfPR23899: " + x);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/Security/getAlgorithms.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,99 +0,0 @@
-// $Id: getAlgorithms.java,v 1.3 2003/04/07 15:42:11 crawley Exp $
-//
-// Copyright (C) 2003, Free Software Foundation, Inc.
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-//
-// Tags: JDK1.4
-
-package gnu.testlet.java.security.Security;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.security.Provider;
-import java.security.Security;
-import java.util.Set;
-import java.util.Iterator;
-
-/**
- * Test of <code>getAlgorithms(String)</code> method in {@link Security}.
- *
- * @version $Revision: 1.3 $
- * @see Security#getAlgorithms(String)
- */
-public class getAlgorithms extends Provider implements Testlet
-{
-  public getAlgorithms()
-  {
-    super("getAlgorithms", 1.0, "");
-
-    put("Coffee.Foo", "whatever");
-
-    put("Tea.Bar", "whatever");
-    put("Tea.Bar ImplementedIn", "Vapourware");
-    put("Tea.Bar MinCapacity", "100");
-
-    put("Tea.Baz", "whatever");
-    put("Tea.Baz ImplementedIn", "Vapourware");
-    put("Tea.Baz MinCapacity", "100");
-  }
-
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint ("getAlgorithms");
-
-    String signature, key;
-    Set set = null;
-
-    Security.addProvider(this);
-
-    signature = "getAlgorithms(\"foo\")";
-    set = Security.getAlgorithms("foo");
-    harness.check(set != null && set.size() == 0, signature);
-
-    signature = "getAlgorithms(\"Coffee\")";
-    set = Security.getAlgorithms("Coffee");
-    key = "Foo";
-    if (set != null && set.size() >= 1)
-      harness.check(containsKey(set, key), signature+": "+key);
-    else
-      harness.check(false, signature + ": set.size() < 1");
-
-    signature = "getAlgorithms(\"Tea\")";
-    set = Security.getAlgorithms("Tea");
-    if (set != null && set.size() >= 2)
-      {
-        key = "Bar";
-        harness.check(containsKey(set, key), signature+": "+key);
-        key = "Baz";
-        harness.check(containsKey(set, key), signature+": "+key);
-      }
-    else
-      harness.check(false, signature + ": set.size() < 2");
-  }
-
-  private static final boolean containsKey(Set set, String key) {
-    boolean result = false;
-    for (Iterator it = set.iterator(); it.hasNext(); )
-      {
-        result = key.trim().equalsIgnoreCase(String.valueOf(it.next()).trim());
-        if (result)
-          break;
-      }
-    return result;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/Security/getProviders.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,342 +0,0 @@
-// $Id: getProviders.java,v 1.2 2006/01/03 09:24:39 raif Exp $
-//
-// Copyright (C) 2003 Free Software Foundation, Inc.
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.3
-
-package gnu.testlet.java.security.Security;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import java.security.Security;
-import java.security.Provider;
-import java.security.InvalidParameterException;
-
-/**
- * Test of <code>getProviders(String)</code> and <code>getProviders(Map)
- * methods in {@link java.security.Security}.
- *
- * @version $Revision: 1.2 $
- * @see java.security.Security#getProviders(String)
- * @see java.security.Security#getProviders(java.util.Map)
- */
-public class getProviders implements Testlet
-{
-  Provider tom = new Tom();
-  Provider dick = new Dick();
-  Provider harry = new Harry();
-
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint("getProviders(String)");
-
-    testNoProviders(harness);
-    test1Provider(harness);
-    test2Providers(harness);
-    test3Providers(harness);
-  }
-
-  private void testNoProviders(TestHarness harness)
-  {
-    String filter = "NoService.NoAlgorithm";
-    // try with dummy filter and no providers installed
-    try
-      {
-        harness.check(Security.getProviders(filter), null);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("testNoProviders.1: "+String.valueOf(x));
-      }
-  }
-
-  private void test1Provider(TestHarness harness)
-  {
-    Security.addProvider(tom);
-
-    String signature = "Security.getProvider(\"tom\")";
-    try
-      {
-        Provider sameProvider = Security.getProvider("  Tom  ");
-        harness.check(sameProvider != null, signature);
-      }
-    catch (Throwable x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    String filter = "NoService.NoAlgorithm";
-    // try dummy filter with one known provider
-    try
-      {
-        harness.check(Security.getProviders(filter), null);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("test1Provider.2: "+String.valueOf(x));
-      }
-
-    Provider[] providers;
-    // try real filter with one known provider
-    filter = "CoffeeMaker.Foo";
-    try
-      {
-        providers = Security.getProviders(filter);
-        if (providers == null || providers.length != 1)
-          harness.fail("Tom : getProviders(\""+filter+"\")");
-        else
-          harness.check(providers[0], tom);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("test1Provider.3: "+String.valueOf(x));
-      }
-
-    // try real filter (different case) with one known provider
-    filter = "CoffeeMaker.FOO";
-    try
-      {
-        providers = Security.getProviders(filter);
-        if (providers == null || providers.length != 1)
-          harness.fail("Tom : getProviders(\""+filter+"\")");
-        else
-          harness.check(providers[0], tom);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("test1Provider.4: "+String.valueOf(x));
-      }
-
-    // try incorrect (syntax) filter with one known provider
-    filter = "CoffeeMakerFoo";
-    try
-      {
-        providers = Security.getProviders(filter);
-        harness.fail("Tom : getProviders(\""+filter+"\")");
-      }
-    catch (InvalidParameterException x) // expected
-      {
-        harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("test1Provider.5: "+String.valueOf(x));
-      }
-
-    // try filter alias (1 indirection) with one known provider
-    filter = "CoffeeMaker.Bar";
-    try
-      {
-        providers = Security.getProviders(filter);
-        if (providers == null || providers.length != 1)
-          harness.fail("Tom : getProviders(\""+filter+"\")");
-        else
-          harness.check(providers[0], tom);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("test1Provider.6: "+String.valueOf(x));
-      }
-
-    // try filter alias (2 indirections) with one known provider
-    filter = "CoffeeMaker.WHAT";
-    try
-      {
-        providers = Security.getProviders(filter);
-        if (providers == null || providers.length != 1)
-          harness.fail("Tom : getProviders(\""+filter+"\")");
-        else
-          harness.check(providers[0], tom);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("test1Provider.7: "+String.valueOf(x));
-      }
-
-    // try real filter (incl. attr only) with one known provider
-    filter = "CoffeeMaker.FOO ImplementedIn:vapourware";
-    try
-      {
-        providers = Security.getProviders(filter);
-        if (providers == null || providers.length != 1)
-          harness.fail("Tom : getProviders(\""+filter+"\")");
-        else
-          harness.check(providers[0], tom);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("test1Provider.8: "+String.valueOf(x));
-      }
-
-    // try real filter (incl. attr+val) with one known provider
-    filter = "CoffeeMaker.FOO minCapacity:150";
-    try
-      {
-        providers = Security.getProviders(filter);
-        if (providers == null || providers.length != 1)
-          harness.fail("Tom : getProviders(\""+filter+"\")");
-        else
-          harness.check(providers[0], tom);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("test1Provider.9: "+String.valueOf(x));
-      }
-  }
-
-  private void test2Providers(TestHarness harness)
-  {
-    Security.addProvider(dick);
-
-    Provider[] providers;
-    String filter = "NoService.NoAlgorithm";
-
-    // try real filter (incl. attr only) with two known providers
-    filter = "CoffeeMaker.FOO ImplementedIn:vapourware";
-    try
-      {
-        providers = Security.getProviders(filter);
-        if (providers == null || providers.length != 2
-            || (providers[0] != tom && providers[1] != dick))
-          harness.fail("Tom, Dick : getProviders(\""+filter+"\")");
-        else
-          harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("test2Providers.1: "+String.valueOf(x));
-      }
-
-    // try real filter (incl. attr+val) with two known providers
-    filter = "CoffeeMaker.FOO minCapacity:150";
-    try
-      {
-        providers = Security.getProviders(filter);
-        if (providers == null || providers.length != 2
-            || (providers[0] != tom && providers[1] != dick))
-          harness.fail("Tom, Dick : getProviders(\""+filter+"\")");
-        else
-          harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("test2Providers.2: "+String.valueOf(x));
-      }
-  }
-
-  private void test3Providers(TestHarness harness)
-  {
-    Security.addProvider(harry);
-
-    Provider[] p;
-    String filter = "NoService.NoAlgorithm";
-
-    // try real filter (incl. attr only) with three known providers
-    filter = "CoffeeMaker.FOO ImplementedIn:vapourware";
-    try
-      {
-        p = Security.getProviders(filter);
-        if (p == null || p.length != 3 ||
-            (p[0] != tom && p[1] != dick && p[2] != harry))
-          harness.fail("Tom, Dick, Harry : getProviders(\""+filter+"\")");
-        else
-          harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("test3Providers.1: "+String.valueOf(x));
-      }
-
-    // try real filter (incl. attr+val) with three known providers
-    filter = "CoffeeMaker.FOO minCapacity:150";
-    try
-      {
-        p = Security.getProviders(filter);
-        if (p == null || p.length != 3 ||
-            (p[0] != tom && p[1] != dick && p[2] != harry))
-          harness.fail("Tom, Dick, Harry : getProviders(\""+filter+"\")");
-        else
-          harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("test3Providers.2: "+String.valueOf(x));
-      }
-  }
-
-  // Inner class(es)
-  // ==========================================================================
-
-  class Tom extends Provider
-  {
-    Tom()
-    {
-      super("Tom", 1.0, "");
-
-      put("CoffeeMaker.Foo", "acme.crypto.FooSpi");
-      put("CoffeeMaker.Foo ImplementedIn", "Vapourware");
-      put("CoffeeMaker.Foo MinCapacity", "100");
-      put("Alg.Alias.CoffeeMaker.bar", "fOO");
-      put("Alg.Alias.CoffeeMaker.what", "bar");
-    }
-  }
-
-  class Dick extends Provider
-  {
-    Dick()
-    {
-      super("Dick", 2.0, "");
-
-      put("CoffeeMaker.Foo", "acme.crypto.FooSpi");
-      put("CoffeeMaker.Foo ImplementedIn", "Vapourware");
-      put("CoffeeMaker.Foo MinCapacity", "120");
-      put("Alg.Alias.CoffeeMaker.bar", "fOO");
-      put("Alg.Alias.CoffeeMaker.what", "bar");
-    }
-  }
-
-  class Harry extends Provider
-  {
-    Harry()
-    {
-      super("Harry", 3.0, "");
-
-      put("CoffeeMaker.Foo", "acme.crypto.FooSpi");
-      put("CoffeeMaker.Foo ImplementedIn", "Vapourware");
-      put("CoffeeMaker.Foo MinCapacity", "140");
-      put("Alg.Alias.CoffeeMaker.bar", "fOO");
-      put("Alg.Alias.CoffeeMaker.what", "bar");
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/Security/property.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.security.Security;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.security.Security;
-
-public class property implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    // Nothing much specified for this method...
-
-    String key = "Mauve-Key-test-prop";
-    String value = key + "-value";
-
-    harness.check(Security.getProperty(key), null);
-    Security.setProperty(key, value);
-    harness.check(Security.getProperty(key), value);
-    Security.setProperty(key, null);
-    harness.check(Security.getProperty(key), null);
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/Security/provider.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,126 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.security.Security;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.security.Security;
-import java.security.Provider;
-
-public class provider extends Provider implements Testlet
-{
-  static final String NAME = "Mauve-Test-Provider";
-  static final double VERSION = 3.14;
-  static final String INFO = "Mauve Info-Test";
-
-  public provider()
-  {
-    super(NAME, VERSION, INFO);
-  }
-
-  provider(int i)
-  {
-    super(NAME + i, VERSION, INFO);
-  }
-
-  public void test (TestHarness harness)
-  {
-    // Backup original providers.
-    Provider[] orig_providers = Security.getProviders();
-    harness.check(orig_providers != null);
-
-    // Add a new provider.
-    Provider p1 = new provider(1);
-    int pos1 = Security.addProvider(p1);
-    harness.check(pos1 != -1);
-
-    // Is it inserted?
-    Provider[] new_providers = Security.getProviders();
-    harness.check(orig_providers.length + 1, new_providers.length);
-
-    // In the correct place?
-    harness.check(new_providers[pos1-1], p1);
-
-    // Add another, should be after 1
-    Provider p2 = new provider(2);
-    int pos2 = Security.addProvider(p2);
-    harness.check(pos2-1, pos1);
-
-    // All in the correct place?
-    new_providers = Security.getProviders();
-    harness.check(orig_providers.length + 2, new_providers.length);
-    
-    harness.check(new_providers[pos1-1], p1);
-    harness.check(new_providers[pos2-1], p2);
-
-    // Add new one in front, note 1 based.
-    Provider p0 = new provider(0);
-    int pos0 = Security.insertProviderAt(p0, 1);
-    harness.check(pos0 != -1);
-
-    // Cannot check if pos was respected because that is not guaranteed.
-
-    // All in the correct place?
-    new_providers = Security.getProviders();
-    harness.check(orig_providers.length + 3, new_providers.length);
-    harness.check(new_providers[pos0-1], p0);
-
-    // Are they all there?
-    harness.check(Security.getProvider(p0.getName()), p0);
-    harness.check(Security.getProvider(p1.getName()), p1);
-    harness.check(Security.getProvider(p2.getName()), p2);
-
-    // No Unknown ones
-    harness.check(Security.getProvider("UNKNOWN " + NAME + "42"), null);
-    
-    // Re-adding providers will fail
-    harness.check(Security.addProvider(p1), -1);
-    harness.check(Security.addProvider(p2), -1);
-
-    harness.check(Security.insertProviderAt(p1,1), -1);
-    harness.check(Security.insertProviderAt(p2,2), -1);
-
-    // You may remove as much as you want
-    Security.removeProvider(p0.getName());
-    Security.removeProvider(p2.getName());
-    Security.removeProvider("UNKNOWN " + NAME + "42");
-    Security.removeProvider(p2.getName());
-    Security.removeProvider(p0.getName());
-
-    // Gone?
-    harness.check(Security.getProvider(p0.getName()), null);
-    harness.check(Security.getProvider(p2.getName()), null);
-
-    // Provider 1 still at original place?
-    harness.check(Security.getProvider(p1.getName()), p1);
-    new_providers = Security.getProviders();
-    harness.check(new_providers[pos1-1], p1);
-
-    // Done
-    Security.removeProvider(p1.getName());
-    new_providers = Security.getProviders();
-    harness.check(new_providers.length, orig_providers.length);
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/Signature/Instance.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,118 +0,0 @@
-// Tags: JDK1.2
-//
-// Uses: MauveSignature
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.security.Signature;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.security.Security;
-import java.security.Provider;
-import java.security.Signature;
-import java.security.PublicKey;
-import java.security.PrivateKey;
-import java.security.GeneralSecurityException;
-
-public class Instance extends Provider
-  implements Testlet
-{
-  static final String NAME = "Mauve-Test-Provider-Signature";
-  static final double VERSION = 3.14;
-  static final String INFO = "Mauve Info-Test implements MauveSignature";
-
-  TestHarness harness;
-
-  public Instance()
-  {
-    super(NAME, VERSION, INFO);
-
-    put("Signature.MauveSignature",
-	"gnu.testlet.java.security.Signature.MauveSignature");
-    put("Alg.Alias.Signature.MauveAlias", "MauveSignature");
-  }
-
-  void checkSignature(String name)
-  {
-    checkSignature(name, null);
-  }
-
-  void checkSignature(String name, String provider)
-  {
-    String checkPoint = name + (provider == null ? "" : " " + provider);
-    harness.checkPoint(checkPoint);
-
-    Signature s;
-    try
-      {
-	if (provider == null)
-	  s = Signature.getInstance(name);
-	else
-	  s = Signature.getInstance(name, provider);
-      }
-    catch (GeneralSecurityException gse)
-      {
-	harness.fail(checkPoint + " instance caught " + gse);
-	return;
-      }
-
-    // Just make sure we got the correct Signature 
-    harness.check(s.getAlgorithm(), name);
-    harness.check(s.getProvider(), this);
-
-    // Do some of our dummy operations
-    try
-      {
-	s.initSign((PrivateKey)null);
-	s.update((byte)6);
-	byte[] sign = s.sign();
-	harness.check(sign[0], (byte)6);
-
-	s.initVerify((PublicKey)null);
-	byte[] message = new byte[] {0, 1, 2, 3};
-	s.update(message);
-	harness.check(s.verify(message));
-      }
-    catch (GeneralSecurityException gse)
-      {
-	harness.fail(checkPoint + " dummy caught " + gse);
-      }
-  }
-
-  public void test (TestHarness h)
-  {
-    this.harness = h;
-    Security.addProvider(this);
-
-    checkSignature("MauveSignature");
-    checkSignature("MAUVESignature");
-    checkSignature("MauveAlias");
-    checkSignature("MAUVEALIAS");
-
-    checkSignature("MauveSignature", NAME);
-    checkSignature("MAUVESIGNATURE", NAME);
-    checkSignature("MauveAlias", NAME);
-    checkSignature("MAUVEALIAS", NAME);
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/Signature/MauveSignature.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Written by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.security.Signature;
-
-import java.security.SignatureSpi;
-import java.security.PublicKey;
-import java.security.PrivateKey;
-import java.security.SignatureException;
-import java.security.InvalidParameterException;
-import java.security.InvalidKeyException;
-
-// Dummy signature that just contains what was put in.
-// And successfully verifies if the signature has a length > 2
-public class MauveSignature extends SignatureSpi
-{
-  private byte[] signature;
-
-  public Object engineGetParameter(String p)
-    throws InvalidParameterException
-  {
-    throw new InvalidParameterException();
-  }
-
-  public void engineSetParameter(String p, Object o)
-    throws InvalidParameterException
-  {
-    throw new InvalidParameterException();
-  }
-
-  public boolean engineVerify(byte[] sig) throws SignatureException
-  {
-    return sig.length > 2;
-  }
-
-  public byte[] engineSign() throws SignatureException
-  {
-    return signature;
-  }
-
-  public void engineUpdate(byte b)
-  {
-    signature = new byte[1];
-    signature[0] = b;
-  }
-
-  public void engineUpdate(byte[] bs, int off, int len)
-  {
-    signature = new byte[len];
-    System.arraycopy(bs, off, signature, 0, len);
-  }
-
-  public void engineInitSign(PrivateKey privateKey) throws InvalidKeyException
-  {
-  }
-
-  public void engineInitVerify(PublicKey publicKey) throws InvalidKeyException
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/Signature/getInstance14.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// $Id: getInstance14.java,v 1.2 2003/04/07 15:42:11 crawley Exp $
-//
-// Copyright (C) 2003, Free Software Foundation, Inc.
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-//
-// Tags: JDK1.4
-// Uses: MauveSignature
-
-package gnu.testlet.java.security.Signature;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.security.Signature;
-import java.security.Provider;
-import java.security.NoSuchAlgorithmException;
-import java.security.Security;
-
-public class getInstance14 extends Provider implements Testlet
-{
-  public getInstance14()
-  {
-    super("self", 1.0, "");
-
-    put("Signature.foo", "gnu.testlet.java.security.Signature.MauveSignature");
-    put("Alg.Alias.Signature.bar", "foo");
-  }
-
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint ("KeyPairGenerator");
-
-    Signature spi;
-    Provider provider = new getInstance14();
-    Security.addProvider(provider);
-    String signature;
-
-    spi = null;
-    signature = "getInstance(\"foo\", provider)";
-    try
-      {
-        spi = Signature.getInstance("foo", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"FOO\", provider)";
-    try
-      {
-        spi = Signature.getInstance("FOO", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"bar\", provider)";
-    try
-      {
-        spi = Signature.getInstance("bar", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-
-    spi = null;
-    signature = "getInstance(\"BAR\", provider)";
-    try
-      {
-        spi = Signature.getInstance("BAR", provider);
-        harness.check(spi != null, signature);
-      }
-    catch (NoSuchAlgorithmException x)
-      {
-        harness.fail(signature);
-        harness.debug(x);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesAnyPolicyTest11_1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-/* AllCertificatesAnyPolicyTest11_1.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/AllCertificatesanyPolicyTest11EE.crt data/certs/anyPolicyCACert.crt data/crls/anyPolicyCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-
-public class AllCertificatesAnyPolicyTest11_1 extends BaseValidTest
-{
-  public AllCertificatesAnyPolicyTest11_1()
-  {
-    super (new String[] { "data/certs/AllCertificatesanyPolicyTest11EE.crt",
-                          "data/certs/anyPolicyCACert.crt" },
-           new String[] { "data/crls/anyPolicyCACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesAnyPolicyTest11_2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-/* AllCertificatesAnyPolicyTest11_2.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/AllCertificatesanyPolicyTest11EE.crt data/certs/anyPolicyCACert.crt data/crls/anyPolicyCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.Collections;
-
-public class AllCertificatesAnyPolicyTest11_2 extends BaseValidTest
-{
-  public AllCertificatesAnyPolicyTest11_2()
-  {
-    super (new String[] { "data/certs/AllCertificatesanyPolicyTest11EE.crt",
-                          "data/certs/anyPolicyCACert.crt" },
-           new String[] { "data/crls/anyPolicyCACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setInitialPolicies (Collections.singleton (NIST_TEST_POLICY_1));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePoliciesTest10_1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-/* AllCertificatesSamePoliciesTest10_1.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/AllCertificatesSamePoliciesTest10EE.crt data/certs/PoliciesP12CACert.crt data/crls/PoliciesP12CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-
-public class AllCertificatesSamePoliciesTest10_1 extends BaseValidTest
-{
-  public AllCertificatesSamePoliciesTest10_1()
-  {
-    super (new String[] { "data/certs/AllCertificatesSamePoliciesTest10EE.crt",
-                          "data/certs/PoliciesP12CACert.crt" },
-           new String[] { "data/crls/PoliciesP12CACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePoliciesTest10_2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-/* AllCertificatesSamePoliciesTest10_2.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/AllCertificatesSamePoliciesTest10EE.crt data/certs/PoliciesP12CACert.crt data/crls/PoliciesP12CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.Collections;
-
-public class AllCertificatesSamePoliciesTest10_2 extends BaseValidTest
-{
-  public AllCertificatesSamePoliciesTest10_2()
-  {
-    super (new String[] { "data/certs/AllCertificatesSamePoliciesTest10EE.crt",
-                          "data/certs/PoliciesP12CACert.crt" },
-           new String[] { "data/crls/PoliciesP12CACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setInitialPolicies (Collections.singleton (NIST_TEST_POLICY_1));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePoliciesTest10_3.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-/* AllCertificatesSamePoliciesTest10_3.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/AllCertificatesSamePoliciesTest10EE.crt data/certs/PoliciesP12CACert.crt data/crls/PoliciesP12CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.Collections;
-
-public class AllCertificatesSamePoliciesTest10_3 extends BaseValidTest
-{
-  public AllCertificatesSamePoliciesTest10_3()
-  {
-    super (new String[] { "data/certs/AllCertificatesSamePoliciesTest10EE.crt",
-                          "data/certs/PoliciesP12CACert.crt" },
-           new String[] { "data/crls/PoliciesP12CACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setInitialPolicies (Collections.singleton (NIST_TEST_POLICY_2));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePoliciesTest13_1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-/* AllCertificatesSamePoliciesTest13_1.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/AllCertificatesSamePoliciesTest13EE.crt data/certs/PoliciesP123CACert.crt data/crls/PoliciesP123CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.Collections;
-
-public class AllCertificatesSamePoliciesTest13_1 extends BaseValidTest
-{
-  public AllCertificatesSamePoliciesTest13_1()
-  {
-    super (new String[] { "data/certs/AllCertificatesSamePoliciesTest13EE.crt",
-                          "data/certs/PoliciesP123CACert.crt" },
-           new String[] { "data/crls/PoliciesP123CACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setInitialPolicies (Collections.singleton (NIST_TEST_POLICY_1));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePoliciesTest13_2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-/* AllCertificatesSamePoliciesTest13_2.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/AllCertificatesSamePoliciesTest13EE.crt data/certs/PoliciesP123CACert.crt data/crls/PoliciesP123CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.Collections;
-
-public class AllCertificatesSamePoliciesTest13_2 extends BaseValidTest
-{
-  public AllCertificatesSamePoliciesTest13_2()
-  {
-    super (new String[] { "data/certs/AllCertificatesSamePoliciesTest13EE.crt",
-                          "data/certs/PoliciesP123CACert.crt" },
-           new String[] { "data/crls/PoliciesP123CACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setInitialPolicies (Collections.singleton (NIST_TEST_POLICY_2));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePoliciesTest13_3.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-/* AllCertificatesSamePoliciesTest13_3.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/AllCertificatesSamePoliciesTest13EE.crt data/certs/PoliciesP123CACert.crt data/crls/PoliciesP123CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.Collections;
-
-public class AllCertificatesSamePoliciesTest13_3 extends BaseValidTest
-{
-  public AllCertificatesSamePoliciesTest13_3()
-  {
-    super (new String[] { "data/certs/AllCertificatesSamePoliciesTest13EE.crt",
-                          "data/certs/PoliciesP123CACert.crt" },
-           new String[] { "data/crls/PoliciesP123CACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setInitialPolicies (Collections.singleton (NIST_TEST_POLICY_3));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePolicyTest1_1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-/* AllCertificatesSamePolicyTest1_1.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidCertificatePathTest1EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-
-public class AllCertificatesSamePolicyTest1_1 extends BaseValidTest
-{
-  public AllCertificatesSamePolicyTest1_1()
-  {
-    super (new String[] { "data/certs/ValidCertificatePathTest1EE.crt",
-                          "data/certs/GoodCACert.crt" },
-           new String[] { "data/crls/GoodCACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setExplicitPolicyRequired (true);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePolicyTest1_2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-/* AllCertificatesSamePolicyTest1_2.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidCertificatePathTest1EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.Collections;
-
-public class AllCertificatesSamePolicyTest1_2 extends BaseValidTest
-{
-  public AllCertificatesSamePolicyTest1_2()
-  {
-    super (new String[] { "data/certs/ValidCertificatePathTest1EE.crt",
-                          "data/certs/GoodCACert.crt" },
-           new String[] { "data/crls/GoodCACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setExplicitPolicyRequired (true);
-    params.setInitialPolicies (Collections.singleton (NIST_TEST_POLICY_1));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePolicyTest1_3.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-/* AllCertificatesSamePolicyTest1_3.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/ValidCertificatePathTest1EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.Collections;
-
-public class AllCertificatesSamePolicyTest1_3 extends BaseInvalidTest
-{
-  public AllCertificatesSamePolicyTest1_3()
-  {
-    super (new String[] { "data/certs/ValidCertificatePathTest1EE.crt",
-                          "data/certs/GoodCACert.crt" },
-           new String[] { "data/crls/GoodCACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setExplicitPolicyRequired (true);
-    params.setInitialPolicies (Collections.singleton (NIST_TEST_POLICY_2));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePolicyTest1_4.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-/* AllCertificatesSamePolicyTest1_4.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidCertificatePathTest1EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.HashSet;
-
-public class AllCertificatesSamePolicyTest1_4 extends BaseValidTest
-{
-  public AllCertificatesSamePolicyTest1_4()
-  {
-    super (new String[] { "data/certs/ValidCertificatePathTest1EE.crt",
-                          "data/certs/GoodCACert.crt" },
-           new String[] { "data/crls/GoodCACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setExplicitPolicyRequired (true);
-    HashSet policies = new HashSet();
-    policies.add (NIST_TEST_POLICY_1);
-    policies.add (NIST_TEST_POLICY_2);
-    params.setInitialPolicies (policies);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePolicyTest2_1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-/* AllCertificatesSamePolicyTest2_1.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/AllCertificatesNoPoliciesTest2EE.crt data/certs/NoPoliciesCACert.crt data/crls/NoPoliciesCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-
-public class AllCertificatesSamePolicyTest2_1 extends BaseValidTest
-{
-  public AllCertificatesSamePolicyTest2_1()
-  {
-    super (new String[] { "data/certs/AllCertificatesNoPoliciesTest2EE.crt",
-                          "data/certs/NoPoliciesCACert.crt" },
-           new String[] { "data/crls/NoPoliciesCACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/AllCertificatesSamePolicyTest2_2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-/* AllCertificatesSamePolicyTest2_2.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/AllCertificatesNoPoliciesTest2EE.crt data/certs/NoPoliciesCACert.crt data/crls/NoPoliciesCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-
-public class AllCertificatesSamePolicyTest2_2 extends BaseInvalidTest
-{
-  public AllCertificatesSamePolicyTest2_2()
-  {
-    super (new String[] { "data/certs/AllCertificatesNoPoliciesTest2EE.crt",
-                          "data/certs/NoPoliciesCACert.crt" },
-           new String[] { "data/crls/NoPoliciesCACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setExplicitPolicyRequired (true);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/BaseInvalidTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,115 +0,0 @@
-/* BaseInvalidTest.java -- superclass of "invalid" tests.
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: not-a-test
-// Uses: PKITS
-// Files: data/certs/TrustAnchorRootCertificate.crt data/crls/TrustAnchorRootCRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.*;
-import java.util.*;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public abstract class BaseInvalidTest extends PKITS implements Testlet
-{
-
-  // Fields.
-  // -------------------------------------------------------------------------
-
-  public static final String PROVIDER = System.getProperty("pkits.provider", "GNU");
-  public static final String TRUST_ANCHOR_CERT = "data/certs/TrustAnchorRootCertificate.crt";
-  public static final String TRUST_ANCHOR_CRL = "data/crls/TrustAnchorRootCRL.crl";
-
-  protected String[] certPath;
-  protected String[] crls;
-  protected String[] certs;
-
-  // Constructors.
-  // -------------------------------------------------------------------------
-
-  protected BaseInvalidTest(String[] certPath, String[] crls, String[] certs)
-  {
-    if (certPath == null || crls == null || certs == null)
-      throw new NullPointerException();
-    this.certPath = certPath;
-    this.crls = crls;
-    this.certs = certs;
-  }
-
-  protected BaseInvalidTest(String[] certPath, String[] crls)
-  {
-    this(certPath, crls, new String[0]);
-  }
-
-  // Instance method.
-  // -------------------------------------------------------------------------
-
-  public void test(TestHarness harness)
-  {
-    String testName = getClass().getName();
-    if (testName.lastIndexOf ('.') > 0)
-      testName = testName.substring (testName.lastIndexOf ('.') + 1);
-    harness.checkPoint(testName);
-    try
-      {
-        CertificateFactory factory = CertificateFactory.getInstance("X.509", PROVIDER);
-        TrustAnchor anchor = new TrustAnchor((X509Certificate) factory.generateCertificate(getClass().getResourceAsStream(TRUST_ANCHOR_CERT)), null);
-        List pathList = new ArrayList(certPath.length);
-        for (int i = 0; i < certPath.length; i++)
-          {
-            pathList.add(factory.generateCertificate(getClass().getResourceAsStream(certPath[i])));
-          }
-        List crlsAndCerts = new ArrayList(crls.length + certs.length + 1);
-        crlsAndCerts.add(factory.generateCRL(getClass().getResourceAsStream(TRUST_ANCHOR_CRL)));
-        for (int i = 0; i < crls.length; i++)
-          {
-            crlsAndCerts.add(factory.generateCRL(getClass().getResourceAsStream(crls[i])));
-          }
-        for (int i = 0; i < certs.length; i++)
-          {
-            crlsAndCerts.add(factory.generateCertificate(getClass().getResourceAsStream(certs[i])));
-          }
-        CertPath path = factory.generateCertPath(pathList);
-        CertStore certStore = CertStore.getInstance("Collection", new CollectionCertStoreParameters(crlsAndCerts), PROVIDER);
-        PKIXParameters params = new PKIXParameters(Collections.singleton(anchor));
-        params.addCertStore(certStore);
-        params.setExplicitPolicyRequired(false);
-        params.setInitialPolicies(Collections.singleton(PKITS.ANY_POLICY));
-        params.setPolicyMappingInhibited(false);
-        params.setAnyPolicyInhibited(false);
-        setupAdditionalParams(params);
-        CertPathValidator validator = CertPathValidator.getInstance("PKIX", PROVIDER);
-        try
-          {
-            CertPathValidatorResult result = validator.validate (path, params);
-            harness.verbose (((PKIXCertPathValidatorResult) result).getPolicyTree().toString());
-            harness.check (false);
-          }
-        catch (CertPathValidatorException expected)
-          {
-            harness.verbose("expected failure reason is: " + expected);
-            harness.check(true);
-          }
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail(x.toString());
-      }
-  }
-
-  /**
-   * Subclasses should override this method to add any additional parameters
-   * before the path verification is run.
-   *
-   * @param params The parameters.
-   */
-  protected void setupAdditionalParams(PKIXParameters params)
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/BaseValidTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,125 +0,0 @@
-/* BaseValidTest.java -- superclass of "valid" tests.
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: not-a-test
-// Uses: PKITS
-// Files: data/certs/TrustAnchorRootCertificate.crt data/crls/TrustAnchorRootCRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.*;
-import java.util.*;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public abstract class BaseValidTest extends PKITS implements Testlet
-{
-
-  // Fields.
-  // -------------------------------------------------------------------------
-
-  public static final String PROVIDER = System.getProperty("pkits.provider", "GNU");
-  public static final String TRUST_ANCHOR_CERT = "data/certs/TrustAnchorRootCertificate.crt";
-  public static final String TRUST_ANCHOR_CRL = "data/crls/TrustAnchorRootCRL.crl";
-
-  protected String[] certPath;
-  protected String[] crls;
-  protected String[] certs;
-
-  // Constructors.
-  // -------------------------------------------------------------------------
-
-  protected BaseValidTest(String[] certPath, String[] crls, String[] certs)
-  {
-    if (certPath == null || crls == null || certs == null)
-      throw new NullPointerException();
-    this.certPath = certPath;
-    this.crls = crls;
-    this.certs = certs;
-  }
-
-  protected BaseValidTest(String[] certPath, String[] crls)
-  {
-    this(certPath, crls, new String[0]);
-  }
-
-  // Instance method.
-  // -------------------------------------------------------------------------
-
-  public void test(TestHarness harness)
-  {
-    String testName = getClass().getName();
-    if (testName.lastIndexOf ('.') > 0)
-      testName = testName.substring (testName.lastIndexOf ('.') + 1);
-    harness.checkPoint(testName);
-    try
-      {
-        CertificateFactory factory = CertificateFactory.getInstance("X.509", PROVIDER);
-        TrustAnchor anchor = new TrustAnchor((X509Certificate) factory.generateCertificate(getClass().getResourceAsStream(TRUST_ANCHOR_CERT)), null);
-        List pathList = new ArrayList(certPath.length);
-        for (int i = 0; i < certPath.length; i++)
-          {
-            pathList.add(factory.generateCertificate(getClass().getResourceAsStream(certPath[i])));
-          }
-        List crlsAndCerts = new ArrayList(crls.length + certs.length + 1);
-        crlsAndCerts.add(factory.generateCRL(getClass().getResourceAsStream(TRUST_ANCHOR_CRL)));
-        for (int i = 0; i < crls.length; i++)
-          {
-            crlsAndCerts.add(factory.generateCRL(getClass().getResourceAsStream(crls[i])));
-          }
-        for (int i = 0; i < certs.length; i++)
-          {
-            crlsAndCerts.add(factory.generateCertificate(getClass().getResourceAsStream(certs[i])));
-          }
-        CertPath path = factory.generateCertPath(pathList);
-        CertStore certStore = CertStore.getInstance("Collection", new CollectionCertStoreParameters(crlsAndCerts), PROVIDER);
-        PKIXParameters params = new PKIXParameters(Collections.singleton(anchor));
-        params.addCertStore(certStore);
-        params.setExplicitPolicyRequired(false);
-        params.setInitialPolicies(Collections.singleton(PKITS.ANY_POLICY));
-        params.setPolicyMappingInhibited(false);
-        params.setAnyPolicyInhibited(false);
-        setupAdditionalParams(params);
-        CertPathValidator validator = CertPathValidator.getInstance("PKIX", PROVIDER);
-        CertPathValidatorResult result = validator.validate(path, params);
-        verify (harness, result);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail(x.toString());
-      }
-  }
-
-  /**
-   * Subclasses should override this method to add any additional parameters
-   * before the path verification is run.
-   *
-   * @param params The parameters.
-   */
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-  }
-
-  /**
-   * Subclasses should override this method to perform any final verification
-   * on the certification path validation result. The default implementation
-   * simply prints the policy tree (if we are configured to be verbose) and
-   * passes the test.
-   *
-   * @param harness The test harness.
-   * @param result The validation result. This will almost always be an
-   *        instance of {@link PKIXCertPathValidatorResult}.
-   * @throws Exception If verification fails unexpectedly.
-   */
-  protected void verify (TestHarness harness,
-                         CertPathValidatorResult result)
-    throws Exception
-  {
-    harness.verbose(((PKIXCertPathValidatorResult) result).getPolicyTree().toString());
-    harness.check(true);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest12.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-/* DifferentPoliciesTest12.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/DifferentPoliciesTest12EE.crt data/certs/PoliciesP3CACert.crt data/crls/PoliciesP3CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-
-public class DifferentPoliciesTest12 extends BaseInvalidTest
-{
-  public DifferentPoliciesTest12()
-  {
-    super (new String[] { "data/certs/DifferentPoliciesTest12EE.crt",
-                          "data/certs/PoliciesP3CACert.crt" },
-           new String[] { "data/crls/PoliciesP3CACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest3_1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-/* DifferentPoliciesTest3_1.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/DifferentPoliciesTest3EE.crt data/certs/PoliciesP2subCACert.crt data/certs/GoodCACert.crt data/crls/PoliciesP2subCACRL.crl data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-
-public class DifferentPoliciesTest3_1 extends BaseValidTest
-{
-  public DifferentPoliciesTest3_1()
-  {
-    super (new String[] { "data/certs/DifferentPoliciesTest3EE.crt",
-                          "data/certs/PoliciesP2subCACert.crt",
-                          "data/certs/GoodCACert.crt" },
-           new String[] { "data/crls/PoliciesP2subCACRL.crl",
-                          "data/crls/GoodCACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest3_2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-/* DifferentPoliciesTest3_2.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/DifferentPoliciesTest3EE.crt data/certs/PoliciesP2subCACert.crt data/certs/GoodCACert.crt data/crls/PoliciesP2subCACRL.crl data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-
-public class DifferentPoliciesTest3_2 extends BaseInvalidTest
-{
-  public DifferentPoliciesTest3_2()
-  {
-    super (new String[] { "data/certs/DifferentPoliciesTest3EE.crt",
-                          "data/certs/PoliciesP2subCACert.crt",
-                          "data/certs/GoodCACert.crt" },
-           new String[] { "data/crls/PoliciesP2subCACRL.crl",
-                          "data/crls/GoodCACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setExplicitPolicyRequired (true);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest3_3.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-/* DifferentPoliciesTest3_3.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/DifferentPoliciesTest3EE.crt data/certs/PoliciesP2subCACert.crt data/certs/GoodCACert.crt data/crls/PoliciesP2subCACRL.crl data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.HashSet;
-
-public class DifferentPoliciesTest3_3 extends BaseInvalidTest
-{
-  public DifferentPoliciesTest3_3()
-  {
-    super (new String[] { "data/certs/DifferentPoliciesTest3EE.crt",
-                          "data/certs/PoliciesP2subCACert.crt",
-                          "data/certs/GoodCACert.crt" },
-           new String[] { "data/crls/PoliciesP2subCACRL.crl",
-                          "data/crls/GoodCACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setExplicitPolicyRequired (true);
-    HashSet policies = new HashSet();
-    policies.add (NIST_TEST_POLICY_1);
-    policies.add (NIST_TEST_POLICY_2);
-    params.setInitialPolicies (policies);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest4.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-/* DifferentPoliciesTest4.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/DifferentPoliciesTest4EE.crt data/certs/GoodsubCACert.crt data/certs/GoodCACert.crt data/crls/GoodsubCACRL.crl data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.Collections;
-
-public class DifferentPoliciesTest4 extends BaseInvalidTest
-{
-  public DifferentPoliciesTest4()
-  {
-    super (new String[] { "data/certs/DifferentPoliciesTest4EE.crt",
-                          "data/certs/GoodsubCACert.crt",
-                          "data/certs/GoodCACert.crt" },
-           new String[] { "data/crls/GoodsubCACRL.crl",
-                          "data/crls/GoodCACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setInitialPolicies (Collections.EMPTY_SET);
-    params.setAnyPolicyInhibited (true);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest5.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-/* DifferentPoliciesTest5.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/DifferentPoliciesTest5EE.crt data/certs/PoliciesP2subCA2Cert.crt data/certs/GoodCACert.crt data/crls/PoliciesP2subCA2CRL.crl data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.Collections;
-
-public class DifferentPoliciesTest5 extends BaseInvalidTest
-{
-  public DifferentPoliciesTest5()
-  {
-    super (new String[] { "data/certs/DifferentPoliciesTest5EE.crt",
-                          "data/certs/PoliciesP2subCA2Cert.crt",
-                          "data/certs/GoodCACert.crt" },
-           new String[] { "data/crls/PoliciesP2subCA2CRL.crl",
-                          "data/crls/GoodCACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setInitialPolicies (Collections.EMPTY_SET);
-    params.setAnyPolicyInhibited (true);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest7.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-/* DifferentPoliciesTest7.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/DifferentPoliciesTest7EE.crt data/certs/PoliciesP123subsubCAP12P1Cert.crt data/certs/PoliciesP123subCAP12Cert.crt data/certs/PoliciesP123CACert.crt data/crls/PoliciesP123subsubCAP12P1CRL.crl data/crls/PoliciesP123subCAP12CRL.crl data/crls/PoliciesP123CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.Collections;
-
-public class DifferentPoliciesTest7 extends BaseInvalidTest
-{
-  public DifferentPoliciesTest7()
-  {
-    super (new String[] { "data/certs/DifferentPoliciesTest7EE.crt",
-                          "data/certs/PoliciesP123subsubCAP12P1Cert.crt",
-                          "data/certs/PoliciesP123subCAP12Cert.crt",
-                          "data/certs/PoliciesP123CACert.crt" },
-           new String[] { "data/crls/PoliciesP123subsubCAP12P1CRL.crl",
-                          "data/crls/PoliciesP123subCAP12CRL.crl",
-                          "data/crls/PoliciesP123CACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setInitialPolicies (Collections.EMPTY_SET);
-    params.setAnyPolicyInhibited (true);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest8.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-/* DifferentPoliciesTest8.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/DifferentPoliciesTest7EE.crt data/certs/PoliciesP12subsubCAP1P2Cert.crt data/certs/PoliciesP12subCAP1Cert.crt data/certs/PoliciesP12CACert.crt data/crls/PoliciesP12subsubCAP1P2CRL.crl data/crls/PoliciesP12subCAP1CRL.crl data/crls/PoliciesP12CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.Collections;
-
-public class DifferentPoliciesTest8 extends BaseInvalidTest
-{
-  public DifferentPoliciesTest8()
-  {
-    super (new String[] { "data/certs/DifferentPoliciesTest7EE.crt",
-                          "data/certs/PoliciesP12subsubCAP1P2Cert.crt",
-                          "data/certs/PoliciesP12subCAP1Cert.crt",
-                          "data/certs/PoliciesP12CACert.crt" },
-           new String[] { "data/crls/PoliciesP12subsubCAP1P2CRL.crl",
-                          "data/crls/PoliciesP12subCAP1CRL.crl",
-                          "data/crls/PoliciesP12CACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setInitialPolicies (Collections.EMPTY_SET);
-    params.setAnyPolicyInhibited (true);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/DifferentPoliciesTest9.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-/* DifferentPoliciesTest7.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/DifferentPoliciesTest9EE.crt data/certs/PoliciesP123subsubsubCAP12P2P1Cert.crt data/certs/PoliciesP123subsubCAP12P1Cert.crt data/certs/PoliciesP123subCAP12Cert.crt data/certs/PoliciesP123CACert.crt data/crls/PoliciesP123subsubsubCAP12P2P1CRL.crl data/crls/PoliciesP123subsubCAP12P1CRL.crl data/crls/PoliciesP123subCAP12CRL.crl data/crls/PoliciesP123CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.Collections;
-
-public class DifferentPoliciesTest9 extends BaseInvalidTest
-{
-  public DifferentPoliciesTest9()
-  {
-    super (new String[] { "data/certs/DifferentPoliciesTest9EE.crt",
-                          "data/certs/PoliciesP123subsubsubCAP12P2P1Cert.crt",
-                          "data/certs/PoliciesP123subsubCAP12P1Cert.crt",
-                          "data/certs/PoliciesP123subCAP12Cert.crt",
-                          "data/certs/PoliciesP123CACert.crt" },
-           new String[] { "data/crls/PoliciesP123subsubsubCAP12P2P1CRL.crl",
-                          "data/crls/PoliciesP123subsubCAP12P1CRL.crl",
-                          "data/crls/PoliciesP123subCAP12CRL.crl",
-                          "data/crls/PoliciesP123CACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setInitialPolicies (Collections.EMPTY_SET);
-    params.setAnyPolicyInhibited (true);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidBadCRLIssuerNameTest5.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidBadCRLIssuerNameTest5.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidBadCRLIssuerNameTest5EE.crt data/certs/BadCRLIssuerNameCACert.crt data/crls/BadCRLIssuerNameCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidBadCRLIssuerNameTest5 extends BaseInvalidTest
-{
-  public InvalidBadCRLIssuerNameTest5()
-  {
-    super(new String[] { "data/certs/InvalidBadCRLIssuerNameTest5EE.crt",
-                         "data/certs/BadCRLIssuerNameCACert.crt" },
-          new String[] { "data/crls/BadCRLIssuerNameCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidBadCRLSignatureTest4.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidBadCRLSignatureTest4.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidBadCRLSignatureTest4EE.crt data/certs/BadCRLSignatureCACert.crt data/crls/BadCRLSignatureCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidBadCRLSignatureTest4 extends BaseInvalidTest
-{
-  public InvalidBadCRLSignatureTest4()
-  {
-    super(new String[] { "data/certs/InvalidBadCRLSignatureTest4EE.crt",
-                         "data/certs/BadCRLSignatureCACert.crt" },
-          new String[] { "data/crls/BadCRLSignatureCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidBasicSelfIssuedCRLSigningKeyTest7.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-/* InvalidBasicSelfIssuedCRLSigningKeyTest7.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidBasicSelfIssuedCRLSigningKeyTest7EE.crt data/certs/BasicSelfIssuedCRLSigningKeyCACert.crt data/crls/BasicSelfIssuedCRLSigningKeyCACRL.crl data/certs/BasicSelfIssuedCRLSigningKeyCRLCert.crt
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidBasicSelfIssuedCRLSigningKeyTest7 extends BaseInvalidTest
-{
-  public InvalidBasicSelfIssuedCRLSigningKeyTest7()
-  {
-    super(new String[] { "data/certs/InvalidBasicSelfIssuedCRLSigningKeyTest7EE.crt",
-                         "data/certs/BasicSelfIssuedCRLSigningKeyCACert.crt" },
-          new String[] { "data/crls/BasicSelfIssuedCRLSigningKeyCACRL.crl" },
-          new String[] { "data/certs/BasicSelfIssuedCRLSigningKeyCRLCert.crt" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidBasicSelfIssuedCRLSigningKeyTest8.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-/* InvalidBasicSelfIssuedCRLSigningKeyTest8.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidBasicSelfIssuedCRLSigningKeyTest8EE.crt data/certs/BasicSelfIssuedCRLSigningKeyCACert.crt data/crls/BasicSelfIssuedCRLSigningKeyCACRL.crl data/certs/BasicSelfIssuedCRLSigningKeyCRLCert.crt
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidBasicSelfIssuedCRLSigningKeyTest8 extends BaseInvalidTest
-{
-  public InvalidBasicSelfIssuedCRLSigningKeyTest8()
-  {
-    super(new String[] { "data/certs/InvalidBasicSelfIssuedCRLSigningKeyTest8EE.crt",
-                         "data/certs/BasicSelfIssuedCRLSigningKeyCACert.crt" },
-          new String[] { "data/crls/BasicSelfIssuedCRLSigningKeyCACRL.crl" },
-          new String[] { "data/certs/BasicSelfIssuedCRLSigningKeyCRLCert.crt" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidBasicSelfIssuedNewWithOldTest5.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-/* InvalidBasicSelfIssuedNewWithOldTest5.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidBasicSelfIssuedNewWithOldTest5EE.crt data/certs/BasicSelfIssuedOldKeyNewWithOldCACert.crt data/certs/BasicSelfIssuedOldKeyCACert.crt data/crls/BasicSelfIssuedOldKeyCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidBasicSelfIssuedNewWithOldTest5 extends BaseInvalidTest
-{
-  public InvalidBasicSelfIssuedNewWithOldTest5()
-  {
-    super(new String[] { "data/certs/InvalidBasicSelfIssuedNewWithOldTest5EE.crt",
-                         "data/certs/BasicSelfIssuedOldKeyNewWithOldCACert.crt",
-                         "data/certs/BasicSelfIssuedOldKeyCACert.crt" },
-          new String[] { "data/crls/BasicSelfIssuedOldKeyCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidBasicSelfIssuedOldWithNewTest2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-/* InvalidBasicSelfIssuedOldWithNewTest2.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidBasicSelfIssuedOldWithNewTest2EE.crt data/certs/BasicSelfIssuedNewKeyOldWithNewCACert.crt data/certs/BasicSelfIssuedNewKeyCACert.crt data/crls/BasicSelfIssuedNewKeyCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidBasicSelfIssuedOldWithNewTest2 extends BaseInvalidTest
-{
-  public InvalidBasicSelfIssuedOldWithNewTest2()
-  {
-    super(new String[] { "data/certs/InvalidBasicSelfIssuedOldWithNewTest2EE.crt",
-                         "data/certs/BasicSelfIssuedNewKeyOldWithNewCACert.crt",
-                         "data/certs/BasicSelfIssuedNewKeyCACert.crt" },
-          new String[] { "data/crls/BasicSelfIssuedNewKeyCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidCASignatureTest2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-/* InvalidCASignatureTest2.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidCASignatureTest2EE.crt data/certs/BadSignedCACert.crt data/crls/BadSignedCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidCASignatureTest2 extends BaseInvalidTest
-{
-  public InvalidCASignatureTest2()
-  {
-    super(new String[] { "data/certs/InvalidCASignatureTest2EE.crt", "data/certs/BadSignedCACert.crt" },
-          new String[] { "data/crls/BadSignedCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidCAnotAfterDateTest5.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidCAnotAfterDateTest5.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidCAnotAfterDateTest5EE.crt data/certs/BadnotAfterDateCACert.crt data/crls/BadnotAfterDateCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidCAnotAfterDateTest5 extends BaseInvalidTest
-{
-  public InvalidCAnotAfterDateTest5()
-  {
-    super(new String[] { "data/certs/InvalidCAnotAfterDateTest5EE.crt",
-                         "data/certs/BadnotAfterDateCACert.crt" },
-          new String[] { "data/crls/BadnotAfterDateCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidCAnotBeforeDateTest1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidCAnotBeforeDateTest1.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidCAnotBeforeDateTest1EE.crt data/certs/BadnotBeforeDateCACert.crt data/crls/BadnotBeforeDateCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidCAnotBeforeDateTest1 extends BaseInvalidTest
-{
-  public InvalidCAnotBeforeDateTest1()
-  {
-    super(new String[] { "data/certs/InvalidCAnotBeforeDateTest1EE.crt",
-                         "data/certs/BadnotBeforeDateCACert.crt" },
-          new String[] { "data/crls/BadnotBeforeDateCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidDSASignatureTest6.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-/* InvalidDSASignatureTest6.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidDSASignatureTest6EE.crt data/certs/DSACACert.crt data/crls/DSACACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidDSASignatureTest6 extends BaseInvalidTest
-{
-  public InvalidDSASignatureTest6()
-  {
-    super(new String[] { "data/certs/InvalidDSASignatureTest6EE.crt", "data/certs/DSACACert.crt" },
-          new String[] { "data/crls/DSACACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidEESignatureTest3.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-/* InvalidEESignatureTest3.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidEESignatureTest3EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidEESignatureTest3 extends BaseInvalidTest
-{
-  public InvalidEESignatureTest3()
-  {
-    super(new String[] { "data/certs/InvalidEESignatureTest3EE.crt", "data/certs/GoodCACert.crt" },
-          new String[] { "data/crls/GoodCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidEEnotAfterDateTest6.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-/* InvalidEEnotAfterDateTest6.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidEEnotAfterDateTest6EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidEEnotAfterDateTest6 extends BaseInvalidTest
-{
-  public InvalidEEnotAfterDateTest6()
-  {
-    super(new String[] { "data/certs/InvalidEEnotAfterDateTest6EE.crt", "data/certs/GoodCACert.crt" },
-          new String[] { "data/crls/GoodCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidEEnotBeforeDateTest2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidEEnotBeforeDateTest2.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidEEnotBeforeDateTest2EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidEEnotBeforeDateTest2 extends BaseInvalidTest
-{
-  public InvalidEEnotBeforeDateTest2()
-  {
-    super(new String[] { "data/certs/InvalidEEnotBeforeDateTest2EE.crt",
-                         "data/certs/GoodCACert.crt" },
-          new String[] { "data/crls/GoodCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidLongSerialNumberTest18.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidLongSerialNumberTest18.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidLongSerialNumberTest18EE.crt data/certs/LongSerialNumberCACert.crt data/crls/LongSerialNumberCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidLongSerialNumberTest18 extends BaseInvalidTest
-{
-  public InvalidLongSerialNumberTest18()
-  {
-    super(new String[] { "data/certs/InvalidLongSerialNumberTest18EE.crt",
-                         "data/certs/LongSerialNumberCACert.crt" },
-          new String[] { "data/crls/LongSerialNumberCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidMissingbasicConstraintsTest1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidMissingbasicConstraintsTest1.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidMissingbasicConstraintsTest1EE.crt data/certs/MissingbasicConstraintsCACert.crt data/crls/MissingbasicConstraintsCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidMissingbasicConstraintsTest1 extends BaseInvalidTest
-{
-  public InvalidMissingbasicConstraintsTest1()
-  {
-    super(new String[] { "data/certs/InvalidMissingbasicConstraintsTest1EE.crt",
-                         "data/certs/MissingbasicConstraintsCACert.crt" },
-          new String[] { "data/crls/MissingbasicConstraintsCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidNameChainingEETest1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-/* InvalidNameChainingEETest1.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidNameChainingTest1EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidNameChainingEETest1 extends BaseInvalidTest
-{
-  public InvalidNameChainingEETest1()
-  {
-    super(new String[] { "data/certs/InvalidNameChainingTest1EE.crt", "data/certs/GoodCACert.crt" },
-          new String[] { "data/crls/GoodCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidNameChainingOrderTest2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-/* InvalidNameChainingOrderTest2.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidNameChainingOrderTest2EE.crt data/certs/NameOrderingCACert.crt data/crls/NameOrderCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidNameChainingOrderTest2 extends BaseInvalidTest
-{
-  public InvalidNameChainingOrderTest2()
-  {
-    super(new String[] { "data/certs/InvalidNameChainingOrderTest2EE.crt", "data/certs/NameOrderingCACert.crt" },
-          new String[] { "data/crls/NameOrderCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidNegativeSerialNumberTest15.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidNegativeSerialNumberTest15.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidNegativeSerialNumberTest15EE.crt data/certs/NegativeSerialNumberCACert.crt data/crls/NegativeSerialNumberCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidNegativeSerialNumberTest15 extends BaseInvalidTest
-{
-  public InvalidNegativeSerialNumberTest15()
-  {
-    super(new String[] { "data/certs/InvalidNegativeSerialNumberTest15EE.crt",
-                         "data/certs/NegativeSerialNumberCACert.crt" },
-          new String[] { "data/crls/NegativeSerialNumberCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidOldCRLnextUpdateTest11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidOldCRLnextUpdateTest11.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidOldCRLnextUpdateTest11EE.crt data/certs/OldCRLnextUpdateCACert.crt data/crls/OldCRLnextUpdateCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidOldCRLnextUpdateTest11 extends BaseInvalidTest
-{
-  public InvalidOldCRLnextUpdateTest11()
-  {
-    super(new String[] { "data/certs/InvalidOldCRLnextUpdateTest11EE.crt",
-                         "data/certs/OldCRLnextUpdateCACert.crt" },
-          new String[] { "data/crls/OldCRLnextUpdateCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidRevokedCATest2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-/* InvalidRevokedCATest2.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidRevokedCATest2EE.crt data/certs/RevokedsubCACert.crt data/certs/GoodCACert.crt data/crls/RevokedsubCACRL.crl data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidRevokedCATest2 extends BaseInvalidTest
-{
-  public InvalidRevokedCATest2()
-  {
-    super(new String[] { "data/certs/InvalidRevokedCATest2EE.crt",
-                         "data/certs/RevokedsubCACert.crt",
-                         "data/certs/GoodCACert.crt" },
-          new String[] { "data/crls/RevokedsubCACRL.crl",
-                         "data/crls/GoodCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidRevokedEETest3.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidRevokedEETest3.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidRevokedEETest3EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidRevokedEETest3 extends BaseInvalidTest
-{
-  public InvalidRevokedEETest3()
-  {
-    super(new String[] { "data/certs/InvalidRevokedEETest3EE.crt",
-                         "data/certs/GoodCACert.crt" },
-          new String[] { "data/crls/GoodCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidSelfIssuedpathLenConstraintTest16.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-/* InvalidSelfIssuedpathLenConstraintTest16.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidSelfIssuedpathLenConstraintTest16EE.crt data/certs/pathLenConstraint0subCA2Cert.crt data/certs/pathLenConstraint0SelfIssuedCACert.crt data/certs/pathLenConstraint0CACert.crt data/crls/pathLenConstraint0CACRL.crl data/crls/pathLenConstraint0subCA2CRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidSelfIssuedpathLenConstraintTest16 extends BaseInvalidTest
-{
-  public InvalidSelfIssuedpathLenConstraintTest16()
-  {
-    super(new String[] { "data/certs/InvalidSelfIssuedpathLenConstraintTest16EE.crt",
-                         "data/certs/pathLenConstraint0subCA2Cert.crt",
-                         "data/certs/pathLenConstraint0SelfIssuedCACert.crt",
-                         "data/certs/pathLenConstraint0CACert.crt" },
-          new String[] { "data/crls/pathLenConstraint0CACRL.crl",
-                         "data/crls/pathLenConstraint0subCA2CRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidUnknownCRLEntryExtensionTest8.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidUnknownCRLEntryExtensionTest8.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidUnknownCRLEntryExtensionTest8EE.crt data/certs/UnknownCRLEntryExtensionCACert.crt data/crls/UnknownCRLEntryExtensionCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidUnknownCRLEntryExtensionTest8 extends BaseInvalidTest
-{
-  public InvalidUnknownCRLEntryExtensionTest8()
-  {
-    super(new String[] { "data/certs/InvalidUnknownCRLEntryExtensionTest8EE.crt",
-                         "data/certs/UnknownCRLEntryExtensionCACert.crt" },
-          new String[] { "data/crls/UnknownCRLEntryExtensionCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidUnknownCRLExtensionTest10.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidUnknownCRLExtensionTest10.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidUnknownCRLExtensionTest10EE.crt data/certs/UnknownCRLExtensionCACert.crt data/crls/UnknownCRLExtensionCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidUnknownCRLExtensionTest10 extends BaseInvalidTest
-{
-  public InvalidUnknownCRLExtensionTest10()
-  {
-    super(new String[] { "data/certs/InvalidUnknownCRLExtensionTest10EE.crt",
-                         "data/certs/UnknownCRLExtensionCACert.crt" },
-          new String[] { "data/crls/UnknownCRLExtensionCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidUnknownCRLExtensionTest9.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidUnknownCRLExtensionTest9.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidUnknownCRLExtensionTest9EE.crt data/certs/UnknownCRLExtensionCACert.crt data/crls/UnknownCRLExtensionCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidUnknownCRLExtensionTest9 extends BaseInvalidTest
-{
-  public InvalidUnknownCRLExtensionTest9()
-  {
-    super(new String[] { "data/certs/InvalidUnknownCRLExtensionTest9EE.crt",
-                         "data/certs/UnknownCRLExtensionCACert.crt" },
-          new String[] { "data/crls/UnknownCRLExtensionCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidWrongCRLTest6.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidWrongCRLTest6.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidWrongCRLTest6EE.crt data/certs/WrongCRLCACert.crt data/crls/WrongCRLCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidWrongCRLTest6 extends BaseInvalidTest
-{
-  public InvalidWrongCRLTest6()
-  {
-    super(new String[] { "data/certs/InvalidWrongCRLTest6EE.crt",
-                         "data/certs/WrongCRLCACert.crt" },
-          new String[] { "data/crls/WrongCRLCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidcAFalseTest2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidcAFalseTest2.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidcAFalseTest2EE.crt data/certs/basicConstraintsCriticalcAFalseCACert.crt data/crls/basicConstraintsCriticalcAFalseCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidcAFalseTest2 extends BaseInvalidTest
-{
-  public InvalidcAFalseTest2()
-  {
-    super(new String[] { "data/certs/InvalidcAFalseTest2EE.crt",
-                         "data/certs/basicConstraintsCriticalcAFalseCACert.crt" },
-          new String[] { "data/crls/basicConstraintsCriticalcAFalseCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidcAFalseTest3.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidcAFalseTest3.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidcAFalseTest3EE.crt data/certs/basicConstraintsNotCriticalcAFalseCACert.crt data/crls/basicConstraintsNotCriticalcAFalseCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidcAFalseTest3 extends BaseInvalidTest
-{
-  public InvalidcAFalseTest3()
-  {
-    super(new String[] { "data/certs/InvalidcAFalseTest3EE.crt",
-                         "data/certs/basicConstraintsNotCriticalcAFalseCACert.crt" },
-          new String[] { "data/crls/basicConstraintsNotCriticalcAFalseCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidkeyUsageCriticalcRLSignFalseTest4.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidkeyUsageCriticalcRLSignFalseTest4.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidkeyUsageCriticalcRLSignFalseTest4EE.crt data/certs/keyUsageCriticalcRLSignFalseCACert.crt data/crls/keyUsageCriticalcRLSignFalseCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidkeyUsageCriticalcRLSignFalseTest4 extends BaseInvalidTest
-{
-  public InvalidkeyUsageCriticalcRLSignFalseTest4()
-  {
-    super(new String[] { "data/certs/InvalidkeyUsageCriticalcRLSignFalseTest4EE.crt",
-                         "data/certs/keyUsageCriticalcRLSignFalseCACert.crt" },
-          new String[] { "data/crls/keyUsageCriticalcRLSignFalseCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidkeyUsageCriticalkeyCertSignFalseTest1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidkeyUsageCriticalkeyCertSignFalseTest1.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidkeyUsageCriticalkeyCertSignFalseTest1EE.crt data/certs/keyUsageCriticalkeyCertSignFalseCACert.crt data/crls/keyUsageCriticalkeyCertSignFalseCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidkeyUsageCriticalkeyCertSignFalseTest1 extends BaseInvalidTest
-{
-  public InvalidkeyUsageCriticalkeyCertSignFalseTest1()
-  {
-    super(new String[] { "data/certs/InvalidkeyUsageCriticalkeyCertSignFalseTest1EE.crt",
-                         "data/certs/keyUsageCriticalkeyCertSignFalseCACert.crt" },
-          new String[] { "data/crls/keyUsageCriticalkeyCertSignFalseCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidkeyUsageNotCriticalcRLSignFalseTest5.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidkeyUsageNotCriticalcRLSignFalseTest5.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidkeyUsageNotCriticalcRLSignFalseTest5EE.crt data/certs/keyUsageNotCriticalcRLSignFalseCACert.crt data/crls/keyUsageNotCriticalcRLSignFalseCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidkeyUsageNotCriticalcRLSignFalseTest5 extends BaseInvalidTest
-{
-  public InvalidkeyUsageNotCriticalcRLSignFalseTest5()
-  {
-    super(new String[] { "data/certs/InvalidkeyUsageNotCriticalcRLSignFalseTest5EE.crt",
-                         "data/certs/keyUsageNotCriticalcRLSignFalseCACert.crt" },
-          new String[] { "data/crls/keyUsageNotCriticalcRLSignFalseCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidkeyUsageNotCriticalkeyCertSignFalseTest2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* InvalidkeyUsageNotCriticalkeyCertSignFalseTest2.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidkeyUsageNotCriticalkeyCertSignFalseTest2EE.crt data/certs/keyUsageNotCriticalkeyCertSignFalseCACert.crt data/crls/keyUsageNotCriticalkeyCertSignFalseCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidkeyUsageNotCriticalkeyCertSignFalseTest2 extends BaseInvalidTest
-{
-  public InvalidkeyUsageNotCriticalkeyCertSignFalseTest2()
-  {
-    super(new String[] { "data/certs/InvalidkeyUsageNotCriticalkeyCertSignFalseTest2EE.crt",
-                         "data/certs/keyUsageNotCriticalkeyCertSignFalseCACert.crt" },
-          new String[] { "data/crls/keyUsageNotCriticalkeyCertSignFalseCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidpathLenConstraintTest10.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-/* InvalidpathLenConstraintTest10.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidpathLenConstraintTest10EE.crt data/certs/pathLenConstraint6subsubCA00Cert.crt data/certs/pathLenConstraint6subCA0Cert.crt data/certs/pathLenConstraint6CACert.crt data/crls/pathLenConstraint6subsubCA00CRL.crl data/crls/pathLenConstraint6subCA0CRL.crl data/crls/pathLenConstraint6CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidpathLenConstraintTest10 extends BaseInvalidTest
-{
-  public InvalidpathLenConstraintTest10()
-  {
-    super(new String[] { "data/certs/InvalidpathLenConstraintTest10EE.crt",
-                         "data/certs/pathLenConstraint6subsubCA00Cert.crt",
-                         "data/certs/pathLenConstraint6subCA0Cert.crt",
-                         "data/certs/pathLenConstraint6CACert.crt" },
-          new String[] { "data/crls/pathLenConstraint6subsubCA00CRL.crl",
-                         "data/crls/pathLenConstraint6subCA0CRL.crl",
-                         "data/crls/pathLenConstraint6CACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidpathLenConstraintTest11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-/* InvalidpathLenConstraintTest11.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidpathLenConstraintTest11EE.crt data/certs/pathLenConstraint6subsubsubCA11XCert.crt data/certs/pathLenConstraint6subsubCA11Cert.crt data/certs/pathLenConstraint6subCA1Cert.crt data/certs/pathLenConstraint6CACert.crt data/crls/pathLenConstraint6subsubsubCA11XCRL.crl data/crls/pathLenConstraint6subsubCA11CRL.crl data/crls/pathLenConstraint6subCA1CRL.crl data/crls/pathLenConstraint6CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidpathLenConstraintTest11 extends BaseInvalidTest
-{
-  public InvalidpathLenConstraintTest11()
-  {
-    super(new String[] { "data/certs/InvalidpathLenConstraintTest11EE.crt",
-                         "data/certs/pathLenConstraint6subsubsubCA11XCert.crt",
-                         "data/certs/pathLenConstraint6subsubCA11Cert.crt",
-                         "data/certs/pathLenConstraint6subCA1Cert.crt",
-                         "data/certs/pathLenConstraint6CACert.crt" },
-          new String[] { "data/crls/pathLenConstraint6subsubsubCA11XCRL.crl",
-                         "data/crls/pathLenConstraint6subsubCA11CRL.crl",
-                         "data/crls/pathLenConstraint6subCA1CRL.crl",
-                         "data/crls/pathLenConstraint6CACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidpathLenConstraintTest12.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-/* InvalidpathLenConstraintTest12.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidpathLenConstraintTest12EE.crt data/certs/pathLenConstraint6subsubsubCA11XCert.crt data/certs/pathLenConstraint6subsubCA11Cert.crt data/certs/pathLenConstraint6subCA1Cert.crt data/certs/pathLenConstraint6CACert.crt data/crls/pathLenConstraint6subsubsubCA11XCRL.crl data/crls/pathLenConstraint6subsubCA11CRL.crl data/crls/pathLenConstraint6subCA1CRL.crl data/crls/pathLenConstraint6CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidpathLenConstraintTest12 extends BaseInvalidTest
-{
-  public InvalidpathLenConstraintTest12()
-  {
-    super(new String[] { "data/certs/InvalidpathLenConstraintTest12EE.crt",
-                         "data/certs/pathLenConstraint6subsubsubCA11XCert.crt",
-                         "data/certs/pathLenConstraint6subsubCA11Cert.crt",
-                         "data/certs/pathLenConstraint6subCA1Cert.crt",
-                         "data/certs/pathLenConstraint6CACert.crt" },
-          new String[] { "data/crls/pathLenConstraint6subsubsubCA11XCRL.crl",
-                         "data/crls/pathLenConstraint6subsubCA11CRL.crl",
-                         "data/crls/pathLenConstraint6subCA1CRL.crl",
-                         "data/crls/pathLenConstraint6CACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidpathLenConstraintTest5.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-/* InvalidpathLenConstraintTest5.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidpathLenConstraintTest5EE.crt data/certs/pathLenConstraint0subCACert.crt data/certs/pathLenConstraint0CACert.crt data/crls/pathLenConstraint0subCACRL.crl data/crls/pathLenConstraint0CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidpathLenConstraintTest5 extends BaseInvalidTest
-{
-  public InvalidpathLenConstraintTest5()
-  {
-    super(new String[] { "data/certs/InvalidpathLenConstraintTest5EE.crt",
-                         "data/certs/pathLenConstraint0subCACert.crt",
-                         "data/certs/pathLenConstraint0CACert.crt" },
-          new String[] { "data/crls/pathLenConstraint0subCACRL.crl",
-                         "data/crls/pathLenConstraint0CACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidpathLenConstraintTest6.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-/* InvalidpathLenConstraintTest6.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidpathLenConstraintTest6EE.crt data/certs/pathLenConstraint0subCACert.crt data/certs/pathLenConstraint0CACert.crt data/crls/pathLenConstraint0subCACRL.crl data/crls/pathLenConstraint0CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidpathLenConstraintTest6 extends BaseInvalidTest
-{
-  public InvalidpathLenConstraintTest6()
-  {
-    super(new String[] { "data/certs/InvalidpathLenConstraintTest6EE.crt",
-                         "data/certs/pathLenConstraint0subCACert.crt",
-                         "data/certs/pathLenConstraint0CACert.crt" },
-          new String[] { "data/crls/pathLenConstraint0subCACRL.crl",
-                         "data/crls/pathLenConstraint0CACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/InvalidpathLenConstraintTest9.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-/* InvalidpathLenConstraintTest9.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidpathLenConstraintTest9EE.crt data/certs/pathLenConstraint6subsubCA00Cert.crt data/certs/pathLenConstraint6subCA0Cert.crt data/certs/pathLenConstraint6CACert.crt data/crls/pathLenConstraint6subsubCA00CRL.crl data/crls/pathLenConstraint6subCA0CRL.crl data/crls/pathLenConstraint6CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class InvalidpathLenConstraintTest9 extends BaseInvalidTest
-{
-  public InvalidpathLenConstraintTest9()
-  {
-    super(new String[] { "data/certs/InvalidpathLenConstraintTest9EE.crt",
-                         "data/certs/pathLenConstraint6subsubCA00Cert.crt",
-                         "data/certs/pathLenConstraint6subCA0Cert.crt",
-                         "data/certs/pathLenConstraint6CACert.crt" },
-          new String[] { "data/crls/pathLenConstraint6subsubCA00CRL.crl",
-                         "data/crls/pathLenConstraint6subCA0CRL.crl",
-                         "data/crls/pathLenConstraint6CACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/Invalidpre2000CRLnextUpdateTest12.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* Invalidpre2000CRLnextUpdateTest12.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/Invalidpre2000CRLnextUpdateTest12EE.crt data/certs/pre2000CRLnextUpdateCACert.crt data/crls/pre2000CRLnextUpdateCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class Invalidpre2000CRLnextUpdateTest12 extends BaseInvalidTest
-{
-  public Invalidpre2000CRLnextUpdateTest12()
-  {
-    super(new String[] { "data/certs/Invalidpre2000CRLnextUpdateTest12EE.crt",
-                         "data/certs/pre2000CRLnextUpdateCACert.crt" },
-          new String[] { "data/crls/pre2000CRLnextUpdateCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/Invalidpre2000UTCEEnotAfterDateTest7.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-/* InvalidpreUTC2000EEnotAfterDateTest7.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/Invalidpre2000UTCEEnotAfterDateTest7EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class Invalidpre2000UTCEEnotAfterDateTest7 extends BaseInvalidTest
-{
-  public Invalidpre2000UTCEEnotAfterDateTest7()
-  {
-    super(new String[] { "data/certs/Invalidpre2000UTCEEnotAfterDateTest7EE.crt", "data/certs/GoodCACert.crt" },
-          new String[] { "data/crls/GoodCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/MissingCRLTest1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* MissingCRLTest1.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/InvalidMissingCRLTest1EE.crt data/certs/NoCRLCACert.crt
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class MissingCRLTest1 extends BaseInvalidTest
-{
-  public MissingCRLTest1()
-  {
-    super(new String[] { "data/certs/InvalidMissingCRLTest1EE.crt",
-                         "data/certs/NoCRLCACert.crt" },
-          new String[0]);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/OverlappingPoliciesTest6.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-/* OverlappingPoliciesTest6.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-
-public class OverlappingPoliciesTest6 extends BaseValidTest
-{
-  public OverlappingPoliciesTest6()
-  {
-    super (new String[] { "data/certs/OverlappingPoliciesTest6EE.crt",
-                          "data/certs/PoliciesP1234subsubCAP123P12Cert.crt",
-                          "data/certs/PoliciesP1234subCAP123Cert.crt",
-                          "data/certs/PoliciesP1234CACert.crt" },
-           new String[] { "data/crls/PoliciesP1234subsubCAP123P12CRL.crl",
-                          "data/crls/PoliciesP1234subCAP123CRL.crl",
-                          "data/crls/PoliciesP1234CACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/OverlappingPoliciesTest6_1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-/* OverlappingPoliciesTest6_1.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-
-public class OverlappingPoliciesTest6_1 extends BaseValidTest
-{
-  public OverlappingPoliciesTest6_1()
-  {
-    super (new String[] { "data/certs/OverlappingPoliciesTest6EE.crt",
-                          "data/certs/PoliciesP1234subsubCAP123P12Cert.crt",
-                          "data/certs/PoliciesP1234subCAP123Cert.crt",
-                          "data/certs/PoliciesP1234CACert.crt" },
-           new String[] { "data/crls/PoliciesP1234subsubCAP123P12CRL.crl",
-                          "data/crls/PoliciesP1234subCAP123CRL.crl",
-                          "data/crls/PoliciesP1234CACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/OverlappingPoliciesTest6_2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-/* OverlappingPoliciesTest6_2.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.Collections;
-
-public class OverlappingPoliciesTest6_2 extends BaseValidTest
-{
-  public OverlappingPoliciesTest6_2()
-  {
-    super (new String[] { "data/certs/OverlappingPoliciesTest6EE.crt",
-                          "data/certs/PoliciesP1234subsubCAP123P12Cert.crt",
-                          "data/certs/PoliciesP1234subCAP123Cert.crt",
-                          "data/certs/PoliciesP1234CACert.crt" },
-           new String[] { "data/crls/PoliciesP1234subsubCAP123P12CRL.crl",
-                          "data/crls/PoliciesP1234subCAP123CRL.crl",
-                          "data/crls/PoliciesP1234CACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setExplicitPolicyRequired (true);
-    params.setInitialPolicies (Collections.singleton (NIST_TEST_POLICY_1));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/OverlappingPoliciesTest6_3.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-/* OverlappingPoliciesTest6_2.java
-   Copyright (C) 2004  Free Software Foundation, Inc.
-
-   Distributed under the GPL; see the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseInvalidTest
-// Files: data/certs/OverlappingPoliciesTest6EE.crt data/certs/PoliciesP1234subsubCAP123P12Cert.crt data/certs/PoliciesP1234subCAP123Cert.crt data/certs/PoliciesP1234CACert.crt data/crls/PoliciesP1234subsubCAP123P12CRL.crl data/crls/PoliciesP1234subCAP123CRL.crl data/crls/PoliciesP1234CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-import java.security.cert.PKIXParameters;
-import java.util.Collections;
-
-public class OverlappingPoliciesTest6_3 extends BaseInvalidTest
-{
-  public OverlappingPoliciesTest6_3()
-  {
-    super (new String[] { "data/certs/OverlappingPoliciesTest6EE.crt",
-                          "data/certs/PoliciesP1234subsubCAP123P12Cert.crt",
-                          "data/certs/PoliciesP1234subCAP123Cert.crt",
-                          "data/certs/PoliciesP1234CACert.crt" },
-           new String[] { "data/crls/PoliciesP1234subsubCAP123P12CRL.crl",
-                          "data/crls/PoliciesP1234subCAP123CRL.crl",
-                          "data/crls/PoliciesP1234CACRL.crl" });
-  }
-
-  protected void setupAdditionalParams (PKIXParameters params)
-  {
-    params.setExplicitPolicyRequired (true);
-    params.setInitialPolicies (Collections.singleton (NIST_TEST_POLICY_2));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/PKITS.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-/* PKITS.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: not-a-test
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class PKITS
-{
-
-  static
-  {
-    String clazz = System.getProperty ("pkits.provider.class",
-                                       "gnu.java.security.provider.Gnu");
-    String provider = System.getProperty ("pkits.provider", "GNU");
-    try
-      {
-        if (java.security.Security.getProvider (provider) == null)
-            java.security.Security.addProvider ((java.security.Provider)
-                                                Class.forName (clazz).newInstance());
-      }
-    catch (Throwable t)
-      {
-        System.err.println ("WARNING: couldn't load PKITS test provider " +
-                            provider + " with class " + clazz);
-        System.err.println (t);
-        t.printStackTrace();
-      }
-  }
-
-  // Constants.
-  // -------------------------------------------------------------------------
-
-  public static final String ANY_POLICY         = "2.5.29.32.0";
-  public static final String NIST_TEST_POLICY_1 = "2.16.840.1.101.3.2.1.48.1";
-  public static final String NIST_TEST_POLICY_2 = "2.16.840.1.101.3.2.1.48.2";
-  public static final String NIST_TEST_POLICY_3 = "2.16.840.1.101.3.2.1.48.3";
-  public static final String NIST_TEST_POLICY_4 = "2.16.840.1.101.3.2.1.48.4";
-  public static final String NIST_TEST_POLICY_5 = "2.16.840.1.101.3.2.1.48.5";
-  public static final String NIST_TEST_POLICY_6 = "2.16.840.1.101.3.2.1.48.6";
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidBasicSelfIssuedCRLSigningKeyTest6.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-/* ValidBasicSelfIssuedCRLSigningKeyTest6.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidBasicSelfIssuedCRLSigningKeyTest6EE.crt data/certs/BasicSelfIssuedCRLSigningKeyCACert.crt data/crls/BasicSelfIssuedCRLSigningKeyCACRL.crl data/certs/BasicSelfIssuedCRLSigningKeyCRLCert.crt
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidBasicSelfIssuedCRLSigningKeyTest6 extends BaseValidTest
-{
-  public ValidBasicSelfIssuedCRLSigningKeyTest6()
-  {
-    super(new String[] { "data/certs/ValidBasicSelfIssuedCRLSigningKeyTest6EE.crt",
-                         "data/certs/BasicSelfIssuedCRLSigningKeyCACert.crt" },
-          new String[] { "data/crls/BasicSelfIssuedCRLSigningKeyCACRL.crl" },
-          new String[] { "data/certs/BasicSelfIssuedCRLSigningKeyCRLCert.crt" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidBasicSelfIssuedNewWithOldTest3.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-/* ValidBasicSelfIssuedNewWithOldTest3.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidBasicSelfIssuedNewWithOldTest3EE.crt data/certs/BasicSelfIssuedOldKeyNewWithOldCACert.crt data/certs/BasicSelfIssuedOldKeyCACert.crt data/crls/BasicSelfIssuedOldKeyCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidBasicSelfIssuedNewWithOldTest3 extends BaseValidTest
-{
-  public ValidBasicSelfIssuedNewWithOldTest3()
-  {
-    super(new String[] { "data/certs/ValidBasicSelfIssuedNewWithOldTest3EE.crt",
-                         "data/certs/BasicSelfIssuedOldKeyNewWithOldCACert.crt",
-                         "data/certs/BasicSelfIssuedOldKeyCACert.crt" },
-          new String[] { "data/crls/BasicSelfIssuedOldKeyCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidBasicSelfIssuedNewWithOldTest4.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-/* ValidBasicSelfIssuedNewWithOldTest4.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidBasicSelfIssuedNewWithOldTest4EE.crt data/certs/BasicSelfIssuedOldKeyCACert.crt data/crls/BasicSelfIssuedOldKeyCACRL.crl data/certs/BasicSelfIssuedOldKeyNewWithOldCACert.crt
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidBasicSelfIssuedNewWithOldTest4 extends BaseValidTest
-{
-  public ValidBasicSelfIssuedNewWithOldTest4()
-  {
-    super(new String[] { "data/certs/ValidBasicSelfIssuedNewWithOldTest4EE.crt",
-                         "data/certs/BasicSelfIssuedOldKeyCACert.crt" },
-          new String[] { "data/crls/BasicSelfIssuedOldKeyCACRL.crl" },
-          new String[] { "data/certs/BasicSelfIssuedOldKeyNewWithOldCACert.crt" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidBasicSelfIssuedOldWithNewTest1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-/* ValidBasicSelfIssuedOldWithNewTest1.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidBasicSelfIssuedOldWithNewTest1EE.crt data/certs/BasicSelfIssuedNewKeyOldWithNewCACert.crt data/certs/BasicSelfIssuedNewKeyCACert.crt data/crls/BasicSelfIssuedNewKeyCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidBasicSelfIssuedOldWithNewTest1 extends BaseValidTest
-{
-  public ValidBasicSelfIssuedOldWithNewTest1()
-  {
-    super(new String[] { "data/certs/ValidBasicSelfIssuedOldWithNewTest1EE.crt",
-                         "data/certs/BasicSelfIssuedNewKeyOldWithNewCACert.crt",
-                         "data/certs/BasicSelfIssuedNewKeyCACert.crt" },
-          new String[] { "data/crls/BasicSelfIssuedNewKeyCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidDSAParameterInheritenceTest5.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* ValidDSAParameterInheritenceTest5.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidDSAParameterInheritanceTest5EE.crt data/certs/DSAParametersInheritedCACert.crt data/certs/DSACACert.crt data/crls/DSACACRL.crl data/crls/DSAParametersInheritedCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidDSAParameterInheritenceTest5 extends BaseValidTest
-{
-  public ValidDSAParameterInheritenceTest5()
-  {
-    super(new String[] { "data/certs/ValidDSAParameterInheritanceTest5EE.crt", "data/certs/DSAParametersInheritedCACert.crt",
-                         "data/certs/DSACACert.crt" },
-          new String[] { "data/crls/DSACACRL.crl", "data/crls/DSAParametersInheritedCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidDSASignaturesTest4.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-/* ValidDSASignaturesTest4.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidDSASignaturesTest4EE.crt data/certs/DSACACert.crt data/crls/DSACACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidDSASignaturesTest4 extends BaseValidTest
-{
-  public ValidDSASignaturesTest4()
-  {
-    super(new String[] { "data/certs/ValidDSASignaturesTest4EE.crt", "data/certs/DSACACert.crt" },
-          new String[] { "data/crls/DSACACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidGeneralizedTimeCRLnextUpdateTest13.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* ValidGeneralizedTimeCRLnextUpdateTest13.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidGeneralizedTimeCRLnextUpdateTest13EE.crt data/certs/GeneralizedTimeCRLnextUpdateCACert.crt data/crls/GeneralizedTimeCRLnextUpdateCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidGeneralizedTimeCRLnextUpdateTest13 extends BaseValidTest
-{
-  public ValidGeneralizedTimeCRLnextUpdateTest13()
-  {
-    super(new String[] { "data/certs/ValidGeneralizedTimeCRLnextUpdateTest13EE.crt",
-                         "data/certs/GeneralizedTimeCRLnextUpdateCACert.crt" },
-          new String[] { "data/crls/GeneralizedTimeCRLnextUpdateCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidGeneralizedTimenotAfterDateTest8.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-/* ValidGeneralizedTimenotAfterDateTest8.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidGeneralizedTimenotAfterDateTest8EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidGeneralizedTimenotAfterDateTest8 extends BaseValidTest
-{
-  public ValidGeneralizedTimenotAfterDateTest8()
-  {
-    super(new String[] { "data/certs/ValidGeneralizedTimenotAfterDateTest8EE.crt", "data/certs/GoodCACert.crt" },
-          new String[] { "data/crls/GoodCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidGeneralizedTimenotBeforeDateTest4.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-/* ValidGeneralizedTimenotBeforeDateTest4.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidGeneralizedTimenotBeforeDateTest4EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidGeneralizedTimenotBeforeDateTest4 extends BaseValidTest
-{
-  public ValidGeneralizedTimenotBeforeDateTest4()
-  {
-    super(new String[] { "data/certs/ValidGeneralizedTimenotBeforeDateTest4EE.crt", "data/certs/GoodCACert.crt" },
-          new String[] { "data/crls/GoodCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidLongSerialNumberTest16.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* ValidLongSerialNumberTest16.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidLongSerialNumberTest16EE.crt data/certs/LongSerialNumberCACert.crt data/crls/LongSerialNumberCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidLongSerialNumberTest16 extends BaseValidTest
-{
-  public ValidLongSerialNumberTest16()
-  {
-    super(new String[] { "data/certs/ValidLongSerialNumberTest16EE.crt",
-                         "data/certs/LongSerialNumberCACert.crt" },
-          new String[] { "data/crls/LongSerialNumberCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidLongSerialNumberTest17.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* ValidLongSerialNumberTest17.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidLongSerialNumberTest17EE.crt data/certs/LongSerialNumberCACert.crt data/crls/LongSerialNumberCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidLongSerialNumberTest17 extends BaseValidTest
-{
-  public ValidLongSerialNumberTest17()
-  {
-    super(new String[] { "data/certs/ValidLongSerialNumberTest17EE.crt",
-                         "data/certs/LongSerialNumberCACert.crt" },
-          new String[] { "data/crls/LongSerialNumberCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidNameChainingCapitalizationTest5.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-/* ValidNameChainingCapitalizationTest5.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidNameChainingCapitalizationTest5EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidNameChainingCapitalizationTest5 extends BaseValidTest
-{
-  public ValidNameChainingCapitalizationTest5()
-  {
-    super(new String[] { "data/certs/ValidNameChainingCapitalizationTest5EE.crt", "data/certs/GoodCACert.crt" },
-          new String[] { "data/crls/GoodCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidNameChainingUIDsTest6.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-/* ValidNameChainingUIDsTest6.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidNameUIDsTest6EE.crt data/certs/UIDCACert.crt data/crls/UIDCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidNameChainingUIDsTest6 extends BaseValidTest
-{
-  public ValidNameChainingUIDsTest6()
-  {
-    super(new String[] { "data/certs/ValidNameUIDsTest6EE.crt", "data/certs/UIDCACert.crt" },
-          new String[] { "data/crls/UIDCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidNameChainingWhitespaceTest3.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-/* ValidNameChainingWhitespaceTest3.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidNameChainingWhitespaceTest3EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidNameChainingWhitespaceTest3 extends BaseValidTest
-{
-  public ValidNameChainingWhitespaceTest3()
-  {
-    super(new String[] { "data/certs/ValidNameChainingWhitespaceTest3EE.crt", "data/certs/GoodCACert.crt" },
-          new String[] { "data/crls/GoodCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidNameChainingWhitespaceTest4.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-/* ValidNameChainingWhitespaceTest4.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidNameChainingWhitespaceTest4EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidNameChainingWhitespaceTest4 extends BaseValidTest
-{
-  public ValidNameChainingWhitespaceTest4()
-  {
-    super(new String[] { "data/certs/ValidNameChainingWhitespaceTest4EE.crt", "data/certs/GoodCACert.crt" },
-          new String[] { "data/crls/GoodCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidNegativeSerialNumberTest14.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* ValidNegativeSerialNumberTest14.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidNegativeSerialNumberTest14EE.crt data/certs/NegativeSerialNumberCACert.crt data/crls/NegativeSerialNumberCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidNegativeSerialNumberTest14 extends BaseValidTest
-{
-  public ValidNegativeSerialNumberTest14()
-  {
-    super(new String[] { "data/certs/ValidNegativeSerialNumberTest14EE.crt",
-                         "data/certs/NegativeSerialNumberCACert.crt" },
-          new String[] { "data/crls/NegativeSerialNumberCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidRFC3280MandatoryAttributeTypesTest7.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* ValidRFC3280MandatoryAttributeTypesTest7.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidRFC3280MandatoryAttributeTypesTest7EE.crt data/certs/RFC3280MandatoryAttributeTypesCACert.crt data/crls/RFC3280MandatoryAttributeTypesCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidRFC3280MandatoryAttributeTypesTest7 extends BaseValidTest
-{
-  public ValidRFC3280MandatoryAttributeTypesTest7()
-  {
-    super(new String[] { "data/certs/ValidRFC3280MandatoryAttributeTypesTest7EE.crt",
-                         "data/certs/RFC3280MandatoryAttributeTypesCACert.crt" },
-          new String[] { "data/crls/RFC3280MandatoryAttributeTypesCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidRFC3280OptionalAttributeTypesTest8.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* ValidRFC3280OptionalAttributeTypesTest8.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidRFC3280OptionalAttributeTypesTest8EE.crt data/certs/RFC3280OptionalAttributeTypesCACert.crt data/crls/RFC3280OptionalAttributeTypesCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidRFC3280OptionalAttributeTypesTest8 extends BaseValidTest
-{
-  public ValidRFC3280OptionalAttributeTypesTest8()
-  {
-    super(new String[] { "data/certs/ValidRFC3280OptionalAttributeTypesTest8EE.crt",
-                         "data/certs/RFC3280OptionalAttributeTypesCACert.crt" },
-          new String[] { "data/crls/RFC3280OptionalAttributeTypesCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidRolloverfromPrintableStringtoUTF8StringTest10.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* ValidRolloverfromPrintableStringtoUTF8StringTest10.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidRolloverfromPrintableStringtoUTF8StringTest10EE.crt data/certs/RolloverfromPrintableStringtoUTF8StringCACert.crt data/crls/RolloverfromPrintableStringtoUTF8StringCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidRolloverfromPrintableStringtoUTF8StringTest10 extends BaseValidTest
-{
-  public ValidRolloverfromPrintableStringtoUTF8StringTest10()
-  {
-    super(new String[] { "data/certs/ValidRolloverfromPrintableStringtoUTF8StringTest10EE.crt",
-                         "data/certs/RolloverfromPrintableStringtoUTF8StringCACert.crt" },
-          new String[] { "data/crls/RolloverfromPrintableStringtoUTF8StringCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidSelfIssuedpathLenConstraintTest15.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-/* ValidSelfIssuedpathLenConstraintTest15.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidSelfIssuedpathLenConstraintTest15EE.crt data/certs/pathLenConstraint0SelfIssuedCACert.crt data/certs/pathLenConstraint0CACert.crt data/crls/pathLenConstraint0CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidSelfIssuedpathLenConstraintTest15 extends BaseValidTest
-{
-  public ValidSelfIssuedpathLenConstraintTest15()
-  {
-    super(new String[] { "data/certs/ValidSelfIssuedpathLenConstraintTest15EE.crt",
-                         "data/certs/pathLenConstraint0SelfIssuedCACert.crt",
-                         "data/certs/pathLenConstraint0CACert.crt" },
-          new String[] { "data/crls/pathLenConstraint0CACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidSelfIssuedpathLenConstraintTest17.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-/* ValidSelfIssuedpathLenConstraintTest17.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidSelfIssuedpathLenConstraintTest17EE.crt data/certs/pathLenConstraint1SelfIssuedsubCACert.crt data/certs/pathLenConstraint1subCACert.crt data/certs/pathLenConstraint1SelfIssuedCACert.crt data/certs/pathLenConstraint1CACert.crt data/crls/pathLenConstraint1CACRL.crl data/crls/pathLenConstraint1subCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidSelfIssuedpathLenConstraintTest17 extends BaseValidTest
-{
-  public ValidSelfIssuedpathLenConstraintTest17()
-  {
-    super(new String[] { "data/certs/ValidSelfIssuedpathLenConstraintTest17EE.crt",
-                         "data/certs/pathLenConstraint1SelfIssuedsubCACert.crt",
-                         "data/certs/pathLenConstraint1subCACert.crt",
-                         "data/certs/pathLenConstraint1SelfIssuedCACert.crt",
-                         "data/certs/pathLenConstraint1CACert.crt" },
-          new String[] { "data/crls/pathLenConstraint1CACRL.crl",
-                         "data/crls/pathLenConstraint1subCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidSignaturesTest1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,18 +0,0 @@
-/* ValidSignaturesTest1.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidSignaturesTest1 extends BaseValidTest
-{
-
-  public ValidSignaturesTest1()
-  {
-    super(new String[] { "data/certs/ValidCertificatePathTest1EE.crt", "data/certs/GoodCACert.crt" },
-          new String[] { "data/crls/GoodCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidTwoCRLsTest7.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-/* ValidTwoCRLsTest7.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidTwoCRLsTest7EE.crt data/certs/TwoCRLsCACert.crt data/crls/TwoCRLsCAGoodCRL.crl data/crls/TwoCRLsCABadCRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidTwoCRLsTest7 extends BaseValidTest
-{
-  public ValidTwoCRLsTest7()
-  {
-    super(new String[] { "data/certs/ValidTwoCRLsTest7EE.crt",
-                         "data/certs/TwoCRLsCACert.crt" },
-          new String[] { "data/crls/TwoCRLsCAGoodCRL.crl",
-                         "data/crls/TwoCRLsCABadCRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidUTF8StringCaseInsensitiveMatchTest11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* ValidUTF8StringCaseInsensitiveMatchTest11.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidUTF8StringCaseInsensitiveMatchTest11EE.crt data/certs/UTF8StringCaseInsensitiveMatchCACert.crt data/crls/UTF8StringCaseInsensitiveMatchCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidUTF8StringCaseInsensitiveMatchTest11 extends BaseValidTest
-{
-  public ValidUTF8StringCaseInsensitiveMatchTest11()
-  {
-    super(new String[] { "data/certs/ValidUTF8StringCaseInsensitiveMatchTest11EE.crt",
-                         "data/certs/UTF8StringCaseInsensitiveMatchCACert.crt" },
-          new String[] { "data/crls/UTF8StringCaseInsensitiveMatchCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidUTF8StringEncodedNamesTest9.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* ValidUTF8StringEncodedNamesTest9.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidUTF8StringEncodedNamesTest9EE.crt data/certs/UTF8StringEncodedNamesCACert.crt data/crls/UTF8StringEncodedNamesCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidUTF8StringEncodedNamesTest9 extends BaseValidTest
-{
-  public ValidUTF8StringEncodedNamesTest9()
-  {
-    super(new String[] { "data/certs/ValidUTF8StringEncodedNamesTest9EE.crt",
-                         "data/certs/UTF8StringEncodedNamesCACert.crt" },
-          new String[] { "data/crls/UTF8StringEncodedNamesCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidbasicConstraintsNotCriticalTest4.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* ValidbasicConstraintsNotCriticalTest4.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidbasicConstraintsNotCriticalTest4EE.crt data/certs/basicConstraintsNotCriticalCACert.crt data/crls/basicConstraintsNotCriticalCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidbasicConstraintsNotCriticalTest4 extends BaseValidTest
-{
-  public ValidbasicConstraintsNotCriticalTest4()
-  {
-    super(new String[] { "data/certs/ValidbasicConstraintsNotCriticalTest4EE.crt",
-                         "data/certs/basicConstraintsNotCriticalCACert.crt" },
-          new String[] { "data/crls/basicConstraintsNotCriticalCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidkeyUsageNotCriticalTest3.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* ValidkeyUsageNotCriticalTest3.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidkeyUsageNotCriticalTest3EE.crt data/certs/keyUsageNotCriticalCACert.crt data/crls/keyUsageNotCriticalCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidkeyUsageNotCriticalTest3 extends BaseValidTest
-{
-  public ValidkeyUsageNotCriticalTest3()
-  {
-    super(new String[] { "data/certs/ValidkeyUsageNotCriticalTest3EE.crt",
-                         "data/certs/keyUsageNotCriticalCACert.crt" },
-          new String[] { "data/crls/keyUsageNotCriticalCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidpathLenConstraintTest13.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-/* ValidpathLenConstraintTest13.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidpathLenConstraintTest13EE.crt data/certs/pathLenConstraint6subsubsubCA41XCert.crt data/certs/pathLenConstraint6subsubCA41Cert.crt data/certs/pathLenConstraint6subCA4Cert.crt data/certs/pathLenConstraint6CACert.crt data/crls/pathLenConstraint6subsubsubCA41XCRL.crl data/crls/pathLenConstraint6subsubCA41CRL.crl data/crls/pathLenConstraint6subCA4CRL.crl data/crls/pathLenConstraint6CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidpathLenConstraintTest13 extends BaseValidTest
-{
-  public ValidpathLenConstraintTest13()
-  {
-    super(new String[] { "data/certs/ValidpathLenConstraintTest13EE.crt",
-                         "data/certs/pathLenConstraint6subsubsubCA41XCert.crt",
-                         "data/certs/pathLenConstraint6subsubCA41Cert.crt",
-                         "data/certs/pathLenConstraint6subCA4Cert.crt",
-                         "data/certs/pathLenConstraint6CACert.crt" },
-          new String[] { "data/crls/pathLenConstraint6subsubsubCA41XCRL.crl",
-                         "data/crls/pathLenConstraint6subsubCA41CRL.crl",
-                         "data/crls/pathLenConstraint6subCA4CRL.crl",
-                         "data/crls/pathLenConstraint6CACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidpathLenConstraintTest14.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-/* ValidpathLenConstraintTest14.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidpathLenConstraintTest14EE.crt data/certs/pathLenConstraint6subsubsubCA41XCert.crt data/certs/pathLenConstraint6subsubCA41Cert.crt data/certs/pathLenConstraint6subCA4Cert.crt data/certs/pathLenConstraint6CACert.crt data/crls/pathLenConstraint6subsubsubCA41XCRL.crl data/crls/pathLenConstraint6subsubCA41CRL.crl data/crls/pathLenConstraint6subCA4CRL.crl data/crls/pathLenConstraint6CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidpathLenConstraintTest14 extends BaseValidTest
-{
-  public ValidpathLenConstraintTest14()
-  {
-    super(new String[] { "data/certs/ValidpathLenConstraintTest14EE.crt",
-                         "data/certs/pathLenConstraint6subsubsubCA41XCert.crt",
-                         "data/certs/pathLenConstraint6subsubCA41Cert.crt",
-                         "data/certs/pathLenConstraint6subCA4Cert.crt",
-                         "data/certs/pathLenConstraint6CACert.crt" },
-          new String[] { "data/crls/pathLenConstraint6subsubsubCA41XCRL.crl",
-                         "data/crls/pathLenConstraint6subsubCA41CRL.crl",
-                         "data/crls/pathLenConstraint6subCA4CRL.crl",
-                         "data/crls/pathLenConstraint6CACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidpathLenConstraintTest7.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* ValidpathLenConstraintTest7.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidpathLenConstraintTest7EE.crt data/certs/pathLenConstraint0CACert.crt data/crls/pathLenConstraint0CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidpathLenConstraintTest7 extends BaseValidTest
-{
-  public ValidpathLenConstraintTest7()
-  {
-    super(new String[] { "data/certs/ValidpathLenConstraintTest7EE.crt",
-                         "data/certs/pathLenConstraint0CACert.crt" },
-          new String[] { "data/crls/pathLenConstraint0CACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/ValidpathLenConstraintTest8.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* ValidpathLenConstraintTest8.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/ValidpathLenConstraintTest8EE.crt data/certs/pathLenConstraint0CACert.crt data/crls/pathLenConstraint0CACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class ValidpathLenConstraintTest8 extends BaseValidTest
-{
-  public ValidpathLenConstraintTest8()
-  {
-    super(new String[] { "data/certs/ValidpathLenConstraintTest8EE.crt",
-                         "data/certs/pathLenConstraint0CACert.crt" },
-          new String[] { "data/crls/pathLenConstraint0CACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/security/cert/pkix/pkits/Validpre2000UTCnotBeforeDateTest3.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-/* Validpre2000UTCnotBeforeDateTest3.java
-   Copyright (C) 2003  Free Software Foundation, Inc.
-
-   Distributed under the GPL. See the file `COPYING' */
-
-// Tags: JDK1.4
-// Uses: BaseValidTest
-// Files: data/certs/Validpre2000UTCnotBeforeDateTest3EE.crt data/certs/GoodCACert.crt data/crls/GoodCACRL.crl
-
-package gnu.testlet.java.security.cert.pkix.pkits;
-
-public class Validpre2000UTCnotBeforeDateTest3 extends BaseValidTest
-{
-  public Validpre2000UTCnotBeforeDateTest3()
-  {
-    super(new String[] { "data/certs/Validpre2000UTCnotBeforeDateTest3EE.crt",
-                         "data/certs/GoodCACert.crt" },
-          new String[] { "data/crls/GoodCACRL.crl" });
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/sql/Array/ArrayTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-/*************************************************************************
-/* ArrayTest.java - Test java.sql.Array interface
-/*
-/* Copyright (c) 1999 Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2 JDBC2.0
-
-package gnu.testlet.java.sql.Array;
-
-import java.sql.*;
-import java.util.Map;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class ArrayTest implements Array, Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  harness.check(true, "java.sql.Array");
-}
-
-public String
-getBaseTypeName() throws SQLException
-{
-  return(null);
-}
-
-public void
-free() throws SQLException
-{
-}
-
-public int
-getBaseType() throws SQLException
-{
-  return(0);
-}
-
-public Object
-getArray() throws SQLException
-{
-  return(null);
-}
-
-public Object
-getArray(Map map) throws SQLException
-{
-  return(null);
-}
-
-public Object
-getArray(long offset, int count) throws SQLException
-{
-  return(null);
-}
-
-public Object
-getArray(long index, int count, Map map) throws SQLException
-{
-  return(null);
-}
-
-public ResultSet
-getResultSet() throws SQLException
-{
-  return(null);
-}
-
-public ResultSet
-getResultSet(Map map) throws SQLException
-{
-  return(null);
-}
-
-public ResultSet
-getResultSet(long index, int count) throws SQLException
-{
-  return(null);
-}
-
-public ResultSet
-getResultSet(long index, int count, Map map) throws SQLException
-{
-  return(null);
-}
-
-} // class ArrayTest
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/sql/Blob/BlobTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-/*************************************************************************
-/* BlobTest.java - Test java.util.Blob interface
-/*
-/* Copyright (c) 1999 Aaron M. Renn (arenn@urbanophile.com)
-/* Copyright (c) 2002 Mark J. Wielaard (mark@klomp.org)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2 JDBC2.0
-
-package gnu.testlet.java.sql.Blob;
-
-import java.sql.*;
-import java.io.InputStream;
-import java.io.OutputStream;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class BlobTest implements Blob, Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  harness.check(true, "java.sql.Blob");
-}
-
-public void
-free() throws SQLException
-{
-}
-
-public InputStream 
-getBinaryStream (long a, long b) throws SQLException
-{
-  return(null);
-}
-
-public long
-length() throws SQLException
-{
-  return(0);
-}
-
-public byte[]
-getBytes(long offset, int length) throws SQLException
-{
-  return(null);
-}
-
-public InputStream
-getBinaryStream() throws SQLException
-{
-  return(null);
-}
-
-public long
-position(byte[] pattern, long offset) throws SQLException
-{
-  return(0);
-}
-
-public long
-position(Blob pattern, long offset) throws SQLException
-{
-  return(0);
-}
-
-public int
-setBytes(long l,byte[] bs)
-{
-  return(0);
-}
-
-public int
-setBytes(long l ,byte[] bs ,int i1, int i2)
-{
-  return(0);
-}
-
-public void
-truncate(long l)
-{
-  return;
-}
-
-public OutputStream setBinaryStream(long l)
-{
-  return(null);
-}
-
-} // class BlobTest
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/sql/Clob/ClobTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,119 +0,0 @@
-/*************************************************************************
-/* ClobTest.java - Test java.sql.Clob
-/*
-/* Copyright (c) 1999 Aaron M. Renn (arenn@urbanophile.com)
-/* Copyright (c) 2002 Mark J. Wielaard (mark@klomp.org)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2 JDBC2.0
-
-package gnu.testlet.java.sql.Clob;
-
-import java.sql.*;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.io.Reader;
-import java.io.Writer;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class ClobTest implements Clob, Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  harness.check(true, "java.sql.Clob");
-}
-
-public long
-length() throws SQLException
-{
-  return(0);
-}
-
-public void
-free() throws SQLException
-{
-}
-
-public Reader 
-getCharacterStream (long a, long b) throws SQLException
-{
-  return(null);
-}
-
-public String
-getSubString(long offset, int length) throws SQLException
-{
-  return(null);
-}
-
-public InputStream
-getAsciiStream() throws SQLException
-{
-  return(null);
-}
-
-public Reader
-getCharacterStream() throws SQLException
-{
-  return(null);
-}
-
-public long
-position(String pattern, long offset) throws SQLException
-{
-  return(0);
-}
-
-public long
-position(Clob pattern, long offset) throws SQLException
-{
-  return(0);
-}
-
-public int
-setString(long l, String s) throws SQLException
-{
-  return(0);
-}
-
-public int
-setString(long l, String s, int i1, int i2) throws SQLException
-{
-  return(0);
-}
-
-public OutputStream setAsciiStream(long l) throws SQLException
-{
-  return(null);
-}
-
-public Writer
-setCharacterStream(long l) throws SQLException
-{
-  return(null);
-}
-
-public void
-truncate(long l) throws SQLException
-{
-  return;
-}
-
-} // class ClobTest
--- a/tests/libjava-mauve/src/gnu/testlet/java/sql/Connection/TestJdbc.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-/*
- * Based on Kaffe's Connection
- *
- * Copyright (c) 1998
- *      Transvirtual Technologies, Inc.  All rights reserved.
- * Modifications Copyright (c) 1999 Aaron M. Renn (arenn@urbanophile.com) 
- * Modifications Copyright (c) 2002 Mark J. Wielaard (mark@klomp.org) 
- *
- * See the file "COPYING" for information on usage and redistribution
- * of this file.
- */
-
-// Tags: JDK1.1 JDBC1.0
-
-package gnu.testlet.java.sql.Connection;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.sql.*;
-
-public class TestJdbc implements Testlet {
-
-public void
-test(TestHarness harness)
-{
-  harness.check(Connection.TRANSACTION_NONE, 0,
-		"TRANSACTION_NONE");
-  harness.check(Connection.TRANSACTION_READ_UNCOMMITTED, 1, 
-		"TRANSACTION_READ_UNCOMMITTED");
-  harness.check(Connection.TRANSACTION_READ_COMMITTED, 2,
-		"TRANSACTION_READ_COMMITTED");
-  harness.check(Connection.TRANSACTION_REPEATABLE_READ, 4,
-		"TRANSACTION_REPEATABLE_READ");
-  harness.check(Connection.TRANSACTION_SERIALIZABLE, 8,
-		"TRANSACTION_SERIALIZABLE");
-}
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/sql/DatabaseMetaData/TestJdbc.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-/*
- * Test java.sql.DatabaseMetaData
- *
- * Copyright (c) 1998
- *      Transvirtual Technologies, Inc.  All rights reserved.
- * Copyright (c) 1999 Aaron M. Renn (arenn@urbanophile.com)
- * Copyright (c) 2002 Mark J. Wielaard (mark@klomp.org)
- *
- * See the file "COPYING" for information on usage and redistribution
- * of this file.
- */
-
-// Tags: JDK1.1 JDBC1.0
-
-package gnu.testlet.java.sql.DatabaseMetaData;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class TestJdbc implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-  harness.check(java.sql.DatabaseMetaData.procedureResultUnknown, 0);
-  harness.check(java.sql.DatabaseMetaData.procedureNoResult, 1);
-  harness.check(java.sql.DatabaseMetaData.procedureReturnsResult, 2);
-
-  harness.check(java.sql.DatabaseMetaData.procedureColumnUnknown, 0);
-  harness.check(java.sql.DatabaseMetaData.procedureColumnIn, 1);
-  harness.check(java.sql.DatabaseMetaData.procedureColumnInOut, 2);
-  harness.check(java.sql.DatabaseMetaData.procedureColumnOut, 4);
-  harness.check(java.sql.DatabaseMetaData.procedureColumnReturn, 5);
-  harness.check(java.sql.DatabaseMetaData.procedureColumnResult, 3);
-
-  harness.check(java.sql.DatabaseMetaData.procedureNoNulls, 0);
-  harness.check(java.sql.DatabaseMetaData.procedureNullable, 1);
-  harness.check(java.sql.DatabaseMetaData.procedureNullableUnknown, 2);
-
-  harness.check(java.sql.DatabaseMetaData.columnNoNulls, 0);
-  harness.check(java.sql.DatabaseMetaData.columnNullable, 1);
-  harness.check(java.sql.DatabaseMetaData.columnNullableUnknown, 2);
-
-  harness.check(java.sql.DatabaseMetaData.bestRowTemporary, 0);
-  harness.check(java.sql.DatabaseMetaData.bestRowTransaction, 1);
-  harness.check(java.sql.DatabaseMetaData.bestRowSession, 2);
-
-  harness.check(java.sql.DatabaseMetaData.bestRowUnknown, 0);
-  harness.check(java.sql.DatabaseMetaData.bestRowNotPseudo, 1);
-  harness.check(java.sql.DatabaseMetaData.bestRowPseudo, 2);
-
-  harness.check(java.sql.DatabaseMetaData.versionColumnUnknown, 0);
-  harness.check(java.sql.DatabaseMetaData.versionColumnNotPseudo, 1);
-  harness.check(java.sql.DatabaseMetaData.versionColumnPseudo, 2);
-
-  harness.check(java.sql.DatabaseMetaData.importedKeyCascade, 0);
-  harness.check(java.sql.DatabaseMetaData.importedKeyRestrict, 1);
-  harness.check(java.sql.DatabaseMetaData.importedKeySetNull, 2);
-  harness.check(java.sql.DatabaseMetaData.importedKeyNoAction, 3);
-  harness.check(java.sql.DatabaseMetaData.importedKeySetDefault, 4);
-  harness.check(java.sql.DatabaseMetaData.importedKeyInitiallyDeferred, 5);
-  harness.check(java.sql.DatabaseMetaData.importedKeyInitiallyImmediate, 6);
-  harness.check(java.sql.DatabaseMetaData.importedKeyNotDeferrable, 7);
-
-  harness.check(java.sql.DatabaseMetaData.typeNoNulls, 0);
-  harness.check(java.sql.DatabaseMetaData.typeNullable, 1);
-  harness.check(java.sql.DatabaseMetaData.typeNullableUnknown, 2);
-  harness.check(java.sql.DatabaseMetaData.typePredNone, 0);
-  harness.check(java.sql.DatabaseMetaData.typePredChar, 1);
-  harness.check(java.sql.DatabaseMetaData.typePredBasic, 2);
-  harness.check(java.sql.DatabaseMetaData.typeSearchable, 3);
-
-  harness.check(java.sql.DatabaseMetaData.tableIndexStatistic, 0);
-  harness.check(java.sql.DatabaseMetaData.tableIndexClustered, 1);
-  harness.check(java.sql.DatabaseMetaData.tableIndexHashed, 2);
-  harness.check(java.sql.DatabaseMetaData.tableIndexOther, 3);
-}
-
-} // class TestJdbc
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/sql/Date/DateTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,95 +0,0 @@
-/*************************************************************************
-/* DateTest.java - Test java.sql.Date
-/*
-/* Copyright (c) 2003 Dalibor Topic (robilad@yahoo.de)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.sql.Date;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.sql.*;
-
-public class DateTest implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-    Date d = new Date(0);
-
-    try {
-      d.getHours();
-      harness.check(false, "getHours");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "getHours");
-    }
-
-    try {
-      d.getMinutes();
-      harness.check(false, "getMinutes");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "getMinutes");
-    }
-
-    try {
-      d.getSeconds();
-      harness.check(false, "getSeconds");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "getSeconds");
-    }
-
-    try {
-      d.setHours(0);
-      harness.check(false, "setHours");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "setHours");
-    }
-
-    try {
-      d.setMinutes(0);
-      harness.check(false, "setMinutes");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "setMinutes");
-    }
-
-    try {
-      d.setSeconds(0);
-      harness.check(false, "setSeconds");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "setSeconds");
-    }
-
-    try {
-      Date.valueOf("NoSuchDate");
-      harness.check(false, "valueOf");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "valueOf");
-    }
-}
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/sql/DriverManager/DriverManagerTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-/*************************************************************************
-/* DriverManagerTest.java - Test java.sql.DriverManager
-/*
-/* Copyright (c) 2003 Dalibor Topic (robilad@yahoo.de)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.sql.DriverManager;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.sql.*;
-
-public class DriverManagerTest implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-    try {
-      DriverManager.getDriver("NoSuchDriver");
-      harness.check(false, "getDriver");
-    }
-    catch (SQLException e) {
-      harness.check(true, "getDriver");
-    }
-}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/sql/Time/TimeTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,103 +0,0 @@
-/*************************************************************************
-/* TimeTest.java - Test java.sql.Time
-/*
-/* Copyright (c) 2003 Dalibor Topic (robilad@yahoo.de)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.sql.Time;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.sql.*;
-
-public class TimeTest implements Testlet
-{
-
-public void
-test(TestHarness harness)
-{
-    Time t = new Time(0);
-
-    try {
-      t.getDate();
-      harness.check(false, "getDate");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "getDate");
-    }
-
-    try {
-      t.getDay();
-      harness.check(false, "getDay");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "getDay");
-    }
-
-    try {
-      t.getMonth();
-      harness.check(false, "getMonth");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "getMonth");
-    }
-
-    try {
-      t.getYear();
-      harness.check(false, "getYear");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "getYear");
-    }
-
-    try {
-      t.setDate(0);
-      harness.check(false, "setDate");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "setDate");
-    }
-
-    try {
-      t.setMonth(0);
-      harness.check(false, "setMonth");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "setMonth");
-    }
-
-    try {
-      t.setYear(0);
-      harness.check(false, "setYear");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "setYear");
-    }
-
-    try {
-      Time.valueOf("NoSuchTime");
-      harness.check(false, "valueOf");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "valueOf");
-    }
-}
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/sql/Timestamp/TimestampTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-/*************************************************************************
-/* TimestampTest.java - Test java.sql.Timestamp
-/*
-/* Copyright (c) 2003 Dalibor Topic (robilad@yahoo.de)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.sql.Timestamp;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.sql.*;
-
-import java.util.SimpleTimeZone;
-import java.util.TimeZone;
-
-public class TimestampTest implements Testlet
-{
-  public void
-  test(TestHarness harness)
-  {
-     // Set a common timezone to get the same result everywhere.
-    SimpleTimeZone stz = new SimpleTimeZone(-5 * 1000 * 3600, "GMT");
-    TimeZone.setDefault(stz);
-
-    try {
-      Timestamp.valueOf("NoSuchTime");
-      harness.check(false, "valueOf");
-    }
-    catch (IllegalArgumentException e) {
-      harness.check(true, "valueOf");
-    }
-
-
-    Timestamp ts = new Timestamp(1099999999333L);
-    harness.check(ts.getNanos() == 333000000, "getNanos");
-    harness.check(ts.toString().equals("2004-11-09 06:33:19.333"),
-                  "toString");
-    harness.debug(ts.toString());
-
-    ts.setNanos(42);
-    harness.check(ts.getNanos() == 42, "getNanos");
-    harness.check(ts.toString().equals("2004-11-09 06:33:19.000000042"),
-                  "toString");
-
-    harness.debug(ts.toString());
-
-    ts.setNanos(0);
-    harness.check(ts.getNanos() == 0, "getNanos");
-    harness.check(ts.toString().equals("2004-11-09 06:33:19.0"),
-                  "toString");
-
-    harness.debug(ts.toString());
-
-    Timestamp ts2 = new Timestamp(1099999999999L);
-    harness.check(ts.equals(ts2) == false, "equals");
-    ts.setNanos(999000000);
-    harness.check(ts.equals(ts2), "equals");
-
-    harness.debug(ts.toString());
-    
-    // Restore Timezone
-    TimeZone.setDefault(null);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/sql/Types/TestJdbc10.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-/*************************************************************************
-/* TestJdbc10.java -- Test java.sql.Types for JDK 1.1/JDBC 1.0
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1 JDBC1.0 !JDK1.2 !JDBC2.0
-
-package gnu.testlet.java.sql.Types;
-
-import java.sql.Types;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class TestJdbc10 implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  harness.check(Types.BIT, -7, "BIT");
-  harness.check(Types.TINYINT, -6, "TINYINT");
-  harness.check(Types.SMALLINT, 5, "SMALLINT");
-  harness.check(Types.INTEGER, 4, "INTEGER");
-  harness.check(Types.BIGINT, -5, "BIGINT");
-  harness.check(Types.FLOAT, 6, "FLOAT");
-  harness.check(Types.REAL, 7, "REAL");
-  harness.check(Types.DOUBLE, 8, "DOUBLE");
-  harness.check(Types.NUMERIC, 2, "NUMERIC");
-  harness.check(Types.DECIMAL, 3, "DECIMAL");
-  harness.check(Types.CHAR, 1, "CHAR");
-  harness.check(Types.VARCHAR, 12, "VARCHAR");
-  harness.check(Types.LONGVARCHAR, -1, "LONGVARCHAR");
-  harness.check(Types.DATE, 91, "DATE");
-  harness.check(Types.TIME, 92, "TIME");
-  harness.check(Types.TIMESTAMP, 93, "TIMESTAMP");
-  harness.check(Types.BINARY, -2, "BINARY");
-  harness.check(Types.VARBINARY, -3, "VARBINARY");
-  harness.check(Types.LONGVARBINARY, -4, "LONGVARBINARY");
-  harness.check(Types.NULL, 0, "NULL");
-  harness.check(Types.OTHER, 1111, "OTHER");
-}
-
-} // class TestJdbc10
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/sql/Types/TestJdbc20.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-/*************************************************************************
-/* TestJdbc20.java -- Test java.sql.Types for JDK 1.2/JDBC 2.0
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2 JDBC2.0
-
-package gnu.testlet.java.sql.Types;
-
-import java.sql.Types;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class TestJdbc20 implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  harness.check(Types.JAVA_OBJECT, 2000, "JAVA_OBJECT");
-  harness.check(Types.DISTINCT, 2001, "DISTINCT");
-  harness.check(Types.STRUCT, 2002, "STRUCT");
-  harness.check(Types.ARRAY, 2003, "ARRAY");
-  harness.check(Types.BLOB, 2004, "BLOB");
-  harness.check(Types.CLOB, 2005, "CLOB");
-  harness.check(Types.REF, 2006, "REF");
-}
-
-} // class TestJdbc20
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/ACIAttribute/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test java.text.AttributedCharacterIterator.Attribute
-/*
-/* Copyright (c) 1999 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.text.ACIAttribute;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-
-public class Test extends AttributedCharacterIterator.Attribute 
-                          implements Testlet
-{
-
-// Stop bogus compile problems
-public
-Test()
-{
-  super("FUCKYOU");
-}
-
-public
-Test(String name)
-{
-  super(name);
-}
-
-public void 
-test(TestHarness harness)
-{
-  Test acia = new Test("HACKER");
-
-  harness.check(acia.getName(), "HACKER", "getName()");
-  harness.check(acia.toString(),
-    "gnu.testlet.java.text.ACIAttribute.Test(HACKER)", "toString()");
-  harness.check(acia.equals(acia), "equals() true");
-  harness.check(!acia.equals(new Test("HACKER")), "equals() false");
-
-  // This just makes sure the variables exist
-  harness.debug(AttributedCharacterIterator.Attribute.LANGUAGE.toString());
-  harness.debug(AttributedCharacterIterator.Attribute.READING.toString());
-  harness.debug(AttributedCharacterIterator.Attribute.INPUT_METHOD_SEGMENT.toString());
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/Annotation/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test java.text.Annotation
-/*
-/* Copyright (c) 1999 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.text.Annotation;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-
-public class Test implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  Annotation a = new Annotation("FOOBAR");
-  harness.debug(a.toString());
-  harness.check(a.getValue(), "FOOBAR");
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/AttributedCharacterIterator/Attribute/toString.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-/* toString.java -- some checks for the toString() method.
-   Copyright (C) 2006 David Gilbert <david.gilbert@object-refinery.com>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: 1.2
-
-package gnu.testlet.java.text.AttributedCharacterIterator.Attribute;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.AttributedCharacterIterator;
-
-public class toString implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    harness.check(AttributedCharacterIterator.Attribute.INPUT_METHOD_SEGMENT.toString(),
-        "java.text.AttributedCharacterIterator$Attribute(input_method_segment)");
-    harness.check(AttributedCharacterIterator.Attribute.LANGUAGE.toString(),
-        "java.text.AttributedCharacterIterator$Attribute(language)");
-    harness.check(AttributedCharacterIterator.Attribute.READING.toString(),
-        "java.text.AttributedCharacterIterator$Attribute(reading)");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/AttributedCharacterIterator/CharItImpl.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,84 +0,0 @@
-/*************************************************************************
-/* implement.java -- Test interface java.text.CharacterIterator
-/*
-/* Copyright (c) 1999 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: not-a-test
-
-package gnu.testlet.java.text.AttributedCharacterIterator;
-
-import java.text.*;
-
-// Package local copy for use by AttributedCharacterIterator
-class CharItImpl implements CharacterIterator
-{
-
-public Object
-clone()
-{
-  return(null);
-}
-public char
-current()
-{
-  return('0');
-}
-public char
-first()
-{
-  return('0');
-}
-public int
-getBeginIndex()
-{
-  return(0);
-}
-public int
-getEndIndex()
-{
-  return(0);
-}
-public int
-getIndex()
-{
-  return(0);
-}
-public char
-last()
-{
-  return('0');
-}
-public char
-next()
-{
-  return('0');
-}
-public char
-previous()
-{
-  return('0');
-}
-public char
-setIndex(int pos)
-{
-  return('0');
-}
-
-} // class CharacterIteratorImplement
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/AttributedCharacterIterator/getAttribute.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 
-// Boston, MA 02110-1301 USA.
-
-package gnu.testlet.java.text.AttributedCharacterIterator;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.awt.font.TextAttribute;
-import java.text.AttributedCharacterIterator;
-import java.text.AttributedString;
-
-/**
- * Some checks for the getAttribute() methods in the 
- * {@link AttributedCharacterIterator} interface.  
- */
-public class getAttribute implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness. 
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness) 
-  {
-    harness.checkPoint("getAttribute(AttributedCharacterIterator.Attribute);");
-
-    AttributedString as = new AttributedString("ABCDEFG");
-    as.addAttribute(TextAttribute.LANGUAGE, "English");
-    AttributedCharacterIterator aci = as.getIterator();
-    
-    harness.check(aci.getAttribute(TextAttribute.LANGUAGE), "English");
-    harness.check(aci.getAttribute(TextAttribute.FONT), null);
-    
-    // try null attribute
-    harness.check(aci.getAttribute(null), null);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/AttributedCharacterIterator/getRunLimit.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,163 +0,0 @@
-/* getRunLimit.java -- some checks for the getRunLimit() methods in the
-       AttributedCharacterIterator interface.
-   Copyright (C) 2006 David Gilbert <david.gilbert@object-refinery.com>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.text.AttributedCharacterIterator;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.awt.Color;
-import java.awt.font.TextAttribute;
-import java.text.AttributedCharacterIterator;
-import java.text.AttributedString;
-import java.util.HashSet;
-import java.util.Set;
-
-public class getRunLimit implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    test1(harness);
-    test2(harness);
-    test3(harness);
-  }
-  
-  public void test1(TestHarness harness)
-  {
-    harness.checkPoint("()");
-    AttributedString as = new AttributedString("ABCDEFGHIJ");
-    as.addAttribute(TextAttribute.LANGUAGE, "English");
-    as.addAttribute(TextAttribute.FOREGROUND, Color.red, 2, 4);
-    as.addAttribute(TextAttribute.BACKGROUND, Color.blue, 7, 8);
-    AttributedCharacterIterator aci = as.getIterator();
-    harness.check(aci.getRunLimit(), 2);
-    aci.setIndex(2);
-    harness.check(aci.getRunLimit(), 4);
-    aci.setIndex(5);
-    harness.check(aci.getRunLimit(), 7);
-    aci.setIndex(7);
-    harness.check(aci.getRunLimit(), 8);
-    aci.setIndex(8);
-    harness.check(aci.getRunLimit(), 10);
-    
-    // try an empty string
-    as = new AttributedString("");
-    aci = as.getIterator();
-    harness.check(aci.getRunLimit(), 0);
-    
-    // try a string with no attributes
-    as = new AttributedString("ABC");
-    aci = as.getIterator();
-    harness.check(aci.getRunLimit(), 3);
-  }
-  
-  public void test2(TestHarness harness)
-  {
-    harness.checkPoint("(AttributedCharacterIterator.Attribute)");
-    AttributedString as = new AttributedString("ABCDEFGHIJ");
-    as.addAttribute(TextAttribute.LANGUAGE, "English");
-    as.addAttribute(TextAttribute.FOREGROUND, Color.red, 2, 4);
-    AttributedCharacterIterator aci = as.getIterator();
-    harness.check(aci.getRunLimit(TextAttribute.LANGUAGE), 10);
-    harness.check(aci.getRunLimit(TextAttribute.FOREGROUND), 2);
-    harness.check(aci.getRunLimit(TextAttribute.BACKGROUND), 10);
-    aci.setIndex(2);
-    harness.check(aci.getRunLimit(TextAttribute.LANGUAGE), 10);
-    harness.check(aci.getRunLimit(TextAttribute.FOREGROUND), 4);
-    harness.check(aci.getRunLimit(TextAttribute.BACKGROUND), 10);
-    aci.setIndex(4);
-    harness.check(aci.getRunLimit(TextAttribute.LANGUAGE), 10);
-    harness.check(aci.getRunLimit(TextAttribute.FOREGROUND), 10);
-    harness.check(aci.getRunLimit(TextAttribute.BACKGROUND), 10);
-    
-    // try an empty string
-    as = new AttributedString("");
-    aci = as.getIterator();
-    harness.check(aci.getRunLimit(TextAttribute.FOREGROUND), 0);
-    
-    // try a string with no attributes
-    as = new AttributedString("ABC");
-    aci = as.getIterator();
-    harness.check(aci.getRunLimit(TextAttribute.FOREGROUND), 3);
-  }
-  
-  public void test3(TestHarness harness)
-  {
-    harness.checkPoint("(Set)");    
-    AttributedString as = new AttributedString("ABCDEFGHIJ");
-    as.addAttribute(TextAttribute.LANGUAGE, "English");
-    as.addAttribute(TextAttribute.FOREGROUND, Color.red, 2, 4);
-    as.addAttribute(TextAttribute.BACKGROUND, Color.yellow, 3, 5);
-    AttributedCharacterIterator aci = as.getIterator();
-    Set set0 = new HashSet();
-    Set set1 = new HashSet();
-    set1.add(TextAttribute.LANGUAGE);
-    Set set2 = new HashSet();
-    set2.add(TextAttribute.FOREGROUND);
-    set2.add(TextAttribute.BACKGROUND);
-    Set set3 = new HashSet();
-    set3.add(TextAttribute.LANGUAGE);
-    set3.add(TextAttribute.FOREGROUND);
-    set3.add(TextAttribute.BACKGROUND);
-    harness.check(aci.getRunLimit(set0), 10);
-    harness.check(aci.getRunLimit(set1), 10);
-    harness.check(aci.getRunLimit(set2), 2);
-    harness.check(aci.getRunLimit(set3), 2);
-    aci.setIndex(2);
-    harness.check(aci.getRunLimit(set0), 10);
-    harness.check(aci.getRunLimit(set1), 10);
-    harness.check(aci.getRunLimit(set2), 3);
-    harness.check(aci.getRunLimit(set3), 3);
-    aci.setIndex(3);
-    harness.check(aci.getRunLimit(set0), 10);
-    harness.check(aci.getRunLimit(set1), 10);
-    harness.check(aci.getRunLimit(set2), 4);
-    harness.check(aci.getRunLimit(set3), 4);
-    aci.setIndex(4);
-    harness.check(aci.getRunLimit(set0), 10);
-    harness.check(aci.getRunLimit(set1), 10);
-    harness.check(aci.getRunLimit(set2), 5);
-    harness.check(aci.getRunLimit(set3), 5);
-    aci.setIndex(5);
-    harness.check(aci.getRunLimit(set0), 10);
-    harness.check(aci.getRunLimit(set1), 10);
-    harness.check(aci.getRunLimit(set2), 10);
-    harness.check(aci.getRunLimit(set3), 10);
-    // try an empty string
-    as = new AttributedString("");
-    aci = as.getIterator();
-    harness.check(aci.getRunLimit(set0), 0);
-    harness.check(aci.getRunLimit(set1), 0);
-    harness.check(aci.getRunLimit(set2), 0);
-    harness.check(aci.getRunLimit(set3), 0);
-    
-    // try a string with no attributes
-    as = new AttributedString("ABC");
-    aci = as.getIterator();
-    harness.check(aci.getRunLimit(set0), 3);
-    harness.check(aci.getRunLimit(set1), 3);
-    harness.check(aci.getRunLimit(set2), 3);
-    harness.check(aci.getRunLimit(set3), 3);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/AttributedCharacterIterator/getRunStart.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,90 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 
-// Boston, MA 02110-1301 USA.
-
-package gnu.testlet.java.text.AttributedCharacterIterator;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.awt.Color;
-import java.awt.font.TextAttribute;
-import java.text.AttributedCharacterIterator;
-import java.text.AttributedString;
-import java.util.Set;
-
-/**
- * Some checks for the getRunStart() methods in the 
- * {@link AttributedCharacterIterator} interface.  
- */
-public class getRunStart implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness. 
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness) 
-  {
-    test1(harness);
-    test2(harness);
-    test3(harness);
-  }
-
-  private void test1(TestHarness harness) 
-  {
-    harness.checkPoint("getRunStart();");
-    AttributedString as = new AttributedString("ABCDEFG");
-    as.addAttribute(TextAttribute.LANGUAGE, "English");
-    as.addAttribute(TextAttribute.FOREGROUND, Color.red, 2, 4);
-    AttributedCharacterIterator aci = as.getIterator();
-    harness.check(aci.getRunStart(), 0);
-    aci.setIndex(3);
-    harness.check(aci.getRunStart(), 2);
-  }
-
-  private void test2(TestHarness harness) 
-  {
-    harness.checkPoint("getRunStart(AttributedCharacterIterator.Attribute);");
-    AttributedString as = new AttributedString("ABCDEFG");
-    as.addAttribute(TextAttribute.LANGUAGE, "English");
-    as.addAttribute(TextAttribute.FOREGROUND, Color.red, 2, 4);
-    AttributedCharacterIterator aci = as.getIterator();
-    harness.check(aci.getRunStart(TextAttribute.LANGUAGE), 0);
-    aci.setIndex(3);
-    harness.check(aci.getRunStart(TextAttribute.FOREGROUND), 2);
-  }
-
-  private void test3(TestHarness harness) 
-  {
-    harness.checkPoint("getRunStart(Set);");
-    AttributedString as = new AttributedString("ABCDEFG");
-    as.addAttribute(TextAttribute.LANGUAGE, "English");
-    AttributedCharacterIterator aci = as.getIterator();
-    
-    // try null set
-    harness.check(aci.getRunStart((Set) null), 0);
-    
-    AttributedCharacterIterator aci2 = as.getIterator(null, 4, 7);
-    harness.check(aci2.getRunStart((Set) null), 4);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/AttributedCharacterIterator/implement.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,90 +0,0 @@
-/*************************************************************************
-/* implement.java -- Test interface java.text.AttributedCharacterIterator
-/*
-/* Copyright (c) 1999 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2
-// Uses: CharItImpl
-
-package gnu.testlet.java.text.AttributedCharacterIterator;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-import java.util.Set;
-import java.util.Map;
-
-public class implement extends CharItImpl
-             implements AttributedCharacterIterator, Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  harness.check(true, "Correctly implemented AttributedCharacterIterator");
-}
-
-public int
-getRunStart()
-{
-  return(0);
-}
-public int
-getRunStart(AttributedCharacterIterator.Attribute attr)
-{
-  return(0);
-}
-public int
-getRunStart(Set attrs)
-{
-  return(0);
-}
-public int
-getRunLimit()
-{
-  return(0);
-}
-public int
-getRunLimit(AttributedCharacterIterator.Attribute attr)
-{
-  return(0);
-}
-public int
-getRunLimit(Set attrs)
-{
-  return(0);
-}
-public Map
-getAttributes()
-{
-  return(null);
-}
-public Set
-getAllAttributeKeys()
-{
-  return(null);
-}
-public Object
-getAttribute(AttributedCharacterIterator.Attribute attr)
-{
-  return(null);
-}
-
-} // class implement
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/AttributedString/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test java.text.AttributedString
-/*
-/* Copyright (c) 1999 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.text.AttributedString;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Set;
-import java.text.*;
-
-public class Test implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  AttributedString as = new AttributedString("I really think that " +
-    "java.text is the most bogus Java package ever designed.");
-
-  as.addAttribute(AttributedCharacterIterator.Attribute.READING, "never");
-  as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE,
-                  "bogosity", 9, 23);
-
-  AttributedCharacterIterator aci0 = as.getIterator(null, 28, 60);
-  Set s0 = aci0.getAllAttributeKeys();
-  harness.check(s0.size(), 1, "Attribute key count");
-
-  AttributedCharacterIterator aci = as.getIterator(null, 20, 29);
-
-  Set s = aci.getAllAttributeKeys();
-  harness.check(s.size(), 2);
-  Object[] o = s.toArray();
-  if (o.length > 0)
-    for (int i = 0; i < o.length; i++)
-      {
-        harness.debug("Attribute Key: " + o[i].toString());
-      }
-
-  aci.first();
-  int rl = aci.getRunLimit();
-  harness.check(rl, 23, "getRunLimit");
-
-  aci.setIndex(rl);
-  rl = aci.getRunLimit(AttributedCharacterIterator.Attribute.LANGUAGE);
-  harness.check(rl, 29, "getRunLimit");
-  aci.first();
-
-  StringBuffer result = new StringBuffer("");
-  do
-    {
-      result.append(aci.current() + "");
-    }
-  while(aci.next() != CharacterIterator.DONE);
-  harness.check(result.toString(), "java.text", "iterator text");
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/AttributedString/addAttribute.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,146 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 
-// Boston, MA 02110-1301 USA.
-
-package gnu.testlet.java.text.AttributedString;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.AttributedCharacterIterator;
-import java.text.AttributedString;
-import java.util.Locale;
-import java.util.Map;
-
-/**
- * Some checks for the addAttribute() methods in the {@link AttributedString} 
- * class.  
- */
-public class addAttribute implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness. 
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness) 
-  {
-    test1(harness);
-    test2(harness);
-  }
-
-  private void test1(TestHarness harness) 
-  {
-    harness.checkPoint("addAttribute(AttributedCharacterIterator.Attribute, Object);"); 
-    AttributedString as = new AttributedString("ABCDEFG");
-    as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE, Locale.ENGLISH);
-    AttributedCharacterIterator aci = as.getIterator();
-    harness.check(aci.getRunStart(AttributedCharacterIterator.Attribute.LANGUAGE) == 0);
-    harness.check(aci.getRunLimit(AttributedCharacterIterator.Attribute.LANGUAGE) == 7);
-    
-    // test adding an attribute to a zero length string
-    boolean pass = false;
-    as = new AttributedString("");
-    try
-    {
-      as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE, "Unknown");
-    }
-    catch (IllegalArgumentException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    // test adding an attribute with a null value (permitted)
-    pass = true;
-    as = new AttributedString("123");
-    try
-    {
-      as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE, null);
-    }
-    catch (Exception e) 
-    {
-      pass = false;   
-    }
-    harness.check(pass);
-    aci = as.getIterator();
-    Map attributes = aci.getAttributes();
-    harness.check(attributes.get(AttributedCharacterIterator.Attribute.LANGUAGE), null);
-  }
-
-  private void test2(TestHarness harness) 
-  {
-     harness.checkPoint("addAttribute(AttributedCharacterIterator.Attribute, Object, int, int);"); 
-     AttributedString as = new AttributedString("ABCDEFG");
-     as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE, "Unknown", 2, 4);
-     AttributedCharacterIterator aci = as.getIterator();
-     harness.check(aci.getRunStart(AttributedCharacterIterator.Attribute.LANGUAGE), 0);
-     harness.check(aci.getRunLimit(AttributedCharacterIterator.Attribute.LANGUAGE), 2);
-     aci.next();
-     aci.next();
-     aci.next();
-     harness.check(aci.getRunStart(AttributedCharacterIterator.Attribute.LANGUAGE), 2);
-     harness.check(aci.getRunLimit(AttributedCharacterIterator.Attribute.LANGUAGE), 4);     
- 
-     // if beginIndex < 0, there should be an IllegalArgumentException
-     boolean pass = false;
-     try
-     {
-       as = new AttributedString("ABC");
-       as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE, Locale.FRANCE, -1, 1);
-     }
-     catch (IllegalArgumentException e)
-     {
-       pass = true;  
-     }
-     harness.check(pass);
-     
-     // if end index > length of string, there should be an 
-     // IllegalArgumentException
-     pass = false;
-     try
-     {
-       as = new AttributedString("XYZ");
-       as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE, 
-            Locale.FRANCE, 1, 3);      
-     }
-     catch (IllegalArgumentException e)
-     {
-       pass = true;
-     }
-     harness.check(true);
-     
-     // if start index == end index, there should be an IllegalArgumentException
-     pass = false;
-     try
-     {
-       as = new AttributedString("123");
-       as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE, 
-            Locale.FRANCE, 1, 1);      
-     }
-     catch (IllegalArgumentException e)
-     {
-       pass = true;  
-     }
-     harness.check(pass);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/AttributedString/addAttributes.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,116 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.AttributedString;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.awt.Color;
-import java.awt.font.TextAttribute;
-import java.text.AttributedCharacterIterator;
-import java.text.AttributedString;
-import java.util.HashMap;
-
-/**
- * Some checks for the addAttributes method in the {@link AttributedString} 
- * class.  
- */
-public class addAttributes implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness. 
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness) 
-  {
-    harness.checkPoint("addAttributes(Map, int, int)"); 
-    AttributedString as = new AttributedString("ABCDEFG");
-    HashMap attributes = new HashMap();
-    attributes.put(TextAttribute.BACKGROUND, Color.red);
-    attributes.put(TextAttribute.FOREGROUND, Color.yellow);
-    as.addAttributes(attributes, 2, 4);
-    AttributedCharacterIterator aci = as.getIterator();
-    aci.first();
-    harness.check(aci.getRunStart(TextAttribute.BACKGROUND), 0);
-    harness.check(aci.getRunLimit(TextAttribute.BACKGROUND), 2);
-    aci.next();
-    aci.next();
-    harness.check(aci.getRunStart(TextAttribute.BACKGROUND), 2);
-    harness.check(aci.getRunLimit(TextAttribute.BACKGROUND), 4);
-    aci.next();
-    aci.next();
-    harness.check(aci.getRunStart(TextAttribute.BACKGROUND), 4);
-    harness.check(aci.getRunLimit(TextAttribute.BACKGROUND), 7);
-
-    // check null map
-    boolean pass = false;
-    try
-    {
-      as.addAttributes(null, 2, 4);   
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    // check negative beginIndex
-    pass = false;
-    try
-    {
-      as.addAttributes(attributes, -1, 4);   
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    // check endIndex > string length
-    pass = false;
-    try
-    {
-      as.addAttributes(attributes, 2, 8);   
-    }
-    catch (IllegalArgumentException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    // check indices with zero range
-    pass = false;
-    try
-    {
-      as.addAttributes(attributes, 2, 2);
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/AttributedString/constructors.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,272 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005, 2006, David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 
-// Boston, MA 02110-1301 USA.
-
-package gnu.testlet.java.text.AttributedString;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.awt.Color;
-import java.awt.font.TextAttribute;
-import java.text.AttributedCharacterIterator;
-import java.text.AttributedString;
-import java.util.HashMap;
-
-/**
- * Some checks for the constructors in the {@link AttributedString} class.  
- */
-public class constructors implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness) 
-  {
-    testConstructor1(harness);
-    testConstructor2(harness);
-    testConstructor3(harness);
-    testConstructor4(harness);
-    testConstructor5(harness);
-  }
-
-  private void testConstructor1(TestHarness harness) 
-  {
-    harness.checkPoint("AttributedString(AttributedCharacterIterator);");
-    
-    // it isn't specified, but we assume a NullPointerException if the iterator
-    // is null
-    boolean pass = false;
-    try
-    {
-      /* AttributedString as = */ 
-          new AttributedString((AttributedCharacterIterator) null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-  private void testConstructor2(TestHarness harness) 
-  {
-    harness.checkPoint("AttributedString(AttributedCharacterIterator, int, int);");
-    AttributedString source = new AttributedString("ABCDEFGHIJ");
-    AttributedCharacterIterator sourceACI = source.getIterator();
-    
-    // should get an IllegalArgumentException if the start index is outside the
-    // valid range
-    boolean pass = false;
-    try
-    {
-      /*AttributedString as =*/ new AttributedString(sourceACI, -1, 2);
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-
-    // should get an IllegalArgumentException if the end index is outside the
-    // valid range
-    pass = false;
-    try
-    {
-      /*AttributedString as =*/ new AttributedString(sourceACI, 2, 12);
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    // it isn't specified, but we assume a NullPointerException if the iterator
-    // is null
-    pass = false;
-    try
-    {
-      /* AttributedString as = */ 
-          new AttributedString((AttributedCharacterIterator) null, 1, 5);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-  private void testConstructor3(TestHarness harness) 
-  {
-    harness.checkPoint("AttributedString(AttributedCharacterIterator, int, int," +
-                "AttributedCharacterIterator.Attribute[]);");
-    
-    AttributedString as0 = new AttributedString("ABCDEFGHIJ");
-    as0.addAttribute(TextAttribute.LANGUAGE, "English");
-    as0.addAttribute(TextAttribute.FOREGROUND, Color.red, 2, 4);
-    as0.addAttribute(TextAttribute.BACKGROUND, Color.yellow, 3, 5);
-    
-    // try extracting no attributes...
-    AttributedString as = new AttributedString(as0.getIterator(), 1, 8, 
-            new AttributedCharacterIterator.Attribute[] {});
-    AttributedCharacterIterator aci = as.getIterator();
-    harness.check(aci.getRunLimit(TextAttribute.LANGUAGE), 7);
-    harness.check(aci.getRunLimit(TextAttribute.FOREGROUND), 7);
-    harness.check(aci.getRunLimit(TextAttribute.BACKGROUND), 7);
-    
-    // try extracting just one attribute...
-    as = new AttributedString(as0.getIterator(), 1, 8, 
-            new AttributedCharacterIterator.Attribute[] {TextAttribute.FOREGROUND});
-    aci = as.getIterator();
-    harness.check(aci.getRunLimit(TextAttribute.LANGUAGE), 7);
-    harness.check(aci.getRunLimit(TextAttribute.FOREGROUND), 1);
-    aci.setIndex(1);
-    harness.check(aci.getRunLimit(TextAttribute.LANGUAGE), 7);
-    harness.check(aci.getRunLimit(TextAttribute.FOREGROUND), 3);
-    aci.setIndex(3);
-    harness.check(aci.getRunLimit(TextAttribute.LANGUAGE), 7);
-    harness.check(aci.getRunLimit(TextAttribute.FOREGROUND), 7);
-    
-    // null iterator should throw NullPointerException
-    boolean pass = false;
-    try
-    {
-      /*AttributedString as =*/ new AttributedString(null, 0, 3, 
-            new AttributedCharacterIterator.Attribute[] {TextAttribute.FONT});
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    // try start > string length
-    AttributedString as1 = new AttributedString("ABC");
-    
-    pass = false;
-    try
-    {
-      /*AttributedString as =*/ new AttributedString(as1.getIterator(), 3, 4, 
-            new AttributedCharacterIterator.Attribute[] {TextAttribute.FONT});
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-
-    // try end > string length
-    pass = false;
-    try
-    {
-      /*AttributedString as =*/ new AttributedString(as1.getIterator(), 1, 4, 
-            new AttributedCharacterIterator.Attribute[] {TextAttribute.FONT});
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    // try start > end
-    pass = false;
-    try
-    {
-      /*AttributedString as =*/ new AttributedString(as1.getIterator(), 1, 0, 
-            new AttributedCharacterIterator.Attribute[] {TextAttribute.FONT});
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  
-  }
-
-  private void testConstructor4(TestHarness harness) 
-  {
-    harness.checkPoint("AttributedString(String);");
-    
-    // try null argument - the API spec doesn't say what happens.
-    boolean pass = false;
-    try
-    {
-      /* AttributedString as = */ new AttributedString((String) null);   
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-  }
-
-  private void testConstructor5(TestHarness harness) 
-  {
-    harness.checkPoint("AttributedString(String, map);");
-    HashMap map = new HashMap();
-    map.put(AttributedCharacterIterator.Attribute.LANGUAGE, "English");    
-    AttributedString as = new AttributedString("ABC", map);
-    AttributedCharacterIterator aci = as.getIterator();
-    harness.check(aci.first() == 'A');
-    harness.check(aci.getAttribute(AttributedCharacterIterator.Attribute.LANGUAGE).equals("English"));
-    harness.check(aci.getRunLimit() == 3);
-    harness.check(aci.getRunStart() == 0);
-    
-    // test null string - not specified, assuming NullPointerException
-    boolean pass = false;
-    try 
-    {
-      /* AttributedString as = */ new AttributedString(null, new HashMap());   
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    // test null map - not specified, assuming NullPointerException.
-    pass = false;
-    try
-    {
-      /* AttributedString as = */ new AttributedString("ABC", null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;   
-    }
-    harness.check(true);
-    
-    // test empty string with non-empty map
-    pass = false;
-    try
-    {
-      /* AttributedString as = */ new AttributedString("", map);   
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;   
-    }
-    
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/AttributedString/getIterator.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,155 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.AttributedString;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.awt.Color;
-import java.awt.font.TextAttribute;
-import java.text.AttributedCharacterIterator;
-import java.text.AttributedString;
-import java.text.CharacterIterator;
-import java.util.Locale;
-
-/**
-* Some checks for the getIterator method in the {@link AttributedString} 
-* class.  
-*/
-public class getIterator implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness. 
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness) 
-  {
-    test1(harness);
-    test2(harness);
-    test3(harness);
-  }
-  
-  public void test1(TestHarness harness) 
-  {
-    harness.checkPoint("getIterator()"); 
-    AttributedString as = new AttributedString("ABC");
-    AttributedCharacterIterator aci = as.getIterator();
-    harness.check(aci.current() == 'A');
-    harness.check(aci.next() == 'B');
-    harness.check(aci.next() == 'C');
-    harness.check(aci.next() == CharacterIterator.DONE);
-
-    AttributedString as2 = new AttributedString("");
-    AttributedCharacterIterator aci2 = as2.getIterator();
-    harness.check(aci2.current() == CharacterIterator.DONE);
-  }
-
-  public void test2(TestHarness harness) 
-  {
-    harness.checkPoint("getIterator(AttributedCharacterIterator.Attribute[])");
-    AttributedString as = new AttributedString("ABCDEF");
-    as.addAttribute(AttributedCharacterIterator.Attribute.LANGUAGE, Locale.FRENCH);
-    as.addAttribute(TextAttribute.BACKGROUND, Color.red, 0, 3);
-    as.addAttribute(TextAttribute.FOREGROUND, Color.blue, 2, 4);
-    AttributedCharacterIterator.Attribute[] attributes = new AttributedCharacterIterator.Attribute[2];
-    attributes[0] = TextAttribute.BACKGROUND;
-    attributes[1] = TextAttribute.FOREGROUND;
-    AttributedCharacterIterator aci = as.getIterator(attributes);
-    harness.check(aci.getAttribute(TextAttribute.BACKGROUND), Color.red);
-    harness.check(aci.getAttribute(TextAttribute.FOREGROUND), null);
-    harness.check(aci.next() == 'B');
-    harness.check(aci.getAttribute(TextAttribute.BACKGROUND), Color.red);
-    harness.check(aci.getAttribute(TextAttribute.FOREGROUND), null);
-    harness.check(aci.next() == 'C');
-    harness.check(aci.getAttribute(TextAttribute.BACKGROUND), Color.red);
-    harness.check(aci.getAttribute(TextAttribute.FOREGROUND), Color.blue);
-    harness.check(aci.next() == 'D');
-    harness.check(aci.getAttribute(TextAttribute.BACKGROUND), null);
-    harness.check(aci.getAttribute(TextAttribute.FOREGROUND), Color.blue);
-    harness.check(aci.next() == 'E');
-    harness.check(aci.getAttribute(TextAttribute.BACKGROUND), null);
-    harness.check(aci.getAttribute(TextAttribute.FOREGROUND), null);
-    harness.check(aci.next() == 'F');
-    harness.check(aci.getAttribute(TextAttribute.BACKGROUND), null);
-    harness.check(aci.getAttribute(TextAttribute.FOREGROUND), null);
-    
-    // a null argument is equivalent to a regular iterator
-    AttributedString as2 = new AttributedString("ABC");
-    AttributedCharacterIterator aci2 = as2.getIterator(null);
-    harness.check(aci2.current() == 'A');
-    harness.check(aci2.next() == 'B');
-    harness.check(aci2.next() == 'C');
-    harness.check(aci2.next() == CharacterIterator.DONE);
-
-    AttributedString as3 = new AttributedString("");
-    AttributedCharacterIterator aci3 = as3.getIterator(null);
-    harness.check(aci3.current() == CharacterIterator.DONE);
-  } 
- 
-  public void test3(TestHarness harness) 
-  {
-    harness.checkPoint("getIterator(AttributedCharacterIterator.Attribute[], int, int)"); 
-    
-    // if beginIndex < 0, there should be an IllegalArgumentException
-    boolean pass = false;
-    try
-    {
-      AttributedString as = new AttributedString("ABC");
-      as.getIterator(null, -1, 1);
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;  
-    }
-    harness.check(pass);
-    
-    // if end index > length of string, there should be an 
-    // IllegalArgumentException
-    pass = false;
-    try
-    {
-      AttributedString as = new AttributedString("XYZ");
-      as.getIterator(null, 2, 4);
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;
-    }
-    harness.check(true);
-    
-    // if start index > end index, there should be an IllegalArgumentException
-    pass = false;
-    try
-    {
-      AttributedString as = new AttributedString("123");
-      as.getIterator(null, 2, 1);    
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;  
-    }
-    harness.check(pass);
-  } 
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/Bidi/Basic.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-/* Basic.java -- Tests of main Bidi functionality
-   Copyright (C) 2006 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.text.Bidi;
-
-import java.text.Bidi;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class Basic implements Testlet
-{
-	public void testOne(TestHarness harness, Bidi bidi, String expected)
-	{
-		StringBuffer buf = new StringBuffer();
-		for (int i = 0; i < bidi.getLength(); ++i)
-			buf.append(bidi.getLevelAt(i));
-		harness.check(buf.toString(), expected);
-	}
-
-	public void test(TestHarness harness)
-	{
-		Bidi b;
-
-		harness.checkPoint("simple");
-		b = new Bidi("hi bob", Bidi.DIRECTION_DEFAULT_LEFT_TO_RIGHT);
-		testOne(harness, b, "000000");
-		harness.check(b.baseIsLeftToRight());
-		harness.check(b.isLeftToRight());
-		harness.check(b.getRunCount(), 1);
-
-		harness.checkPoint("one embedding");
-		b = new Bidi("hi \u202bbob", Bidi.DIRECTION_DEFAULT_LEFT_TO_RIGHT);
-		testOne(harness, b, "0002222");
-
-		harness.checkPoint("override");
-		b = new Bidi("hi \u202ebob", Bidi.DIRECTION_DEFAULT_LEFT_TO_RIGHT);
-		testOne(harness, b, "0001111");
-
-		harness.checkPoint("override and pop");
-		b = new Bidi("car means \u202eCAR\u202c.",
-				Bidi.DIRECTION_DEFAULT_LEFT_TO_RIGHT);
-		testOne(harness, b, "0000000000111100");
-		b = new Bidi("car \u202eMEANS CAR\u202c.",
-					Bidi.DIRECTION_RIGHT_TO_LEFT);
-		testOne(harness, b, "2221333333333311");
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/Bidi/reorderVisually.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-/* reorderVisually.java -- test bidi algorithm
-   Copyright (C) 2006 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.text.Bidi;
-
-import java.text.Bidi;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class reorderVisually implements Testlet
-{
-	public void testOne(TestHarness harness, String input, String levels,
-						String expected)
-	{
-		Object[] inputA = new Object[input.length()];
-		byte[] levelsA = new byte[levels.length()];
-
-		for (int i = 0; i < input.length(); ++i)
-		{
-			inputA[i] = input.substring(i, i + 1);
-			levelsA[i] = (byte) (levels.charAt(i) - '0');
-		}
-		
-		Bidi.reorderVisually(levelsA, 0, inputA, 0, inputA.length);
-		
-		StringBuffer result = new StringBuffer();
-		for (int i = 0; i < inputA.length; ++i)
-			result.append(inputA[i]);
-		
-		harness.check(result.toString(), expected);
-	}
-
-	public void test(TestHarness harness)
-	{
-		// These tests come from unicode.org:
-		// http://www.unicode.org/reports/tr9/
-		testOne(harness, "car means CAR.", "00000000001110",
-				"car means RAC.");
-		testOne(harness, "car MEANS CAR.", "22211111111111",
-				".RAC SNAEM car");
-		testOne(harness, "he said \"car MEANS CAR.\"",
-				"000000000222111111111100",
-				"he said \"RAC SNAEM car.\"");
-		testOne(harness, "DID YOU SAY 'he said \"car MEANS CAR\"'?",
-				"11111111111112222222224443333333333211",
-				"?'he said \"RAC SNAEM car\"' YAS UOY DID");
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/BreakIterator/chariter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-// Test character iteration of BreakIterator.
-
-// Copyright (c) 1999  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.BreakIterator;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.BreakIterator;
-import java.util.Locale;
-
-public class chariter implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    // Just to be explicit: we're only testing the US locale here.
-    Locale loc = Locale.US;
-    Locale.setDefault (loc);
-
-    String t1 = "How much time is left?  We don't know.";
-    BreakIterator bi = BreakIterator.getCharacterInstance (loc);
-
-    bi.setText (t1);
-    int x = bi.current();
-
-    harness.check (x, 0);
-    int i = 0;
-    while (x != BreakIterator.DONE && i <= t1.length() + 1)
-      {
-	x = bi.next();
-	++i;
-	harness.check (x, i <= t1.length() ? i : BreakIterator.DONE);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/BreakIterator/lineiter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,90 +0,0 @@
-// Test line iteration of BreakIterator.
-
-// Copyright (c) 1999  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.BreakIterator;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.BreakIterator;
-import java.util.Locale;
-
-public class lineiter implements Testlet
-{
-  public void check (String name, String in, String[] out, BreakIterator bi,
-		     TestHarness harness)
-  {
-    harness.checkPoint (name);
-    bi.setText (in);
-
-    int index = 0;
-    int from = bi.current();
-    harness.check (from, 0);
-
-    while (true)
-      {
-	int to = bi.next();
-	if (to == BreakIterator.DONE)
-	  break;
-	harness.check (in.substring (from, to), out[index]);
-	++index;
-	from = to;
-      }
-
-    harness.check (index, out.length);
-
-
-    harness.checkPoint ("backwards " + name);
-    bi.last();
-    index = out.length - 1;
-    from = bi.current ();
-    harness.check (from, in.length());
-
-    while (true)
-      {
-	int to = bi.previous();
-	if (to == BreakIterator.DONE)
-	  break;
-	harness.check (in.substring (to, from), out[index]);
-	--index;
-	from = to;
-      }
-
-    harness.check (index, -1);
-  }
-
-  public void test (TestHarness harness)
-  {
-    // Just to be explicit: we're only testing the US locale here.
-    Locale loc = Locale.US;
-    Locale.setDefault (loc);
-
-    BreakIterator bi = BreakIterator.getLineInstance (loc);
-
-    String[] r1 = { "How ", "much ", "time ", "is ", "left?  ",
-		    "We ", "don't ", "know." };
-    check ("How much", "How much time is left?  We don't know.", r1,
-	   bi, harness);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/BreakIterator/patho.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Test pathological behavior of BreakIterator.
-
-// Copyright (c) 2004 Red Hat, Inc.
-// Written by Tom Tromey <tromey@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.BreakIterator;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.BreakIterator;
-import java.util.Locale;
-
-public class patho implements Testlet
-{
-  public void check (String name, TestHarness harness, BreakIterator bi)
-  {
-    harness.checkPoint (name + " pathological cases");
-    // This isn't mentioned in the spec, but at least one real program
-    // (Eclipse) relies on an iterator not throwing an exception
-    // before setText() is called.
-    harness.check (bi.getText () != null);
-  }
-
-  public void test (TestHarness harness)
-  {
-    check ("word", harness, BreakIterator.getWordInstance());
-    check ("character", harness, BreakIterator.getCharacterInstance());
-    check ("line", harness, BreakIterator.getLineInstance());
-    check ("word", harness, BreakIterator.getSentenceInstance());
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/BreakIterator/sentiter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,96 +0,0 @@
-// Test sentence iteration of BreakIterator.
-
-// Copyright (c) 1999  Cygnus Solutions
-// Copyright (c) 2002  Free Software Foundation, Inc.
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.BreakIterator;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.BreakIterator;
-import java.util.Locale;
-
-public class sentiter implements Testlet
-{
-  public void check (String name, String in, String[] out, BreakIterator bi,
-		     TestHarness harness)
-  {
-    harness.checkPoint (name);
-    bi.setText (in);
-
-    int index = 0;
-    int from = bi.current();
-    harness.check (from, 0);
-
-    while (true)
-      {
-	int to = bi.next();
-	if (to == BreakIterator.DONE)
-	  break;
-	harness.check (in.substring (from, to), out[index]);
-	++index;
-	from = to;
-      }
-
-    harness.check (index, out.length);
-
-
-    harness.checkPoint ("backwards " + name);
-    bi.last();
-    index = out.length - 1;
-    from = bi.current ();
-    harness.check (from, in.length());
-
-    while (true)
-      {
-	int to = bi.previous();
-	if (to == BreakIterator.DONE)
-	  break;
-	harness.check (in.substring (to, from), out[index]);
-	--index;
-	from = to;
-      }
-
-    harness.check (index, -1);
-  }
-
-  public void test (TestHarness harness)
-  {
-    // Just to be explicit: we're only testing the US locale here.
-    Locale loc = Locale.US;
-    Locale.setDefault (loc);
-
-    BreakIterator bi = BreakIterator.getSentenceInstance (loc);
-
-    String[] r1 = { "How much time is left?  ",
-		    "We don't know." };
-    check ("How much", "How much time is left?  We don't know.", r1,
-	   bi, harness);
-
-    String[] r2 = { "Having a sentence end with a dot.return.\n",
-		    "Should also work." };
-    check ("dot.return", "Having a sentence end with a dot.return.\n" +
-	    "Should also work.", r2, bi, harness);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/BreakIterator/worditer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Test character iteration of BreakIterator.
-
-// Copyright (c) 1999  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.BreakIterator;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.BreakIterator;
-import java.util.Locale;
-
-public class worditer implements Testlet
-{
-  public void check (String name, String in, String[] out, BreakIterator bi,
-		     TestHarness harness)
-  {
-    harness.checkPoint (name);
-    bi.setText (in);
-
-    int index = 0;
-    int from = bi.current();
-    harness.check (from, 0);
-
-    while (true)
-      {
-	int to = bi.next();
-	if (to == BreakIterator.DONE)
-	  break;
-	harness.check (in.substring (from, to), out[index]);
-	++index;
-	from = to;
-      }
-
-    harness.check (index, out.length);
-
-
-    harness.checkPoint ("backwards " + name);
-    bi.last();
-    index = out.length - 1;
-    from = bi.current ();
-    harness.check (from, in.length());
-
-    while (true)
-      {
-	int to = bi.previous();
-	if (to == BreakIterator.DONE)
-	  break;
-	harness.check (in.substring (to, from), out[index]);
-	--index;
-	from = to;
-      }
-
-    harness.check (index, -1);
-  }
-
-  public void test (TestHarness harness)
-  {
-    // Just to be explicit: we're only testing the US locale here.
-    Locale loc = Locale.US;
-    Locale.setDefault (loc);
-
-    BreakIterator bi = BreakIterator.getWordInstance (loc);
-
-    String[] r1 = { "How", " ", "much", " ", "time", " ", "is", " ",
-		    "left", "?", "  ", "We", " ", "don't", " ",
-		    "know", "." };
-    check ("How much", "How much time is left?  We don't know.", r1,
-	   bi, harness);
-
-    String[] r2 = { "I", " ", "am", " ", "not", "!" };
-    check ("I'm not", "I am not!", r2, bi, harness);
-
-    String[] r3 = { "\u2029", "X" };
-    check ("Paragraph separator", "\u2029X", r3, bi, harness);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/CharacterIterator/implement.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,91 +0,0 @@
-/*************************************************************************
-/* implement.java -- Test interface java.text.CharacterIterator
-/*
-/* Copyright (c) 1999 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.CharacterIterator;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-
-public class implement implements CharacterIterator, Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  harness.check(true, "Correctly implemented CharacterIterator");
-}
-
-public Object
-clone()
-{
-  return(null);
-}
-public char
-current()
-{
-  return('0');
-}
-public char
-first()
-{
-  return('0');
-}
-public int
-getBeginIndex()
-{
-  return(0);
-}
-public int
-getEndIndex()
-{
-  return(0);
-}
-public int
-getIndex()
-{
-  return(0);
-}
-public char
-last()
-{
-  return('0');
-}
-public char
-next()
-{
-  return('0');
-}
-public char
-previous()
-{
-  return('0');
-}
-public char
-setIndex(int pos)
-{
-  return('0');
-}
-
-} // class implement
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/ChoiceFormat/Bad.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-// Test handling of bad ChoiceFormats.
-
-// Copyright (c) 2009 Red Hat
-// Written by Andrew John Hughes (ahughes@redhat.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.ChoiceFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.ChoiceFormat;
-
-public class Bad
-  implements Testlet
-{
-  public void test (TestHarness h)
-  {
-    try
-      {
-	ChoiceFormat f = new ChoiceFormat("0#zero|1#one|1>many");
-	h.fail("Failed to catch bad limit 1>");
-      }
-    catch (IllegalArgumentException e)
-      {
-	h.check(true);
-      }
-    try
-      {
-	ChoiceFormat f = new ChoiceFormat("0#zero|1#one|1>many|");
-	h.fail("Failed to catch bad limit 1> with trailing |");
-      }
-    catch (IllegalArgumentException e)
-      {
-	h.check(true);
-      }
-    try
-      {
-	ChoiceFormat f = new ChoiceFormat("0#zero|1#one|1<many|");
-	h.fail("Failed to catch trailing |");
-      }
-    catch (IllegalArgumentException e)
-      {
-	h.check(true);
-      }
-    try
-      {
-	ChoiceFormat f = new ChoiceFormat("0#zero|1#one|1>many|1<many");
-	h.fail("Failed to catch enclosed bad limit");
-      }
-    catch (IllegalArgumentException e)
-      {
-	h.check(true);
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/ChoiceFormat/format.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-// Test ChoiceFormat formatting.
-
-// Copyright (c) 1999  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.ChoiceFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.ChoiceFormat;
-
-/**
- * @author John Leuner
- * @author Tom Tromey
- */
-
-public class format implements Testlet
-{
-  public final String doformat (ChoiceFormat cf, double d, StringBuffer buf)
-    {
-      buf.setLength (0);
-      cf.format (d, buf, null);
-      return buf.toString();
-    }
-
-  public void test (TestHarness harness)
-    {
-      StringBuffer buf = new StringBuffer ();
-
-      ChoiceFormat cf = new ChoiceFormat ("1.0#Sun|2.0#Mon|3.0#Tue|4.0#Wed|5.0#Thu|6.0#Fri|7.0#Sat");
-      harness.check (cf.getFormats ().length, 7);
-      harness.check (cf.getLimits ().length, 7);
-      harness.check (doformat (cf, -9, buf), "Sun");
-      harness.check (doformat (cf, 1.5, buf), "Sun");
-      harness.check (doformat (cf, 5.5, buf), "Thu");
-      harness.check (doformat (cf, 7.0, buf), "Sat");
-      harness.check (doformat (cf, 99.5, buf), "Sat");
-
-      cf.applyPattern ("-1.0#Less than one|1.0#One|1.0<One to two, exclusive|2.0#Two to three, inclusive|3.0<Over three, up to four|4.0<Four to five, exclusive|5.0#Five and above");
-      harness.check (doformat (cf, -23, buf), "Less than one");
-      harness.check (doformat (cf, -.5, buf), "Less than one");
-      harness.check (doformat (cf, ChoiceFormat.previousDouble (1.0), buf),
-		     "Less than one");
-      harness.check (doformat (cf, 1.0, buf), "One");
-      harness.check (doformat (cf, ChoiceFormat.nextDouble (1.0), buf),
-		     "One to two, exclusive");
-      harness.check (doformat (cf, 1.5, buf), "One to two, exclusive");
-      harness.check (doformat (cf, 2.0, buf), "Two to three, inclusive");
-      harness.check (doformat (cf, 3.5, buf), "Over three, up to four");
-      harness.check (doformat (cf, 4.0, buf), "Over three, up to four");
-      harness.check (doformat (cf, 5.0, buf), "Five and above");
-      harness.check (doformat (cf, Double.POSITIVE_INFINITY, buf),
-		     "Five and above");
-      harness.check (doformat (cf, Double.NaN, buf), "Less than one");
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/ChoiceFormat/next.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,40 +0,0 @@
-// Test nextDouble and previousDouble.
-
-// Copyright (c) 1999  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.ChoiceFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.ChoiceFormat;
-
-public class next implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      String oneplus = "1.0000000000000002";
-      harness.check (ChoiceFormat.nextDouble (1.0) + "", oneplus);
-      harness.check (ChoiceFormat.nextDouble (1.0, true) + "", oneplus);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/ChoiceFormat/parse.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-// Test ChoiceFormat parsing.
-
-// Copyright (c) 1999  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.ChoiceFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.ChoiceFormat;
-import java.text.ParsePosition;
-
-public class parse implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      ChoiceFormat cf = new ChoiceFormat ("1.0#Sun|2.0#Mon|3.0#Tue|4.0#Wed|5.0#Thu|6.0#Fri|7.0#Sat");
-      ParsePosition pp = new ParsePosition (0);
-
-      Number n = cf.parse ("Wed", pp);
-      harness.check (n instanceof Double);
-      harness.check (n.doubleValue (), 4.0);
-      harness.check (pp.getIndex (), 3);
-
-      pp.setIndex (3);
-      n = cf.parse ("ZooMon", pp);
-      harness.check (n.doubleValue (), 2.0);
-      harness.check (pp.getIndex (), 6);
-
-      pp.setIndex (0);
-      n = cf.parse ("Saturday", pp);
-      harness.check (n.doubleValue (), 7.0);
-      harness.check (pp.getIndex (), 3);
-
-      n = cf.parse ("Saturday", pp);
-      harness.check (Double.isNaN (n.doubleValue ()));
-      harness.check (pp.getIndex (), 3);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/CollationElementIterator/jdk11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,285 +0,0 @@
-/*************************************************************************
-/* jdk11.java -- Test JDK 1.1 features in java.text.CollationElementIterator
-/*
-/* Copyright (c) 2003 C. Brian Jones (cbj@gnu.org)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// We use CollationElementIterator.setText, a 1.2 invention.
-// Tags: JDK1.2
-
-package gnu.testlet.java.text.CollationElementIterator;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.RuleBasedCollator;
-import java.text.CollationElementIterator;
-
-public class jdk11 implements Testlet
-{
-// JDK 1.4 collation rule string for locale English (United States)
-  String JDK_1_4_EN_US_RULES =
-    "='\u200B'=\u200C=\u200D=\u200E=\u200F=\000 =\001 =\002 =\003 =\004" +
-    "=\005 =\006 =\007 =\b ='\t'='\013' =\016=\017 ='\020' =\021 =\022 " +
-    "=\023=\024 =\025 =\026 =\027 =\030=\031 =\032 =\033 =\034 =\035=\036" +
-    " =\037 =\177=\u0080 =\u0081 =\u0082 =\u0083 =\u0084 =\u0085=\u0086" +
-    " =\u0087 =\u0088 =\u0089 =\u008A =\u008B=\u008C =\u008D =\u008E =\u008F" +
-    " =\u0090 =\u0091=\u0092 =\u0093 =\u0094 =\u0095 =\u0096 =\u0097=\u0098" +
-    " =\u0099 =\u009A =\u009B =\u009C =\u009D=\u009E =\u009F;' ';'\u00A0" +
-    "';'\u2000';'\u2001';'\u2002';'\u2003';'\u2004';'\u2005';'\u2006';'" +
-    "\u2007';'\u2008';'\u2009';'\u200A';'\u3000';'\uFEFF';'\r' ;'\t' ;'" +
-    "\n';'\f';'\013';\u0301;\u0300;\u0306;\u0302;\u030C;\u030A;\u030D;\u0308" +
-    ";\u030B;\u0303;\u0307;\u0304;\u0337;\u0327;\u0328;\u0323;\u0332;\u0305" +
-    ";\u0309;\u030E;\u030F;\u0310;\u0311;\u0312;\u0313;\u0314;\u0315;\u0316" +
-    ";\u0317;\u0318;\u0319;\u031A;\u031B;\u031C;\u031D;\u031E;\u031F;\u0320" +
-    ";\u0321;\u0322;\u0324;\u0325;\u0326;\u0329;\u032A;\u032B;\u032C;\u032D" +
-    ";\u032E;\u032F;\u0330;\u0331;\u0333;\u0334;\u0335;\u0336;\u0338;\u0339" +
-    ";\u033A;\u033B;\u033C;\u033D;\u033E;\u033F;\u0342;\u0344;\u0345;\u0360" +
-    ";\u0361;\u0483;\u0484;\u0485;\u0486;\u20D0;\u20D1;\u20D2;\u20D3;\u20D4" +
-    ";\u20D5;\u20D6;\u20D7;\u20D8;\u20D9;\u20DA;\u20DB;\u20DC;\u20DD;\u20DE" +
-    ";\u20DF;\u20E0;\u20E1,'-';\u00AD;\u2010;\u2011;\u2012;\u2013;\u2014" +
-    ";\u2015;\u2212<'_'<\u00AF<','<';'<':'<'!'<\u00A1<'?'<\u00BF<'/'<'." +
-    "'<\u00B4<'`'<'^'<\u00A8<'~'<\u00B7<\u00B8<'''<'\"'<\u00AB<\u00BB<'" +
-    "('<')'<'['<']'<'{'<'}'<\u00A7<\u00B6<\u00A9<\u00AE<'@'<\u00A4<\u0E3F" +
-    "<\u00A2<\u20A1<\u20A2<'$'<\u20AB<\u20AC<\u20A3<\u20A4<\u20A5<\u20A6" +
-    "<\u20A7<\u00A3<\u20A8<\u20AA<\u20A9<\u00A5<'*'<'\\'<'&'<'#'<'%'<'+" +
-    "'<\u00B1<\u00F7<\u00D7<'<'<'='<'>'<\u00AC<'|'<\u00A6<\u00B0<\u00B5" +
-    "<0<1<2<3<4<5<6<7<8<9<\u00BC<\u00BD<\u00BE<a,A<b,B<c,C<d,D<\u00F0,\u00D0" +
-    "<e,E<f,F<g,G<h,H<i,I<j,J<k,K<l,L<m,M<n,N<o,O<p,P<q,Q<r,R<s, S & SS" +
-    ",\u00DF<t,T& TH, \u00DE &TH, \u00FE <u,U<v,V<w,W<x,X<y,Y<z,Z&AE,\u00C6" +
-    "&AE,\u00E6&OE,\u0152&OE,\u0153";
-
-  private static final int PRIMARY = 1;
-  private static final int SECONDARY = 2;
-  private static final int TERTIARY = 3;
-  private static final int NONE = 4;
-
-  private static TestHarness harness = null;
-
-  static void checkOrder (CollationElementIterator iterator, 
-			  int count, int order, String tag)
-  {
-    try
-    {
-      // next()
-      int key = iterator.next();
-      int[] prev = {key, 
-		    CollationElementIterator.primaryOrder(key),
-		    CollationElementIterator.secondaryOrder(key),
-		    CollationElementIterator.tertiaryOrder(key)
-      };
-      harness.debug("first = {" + prev[0] + ", " + prev[1] + ", " +
-		    prev[2] + ", " + prev[3] + "}");
-      harness.check(key != CollationElementIterator.NULLORDER, "first " + tag);
-      
-      int i = 1;
-      while ((key = iterator.next()) != CollationElementIterator.NULLORDER) {
-        i++;
-	int[] next = {key, 
-		      CollationElementIterator.primaryOrder(key),
-		      CollationElementIterator.secondaryOrder(key),
-		      CollationElementIterator.tertiaryOrder(key)
-	};
-
-	harness.debug("next (" + i + ") = {" + 
-		      next[0] + ", " + next[1] + ", " +
-		      next[2] + ", " + next[3] + "}");
-	
-        harness.check(next[0] > prev[0], 
-		      "next() " + i + " " + tag);
-	if (order == PRIMARY) {
-	  harness.check(next[1] > prev[1],
-			"no primary difference " + i + " " + tag);
-	}
-	else if (order == SECONDARY) {
-	  harness.check((next[1] > prev[1]) || 
-			(next[1] == prev[1] && next[2] > prev[2]),
-			"no secondary difference" + i + " " + tag);
-	}
-	else if (order == TERTIARY) {
-	  harness.check((next[1] > prev[1]) || 
-			(next[1] == prev[1] && next[2] > prev[2]) ||
-			(next[1] == prev[1] && next[2] == prev[2] && 
-			 next[3] > prev[3]),
-			"no tertiary difference" + i + " " + tag);
-	}	
-	prev = next;
-      }
-      if (count != i) {
-	harness.debug("count is " + count + ", i is " + i);
-      }
-      harness.check(count == i, "wrong number of keys " + tag);
-    } 
-    catch (Throwable t)
-    {
-      harness.debug (t);
-      harness.fail ("CollationElementIterator with localeName");
-    }
-  }
-
-
-  static void checkEquiv (CollationElementIterator iterator, 
-			  String[] sets, int order, String tag)
-  {
-    try
-    {
-      for (int i = 0; i < sets.length; i++) {
-	iterator.setText(sets[i]);
-	int key = iterator.next();
-	int[] prev = {key, 
-		      CollationElementIterator.primaryOrder(key),
-		      CollationElementIterator.secondaryOrder(key),
-		      CollationElementIterator.tertiaryOrder(key)
-	};
-	harness.debug("first = {" + prev[0] + ", " + prev[1] + ", " +
-		      prev[2] + ", " + prev[3] + "}");
-	harness.check(key != CollationElementIterator.NULLORDER, 
-		      "first " + tag);
-	
-	int j = 1;
-	while ((key = iterator.next()) != CollationElementIterator.NULLORDER) {
-	  j++;
-	  int[] next = {key, 
-			CollationElementIterator.primaryOrder(key),
-			CollationElementIterator.secondaryOrder(key),
-			CollationElementIterator.tertiaryOrder(key)
-	  };
-	  
-	  harness.debug("next (" + i + ", " + j + ") = {" + 
-			next[0] + ", " + next[1] + ", " +
-			next[2] + ", " + next[3] + "}");
-	  
-	  if (order == PRIMARY) {
-	    harness.check(next[1] > prev[1],
-			  "not primary ordered " + i + ", " + j + " " + tag);
-	  }
-	  else if (order == SECONDARY) {
-	    harness.check(next[1] == prev[1] && next[2] > prev[2],
-			  "not secondary ordered" + i + ", " + j + " " + tag);
-	  }
-	  else if (order == TERTIARY) {
-	    harness.check(next[1] == prev[1] && next[2] == prev[2] && 
-			  next[3] > prev[3],
-			  "not tertiary ordered" + i + ", " + j + " " + tag);
-	  }
-	  else if (order == NONE) {
-	    harness.check(next[1] == prev[1], "keys not equal");
-	  }
-	  prev = next;
-	}
-	if (sets[i].length() != j) {
-	  harness.debug("length[" + i + "] is " + sets[i].length() +
-			", j is " + j);
-	}
-	harness.check(sets[i].length() == j, 
-		      "wrong number of keys (" + j + ") " + tag);
-      }
-    } 
-    catch (Throwable t)
-      {
-	harness.debug (t);
-	harness.fail ("CollationElementIterator with localeName");
-      }
-  }
-
-
-  public void test(TestHarness harness)
-  {
-    // FIXME ... add more test strings for the en_US locale
-    // FIXME ... add tests for characters that compare equal
-    // FIXME ... add tests for other locales
-    final String[] TEST_STRINGS = {
-      "X",
-      "12",
-      "abcdefghijklmnopqrstuvwxyz",
-      "0123456789",
-      " _,;:!?/.`^~'\"()[]{}@$*\\&#%+<=>|A",
-      "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ",
-    };
-    final int[] TEST_ORDERS = {
-      PRIMARY,
-      PRIMARY,
-      PRIMARY, 
-      PRIMARY,
-      PRIMARY,
-      TERTIARY,
-    };
-
-    final String[][] TEST_STRINGS2 = {
-      {"aA", "bB", "cC", "dD", "eE", "fF", "gG", "hH", "iI", "jJ", "kK", 
-       "lL", "mM", "nN", "oO", "pP", "qQ", "rR", "sS", "tT", "uU", "vV", 
-       "wW", "xX", "yY", "zZ"},
-    };
-    final int[] TEST_ORDERS2 = {
-      TERTIARY,
-    };
-    
-    jdk11.harness = harness;
-    try
-    {
-      // -------- constants -------- 
-      harness.check(CollationElementIterator.NULLORDER, -1, "NULLORDER");
-  
-//       RuleBasedCollator en_USCollator = (RuleBasedCollator) 
-// 	Collator.getInstance(new Locale("en", "US", ""));
-
-      // Used to get the collator as above, but this assumes that the
-      // en_US locale's collation rules are reasonably complete.
-      // Since the point of this class is test the iterator, it is
-      // better to use a collator with hard-wired collation rules of
-      // known quality.
-      RuleBasedCollator en_USCollator = 
-        new RuleBasedCollator(JDK_1_4_EN_US_RULES);
-
-      CollationElementIterator iterator = 
-        en_USCollator.getCollationElementIterator("abcdefg");
-
-      // -------- methods -------- 
-      checkOrder(iterator, 7, PRIMARY, "initial test");
-
-      // reset()
-      harness.checkPoint("reset()");
-      iterator.reset();
-      checkOrder(iterator, 7, PRIMARY, "initial test after reset()");
-
-      // ------- check empty string --------
-      iterator = en_USCollator.getCollationElementIterator("");
-      harness.check (iterator.next(), CollationElementIterator.NULLORDER, 
-		     "next()");
-
-      // ------- detailed checks of collation orders -------
-      for (int i = 0; i < TEST_STRINGS.length; i++) {
-	iterator = en_USCollator.getCollationElementIterator(TEST_STRINGS[i]);
-	checkOrder(iterator, TEST_STRINGS[i].length(), TEST_ORDERS[i], 
-		   "test string #" + i);
-      }
-
-      // ------- detailed checks of collation equivalences -------
-      for (int i = 0; i < TEST_STRINGS2.length; i++) {
-	checkEquiv(iterator, TEST_STRINGS2[i], TEST_ORDERS2[i], 
-		   "test set #" + i);
-      }
-    } 
-    catch (Throwable t)
-    {
-      harness.debug(t);
-      harness.fail("CollationElementIterator");
-    }
-  }
- 
-
-} // class jdk11
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/CollationElementIterator/offset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-/*************************************************************************
-/* offset -- Test get/setOffset features in CollationElementIterator.
-/*
-/* Copyright (c) 2004 Guilhem Lavaux <guilhem.lavaux@free.fr>
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
- 
-// Tags: JDK1.2
-
-package gnu.testlet.java.text.CollationElementIterator;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.CollationElementIterator;
-import java.text.RuleBasedCollator;
-import java.text.ParseException;
-
-public class offset implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try 
-      {
-	RuleBasedCollator collator = new RuleBasedCollator("<a,A<AB,ab<ABC,abc");
-	CollationElementIterator iter;
-	
-	iter = collator.getCollationElementIterator("abaaABC");
-	iter.setOffset(1);
-	harness.check(iter.getOffset(), 0);
-
-	iter.setOffset(0);
-	iter.next();
-	harness.check(iter.getOffset(), 2); 
-	iter.next();
-	harness.check(iter.getOffset(), 3); 
-	iter.next();
-	harness.check(iter.getOffset(), 4); 
-	iter.next();
-	harness.check(iter.getOffset(), 7); 
-      }
-    catch (ParseException e)
-      {
-	harness.fail("Unexpected parse error exception");
-	harness.debug(e);
-      }
-
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/Collator/Constants.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-/*************************************************************************
-/* Constants.java -- Test class constants in java.text.Collator
-/*
-/* Copyright (c) 1999 Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.Collator;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.Collator;
-
-public class Constants implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  harness.check(Collator.PRIMARY, 0, "PRIMARY");
-  harness.check(Collator.SECONDARY, 1, "SECONDARY");
-  harness.check(Collator.TERTIARY, 2, "TERTIARY");
-  harness.check(Collator.IDENTICAL, 3, "IDENTICAL");
-  harness.check(Collator.NO_DECOMPOSITION, 0, "NO_DECOMPOSITION");
-  harness.check(Collator.CANONICAL_DECOMPOSITION, 1, 
-                "CANONICAL_DECOMPOSITION");
-  harness.check(Collator.FULL_DECOMPOSITION, 2, "FULL_DECOMPOSITION");
-}
-
-} // class Constants
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/Collator/GetSet.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-/*************************************************************************
-/* GetSet.java -- Test get/set methods in java.text.Collator
-/*
-/* Copyright (c) 1999 Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.Collator;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.Collator;
-import java.util.Locale;
-
-public class GetSet implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  Collator col = Collator.getInstance(Locale.US);
-
-  harness.check(col.getStrength(), Collator.TERTIARY, "default strength");
-  harness.check(col.getDecomposition(), Collator.NO_DECOMPOSITION, 
-                "default decomposition");
-
-  col.setStrength(Collator.PRIMARY);
-  harness.check(col.getStrength(), Collator.PRIMARY, "set/get strength");
-
-  col.setDecomposition(Collator.NO_DECOMPOSITION);
-  harness.check(col.getDecomposition(), Collator.NO_DECOMPOSITION, 
-                "set/get decomposition");
-
-  try 
-    {
-      col.setStrength(999);
-      harness.check(false, "invalid strength value");
-    }
-  catch (Exception e)
-    {
-      harness.check(true, "invalid strength value");
-    }
-
-  try
-    {
-      col.setDecomposition(999);
-      harness.check(false, "invalid decomposition value");
-    }
-  catch (Exception e)
-    {
-      harness.check(true, "invalid decomposition value");
-    }
-
-  Collator col2 = (Collator)col.clone();
-  col2.setStrength(Collator.SECONDARY); 
-  harness.check(!col.equals(col2), "equals false");
-
-  harness.check(col.equals(col), "equals true");
-}
-
-} // class GetSet
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DateFormat/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,109 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test java.text.DateFormat
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.DateFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-import java.util.*;
-
-public class Test extends DateFormat implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  // Do we still need to check these?  Are static finals still compiled
-  // into class files?
-  harness.check(ERA_FIELD, 0, "ERA_FIELD");
-  harness.check(YEAR_FIELD, 1, "YEAR_FIELD");
-  harness.check(MONTH_FIELD, 2, "MONTH_FIELD");
-  harness.check(DATE_FIELD, 3, "DATE_FIELD");
-  harness.check(HOUR_OF_DAY1_FIELD, 4, "HOUR_OF_DAY1_FIELD");
-  harness.check(HOUR_OF_DAY0_FIELD, 5, "HOUR_OF_DAY0_FIELD");
-  harness.check(MINUTE_FIELD, 6, "MINUTE_FIELD");
-  harness.check(SECOND_FIELD, 7, "SECOND_FIELD");
-  harness.check(MILLISECOND_FIELD, 8, "MILLISECOND_FIELD");
-  harness.check(DAY_OF_WEEK_FIELD, 9, "DAY_OF_WEEK_FIELD");
-  harness.check(DAY_OF_YEAR_FIELD, 10, "DAY_OF_YEAR_FIELD");
-  harness.check(DAY_OF_WEEK_IN_MONTH_FIELD, 11, "DAY_OF_WEEK_IN_MONTH_FIELD");
-  harness.check(WEEK_OF_YEAR_FIELD, 12, "WEEK_OF_YEAR_FIELD");
-  harness.check(WEEK_OF_MONTH_FIELD, 13, "WEEK_OF_MONTH_FIELD");
-  harness.check(AM_PM_FIELD, 14, "AM_PM_FIELD");
-  harness.check(HOUR1_FIELD, 15, "HOUR1_FIELD");
-  harness.check(HOUR0_FIELD, 16, "HOUR0_FIELD");
-  harness.check(TIMEZONE_FIELD, 17, "TIMEZONE_FIELD");
-
-  harness.check(FULL, 0, "FULL");
-  harness.check(LONG, 1, "LONG");
-  harness.check(MEDIUM, 2, "MEDIUM");
-  harness.check(SHORT, 3, "SHORT");
-  harness.check(DEFAULT, 2, "DEFAULT");
-
-  Calendar c = new GregorianCalendar();
-  setCalendar(c);
-  harness.check(getCalendar(), c, "get/setCalendar");
-  harness.check(calendar, c, "calendar");
-
-  NumberFormat nf = NumberFormat.getNumberInstance();
-  setNumberFormat(nf);
-  harness.check(getNumberFormat(), nf, "get/setNumberFormat");
-  harness.check(numberFormat, nf, "numberFormat");  
-
-  setLenient(true);
-  harness.check(isLenient() == true, "set/isLenient (true)");
-  setLenient(false);
-  harness.check(isLenient() == false, "set/isLenient (false)");
-
-  TimeZone tz = TimeZone.getDefault();
-  setTimeZone(tz);
-  harness.check(getTimeZone(), tz, "get/setTimeZone");
-
-  Object t = clone();
-  harness.check(equals(t) == true, "clone/equals");
-
-  // Hmmm.  Is this 1.2?
-  //Locales[] locales = getAvailableLocales();
-  //harness.debugArray(locales, "Available Locales");
-
-  // Just to make sure we don't throw exceptions
-  getInstance();
-  getDateInstance(FULL, Locale.US);
-  harness.check(true, "getInstance");
-}
-
-public StringBuffer
-format(Date date, StringBuffer sb, FieldPosition pos)
-{
-  return(null);
-}
-
-public Date
-parse(String text, ParsePosition pos)
-{
-  return(null);
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DateFormat/equals.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,116 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DateFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormat;
-import java.text.SimpleDateFormat;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.GregorianCalendar;
-import java.util.Locale;
-import java.util.SimpleTimeZone;
-import java.util.TimeZone;
-
-/**
- * Some checks for the equals() method in the DateFormat class.  Bug 5066247 is
- * a general request for a better API specification.  The following bug reports
- * provide some clues about how the API is supposed to behave:
- * 
- * http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4071441
- * http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4072858
- */
-public class equals implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness) 
-  {
-    DateFormat f1 = new SimpleDateFormat("yyyy");
-    DateFormat f2 = new SimpleDateFormat("yyyy");
-    harness.check(f1.equals(f2));                  // check 1
-    harness.check(f2.equals(f1));                  // check 2
-    
-    // check calendar differences:
-    GregorianCalendar c1 = new GregorianCalendar(TimeZone.getTimeZone("GMT"), 
-        Locale.UK);
-    GregorianCalendar c2 = new GregorianCalendar(TimeZone.getTimeZone("GMT"), 
-        Locale.UK);
-    long millis = System.currentTimeMillis();
-    c1.setTimeInMillis(millis);
-    c2.setTimeInMillis(millis);
-    f1.setCalendar(c1);
-    f2.setCalendar(c2);
-    harness.check(f1.equals(f2));
-    
-    // timeInMillis --> guessing that differences should be ignored
-    c1.setTimeInMillis(123L);
-    harness.check(f1.equals(f2));    // still equal!
-    c2.setTimeInMillis(123L);
-    harness.check(f1.equals(f2));
-    
-    // firstDayOfWeek
-    c1.setFirstDayOfWeek(Calendar.THURSDAY);
-    harness.check(!f1.equals(f2));
-    c2.setFirstDayOfWeek(Calendar.THURSDAY);
-    harness.check(f1.equals(f2));
-    
-    // minimalDaysInFirstWeek
-    c1.setMinimalDaysInFirstWeek(6);
-    harness.check(!f1.equals(f2));
-    c2.setMinimalDaysInFirstWeek(6);
-    harness.check(f1.equals(f2));
-    
-    // timeZone
-    c1.setTimeZone(new SimpleTimeZone(0, "Z1"));
-    harness.check(!f1.equals(f2));
-    c2.setTimeZone(new SimpleTimeZone(0, "Z1"));
-    harness.check(f1.equals(f2));
-    
-    // locale
-    c1 = new GregorianCalendar(TimeZone.getTimeZone("GMT"), Locale.UK);
-    c2 = new GregorianCalendar(TimeZone.getTimeZone("GMT"), Locale.US);
-    c1.setTimeInMillis(millis);
-    c2.setTimeInMillis(millis);
-    f1.setCalendar(c1);
-    f2.setCalendar(c2);
-    harness.check(!f1.equals(f2));
-    c2 = new GregorianCalendar(TimeZone.getTimeZone("GMT"), Locale.UK);
-    c2.setTimeInMillis(millis);
-    f2.setCalendar(c2);
-    harness.check(f1.equals(f2));
-
-    // gregorianChange
-    c1.setGregorianChange(new Date(123L));
-    harness.check(f1.equals(f2));
-    c2.setGregorianChange(new Date(123L));
-    harness.check(f1.equals(f2));
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DateFormat/hashCode.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DateFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormat;
-import java.util.Locale;
-
-/**
- * Some checks for the hashCode() method in the DateFormat class.
- */
-public class hashCode implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness) 
-  {
-    DateFormat f1 = DateFormat.getDateInstance(DateFormat.SHORT, Locale.UK);
-    DateFormat f2 = DateFormat.getDateInstance(DateFormat.SHORT, Locale.UK);
-    harness.check(f1.equals(f2));                  // check 1
-    harness.check(f1.hashCode(), f2.hashCode());   // check 2
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/PR22851.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2008 Andrew John Hughes (gnu_andrew@member.fsf.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DateFormatSymbols;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormatSymbols;
-import java.util.Locale;
-
-/**
- * A check for PR22851.  This checks that the zone
- * strings are allocated to the correct elements in the
- * array.  The Javadoc for Java 1.6 now specifies this as:
- * </p>
- * <table>
- * <tr><td>zoneStrings[i][0]</td><td>time zone ID</td></tr>
- * <tr><td>zoneStrings[i][1]</td><td>long name of zone in standard time</td></tr>
- * <tr><td>zoneStrings[i][2]</td><td>short name of zone in standard time</td></tr>
- * <tr><td>zoneStrings[i][3]</td><td>long name of zone in daylight saving time</td></tr>
- * <tr><td>zoneStrings[i][4]</td><td>short name of zone in daylight saving time</td></tr>
- * </table>
- */
-public class PR22851
-  implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness the test harness.
-   */
-  public void test(TestHarness harness)
-  {
-    String[][] zstrings = DateFormatSymbols.getInstance(Locale.UK).getZoneStrings();
-    boolean checked = false;
-    for (int a = 0; a < zstrings.length; ++a)
-      {
-	harness.check(zstrings[a].length >= 5, zstrings[a][0] + " has less than 5 strings.");
-	if (zstrings[a][0].equals("Europe/London"))
-	  {
-	    if (checked)
-	      harness.fail("Europe/London appears twice.");
-	    harness.check(zstrings[a][1], "Greenwich Mean Time");
-	    harness.check(zstrings[a][2], "GMT");
-	    harness.check(zstrings[a][3], "British Summer Time");
-	    harness.check(zstrings[a][4], "BST");
-	    checked = true;
-	  }
-      }
-    if (!checked)
-      harness.fail("Europe/London doesn't appear");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,150 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test java.text.DateFormatSymbols
-/*
-/* Copyright (c) 1998, 2001 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.DateFormatSymbols;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-import java.util.Locale;
-import java.util.MissingResourceException;
-
-public class Test implements Testlet
-{
-
-private String[] my_eras =  { "XX", "YY" };
-private String[] my_months = { "A", "B", "C", "D" };
-private String[] my_short_months = { "a", "a", "b", "c" };
-private String[] my_weekdays = { "S", "M", "T" };
-private String[] my_short_weekdays = { "s", "m", "t" };
-private String[] my_ampms = { "aa", "pp" };
-private String[][] my_zonestrings = {{ "A", "B" }};
-private String my_patternchars = "123456789012345678";
-
-private static boolean
-arrayEquals(Object[] o1, Object[] o2)
-{
-  if (o1 == null)
-    {
-      if (o2 != null)
-        return(false);
-    }
-  else
-    if (o2 == null)
-      return(true);
-
-  // We assume ordering is important.
-  for (int i = 0; i < o1.length; i++)
-    if (o1[i] instanceof Object[])
-      {
-        if (o2[i] instanceof Object[]) 
-          {
-            if (!arrayEquals((Object[])o1[i], (Object[])o2[i]))
-              return(false);
-          }
-        else
-          return(false);
-      }
-    else
-      if (!o1[i].equals(o2[i]))
-        return(false);
-
-  return(true);
-}
-
-private static void
-arrayDump(TestHarness harness, Object[] o, String desc)
-{
-  harness.debug("Dumping Object Array: " + desc);
-  if (o == null)
-    {
-      harness.debug("null");
-      return;
-    }
-
-  for (int i = 0; i < o.length; i++)
-    if (o[i] instanceof Object[])
-       arrayDump(harness, (Object[])o[i], desc + " element " + i);
-    else
-       harness.debug("  Element " + i + ": " + o[i]);
-}
-
-public void 
-test(TestHarness harness)
-{
-  try
-    {
-      DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);
-
-      harness.debug("Dumping default symbol information");
-      arrayDump(harness, dfs.getEras(), "eras"); 
-      arrayDump(harness, dfs.getMonths(), "months"); 
-      arrayDump(harness, dfs.getShortMonths(), "short months"); 
-      arrayDump(harness, dfs.getWeekdays(), "weekdays"); 
-      arrayDump(harness, dfs.getShortWeekdays(), "short weekdays"); 
-      arrayDump(harness, dfs.getAmPmStrings(), "am/pm strings"); 
-      arrayDump(harness, dfs.getZoneStrings(), "zone string array"); 
-      harness.debug("local pattern chars: " + dfs.getLocalPatternChars()); 
-
-      dfs.setEras(my_eras);
-      harness.check(arrayEquals(dfs.getEras(), my_eras), "eras");
-
-      dfs.setMonths(my_months);
-      harness.check(arrayEquals(dfs.getMonths(), my_months), "months");
-
-      dfs.setShortMonths(my_short_months);
-      harness.check(arrayEquals(dfs.getShortMonths(), my_short_months), 
-                    "short months");
-
-      dfs.setWeekdays(my_weekdays);
-      harness.check(arrayEquals(dfs.getWeekdays(), my_weekdays), "weekdays");
-
-      dfs.setShortWeekdays(my_short_weekdays);
-      harness.check(arrayEquals(dfs.getShortWeekdays(), my_short_weekdays), 
-                    "short weekdays");
-
-      dfs.setAmPmStrings(my_ampms);
-      harness.check(arrayEquals(dfs.getAmPmStrings(), my_ampms), "am/pm");
-
-      dfs.setLocalPatternChars(my_patternchars);
-      harness.check(dfs.getLocalPatternChars(), my_patternchars, "patterns");
-      
-      /* Invalid Argument */
-      boolean fail = false;
-      try {
-    	  dfs.setZoneStrings(my_zonestrings);
-      } catch (IllegalArgumentException e) {
-		fail = true;
-      }
-      harness.check(fail, true, "InvalidArgumentException is thrown.");
-      
-    }
-  catch(MissingResourceException e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/setAmPmStrings.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DateFormatSymbols;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormatSymbols;
-import java.util.Locale;
-
-/**
- * Some checks for the setAmPmStrings() method in the DateFormatSymbols
- * class.  
- */
-public class setAmPmStrings implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness)
-  {
-   
-    // check null argument - it isn't mentioned in the spec that this
-    // should throw a NullPointerException, but that is such common
-    // behaviour elsewhere that I'm assuming this is the expected 
-    // result
-    DateFormatSymbols dfs = new DateFormatSymbols(Locale.UK);
-    try
-    {
-      dfs.setAmPmStrings(null);
-      harness.check(false);
-    }
-    catch (NullPointerException e)
-    {
-      harness.check(true);
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/setEras.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DateFormatSymbols;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormatSymbols;
-import java.util.Locale;
-
-/**
- * Some checks for the setEras() method in the DateFormatSymbols
- * class.  
- */
-public class setEras implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness)
-  {
-   
-    // check null argument - it isn't mentioned in the spec that this
-    // should throw a NullPointerException, but that is such common
-    // behaviour elsewhere that I'm assuming this is the expected 
-    // result
-    DateFormatSymbols dfs = new DateFormatSymbols(Locale.UK);
-    try
-    {
-      dfs.setEras(null);
-      harness.check(false);
-    }
-    catch (NullPointerException e)
-    {
-      harness.check(true);
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/setMonths.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DateFormatSymbols;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormatSymbols;
-import java.util.Locale;
-
-/**
- * Some checks for the setMonths() method in the DateFormatSymbols
- * class.  
- */
-public class setMonths implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness)
-  {
-   
-    // check null argument - it isn't mentioned in the spec that this
-    // should throw a NullPointerException, but that is such common
-    // behaviour elsewhere that I'm assuming this is the expected 
-    // result
-    DateFormatSymbols dfs = new DateFormatSymbols(Locale.UK);
-    try
-    {
-      dfs.setMonths(null);
-      harness.check(false);
-    }
-    catch (NullPointerException e)
-    {
-      harness.check(true);
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/setShortMonths.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DateFormatSymbols;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormatSymbols;
-import java.util.Locale;
-
-/**
- * Some checks for the setShortMonths() method in the DateFormatSymbols
- * class.  
- */
-public class setShortMonths implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness)
-  {
-   
-    // check null argument - it isn't mentioned in the spec that this
-    // should throw a NullPointerException, but that is such common
-    // behaviour elsewhere that I'm assuming this is the expected 
-    // result
-    DateFormatSymbols dfs = new DateFormatSymbols(Locale.UK);
-    try
-    {
-      dfs.setShortMonths(null);
-      harness.check(false);
-    }
-    catch (NullPointerException e)
-    {
-      harness.check(true);
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/setShortWeekdays.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DateFormatSymbols;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormatSymbols;
-import java.util.Locale;
-
-/**
- * Some checks for the setShortWeekdays() method in the DateFormatSymbols
- * class.  
- */
-public class setShortWeekdays implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness)
-  {
-   
-    // check null argument - it isn't mentioned in the spec that this
-    // should throw a NullPointerException, but that is such common
-    // behaviour elsewhere that I'm assuming this is the expected 
-    // result
-    DateFormatSymbols dfs = new DateFormatSymbols(Locale.UK);
-    try
-    {
-      dfs.setShortWeekdays(null);
-      harness.check(false);
-    }
-    catch (NullPointerException e)
-    {
-      harness.check(true);
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/setWeekdays.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DateFormatSymbols;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormatSymbols;
-import java.util.Locale;
-
-/**
- * Some checks for the setWeekdays() method in the DateFormatSymbols
- * class.  
- */
-public class setWeekdays implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness)
-  {
-   
-    // check null argument - it isn't mentioned in the spec that this
-    // should throw a NullPointerException, but that is such common
-    // behaviour elsewhere that I'm assuming this is the expected 
-    // result
-    DateFormatSymbols dfs = new DateFormatSymbols(Locale.UK);
-    try
-    {
-      dfs.setWeekdays(null);
-      harness.check(false);
-    }
-    catch (NullPointerException e)
-    {
-      harness.check(true);
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DateFormatSymbols/setZoneStrings.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DateFormatSymbols;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormatSymbols;
-import java.util.Locale;
-
-/**
- * Some checks for the setZoneStrings() method in the DateFormatSymbols
- * class.  
- */
-public class setZoneStrings implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness)
-  {
-   
-    // check null argument - it isn't mentioned in the spec that this
-    // should throw a NullPointerException, but that is such common
-    // behaviour elsewhere that I'm assuming this is the expected 
-    // result
-    DateFormatSymbols dfs = new DateFormatSymbols(Locale.UK);
-    try
-    {
-      dfs.setZoneStrings(null);
-      harness.check(false);
-    }
-    catch (NullPointerException e)
-    {
-      harness.check(true);
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/MaximumAndMinimumDigits.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,137 +0,0 @@
-/* MaximumAndMinimumDigits.java -- 
-   Copyright (C) 2006 Lima Software, SO.PR.IND. s.r.l.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import java.text.DecimalFormat;
-import java.util.Locale;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Test class for maximum and minimum integer and fraction digits getter/setter
- * in class DecimalFormat.
- * 
- * @author Mario Torre <neugens@limasoftware.net>
- */
-public class MaximumAndMinimumDigits implements Testlet
-{
-  /** Test Harness */
-  private TestHarness harness = null;
-  
-  /* 
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness)
-  {
-    this.harness = harness;
-    
-    Locale original = Locale.getDefault();
-    Locale.setDefault(Locale.US);
-    
-    try
-      {
-        doTest();
-      }
-    finally
-      {
-        Locale.setDefault(original);
-      }
-  }
-  
-  private void doTest()
-  {
-    // this value is 2147483647
-    int MAX = Integer.MAX_VALUE;
-    
-    harness.checkPoint("default pattern");
-    DecimalFormat format = new DecimalFormat();
-    harness.check(format.getMaximumIntegerDigits(),  MAX);
-    harness.check(format.getMinimumIntegerDigits(),  1);
-    harness.check(format.getMaximumFractionDigits(), 3);
-    harness.check(format.getMinimumFractionDigits(), 0);
-    
-    harness.checkPoint("0.00E0");
-    format = new DecimalFormat("0.00E0");
-    harness.check(format.getMaximumIntegerDigits(),  1);
-    harness.check(format.getMinimumIntegerDigits(),  1);
-    harness.check(format.getMaximumFractionDigits(), 2);
-    harness.check(format.getMinimumFractionDigits(), 2);
-    
-    harness.checkPoint("#,##0.0#");
-    format = new DecimalFormat("#,##0.0#");
-    harness.check(format.getMaximumIntegerDigits(),  MAX);
-    harness.check(format.getMinimumIntegerDigits(),  1);
-    harness.check(format.getMaximumFractionDigits(), 2);
-    harness.check(format.getMinimumFractionDigits(), 1);
-    
-    // check what happen if we force a different value
-    harness.checkPoint("maximum integer digits, checking format...");
-    format.setMaximumIntegerDigits(0);
-    harness.check(format.getMaximumIntegerDigits(), 0);
-    harness.check(format.format(123456.123456), ".12");
-    
-    harness.checkPoint("#.");
-    format = new DecimalFormat("#.");
-    harness.check(format.getMaximumIntegerDigits(),  MAX);
-    harness.check(format.getMinimumIntegerDigits(),  1);
-    harness.check(format.getMaximumFractionDigits(), 0);
-    harness.check(format.getMinimumFractionDigits(), 0);
-    
-    harness.checkPoint("#.#");
-    format = new DecimalFormat("#.#");
-    harness.check(format.getMaximumIntegerDigits(),  MAX);
-    harness.check(format.getMinimumIntegerDigits(),  1);
-    harness.check(format.getMaximumFractionDigits(), 1);
-    harness.check(format.getMinimumFractionDigits(), 0);
-    
-    harness.checkPoint("#0000000000000,00000.###");
-    format = new DecimalFormat("#0000000000000,00000.###");
-    harness.check(format.getMaximumIntegerDigits(),  MAX);
-    harness.check(format.getMinimumIntegerDigits(),  18);
-    harness.check(format.getMaximumFractionDigits(), 3);
-    harness.check(format.getMinimumFractionDigits(), 0);
-    
-    harness.checkPoint("0E0");
-    format = new DecimalFormat("0E0");
-    harness.check(format.getMaximumIntegerDigits(),  1);
-    harness.check(format.getMinimumIntegerDigits(),  1);
-    harness.check(format.getMaximumFractionDigits(), 0);
-    harness.check(format.getMinimumFractionDigits(), 0);
-    
-    harness.checkPoint("0.###E0");
-    format = new DecimalFormat("0.###E0");
-    harness.check(format.getMaximumIntegerDigits(),  1);
-    harness.check(format.getMinimumIntegerDigits(),  1);
-    harness.check(format.getMaximumFractionDigits(), 3);
-    harness.check(format.getMinimumFractionDigits(), 0);
-    
-    harness.checkPoint(".00");
-    format = new DecimalFormat(".00");
-    harness.check(format.getMaximumIntegerDigits(),  MAX);
-    harness.check(format.getMinimumIntegerDigits(),  0);
-    harness.check(format.getMaximumFractionDigits(), 2);
-    harness.check(format.getMinimumFractionDigits(), 2);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/PR23996.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-/* PR23996.java -- test for bug PR23996
-   Copyright (C) 2006 Mario Torre
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import java.text.DecimalFormat;
-import java.util.Locale;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * This is based on PR23996: DecimalFormat.format() is giving
- * different values in Java and DOTNet.
- * 
- * @author Mario Torre <neugens@limasoftware.net>
- */
-public class PR23996 implements Testlet 
-{
-  public void test(TestHarness harness)
-  {
-    Locale orig = Locale.getDefault();
-    Locale.setDefault(Locale.US);
-    
-    harness.checkPoint("PR23996");
-    
-    DecimalFormat df = new DecimalFormat("S#.12345");
-    harness.check(df.format(Float.MAX_VALUE),
-                  "S340282346638528860000000000000000000000.12345");
-    
-    DecimalFormat df1 = new DecimalFormat("S#.00");
-    harness.check(df1.format(Float.MAX_VALUE),
-                  "S340282346638528860000000000000000000000.00");
-
-    DecimalFormat df2 = new DecimalFormat("0.7547895");
-    harness.check(df2.format(Float.MAX_VALUE),
-                  "340282346638528860000000000000000000000.7547895");
-    
-    Locale.setDefault(orig);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/PR27311.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2006 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-import java.text.DecimalFormatSymbols;
-import java.util.Locale;
-
-/*
- * This test is based on PR27311, where
- * formatting 0.0E00 using the format 0.0#####E0
- * produced 0.0E--9223372036854775808.  This was down
- * to incorrect use of the logarithm function in 
- * calculating the exponent.  The log of 0 is negative
- * infinity, which explains the bizarre output.
- *
- * @author Andrew John Hughes (gnu_andrew@member.fsf.org)
- */
-public class PR27311
-  implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    DecimalFormatSymbols dfs = new DecimalFormatSymbols(Locale.ENGLISH);
-    DecimalFormat nf = new DecimalFormat("0.0#####E00", dfs);
-    nf.setGroupingUsed(false);
-    String result = nf.format(0.0E00);
-    harness.check(result.equals("0.0E00"),result);
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/applyLocalizedPattern.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the applyLocalizedPattern() method in the 
- * {@link DecimalFormat} class.
- */
-public class applyLocalizedPattern implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
- 
-    // try null argument
-    boolean pass = false;
-    try
-    {
-      f1.applyLocalizedPattern(null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    // try illegal pattern
-    pass = false;
-    try
-    {
-      f1.applyLocalizedPattern(";;");
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/applyPattern.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,117 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-import java.util.Locale;
-
-/**
- * Some checks for the applyPattern() method in the {@link DecimalFormat} class.
- */
-public class applyPattern implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    Locale orig = Locale.getDefault();
-    Locale.setDefault(Locale.US);
-    
-    DecimalFormat f1 = new DecimalFormat();
-    
-    // negativePrefix
-    harness.checkPoint("negativePrefix");
-    f1.applyPattern("0.00");
-    harness.check(f1.getNegativePrefix(), "-");
-    f1.applyPattern("0.00;-0.00");
-    harness.check(f1.getNegativePrefix(), "-");
-    
-    // minimumIntegerDigits
-    harness.checkPoint("minimumIntegerDigits");
-    f1.applyPattern("0.00");
-    harness.check(f1.getMinimumIntegerDigits(), 1);
-    f1.applyPattern("#0.00");
-    harness.check(f1.getMinimumIntegerDigits(), 1);
-    f1.applyPattern("00.00");
-    harness.check(f1.getMinimumIntegerDigits(), 2);
-    
-    // minimumFractionDigits
-    harness.checkPoint("minimumFractionDigits");
-    f1.applyPattern("0.0");
-    harness.check(f1.getMinimumFractionDigits(), 1);
-    f1.applyPattern("0.0#");
-    harness.check(f1.getMinimumFractionDigits(), 1);
-    f1.applyPattern("0.00");
-    harness.check(f1.getMinimumFractionDigits(), 2);
-    
-    // grouping
-    harness.checkPoint("grouping");
-    f1.applyPattern("0.00");
-    harness.check(f1.getGroupingSize(), 0);
-    f1.applyPattern("#0.00");
-    harness.check(f1.getGroupingSize(), 0);
-    f1.applyPattern(",#0.00");
-    harness.check(f1.getGroupingSize(), 2);
-    f1.applyPattern("#,##0.00");
-    harness.check(f1.getGroupingSize(), 3);
-    f1.applyPattern("#,#,##0.00");
-    
-    harness.checkPoint("null pattern");
-    f1.applyPattern("");
-    harness.check(f1.format(123456789.123456789), "123,456,789.12345679");
-    
-    harness.checkPoint("invalid pattern");
-    // try null argument
-    boolean pass = false;
-    try
-    {
-      f1.applyPattern(null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    // try illegal pattern
-    pass = false;
-    try
-    {
-      f1.applyPattern(";;");
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    Locale.setDefault(orig);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/clone.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the clone() method in the {@link DecimalFormat} class.
- */
-public class clone implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    DecimalFormat f2 = (DecimalFormat) f1.clone();
-    harness.check(f1 != f2);
-    harness.check(f1.equals(f2));
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/constructors.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,146 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-import java.text.DecimalFormatSymbols;
-import java.util.Locale;
-
-/**
- * Some checks for the constructors in the DecimalFormat class.  
- */
-public class constructors implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness) 
-  {
-    testConstructor1(harness);
-    testConstructor2(harness);
-    testConstructor3(harness);
-  }
-
-  private void testConstructor1(TestHarness harness) 
-  {
-    harness.checkPoint("DecimalFormat();");
-    
-    // set the default locale to something fixed
-    Locale original = Locale.getDefault();
-    Locale.setDefault(Locale.UK);
-    
-    DecimalFormat f = new DecimalFormat();
-    
-    // should use the default symbols...
-    harness.check(f.getPositivePrefix(), "");                   // 1
-    harness.check(f.getNegativePrefix(), "-");                  // 2
-    harness.check(f.getPositiveSuffix(), "");                   // 3
-    harness.check(f.getNegativeSuffix(), "");                   // 4
-    harness.check(f.getMultiplier(), 1);                        // 5
-    harness.check(f.getGroupingSize(), 3);                      // 6
-    harness.check(f.isDecimalSeparatorAlwaysShown(), false);    // 7
-    DecimalFormatSymbols symbols = new DecimalFormatSymbols();
-    harness.check(f.getDecimalFormatSymbols(), symbols);        // 8
-    
-    Locale.setDefault(original);
-  }
-  
-  private void testConstructor2(TestHarness harness) 
-  {
-    harness.checkPoint("DecimalFormat(String);");
-    // set the default locale to something fixed
-    Locale original = Locale.getDefault();
-    Locale.setDefault(Locale.UK);
-
-    DecimalFormat f = new DecimalFormat("0.00");
-    
-    // check for null format...
-    boolean pass = false;
-    try
-    {
-      f = new DecimalFormat(null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    // check for bad format...
-    pass = false;
-    try
-    {
-      f = new DecimalFormat(";;");   
-    }
-    catch (IllegalArgumentException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    Locale.setDefault(original);
-  }
-  
-  private void testConstructor3(TestHarness harness) 
-  {
-    harness.checkPoint("DecimalFormat(String, DecimalFormatSymbols);");
-
-    // since get/setDecimalFormatSymbols() methods make copies of the symbols,
-    // we can guess that the constructor does too
-    DecimalFormatSymbols dfs = new DecimalFormatSymbols();
-    dfs.setDecimalSeparator('x');
-    DecimalFormat f = new DecimalFormat("0.00", dfs);
-    harness.check(f.getDecimalFormatSymbols().getDecimalSeparator(), 'x');
-    dfs.setDecimalSeparator('y');  // this won't affect f
-    harness.check(f.getDecimalFormatSymbols().getDecimalSeparator(), 'x');
-    
-    // check for null format...
-    boolean pass = false;
-    try
-    {
-      f = new DecimalFormat(null, new DecimalFormatSymbols());
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    // check for null symbols...
-    pass = false;
-    try
-    {
-      f = new DecimalFormat("0.00", null);   
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/digits.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-// Test simple forms of DecimalFormat.format.
-
-// Copyright (c) 2003 Free Software Foundation, Inc.
-// Written by Mark Wielaard <mark@klomp.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.DecimalFormat;
-
-public class digits implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      DecimalFormat df = new DecimalFormat ();
-      df.setMaximumFractionDigits(1);
-      harness.check(df.getMaximumFractionDigits(), 1);
-      df.setMaximumFractionDigits(350);
-      harness.check(df.getMaximumFractionDigits(), 350);
-
-      df.setMinimumFractionDigits(1);
-      harness.check(df.getMinimumFractionDigits(), 1);
-      df.setMinimumFractionDigits(350);
-      harness.check(df.getMinimumFractionDigits(), 350);
-
-      df.setMinimumFractionDigits(16);
-      df.setMaximumFractionDigits(12);
-      harness.check(df.getMinimumFractionDigits(), 12);
-
-      df.setMaximumFractionDigits(12);
-      df.setMinimumFractionDigits(16);
-      harness.check(df.getMinimumFractionDigits(), 16);
-
-      df.setMaximumIntegerDigits(1);
-      harness.check(df.getMaximumIntegerDigits(), 1);
-      df.setMaximumIntegerDigits(310);
-      harness.check(df.getMaximumIntegerDigits(), 310);
-
-      df.setMinimumIntegerDigits(1);
-      harness.check(df.getMinimumIntegerDigits(), 1);
-      df.setMinimumIntegerDigits(310);
-      harness.check(df.getMinimumIntegerDigits(), 310);
-
-      df.setMinimumIntegerDigits(16);
-      df.setMaximumIntegerDigits(12);
-      harness.check(df.getMinimumIntegerDigits(), 12);
-
-      df.setMaximumIntegerDigits(12);
-      df.setMinimumIntegerDigits(16);
-      harness.check(df.getMinimumIntegerDigits(), 16);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/equals.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,127 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the equals() method in the DecimalFormat class.  
- */
-public class equals implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    DecimalFormat f2 = new DecimalFormat();
-    harness.check(f1.equals(f2));                          // 1
-    harness.check(f2.equals(f1));                          // 2
-    
-    f1.applyPattern("#,##0");
-    f2.applyPattern("#,##0.00");
-    harness.check(!f1.equals(f2));                         // 3
-    f2.applyPattern("#,##0");
-    harness.check(f1.equals(f2));                          // 4
-    
-    f1.setDecimalSeparatorAlwaysShown(!f1.isDecimalSeparatorAlwaysShown());
-    harness.check(!f1.equals(f2));                         // 5
-    f2.setDecimalSeparatorAlwaysShown(f1.isDecimalSeparatorAlwaysShown());
-    harness.check(f1.equals(f2));                          // 6
-    
-    f1.setGroupingSize(5);
-    harness.check(!f1.equals(f2));                         // 7
-    f2.setGroupingSize(5);
-    harness.check(f1.equals(f2));                          // 8
-    
-    f1.setGroupingUsed(!f1.isGroupingUsed());             
-    harness.check(!f1.equals(f2));                         // 9
-    f2.setGroupingUsed(f1.isGroupingUsed());
-    harness.check(f1.equals(f2));                          // 10
-    
-    f1.setMaximumFractionDigits(12);
-    harness.check(!f1.equals(f2));                         // 11
-    f2.setMaximumFractionDigits(12);
-    harness.check(f1.equals(f2));                          // 12
-    
-    f1.setMaximumIntegerDigits(23);
-    harness.check(!f1.equals(f2));                         // 13
-    f2.setMaximumIntegerDigits(23);
-    harness.check(f1.equals(f2));                          // 14
-    
-    f1.setMinimumFractionDigits(5);
-    harness.check(!f1.equals(f2));                         // 15
-    f2.setMinimumFractionDigits(5);
-    harness.check(f1.equals(f2));                          // 16
-    
-    f1.setMinimumIntegerDigits(4);
-    harness.check(!f1.equals(f2));                         // 17
-    f2.setMinimumIntegerDigits(4);
-    harness.check(f1.equals(f2));                          // 18
-    
-    f1.setMultiplier(17);
-    harness.check(!f1.equals(f2));                         // 19
-    f2.setMultiplier(17);
-    harness.check(f1.equals(f2));                          // 20
-    
-    f1.setNegativePrefix("ABC");
-    harness.check(!f1.equals(f2));                         // 21
-    f2.setNegativePrefix("ABC");
-    harness.check(f1.equals(f2));                          // 22
-    
-    f1.setPositivePrefix("XYZ");
-    harness.check(!f1.equals(f2));                         // 23
-    f2.setPositivePrefix("XYZ");
-    harness.check(f1.equals(f2));                          // 24
-    
-    f1.setNegativeSuffix("FGH");
-    harness.check(!f1.equals(f2));                         // 25
-    f2.setNegativeSuffix("FGH");
-    harness.check(f1.equals(f2));                          // 26
-    
-    f1.setPositiveSuffix("JKL");
-    harness.check(!f1.equals(f2));                         // 27
-    f2.setPositiveSuffix("JKL");
-    harness.check(f1.equals(f2));                          // 28
-    
-    // check equivalent patterns
-    f1.applyPattern("0.00");
-    f2.applyPattern("0.00;-0.00");
-    harness.check(f1.equals(f2));                          // 29
-    
-
-    // check null
-    harness.check(!f1.equals(null));                       // 30
-    
-    // check arbitrary object
-    harness.check(!f1.equals("Not a DecimalFormat"));      // 31
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/format.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,400 +0,0 @@
-// Test simple forms of DecimalFormat.format.
-
-// Copyright (c) 1999, 2003  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.math.BigInteger;
-import java.text.DecimalFormat;
-import java.util.Locale;
-
-public class format
-    implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    testGeneral(harness);
-    testRounding(harness);
-    testMiscellaneous(harness);
-    testBigInteger(harness);
-    testNaN(harness);
-    testInfinity(harness);
-    testMaximumDigits(harness);
-    testLocale(harness);
-  }
-
-  public void apply(TestHarness harness, DecimalFormat df, String pattern)
-  {
-    harness.checkPoint("pattern " + pattern);
-    boolean ok = true;
-    try
-      {
-        df.applyPattern(pattern);
-      }
-    catch (IllegalArgumentException x)
-      {
-        ok = false;
-      }
-    harness.check(ok);
-  }
-
-  public void testGeneral(TestHarness harness)
-  {
-    // Just to be explicit: we're only testing the US locale here.
-    Locale loc = Locale.US;
-    Locale.setDefault(loc);
-
-    // Some tests taken from JCL book.
-    DecimalFormat df = new DecimalFormat("0.##;-0.##");
-    harness.check(df.format(- 1234.56), "-1234.56");
-    harness.check(df.format(1234.56), "1234.56");
-
-    apply(harness, df, "0.#");
-    harness.check(df.format(- 1234.56), "-1234.6");
-    harness.check(df.format(1234.56), "1234.6");
-
-    apply(harness, df, "#,##0.##;-#");
-    harness.check(df.format(- 1234.56), "-1,234.56");
-    harness.check(df.format(1234.56), "1,234.56");
-
-    apply(harness, df, "#,##0.###");
-    harness.check(df.format(Double.valueOf(80).doubleValue()), "80");
-    
-    apply(harness, df, "00,000.000;-00,000.000");
-    harness.check(df.format(- 1234.56), "-01,234.560");
-    harness.check(df.format(1234.56), "01,234.560");
-
-    apply(harness, df, "##,###,####.");
-    df.setDecimalSeparatorAlwaysShown(true);
-    harness.check(df.format(- 1234.56), "-1235.");
-    harness.check(df.format(1234.56), "1235.");
-    harness.check(df.format(-1234567.890), "-123,4568.");
-    
-    apply(harness, df, "#,###,###");
-    harness.check(df.format(-1234567.890), "-1,234,568");
-    
-    apply(harness, df, "0");
-    harness.check(df.format(- 1234.56), "-1235");
-    harness.check(df.format(1234.56), "1235");
-
-    harness.check(df.format(Long.MIN_VALUE), "-9223372036854775808");
-
-    apply(harness, df, "#");
-    harness.check(df.format(0), "0");
-    harness.check(df.format(0.0), "0");
-
-    apply(harness, df, "###0.#;(###0.#)");
-    harness.check(df.format(- 1234.56), "(1234.6)");
-    harness.check(df.format(1234.56), "1234.6");
-
-    apply(harness, df, "###0.#;###0.#-");
-    harness.check(df.format(- 1234.56), "1234.6-");
-    harness.check(df.format(1234.56), "1234.6");
-
-    apply(harness, df, "#,##0%;-#,##0%");
-    harness.check(df.format(- 1234.56), "-123,456%");
-    harness.check(df.format(1234.56), "123,456%");
-
-    apply(harness, df, "#.#");
-    harness.check(df.format(0.2), "0.2");
-
-    apply(harness, df, "'#'#.#");
-    harness.check(df.format(30), "#30");
-
-    apply(harness, df, "000000");
-    harness.check(df.format(-1234.567), "-001235");
-    
-    apply(harness, df, "##");
-    harness.check(df.format(-1234.567), "-1235");
-    
-    harness.check(df.format(0), "0");
-    
-    apply(harness, df, "##00");
-    harness.check(df.format(0), "00");
-    
-    apply(harness, df, ".00");
-    harness.check(df.format(-.567), "-.57");
-    
-    apply(harness, df, "0.00");
-    harness.check(df.format(-.567), "-0.57");
-    
-    apply(harness, df, ".######");
-    harness.check(df.format(-1234.567), "-1234.567");
-    
-    apply(harness, df, "#.000000");
-    harness.check(df.format(-1234.567), "-1234.567000");
-    
-    apply(harness, df, "'#'#");
-    harness.check(df.format(-1234.567), "-#1235");
-    
-    apply(harness, df, "'abc'#");
-    harness.check(df.format(-1234.567), "-abc1235");
-    
-    apply(harness, df, "'positive'#;'negative' -");
-    harness.check(df.format(-1234.567), "negative -1235");
-    harness.check(df.format(1234.567), "positive1235");
-    
-    apply(harness, df, "#,##0%");
-    harness.check(df.format(10000000.1234d), "1,000,000,012%");
-     
-    apply(harness, df, "\u00A4#,##0.00;(\u00A4#,##0.00)");
-    harness.check(df.format(10000), "$10,000.00");
-    
-    apply(harness, df, "$#,##0.00;($#,##0.00)");
-    harness.check(df.format(10000), "$10,000.00");
-    
-    // grouping size of zero might cause a failure - see bug parade 4088503
-    harness.checkPoint("regression tests for setGroupingSize");
-    df = new DecimalFormat();
-    df.setGroupingSize(0);
-    harness.check(df.format(100000), "100000");
-    harness.check(df.isGroupingUsed());
-    harness.check(df.getGroupingSize(), 0);
-    
-    // FIXME: we don't actually know the right result here, because
-    // neither the JCL book nor the JDK 1.2 docs explain what should
-    // happen. The below represents how I think things ought to
-    // work. However, Sun has a different (and more confusing)
-    // idea. E.g., JDK1.1 prints "200000.0000E" in the first case.
-    // apply (harness, df, "0.0000E#");
-    // harness.check (df.format (200000), "2.0000E+5");
-    // apply (harness, df, "00.00E00");
-    // harness.check (df.format (200000), "20.00E+04");
-  }
-
-  /**
-   * Checks that rounding behaviour follows "half-even" rounding. For example,
-   * see bug parade 4763975.
-   * 
-   * @param harness the harness.
-   */
-  private void testRounding(TestHarness harness)
-  {
-    harness.checkPoint("DecimalFormat rounding");
-    Locale original = Locale.getDefault();
-    Locale.setDefault(Locale.UK);
-    DecimalFormat f = new DecimalFormat("0.00");
-    harness.check(f.format(1.225), "1.22");
-    harness.check(f.format(1.235), "1.24");
-    Locale.setDefault(original);
-  }
-
-  private void testMiscellaneous(TestHarness harness)
-  {
-    harness.checkPoint("DecimalFormat: misc");
-    Locale original = Locale.getDefault();
-    Locale.setDefault(Locale.UK);
-
-    DecimalFormat f = new DecimalFormat("0");
-
-    // try formatting a null object
-    boolean pass = false;
-    try
-      {
-        f.format(null);
-      }
-    catch (IllegalArgumentException e)
-      {
-        pass = true;
-      }
-    harness.check(pass);
-
-    // try formatting an object that is not a Number
-    pass = false;
-    try
-      {
-        f.format("XYZ");
-      }
-    catch (IllegalArgumentException e)
-      {
-        pass = true;
-      }
-    harness.check(pass);
-
-    // some implementations can't handle custom subclasses of Number
-    pass = true;
-    try
-      {
-        f.format(new Number()
-        {
-          public float floatValue()
-          {
-            return 0.0f;
-          }
-
-          public double doubleValue()
-          {
-            return 0.0f;
-          }
-
-          public long longValue()
-          {
-            return 0l;
-          }
-
-          public int intValue()
-          {
-            return 0;
-          }
-        });
-      }
-    catch (Exception e)
-      {
-        pass = false;
-      }
-    harness.check(pass);
-
-    Locale.setDefault(original);
-  }
-
-  /**
-   * See PR 28462.
-   */
-  private void testBigInteger(TestHarness harness)
-  {
-    Locale orig = Locale.getDefault();
-    Locale.setDefault(Locale.US);
-    harness.checkPoint("BigInteger format");
-    String expect = "123,456,789,012,345,678,901,234,567,890";
-    BigInteger bi = new BigInteger("123456789012345678901234567890", 10);
-
-    DecimalFormat df = new DecimalFormat();
-    harness.check(df.format(bi), expect);
-    Locale.setDefault(orig);
-  }
-  
-  /**
-   * @param harness
-   */
-  private void testInfinity(TestHarness harness)
-  {
-    Locale orig = Locale.getDefault();
-    Locale.setDefault(Locale.US);
-    
-    harness.checkPoint("testInfinity");
-    String expectPositive = "\u221E";
-    String expectNegative = "-\u221E";
-    
-    double positiveInf = Double.longBitsToDouble(0x7ff0000000000000L);
-    double negativeInf = Double.longBitsToDouble(0xfff0000000000000L);
-    
-    DecimalFormat df = new DecimalFormat();
-    harness.check(df.format(positiveInf), expectPositive, "positive inf.");
-    harness.check(df.format(negativeInf), expectNegative, "negative inf.");
-    
-    Locale.setDefault(orig);
-  }
-
-  /**
-   * @param harness
-   */
-  private void testNaN(TestHarness harness)
-  {
-    Locale orig = Locale.getDefault();
-    Locale.setDefault(Locale.US);
-    
-    harness.checkPoint("testNaN");
-    String expect = "\uFFFD";
-    
-    double nan = Double.longBitsToDouble(0x7ff8000000000000L);
-    
-    DecimalFormat df = new DecimalFormat();
-    
-    // NaN does not have prefixes and suffixes
-    harness.check(df.format(nan), expect);
-    harness.check(df.format(-nan), expect, "NaN with a negative sign as pefix");
-    
-    Locale.setDefault(orig);
-  }
-  
-  private void testMaximumDigits(TestHarness harness)
-  {
-    Locale orig = Locale.getDefault();
-    Locale.setDefault(Locale.US);
-    
-    harness.checkPoint("testMaxAndMinDigits");
-
-    double number = 123456789.987654321;
-    
-    DecimalFormat df = new DecimalFormat();
-    
-    df.setGroupingUsed(false);
-    df.setGroupingSize(3);
-    
-    df.setMaximumIntegerDigits(2);
-    df.setMaximumFractionDigits(4);
-          
-    // NaN does not have prefixes and suffixes
-    harness.check(df.format(number), "89.9877");
-    
-    df.setMaximumIntegerDigits(5);
-    df.setMaximumFractionDigits(0);
-
-    harness.check(df.format(number), "56790");
-    
-    df.setMaximumIntegerDigits(0);
-    df.setMaximumFractionDigits(5);
-
-    harness.check(df.format(number), ".98765");
-    
-    df.setMaximumIntegerDigits(-1);
-    df.setMaximumFractionDigits(-1);
-    
-    harness.check(df.format(number), "0");
-    
-    df.setMaximumIntegerDigits(390);
-    df.setMaximumFractionDigits(340);
-    
-    harness.check(df.format(number), "123456789.98765433");
-    
-    Locale.setDefault(orig);
-  }
-  
-  private void testLocale(TestHarness harness)
-  {
-    // just two tests, other are in gnu.testlet.locales.LocaleTest
-    
-    harness.checkPoint("locale: GERMANY");
-    
-    // by default, calls DecimalFormat
-    java.text.NumberFormat nf
-      = java.text.NumberFormat.getCurrencyInstance(Locale.GERMANY);
-    
-    harness.check(nf.format(5000.25), "5.000,25 €");
-    
-    harness.checkPoint("locale: ITALY");
-      
-    nf = java.text.NumberFormat.getCurrencyInstance(Locale.ITALY);
-    harness.check(nf.format(5000.25), "€ 5.000,25");
-	  
-    java.text.DecimalFormatSymbols symbols
-      = ((DecimalFormat)nf).getDecimalFormatSymbols();
-    
-    harness.check(',', symbols.getDecimalSeparator());
-    harness.check(',', symbols.getMonetaryDecimalSeparator());
-    harness.check('.', symbols.getGroupingSeparator());
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/formatExp.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,100 +0,0 @@
-// Test exponential forms of DecimalFormat.format.
-
-// Copyright (c) 1999, 2003  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// Copyright (c) 2003 Free Software Foundation, Inc.
-// Written by Mark Wielaard <mark@klomp.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.DecimalFormat;
-import java.util.Locale;
-
-// Some 1.1 versions allowed 'E', but only 1.2 defines it officially.
-public class formatExp implements Testlet
-{
-  public void apply (TestHarness harness, DecimalFormat df, String pattern)
-    {
-      harness.checkPoint("pattern " + pattern);
-      boolean ok = true;
-      try
-	{
-	  df.applyPattern(pattern);
-	}
-      catch (IllegalArgumentException x)
-	{
-	  ok = false;
-	}
-      harness.check (ok);
-    }
-
-  public void test (TestHarness harness)
-    {
-      // Just to be explicit: we're only testing the US locale here.
-      Locale loc = Locale.US;
-      Locale.setDefault (loc);
-      DecimalFormat df = new DecimalFormat();
-
-      apply (harness, df, "0.0000E0");
-      harness.check (df.format (200000), "2.0000E5");
-
-      apply (harness, df, "00.00E00");
-      harness.check (df.format (200000), "20.00E04");
-
-      apply (harness, df, "##0.####E0");
-      harness.check (df.format (12345), "12.345E3");
-
-      apply (harness, df, "##.###E0");
-      harness.check (df.format (12345), "1.2345E4");
-
-      apply (harness, df, "##.###E0");
-      harness.check (df.format (12346), "1.2346E4");
-      
-      apply (harness, df, "00.###E0");
-      harness.check (df.format (12345), "12.345E3");
-      harness.check (df.format (1234), "12.34E2");
-      harness.check (df.format (0.00123), "12.3E-4");
-      
-      apply(harness, df, "0E0");
-      harness.check(df.format(-1234.567), "-1E3");
-      
-      apply(harness, df, "00E00");
-      harness.check(df.format(-1234.567), "-12E02");
-      
-      apply(harness, df, "000E00");
-      harness.check(df.format(-1234.567), "-123E01");
-      
-      apply(harness, df, "0000000000E0");
-      harness.check(df.format(-1234.567), "-1234567000E-6");
-     
-      apply(harness, df, "0.0E0");
-      harness.check(df.format(-1234.567), "-1.2E3");
-      
-      apply(harness, df, "00.00E0");
-      harness.check(df.format(-1234.567), "-12.35E2");
-      harness.check(df.format(-.1234567), "-12.35E-2");
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/formatToCharacterIterator.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.AttributedCharacterIterator;
-import java.text.DecimalFormat;
-import java.text.NumberFormat.Field;
-import java.util.Iterator;
-import java.util.Set;
-
-/**
- * Some checks for the formatToCharacterIterator() method in the
- * {@link DecimalFormat} class.
- */
-public class formatToCharacterIterator
-    implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)
-  {
-    DecimalFormat f1 = new DecimalFormat();
-
-    // check null argument
-    boolean pass = false;
-    try
-      {
-        f1.formatToCharacterIterator(null);
-      }
-    catch (NullPointerException e)
-      {
-        pass = true;
-      }
-    harness.check(pass);
-
-    // check non-numeric argument
-    pass = false;
-    try
-      {
-        f1.formatToCharacterIterator("Not a number");
-      }
-    catch (IllegalArgumentException e)
-      {
-        pass = true;
-      }
-    harness.check(pass);
-    
-    harness.checkPoint("Check for attributes after a valid parse");
-    
-    DecimalFormat f2 = new DecimalFormat("0.##;-0.##");
-    
-    // result is "-1234.56"
-    AttributedCharacterIterator chIter =
-      f2.formatToCharacterIterator(Double.valueOf(-1234.56));
-    
-    Set _keys = chIter.getAllAttributeKeys();
-    
-    // It seems that we don't get always the same order in the results
-    // but the values need to be the ones written later.
-    // This test should be completed checking even the start/end of each field
-    boolean pass1 = false;
-    boolean pass2 = false;
-    boolean pass3 = false;
-    boolean pass4 = false;
-    
-    for (Iterator i = _keys.iterator(); i.hasNext();)
-      {
-        //harness.debug("field: " + i.next());
-        Field field = (Field) i.next();
-        if (field.equals(Field.INTEGER)) pass1 = true;
-        if (field.equals(Field.FRACTION)) pass2 = true;
-        if (field.equals(Field.DECIMAL_SEPARATOR)) pass3 = true;
-        if (field.equals(Field.SIGN)) pass4 = true;
-      }
-    
-    harness.check(pass1 && pass2 && pass3 && pass4);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getCurrency.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-import java.util.Currency;
-
-/**
- * Some checks for the getCurrency() method in the {@link DecimalFormat} class.
-*/
-public class getCurrency implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setCurrency(Currency.getInstance("GBP"));
-    harness.check(f1.getCurrency(), Currency.getInstance("GBP"));
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getDecimalFormatSymbols.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-import java.text.DecimalFormatSymbols;
-
-/**
- * Some checks for the getDecimalFormatSymbols() method in the 
- * {@link DecimalFormat} class.
- */
-public class getDecimalFormatSymbols implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    
-    // returned value is a clone, not the original - see bug parade 4685440
-    DecimalFormatSymbols symbols1 = f1.getDecimalFormatSymbols();
-    DecimalFormatSymbols symbols2 = f1.getDecimalFormatSymbols();
-    harness.check(symbols1 != symbols2);
-    harness.check(symbols1.equals(symbols2));
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getGroupingSize.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the getGroupingSize() method in the {@link DecimalFormat} 
- * class.
- */
-public class getGroupingSize implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setGroupingSize(5);
-    harness.check(f1.getGroupingSize(), 5);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getMultiplier.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the getMultiplier() method in the {@link DecimalFormat} 
- * class.
- */
-public class getMultiplier implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setMultiplier(5);
-    harness.check(f1.getMultiplier(), 5);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getNegativePrefix.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the getNegativePrefix() method in the {@link DecimalFormat} 
- * class.
- */
-public class getNegativePrefix implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setNegativePrefix("XYZ");
-    harness.check(f1.getNegativePrefix(), "XYZ");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getNegativeSuffix.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-  /**
-   * Some checks for the getNegativeSuffix() method in the {@link DecimalFormat} 
-   * class.
-   */
-  public class getNegativeSuffix implements Testlet 
-  {
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setNegativeSuffix("XYZ");
-    harness.check(f1.getNegativeSuffix(), "XYZ");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getPositivePrefix.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the getPositivePrefix() method in the {@link DecimalFormat} 
- * class.
- */
-public class getPositivePrefix implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setPositivePrefix("XYZ");
-    harness.check(f1.getPositivePrefix(), "XYZ");
-    
-    // this means: "no one understand a thing here"
-    String longPrefix = "'#'1'.' ''nessuno ci capisce niente qui";
-    String longPrefixCheck = "#1. 'nessuno ci capisce niente qui";
-    
-    DecimalFormat f2 = new DecimalFormat(longPrefix + "#0.00;(#0.00)");
-    harness.check(f2.getPositivePrefix(), longPrefixCheck);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/getPositiveSuffix.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the getPositiveSuffix() method in the {@link DecimalFormat} 
- * class.
- */
-public class getPositiveSuffix implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setPositiveSuffix("XYZ");
-    harness.check(f1.getPositiveSuffix(), "XYZ");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/hashCode.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the hashCode() method in the DecimalFormat class.
- */
-public class hashCode implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat("0.00");
-    DecimalFormat f2 = new DecimalFormat("0.00");
-    harness.check(f1.equals(f2));                  // check 1
-    harness.check(f1.hashCode(), f2.hashCode());   // check 2
-  }
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/isDecimalSeparatorAlwaysShown.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the isDecimalSeparatorAlwaysShown() method in the 
- * {@link DecimalFormat} class.
- */
-public class isDecimalSeparatorAlwaysShown implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setDecimalSeparatorAlwaysShown(true);
-    harness.check(f1.isDecimalSeparatorAlwaysShown());
-    f1.setDecimalSeparatorAlwaysShown(false);
-    harness.check(!f1.isDecimalSeparatorAlwaysShown()); 
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/parse.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,197 +0,0 @@
-// Test simple forms of DecimalFormat.parse.
-
-// Copyright (c) 1999  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.DecimalFormat;
-import java.text.ParsePosition;
-import java.util.Locale;
-
-public class parse implements Testlet
-{
-  public void apply (TestHarness harness, DecimalFormat df, String pattern)
-    {
-      harness.checkPoint("pattern " + pattern);
-      boolean ok = true;
-      try
-	{
-	  df.applyPattern(pattern);
-	}
-      catch (IllegalArgumentException x)
-	{
-	  ok = false;
-	}
-      harness.check (ok);
-    }
-
-  public Number parseIt (DecimalFormat df, String string, ParsePosition pos)
-    {
-      pos.setIndex (0);
-      return df.parse (string, pos);
-    }
-
-  public void test (TestHarness harness)
-    {
-      // Just to be explicit: we're only testing the US locale here.
-      Locale loc = Locale.US;
-      Locale.setDefault (loc);
-
-      Number num;
-      ParsePosition pp = new ParsePosition (0);
-
-      // Some tests taken from JCL book.
-      DecimalFormat df = new DecimalFormat ("0.##;-0.##");
-      num = parseIt (df, "-1234.56", pp);
-      harness.check (num instanceof Double);
-      harness.check (num.doubleValue(), -1234.56);
-
-      num = parseIt (df, "-0", pp);
-      harness.check (num instanceof Double);
-      harness.check (num.doubleValue(), -0.0);
-      
-      num = parseIt (df, "-0.0", pp);
-      harness.check (num instanceof Double);
-      harness.check (num.doubleValue(), -0.0);
-      
-      apply (harness, df, "0.#");
-      num = parseIt (df, "1234.6", pp);
-      harness.check (num instanceof Double);
-      harness.check (num.doubleValue(), 1234.6);
-
-      apply (harness, df, "0");
-      num = parseIt (df, "-1235", pp);
-      harness.check (num instanceof Long);
-      harness.check (num.longValue (), -1235);
-
-      num = parseIt (df, Long.toString (Long.MIN_VALUE), pp);
-      harness.check (num instanceof Long);
-      harness.check (num.longValue(), Long.MIN_VALUE);
-
-      apply (harness, df, "'#'#.#");
-      num = parseIt (df, "#30", pp);
-      harness.check (num instanceof Long);
-      harness.check (num.longValue (), 30);
-
-      num = parseIt (df, "xx30", pp);
-      harness.check (num, null);
-
-      apply (harness, df, "0.0000E0");
-      num = parseIt (df, "2.000E5", pp);
-      harness.check (num instanceof Long);
-      harness.check (num.longValue (), 200000);
-
-      num = parseIt (df, "2.0000E-5", pp);
-      harness.check (num instanceof Double);
-      harness.check (num.doubleValue(), 2.0E-5);
-      
-      // this one is tricky... -E5 is considered part of the suffix
-      num = parseIt (df, "2.000-E5", pp);
-      harness.check (num instanceof Long);
-      harness.check (num.doubleValue(), 2);
-      
-      apply (harness, df, "0.000");
-      num = parseIt (df, "2.000", pp);
-      harness.check (num instanceof Long);
-      harness.check (num.longValue (), 2);
-
-      apply (harness, df, "###0.#;(###0.#)");
-      num = parseIt (df, "201.2", pp);
-      harness.check (num instanceof Double);
-      harness.check (num.doubleValue(), 201.2);
-      num = parseIt (df, "(201.2)", pp);
-      harness.check (num instanceof Double);
-      harness.check (num.doubleValue(), -201.2);
-
-      apply (harness, df, "0.#;0.#-");
-      num = parseIt (df, "303", pp);
-      harness.check (num instanceof Long);
-      harness.check (num.longValue (), 303);
-
-      num = parseIt (df, "303-", pp);
-      harness.check (num instanceof Long);
-      harness.check (num.longValue (), -303);
-
-      num = parseIt (df, "1.", pp);
-      harness.check (num instanceof Long);
-      harness.check (num.longValue (), 1);
-      
-      num = parseIt (df, "1.0", pp);
-      harness.check (num instanceof Long);
-      harness.check (num.longValue (), 1);
-      
-      num = parseIt (df, ".01", pp);
-      harness.check (num instanceof Double);
-      harness.check (num.longValue (), 0);
-      
-      num = parseIt (df, "9223372036854775808-", pp);
-      harness.check (num instanceof Long);
-      harness.check (num.longValue(), Long.MIN_VALUE);
-
-      apply (harness, df, "0.###;0.###-");
-      num = parseIt (df, ".01", pp);
-      harness.check (num instanceof Double);
-      harness.check (num.doubleValue(), 0.01);
-      
-      num = parseIt (df, ".05", pp);
-      harness.check (num instanceof Double);
-      harness.check (num.doubleValue(), 0.05);
-      
-      num = parseIt (df, ".5", pp);
-      harness.check (num instanceof Double);
-      harness.check (num.doubleValue(), 0.5);
-      
-      apply (harness, df, "#,##0.00");
-      num = parseIt (df, "3,110.00", pp);
-      harness.check (num instanceof Long);
-      harness.check (num.longValue(), 3110);
-
-      apply (harness, df, "#,##0.00");
-      num = parseIt (df, "31,10.00", pp);
-      harness.check (num instanceof Long);
-      harness.check (num.longValue(), 3110);
-      
-      apply (harness, df, "#,##0.00");
-      num = parseIt (df, "3110", pp);
-      harness.check (num instanceof Long);
-      harness.check (num.longValue(), 3110);
-      
-      apply (harness, df, "#,##0X");
-      num = parseIt (df, "3,110X", pp);
-      harness.check (num instanceof Long);
-      harness.check (num.longValue(), 3110);
-
-      apply (harness, df, "#,##0X");
-      num = parseIt (df, "3,110", pp);
-      harness.check (num == null);
-      harness.check (pp.getErrorIndex() == 5);
-
-      apply (harness, df, "#,##0X");
-      num = parseIt (df, "3,110Y", pp);
-      harness.check (num == null);
-      harness.check (pp.getErrorIndex(), 5);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/position.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Test FieldPosition parameter to DecimalFormat.format.
-
-// Copyright (c) 1999  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.DecimalFormat;
-import java.util.Locale;
-import java.text.FieldPosition;
-import java.text.NumberFormat;
-
-public class position implements Testlet
-{
-  public String format (DecimalFormat df, double number, FieldPosition pos,
-			StringBuffer buf)
-    {
-      buf.setLength (0);
-      return df.format (number, buf, pos).toString();
-    }
-
-  public void test (TestHarness harness)
-    {
-      // Just to be explicit: we're only testing the US locale here.
-      Locale loc = Locale.US;
-      Locale.setDefault (loc);
-
-      StringBuffer buf = new StringBuffer ();
-      DecimalFormat df = new DecimalFormat ("0.##");
-      FieldPosition intPos = new FieldPosition (NumberFormat.INTEGER_FIELD);
-      FieldPosition fracPos = new FieldPosition (NumberFormat.FRACTION_FIELD);
-
-      harness.check (format (df, -1234.56, intPos, buf), "-1234.56");
-      harness.check (intPos.getBeginIndex (), 1);
-      harness.check (intPos.getEndIndex (), 5);
-
-      harness.check (format (df, -1234.56, fracPos, buf), "-1234.56");
-      harness.check (fracPos.getBeginIndex (), 6);
-      harness.check (fracPos.getEndIndex (), 8);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setCurrency.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-import java.text.DecimalFormatSymbols;
-import java.util.Currency;
-
-/**
- * Some checks for the setCurrency() method in the {@link DecimalFormat} class.
- */
-public class setCurrency implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setCurrency(Currency.getInstance("NZD"));
-    harness.check(f1.getCurrency(), Currency.getInstance("NZD"));
-    
-    DecimalFormatSymbols dfs = f1.getDecimalFormatSymbols();
-    harness.check(dfs.getCurrency(), Currency.getInstance("NZD"));
-    
-    // check null argument
-    boolean pass = false;
-    try
-    {
-      f1.setCurrency(null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setDecimalFormatSymbols.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-import java.text.DecimalFormatSymbols;
-
-/**
- * Some checks for the setDecimalFormatSymbols() method in the 
- * {@link DecimalFormat} class.
- */
-public class setDecimalFormatSymbols implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
- 
-    // incoming symbols should be copied - see bug parade 4685440
-    // check by amending source after setting
-    DecimalFormatSymbols symbols = new DecimalFormatSymbols();
-    symbols.setDecimalSeparator('x');
-    f1.setDecimalFormatSymbols(symbols);
-    harness.check(f1.getDecimalFormatSymbols().getDecimalSeparator(), 'x');
-    symbols.setDecimalSeparator('y');
-    harness.check(f1.getDecimalFormatSymbols().getDecimalSeparator(), 'x');
-    
-    // try null argument. 
-    boolean pass = false;
-    try
-    {
-      f1.setDecimalFormatSymbols(null);
-      pass = true;
-    }
-    catch (NullPointerException e) 
-    {
-    	// do nothing.
-    }
-    harness.check(pass);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setDecimalSeparatorAlwaysShown.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the setDecimalSeparatorAlwaysShown() method in the 
- * {@link DecimalFormat} class.
- */
-public class setDecimalSeparatorAlwaysShown implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setDecimalSeparatorAlwaysShown(true);
-    harness.check(f1.isDecimalSeparatorAlwaysShown());
-    f1.setDecimalSeparatorAlwaysShown(false);
-    harness.check(!f1.isDecimalSeparatorAlwaysShown()); 
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setGroupingSize.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the setGroupingSize() method in the {@link DecimalFormat} 
- * class.
- */
-public class setGroupingSize implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setGroupingSize(5);
-    harness.check(f1.getGroupingSize(), 5);
-    f1.setGroupingSize(0);
-    harness.check(f1.getGroupingSize(), 0);
-    f1.setGroupingSize(-1);
-    harness.check(f1.getGroupingSize(), -1);
-    
-    // value is stored as a byte - see 1.5.0 API 
-    f1.setGroupingSize(300);
-    harness.check(f1.getGroupingSize(), 44);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setMultiplier.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-  /**
-   * Some checks for the setMultiplier() method in the {@link DecimalFormat} 
-   * class.
-   */
-  public class setMultiplier implements Testlet 
-  {
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setMultiplier(5);
-    harness.check(f1.getMultiplier(), 5);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setNegativePrefix.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the setNegativePrefix() method in the {@link DecimalFormat} 
- * class.
- */
-public class setNegativePrefix implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setNegativePrefix("ABC");
-    harness.check(f1.getNegativePrefix(), "ABC");
-    f1.setNegativePrefix(null);
-    harness.check(f1.getNegativePrefix(), null);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setNegativeSuffix.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the setNegativeSuffix() method in the {@link DecimalFormat} 
- * class.
- */
-public class setNegativeSuffix implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setNegativeSuffix("ABC");
-    harness.check(f1.getNegativeSuffix(), "ABC");
-    f1.setNegativeSuffix(null);
-    harness.check(f1.getNegativeSuffix(), null);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setPositivePrefix.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the setPositivePrefix() method in the {@link DecimalFormat} 
- * class.
- */
-public class setPositivePrefix implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setPositivePrefix("ABC");
-    harness.check(f1.getPositivePrefix(), "ABC");
-    f1.setPositivePrefix(null);
-    harness.check(f1.getPositivePrefix(), null);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/setPositiveSuffix.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-
-/**
- * Some checks for the setPositiveSuffix() method in the {@link DecimalFormat} 
- * class.
- */
-public class setPositiveSuffix implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f1 = new DecimalFormat();
-    f1.setPositiveSuffix("ABC");
-    harness.check(f1.getPositiveSuffix(), "ABC");
-    f1.setPositiveSuffix(null);
-    harness.check(f1.getPositiveSuffix(), null);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/toLocalizedPattern.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-import java.text.DecimalFormatSymbols;
-import java.util.Locale;
-
-/**
- * Some checks for the toLocalizedPattern() method in the 
- * {@link DecimalFormat} class.
- */
-public class toLocalizedPattern implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    DecimalFormat f = new DecimalFormat(
-        "\u00A4#,##0.00", new DecimalFormatSymbols(Locale.UK)
-    );
-    harness.check(f.toLocalizedPattern(), "\u00A4#,##0.00");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/toPattern.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,112 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (c) 1999  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-import java.text.DecimalFormatSymbols;
-import java.util.Locale;
-
-/**
- * Some checks for the toPattern() method in the {@link DecimalFormat} class.
- */
-public class toPattern implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    // we have two test methods now, following the merge of
-    // topattern.java into this file
-    test1(harness);
-    test2(harness);
-  }
-  
-  /**
-   * This test was formerly in the file topattern.java.
-   * 
-   * @param harness  the test harness.
-   */
-  public void test1(TestHarness harness)
-    {
-      // Just to be explicit: we're only testing the US locale here.
-      Locale loc = Locale.US;
-      Locale.setDefault (loc);
-
-      // There aren't really many tests we can do, since it doesn't
-      // seem like any canonical output format is documented.
-
-      DecimalFormat df = new DecimalFormat ("0.##");
-      harness.check (df.toPattern (), "#0.##");
-      harness.check (df.toLocalizedPattern (), "#0.##");
-      
-      DecimalFormatSymbols dfs = df.getDecimalFormatSymbols ();
-      dfs.setDecimalSeparator (',');
-      dfs.setZeroDigit ('1');
-      dfs.setDigit ('X');
-      dfs.setGroupingSeparator ('!');
-      df.setDecimalFormatSymbols(dfs);   // dfs is only a copy of the internal 
-                                         // symbols so pass symbols back to df
-      harness.check (df.toLocalizedPattern (), "X1,XX");
-
-      df.applyPattern ("Fr #,##0.##");
-      String x1 = df.toPattern ();
-      String x2 = df.toLocalizedPattern ();
-      harness.check (x1.length (), x2.length ());
-      boolean ok = x1.length () == x2.length ();
-      for (int i = 0; i < x1.length (); ++i)
-    {
-      char c = x1.charAt(i);
-      if (c == '0')
-        c = '1';
-      else if (c == '#')
-        c = 'X';
-      else if (c == '.')
-        c = ',';
-      else if (c == ',')
-        c = '!';
-      if (c != x2.charAt (i))
-        {
-          ok = false;
-          harness.debug ("failure at char " + i);
-          harness.debug ("x1 = " + x1 + "\nx2 = " + x2);
-          break;
-        }
-    }
-    harness.check (ok);
-  }
-
-  public void test2(TestHarness harness)  
-  {
-    DecimalFormat f1 = new DecimalFormat("#0.00;(#0.00)");
-    harness.check(f1.toPattern(), "#0.00;(#0.00)");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormat/toPattern14.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,141 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (c) 1999  Cygnus Solutions
-//Written by Tom Tromey <tromey@cygnus.com>
-//Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-//This file is part of Mauve.
-
-//Mauve 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. 
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.text.DecimalFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DecimalFormat;
-import java.text.DecimalFormatSymbols;
-import java.util.Locale;
-
-/**
- * Some checks for the toPattern() method in the {@link DecimalFormat} class.
- */
-public class toPattern14
-    implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)
-  {
-    test1(harness);
-    test2(harness);
-    test3(harness);
-  }
-
-  /**
-   * This test was formerly in the file topattern.java.
-   * 
-   * @param harness  the test harness.
-   */
-  public void test1(TestHarness harness)
-  {
-    // Just to be explicit: we're only testing the US locale here.
-    Locale loc = Locale.US;
-    Locale.setDefault(loc);
-
-    // There aren't really many tests we can do, since it doesn't
-    // seem like any canonical output format is documented.
-
-    DecimalFormat df = new DecimalFormat("0.##");
-    harness.check(df.toPattern(), "#0.##");
-    harness.check(df.toLocalizedPattern(), "#0.##");
-
-    DecimalFormatSymbols dfs = df.getDecimalFormatSymbols();
-    dfs.setDecimalSeparator(',');
-    dfs.setZeroDigit('1');
-    dfs.setDigit('X');
-    dfs.setGroupingSeparator('!');
-    df.setDecimalFormatSymbols(dfs);
-    
-    // dfs is only a copy of the internal
-    // symbols so pass symbols back to df
-    harness.check(df.toLocalizedPattern(), "X1,XX");
-
-    df.applyPattern("Fr #,##0.##");
-    
-    String x1 = df.toPattern();
-    String x2 = df.toLocalizedPattern();
-    harness.check(x1.length(), x2.length());
-    
-    boolean ok = x1.length() == x2.length();
-    for (int i = 0; i < x1.length(); ++i)
-      {
-        char c = x1.charAt(i);
-        if (c == '0')
-          c = '1';
-        else if (c == '#')
-          c = 'X';
-        else if (c == '.')
-          c = ',';
-        else if (c == ',')
-          c = '!';
-        
-        if (c != x2.charAt(i))
-          {
-            ok = false;
-            harness.debug("failure at char " + i);
-            harness.debug("x1 = " + x1 + "\nx2 = " + x2);
-            break;
-          }
-      }
-    harness.check(ok);
-  }
-
-  public void test2(TestHarness harness)
-  {
-    DecimalFormat f1 = new DecimalFormat("#0.00;(#0.00)");
-    harness.check(f1.toPattern(), "#0.00;(#0.00)");
-
-    DecimalFormat f2 =
-      new DecimalFormat("'#'1'.' ''nessuno ci capisce niente qui #0.00;(#0.00)");
-    harness.check(f2.toPattern(),
-                  "'#1. '''nessuno ci capisce niente qui #0.00;(#0.00)");
-  }
-  
-  public void test3(TestHarness harness)
-  {
-    DecimalFormat f1 = new DecimalFormat("0.00");
-    harness.check(f1.toPattern(), "#0.00");
-    
-    f1.setMinimumIntegerDigits(0);
-    harness.check(f1.toPattern(), "#.00");
-    
-    f1.setMaximumIntegerDigits(0);
-    harness.check(f1.toPattern(), "#.00");
-    
-    DecimalFormat f2 = new DecimalFormat("#0.#E0");
-    harness.check(f2.toPattern(), "#0.#E0");
-    
-    DecimalFormat f3 = new DecimalFormat("0.#E0");
-    harness.check(f3.toPattern(), "0.#E0");
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormatSymbols/DumpDefault11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-/*************************************************************************
-/* DumpDefault11.java -- Dumps the default symbols for the US local to debug
-/*
-/* Copyright (c) 1999 Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.DecimalFormatSymbols;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.DecimalFormatSymbols;
-import java.util.Locale;
-
-public class DumpDefault11 implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  DecimalFormatSymbols dfs = new DecimalFormatSymbols(Locale.US);
-
-  harness.debug("decimalSeparator=" + dfs.getDecimalSeparator());
-  harness.debug("digit=" + dfs.getDigit());
-  harness.debug("groupingSeparator=" + dfs.getGroupingSeparator());
-  harness.debug("infinity=" + dfs.getInfinity());
-  harness.debug("minusSign=" + dfs.getMinusSign());
-  harness.debug("NaN=" + dfs.getNaN());
-  harness.debug("patternSeparator=" + dfs.getPatternSeparator());
-  harness.debug("percent=" + dfs.getPercent());
-  harness.debug("perMill=" + dfs.getPerMill());
-  harness.debug("zeroDigit=" + dfs.getZeroDigit());
-}
-
-} // class DumpDefault11
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormatSymbols/DumpDefault12.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-/*************************************************************************
-/* DumpDefault.java -- Dumps the default symbols for the US local to debug
-/*
-/* Copyright (c) 1999 Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.text.DecimalFormatSymbols;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.DecimalFormatSymbols;
-import java.util.Locale;
-
-public class DumpDefault12 implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  DecimalFormatSymbols dfs = new DecimalFormatSymbols(Locale.US);
-
-  harness.debug("currencySymbol=" + dfs.getCurrencySymbol());
-  harness.debug("intlCurrencySymbol=" + dfs.getInternationalCurrencySymbol());
-  harness.debug("monetarySeparator=" + dfs.getMonetaryDecimalSeparator());
-}
-
-} // class DumpDefault12
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormatSymbols/GetSet11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,84 +0,0 @@
-/*************************************************************************
-/* GetSet.java -- get/set method tests for java.text.DecimalFormatSymbols
-/*
-/* Copyright (c) 1999 Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.DecimalFormatSymbols;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.DecimalFormatSymbols;
-import java.util.Locale;
-
-public class GetSet11 implements Testlet
-{
-
-private char decimalSeparator = ',';
-private char digit = '9';
-private char groupingSeparator = '.';
-private char patternSeparator = '-';
-private String infinity = "infinity";
-private String NaN = "NaN";
-private char minusSign = '+';
-private char percent = '#';
-private char perMill = '!';
-private char zeroDigit = 'O';
-
-public void 
-test(TestHarness harness)
-{
-  DecimalFormatSymbols dfs = new DecimalFormatSymbols(Locale.US);
-
-  dfs.setDecimalSeparator(decimalSeparator);
-  harness.check(dfs.getDecimalSeparator(), decimalSeparator, 
-                "decimalSeparator");
-
-  dfs.setDigit(digit);
-  harness.check(dfs.getDigit(), digit, "digit");
-
-  dfs.setGroupingSeparator(groupingSeparator);
-  harness.check(dfs.getGroupingSeparator(), groupingSeparator, 
-                "groupingSeparator");
-
-  dfs.setInfinity(infinity);
-  harness.check(dfs.getInfinity(), infinity, "infinity");
-
-  dfs.setMinusSign(minusSign);
-  harness.check(dfs.getMinusSign(), minusSign, "minusSign");
-
-  dfs.setNaN(NaN);
-  harness.check(dfs.getNaN(), NaN, "NaN");
-
-  dfs.setPatternSeparator(patternSeparator);
-  harness.check(dfs.getPatternSeparator(), patternSeparator,
-                "patternSeparator");
-
-  dfs.setPercent(percent);
-  harness.check(dfs.getPercent(), percent, "percent");
-
-  dfs.setPerMill(perMill);
-  harness.check(dfs.getPerMill(), perMill, "perMill");
-
-  dfs.setZeroDigit(zeroDigit);
-  harness.check(dfs.getZeroDigit(), zeroDigit, "zeroDigit");
-}
-
-} // class GetSet11
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormatSymbols/GetSet12.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-/*************************************************************************
-/* GetSet12.java -- Check JDK1.2 get/set methods in DecimalFormatSymbols
-/*
-/* Copyright (c) 1999 Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.text.DecimalFormatSymbols;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.DecimalFormatSymbols;
-import java.util.Locale;
-
-public class GetSet12 implements Testlet
-{
-
-private String currencySymbol = "@";
-private String intlCurrencySymbol = "#";
-private char monetarySeparator = ',';
-
-public void 
-test(TestHarness harness)
-{
-  DecimalFormatSymbols dfs = new DecimalFormatSymbols(Locale.US);
-
-  dfs.setCurrencySymbol(currencySymbol);
-  harness.check(dfs.getCurrencySymbol(), currencySymbol, "currencySymbol");
-
-  dfs.setInternationalCurrencySymbol(intlCurrencySymbol);
-  harness.check(dfs.getInternationalCurrencySymbol(), intlCurrencySymbol,
-                "intlCurrencySymbol");
-
-  dfs.setMonetaryDecimalSeparator(monetarySeparator);
-  harness.check(dfs.getMonetaryDecimalSeparator(), monetarySeparator,
-                "monetarySeparator");
-}
-
-} // class GetSet12
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormatSymbols/getCurrency.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// serial.java -- Checks that object can bee serialized and deserialized.
-//
-// Copyright (c) 2003 Mark J. Wielaard (mark@klomp.org)
-//
-// This program 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 of the License, or
-// (at your option) any later version.
-//
-// This program 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 this program; if not, write to the Free Software Foundation
-// Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.text.DecimalFormatSymbols;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.DecimalFormatSymbols;
-import java.util.Locale;
-
-public class getCurrency implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try
-      {
-        DecimalFormatSymbols dfs = new DecimalFormatSymbols(new Locale("foobar"));
-        harness.check(dfs.getCurrency().toString().equals("XXX"));
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-  }  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/DecimalFormatSymbols/serial.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-// serial.java -- Checks that object can bee serialized and deserialized.
-//
-// Copyright (c) 2003 Mark J. Wielaard (mark@klomp.org)
-//
-// This program 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 of the License, or
-// (at your option) any later version.
-//
-// This program 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 this program; if not, write to the Free Software Foundation
-// Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.text.DecimalFormatSymbols;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.*;
-import java.text.DecimalFormatSymbols;
-import java.util.Locale;
-
-public class serial implements Testlet
-{
-  private static String infinity = "supermuch";
-  private static String nan = "Ehe?";
-
-  public void test(TestHarness harness)
-  {
-    DecimalFormatSymbols dfs1 = new DecimalFormatSymbols(Locale.US);
-    dfs1.setInfinity(infinity);
-    dfs1.setNaN(nan);
-
-    // Serialize and Deserialize.e
-    Object o = null;
-    try
-      {
-	ByteArrayOutputStream baos = new ByteArrayOutputStream();
-	ObjectOutputStream oos = new ObjectOutputStream(baos);
-	
-	oos.writeObject(dfs1);
-	oos.close();
-	
-	byte[] bs = baos.toByteArray();
-	ByteArrayInputStream bois = new ByteArrayInputStream(bs);
-	ObjectInputStream ois = new ObjectInputStream(bois);
-	o = ois.readObject();
-	ois.close();
-      }
-    catch (IOException ioe)
-      {
-	harness.debug(ioe);
-      }
-    catch (ClassNotFoundException cnfe)
-      {
-	harness.debug(cnfe);
-      }
-
-    DecimalFormatSymbols dfs2 = (DecimalFormatSymbols) o;
-    harness.check(dfs1, dfs2);
-
-    harness.check(dfs2.getInfinity(), infinity);
-    harness.check(dfs2.getNaN(), nan);
-  }
-  
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/FieldPosition/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test java.text.FieldPosition
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2
-
-// FIXME: there should be a 1.1 version of this test.
-
-package gnu.testlet.java.text.FieldPosition;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-
-public class Test implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  FieldPosition fp = new FieldPosition(21);
-  harness.check(fp.getField(), 21, "getField()");
-
-  harness.check(fp.getBeginIndex(), 0, "getBeginIndex on create");
-  harness.check(fp.getEndIndex(), 0, "getEndIndex on create");
-
-  fp.setBeginIndex(1999);
-  harness.check(fp.getBeginIndex(), 1999, "set/getBeginIndex");
-
-  fp.setEndIndex(2001);
-  harness.check(fp.getEndIndex(), 2001, "set/getEndIndex");
-
-  FieldPosition fp2 = new FieldPosition(21);
-  fp2.setBeginIndex(1999);
-  fp2.setEndIndex(2001);
-  harness.check(fp.equals(fp2) == true, "equals (true)");
-
-  FieldPosition fp3 = new FieldPosition(1984);
-  fp3.setBeginIndex(1999);
-  fp3.setEndIndex(2001);
-  harness.check(fp.equals(fp3) == false, "equals (false (pos diff))"); 
-
-  fp3 = new FieldPosition(21);
-  fp3.setBeginIndex(3000);
-  fp3.setEndIndex(2001);
-  harness.check(fp.equals(fp3) == false, "equals (false (beg diff))"); 
-
-  fp3 = new FieldPosition(21);
-  fp3.setBeginIndex(1999);
-  fp3.setEndIndex(1984);
-  harness.check(fp.equals(fp3) == false, "equals (false (end diff))"); 
-
-  harness.debug(fp.toString());
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/MessageFormat/attribute.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,234 +0,0 @@
-/* attribute.java -- tests formatToCharacterIterator
-   Copyright (C) 2003 Free Software Foundation
-
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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. */
-
-// TAGS: JDK1.4
-package gnu.testlet.java.text.MessageFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-import java.math.BigInteger;
-import java.util.Map;
-
-public class attribute implements Testlet {
-  private static class AttrTest {
-    Object[] args;
-    String expected;
-    
-    AttrTest(Object[] args, String expected)
-    {
-      this.args = args;
-      this.expected = expected;
-    }
-  }
-
-  private AttrTest[] tests = new AttrTest[] {
-    new AttrTest(new Object[] {
-      new Integer(10), "Hello !" }, "10 Hello !"),
-    new AttrTest(new Object[] {
-      new Float(70.1), "World !" }, "70.1 World !"),
-    new AttrTest(new Object[] {
-      new Float(70.1), new Integer(40) }, "70.1 40"),
-    new AttrTest(new Object[] {
-      new Float(70.1), new BigInteger("193289045") }, "70.1 193,289,045")    
-  };
-
-  final private void test_Basic(TestHarness harness)
-  {
-    MessageFormat format;
-
-    try
-      {
-	format = new MessageFormat("{0,number} {1}");
-      }
-    catch (Exception e)
-      {
-	harness.debug(e);
-	harness.fail("Unexpected exception " + e);
-	return;
-      }
-    
-    harness.checkPoint("null argument");
-    try
-      {
-	format.formatToCharacterIterator(null);
-	harness.debug("It should have thrown an exception here");
-	harness.check(false);
-      }
-    catch (NullPointerException _)
-      {
-	harness.check(true); 
-      }
-    catch (Exception e)
-      {
-  	harness.debug(e);
-	harness.fail("Unexpected exception " + e);
-      }
-
-    harness.checkPoint("Illegal arguments");
-    try
-      {
-	format.formatToCharacterIterator
-	  (new Object[] { "Hello world !", "Hello 2" });
-	harness.check(false);
-      }
-    catch (IllegalArgumentException _)
-      {
-	harness.check(true);
-      }
-    catch (Exception e)
-      {
-	harness.debug(e);
-	harness.check(false, "unexpected exception");
-      }
-  }
-  
-  final private void test_StringBuild(TestHarness harness)
-  {
-    MessageFormat format;
-
-    try
-      {
-	format = new MessageFormat("{0,number} {1}");
-      }
-    catch (Exception e)
-      {
-	harness.debug(e);
-	harness.fail("Unexpected exception " + e);
-	return;
-      }
-    
-    harness.checkPoint("Valid arguments");
-    for (int i = 0; i < tests.length; i++)
-      {
-	try
-	  {
-	    AttributedCharacterIterator iterator =
-	      format.formatToCharacterIterator(tests[i].args);
-	
-	    harness.check(iteratorToString(iterator), tests[i].expected);
-	  }
-	catch (Exception e)
-	  {
-	    harness.debug(e);
-	    harness.check(false);
-	  }
-      }
-  }
-
-  public void test(TestHarness harness)
-  {
-    test_Basic(harness);
-    test_StringBuild(harness);
-    test_Attributes(harness);
-    test_FieldPos(harness);
-  }
-
-  final private void test_Attributes(TestHarness harness)
-  { 
-    harness.checkPoint("Attributes");
-    try
-      {
-	String before = "Original unmarked -- ";
-	String after = " -- marked";
-	String marked = "Hello world !";
-	String format_string = before + "{0}" + after;
-	MessageFormat format2 = new MessageFormat(format_string);
-	AttributedCharacterIterator iterator = 
-	  format2.formatToCharacterIterator(new Object[] { marked });
-	int[] range = new int[] { before.length(), marked.length() + before.length(),
-				  format_string.length() };
-	Object[] attrs = new Object[] { null, new Integer(0), null };
-	int i, j;
-	char c; 
-	for (c = iterator.first(), i = 0, j = 0; c != CharacterIterator.DONE; j++, c = iterator.next())
-	  {
-	    if (range[i] == j)
-	      i++;
-	    if (attrs[i] != null)
-	      {
-		Map m = iterator.getAttributes();
-		Object o = m.get(MessageFormat.Field.ARGUMENT);
-		
-		harness.check(o, attrs[i]);
-	      }
-	    else
-	      {
-		harness.check(iterator.getAttributes().get(MessageFormat.Field.ARGUMENT), null);
-	      }
-	  }
-      }
-    catch (Exception e)
-      {
-	harness.debug(e);
-	harness.check(false);
-      }
-  }
-
-  final private void test_FieldPos(TestHarness harness)
-  {
-    harness.checkPoint("Field position");
-    try
-      {
-	MessageFormat format = new MessageFormat("test field {0}");
-	FieldPosition pos = new FieldPosition(MessageFormat.Field.ARGUMENT);
-	StringBuffer output = new StringBuffer(25);
-
-	format.format(new Object[] { "position" }, output, pos);
-
-	harness.check(output.toString(), "test field position");
-	harness.check(pos.getBeginIndex(), 11);
-	harness.check(pos.getEndIndex(), 19);
-      }
-    catch (Exception e)
-      {
-	harness.debug(e);
-	harness.check(false);
-      }
-  }
-
-  private String iteratorToString(CharacterIterator iterator)
-  {
-    StringBuffer sb = new StringBuffer(iterator.getEndIndex()-iterator.getBeginIndex());
-    
-    for(char c = iterator.first(); c != CharacterIterator.DONE; c = iterator.next()) {
-      sb.append(c);
-    }
-    
-    return sb.toString();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/MessageFormat/format.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,144 +0,0 @@
-// Test simple forms of MessageFormat formatting.
-
-// Copyright (c) 1999, 2001, 2002  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.MessageFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.MessageFormat;
-import java.util.Locale;
-
-public class format implements Testlet
-{
-  private final String myformat (MessageFormat mf, Object[] args,
-			       StringBuffer buf)
-    {
-      try
-	{
-	  buf.setLength (0);
-	  mf.format (args, buf, null);
-	  return buf.toString ();
-	}
-      catch (IllegalArgumentException x)
-	{
-	  return "caught IllegalArgumentException";
-	}
-    }
-
-  public void test (TestHarness harness)
-    {
-      MessageFormat mf;
-
-      // Just to be explicit: we're only testing the US locale here.
-      Locale loc = Locale.US;
-      Locale.setDefault (loc);
-
-      mf = new MessageFormat ("no variables");
-      mf.setLocale (loc);
-
-      Object[] args = new Object[0];
-      StringBuffer buf = new StringBuffer ();
-
-      harness.checkPoint ("no variable format");
-      harness.check (mf.format (args, buf, null) == buf);
-      harness.check (buf.toString (), "no variables");
-      buf.setLength (0);
-      harness.check (mf.format (null, buf, null) == buf);
-      harness.check (buf.toString (), "no variables");
-
-      harness.check (MessageFormat.format ("no variables", args),
-		     "no variables");
-
-      harness.checkPoint ("quoted brace");
-      mf.applyPattern ("no '{' variables");
-      harness.check (myformat (mf, args, buf), "no { variables");
-      harness.check (mf.toPattern (), "no '{' variables");
-
-      harness.checkPoint ("one variable");
-      mf.applyPattern ("the disk contains {0} files");
-      args = new Object[1];
-      args[0] = new Long (23);
-      harness.check (myformat (mf, args, buf), "the disk contains 23 files");
-
-      // Check to make sure excess args are ignored.
-      args = new Object[10];
-      args[0] = new Long (27);
-      harness.check (myformat (mf, args, buf), "the disk contains 27 files");
-
-      mf.applyPattern ("the disk contains {0,number} files");
-      harness.check (myformat (mf, args, buf), "the disk contains 27 files");
-      args[0] = "zap";
-      harness.check (myformat (mf, args, buf),
-		     "caught IllegalArgumentException");
-
-      args[0] = new Double (.99);
-      mf.applyPattern ("the disk is {0,number,percent} full");
-      harness.check (myformat (mf, args, buf),
-		     "the disk is 99% full");
-
-      harness.checkPoint ("two variables");
-      args = new Object[2];
-      args[0] = "files";
-      args[1] = new Long (29);
-      mf.applyPattern ("the disk contains {1} {0}");
-      harness.check (myformat (mf, args, buf), "the disk contains 29 files");
-
-      // Check the case of missing args
-      args = new Object[1];
-      args[0] = "files";
-      mf.applyPattern ("the disk contains {1} {0}");
-      harness.check (myformat (mf, args, buf), "the disk contains {1} files");
-      args = null;
-      harness.check (myformat (mf, args, buf), "the disk contains {1} {0}");
-
-      args = new Object[1];
-      harness.checkPoint ("choice format");
-      args[0] = new Long (5);
-      mf.applyPattern ("There {0,choice,0#are no files|1#is one file|1<are {0, number, integer} files}.");
-      harness.check (myformat (mf, args, buf), "There are 5 files.");
-
-      args[0] = new Double (10.23);
-      mf.applyPattern ("Got {0,number,'#'.##}");
-      harness.check (myformat (mf, args, buf), "Got #10.23");
-
-      // This tests for JDK compatibility.  Pointed out by libgcj
-      // user.
-      harness.checkPoint ("array argument");
-      mf.applyPattern ("test Message = {0}");
-      args = new Object[1];
-      args[0] = "a jolly string";
-      harness.check (mf.format ((Object) args),
-		     "test Message = a jolly string");
-
-      harness.checkPoint("choice format in message format");
-      mf.applyPattern("{0,choice,0#0 tasks|1#{0,number,integer} task|1<{0,number,integer} tasks}, {1,choice,0#0 errors|1#{1,number,integer} error|1<{1,number,integer} errors}");
-      args = new Object[2];
-      args[0] = new Integer(0);
-      args[1] = new Integer(1);
-      buf = new StringBuffer();
-      mf.format(args, buf, null);
-      harness.check(buf.toString(), "0 tasks, 1 error");
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/MessageFormat/format14.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,218 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004, 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.MessageFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.ChoiceFormat;
-import java.text.DateFormat;
-import java.text.DecimalFormat;
-import java.text.DecimalFormatSymbols;
-import java.text.MessageFormat;
-import java.text.NumberFormat;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Locale;
-
-/**
- * Some checks for the format() methods in the {@link MessageFormat} class.
- */
-public class format14 implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    testStaticFormat(harness);
-    //testConstructor2(harness);
-  }
-  
-  /**
-   * Some checks for the static format(String, Object[]) method.
-   * 
-   * @param harness  the test harness.
-   */
-  private void testStaticFormat(TestHarness harness) 
-  {
-    harness.checkPoint("static (String, Object[])");
-    
-    // basic string check
-    String s = MessageFormat.format("{0}", new Object[] {"ABC"});
-    harness.check(s, "ABC");
-    
-    s = MessageFormat.format("-{0}-", new Object[] {"ABC"});
-    harness.check(s, "-ABC-");
-    
-    // basic number checks
-    harness.checkPoint("number");
-    s = MessageFormat.format("{0,number}", new Object[] {new Integer(9999)});
-    String expected = NumberFormat.getInstance(Locale.getDefault()).format(9999);
-    harness.check(s, expected);
-    
-    s = MessageFormat.format("{0,number,integer}", new Object[] {new Integer(9999)});
-    expected = NumberFormat.getIntegerInstance(Locale.getDefault()).format(9999);
-    harness.check(s, expected);
-
-    s = MessageFormat.format("{0,number,currency}", new Object[] {new Integer(9999)});
-    expected = NumberFormat.getCurrencyInstance(Locale.getDefault()).format(9999);
-    harness.check(s, expected);
-
-    s = MessageFormat.format("{0,number,percent}", new Object[] {new Integer(9999)});
-    expected = NumberFormat.getPercentInstance(Locale.getDefault()).format(9999);
-    harness.check(s, expected);
-
-    s = MessageFormat.format("{0,number,#,##0.00}", new Object[] {new Integer(9999)});
-    expected = new DecimalFormat("#,##0.00", new DecimalFormatSymbols(Locale.getDefault())).format(9999);
-    harness.check(s, expected);
-
-    // basic date checks
-    harness.checkPoint("date");
-    Date t = new Date();
-    s = MessageFormat.format("{0,date}", new Object[] {t});
-    expected = DateFormat.getDateInstance(DateFormat.DEFAULT, Locale.getDefault()).format(t);
-    harness.check(s, expected);
-    
-    s = MessageFormat.format("{0,date,short}", new Object[] {t});
-    expected = DateFormat.getDateInstance(DateFormat.SHORT, Locale.getDefault()).format(t);
-    harness.check(s, expected);
-
-    try  // don't let failure disturb remaining tests 
-    {
-      s = MessageFormat.format("{0,date,medium}", new Object[] {t});
-      expected = DateFormat.getDateInstance(DateFormat.DEFAULT, Locale.getDefault()).format(t);
-      harness.check(s, expected);
-    }
-    catch (Exception e) 
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-    
-    s = MessageFormat.format("{0,date,long}", new Object[] {t});
-    expected = DateFormat.getDateInstance(DateFormat.LONG, Locale.getDefault()).format(t);
-    harness.check(s, expected);
-
-    s = MessageFormat.format("{0,date,full}", new Object[] {t});
-    expected = DateFormat.getDateInstance(DateFormat.FULL, Locale.getDefault()).format(t);
-    harness.check(s, expected);
-
-    s = MessageFormat.format("{0,date,dd-MMM-yyyy}", new Object[] {t});
-    expected = new SimpleDateFormat("dd-MMM-yyyy", Locale.getDefault()).format(t);
-    harness.check(s, expected);
-
-    // basic time checks
-    harness.checkPoint("time");
-    s = MessageFormat.format("{0,time}", new Object[] {t});
-    expected = DateFormat.getTimeInstance(DateFormat.DEFAULT, Locale.getDefault()).format(t);
-    harness.check(s, expected);
-    
-    s = MessageFormat.format("{0,time,short}", new Object[] {t});
-    expected = DateFormat.getTimeInstance(DateFormat.SHORT, Locale.getDefault()).format(t);
-    harness.check(s, expected);
-
-    try  // don't let failure disturb remaining tests 
-    {
-      s = MessageFormat.format("{0,time,medium}", new Object[] {t});
-      expected = DateFormat.getTimeInstance(DateFormat.DEFAULT, Locale.getDefault()).format(t);
-      harness.check(s, expected);
-    }
-    catch (Exception e) 
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-    
-    s = MessageFormat.format("{0,time,long}", new Object[] {t});
-    expected = DateFormat.getTimeInstance(DateFormat.LONG, Locale.getDefault()).format(t);
-    harness.check(s, expected);
-
-    s = MessageFormat.format("{0,time,full}", new Object[] {t});
-    expected = DateFormat.getTimeInstance(DateFormat.FULL, Locale.getDefault()).format(t);
-    harness.check(s, expected);
-
-    s = MessageFormat.format("{0,time,hh:mm}", new Object[] {t});
-    expected = new SimpleDateFormat("hh:mm", Locale.getDefault()).format(t);
-    harness.check(s, expected);
-
-    harness.checkPoint("choice");
-    
-    try
-    {
-      s = MessageFormat.format("{0,choice,0#zero|1#one|1<many}", new Object[]{new Double(2.0)});
-      expected = new ChoiceFormat("0#zero|1#one|1<many").format(new Double(2.0));
-      harness.check(s, expected);
-    }
-    catch (Exception e)
-    {
-      harness.debug(e);
-      harness.check(false);
-    }
-    
-    harness.checkPoint("miscellaneous");
-    
-    // check for null string
-    try 
-    {
-      /* String s = */ MessageFormat.format(null, new Object[] {"X"});
-      harness.check(false);
-    }
-    catch (NullPointerException e) 
-    {
-      harness.check(true);
-    }
-    
-    // check for null array
-    s = MessageFormat.format("{0}", null);
-    harness.check(s, "{0}");
-    
-    // check for null item in array
-    s = MessageFormat.format("{0}", new Object[] {null});
-    harness.check(s, "null");
-    
-    // check for bad types
-    try 
-    {
-      s = MessageFormat.format("{0,number}", new Object[] {"X"});
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-
-    harness.checkPoint("quoting");
-
-    // Note that it is ok to have a right brace in a string or quoted
-    // string.
-    s = MessageFormat.format("new {0}() '{..'}", new Object[] { "bob" });
-    harness.check(s, "new bob() {..}");
-
-    // As a practical matter, unterminated quotes are allowed for
-    // compatibility.
-    s = MessageFormat.format("new {0}() '{..}", new Object[] { "bob" });
-    harness.check(s, "new bob() {..}");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/MessageFormat/parse.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-// Test simple forms of MessageFormat parsing.
-
-// Copyright (c) 1999  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.MessageFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.MessageFormat;
-import java.text.ParsePosition;
-import java.util.Locale;
-
-public class parse implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      MessageFormat mf;
-      ParsePosition pp = new ParsePosition (0);
-      Object[] val;
-
-      // Just to be explicit: we're only testing the US locale here.
-      Locale loc = Locale.US;
-      Locale.setDefault (loc);
-
-      mf = new MessageFormat ("no variables");
-      mf.setLocale (loc);
-
-      harness.checkPoint ("no variables");
-      pp.setIndex(0);
-      val = mf.parse ("no zardoz", pp);
-      harness.check (val, null);
-
-      pp.setIndex(0);
-      val = mf.parse ("no variables", pp);
-      harness.check (val.length, 0);
-
-      harness.checkPoint ("one variable");
-      mf.applyPattern ("I have seen zardoz number {0}.");
-
-      pp.setIndex(0);
-      val = mf.parse ("I have seen zardoz number 23.", pp);
-      harness.check (val.length, 1);
-      harness.check (val[0] instanceof String);
-      harness.check ((String) (val[0]), "23");
-
-      harness.checkPoint ("number format");
-      mf.applyPattern ("I have seen zardoz number {0,number}!");
-
-      pp.setIndex(0);
-      val = mf.parse ("I have seen zardoz number 23!", pp);
-      harness.check (val.length, 1);
-      harness.check (val[0] instanceof Number);
-      harness.check (((Number) (val[0])).longValue (), 23);
-
-      harness.checkPoint ("greedy string matching at end");
-      mf.applyPattern ("/foo/{0}");
-
-      pp.setIndex(0);
-      val = mf.parse ("/foo/bar", pp);
-      harness.check (val.length, 1);
-      harness.check (val[0] instanceof String);
-      harness.check (val[0], "bar");
-
-
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/NumberFormat/PR31895.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2008 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.NumberFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.NumberFormat;
-
-import java.util.Currency;
-import java.util.Locale;
-
-/*
- * This test is based on PR31895, where changing the currency
- * used by a currency instance of NumberFormat failed to have
- * an effect on the output.
- *
- * @author Andrew John Hughes (gnu_andrew@member.fsf.org)
- */
-public class PR31895
-  implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.UK);
-    Currency cur = Currency.getInstance(Locale.UK);
-    harness.check(nf.format(2.50).startsWith(cur.getSymbol()),
-		  nf.format(2.50) + " begins with " + cur.getSymbol());
-    Currency newCur = Currency.getInstance("EUR");
-    nf.setCurrency(newCur);
-    harness.check(nf.format(2.50).startsWith(newCur.getSymbol()),
-		  nf.format(2.50) + " begins with " + newCur.getSymbol());
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/NumberFormat/UK.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,227 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.text.NumberFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.DecimalFormat;
-import java.text.NumberFormat;
-import java.util.Locale;
-
-/**
- * Class to test <code>NumberFormat</code> for the UK.
- *
- * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
- */
-public class UK implements Testlet
-{
-  /* Locale-specific test data */
-  private static final Locale TEST_LOCALE = Locale.UK; 
-  private static final String EXPECTED_GROUPED_NUMBER = "123,456.789"; 
-  private static final String EXPECTED_INT_GROUP_NUMBER = "123,457"; 
-  private static final String EXPECTED_PER_GROUP_NUMBER = "12,345,678.9%"; 
-  private static final String CURRENCY_SYMBOL = "\u00A3"; 
-  private static final boolean CURRENCY_PREFIXED = true; 
-  private static final String DECIMAL_SEP = "."; 
-  private static final String CURRENCY_SUFFIX = DECIMAL_SEP + "00"; 
-  private static final String GROUPED_PERCENTILE = "3,000%";
-
-  public void test(TestHarness harness)
-  {
-    NumberFormat numberFormat;
-    double testDouble;
-    long testLong;
-    String testString;
-
-    /********************************** NORMAL NUMBERS ****************************************/
-
-    /* Get an instance for normal numbers in the test locale */
-    numberFormat = NumberFormat.getNumberInstance(TEST_LOCALE);
-    /* Set the options on the number formatter */
-    setOptions(numberFormat, false);
-    /* Format an long-based integer using the normal format */
-    testLong = 30;
-    testString = numberFormat.format(testLong);
-    harness.check(testString, "30", "Long-based integer formatting with normal number format ("+
-                  testString + ").");
-    /* Format an double-based integer using the normal format */
-    testDouble = 30;
-    testString = numberFormat.format(testDouble);
-    harness.check(testString, "30", "Double-based integer formatting with normal number format ("+
-                  testString + ").");
-    /* Format an double-based fraction using the normal format */
-    testDouble = 1.0 / 3;
-    testString = numberFormat.format(testDouble);
-    harness.check(testString, "0.333", "Double-based fraction formatting with normal number format ("+
-                  testString + ").");
-    /* Format an double-based decimal number using the normal format */
-    testDouble = 123456.789;
-    testString = numberFormat.format(testDouble);
-    harness.check(testString, EXPECTED_GROUPED_NUMBER, "Double-based fraction formatting with normal number format ("+
-                  testString + ").");
-
-    /********************************** INTEGER NUMBERS ****************************************/
-
-    /* Get an instance for integer numbers in the test locale */
-    numberFormat = NumberFormat.getIntegerInstance(TEST_LOCALE);
-    /* Set the options on the number formatter */
-    setOptions(numberFormat, true);
-    /* Format an long-based integer using the integer format */
-    testLong = 30;
-    testString = numberFormat.format(testLong);
-    harness.check(testString, "30", "Long-based integer formatting with integer number format ("+
-                  testString + ").");
-    /* Format an double-based integer using the integer format */
-    testDouble = 30;
-    testString = numberFormat.format(testDouble);
-    harness.check(testString, "30", "Double-based integer formatting with integer number format ("+
-                  testString + ").");
-    /* Format an double-based fraction using the integer format */
-    testDouble = 1.0 / 3;
-    testString = numberFormat.format(testDouble);
-    harness.check(testString, "0", "Double-based fraction formatting with integer number format ("+
-                  testString + ").");
-    /* Format an double-based decimal number using the integer format */
-    testDouble = 123456.789;
-    testString = numberFormat.format(testDouble);
-    harness.check(testString, EXPECTED_INT_GROUP_NUMBER, "Double-based fraction formatting with integer number format ("+
-                  testString + ").");
-
-    /********************************** CURRENCIES ****************************************/
-
-    /* Get an instance for currency numbers in the test locale */
-    numberFormat = NumberFormat.getCurrencyInstance(TEST_LOCALE);
-    /* Set the options on the number formatter */
-    setOptions(numberFormat, false);
-    /* Format an long-based integer using the currency format */
-    testLong = 30;
-    testString = numberFormat.format(testLong);
-    if (CURRENCY_PREFIXED)
-      {
-        harness.check(testString, CURRENCY_SYMBOL + "30" + CURRENCY_SUFFIX,
-                      "Long-based integer formatting with currency number format ("+
-                      testString + ").");
-      }
-    else
-      {
-        harness.check(testString, "30" + CURRENCY_SUFFIX + CURRENCY_SYMBOL,
-                      "Long-based integer formatting with currency number format ("+
-                      testString + ").");
-      }
-    /* Format an double-based integer using the currency format */
-    testDouble = 30;
-    testString = numberFormat.format(testDouble);
-    if (CURRENCY_PREFIXED)
-      {
-        harness.check(testString, CURRENCY_SYMBOL + "30" + CURRENCY_SUFFIX,
-                      "Double-based integer formatting with currency number format ("+
-                      testString + ").");
-      } 
-    else
-      {
-        harness.check(testString, "30" + CURRENCY_SUFFIX + CURRENCY_SYMBOL,
-                      "Double-based integer formatting with currency number format ("+
-                      testString + ").");
-      }  
-    /* Format an double-based fraction using the currency format */
-    testDouble = 1.0 / 3;
-    testString = numberFormat.format(testDouble);
-    if (CURRENCY_PREFIXED)
-      {
-        harness.check(testString, CURRENCY_SYMBOL + "0.333", "Double-based fraction formatting with currency number format ("+
-                      testString + ").");
-      }
-    else 
-      {
-        harness.check(testString, "0.333" + CURRENCY_SYMBOL, "Double-based fraction formatting with currency number format ("+
-                      testString + ").");
-      }
-    /* Format an double-based decimal number using the currency format */
-    testDouble = 123456.789;
-    testString = numberFormat.format(testDouble);
-    if (CURRENCY_PREFIXED)
-      {
-        harness.check(testString, CURRENCY_SYMBOL + EXPECTED_GROUPED_NUMBER,
-                      "Double-based fraction formatting with currency number format ("+
-                      testString + ").");
-      }
-    else
-      {
-        harness.check(testString, EXPECTED_GROUPED_NUMBER + CURRENCY_SYMBOL,
-                      "Double-based fraction formatting with currency number format ("+
-                      testString + ").");
-      }
-
-    /********************************** PERCENTILES ****************************************/
-
-    /* Get an instance for percentile numbers in the test locale */
-    numberFormat = NumberFormat.getPercentInstance(TEST_LOCALE);
-    /* Set the options on the number formatter */
-    setOptions(numberFormat, false);
-    /* Format an long-based integer using the percentile format */
-    testLong = 30;
-    testString = numberFormat.format(testLong);
-    harness.check(testString, GROUPED_PERCENTILE, "Long-based integer formatting with percentile number format ("+
-                  testString + ").");
-    /* Format an double-based integer using the percentile format */
-    testDouble = 30;
-    testString = numberFormat.format(testDouble);
-    harness.check(testString, GROUPED_PERCENTILE, "Double-based integer formatting with percentile number format ("+
-                  testString + ").");
-    /* Format an double-based fraction using the percentile format */
-    testDouble = 1.0 / 3;
-    testString = numberFormat.format(testDouble);
-    harness.check(testString, "33.333%", "Double-based fraction formatting with percentile number format ("+
-                  testString + ").");
-    /* Format an double-based decimal number using the percentile format */
-    testDouble = 123456.789;
-    testString = numberFormat.format(testDouble);
-    harness.check(testString, EXPECTED_PER_GROUP_NUMBER, "Double-based fraction formatting with percentile number format ("+
-                  testString + ").");
-
-  }
-
-  /**
-   * Sets the options for the formatting of numbers to receive expected output.
-   * The options themselves are tested elsewhere.
-   *
-   * @param format the number formatter to set up.
-   * @param integer true if integer formatting is being used.
-   */
-  public void setOptions(NumberFormat formatter, boolean integer)
-  {
-    if (!integer)
-      {
-	formatter.setMaximumFractionDigits(3); /* Stop at 3 digits after the decimal point */
-      }
-    formatter.setGroupingUsed(true); /* Turn on grouping */
-    try
-      {
-        ((DecimalFormat) formatter).setDecimalSeparatorAlwaysShown(false); /* Don't always show the decimal separator */
-      }
-    catch (ClassCastException exception)
-      {
-        /* Formatter is not an instance of the DecimalFormat subclass */
-      }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/ParseException/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test java.text.ParseException
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.ParseException;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-
-public class Test implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  ParseException pe = new ParseException("My Parse Exception", 13);
-
-  harness.check(pe.getErrorOffset(), 13, "getErrorOffset");
-  harness.debug("Dumping exception info.  This is NOT an error");
-  harness.debug(pe);
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/ParsePosition/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test java.text.ParsePosition
-/*
-/* Copyright (c) 1998 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.2
-
-// FIXME: This test should be split into two.
-// getErrorIndex is a JDK1.2 method.  The rest were present in 1.1.
-
-package gnu.testlet.java.text.ParsePosition;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-
-public class Test implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  ParsePosition pp = new ParsePosition(69);
-  harness.check(pp.getIndex(), 69, "getIndex() post-create");
-
-  pp.setIndex(666);
-  harness.check(pp.getIndex(), 666, "set/getIndex()");
-
-  harness.check(pp.getErrorIndex(), -1, "getErrorIndex() no error");
-
-  pp.setErrorIndex(65536);
-  harness.check(pp.getErrorIndex(), 65536, "set/getErrorIndex()");
-
-  harness.debug(pp.toString());
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/RuleBasedCollator/CollatorTests.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,119 +0,0 @@
-/* CollatorTests.java -- Contain various tests for the Collator and
-   RuleBasedCollator class.
-   
-   Copyright (C) 2006 Mario Torre <neugens@limasoftware.net>
-   
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.text.RuleBasedCollator;
-
-import java.text.CollationElementIterator;
-import java.text.Collator;
-import java.text.ParseException;
-import java.text.RuleBasedCollator;
-import java.util.Locale;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * @author Mario Torre <neugens@limasoftware.net>
- */
-public class CollatorTests implements Testlet
-{
-  private TestHarness harness = null;
-  
-  /* (non-Javadoc)
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness)
-  {
-    // TODO Auto-generated method stub
-    this.harness = harness;
-    
-    basicCompare();
-    orderComparision();
-  }
-  
-  private void basicCompare()
-  {
-    // test taken from the JDK Javadoc
-    // Compare two strings in the default locale
-    Collator myCollator = Collator.getInstance(Locale.US);
-    
-    this.harness.check((myCollator.compare("abc", "ABC") < 0),
-                       "basic comparision");
-    
-    myCollator.setStrength(Collator.PRIMARY);
-    this.harness.check((myCollator.compare("abc", "ABC") == 0),
-                       "equivalent strings");
-    
-    String SimpleRule = "< a< b< c< d";
-    
-    boolean pass = false;
-    try
-      {
-        RuleBasedCollator simpleRuleCollator =
-          new RuleBasedCollator(SimpleRule);
-        
-        pass = (simpleRuleCollator.compare("abc", "ABC") < 0);
-      }
-    catch (ParseException e)
-      {
-        pass = false;
-      }
-    
-    this.harness.check(pass, "simple rule test");
-  }
-  
-  private void orderComparision()
-  {
-    RuleBasedCollator c = (RuleBasedCollator)Collator.getInstance(Locale.US);
-    CollationElementIterator iter = c.getCollationElementIterator("Foo");
-
-    // given by the 1.5.0 jdk
-    int [][] results = 
-      {
-       {5767169, 88, 0, 1},
-       {6356992, 97, 0, 0},
-       {6356992, 97, 0, 0}
-      };
-    
-    int element;
-    int i = 0;
-    while ((element = iter.next()) != CollationElementIterator.NULLORDER)
-      {
-        
-        int primary = CollationElementIterator.primaryOrder(element);
-        int secondary = CollationElementIterator.secondaryOrder(element);
-        int tertiary = CollationElementIterator.tertiaryOrder(element);
-        
-        this.harness.check((results[i][0] == element), "element #" + i);
-        
-        this.harness.check((results[i][1] == primary), "primary #" + i);
-        this.harness.check((results[i][2] == secondary), "secondary #" + i);
-        this.harness.check((results[i][3] == tertiary), "tertiary #" + i);
-        
-        i++;
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/RuleBasedCollator/VeryBasic.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-/*************************************************************************
-/* VeryBasic.java -- Very basic tests of java.text.RuleBasedCollator
-/*
-/* Copyright (c) 1999 Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.RuleBasedCollator;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.Collator;
-import java.util.Locale;
-
-public class VeryBasic implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    // This should be an instance of RuleBasedCollator
-    // It should also be set to TERIARY strength and decomp doesn't matter
-    // for good ol' English
-    Collator col = Collator.getInstance(Locale.US);
-    
-    harness.check(col.compare("foo", "bar") > 0, "foo and bar");
-    harness.check(col.compare("bar", "baz") < 0, "bar and baz");
-    harness.check(col.compare("FOO", "FOO") == 0, "FOO and FOO");
-    harness.check(col.compare("foo", "foobar") < 0, "foo and foobar");
-    
-    col.setStrength(Collator.SECONDARY); // Ignore case
-    harness.check(col.compare("Foo", "foo") == 0, "Foo and foo");
-  }
-  
-} // class VeryBasic
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/RuleBasedCollator/jdk11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,539 +0,0 @@
-/*************************************************************************
-/* Tests for java.text.RuleBasedCollator
-/*
-/* Copyright (c) 2003 Stephen C. Crawley (crawley@dstc.edu.au)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.RuleBasedCollator;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.RuleBasedCollator;
-import java.text.Collator;
-import java.text.ParseException;
-
-public class jdk11 implements Testlet
-{
-  // These are the rule strings returned by calling getRules() on the
-  // collators for various JDK 1.4.0 Locales
-  private final String EN_US_RULES = 
-    "='\u200b'=\u200c=\u200d=\u200e=\u200f=\u0000=\u0001=\u0002=\u0003" +
-    "=\u0004=\u0005=\u0006=\u0007=\u0008='\t'='\u000b'=\u000e" +
-    "=\u000f='\u0010'=\u0011=\u0012=\u0013=\u0014=\u0015=\u0016" +
-    "=\u0017=\u0018=\u0019=\u001a=\u001b=\u001c=\u001d=\u001e=\u001f" +
-    "=\u007f=\u0080=\u0081=\u0082=\u0083=\u0084=\u0085=\u0086=\u0087" +
-    "=\u0088=\u0089=\u008a=\u008b=\u008c=\u008d=\u008e=\u008f=\u0090" +
-    "=\u0091=\u0092=\u0093=\u0094=\u0095=\u0096=\u0097=\u0098=\u0099" +
-    "=\u009a=\u009b=\u009c=\u009d=\u009e=\u009f;' ';'\u00a0';'\u2000'" +
-    ";'\u2001';'\u2002';'\u2003';'\u2004';'\u2005';'\u2006';'\u2007'" +
-    ";'\u2008';'\u2009';'\u200a';'\u3000';'\ufeff';'\r';'\t'" +
-    ";'\n';'\f';'\u000b';\u0301;\u0300;\u0306;\u0302;\u030c;\u030a" +
-    ";\u030d;\u0308;\u030b;\u0303;\u0307;\u0304;\u0337;\u0327;\u0328" +
-    ";\u0323;\u0332;\u0305;\u0309;\u030e;\u030f;\u0310;\u0311;\u0312" +
-    ";\u0313;\u0314;\u0315;\u0316;\u0317;\u0318;\u0319;\u031a;\u031b" +
-    ";\u031c;\u031d;\u031e;\u031f;\u0320;\u0321;\u0322;\u0324;\u0325" +
-    ";\u0326;\u0329;\u032a;\u032b;\u032c;\u032d;\u032e;\u032f;\u0330" +
-    ";\u0331;\u0333;\u0334;\u0335;\u0336;\u0338;\u0339;\u033a;\u033b" +
-    ";\u033c;\u033d;\u033e;\u033f;\u0342;\u0344;\u0345;\u0360;\u0361" +
-    ";\u0483;\u0484;\u0485;\u0486;\u20d0;\u20d1;\u20d2;\u20d3;\u20d4" +
-    ";\u20d5;\u20d6;\u20d7;\u20d8;\u20d9;\u20da;\u20db;\u20dc;\u20dd" +
-    ";\u20de;\u20df;\u20e0;\u20e1,'-';\u00ad;\u2010;\u2011;\u2012;\u2013" +
-    ";\u2014;\u2015;\u2212<'_'<\u00af<','<';'<':'<'!'<\u00a1<'?'<\u00bf" +
-    "<'/'<'.'<\u00b4<'`'<'^'<\u00a8<'~'<\u00b7<\u00b8<'''<'\"'<\u00ab" +
-    "<\u00bb<'('<')'<'['<']'<'{'<'}'<\u00a7<\u00b6<\u00a9<\u00ae<'@'" +
-    "<\u00a4<\u0e3f<\u00a2<\u20a1<\u20a2<'$'<\u20ab<\u20ac<\u20a3<\u20a4" +
-    "<\u20a5<\u20a6<\u20a7<\u00a3<\u20a8<\u20aa<\u20a9<\u00a5<'*'<'\\'<'&'" +
-    "<'#'<'%'<'+'<\u00b1<\u00f7<\u00d7<'<'<'='<'>'<\u00ac<'|'<\u00a6" +
-    "<\u00b0<\u00b5<0<1<2<3<4<5<6<7<8<9<\u00bc<\u00bd<\u00be<a,A<b,B<c,C" +
-    "<d,D<\u00f0,\u00d0<e,E<f,F<g,G<h,H<i,I<j,J<k,K<l,L<m,M<n,N<o,O<p,P" +
-    "<q,Q<r,R<s, S & SS,\u00df<t,T& TH, \u00de &TH, \u00fe <u,U<v,V<w,W" +
-    "<x,X<y,Y<z,Z&AE,\u00c6&AE,\u00e6&OE,\u0152&OE,\u0153";
-
-  private final String FR_CA_RULES = 
-    "='\u200b'=\u200c=\u200d=\u200e=\u200f=\u0000=\u0001=\u0002=\u0003" +
-    "=\u0004=\u0005=\u0006=\u0007=\u0008='\t'='\u000b'=\u000e=\u000f" +
-    "='\u0010'=\u0011=\u0012=\u0013=\u0014=\u0015=\u0016=\u0017=\u0018" +
-    "=\u0019=\u001a=\u001b=\u001c=\u001d=\u001e=\u001f=\u007f=\u0080=\u0081" +
-    "=\u0082=\u0083=\u0084=\u0085=\u0086=\u0087=\u0088=\u0089=\u008a=\u008b" +
-    "=\u008c=\u008d=\u008e=\u008f=\u0090=\u0091=\u0092=\u0093=\u0094=\u0095" +
-    "=\u0096=\u0097=\u0098=\u0099=\u009a=\u009b=\u009c=\u009d=\u009e=\u009f" +
-    ";' ';'\u00a0';'\u2000';'\u2001';'\u2002';'\u2003';'\u2004';'\u2005'" +
-    ";'\u2006';'\u2007';'\u2008';'\u2009';'\u200a';'\u3000';'\ufeff';'\r'" +
-    ";'\t';'\n';'\f';'\u000b';\u0301;\u0300;\u0306;\u0302;\u030c;\u030a" +
-    ";\u030d;\u0308;\u030b;\u0303;\u0307;\u0304;\u0337;\u0327;\u0328" +
-    ";\u0323;\u0332;\u0305;\u0309;\u030e;\u030f;\u0310;\u0311;\u0312" +
-    ";\u0313;\u0314;\u0315;\u0316;\u0317;\u0318;\u0319;\u031a;\u031b" +
-    ";\u031c;\u031d;\u031e;\u031f;\u0320;\u0321;\u0322;\u0324;\u0325" +
-    ";\u0326;\u0329;\u032a;\u032b;\u032c;\u032d;\u032e;\u032f;\u0330" +
-    ";\u0331;\u0333;\u0334;\u0335;\u0336;\u0338;\u0339;\u033a;\u033b" +
-    ";\u033c;\u033d;\u033e;\u033f;\u0342;\u0344;\u0345;\u0360;\u0361" +
-    ";\u0483;\u0484;\u0485;\u0486;\u20d0;\u20d1;\u20d2;\u20d3;\u20d4" +
-    ";\u20d5;\u20d6;\u20d7;\u20d8;\u20d9;\u20da;\u20db;\u20dc;\u20dd" +
-    ";\u20de;\u20df;\u20e0;\u20e1,'-';\u00ad;\u2010;\u2011;\u2012;\u2013" +
-    ";\u2014;\u2015;\u2212<'_'<\u00af<','<';'<':'<'!'<\u00a1<'?'<\u00bf" +
-    "<'/'<'.'<\u00b4<'`'<'^'<\u00a8<'~'<\u00b7<\u00b8<'''<'\"'<\u00ab" +
-    "<\u00bb<'('<')'<'['<']'<'{'<'}'<\u00a7<\u00b6<\u00a9<\u00ae<'@'" +
-    "<\u00a4<\u0e3f<\u00a2<\u20a1<\u20a2<'$'<\u20ab<\u20ac<\u20a3<\u20a4" +
-    "<\u20a5<\u20a6<\u20a7<\u00a3<\u20a8<\u20aa<\u20a9<\u00a5<'*'<'\\'<'&'" +
-    "<'#'<'%'<'+'<\u00b1<\u00f7<\u00d7<'<'<'='<'>'<\u00ac<'|'<\u00a6" +
-    "<\u00b0<\u00b5<0<1<2<3<4<5<6<7<8<9<\u00bc<\u00bd<\u00be<a,A<b,B<c,C" +
-    "<d,D<\u00f0,\u00d0<e,E<f,F<g,G<h,H<i,I<j,J<k,K<l,L<m,M<n,N<o,O<p,P" +
-    "<q,Q<r,R<s, S & SS,\u00df<t,T& TH, \u00de &TH, \u00fe <u,U<v,V<w,W" +
-    "<x,X<y,Y<z,Z&AE,\u00c6&AE,\u00e6&OE,\u0152&OE,\u0153@";
-
-
-  private TestHarness harness;
-
-  private void constructorTests()
-  {
-    harness.checkPoint("constructor rule parsing");
-    RuleBasedCollator r;
-    final String[] GOOD_RULES = {
-      // Examples from the Sun javadocs
-      "< a < b < c < d",
-      ("< a,A< b,B< c,C< d,D< e,E< f,F< g,G< h,H< i,I< j,J < k,K< l,L< m,M" +
-       "< n,N< o,O< p,P< q,Q< r,R< s,S< t,T < u,U< v,V< w,W< x,X< y,Y< z,Z " +
-       "< \u00E5=a\u030A,\u00C5=A\u030A ;aa,AA< \u00E6,\u00C6< \u00F8,\u00D8"),
-      ("=\u0301;\u0300;\u0302;\u0308;\u0327;\u0303;\u0304;\u0305" +
-       ";\u0306;\u0307;\u0309;\u030A;\u030B;\u030C;\u030D;\u030E" +
-       ";\u030F;\u0310;\u0311;\u0312< a , A ; ae, AE ; \u00e6 , \u00c6" +
-       "< b , B < c, C < e, E & C < d, D & \u0300 ; \u0308 ; \u0302"),
-      // Real collation rules
-      EN_US_RULES, FR_CA_RULES,
-      // Cases involving non-significant white-space
-      "=A ", "=A\t", "=A\n", 
-      "=A B", "=A\tB", "=A\nB", 
-      "= A", "=\tA", "=\nA", 
-      " =A", "\t=A", "\n=A",
-      // Dodgy cases that JDKs accept
-      " ",
-      "='\n''\n'",
-      "='\n'\n'\n'",
-      // Dodgy cases with unbalanced quotes.  JDKs allow these (though a 
-      // couple result in IndexOutOfBoundsExceptions).  However, the spec
-      // does not say what they mean.
-      "='", /* <- JDK 1.4.0 exception */ "=' ", "='=A", "='=A'", 
-      "=''", "='' ","=''=A", "=''=A'", 
-      "=''''", /* <- JDK 1.4.0 exception */ "=''''=A", "=''''=A'", 
-    };
-    
-    for (int i = 0; i < GOOD_RULES.length; i++) {
-      try {
-	r = new RuleBasedCollator(GOOD_RULES[i]);
-	harness.check(true);
-      }
-      catch (ParseException ex) {
-	harness.debug(ex);
-	harness.debug("unexpected ParseException (offset is " +
-		      ex.getErrorOffset() + ")");
-	harness.check(false);
-      }
-      catch (Throwable ex) {
-	harness.debug(ex);
-	harness.check(false);
-      }
-    }
-
-    try {
-      r = new RuleBasedCollator(null);
-      harness.check(false);
-    }
-    catch (ParseException ex) {
-      harness.check(false);
-    }
-    catch (NullPointerException ex) {
-      harness.check(true);
-    }
-    
-    harness.checkPoint("constructor rule parsing errors");
-    final String[] BAD_RULES = {
-      // Empty rule list
-      "", 
-      // No relation
-      "A",
-      // No text following relation
-      "=", "<", ";", ",", 
-      // Special chars should be quoted
-      "=\n", "=#", "==",
-    };
-
-    for (int i = 0; i < BAD_RULES.length; i++) {
-      try {
-	r = new RuleBasedCollator(BAD_RULES[i]);
-	harness.check(false);
-      }
-      catch (ParseException ex) {
-	harness.check(true);
-      }
-      catch (Throwable ex) {
-	harness.debug(ex);
-	harness.check(false);
-      }
-    }
-  }
-
-  private void doComparisons(RuleBasedCollator r, String[][] tests) 
-  {
-    for (int i = 0; i < tests.length; i++) {
-      int res = r.compare(tests[i][0], tests[i][1]);
-      if (res < 0) {
-	harness.check(tests[i][2].equals("<"));
-      }
-      else if (res == 0) {
-	harness.check(tests[i][2].equals("="));
-      }
-      else {
-	harness.check(tests[i][2].equals(">"));
-      }
-    }
-  }
-
-  private void ignoreTests() 
-  {
-    harness.checkPoint("ignorable characters");
-    final String TEST_RULES = "=Z<a,A<b,B<c,C";
-    final String[][] TESTS = {
-      {"abc", "ABC", "<"},
-      {"abc", "abc", "="},
-      {"Abc", "abc", ">"},
-      {"aZbZc", "abc", "="},
-      {"aZbZc", "aZbZc", "="},
-      {"abc", "aZbZc", "="},
-      {"aZbZc", "ABC", "<"},
-      {"Z", "Z", "="},
-      {"Abc", "aZbZc", ">"},
-    };
-
-    try {
-      RuleBasedCollator r = new RuleBasedCollator(TEST_RULES);
-      doComparisons(r, TESTS);
-    }
-    catch (ParseException ex) {
-      harness.debug(ex);
-      harness.fail("ignorable characters: ParseException (offset is " +
-		   ex.getErrorOffset() + ")");
-    }
-  }
-
-  private void oneCharTests() 
-  {
-    checkStrengths();
-    harness.checkPoint("single character ordering");
-    final String TEST_RULES = "<a;A=0<b,B=1<c;C,d=2";
-    final String[][][] TESTS = {
-      { // PRIMARY
-	{"", "", "="},
-	{"abc", "abc", "="},
-	{"abc", "ab", ">"},
-	{"ab", "abc", "<"},
-	{"abc", "Abc", "="},
-	{"abc", "aBc", "="},
-	{"abc", "abd", "="},
-	{"abc", "abC", "="},
-	{"abC", "abd", "="},
-	{"Abc", "abc", "="},
-	{"aBc", "abc", "="},
-	{"abd", "abc", "="},
-	{"abC", "abc", "="},
-	{"abd", "abC", "="},
-	{"abc", "012", "="},
-	{"ABd", "012", "="},
-	{"abc", "xyz", "<"}, 
-	{"xyz", "abc", ">"},
-	{"pqr", "xyz", "<"}, /* While the Sun Javadoc simply says that
-				unmentioned characters appear at the end
-				of the collation, the Sun JDK impl'ns 
-				appears to order them by raw char value. */
-				
-      },
-      { // SECONDARY
-	{"", "", "="},
-	{"abc", "abc", "="},
-	{"abc", "ab", ">"},
-	{"ab", "abc", "<"},
-	{"abc", "Abc", "<"},
-	{"abc", "aBc", "="},
-	{"abc", "abd", "<"},
-	{"abc", "abC", "<"},
-	{"abC", "abd", "="},
-	{"Abc", "abc", ">"},
-	{"aBc", "abc", "="},
-	{"abd", "abc", ">"},
-	{"abC", "abc", ">"},
-	{"abd", "abC", "="},
-	{"abc", "012", "<"},
-	{"ABd", "012", "="},
-	{"abc", "xyz", "<"},
-	{"xyz", "abc", ">"},
-	{"pqr", "xyz", "<"},
-      },
-      { // TERTIARY
-	{"", "", "="},
-	{"abc", "abc", "="},
-	{"abc", "ab", ">"},
-	{"ab", "abc", "<"},
-	{"abc", "Abc", "<"},
-	{"abc", "aBc", "<"},
-	{"abc", "abd", "<"},
-	{"abc", "abC", "<"},
-	{"abC", "abd", "<"},
-	{"Abc", "abc", ">"},
-	{"aBc", "abc", ">"},
-	{"abd", "abc", ">"},
-	{"abC", "abc", ">"},
-	{"abd", "abC", ">"},
-	{"abc", "012", "<"},
-	{"ABd", "012", "="},
-	{"abc", "xyz", "<"},
-	{"xyz", "abc", ">"},
-	{"pqr", "xyz", "<"},
-      },
-      { // IDENTICAL
-	{"", "", "="},
-	{"abc", "abc", "="},
-	{"abc", "ab", ">"},
-	{"ab", "abc", "<"},
-	{"abc", "Abc", "<"},
-	{"abc", "aBc", "<"},
-	{"abc", "abd", "<"},
-	{"abc", "abC", "<"},
-	{"abC", "abd", "<"},
-	{"Abc", "abc", ">"},
-	{"aBc", "abc", ">"},
-	{"abd", "abc", ">"},	
-	{"abC", "abc", ">"},
-	{"abd", "abC", ">"},
-	{"abc", "012", "<"},
-	{"ABd", "012", ">"},  /* It appears that Sun JDKs fall back on the
-				 raw character values when characters 
-				 are defined as equivalent by the rules. */
-	{"abc", "xyz", "<"},
-	{"xyz", "abc", ">"},
-	{"pqr", "xyz", "<"},
-      },
-    };
-
-    try {
-      RuleBasedCollator r = new RuleBasedCollator(TEST_RULES);
-      for (int i = 0; i < TESTS.length; i++) {
-	r.setStrength(i);
-	doComparisons(r, TESTS[i]);
-      }
-    }
-    catch (ParseException ex) {
-      harness.debug(ex);
-      harness.fail("single character ordering: ParseException (offset is " +
-		   ex.getErrorOffset() + ")");
-    }
-  }
-
-  private void contractionTests() 
-  {
-    checkStrengths();
-    harness.checkPoint("contraction ordering");
-    final String OLD_SPANISH_RULES = "<c,C<ch,cH,Ch,CH<d,D";
-    final String[][][] TESTS = {
-      {
-	// PRIMARY
-	{"cat", "cat", "="},
-	{"cat", "Cat", "="},
-	{"cat", "chat", "<"},
-	{"cot", "chat", "<"},
-	{"chat", "chit", "<"},
-	{"chat", "dog", "<"},
-      },
-      {
-	// SECONDARY
-	{"cat", "cat", "="},
-	{"cat", "Cat", "="},
-	{"cat", "chat", "<"},
-	{"cot", "chat", "<"},
-	{"chat", "chit", "<"},
-	{"chat", "dog", "<"},
-      },
-      {
-	// TERTIARY
-	{"cat", "cat", "="},
-	{"cat", "Cat", "<"},
-	{"cat", "chat", "<"},
-	{"cot", "chat", "<"},
-	{"chat", "chit", "<"},
-	{"chat", "dog", "<"},
-      },
-      {
-	// IDENTICAL
-	{"cat", "cat", "="},
-	{"cat", "Cat", "<"},
-	{"cat", "chat", "<"},
-	{"cot", "chat", "<"},
-	{"chat", "chit", "<"},
-	{"chat", "dog", "<"},
-      },
-    };
-    
-    try {
-      RuleBasedCollator r = new RuleBasedCollator(OLD_SPANISH_RULES);
-      for (int i = 0; i < TESTS.length; i++) {
-	r.setStrength(i);
-	doComparisons(r, TESTS[i]);
-      }
-    }
-    catch (ParseException ex) {
-      harness.debug(ex);
-      harness.fail("contraction ordering: ParseException (offset is " +
-		   ex.getErrorOffset() + ")");
-    }
-  }
-
-  private void expansionTests() 
-  {
-    checkStrengths();
-    harness.checkPoint("expansion ordering");
-    final String OLD_ENGLISH_RULES = ("<a,A<b,B<c,C<d,D<e,E<f,F" +
-				      " &AE,'\u00e6' &AE,'\u00c6'");
-    final String[][][] TESTS = {
-      {
-	// PRIMARY
-	{"ae", "\u00e6", "="},
-	{"AE", "\u00e6", "="},
-	{"ae", "\u00c6", "="},
-	{"AE", "\u00c6", "="},
-	{"cat", "cat", "="},
-	{"cat", "Cat", "="},
-	{"caet", "caet", "="},
-	{"caet", "c\u00e6t", "="},
-	{"c\u00e6t", "caet", "="},
-	{"c\u00e6t", "c\u00e6t", "="},
-	{"caet", "c\u00c6t", "="},         
-	{"c\u00c6t", "caet", "="},
-	{"c\u00c6t", "c\u00c6t", "="},	
-	{"c\u00c6t", "c\u00e6t", "="},
-	{"caet", "cat", "<"},
-	{"c\u00e6t", "cat", "<"},
-	{"C\u00c6T", "CAT", "<"},
-	{"caet", "cab", ">"},
-	{"c\u00e6t", "cab", ">"},
-	{"C\u00c6T", "CAB", ">"},
-      },
-      {
-	// SECONDARY
-	{"ae", "\u00e6", "="},
-	{"AE", "\u00e6", "="},
-	{"ae", "\u00c6", "="},
-	{"AE", "\u00c6", "="},
-	{"cat", "cat", "="},
-	{"cat", "Cat", "="},
-	{"caet", "caet", "="},
-	{"caet", "c\u00e6t", "="},
-	{"c\u00e6t", "caet", "="},
-	{"c\u00e6t", "c\u00e6t", "="},
-	{"caet", "c\u00c6t", "="},        
-	{"c\u00c6t", "caet", "="},
-	{"c\u00c6t", "c\u00c6t", "="},	
-	{"c\u00c6t", "c\u00e6t", "="},
-	{"caet", "cat", "<"},
-	{"c\u00e6t", "cat", "<"},
-	{"C\u00c6T", "CAT", "<"},
-	{"caet", "cab", ">"},
-	{"c\u00e6t", "cab", ">"},
-	{"C\u00c6T", "CAB", ">"},
-      },
-      {
-	// TERTIARY
-	{"ae", "\u00e6", "<"},
-	{"AE", "\u00e6", "<"},            
-	{"ae", "\u00c6", "<"},
-	{"AE", "\u00c6", "<"},
-	{"cat", "cat", "="},
-	{"cat", "Cat", "<"},
-	{"caet", "caet", "="},
-	{"caet", "c\u00e6t", "<"},
-	{"c\u00e6t", "caet", ">"},
-	{"c\u00e6t", "c\u00e6t", "="},
-	{"caet", "c\u00c6t", "<"},
-	{"c\u00c6t", "caet", ">"},    
-	{"c\u00c6t", "c\u00c6t", "="},	
-	{"c\u00c6t", "c\u00e6t", "<"},
-	{"caet", "cat", "<"},
-	{"c\u00e6t", "cat", ">"}, // JDK is buggy. It fails here.
-	{"C\u00c6T", "CAT", ">"}, // JDK is buggy. It fails here.
-	{"caet", "cab", ">"},
-	{"c\u00e6t", "cab", ">"},
-	{"C\u00c6T", "CAB", ">"},
-      },
-      {
-	// IDENTICAL
-	{"ae", "\u00e6", "<"},
-	{"AE", "\u00e6", "<"},   
-	{"ae", "\u00c6", "<"},
-	{"AE", "\u00c6", "<"},
-	{"cat", "cat", "="},
-	{"cat", "Cat", "<"},
-	{"caet", "caet", "="},
-	{"caet", "c\u00e6t", "<"},
-	{"c\u00e6t", "caet", ">"},
-	{"c\u00e6t", "c\u00e6t", "="},
-	{"caet", "c\u00c6t", "<"},
-	{"c\u00c6t", "caet", ">"},    
-	{"c\u00c6t", "c\u00c6t", "="},	
-	{"c\u00c6t", "c\u00e6t", "<"},
-	{"caet", "cat", "<"},
-	{"c\u00e6t", "cat", ">"}, // JDK is buggy. It fails here.
-	{"C\u00c6T", "CAT", ">"}, // JDK is buggy. It fails here.
-	{"caet", "cab", ">"},
-	{"c\u00e6t", "cab", ">"},
-	{"C\u00c6T", "CAB", ">"},
-      },
-    };
-    
-    try {
-      RuleBasedCollator r = new RuleBasedCollator(OLD_ENGLISH_RULES);
-      for (int i = 0; i < TESTS.length; i++) {
-	r.setStrength(i);
-	doComparisons(r, TESTS[i]);
-      }
-    }
-    catch (ParseException ex) {
-      harness.debug(ex);
-      harness.fail("expansion ordering: ParseException (offset is " +
-		   ex.getErrorOffset() + ")");
-    }
-  }
-
-  private void checkStrengths() 
-  {
-    harness.checkPoint("collator strengths");
-    harness.check(Collator.PRIMARY == 0);
-    harness.check(Collator.SECONDARY == 1);
-    harness.check(Collator.TERTIARY == 2);
-    harness.check(Collator.IDENTICAL == 3);
-  }
-
-  public void test(TestHarness harness)
-  {
-    this.harness = harness;
-    constructorTests();
-    ignoreTests();
-    oneCharTests();
-    contractionTests();
-    expansionTests();
-    // More tests in the pipeline
-  }
-  
-} // class jdk11
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/Cloning.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 Andrew John Hughes  <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.SimpleDateFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-/**
- * Check for correct cloning behaviour in the SimpleDateFormat
- * class.
- */
-public class Cloning
-  implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness)
-  {
-    SimpleDateFormat format1 = new SimpleDateFormat();
-    SimpleDateFormat format2 = (SimpleDateFormat) format1.clone();
-    harness.check(format1.getDateFormatSymbols() !=
-		  format2.getDateFormatSymbols(),
-		  "Cloned symbols");
-
-	harness.check(format1.get2DigitYearStart().equals(format2.get2DigitYearStart()),
-		  "Cloned 2 digit year start date");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/Localization.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,144 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 Andrew John Hughes  <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.SimpleDateFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Locale;
-import java.text.SimpleDateFormat;
-
-/**
- * Check for correct cloning behaviour in the SimpleDateFormat
- * class.
- */
-public class Localization
-  implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness)
-  {
-    SimpleDateFormat format = null;
-    String standard = "GyMdkHmsSEDFwWahKzYeugAZ";
-    String pattern = "EEE, d MMM yyyy HH:mm:ss Z";
-    Locale locale = Locale.GERMAN;
-    harness.checkPoint("German locale, standard pattern characters " +
-		       "in pattern.");
-    try
-      {
-	format = new SimpleDateFormat(pattern, locale);
-	harness.check(true);
-      }
-    catch (IllegalArgumentException e)
-      {
-	harness.debug(e);
-	harness.check(false);
-      }
-    String local = format.getDateFormatSymbols().getLocalPatternChars();
-    harness.check(format.toPattern(), pattern, "Non-localized pattern " +
-		  "comes back as is with toPattern().");
-    String localizedPattern = translateLocalizedPattern(pattern,
-							standard,
-							local);
-    harness.check(format.toLocalizedPattern(), localizedPattern,
-		  "Non-localized pattern comes back localized with " +
-		  "toLocalizedPattern().");
-    harness.checkPoint("German locale, German pattern characters in pattern.");
-    format = null;
-    try
-      {
-	format = new SimpleDateFormat(localizedPattern, locale);
-	harness.check(false);
-      }
-    catch (IllegalArgumentException e)
-      {
-	harness.check(true);
-      }
-    try
-      {
-	format = new SimpleDateFormat(pattern, locale);
-	format.applyLocalizedPattern(localizedPattern);
-	harness.check(true);
-      }
-    catch (IllegalArgumentException e)
-      {
-	harness.debug(e);
-	harness.check(false);
-      }
-    local = format.getDateFormatSymbols().getLocalPatternChars();
-    harness.check(format.toLocalizedPattern(), localizedPattern,
-		  "Localized pattern comes back as is with " +
-		  "toLocalizedPattern().");
-    harness.check(format.toPattern(), pattern,
-		  "Localized pattern comes back standardised with " +
-		  "toPattern().");
-  }
-
-  /* Taken from GNU Classpath's java.text.SimpleDateFormat */
-  // Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004 Free Software
-  // Foundation, Inc.
-  /* This version has been altered to account for differing char lengths */
-
-  /**
-   * Translates either from or to a localized variant of the pattern
-   * string.  For example, in the German locale, 't' (for 'tag') is
-   * used instead of 'd' (for 'date').  This method translates
-   * a localized pattern (such as 'ttt') to a non-localized pattern
-   * (such as 'ddd'), or vice versa.  Non-localized patterns use
-   * a standard set of characters, which match those of the U.S. English
-   * locale.
-   *
-   * @param pattern the pattern to translate.
-   * @param oldChars the old set of characters (used in the pattern).
-   * @param newChars the new set of characters (which will be used in the
-   *                 pattern).
-   * @return a version of the pattern using the characters in
-   *         <code>newChars</code>.
-   */
-  private String translateLocalizedPattern(String pattern,
-					   String oldChars, String newChars)
-  {
-    int len = pattern.length();
-    StringBuffer buf = new StringBuffer(len);
-    boolean quoted = false;
-    for (int i = 0;  i < len;  i++)
-      {
-	char ch = pattern.charAt(i);
-	if (ch == '\'')
-	  quoted = ! quoted;
-	if (! quoted)
-	  {
-	    int j = oldChars.indexOf(ch);
-	    if ((j >= 0) && j < newChars.length()) 
-	      ch = newChars.charAt(j);
-	  }
-	buf.append(ch);
-      }
-    return buf.toString();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,127 +0,0 @@
-/*************************************************************************
-/* Test.java -- Test java.text.SimpleDateFormat
-/*
-/* Copyright (c) 1998, 1999, 2001, 2003 Free Software Foundation, Inc.
-/* Written by Aaron M. Renn (arenn@urbanophile.com)
-/*
-/* This program 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 of the License, or
-/* (at your option) any later version.
-/*
-/* This program 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 this program; if not, write to the Free Software Foundation
-/* Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
-/*************************************************************************/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.SimpleDateFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-import java.util.*;
-
-public class Test implements Testlet
-{
-
-public void 
-test(TestHarness harness)
-{
-  String pattern_chars = "GyMdhHmsSEDFwWakKz";
-  String pattern = "EEEE, MMMM d, yyyy h:mm:ss 'o''clock' a";
-
-  DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);
-  SimpleDateFormat sdf = new SimpleDateFormat(pattern, dfs);
-  harness.check(sdf.getDateFormatSymbols(), dfs, "getDateFormatSymbols() init");
-
-  String[] ampms = { "am ", "pm " };
-  dfs.setAmPmStrings(ampms);
-  sdf.setDateFormatSymbols(dfs);
-  harness.check(sdf.getDateFormatSymbols(), dfs, "set/getDateFormatSymbols()");
-  
-  harness.check(sdf.toPattern(), pattern, "toPattern init");
-  String new_pattern = "EMdyH";
-  sdf.applyPattern(new_pattern);
-  harness.check(sdf.toPattern(), new_pattern, "apply/toPattern()");
-  sdf.applyPattern(pattern);
-
-  harness.check(sdf.equals(new SimpleDateFormat(pattern, dfs)), "equals()");
-  harness.check(sdf.clone().equals(sdf) == true, "clone()");
-
-  sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
-  Date d = new Date(0);
-  String formatted_date = sdf.format(d);
-  harness.debug(formatted_date);
-  harness.check(formatted_date.equals(
-     "Thursday, January 1, 1970 12:00:00 o'clock am "), "format()");
-
-  sdf.setLenient(false);
-  try
-    {
-      harness.check(sdf.parse(formatted_date), d, "parse() strict");
-    }
-  catch(Throwable e)
-    {
-      harness.debug(e);
-      harness.check(false, "parse() strict");
-    }
-
-  sdf.setTimeZone(TimeZone.getDefault());
-  harness.debug(sdf.format(new Date(System.currentTimeMillis())));
-
-  // Now do some lenient parsing tests.  These might not all work.
-  dfs = new DateFormatSymbols(Locale.US);
-  sdf = new SimpleDateFormat(pattern, dfs);
-
-  sdf.setLenient(true);
-
-  String[] date_strs = { 
-    "Tue Feb 23 20:15:34 CST 1999",
-    "10/31/69",
-    "1999/02/23",
-    "6.9.98 12:43pm",
-    "Monday, February 22, 1999 10:24:43",
-    "Wed Feb 24 19:35:02 1999 and a bunch more text",
-    "Wed, 24 Feb 1999 05:12:21 GMT"
-  };
-   
-  harness.debug("The following tests are informational only");
-  for (int i = 0; i < date_strs.length; i++)
-    {
-      d = null;
-      try
-        {
-          d = sdf.parse(date_strs[i]);
-        }
-      catch(Throwable e) { ; }
-      if (d == null)
-        harness.debug("Couldn't parse: " + date_strs[i]);
-      else
-        harness.debug("Parsed: " + date_strs[i] + " as: " + d);
-    }
-
-  sdf = new SimpleDateFormat("MM'/'dd'/'yyyy' 'H':'m':'s'.'SSS");
-  boolean ok = true;
-  try
-    {
-      d = sdf.parse("05/24/2002 14:30:53.700");
-      // For the time being only check to make sure something
-      // happened.
-      ok = d != null;
-    }
-  catch (Exception _)
-    {
-      ok = false;
-    }
-  harness.check(ok, "format includes '.'");
-}
-
-} // class Test
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/applyLocalizedPattern.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,80 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.SimpleDateFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.SimpleDateFormat;
-import java.util.Locale;
-
-/**
-* Some checks for the applyLocalizedPattern() method in the SimpleDateFormat
-* class.  
-*/
-public class applyLocalizedPattern implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness)
-  {
-    SimpleDateFormat f = new SimpleDateFormat("yyyy", Locale.CHINA);
-    try
-      {
-	f.applyLocalizedPattern("j-nnn-aaaa");
-      }
-    catch (IllegalArgumentException iae)
-      {
-	harness.debug(iae);
-	harness.check(false);
-      }
-    harness.check(f.toPattern(), "d-MMM-yyyy");
- 
-    // try invalid argument
-    try
-    {
-      f.applyLocalizedPattern("XYZ");
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);    
-    }
- 
-    // try null argument
-    try 
-    {
-      f.applyLocalizedPattern(null);
-      harness.check(false);
-    }
-    catch (NullPointerException e) 
-    {
-      harness.check(true);   
-    }
- 
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/applyPattern.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.SimpleDateFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormatSymbols;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Locale;
-
-/**
- * Some checks for the applyPattern() method in the SimpleDateFormat
- * class.  
- */
-public class applyPattern implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness)
-  {
-    SimpleDateFormat f = new SimpleDateFormat("yyyy", Locale.FRENCH);
-    f.applyPattern("d-MMM-yyyy");
-    harness.check(f.toPattern(), "d-MMM-yyyy");
-    
-    // try invalid argument
-    try
-    {
-      f.applyPattern("XYZ");
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);    
-    }
-    
-    // try null argument
-    try 
-    {
-      f.applyPattern(null);
-      harness.check(false);
-    }
-    catch (NullPointerException e) 
-    {
-      harness.check(true);   
-    }
-    
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/attribute.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,209 +0,0 @@
-/* attribute.java -- tests formatToCharacterIterator
-   Copyright (C) 2003 Free Software Foundation
-
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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. */
-
-// TAGS: JDK1.4
-package gnu.testlet.java.text.SimpleDateFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-import java.util.Date;
-import java.util.Map;
-import java.util.Set;
-import java.util.Locale;
-import java.util.TimeZone;
-
-
-public class attribute implements Testlet {
-
-  final private void test_Basic(TestHarness harness)
-  {
-    SimpleDateFormat format;
-
-    try
-      {
-	format = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z");
-      }
-    catch (Exception e)
-      {
-	harness.debug(e);
-	harness.fail("Unexpected exception " + e);
-	return;
-      }
-    
-    harness.checkPoint("null argument");
-    try
-      {
-	format.formatToCharacterIterator(null);
-	harness.debug("It should have thrown an exception here");
-	harness.check(false);
-      }
-    catch (NullPointerException _)
-      {
-	harness.check(true); 
-      }
-    catch (Exception e)
-      {
-  	harness.debug(e);
-	harness.fail("Unexpected exception " + e);
-      }
-
-    harness.checkPoint("Illegal arguments");
-    try
-      {
-	format.formatToCharacterIterator("invalid object");
-	harness.check(false);
-      }
-    catch (IllegalArgumentException _)
-      {
-	harness.check(true);
-      }
-    catch (Exception e)
-      {
-	harness.debug(e);
-	harness.check(false, "unexpected exception");
-      }
-  }
-  
-  public void test(TestHarness harness)
-  {
-    test_Basic(harness);
-    test_Attributes(harness);
-    test_FieldPos(harness);
-  }
-
-  final private void test_Attributes(TestHarness harness)
-  { 
-    harness.checkPoint("Attributes");
-    try
-      {
-	Date date = new Date(1471228928L);
-	SimpleDateFormat format2 = new SimpleDateFormat("yyyy.MM.dd hh:kk:mm:ss 'zone' zzzz", Locale.UK);
-	format2.setTimeZone(TimeZone.getTimeZone("UTC"));
-	AttributedCharacterIterator iterator = 
-	  format2.formatToCharacterIterator(date);
-	
-	//Needed a larger range since time zones can have extended formats
-	//i.e. 'Coordinated Universal Time' or UTC, GMT, etc.
-	int[] range = new int[]
-	  { 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 28, 70};
-	Object[] attrs = new Object[] {
-	  DateFormat.Field.YEAR, null, DateFormat.Field.MONTH, null, DateFormat.Field.DAY_OF_MONTH,
-	  null, DateFormat.Field.HOUR1, null, DateFormat.Field.HOUR_OF_DAY1, null,
-	  DateFormat.Field.MINUTE, null, DateFormat.Field.SECOND,
-	  null, DateFormat.Field.TIME_ZONE, null, null};
-	int i, j;
-	char c; 
-
-	harness.debug("Date " + iteratorToString(iterator) + " length=" + iteratorToString(iterator).length());
-	for (c = iterator.first(), i = 0, j = 0; c != CharacterIterator.DONE; j++, c = iterator.next())
-	  {
-	    if (range[i] == j)
-	      i++;
-	    if (attrs[i] != null)
-	      {
-		Map m = iterator.getAttributes();
-		Set s = m.keySet();
-
-		harness.debug("Position " + j);
-		harness.check(s.size(), 1);
-		if (s.size() != 0)
-		  harness.check(s.iterator().next(), attrs[i]);
-	      }
-	    else
-	      {
-		harness.check(iterator.getAttributes().size(), 0);
-	      }
-	  }
-      }
-    catch (Exception e)
-      {
-	harness.debug(e);
-	harness.check(false);
-      }
-  }
-
-  final private void test_FieldPos(TestHarness harness)
-  {
-    harness.checkPoint("Field position");
-    try
-      {
-	SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd hh:kk:mm:ss 'zone' zzzz");
-	Date date = new Date();
-	Format.Field[] fields = new Format.Field[] {
-	  DateFormat.Field.YEAR,  DateFormat.Field.MONTH, DateFormat.Field.DAY_OF_MONTH,
-	  DateFormat.Field.HOUR1, DateFormat.Field.HOUR_OF_DAY1, DateFormat.Field.MINUTE,
-	  DateFormat.Field.SECOND
-	};
-	int[] begin = new int[] {
-	  0, 5, 8, /***/  11, 14, 17, 20
-	};
-	int[] end = new int[] {
-	  4, 7, 10, /***/ 13, 16, 19, 22
-	};
-
-	harness.debug(format.format(date));
-
-	for (int i = 0; i < fields.length; i++)
-	  {
-	    FieldPosition pos = new FieldPosition(fields[i]);
-	    StringBuffer output = new StringBuffer(25);
-	    
-	    format.format(date, output, pos);
-	    
-	    harness.check(pos.getBeginIndex(), begin[i]);
-	    harness.check(pos.getEndIndex(), end[i]);
-	  }
-   }
-    catch (Exception e)
-      {
-	harness.debug(e);
-	harness.check(false);
-      }
-  }
-
-  private String iteratorToString(CharacterIterator iterator)
-  {
-    StringBuffer sb = new StringBuffer(iterator.getEndIndex()-iterator.getBeginIndex());
-    
-    for(char c = iterator.first(); c != CharacterIterator.DONE; c = iterator.next()) {
-      sb.append(c);
-    }
-    
-    return sb.toString();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/constructors.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,179 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// B oston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.SimpleDateFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormatSymbols;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Locale;
-
-/**
- * Some checks for the constructors in the SimpleDateFormat class.
- */
-public class constructors implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness. 
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness) 
-  {
-    testConstructor1(harness);
-    testConstructor2(harness);
-    testConstructor3(harness);
-    testConstructor4(harness);
-  }
-  
-  private void testConstructor1(TestHarness harness)
-  {
-    harness.checkPoint("SimpleDateFormat()"); 
-    SimpleDateFormat f = new SimpleDateFormat();
-    //String pattern = f.toPattern();
-    
-  }
-
-  private void testConstructor2(TestHarness harness)
-  {
-    harness.checkPoint("SimpleDateFormat(String)"); 
-
-    // check null argument
-    try
-    {
-      /* SimpleDateFormat f = */ new SimpleDateFormat(null);   
-      harness.check(false);
-    }
-    catch (NullPointerException e)
-    {
-      harness.check(true);   
-    }
-    
-    // check invalid argument
-    try
-    {
-      /* SimpleDateFormat f = */ new SimpleDateFormat("ZYXWVUT");   
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e)
-    {
-      harness.check(true);   
-    }
-  }
-
-  private void testConstructor3(TestHarness harness)
-  {
-    harness.checkPoint("SimpleDateFormat(String, DateFormatSymbols)"); 
-
-    // bug 4099975 suggests that the DateFormatSymbols argument is 
-    // cloned - check for this behaviour
-    DateFormatSymbols s = new DateFormatSymbols(Locale.FRANCE);
-    SimpleDateFormat f = new SimpleDateFormat("yyyy", s);
-    harness.check(f.getDateFormatSymbols() != s);
-    harness.check(f.getDateFormatSymbols().equals(s));
-
-    // check null 'pattern' argument
-    try
-    {
-      /* SimpleDateFormat f = */ new SimpleDateFormat(
-        null, new DateFormatSymbols()
-      );   
-      harness.check(false);
-    }
-    catch (NullPointerException e)
-    {
-      harness.check(true);   
-    }
-
-    // check null 'formatData' argument
-    try
-    {
-      /* SimpleDateFormat f = */ new SimpleDateFormat(
-        "yyyy", (DateFormatSymbols) null
-      );   
-      harness.check(false);
-    }
-    catch (NullPointerException e)
-    {
-      harness.check(true);   
-    }
-    
-    // check invalid argument
-    try
-    {
-      /* SimpleDateFormat f = */ new SimpleDateFormat(
-        "ZYXWVUT", new DateFormatSymbols()
-      );   
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e)
-    {
-      harness.check(true);   
-    }
-  }
-
-  private void testConstructor4(TestHarness harness)
-  {
-    harness.checkPoint("SimpleDateFormat(String, Locale)"); 
-    
-    // check null 'pattern' argument
-    try
-    {
-      /* SimpleDateFormat f = */ new SimpleDateFormat(null, Locale.UK);   
-      harness.check(false);
-    }
-    catch (NullPointerException e)
-    {
-      harness.check(true);   
-    }
-
-    // check null 'locale' argument
-    // the behaviour isn't specified (see bug 5061189) but here I'll 
-    // assume NullPointerException
-    try
-    {
-      /* SimpleDateFormat f = */ new SimpleDateFormat(
-        "yyyy", (Locale) null
-      );   
-      harness.check(false);
-    }
-    catch (NullPointerException e)
-    {
-      harness.check(true);   
-    }
-    
-    // check invalid argument
-    try
-    {
-      /* SimpleDateFormat f = */ new SimpleDateFormat("ZYXWVUT", Locale.UK);   
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e)
-    {
-      harness.check(true);   
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/equals.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.SimpleDateFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormatSymbols;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Locale;
-
-/**
- * Some checks for the equals() method in the SimpleDateFormat
- * class.  Bug 5066247 is a general request for a better API specification.
- */
-public class equals implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness) 
-  {
-    SimpleDateFormat f1 = new SimpleDateFormat();
-    SimpleDateFormat f2 = new SimpleDateFormat();
-    harness.check(f1.equals(f2));                  // check 1
-    
-    f1 = new SimpleDateFormat("yyyy");
-    harness.check(!f1.equals(f2));                 // check 2
-    f2 = new SimpleDateFormat("yyyy");
-    harness.check(f1.equals(f2));                  // check 3
-    
-    DateFormatSymbols dfs1 = new DateFormatSymbols(Locale.GERMAN);
-    DateFormatSymbols dfs2 = new DateFormatSymbols(Locale.ENGLISH);
-    f1 = new SimpleDateFormat("yyyy", dfs1);
-    f2 = new SimpleDateFormat("yyyy", dfs2);
-    harness.check(!f1.equals(f2));                 // check 4
-    f2.setDateFormatSymbols(dfs1);
-    harness.check(f1.equals(f2));                  // check 5
-    
-    Date d1 = new Date();
-    
-    // check null argument
-    harness.check(!d1.equals(null));               // check 6
-    
-    // check arbitrary argument
-    harness.check(!d1.equals("Not a SimpleDateFormat"));  // check 7
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/getAndSet2DigitYearStart.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (c) 1999, 2001  Free Software Foundation
-
-// This file is part of Mauve.
-
-package gnu.testlet.java.text.SimpleDateFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-import java.util.*;
-
-public class getAndSet2DigitYearStart implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      String pattern = "EEEE, MMMM d, yyyy h:mm:ss 'o''clock' a";
-      
-      DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);
-      SimpleDateFormat sdf = new SimpleDateFormat(pattern, dfs);
-
-      // I removed this test as it relied on the year never changing.
-      // -tromey
-      // This unusual value seems to be what the JDK outputs.
-      // harness.check(sdf.get2DigitYearStart(), new Date(-1608614014805L), 
-      // "get2DigitYearStart() initial");
-      Date d = new Date(System.currentTimeMillis());
-      sdf.set2DigitYearStart(d);
-      harness.check(sdf.get2DigitYearStart(), d, "set/get2DigitYearStart()");
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/getDateFormatSymbols.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.SimpleDateFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormatSymbols;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Locale;
-import java.util.TimeZone;
-
-/**
- * Some checks for the getDateFormatSymbols() method in the SimpleDateFormat
- * class.  
- */
-public class getDateFormatSymbols implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness)
-  {
-    // the getDateFormatSymbols() method should return a *copy* of the
-    // symbols, so updating them should not affect the results of the
-    // date formatter...
-    SimpleDateFormat sdf = new SimpleDateFormat("E", Locale.UK);
-    sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
-    Date jan1_2005 = new Date(1104537600000L);
-    harness.check(sdf.format(jan1_2005), "Sat");
-    DateFormatSymbols s = sdf.getDateFormatSymbols();
-    s.setShortWeekdays(new String[] {"-", "S", "M", "T", "W", "T", "F", "S"});
-    harness.check(sdf.format(jan1_2005), "Sat");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/parse.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,141 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004, 2005 Noa Resare <noa@resare.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.SimpleDateFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-import java.util.*;
-
-public class parse implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    SimpleDateFormat sdf = new SimpleDateFormat("MMMM yyyy", Locale.UK);
-    sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
-
-    Map toTest = new HashMap();
-    toTest.put("august 1978", new Date(270777600000L));
-    toTest.put("August 1978", new Date(270777600000L));
-    toTest.put("December 1978", new Date(281318400000L));
-    doParse(harness, sdf, toTest);
-
-    sdf.applyPattern("EEEE MMMM yyyy");
-    toTest.clear();
-    toTest.put("Saturday November 2004", new Date(1099699200000L));
-    doParse(harness, sdf, toTest);
-
-    sdf.applyPattern("yyyy-MM-dd HH:mm z");
-    toTest.clear();
-    toTest.put("2004-08-11 10:42 GMT", new Date(1092220920000L));
-    toTest.put("2004-08-11 10:42 GMT+00:00", new Date(1092220920000L));
-    toTest.put("2004-08-11 10:42 GMT-00:00", new Date(1092220920000L));
-    toTest.put("2004-08-11 12:42 CEST", new Date(1092220920000L));
-    toTest.put("2004-08-11 12:42 GMT+02:00", new Date(1092220920000L));
-    toTest.put("2004-08-11 12:42 +0200", new Date(1092220920000L));
-    doParse(harness, sdf, toTest);
-
-    // Z should work exactly as z when parsing
-    sdf.applyPattern("yyyy-MM-dd HH:mm Z");
-    doParse(harness, sdf, toTest);
-
-    // long and short names should both work.
-    sdf = new SimpleDateFormat("EEE MMM", Locale.UK);
-    sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
-    toTest.clear();
-    toTest.put("Sat Jun", new Date(13478400000L)); //saturday, june 6th, 1970, 02:00:00
-    toTest.put("Saturday June", new Date(13478400000L));
-    doParse(harness, sdf, toTest);
-    sdf.applyPattern("EEEE MMMM");
-    doParse(harness, sdf, toTest);
-
-    /* Test case from bug #11583 */
-    SimpleDateFormat sdf1 = new SimpleDateFormat("MMM dd, yyyy", Locale.UK);
-    sdf1.setTimeZone(TimeZone.getTimeZone("UTC"));
-    toTest = new HashMap();
-    toTest.put("dec 31, 2004", new Date(1104451200000L));
-    doParse(harness, sdf1, toTest);
-    
-    // test a case that is failing in statcvs and is the same as (I think) the
-    // bug described in bug 13058
-    harness.checkPoint("Bug 13058");
-    SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss zzzzz", Locale.US);
-    Date d = null;
-    try
-    {
-      d = sdf2.parse("2004-07-18 17:42:25 +0000 GMT");        
-    }
-    catch (ParseException e)
-    {
-      // failure will be caught below  
-    }
-    harness.check(new Date(1090172545000L).equals(d));
-    
-    // test null arguments
-    harness.checkPoint("Null arguments");
-    SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
-    boolean pass = false;
-    try
-    {
-      df.parse(null, new ParsePosition(0));
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      df.parse("17-May-2005", null);   
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-  }
-
-  /**
-   * Test if the date strings in toTest equals to the Date values when parsed
-   * with sdf.
-   */
-  private static void doParse(TestHarness h, SimpleDateFormat sdf, Map toTest)
-  {
-    h.checkPoint("parse pattern " + sdf.toPattern());
-    Iterator cases = toTest.keySet().iterator();
-    while (cases.hasNext())
-      {
-	String dateString = (String)cases.next();
-        try
-	  {
-	    h.check(sdf.parse(dateString), toTest.get(dateString));
-          }
-        catch(Exception e)
-	  {
-	    h.check(false, e.getClass().getName() + ": ");
-	    h.debug(e);
-	  }
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/regress.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,137 +0,0 @@
-// Regression test for libgcj/Classpath SimpleDateFormat bugs
-
-// Tags: JDK1.1
-
-// Copyright (c) 1999, 2001, 2003, 2005  Free Software Foundation
-
-// This file is part of Mauve.
-
-package gnu.testlet.java.text.SimpleDateFormat;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-import java.util.*;
-
-public class regress implements Testlet
-{
-  // These must all be in the same format, with the timezone as the
-  // characters after the final space, since that is what the code
-  // expects.  They must also all represent the same time.
-  public static String[] dates =
-  {
-    "Fri, 18 May 2001 12:18:06 CDT",
-    "Fri, 18 May 2001 13:18:06 EDT",
-    "Fri, 18 May 2001 12:18:06 EST",
-    "Fri, 18 May 2001 17:18:06 GMT",
-    "Fri, 18 May 2001 10:18:06 PDT"
-  };
-
-  public void test (TestHarness harness)
-  {
-    // We don't check the results but just that this works at all.  This
-    // is a regression test for libgcj.
-    harness.checkPoint ("parsing regression");
-    DateFormat cdf = new SimpleDateFormat ("EEE, dd MMM yyyy HH:mm:ss zzzz");
-    boolean ok = true;
-    Date d = null;
-    try
-      {
-	d = cdf.parse ("Fri, 18 May 2001 20:18:06 GMT");
-      }
-    catch (ParseException _)
-      {
-	ok = false;
-      }
-    harness.check (ok);
-
-    Calendar k = Calendar.getInstance (TimeZone.getTimeZone ("GMT"));
-    k.setTime (d);
-    harness.check (k.get(Calendar.HOUR),        8, "check hour");
-    harness.check (k.get(Calendar.HOUR_OF_DAY), 20, "check hour-of-day");
-
-    cdf = new SimpleDateFormat ("EEE, dd MMM yyyy HH:mm:ss zzz");
-    cdf.setTimeZone (TimeZone.getTimeZone ("GMT"));
-    for (int i = 0; i < dates.length; ++i)
-      {
-	String tz = dates[i].substring (dates[i].lastIndexOf (' ') + 1,
-					dates[i].length ());
-	try
-	  {
-	    d = cdf.parse (dates[i]);
-	    harness.check (cdf.format (d), "Fri, 18 May 2001 17:18:06 GMT",
-			   tz);
-	  }
-	catch (ParseException _)
-	  {
-	    harness.debug ("At index " + _.getErrorOffset() + " " + _);
-	    harness.check (false, tz);
-	  }
-      }
-
-    cdf = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss"); 
-    try
-      {
-	d = cdf.parse ("03-22-2001 15:54:27");
-	harness.check (cdf.format (d), "03-22-2001 15:54:27",
-		       "local timezone");
-      }
-    catch (ParseException _)
-      {
-	harness.debug (_);
-	harness.check (false, "local timezone");
-      }
-
-    DateFormat f = new SimpleDateFormat ("yyyy-MM-dd");
-    GregorianCalendar g = new GregorianCalendar (1, 0, 1, 12, 0, 0);
-    harness.check (f.format(g.getTime()), "0001-01-01",
-		   "4 digit year");
-
-    f = new SimpleDateFormat("''yyyy-MM-dd''");
-    harness.check (f.format(g.getTime()), "'0001-01-01'",
-		   "quoting 1");
-
-    f = new SimpleDateFormat("'' '' '''FOO''' '' ''");
-    harness.check (f.format(g.getTime()), "' ' 'FOO' ' '",
-		   "quoting 2");
-
-    long someTime = 1098968427000L; // 04-10-28 14:00:27 GMT
-    SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd HHmmss z");
-
-    sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
-    String str = sdf.format(new Date(someTime));
-
-    sdf.setTimeZone(TimeZone.getTimeZone("CET"));
-    try
-      {
-        harness.check(sdf.parse(str).getTime(), someTime,
-                      "DST timezone");
-      }
-     catch (ParseException _)
-      {
-        harness.debug (_);
-        harness.check (false, "DST timezone");
-      }
-
-
-     sdf = new SimpleDateFormat("yy-MM-dd HH:mm:ss Z");
-     sdf.setTimeZone(TimeZone.getTimeZone("America/New_York"));
-     someTime = 1098968427000L; // 04-10-28 14:00:27 GMT
-     harness.check(sdf.format(new Date(someTime)), "04-10-28 09:00:27 -0400");
-
-     harness.checkPoint("PR 28658");
-     sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy", Locale.US);
-     try
-     {
-    	 Date d1 = sdf.parse("Sun Nov 6 08:49:37 1994");
-    	 Date d2 = sdf.parse("Sun Nov  6 08:49:37 1994");
-    	 harness.check(d1, d2);
-     }
-     catch (ParseException _)
-     {
-    	 harness.debug(_);
-    	 harness.debug("index: " + _.getErrorOffset());
-    	 harness.check(false);
-     }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/setDateFormatSymbols.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.SimpleDateFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormatSymbols;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Locale;
-import java.util.TimeZone;
-
-/**
- * Some checks for the setDateFormatSymbols() method in the SimpleDateFormat
- * class.  
- */
-public class setDateFormatSymbols implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness)
-  {
-    // check that changing the short weekdays does work...
-    SimpleDateFormat sdf = new SimpleDateFormat("E", Locale.UK);
-    sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
-    Date jan1_2005 = new Date(1104537600000L);
-    harness.check(sdf.format(jan1_2005), "Sat");
-    DateFormatSymbols s = sdf.getDateFormatSymbols();
-    s.setShortWeekdays(new String[] {"-", "S", "M", "T", "W", "T", "F", "S"});
-    // remember s is just a copy of the original
-    sdf.setDateFormatSymbols(s);
-    harness.check(sdf.format(jan1_2005), "S");
-    
-    // check null argument - it isn't mentioned in the spec that this
-    // should throw a NullPointerException, but that is such common
-    // behaviour elsewhere that I'm assuming this is the expected 
-    // result
-    try
-    {
-      sdf.setDateFormatSymbols(null);
-      harness.check(false);
-    }
-    catch (NullPointerException e)
-    {
-      harness.check(true);
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/toLocalizedPattern.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.SimpleDateFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.SimpleDateFormat;
-import java.util.Locale;
-
-/**
- * Some checks for the toLocalizedPattern() method in the SimpleDateFormat
- * class.  
- */
-public class toLocalizedPattern implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness) 
-  {
-    SimpleDateFormat f = new SimpleDateFormat("yyyy", Locale.CHINA);
-    harness.check(f.toLocalizedPattern(), "aaaa");
-    f.applyPattern("d-MMM-yyyy");
-    harness.check(f.toLocalizedPattern(), "j-nnn-aaaa"); 
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/SimpleDateFormat/toPattern.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.text.SimpleDateFormat;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.SimpleDateFormat;
-import java.util.Locale;
-
-/**
- * Some checks for the toPattern() method in the SimpleDateFormat
- * class.  
- */
-public class toPattern implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not allowed).
-   */
-  public void test(TestHarness harness)
-  {
-    SimpleDateFormat f = new SimpleDateFormat("yyyy", Locale.FRENCH);
-    harness.check(f.toPattern(), "yyyy");
-    f.applyPattern("d-MMM-yyyy");
-    harness.check(f.toPattern(), "d-MMM-yyyy"); 
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/StringCharacterIterator/constructor.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,185 +0,0 @@
-// constructor.java - Test StringCharacterIterator constructors.
-
-// Copyright (c) 1999  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.text.StringCharacterIterator;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.StringCharacterIterator;
-
-public class constructor implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      StringCharacterIterator sci = null;
-      harness.checkPoint ("failing constructors");
-
-      try
-	{
-	  sci = new StringCharacterIterator (null);
-	}
-      catch (NullPointerException x)
-	{
-	}
-      harness.check (sci, null);
-
-      sci = null;
-      try
-	{
-	  sci = new StringCharacterIterator (null, 0);
-	}
-      catch (NullPointerException x)
-	{
-	}
-      harness.check (sci, null);
-
-      sci = null;
-      try
-	{
-	  sci = new StringCharacterIterator (null, 0, 0, 0);
-	}
-      catch (NullPointerException x)
-	{
-	}
-      harness.check (sci, null);
-
-      sci = null;
-      try
-	{
-	  sci = new StringCharacterIterator (null, 0);
-	}
-      catch (NullPointerException x)
-	{
-	}
-          harness.check (sci, null);
-
-      sci = null;
-      try
-	{
-	  sci = new StringCharacterIterator (null, 0);
-	}
-      catch (NullPointerException x)
-	{
-	}
-      harness.check (sci, null);
-
-      sci = null;
-      try
-	{
-	  sci = new StringCharacterIterator ("ontology", -1);
-	}
-      catch (IllegalArgumentException x)
-	{
-	}
-      harness.check (sci, null);
-
-      sci = null;
-      try
-	{
-	  sci = new StringCharacterIterator ("ontology", 9);
-	}
-      catch (IllegalArgumentException x)
-	{
-	}
-      harness.check (sci, null);
-
-      sci = null;
-      try
-	{
-	  sci = new StringCharacterIterator ("ontology", -9, 0, 1);
-	}
-      catch (IllegalArgumentException x)
-	{
-	}
-      harness.check (sci, null);
-
-      sci = null;
-      try
-	{
-	  sci = new StringCharacterIterator ("ontology", 0, -5, 1);
-	}
-      catch (IllegalArgumentException x)
-	{
-	}
-      harness.check (sci, null);
-
-      sci = null;
-      try
-	{
-	  sci = new StringCharacterIterator ("ontology", 0, 1, -1);
-	}
-      catch (IllegalArgumentException x)
-	{
-	}
-      harness.check (sci, null);
-
-      sci = null;
-      try
-	{
-	  sci = new StringCharacterIterator ("ontology", 5, 2, 3);
-	}
-      catch (IllegalArgumentException x)
-	{
-	}
-      harness.check (sci, null);
-
-      sci = null;
-      try
-	{
-	  sci = new StringCharacterIterator ("ontology", 2, 5, 7);
-	}
-      catch (IllegalArgumentException x)
-	{
-	}
-      harness.check (sci, null);
-
-      // You could add a few more failure tests to be a bit more
-      // complete, I suppose.  Feel free to add more to regression
-      // test your implementation.
-
-      harness.checkPoint ("successful constructors");
-
-      sci = new StringCharacterIterator ("ontology");
-      harness.check (sci.getBeginIndex (), 0);
-      harness.check (sci.getEndIndex (), 8);
-      harness.check (sci.getIndex (), 0);
-
-      sci = new StringCharacterIterator ("ontology", 5);
-      harness.check (sci.getBeginIndex (), 0);
-      harness.check (sci.getEndIndex (), 8);
-      harness.check (sci.getIndex (), 5);
-
-      sci = new StringCharacterIterator ("ontology", 0, 7, 3);
-      harness.check (sci.getBeginIndex (), 0);
-      harness.check (sci.getEndIndex (), 7);
-      harness.check (sci.getIndex (), 3);
-
-      harness.checkPoint ("clone");
-      StringCharacterIterator s2 = (StringCharacterIterator) sci.clone ();
-      harness.check (s2.getBeginIndex (), 0);
-      harness.check (s2.getEndIndex (), 7);
-      harness.check (s2.getIndex (), 3);
-      harness.check (sci.equals (s2));
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/text/StringCharacterIterator/iter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-// iter.java - Test StringCharacterIterator iteration.
-
-// Copyright (c) 1999  Cygnus Solutions
-// Written by Tom Tromey <tromey@cygnus.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Note that we test 1.2 semantics, not 1.1 semantics.
-// Tags: JDK1.2
-
-package gnu.testlet.java.text.StringCharacterIterator;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.CharacterIterator;
-import java.text.StringCharacterIterator;
-
-public class iter implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      harness.checkPoint ("spot checks");
-
-      String recherche = "recherche";
-      StringCharacterIterator sci = new StringCharacterIterator (recherche);
-
-      harness.check (sci.getIndex (), 0);
-      harness.check (sci.current (), 'r');
-      harness.check (sci.getIndex (), 0);
-
-      harness.check (sci.previous (), CharacterIterator.DONE);
-      harness.check (sci.getIndex (), 0);
-
-      int idx = recherche.length () - 1;
-      harness.check (sci.setIndex (idx), 'e');
-      harness.check (sci.getIndex (), idx);
-      harness.check (sci.next (), CharacterIterator.DONE);
-      harness.check (sci.current (), CharacterIterator.DONE);
-      harness.check (sci.getIndex (), recherche.length ());
-
-      harness.check (sci.first (), 'r');
-      harness.check (sci.getIndex (), 0);
-
-      harness.checkPoint ("full iteration");
-      for (int i = 0; i < recherche.length () - 1; ++i)
-	harness.check (sci.next (), recherche.charAt (i + 1));
-      harness.check (sci.next (), CharacterIterator.DONE);
-      harness.check (sci.setIndex (sci.getEndIndex ()),
-		     CharacterIterator.DONE);
-
-      sci = new StringCharacterIterator ("");
-      // 1.2, not 1.1.
-      harness.check (sci.current (), CharacterIterator.DONE);
-      harness.check (sci.previous (), CharacterIterator.DONE);
-      harness.check (sci.next (), CharacterIterator.DONE);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/AbstractCollection/AcuniaAbstractCollectionTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,332 +0,0 @@
-/* Copyright (C) 2001 ACUNIA
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.AbstractCollection;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-
-/**
-*  Written by ACUNIA. <br>
-*                        <br>
-*  this file contains tests for java.util.AbstractCollection   <br>
-*
-*/
-public class AcuniaAbstractCollectionTest extends AbstractCollection
-                                          implements Testlet
-{
-  protected TestHarness th;
-
-  public void test (TestHarness harness)
-    {
-       th = harness;
-       test_addAll();
-       test_clear();
-       test_remove();
-       test_removeAll();
-       test_retainAll();
-       test_contains();
-       test_containsAll();
-       test_isEmpty();
-       test_size();
-       test_iterator();
-       test_toArray();
-       test_toString();
-
-     }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_addAll(){
-    th.checkPoint("addAll(java.util.Collection)boolean");
-    Vector v = new Vector();
-    v.add("a"); 	v.add("b");
-    v.add("c");         v.add("d");
-    AcuniaAbstractCollectionTest ac = new AcuniaAbstractCollectionTest();
-    th.check( ac.addAll(v) , "should return true, v is modified");
-    th.check( ac.v.equals(v) , "check everything is added");
-    ac.setRA(false);
-    th.check(! ac.addAll(v) , "should return false, v is  not modified");
-    th.check( ac.v.equals(v) , "check everything is added");
-    try {
-    	ac.addAll(null);
-    	th.fail("should throw a NullPointerException");
-    	}
-    catch (NullPointerException ne) { th.check(true);}
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_clear(){
-    th.checkPoint("clear()void");
-    AcuniaAbstractCollectionTest ac = new AcuniaAbstractCollectionTest();
-    ac.v.add("a"); 	ac.v.add("b");
-    ac.v.add("c");      ac.v.add("d");
-    ac.clear();
-    th.check(ac.size()==0 , "all elements are removed -- 1");
-    ac.clear();
-    th.check(ac.size()==0 , "all elements are removed -- 2");
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_remove(){
-    th.checkPoint("remove(java.lang.Object)boolean");
-    AcuniaAbstractCollectionTest ac = new AcuniaAbstractCollectionTest();
-    ac.v.add("a"); 	ac.v.add(null);
-    ac.v.add("c");      ac.v.add("a");
-    th.check(ac.remove("a"), "returns true if removed -- 1");
-    th.check(ac.size()==3 , "one element was removed -- 1");
-    th.check(!"a".equals(ac.v.get(0)) , "check if correct element was removed");
-    th.check(ac.remove("a"), "returns true if removed -- 2");
-    th.check(ac.size()==2 , "one element was removed -- 2");
-    th.check(!ac.remove("a"), "returns false if not removed -- 3");
-    th.check(ac.size()==2 , "no elements were removed -- 3");
-    th.check(ac.remove(null), "returns true if removed -- 4");
-    th.check(ac.size()==1 , "one element was removed -- 4");
-    th.check(!ac.remove(null), "returns false if not removed -- 5");
-    th.check(ac.size()==1 , "no elements were removed -- 5");
-    th.check("c".equals(ac.v.get(0)) , "\"c\" is left");
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_removeAll(){
-    th.checkPoint("removeAll(java.util.Collection)boolean");
-    AcuniaAbstractCollectionTest ac = new AcuniaAbstractCollectionTest();
-    ac.v.add("a"); 	ac.v.add(null);
-    ac.v.add("c");      ac.v.add("a");
-    try {
-    	ac.removeAll(null);
-    	th.fail("should throw a NullPointerException");
-    	}
-    catch (NullPointerException ne) { th.check(true);}
-    Vector v = new Vector();
-    v.add("a"); v.add(null); v.add("de"); v.add("fdf");
-    th.check( ac.removeAll(v) , "should return true");
-    th.check( ac.size() == 1 , "duplicate elements are removed");
-    th.check("c".equals(ac.v.get(0)) , "check if correct elements were removed");
-    th.check(! ac.removeAll(v) , "should return false");
-    th.check( ac.size() == 1 , "no elements were removed");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_retainAll(){
-    th.checkPoint("retainAll(java.util.Collection)boolean");
-    AcuniaAbstractCollectionTest ac = new  AcuniaAbstractCollectionTest();
-    ac.v.add("a"); 	ac.v.add(null);
-    ac.v.add("c");      ac.v.add("a");
-    try {
-    	ac.retainAll(null);
-    	th.fail("should throw a NullPointerException");
-    	}
-    catch (NullPointerException ne) { th.check(true);}
-    Vector v = new Vector();
-    v.add("a"); v.add(null); v.add("de"); v.add("fdf");
-    th.check( ac.retainAll(v) , "should return true");
-    th.check( ac.size() == 3 , "duplicate elements are retained");
-    th.check(! ac.retainAll(v) , "should return false");
-    th.check( ac.size() == 3 , "all elements were retained");
-    th.check( ac.v.contains(null) && ac.v.contains("a"));
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_contains(){
-    th.checkPoint("contains(java.lang.Object)boolean");
-    AcuniaAbstractCollectionTest ac = new  AcuniaAbstractCollectionTest();
-    ac.v.add("a"); 	ac.v.add(null);
-    ac.v.add("c");      ac.v.add("a");
-    th.check(ac.contains("a") , "true -- 1");
-    th.check(ac.contains(null) , "true -- 2");
-    th.check(ac.contains("c") , "true -- 3");
-    th.check(!ac.contains("ab") , "false -- 4");
-    th.check(!ac.contains("b") , "false -- 5");
-    ac.remove(null);
-    th.check(!ac.contains(null) , "false -- 4");
-	
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_containsAll(){
-    th.checkPoint("containsAll(java.util.Collection)boolean");
-    AcuniaAbstractCollectionTest ac = new AcuniaAbstractCollectionTest();
-    ac.v.add("a"); 	ac.v.add(null);
-    ac.v.add("c");      ac.v.add("a");
-    try {
-    	ac.containsAll(null);
-    	th.fail("should throw a NullPointerException");
-    	}
-    catch (NullPointerException ne) { th.check(true);}
-    Vector v = new Vector();
-    th.check( ac.containsAll(v) , "should return true -- 1");
-    v.add("a"); v.add(null); v.add("a"); v.add(null); v.add("a");
-    th.check( ac.containsAll(v) , "should return true -- 2");
-    v.add("c");
-    th.check( ac.containsAll(v) , "should return true -- 3");
-    v.add("c+");
-    th.check(! ac.containsAll(v) , "should return false -- 4");
-    v.clear();
-    ac.clear();
-    th.check( ac.containsAll(v) , "should return true -- 5");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_isEmpty(){
-    th.checkPoint("isEmpty()boolean");
-    AcuniaAbstractCollectionTest ac = new AcuniaAbstractCollectionTest();
-    th.check(ac.isEmpty() , "should return true -- 1");
-    th.check(ac.isEmpty() , "should return true -- 2");
-    ac.v.add(null);
-    th.check(!ac.isEmpty() , "should return false -- 3");
-    ac.clear();
-    th.check(ac.isEmpty() , "should return true -- 4");
-
-  }
-
-/**
-*   not implemented. <br>
-*   Abstract Method
-*/
-  public void test_size(){
-    th.checkPoint("()");
-  }
-/**
-*   not implemented. <br>
-*   Abstract Method
-*/
-  public void test_iterator(){
-    th.checkPoint("()");
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_toArray(){
-   th.checkPoint("toArray()[java.lang.Object");
-    AcuniaAbstractCollectionTest ac = new AcuniaAbstractCollectionTest();
-    Object [] oa = ac.toArray();
-    th.check( oa != null , "returning null is not allowed");
-    if (oa != null) th.check(oa.length == 0 , "empty array");
-    ac.v.add("a"); 	ac.v.add(null);
-    ac.v.add("c");      ac.v.add("a");
-    oa = ac.toArray();
-    th.check(oa[0].equals("a") && oa[1] == null && oa[2].equals("c") && oa[3].equals("a"), "checking elements");
-
-   th.checkPoint("toArray([java.lang.Object)[java.lang.Object");
-    try {
-    	ac.toArray(null);
-    	th.fail("should throw a NullPointerException");
-    	}
-    catch (NullPointerException ne) { th.check(true);}
-    String [] sa = new String[5];
-    for (int i = 0 ; i < 5 ; i++ ){ sa[i] ="ok"; }
-    oa = ac.toArray(sa);
-    th.check(oa[0].equals("a") && oa[1] == null && oa[2].equals("c") && oa[3].equals("a"), "checking elements");
-    th.check(oa == sa , "array large enough --> fill + return it");
-    th.check(sa[4] == null ,  "element at 'size' is set to null");
-
-    sa = new String[3];
-    for (int i = 0 ; i < 3 ; i++ ){ sa[i] ="ok"; }
-    oa = ac.toArray(sa);
-    th.check(oa[0].equals("a") && oa[1] == null && oa[2].equals("c") && oa[3].equals("a"), "checking elements");
-    th.check ( oa instanceof String[] , "checking  class type of returnvalue");
-    sa = new String[4];
-    Class asc = sa.getClass();
-    for (int i = 0 ; i < 4 ; i++ ){ sa[i] ="ok"; }
-    oa = ac.toArray(sa);
-    th.check(oa[0].equals("a") && oa[1] == null && oa[2].equals("c") && oa[3].equals("a"), "checking elements");
-    th.check ( oa instanceof String[] , "checking  class type of returnvalue");
-    th.check(oa == sa , "array large enough --> fill + return it");
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_toString(){
-    th.checkPoint("toString()java.lang.String");
-    AcuniaAbstractCollectionTest ac = new AcuniaAbstractCollectionTest();
-    ac.v.add("smartmove"); 	ac.v.add(null);
-    ac.v.add("rules");      	ac.v.add("cars");
-    String s = ac.toString();
-    th.check( s.indexOf("smartmove") != -1 , "checking representations");
-    th.check( s.indexOf("rules") != -1 , "checking representations");
-    th.check( s.indexOf("cars") != -1 , "checking representations");
-    th.check( s.indexOf("null") != -1 , "checking representations");
-    th.debug(s);
-  }
-
-// The following fields and methods are needed to use this class as a
-// AbstractCollection implementation.
-
-	public Vector v;
-	private boolean retadd=true;
-	
-
-	public AcuniaAbstractCollectionTest(){
-		super();
-		v=new Vector();
-	}
-	
-	public int size() {
-		return v.size();
-	}
-		
-	
-	public boolean add(Object o) {
-		if (retadd)v.add(o);
-		return retadd;
-	}
-
-	
-	public Iterator iterator() {
-		return v.iterator();
-	}
-	
-	public void setRA(boolean b) {
-		retadd=b;
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/AbstractCollection/AcuniaAddCollectionTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-/* Copyright (C) 2001 ACUNIA
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.AbstractCollection;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-
-/**
-*  Written by ACUNIA. <br>
-*                        <br>
-*  this file contains tests for java.util.AbstractCollection   <br>
-*
-*/
-public class AcuniaAddCollectionTest extends AbstractCollection
-                                     implements Testlet
-{
-  protected TestHarness th;
-
-  public void test (TestHarness harness)
-    {
-       th = harness;
-       test_add();
-    }
-
-/**
-*  implemented. <br>
-*
-*/
-  public void test_add(){
-    th.checkPoint("add(java.lang.Object)boolean");
-    AcuniaAddCollectionTest eac = new AcuniaAddCollectionTest();
-    try {
-    	eac.add(this);
-    	th.fail("should throw an UnsupportedOperationException");
-    	}
-    catch (UnsupportedOperationException uoe) { th.check(true);}
-  }
-
-// The following fields and methods are needed to use this class as a
-// AbstractCollection implementation.
-
-        public Vector v;
-
-
-        public AcuniaAddCollectionTest(){
-                super();
-                v=new Vector();
-        }
-
-        public int size() {
-                return v.size();
-        }
-
-        public Iterator iterator() {
-                return v.iterator();
-        }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/AbstractCollection/toString.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-/* Copyright (c) 2006 Mark J. Wielaard  (mark@klomp.org)
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.AbstractCollection;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-
-/**
- * Checks that toString() can handle collections that contain themselves.
- */
-public class toString implements Testlet, Comparator
-{
-  public void test (TestHarness harness)
-  {
-    testCollection(new LinkedList(), harness);
-    testCollection(new ArrayList(), harness);
-    testCollection(new Vector(), harness);
-    testCollection(new Stack(), harness);
-    testCollection(new HashSet(), harness);
-    testCollection(new LinkedHashSet(), harness);
-    testCollection(new TreeSet(this), harness);
-  }
-
-  private void testCollection(Collection c, TestHarness h)
-  {
-    h.checkPoint(c.getClass().getName());
-    c.add(new Integer(123));
-    c.add(c);
-    c.add("abc");
-    String s = c.toString();
-    h.debug(s);
-    h.check(s.indexOf("123") != -1);
-    h.check(s.indexOf("abc") != -1);
-  }
-
-  public int compare(Object o1, Object o2)
-  {
-    return String.valueOf(o1).compareTo(String.valueOf(o2));
-  }
-
-  public boolean equals(Object o)
-  {
-    return o == this;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/AbstractList/AcuniaAbstractListTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,571 +0,0 @@
-/* Copyright (C) 2001 ACUNIA
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.AbstractList;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-
-/**
-*  Written by ACUNIA. <br>
-*                        <br>
-*  this file contains test for java.util.AbstractList   <br>
-*
-*/
-public class AcuniaAbstractListTest extends AbstractList implements Testlet
-{
-  protected TestHarness th;
-
-  public void test (TestHarness harness)
-    {
-       th = harness;
-       test_get();
-       test_indexOf();
-       test_lastIndexOf();
-       test_add();
-       test_addAll();
-       test_clear();
-       test_remove();
-       test_removeRange();
-       test_set();
-       test_iterator();
-       try {
-       	test_listIterator();
-       }
-       catch(Exception e) {th.fail("got unwanted exception "+e); }
-       test_subList();
-       test_hashCode();
-       test_equals();
-     }
-
-
-/**
-*   not implemented. <br>
-*   Abstract Method
-*/
-  public void test_get(){
-    th.checkPoint("()");
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_indexOf(){
-    th.checkPoint("indexOf(java.lang.Object)int");
-    AcuniaAbstractListTest eal = new AcuniaAbstractListTest();
-    eal.v.add("ab");    eal.v.add("bc");    eal.v.add(null);
-    eal.v.add("ab");    eal.v.add("cd");    eal.v.add(this);
-    th.check( eal.indexOf(this) == 5 , "checking return value -- 1");
-    th.check( eal.indexOf(null) == 2 , "checking return value -- 2");
-    th.check( eal.indexOf("ab") == 0 , "checking return value -- 3");
-    th.check( eal.indexOf("ab") == 0 , "checking return value -- 4");
-    th.check( eal.indexOf("b") == -1 , "checking return value -- 5");
-    eal.v.remove(null);
-    th.check( eal.indexOf(null) == -1 , "checking return value -- 6");
-    eal.v.remove(this);
-    th.check( eal.indexOf(this) == -1 , "checking return value -- 7");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_lastIndexOf(){
-    th.checkPoint("lastIndexOf(java.lang.Object)int");
-    AcuniaAbstractListTest eal = new AcuniaAbstractListTest();
-    eal.v.add("ab");    eal.v.add("bc");    eal.v.add(null);
-    eal.v.add("ab");    eal.v.add(null);    eal.v.add(this);
-    th.check( eal.lastIndexOf(this) == 5 , "checking return value -- 1");
-    th.check( eal.lastIndexOf(null) == 4 , "checking return value -- 2");
-    th.check( eal.lastIndexOf("ab") == 3 , "checking return value -- 3");
-    th.check( eal.lastIndexOf("ab") == 3 , "checking return value -- 4");
-    th.check( eal.lastIndexOf("b") == -1 , "checking return value -- 5");
-    eal.v.remove(4);
-    th.check( eal.lastIndexOf(null) == 2 , "checking return value -- 6");
-    eal.v.remove(null);
-    th.check( eal.lastIndexOf(null) == -1 , "checking return value -- 7");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_add(){
-   th.checkPoint("add(java.lang.Object)boolean");
-    AcuniaAbstractListTest eal = new AcuniaAbstractListTest();
-    int mc = eal.getMC();
-    th.check(eal.add(this), "checking return value -- 1");
-//    we should change the modCount if we add, remove or set!
-//    th.check(mc != eal.getMC() , "got mc "+mc+" and modCount "+eal.getMC());
-    th.check(eal.v.get(0) == this , "checking add -- 1");
-    th.check(eal.add("a"), "checking return value -- 2");
-    th.check("a".equals(eal.v.get(1)) , "checking add -- 2");
-    th.check(eal.add("b"), "checking return value -- 3");
-    th.check("b".equals(eal.v.get(2)) , "checking add -- 3");
-    th.check(eal.add(null), "checking return value -- 4");
-    th.check(eal.v.get(3) == null , "checking add -- 4");
-    th.check(eal.add(null), "checking return value -- 5");
-    th.check(eal.v.get(4) == null , "checking add -- 5");
-    eal.set_edit(false);
-    try {
-    	eal.add("a");
-    	th.fail("should throw an UnsupportedOperationExeption");
-    	}
-    catch (UnsupportedOperationException uoe) { th.check(true);}
-   th.checkPoint("add(int,java.lang.Object)void");
-    try {
-    	eal.add(3,"a");
-    	th.fail("should throw an UnsupportedOperationExeption");
-    	}
-    catch (UnsupportedOperationException uoe) { th.check(true);}
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_addAll(){
-   th.checkPoint("addAll(java.util.Collection)boolean");
-    //inherited from AbstractCollection ...
-
-   th.checkPoint("addAll(int,java.util.Collection)boolean");
-    AcuniaAbstractListTest eal = new AcuniaAbstractListTest();
-    try {	
-    	eal.addAll(0, null);
-    	th.fail("should throw a NullPointerException");
-    	}
-    catch(NullPointerException ne) { th.check(true); }
-    Vector v = new Vector();
-    th.check(! eal.addAll(0, v), "checking returnvalue -- 1");
-    th.check( eal.size() == 0 , "nothing added yet");
-    v.add(this); 	v.add(null);	v.add("a");
-    v.add("b");		v.add("a");	v.add(null);
-    try {	
-    	eal.addAll(-1, v);
-    	th.fail("should throw an IndexOutOfBoundsException -- 1");
-    	}
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    try {	
-    	eal.addAll(1, v);
-    	th.fail("should throw an IndexOutOfBoundsException -- 2");
-    	}
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    th.check( eal.addAll(0, v), "checking returnvalue -- 1");
-    th.check( eal.v.get(0) == this && eal.v.get(1) == null && eal.v.get(5) == null );
-    th.check( eal.addAll(3, v), "checking returnvalue -- 2");
-    th.check( eal.v.get(0) == this && "a".equals(eal.v.get(2)) && eal.v.get(3) == this );
-    th.check( eal.v.get(8) == null && "b".equals(eal.v.get(9)) && eal.v.get(11) == null );
-    v =new Vector();
-    th.check(! eal.addAll(3, v), "checking returnvalue -- 3");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_clear(){
-    th.checkPoint("clear()void");
-    AcuniaAbstractListTest eal = new AcuniaAbstractListTest();
-    eal.set_updateMC(true);
-    eal.clear();
-    th.check(eal.get_dRR() , "check if removeRange was called");
-    th.check(eal.get_from() == 0 && eal.get_to() == 0);
-    eal = new AcuniaAbstractListTest();
-    eal.v.add("a"); eal.v.add("b"); eal.v.add("c"); eal.v.add("d");	
-    eal.clear();
-    th.check(eal.get_dRR() , "check if removeRange was called");
-    th.check(eal.get_from() == 0 && eal.get_to() == 4);
-    th.check(eal.v.size() == 0 , "checking if everything is gone");
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_remove(){
-    th.checkPoint("remove(int)java.lang.Object");
-    AcuniaAbstractListTest eal = new AcuniaAbstractListTest();
-    eal.set_edit(false);
-    eal.v.add("a");
-    try {
-    	eal.remove(0);	
-    	th.fail("should throw an UnsupportedOperationException");
-    	}
-    catch(UnsupportedOperationException uoe) { th.check(true);}
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_removeRange(){
-    th.checkPoint("removeRange(int,int)void");
-    AcuniaAbstractListTest eal = new AcuniaAbstractListTest();
-    for (int i=0 ; i < 20 ; i++) { eal.v.add("a"+i); }
-    try {
-    	eal.removeRange(10,25);
-    	th.fail("should throw an exception");
-    }		
-    catch(NoSuchElementException e) { th.check(true); }
-    Vector v = (Vector) eal.v.clone();
-    eal.removeRange(10,10);
-    th.check(eal.v.equals(v) , "nothing removed -- 1");
-    eal.removeRange(9,10);
-    v.remove(9);
-    th.check(eal.v.equals(v) , "one element removed");
-    eal.removeRange(5,7);
-    v.remove(5);
-    v.remove(5);
-    th.debug("got v = "+v+", and eal.v = "+eal.v);
-    th.check(eal.v.equals(v) , "two elements removed");
-    eal.removeRange(2,1);
-    th.check(eal.v.equals(v) , "nothing removed -- 2");
-    try {
-    	eal.removeRange(-1,5);
-    	th.fail("should throw an exception");
-    }		
-    catch(IndexOutOfBoundsException e) { th.check(true); th.debug(e);}
-
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_set(){
-    th.checkPoint("set(int,java.lang.Object)java.lang.Object");
-    AcuniaAbstractListTest eal = new AcuniaAbstractListTest();
-    eal.set_edit(false);
-    eal.v.add("a");
-    try {
-    	eal.set(0,"b");	
-    	th.fail("should throw an UnsupportedOperationException");
-    	}
-    catch(UnsupportedOperationException uoe) { th.check(true);}
-
-  }
-
-/**
-* implemented. <br>
-* Since the iterator is an innerclass we also test all iterator methods.<br>
-*   - hasNext()                                            <br>
-*   - next()                                               <br>
-*   - remove()                                             <br>
-*/
-  public void test_iterator(){
-    th.checkPoint("iterator()java.util.Iterator");
-    AcuniaAbstractListTest eal = new AcuniaAbstractListTest();
-    eal.set_updateMC(true);
-    eal.v.add("a");   eal.v.add("b");	eal.v.add("c");
-    Iterator it = eal.iterator();
-    th.check( it.hasNext() , "true -- 1");
-    th.check( "a".equals(it.next()) , "order is important -- 1" );
-    th.check( it.hasNext() , "true -- 2");
-    th.check( "b".equals(it.next()) , "order is important -- 2" );
-    th.check( it.hasNext() , "true -- 3");
-    th.check( "c".equals(it.next()) , "order is important -- 3" );
-    th.check(! it.hasNext() , "false -- 4");
-    th.check(! it.hasNext() , "false -- 5");
-    try {
-    	it.next();
-    	th.fail("should throw a NoSuchElementException");
-    	}
-    catch(NoSuchElementException nse) { th.check(true); }
-
-    eal.add("changed");
-    try {
-    	it.remove();
-    	th.fail("should throw a ConcurrentModificationException -- 1");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true, "remove"); }
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- 2");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true, "next"); }
-    it = eal.iterator();
-    try {
-    	it.remove();	
-        th.fail("should throw IllegalStateException");
-        }
-    catch(IllegalStateException ise) { th.check(true); }
-    try {
-    	th.debug(eal.v.toString());
-    	it.next();
-    	it.hasNext();
-    	it.remove();
-    	th.check(! eal.v.contains("a") && eal.v.size() == 3, "first element removed");
-    	it.next();
-    	it.remove();
-    	th.check(! eal.v.contains("b") && eal.v.size() == 2, "second element removed");
-    	it.next();
-    	it.remove();
-    	th.check(! eal.v.contains("c") && eal.v.size() == 1, "third element removed");
-    	it.next();
-    	it.remove();
-    	th.check( eal.v.isEmpty(), "all are elements removed");
-    }
-    catch (Exception e) { th.fail("got unexpected exception !, got "+e); }
-
-  }
-
-/**
-* implemented. <br>
-* Since the listIterator is an innerclass we also test all iterator methods.
-*/
-  public void test_listIterator(){
-    th.checkPoint("listIterator()java.util.ListIterator");
-    AcuniaAbstractListTest ll = new AcuniaAbstractListTest();
-    ll.set_updateMC(true);
-    ListIterator li = ll.listIterator();
-    try {
-     	li.next();
-     	th.fail("should throw a NoSuchElementException -- 1");
-    }
-    catch(NoSuchElementException nsee) { th.check(true, "caught exeption -- 1"); }
-    try {
-     	li.previous();
-     	th.fail("should throw a NoSuchElementException -- 2");
-    }
-    catch(NoSuchElementException nsee) { th.check(true, "caught exeption -- 2"); }
-    th.check(!li.hasNext() , "no elements ... -- 1");
-    th.check(!li.hasPrevious() , "no elements ... -- 1");
-    th.check(li.nextIndex() , 0 ,"nextIndex == 0 -- 1");
-    th.check(li.previousIndex() , -1 ,"previousIndex == -1 -- 1");
-    li.add("a");
-    th.check(!li.hasNext() , "no elements ... -- 2");
-    th.check(li.hasPrevious() , "one element ... -- 2");
-    th.check(li.nextIndex() , 1 ,"nextIndex == 1 -- 2");
-    th.check(li.previousIndex() , 0 ,"previousIndex == 0 -- 2");
-    try {
-     	li.next();
-     	th.fail("should throw a NoSuchElementException -- 3");
-    }
-    catch(NoSuchElementException nsee) { th.check(true, "caught exeption -- 3"); }
-    th.check("a".equals(li.previous()) , "checking previous element -- 1");
-    li.add(null);
-//    th.debug(ll.toString());
-    th.check(li.previousIndex() , 0 ,"previousIndex == 0 -- 3");
-    th.check(li.previous() == null , "checking previous element -- 2");
-    th.check(li.next() == null , "checking next element -- 1");
-    li.add("b");
-    th.check("a".equals(li.next()) ,"checking next element -- 2");
-    li.add("c");
-    try {
-     	li.set("not");
-     	th.fail("should throw a IllegalStateException -- 1");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 4"); }
-    th.check(!ll.contains("not"), "set should not have been executed");
-    try {
-     	li.remove();
-     	th.fail("should throw a IllegalStateException -- 2");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 5"); }
-    th.check("c".equals(li.previous()) , "checking previous element -- 3");
-    li.set("new");
-    th.check("new".equals(li.next()) , "validating set");
-    li.set("not");
-    li.set("notOK");
-    li.remove();
-    try {
-     	li.set("not");
-     	th.fail("should throw a IllegalStateException -- 3");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 6"); }
-    th.check(!ll.contains("not"), "set should not have been executed");
-    try {
-     	li.remove();
-     	th.fail("should throw a IllegalStateException -- 4");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 7"); }
-    try {
-     	li.next();
-     	th.fail("should throw a NoSuchElementException -- 4");
-    }
-    catch(NoSuchElementException nsee) { th.check(true, "caught exeption -- 8"); }
-    th.check("a",li.previous(),"checking on previous element");
-    li.remove();
-    try {
-     	li.set("not");
-     	th.fail("should throw a IllegalStateException -- 5");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 9"); }
-    th.check(!ll.contains("not"), "set should not have been executed");
-    try {
-     	li.remove();
-     	th.fail("should throw a IllegalStateException -- 6");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 10"); }
-
-
-  }
-
-/**
-* not implemented. <br>
-*/
-  public void test_subList(){
-    th.checkPoint("subList(int,int)List");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_hashCode(){
-    th.checkPoint("hashCode()int");
-    AcuniaAbstractListTest eal = new AcuniaAbstractListTest();
-    th.check( eal.hashCode() == 1 , "hashCode of empty list is 1");
-    int hash=1;
-    hash = hash*31+ "a".hashCode();
-    eal.v.add("a");
-    th.check( eal.hashCode() == hash , "checking hashCode algortihm -- 1");
-    hash = hash*31+ "adg".hashCode();
-    eal.v.add("adg");
-    th.check( eal.hashCode() == hash , "checking hashCode algortihm -- 2");
-    hash = hash*31;
-    eal.v.add(null);
-    th.check( eal.hashCode() == hash , "checking hashCode algortihm -- 3");
-    hash = hash*31+ this.hashCode();
-    eal.v.add(this);
-    th.check( eal.hashCode() == hash , "checking hashCode algortihm -- 4");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_equals(){
-    th.checkPoint("equals(java.lang.Object)boolean");
-    AcuniaAbstractListTest eal = new AcuniaAbstractListTest();
-    Vector v = new Vector();
-    th.check(! eal.equals(null) , "null is allowed");
-    th.check(! eal.equals(new Object()) , "not equal to an non-List Object");
-    th.check( eal.equals(v) , "equal == true -- 1");
-    eal.v.add(null);	v.add(null);
-    th.check( eal.equals(v) , "equal == true -- 2");
-    eal.v.add(this);	v.add(this);
-    th.check( eal.equals(v) , "equal == true -- 3");
-    eal.v.add("a");	v.add("b");
-    th.check(! eal.equals(v) , "equal != true -- 4");
-    eal.v.add("b");	v.add("a");
-    th.check(! eal.equals(v) , "equal != true -- 5");
-    eal.v.remove("a");
-    th.check(! eal.equals(v) , "equal != true -- 5");
-
-  }
-
-// The following fields and methods are needed to use this class as a test
-// for AbstractList.
-//
-	private boolean edit=true;
-	private boolean didRemoveRange=false;
-	private boolean updateMC=false;
-	private boolean sleepy=false;
-	private int from = -1;
-	private int to   = -1;
-	
-	public Vector v = new Vector();
-	
-	public AcuniaAbstractListTest(){
-		super();
-	}
-	
-	public int size() {
-		if (sleepy){
-			try { Thread.sleep(150L); }
-			catch(Exception e) {}
-		}
-		return v.size();
-	}
-		
-	public Object get(int idx) {
-		return v.get(idx);
-	}
-	
-	public int getMC() {
-		return modCount;
-	}	
-	
-	public void set_edit(boolean b) {
-	 	edit = b;
-	}
-	public void set_sleepy(boolean b) {
-	 	sleepy = b;
-	}
-	public void set_updateMC(boolean b) {
-	 	updateMC = b;
-	}
-	
-	public void add(int idx, Object o) {
-		if (edit) {
-			if (updateMC) modCount++;
-		 	v.add(idx , o);
-		}
-		else super.add(idx,o);
-	}
-
-	public Object remove(int idx) {
-		if (edit) {
-			if (updateMC) modCount++;
-			return v.remove(idx);
-		}
-		return super.remove(idx);
-	}
-	
-	public Object set(int idx , Object o) {
-		if (edit) {
-			return v.set(idx , o);
-		}
-		return super.set(idx , o);
-	}
-	
-	public void removeRange(int fidx, int tidx) {
-		didRemoveRange=true;
-		to   = tidx;
-		from = fidx;
-		super.removeRange(fidx, tidx);
-	}
-	
-	public boolean get_dRR() {
-		return didRemoveRange;
-	}
-	public void set_dRR(boolean b) {
-		didRemoveRange = b;
-	}
-	public int get_to() {
-		return to;
-	}
-	public int get_from() {
-		return from;
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/AbstractMap/AcuniaAbstractMapTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,408 +0,0 @@
-/* Copyright (C) 2001 ACUNIA
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-// Uses: Entry ESet EIterator
-
-package gnu.testlet.java.util.AbstractMap;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-
-/**
-*  Written by ACUNIA. <br>
-*                        <br>
-*  this file contains test for java.util.AbstractMap   <br>
-*
-*/
-public class AcuniaAbstractMapTest extends AbstractMap implements Testlet
-{
-  protected TestHarness th;
-
-  public void test (TestHarness harness)
-  {
-       th = harness;
-       test_get();
-       test_containsKey();
-       test_containsValue();
-       test_isEmpty();
-       test_size();
-       test_clear();
-       test_put();
-       test_putAll();
-       test_remove();
-       test_entrySet();
-       test_keySet();
-       test_values();
-       test_equals();
-       test_hashCode();
-       test_toString();
-  }
-
-  protected AcuniaAbstractMapTest buildHT() {
-   	AcuniaAbstractMapTest t = new AcuniaAbstractMapTest();
-   	String s;
-   	for (int i=0 ; i < 15 ; i++) {
-   	 	s = "a"+i;
-   	 	t.put(s,s+" value");
-   	}
-   	return t;
-  }
-
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_get(){
-    th.checkPoint("get(java.lang.Object)java.lang.Object");
-    AcuniaAbstractMapTest ehm = buildHT();
-    Object o;
-    String s="a1";
-    o = ehm.get(s);
-    th.check( (s+" value").equals(o) , "checking return value");
-    o = ehm.get(null);
-    th.check( o == null );
-    o = ehm.get(s+" value");
-    th.check( o == null );
-    ehm.put(null,s);
-    o = ehm.get(null);
-    th.check( s.equals(o));
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_containsKey(){
-    th.checkPoint("containsKey(java.lang.Object)boolean");
-    AcuniaAbstractMapTest ehm = buildHT();
-    th.check(!ehm.containsKey(null) , "null not there");
-    ehm.put(null,"test");
-    th.check(ehm.containsKey(null) , "null is in there");
-    th.check(ehm.containsKey("a1") , "object is in there");
-    th.check(!ehm.containsKey("a1 value") , "object is not in there -- 1");
-    th.check(!ehm.containsKey(new Object()) , "object is not in there -- 2");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_containsValue(){
-    th.checkPoint("containsValue(java.lang.Object)boolean");
-    AcuniaAbstractMapTest ehm = buildHT();
-    th.check(!ehm.containsValue(null) , "null not there");
-    ehm.put(null,null);
-    th.check(ehm.containsValue(null) , "null is in there");
-    th.check(!ehm.containsValue("a1") , "object is not in there -- 1");
-    th.check(ehm.containsValue("a1 value") , "object is in there -- 1");
-    th.check(!ehm.containsValue(new Object()) , "object is not in there -- 2");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_isEmpty(){
-    th.checkPoint("isEmpty()boolean");
-    AcuniaAbstractMapTest ehm = new AcuniaAbstractMapTest();
-    th.check(ehm.isEmpty() , "true");
-    ehm = buildHT();
-    th.check(!ehm.isEmpty() , "false");
-
-  }
-
-/**
-*  not implemented. <br>
-*  Abstract Method
-*/
-  public void test_size(){
-    th.checkPoint("()");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_clear(){
-    th.checkPoint("clear()void");
-    AcuniaAbstractMapTest ehm = buildHT();
-    ehm.clear();
-    th.check(ehm.isEmpty() , "true");
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_put(){
-    th.checkPoint("put(java.lang.Object,java.lang.Object)java.lang.Object");
-    AcuniaAbstractMapTest ehm = buildHT();
-    ehm.set_edit(false);
-    try {
-    	ehm.put("a","b");
-    	th.fail("should throw an UnsupportedOperationException");
-    }
-    catch (UnsupportedOperationException uoe) { th.check(true); }		
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_putAll(){
-    th.checkPoint("putAll(java.util.Map)void");
-    Hashtable ht = new Hashtable();
-    AcuniaAbstractMapTest ehm = new AcuniaAbstractMapTest();
-    th.check( ehm.equals(ht) , "true -- both empty");
-    ht.put("a","b");	ht.put("c","d");	ht.put("e","f");
-    ehm.putAll(ht);
-    th.check( ehm.equals(ht) , "true -- 1");
-    ht.put("a1","f");
-    ht.put("e","b");
-    ehm.putAll(ht);
-    th.check( ehm.equals(ht) , "true -- 2");
-    ehm = buildHT();
-    try {
-      ehm.putAll(ht);
-      th.check(true, "putAll: " + ht);
-    }
-    catch (NoSuchElementException nse) { th.check(false, "putAll: " + ht); }
-    th.check(ehm.size() == 18 , "added three elements");
-    th.check("f".equals(ehm.get("a1")) , "overwritten old value");
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_remove(){
-    th.checkPoint("remove(java.lang.Object)java.lang.Object");
-    AcuniaAbstractMapTest ehm = buildHT();
-    ehm.remove("a1");
-    th.check(!ehm.containsKey("a1") , "key removed -- 1");
-    th.check(!ehm.containsValue("a1 value") , "value removed -- 1");
-    ehm.remove("a0");
-    th.check(!ehm.containsKey("a0") , "key removed -- 2");
-    th.check(!ehm.containsValue("a0 value") , "value removed -- 2");
-    for (int i=2 ; i < 15 ; i++ ) {
-	    ehm.remove("a"+i);
-    }
-    th.check(ehm.isEmpty());
-  }
-
-/**
-*   not implemented. <br>
-*   Abstract Method
-*/
-  public void test_entrySet(){
-    th.checkPoint("()");
-
-  }
-
-/**
-* implemented. <br>
-* check only on methods not inherited from AbstractSet
-*/
-  public void test_keySet(){
-    th.checkPoint("keySet()java.util.Set");
-    AcuniaAbstractMapTest ehm = buildHT();
-    Set s = ehm.keySet();
-    th.check(s.size() == 15);
-    ehm.put(null,"test");
-    th.check(s.size() == 16);
-    th.check(s.contains("a1"),"does contain a1");
-    th.check(s.contains(null),"does contain null");
-    th.check(!s.contains(new Object()),"does contain new Object");
-    th.check(!s.contains("test"),"does contain test");
-    th.check( s == ehm.keySet() , "same Set is returned");
-    Iterator it = s.iterator();
-    Vector v = ehm.getKeyV();
-    int i;
-    Object o;
-    for (i=0 ; i < 16 ; i++) {
-    	o = it.next();
-    	th.check(v.indexOf(o) == 0, "order is not respected");
-    	if (!v.remove(o)) th.debug("didn't find "+o);
-     	
-    }
-    it = s.iterator();
-    while (it.hasNext()) {
-     	it.next();
-     	it.remove();
-    }
-    th.check(s.isEmpty(), "everything is removed");
-    s = ehm.keySet();
-    th.check(s.isEmpty(), "new Set is also empty");
-    ehm.put("a","B");
-    th.check(!s.isEmpty(), "Set is updated by underlying actions");
-  }
-
-/**
-* implemented. <br>
-* check only on methods not inherited from AbstractCollection
-*/
-  public void test_values(){
-    th.checkPoint("values()java.util.Collection");
-    AcuniaAbstractMapTest ehm = buildHT();
-    Collection s = ehm.values();
-    th.check(s.size() == 15);
-    ehm.put(null,"test");
-    ehm.put("a10",null);
-    th.check(s.size() == 16);
-    th.check(s.contains("a1 value"),"does contain a1 value");
-    th.check(s.contains(null),"does contain null");
-    th.check(!s.contains(new Object()),"does contain new Object");
-    th.check(s.contains("test"),"does contain test");
-    th.check(!s.contains("a1"),"does not contain a1");
-    th.check( s == ehm.values() , "same Set is returned");
-    Iterator it = s.iterator();
-    Vector v = ehm.getValuesV();
-    int i;
-    Object o;
-    for (i=0 ; i < 16 ; i++) {
-    	o = it.next();
-    	th.check(v.indexOf(o) == 0, "order is not respected");
-    	if (!v.remove(o)) th.debug("didn't find "+o);
-     	
-    }
-    it = s.iterator();
-    while (it.hasNext()) {
-     	it.next();
-     	it.remove();
-    }
-    th.check(s.isEmpty(), "everything is removed");
-    s = ehm.values();
-    th.check(s.isEmpty(), "new Set is also empty");
-    ehm.put("a","B");
-    th.check(!s.isEmpty(), "Set is updated by underlying actions");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_equals(){
-    th.checkPoint("equals(java.lang.Object)boolean");
-    Hashtable ht = new Hashtable();
-    AcuniaAbstractMapTest ehm = new AcuniaAbstractMapTest();
-    th.check( ehm.equals(ht) , "true -- both empty");
-    ht.put("a","b");	ht.put("c","d");	ht.put("e","f");
-    ehm.put("a","b");	ehm.put("c","d");	ehm.put("e","f");
-    th.check( ehm.equals(ht) , "true -- same key && values");
-    ht.put("a","f");
-    th.check(! ehm.equals(ht) , "false -- same key && diff values");
-    ht.put("e","b");
-    th.check(! ehm.equals(ht) , "false --  key with diff values");
-    th.check(! ehm.equals(ht.entrySet()) , "false --  no Map");
-    th.check(! ehm.equals(new Object()) , "false -- Object is no Map");
-    th.check(! ehm.equals(null) , "false -- Object is null");
-
-
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_hashCode(){
-    th.checkPoint("hashCode()int");
-    AcuniaAbstractMapTest ehm = new AcuniaAbstractMapTest();
-    th.check( ehm.hashCode() == 0 , "hashCode of Empty Map is 0, got "+ehm.hashCode());
-    int hash = 0;
-    Iterator s = ehm.entrySet().iterator();
-    while (s.hasNext()) { hash += s.next().hashCode(); }
-    th.check( ehm.hashCode() , hash , "hashCode of Empty Map -- checking Algorithm");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_toString(){
-    th.checkPoint("toString()java.lang.String");
-    AcuniaAbstractMapTest ehm = new AcuniaAbstractMapTest();
-    th.check("{}".equals(ehm.toString()) , "checking empty Map");
-    ehm.put("a","b");	
-    th.debug(ehm.toString());
-    th.check("{a=b}".equals(ehm.toString()) , "checking Map with one element");
-    ehm.put("c","d");	ehm.put("e","f");
-    th.debug(ehm.toString());
-    th.check("{a=b, c=d, e=f}".equals(ehm.toString()) , "checking Map with three elements");
-  }
-
-  public String toString() {
-	  return super.toString();
-  }
-
-// The following field and methods are needed to use this class as an
-// implementation test for AbstractMap
-//
-	Vector keys = new Vector();
-	Vector values = new Vector();
-	private boolean edit = true;
-	
-	boolean deleteInAM(Object e) {
-	 	if  (!keys.contains(e)) return false;
-	 	values.remove(keys.indexOf(e));
-	 	return keys.remove(e);
-	}
-	
-	public Vector getKeyV() {
-		return (Vector)keys.clone();
-	}
-	public Vector getValuesV() {
-		return (Vector)values.clone();
-	}
-	
-	public AcuniaAbstractMapTest(){
-		super();
-	}
-	
-	public Set entrySet() {
-		return  new ESet(this);
-	}
-
-	public Object put(Object key, Object value) {
-		if (edit) {
-			if (keys.contains(key)) {
-				return values.set(keys.indexOf(key),value);
-			}
-			values.add(value);
-			keys.add(key);
-			return null;
-		}
-		return super.put(key,value);
-	}
-	
-	public void set_edit(boolean b) {
-		edit = b;
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/AbstractMap/EIterator.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-// Tags: not-a-test
-
-package gnu.testlet.java.util.AbstractMap;
-
-import java.util.*;
-
-class EIterator implements Iterator {
-        int pos=0;
-        int status=0;
-
-	private AcuniaAbstractMapTest map;
-
-        public EIterator(AcuniaAbstractMapTest map) {
-		this.map = map;
-	}
-
-        public  boolean hasNext() {
-                return  pos < map.size();
-        }
-
-        public Object next() {
-                status = 1;
-                if (pos>= map.size()) throw new NoSuchElementException("no elements left");
-                pos++;
-                return new Entry(map.keys.get(pos-1), map.values.get(pos-1));                   
-        }
-
-        public void remove() {
-                if (status != 1 ) throw new IllegalStateException("do a next() operation before remove()");
-                map.deleteInAM(map.keys.get(pos-1));
-                pos--;
-                status=-1;
-        }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/AbstractMap/ESet.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-// Tags: not-a-test
-
-package gnu.testlet.java.util.AbstractMap;
-
-import java.util.*;
-
-class ESet extends AbstractSet {
-
-	private AcuniaAbstractMapTest map;
-
-	ESet(AcuniaAbstractMapTest map) {
-		this.map = map;
-	}
-   
-        public Iterator iterator() {
-            return new EIterator(map);
-        }
-
-        public int size() {
-            return map.keys.size();
-        }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/AbstractMap/Entry.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-// Tags: not-a-test
-
-package gnu.testlet.java.util.AbstractMap;
-
-import java.util.*;
-
-class Entry implements Map.Entry {
-
-    private Object key;
-    private Object value;
-
-    public Entry(Object k, Object v) {
-            key = k;
-            value = v;
-    }
-
-    public Object getKey() {
-            return key;
-    }
-
-    public Object getValue() {
-            return value;
-    }
-
-    public Object setValue(Object nv) {
-            Object ov = value;
-            value = nv;
-            return ov;
-    }
-
-    public boolean equals(Object o) {
-
-            if (!(o instanceof Map.Entry))return false;
-            Map.Entry e = (Map.Entry)o;
-            if (  e == null ) return false;
-            return ( (key == null ? e.getKey()==null : key.equals(e.getKey())) &&
-              (value == null ? e.getValue()==null : key.equals(e.getValue())));
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/AbstractSequentialList/AcuniaAbstractSequentialListTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,579 +0,0 @@
-/* Copyright (C) 2001 ACUNIA
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.AbstractSequentialList;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-
-/**
-*  Written by ACUNIA. <br>
-*                        <br>
-*  this file contains test for AbstractSequentialList   <br>
-*  <br>
-*/
-public class AcuniaAbstractSequentialListTest extends AbstractSequentialList
-                                              implements Testlet
-{
-  protected TestHarness th;
-
-  public void test (TestHarness harness)
-    {
-       th = harness;
-       test_AbstractSequentialList();
-       test_add();
-       test_addAll();
-       test_remove();
-       test_set();
-       test_get();
-       test_iterator();
-       test_ListIterator();
-
-
-     }
-
-  protected AcuniaAbstractSequentialListTest buildAL() {
-    Vector v = new Vector();
-    v.add("a");     v.add("c");   v.add("u");   v.add("n");   v.add("i");   v.add("a");  v.add(null);
-    v.add("a");     v.add("c");   v.add("u");   v.add("n");   v.add("i");   v.add("a");  v.add(null);
-    return new AcuniaAbstractSequentialListTest(v);
-
-  }
-
-
-/**
-*   Not implemented. <br>
-*
-*/
-  public void test_AbstractSequentialList(){
-  }
-
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_add(){
-    th.checkPoint("add(int,java.lang.Object)void");
-    AcuniaAbstractSequentialListTest al = new AcuniaAbstractSequentialListTest();
-    try {
-        al.add(-1,"a");
-        th.fail("should throw an IndexOutOfBoundsException -- 1");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    try {
-        al.add(1,"a");
-        th.fail("should throw an IndexOutOfBoundsException -- 2");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    al.clear();
-    al.add(0,"a");
-    al.add(1,"c");
-    al.add(2,"u");
-    al.add(1,null);
-    th.check("a".equals(al.get(0))&& null==al.get(1) && "c".equals(al.get(2)) && "u".equals(al.get(3)) , "checking add ...");
-
-    th.checkPoint("add(java.lang.Object)boolean");
-    al = new AcuniaAbstractSequentialListTest();
-    th.check(al.add("a") , "checking return value -- 1");
-    th.check(al.add("c") , "checking return value -- 2");
-    th.check(al.add("u") , "checking return value -- 3");
-    th.check(al.add("n") , "checking return value -- 4");
-    th.check(al.add("i") , "checking return value -- 5");
-    th.check(al.add("a") , "checking return value -- 6");
-    th.check(al.add(null) , "checking return value -- 7");
-    th.check(al.add("end") , "checking return value -- 8");
-    th.check("a".equals(al.get(0))&& null==al.get(6) && "c".equals(al.get(1)) && "u".equals(al.get(2)) , "checking add ... -- 1");
-    th.check("a".equals(al.get(5))&& "end".equals(al.get(7)) && "n".equals(al.get(3)) && "i".equals(al.get(4)) , "checking add ... -- 2");
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_addAll(){
-    th.checkPoint("addAll(java.util.Collection)boolean");
-    AcuniaAbstractSequentialListTest al =new AcuniaAbstractSequentialListTest();
-    try { al.addAll(null);
-          th.fail("should throw NullPointerException");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-    Collection c = (Collection) al;
-    th.check(!al.addAll(c) ,"checking returnvalue -- 1");
-    al.add("a"); al.add("b"); al.add("c");
-    c = (Collection) al;
-    al = buildAL();
-    th.check(al.addAll(c) ,"checking returnvalue -- 2");
-    th.check(al.containsAll(c), "extra on containsAll -- 1");
-    th.check(al.get(14)=="a" && al.get(15)=="b" && al.get(16)=="c", "checking added on right positions");
-    th.debug(al.toString());
-    th.checkPoint("addAll(int,java.util.Collection)boolean");
-    al =new AcuniaAbstractSequentialListTest();
-    c = (Collection) al;
-    th.check(!al.addAll(0,c) ,"checking returnvalue -- 1");
-    al.add("a"); al.add("b"); al.add("c");
-    c = (Collection) al;
-    al = buildAL();
-    try { al.addAll(-1,c);
-          th.fail("should throw exception -- 1");
-        }
-    catch (IndexOutOfBoundsException ae) { th.check(true); }
-    try { al.addAll(15,c);
-          th.fail("should throw exception -- 2");
-        }
-    catch (IndexOutOfBoundsException ae) { th.check(true); }
-    try { th.check(al.addAll(11,c),"checking returnvalue -- 2"); }
-    catch (ArrayIndexOutOfBoundsException ae) { th.fail("shouldn't throw exception -- 1"); }
-    th.debug(al.toString());
-    th.check(al.containsAll(c), "extra on containsAll -- 1");
-    th.check(al.get(11)=="a" && al.get(12)=="b" && al.get(13)=="c", "checking added on right positions -- 1");
-    th.debug(al.toString());
-    th.check(al.addAll(1,c),"checking returnvalue -- 3");
-    th.check(al.get(1)=="a" && al.get(2)=="b" && al.get(3)=="c", "checking added on right positions -- 2");
-    th.debug(al.toString());
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_remove(){
-    th.checkPoint("remove(int)java.lang.Object");
-    AcuniaAbstractSequentialListTest al = buildAL();
-    try {
-    	al.remove(-1);
-	th.fail("should throw an IndexOutOfBoundsException -- 1" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    try {
-    	al.remove(14);
-	th.fail("should throw an IndexOutOfBoundsException -- 2" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    th.check( "a".equals(al.remove(5)) , "checking returnvalue remove -- 1");
-    th.check("a".equals(al.get(0))&& null==al.get(5) && "c".equals(al.get(1)) && "u".equals(al.get(2)) , "checking remove ... -- 1");
-    th.check("a".equals(al.get(6))&& "c".equals(al.get(7)) && "n".equals(al.get(3)) && "i".equals(al.get(4)) , "checking remove ... -- 2");
-    th.check(al.size() == 13 , "checking new size -- 1");   	
-    th.check( al.remove(5) == null , "checking returnvalue remove -- 2");
-    th.check(al.size() == 12 , "checking new size -- 2");   	
-    th.check( al.remove(11) == null, "checking returnvalue remove -- 3");
-    th.check( "a".equals(al.remove(0)) , "checking returnvalue remove -- 4");
-    th.check( "u".equals(al.remove(1)) , "checking returnvalue remove -- 5");
-    th.check( "i".equals(al.remove(2)) , "checking returnvalue remove -- 6");
-    th.check( "a".equals(al.remove(2)) , "checking returnvalue remove -- 7");
-    th.check( "u".equals(al.remove(3)) , "checking returnvalue remove -- 8");
-    th.check( "a".equals(al.remove(5)) , "checking returnvalue remove -- 9");
-    th.check( "i".equals(al.remove(4)) , "checking returnvalue remove -- 10");
-    th.check( "c".equals(al.get(0))&& "c".equals(al.get(2)) && "n".equals(al.get(3)) && "n".equals(al.get(1)) , "checking remove ... -- 3");
-    th.check(al.size() == 4 , "checking new size -- 3");   	
-    al.remove(0);
-    al.remove(0);
-    al.remove(0);
-    al.remove(0);
-    th.check(al.size() == 0 , "checking new size -- 4");   	
-
-    al = new AcuniaAbstractSequentialListTest();
-    try {
-    	al.remove(0);
-	th.fail("should throw an IndexOutOfBoundsException -- 3" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_set(){
-    th.checkPoint("set(int,java.lang.Object)java.lang.Object");
-    AcuniaAbstractSequentialListTest al = new AcuniaAbstractSequentialListTest();
-    try {
-    	al.set(-1,"a");
-	th.fail("should throw an IndexOutOfBoundsException -- 1" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    try {
-    	al.set(0,"a");
-	th.fail("should throw an IndexOutOfBoundsException -- 2" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    al = buildAL();
-    try {
-    	al.set(-1,"a");
-	th.fail("should throw an IndexOutOfBoundsException -- 3" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    try {
-    	al.set(14,"a");
-	th.fail("should throw an IndexOutOfBoundsException -- 4" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    th.check( "a".equals(al.set(5,"b")) , "checking returnvalue of set -- 1");
-    th.check( "a".equals(al.set(0,null)), "checking returnvalue of set -- 2");
-    th.check( "b".equals(al.get(5)), "checking effect of set -- 1");
-    th.check( al.get(0) == null    , "checking effect of set -- 2");
-    th.check( "b".equals(al.set(5,"a")), "checking returnvalue of set -- 3");
-    th.check( al.set(0,null) == null   , "checking returnvalue of set -- 4");
-    th.check( "a".equals(al.get(5)), "checking effect of set -- 3");
-    th.check( al.get(0) == null    , "checking effect of set -- 4");
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_contains(){
-    th.checkPoint("contains(java.lang.Object)boolean");
-    AcuniaAbstractSequentialListTest al = new AcuniaAbstractSequentialListTest();
-    th.check(!al.contains(null),"checking empty List -- 1");
-    th.check(!al.contains(al)  ,"checking empty List -- 2");
-    al = buildAL();
-    th.check( al.contains(null), "check contains ... -- 1");
-    th.check( al.contains("a") , "check contains ... -- 2");
-    th.check( al.contains("c") , "check contains ... -- 3");
-    th.check(!al.contains(new Object()), "check contains ... -- 4");
-    al.remove(6);
-    th.check( al.contains(null), "check contains ... -- 5");
-    al.remove(12);
-    th.check(!al.contains(null), "check contains ... -- 6");
-    th.check(!al.contains("b") , "check contains ... -- 7");
-    th.check(!al.contains(al)  , "check contains ... -- 8");
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_get(){
-    th.checkPoint("get(int)java.lang.Object");
-    AcuniaAbstractSequentialListTest al = new AcuniaAbstractSequentialListTest();
-    try {
-     	al.get(0);
-     	th.fail("should throw an IndexOutOfBoundsException -- 1");
-    }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true ,"caught exception -- 1");}
-    al = buildAL();
-    try {
-     	al.get(-1);
-     	th.fail("should throw an IndexOutOfBoundsException -- 2");
-    }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true ,"caught exception -- 2");}
-    try {
-     	al.get(14);
-     	th.fail("should throw an IndexOutOfBoundsException -- 3");
-    }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true ,"caught exception -- 3");}
-    th.check(al.get(0) , "a" , "checking get ... -- 1");
-    th.check(al.get(1) , "c" , "checking get ... -- 2");
-    th.check(al.get(2) , "u" , "checking get ... -- 3");
-    th.check(al.get(3) , "n" , "checking get ... -- 4");
-    th.check(al.get(4) , "i" , "checking get ... -- 5");
-    th.check(al.get(5) , "a" , "checking get ... -- 6");
-    th.check(al.get(6) , null, "checking get ... -- 7");
-    th.check(al.get(7) , "a" , "checking get ... -- 8");
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_indexOf(){
-    th.checkPoint("indexOf(java.lang.Object)int");
-    AcuniaAbstractSequentialListTest al = new AcuniaAbstractSequentialListTest();
-    th.check( al.indexOf(null)== -1,"checks on empty list -- 1");
-    th.check( al.indexOf(al)== -1 , "checks on empty list -- 2");
-    Object o = new Object();
-    al =buildAL();
-    th.check( al.indexOf(o) == -1 , " doesn't contain -- 1");
-    th.check( al.indexOf("a") == 0 , "contains -- 2");
-    th.check( al.indexOf("Q") == -1, "doesn't contain -- 3");
-    al.add(9,o);
-    th.check( al.indexOf(o) == 9 , "contains -- 4");
-    th.check( al.indexOf(new Object()) == -1 , "doesn't contain -- 5");
-    th.check(al.indexOf(null) == 6, "null was added to the Vector");
-    al.remove(6);
-    th.check(al.indexOf(null) == 13, "null was added twice to the Vector");
-    al.remove(13);
-    th.check(al.indexOf(null) == -1, "null was removed to the Vector");
-    th.check( al.indexOf("c") == 1 , "contains -- 6");
-    th.check( al.indexOf("u") == 2 , "contains -- 7");
-    th.check( al.indexOf("n") == 3 , "contains -- 8");
-    	
-  }
-/**
-* not implemented. <br>
-* not needed --> abstract method
-*/
-  public void test_size(){
-    th.checkPoint("size()int");
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_lastIndexOf(){
-    th.checkPoint("lastIndexOf(java.lang.Object)int");
-    AcuniaAbstractSequentialListTest al = new AcuniaAbstractSequentialListTest();
-    th.check( al.lastIndexOf(null)== -1,"checks on empty list -- 1");
-    th.check( al.lastIndexOf(al)== -1 , "checks on empty list -- 2");
-    Object o = new Object();
-    al =buildAL();
-    th.check( al.lastIndexOf(o) == -1 , " doesn't contain -- 1");
-    th.check( al.lastIndexOf("a") == 12 , "contains -- 2");
-    th.check( al.lastIndexOf(o) == -1, "contains -- 3");
-    al.add(9,o);
-    th.check( al.lastIndexOf(o) == 9 , "contains -- 4");
-    th.check( al.lastIndexOf(new Object()) == -1 , "doesn't contain -- 5");
-    th.check( al.lastIndexOf(null) == 14, "null was added to the Vector");
-    al.remove(14);
-    th.check( al.lastIndexOf(null) == 6 , "null was added twice to the Vector");
-    al.remove(6);
-    th.check( al.lastIndexOf(null) == -1, "null was removed to the Vector");
-    th.check( al.lastIndexOf("c") == 7 , "contains -- 6, got "+al.lastIndexOf("c"));
-    th.check( al.lastIndexOf("u") == 9 , "contains -- 7, got "+al.lastIndexOf("u"));
-    th.check( al.lastIndexOf("n") == 10, "contains -- 8, got "+al.lastIndexOf("n"));
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_toArray(){
-   th.checkPoint("toArray()[java.lang.Object");
-    AcuniaAbstractSequentialListTest v = new AcuniaAbstractSequentialListTest();
-    Object o[] = v.toArray();
-    th.check(o.length == 0 , "checking size Object array");
-    v.add("a"); v.add(null); v.add("b");
-    o = v.toArray();
-    th.check(o[0]== "a" && o[1] == null && o[2] == "b" , "checking elements -- 1");
-    th.check(o.length == 3 , "checking size Object array");
-
-  th.checkPoint("toArray([java.lang.Object)[java.lang.Object");
-    v = new AcuniaAbstractSequentialListTest();
-    try { v.toArray(null);
-          th.fail("should throw NullPointerException -- 1");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-    v.add("a"); v.add(null); v.add("b");
-    String sa[] = new String[5];
-    sa[3] = "deleteme"; sa[4] = "leavemealone";
-    th.check(v.toArray(sa) == sa , "sa is large enough, no new array created");
-    th.check(sa[0]=="a" && sa[1] == null && sa[2] == "b" , "checking elements -- 1"+sa[0]+", "+sa[1]+", "+sa[2]);
-    th.check(sa.length == 5 , "checking size Object array");
-    th.check(sa[3]==null && sa[4]=="leavemealone", "check other elements -- 1"+sa[3]+", "+sa[4]);
-    v = buildAL();
-    try { v.toArray(null);
-          th.fail("should throw NullPointerException -- 2");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-    try { v.toArray(new Class[5]);
-          th.fail("should throw an ArrayStoreException");
-        }
-    catch (ArrayStoreException ae) { th.check(true); }
-    v.add(null);
-    String sar[];
-    sa = new String[15];
-    sar = (String[])v.toArray(sa);
-    th.check( sar == sa , "returned array is the same");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_iterator(){
-    th.checkPoint("ModCount(in)iterator");
-    AcuniaAbstractSequentialListTest al = buildAL();
-    Iterator it = al.iterator();
-    al.get(0);
-    al.contains(null);
-    al.isEmpty();
-    al.indexOf(null);
-    al.lastIndexOf(null);
-    al.size();
-    al.toArray();
-    al.toArray(new String[10]);
-    try {
-    	it.next();
-    	th.check(true);
-        }
-    catch(ConcurrentModificationException ioobe) { th.fail("should not throw a ConcurrentModificationException -- 2"); }
-    it = al.iterator();
-    al.add("b");
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 3");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-    it = al.iterator();
-    al.add(3,"b");
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 4");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-    it = al.iterator();
-    al.addAll(buildAL());
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 5");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-    it = al.iterator();
-    al.addAll(2,buildAL());
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 6");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-    it = al.iterator();
-    al.remove(2);
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 8");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-    it = al.iterator();
-    al.clear();
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 9");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-  }
-
-/**
-* implemented. <br>
-* not needed since this is an abstract method ...
-*/
-  public void test_ListIterator(){
-    th.checkPoint("listIterator()java.util.ListIterator");
-    AcuniaAbstractSequentialListTest ll = new AcuniaAbstractSequentialListTest();
-    ListIterator li = ll.listIterator();
-    try {
-     	li.next();
-     	th.fail("should throw a NoSuchElementException -- 1");
-    }
-    catch(NoSuchElementException nsee) { th.check(true, "caught exeption -- 1"); }
-    try {
-     	li.previous();
-     	th.fail("should throw a NoSuchElementException -- 2");
-    }
-    catch(NoSuchElementException nsee) { th.check(true, "caught exeption -- 2"); }
-    th.check(!li.hasNext() , "no elements ... -- 1");
-    th.check(!li.hasPrevious() , "no elements ... -- 1");
-    th.check(li.nextIndex() , 0 ,"nextIndex == 0 -- 1");
-    th.check(li.previousIndex() , -1 ,"previousIndex == -1 -- 1");
-    li.add("a");
-    th.check(!li.hasNext() , "no elements ... -- 2");
-    th.check(li.hasPrevious() , "one element ... -- 2");
-    th.check(li.nextIndex() , 1 ,"nextIndex == 1 -- 2");
-    th.check(li.previousIndex() , 0 ,"previousIndex == 0 -- 2");
-    try {
-     	li.next();
-     	th.fail("should throw a NoSuchElementException -- 3");
-    }
-    catch(NoSuchElementException nsee) { th.check(true, "caught exeption -- 3"); }
-    th.check("a".equals(li.previous()) , "checking previous element -- 1");
-    li.add(null);
-    th.check(li.previousIndex() , 0 ,"previousIndex == 0 -- 3");
-    th.check(li.previous() == null , "checking previous element -- 2");
-    th.check(li.next() == null , "checking next element -- 1");
-    li.add("b");
-    th.check("a".equals(li.next()) ,"checking next element -- 2");
-    li.add("c");
-    try {
-     	li.set("not");
-     	th.fail("should throw a IllegalStateException -- 1");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 4"); }
-    th.check(!ll.contains("not"), "set should not have been executed");
-    try {
-     	li.remove();
-     	th.fail("should throw a IllegalStateException -- 2");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 5"); }
-    catch(Exception e) { th.fail("wrong Exception thrown"); }
-    th.check("c".equals(li.previous()) , "checking previous element -- 3");
-    li.set("new");
-    th.check("new".equals(li.next()) , "validating set");
-    li.set("not");
-    li.set("notOK");
-    li.remove();
-    try {
-     	li.set("not");
-     	th.fail("should throw a IllegalStateException -- 3");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 6"); }
-    th.check(!ll.contains("not"), "set should not have been executed");
-    try {
-     	li.remove();
-     	th.fail("should throw a IllegalStateException -- 4");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 7"); }
-    catch(Exception e) { th.fail("wrong exception thrown"); }
-    try {
-     	li.next();
-     	th.fail("should throw a NoSuchElementException -- 4");
-    }
-    catch(NoSuchElementException nsee) { th.check(true, "caught exeption -- 8"); }
-    th.check("a",li.previous(),"checking on previous element");
-    li.remove();
-    try {
-     	li.set("not");
-     	th.fail("should throw a IllegalStateException -- 5");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 9"); }
-    th.check(!ll.contains("not"), "set should not have been executed");
-    try {
-     	li.remove();
-     	th.fail("should throw a IllegalStateException -- 6");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 10"); }
-    catch(Exception e) { th.fail("wrong exception thrown"); }
-  }
-
-
-  // The following fields and methods are needed to use this class as a test
-  // implementation of AbstractSequentialList.
-
-	public LinkedList v = new LinkedList();
-	
-	public AcuniaAbstractSequentialListTest(){
-		super();
-	}
-	public AcuniaAbstractSequentialListTest(List l){
-		super();
-		v.addAll(l);
-	}
-	
-	public int size() {
-		return v.size();
-	}
-	public ListIterator listIterator(int idx) {
-	 	return v.listIterator(idx);
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/AbstractSet/AcuniaAbstractSetTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,112 +0,0 @@
-/* Copyright (C) 2001 ACUNIA
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.AbstractSet;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-
-/**
-*  Written by ACUNIA. <br>
-*                        <br>
-*  this file contains test for java.util.AbstractSet   <br>
-*
-*/
-public class AcuniaAbstractSetTest extends AbstractSet implements Testlet
-{
-  protected TestHarness th;
-
-  public void test (TestHarness harness)
-    {
-       th = harness;
-       test_equals();
-       test_hashCode();
-     }
-
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_equals(){
-    th.checkPoint("equals(java.lang.Object)boolean");
-    AcuniaAbstractSetTest xas1 = new AcuniaAbstractSetTest();
-    AcuniaAbstractSetTest xas2 = new AcuniaAbstractSetTest();
-    th.check( xas1.equals(xas2) , "checking equality -- 1");
-    th.check(!xas1.equals(null) , "checking equality -- 2");
-    th.check(!xas1.equals(new Object()) , "checking equality -- 3");
-    th.check( xas1.equals(xas1) , "checking equality -- 4");
-    xas1.v.add(null);
-    xas1.v.add("a");
-    xas2.v.add("b");
-    xas2.v.add(null);
-    xas2.v.add("a");
-    xas1.v.add("b");
-    th.check( xas1.equals(xas2) , "checking equality -- 5");
-    th.check( xas1.equals(xas1) , "checking equality -- 6");
-
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_hashCode(){
-    th.checkPoint("hashCode()int");
-    AcuniaAbstractSetTest xas = new AcuniaAbstractSetTest();
-    th.check(xas.hashCode() == 0 ,"checking hc-algorithm -- 1");
-    xas.v.add(null);
-    th.check(xas.hashCode() == 0 ,"checking hc-algorithm -- 2");
-    xas.v.add("a");
-    int hash = "a".hashCode();
-    th.check(xas.hashCode() == hash ,"checking hc-algorithm -- 3");
-    hash += "b".hashCode();
-    xas.v.add("b");
-    th.check(xas.hashCode() == hash ,"checking hc-algorithm -- 4");
-    hash += "c".hashCode();
-    xas.v.add("c");
-    th.check(xas.hashCode() == hash ,"checking hc-algorithm -- 5");
-    hash += "d".hashCode();
-    xas.v.add("d");
-    th.check(xas.hashCode() == hash ,"checking hc-algorithm -- 6");
-  }
-
-// The following methods aand field are needed to use this class as
-// Set implementation.
-
-    public Vector v = new Vector();
-
-    public AcuniaAbstractSetTest(){
-    	super();
-    }
-
-    public int size() {
-    	return v.size();
-    }
-
-    public Iterator iterator() {
-    	return v.iterator();
-    }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ArrayList/AcuniaArrayListTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,690 +0,0 @@
-/* Copyright (C) 2001 ACUNIA
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.ArrayList;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-
-/**
-*  Written by ACUNIA. <br>
-*                        <br>
-*  this file contains test for ArrayList   <br>
-*  <br>
-*  It might be usefull to find out how the capacity evolves <br>
-*  --> this must be done with reflection ... (not done yet)
-*/
-public class AcuniaArrayListTest extends ArrayList implements Testlet
-{
-  protected TestHarness th;
-
-  public AcuniaArrayListTest() { /* Empty constructor needed for TestLet */}
-
-  public void test (TestHarness harness)
-    {
-       th = harness;
-       test_ArrayList();
-       test_get();
-       test_ensureCapacity();
-       test_trimToSize();
-       test_add();
-       test_addAll();
-       test_clear();
-       test_remove();
-       test_set();
-       test_contains();
-       test_isEmpty();
-       test_indexOf();
-       test_size();
-       test_lastIndexOf();
-       test_toArray();
-       test_clone();
-       // extra
-       test_removeRange();
-       test_MC_iterator();
-
-     }
-
-  protected ArrayList buildAL() {
-    Vector v = new Vector();
-    v.add("a");     v.add("c");   v.add("u");   v.add("n");   v.add("i");   v.add("a");  v.add(null);
-    v.add("a");     v.add("c");   v.add("u");   v.add("n");   v.add("i");   v.add("a");  v.add(null);
-    return new ArrayList(v);
-
-  }
-
-
-/**
-*   not implemented. <br>
-*   only ArrayList(Collection c) is tested
-*/
-  public void test_ArrayList(){
-    th.checkPoint("arrayList(java.util.Collection)");
-    Vector v = new Vector();
-    ArrayList al = new ArrayList(v);
-    th.check( al.isEmpty() , "no elements added");
-    v.add("a");     v.add("c");   v.add("u");   v.add("n");   v.add("i");   v.add("a");  v.add(null);
-    al = new ArrayList(v);
-    th.check(v.equals(al) , "check if everything is OK");
-    try {
-    	new ArrayList(null);
-    	th.fail("should throw a NullPointerException");
-    	}
-    catch(NullPointerException npe) { th.check(true); }
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_get(){
-    th.checkPoint("get(int)java.lang.Object");
-    ArrayList al = new ArrayList();
-    try {
-        al.get(0);
-        th.fail("should throw an IndexOutOfBoundsException -- 1");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    try {
-        al.get(-1);
-        th.fail("should throw an IndexOutOfBoundsException -- 2");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    al = buildAL();
-    try {
-        al.get(14);
-        th.fail("should throw an IndexOutOfBoundsException -- 3");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    try {
-        al.get(-1);
-        th.fail("should throw an IndexOutOfBoundsException -- 4");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    th.check("a".equals(al.get(0)) , "checking returnvalue -- 1");
-    th.check("c".equals(al.get(1)) , "checking returnvalue -- 2");
-    th.check("u".equals(al.get(2)) , "checking returnvalue -- 3");
-    th.check("a".equals(al.get(5)) , "checking returnvalue -- 4");
-    th.check("a".equals(al.get(7)) , "checking returnvalue -- 5");
-    th.check("c".equals(al.get(8)) , "checking returnvalue -- 6");
-    th.check("u".equals(al.get(9)) , "checking returnvalue -- 7");
-    th.check("a".equals(al.get(12)), "checking returnvalue -- 8");
-    th.check( null == al.get(6)    , "checking returnvalue -- 9");
-    th.check( null == al.get(13)   , "checking returnvalue -- 10");
-  }
-
-/**
-* implemented. <br>
-* => might need extra testing --> using reflection ...
-*/
-  public void test_ensureCapacity(){
-    th.checkPoint("ensureCapacity(int)");
-    ArrayList al = buildAL();
-    al.ensureCapacity(4);
-    th.check(al.size() == 14 , "make sure the list cannot be downsized !");
-
-  }
-/**
-*   not implemented. <br>
-*
-*/
-  public void test_trimToSize(){
-    th.checkPoint("trimToSize()");
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_add(){
-    th.checkPoint("add(int,java.lang.Object)void");
-    ArrayList al = new ArrayList();
-    try {
-        al.add(-1,"a");
-        th.fail("should throw an IndexOutOfBoundsException -- 1");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    try {
-        al.add(1,"a");
-        th.fail("should throw an IndexOutOfBoundsException -- 2");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    al.add(0,"a");
-    al.add(1,"c");
-    al.add(2,"u");
-    al.add(1,null);
-    th.check("a".equals(al.get(0))&& null==al.get(1) && "c".equals(al.get(2)) && "u".equals(al.get(3)) , "checking add ...");
-
-    th.checkPoint("add(java.lang.Object)boolean");
-    al = new ArrayList();
-    th.check(al.add("a") , "checking return value -- 1");
-    th.check(al.add("c") , "checking return value -- 2");
-    th.check(al.add("u") , "checking return value -- 3");
-    th.check(al.add("n") , "checking return value -- 4");
-    th.check(al.add("i") , "checking return value -- 5");
-    th.check(al.add("a") , "checking return value -- 6");
-    th.check(al.add(null) , "checking return value -- 7");
-    th.check(al.add("end") , "checking return value -- 8");
-    th.check("a".equals(al.get(0))&& null==al.get(6) && "c".equals(al.get(1)) && "u".equals(al.get(2)) , "checking add ... -- 1");
-    th.check("a".equals(al.get(5))&& "end".equals(al.get(7)) && "n".equals(al.get(3)) && "i".equals(al.get(4)) , "checking add ... -- 2");
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_addAll(){
-    th.checkPoint("addAll(java.util.Collection)boolean");
-    ArrayList al =new ArrayList();
-    try { al.addAll(null);
-          th.fail("should throw NullPointerException");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-    Collection c = (Collection) al;
-    th.check(!al.addAll(c) ,"checking returnvalue -- 1");
-    al.add("a"); al.add("b"); al.add("c");
-    c = (Collection) al;
-    al = buildAL();
-    th.check(al.addAll(c) ,"checking returnvalue -- 2");
-    th.check(al.containsAll(c), "extra on containsAll -- 1");
-    th.check(al.get(14)=="a" && al.get(15)=="b" && al.get(16)=="c", "checking added on right positions");
-
-    th.checkPoint("addAll(int,java.util.Collection)boolean");
-    al =new ArrayList();
-    c = (Collection) al;
-    th.check(!al.addAll(0,c) ,"checking returnvalue -- 1");
-    al.add("a"); al.add("b"); al.add("c");
-    c = (Collection) al;
-    al = buildAL();
-    try { al.addAll(-1,c);
-          th.fail("should throw exception -- 1");
-        }
-    catch (IndexOutOfBoundsException ae) { th.check(true); }
-    try { al.addAll(15,c);
-          th.fail("should throw exception -- 2");
-        }
-    catch (IndexOutOfBoundsException ae) { th.check(true); }
-    try { th.check(al.addAll(11,c),"checking returnvalue -- 2"); }
-    catch (ArrayIndexOutOfBoundsException ae) { th.fail("shouldn't throw exception -- 1"); }
-    th.check(al.containsAll(c), "extra on containsAll -- 1");
-    th.check(al.get(11)=="a" && al.get(12)=="b" && al.get(13)=="c", "checking added on right positions -- 1");
-    th.check(al.addAll(1,c),"checking returnvalue -- 3");
-    th.check(al.get(1)=="a" && al.get(2)=="b" && al.get(3)=="c", "checking added on right positions -- 2");
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_clear(){
-    th.checkPoint("clear()void");
-    ArrayList al = new ArrayList();
-    al.clear();
-    al = buildAL();
-    al.clear();
-    th.check(al.size()== 0 && al.isEmpty() , "list is empty ...");
-
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_remove(){
-    th.checkPoint("remove(int)java.lang.Object");
-    ArrayList al = buildAL();
-    try {
-    	al.remove(-1);
-	th.fail("should throw an IndexOutOfBoundsException -- 1" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    try {
-    	al.remove(14);
-	th.fail("should throw an IndexOutOfBoundsException -- 2" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    th.check( "a".equals(al.remove(5)) , "checking returnvalue remove -- 1");
-    th.check("a".equals(al.get(0))&& null==al.get(5) && "c".equals(al.get(1)) && "u".equals(al.get(2)) , "checking remove ... -- 1");
-    th.check("a".equals(al.get(6))&& "c".equals(al.get(7)) && "n".equals(al.get(3)) && "i".equals(al.get(4)) , "checking remove ... -- 2");
-    th.check(al.size() == 13 , "checking new size -- 1");   	
-    th.check( al.remove(5) == null , "checking returnvalue remove -- 2");
-    th.check(al.size() == 12 , "checking new size -- 2");   	
-    th.check( al.remove(11) == null, "checking returnvalue remove -- 3");
-    th.check( "a".equals(al.remove(0)) , "checking returnvalue remove -- 4");
-    th.check( "u".equals(al.remove(1)) , "checking returnvalue remove -- 5");
-    th.check( "i".equals(al.remove(2)) , "checking returnvalue remove -- 6");
-    th.check( "a".equals(al.remove(2)) , "checking returnvalue remove -- 7");
-    th.check( "u".equals(al.remove(3)) , "checking returnvalue remove -- 8");
-    th.check( "a".equals(al.remove(5)) , "checking returnvalue remove -- 9");
-    th.check( "i".equals(al.remove(4)) , "checking returnvalue remove -- 10");
-    th.check( "c".equals(al.get(0))&& "c".equals(al.get(2)) && "n".equals(al.get(3)) && "n".equals(al.get(1)) , "checking remove ... -- 3");
-    th.check(al.size() == 4 , "checking new size -- 3");   	
-    al.remove(0);
-    al.remove(0);
-    al.remove(0);
-    al.remove(0);
-    th.check(al.size() == 0 , "checking new size -- 4");   	
-
-    al = new ArrayList();
-    try {
-    	al.remove(0);
-	th.fail("should throw an IndexOutOfBoundsException -- 3" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_set(){
-    th.checkPoint("set(int,java.lang.Object)java.lang.Object");
-    ArrayList al = new ArrayList();
-    try {
-    	al.set(-1,"a");
-	th.fail("should throw an IndexOutOfBoundsException -- 1" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    try {
-    	al.set(0,"a");
-	th.fail("should throw an IndexOutOfBoundsException -- 2" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    al = buildAL();
-    try {
-    	al.set(-1,"a");
-	th.fail("should throw an IndexOutOfBoundsException -- 3" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    try {
-    	al.set(14,"a");
-	th.fail("should throw an IndexOutOfBoundsException -- 4" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    th.check( "a".equals(al.set(5,"b")) , "checking returnvalue of set -- 1");
-    th.check( "a".equals(al.set(0,null)), "checking returnvalue of set -- 2");
-    th.check( "b".equals(al.get(5)), "checking effect of set -- 1");
-    th.check( al.get(0) == null    , "checking effect of set -- 2");
-    th.check( "b".equals(al.set(5,"a")), "checking returnvalue of set -- 3");
-    th.check( al.set(0,null) == null   , "checking returnvalue of set -- 4");
-    th.check( "a".equals(al.get(5)), "checking effect of set -- 3");
-    th.check( al.get(0) == null    , "checking effect of set -- 4");
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_contains(){
-    th.checkPoint("contains(java.lang.Object)boolean");
-    ArrayList al = new ArrayList();
-    th.check(!al.contains(null),"checking empty List -- 1");
-    th.check(!al.contains(al)  ,"checking empty List -- 2");
-    al = buildAL();
-    th.check( al.contains(null), "check contains ... -- 1");
-    th.check( al.contains("a") , "check contains ... -- 2");
-    th.check( al.contains("c") , "check contains ... -- 3");
-    th.check(!al.contains(this), "check contains ... -- 4");
-    al.remove(6);
-    th.check( al.contains(null), "check contains ... -- 5");
-    al.remove(12);
-    th.check(!al.contains(null), "check contains ... -- 6");
-    th.check(!al.contains("b") , "check contains ... -- 7");
-    th.check(!al.contains(al)  , "check contains ... -- 8");
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_isEmpty(){
-    th.checkPoint("isEmpty()boolean");
-    ArrayList al = new ArrayList();
-    th.check(al.isEmpty() , "checking returnvalue -- 1");
-    al.add("A");
-    th.check(!al.isEmpty() , "checking returnvalue -- 2");
-    al.remove(0);
-    th.check(al.isEmpty() , "checking returnvalue -- 3");
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_indexOf(){
-    th.checkPoint("indexOf(java.lang.Object)int");
-    ArrayList al = new ArrayList();
-    th.check( al.indexOf(null)== -1,"checks on empty list -- 1");
-    th.check( al.indexOf(al)== -1 , "checks on empty list -- 2");
-    Object o = new Object();
-    al =buildAL();
-    th.check( al.indexOf(o) == -1 , " doesn't contain -- 1");
-    th.check( al.indexOf("a") == 0 , "contains -- 2");
-    th.check( al.indexOf(o) == -1, "contains -- 3");
-    al.add(9,o);
-    th.check( al.indexOf(o) == 9 , "contains -- 4");
-    th.check( al.indexOf(new Object()) == -1 , "doesn't contain -- 5");
-    th.check(al.indexOf(null) == 6, "null was added to the Vector");
-    al.remove(6);
-    th.check(al.indexOf(null) == 13, "null was added twice to the Vector");
-    al.remove(13);
-    th.check(al.indexOf(null) == -1, "null was removed to the Vector");
-    th.check( al.indexOf("c") == 1 , "contains -- 6");
-    th.check( al.indexOf("u") == 2 , "contains -- 7");
-    th.check( al.indexOf("n") == 3 , "contains -- 8");
-    	
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_size(){
-    th.checkPoint("size()int");
-    ArrayList al = new ArrayList();
-    th.check( al.size() == 0 , "check on size -- 1");
-    al.addAll(buildAL());
-    th.check( al.size() == 14 , "check on size -- 1");
-    al.remove(5);
-    th.check( al.size() == 13 , "check on size -- 1");
-    al.add(4,"G");
-    th.check( al.size() == 14 , "check on size -- 1");
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_lastIndexOf(){
-    th.checkPoint("lastIndexOf(java.lang.Object)int");
-    ArrayList al = new ArrayList();
-    th.check( al.lastIndexOf(null)== -1,"checks on empty list -- 1");
-    th.check( al.lastIndexOf(al)== -1 , "checks on empty list -- 2");
-    Object o = new Object();
-    al =buildAL();
-    th.check( al.lastIndexOf(o) == -1 , " doesn't contain -- 1");
-    th.check( al.lastIndexOf("a") == 12 , "contains -- 2");
-    th.check( al.lastIndexOf(o) == -1, "contains -- 3");
-    al.add(9,o);
-    th.check( al.lastIndexOf(o) == 9 , "contains -- 4");
-    th.check( al.lastIndexOf(new Object()) == -1 , "doesn't contain -- 5");
-    th.check( al.lastIndexOf(null) == 14, "null was added to the Vector");
-    al.remove(14);
-    th.check( al.lastIndexOf(null) == 6 , "null was added twice to the Vector");
-    al.remove(6);
-    th.check( al.lastIndexOf(null) == -1, "null was removed to the Vector");
-    th.check( al.lastIndexOf("c") == 7 , "contains -- 6, got "+al.lastIndexOf("c"));
-    th.check( al.lastIndexOf("u") == 9 , "contains -- 7, got "+al.lastIndexOf("u"));
-    th.check( al.lastIndexOf("n") == 10, "contains -- 8, got "+al.lastIndexOf("n"));
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_toArray(){
-   th.checkPoint("toArray()[java.lang.Object");
-    ArrayList v = new ArrayList();
-    Object o[] = v.toArray();
-    th.check(o.length == 0 , "checking size Object array");
-    v.add("a"); v.add(null); v.add("b");
-    o = v.toArray();
-    th.check(o[0]== "a" && o[1] == null && o[2] == "b" , "checking elements -- 1");
-    th.check(o.length == 3 , "checking size Object array");
-
-  th.checkPoint("toArray([java.lang.Object)[java.lang.Object");
-    v = new ArrayList();
-    try { v.toArray(null);
-          th.fail("should throw NullPointerException -- 1");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-    v.add("a"); v.add(null); v.add("b");
-    String sa[] = new String[5];
-    sa[3] = "deleteme"; sa[4] = "leavemealone";
-    th.check(v.toArray(sa) == sa , "sa is large enough, no new array created");
-    th.check(sa[0]=="a" && sa[1] == null && sa[2] == "b" , "checking elements -- 1"+sa[0]+", "+sa[1]+", "+sa[2]);
-    th.check(sa.length == 5 , "checking size Object array");
-    th.check(sa[3]==null && sa[4]=="leavemealone", "check other elements -- 1"+sa[3]+", "+sa[4]);
-    v = buildAL();
-    try { v.toArray(null);
-          th.fail("should throw NullPointerException -- 2");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-    try { v.toArray(new Class[5]);
-          th.fail("should throw an ArrayStoreException");
-        }
-    catch (ArrayStoreException ae) { th.check(true); }
-    v.add(null);
-    String sar[];
-    sa = new String[15];
-    sar = (String[])v.toArray(sa);
-    th.check( sar == sa , "returned array is the same");
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_clone(){
-    th.checkPoint("clone()java.lang.Object");
-    ArrayList cal,al = new ArrayList();
-    cal = (ArrayList)al.clone();
-    th.check(cal.size() == 0, "checking size -- 1");
-    al.add("a")	;al.add("b")    ;al.add("c"); al.add(null);
-    cal = (ArrayList)al.clone();
-    th.check(cal.size() == al.size(), "checking size -- 2");
-    th.check( al != cal , "Objects are not the same");
-    th.check( al.equals(cal) , "cloned list is equal");
-    al.add("a");
-    th.check(cal.size() == 4, "changes in one object doen't affect the other -- 2");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_removeRange(){
-    th.checkPoint("removeRange(int,int)void");
-    AcuniaArrayListTest xal = new AcuniaArrayListTest(buildAL());
-    ArrayList al = buildAL();
-    xal.ensureCapacity(40);
-    try {
-    	xal.removeRange(0,-1);
-        th.fail("should throw an IndexOutOfBoundsException -- 1");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    th.check(xal.equals(al) , "ArrayList must not be changed -- 1");
-
-    try {
-    	xal.removeRange(-1,2);
-        th.fail("should throw an IndexOutOfBoundsException -- 2");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    th.check(xal.equals(al) , "ArrayList must not be changed -- 2");
-    try {
-    	xal.removeRange(3,2);
-        th.fail("should throw an IndexOutOfBoundsException -- 3");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    try {
-    	th.check(al.equals(xal) , "ArrayList must not be changed -- 3");
-    }
-    catch (Exception e) { th.debug("bad operations messed up ArrayList"); }
-    xal = new AcuniaArrayListTest(buildAL());
-    xal.ensureCapacity(40);
-    try {
-    	xal.removeRange(3,15);
-        th.fail("should throw an IndexOutOfBoundsException -- 4");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    th.check(xal.equals(al) , "ArrayList must not be changed -- 4");
-    xal = new AcuniaArrayListTest(buildAL());
-    xal.ensureCapacity(40);
-    try {
-    	xal.removeRange(15,13);
-        th.fail("should throw an IndexOutOfBoundsException -- 5");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    try {
-    	th.check(xal.equals(al) , "ArrayList must not be changed -- 5");
-    }
-    catch (Exception e) { th.debug("bad operations messed up ArrayList"); }
-    xal = new AcuniaArrayListTest(buildAL());
-    xal.ensureCapacity(40);
-    xal.removeRange(14,14);
-    th.check(xal.size() == 14 , "no elements should have been removed -- 6, size = "+xal.size());
-    xal.removeRange(10,14);
-    th.check(xal.size() == 10 , "4 elements should have been removed");
-    th.check( "a".equals(xal.get(0)) && "a".equals(xal.get(5)) && "a".equals(xal.get(7)) ,"check contents -- 1");
-    xal.removeRange(2,7);
-    th.check(xal.size() == 5 , "5 elements should have been removed");
-    th.check( "a".equals(xal.get(0)) && "c".equals(xal.get(1)) && "a".equals(xal.get(2))
-                 && "c".equals(xal.get(3)) && "u".equals(xal.get(4)) ,"check contents -- 2");
-    xal.removeRange(0,2);
-    th.check( "a".equals(xal.get(0)) && "c".equals(xal.get(1)) && "u".equals(xal.get(2)) ,"check contents -- 3");
-    th.check(xal.size() == 3 , "2 elements should have been removed");
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_MC_iterator(){
-    th.checkPoint("ModCount(in)iterator");
-    AcuniaArrayListTest xal = new AcuniaArrayListTest(buildAL());
-    Iterator it = xal.iterator();
-    xal.removeRange(1,10);
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 1");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-    ArrayList al = buildAL();
-    it = al.iterator();
-    al.trimToSize();
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 3");
-    } catch(ConcurrentModificationException ioobe) { th.check(true); }
-
-    it = al.iterator();
-    al.ensureCapacity(25);
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 3");
-    } catch(ConcurrentModificationException ioobe) { th.check(true); }
-
-    it = al.iterator();
-    al.get(0);
-    al.contains(null);
-    al.isEmpty();
-    al.indexOf(null);
-    al.lastIndexOf(null);
-    al.size();
-    al.toArray();
-    al.toArray(new String[10]);
-    al.clone();
-    try {
-    	it.next();
-    	th.check(true);
-        }
-    catch(ConcurrentModificationException ioobe) { th.fail("should not throw a ConcurrentModificationException -- 2"); }
-
-    it = al.iterator();
-    al.add("b");
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 3");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-
-    it = al.iterator();
-    al.add(3,"b");
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 4");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-
-    it = al.iterator();
-    al.addAll(xal);
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 5");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-
-    it = al.iterator();
-    al.addAll(2,xal);
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 6");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-
-    it = al.iterator();
-    al.remove(2);
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 8");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-
-    it = al.iterator();
-    al.clear();
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 9");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-  }
-
-// The following fields and methods are used in tests that need an ArrayList.
-
-        private boolean didRemoveRange=false;
-        private int from = -1;
-        private int to   = -1;
-        public AcuniaArrayListTest(Collection c){
-                super(c);
-        }
-
-        public void removeRange(int fidx, int tidx) {
-                didRemoveRange=true;
-                to   = tidx;
-                from = fidx;
-                super.removeRange(fidx, tidx);
-        }
-
-        public boolean get_dRR() {
-                return didRemoveRange;
-        }
-        public void set_dRR(boolean b) {
-                didRemoveRange = b;
-        }
-        public int get_to() {
-                return to;
-        }
-        public int get_from() {
-                return from;
-        }
-
-}
Binary file tests/libjava-mauve/src/gnu/testlet/java/util/ArrayList/ArrayList.ser has changed
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ArrayList/serial.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,118 +0,0 @@
-/* Copyright (C) 2002 Free Software Foundation, Inc.
-   Written by Mark Wielaard (mark@klomp.org)
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.ArrayList;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.*;
-import java.util.*;
-
-/**
- * Tests serializable form. New .ser files can be generated by calling
- * the main() method.
- */
-public class serial implements Testlet
-{
-
-  public void test (TestHarness harness)
-  {
-    try
-      {
-	// Self test
-	ByteArrayOutputStream baos = new ByteArrayOutputStream();
-	ObjectOutputStream oos = new ObjectOutputStream(baos);
-	ArrayList[] array = getArrayListArray();
-	
-	oos.writeObject(array);
-	oos.close();
-
-	byte[] bs = baos.toByteArray();
-	ByteArrayInputStream bois = new ByteArrayInputStream(bs);
-	ObjectInputStream ois = new ObjectInputStream(bois);
-	Object o = ois.readObject();
-	array = (ArrayList[]) o;
-	harness.check(Arrays.equals(array, getArrayListArray()));
-	
-	ois.close();
-	
-	// Pre generated test
-	String ser = "gnu#testlet#java#util#ArrayList#ArrayList.ser";
-	InputStream is = harness.getResourceStream(ser);
-	ois = new ObjectInputStream(is);
-	o = ois.readObject();
-	array = (ArrayList[]) o;
-	harness.check(Arrays.equals(array, getArrayListArray()));
-
-	ois.close();
-	is.close();
-      }
-    catch (Throwable t)
-      {
-	harness.check(false);
-	harness.debug(t);
-      }
-  }
-
-  /**
-   * Creates an array of ArrayLists.
-   */
-  static ArrayList[] getArrayListArray() {
-    ArrayList[] array = new ArrayList[5];
-    
-    ArrayList al = new ArrayList();
-
-    ArrayList empty = (ArrayList) al.clone();
-    array[0] = empty;
-    array[4] = empty;
-    
-    al.add(new Integer(1));
-    
-    ArrayList one = (ArrayList) al.clone();
-    array[1] = one;
-    
-    for (int i = 2; i <= 32; i++)
-      al.add(new Integer(i));
-    ArrayList list32 = (ArrayList) al.clone();
-    array[2] = list32;
-    
-    for (int i = 0; i < 20; i++)
-      al.remove(4);
-    array[3] = al;
-    
-    return array;
-  }
-
-  public static void main(String[] args) throws Exception
-  {
-    String filename = "ArrayListSerial.ser";
-    OutputStream os = new FileOutputStream(filename);
-    ObjectOutputStream oos = new ObjectOutputStream(os);
-    ArrayList[] array = getArrayListArray();
-
-    oos.writeObject(array);
-    oos.close();
-    os.close();
-
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ArrayList/subList.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Tags: JDK1.2
-// Uses: ../List/subList
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.ArrayList;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.ArrayList;
-
-/**
- * Some tests for the subList() method in the {@link ArrayList} class.
- */
-public class subList implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    gnu.testlet.java.util.List.subList.testAll(ArrayList.class, harness);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Arrays/asList.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,120 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Arrays;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.Serializable;
-import java.util.Arrays;
-import java.util.List;
-import java.util.RandomAccess;
-
-/**
- * Some tests for the asList() method in the {@link Arrays} class.
- */
-public class asList implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    Object[] a1 = new Object[] {"1", "2", "3"}; 
-    List l1 = Arrays.asList(a1);
-    
-    // check that the list is the same as the array...
-    harness.check(l1.size() == 3);
-    harness.check(l1.get(0).equals("1"));
-    harness.check(l1.get(1).equals("2"));
-    harness.check(l1.get(2).equals("3"));
-    harness.check(l1 instanceof RandomAccess);
-    harness.check(l1 instanceof Serializable);
-    
-    // a change to the list updates the array...
-    l1.set(1, "99");
-    harness.check(a1[1].equals("99"));
-    
-    // a change to the array updates the list...
-    a1[1] = "100";
-    harness.check(l1.get(1).equals("100"));
-    
-    // check unsupported operations
-    boolean pass = false;
-    try
-    {
-      l1.add("new item");
-    }
-    catch (UnsupportedOperationException e)  
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      l1.clear();
-    }
-    catch (UnsupportedOperationException e)  
-    {
-      pass = true;
-    }
-    harness.check(pass);
-
-    try
-    {
-      l1.remove(0);
-    }
-    catch (UnsupportedOperationException e)  
-    {
-      pass = true;
-    }
-    harness.check(pass);
-
-    try
-    {
-      l1.remove("1");
-    }
-    catch (UnsupportedOperationException e)  
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    // check null argument
-    pass = false;
-    try
-    {
-      Arrays.asList(null);
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;
-    }
-    harness.check(pass);  
-  }
-
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Arrays/binarySearch.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,286 +0,0 @@
-//Tags: JDK1.2
-
-//Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Arrays;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Arrays;
-import java.util.Comparator;
-
-/**
-* Some tests for the binarySearch() method in the {@link Arrays} class.
-*/
-public class binarySearch implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) {  
-    testByte(harness);
-    testChar(harness);
-    testDouble(harness);
-    testFloat(harness);
-    testInt(harness);
-    testLong(harness);
-    testObject(harness);
-    testShort(harness);
-  }
-
-  private void testByte(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.binarySearch(byte[], byte)");
-    byte[] b1 = new byte[] {1, 2, 3};
-    harness.check(Arrays.binarySearch(b1, (byte) 0) == -1);
-    harness.check(Arrays.binarySearch(b1, (byte) 1) == 0);
-    harness.check(Arrays.binarySearch(b1, (byte) 2) == 1);
-    harness.check(Arrays.binarySearch(b1, (byte) 3) == 2);
-    harness.check(Arrays.binarySearch(b1, (byte) 4) == -4);
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.binarySearch((byte[]) null, (byte) 0);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    b1 = new byte[0];
-    harness.check(Arrays.binarySearch(b1, (byte)0), -1);
-  }
-
-  private void testChar(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.binarySearch(char[], char)");
-    char[] b1 = new char[] {'1', '2', '3'};
-    harness.check(Arrays.binarySearch(b1, '0') == -1);
-    harness.check(Arrays.binarySearch(b1, '1') == 0);
-    harness.check(Arrays.binarySearch(b1, '2') == 1);
-    harness.check(Arrays.binarySearch(b1, '3') == 2);
-    harness.check(Arrays.binarySearch(b1, '4') == -4);
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.binarySearch((char[]) null, '0');
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    b1 = new char[0];
-    harness.check(Arrays.binarySearch(b1, '0'), -1);
-  }
-
-  private void testDouble(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.binarySearch(double[], double)");
-    double[] b1 = new double[] {1.0, 2.0, 3.0};
-    harness.check(Arrays.binarySearch(b1, 0.0) == -1);
-    harness.check(Arrays.binarySearch(b1, 1.0) == 0);
-    harness.check(Arrays.binarySearch(b1, 2.0) == 1);
-    harness.check(Arrays.binarySearch(b1, 3.0) == 2);
-    harness.check(Arrays.binarySearch(b1, 4.0) == -4);
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.binarySearch((double[]) null, 0.0);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    b1 = new double[0];
-    harness.check(Arrays.binarySearch(b1, 0.0), -1);
-  }
-
-  private void testFloat(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.binarySearch(float[], float)");
-    float[] b1 = new float[] {1.0f, 2.0f, 3.0f};
-    harness.check(Arrays.binarySearch(b1, 0.0f) == -1);
-    harness.check(Arrays.binarySearch(b1, 1.0f) == 0);
-    harness.check(Arrays.binarySearch(b1, 2.0f) == 1);
-    harness.check(Arrays.binarySearch(b1, 3.0f) == 2);
-    harness.check(Arrays.binarySearch(b1, 4.0f) == -4);
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.binarySearch((float[]) null, 0.0f);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-
-    b1 = new float[0];
-    harness.check(Arrays.binarySearch(b1, 0.0f), -1);
-  }
-
-  private void testInt(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.binarySearch(int[], int)");
-    int[] b1 = new int[] {1, 2, 3};
-    harness.check(Arrays.binarySearch(b1, 0) == -1);
-    harness.check(Arrays.binarySearch(b1, 1) == 0);
-    harness.check(Arrays.binarySearch(b1, 2) == 1);
-    harness.check(Arrays.binarySearch(b1, 3) == 2);
-    harness.check(Arrays.binarySearch(b1, 4) == -4);
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.binarySearch((int[]) null, 0);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-
-    b1 = new int[0];
-    harness.check(Arrays.binarySearch(b1, 0), -1);
-  }
-
-  private void testLong(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.binarySearch(long[], long)");
-    long[] b1 = new long[] {1, 2, 3};
-    harness.check(Arrays.binarySearch(b1, 0) == -1);
-    harness.check(Arrays.binarySearch(b1, 1) == 0);
-    harness.check(Arrays.binarySearch(b1, 2) == 1);
-    harness.check(Arrays.binarySearch(b1, 3) == 2);
-    harness.check(Arrays.binarySearch(b1, 4) == -4);
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.binarySearch((long[]) null, 0);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-
-    b1 = new long[0];
-    harness.check(Arrays.binarySearch(b1, 0), -1);
-  }
-
-  private void testObject(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.binarySearch(Object[], Object)");
-    Object[] b1 = new Object[] {"1", "2", "3"};
-    harness.check(Arrays.binarySearch(b1, "0") == -1);
-    harness.check(Arrays.binarySearch(b1, "1") == 0);
-    harness.check(Arrays.binarySearch(b1, "2") == 1);
-    harness.check(Arrays.binarySearch(b1, "3") == 2);
-    harness.check(Arrays.binarySearch(b1, "4") == -4);
-    
-    // searching for null throws NullPointerException
-    boolean pass = false;
-    try
-    {
-      Arrays.binarySearch(b1, null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.binarySearch((Object[]) null, "0");
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    harness.checkPoint("Arrays.binarySearch(Object[], Object, Comparator)");
-    harness.check(Arrays.binarySearch(b1, "0", (Comparator) null) == -1);
-    harness.check(Arrays.binarySearch(b1, "1", (Comparator) null) == 0);
-    harness.check(Arrays.binarySearch(b1, "2", (Comparator) null) == 1);
-    harness.check(Arrays.binarySearch(b1, "3", (Comparator) null) == 2);
-    harness.check(Arrays.binarySearch(b1, "4", (Comparator) null) == -4);
-    
-    Arrays.sort(b1, new ReverseComparator());
-    harness.check(Arrays.binarySearch(b1, "0", new ReverseComparator()) == -4);
-    harness.check(Arrays.binarySearch(b1, "1", new ReverseComparator()) == 2);
-    harness.check(Arrays.binarySearch(b1, "2", new ReverseComparator()) == 1);
-    harness.check(Arrays.binarySearch(b1, "3", new ReverseComparator()) == 0);
-    harness.check(Arrays.binarySearch(b1, "4", new ReverseComparator()) == -1);
-  
-    b1 = new Object[0];
-    harness.check(Arrays.binarySearch(b1, ""), -1);
-  }
-
-  private void testShort(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.binarySearch(short[], short)");
-    short[] b1 = new short[] {1, 2, 3};
-    harness.check(Arrays.binarySearch(b1, (short) 0) == -1);
-    harness.check(Arrays.binarySearch(b1, (short) 1) == 0);
-    harness.check(Arrays.binarySearch(b1, (short) 2) == 1);
-    harness.check(Arrays.binarySearch(b1, (short) 3) == 2);
-    harness.check(Arrays.binarySearch(b1, (short) 4) == -4);
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.binarySearch((short[]) null, (short) 0);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-
-    b1 = new short[0];
-    harness.check(Arrays.binarySearch(b1, (short)0), -1);
-  }
-
-  static class ReverseComparator implements Comparator {
-      public int compare(Object o1, Object o2) {
-          int i1 = Integer.valueOf(o1.toString()).intValue();
-          int i2 = Integer.valueOf(o2.toString()).intValue();
-          return (i2 - i1);
-      }
-  }
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Arrays/equals.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,206 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2003 Daniel Bonniot <bonniot@users.sf.net>
-//               2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Arrays;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Arrays;
-
-public class equals implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    final String[] a1 = { "", null };
-    final String[] a2 = { "", null };
-
-    harness.check(Arrays.equals(a1, a2));
-    
-    // added by David Gilbert
-    testBoolean(harness);
-    testByte(harness);
-    testChar(harness);
-    testDouble(harness);
-    testFloat(harness);
-    testInt(harness);
-    testLong(harness);
-    testObject(harness);
-    testShort(harness);
-  }
-  
-  private void testBoolean(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.equals(boolean[], boolean[]");
-    harness.check(Arrays.equals((boolean[]) null, (boolean[]) null));
-    boolean[] b1 = new boolean[] {true, false};
-    boolean[] b2 = new boolean[] {true, false};
-    boolean[] b3 = new boolean[] {false, true};
-    boolean[] b4 = new boolean[] {true};
-    boolean[] b5 = new boolean[] {true, false, false};
-    boolean[] b6 = null;
-    harness.check(Arrays.equals(b1, b2));
-    harness.check(!Arrays.equals(b1, b3));
-    harness.check(!Arrays.equals(b1, b4));
-    harness.check(!Arrays.equals(b1, b5));
-    harness.check(!Arrays.equals(b1, b6));
-  }
-
-  private void testByte(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.equals(byte[], byte[]");
-    harness.check(Arrays.equals((byte[]) null, (byte[]) null));
-    byte[] b1 = new byte[] {1, 0};
-    byte[] b2 = new byte[] {1, 0};
-    byte[] b3 = new byte[] {0, 1};
-    byte[] b4 = new byte[] {1};
-    byte[] b5 = new byte[] {1, 0, 0};
-    byte[] b6 = null;
-    harness.check(Arrays.equals(b1, b2));
-    harness.check(!Arrays.equals(b1, b3));
-    harness.check(!Arrays.equals(b1, b4));
-    harness.check(!Arrays.equals(b1, b5));
-    harness.check(!Arrays.equals(b1, b6));
-  }
-  
-  private void testChar(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.equals(char[], char[]");
-    harness.check(Arrays.equals((char[]) null, (char[]) null));
-    char[] b1 = new char[] {'1', '0'};
-    char[] b2 = new char[] {'1', '0'};
-    char[] b3 = new char[] {'0', '1'};
-    char[] b4 = new char[] {'1'};
-    char[] b5 = new char[] {'1', '0', '0'};
-    char[] b6 = null;
-    harness.check(Arrays.equals(b1, b2));
-    harness.check(!Arrays.equals(b1, b3));
-    harness.check(!Arrays.equals(b1, b4));
-    harness.check(!Arrays.equals(b1, b5));
-    harness.check(!Arrays.equals(b1, b6));
-  }
-
-  private void testDouble(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.equals(double[], double[]");
-    harness.check(Arrays.equals((double[]) null, (double[]) null));
-    double[] b1 = new double[] {1, 0};
-    double[] b2 = new double[] {1, 0};
-    double[] b3 = new double[] {0, 1};
-    double[] b4 = new double[] {1};
-    double[] b5 = new double[] {1, 0, 0};
-    double[] b6 = null;
-    harness.check(Arrays.equals(b1, b2));
-    harness.check(!Arrays.equals(b1, b3));
-    harness.check(!Arrays.equals(b1, b4));
-    harness.check(!Arrays.equals(b1, b5));
-    harness.check(!Arrays.equals(b1, b6));
-  }
- 
-  private void testFloat(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.equals(float[], float[]");
-    harness.check(Arrays.equals((float[]) null, (float[]) null));
-    float[] b1 = new float[] {1, 0};
-    float[] b2 = new float[] {1, 0};
-    float[] b3 = new float[] {0, 1};
-    float[] b4 = new float[] {1};
-    float[] b5 = new float[] {1, 0, 0};
-    float[] b6 = null;
-    harness.check(Arrays.equals(b1, b2));
-    harness.check(!Arrays.equals(b1, b3));
-    harness.check(!Arrays.equals(b1, b4));
-    harness.check(!Arrays.equals(b1, b5));
-    harness.check(!Arrays.equals(b1, b6));
-  }
- 
-  private void testInt(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.equals(int[], int[]");
-    harness.check(Arrays.equals((int[]) null, (int[]) null));
-    int[] b1 = new int[] {1, 0};
-    int[] b2 = new int[] {1, 0};
-    int[] b3 = new int[] {0, 1};
-    int[] b4 = new int[] {1};
-    int[] b5 = new int[] {1, 0, 0};
-    int[] b6 = null;
-    harness.check(Arrays.equals(b1, b2));
-    harness.check(!Arrays.equals(b1, b3));
-    harness.check(!Arrays.equals(b1, b4));
-    harness.check(!Arrays.equals(b1, b5));
-    harness.check(!Arrays.equals(b1, b6));
-  }
- 
-  private void testLong(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.equals(long[], long[]");
-    harness.check(Arrays.equals((long[]) null, (long[]) null));
-    long[] b1 = new long[] {1, 0};
-    long[] b2 = new long[] {1, 0};
-    long[] b3 = new long[] {0, 1};
-    long[] b4 = new long[] {1};
-    long[] b5 = new long[] {1, 0, 0};
-    long[] b6 = null;
-    harness.check(Arrays.equals(b1, b2));
-    harness.check(!Arrays.equals(b1, b3));
-    harness.check(!Arrays.equals(b1, b4));
-    harness.check(!Arrays.equals(b1, b5));
-    harness.check(!Arrays.equals(b1, b6));
-  }
- 
-  private void testObject(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.equals(Object[], Object[]");
-    harness.check(Arrays.equals((Object[]) null, (Object[]) null));
-    Object[] b1 = new Object[] {"1", "0", null};
-    Object[] b2 = new Object[] {"1", "0", null};
-    Object[] b3 = new Object[] {"0", "1"};
-    Object[] b4 = new Object[] {"1"};
-    Object[] b5 = new Object[] {"1", "0", "0"};
-    Object[] b6 = new Object[] {"1", "0", null, "0"};
-    Object[] b7 = null;
-    harness.check(Arrays.equals(b1, b2));
-    harness.check(!Arrays.equals(b1, b3));
-    harness.check(!Arrays.equals(b1, b4));
-    harness.check(!Arrays.equals(b1, b5));
-    harness.check(!Arrays.equals(b1, b6));
-    harness.check(!Arrays.equals(b1, b7));
-  }
- 
-  private void testShort(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.equals(short[], short[]");
-    harness.check(Arrays.equals((short[]) null, (short[]) null));
-    short[] b1 = new short[] {1, 0};
-    short[] b2 = new short[] {1, 0};
-    short[] b3 = new short[] {0, 1};
-    short[] b4 = new short[] {1};
-    short[] b5 = new short[] {1, 0, 0};
-    short[] b6 = null;
-    harness.check(Arrays.equals(b1, b2));
-    harness.check(!Arrays.equals(b1, b3));
-    harness.check(!Arrays.equals(b1, b4));
-    harness.check(!Arrays.equals(b1, b5));
-    harness.check(!Arrays.equals(b1, b6));
-  }
- 
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Arrays/fill.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,728 +0,0 @@
-//Tags: JDK1.2
-
-//Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Arrays;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Arrays;
-
-public class fill implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    testBoolean(harness);
-    testByte(harness);
-    testChar(harness);
-    testDouble(harness);
-    testFloat(harness);
-    testInt(harness);
-    testLong(harness);
-    testObject(harness);
-    testShort(harness);
-  }
-
-  private void testBoolean(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.fill(boolean[], boolean");
-    boolean[] b1 = new boolean[0];
-    boolean[] b2 = new boolean[1];
-    boolean[] b3 = new boolean[2];
-    
-    Arrays.fill(b1, true);
-    harness.check(b1.length == 0);
-    
-    Arrays.fill(b2, true);
-    harness.check(b2[0] == true);
-    
-    Arrays.fill(b3, true);
-    harness.check(b3[0] == true);
-    harness.check(b3[1] == true);
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.fill((boolean[]) null, true);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    harness.checkPoint("Arrays.fill(boolean[], int, int, boolean");
-    
-    Arrays.fill(b1, 0, 0, false);
-    
-    Arrays.fill(b2, 0, 1, false);
-    harness.check(b2[0] == false);
-    
-    Arrays.fill(b3, 1, 2, false);
-    harness.check(b3[0] == true);
-    harness.check(b3[1] == false);
-    
-    // from index should be <= toIndex
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 2, 1, false);
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    // from index should be >= 0
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, -1, 1, false);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    // to index should be < array.length
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 0, 4, false);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-  private void testByte(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.fill(byte[], byte");
-    byte[] b1 = new byte[0];
-    byte[] b2 = new byte[1];
-    byte[] b3 = new byte[2];
-      
-    Arrays.fill(b1, (byte) 1);
-    harness.check(b1.length == 0);
-      
-    Arrays.fill(b2, (byte) 1);
-    harness.check(b2[0] == (byte) 1);
-      
-    Arrays.fill(b3, (byte) 1);
-    harness.check(b3[0] == (byte) 1);
-    harness.check(b3[1] == (byte) 1);
-      
-    boolean pass = false;
-    try
-    {
-      Arrays.fill((byte[]) null, (byte) 1);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-     
-    harness.checkPoint("Arrays.fill(byte[], int, int, byte");
-    
-    Arrays.fill(b1, 0, 0, (byte) 2);
-      
-    Arrays.fill(b2, 0, 1, (byte) 2);
-    harness.check(b2[0] == (byte) 2);
-      
-    Arrays.fill(b3, 1, 2, (byte) 2);
-    harness.check(b3[0] == (byte) 1);
-    harness.check(b3[1] == (byte) 2);
-      
-    // from index should be <= toIndex
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 2, 1, (byte) 0);
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // from index should be >= 0
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, -1, 1, (byte) 0);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // to index should be < array.length
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 0, 4, (byte) 0);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-  private void testChar(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.fill(char[], char");
-    char[] b1 = new char[0];
-    char[] b2 = new char[1];
-    char[] b3 = new char[2];
-      
-    Arrays.fill(b1, 'A');
-    harness.check(b1.length == 0);
-      
-    Arrays.fill(b2, 'A');
-    harness.check(b2[0] == 'A');
-      
-    Arrays.fill(b3, 'A');
-    harness.check(b3[0] == 'A');
-    harness.check(b3[1] == 'A');
-      
-    boolean pass = false;
-    try
-    {
-      Arrays.fill((char[]) null, 'A');
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-     
-    harness.checkPoint("Arrays.fill(char[], int, int, char");
-    
-    Arrays.fill(b1, 0, 0, 'B');
-      
-    Arrays.fill(b2, 0, 1, 'B');
-    harness.check(b2[0] == 'B');
-      
-    Arrays.fill(b3, 1, 2, 'B');
-    harness.check(b3[0] == 'A');
-    harness.check(b3[1] == 'B');
-      
-    // from index should be <= toIndex
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 2, 1, 'B');
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // from index should be >= 0
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, -1, 1, 'B');
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // to index should be < array.length
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 0, 4, 'B');
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-  private void testDouble(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.fill(double[], double");
-    double[] b1 = new double[0];
-    double[] b2 = new double[1];
-    double[] b3 = new double[2];
-      
-    Arrays.fill(b1, 1.0);
-    harness.check(b1.length == 0);
-      
-    Arrays.fill(b2, 1.0);
-    harness.check(b2[0] == 1.0);
-      
-    Arrays.fill(b3, 1.0);
-    harness.check(b3[0] == 1.0);
-    harness.check(b3[1] == 1.0);
-      
-    boolean pass = false;
-    try
-    {
-      Arrays.fill((double[]) null, 1.0);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-     
-    harness.checkPoint("Arrays.fill(double[], int, int, double");
-    
-    Arrays.fill(b1, 0, 0, 2.0);
-      
-    Arrays.fill(b2, 0, 1, 2.0);
-    harness.check(b2[0] == 2.0);
-      
-    Arrays.fill(b3, 1, 2, 2.0);
-    harness.check(b3[0] == 1.0);
-    harness.check(b3[1] == 2.0);
-      
-    // from index should be <= toIndex
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 2, 1, 2.0);
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // from index should be >= 0
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, -1, 1, 2.0);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // to index should be < array.length
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 0, 4, 2.0);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-  private void testFloat(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.fill(float[], float");
-    float[] b1 = new float[0];
-    float[] b2 = new float[1];
-    float[] b3 = new float[2];
-      
-    Arrays.fill(b1, 1.0f);
-    harness.check(b1.length == 0);
-      
-    Arrays.fill(b2, 1.0f);
-    harness.check(b2[0] == 1.0f);
-      
-    Arrays.fill(b3, 1.0f);
-    harness.check(b3[0] == 1.0f);
-    harness.check(b3[1] == 1.0f);
-      
-    boolean pass = false;
-    try
-    {
-      Arrays.fill((float[]) null, 1.0f);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-     
-    harness.checkPoint("Arrays.fill(float[], int, int, float");
-    
-    Arrays.fill(b1, 0, 0, 2.0f);
-      
-    Arrays.fill(b2, 0, 1, 2.0f);
-    harness.check(b2[0] == 2.0f);
-      
-    Arrays.fill(b3, 1, 2, 2.0f);
-    harness.check(b3[0] == 1.0);
-    harness.check(b3[1] == 2.0);
-      
-    // from index should be <= toIndex
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 2, 1, 2.0f);
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // from index should be >= 0
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, -1, 1, 2.0f);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // to index should be < array.length
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 0, 4, 2.0f);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-  private void testInt(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.fill(int[], int");
-    int[] b1 = new int[0];
-    int[] b2 = new int[1];
-    int[] b3 = new int[2];
-      
-    Arrays.fill(b1, 1);
-    harness.check(b1.length == 0);
-      
-    Arrays.fill(b2, 1);
-    harness.check(b2[0] == 1);
-      
-    Arrays.fill(b3, 1);
-    harness.check(b3[0] == 1);
-    harness.check(b3[1] == 1);
-      
-    boolean pass = false;
-    try
-    {
-      Arrays.fill((int[]) null, 1);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-     
-    harness.checkPoint("Arrays.fill(int[], int, int, int");
-    
-    Arrays.fill(b1, 0, 0, 2);
-      
-    Arrays.fill(b2, 0, 1, 2);
-    harness.check(b2[0] == 2);
-     
-    Arrays.fill(b3, 1, 2, 2);
-    harness.check(b3[0] == 1);
-    harness.check(b3[1] == 2);
-      
-    // from index should be <= toIndex
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 2, 1, 2);
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // from index should be >= 0
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, -1, 1, 2);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // to index should be < array.length
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 0, 4, 2);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-  private void testLong(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.fill(long[], long");
-    long[] b1 = new long[0];
-    long[] b2 = new long[1];
-    long[] b3 = new long[2];
-      
-    Arrays.fill(b1, 1);
-    harness.check(b1.length == 0);
-      
-    Arrays.fill(b2, 1);
-    harness.check(b2[0] == 1);
-      
-    Arrays.fill(b3, 1);
-    harness.check(b3[0] == 1);
-    harness.check(b3[1] == 1);
-      
-    boolean pass = false;
-    try
-    {
-      Arrays.fill((long[]) null, 1);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-     
-    harness.checkPoint("Arrays.fill(long[], int, int, long");
-    
-    Arrays.fill(b1, 0, 0, 2);
-      
-    Arrays.fill(b2, 0, 1, 2);
-    harness.check(b2[0] == 2);
-     
-    Arrays.fill(b3, 1, 2, 2);
-    harness.check(b3[0] == 1);
-    harness.check(b3[1] == 2);
-      
-    // from index should be <= toIndex
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 2, 1, 2);
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // from index should be >= 0
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, -1, 1, 2);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // to index should be < array.length
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 0, 4, 2);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-  private void testObject(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.fill(Object[], Object");
-    Object[] b1 = new Object[0];
-    Object[] b2 = new Object[1];
-    Object[] b3 = new Object[2];
-      
-    Arrays.fill(b1, "1");
-    harness.check(b1.length == 0);
-      
-    Arrays.fill(b2, "1");
-    harness.check(b2[0] == "1");
-      
-    Arrays.fill(b3, "1");
-    harness.check(b3[0] == "1");
-    harness.check(b3[1] == "1");
-      
-    boolean pass = false;
-    try
-    {
-      Arrays.fill((Object[]) null, "1");
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-     
-    harness.checkPoint("Arrays.fill(Object[], int, int, long");
-    
-    Arrays.fill(b1, 0, 0, "2");
-      
-    Arrays.fill(b2, 0, 1, "2");
-    harness.check(b2[0] == "2");
-     
-    Arrays.fill(b3, 1, 2, "2");
-    harness.check(b3[0] == "1");
-    harness.check(b3[1] == "2");
-      
-    // from index should be <= toIndex
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 2, 1, "2");
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // from index should be >= 0
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, -1, 1, "2");
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // to index should be < array.length
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 0, 4, "2");
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-  private void testShort(TestHarness harness)
-  {
-    harness.checkPoint("Arrays.fill(short[], short");
-    short[] b1 = new short[0];
-    short[] b2 = new short[1];
-    short[] b3 = new short[2];
-      
-    Arrays.fill(b1, (short) 1);
-    harness.check(b1.length == 0);
-      
-    Arrays.fill(b2, (short) 1);
-    harness.check(b2[0] == 1);
-      
-    Arrays.fill(b3, (short) 1);
-    harness.check(b3[0] == 1);
-    harness.check(b3[1] == 1);
-      
-    boolean pass = false;
-    try
-    {
-      Arrays.fill((int[]) null, 1);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-     
-    harness.checkPoint("Arrays.fill(short)[], int, int, short");
-    
-    Arrays.fill(b1, 0, 0, (short) 2);
-      
-    Arrays.fill(b2, 0, 1, (short) 2);
-    harness.check(b2[0] == 2);
-     
-    Arrays.fill(b3, 1, 2, (short) 2);
-    harness.check(b3[0] == 1);
-    harness.check(b3[1] == 2);
-      
-    // from index should be <= toIndex
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 2, 1, (short) 2);
-    }
-    catch (IllegalArgumentException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // from index should be >= 0
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, -1, 1, (short) 2);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-      
-    // to index should be < array.length
-    pass = false;
-    try
-    {
-      Arrays.fill(b3, 0, 4, (short) 2);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-}
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Arrays/sort.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,741 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-//
-// [Note: original file had no copyright notice - I've added the following
-//  methods: testByte(), testChar(), testDouble(), testFloat(), testInt(),
-//  testLong(), testObject() and testShort(). The original was written by
-//  Tom Tromey, with extra tests added by John Leuner]
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Arrays;
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Arrays;
-import java.util.Comparator;
-import java.util.Random;
-
-public class sort implements Testlet
-{
-    private static boolean isSorted(int[] array) 
-    {
-	for (int i = 1; i < array.length; ++i) {
-	    if (array[i-1] > array[i])
-		return false;
-	}
-	return true;
-    }
-
-    private static boolean isSorted(float[] array) 
-    {
-	for (int i = 1; i < array.length; ++i) {
-	    if (array[i-1] > array[i])
-		return false;
-	}
-	return true;
-    }
-
-    public void test (TestHarness harness)
-    {
-	int n = 100;
-	int bound = 200;
-	int times = 10;
-
-	int[] A = new int[n];
-	Random rand = new Random();
-
-	int i = 0;
-	for (; i < times; ++i)
-	    {
-		for (int j = 0; j < n; ++j) 
-		    A[j] = rand.nextInt(bound);
-
-		Arrays.sort(A);
-
-		harness.check (isSorted (A));
-	    }
-
-	test_quicksort(harness);
-	
-	// these methods added by DG
-	testByte(harness);
-	testChar(harness);
-	testDouble(harness);
-	testFloat(harness);
-	testInt(harness);
-	testLong(harness);
-	testObject(harness);
-	testShort(harness);
-  }
-
-    public void test_quicksort(TestHarness harness)
-    {
-	float[] float_array = { 7.3f, 20000.7f, 343f, 24f, 0.000004f, 1e09f, 44, 44, 44, 44, 44, 44, 44, 44 };
-	java.util.Arrays.sort(float_array);
-	harness.check(isSorted(float_array));
-
-	float[] float_array2 = { 7.3f, 20000.7f, 21.2f, 343f, 24f, 0.000004f, 1e09f };
-	java.util.Arrays.sort(float_array2);
-	harness.check(isSorted(float_array2));
-
-	int[] iarray1 = { 1, 2, 3, 4, 5, 6, 7, 8};
-	java.util.Arrays.sort(iarray1);
-	harness.check(isSorted(iarray1));
-
-	int[] iarray2 = { 8, 7, 6, 5, 4, 3, 2, 1};
-	java.util.Arrays.sort(iarray2);
-	harness.check(isSorted(iarray2));
-
-	int[] iarray3 = { 8, 7, 6, 5, 11, 3, 2, 1};
-	java.util.Arrays.sort(iarray3);
-	harness.check(isSorted(iarray3));
-    }
-    
-  private void testByte(TestHarness harness) 
-  {
-    harness.checkPoint("Arrays.sort(byte[])");
-    byte[] a1 = new byte[] {3, 1, 2};
-    Arrays.sort(a1);
-    harness.check(a1[0] == 1);
-    harness.check(a1[1] == 2);
-    harness.check(a1[2] == 3);
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.sort((byte[]) null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    harness.checkPoint("Arrays.sort(byte[], int, int)");  
-    byte[] a2 = new byte[] {4, 3, 1, 2, 0};
-    Arrays.sort(a2, 1, 4);
-    harness.check(a2[0] == 4);
-    harness.check(a2[1] == 1);
-    harness.check(a2[2] == 2);
-    harness.check(a2[3] == 3);
-    harness.check(a2[4] == 0);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort((byte[]) null, 1, 4);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 1, 0);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, -1, 0);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 0, 6);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);    
-  }
-
-  private void testChar(TestHarness harness) 
-  {
-    harness.checkPoint("Arrays.sort(char[])");
-    char[] a1 = new char[] {'3', '1', '2'};
-    Arrays.sort(a1);
-    harness.check(a1[0] == '1');
-    harness.check(a1[1] == '2');
-    harness.check(a1[2] == '3');
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.sort((char[]) null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    harness.checkPoint("Arrays.sort(char[], int, int)");  
-    char[] a2 = new char[] {'4', '3', '1', '2', '0'};
-    Arrays.sort(a2, 1, 4);
-    harness.check(a2[0] == '4');
-    harness.check(a2[1] == '1');
-    harness.check(a2[2] == '2');
-    harness.check(a2[3] == '3');
-    harness.check(a2[4] == '0');
-    
-    pass = false;
-    try
-    {
-      Arrays.sort((char[]) null, 1, 4);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 1, 0);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, -1, 0);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 0, 6);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);    
-  }
-  
-  private void testDouble(TestHarness harness) 
-  {
-    harness.checkPoint("Arrays.sort(double[])");
-    double[] a1 = new double[] {3, 1, 2};
-    Arrays.sort(a1);
-    harness.check(a1[0] == 1);
-    harness.check(a1[1] == 2);
-    harness.check(a1[2] == 3);
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.sort((double[]) null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    harness.checkPoint("Arrays.sort(double[], int, int)");  
-    double[] a2 = new double[] {4, 3, 1, 2, 0};
-    Arrays.sort(a2, 1, 4);
-    harness.check(a2[0] == 4);
-    harness.check(a2[1] == 1);
-    harness.check(a2[2] == 2);
-    harness.check(a2[3] == 3);
-    harness.check(a2[4] == 0);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort((double[]) null, 1, 4);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 1, 0);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, -1, 0);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 0, 6);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);    
-  }
-
-  private void testFloat(TestHarness harness) 
-  {
-    harness.checkPoint("Arrays.sort(float[])");
-    float[] a1 = new float[] {3, 1, 2};
-    Arrays.sort(a1);
-    harness.check(a1[0] == 1);
-    harness.check(a1[1] == 2);
-    harness.check(a1[2] == 3);
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.sort((float[]) null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    harness.checkPoint("Arrays.sort(float[], int, int)");  
-    float[] a2 = new float[] {4, 3, 1, 2, 0};
-    Arrays.sort(a2, 1, 4);
-    harness.check(a2[0] == 4);
-    harness.check(a2[1] == 1);
-    harness.check(a2[2] == 2);
-    harness.check(a2[3] == 3);
-    harness.check(a2[4] == 0);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort((float[]) null, 1, 4);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 1, 0);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, -1, 0);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 0, 6);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);    
-  }
-
-  private void testInt(TestHarness harness) 
-  {
-    harness.checkPoint("Arrays.sort(int[])");
-    int[] a1 = new int[] {3, 1, 2};
-    Arrays.sort(a1);
-    harness.check(a1[0] == 1);
-    harness.check(a1[1] == 2);
-    harness.check(a1[2] == 3);
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.sort((int[]) null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    harness.checkPoint("Arrays.sort(int[], int, int)");  
-    int[] a2 = new int[] {4, 3, 1, 2, 0};
-    Arrays.sort(a2, 1, 4);
-    harness.check(a2[0] == 4);
-    harness.check(a2[1] == 1);
-    harness.check(a2[2] == 2);
-    harness.check(a2[3] == 3);
-    harness.check(a2[4] == 0);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort((int[]) null, 1, 4);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 1, 0);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, -1, 0);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 0, 6);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);    
-  }
-
-  private void testLong(TestHarness harness) 
-  {
-    harness.checkPoint("Arrays.sort(long[])");
-    long[] a1 = new long[] {3, 1, 2};
-    Arrays.sort(a1);
-    harness.check(a1[0] == 1);
-    harness.check(a1[1] == 2);
-    harness.check(a1[2] == 3);
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.sort((long[]) null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    harness.checkPoint("Arrays.sort(long[], int, int)");  
-    long[] a2 = new long[] {4, 3, 1, 2, 0};
-    Arrays.sort(a2, 1, 4);
-    harness.check(a2[0] == 4);
-    harness.check(a2[1] == 1);
-    harness.check(a2[2] == 2);
-    harness.check(a2[3] == 3);
-    harness.check(a2[4] == 0);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort((long[]) null, 1, 4);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 1, 0);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, -1, 0);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 0, 6);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);    
-  }
-
-  private void testObject(TestHarness harness) 
-  {
-    harness.checkPoint("Arrays.sort(Object[])");
-    Object[] a1 = new Object[] {"3", "1", "2"};
-    Arrays.sort(a1);
-    harness.check(a1[0].equals("1"));
-    harness.check(a1[1].equals("2"));
-    harness.check(a1[2].equals("3"));
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.sort((Object[]) null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    harness.checkPoint("Arrays.sort(Object[], int, int)");  
-    Object[] a2 = new Object[] {"4", "3", "1", "2", "0"};
-    Arrays.sort(a2, 1, 4);
-    harness.check(a2[0].equals("4"));
-    harness.check(a2[1].equals("1"));
-    harness.check(a2[2].equals("2"));
-    harness.check(a2[3].equals("3"));
-    harness.check(a2[4].equals("0"));
-    
-    pass = false;
-    try
-    {
-      Arrays.sort((Object[]) null, 1, 4);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 1, 0);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, -1, 0);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 0, 6);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);    
-    
-    harness.checkPoint("Arrays.sort(Object[], Comparator)");
-    Object[] a3 = new Object[] {"4", "5", "3", "1", "2"};
-    Arrays.sort(a3, (Comparator) null);
-    harness.check(a3[0].equals("1"));
-    harness.check(a3[1].equals("2"));
-    harness.check(a3[2].equals("3"));
-    harness.check(a3[3].equals("4"));
-    harness.check(a3[4].equals("5"));
-    Arrays.sort(a3, new ReverseComparator());
-    harness.check(a3[0].equals("5"));
-    harness.check(a3[1].equals("4"));
-    harness.check(a3[2].equals("3"));
-    harness.check(a3[3].equals("2"));
-    harness.check(a3[4].equals("1"));
-    
-    harness.checkPoint("Arrays.sort(Object[], int, int, Comparator)");
-    Object[] a4 = new Object[] {"4", "5", "3", "1", "2"};
-    Arrays.sort(a4, 1, 4, (Comparator) null);
-    harness.check(a4[0].equals("4"));
-    harness.check(a4[1].equals("1"));
-    harness.check(a4[2].equals("3"));
-    harness.check(a4[3].equals("5"));
-    harness.check(a4[4].equals("2"));
-    Arrays.sort(a4, 1, 4, new ReverseComparator());
-    harness.check(a4[0].equals("4"));
-    harness.check(a4[1].equals("5"));
-    harness.check(a4[2].equals("3"));
-    harness.check(a4[3].equals("1"));
-    harness.check(a4[4].equals("2"));
-  }
-  
-  private void testShort(TestHarness harness) 
-  {
-    harness.checkPoint("Arrays.sort(short[])");
-    short[] a1 = new short[] {3, 1, 2};
-    Arrays.sort(a1);
-    harness.check(a1[0] == 1);
-    harness.check(a1[1] == 2);
-    harness.check(a1[2] == 3);
-    
-    boolean pass = false;
-    try
-    {
-      Arrays.sort((short[]) null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    harness.checkPoint("Arrays.sort(short[], int, int)");  
-    short[] a2 = new short[] {4, 3, 1, 2, 0};
-    Arrays.sort(a2, 1, 4);
-    harness.check(a2[0] == 4);
-    harness.check(a2[1] == 1);
-    harness.check(a2[2] == 2);
-    harness.check(a2[3] == 3);
-    harness.check(a2[4] == 0);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort((short[]) null, 1, 4);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 1, 0);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, -1, 0);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      Arrays.sort(a2, 0, 6);
-    }
-    catch (ArrayIndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);    
-  }
-
-  static class ReverseComparator implements Comparator {
-    public int compare(Object o1, Object o2) {
-      int i1 = Integer.valueOf(o1.toString()).intValue();
-      int i2 = Integer.valueOf(o2.toString()).intValue();
-      return (i2 - i1);
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/BitSet/AcuniaBitSetTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,428 +0,0 @@
-/* Copyright (C) 2001 ACUNIA
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.BitSet;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.*;
-
-/**
-*  Written by ACUNIA.	<br>
-*  <br>
-*  this file contains test for java.util.BitSet <br>
-*
-*/
-public class AcuniaBitSetTest implements Testlet
-{
-  protected TestHarness th;
-
-  public void test (TestHarness harness)
-    {
-       th = harness;
-       test_BitSet();
-       test_clone();
-       test_equals();
-       test_hashCode();
-       test_toString();
-       test_and();
-       test_andNot();
-       test_clear();
-       test_get();
-       test_or();
-       test_set();
-       test_xor();
-       test_length();
-
-     }
-
-
-/**
-* implemented.
-*
-*/
-  public void test_BitSet(){
-    th.checkPoint("BitSet()");
-    BitSet bs = new BitSet();
-    boolean ok = true;
-    for (int i=0; i < 64 ; i++)
-    { if (bs.get(i) ) ok =false; }
-    th.check(ok ,"all bits should be 0 -- got:"+bs);
-
-    th.checkPoint("BitSet(int)");
-    bs = new BitSet(1);
-    ok = true;
-    for (int i=0; i < 64 ; i++)
-    { if (bs.get(i) ) ok =false; }
-    th.check(ok ,"all bits should be 0 -- got:"+bs);
-
-    try { new BitSet(-1);
-    	  th.fail("should throw NegativeArraySizeException");
-    	}
-    catch(NegativeArraySizeException ne) {th.check(true); }
-
-  }
-
-
-/**
-* implemented.
-*
-*/
-  public void test_clone(){
-    th.checkPoint("clone()java.lang.Object");
-    BitSet bs = new BitSet(3);
-    int i;
-    for (i = 0; i < 64 ; i= i+2) { bs.set(i); }
-    BitSet bsc = (BitSet) bs.clone();
-    boolean ok = true;
-    for (i = 0; i < 64 ; i++)
-    { if (bsc.get(i) !=  (((i % 2) == 0) ? true : false )) ok = false ;}
-    th.check( ok , "all bits should be set" );
-    bs = new BitSet(0);
-    bsc = (BitSet) bs.clone();
-    bs.set(4);
-    th.check( bsc.get(4) == false , "changes in the original don't affect the clone");
-  }
-
-
-/**
-* implemented.
-*
-*/
-  public void test_equals(){
-    th.checkPoint("equals(java.lang.Object)boolean");
-    BitSet bs = new BitSet(35);
-    int i;
-    for (i = 0; i < 64 ; i= i+2) { bs.set(i); }
-    th.check( ! bs.equals(null) , "returns false if compared to null" );
-    th.check( ! bs.equals("dsf") , "returns false if compared to another Object" );
-    Vector v = new Vector();
-    for (i = 0; i < 64 ; i= i+2) { v.add(new Integer(1)); v.add(new Integer(0));}
-    th.check( ! bs.equals(v) , "returns false if compared to a vector" );
-    BitSet bsc = (BitSet) bs.clone();
-    th.check(bsc.equals(bs) , "a BitSet equals his clone");
-    bs.set(1);
-    th.check(! bsc.equals(bs) , "one different bit ==> not equal");
-    bs.clear(1);
-    bsc.clear(100);
-    th.check(bsc.equals(bs) , "different size still can be equal -- 1");
-    th.check(bs.equals(bsc) , "different size still can be equal -- 2");
-    bsc.set(127);
-    th.check(!bsc.equals(bs) , "different size don't have to be equal -- 1");
-    th.check(!bs.equals(bsc) , "different size don't have to be equal -- 2");
-
-  }
-
-
-/**
-* implemented.	<br>
-* the hashCode is only depending on the bits set in the BitSet. <br>
-* this means that two equal bitSets (with different size) still have the same <br>
-* hashcode
-*/
-  public void test_hashCode(){
-    th.checkPoint("hashCode()int");
-    BitSet bs = new BitSet(34);
-    th.check(bs.hashCode() == 1234 , "checking hashCode for empty BitSet size 64");
-    bs = new BitSet(0);
-    th.check(bs.hashCode() == 1234 , "checking hashCode for empty BitSet size 0");
-    int i;
-    for (i=0 ; i < 8 ; i++) {bs.set(i);}
-    th.check(bs.hashCode() == 1069 , "checking hashCode for  BitSet  FF");
-
-  }
-
-
-/**
-* implemented.
-*
-*/
-  public void test_toString(){
-    th.checkPoint("toString()java.lang.String");
-    BitSet bs = new BitSet();
-    th.check( "{}".equals(bs.toString()) , "check empty BitSet");
-    bs.set(1);
-    th.check( "{1}".equals(bs.toString()) , "check BitSet string representation -- 1");
-    bs.set(60);
-    th.check( "{1, 60}".equals(bs.toString()) , "check BitSet string representation -- 1");
-    bs.set(15);
-    th.check( "{1, 15, 60}".equals(bs.toString()) , "check BitSet string representation -- 1");
-
-  }
-
-
-/**
-* implemented.
-*
-*/
-  public void test_and(){
-    th.checkPoint("and(java.util.BitSet)void");
-    BitSet bs1 = new BitSet();
-    BitSet bs2 = new BitSet();
-    int i;
-    for (i=0 ; i < 64 ; i++ ) { bs2.set(i); }
-    try { bs1.and(null);
-    	  th.fail("Should throw a NullPointerException");
-        }
-    catch( NullPointerException ne) { th.check(true); }
-    bs2.and(bs1);
-    th.check( bs1.equals(bs2) , "all ones anded to zeros give zeros");
-    bs1.set(1); bs2.set(1);
-    bs1.and(bs2);
-    th.check( bs1.get(1) && bs2.equals(bs1), "checking and -- 1");
-    for (i=0 ; i < 64 ; i++ ) { bs2.set(i); bs1.set(i);}
-    for (i=64 ; i < 128 ; i++ ) { bs2.set(i); }
-    bs1.clear(2); bs1.clear(20) ;bs1.clear(25); bs1.clear(28);
-    Object o = bs1.clone();
-    bs1.and(bs2);
-    th.check(bs1.equals(o) , "extra bits from bs2 are unused");
-    bs2.and(bs1);
-    th.check(bs1.equals(bs2) , "extra bits in bs2 are cleared");    	
-  }
-
-
-/**
-* implemented.	<br>
-* --> since JDK 1.2
-*/
-  public void test_andNot(){
-    th.checkPoint("andNot(java.util.BitSet)void");
-    BitSet bs1 = new BitSet();
-    BitSet bs2 = new BitSet();
-    int i;
-    for (i=0 ; i < 64 ; i++ ) { bs2.set(i); }
-    try { bs1.and(null);
-    	  th.fail("Should throw a NullPointerException");
-        }
-    catch( NullPointerException ne) { th.check(true); }
-    BitSet bs3 = (BitSet) bs2.clone();
-    bs2.andNot(bs1);
-    th.check( bs3.equals(bs2) , "all ones andnotted to zeros give ones");
-    bs3.andNot(bs2);
-    th.check( !bs3.get(1) && bs3.equals(bs1), "checking andNot -- 1");
-    for (i=0 ; i < 64 ; i++ ) { bs2.set(i); bs1.set(i);}
-    for (i=64 ; i < 128 ; i++ ) { bs2.set(i); }
-    BitSet bs4 = (BitSet)bs2.clone();
-    bs3 = (BitSet)bs1.clone();
-    bs4.xor(bs1);
-    bs1.andNot(bs2);
-    th.check(bs1.equals(new BitSet(64)) , "extra bits from bs2 are unused");
-    bs2.andNot(bs3);
-    th.check(bs4.equals(bs2) , "extra bits in bs2 are not altered");    	
-    bs1.clear(0); bs2.clear(0);
-    bs2.andNot(bs1);
-    th.check(!bs2.get(0) , "checking or -- 1");
-    bs2.set(0);
-    bs2.andNot(bs1);
-    th.check(bs2.get(0) , "checking or -- 2");
-    bs1.set(0);
-    bs2.andNot(bs1);
-    th.check(!bs2.get(0) , "checking or -- 3");
-    bs2.andNot(bs1);
-    th.check(!bs2.get(0) , "checking or -- 4");
-
-  }
-
-
-/**
-* implemented.
-*
-*/
-  public void test_clear(){
-    th.checkPoint("clear(int)void");
-    BitSet bs = new BitSet();
-    Object o = bs.clone();
-    int i;
-    for (i=0 ; i < 64 ; i++ ) { bs.set(i); bs.clear(i);}
-    th.check(bs.equals(o) , "checking set/clear");
-    bs.set(4);
-    th.check( bs.get(4) ,"make sure the set worked" );
-    bs.clear(4);
-    th.check( !bs.get(4) ,"make sure the clear worked -- 1" );
-    bs.clear(4);
-    th.check( !bs.get(4) ,"make sure the clear worked -- 2" );
-    bs.clear(123);
-    try { bs.clear(-1);
-    	  th.fail("should throw an IndexsOutOfBoundsException");
-        }
-    catch(IndexOutOfBoundsException ie) {th.check(true);}
-
-    bs = new BitSet(0);
-    try { bs.clear(0);
-          bs.clear(64);
-          bs.clear(128);
-          bs.set(146);
-          bs.clear(146);
-          th.check(true);
-        }
-    catch(Exception e) { th.fail("should not throw an exception");}
-  }
-
-
-/**
-* implemented.
-*
-*/
-  public void test_get(){
-    th.checkPoint("get(int)boolean");
-    BitSet bs = new BitSet();
-    try { bs.get(-1);
-    	  th.fail("should throw an IndexsOutOfBoundsException");
-        }
-    catch(IndexOutOfBoundsException ie) {th.check(true);}
-    th.check(!bs.get(Integer.MAX_VALUE) , "returns false if pos > size");
-    bs.set(3);
-    th.check(bs.get(3) , "returns true if pos is set");
-    bs.clear(3);
-    th.check(!bs.get(3) , "returns false if pos is cleared");
-    th.check(!bs.get(0) , "returns false if pos is cleared/or not set -- 1");
-    th.check(!bs.get(63) , "returns false if pos is cleared/or not set -- 2");
-  }
-
-
-/**
-* implemented.
-*
-*/
-  public void test_or(){
-    th.checkPoint("or(java.util.BitSet)void");
-    BitSet bs1 = new BitSet();
-    BitSet bs2 = new BitSet();
-    int i;
-    for (i=0 ; i < 64 ; i++ ) { bs2.set(i); }
-    try { bs1.or(null);
-    	  th.fail("Should throw a NullPointerException");
-        }
-    catch( NullPointerException ne) { th.check(true); }
-    bs1.or(bs2);
-    th.check( bs1.equals(bs2) , "all ones ored with zeros give ones");
-    for (i=64 ; i < 128 ; i++ ) { bs2.set(i); }
-    BitSet bs3 = new BitSet(3);
-    BitSet bs4 = new BitSet(127);
-    bs3.or(bs2);
-    th.check(!bs1.equals(bs3) , "extra bits from bs2 are used -- got: "+bs3);
-    th.check(bs2.equals(bs3) , "lots of ones ored with nothing gives ones");
-    bs4.or(bs1);
-    th.check(bs4.equals(bs1) , "extra bits in bs4 are left");
-    bs1.clear(0); bs2.clear(0);
-    bs2.or(bs1);
-    th.check(!bs2.get(0) , "checking or -- 1");
-    bs1.set(0);
-    bs2.or(bs1);
-    th.check(bs2.get(0) , "checking or -- 2");
-    bs2.or(bs1);
-    th.check(bs2.get(0) , "checking or -- 3");
-    bs1.clear(0);
-    bs2.or(bs1);
-    th.check(bs2.get(0) , "checking or -- 4");
-  }
-
-
-/**
-* implemented.	<br>
-* is tested together with clear
-*/
-  public void test_set(){
-    th.checkPoint("set(int)void");
-    BitSet bs = new BitSet(3);
-    try { bs.set(-1);
-    	  th.fail("should throw an IndexsOutOfBoundsException");
-        }
-    catch(IndexOutOfBoundsException ie) {th.check(true);}
-    bs = new BitSet(0);
-    bs.set(0);
-    bs.set(23);
-  }
-
-
-/**
-*implemented.
-*
-*/
-  public void test_xor(){
-    th.checkPoint("xor(java.util.BitSet)void");
-    BitSet bs1 = new BitSet();
-    BitSet bs2 = new BitSet();
-    int i;
-    for (i=0 ; i < 32 ; i++ ) { bs2.set(i); }
-    try { bs1.xor(null);
-    	  th.fail("Should throw a NullPointerException");
-        }
-    catch( NullPointerException ne) { th.check(true); }
-    bs1.xor(bs2);
-    th.check( bs1.equals(bs2) , "checking global xor");
-    for (i=64 ; i < 128 ; i++ ) { bs1.set(i); }
-    BitSet bs3 = new BitSet(3);
-    bs3.xor(bs1);
-    th.check(!bs2.equals(bs3) , "extra bits from bs1 are used -- got: "+bs3);
-    th.check(bs3.equals(bs1) , "lots of ones xored with nothing gives ones");
-    bs1.xor(bs2);
-    boolean ok=true;
-    for (i=0 ; i < 64 ; i++ ) { if (bs1.get(i)) ok = false; }
-    for (i=64 ; i < 128 ; i++ ) { if (!bs1.get(i)) ok = false; }
-    if (!ok) th.debug("got wrong bitpattern:"+bs1);
-    th.check(ok , "extra bits in bs4 are left");
-    bs1.clear(0); bs2.clear(0);
-    bs2.xor(bs1);
-    th.check(!bs2.get(0) , "checking xor -- 1");
-    bs1.set(0);
-    bs2.xor(bs1);
-    th.check(bs2.get(0) , "checking xor -- 2");
-    bs2.xor(bs1);
-    th.check(!bs2.get(0) , "checking xor -- 3");
-    bs2.xor(bs1);
-    th.check(bs2.get(0) , "checking xor -- 4");
-    bs1.clear(0);
-    bs2.xor(bs1);
-    th.check(bs2.get(0) , "checking xor -- 5");
-
-  }
-
-
-/**
-* implemented.	<br>
-* --> since jdk 1.2
-*/
-  public void test_length(){
-    th.checkPoint("length()void");
-    BitSet bs = new BitSet(0);
-    th.check(bs.length()==0);
-    bs.clear(100);
-    th.check(bs.length()==0);
-    bs.set(50);	
-    th.check(bs.length()==51);
-    bs.set(120);
-    th.check(bs.length()==121);
-    bs.set(150);
-    th.check(bs.length()==151);
-    bs.set(150);
-    th.check(bs.length()==151);
-    bs.clear(150);
-    th.check(bs.length()==121);
-    bs.clear(120);
-    th.check(bs.length()==51);
-    bs.clear(50);
-    th.check(bs.length()==0);
-
-  }
-
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/BitSet/clear.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,109 +0,0 @@
-/* clear.java -- some checks for the clear() methods in the BitSet class.
-   Copyright (C) 2006 David Gilbert <david.gilbert@object-refinery.com>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.util.BitSet;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.BitSet;
-
-public class clear implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    test1(harness);
-    test2(harness);
-    test3(harness);
-  }
-  
-  private void test1(TestHarness harness)
-  {
-    harness.checkPoint("()");
-    BitSet bs = new BitSet(8);
-    bs.set(1);
-    bs.clear();
-    harness.check(bs.isEmpty());
-  }
-  
-  private void test2(TestHarness harness)
-  {
-    harness.checkPoint("(int)");
-    BitSet bs = new BitSet(7);
-    bs.set(6);
-    bs.clear(6);
-    harness.check(bs.isEmpty());
-    
-    boolean pass = false;
-    try
-    {
-      bs.clear(-1);
-    }
-    catch (IndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    bs.clear(7);
-    harness.check(bs.nextClearBit(7), 7);
-  }
-  
-  private void test3(TestHarness harness)
-  {
-    harness.checkPoint("(int, int)");
-    BitSet bs = new BitSet(9);
-    bs.set(3);
-    bs.set(4);
-    bs.set(5);
-    bs.clear(2, 4);
-    harness.check(!bs.get(3));
-    harness.check(bs.get(4));
-    harness.check(bs.get(5));
-    
-    bs.clear(5, 5);
-    harness.check(bs.get(5));
-
-    boolean pass = false;
-    try
-    {
-      bs.clear(-1, 2);
-    }
-    catch (IndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      bs.clear(2, 1);
-    }
-    catch (IndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/BitSet/flip.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,93 +0,0 @@
-/* flip.java -- some checks for the flip() method in the BitSet clas.
-   Copyright (C) 2006 David Gilbert <david.gilbert@object-refinery.com>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.util.BitSet;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.BitSet;
-
-public class flip implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    test1(harness);
-    test2(harness);
-  }
-  
-  public void test1(TestHarness harness)
-  {
-    harness.checkPoint("(int)");
-    BitSet bs = new BitSet(17);
-    bs.flip(11);
-    harness.check(bs.nextSetBit(0), 11);
-    
-    boolean pass = false;
-    try
-    {
-      bs.flip(-1);
-    }
-    catch (IndexOutOfBoundsException e)
-    { 
-      pass = true;
-    }
-    harness.check(pass);
-  }
-  
-  public void test2(TestHarness harness)
-  {
-    harness.checkPoint("(int, int)");
-    BitSet bs = new BitSet(21);
-    bs.flip(3, 5);
-    harness.check(!bs.get(2));
-    harness.check(bs.get(3));
-    harness.check(bs.get(4));
-    harness.check(!bs.get(5));
-    
-    bs.flip(4, 4);
-    harness.check(bs.get(4));
-    
-    boolean pass = false;
-    try
-    {
-      bs.flip(-1, 1);
-    }
-    catch (IndexOutOfBoundsException e)
-    { 
-      pass = true;
-    }
-    harness.check(pass);
-
-    pass = false;
-    try
-    {
-      bs.flip(2, 1);
-    }
-    catch (IndexOutOfBoundsException e)
-    { 
-      pass = true;
-    }
-    harness.check(pass);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/BitSet/get.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,126 +0,0 @@
-/* get.java -- some checks for the get() method in the BitSet class.
-   Copyright (C) 2005 David Daney
-   Copyright (C) 2006 David Gilbert <david.gilbert@object-refinery.com>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.util.BitSet;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.BitSet;
-
-public class get implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    test1(harness);
-    test2(harness);
-    testGeneral(harness);
-  }
-  
-  private void test1(TestHarness harness)
-  {
-    harness.checkPoint("(int)");
-    BitSet bs = new BitSet();
-    bs.set(0);
-    bs.set(2);
-    harness.check(bs.get(0));
-    harness.check(!bs.get(1));
-    harness.check(bs.get(2));
-    harness.check(!bs.get(3));
-    
-    boolean pass = false;
-    try
-    {
-      bs.get(-1);
-    }
-    catch (IndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-  
-  private void test2(TestHarness harness)
-  {
-    harness.checkPoint("(int, int)");
-    BitSet bs1 = new BitSet();
-    bs1.set(3);
-    bs1.set(4);
-    bs1.set(5);
-    BitSet bs2 = bs1.get(2, 5);
-    harness.check(!bs2.get(0));
-    harness.check(bs2.get(1));
-    harness.check(bs2.get(2));
-    harness.check(!bs2.get(3));
-   
-    BitSet bs3 = bs1.get(3, 3);
-    harness.check(bs3.isEmpty());
-    
-    boolean pass = false;
-    try
-    {
-      bs3 = bs1.get(-1, 1);
-    }
-    catch (IndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      bs3 = bs1.get(3, 1);
-    }
-    catch (IndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-  
-  private void testGeneral(TestHarness harness)
-  {
-    harness.checkPoint("testGeneral()");
-    BitSet o = new BitSet(70);
-    o.set(1);
-    o.set(2);
-    o.set(63);
-    o.set(64);
-      
-    BitSet s1 = o.get(0, 9);
-    harness.check(s1.cardinality(), 2);
-    harness.check(s1.get(0), false);
-    harness.check(s1.get(1), true);
-    harness.check(s1.get(2), true);
-    harness.check(s1.get(3), false);
-
-    BitSet s2 = o.get(60, 69);
-    harness.check(s2.cardinality(), 2);
-    harness.check(s2.get(2), false);
-    harness.check(s2.get(3), true);
-    harness.check(s2.get(4), true);
-    harness.check(s2.get(5), false);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/BitSet/jdk10.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,163 +0,0 @@
-// Tags: JDK1.0
-
-/* Copyright (C) 1999 Artur Biesiadowski
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.BitSet;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.BitSet;
-
-public class jdk10 implements Testlet
-{
-	TestHarness h;
-	public void test ( TestHarness harness )
-	{
-		h = harness;
-		BitSet b1, b2, b3, b4, b5;
-
-		h.checkPoint("Clone/Equals");
-		b1 = new BitSet();
-		b2 = (BitSet)b1.clone();
-		h.check( trulyEquals(b1,b2) );
-		b1 = new BitSet(100);
-		h.check( trulyEquals(b1,b2) );
-		b1.set(5);
-		h.check( !trulyEquals(b1,b2) );
-		b2 = (BitSet)b1.clone();
-		h.check( trulyEquals(b1,b2));
-		h.check(!b2.equals(null));
-
-		h.checkPoint("NegativeSize");
-		try {
-			b1 = new BitSet(-1);
-			h.check(false);
-		} catch ( NegativeArraySizeException e )
-			{
-				h.check(true);
-			}
-
-		h.checkPoint("Set/Clear/Get");
-		b1 = new BitSet();
-		b1.set(1);
-		b1.set(200);
-		b1.set(0);
-		h.check(b1.get(0));
-		h.check(b1.get(1));
-		h.check(!b1.get(2));
-		h.check(b1.get(200));
-		b1.clear(0);
-		h.check(!b1.get(0));
-
-		h.checkPoint("Set/Clear/Get negative index");
-		try {
-			b1.set(-1);
-			h.check(false);
-		} catch ( IndexOutOfBoundsException e )
-		{
-			h.check(true);
-		}
-		
-		try {
-			b1.get(-1);
-			h.check(false);
-		} catch ( IndexOutOfBoundsException e )
-		{
-			h.check(true);
-		}
-		
-		try {
-			b1.clear(-1);
-			h.check(false);
-		} catch ( IndexOutOfBoundsException e )
-		{
-			h.check(true);
-		}
-
-		h.checkPoint("toString");
-		h.check(b1.toString().equals("{1, 200}"));
-		b1.set(2);
-		b1.set(11);
-		h.check(b1.toString().equals("{1, 2, 11, 200}"));
-		b2 = new BitSet(100);
-		h.check(b2.toString().equals("{}"));
-		b2.set(1);
-		h.check(b2.toString().equals("{1}"));
-
-		h.checkPoint("Hashcode");
-		h.check(b1.hashCode() == 2260);
-		b3 = new BitSet();
-		h.check(b3.hashCode() == 1234);
-
-		h.checkPoint("And/Or/Xor");
-		b2.set(1);
-		b2.set(3);
-		b2.set(200);
-		b2.set(300);
-		b2.and(b1);
-		h.check( b2.toString().equals("{1, 200}") );
-		b1.set(17);
-		b2.set(15);
-		b2.or(b1);
-		h.check( b2.toString().equals("{1, 2, 11, 15, 17, 200}") );
-		b2.xor(b2);
-		h.check( b2.toString().equals("{}") );
-		b2.xor(b1);
-		b3.or(b1);
-		h.check( trulyEquals(b2,b3) );
-		
-		h.checkPoint("NullPointerExceptions");
-		try {
-			b1.and(null);
-			h.check(false);
-		} catch ( NullPointerException e )
-			{
-				h.check(true);
-			}
-		try {
-			b1.or(null);
-			h.check(false);
-		} catch ( NullPointerException e )
-			{
-				h.check(true);
-			}
-			
-		try {
-			b1.xor(null);
-			h.check(false);
-		} catch ( NullPointerException e )
-			{
-				h.check(true);
-			}			
-		
-	}
-	
-	private boolean trulyEquals( BitSet b1, BitSet b2 )
-	{
-		boolean e1 = b1.equals(b2);
-		boolean e2 = true;
-		for ( int i = 0; i < 300; i++ )
-		{
-			if ( b1.get(i) !=  b2.get(i) )
-				e2 = false;
-		}
-		h.check (e1 == e2);
-		return e2;	
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/TimeZone.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-/* TimeZone.java -- Regression test case for ensuring that setting timezone 
-   recalculate field content
-   Copyright (C) 2006 Olivier Jolly <olivier.jolly@pcedev.com>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.util.Calendar;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Tests based on KiYun Roe bug report (PR 27343 in classpath bugzilla), which
- * ensures that when the timezone is changed, fields of the calendar are
- * recomputed
- * @author KiYun Roe <kiyun.roe@active-endpoints.com>
- * @author Olivier Jolly <olivier.jolly@pcedev.com>
- */
-public class TimeZone implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    java.util.Calendar cal = java.util.Calendar.getInstance();
-    cal.setTimeZone(java.util.TimeZone.getTimeZone("GMT+0"));
-    cal.setTime(new java.util.Date());
-    int hour1 = cal.get(java.util.Calendar.HOUR_OF_DAY);
-    cal.setTimeZone(java.util.TimeZone.getTimeZone("GMT-5"));
-    int hour2 = cal.get(java.util.Calendar.HOUR_OF_DAY);
-    int delta = (hour1 - hour2 + 24) % 24;
-    harness.check(delta, 5, "Check side effect of timezone setting");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/add.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,125 +0,0 @@
-// Test Calendar.add().
-
-// Copyright (c) 2001, 2006  Red Hat
-// Written by Tom Tromey <tromey@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.util.Calendar;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-import java.util.*;
-
-public class add implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    java.util.TimeZone tz = java.util.TimeZone.getTimeZone ("GMT");
-    DateFormat cdf = new SimpleDateFormat ("EEE, d MMM yyyy HH:mm:ss zzz",
-					   Locale.US);
-    cdf.setTimeZone (tz);
-
-    // We use the US locale since we need a fixed one, and this one I
-    // understand.
-    Calendar k = Calendar.getInstance (tz, Locale.US);
-    Date epoch = new Date (0);
-    k.setTime (epoch);
-
-    // Just double-check to make sure the tests themselves are ok.
-    harness.check (cdf.format (epoch), "Thu, 1 Jan 1970 00:00:00 GMT");
-    harness.check (k.getTime (), epoch);
-
-    // No-op.
-    k.add (Calendar.YEAR, 0);
-    harness.check (k.getTime (), epoch, "no-op add()");
-
-    k.add (Calendar.YEAR, 12);
-    harness.check (k.get (Calendar.YEAR), 1982, "add() to year");
-    k.add (Calendar.YEAR, -1);
-    harness.check (k.get (Calendar.YEAR), 1981);
-    // Month or hour shouldn't change.
-    harness.check (k.get (Calendar.MONTH), 0);
-    harness.check (k.get (Calendar.HOUR_OF_DAY), 0);
-
-    // Update the hour and the day should change.
-    k.add (Calendar.HOUR_OF_DAY, 30);
-    harness.check (k.get (Calendar.HOUR_OF_DAY), 6, "add() to hour");
-    harness.check (k.get (Calendar.DATE), 2);
-    k.add (Calendar.HOUR_OF_DAY, -20);
-    harness.check (k.get (Calendar.HOUR_OF_DAY), 10);
-    harness.check (k.get (Calendar.DATE), 1);
-
-    // Update the month and the year should change.
-    k.add (Calendar.MONTH, -13);
-    harness.check (k.get (Calendar.MONTH), Calendar.DECEMBER,
-		   "add() to month");
-    harness.check (k.get (Calendar.YEAR), 1979);
-    k.add (Calendar.MONTH, 2);
-    harness.check (k.get (Calendar.MONTH), Calendar.FEBRUARY);
-    harness.check (k.get (Calendar.YEAR), 1980);
-    harness.check (k.get (Calendar.DATE), 1);
-
-    // 1980 was a leap year.
-    k.add (Calendar.DATE, 28);
-    harness.check (k.get (Calendar.MONTH), Calendar.FEBRUARY, "leap year");
-    harness.check (k.get (Calendar.DATE), 29);
-    k.add (Calendar.DATE, 1);
-    harness.check (k.get (Calendar.MONTH), Calendar.MARCH);
-    harness.check (k.get (Calendar.DATE), 1);
-
-    harness.check (cdf.format (k.getTime ()),
-		   "Sat, 1 Mar 1980 10:00:00 GMT",
-		   "wrap up");
-    
-    testPreviousDate(harness);
-    
-  }
-  
-  public void testPreviousDate(TestHarness harness)
-  {
-    Calendar calendar = Calendar.getInstance();
-    Date now = new Date();
-
-    // Calculate the start of today.
-    calendar.setTime(now);
-    calendar.clear(Calendar.HOUR_OF_DAY);
-    calendar.clear(Calendar.MINUTE);
-    calendar.clear(Calendar.SECOND);
-    calendar.clear(Calendar.MILLISECOND);
-
-    Date todayStart = calendar.getTime();
-
-    // Calculate the start of yesterday.
-    calendar.setTime(now);
-    calendar.add(Calendar.DATE, -1); // this change shouldn't be lost
-    calendar.clear(Calendar.HOUR_OF_DAY);
-    calendar.clear(Calendar.MINUTE);
-    calendar.clear(Calendar.SECOND);
-    calendar.clear(Calendar.MILLISECOND);
-
-    Date yesterdayStart = calendar.getTime();
-
-    harness.check(yesterdayStart.before(todayStart),
-                  "PR27362: Check that clear didn't swallow a previous add() call");
-  }
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/ampm.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (c) 2003 Ito Kazumitsu
-
-// This file is part of Mauve.
-
-package gnu.testlet.java.util.Calendar;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-import java.util.*;
-
-public class ampm implements Testlet
-{
-  private SimpleDateFormat format;
-  private TestHarness harness;
-
-  public void test (TestHarness harness)
-  {
-    // AM/PM mark is locale-dependent.  We use Locale.US.
-    format = new SimpleDateFormat("hh:mm a", Locale.US);
-    String[] ampm = format.getDateFormatSymbols().getAmPmStrings();
-    this.harness = harness;
-
-    // According to the API document of java.util.Calendar,
-    // midnight belongs to "am", and noon belongs to "pm".
-
-    // NOTE: Calendar uses a 0-11 time, 
-    // I.e. 0 AM (midnight), 1 AM, .. , 11 AM, midday = 0 PM, 1 PM .. 11 PM
-
-    // Whereas the 'h' flag is 1-12 time
-    // I.e. 12 AM (midnight), 1 AM, .. , 12 PM (midday), 1 PM, .. 11 PM
-
-    checkTime("12:00 " + ampm[0], "12:00 " + ampm[0]);
-    checkTime("12:10 " + ampm[0], "12:10 " + ampm[0]);
-    checkTime(0, 0, Calendar.AM, "12:00 " + ampm[0]);
-    checkTime("0:00 " + ampm[0], "12:00 " + ampm[0]);
-    checkTime(0, 10, Calendar.AM, "12:10 " + ampm[0]);
-    checkTime("0:10 " + ampm[0], "12:10 " + ampm[0]);
-
-    checkTime("12:00 " + ampm[1], "12:00 " + ampm[1]);
-    checkTime("12:10 " + ampm[1], "12:10 " + ampm[1]);
-    checkTime(0, 0, Calendar.PM, "12:00 " + ampm[1]);
-    checkTime("0:00 " + ampm[1], "12:00 " + ampm[1]);
-    checkTime(0, 10, Calendar.PM, "12:10 " + ampm[1]);
-    checkTime("0:10 " + ampm[1], "12:10 " + ampm[1]);
-  }
-
-  private void checkTime(int hh, int mm, int ampm, String expect)
-  {
-
-    Calendar calendar = Calendar.getInstance();
-    calendar = Calendar.getInstance();
-    calendar.set(Calendar.HOUR, hh);
-    calendar.set(Calendar.MINUTE, mm);
-    calendar.set(Calendar.AM_PM, ampm);
-    harness.check (format.format (calendar.getTime()), expect);
-  }
-
-  private void checkTime(String input, String expect)
-  {
-
-    Calendar calendar = Calendar.getInstance();
-    try
-      {
-        calendar.setTime (format.parse(input));
-        harness.check (format.format(calendar.getTime()), expect);
-      }
-    catch (ParseException _)
-      {
-        harness.debug (_);
-        harness.fail (input + " couldn't be parsed");
-      }
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/dstOffset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,103 +0,0 @@
-// Copyright (C) 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-// Including some tests by Bryce McKinlay.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.util.Calendar;
-
-import java.util.Calendar;
-import java.util.TimeZone;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class dstOffset implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    TimeZone t = TimeZone.getTimeZone("America/Toronto");
-    Calendar c = Calendar.getInstance(t);
-    harness.check(c.isSet(Calendar.DST_OFFSET));
-
-    // Bryce's tests
-    // http://article.gmane.org/gmane.comp.java.classpath.devel/4509
-
-    c.set(2004, Calendar.NOVEMBER, 1);
-    harness.check(c.isSet(Calendar.DST_OFFSET));
-    harness.check(c.get(Calendar.DST_OFFSET) == 0);
-
-    c.set(Calendar.DST_OFFSET, -10000);
-    harness.check(c.isSet(Calendar.DST_OFFSET));
-    harness.check(c.get(Calendar.DST_OFFSET) == -10000);
-
-    c.set(2004, Calendar.OCTOBER, 1);
-    harness.check(c.isSet(Calendar.DST_OFFSET));
-    harness.check(c.get(Calendar.DST_OFFSET) == 3600000);
-
-    c.set(Calendar.DST_OFFSET, -10000);    
-    harness.check(c.isSet(Calendar.DST_OFFSET));
-    harness.check(c.get(Calendar.DST_OFFSET) == -10000);
-
-    // Gary's tests
-    // Tests marked with XXX are not strictly necessary; calling
-    // get() on unset field shouldn't really be allowed.
-
-    c.clear();
-    harness.check(!c.isSet(Calendar.DST_OFFSET));
-    harness.check(c.get(Calendar.DST_OFFSET) == 0); // XXX
-
-    // DST 
-
-    c.setTimeInMillis(1175595146188L);
-    harness.check(c.isSet(Calendar.DST_OFFSET));
-    harness.check(c.get(Calendar.DST_OFFSET) == 3600000);
-
-    c.clear(Calendar.DST_OFFSET);
-    harness.check(!c.isSet(Calendar.DST_OFFSET));
-    harness.check(c.get(Calendar.DST_OFFSET) == 3600000); // XXX
-
-    c.set(Calendar.DST_OFFSET, 1800000);
-    harness.check(c.isSet(Calendar.DST_OFFSET));
-    harness.check(c.get(Calendar.DST_OFFSET) == 1800000);
-
-    c.setTimeInMillis(1175595146188L);
-    harness.check(c.isSet(Calendar.DST_OFFSET));
-    harness.check(c.get(Calendar.DST_OFFSET) == 3600000);
-
-    // non-DST
-
-    c.setTimeInMillis(1172916746188L);
-    harness.check(c.isSet(Calendar.DST_OFFSET));
-    harness.check(c.get(Calendar.DST_OFFSET) == 0);
-
-    c.clear(Calendar.DST_OFFSET);
-    harness.check(!c.isSet(Calendar.DST_OFFSET));
-    harness.check(c.get(Calendar.DST_OFFSET) == 0); // XXX
-
-    c.set(Calendar.DST_OFFSET, 1800000);
-    harness.check(c.isSet(Calendar.DST_OFFSET));
-    harness.check(c.get(Calendar.DST_OFFSET) == 1800000);
-
-    c.setTimeInMillis(1172916746188L);
-    harness.check(c.isSet(Calendar.DST_OFFSET));
-    harness.check(c.get(Calendar.DST_OFFSET) == 0);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/getInstance.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,137 +0,0 @@
-/* getInstance.java -- some checks for the getInstance() methods in the
-       Calendar class.
-   Copyright (C) 2006 David Gilbert <david.gilbert@object-refinery.com>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.util.Calendar;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Calendar;
-import java.util.Locale;
-
-/**
- * Some checks for the getInstance() methods in the Calendar class.
- */
-public class getInstance implements Testlet
-{
-  public void test(TestHarness harness) 
-  {
-    testMethod1(harness);  
-    testMethod2(harness);  
-    testMethod3(harness);  
-    testMethod4(harness);  
-  }
-  
-  public void testMethod1(TestHarness harness) 
-  {
-    harness.checkPoint("()");
-    Calendar c = Calendar.getInstance();
-    harness.check(c.getTimeZone(), java.util.TimeZone.getDefault());
-    
-    // check that the method returns a new instance each time
-    Calendar c2 = Calendar.getInstance();
-    harness.check(c != c2);
-  }
-  
-  public void testMethod2(TestHarness harness) 
-  {
-    harness.checkPoint("(TimeZone)");
-    Calendar c = Calendar.getInstance(java.util.TimeZone.getTimeZone("GMT"));
-    harness.check(c.getTimeZone(), java.util.TimeZone.getTimeZone("GMT"));
-    
-    // check that the method returns a new instance each time
-    Calendar c2 = Calendar.getInstance(java.util.TimeZone.getTimeZone("GMT"));
-    harness.check(c != c2);
-
-    // try null
-    boolean pass = false;
-    try 
-    {
-      /* Calendar c = */ Calendar.getInstance((java.util.TimeZone) null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-  public void testMethod3(TestHarness harness) 
-  {
-    harness.checkPoint("(Locale)");       
-    Calendar c = Calendar.getInstance(Locale.UK);
-    Calendar c2 = Calendar.getInstance(Locale.UK);
-    harness.check(c != c2);
-        
-    // try null
-    boolean pass = false;
-    try 
-    {
-      /* Calendar c = */ Calendar.getInstance((Locale) null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-  public void testMethod4(TestHarness harness) 
-  {
-    harness.checkPoint("(TimeZone, Locale)");   
-    Calendar c = Calendar.getInstance(java.util.TimeZone.getTimeZone("GMT"), 
-            Locale.UK);
-    Calendar c2 = Calendar.getInstance(java.util.TimeZone.getTimeZone("GMT"), 
-            Locale.UK);
-    harness.check(c != c2);
-
-    // try null TimeZone
-    boolean pass = false;
-    try
-    {
-      /* Calendar c = */ Calendar.getInstance((java.util.TimeZone) null, 
-            Locale.getDefault());
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    // try null Locale
-    pass = false;
-    try
-    {
-      /* Calendar c = */ Calendar.getInstance(java.util.TimeZone.getDefault(), 
-            (Locale) null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-  }
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/minmax.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Test Calendar.getActualMinimum().
-
-// Copyright (c) 2004  Free Software Foundation.
-// Written by Jerry Quinn <jlquinn@optonline.net>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.Calendar;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-import java.util.*;
-
-public class minmax implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    java.util.TimeZone tz = java.util.TimeZone.getTimeZone ("GMT");
-    DateFormat cdf = new SimpleDateFormat ("EEE, d MMM yyyy HH:mm:ss zzz");
-    cdf.setTimeZone (tz);
-
-    // We use the US locale since we need a fixed one, and this one I
-    // understand.
-    Calendar k = Calendar.getInstance (tz, Locale.US);
-    Date epoch = new Date (0);
-    k.setTime (epoch);
-
-    // Simple checks of getMinimum, getMaximum
-    harness.check (k.getMinimum(Calendar.MONTH), Calendar.JANUARY, "min month");
-    harness.check (k.getMaximum(Calendar.MONTH), Calendar.DECEMBER, "max month");
-    harness.check (k.getMinimum(Calendar.DATE), 1, "min date");
-    harness.check (k.getMaximum(Calendar.DATE), 31, "max date");
-    harness.check (k.getMinimum(Calendar.DAY_OF_YEAR), 1, "min day of year");
-    harness.check (k.getMaximum(Calendar.DAY_OF_YEAR), 366, "max day of year");
-
-    // Check that getActualMaximum can generate a different value
-    k.add (Calendar.MONTH, 3);
-    harness.check (k.getActualMinimum(Calendar.DATE), 1, "actual min date");
-    harness.check (k.getActualMaximum(Calendar.DATE), 30, "actual max date");
-    harness.check (k.getActualMinimum(Calendar.DAY_OF_YEAR), 1, "actual min day of year");
-    harness.check (k.getActualMaximum(Calendar.DAY_OF_YEAR), 365, "actual max day of year");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/roll.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-// Test Calendar.roll().
-
-// Copyright (c) 2001  Red Hat
-// Written by Tom Tromey <tromey@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.util.Calendar;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-import java.util.*;
-
-public class roll implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    java.util.TimeZone tz = java.util.TimeZone.getTimeZone ("GMT");
-    DateFormat cdf = new SimpleDateFormat ("EEE, d MMM yyyy HH:mm:ss zzz",
-					   Locale.US);
-    cdf.setTimeZone (tz);
-
-    // We use the US locale since we need a fixed one, and this one I
-    // understand.
-    Calendar k = Calendar.getInstance (tz, Locale.US);
-    Date epoch = new Date (0);
-    k.setTime (epoch);
-
-    // Just double-check to make sure the tests themselves are ok.
-    harness.check (cdf.format (epoch), "Thu, 1 Jan 1970 00:00:00 GMT");
-    harness.check (k.getTime (), epoch);
-
-    // No-op.
-    k.roll (Calendar.YEAR, 0);
-    harness.check (k.getTime (), epoch, "no-op add()");
-
-    k.roll (Calendar.YEAR, 10);
-    harness.check (k.get (Calendar.YEAR), 1980, "roll() year");
-    harness.check (cdf.format (k.getTime ()),
-		   "Tue, 1 Jan 1980 00:00:00 GMT");
-
-    k.roll (Calendar.MONTH, -3);
-    harness.check (k.get (Calendar.MONTH), Calendar.OCTOBER,
-		   "roll() month");
-    harness.check (k.get (Calendar.YEAR), 1980);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/set.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,311 +0,0 @@
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.util.Calendar;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.SimpleDateFormat;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.SimpleTimeZone;
-import java.util.TimeZone;
-import java.util.Locale;
-
-public class set implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    testSimple(harness);
-    test_DST(harness);
-    test_DAY_OF_MONTH(harness);
-    testUnsetFields(harness);
-    testLenience(harness);
-    testConflictingFields(harness);
-    testNormalization(harness);
-    testModSeconds(harness);
-  }
-
-  private void testSimple(TestHarness harness)
-  {
-    harness.checkPoint("Simple tests");
-    Calendar c = Calendar.getInstance(Locale.FRANCE);
-    c.setTimeZone(TimeZone.getTimeZone("GMT"));
-
-    c.clear();
-    c.set(Calendar.YEAR, 1980); 
-    c.set(Calendar.MONTH, Calendar.JULY); 
-    c.set(Calendar.DAY_OF_MONTH, 18); 
-    c.set(Calendar.HOUR_OF_DAY, 22);
-    c.set(Calendar.MINUTE, 13);
-    c.set(Calendar.SECOND, 13);
-    c.set(Calendar.MILLISECOND, 347);
-    harness.check(c.getTime(), new Date(332806393347L));
-
-    // Negative DAY_OF_WEEK_IN_MONTH is somewhat esoteric. Lets test.
-    c.clear();
-    c.set(Calendar.YEAR, 1980);
-    c.set(Calendar.MONTH, Calendar.JULY);
-    c.set(Calendar.DAY_OF_WEEK_IN_MONTH, -3);
-    c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); 
-    c.set(Calendar.HOUR_OF_DAY, 18);
-    c.set(Calendar.MINUTE, 19);
-    c.set(Calendar.SECOND, 12);
-    c.set(Calendar.MILLISECOND, 519);
-    harness.check(c.getTime(), new Date(332360352519L));
-  }
-
-  public void test_DST (TestHarness harness)
-  {
-    // Create a custom TimeZone with a daylight-time period.
-    SimpleTimeZone stz = new SimpleTimeZone(60 * 60 * 1000, "MyZone",
-		    Calendar.MARCH, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000,
-		    Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
-
-    // Register the timezone as the default:
-    TimeZone.setDefault(stz);
-    
-    Calendar cal = Calendar.getInstance(stz);
-    Calendar cal2 = Calendar.getInstance(stz);
-
-    cal.set(2004, Calendar.NOVEMBER, 4, 17, 30);
-
-    harness.checkPoint ("Basic set/get");
-    
-    // Test field basics.
-    harness.check (cal.get(Calendar.MINUTE), 30);
-    harness.check (cal.get(Calendar.HOUR), 5);
-    harness.check (cal.get(Calendar.MONTH), Calendar.NOVEMBER);
-    harness.check (cal.get(Calendar.DAY_OF_WEEK), Calendar.THURSDAY);
-    harness.check (cal.get(Calendar.AM_PM), Calendar.PM);
-    harness.check (cal.get(Calendar.ZONE_OFFSET), 60 * 60 * 1000);
-    harness.check (cal.get(Calendar.DST_OFFSET), 0);
-    harness.check (cal.get(Calendar.WEEK_OF_MONTH), 1);
-
-    // Now switch months.
-    cal.set(Calendar.MONTH, Calendar.APRIL);
-    harness.check (cal.get(Calendar.MONTH), Calendar.APRIL);
-    harness.check (cal.get(Calendar.HOUR_OF_DAY), 17);
-
-    harness.checkPoint ("moving calendar across DST boundary");
-    
-    // Check that hour is still correct after moving into a DST period.
-    harness.check (cal.getTime().getHours(), 17);
-
-    cal2.setTimeInMillis(cal.getTimeInMillis());
-    harness.check (cal2.get(Calendar.HOUR_OF_DAY), 17);
-      
-    // Restore default timezone
-    TimeZone.setDefault(null);
-  }
-  
-  public void test_DAY_OF_MONTH(TestHarness harness)
-  {
-    harness.checkPoint("setting DAY_OF_MONTH etc shouldn't effect other fields");
-    Calendar c = Calendar.getInstance(Locale.FRANCE);
-    SimpleDateFormat df = new SimpleDateFormat("EEEEEEEEEEEEE, yyyy-MM-dd [DDD] HH:mm:ss.SSSS", Locale.US);
-    c.set(2004, 9, 1, 12, 0, 0);
-    c.set(Calendar.MILLISECOND, 0);
-    
-    String time = df.format(c.getTime());
-    harness.check(time, "Friday, 2004-10-01 [275] 12:00:00.0000");
-    
-    c.set(Calendar.DAY_OF_MONTH, 31);
-    time = df.format(c.getTime());
-    harness.check(time, "Sunday, 2004-10-31 [305] 12:00:00.0000");
-
-    c.set(Calendar.MONTH, Calendar.JANUARY);
-    time = df.format(c.getTime());
-    harness.check(time, "Saturday, 2004-01-31 [031] 12:00:00.0000");
-  }
-
-  private void testUnsetFields(TestHarness harness)
-  {
-    harness.checkPoint("setting only some fields");
-
-    Calendar c = Calendar.getInstance(Locale.FRANCE);
-    c.setTimeZone(TimeZone.getTimeZone("GMT"));
-
-    c.clear();
-    harness.check(c.getTime(), new Date(0)); // 1970-01-01T00:00Z
-
-    c.clear();
-    c.set(Calendar.YEAR, 1982);
-    harness.check(c.getTime(), new Date(378691200000L)); // 1982-01-01T00:00Z
-
-    c.clear();
-    c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
-    harness.check(c.getTime(), new Date(259200000L)); // 1970-01-04T00:00Z
-
-    c.clear();
-    c.set(Calendar.DAY_OF_WEEK_IN_MONTH, 3);
-    harness.check(c.getTime(), new Date(1555200000L)); // 1970-01-19T00:00Z
-
-    c.clear();
-    c.set(Calendar.WEEK_OF_YEAR, 2);
-    harness.check(c.getTime(), new Date(345600000L)); // 1970-01-05T00:00Z
-
-    c.clear();
-    c.set(Calendar.YEAR, 1978);
-    c.set(Calendar.MONTH, Calendar.AUGUST);
-    harness.check(c.getTime(), new Date(270777600000L)); // 1978-08-01T00:00Z
-
-    c.clear();
-    c.set(Calendar.YEAR, 2004);
-    c.set(Calendar.MONTH, Calendar.NOVEMBER);
-    c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
-    harness.check(c.getTime(), new Date(1099699200000L)); // 2004-11-06T00:00Z
-  }
-
-  private void testLenience(TestHarness harness)
-  {
-    harness.checkPoint("test the setLenient() functionality");
-    Calendar c = Calendar.getInstance(Locale.FRANCE);
-    c.setLenient(false);
-    c.set(Calendar.MONTH, 42);
-    boolean b = false;
-    try
-      {
-	c.get(Calendar.MONTH);
-      }
-    catch (IllegalArgumentException e)
-      {
-	b = true;
-      }
-    harness.check(b);
-  }
-  
-  private void testConflictingFields(TestHarness harness)
-  {
-    harness.checkPoint("test setting conflicting values of different fields");
-    Calendar c = Calendar.getInstance(Locale.FRANCE);
-    c.setTimeZone(TimeZone.getTimeZone("GMT"));
-    c.clear();
-
-    c.set(Calendar.YEAR, 1997);
-    // first setting day of year using one method
-    c.set(Calendar.DAY_OF_YEAR, 55);
-    // then setting another day with another method
-    c.set(Calendar.DAY_OF_MONTH, 18);
-    c.set(Calendar.MONTH, Calendar.MAY);
-    harness.check(c.getTime(), new Date(863913600000L)); // 1997-05-18T08:00Z
-
-    // the other way around
-    c.clear();
-    c.set(Calendar.HOUR_OF_DAY, 8);
-    c.set(Calendar.YEAR, 1997);
-    c.set(Calendar.HOUR_OF_DAY, 8);
-    c.set(Calendar.DAY_OF_MONTH, 18);
-    c.set(Calendar.MONTH, Calendar.MAY);
-    c.set(Calendar.DAY_OF_YEAR, 55);
-    harness.check(c.getTime(), new Date(856771200000L)); // 1997-02-24T08:00Z
-
-    // trying three methods
-    c.clear();
-    c.set(Calendar.HOUR_OF_DAY, 8);
-    c.set(Calendar.YEAR, 1997);
-    c.set(Calendar.HOUR_OF_DAY, 8);
-    c.set(Calendar.DAY_OF_MONTH, 18);
-    c.set(Calendar.MONTH, Calendar.MAY);
-    c.set(Calendar.DAY_OF_YEAR, 55);
-
-    c.set(Calendar.MONTH, Calendar.AUGUST);
-    c.set(Calendar.DAY_OF_WEEK_IN_MONTH, 3);
-    c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
-    harness.check(c.getTime(), new Date(871977600000L)); // 1997-08-19T08:00Z
-
-    // one interesting side effect of the algorithm for interpreting 
-    // conflicting fields is that if not setting all the values in some
-    // of the combinations described under "Calendar Fields Resolution" in
-    // the spec then the value set in the incomplete combination will be
-    // disregarded.
-    c.clear();
-    c.set(Calendar.DAY_OF_YEAR, 55);
-    c.set(Calendar.MONTH, Calendar.AUGUST);
-    harness.check(c.get(Calendar.MONTH), Calendar.FEBRUARY);
-
-    c.clear();
-    c.set(Calendar.HOUR_OF_DAY, 14);
-    c.set(Calendar.HOUR, 8);
-    harness.check(c.get(Calendar.HOUR), 2);
-  }
-
-  private void testNormalization(TestHarness harness)
-  {
-    harness.checkPoint("Normalization");
-    Calendar c = Calendar.getInstance(Locale.FRANCE);
-    c.setTimeZone(TimeZone.getTimeZone("GMT"));
-    
-    // negative HOUR_OF_DAY
-    c.clear();
-    c.set(Calendar.YEAR, 1980); 
-    c.set(Calendar.MONTH, Calendar.JULY);
-    c.set(Calendar.DAY_OF_MONTH, 18); 
-    c.set(Calendar.HOUR_OF_DAY, -22);
-    c.set(Calendar.MINUTE, 13);
-    c.set(Calendar.SECOND, 13);
-    harness.check(c.getTime(), new Date(332647993000L)); // 1980-07-17T02:13Z
-
-    // HOUR == 12
-    c.clear();
-    c.set(Calendar.YEAR, 1980);
-    c.set(Calendar.MONTH, Calendar.JULY);
-    c.set(Calendar.DAY_OF_MONTH, 18);
-    c.set(Calendar.HOUR, 12);
-    c.set(Calendar.AM_PM, Calendar.AM);
-    c.set(Calendar.MINUTE, 13);
-    c.set(Calendar.SECOND, 13);
-    harness.check(c.get(Calendar.HOUR), 0);
-    harness.check(c.get(Calendar.AM_PM), Calendar.PM);
-
-    // lets normalize ourselves into the leap day from a different year
-    c.clear();
-    c.set(Calendar.YEAR, 1997);
-    c.set(Calendar.MONTH, Calendar.MARCH);
-    c.set(Calendar.DAY_OF_MONTH, 1);
-    c.set(Calendar.HOUR_OF_DAY, -366 * 24);
-    harness.check(c.getTime(), new Date(825552000000L)); // 1996-02-29T00:00Z
-
-   // XXX could have some fun here with leap seconds
-  }
-
-  private void testModSeconds(TestHarness harness)
-  {
-    harness.checkPoint("ModSeconds");
-    Calendar c = Calendar.getInstance(Locale.FRANCE);
-    c.setTimeZone(TimeZone.getTimeZone("GMT"));
-    c.setLenient(true);
-    c.set(Calendar.YEAR, 2005);
-    c.set(Calendar.MONTH, 10);
-    c.set(Calendar.DAY_OF_MONTH, 2);
-    c.set(Calendar.HOUR, 2);
-    c.set(Calendar.AM_PM, Calendar.AM);
-    c.set(Calendar.MINUTE, 30);
-
-    long t = c.getTimeInMillis() + 5500;
-
-    c.setTimeInMillis(t);
-    c.set(Calendar.SECOND, 0);
-    c.set(Calendar.MILLISECOND, 0);
-    c.getTime();
-    harness.check(c.get(Calendar.YEAR), 2005);
-    harness.check(c.get(Calendar.SECOND), 0);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/setTime.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-/* setTime.java -- some checks for the setTime() method in the Calendar class.
-   Copyright (C) 2006 David Gilbert <david.gilbert@object-refinery.com>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.util.Calendar;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Calendar;
-import java.util.Date;
-
-public class setTime implements Testlet
-{
-  public void test(TestHarness harness) 
-  {
-    Calendar c = Calendar.getInstance();
-    c.setTime(new Date(123L));
-    harness.check(c.getTimeInMillis(), 123L);
-    
-    // try null
-    boolean pass = false;
-    try
-    {
-      c.setTime(null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/setTimeZone.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.util.Calendar;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.SimpleDateFormat;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.SimpleTimeZone;
-import java.util.TimeZone;
-import java.util.Locale;
-
-public class setTimeZone implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-     Calendar cal = Calendar.getInstance();
-     cal.setTimeZone(TimeZone.getTimeZone("GMT+0"));
-     cal.setTime(new Date());
-     int hour1 = cal.get(Calendar.HOUR_OF_DAY);
-     cal.setTimeZone(TimeZone.getTimeZone("GMT-5"));
-     int hour2 = cal.get(Calendar.HOUR_OF_DAY);
-     int delta = (hour1 - hour2 + 24) % 24;
-     harness.check(delta, 5);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Calendar/simple.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (c) 2001  Jeff Sturm
-
-// This file is part of Mauve.
-
-package gnu.testlet.java.util.Calendar;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.text.*;
-import java.util.*;
-
-public class simple implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    DateFormat format = new SimpleDateFormat("MM/dd/yyyy");
-    Calendar calendar = Calendar.getInstance();
-
-    Date date;
-    try
-      {
-	date = format.parse("04/30/2001");
-      }
-    catch (ParseException _)
-      {
-	harness.debug (_);
-	harness.fail ("couldn't run any tests");
-	return;
-      }
-
-    calendar.setTime(date);
-    harness.check (format.format(date), "04/30/2001");
-
-    harness.check ("weekday = " + calendar.get(Calendar.DAY_OF_WEEK),
-		   "weekday = 2");
-
-    calendar.add(Calendar.DATE, 1);
-    date = calendar.getTime();
-    harness.check (format.format (date), "05/01/2001");
-
-    harness.check ("weekday = " + calendar.get(Calendar.DAY_OF_WEEK),
-		   "weekday = 3");
-
-    calendar.add(Calendar.MONTH, 1);
-    date = calendar.getTime();
-    harness.check (format.format(date), "06/01/2001");
-
-    // Although this looks reasonable, and it does work in the JDK, it
-    // isn't actually guaranteed to work.  In fact, incrementing MONTH
-    // and then looking at DAY_OF_WEEK is the example in the 1.2
-    // online docs which shows that this may not work.
-    // harness.check ("weekday = " + calendar.get(Calendar.DAY_OF_WEEK),
-    // "weekday = 6");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Collection/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,155 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2010 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Collection;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Collection;
-
-import java.util.concurrent.BlockingQueue;
-import java.util.concurrent.Delayed;
-import java.util.concurrent.TimeUnit;
-
-/**
- * Some tests for the remove() method in the {@link List} interface.
- */
-public class Test implements Testlet
-{
-
-  private TestHarness harness;
-
-  /**
-   * Runs the test using the specified harness.
-   *
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)
-  {
-    this.harness = harness;
-    testClass(java.util.concurrent.ArrayBlockingQueue.class);
-    testClass(java.util.ArrayDeque.class);
-    testClass(java.util.ArrayList.class);
-    testClass(java.util.concurrent.ConcurrentLinkedQueue.class);
-    testClass(java.util.concurrent.ConcurrentSkipListSet.class);
-    testClass(java.util.concurrent.CopyOnWriteArrayList.class);
-    testClass(java.util.concurrent.CopyOnWriteArraySet.class);
-    testClass(java.util.concurrent.DelayQueue.class);
-    testClass(java.util.EnumSet.class);
-    testClass(java.util.HashSet.class);
-    testClass(java.util.concurrent.LinkedBlockingQueue.class);
-    testClass(java.util.LinkedHashSet.class);
-    testClass(java.util.LinkedList.class);
-    testClass(java.util.concurrent.PriorityBlockingQueue.class);
-    testClass(java.util.PriorityQueue.class);
-    testClass(java.util.Stack.class);
-    testClass(java.util.concurrent.SynchronousQueue.class);
-    testClass(java.util.TreeSet.class);
-    testClass(java.util.Vector.class);
-  }
-
-  /**
-   * Tests the given {@link java.util.Collection} class.
-   *
-   * @param cls the class to test.
-   */
-  public void testClass(Class<? extends Collection> cls)
-  {
-    harness.checkPoint(cls.getName());
-    Collection result = null;
-    try
-    {
-      result = (Collection) cls.newInstance();
-    }
-    catch (Exception e)
-    {
-      harness.debug(e);
-    }
-    if (result != null)
-      {
-        testRemove(result);
-      }
-  }
-
-  /**
-   * Test the {@link Collection#remove(Object)} method of
-   * the given collection.
-   *
-   * @param coll the collection to test.
-   */
-  public void testRemove(Collection coll)
-  {
-    /**
-     * Use Delayed Object so DelayQueue
-     * and sorted collections work.
-     */
-    Delayed obj = new Delayed()
-      {
-        public long getDelay(TimeUnit unit)
-        {
-          return unit.convert(10, TimeUnit.MINUTES);
-        }
-        public int compareTo(Delayed o)
-        {
-          Long other = o.getDelay(TimeUnit.NANOSECONDS);
-          return other.compareTo(getDelay(TimeUnit.NANOSECONDS));
-        }
-      };
-    String type = coll.getClass().getName();
-
-    harness.check(coll.remove(obj) == false,
-                  "Object is not present in empty " + type);
-
-    boolean result = false;
-    try
-      {
-        result = coll.remove(null);
-      }
-    catch (NullPointerException e)
-      {
-        /* Collection does not support null elements */
-      }
-    harness.check(result == false, "Null is not present in empty " + type);
-
-    /* Can't do post-addition tests if no capacity */
-    if (coll instanceof BlockingQueue &&
-        ((BlockingQueue) coll).remainingCapacity() == 0)
-      return;
-
-    coll.add(obj);
-    harness.check(coll.remove(obj) == true,
-                  "Object is present in non-empty " + type);
-
-    result = true;
-    try
-      {
-        coll.add(null);
-        result = coll.remove(null);
-      }
-    catch (NullPointerException e)
-      {
-        /* Collection does not support null elements */
-      }
-    harness.check(result == true, "Null is present in non-empty " + type);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Collections/binarySearch.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,226 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Collections;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Vector;
-
-public class binarySearch implements Testlet
-{
-
-  public void test(TestHarness harness) 
-  {
-    // run tests on ArrayList
-    harness.checkPoint("ArrayList");
-    genericTest(new ArrayList(), harness);
-    
-    // run tests on LinkedList
-    harness.checkPoint("LinkedList");
-    genericTest(new LinkedList(), harness);
-    
-    // run tests on Vector
-    harness.checkPoint("Vector");
-    genericTest(new Vector(), harness);
-    
-    // test for a known bug (10447)
-    harness.checkPoint("10447");
-    testBug10447(harness);
-
-    // comparison order
-    harness.checkPoint("Compare Order");
-    testCompareOrder(new ArrayList(), harness);
-    testCompareOrder(new LinkedList(), harness);
-  }
-
-  private void testCompareOrder(List list, TestHarness harness)
-  {
-    final boolean[] result = new boolean[] { false, false };
-    list.add(new Comparable() {
-        public int compareTo(Object obj) {
-            result[0] = true;
-            return -1;
-        }
-    });
-    Collections.binarySearch(list, new Comparable() {
-        public int compareTo(Object obj) {
-            result[1] = true;
-            return -1;
-        }
-    });
-    harness.check(result[0] && !result[1]);
-
-    final Object obj1 = new Object();
-    final Object obj2 = new Object();
-    list.clear();
-    list.add(obj1);
-    result[0] = false;
-    Collections.binarySearch(list, obj2, new Comparator() {
-        public int compare(Object o1, Object o2) {
-           result[0] = (o1 == obj1 && o2 == obj2);
-           return -1;
-        }
-    });
-    harness.check(result[0]);
-  }
-  
-  private void genericTest(List list, TestHarness harness) 
-  {
-    // search an empty list...
-    list.clear();
-    int index = Collections.binarySearch(list, "A");
-    harness.check(index, -1);
-    
-    // search a list with one item...
-    list.add("B");
-    index = Collections.binarySearch(list, "B");
-    harness.check(index, 0);
-    index = Collections.binarySearch(list, "A");  // item that would go before "B"
-    harness.check(index, -1);
-    index = Collections.binarySearch(list, "C");  // item that would go after "B"
-    harness.check(index, -2);
-    
-    // search a list with two items...
-    list.add("D");
-    index = Collections.binarySearch(list, "A");
-    harness.check(index, -1);
-    index = Collections.binarySearch(list, "B");
-    harness.check(index, 0);
-    index = Collections.binarySearch(list, "C");
-    harness.check(index, -2);
-    index = Collections.binarySearch(list, "D");  
-    harness.check(index, 1);
-    index = Collections.binarySearch(list, "E");  
-    harness.check(index, -3);
-    
-    // search a list with three items...
-    list.add("F");
-    index = Collections.binarySearch(list, "A");
-    harness.check(index, -1);
-    index = Collections.binarySearch(list, "B");
-    harness.check(index, 0);
-    index = Collections.binarySearch(list, "C");
-    harness.check(index, -2);
-    index = Collections.binarySearch(list, "D");  
-    harness.check(index, 1);
-    index = Collections.binarySearch(list, "E");  
-    harness.check(index, -3);
-    index = Collections.binarySearch(list, "F");  
-    harness.check(index, 2);
-    index = Collections.binarySearch(list, "G");  
-    harness.check(index, -4);
-    
-    // search some larger lists
-    fillList(list, 1024);
-    index = Collections.binarySearch(list, "00000");  
-    harness.check(index, 0);
-    index = Collections.binarySearch(list, "00123");  
-    harness.check(index, 123);
-    index = Collections.binarySearch(list, "00511");  
-    harness.check(index, 511);
-    index = Collections.binarySearch(list, "00512");  
-    harness.check(index, 512);
-    index = Collections.binarySearch(list, "00513");  
-    harness.check(index, 513);
-    index = Collections.binarySearch(list, "00789");  
-    harness.check(index, 789);
-    index = Collections.binarySearch(list, "01023");  
-    harness.check(index, 1023);
-    index = Collections.binarySearch(list, "01024");  
-    harness.check(index, -1025);
-
-    fillList(list, 12345);
-    index = Collections.binarySearch(list, "00000");  
-    harness.check(index, 0);
-    index = Collections.binarySearch(list, "00123");  
-    harness.check(index, 123);
-    index = Collections.binarySearch(list, "00511");  
-    harness.check(index, 511);
-    index = Collections.binarySearch(list, "00512");  
-    harness.check(index, 512);
-    index = Collections.binarySearch(list, "00513");  
-    harness.check(index, 513);
-    index = Collections.binarySearch(list, "00789");  
-    harness.check(index, 789);
-    index = Collections.binarySearch(list, "01023");  
-    harness.check(index, 1023);
-    index = Collections.binarySearch(list, "12345");  
-    harness.check(index, -12346);
-
-  }
-
-  private void fillList(List list, int itemCount) 
-  {
-    list.clear();
-    for (int i = 0; i < itemCount; i++)
-    {
-      String s = String.valueOf(i);
-      list.add("00000".substring(s.length()) + s);
-    }
-  }
-  
-  /**
-   * A test for bug report 10447.
-   * 
-   * @param harness  the test harness.
-   */
-  private void testBug10447(TestHarness harness) 
-  {
-    List list = new LinkedList();
-    list.add("A"); list.add("B"); list.add("C"); list.add("D"); 
-    list.add("E"); list.add("F"); list.add("G"); list.add("H"); 
-    list.add("I"); list.add("J"); list.add("K"); list.add("L"); 
-    list.add("M"); list.add("N"); list.add("O"); list.add("P"); 
-    
-    // this works
-    int i = Collections.binarySearch(list, "E");
-    harness.check(i, 4);
-    
-    // this doesn't (bug seems to need at least 17 items to trigger)    
-    list.add("Q"); 
-    i = Collections.binarySearch(list, "E");
-    harness.check(i, 4);
-      
-    // but all is fine for ArrayList
-    List list2 = new ArrayList();
-    list2.add("A"); list2.add("B"); list2.add("C"); list2.add("D"); 
-    list2.add("E"); list2.add("F"); list2.add("G"); list2.add("H"); 
-    list2.add("I"); list2.add("J"); list2.add("K"); list2.add("L"); 
-    list2.add("M"); list2.add("N"); list2.add("O"); list2.add("P"); 
-    
-    // this works
-    i = Collections.binarySearch(list2, "E");
-    harness.check(i, 4);
-    
-    // and this does too   
-    list2.add("Q"); 
-    i = Collections.binarySearch(list2, "E");
-    harness.check(i, 4);
-  }
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Collections/copy.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,115 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Collections;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-public class copy implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    List l1 = new ArrayList();
-    List l2 = new ArrayList();
-    
-    // copy empty list
-    Collections.copy(l2, l1);
-    harness.check(l2.isEmpty());
-    
-    // copy a list with 1 item
-    l1.add("A");
-    l2.add("B");
-    Collections.copy(l2, l1);
-    harness.check(l2.get(0).equals("A"));
-    
-    // check that when destination is longer than source, the extra items are 
-    // preserved...
-    l1 = new ArrayList();
-    l1.add("A");
-    l2 = new ArrayList();
-    l2.add("B"); l2.add("C"); l2.add("D");
-    Collections.copy(l2, l1);
-    harness.check(l2.get(0).equals("A"));
-    harness.check(l2.get(1).equals("C"));
-    harness.check(l2.get(2).equals("D"));
-    
-    // test where destination is shorter than source
-    l1 = new ArrayList();
-    l1.add("Item 1");
-    l2 = new ArrayList();
-    boolean pass = false;
-    try
-    {
-      Collections.copy(l2, l1);
-    }
-    catch (IndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    // test null argument 1
-	pass = false;
-	try
-	{
-	  Collections.copy(null, l1);
-	}
-	catch (NullPointerException e) 
-	{
-	  pass = true;
-	}
-	harness.check(pass);
-	
-	// test null argument 2
-	try
-	{
-	  Collections.copy(l2, null);
-	}
-	catch (NullPointerException e) 
-	{
-	  pass = true;
-	}
-	harness.check(pass);
-	
-	// try read-only destination
-	l1 = new ArrayList(); l1.add("A"); l1.add("B");
-	l2 = new ArrayList(); l2.add("C"); l2.add("D");
-	l2 = Collections.unmodifiableList(l2);
-	pass = false;
-	try
-	{
-	  Collections.copy(l2, l1);
-	}
-	catch (UnsupportedOperationException e)
-	{
-	  pass = true;
-	}
-	harness.check(pass);
-	
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Collections/fill.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,90 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Collections;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-public class fill implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    List list = new ArrayList();
- 
-    // fill empty list
-    Collections.fill(list, "X");
-    harness.check(list.isEmpty());
- 
-    // fill a list with 1 item
-    list.add("A");
-    Collections.fill(list, "X");
-    harness.check(list.get(0).equals("X"));
- 
-    // fill a list with multiple items
-    list = new ArrayList();
-    list.add("A"); list.add("B"); list.add("C");
-
-    Collections.fill(list, "X");
-    harness.check(list.get(0).equals("X"));
-    harness.check(list.get(1).equals("X"));
-    harness.check(list.get(2).equals("X"));
-  
-    // test null argument 1
-	boolean pass = false;
-	try
-	{
-	  Collections.fill(null, "X");
-	}
-	catch (NullPointerException e) 
-	{
-	  pass = true;
-	}
-	harness.check(pass);
-	
-	// test null argument 2
-	Collections.fill(list, null);
-    harness.check(list.get(0) == null);
-    harness.check(list.get(1) == null);
-    harness.check(list.get(2) == null);
-		
-	// try read-only destination
-	list = new ArrayList(); list.add("A"); list.add("B");
-	list = Collections.unmodifiableList(list);
-	pass = false;
-	try
-	{
-	  Collections.fill(list, "X");
-	}
-	catch (UnsupportedOperationException e)
-	{
-	  pass = true;
-	}
-	harness.check(pass);
-	
-}
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Collections/max.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Collections;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-import java.util.NoSuchElementException;
-
-public class max implements Testlet
-{
-
-  public void test(TestHarness harness) 
-  {
-    List list = new ArrayList();
-  
-    // try an empty list
-    boolean pass = false;
-    try
-    {
-      Object m = Collections.max(list);
-    }
-    catch (NoSuchElementException e)
-    {
-      pass = true;
-    }
-    harness.check(true);
-  
-    // try a regular list
-    list.add(new Integer(12));
-    list.add(new Integer(9));
-    list.add(new Integer(17));
-    harness.check(Collections.max(list).equals(new Integer(17)));
-
-    // try a null list
-    pass = false;
-    try
-    {
-      Object ignore = Collections.max((Collection)null);
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  
-    // try a list with non-comparable items
-    list.clear();
-    list.add("A"); list.add(new Long(1));
-    pass = false;
-    try
-    {
-      Object ignore = Collections.max(list);
-    }
-    catch (ClassCastException e) 
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Collections/min.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Collections;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-import java.util.NoSuchElementException;
-
-public class min implements Testlet
-{
-
-  public void test(TestHarness harness) 
-  {
-    List list = new ArrayList();
-    
-    // try an empty list
-    boolean pass = false;
-    try
-    {
-      Object m = Collections.min(list);
-    }
-    catch (NoSuchElementException e)
-    {
-      pass = true;
-    }
-    harness.check(true);
-    
-    // try a regular list
-    list.add(new Integer(12));
-    list.add(new Integer(9));
-    list.add(new Integer(17));
-    harness.check(Collections.min(list).equals(new Integer(9)));
- 
-    // try a null list
-    pass = false;
-    try
-    {
-      Object ignore = Collections.min((Collection)null);
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    // try a list with non-comparable items
-    list.clear();
-    list.add("A"); list.add(new Long(1));
-    pass = false;
-    try
-    {
-      Object ignore = Collections.min(list);
-    }
-    catch (ClassCastException e) 
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Collections/nCopies.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,109 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Collections;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInput;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutput;
-import java.io.ObjectOutputStream;
-import java.util.Collections;
-import java.util.List;
-
-public class nCopies implements Testlet
-{
-
-  public void test(TestHarness harness) 
-  {
-    // try n = 0
-    List list = Collections.nCopies(0, "Y");
-    harness.check(list.isEmpty());
-
-    // try n > 0
-    list = Collections.nCopies(10, "X");
-    harness.check(list.size() == 10);
-    harness.check(list.get(0).equals("X"));
-    harness.check(list.get(9).equals("X"));
-    
-    // try n < 0
-    boolean pass = false;
-    try
-    {
-      list = Collections.nCopies(-1, "X");
-    }
-    catch (IllegalArgumentException e) 
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    // try null object
-    list = Collections.nCopies(3, null);
-    harness.check(list.size() == 3);
-    harness.check(list.get(0) == null);
-    harness.check(list.get(1) == null);
-    harness.check(list.get(2) == null);
-
-    // confirm list is unmodifiable
-    list = Collections.nCopies(10, "Y");
-    pass = false;
-    try
-    {
-      list.add("Z");
-    }
-    catch (UnsupportedOperationException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
- 
-    // the method should return a Serializable list
-    testSerialization(harness);
-  }
-  
-  private void testSerialization(TestHarness harness) 
-  {
-    List list1 = Collections.nCopies(99, "X");
-    List list2 = null;
-
-    try {
-      ByteArrayOutputStream buffer = new ByteArrayOutputStream();
-      ObjectOutput out = new ObjectOutputStream(buffer);
-      out.writeObject(list1);
-      out.close();
-
-      ObjectInput in = new ObjectInputStream(
-        new ByteArrayInputStream(buffer.toByteArray())
-      );
-      list2 = (List) in.readObject();
-      in.close();
-    }
-    catch (Exception e) {
-        harness.debug(e);
-    }
-    harness.check(list1.equals(list2));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Collections/reverse.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Collections;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-public class reverse implements Testlet
-{
-
-  public void test(TestHarness harness) 
-  {
-    List list1 = new ArrayList();
-    list1.add("t"); list1.add("a"); list1.add("n"); list1.add("k"); list1.add("s");
-    List list2 = new ArrayList();
-    list2.add("s"); list2.add("k"); list2.add("n"); list2.add("a"); list2.add("t"); 
-    Collections.reverse(list1);
-    harness.check(list1.equals(list2));    // check 1
- 
-    // try an empty list
-    list1 = new ArrayList();
-    Collections.reverse(list1);
-    harness.check(list1.isEmpty());        // check 2
- 
-    // try a null list
-    boolean pass = false;
-    try
-    {
-      Collections.reverse(null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);                   // check 3
- 
-    // try an unmodifiable list
-    list1 = Collections.unmodifiableList(list1);
-    pass = false;
-    try
-    {
-      Collections.reverse(null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);                   // check 4
-
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Collections/reverseOrder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Collections;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Arrays;
-import java.util.Collections;
-
-public class reverseOrder implements Testlet
-{
-
-  public void test(TestHarness harness) 
-  {
-    String[] a = new String[] {"A", "B", "C"};
-    Arrays.sort(a, Collections.reverseOrder());
-    harness.check(a[0].equals("C"));
-    harness.check(a[1].equals("B"));
-    harness.check(a[2].equals("A"));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Collections/rotate.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Collections;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-public class rotate implements Testlet
-{
-
-  public void test(TestHarness harness) 
-  {
-    List list1 = new ArrayList();
-    list1.add("t"); list1.add("a"); list1.add("n"); list1.add("k"); list1.add("s");
-    List list2 = new ArrayList();
-    list2.add("s"); list2.add("t"); list2.add("a"); list2.add("n"); list2.add("k"); 
-    Collections.rotate(list1, -4);
-    harness.check(list1.equals(list2));    // check 1
-    
-    // try an empty list
-    list1 = new ArrayList();
-    Collections.rotate(list1, 2);
-    harness.check(list1.isEmpty());        // check 2
-    
-    // try a null list
-    boolean pass = false;
-    try
-    {
-      Collections.rotate(null, 2);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);                   // check 3
-    
-    // try an unmodifiable list
-    list1 = Collections.unmodifiableList(list1);
-    pass = false;
-    try
-    {
-      Collections.rotate(null, 2);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);                   // check 4
-
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Collections/sort.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,248 +0,0 @@
-/* sort.java -- some checks for the sort() methods in the Collections class.
-   Copyright (C) 2006 David Gilbert <david.gilbert@object-refinery.com>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.Collections;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-
-public class sort implements Testlet {
-
-  public void test(TestHarness harness)
-  {
-    testMethod1(harness);
-    testMethod2(harness);
-  }
-  
-  public void testMethod1(TestHarness harness)
-  {
-    harness.checkPoint("(List)");
-    List list = new ArrayList();
-    
-    // sort an empty list - presumably all that can go wrong is that the code
-    // throws some exception due to a coding error...
-    boolean pass = true;
-    try
-    {
-      Collections.sort(list); 
-    }
-    catch (Exception e)
-    {
-      pass = false;
-    }
-    harness.check(pass);
-    
-    // sort a list containing just one item
-    list = new ArrayList();
-    list.add("A");
-    Collections.sort(list);
-    harness.check(list.size(), 1);
-    harness.check(list.get(0), "A");
-    
-    // sort a list containing two items
-    list = new ArrayList();
-    list.add("B");
-    list.add("A");
-    Collections.sort(list);
-    harness.check(list.size(), 2);
-    harness.check(list.get(0), "A");
-    harness.check(list.get(1), "B");
-    
-    // sort a list containing three items
-    list = new ArrayList();
-    list.add("B");
-    list.add("A");
-    list.add("C");
-    Collections.sort(list);
-    harness.check(list.size(), 3);
-    harness.check(list.get(0), "A");
-    harness.check(list.get(1), "B");
-    harness.check(list.get(2), "C");
-    
-    // sort a list with a null in it
-    pass = false;
-    try
-    {
-      list = new ArrayList();
-      list.add("B");
-      list.add("A");
-      list.add(null);
-      Collections.sort(list);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-    // check that equal items don't change order
-    Object obj1 = new Integer(9500);
-    Object obj2 = new Integer(9600);
-    Object obj3 = new Integer(9500);
-    Object obj4 = new Integer(9600);
-    list = new ArrayList();
-    list.add(obj1);
-    list.add(obj2);
-    list.add(obj3);
-    list.add(obj4);
-    Collections.sort(list);
-    harness.check(list.size(), 4);
-    harness.check(list.get(0), obj1);
-    harness.check(list.get(1), obj3);
-    harness.check(list.get(2), obj2);
-    harness.check(list.get(3), obj4);
-    
-    // try a null argument
-    pass = false;
-    try
-    {
-      Collections.sort((List)null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-  
-  static class MyComparator implements Comparator
-  {
-
-    public int compare(Object obj0, Object obj1) {
-        Comparable c0 = (Comparable) obj0;
-        Comparable c1 = (Comparable) obj1;
-        return -c0.compareTo(c1);
-    }
-      
-  }
-  public void testMethod2(TestHarness harness)
-  {
-    harness.checkPoint("(List, Comparator)");
-    List list = new ArrayList();
-    Comparator comparator = new MyComparator();
-    
-    // sort an empty list - presumably all that can go wrong is that the code
-    // throws some exception due to a coding error...
-    boolean pass = true;
-    try
-    {
-      Collections.sort(list, comparator); 
-    }
-    catch (Exception e)
-    {
-      pass = false;
-    }
-    harness.check(pass);
-    
-    // sort a list containing just one item
-    list = new ArrayList();
-    list.add("A");
-    Collections.sort(list, comparator);
-    harness.check(list.size(), 1);
-    harness.check(list.get(0), "A");
-    
-    // sort a list containing two items
-    list = new ArrayList();
-    list.add("B");
-    list.add("A");
-    Collections.sort(list, comparator);
-    harness.check(list.size(), 2);
-    harness.check(list.get(0), "B");
-    harness.check(list.get(1), "A");
-    
-    // sort a list containing three items
-    list = new ArrayList();
-    list.add("B");
-    list.add("A");
-    list.add("C");
-    Collections.sort(list, comparator);
-    harness.check(list.size(), 3);
-    harness.check(list.get(0), "C");
-    harness.check(list.get(1), "B");
-    harness.check(list.get(2), "A");
-    
-    // sort a list with a null in it
-    pass = false;
-    try
-    {
-      list = new ArrayList();
-      list.add("B");
-      list.add("A");
-      list.add(null);
-      Collections.sort(list, comparator);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-
-    // check that equal items don't change order
-    Object obj1 = new Integer(9500);
-    Object obj2 = new Integer(9600);
-    Object obj3 = new Integer(9500);
-    Object obj4 = new Integer(9600);
-    list = new ArrayList();
-    list.add(obj1);
-    list.add(obj2);
-    list.add(obj3);
-    list.add(obj4);
-    Collections.sort(list, comparator);
-    harness.check(list.size(), 4);
-    harness.check(list.get(0), obj2);
-    harness.check(list.get(1), obj4);
-    harness.check(list.get(2), obj1);
-    harness.check(list.get(3), obj3);
-    
-    // try a null argument 1
-    pass = false;
-    try
-    {
-      Collections.sort(null, comparator);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-
-    // try a null argument 2
-    pass = true;
-    try
-    {
-      Collections.sort(new ArrayList(), null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = false;
-    }
-    harness.check(pass);
-  
-  }
-
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Collections/unmodifiableList.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,184 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Collections;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Collections;
-import java.util.List;
-
-/**
- * Some checks for the unmodifiableList() method in the Collections class.
- */
-public class unmodifiableList implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness.
-   */
-  public void test(TestHarness harness) 
-  {
-    // test an empty list
-    harness.checkPoint("Empty List");
-    List list1 = new java.util.ArrayList();
-    testList(list1, harness);
-    
-    // test a non-empty list
-    harness.checkPoint("Non-empty List");
-    List list2 = new java.util.ArrayList();
-    list2.add("A");
-    list2.add("B");
-    list2.add("C");
-    testList(list2, harness);
-    
-    // try a null list - the spec says that the argument should be non-null
-    // but doesn't say what exception will be thrown if it is null (assuming
-    // NullPointerException)...
-    harness.checkPoint("Null List");
-    boolean pass = false;
-    try
-    {
-      Collections.unmodifiableList(null);
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-
-  }
-  
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param list  the list to test
-   * @param harness  the test harness.
-   */
-  private void testList(List list, TestHarness harness) 
-  {
-    List ulist = Collections.unmodifiableList(list);
-    boolean pass = false;
-    try
-    {
-      ulist.add("X");   
-    }
-    catch (UnsupportedOperationException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      ulist.add(0, "X");   
-    }
-    catch (UnsupportedOperationException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    List otherList = new java.util.ArrayList();
-    otherList.add("Z");
-    pass = false;
-    try
-    {
-      ulist.addAll(otherList);   
-    }
-    catch (UnsupportedOperationException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    pass = false;
-    try
-    {
-      ulist.clear();   
-    }
-    catch (UnsupportedOperationException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-
-    pass = false;
-    try
-    {
-      ulist.remove("X");   
-    }
-    catch (UnsupportedOperationException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-
-    pass = false;
-    try
-    {
-      ulist.remove(0);   
-    }
-    catch (UnsupportedOperationException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-  
-    pass = false;
-    try
-    {
-      ulist.removeAll(otherList);   
-    }
-    catch (UnsupportedOperationException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-
-    pass = false;
-    try
-    {
-      ulist.retainAll(otherList);   
-    }
-    catch (UnsupportedOperationException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-  
-    pass = false;
-    try
-    {
-      ulist.set(0, "X");   
-    }
-    catch (UnsupportedOperationException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-  }
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Collections/unmodifiableMap.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,156 +0,0 @@
-/* unmodifiableMap.java -- some checks for the unmodifiableMap() method in the
-                           Collections class.
-   Copyright (C) 2006 David Gilbert <david.gilbert@object-refinery.com>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.Collections;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-
-public class unmodifiableMap implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    harness.checkPoint("Empty map");
-    HashMap map = new HashMap();
-    testMap(map, harness);
-    
-    harness.checkPoint("Non-empty map");
-    map.put("A", "AA");
-    map.put("B", "BB");
-    map.put("C", "CC");
-    testMap(map, harness);
-       
-    harness.checkPoint("Null map");
-    boolean pass = false;
-    try
-      {
-        Collections.unmodifiableMap(null);
-      }
-    catch (NullPointerException e)
-      {
-        pass = true;
-      }
-    harness.check(pass);
-  
-  }
-  
-  private void testMap(Map map, TestHarness harness)
-  {
-    Map umap = Collections.unmodifiableMap(map);
-    
-    // check clear() method
-    boolean pass = false;
-    try
-      {
-        umap.clear();
-      }
-    catch (UnsupportedOperationException e)
-      {
-        pass = true;
-      }
-    harness.check(pass);
-    
-    // check put() method
-    pass = false;
-    try
-      {
-        umap.put("X", "Y");
-      }
-    catch (UnsupportedOperationException e)
-      {
-        pass = true;
-      }
-    harness.check(pass);
-    
-    // check putAll() method
-    HashMap map2 = new HashMap();
-    map2.put("ONE", new Integer(1));
-    pass = false;
-    try
-      {
-        umap.putAll(map2);
-      }
-    catch (UnsupportedOperationException e)
-      {
-        pass = true;    
-      }
-    harness.check(pass);
-    
-    // check the Map.Entry items from entrySet()
-    pass = false;
-    Iterator iterator = umap.entrySet().iterator();
-    if (iterator.hasNext())
-      {
-        Map.Entry entry = (Map.Entry) iterator.next();
-        try
-          {
-            entry.setValue("XYZ");
-          }
-        catch (UnsupportedOperationException e)
-          {
-            pass = true;  
-          }
-        harness.check(pass);
-      }
-    
-    // check a Map.Entry item from entrySet().toArray()
-    pass = false;
-    Object[] entries = umap.entrySet().toArray();
-    if (entries.length > 0)
-      {
-        try
-          {
-            ((Map.Entry) entries[0]).setValue("XYZ");
-          }
-        catch (UnsupportedOperationException e)
-          {
-            pass = true;
-          }
-        harness.check(pass);
-      }
-
-    // check a Map.Entry item from entrySet().toArray(Object[])
-    pass = false;    
-    Object[] entries2 = new Object[umap.size()];
-    umap.entrySet().toArray(entries2);
-    if (entries2.length > 0)
-      {
-        try
-          {
-            ((Map.Entry) entries2[0]).setValue("XYZ");
-          }
-        catch (UnsupportedOperationException e)
-          {
-            pass = true;
-          }
-        harness.check(pass);
-      }
-        
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Currency/Canada.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Currency;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Currency;
-import java.util.Locale;
-
-/**
- * Class to test the Canadian currency.
- *
- * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
- */
-public class Canada implements Testlet
-{
-
-  private static final Locale TEST_LOCALE = Locale.CANADA;
-  private static final String ISO4217_CODE = "CAD";
-  private static final String CURRENCY_SYMBOL = "$";
-  private static final int FRACTION_DIGITS = 2;
-
-  public void test(TestHarness harness)
-  {
-    Currency currency;
-
-    /* Set the default Locale for the JVM */
-    Locale.setDefault(TEST_LOCALE);
-    /* Get an instance of the currency */
-    currency = Currency.getInstance(TEST_LOCALE);
-    /* Check for the correct currency code */
-    harness.check(currency.getCurrencyCode(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" +
-                  currency.getCurrencyCode() + ").");
-    /* Check for the correct currency symbol */
-    harness.check(currency.getSymbol(), CURRENCY_SYMBOL, "Currency symbol retrieval check (" +
-                  currency.getSymbol() + ").");
-    /* Check for the correct fraction digits */
-    harness.check(currency.getDefaultFractionDigits(), FRACTION_DIGITS, "Currency fraction digits retrieval check (" +
-                  currency.getDefaultFractionDigits() + ").");
-    /* Check for the correct currency code from toString()*/
-    harness.check(currency.toString(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" + currency.toString() + ").");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Currency/CanadaFrench.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Currency;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Currency;
-import java.util.Locale;
-
-/**
- * Class to test the French Canadian currency.
- *
- * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
- */
-public class CanadaFrench implements Testlet
-{
-
-  private static final Locale TEST_LOCALE = Locale.CANADA_FRENCH;
-  private static final String ISO4217_CODE = "CAD";
-  private static final String CURRENCY_SYMBOL = "$";
-  private static final int FRACTION_DIGITS = 2;
-
-  public void test(TestHarness harness)
-  {
-    Currency currency;
-
-    /* Set default Locale for the JVM */
-    Locale.setDefault(TEST_LOCALE);
-    /* Get an instance of the currency */
-    currency = Currency.getInstance(TEST_LOCALE);
-    /* Check for the correct currency code */
-    harness.check(currency.getCurrencyCode(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" +
-                  currency.getCurrencyCode() + ").");
-    /* Check for the correct currency symbol */
-    harness.check(currency.getSymbol(), CURRENCY_SYMBOL, "Currency symbol retrieval check (" +
-                  currency.getSymbol() + ").");
-    /* Check for the correct fraction digits */
-    harness.check(currency.getDefaultFractionDigits(), FRACTION_DIGITS, "Currency fraction digits retrieval check (" +
-                  currency.getDefaultFractionDigits() + ").");
-    /* Check for the correct currency code from toString()*/
-    harness.check(currency.toString(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" + currency.toString() + ").");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Currency/China.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Currency;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Currency;
-import java.util.Locale;
-
-/**
- * Class to test the Chinese currency.
- *
- * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
- */
-public class China implements Testlet
-{
-
-  private static final Locale TEST_LOCALE = Locale.CHINA;
-  private static final String ISO4217_CODE = "CNY";
-  private static final String CURRENCY_SYMBOL = "\uFFE5";
-  private static final int FRACTION_DIGITS = 2;
-
-  public void test(TestHarness harness)
-  {
-    Currency currency;
-
-    /* Set default Locale for the JVM */
-    Locale.setDefault(TEST_LOCALE);
-    /* Get an instance of the currency */
-    currency = Currency.getInstance(TEST_LOCALE);
-    /* Check for the correct currency code */
-    harness.check(currency.getCurrencyCode(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" +
-                  currency.getCurrencyCode() + ").");
-    /* Check for the correct currency symbol */
-    harness.check(currency.getSymbol(), CURRENCY_SYMBOL, "Currency symbol retrieval check (" +
-                  currency.getSymbol() + ").");
-    /* Check for the correct fraction digits */
-    harness.check(currency.getDefaultFractionDigits(), FRACTION_DIGITS, "Currency fraction digits retrieval check (" +
-                  currency.getDefaultFractionDigits() + ").");
-    /* Check for the correct currency code from toString()*/
-    harness.check(currency.toString(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" + currency.toString() + ").");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Currency/Constructors.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Currency;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Currency;
-import java.util.Locale;
-
-/**
- * Class to test the currency constructors.
- *
- * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
- */
-public class Constructors implements Testlet
-{
-
-  private static final String INVALID_CURRENCY_CODE = "GNU";
-  private static final String UK_CURRENCY_CODE = "GBP";
-
-  public void test(TestHarness harness)
-  {
-    Currency currency;
-    boolean threwException;
-
-    /* Check getInstance with a null string */
-    threwException = false;
-    try
-      {
-        currency = Currency.getInstance((String) null);
-      }
-    catch (NullPointerException exception)
-      {
-        threwException = true;
-      }
-    harness.check(threwException, "Currency instance request with null string exception check.");
-    /* Check getInstance with a non-existant ISO string */
-    threwException = false;
-    try
-      {
-        currency = Currency.getInstance(INVALID_CURRENCY_CODE);
-      }
-    catch (IllegalArgumentException exception)
-      {
-        threwException = true;
-      }
-    harness.check(threwException, "Currency instance request with invalid currency code string exception check.");
-    /* Check getInstance with a null locale */
-    threwException = false;
-    try
-      {
-        currency = Currency.getInstance((Locale) null);
-      }
-    catch (NullPointerException exception)
-      {
-        threwException = true;
-      }
-    harness.check(threwException, "Currency instance request with null locale exception check.");
-
-
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Currency/France.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Currency;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Calendar;
-import java.util.Currency;
-import java.util.Locale;
-
-/**
- * Class to test the French currency.
- *
- * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
- */
-public class France implements Testlet
-{
-
-  private static final Locale TEST_LOCALE = Locale.FRANCE;
-  private static final String ISO4217_CODE = "FRF";
-  private static final String CURRENCY_SYMBOL = ").";
-  private static final int FRACTION_DIGITS = 2;
-  private static final String EURO_ISO4217_CODE = "EUR";
-  private static final String EURO_CURRENCY_SYMBOL = "\u20AC";
-  private static final int EURO_FRACTION_DIGITS = 2;
-  private static final int EURO_CHANGE_YEAR = 2002;
-  private static final int EURO_CHANGE_MONTH = 0;
-  private static final int EURO_CHANGE_DATE = 1;
-
-  public void test(TestHarness harness)
-  {
-    Currency currency;
-    Calendar calendar;
-    Calendar euroCalendar;
-
-    /* Set default Locale for the JVM */
-    Locale.setDefault(TEST_LOCALE);
-    /* Get an instance of the currency */
-    currency = Currency.getInstance(TEST_LOCALE);
-    /* Get the current time in the locale */
-    calendar = Calendar.getInstance(TEST_LOCALE);
-    /* Get the Euro change-over time in the locale */
-    euroCalendar = Calendar.getInstance(TEST_LOCALE);
-    euroCalendar.set(EURO_CHANGE_YEAR, EURO_CHANGE_MONTH, EURO_CHANGE_DATE);
-    /* Do different comparisons depending on the state of change to the Euro */
-    if (calendar.after(euroCalendar))
-      {
-        /* Check for the correct currency code */
-        harness.check(currency.getCurrencyCode(),EURO_ISO4217_CODE, "Euro ISO 4217 currency code retrieval check (" +
-                      currency.getCurrencyCode() + ").");
-        /* Check for the correct currency symbol */
-        harness.check(currency.getSymbol(), EURO_CURRENCY_SYMBOL, "Euro currency symbol retrieval check (" +
-                      currency.getSymbol() + ").");
-        /* Check for the correct fraction digits */
-        harness.check(currency.getDefaultFractionDigits(), EURO_FRACTION_DIGITS,
-                      "Euro currency fraction digits retrieval check (" + currency.getDefaultFractionDigits() + ").");
-        /* Check for the correct currency code from toString()*/
-        harness.check(currency.toString(),EURO_ISO4217_CODE, "Euro ISO 4217 currency code retrieval check (" +
-                      currency.toString() + ").");
-      }
-    else
-      {
-          /* Check for the correct currency code */
-          harness.check(currency.getCurrencyCode(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" +
-                        currency.getCurrencyCode() + ").");
-          /* Check for the correct currency symbol */
-          harness.check(currency.getSymbol(), CURRENCY_SYMBOL, "Currency symbol retrieval check (" +
-                        currency.getSymbol() + ").");
-          /* Check for the correct fraction digits */
-          harness.check(currency.getDefaultFractionDigits(), FRACTION_DIGITS, "Currency fraction digits retrieval check (" +
-                        currency.getDefaultFractionDigits() + ").");
-          /* Check for the correct currency code from toString()*/
-          harness.check(currency.toString(),ISO4217_CODE, "ISO 4217 currency code retrieval check ("
-                        + currency.toString() + ").");
-      }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Currency/Germany.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Currency;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Calendar;
-import java.util.Currency;
-import java.util.Locale;
-
-/**
- * Class to test the German currency.
- *
- * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
- */
-public class Germany implements Testlet
-{
-
-  private static final Locale TEST_LOCALE = Locale.GERMANY;
-  private static final String ISO4217_CODE = "DEM";
-  private static final String CURRENCY_SYMBOL = "DM";
-  private static final int FRACTION_DIGITS = 2;
-  private static final String EURO_ISO4217_CODE = "EUR";
-  private static final String EURO_CURRENCY_SYMBOL = "\u20AC";
-  private static final int EURO_FRACTION_DIGITS = 2;
-  private static final int EURO_CHANGE_YEAR = 2002;
-  private static final int EURO_CHANGE_MONTH = 0;
-  private static final int EURO_CHANGE_DATE = 1;
-
-  public void test(TestHarness harness)
-  {
-    Currency currency;
-    Calendar calendar;
-    Calendar euroCalendar;
-
-    /* Set default Locale for the JVM */
-    Locale.setDefault(TEST_LOCALE);
-    /* Get an instance of the currency */
-    currency = Currency.getInstance(TEST_LOCALE);
-    /* Get the current time in the locale */
-    calendar = Calendar.getInstance(TEST_LOCALE);
-    /* Get the Euro change-over time in the locale */
-    euroCalendar = Calendar.getInstance(TEST_LOCALE);
-    euroCalendar.set(EURO_CHANGE_YEAR, EURO_CHANGE_MONTH, EURO_CHANGE_DATE);
-    /* Do different comparisons depending on the state of change to the Euro */
-    if (calendar.after(euroCalendar))
-      {
-        /* Check for the correct currency code */
-        harness.check(currency.getCurrencyCode(),EURO_ISO4217_CODE, "Euro ISO 4217 currency code retrieval check (" +
-                      currency.getCurrencyCode() + ").");
-        /* Check for the correct currency symbol */
-        harness.check(currency.getSymbol(), EURO_CURRENCY_SYMBOL, "Euro currency symbol retrieval check (" +
-                      currency.getSymbol() + ").");
-        /* Check for the correct fraction digits */
-        harness.check(currency.getDefaultFractionDigits(), EURO_FRACTION_DIGITS,
-                      "Euro currency fraction digits retrieval check (" + currency.getDefaultFractionDigits() + ").");
-        /* Check for the correct currency code from toString()*/
-        harness.check(currency.toString(),EURO_ISO4217_CODE, "Euro ISO 4217 currency code retrieval check (" +
-                      currency.toString() + ").");
-      }
-    else
-      {
-          /* Check for the correct currency code */
-          harness.check(currency.getCurrencyCode(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" +
-                        currency.getCurrencyCode() + ").");
-          /* Check for the correct currency symbol */
-          harness.check(currency.getSymbol(), CURRENCY_SYMBOL, "Currency symbol retrieval check (" +
-                        currency.getSymbol() + ").");
-          /* Check for the correct fraction digits */
-          harness.check(currency.getDefaultFractionDigits(), FRACTION_DIGITS, "Currency fraction digits retrieval check (" +
-                        currency.getDefaultFractionDigits() + ").");
-          /* Check for the correct currency code from toString()*/
-          harness.check(currency.toString(),ISO4217_CODE, "ISO 4217 currency code retrieval check ("
-                        + currency.toString() + ").");
-      }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Currency/Italy.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Currency;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Calendar;
-import java.util.Currency;
-import java.util.Locale;
-
-/**
- * Class to test the Italian currency.
- *
- * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
- */
-public class Italy implements Testlet
-{
-
-  private static final Locale TEST_LOCALE = Locale.ITALY;
-  private static final String ISO4217_CODE = "ITL";
-  private static final String CURRENCY_SYMBOL = "L.";
-  private static final int FRACTION_DIGITS = 0;
-  private static final String EURO_ISO4217_CODE = "EUR";
-  private static final String EURO_CURRENCY_SYMBOL = "\u20AC";
-  private static final int EURO_FRACTION_DIGITS = 2;
-  private static final int EURO_CHANGE_YEAR = 2002;
-  private static final int EURO_CHANGE_MONTH = 0;
-  private static final int EURO_CHANGE_DATE = 1;
-
-  public void test(TestHarness harness)
-  {
-    Currency currency;
-    Calendar calendar;
-    Calendar euroCalendar;
-
-    /* Set default Locale for the JVM */
-    Locale.setDefault(TEST_LOCALE);
-    /* Get an instance of the currency */
-    currency = Currency.getInstance(TEST_LOCALE);
-    /* Get the current time in the locale */
-    calendar = Calendar.getInstance(TEST_LOCALE);
-    /* Get the Euro change-over time in the locale */
-    euroCalendar = Calendar.getInstance(TEST_LOCALE);
-    euroCalendar.set(EURO_CHANGE_YEAR, EURO_CHANGE_MONTH, EURO_CHANGE_DATE);
-    /* Do different comparisons depending on the state of change to the Euro */
-    if (calendar.after(euroCalendar))
-      {
-        /* Check for the correct currency code */
-        harness.check(currency.getCurrencyCode(),EURO_ISO4217_CODE, "Euro ISO 4217 currency code retrieval check (" +
-                      currency.getCurrencyCode() + ").");
-        /* Check for the correct currency symbol */
-        harness.check(currency.getSymbol(), EURO_CURRENCY_SYMBOL, "Euro currency symbol retrieval check (" +
-                      currency.getSymbol() + ").");
-        /* Check for the correct fraction digits */
-        harness.check(currency.getDefaultFractionDigits(), EURO_FRACTION_DIGITS,
-                      "Euro currency fraction digits retrieval check (" + currency.getDefaultFractionDigits() + ").");
-        /* Check for the correct currency code from toString()*/
-        harness.check(currency.toString(),EURO_ISO4217_CODE, "Euro ISO 4217 currency code retrieval check (" +
-                      currency.toString() + ").");
-      }
-    else
-      {
-          /* Check for the correct currency code */
-          harness.check(currency.getCurrencyCode(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" +
-                        currency.getCurrencyCode() + ").");
-          /* Check for the correct currency symbol */
-          harness.check(currency.getSymbol(), CURRENCY_SYMBOL, "Currency symbol retrieval check (" +
-                        currency.getSymbol() + ").");
-          /* Check for the correct fraction digits */
-          harness.check(currency.getDefaultFractionDigits(), FRACTION_DIGITS, "Currency fraction digits retrieval check (" +
-                        currency.getDefaultFractionDigits() + ").");
-          /* Check for the correct currency code from toString()*/
-          harness.check(currency.toString(),ISO4217_CODE, "ISO 4217 currency code retrieval check ("
-                        + currency.toString() + ").");
-      }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Currency/Japan.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Currency;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Currency;
-import java.util.Locale;
-
-/**
- * Class to test the Japanese currency.
- *
- * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
- */
-public class Japan implements Testlet
-{
-
-  private static final Locale TEST_LOCALE = Locale.JAPAN;
-  private static final String ISO4217_CODE = "JPY";
-  private static final String CURRENCY_SYMBOL = "\uFFE5";
-  private static final int FRACTION_DIGITS = 0;
-
-  public void test(TestHarness harness)
-  {
-    Currency currency;
-
-    /* Set default Locale for the JVM */
-    Locale.setDefault(TEST_LOCALE);
-    /* Get an instance of the currency */
-    currency = Currency.getInstance(TEST_LOCALE);
-    /* Check for the correct currency code */
-    harness.check(currency.getCurrencyCode(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" +
-                  currency.getCurrencyCode() + ").");
-    /* Check for the correct currency symbol */
-    harness.check(currency.getSymbol(), CURRENCY_SYMBOL, "Currency symbol retrieval check (" +
-                  currency.getSymbol() + ").");
-    /* Check for the correct fraction digits */
-    harness.check(currency.getDefaultFractionDigits(), FRACTION_DIGITS, "Currency fraction digits retrieval check (" +
-                  currency.getDefaultFractionDigits() + ").");
-    /* Check for the correct currency code from toString()*/
-    harness.check(currency.toString(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" + currency.toString() + ").");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Currency/Korea.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Currency;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Currency;
-import java.util.Locale;
-
-/**
- * Class to test the Korean currency.
- *
- * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
- */
-public class Korea implements Testlet
-{
-
-  private static final Locale TEST_LOCALE = Locale.KOREA;
-  private static final String ISO4217_CODE = "KRW";
-  private static final String CURRENCY_SYMBOL = "\uFFE6";
-  private static final int FRACTION_DIGITS = 0;
-
-  public void test(TestHarness harness)
-  {
-    Currency currency;
-
-    /* Set default Locale for the JVM */
-    Locale.setDefault(TEST_LOCALE);
-    /* Get an instance of the currency */
-    currency = Currency.getInstance(TEST_LOCALE);
-    /* Check for the correct currency code */
-    harness.check(currency.getCurrencyCode(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" +
-                  currency.getCurrencyCode() + ").");
-    /* Check for the correct currency symbol */
-    harness.check(currency.getSymbol(), CURRENCY_SYMBOL, "Currency symbol retrieval check (" +
-                  currency.getSymbol() + ").");
-    /* Check for the correct fraction digits */
-    harness.check(currency.getDefaultFractionDigits(), FRACTION_DIGITS, "Currency fraction digits retrieval check (" +
-                  currency.getDefaultFractionDigits() + ").");
-    /* Check for the correct currency code from toString()*/
-    harness.check(currency.toString(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" + currency.toString() + ").");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Currency/PRC.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Currency;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Currency;
-import java.util.Locale;
-
-/**
- * Class to test the PRC currency.
- *
- * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
- */
-public class PRC implements Testlet
-{
-
-  private static final Locale TEST_LOCALE = Locale.PRC;
-  private static final String ISO4217_CODE = "CNY";
-  private static final String CURRENCY_SYMBOL = "\uFFE5";
-  private static final int FRACTION_DIGITS = 2;
-
-  public void test(TestHarness harness)
-  {
-    Currency currency;
-
-    /* Set default Locale for the JVM */
-    Locale.setDefault(TEST_LOCALE);
-    /* Get an instance of the currency */
-    currency = Currency.getInstance(TEST_LOCALE);
-    /* Check for the correct currency code */
-    harness.check(currency.getCurrencyCode(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" +
-                  currency.getCurrencyCode() + ").");
-    /* Check for the correct currency symbol */
-    harness.check(currency.getSymbol(), CURRENCY_SYMBOL, "Currency symbol retrieval check (" +
-                  currency.getSymbol() + ").");
-    /* Check for the correct fraction digits */
-    harness.check(currency.getDefaultFractionDigits(), FRACTION_DIGITS, "Currency fraction digits retrieval check (" +
-                  currency.getDefaultFractionDigits() + ").");
-    /* Check for the correct currency code from toString()*/
-    harness.check(currency.toString(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" + currency.toString() + ").");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Currency/ReferenceEquality.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Currency;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Currency;
-import java.util.Locale;
-
-/**
- * Class to test the reference equality of currencies.  The
- * currency class is a Singleton, so each instance for a particular
- * currency should have the same reference.
- *
- * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
- */
-public class ReferenceEquality implements Testlet
-{
-
-  private static final String UK_CURRENCY_CODE = "GBP";
-
-  public void test(TestHarness harness)
-  {
-    Currency currency1;
-    Currency currency2;
-    boolean threwException;
-
-    /* Get a UK Currency instance */
-    currency1 = Currency.getInstance(Locale.UK);
-    /* And another */
-    currency2 = Currency.getInstance(Locale.UK);
-    /* Now check their equality */
-    harness.check(currency1 == currency2, "Reference equality for currencies (UK) check.");
-    /* Recreate currency2 using the string code instead */
-    currency2 = Currency.getInstance(UK_CURRENCY_CODE);
-    /* Equality should still hold */
-    harness.check(currency1 == currency2);
-
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Currency/Taiwan.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Currency;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Currency;
-import java.util.Locale;
-
-/**
- * Class to test the Taiwanese currency.
- *
- * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
- */
-public class Taiwan implements Testlet
-{
-
-  private static final Locale TEST_LOCALE = Locale.TAIWAN;
-  private static final String ISO4217_CODE = "TWD";
-  private static final String CURRENCY_SYMBOL = "NT$";
-  private static final int FRACTION_DIGITS = 0;
-
-  public void test(TestHarness harness)
-  {
-    Currency currency;
-
-    /* Set default Locale for the JVM */
-    Locale.setDefault(TEST_LOCALE);
-    /* Get an instance of the currency */
-    currency = Currency.getInstance(TEST_LOCALE);
-    /* Check for the correct currency code */
-    harness.check(currency.getCurrencyCode(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" +
-                  currency.getCurrencyCode() + ").");
-    /* Check for the correct currency symbol */
-    harness.check(currency.getSymbol(), CURRENCY_SYMBOL, "Currency symbol retrieval check (" +
-                  currency.getSymbol() + ").");
-    /* Check for the correct fraction digits */
-    harness.check(currency.getDefaultFractionDigits(), FRACTION_DIGITS, "Currency fraction digits retrieval check (" +
-                  currency.getDefaultFractionDigits() + ").");
-    /* Check for the correct currency code from toString()*/
-    harness.check(currency.toString(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" + currency.toString() + ").");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Currency/UK.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Currency;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Currency;
-import java.util.Locale;
-
-/**
- * Class to test the UK currency.
- *
- * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
- */
-public class UK implements Testlet
-{
-
-  private static final Locale TEST_LOCALE = Locale.UK;
-  private static final String ISO4217_CODE = "GBP";
-  private static final String CURRENCY_SYMBOL = "\u00A3";
-  private static final int FRACTION_DIGITS = 2;
-
-  public void test(TestHarness harness)
-  {
-    Currency currency;
-
-    /* Set default Locale for the JVM */
-    Locale.setDefault(TEST_LOCALE);
-    /* Get an instance of the UK currency */
-    currency = Currency.getInstance(TEST_LOCALE);
-    /* Check for the correct currency code */
-    harness.check(currency.getCurrencyCode(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" +
-                  currency.getCurrencyCode() + ").");
-    /* Check for the correct currency symbol */
-    harness.check(currency.getSymbol(), CURRENCY_SYMBOL, "Currency symbol retrieval check (" +
-                  currency.getSymbol() + ").");
-    /* Check for the correct fraction digits */
-    harness.check(currency.getDefaultFractionDigits(), FRACTION_DIGITS, "Currency fraction digits retrieval check (" +
-                  currency.getDefaultFractionDigits() + ").");
-    /* Check for the correct currency code from toString()*/
-    harness.check(currency.toString(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" + currency.toString() + ").");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Currency/US.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Currency;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Currency;
-import java.util.Locale;
-
-/**
- * Class to test the American currency.
- *
- * @author Andrew John Hughes <gnu_andrew@member.fsf.org>
- */
-public class US implements Testlet
-{
-
-  private static final Locale TEST_LOCALE = Locale.US;
-  private static final String ISO4217_CODE = "USD";
-  private static final String CURRENCY_SYMBOL = "$";
-  private static final String NON_LOCAL_CURRENCY_SYMBOL = "US$";
-  private static final int FRACTION_DIGITS = 2;
-
-  public void test(TestHarness harness)
-  {
-    Currency currency;
-
-    /* Get an instance of the UK currency */
-    currency = Currency.getInstance(TEST_LOCALE);
-    /* Check for the correct currency code */
-    harness.check(currency.getCurrencyCode(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" + 
-                  currency.getCurrencyCode() + ").");
-    /* Check for the correct currency symbol from within the U.S. */
-    harness.check(currency.getSymbol(Locale.US), CURRENCY_SYMBOL, "Currency symbol retrieval check (" +
-                  currency.getSymbol(Locale.US) + ").");
-    /* Check for the correct currency symbol using another locale */
-    harness.check(currency.getSymbol(Locale.CANADA), NON_LOCAL_CURRENCY_SYMBOL, "Non local currency symbol retrieval check (" +
-                  currency.getSymbol(Locale.CANADA) + ").");
-    /* Check for the correct fraction digits */
-    harness.check(currency.getDefaultFractionDigits(), FRACTION_DIGITS, "Currency fraction digits retrieval check (" +
-                  currency.getDefaultFractionDigits() + ").");
-    /* Check for the correct currency code from toString()*/
-    harness.check(currency.toString(),ISO4217_CODE, "ISO 4217 currency code retrieval check (" +
-                  currency.toString() + ").");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Currency/getInstance.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,119 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Currency;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Currency;
-import java.util.Locale;
-
-public class getInstance implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try
-      {
-	// Sun uses "XXX" as the placeholder currency (when no currency is available)
-        harness.check(Currency.getInstance("XXX").toString().equals("XXX"));
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-
-    try
-      {
-        Currency.getInstance("foobar");
-	harness.check(false);
-      }
-    catch (IllegalArgumentException _)
-      {
-        harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-
-    try
-      {
-        Currency.getInstance((String)null);
-	harness.check(false);
-      }
-    catch (NullPointerException _)
-      {
-        harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-
-    try
-      {
-        Currency.getInstance(new Locale("en"));
-        harness.check(false);
-      }
-    catch (IllegalArgumentException _)
-      {
-        harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-
-    try
-      {
-        Currency.getInstance(new Locale("en", "foobar"));
-	harness.check(false);
-      }
-    catch (IllegalArgumentException _)
-      {
-        harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-
-    try
-      {
-        Currency.getInstance((Locale)null);
-	harness.check(false);
-      }
-    catch (NullPointerException _)
-      {
-        harness.check(true);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.check(false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Date/after.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Date;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Date;
-
-/**
- * Some checks for the after() method in the {@link Date} class.
- */
-public class after implements Testlet 
-{
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    Date d1 = new Date(-1L);
-    Date d2 = new Date(0L);
-    Date d3 = new Date(1L);
- 
-    harness.check(!d1.after(d1));
-    harness.check(!d1.after(d2));
-    harness.check(!d1.after(d3));
-    harness.check(d2.after(d1));
-    harness.check(!d2.after(d2));
-    harness.check(!d2.after(d3));
-    harness.check(d3.after(d1));
-    harness.check(d3.after(d2));
-    harness.check(!d3.after(d3));
-    
-    boolean pass = false;
-    try
-    {
-      d1.after(null);   
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Date/before.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Date;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Date;
-
-/**
- * Some checks for the before() method in the {@link Date} class.
- */
-public class before implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    Date d1 = new Date(-1L);
-    Date d2 = new Date(0L);
-    Date d3 = new Date(1L);
-
-    harness.check(!d1.before(d1));
-    harness.check(d1.before(d2));
-    harness.check(d1.before(d3));
-    harness.check(!d2.before(d1));
-    harness.check(!d2.before(d2));
-    harness.check(d2.before(d3));
-    harness.check(!d3.before(d1));
-    harness.check(!d3.before(d2));
-    harness.check(!d3.before(d3));
- 
-    boolean pass = false;
-    try
-    {
-      d1.before(null);   
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Date/clone.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Date;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Date;
-
-/**
- * Checks that the clone() method in the {@link Date} class works 
- * correctly.
- */
-public class clone implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    Date d1 = new Date(123L);
-    Date d2 = null;
-    d2 = (Date) d1.clone();
-    harness.check(d1 != d2);
-    harness.check(d1.getClass().equals(d2.getClass()));
-    harness.check(d1.getTime() == d2.getTime());
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Date/compareTo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,123 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Date;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Date;
-
-/**
- * Some tests for the compareTo() method in the {@link Date} class.
- */
-public class compareTo implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    test1(harness);
-    test2(harness);
-  }
-
-  public void test1(TestHarness harness)       
-  {
-    harness.checkPoint("compareTo(Date)");
-    Date d1 = new Date(Long.MIN_VALUE);
-    Date d2 = new Date(-1L);
-    Date d3 = new Date(0L);
-    Date d4 = new Date(1L);
-    Date d5 = new Date(Long.MAX_VALUE);
- 
-    harness.check(d1.compareTo(d1) == 0);
-    harness.check(d1.compareTo(d2) < 0);
-    harness.check(d1.compareTo(d3) < 0);
-    harness.check(d1.compareTo(d4) < 0);
-    harness.check(d1.compareTo(d5) < 0);
-
-    harness.check(d2.compareTo(d1) > 0);
-    harness.check(d2.compareTo(d2) == 0);
-    harness.check(d2.compareTo(d3) < 0);
-    harness.check(d2.compareTo(d4) < 0);
-    harness.check(d2.compareTo(d5) < 0);
-
-    harness.check(d3.compareTo(d1) > 0);
-    harness.check(d3.compareTo(d2) > 0);
-    harness.check(d3.compareTo(d3) == 0);
-    harness.check(d3.compareTo(d4) < 0);
-    harness.check(d3.compareTo(d5) < 0);
- 
-    harness.check(d4.compareTo(d1) > 0);
-    harness.check(d4.compareTo(d2) > 0);
-    harness.check(d4.compareTo(d3) > 0);
-    harness.check(d4.compareTo(d4) == 0);
-    harness.check(d4.compareTo(d5) < 0);
-
-    harness.check(d5.compareTo(d1) > 0);
-    harness.check(d5.compareTo(d2) > 0);
-    harness.check(d5.compareTo(d3) > 0);
-    harness.check(d5.compareTo(d4) > 0);
-    harness.check(d5.compareTo(d5) == 0);
- 
-    boolean pass = false;
-    try 
-    {
-      d1.compareTo((Date) null);
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;  
-    }
-    harness.check(pass);
-  }
-
-  public void test2(TestHarness harness)        
-  {
-    harness.checkPoint("compareTo(Object)");
-    Date d1 = new Date(Long.MIN_VALUE);
-    boolean pass = false;
-    try 
-    {
-      ((Comparable)d1).compareTo((Object) null);
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;  
-    }
-    harness.check(pass);
- 
-    pass = false;
-    try 
-    {
-      ((Comparable)d1).compareTo("Not a Date!");
-    }
-    catch (ClassCastException e) 
-    {
-      pass = true;  
-    }
-    harness.check(pass);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Date/equals.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Date;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Date;
-
-/**
- * Some checks for the equals() method in the {@link Date} class.
- */
-public class equals implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    Date d1 = new Date(100L);
-    Date d2 = new Date(100L);
-    harness.check(d1.equals(d2));
-    harness.check(d2.equals(d1));
-    
-    d1 = new Date(101L);
-    harness.check(!d1.equals(d2));
-    d2 = new Date(101L);
-    harness.check(d1.equals(d2));
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Date/getTimezoneOffset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2005 Free Software Foundation, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Date;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Date;
-import java.util.TimeZone;
-
-public class getTimezoneOffset implements Testlet
-{
-  TestHarness harness;
-  
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-    
-    TimeZone.setDefault(TimeZone.getTimeZone("America/Toronto"));
-    check(300, 240);
-    TimeZone.setDefault(TimeZone.getTimeZone("Pacific/Auckland"));
-    check(-780, -720);
-    TimeZone.setDefault(TimeZone.getTimeZone("Europe/London"));
-    check(0, -60);
-  }
-
-  private void check(int offset_january, int offset_august)
-  {
-    harness.checkPoint("getTimezoneOffset for zone: " +
-      TimeZone.getDefault().getID());
-    Date d = new Date(96, 1, 14);
-    System.out.println (d.getTimezoneOffset());
-    harness.check (d.getTimezoneOffset(), offset_january);
-    d = new Date(96, 8, 1);
-    System.out.println (d.getTimezoneOffset());
-    harness.check (d.getTimezoneOffset(), offset_august);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Date/parse.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2004 Free Software Foundation, Inc.
-// Contributed by Per Bothner <per@bothner.com>.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Date;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Date;
-
-public class parse implements Testlet
-{
-  private TestHarness harness;
-
-  static final long TZ_DIFF_MAX = 24*60*60*1000;
-
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-
-    testParse("6 Sep 2003", 1062806400000L, TZ_DIFF_MAX);
-    testParse("2003/9/6 9:30 PST", 1062869400000L, 2003, 9, 6);
-    testParse("6 Sep 2003 9:30 PST", 1062869400000L, 2003, 9, 6);
-    testParse("6 Sep 2003 9:30 AM PST", 1062869400000L, 2003, 9, 6);
-    testParse("6 Sep 2003 9:30 pm EDT", 1062898200000L, 2003, 9, 6);
-    testParse("6 Sep 2003 UTC", 1062806400000L, 2003, 9, 6);
-    testParse("2/28/08 23:30 gmt", 1204241400000L, 2008, 2, 28);
-  }
-
-  /** Test Date.parse.
-   * @param s a String argument to for Date.parse.
-   * @param exp the expected time in milliseconds.
-   * @param year the expected result of <code>new Date(exp).getYear()</code>.
-   * @param month the expected result of <code>new Date(exp).getMonth()</code>.
-   * @param date the expected result of <code>new Date(exp).getDate()</code>.
-   * We allow up to one day "off" because the local timezone may differ
-   * from UTC and/or the one specified.  (Hence don't call this
-   * on the first or last day of the month.)
-   */
-  private void testParse (String s, long exp, int year, int month, int date)
-  {
-    long t = Date.parse(s);
-    Date d = new Date(t);
-    harness.checkPoint(s);
-    harness.check(t, exp);
-    harness.checkPoint(s+" .getYear");
-    harness.check(1900 + d.getYear(), year);
-    harness.checkPoint(s+" .getMonth");
-    harness.check(1 + d.getMonth(), month);
-    harness.checkPoint(s+" .getMonth");
-    int dd = d.getDate();
-    harness.checkPoint(s+" .getDate");
-    harness.check(dd >= date - 1 && dd <= date + 1);
-  }
-
-  /** Test Date.parse.
-   * @param s a String argument to for Date.parse.
-   * @param exp the expected time in milliseconds.
-   * @param fuzz allowable "error" in result due to 
-   */
-  private void testParse (String s, long exp, long fuzz)
-  {
-    harness.checkPoint(s);
-    long t = Date.parse(s);
-    harness.check(t >= exp - fuzz && t <= exp + fuzz);
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Date/range.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2004 Free Software Foundation, Inc.
-// Contributed by Jeroen Frijters <jeroen@frijters.net>.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Date;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Date;
-
-public class range implements Testlet
-{
-  private TestHarness harness;
-
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-
-    check(70, 0, 1, 0, 0, 0, 0);
-    check(104, 9, 12, 0, 0, 0, 1097539200000L);
-    check(104, 9, 12, 0, 0, 0, 1097539200000L);
-    check(104, 9, 12, 12, 34, 0, 1097584440000L);
-    check(104, 9, 12, 12, 34, 56, 1097584496000L);
-    check(104, -1, 0, 0, 0, 0, 1070150400000L);
-    check(104, 99, 99, 99, 99, 99, 1342068039000L);
-    check(104, 999, 999, 999, 999, 999, 3789878139000L);
-    check(104, -1, -1, -1, -1, -1, 1070060339000L);
-    check(104, -999, -999, -999, -999, -999, -1644306939000L);
-  }
-
-  private void check(int year, int month, int day, int hours, int mins, int secs, long l)
-  {
-    try
-      {
-        Date d = new Date(year, month, day, hours, mins, secs);
-        harness.check(d.getTime() - d.getTimezoneOffset() * 60 * 1000 == l);
-      }
-    catch (Throwable t)
-      {
-        harness.debug(t);
-        harness.check(false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Date/serialization.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Tags: JDK1.2  
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Date;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInput;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutput;
-import java.io.ObjectOutputStream;
-import java.util.Date;
-
-/**
- * Some checks for serialization of a {@link Date} instance.
- */
-public class serialization implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness. 
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    Date d1 = new Date(123L);
-    Date d2 = null;
-    try {
-      ByteArrayOutputStream buffer = new ByteArrayOutputStream();
-      ObjectOutput out = new ObjectOutputStream(buffer);
-      out.writeObject(d1);
-      out.close();
-
-      ObjectInput in = new ObjectInputStream(
-        new ByteArrayInputStream(buffer.toByteArray())
-      );
-      d2 = (Date) in.readObject();
-      in.close();
-    }
-    catch (Exception e) {
-      harness.debug(e);
-    }
-    harness.check(d1.equals(d2));
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/EnumSet/Colour.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.EnumSet;
-
-/**
- * A test enumeration.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public enum Colour
-{
-  RED,
-  ORANGE,
-  YELLOW,
-  GREEN,
-  BLUE,
-  INDIGO,
-  VIOLET;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/EnumSet/ComplementOf.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: JDK1.5
-// Uses: Colour
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.EnumSet;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.EnumSet;
-
-/**
- * Tests the {@link java.util.EnumSet#complementOf(java.util.EnumSet)}
- * method.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class ComplementOf
-  implements Testlet
-{
-
-  public void test(TestHarness h)
-  {
-    /* Inverse of empty set should be full set */
-    EnumSet<Colour> empty = EnumSet.noneOf(Colour.class);
-    h.debug("Empty: " + empty);
-    EnumSet<Colour> full = EnumSet.complementOf(empty);
-    h.debug("Full: " + full);
-    h.check(full.size() == Colour.class.getEnumConstants().length, "Inverse of empty is full");
-    EnumSet<Colour> empty2 = EnumSet.complementOf(full);
-    h.debug("Empty2: " + empty2);
-    h.check(empty2.size() == 0, "Inverse of full is empty");
-    h.check(empty.equals(empty2), "Inversing the inverse is same as original");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/conversion.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,159 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 Stephen Crawley <crawley@dstc.edu.au>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.GregorianCalendar;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.*;
-
-/**
- * Checks conversion of millisecond time values to Gregorian dates (and
- * back) across the range of time values.
- */
-public class conversion implements Testlet
-{
-  private TestHarness harness;
-
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-    testTimeZero();
-    testMonotonic1();   
-    testMonotonic2();
-  }
-  
-  private void testTimeZero() 
-  {
-    GregorianCalendar cal = new GregorianCalendar();
-    cal.setTimeZone(TimeZone.getTimeZone("UTC"));
-
-    cal.setTimeInMillis(0L);
-    harness.checkPoint("Testing setTimeInMillis(0L)");
-    harness.check(cal.getTimeInMillis(), 0L);
-    harness.check(cal.get(Calendar.ERA), GregorianCalendar.AD);
-    harness.check(cal.get(Calendar.YEAR), 1970);
-    harness.check(cal.get(Calendar.MONTH), Calendar.JANUARY);
-    harness.check(cal.get(Calendar.DAY_OF_MONTH), 1);
-    harness.check(cal.get(Calendar.HOUR_OF_DAY), 0);
-    harness.check(cal.get(Calendar.MINUTE), 0);
-    harness.check(cal.get(Calendar.SECOND), 0);
-    harness.check(cal.get(Calendar.MILLISECOND), 0);
-  }
-
-  private void testMonotonic1() 
-  {
-    GregorianCalendar cal = new GregorianCalendar();
-    cal.setTimeZone(TimeZone.getTimeZone("UTC"));
-
-    // Check in range 0 <= t <= max long
-    long[] times = new long[64];
-    times[0] = 0L;
-    for (int i = 1; i < 63; i++) {
-      times[i] = 1L << i;
-    }
-    times[63] = Long.MAX_VALUE;
-    
-    cal.setTimeInMillis(times[0]);
-    long[] prevFields = getCalFields(cal);
-    for (int i = 1; i < times.length; i++) {
-      cal.setTimeInMillis(times[i]);
-      long[] fields = getCalFields(cal);
-      harness.checkPoint("Testing setTimeInMillis(" + times[i] + ") i = " + i);
-      harness.check(fields[0], times[i]);
-      for (int j = 1; j < fields.length; j++) {
-        if (fields[j] != prevFields[j]) {
-          harness.check(fields[j] > prevFields[j]);
-          if (fields[j] < prevFields[j]) {
-            harness.debug("cal field " + j + " " + 
-                          dumpCalFields(fields) + " < " + 
-                          dumpCalFields(prevFields));
-          }
-          break;
-        }
-      }
-      prevFields = fields;
-    }
-  }
-
-  private void testMonotonic2() 
-  {
-    GregorianCalendar cal = new GregorianCalendar();
-    cal.setTimeZone(TimeZone.getTimeZone("UTC"));
-
-    // Check in range min long <= t < 0
-    long[] times = new long[63];
-    for (int i = 0; i < 63; i++) {
-      times[62 - i] = -1L << i;
-    }
-    
-    cal.setTimeInMillis(times[0]);
-    long[] prevFields = getCalFields(cal);
-    for (int i = 1; i < times.length; i++) {
-      cal.setTimeInMillis(times[i]);
-      long[] fields = getCalFields(cal);
-      harness.checkPoint("Testing setTimeInMillis(" + times[i] + ") i = " + i);
-      harness.check(fields[0], times[i]);
-      if (fields[1] == prevFields[1]) {
-        for (int j = 2; j < fields.length; j++) {
-          if (fields[j] != prevFields[j]) {
-            // In the BC era, years are >= 1 and go backwards.
-            boolean ok = 
-              ((fields[j] > prevFields[j]) == (j > 2 || fields[1] == 1));
-            harness.check(ok);
-            if (!ok) {
-              harness.debug("cal field " + j + " " + 
-                            dumpCalFields(fields) + " < " + 
-                            dumpCalFields(prevFields));
-            }
-            break;
-          }
-        }
-      }
-      prevFields = fields;
-    }
-  }
-
-  private long[] getCalFields(GregorianCalendar cal) {
-    return new long[] {
-      cal.getTimeInMillis(),
-      cal.get(Calendar.ERA),
-      cal.get(Calendar.YEAR),
-      cal.get(Calendar.MONTH),
-      cal.get(Calendar.DAY_OF_MONTH),
-      cal.get(Calendar.HOUR_OF_DAY),
-      cal.get(Calendar.MINUTE),
-      cal.get(Calendar.SECOND),
-      cal.get(Calendar.MILLISECOND)
-    };
-  }
-
-  private String dumpCalFields(long[] fields) {
-    StringBuffer sb = new StringBuffer();
-    sb.append(fields[0]);
-    for (int i = 1; i < fields.length; i++) {
-      sb.append((i == 1) ? " {" : ", ");
-      sb.append(fields[i]);
-    }
-    sb.append("}");
-    return sb.toString();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/dayOfWeekInMonth.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,124 +0,0 @@
-// Copyright (C) 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.util.GregorianCalendar;
-
-import java.util.Calendar;
-import java.util.GregorianCalendar;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class dayOfWeekInMonth implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    GregorianCalendar c = new GregorianCalendar();
-    GregorianCalendar d = new GregorianCalendar();
-    GregorianCalendar e = new GregorianCalendar();
-
-    // 31 day months whose first days are the specified weekdays
-    int testMonths[][] =
-      {{Calendar.JANUARY,  2007, Calendar.MONDAY},
-       {Calendar.MAY,      2007, Calendar.TUESDAY},
-       {Calendar.AUGUST,   2007, Calendar.WEDNESDAY},
-       {Calendar.MARCH,    2007, Calendar.THURSDAY},
-       {Calendar.DECEMBER, 2006, Calendar.FRIDAY},
-       {Calendar.DECEMBER, 2007, Calendar.SATURDAY},
-       {Calendar.JULY,     2007, Calendar.SUNDAY}};
-
-    for (int minimalDaysInFirstWeek = 1;
-	 minimalDaysInFirstWeek <= 7; minimalDaysInFirstWeek++) {
-
-      c.setMinimalDaysInFirstWeek(minimalDaysInFirstWeek);
-      d.setMinimalDaysInFirstWeek(minimalDaysInFirstWeek);
-      e.setMinimalDaysInFirstWeek(minimalDaysInFirstWeek);
-
-      for (int firstDayOfWeek = Calendar.SUNDAY;
-	   firstDayOfWeek <= Calendar.SATURDAY; firstDayOfWeek++) {
-
-	c.setFirstDayOfWeek(firstDayOfWeek);
-	d.setFirstDayOfWeek(firstDayOfWeek);
-	e.setFirstDayOfWeek(firstDayOfWeek);
-
-	for (int i = 0; i < testMonths.length; i++) {
-	  int month = testMonths[i][0];
-	  int year  = testMonths[i][1];
-	  int first = testMonths[i][2];
-
-	  for (int day = 1; day <= 31; day++) {
-	    // First we set YEAR + MONTH + DAY_OF_MONTH and check we
-	    // have DAY_OF_WEEK_IN_MONTH and WEEK_OF_MONTH correct.
-
-	    c.set(year, month, day);
-	    int dayOfWeekInMonth = (day + 6) / 7;
-
-	    harness.check(
-	      c.get(Calendar.DAY_OF_WEEK_IN_MONTH) == dayOfWeekInMonth);
-
-	    int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
-	    if (day == 1)
-	      harness.check(dayOfWeek == first); // sanity
-
-	    // which day of the week are we (0..6) relative to firstDayOfWeek
-	    int relativeDayOfWeek = (7 + dayOfWeek - firstDayOfWeek) % 7;
-
-	    // which day of the week is the first of this month?
-	    // nb 35 is the smallest multiple of 7 that ensures that
-	    // the left hand side of the modulo operator is positive.
-	    int relativeDayOfFirst = (relativeDayOfWeek - day + 1 + 35) % 7;
-
-	    // which week of the month is the first of this month in?
-	    int weekOfFirst =
-	      ((7 - relativeDayOfFirst) >= minimalDaysInFirstWeek) ? 1 : 0;
-
-	    // which week of the month is this day in?
-	    int weekOfMonth =
-	      (day + relativeDayOfFirst - 1) / 7 + weekOfFirst;
-
-	    harness.check(c.get(Calendar.WEEK_OF_MONTH) == weekOfMonth);
-
-	    // Then we set YEAR + MONTH + DAY_OF_WEEK_IN_MONTH +
-	    // DAY_OF_WEEK and check we have DAY_OF_MONTH correct.
-
-	    d.clear();
-	    d.set(Calendar.YEAR, year);
-	    d.set(Calendar.MONTH, month);
-	    d.set(Calendar.DAY_OF_WEEK_IN_MONTH, dayOfWeekInMonth);
-	    d.set(Calendar.DAY_OF_WEEK, dayOfWeek);
-	    harness.check(d.get(Calendar.DAY_OF_MONTH) == day);
-
-	    // Finally we set YEAR + MONTH + WEEK_OF_MONTH + DAY_OF_WEEK
-	    // and check we have DAY_OF_MONTH correct.
-
-	    e.clear();
-	    e.set(Calendar.YEAR, year);
-	    e.set(Calendar.MONTH, month);
-	    e.set(Calendar.WEEK_OF_MONTH, weekOfMonth);
-	    e.set(Calendar.DAY_OF_WEEK, dayOfWeek);
-	    harness.check(e.get(Calendar.DAY_OF_MONTH) == day);
-	  }
-	}
-      }
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/equals.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,83 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.GregorianCalendar;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Calendar;
-import java.util.Date;
-import java.util.GregorianCalendar;
-import java.util.SimpleTimeZone;
-
-/**
- * Some checks for the equals() method in the {@link GregorianCalendar} class.
- * Note that the spec has been filled out in the 1.5 API docs.
- */
-public class equals implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    long millis = System.currentTimeMillis(); 
-    GregorianCalendar c1 = new GregorianCalendar();
-    GregorianCalendar c2 = new GregorianCalendar();
-    c1.setTimeInMillis(millis);
-    c2.setTimeInMillis(millis);
-    harness.check(c1.equals(c2));
-    harness.check(c2.equals(c1));
-    
-    c1.setTimeInMillis(0);
-    harness.check(!c1.equals(c2));
-    c2.setTimeInMillis(0);
-    harness.check(c1.equals(c2));
-    
-    c1.setGregorianChange(new Date(Long.MIN_VALUE));
-    harness.check(!c1.equals(c2));
-    c2.setGregorianChange(new Date(Long.MIN_VALUE));
-    harness.check(c1.equals(c2));
-
-    c1.setFirstDayOfWeek(Calendar.WEDNESDAY);
-    harness.check(!c1.equals(c2));
-    c2.setFirstDayOfWeek(Calendar.WEDNESDAY);
-    harness.check(c1.equals(c2));
-    
-    c1.setLenient(!c1.isLenient());
-    harness.check(!c1.equals(c2));
-    c2.setLenient(c1.isLenient());
-    harness.check(c1.equals(c2));
-    
-    c1.setMinimalDaysInFirstWeek(6);
-    harness.check(!c1.equals(c2));
-    c2.setMinimalDaysInFirstWeek(6);
-    harness.check(c1.equals(c2));
-
-    c1.setTimeZone(new SimpleTimeZone(123, "123"));
-    harness.check(!c1.equals(c2));
-    c2.setTimeZone(new SimpleTimeZone(123, "123"));
-    harness.check(c1.equals(c2));
-  }
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/first.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.GregorianCalendar;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.*;
-
-/**
- * Checks that the first day of the month is day one.
- */
-public class first implements Testlet
-{
-  private TestHarness harness;
-
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-
-    // Julian dates.
-    testYears(1400);
-
-    // Gregorian dates.
-    testYears(2000);
-  }
-
-  private void testYears(int startYear)
-  {
-    for (int year = startYear; year <= startYear + 5; year++)
-      for (int month = 0; month < 12; month++)
-	{
-	  GregorianCalendar cal = new GregorianCalendar(year, month, 1);
-	  harness.check(cal.get(Calendar.DAY_OF_MONTH), 1,
-			"day 1-" + month + "-" + year);
-	}
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/getMinimalDaysInFirstWeek.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.GregorianCalendar;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Calendar;
-import java.util.GregorianCalendar;
-import java.util.Locale;
-import java.util.TimeZone;
-
-/**
- * Some checks for the getMinimalDaysInFirstWeek() method in the 
- * {@link GregorianCalendar} class.
- */
-public class getMinimalDaysInFirstWeek implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    test10546(harness);
-  }
-  
-  /**
-   * A test to support Classpath bug report 10456.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  private void test10546(TestHarness harness) {
-      
-    Calendar c1 = new GregorianCalendar(TimeZone.getTimeZone("Europe/London"), Locale.UK);
-    c1.clear();
-    c1.set(Calendar.YEAR, 2005);
-    c1.set(Calendar.WEEK_OF_YEAR, 1);
-    c1.set(Calendar.DAY_OF_WEEK, c1.getFirstDayOfWeek());
-    harness.check(c1.getMinimalDaysInFirstWeek(), 4);    
-    
-    Calendar c2 = new GregorianCalendar(TimeZone.getTimeZone("Europe/Paris"), Locale.FRANCE);
-    c2.clear();
-    c2.set(Calendar.YEAR, 2005);
-    c2.set(Calendar.WEEK_OF_YEAR, 1);
-    c2.set(Calendar.DAY_OF_WEEK, c2.getFirstDayOfWeek());
-    harness.check(c2.getMinimalDaysInFirstWeek(), 4);    
-    
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/getMinimum.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 David Daney <ddaney@avtrex.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.GregorianCalendar;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Calendar;
-import java.util.GregorianCalendar;
-
-/**
- * Some checks for the getMinimum() method in the 
- * {@link GregorianCalendar} class.
- */
-public class getMinimum implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)   
-  {
-    testX(harness);
-  }
-  
-  /**
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  private void testX(TestHarness harness) {
-    Calendar c1 = new GregorianCalendar();
-    harness.check(c1.getMinimum(Calendar.HOUR_OF_DAY), 0);    
-    harness.check(c1.getMinimum(Calendar.MINUTE), 0);    
-    harness.check(c1.getMinimum(Calendar.SECOND), 0);    
-    harness.check(c1.getMinimum(Calendar.MILLISECOND), 0);    
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/internal.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,434 +0,0 @@
-// Copyright (C) 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.util.GregorianCalendar;
-
-import java.util.Calendar;
-import java.util.GregorianCalendar;
-import java.util.Iterator;
-import java.util.Locale;
-import java.util.TimeZone;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class internal implements Testlet
-{
-  private static class TestCalendar extends GregorianCalendar
-  {
-    /**
-     * Creates a calendar with all values unset and zeroed.
-     */
-    public static TestCalendar getTestCalendar(TimeZone zone, Locale locale)
-    {
-      // There is no way to get a calendar with a specific
-      // locale without calling one of the constructors that
-      // calls setTimeInMillis().  So we do it this way...
-      Locale defaultLocale = Locale.getDefault();
-      Locale.setDefault(locale);
-      try
-	{
-	  TestCalendar c = new TestCalendar();
-	  c.setTimeZone(zone);
-	  return c;
-	}
-      finally
-	{
-	  Locale.setDefault(defaultLocale);
-	}
-    }
-
-    private TestCalendar()
-    {
-      // Initializing this way avoids calling setTimeInMillis(),
-      // giving us an object whose time has never been set.
-      super(2007, Calendar.APRIL, 11);
-      clear();
-    }
-
-    /**
-     * Compare the internal state of this calendar with the supplied values.
-     */
-    public void checkState(
-	TestHarness harness,
-	boolean areFieldsSet, int isSetBitmask, int[] fields,
-	boolean isTimeSet, long time)
-    {
-      String expected, actual;
-      boolean success;
-
-      expected = stateString(areFieldsSet, isSetBitmask, isTimeSet, time);
-      harness.debug("expecting " + expected);
-      actual = stateString(
-	this.areFieldsSet, isSet, this.isTimeSet, this.time);
-      success = expected.equals(actual);
-      if (!success)
-	harness.debug("      got " + actual);
-      harness.check(success);
-
-      expected = stateString(fields);
-      harness.debug("expecting " + expected);
-      actual = stateString(this.fields);
-      success = expected.equals(actual);
-      if (!success)
-	harness.debug("      got " + actual);
-      harness.check(success);
-    }
-
-    /**
-     * Return a string representation of part of the internal state.
-     */
-    private String stateString(
-	boolean areFieldsSet, int isSetBitmask, boolean isTimeSet, long time)
-    {
-      String result = areFieldsSet + " (";
-      for (int i = 0; i < FIELD_COUNT; i++)
-	result += ((isSetBitmask & (1 << i)) != 0) ? "S" : "-";
-      result += "), " + isTimeSet + " (" + time + ")";
-      return result;
-    }
-
-    /**
-     * Return a string representation of part of the internal state.
-     */
-    private String stateString(
-	boolean areFieldsSet, boolean[] isSet, boolean isTimeSet, long time)
-    {
-      int isSetBitmask = 0;
-      for (int i = 0; i < FIELD_COUNT; i++)
-	{
-	  if (isSet[i])
-	    isSetBitmask |= 1 << i;
-	}
-      return stateString(areFieldsSet, isSetBitmask, isTimeSet, time);
-    }
-      
-    /**
-     * Return a string representation of part of the internal state.
-     */
-    private String stateString(int[] fields)
-    {
-      String result = "{";
-      for (int i = 0; i < FIELD_COUNT; i++)
-	{
-	  if (i > 0)
-	    result += ", ";
-	  result += fields[i];
-	}
-      result += "}";
-      return result;
-    }
-    
-//     public void debug()
-//     {
-//       System.out.print(areFieldsSet + "      (");
-//       for (int i = 0; i < FIELD_COUNT; i++)
-// 	System.out.print(isSet[i] ? "S" : "-");
-//       System.out.print("/");
-//       for (int i = 0; i < FIELD_COUNT; i++)
-// 	System.out.print(isSet(i) ? "S" : "-");
-//       System.out.println("), " + isTimeSet + " (" + time + ")");
-// 
-//       System.out.print("     {");
-//       for (int i = 0; i < FIELD_COUNT; i++)
-// 	{
-// 	  if (i > 0)
-// 	    System.out.print(", ");
-// // 	  if (i > 2 && i < 5)
-// // 	    System.out.print("\u001B[1;33m");
-// 	  System.out.print(fields[i]);
-// // 	  if (i > 2 && i < 5)
-// // 	    System.out.print("\u001B[0m");
-// 	}
-//       System.out.println("}");
-//     }
-
-//     protected void computeTime()
-//     {
-//       System.out.println("   computeTime:");
-//       debug();
-//       super.computeTime();
-//       debug();
-//       System.out.println("   /computeTime");
-//     }
-
-//     protected void computeFields()
-//     {
-//       //areFieldsSet = false;
-//       System.out.println("   computeFields:");
-//       debug();
-//       super.computeFields();
-//       debug();
-//       System.out.println("   /computeFields");
-//     }
-
-//     protected void complete()
-//     {
-//       System.out.println("   complete:");
-//       debug();
-//       super.complete();
-//       debug();
-//       System.out.println("   /complete");
-//     }
-  }
-
-  /**
-   * Generate every possible permutation of a specified length
-   */
-  private static class Permutator implements Iterator
-  {
-    private int size, length, pos;
-    
-    public Permutator(int s)
-    {
-      size = s;
-      length = 1;
-      for (int i = 2; i <= size; i++)
-	length *= i;
-      pos = 0;
-    }
-
-    public boolean hasNext()
-    {
-      return pos < length;
-    }
-
-    public Object next()
-    {
-      int[] result = new int[size];
-      boolean[] used = new boolean[size];
-      for (int tmp = pos, j = size; j > 0; tmp /= j, j--)
-	{
-	  int choice = tmp % j;
-	  for (int k = 0; k < size; k++)
-	    {
-	      if (!used[k])
-		{
-		  if (choice == 0)
-		    {
-		      result[size - j] = k;
-		      used[k] = true;
-		      break;
-		    }
-		  choice--;
-		}
-	    }
-	}
-      pos++;
-      return result;
-    }
-
-    public void remove()
-    {
-      throw new UnsupportedOperationException();
-    }
-  }
-
-  public void test(TestHarness harness)
-  {
-    int[][] checkFields = {
-      {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
-      {1, 1970, 0, 1, 1, 1, 1, 5, 1, 0, 0, 0, 0, 0, 0, -18000000, 0},
-      {1, 1969, 11, 1, 5, 31, 365, 4, 5, 1, 10, 22, 0, 0, 0, -25200000, 0},
-      {1, 1970, 11, 1, 5, 31, 365, 5, 5, 1, 10, 22, 0, 0, 0, -25200000, 0},
-      {1, 1969, 0, 5, 5, 31, 31, 6, 5, 1, 10, 22, 0, 0, 0, -25200000, 0},
-      {1, 1970, 0, 1, 1, 1, 1, 5, 1, 0, 0, 0, 0, 0, 0, -25200000, 0},
-      {0, 2007, 3, 15, 4, 18, 107, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0},
-    };
-    
-    TestCalendar c = TestCalendar.getTestCalendar(
-      TimeZone.getTimeZone("EST"), Locale.US);
-
-    // check it really is as blank as it should be.
-    c.checkState(harness, false, 0, checkFields[0], false, 0);
-
-    // check that things that affect week numbering are as expected.
-    harness.check(c.getFirstDayOfWeek() == Calendar.SUNDAY);
-    harness.check(c.getMinimalDaysInFirstWeek() == 1);
-
-//     // print the heading.
-//     String vendor = System.getProperty("java.vendor");
-//     if (vendor.endsWith("."))
-//       vendor = vendor.substring(0, vendor.length() - 1);
-//     System.out.println(vendor);
-//     for (int i = 0; i < vendor.length(); i++)
-//       System.out.print('=');
-//     System.out.println();
-
-    // cause a complete() and check we got the epoch right.
-    c.get(Calendar.YEAR);
-    c.checkState(harness, true, 0x1ffff, checkFields[1], true, 18000000);
-
-    // set a different timezone and check that areFieldsSet is cleared.
-    c.setTimeZone(TimeZone.getTimeZone("MST"));
-    c.checkState(harness, false, 0x1ffff, checkFields[1], true, 18000000);
-
-    // cause a complete() and check the fields recalculate correctly.
-    c.get(Calendar.YEAR);
-    c.checkState(harness, true, 0x1ffff, checkFields[2], true, 18000000);
-
-    // clear each field in turn and check everything recalculates correctly.
-    for (int i = 0; i < Calendar.FIELD_COUNT; i++) 
-      {
-	TestCalendar d = (TestCalendar) c.clone();
-	int[] expectFields = (int[]) checkFields[2].clone();
-	long expectTime = 18000000;
-
-	d.checkState(harness, true, 0x1ffff, expectFields, true, expectTime);
-
-	d.clear(i);
-	expectFields[i] = 0;
-
-	d.checkState(harness, false, ~(1<<i), expectFields, false, expectTime);
-	
-	d.get(Calendar.YEAR);
-	if (i == Calendar.YEAR)
-	  {
-	    expectFields = checkFields[3];
-	    expectTime = 31554000000L;
-	  }
-	else if (i == Calendar.MONTH)
-	  {
-	    expectFields = checkFields[4];
-	    expectTime = -28839600000L;
-	  }
-	else
-	  {
-	    expectFields = checkFields[2];
-	    expectTime = 18000000;
-	  }
-
-	d.checkState(harness, true, 0x1ffff, expectFields, true, expectTime);
-      }
-
-    // clear the entire calendar and check it recalculates to the epoch.
-    c.clear();
-    c.checkState(harness, false, 0, checkFields[0], false, 18000000);
-    c.get(Calendar.YEAR);
-    c.checkState(harness, true, 0x1ffff, checkFields[5], true, 25200000);
-
-    // set the time and check that the fields are recalculated correctly
-    c.setTimeInMillis(18000000);
-    c.checkState(harness, true, 0x1ffff, checkFields[2], true, 18000000);
- 
-    // check that setting fields in different orders works
-    for (Iterator iter = new Permutator(8); iter.hasNext(); )
-      {
-	int[] order = (int[]) iter.next();
-	for (int i = 0; i < order.length; i++)
-	  order[i] += Calendar.YEAR;
-
-	c.setTimeInMillis(0);
-	c.clear();
-	for (int i = 0; i < order.length; i++)
-	  c.set(order[i], checkFields[6][order[i]]);
-	c.checkState(harness, false, 0x1fe, checkFields[6], false, 0);
-
-	// checkFields[6] is a set of inconsistant fields which yield
-	// different times depending on which of them were used in the
-	// calculation:
-	//
-	//   1176879600000  YEAR + MONTH + DAY_OF_MONTH
-	//   1177570800000  YEAR + MONTH + WEEK_OF_MONTH + DAY_OF_WEEK
-	//   1178175600000  YEAR + MONTH + DAY_OF_WEEK_IN_MONTH + DAY_OF_WEEK
-	//   1176793200000  YEAR + DAY_OF_YEAR
-	//   1176361200000  YEAR + DAY_OF_WEEK + WEEK_OF_YEAR
-
-	int[] setOrder = new int[Calendar.AM_PM - Calendar.WEEK_OF_YEAR];
-	for (int i = 0, j = setOrder.length - 1; j >= 0; i++)
-	  {
-	    if (order[i] >= Calendar.WEEK_OF_YEAR
-		&& order[i] <= Calendar.DAY_OF_WEEK_IN_MONTH)
-	      setOrder[j--] = order[i];
-	  }
-
-	long expectTime = -1;
-	if (setOrder[0] == Calendar.DAY_OF_MONTH)
-	  {
-	    // YEAR + MONTH + DAY_OF_MONTH
-	    expectTime = 1176879600000L;
-	  }
-	else if (setOrder[0] == Calendar.DAY_OF_WEEK_IN_MONTH)
-	  {
-	    // YEAR + MONTH + DAY_OF_WEEK_IN_MONTH + DAY_OF_WEEK
-	    expectTime = 1178175600000L;
-	  }
-	else if (setOrder[0] == Calendar.DAY_OF_YEAR)
-	  {
-	    // YEAR + DAY_OF_YEAR
-	    expectTime = 1176793200000L;
-	  }
-	else if (setOrder[0] == Calendar.WEEK_OF_YEAR)
-	  {
-	    // YEAR + DAY_OF_WEEK + WEEK_OF_YEAR
-	    // (some of them)
- 	    expectTime = 1176361200000L;
-	  }
-	else if (setOrder[0] == Calendar.DAY_OF_WEEK)
-	  {
-	    for (int i = 1; i < setOrder.length; i++)
-	      {
-		if (setOrder[i] == Calendar.DAY_OF_MONTH
-		    || setOrder[i] == Calendar.DAY_OF_YEAR)
-		  continue;
-
-		if (setOrder[i] == Calendar.WEEK_OF_YEAR)
-		  {
-		    // YEAR + DAY_OF_WEEK + WEEK_OF_YEAR
-		    expectTime = 1176361200000L;
-		  }
-		else if (setOrder[i] == Calendar.WEEK_OF_MONTH)
-		  {
-		    // YEAR + MONTH + WEEK_OF_MONTH + DAY_OF_WEEK
-		    expectTime = 1177570800000L;
-		  }
-		else {
-			// rest of them
-			expectTime = 1178175600000L;
-		}
-		break;
-	      }
-	  }
-	else
-	  {
-	    // YEAR + MONTH + WEEK_OF_MONTH + DAY_OF_WEEK
-	    // (the rest)
-	    expectTime = 1177570800000L;
-	  }
-	
- 	long actualTime = c.getTimeInMillis();
-// 	if (actualTime != expectTime)
-// 	  {
-// 	    System.out.print("expect = " + expectTime + ", actual = "
-// 			     + actualTime + ", setOrder = [");
-// 	    for (int i = 0; i < setOrder.length; i++)
-// 	      {
-// 		if (i > 0)
-// 		  System.out.print(", ");
-// 		System.out.print(setOrder[i]);
-// 	      }
-// 	    System.out.println("]");
-// 	  }
-	harness.check(actualTime == expectTime);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/setFirstDayOfWeek.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2006 Roman Kennke <kennke@aicas.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.util.GregorianCalendar;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.Calendar;
-import java.util.GregorianCalendar;
-import java.util.Locale;
-import java.util.TimeZone;
-
-/**
- * Tests the setFirstDayOfWeek() method.
- * This testcase is derived from an actual bug in GregorianCalendar.
- *
- * @author Roman Kennke (kennke@aicas.com)
- */
-public class setFirstDayOfWeek
-  implements Testlet
-{
-  private int[] mondayDays = new int[]{27, 27, 27, 27, 27, 27, 6, 6, 6, 6, 6,
-                                       6, 6, 13, 13, 13, 13, 13, 13, 13, 20,
-                                       20, 20, 20, 20, 20, 20, 27, 27, 27, 27,
-                                       27};
-  private int[] mondayMonths = new int[]{1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
-                                         2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-                                         2, 2, 2, 2, 2, 2, 2, 2, 2};
-
-  /**
-   * The entry point into the test.
-   */
-  public void test (TestHarness harness)
-  {
-    Locale.setDefault(Locale.GERMANY);
-    Calendar calendar = Calendar.getInstance();
-    calendar.setFirstDayOfWeek(Calendar.MONDAY);
-    for (int day = 1; day <= 31; day++)
-      {
-        calendar.set(2006, Calendar.MARCH, day);
-        // The day and month should be exactly as we set it.
-
-        // Note: We need to query the WEEK_OF_YEAR, otherwise we don't get
-        // the correct time in the last two tests in classpath.
-        calendar.get(Calendar.WEEK_OF_YEAR);
-        harness.check(calendar.get(Calendar.DAY_OF_MONTH), day);
-        harness.check(calendar.get(Calendar.MONTH), Calendar.MARCH);
-
-        calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
-        // The day and month should now be according to the tables above.
-        harness.check(calendar.get(Calendar.DAY_OF_MONTH), mondayDays[day]);
-        harness.check(calendar.get(Calendar.MONTH), mondayMonths[day]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/setWeekOfMonth.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2006 Mark J. Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.util.GregorianCalendar;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.Calendar;
-import java.util.GregorianCalendar;
-import java.util.Locale;
-import java.util.TimeZone;
-
-public class setWeekOfMonth
-  implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    GregorianCalendar cal;
-    cal = new GregorianCalendar(TimeZone.getTimeZone("GMT"), Locale.US);
-
-    // Month with 6 weeks
-    cal.set(2006, Calendar.JULY, 30);
-    cal.setLenient(false);
-
-    harness.check(cal.getMaximum(Calendar.WEEK_OF_MONTH), 6);
-
-    cal.clear(Calendar.DAY_OF_MONTH);
-    cal.set(Calendar.WEEK_OF_MONTH, 1);
-    cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
-    harness.check(cal.get(Calendar.DAY_OF_MONTH), 1);
-
-    cal.clear(Calendar.DAY_OF_MONTH);
-    cal.set(Calendar.WEEK_OF_MONTH, 6);
-    cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
-    harness.check(cal.get(Calendar.DAY_OF_MONTH), 31);
-
-    // Month with 4 weeks
-    cal.set(1998, Calendar.FEBRUARY, 14);
-    cal.clear(Calendar.DAY_OF_MONTH);
-    cal.set(Calendar.WEEK_OF_MONTH, 1);
-    cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
-    harness.check(cal.get(Calendar.DAY_OF_MONTH), 1);
-    
-    cal.clear(Calendar.DAY_OF_MONTH);
-    cal.set(Calendar.WEEK_OF_MONTH, 4);
-    cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
-    harness.check(cal.get(Calendar.DAY_OF_MONTH), 28);
-    harness.check(cal.get(Calendar.MONTH), Calendar.FEBRUARY);
-
-    // Month with 5 weeks
-    cal.set(1993, Calendar.FEBRUARY, 14);
-    cal.clear(Calendar.DAY_OF_MONTH);
-    cal.set(Calendar.WEEK_OF_MONTH, 5);
-    cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
-    harness.check(cal.get(Calendar.DAY_OF_MONTH), 28);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/GregorianCalendar/weekOfYear.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,154 +0,0 @@
-// Copyright (C) 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.util.GregorianCalendar;
-
-import java.util.Calendar;
-import java.util.GregorianCalendar;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class weekOfYear implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    GregorianCalendar d = new GregorianCalendar();
-    GregorianCalendar e = new GregorianCalendar();
-
-    // Years whose first days are the specified weekdays
-    int testYears[][] =
-      {{2007, 1996, Calendar.MONDAY},
-       {2002, 2008, Calendar.TUESDAY},
-       {2003, 1992, Calendar.WEDNESDAY},
-       {1998, 2004, Calendar.THURSDAY},
-       {1999, 1988, Calendar.FRIDAY},
-       {2005, 2000, Calendar.SATURDAY},
-       {2006, 1956, Calendar.SUNDAY}};
-
-    // Months to test.  We definitely want January here,
-    // to check the calculation where January 1 falls
-    // before week 1 of the year.
-    int testMonths[] = {Calendar.JANUARY, Calendar.JULY};
-
-    int monthLengths[] = {31, 28, 31, 30, 31, 30,
-			  31, 31, 30, 31, 30, 31};
-      
-    for (int minimalDaysInFirstWeek = 1;
-	 minimalDaysInFirstWeek <= 7; minimalDaysInFirstWeek++) {
-
-      d.setMinimalDaysInFirstWeek(minimalDaysInFirstWeek);
-      e.setMinimalDaysInFirstWeek(minimalDaysInFirstWeek);
-
-      for (int firstDayOfWeek = Calendar.SUNDAY;
-	   firstDayOfWeek <= Calendar.SATURDAY; firstDayOfWeek++) {
-
-	d.setFirstDayOfWeek(firstDayOfWeek);
-	e.setFirstDayOfWeek(firstDayOfWeek);
-
-	for (int i = 0; i < testYears.length; i++) {
-	  int dayOfFirst = testYears[i][2];
-
-	  for (int leap = 0; leap <= 1; leap++) {
-	    int year  = testYears[i][leap];
-
-	    for (int j = 0; j < testMonths.length; j++) {
-	      int month = testMonths[j];
-	    
-	      for (int day = 1; day <= 31; day++) {
-
-		// First we set YEAR + MONTH + DAY_OF_MONTH and check
-		// we have DAY_OF_YEAR and WEEK_OF_YEAR correct.
-
-		GregorianCalendar c = new GregorianCalendar(year, month, day);
-		c.setMinimalDaysInFirstWeek(minimalDaysInFirstWeek);
-		c.setFirstDayOfWeek(firstDayOfWeek);
-      
-		// Which day of the year is this?
-		int dayOfYear = 0;
-		for (int k = 0; k < month; k++)
-		  dayOfYear += monthLengths[k];
-		if (month > Calendar.FEBRUARY)
-		  dayOfYear += leap;
-		dayOfYear += day;
-
-		harness.check(c.get(Calendar.DAY_OF_YEAR) == dayOfYear);
-
-		// Which day of the week is it?
-		int dayOfWeek = (dayOfFirst + dayOfYear - 2) % 7 + 1;
-		harness.check(c.get(Calendar.DAY_OF_WEEK) == dayOfWeek);
-
-		// Which day of the week is the first of the year,
-		// relative to firstDayOfWeek.
-		int relativeDayOfFirst = (7 + dayOfFirst - firstDayOfWeek) % 7;
-
-		// Which day of the year is week one, day one?
-		int dayOfYearOfWeek1Day1 = 1 - relativeDayOfFirst;
-		if ((7 - relativeDayOfFirst) < minimalDaysInFirstWeek)
-		  dayOfYearOfWeek1Day1 += 7;
-
-		// If we're before week one, day one then the week
-		// number will be with respect to the previous year.
-		// I think this is crack, but there you go.
-		int checkYear = year;
-		if (dayOfYear < dayOfYearOfWeek1Day1)
-		  {
-		    checkYear--;
-		    if (checkYear % 4 == 0)
-		      {
-			relativeDayOfFirst = (relativeDayOfFirst + 5) % 7;
-			dayOfYear += 366;
-		      }
-		    else
-		      {
-			relativeDayOfFirst = (relativeDayOfFirst + 6) % 7;
-			dayOfYear += 365;
-		      }
-
-		    dayOfYearOfWeek1Day1 = 1 - relativeDayOfFirst;
-		    if ((7 - relativeDayOfFirst) < minimalDaysInFirstWeek)
-		      dayOfYearOfWeek1Day1 += 7;
-		  }
-
-		// Which week of the year is this day in?
-		int weekOfYear = (dayOfYear - dayOfYearOfWeek1Day1 + 7) / 7;
-
-		harness.check(c.get(Calendar.WEEK_OF_YEAR) == weekOfYear);
-
-		// Then we set YEAR + DAY_OF_WEEK + WEEK_OF_YEAR and
-		// check we have MONTH and DAY_OF_MONTH correct.
-		
-		d.clear();
-		d.set(Calendar.YEAR, checkYear);
-		d.set(Calendar.DAY_OF_WEEK, dayOfWeek);
-		d.set(Calendar.WEEK_OF_YEAR, weekOfYear);
-		harness.check(d.get(Calendar.YEAR) == year);
-		harness.check(d.get(Calendar.MONTH) == month);
-		harness.check(d.get(Calendar.DAY_OF_MONTH) == day);
-	      }
-	    }
-	  }
-	}
-      }
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/HashMap/AcuniaHashMapTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,602 +0,0 @@
-/* Copyright (C) 2001 ACUNIA
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.HashMap;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-import java.lang.reflect.*;
-/**
-*  Written by ACUNIA. <br>
-*                        <br>
-*  this file contains test for java.util.HashMap   <br>
-*
-*/
-public class AcuniaHashMapTest implements Testlet
-{
-  protected TestHarness th;
-
-  public void test (TestHarness harness)   {
-       th = harness;
-       test_HashMap();
-       test_get();
-       test_containsKey();
-       test_containsValue();
-       test_isEmpty();
-       test_size();
-       test_clear();
-       test_put();
-       test_putAll();
-       test_remove();
-       test_entrySet();
-       test_keySet();
-       test_values();
-       test_clone();
-       test_behaviour();
-  }
-
-  protected HashMap buildHM() {
-  	HashMap hm = new HashMap();
-  	String s;
-  	for (int i=0 ; i < 15 ; i++) {
-  		s = "a"+i;
-  		hm.put(s , s+" value");
-  	}
-  	hm.put(null,null);
-  	return hm;
-  }	
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_HashMap(){
-    Field lf = null;
-    try {
-   	lf = HashMap.class.getDeclaredField("loadFactor");
-//   	th.debug("DEBUG -- found loadFactor");
-   	lf.setAccessible(true);
-    }
-    catch(Exception e){}
-    HashMap hm;
-   th.checkPoint("HashMap()");
-    hm = new HashMap();
-    try {
-        th.check(lf.getFloat(hm), 0.75f);
-        }
-    catch (Exception e) { th.fail("no exception wanted !!!, got "+e); }
-   th.checkPoint("HashMap(java.util.Map)");
-    HashMap hm1 = buildHM();
-    hm = new HashMap(hm1);
-    try {
-        th.check(lf.getFloat(hm), 0.75f);
-        }
-    catch (Exception e) { th.fail("no exception wanted !!!, got "+e); }
-    th.check(hm.size() == 16 , "all elements are put, got "+hm.size());
-    th.check(hm.get(null) == null , "test key and value pairs -- 1");
-    th.check("a1 value".equals(hm.get("a1")) , "test key and value pairs -- 2");
-    th.check("a10 value".equals(hm.get("a10")) , "test key and value pairs -- 3");
-    th.check("a0 value".equals(hm.get("a0")) , "test key and value pairs -- 4");
-    hm = new HashMap(new Hashtable());
-    th.check(hm.size() == 0 , "no elements are put, got "+hm.size());
-    try {
-   	new HashMap(null);
-   	th.fail("should throw a NullPointerException");
-    }
-    catch(NullPointerException ne) {th.check(true);}
-
-   th.checkPoint("HashMap(int)");
-    hm = new HashMap(1);
-    try {
-        th.check(lf.getFloat(hm), 0.75f);
-        }
-    catch (Exception e) { th.fail("no exception wanted !!!, got "+e); }
-    try { new HashMap(-1);
-   	 th.fail("should throw an IllegalArgumentException");
-        }
-    catch(IllegalArgumentException iae) { th.check(true); }
-
-   th.checkPoint("HashMap(int,int)");
-    hm = new HashMap(10,0.5f);
-    try {
-        th.check(lf.getFloat(hm), 0.5f);
-        }
-    catch (Exception e) { th.fail("no exception wanted !!!, got "+e); }
-    hm = new HashMap(10,1.5f);
-    try {
-        th.check(lf.getFloat(hm), 1.5f);
-        }
-    catch (Exception e) { th.fail("no exception wanted !!!, got "+e); }
-    try {new HashMap(-1,0.1f);
-       	 th.fail("should throw an IllegalArgumentException -- 1");
-        }
-    catch(IllegalArgumentException iae) { th.check(true); }
-    try { new HashMap(1,-0.1f);
-   	 th.fail("should throw an IllegalArgumentException -- 2");
-        }
-    catch(IllegalArgumentException iae) { th.check(true); }
-    try { new HashMap(1,0.0f);
-    	 th.fail("should throw an IllegalArgumentException -- 2");
-        }
-    catch(IllegalArgumentException iae) { th.check(true); }
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_get(){
-    th.checkPoint("get(java.lang.Object)java.lang.Object");
-    HashMap hm = buildHM();
-    th.check(hm.get(null) == null , "checking get -- 1");
-    th.check(hm.get(this) == null , "checking get -- 2");
-    hm.put("a" ,this);
-    th.check("a1 value".equals(hm.get("a1")), "checking get -- 3");
-    th.check("a11 value".equals(hm.get("a11")), "checking get -- 4");
-    th.check( hm.get(new Integer(97)) == null , "checking get -- 5");
-
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_containsKey(){
-    th.checkPoint("containsKey(java.lang.Object)boolean");
-    HashMap hm = new HashMap();
-    hm.clear();
-    th.check(! hm.containsKey(null) ,"Map is empty");
-    hm.put("a" ,this);
-    th.check(! hm.containsKey(null) ,"Map does not containsthe key -- 1");
-    th.check( hm.containsKey("a") ,"Map does contain the key -- 2");
-    hm = buildHM();
-    th.check( hm.containsKey(null) ,"Map does contain the key -- 3");
-    th.check(! hm.containsKey(this) ,"Map does not contain the key -- 4");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_containsValue(){
-    th.checkPoint("containsValue(java.lang.Object)boolean");
-    HashMap hm = new HashMap();
-    hm.clear();
-    th.check(! hm.containsValue(null) ,"Map is empty");
-    hm.put("a" ,this);
-    th.check(! hm.containsValue(null) ,"Map does not containsthe value -- 1");
-    th.check(! hm.containsValue("a") ,"Map does  not contain the value -- 2");
-    th.check( hm.containsValue(this) ,"Map does contain the value -- 3");
-    hm = buildHM();
-    th.check( hm.containsValue(null) ,"Map does contain the value -- 4");
-    th.check(! hm.containsValue(this) ,"Map does not contain the value -- 5");
-    th.check(! hm.containsValue("a1value") ,"Map does  not contain the value -- 6");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_isEmpty(){
-    th.checkPoint("isEmpty()boolean");
-    HashMap hm = new HashMap();
-    th.check( hm.isEmpty() ,"Map is empty");
-    hm.put("a" ,this);
-    th.check(! hm.isEmpty() ,"Map is not empty");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_size(){
-    th.checkPoint("size()int");
-    HashMap hm = new HashMap();
-    th.check(hm.size() == 0 ,"Map is empty");
-    hm.put("a" ,this);
-    th.check(hm.size() == 1 ,"Map has 1 element");
-    hm = buildHM();
-    th.check(hm.size() == 16 ,"Map has 16 elements");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_clear(){
-    th.checkPoint("clear()void");
-    HashMap hm = buildHM();
-    hm.clear();
-    th.check(hm.size() == 0 ,"Map is cleared -- 1");
-    th.check(hm.isEmpty() ,"Map is cleared -- 2");
-	
-  }
-
-/**
-* implemented. <br>
-* is tested also in the other parts ...
-*/
-  public void test_put(){
-    th.checkPoint("put(java.lang.Object,java.lang.Object)java.lang.Object");
-    HashMap hm  = new HashMap();
-    th.check( hm.put(null , this ) == null , "check on return value -- 1");
-    th.check( hm.get(null) == this , "check on value -- 1");
-    th.check( hm.put(null , "a" ) == this , "check on return value -- 2");
-    th.check( "a".equals(hm.get(null)) , "check on value -- 2");
-    th.check( "a".equals(hm.put(null , "a" )), "check on return value -- 3");
-    th.check( "a".equals(hm.get(null)) , "check on value -- 3");
-    th.check( hm.size() == 1 , "only one key added");
-    th.check( hm.put("a" , null ) == null , "check on return value -- 4");
-    th.check( hm.get("a") == null , "check on value -- 4");
-    th.check( hm.put("a" , this ) == null , "check on return value -- 5");
-    th.check( hm.get("a") == this , "check on value -- 5");
-    th.check( hm.size() == 2 , "two keys added");
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_putAll(){
-    th.checkPoint("putAll(java.util.Map)void");
-    HashMap hm  = new HashMap();
-    hm.putAll(new Hashtable());
-    th.check(hm.isEmpty() , "nothing addad");
-    hm.putAll(buildHM());
-    th.check(hm.size() == 16 , "checking if all enough elements are added -- 1");
-    th.check(hm.equals(buildHM()) , "check on all elements -- 1");
-    hm.put(null ,this);
-    hm.putAll(buildHM());
-    th.check(hm.size() == 16 , "checking if all enough elements are added -- 2");
-    th.check(hm.equals(buildHM()) , "check on all elements -- 2");
-    try {
-    	hm.putAll(null);
-    	th.fail("should throw a NullPointerException");
-    }
-    catch(NullPointerException npe) { th.check(true); }	
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_remove(){
-    th.checkPoint("remove(java.lang.Object)java.lang.Object");
-    HashMap hm  = buildHM();
-    th.check(hm.remove(null) == null , "checking return value -- 1");
-    th.check(hm.remove(null) == null , "checking return value -- 2");
-    th.check(!hm.containsKey(null) , "checking removed key -- 1");
-    th.check(!hm.containsValue(null) , "checking removed value -- 1");
-    for (int i = 0 ; i < 15 ; i++) {
-    	th.check( ("a"+i+" value").equals(hm.remove("a"+i)), " removing a"+i);
-    }
-    th.check(hm.isEmpty() , "checking if al is gone");
-  }
-
-/**
-* implemented. <br>
-* uses AbstractSet --> check only the overwritten methods ... !
-* iterator and size
-* fail-fast iterator !
-* add not supported !
-* check the Map.Entry Objects ...
-*/
-  public void test_entrySet(){
-    th.checkPoint("entrySet()java.util.Set");
-    HashMap hm  = buildHM();
-    Set s = hm.entrySet();
-    Iterator it= s.iterator();
-    Map.Entry me=null;
-    it.next();
-    try {
-    	s.add("ADDING");
-    	th.fail("add should throw an UnsupportedOperationException");
-    }
-    catch (UnsupportedOperationException uoe) { th.check(true); }
-    th.check( s.size() == 16 );
-    hm.remove("a12");
-    th.check( s.size() == 15 );
-    try {
-    	th.check(it.hasNext());
-	th.check(true);
-    }
-    catch(ConcurrentModificationException cme) {
-	th.fail("it.hasNext should not throw ConcurrentModificationException");
-    }
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- 1");
-    }
-    catch(ConcurrentModificationException cme){ th.check(true); }
-    try {
-    	it.remove();
-    	th.fail("should throw a ConcurrentModificationException -- 2");
-    }
-    catch(ConcurrentModificationException cme){ th.check(true); }
-//    th.debug(hm.debug());
-    it= s.iterator();
-    try {
-    	me = (Map.Entry)it.next();
-//    	Thread.sleep(600L);
-    	if (me.getKey()==null) me = (Map.Entry)it.next();
-    	th.check( me.hashCode() , (me.getValue().hashCode() ^ me.getKey().hashCode()),"verifying hashCode");
-    	th.check(! me.equals(it.next()));
-    	
-    	}
-    catch(Exception e) { th.fail("got unwanted exception ,got "+e);
-    	th.debug("got ME key = "+me+" and value = "+me.getKey());}
-
-    try {
-//     th.debug("got ME key = "+me.getKey()+" and value = "+me.getValue());
-    	me.setValue("alpha");
-    	th.check(hm.get(me.getKey()), "alpha", "setValue through iterator of entrySet");
-    	}
-    catch(UnsupportedOperationException uoe) { th.fail("setValue should be supported");}
-    it= s.iterator();
-    Vector v = new Vector();
-    Object ob;
-    v.addAll(s);
-    while (it.hasNext()) {
-    	ob = it.next();
-    	it.remove();
-     	if (!v.remove(ob))
-        th.debug("Object "+ob+" not in the Vector");
-     }
-     th.check( v.isEmpty() , "all elements gone from the vector");
-//     for (int k=0 ; k < v.size() ; k++ ) { th.debug("got "+v.get(k)+" as element "+k); }
-     th.check( hm.isEmpty() , "all elements removed from the HashMap");
-    it= s.iterator();
-    hm.put(null,"sdf");
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- 3");
-    }
-    catch(ConcurrentModificationException cme){ th.check(true); }
-    it= s.iterator();
-    hm.clear();
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- 4");
-    }
-    catch(ConcurrentModificationException cme){ th.check(true); }
-
-  }
-
-/**
-* implemented. <br>
-* uses AbstractSet --> check only the overwritten methods ... !
-* iterator and size
-* fail-fast iterator !
-* add not supported !
-*/
-  public void test_keySet(){
-    th.checkPoint("keySet()java.util.Set");
-    HashMap hm = buildHM();
-    th.check( hm.size() == 16 , "checking map size(), got "+hm.size());
-    Set s=null;
-    Object [] o;
-    Iterator it;
-    try {
-        s = hm.keySet();
-        th.check( s != null ,"s != null");
-        th.check(s.size() == 16 ,"checking size keyset, got "+s.size());
-        o = s.toArray();
-        th.check( o != null ,"o != null");
-        th.check( o.length == 16 ,"checking length, got "+o.length);
-//        for (int i = 0 ; i < o.length ; i++ ){ th.debug("element "+i+" is "+o[i]); }
-	it = s.iterator();
-	Vector v = new Vector();
-	Object ob;
-	v.addAll(s);
-	while ( it.hasNext() ) {
-        	ob = it.next();
-        	it.remove();
-        	if (!v.remove(ob))
-        	th.debug("Object "+ob+" not in the Vector");
-        }
-        th.check( v.isEmpty() , "all elements gone from the vector");
-        th.check( hm.isEmpty() , "all elements removed from the HashMap");
-    }
-    catch (Exception e) { th.fail("got bad Exception -- got "+e); }
-    try {
-    	s.add("ADDING");
-    	th.fail("add should throw an UnsupportedOperationException");
-    }
-    catch (UnsupportedOperationException uoe) { th.check(true); }
-
-  }
-
-/**
-* implemented. <br>
-* uses AbstractCollection --> check only the overwritten methods ... !
-* iterator and size
-* fail-fast iterator !
-* add not supported !
-*/
-  public void test_values(){
-    th.checkPoint("values()java.util.Collection");
-    HashMap hm = buildHM();
-    th.check( hm.size() == 16 , "checking map size(), got "+hm.size());
-    Collection s=null;
-    Object [] o;
-    Iterator it;
-    try {
-        s = hm.values();
-        th.check( s != null ,"s != null");
-        th.check(s.size() == 16 ,"checking size keyset, got "+s.size());
-        o = s.toArray();
-        th.check( o != null ,"o != null");
-        th.check( o.length == 16 ,"checking length, got "+o.length);
-//        for (int i = 0 ; i < o.length ; i++ ){ th.debug("element "+i+" is "+o[i]); }
-	it = s.iterator();
-	Vector v = new Vector();
-	Object ob;
-	v.addAll(s);
-	while ( it.hasNext() ) {
-        	ob = it.next();
-        	it.remove();
-        	if (!v.remove(ob))
-        	th.debug("Object "+ob+" not in the Vector");
-        }
-        th.check( v.isEmpty() , "all elements gone from the vector");
-        th.check( hm.isEmpty() , "all elements removed from the HashMap");
-    }
-    catch (Exception e) { th.fail("got bad Exception -- got "+e); }
-    try {
-    	s.add("ADDING");
-    	th.fail("add should throw an UnsupportedOperationException");
-    }
-    catch (UnsupportedOperationException uoe) { th.check(true); }
-
-
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_clone(){
-    th.checkPoint("clone()java.lang.Object");
-    HashMap hm = buildHM();
-    Object o = hm.clone();
-    th.check( o != hm , "clone is not the same object");
-    th.check( hm.equals(o) , "clone is equal to Map");
-    hm.put("a","b");
-    th.check(! hm.equals(o) , "clone doesn't change if Map changes");
-
-  }
-/**
-* the goal of this test is to see how the hashtable behaves if we do a lot put's and removes. <br>
-* we perform this test for different loadFactors and a low initialsize <br>
-* we try to make it difficult for the table by using objects with same hashcode
-*/
-  private final String st ="a";
-  private final Byte b =new Byte((byte)97);
-  private final Short sh=new Short((short)97);
-  private final Integer i = new Integer(97);
-  private final Long l = new Long(97L);
-  private int sqnce = 1;
-
-  public void test_behaviour(){
-    th.checkPoint("behaviour testing");
-//    do_behaviourtest(0.2f);
-    do_behaviourtest(0.70f);
-    do_behaviourtest(0.75f);
-    do_behaviourtest(0.95f);
-    do_behaviourtest(1.0f);
-
-    }
-  protected void sleep(int time){
-  	try { Thread.sleep(time); }
-  	catch (Exception e) {}	
-  }
-
-  protected void check_presence(HashMap h){
-    th.check( h.get(st) != null, "checking presence st -- sequence "+sqnce);
-    th.check( h.get(sh) != null, "checking presence sh -- sequence "+sqnce);
-    th.check( h.get(i) != null, "checking presence i -- sequence "+sqnce);
-    th.check( h.get(b) != null, "checking presence b -- sequence "+sqnce);
-    th.check( h.get(l) != null, "checking presence l -- sequence "+sqnce);
-    sqnce++;
-  }
-
-  protected void do_behaviourtest(float loadFactor) {
-
-    th.checkPoint("behaviour testing with loadFactor "+loadFactor);
-    HashMap h = new HashMap(11 , loadFactor);
-    int j=0;
-    Float f;
-    h.put(st,"a"); h.put(b,"byte"); h.put(sh,"short"); h.put(i,"int"); h.put(l,"long");
-    check_presence(h);
-    sqnce = 1;
-    for ( ; j < 100 ; j++ )
-    {   f = new Float((float)j);
-        h.put(f,f);
-       // sleep(5);
-    }
-    th.check(h.size() == 105,"size checking -- 1 got: "+h.size());
-    check_presence(h);
-//    sleep(500);
-    for ( ; j < 200 ; j++ )
-    {   f = new Float((float)j);
-        h.put(f,f);
-      //  sleep(10);
-    }
-    th.check(h.size() == 205,"size checking -- 2 got: "+h.size());
-    check_presence(h);
-//    sleep(50);
-
-    for ( ; j < 300 ; j++ )
-    {   f = new Float((float)j);
-        h.put(f,f);
-      //  sleep(10);
-    }
-    th.check(h.size() == 305,"size checking -- 3 got: "+h.size());
-    check_presence(h);
-//    sleep(50);
-// replacing values -- checking if we get a non-zero value
-    th.check("a".equals(h.put(st,"na")), "replacing values -- 1 - st");
-    th.check("byte".equals(h.put(b,"nbyte")), "replacing values -- 2 - b");
-    th.check("short".equals(h.put(sh,"nshort")), "replacing values -- 3 -sh");
-    th.check("int".equals(h.put(i,"nint"))  , "replacing values -- 4 -i");
-    th.check("long".equals(h.put(l,"nlong")), "replacing values -- 5 -l");
-
-
-    for ( ; j > 199 ; j-- )
-    {   f = new Float((float)j);
-        h.remove(f);
-      //  sleep(10);
-    }
-//    sleep(150);
-    th.check(h.size() == 205,"size checking -- 4 got: "+h.size());
-    check_presence(h);
-    for ( ; j > 99 ; j-- )
-    {   f = new Float((float)j);
-        h.remove(f);
-      //  sleep(5);
-    }
-    th.check(h.size() == 105,"size checking -- 5 got: "+h.size());
-    check_presence(h);
-   // sleep(1500);
-    for ( ; j > -1 ; j-- )
-    {   f = new Float((float)j);
-        h.remove(f);
-     //   sleep(5);
-    }
-    th.check(h.size() == 5  ,"size checking -- 6 got: "+h.size());
-
-    th.debug(h.toString());
-    check_presence(h);
-   // sleep(500);
-
-    }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Hashtable/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Hashtable/AcuniaHashtableTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,632 +0,0 @@
-/* Copyright (C) 2001 ACUNIA
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.Hashtable;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.*;
-
-/**
-* This file contains testcode for java.util.Hashtable <br>
-*<br>
-* WRITTEN BY ACUNIA <br>
-*/
-public class AcuniaHashtableTest implements Testlet
-{
-  protected TestHarness th;
-
-  public void test (TestHarness harness)
-    {
-       th = harness;
-       test_Hashtable();
-       test_elements();
-       test_get ();
-       test_keys ();
-       test_contains();
-       test_containsKey();
-       test_containsValue();
-       test_isEmpty();
-       test_size();
-       test_put();
-       test_putAll ();
-       test_remove();
-       test_entrySet();
-       test_keySet();
-       test_values();
-       test_clone();
-       test_equals();
-       test_hashCode();
-       test_toString();
-       test_rehash();
-       test_behaviour();
-     }
-  public Hashtable buildknownHt() {
-
-    	Hashtable ht = new  Hashtable(19);
-    	Float f;
-    	for (int i =0; i < 11; i++)
-    	{ f = new Float((float)i);
-    	  ht.put( f , f );
-        }
-        return ht;
-
-  }
-/**
-*  implemented.	<br>
-*  testing this is not easy since we cannot get the values of <br>
-*  the properties we pass to the hashtable --> code looked OK <br>
-*  we just make the objects and do some basic testing.
-*/
-  public void test_Hashtable(){
-    th.checkPoint("Hashtable()");
-    Hashtable h = new Hashtable();
-    h = new Hashtable(233, 0.5f);
-    try {
-    	h = new Hashtable(0);
-    	th.check(true,"test 1");
-	h = new Hashtable(25);
-    	th.check(true,"test 2");
-        }
-    catch (Exception e) {th.fail("shouldn't throw an exception -- "+e);}
-
-    try {
-    	h = new Hashtable(-233);
-	th.fail("should throw an IllegalArgumentException");
-	}
-    catch (IllegalArgumentException ie) { th.check(true,"test 3");}
-
-    // what happens if loadfactor is 0.0f, -1.0f or 2345.56f ????
-    try {
-    	h = new Hashtable(233, 23.0f);
-    	th.check(true,"test 4");
-        }
-    catch (Exception e) {th.fail("shouldn't throw an exception -- "+e);}
-    try {
-    	h = new Hashtable(233, 0.0f);
-	th.fail("should throw an IllegalArgumentException");
-	}
-    catch (IllegalArgumentException ie) { th.check(true,"test 5");}
-    try {
-    	h = new Hashtable(233 ,-1.0f);
-	th.fail("should throw an IllegalArgumentException");
-	}
-    catch (IllegalArgumentException ie) { th.check(true,"test 6");}
-
-    h = new Hashtable(buildknownHt());
-    th.check (h.size() == 11 , "the map had 11 enries");
-    try {
-    	h = new Hashtable(null);
-    	th.fail("should throw a NullPointerException");
-        }
-    catch (NullPointerException ne) {th.check(true);}
-
-  }
-/**
-* implemented.
-*
-*/
-  public void test_elements(){
-    th.checkPoint("elements()java.util.Enumeration");
-    Hashtable ht = buildknownHt();
-    Object o;
-    Float f;
-    Enumeration e = (Enumeration) ht.elements();
-    int i = 0;
-    while (e.hasMoreElements()){
-    i++;  	
-    f= (Float) e.nextElement();
-    o = ht.get( f );
-    th.check( o != null,"each element is unique -- nr "+i);
-    ht.remove(f);
-    }
-    th.check(i == 11, "we should have 11 elements");
-    th.check(ht.size() == 0);
-    e = new Hashtable().elements();
-    th.check( e != null , "elements should return a non-null value");
-    th.check(!e.hasMoreElements(), "e should not have elements");
-   }
-/**
-* implemented.
-*
-*/
-  public void test_get(){
-    th.checkPoint("get(java.lang.Object)java.lang.Object");
-    Hashtable hte=new Hashtable(),ht = buildknownHt();
-    try	{
-    	ht.get(null);
-    	th.fail("should throw NullPointerException");
-    	}
-    catch (NullPointerException ne) { th.check(true); }
-
-    th.check( ht.get(new Object()) == null ,"gives back null if not in -- 1");
-    Float f = (Float) ht.elements().nextElement();
-    Float g = new Float(f.floatValue()+0.00001);
-    th.check( ht.get(g) == null ,"gives back null if not in -- 2");
-    th.check( ht.get(f) == f,"key and element are same so get(f)==f -- 1");
-    ht.put(hte,hte); 	hte.put(f,f);	hte.put(g,g);
-    th.check( ht.get(hte) == hte , "changing the hashcode of a key --> key must be found");
-    	
-    }
-/**
-* implemented.
-*
-*/
-  public void test_keys(){
-    th.checkPoint("keys()java.util.Enumeration");
-    Hashtable ht = buildknownHt();
-    Object o;
-    Float f;
-    Enumeration e = (Enumeration) ht.keys();
-    int i = 0;
-    while (e.hasMoreElements()){
-    i++;  	
-    f= (Float) e.nextElement();
-    o = ht.get( f );
-    th.check( o != null,"each key is unique -- nr "+i);
-    ht.remove(f);
-    }
-    th.check(i == 11, "we should have 11 key");
-    th.check(ht.size() == 0);
-    e = new Hashtable().keys();
-    th.check( e != null , "keys should return a non-null value");
-    th.check(!e.hasMoreElements(), "e should not have keys");
-    ht = new Hashtable();
-    e = ht.keys();
-    th.check(! e.hasMoreElements() , "empty HT Enum has no elements");
-    ht.put("abcd","value");
-    e = ht.keys();
-    th.check(e.hasMoreElements() , "HT Enum stil has elements");
-    th.check("abcd".equals(e.nextElement()) ,"checking returned value");
-    th.check(! e.hasMoreElements() , "HT Enum enumerated all elements");
-
-   }
-/**
-* implemented.
-*
-*/
-  public void test_contains(){
-    th.checkPoint("contains(java.lang.Object)boolean");
-    Hashtable ht= buildknownHt();
-    Float f = new Float(10.0);
-    th.check(ht.contains( f ),"contains uses equals -- 1");
-    f = new Float(11.0);
-    th.check(!ht.contains( f ),"contains uses equals -- 2");
-    Double d = new Double(5.0);
-    th.check(!ht.contains( d ),"contains uses equals -- 3");
-    ht.put(f,d);
-    th.check(ht.contains( d ),"contains uses equals -- 4");
-    try { ht.contains(null);
-          th.fail("should throw NullPointerException");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-  }
-/**
-* implemented.
-*
-*/
-  public void test_containsKey(){
-    th.checkPoint("containsKey(java.lang.Object)boolean");
-    Hashtable ht= buildknownHt();
-    Float f = new Float(10.0);
-    th.check(ht.containsKey( f ),"containsKey uses equals -- 1");
-    f = new Float(11.0);
-    th.check(!ht.containsKey( f ),"containsKey uses equals -- 2");
-    Double d = new Double(5.0);
-    th.check(!ht.containsKey( d ),"containsKey uses equals -- 3");
-    ht.put(d,f);
-    th.check(ht.containsKey( d ),"containsKey uses equals -- 4");
-    try { ht.containsKey(null);
-          th.fail("should throw NullPointerException");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-
-    }
-/**
-* implemented.
-*
-*/
-  public void test_containsValue(){
-    th.checkPoint("containsValue(java.lang.Object)boolean");
-    Hashtable ht= buildknownHt();
-    Float f = new Float(10.0);
-    th.check(ht.containsValue( f ),"containsValue uses equals -- 1");
-    f = new Float(11.0);
-    th.check(!ht.containsValue( f ),"containsValue uses equals -- 2");
-    Double d = new Double(5.0);
-    th.check(!ht.containsValue( d ),"containsValue uses equals -- 3");
-    ht.put(d,f);
-    th.check(!ht.containsValue( d ),"containsValue uses equals -- 4");
-    d = new Double(89.0);
-    ht.put(f,d);
-    th.check(ht.containsValue( d ),"containsValue uses equals -- 5");
-    try { ht.containsValue(null);
-          th.fail("should throw NullPointerException");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-
-    }
-/**
-* implemented.
-*
-*/
-  public void test_isEmpty(){
-    th.checkPoint("isEmpty()boolean");
-    Hashtable ht= buildknownHt();
-    th.check(!ht.isEmpty(), "ht is not empty -- 1");
-    ht.clear();
-    th.check(ht.isEmpty(),"hashtable should be empty --> after clear");
-    ht.put(new Object(),ht);
-    th.check(!ht.isEmpty(), "ht is not empty -- 2");
-
-    }
-/**
-* implemented.
-*
-*/
-  public void test_size(){
-    th.checkPoint("size()int");
-    Hashtable ht= buildknownHt();
-    th.check( ht.size() == 11 );
-    }
-
-/**
-* implemented.
-*
-*/
-  public void test_clear(){
-    th.checkPoint("clear()void");
-    Hashtable ht = new Hashtable();
-    ht.clear();
-    ht = buildknownHt();
-    if (!ht.isEmpty())
-    { ht.clear();
-      th.check(ht.isEmpty(),"hashtable should be empty --> after clear");
-      try { ht.clear(); //shouldnot throw any exception
-            th.check(ht.isEmpty(),"hashtable should be empty --> after 2nd clear");
-          }
-      catch (Exception e) { th.fail("clear should not throw "+e); }	
-    }
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_put(){
-    th.checkPoint("put(java.lang.Object,java.lang.Object)java.lang.Object");
-    Hashtable h = buildknownHt();
-    Float f = new Float(33.0f);
-    Double d = new Double(343.0);
-    th.check( h.put(f,f) == null ,"key f in not used");
-    th.check( h.get(f) == f, "make sure element is put there -- 1");
-    th.check( h.put(f,d) == f ,"key f in used --> return old element");
-    th.check( h.get(f) == d, "make sure element is put there -- 2");
-
-    try { h.put(null, d);
-          th.fail("should throw NullPointerException -- 1");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-
-    try { h.put(d,null);
-          th.fail("should throw NullPointerException -- 2");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-
-    try { h.put(null,null);
-          th.fail("should throw NullPointerException -- 3");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-
-    }
-/**
-*  implemented.	<br>
-*  --> needs more testing with objects with Map interface
-*/
-  public void test_putAll(){
-    th.checkPoint("putAll(java.lang.Map)void");
-
-    Hashtable h = new Hashtable();
-    h.putAll(buildknownHt());
-    th.check(h.size() == 11 && h.equals(buildknownHt()));
-    Double d =new Double(34.0); Float f = new Float(2.0);
-    h.put(f,d);
-    h.putAll(buildknownHt());
-    th.check(h.size() == 11 && h.equals(buildknownHt()));
-    h.put(d,d);
-    h.putAll(buildknownHt());
-    th.check(h.size() == 12 && (!h.equals(buildknownHt())));
-
-    try { h.putAll(null);
-          th.fail("should throw NullPointerException");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-
-
-
-  }
-/**
-* implemented.
-*
-*/
-  public void test_remove(){
-    th.checkPoint("remove(java.lang.Object)java.lang.Object");
-    Hashtable h = buildknownHt();
-    Float f = new Float(33.0f);
-    int i= h.size();
-    try { h.remove(null);
-          th.fail("should throw NullPointerException -- 1");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-
-    th.check(h.remove(f) == null, "key not there so return null");
-    th.check(h.size() == i, "check on size -- 1");
-    for (int j=0 ; j < 11 ; j++)
-    	{
-    	f = new Float((float)j);
-    	th.check(h.remove(f).equals(f), "key is there so return element -- "+j);
-    	th.check(h.size() == --i, "check on size after removing -- "+j);    	
-    	}
-    }
-
-/**
-* implemented.
-*
-*/
-  public void test_entrySet(){
-    th.checkPoint("entrySet()java.util.Set");
-    Hashtable h = buildknownHt();
-    Set s = h.entrySet();
-    int j;
-    Map.Entry m;
-    th.check(s.size() == 11);
-    Object [] ao = s.toArray();
-    Iterator i = s.iterator();
-    for (j =0 ; true ; j++) {
-     	if (!i.hasNext()) break;
-     	m = (Map.Entry)i.next();
-     	if (j==50) break;
-    }
-    th.check( j == 11 , "Iterator of Set must not do an Inf Loop, got j"+j);
-    }
-
-/**
-* implemented.
-*
-*/
-  public void test_keySet(){
-    th.checkPoint("keySet()java.util.Set");
-    Hashtable h = buildknownHt();
-    Set s = h.keySet();
-    th.check(s.size() == 11);
-    for (int i = 0; i < 11 ; i++)
-    	{
-        th.check(s.contains(new Float((float)i)),"check if all keys are given -- "+i);
-    	}
-    }
-
-/**
-* implemented.
-*
-*/
-  public void test_values(){
-    th.checkPoint("values()java.util.Collection");
-    Hashtable h = buildknownHt();
-    Collection c = h.values();
-    th.check(c.size() == 11);
-    for (int i = 0; i < 11 ; i++)
-    	{
-        th.check(c.contains(new Float((float)i)),"check if all values are given -- "+i);
-    	}
-
-    }
-
-/**
-* implemented.
-*
-*/
-  public void test_clone(){
-    th.checkPoint("clone()java.lang.Object");
-    Hashtable ht2,ht1 = buildknownHt();
-    ht2 = (Hashtable) ht1.clone();
-    th.check( ht2.size() == 11 ,"checking size -- got: "+ht2.size());
-    th.check( ht2.equals( ht1) ,"clone gives back equal hashtables");
-    Object o;
-    Float f;
-    Enumeration e = (Enumeration) ht1.elements();
-    for (int i=0; i < 11; i++) {
-    	f= (Float) e.nextElement();
-    	o = ht2.get( f );
-    	th.check( f == (Float) o,"key and element are the same");
-    }
-    f= (Float) ht1.elements().nextElement();
-    ht2.remove(f);
-    th.check(ht1.size() == 11 , "changes in clone do not affect original");
-    ht1.put(ht2,ht1);
-    th.check(ht2.size() == 10 , "changes in original do not affect clone");
-
-    ht1 =new Hashtable();
-    ht2 = (Hashtable) ht1.clone();
-    th.check(ht2.size() == 0 , "cloning an empty hashtable must work");
-
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_equals(){
-    th.checkPoint("equals(java.lang.Object)boolean");
-    Hashtable h2= buildknownHt(),h1 = buildknownHt();
-    th.check(h2.equals(h1),"hashtables are equal -- 1");
-    h2.remove(new Float(2.0f));
-    th.check(!h2.equals(h1),"hashtables are not equal");
-    h1.remove(new Float(2.0f));
-    th.check(h2.equals(h1),"hashtables are equal -- 2");
-    th.check(!h2.equals(new Float(3.0)),"hashtables is not equal to Float");
-
-    }
-
-/**
-* implemented.
-*
-*/
-  public void test_hashCode(){
-    th.checkPoint("hashCode()int");
-    Hashtable h = new Hashtable(13);
-    th.check( buildknownHt().hashCode() == buildknownHt().hashCode() );
-    Integer i = new Integer(4545);
-    String s  = new String("string");
-    Double d = new Double(23245.6);
-    Object o = new Object();
-    h.put(i,s);
-    th.check(h.hashCode() == (i.hashCode() ^ s.hashCode()));
-    h.put(d,o);
-    th.check(h.hashCode() == (i.hashCode() ^ s.hashCode())+(d.hashCode() ^ o.hashCode()));
-
-    }
-
-/**
-* implemented.
-*
-*/
-  public void test_toString(){
-    th.checkPoint("toString()java.lang.String");
-    Hashtable h = new Hashtable(13,0.75f);
-    th.check(h.toString().equals("{}"), "got: "+h);
-    h.put("SmartMove","Fantastic");
-    th.check(h.toString().equals("{SmartMove=Fantastic}"), "got: "+h);
-    h.put("nr 1",new Float(23.0));
-    // the order is not specified
-    th.check(h.toString().equals("{SmartMove=Fantastic, nr 1=23.0}")||
-    	h.toString().equals("{nr 1=23.0, SmartMove=Fantastic}"), "got: "+h);
-    h.remove("SmartMove");
-    th.check(h.toString().equals("{nr 1=23.0}"), "got: "+h);
-    }
-/**
-* implemented.
-*
-*/
-  public void test_rehash(){
-    th.checkPoint("rehash()void");
-    Hashtable h = new Hashtable(3 , 0.5f);
-    try {
-    	h.put("Smart","Move");
-    	h.put("rehash","now");
-    	th.check(h.size() == 2);
-        }
-     catch (Exception e) {th.fail("caught exception "+e);}
-
-    }
-/**
-* the goal of this test is to see how the hashtable behaves if we do a lot put's and removes. <br>
-* we perform this test for different loadFactors and a low initial size <br>
-* we try to make it difficult for the table by using objects with same hashcode
-*/
-  private final String st ="a";
-  private final Byte b =new Byte((byte)97);
-  private final Short sh=new Short((short)97);
-  private final Integer i = new Integer(97);
-  private final Long l = new Long(97L);
-  private int sqnce = 1;
-
-  public void test_behaviour(){
-    th.checkPoint("behaviour testing");
-    do_behaviourtest(0.2f);
-    do_behaviourtest(0.70f);
-    do_behaviourtest(0.75f);
-    do_behaviourtest(0.95f);
-    do_behaviourtest(1.0f);
-
-    }
-  protected void sleep(int time){
-  	try { Thread.sleep(time); }
-  	catch (Exception e) {}	
-  }
-
-  protected void check_presence(Hashtable h){
-    th.check( h.get(st) != null, "checking presence st -- sequence "+sqnce);
-    th.check( h.get(sh) != null, "checking presence sh -- sequence "+sqnce);
-    th.check( h.get(i) != null, "checking presence i -- sequence "+sqnce);
-    th.check( h.get(b) != null, "checking presence b -- sequence "+sqnce);
-    th.check( h.get(l) != null, "checking presence l -- sequence "+sqnce);
-    sqnce++;
-  }
-
-  protected void do_behaviourtest(float loadFactor) {
-
-    th.checkPoint("behaviour testing with loadFactor "+loadFactor);
-    Hashtable h = new Hashtable(11 , loadFactor);
-    int j=0;
-    Float f;
-    h.put(st,"a"); h.put(b,"byte"); h.put(sh,"short"); h.put(i,"int"); h.put(l,"long");
-    check_presence(h);
-    sqnce = 1;
-    for ( ; j < 100 ; j++ )
-    {   f = new Float((float)j);
-        h.put(f,f);
-    }
-    th.check(h.size() == 105,"size checking -- 1 got: "+h.size());
-    check_presence(h);
-    for ( ; j < 200 ; j++ )
-    {   f = new Float((float)j);
-        h.put(f,f);
-    }
-    th.check(h.size() == 205,"size checking -- 2 got: "+h.size());
-    check_presence(h);
-
-    for ( ; j < 300 ; j++ )
-    {   f = new Float((float)j);
-        h.put(f,f);
-    }
-    th.check(h.size() == 305,"size checking -- 3 got: "+h.size());
-    check_presence(h);
-// replacing values -- checking if we get a non-zero value
-    th.check("a".equals(h.put(st,"na")), "replacing values -- 1 - st");
-    th.check("byte".equals(h.put(b,"nbyte")), "replacing values -- 2 - b");
-    th.check("short".equals(h.put(sh,"nshort")), "replacing values -- 3 -sh");
-    th.check("int".equals(h.put(i,"nint"))  , "replacing values -- 4 -i");
-    th.check("long".equals(h.put(l,"nlong")), "replacing values -- 5 -l");
-
-
-    for ( ; j > 199 ; j-- )
-    {   f = new Float((float)j);
-        h.remove(f);
-    }
-    th.check(h.size() == 205,"size checking -- 4 got: "+h.size());
-    check_presence(h);
-    for ( ; j > 99 ; j-- )
-    {   f = new Float((float)j);
-        h.remove(f);
-    }
-    th.check(h.size() == 105,"size checking -- 5 got: "+h.size());
-    check_presence(h);
-    for ( ; j > -1 ; j-- )
-    {   f = new Float((float)j);
-        h.remove(f);
-    }
-    th.check(h.size() == 5  ,"size checking -- 6 got: "+h.size());
-
-    th.debug(h.toString());
-    check_presence(h);
-
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Hashtable/ContainsHash.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2003 Mark J. Wielaard
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Hashtable;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Hashtable;
-
-/**
- * Test whether overriding only contains work with a 1.2 Map
- * containsValue method (not overridden).
- */
-public class ContainsHash extends Hashtable implements Testlet
-{
-  private static Object a = new Object();
-  private static Object b = new Object();
-
-  public void test (TestHarness harness)
-  {
-    harness.check(!contains(a));
-    harness.check(contains(b));
-
-    harness.check(!containsValue(a));
-    harness.check(containsValue(b));
-  }
-
-  // Override and check that it is b.
-  // This table only contains a virtual (a, b) pair.
-  public boolean contains(Object value)
-  {
-    return value == b;
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Hashtable/EnumerateAndModify.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,159 +0,0 @@
-/* EnumerateAndModify.java -- A test for Hashtable
-   Copyright (C) 2006 Fridjof Siebert
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.0
-
-package gnu.testlet.java.util.Hashtable;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import java.util.Hashtable;
-import java.util.Enumeration;
-
-
-/**
- * EnumerateAndModify tests that enumerating a Hashtable that is
- * concurrently modified will not throw an exception.
- *
- * @author Fridtjof Siebert (siebert@aicas.com)
- */
-public class EnumerateAndModify implements Testlet
-{
-
-  /**
-   * test is the main test routine testing enumaration of keys and
-   * elements of a concurrently modified hashtable.
-   *
-   * @param harness the current test harness.
-   */
-  public void test(TestHarness harness)
-  {
-    Hashtable allKeys = new Hashtable(); 
-    allKeys.put("C","c");
-    allKeys.put("D","d");
-    allKeys.put("A","a");
-    allKeys.put("B","b");
-    allKeys.put("E","e");
-    allKeys.put("C1","c");
-    allKeys.put("D1","d");
-    allKeys.put("A1","a");
-    allKeys.put("B1","b");
-    allKeys.put("E1","e");
-
-    Hashtable allElements = new Hashtable(); 
-    allElements.put("c","c");
-    allElements.put("d","d");
-    allElements.put("a","a");
-    allElements.put("b","b");
-    allElements.put("e","e");
-    allElements.put("c1","c1");
-    allElements.put("d1","d1");
-    allElements.put("a1","a1");
-    allElements.put("b1","b1");
-    allElements.put("e1","e1");
-
-    Hashtable ht = new Hashtable(); 
-    ht.put("A","a");
-    ht.put("B","b");
-    ht.put("C","c");
-    ht.put("D","d");
-    ht.put("E","e");
-    
-    Throwable thrown;
-    boolean returnedOnlyKeysThatWerePut = true; 
-    
-    try
-      {
-    	// We walk through the keys while we modify the hashtable. This
-    	// is not legal, and the result of the enumaration is undefined,
-    	// but we should not get any exception when enumerating and we
-    	// should not get null or any key that was never added. 
-        for (Enumeration e = ht.keys(); e.hasMoreElements(); )
-          {
-            String str = (String) e.nextElement();
-            if (str != null && !allKeys.containsKey(str))
-              {
-                returnedOnlyKeysThatWerePut = false;
-              }
-            ht.put("C","c");
-            ht.put("D","d");
-            ht.put("A","a");
-            ht.put("B","b");
-            ht.put("E","e");
-            ht.put("C1","c");
-            ht.put("D1","d");
-            ht.put("A1","a");
-            ht.put("B1","b");
-            ht.put("E1","e");
-          }
-        thrown = null; 
-    }
-    catch (Throwable t)
-      {
-        t.printStackTrace(); 
-        thrown = t; 
-      }
-    harness.check(thrown == null);
-    harness.check(returnedOnlyKeysThatWerePut);
-
-    ht = new Hashtable(); 
-    ht.put("A","a");
-    ht.put("B","b");
-    ht.put("C","c");
-    ht.put("D","d");
-    ht.put("E","e");
-
-    boolean returnedOnlyElementsThatWerePut = true; 
-
-    try
-      {
-        // We walk through the keys while we modify the hashtable. This
-        // is not legal, and the result of the enumaration is undefined,
-        // but we should not get any exception when enumerating and we
-        // should not get null or any key that was never added. 
-        for (Enumeration e = ht.elements(); e.hasMoreElements(); )
-          {
-            String str = (String) e.nextElement();
-            if (str != null && !allElements.containsKey(str))
-              {
-                returnedOnlyElementsThatWerePut = false;
-              }
-            ht.put("C","c");
-            ht.put("D","d");
-            ht.put("A","a");
-            ht.put("B","b");
-            ht.put("E","e");
-            ht.put("C1","c1");
-            ht.put("D1","d1");
-            ht.put("A1","a1");
-            ht.put("B1","b1");
-            ht.put("E1","e1");
-          }
-        thrown = null; 
-    }
-    catch (Throwable t)
-      {
-        thrown = t; 
-      }
-    harness.check(thrown == null);
-    harness.check(returnedOnlyElementsThatWerePut);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Hashtable/HashContains.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2003 Mark J. Wielaard
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Hashtable;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Hashtable;
-
-/**
- * Test whether overriding contains and the new 1.2 (Map interface)
- * containsValue work properly.
- */
-public class HashContains extends Hashtable implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    Object a = new Object();
-    Object b = new Object();
-    Object c;
-
-    c = put(a, b);
-    harness.check(null, c);
-    harness.check(!contains(a));
-    harness.check(contains(b));
-
-    harness.check(!containsValue(a));
-    harness.check(containsValue(b));
-  }
-
-  // Override and call super.
-  public boolean contains(Object value) {
-    return super.contains(value);
-  }
-
-  // Override and call contains.
-  public boolean containsValue(Object value) {
-    return this.contains(value);
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Hashtable/NullValue.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: JDK1.2
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Hashtable;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Hashtable;
-import java.util.HashMap;
-
-/**
- * Check that Hashtable rejects null keys & values.
- */
-public class NullValue extends Hashtable implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    HashMap m = new HashMap();
-    m.put("a", "1");
-    m.put("b", null);
-
-    try
-    {
-      Hashtable h = new Hashtable(m);
-      harness.fail("Should throw NullPointerException");
-    }
-    catch (NullPointerException x)
-    {
-      harness.check(true);
-    }
-
-    m = new HashMap();
-    m.put("a", "1");
-    m.put(null, "2");
-
-    try
-    {
-      Hashtable h = new Hashtable(m);
-      harness.fail("Should throw NullPointerException");
-    }
-    catch (NullPointerException x)
-    {
-      harness.check(true);
-    }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Hashtable/basic.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Hashtable;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Hashtable;
-
-public class basic implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      // The toString tests have been commented out as they currently
-      // print in reverse order from the std JDK.  Uncomment these if
-      // we change our implementation to output in the same order.
-
-      Hashtable hash = new Hashtable(13, 0.25F);
-
-      harness.check (hash.toString(), "{}");
-      harness.check (hash.isEmpty());
-
-      hash.put(new Integer(1), "one");
-      hash.put(new Integer(2), "two");
-      hash.put(new Integer(3), "three");
-      hash.put(new Integer(4), "four");
-      hash.put(new Integer(5), "five");
-      // Rehash should have just happened.
-      hash.put(new Integer(6), "six");
-      hash.put(new Integer(7), "seven");
-      // Rehash should have just happened.
-      hash.put(new Integer(8), "eight");
-      hash.put(new Integer(9), "nine");
-      hash.put(new Integer(10), "ten");
-      hash.put(new Integer(11), "eleven");
-      hash.put(new Integer(12), "twelve");
-      hash.put(new Integer(13), "thirteen");
-      hash.put(new Integer(14), "fourteen");
-      // Rehash should have just happened.
-      hash.put(new Integer(15), "fifteen");
-
-      // harness.check (hash.toString());
-      harness.check (! hash.isEmpty());
-      harness.check (hash.size(), 15);
-
-      Integer key = new Integer(13);
-      String val = (String) hash.get(key);
-      hash.put(key, val.toUpperCase());
-      // harness.check (hash.toString());
-      harness.check (hash.size(), 15);
-
-      harness.check (hash.containsKey(key));
-      harness.check (! hash.contains("thirteen"));
-      harness.check (hash.contains("THIRTEEN"));
-
-      hash.remove(key);
-      // harness.check (hash.toString());
-      harness.check (hash.size(), 14);
-
-      Hashtable copy = (Hashtable) hash.clone();
-      hash.clear();
-      harness.check (hash.toString(), "{}");
-      harness.check (hash.size(), 0);
-      // harness.check (copy.toString());
-      harness.check (copy.size(), 14);
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/IdentityHashMap/simple.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Simple tests for IdentityHashMap.
-
-// Copyright (C) 2001 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.util.IdentityHashMap;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.*;
-
-public class simple implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    // Create 1000 Integer objects.
-    Integer[] is = new Integer[1000];
-    Integer[] vs = new Integer[1000];
-    IdentityHashMap map = new IdentityHashMap ();
-    for (int i = 0; i < 1000; ++i)
-      {
-	is[i] = new Integer (i);
-	vs[i] = new Integer (2000 + i);
-	map.put (is[i], vs[i]);
-      }
-
-    harness.check (map.size (), 1000, "size");
-
-    harness.checkPoint ("values");
-    for (int i = 0; i < 1000; ++i)
-      {
-	Object k = map.get (is[i]);
-	harness.check (k, vs[i]);
-      }
-
-    // Now remove some elements and recheck.
-    harness.checkPoint ("remove");
-    for (int i = 0; i < 1000; i += 2)
-      {
-    	Object v = map.remove (is[i]);
-    	harness.check(v, vs[i]);
-      }
-    harness.checkPoint("post remove");
-    for (int i = 1; i < 1000; i += 2)
-      {
-	Object k = map.get (is[i]);
-	harness.check (k, vs[i]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Iterator/ConcurrentModification.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,169 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2006 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Iterator;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.*;
-
-/**
- *  For a variety of collections classes, this test modifies the backing 
- *  store underlying an active iterator, and check that Iterator.next()
- *  correctly throws ConcurrentModificationException, while hasNext(), 
- *  hasPrevious(), previousIndex(), and nextIndex() do not.
- */
-public class ConcurrentModification implements Testlet
-{
-  TestHarness harness;
-  
-  public void test(TestHarness harness)      
-  {
-    this.harness = harness;
-    testMapIterator(new HashMap());
-    testMapIterator(new TreeMap());
-    testMapIterator(new Hashtable());
-    testMapIterator(new LinkedHashMap());
-    testMapIterator(new IdentityHashMap());
-    testMapIterator(new WeakHashMap());
-    testMapIterator(Collections.synchronizedMap(new HashMap()));
-    testListIterator(new ArrayList());
-    testListIterator(new Vector());
-    testListIterator(new LinkedList());
-    testListIterator(Collections.synchronizedList(new ArrayList()));
-    testCollectionIterator(new HashSet());
-    testCollectionIterator(new LinkedHashSet());
-    testCollectionIterator(new TreeSet());
-  }
-  
-  void testMapIterator(Map map)
-  {
-    map.put("1", "value");
-    map.put("2", "value");
-    testIterator(map.keySet());
-    map.clear();
-    map.put("1", "value");
-    map.put("2", "value");
-    testIterator(map.values());
-  }
-  
-  void testListIterator(List l)
-  {
-    l.add("1");
-    l.add("2");
-    testIterator(l);
-    l.clear();
-    l.add("1");
-    l.add("2");
-    l.add("3");
-    testIterator(l.subList(0, 3));
-    l.clear();
-    l.add("1");
-    l.add("2");
-    l.add("3");
-    testListHasPrevious(l);
-  }
-  
-  void testCollectionIterator(Collection c)
-  {
-    c.add("1");
-    c.add("2");
-    testIterator(c);
-  }
-  
-  void testIterator(Collection c)
-  {
-    Iterator iter = c.iterator();
-
-    String element = (String) iter.next();
-    c.remove(element); // Invalid concurrent modification.
-
-    boolean hasNext = false;
-    try
-    {
-      hasNext = iter.hasNext();
-    }
-    catch (ConcurrentModificationException x)
-    {
-      harness.fail(c.getClass() + ".iterator().hasNext() throws " + x);
-      return;
-    }
-    
-    try
-    {
-      element = (String) iter.next();
-    }
-    catch (ConcurrentModificationException x)
-    {
-      harness.check(true); // OK!
-    }
-  }
-
-  void testListHasPrevious(List l)
-  {
-    ListIterator iter = l.listIterator();
-
-    String element = (String) iter.next();
-    l.remove(element); // Invalid concurrent modification.
-
-    int idx = -1;
-    boolean hasPrevious = false;
-    try
-    {
-      hasPrevious = iter.hasPrevious();
-    }
-    catch (ConcurrentModificationException x)
-    {
-      harness.fail(l.getClass() + ".listIterator().hasPrevious() throws " + x);
-      return;
-    }
-
-    try
-    {
-      idx = iter.nextIndex();
-    }
-    catch (ConcurrentModificationException x)
-    {
-      harness.fail(l.getClass() + ".listIterator().nextIndex() throws " + x);
-      return;
-    }
-
-    try
-    {
-      idx = iter.previousIndex();
-    }
-    catch (ConcurrentModificationException x)
-    {
-      harness.fail(l.getClass() + ".listIterator().previousIndex() throws " + x);
-      return;
-    }
-    
-    try
-    {
-      element = (String) iter.next();
-    }
-    catch (ConcurrentModificationException x)
-    {
-      harness.check(true); // OK!
-    }    
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/LinkedHashMap/LinkedHashMapTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,588 +0,0 @@
-/* Copyright (C) 2002 Eric Blake
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.util.LinkedHashMap;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-import java.io.*;
-
-/**
-*  Written by Eric Blake.  This file contains tests for LinkedHashMap.
-*  <br>
-*/
-public class LinkedHashMapTest implements Testlet
-{
-  TestHarness th;
-  public void test(TestHarness harness)
-  {
-    th = harness;
-    th.checkPoint("hierarchy");
-    Object lhm = new LinkedHashMap();
-    th.check(lhm instanceof AbstractMap);
-    th.check(lhm instanceof HashMap);
-    th.check(lhm instanceof Cloneable);
-    th.check(lhm instanceof Map);
-    th.check(lhm instanceof Serializable);
-    test_LinkedHashMap();
-    test_get();
-    test_containsKey();
-    test_containsValue();
-    test_isEmpty();
-    test_size();
-    test_clear();
-    test_put();
-    test_putAll();
-    test_remove();
-    test_entrySet();
-    test_keySet();
-    test_values();
-    test_clone();
-    test_behaviour();
-    test_removeEldestEntry();
-    test_accessOrder();
-  }
-
-  LinkedHashMap buildLHM() {
-    LinkedHashMap lhm = new LinkedHashMap();
-    String s;
-    for (int i = 0; i < 15; i++) {
-      s = "a" + i;
-      lhm.put(s, s + " value");
-    }
-    lhm.put(null, null);
-    return lhm;
-  }	
-
-  void test_LinkedHashMap() {
-    th.checkPoint("LinkedHashMap(java.util.Map)");
-    LinkedHashMap lhm1 = buildLHM();
-    LinkedHashMap lhm = new LinkedHashMap(lhm1);
-    th.check(lhm.size() == 16 , "all elements are put, got " + lhm.size());
-    th.check(lhm.get(null) == null , "test key and value pairs -- 1");
-    th.check("a1 value".equals(lhm.get("a1")),
-             "test key and value pairs -- 2");
-    th.check("a10 value".equals(lhm.get("a10")),
-             "test key and value pairs -- 3");
-    th.check("a0 value".equals(lhm.get("a0")),
-             "test key and value pairs -- 4");
-    lhm = new LinkedHashMap(new Hashtable());
-    th.check(lhm.size() == 0 , "no elements are put, got " + lhm.size());
-    try {
-   	new LinkedHashMap(null);
-   	th.fail("should throw a NullPointerException");
-    }
-    catch(NullPointerException ne) {th.check(true);}
-
-    th.checkPoint("LinkedHashMap(int)");
-    new LinkedHashMap(1);
-    new LinkedHashMap(0);
-    try { new HashMap(-1);
-   	 th.fail("should throw an IllegalArgumentException");
-        }
-    catch(IllegalArgumentException iae) { th.check(true); }
-
-    th.checkPoint("HashMap(int,int)");
-    new LinkedHashMap(10, 0.5f);
-    new LinkedHashMap(10, 1.5f);
-    try {new LinkedHashMap(-1, 0.1f);
-       	 th.fail("should throw an IllegalArgumentException -- 1");
-        }
-    catch(IllegalArgumentException iae) { th.check(true); }
-    try { new LinkedHashMap(1,-0.1f);
-   	 th.fail("should throw an IllegalArgumentException -- 2");
-        }
-    catch(IllegalArgumentException iae) { th.check(true); }
-    try { new LinkedHashMap(1,0.0f);
-    	 th.fail("should throw an IllegalArgumentException -- 3");
-        }
-    catch(IllegalArgumentException iae) { th.check(true); }
-    try { new LinkedHashMap(1,Float.NaN);
-    	 th.fail("should throw an IllegalArgumentException -- 4");
-        }
-    catch(IllegalArgumentException iae) { th.check(true); }
-  }
-
-  void test_get(){
-    th.checkPoint("get(java.lang.Object)java.lang.Object");
-    LinkedHashMap hm = buildLHM();
-    th.check(hm.get(null) == null , "checking get -- 1");
-    th.check(hm.get(this) == null , "checking get -- 2");
-    hm.put("a" ,this);
-    th.check("a1 value".equals(hm.get("a1")), "checking get -- 3");
-    th.check("a11 value".equals(hm.get("a11")), "checking get -- 4");
-    th.check( hm.get(new Integer(97)) == null , "checking get -- 5");
-  }
-
-  void test_containsKey(){
-    th.checkPoint("containsKey(java.lang.Object)boolean");
-    LinkedHashMap hm = new LinkedHashMap();
-    hm.clear();
-    th.check(! hm.containsKey(null) ,"Map is empty");
-    hm.put("a" ,this);
-    th.check(! hm.containsKey(null) ,"Map does not containsthe key -- 1");
-    th.check( hm.containsKey("a") ,"Map does contain the key -- 2");
-    hm = buildLHM();
-    th.check( hm.containsKey(null) ,"Map does contain the key -- 3");
-    th.check(! hm.containsKey(this) ,"Map does not contain the key -- 4");
-  }
-
-  void test_containsValue(){
-    th.checkPoint("containsValue(java.lang.Object)boolean");
-    LinkedHashMap hm = new LinkedHashMap();
-    hm.clear();
-    th.check(! hm.containsValue(null) ,"Map is empty");
-    hm.put("a" ,this);
-    th.check(! hm.containsValue(null) ,"Map does not containsthe value -- 1");
-    th.check(! hm.containsValue("a") ,"Map does  not contain the value -- 2");
-    th.check( hm.containsValue(this) ,"Map does contain the value -- 3");
-    hm = buildLHM();
-    th.check( hm.containsValue(null) ,"Map does contain the value -- 4");
-    th.check(! hm.containsValue(this) ,"Map does not contain the value -- 5");
-    th.check(! hm.containsValue("a1value") ,"Map does  not contain the value -- 6");
-  }
-
-  void test_isEmpty(){
-    th.checkPoint("isEmpty()boolean");
-    LinkedHashMap hm = new LinkedHashMap(2000);
-    th.check( hm.isEmpty() ,"Map is empty");
-    hm.put("a" ,this);
-    th.check(! hm.isEmpty() ,"Map is not empty");
-  }
-
-  void test_size(){
-    th.checkPoint("size()int");
-    LinkedHashMap hm = new LinkedHashMap();
-    th.check(hm.size() == 0 ,"Map is empty");
-    hm.put("a" ,this);
-    th.check(hm.size() == 1 ,"Map has 1 element");
-    hm = buildLHM();
-    th.check(hm.size() == 16 ,"Map has 16 elements");
-  }
-
-  void test_clear(){
-    th.checkPoint("clear()void");
-    LinkedHashMap hm = buildLHM();
-    hm.clear();
-    th.check(hm.size() == 0 ,"Map is cleared -- 1");
-    th.check(hm.isEmpty() ,"Map is cleared -- 2");
-	
-  }
-
-  void test_put(){
-    th.checkPoint("put(java.lang.Object,java.lang.Object)java.lang.Object");
-    LinkedHashMap hm  = new LinkedHashMap();
-    th.check( hm.put(null , this ) == null , "check on return value -- 1");
-    th.check( hm.get(null) == this , "check on value -- 1");
-    th.check( hm.put(null , "a" ) == this , "check on return value -- 2");
-    th.check( "a".equals(hm.get(null)) , "check on value -- 2");
-    th.check( "a".equals(hm.put(null , "a" )), "check on return value -- 3");
-    th.check( "a".equals(hm.get(null)) , "check on value -- 3");
-    th.check( hm.size() == 1 , "only one key added");
-    th.check( hm.put("a" , null ) == null , "check on return value -- 4");
-    th.check( hm.get("a") == null , "check on value -- 4");
-    th.check( hm.put("a" , this ) == null , "check on return value -- 5");
-    th.check( hm.get("a") == this , "check on value -- 5");
-    th.check( hm.size() == 2 , "two keys added");
-  }
-
-  void test_putAll(){
-    th.checkPoint("putAll(java.util.Map)void");
-    LinkedHashMap hm  = new LinkedHashMap();
-    hm.putAll(new Hashtable());
-    th.check(hm.isEmpty() , "nothing addad");
-    hm.putAll(buildLHM());
-    th.check(hm.size() == 16 , "checking if all enough elements are added -- 1");
-    th.check(hm.equals(buildLHM()) , "check on all elements -- 1");
-    hm.put(null ,this);
-    hm.putAll(buildLHM());
-    th.check(hm.size() == 16 , "checking if all enough elements are added -- 2");
-    th.check(hm.equals(buildLHM()) , "check on all elements -- 2");
-    try {
-    	hm.putAll(null);
-    	th.fail("should throw a NullPointerException");
-    }
-    catch(NullPointerException npe) { th.check(true); }	
-  }
-
-  void test_remove(){
-    th.checkPoint("remove(java.lang.Object)java.lang.Object");
-    LinkedHashMap hm  = buildLHM();
-    th.check(hm.remove(null) == null , "checking return value -- 1");
-    th.check(hm.remove(null) == null , "checking return value -- 2");
-    th.check(!hm.containsKey(null) , "checking removed key -- 1");
-    th.check(!hm.containsValue(null) , "checking removed value -- 1");
-    for (int i = 0 ; i < 15 ; i++) {
-    	th.check( ("a"+i+" value").equals(hm.remove("a"+i)), " removing a"+i);
-    }
-    th.check(hm.isEmpty() , "checking if al is gone");
-  }
-
-  void test_entrySet(){
-    th.checkPoint("entrySet()java.util.Set");
-    LinkedHashMap hm  = buildLHM();
-    Set s = hm.entrySet();
-    Iterator it= s.iterator();
-    Map.Entry me= (Map.Entry) it.next();
-    try {
-    	s.add("ADDING");
-    	th.fail("add should throw an UnsupportedOperationException");
-    }
-    catch (UnsupportedOperationException uoe) { th.check(true); }
-    th.check("a0".equals(me.getKey()));
-    th.check("a0 value".equals(me.getValue()));
-    th.check( s.size() == 16 );
-    hm.remove("a12");
-    th.check( s.size() == 15 );
-    th.check( hm.size() == 15 );
-    try {
-    	th.check(it.hasNext());
-	th.check(true);
-    }
-    catch(ConcurrentModificationException cme) {
-	th.fail("it.hasNext should not throw ConcurrentModificationException");
-    }
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- 1");
-    }
-    catch(ConcurrentModificationException cme){ th.check(true); }
-    try {
-    	it.remove();
-    	th.fail("should throw a ConcurrentModificationException -- 2");
-    }
-    catch(ConcurrentModificationException cme){ th.check(true); }
-    it= s.iterator();
-    try {
-    	me = (Map.Entry)it.next();
-        th.check("a0".equals(me.getKey()));
-    	th.check( me.hashCode() , "a0".hashCode() ^ "a0 value".hashCode(),
-                  "verifying hashCode");
-    	th.check(! me.equals(it.next()));
-        th.check(me.equals(Collections.singletonMap("a0", "a0 value").entrySet().iterator().next()));
-    	}
-    catch(Exception e) { th.fail("got unwanted exception ,got "+e);
-    	th.debug("got ME key = "+me+" and value = "+me.getKey());}
-
-    try {
-    	me.setValue("alpha");
-    	th.check(hm.get(me.getKey()), "alpha", "setValue through iterator of entrySet");
-    	}
-    catch(UnsupportedOperationException uoe) { th.fail("setValue should be supported");}
-    it= s.iterator();
-    Vector v = new Vector();
-    Object ob;
-    v.addAll(s);
-    while (it.hasNext()) {
-    	ob = it.next();
-    	it.remove();
-     	if (!v.remove(ob))
-        th.debug("Object "+ob+" not in the Vector");
-     }
-     th.check( v.isEmpty() , "all elements gone from the vector");
-     th.check( hm.isEmpty() , "all elements removed from the HashMap");
-    it= s.iterator();
-    hm.put(null,"sdf");
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- 3");
-    }
-    catch(ConcurrentModificationException cme){ th.check(true); }
-    it= s.iterator();
-    hm.clear();
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- 4");
-    }
-    catch(ConcurrentModificationException cme){ th.check(true); }
-  }
-
-  void test_keySet(){
-    th.checkPoint("keySet()java.util.Set");
-    LinkedHashMap hm = buildLHM();
-    th.check( hm.size() == 16 , "checking map size(), got "+hm.size());
-    Set s=null;
-    Object [] o;
-    Iterator it;
-    try {
-        s = hm.keySet();
-        th.check( s != null ,"s != null");
-        th.check(s.size() == 16 ,"checking size keyset, got "+s.size());
-        o = s.toArray();
-        th.check( o != null ,"o != null");
-        th.check( o.length == 16 ,"checking length, got "+o.length);
-        th.check("a14".equals(o[14]));
-	it = s.iterator();
-	Vector v = new Vector();
-	Object ob;
-	v.addAll(s);
-	while ( it.hasNext() ) {
-        	ob = it.next();
-        	it.remove();
-        	if (!v.remove(ob))
-        	th.debug("Object "+ob+" not in the Vector");
-        }
-        th.check( v.isEmpty() , "all elements gone from the vector");
-        th.check( hm.isEmpty() , "all elements removed from the HashMap");
-    }
-    catch (Exception e) { th.fail("got bad Exception -- got "+e); }
-    try {
-    	s.add("ADDING");
-    	th.fail("add should throw an UnsupportedOperationException");
-    }
-    catch (UnsupportedOperationException uoe) { th.check(true); }
-
-  }
-
-  void test_values(){
-    th.checkPoint("values()java.util.Collection");
-    LinkedHashMap hm = buildLHM();
-    th.check( hm.size() == 16 , "checking map size(), got "+hm.size());
-    Collection s=null;
-    Object [] o;
-    Iterator it;
-    try {
-        s = hm.values();
-        th.check( s != null ,"s != null");
-        th.check(s.size() == 16 ,"checking size keyset, got "+s.size());
-        o = s.toArray();
-        th.check( o != null ,"o != null");
-        th.check( o.length == 16 ,"checking length, got "+o.length);
-        th.check("a13 value".equals(o[13]));
-	it = s.iterator();
-	Vector v = new Vector();
-	Object ob;
-	v.addAll(s);
-	while ( it.hasNext() ) {
-        	ob = it.next();
-        	it.remove();
-        	if (!v.remove(ob))
-        	th.debug("Object "+ob+" not in the Vector");
-        }
-        th.check( v.isEmpty() , "all elements gone from the vector");
-        th.check( hm.isEmpty() , "all elements removed from the HashMap");
-    }
-    catch (Exception e) { th.fail("got bad Exception -- got "+e); }
-    try {
-    	s.add("ADDING");
-    	th.fail("add should throw an UnsupportedOperationException");
-    }
-    catch (UnsupportedOperationException uoe) { th.check(true); }
-
-
-  }
-
-  void test_clone(){
-    th.checkPoint("clone()java.lang.Object");
-    class SingleMap extends LinkedHashMap {
-      int insertions;
-      protected boolean removeEldestEntry(Map.Entry e) {
-        return insertions > 1;
-      }
-      public Object put(Object k, Object v) {
-        ++insertions;
-        return super.put(k, v);
-      }
-    }
-    LinkedHashMap hm = new SingleMap();
-    hm.put("a", th);
-    SingleMap o = (SingleMap) hm.clone();
-    th.check( o != hm , "clone is not the same object");
-    th.check(o.get("a") == th, "keys and values are shared with the clone");
-    th.check( hm.equals(o) , "clone is equal to Map");
-    th.check(o.insertions == 1, "cloning did not call put()");
-    hm.put("a","b");
-    th.check(! hm.equals(o) , "clone doesn't change if Map changes");
-  }
-
-/**
-* the goal of this test is to see how the hashtable behaves if we do a lot put's and removes. <br>
-* we perform this test for different loadFactors and a low initialsize <br>
-* we try to make it difficult for the table by using objects with same hashcode
-*/
-  private final String st ="a";
-  private final Byte b =new Byte((byte)97);
-  private final Short sh=new Short((short)97);
-  private final Integer i = new Integer(97);
-  private final Long l = new Long(97L);
-  private int sqnce = 1;
-
-  public void test_behaviour(){
-    th.checkPoint("behaviour testing");
-    do_behaviourtest(0.2f);
-    do_behaviourtest(0.70f);
-    do_behaviourtest(0.75f);
-    do_behaviourtest(0.95f);
-    do_behaviourtest(1.0f);
-
-    }
-  protected void check_presence(HashMap h){
-    th.check( h.get(st) != null, "checking presence st -- sequence "+sqnce);
-    th.check( h.get(sh) != null, "checking presence sh -- sequence "+sqnce);
-    th.check( h.get(i) != null, "checking presence i -- sequence "+sqnce);
-    th.check( h.get(b) != null, "checking presence b -- sequence "+sqnce);
-    th.check( h.get(l) != null, "checking presence l -- sequence "+sqnce);
-    sqnce++;
-  }
-
-  protected void do_behaviourtest(float loadFactor) {
-
-    th.checkPoint("behaviour testing with loadFactor "+loadFactor);
-    LinkedHashMap h = new LinkedHashMap(11 , loadFactor);
-    int j=0;
-    Float f;
-    h.put(st,"a"); h.put(b,"byte"); h.put(sh,"short"); h.put(i,"int"); h.put(l,"long");
-    check_presence(h);
-    sqnce = 1;
-    for ( ; j < 100 ; j++ )
-    {   f = new Float((float)j);
-        h.put(f,f);
-    }
-    th.check(h.size() == 105,"size checking -- 1 got: "+h.size());
-    check_presence(h);
-    for ( ; j < 200 ; j++ )
-    {   f = new Float((float)j);
-        h.put(f,f);
-    }
-    th.check(h.size() == 205,"size checking -- 2 got: "+h.size());
-    check_presence(h);
-
-    for ( ; j < 300 ; j++ )
-    {   f = new Float((float)j);
-        h.put(f,f);
-    }
-    th.check(h.size() == 305,"size checking -- 3 got: "+h.size());
-    check_presence(h);
-    th.check("a".equals(h.put(st,"na")), "replacing values -- 1 - st");
-    th.check("byte".equals(h.put(b,"nbyte")), "replacing values -- 2 - b");
-    th.check("short".equals(h.put(sh,"nshort")), "replacing values -- 3 -sh");
-    th.check("int".equals(h.put(i,"nint"))  , "replacing values -- 4 -i");
-    th.check("long".equals(h.put(l,"nlong")), "replacing values -- 5 -l");
-
-    for ( ; j > 199 ; j-- )
-    {   f = new Float((float)j);
-        h.remove(f);
-    }
-    th.check(h.size() == 205,"size checking -- 4 got: "+h.size());
-    check_presence(h);
-    for ( ; j > 99 ; j-- )
-    {   f = new Float((float)j);
-        h.remove(f);
-    }
-    th.check(h.size() == 105,"size checking -- 5 got: "+h.size());
-    check_presence(h);
-    for ( ; j > -1 ; j-- )
-    {   f = new Float((float)j);
-        h.remove(f);
-    }
-    th.check(h.size() == 5  ,"size checking -- 6 got: "+h.size());
-
-    th.debug(h.toString());
-    check_presence(h);
-  }
-
-  void test_removeEldestEntry()
-  {
-    class LimitSize extends LinkedHashMap {
-      int size;
-      Map.Entry removed;
-      LimitSize(int s) { size = s; }
-      protected boolean removeEldestEntry(Map.Entry e) {
-        removed = e;
-        return size() > size;
-      }
-    }
-    LimitSize hm = new LimitSize(0);
-    hm.put("a", "1");
-    th.check(hm.size() == 0, "size limited to 0");
-    th.check(hm.removed.getKey() == "a");
-    th.check(hm.removed.getValue() == "1");
-    hm = new LimitSize(1);
-    hm.put("a", "1");
-    hm.put("b", "2");
-    th.check(hm.size() == 1, "size limited to 1");
-    th.check("2".equals(hm.get("b")));
-    class ChangeMap extends LinkedHashMap {
-      ChangeMap() { super(10, 1, true); }
-      ChangeMap c;
-      protected boolean removeEldestEntry(Map.Entry e) {
-        if (c != null) {
-          th.check(c.size() == 1);
-          th.check(c.containsKey(null));
-          th.check(c.containsValue(null));
-          ChangeMap cm = c;
-          c = null;
-          cm.clear();
-          cm.put("a", "1");
-          th.check(cm.get("a").equals("1"));
-        }
-        else th.check(e.getKey() != null);
-        return false;
-      }
-    }
-    ChangeMap cm = new ChangeMap();
-    cm.c = cm;
-    cm.put(null, null);
-    th.check(cm.get("a").equals("1"), "map modified during removeEldestEntry");
-  }
-
-  void test_accessOrder()
-  {
-    LinkedHashMap hm = new LinkedHashMap(10, 1, false);
-    hm.put("a", "1");
-    hm.put("b", "2");
-    hm.put("c", "3");
-    hm.put("d", "4");
-    hm.put("e", "5");
-    hm.put("b", "b2");
-    hm.get("d");
-    Iterator i = hm.keySet().iterator();
-    th.check(i.next().equals("a"), "insertion order");
-    th.check(i.next().equals("b"));
-    th.check(i.next().equals("c"));
-    th.check(i.next().equals("d"));
-    th.check(i.next().equals("e"));
-    hm = new LinkedHashMap(10, 1, true);
-    hm.put("a", "1");
-    hm.put("b", "2");
-    hm.put("c", "3");
-    hm.put("d", "4");
-    hm.put("e", "5");
-    hm.put("b", "b2");
-    hm.get("d");
-    i = hm.keySet().iterator();
-    th.check(i.next().equals("a"), "access order");
-    th.check(i.next().equals("c"));
-    th.check(i.next().equals("e"));
-    th.check(i.next().equals("b"));
-    th.check(i.next().equals("d"));
-    i = hm.entrySet().iterator();
-    Map.Entry e = (Map.Entry) i.next();
-    th.check(e.setValue("a1").equals("1"),
-             "changing the map entry does not count as an access");
-    i = hm.entrySet().iterator();
-    e = (Map.Entry) i.next();
-    th.check(e.getValue().equals("a1"));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/LinkedHashMap/Regress.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-/* Copyright (C) 2005 Free Software Foundation, Inc.
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.util.LinkedHashMap;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-
-public class Regress implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    // Classpath regression test.
-    th.checkPoint("regression test of access order");
-    LinkedHashMap hm = new LinkedHashMap(5, (float) 0.5, true);
-    hm.put(new Integer(1), new Object());
-    hm.put(new Integer(2), new Object());
-    hm.put(new Integer(3), new Object());
-    hm.get(new Integer(2));
-    hm.get(new Integer(3));
-    Iterator i = hm.keySet().iterator();
-    int count = 1;
-    boolean ok = true;
-    while (i.hasNext())
-      {
-	Integer key = (Integer) i.next();
-	if (key.intValue() != count)
-	  ok = false;
-	++count;
-      }
-    th.check(ok);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/LinkedList/AcuniaLinkedListTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,775 +0,0 @@
-/* Copyright (C) 2001 ACUNIA
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.LinkedList;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-
-/**
-*  Written by ACUNIA. <br>
-*                        <br>
-*  this file contains test for LinkedList   <br>
-*  <br>
-*/
-public class AcuniaLinkedListTest implements Testlet
-{
-  protected TestHarness th;
-
-  public void test (TestHarness harness)
-    {
-       th = harness;
-       test_LinkedList();
-       test_add();
-       test_addAll();
-       test_clear();
-       test_remove();
-       test_set();
-       test_contains();
-       test_indexOf();
-       test_size();
-       test_lastIndexOf();
-       test_toArray();
-       test_clone();
-       test_iterator();
-       test_getFirst();
-       test_getLast();
-       test_addFirst();
-       test_addLast();
-       test_removeFirst();
-       test_removeLast();
-       test_ListIterator();
-
-
-     }
-
-  protected LinkedList buildAL() {
-    Vector v = new Vector();
-    v.add("a");     v.add("c");   v.add("u");   v.add("n");   v.add("i");   v.add("a");  v.add(null);
-    v.add("a");     v.add("c");   v.add("u");   v.add("n");   v.add("i");   v.add("a");  v.add(null);
-    return new LinkedList(v);
-
-  }
-
-
-/**
-*   implemented. <br>
-*   only LinkedList(Collection c) is tested
-*/
-  public void test_LinkedList(){
-    th.checkPoint("LinkedList(java.util.Collection)");
-    Vector v = new Vector();
-    LinkedList al = new LinkedList(v);
-    th.check( al.isEmpty() , "no elements added");
-    v.add("a");     v.add("c");   v.add("u");   v.add("n");   v.add("i");   v.add("a");  v.add(null);
-    al = new LinkedList(v);
-//    th.debug(al.toString());
-    th.check(v.equals(al) , "check if everything is OK");
-    try {
-    	new LinkedList(null);
-    	th.fail("should throw a NullPointerException");
-    	}
-    catch(NullPointerException npe) { th.check(true); }
-  }
-
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_add(){
-    th.checkPoint("add(int,java.lang.Object)void");
-    LinkedList al = new LinkedList();
-    try {
-        al.add(-1,"a");
-        th.fail("should throw an IndexOutOfBoundsException -- 1");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    try {
-        al.add(1,"a");
-        th.fail("should throw an IndexOutOfBoundsException -- 2");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    al.clear();
-    al.add(0,"a");
-    al.add(1,"c");
-    al.add(2,"u");
-    al.add(1,null);
-//    th.debug(al.toString());
-    th.check("a".equals(al.get(0))&& null==al.get(1) && "c".equals(al.get(2)) && "u".equals(al.get(3)) , "checking add ...");
-
-    th.checkPoint("add(java.lang.Object)boolean");
-    al = new LinkedList();
-    th.check(al.add("a") , "checking return value -- 1");
-    th.check(al.add("c") , "checking return value -- 2");
-    th.check(al.add("u") , "checking return value -- 3");
-    th.check(al.add("n") , "checking return value -- 4");
-    th.check(al.add("i") , "checking return value -- 5");
-    th.check(al.add("a") , "checking return value -- 6");
-    th.check(al.add(null) , "checking return value -- 7");
-    th.check(al.add("end") , "checking return value -- 8");
-    th.check("a".equals(al.get(0))&& null==al.get(6) && "c".equals(al.get(1)) && "u".equals(al.get(2)) , "checking add ... -- 1");
-    th.check("a".equals(al.get(5))&& "end".equals(al.get(7)) && "n".equals(al.get(3)) && "i".equals(al.get(4)) , "checking add ... -- 2");
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_addAll(){
-    th.checkPoint("addAll(java.util.Collection)boolean");
-    LinkedList al =new LinkedList();
-    try { al.addAll(null);
-          th.fail("should throw NullPointerException");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-    Collection c = (Collection) al;
-    th.check(!al.addAll(c) ,"checking returnvalue -- 1");
-    al.add("a"); al.add("b"); al.add("c");
-    c = (Collection) al;
-    al = buildAL();
-    th.check(al.addAll(c) ,"checking returnvalue -- 2");
-    th.check(al.containsAll(c), "extra on containsAll -- 1");
-    th.check(al.get(14)=="a" && al.get(15)=="b" && al.get(16)=="c", "checking added on right positions");
-
-    th.checkPoint("addAll(int,java.util.Collection)boolean");
-    al =new LinkedList();
-    c = (Collection) al;
-    th.check(!al.addAll(0,c) ,"checking returnvalue -- 1");
-    al.add("a"); al.add("b"); al.add("c");
-    c = (Collection) al;
-    al = buildAL();
-    try { al.addAll(-1,c);
-          th.fail("should throw exception -- 1");
-        }
-    catch (IndexOutOfBoundsException ae) { th.check(true); }
-    try { al.addAll(15,c);
-          th.fail("should throw exception -- 2");
-        }
-    catch (IndexOutOfBoundsException ae) { th.check(true); }
-    try { th.check(al.addAll(11,c),"checking returnvalue -- 2"); }
-    catch (ArrayIndexOutOfBoundsException ae) { th.fail("shouldn't throw exception -- 1"); }
-    th.check(al.containsAll(c), "extra on containsAll -- 1");
-    th.check(al.get(11)=="a" && al.get(12)=="b" && al.get(13)=="c", "checking added on right positions -- 1");
-    th.check(al.addAll(1,c),"checking returnvalue -- 3");
-    th.check(al.get(1)=="a" && al.get(2)=="b" && al.get(3)=="c", "checking added on right positions -- 2");
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_clear(){
-    th.checkPoint("clear()void");
-    LinkedList al = new LinkedList();
-    al.clear();
-    al = buildAL();
-    al.clear();
-    th.check(al.size()== 0 && al.isEmpty() , "list is empty ...");
-
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_remove(){
-    th.checkPoint("remove(int)java.lang.Object");
-    LinkedList al = buildAL();
-    try {
-    	al.remove(-1);
-	th.fail("should throw an IndexOutOfBoundsException -- 1" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    try {
-    	al.remove(14);
-	th.fail("should throw an IndexOutOfBoundsException -- 2" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    th.check( "a".equals(al.remove(5)) , "checking returnvalue remove -- 1");
-    th.check("a".equals(al.get(0))&& null==al.get(5) && "c".equals(al.get(1)) && "u".equals(al.get(2)) , "checking remove ... -- 1");
-    th.check("a".equals(al.get(6))&& "c".equals(al.get(7)) && "n".equals(al.get(3)) && "i".equals(al.get(4)) , "checking remove ... -- 2");
-    th.check(al.size() == 13 , "checking new size -- 1");   	
-    th.check( al.remove(5) == null , "checking returnvalue remove -- 2");
-    th.check(al.size() == 12 , "checking new size -- 2");   	
-    th.check( al.remove(11) == null, "checking returnvalue remove -- 3");
-    th.check( "a".equals(al.remove(0)) , "checking returnvalue remove -- 4");
-    th.check( "u".equals(al.remove(1)) , "checking returnvalue remove -- 5");
-    th.check( "i".equals(al.remove(2)) , "checking returnvalue remove -- 6");
-    th.check( "a".equals(al.remove(2)) , "checking returnvalue remove -- 7");
-    th.check( "u".equals(al.remove(3)) , "checking returnvalue remove -- 8");
-    th.check( "a".equals(al.remove(5)) , "checking returnvalue remove -- 9");
-    th.check( "i".equals(al.remove(4)) , "checking returnvalue remove -- 10");
-    th.check( "c".equals(al.get(0))&& "c".equals(al.get(2)) && "n".equals(al.get(3)) && "n".equals(al.get(1)) , "checking remove ... -- 3");
-    th.check(al.size() == 4 , "checking new size -- 3");   	
-    al.remove(0);
-    al.remove(0);
-    al.remove(0);
-    al.remove(0);
-    th.check(al.size() == 0 , "checking new size -- 4");   	
-
-    al = new LinkedList();
-    try {
-    	al.remove(0);
-	th.fail("should throw an IndexOutOfBoundsException -- 3" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_set(){
-    th.checkPoint("set(int,java.lang.Object)java.lang.Object");
-    LinkedList al = new LinkedList();
-    try {
-    	al.set(-1,"a");
-	th.fail("should throw an IndexOutOfBoundsException -- 1" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    try {
-    	al.set(0,"a");
-	th.fail("should throw an IndexOutOfBoundsException -- 2" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    al = buildAL();
-    try {
-    	al.set(-1,"a");
-	th.fail("should throw an IndexOutOfBoundsException -- 3" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    try {
-    	al.set(14,"a");
-	th.fail("should throw an IndexOutOfBoundsException -- 4" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    th.check( "a".equals(al.set(5,"b")) , "checking returnvalue of set -- 1");
-    th.check( "a".equals(al.set(0,null)), "checking returnvalue of set -- 2");
-    th.check( "b".equals(al.get(5)), "checking effect of set -- 1");
-    th.check( al.get(0) == null    , "checking effect of set -- 2");
-    th.check( "b".equals(al.set(5,"a")), "checking returnvalue of set -- 3");
-    th.check( al.set(0,null) == null   , "checking returnvalue of set -- 4");
-    th.check( "a".equals(al.get(5)), "checking effect of set -- 3");
-    th.check( al.get(0) == null    , "checking effect of set -- 4");
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_contains(){
-    th.checkPoint("contains(java.lang.Object)boolean");
-    LinkedList al = new LinkedList();
-    th.check(!al.contains(null),"checking empty List -- 1");
-    th.check(!al.contains(al)  ,"checking empty List -- 2");
-    al = buildAL();
-    th.check( al.contains(null), "check contains ... -- 1");
-    th.check( al.contains("a") , "check contains ... -- 2");
-    th.check( al.contains("c") , "check contains ... -- 3");
-    th.check(!al.contains(this), "check contains ... -- 4");
-    al.remove(6);
-    th.check( al.contains(null), "check contains ... -- 5");
-    al.remove(12);
-    th.check(!al.contains(null), "check contains ... -- 6");
-    th.check(!al.contains("b") , "check contains ... -- 7");
-    th.check(!al.contains(al)  , "check contains ... -- 8");
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_isEmpty(){
-    th.checkPoint("isEmpty()boolean");
-    LinkedList al = new LinkedList();
-    th.check(al.isEmpty() , "checking returnvalue -- 1");
-    al.add("A");
-    th.check(!al.isEmpty() , "checking returnvalue -- 2");
-    al.remove(0);
-    th.check(al.isEmpty() , "checking returnvalue -- 3");
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_indexOf(){
-    th.checkPoint("indexOf(java.lang.Object)int");
-    LinkedList al = new LinkedList();
-    th.check( al.indexOf(null)== -1,"checks on empty list -- 1");
-    th.check( al.indexOf(al)== -1 , "checks on empty list -- 2");
-    Object o = new Object();
-    al =buildAL();
-    th.check( al.indexOf(o) == -1 , " doesn't contain -- 1");
-    th.check( al.indexOf("a") == 0 , "contains -- 2");
-    th.check( al.indexOf("Q") == -1, "doesn't contain -- 3");
-//    th.debug(al.toString());
-    al.add(9,o);
-//    th.debug(al.toString());
-    th.check( al.indexOf(o) == 9 , "contains -- 4");
-    th.check( al.indexOf(new Object()) == -1 , "doesn't contain -- 5");
-    th.check(al.indexOf(null) == 6, "null was added to the Vector");
-    al.remove(6);
-    th.check(al.indexOf(null) == 13, "null was added twice to the Vector");
-    al.remove(13);
-    th.check(al.indexOf(null) == -1, "null was removed to the Vector");
-    th.check( al.indexOf("c") == 1 , "contains -- 6");
-    th.check( al.indexOf("u") == 2 , "contains -- 7");
-    th.check( al.indexOf("n") == 3 , "contains -- 8");
-    	
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_size(){
-    th.checkPoint("size()int");
-    LinkedList al = new LinkedList();
-    th.check( al.size() == 0 , "check on size -- 1");
-    al.addAll(buildAL());
-    th.check( al.size() == 14 , "check on size -- 1");
-    al.remove(5);
-    th.check( al.size() == 13 , "check on size -- 1");
-    al.add(4,"G");
-    th.check( al.size() == 14 , "check on size -- 1");
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_lastIndexOf(){
-    th.checkPoint("lastIndexOf(java.lang.Object)int");
-    LinkedList al = new LinkedList();
-    th.check( al.lastIndexOf(null)== -1,"checks on empty list -- 1");
-    th.check( al.lastIndexOf(al)== -1 , "checks on empty list -- 2");
-    Object o = new Object();
-    al =buildAL();
-//    th.debug(al.toString());
-    th.check( al.lastIndexOf(o) == -1 , " doesn't contain -- 1");
-    th.check( al.lastIndexOf("a") == 12 , "contains -- 2");
-    th.check( al.lastIndexOf(o) == -1, "contains -- 3");
-    al.add(9,o);
-    th.check( al.lastIndexOf(o) == 9 , "contains -- 4");
-    th.check( al.lastIndexOf(new Object()) == -1 , "doesn't contain -- 5");
-    th.check( al.lastIndexOf(null) == 14, "null was added to the Vector");
-    al.remove(14);
-    th.check( al.lastIndexOf(null) == 6 , "null was added twice to the Vector");
-    al.remove(6);
-    th.check( al.lastIndexOf(null) == -1, "null was removed to the Vector");
-    th.check( al.lastIndexOf("c") == 7 , "contains -- 6, got "+al.lastIndexOf("c"));
-    th.check( al.lastIndexOf("u") == 9 , "contains -- 7, got "+al.lastIndexOf("u"));
-    th.check( al.lastIndexOf("n") == 10, "contains -- 8, got "+al.lastIndexOf("n"));
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_toArray(){
-   th.checkPoint("toArray()[java.lang.Object");
-    LinkedList v = new LinkedList();
-    Object o[] = v.toArray();
-    th.check(o.length == 0 , "checking size Object array");
-    v.add("a"); v.add(null); v.add("b");
-    o = v.toArray();
-    th.check(o[0]== "a" && o[1] == null && o[2] == "b" , "checking elements -- 1");
-    th.check(o.length == 3 , "checking size Object array");
-
-  th.checkPoint("toArray([java.lang.Object)[java.lang.Object");
-    v = new LinkedList();
-    try { v.toArray(null);
-          th.fail("should throw NullPointerException -- 1");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-    v.add("a"); v.add(null); v.add("b");
-    String sa[] = new String[5];
-    sa[3] = "deleteme"; sa[4] = "leavemealone";
-//    th.debug(v.toString());
-    th.check(v.toArray(sa) == sa , "sa is large enough, no new array created");
-    th.check(sa[0]=="a" && sa[1] == null && sa[2] == "b" , "checking elements -- 1"+sa[0]+", "+sa[1]+", "+sa[2]);
-    th.check(sa.length == 5 , "checking size Object array");
-    th.check(sa[3]==null && sa[4]=="leavemealone", "check other elements -- 1"+sa[3]+", "+sa[4]);
-    v = buildAL();
-    try { v.toArray(null);
-          th.fail("should throw NullPointerException -- 2");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-    try { v.toArray(new Class[5]);
-          th.fail("should throw an ArrayStoreException");
-        }
-    catch (ArrayStoreException ae) { th.check(true); }
-    v.add(null);
-    String sar[];
-    sa = new String[15];
-    sar = (String[])v.toArray(sa);
-    th.check( sar == sa , "returned array is the same");
-
-  }
-/**
-* implemented. <br>
-*
-*/
-  public void test_clone(){
-    th.checkPoint("clone()java.lang.Object");
-    LinkedList cal,al = new LinkedList();
-    cal = (LinkedList)al.clone();
-    th.check(cal.size() == 0, "checking size -- 1");
-    al.add("a")	;al.add("b")    ;al.add("c"); al.add(null);
-    cal = (LinkedList)al.clone();
-    th.check(cal.size() == al.size(), "checking size -- 2");
-    th.check( al != cal , "Objects are not the same");
-    th.check( al.equals(cal) , "cloned list is equal");
-    al.add("a");
-    th.check(cal.size() == 4, "changes in one object doen't affect the other -- 2");
-
-  }
-
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_iterator(){
-    th.checkPoint("ModCount(in)iterator");
-    LinkedList al = buildAL();
-    Iterator it = al.iterator();
-    al.get(0);
-    al.contains(null);
-    al.isEmpty();
-    al.indexOf(null);
-    al.lastIndexOf(null);
-    al.size();
-    al.toArray();
-    al.toArray(new String[10]);
-    al.clone();
-    try {
-    	it.next();
-    	th.check(true);
-        }
-    catch(ConcurrentModificationException ioobe) { th.fail("should not throw a ConcurrentModificationException -- 2"); }
-    it = al.iterator();
-    al.add("b");
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 3");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-    it = al.iterator();
-    al.add(3,"b");
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 4");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-    it = al.iterator();
-    al.addAll(buildAL());
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 5");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-    it = al.iterator();
-    al.addAll(2,buildAL());
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 6");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-    it = al.iterator();
-    al.remove(2);
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 8");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-    it = al.iterator();
-    al.clear();
-    try {
-    	it.next();
-        th.fail("should throw a ConcurrentModificationException -- 9");
-        }
-    catch(ConcurrentModificationException ioobe) { th.check(true); }
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_getFirst(){
-    th.checkPoint("getFirst()java.lang.Object");
-    LinkedList ll = new LinkedList();
-    try {
-    	ll.getFirst();
-    	th.fail("should throw a NoSuchElementException");
-    }
-    catch (NoSuchElementException nsee) { th.check(true, "caught exception");}
-    ll = buildAL();
-    th.check("a".equals(ll.getFirst()) , "getFirst -- 1");
-    ll.removeFirst();
-    th.check("c".equals(ll.getFirst()) , "getFirst -- 2");
-    ll.addFirst("d");
-    th.check("d".equals(ll.getFirst()) , "getFirst -- 3");
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_getLast(){
-    th.checkPoint("getLast()java.lang.Object");
-    LinkedList ll = new LinkedList();
-    try {
-    	ll.getLast();
-    	th.fail("should throw a NoSuchElementException");
-    }
-    catch (NoSuchElementException nsee) { th.check(true, "caught exception");}
-    ll = buildAL();
-    th.check(null ==  ll.getLast() , "getLast -- 1");
-    ll.removeLast();
-    th.check("a".equals(ll.getLast()) , "getLast -- 2");
-    ll.addLast("d");
-    th.check("d".equals(ll.getLast()) , "getLast -- 3");
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_addFirst(){
-    th.checkPoint("addFirst(java.lang.Object)void");
-    LinkedList ll = new LinkedList();
-    ll.addFirst("a");
-    th.check("a".equals(ll.getLast()) , "addFirst on empty List -- 1");
-    th.check("a".equals(ll.getFirst()) , "addFirst on empty List -- 1");
-    ll.addFirst("c");
-    th.check("a".equals(ll.getLast()) , "addFirst on List -- 2");
-    th.check("c".equals(ll.getFirst()) , "addFirst on List -- 2");
-    ll.addFirst(null);
-    th.check("a".equals(ll.getLast()) , "addFirst on List -- 3");
-    th.check(null == ll.getFirst() , "addFirst on List -- 3");
-    th.check(null == ll.get(0)     , "checking order with get -- 1");
-    th.check("c".equals(ll.get(1)) , "checking order with get -- 2");
-    th.check("a".equals(ll.get(2)) , "checking order with get -- 3");
-    th.check(ll.size() == 3 , "checking size increment ...");
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_addLast(){
-    th.checkPoint("addLast(java.lang.Object)void");
-    LinkedList ll = new LinkedList();
-    ll.addLast("a");
-    th.check("a".equals(ll.getLast()) , "addLast on empty List -- 1");
-    th.check("a".equals(ll.getFirst()) , "addLast on empty List -- 1");
-    ll.addLast("c");
-    th.check("c".equals(ll.getLast()) , "addLast on List -- 2");
-    th.check("a".equals(ll.getFirst()) , "addLast on List -- 2");
-    ll.addLast(null);
-    th.check("a".equals(ll.getFirst()) , "addLast on List -- 3");
-    th.check(null == ll.getLast() , "addLast on List -- 3");
-    th.check(null == ll.get(2)     , "checking order with get -- 1");
-    th.check("c".equals(ll.get(1)) , "checking order with get -- 2");
-    th.check("a".equals(ll.get(0)) , "checking order with get -- 3");
-    th.check(ll.size() == 3 , "checking size increment ...");
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_removeFirst(){
-    th.checkPoint("removeFirst()java.lang.Object");
-    LinkedList ll = new LinkedList();
-    try {
-    	ll.removeFirst();
-    	th.fail("should throw a NoSuchElementException");
-    }
-    catch (NoSuchElementException nsee) { th.check(true, "caught exception");}
-    ll = buildAL();
-    th.check("a".equals(ll.removeFirst()) , "removeFirst -- 1");
-    th.check("c".equals(ll.removeFirst()) , "removeFirst -- 2");
-    th.check("u".equals(ll.getFirst()) , "changing pointer to first ...");
-    th.check("u".equals(ll.removeFirst()) , "removeFirst -- 3");
-    th.check(ll.size() == 11 , "checking size decrement ...");
-    th.check("n".equals(ll.removeFirst()) , "removeFirst -- 4");
-    th.check("i".equals(ll.removeFirst()) , "removeFirst -- 5");
-    th.check("a".equals(ll.removeFirst()) , "removeFirst -- 6");
-    th.check(null == ll.removeFirst() , "removeFirst -- 7");
-    ll.removeFirst();
-    ll.removeFirst();
-    ll.removeFirst();
-    ll.removeFirst();
-    ll.removeFirst();
-    th.check("a".equals(ll.removeFirst()) , "removeFirst -- 8");
-    th.check(null == ll.getFirst() , "removeFirst -- 8");
-    th.check(null == ll.getLast() , "removeFirst -- 9");
-    th.check(null == ll.removeFirst() , "removeFirst -- 10");
-    try {
-    	ll.removeFirst();
-    	th.fail("should throw a NoSuchElementException");
-    }
-    catch (NoSuchElementException nsee) { th.check(true, "caught exception");}
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_removeLast(){
-    th.checkPoint("removeLast()java.lang.Object");
-    LinkedList ll = new LinkedList();
-    try {
-    	ll.removeLast();
-    	th.fail("should throw a NoSuchElementException");
-    }
-    catch (NoSuchElementException nsee) { th.check(true, "caught exception");}
-    ll = buildAL();
-    th.check(null == ll.removeLast() , "removeLast -- 0");
-    th.check("a".equals(ll.removeLast()) , "removeLast -- 1");
-    th.check("i".equals(ll.removeLast()) , "removeLast -- 2");
-    th.check("n".equals(ll.getLast()) , "changing pointer to last ...");
-    th.check("n".equals(ll.removeLast()) , "removeLast -- 3");
-    th.check("u".equals(ll.get(9)) , "checking elements -- 3a");
-    th.check("c".equals(ll.get(8)) , "checking elements -- 3b");
-    th.check(ll.size() == 10 , "checking size decrement ...");
-    th.check("u".equals(ll.removeLast()) , "removeLast -- 4");
-    th.check("c".equals(ll.removeLast()) , "removeLast -- 5");
-    th.check("a".equals(ll.removeLast()) , "removeLast -- 6");
-    ll.removeLast();
-    ll.removeLast();
-    ll.removeLast();
-    ll.removeLast();
-    ll.removeLast();
-//    th.debug(ll.toString());
-    th.check("c".equals(ll.removeLast()) , "removeLast -- 7");
-//    th.debug(ll.toString());
-    th.check("a".equals(ll.getLast()) , "removeLast -- 8");
-    th.check("a".equals(ll.getFirst()) , "removeLast -- 9");
-    th.check("a".equals(ll.removeLast()) , "removeLast -- 10");
-    try {
-    	ll.removeLast();
-    	th.fail("should throw a NoSuchElementException");
-    }
-    catch (NoSuchElementException nsee) { th.check(true, "caught exception");}
-  }
-
-/**
-* implemented. <br>
-*
-*/
-  public void test_ListIterator(){
-    th.checkPoint("listIterator()java.util.ListIterator");
-    LinkedList ll = new LinkedList();
-    ListIterator li = ll.listIterator();
-    try {
-     	li.next();
-     	th.fail("should throw a NoSuchElementException -- 1");
-    }
-    catch(NoSuchElementException nsee) { th.check(true, "caught exeption -- 1"); }
-    try {
-     	li.previous();
-     	th.fail("should throw a NoSuchElementException -- 2");
-    }
-    catch(NoSuchElementException nsee) { th.check(true, "caught exeption -- 2"); }
-    th.check(!li.hasNext() , "no elements ... -- 1");
-    th.check(!li.hasPrevious() , "no elements ... -- 1");
-    th.check(li.nextIndex() , 0 ,"nextIndex == 0 -- 1");
-    th.check(li.previousIndex() , -1 ,"previousIndex == -1 -- 1");
-    li.add("a");
-    th.check(!li.hasNext() , "no elements ... -- 2");
-    th.check(li.hasPrevious() , "one element ... -- 2");
-    th.check(li.nextIndex() , 1 ,"nextIndex == 1 -- 2");
-    th.check(li.previousIndex() , 0 ,"previousIndex == 0 -- 2");
-    try {
-     	li.next();
-     	th.fail("should throw a NoSuchElementException -- 3");
-    }
-    catch(NoSuchElementException nsee) { th.check(true, "caught exeption -- 3"); }
-    th.check("a".equals(li.previous()) , "checking previous element -- 1");
-    li.add(null);
-    th.check(ll.getFirst() == null , "checking if LinkedList got updated -- 1");
-    th.check("a",ll.getLast() ,"checking if LinkedList got updated -- 2");
-//    th.debug(ll.toString());
-    th.check(li.previousIndex() , 0 ,"previousIndex == 0 -- 3");
-    th.check(li.previous() == null , "checking previous element -- 2");
-    th.check(li.next() == null , "checking next element -- 1");
-    li.add("b");
-    th.check("a".equals(li.next()) ,"checking next element -- 2");
-    li.add("c");
-    try {
-     	li.set("not");
-     	th.fail("should throw a IllegalStateException -- 1");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 4"); }
-    th.check(!ll.contains("not"), "set should not have been executed");
-    try {
-     	li.remove();
-     	th.fail("should throw a IllegalStateException -- 2");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 5"); }
-    catch(Exception e) { th.fail("wrong exception was thrown"); }
-    th.check("c".equals(li.previous()) , "checking previous element -- 3");
-    li.set("new");
-    th.check("new".equals(li.next()) , "validating set");
-    li.set("not");
-    li.set("notOK");
-    li.remove();
-    try {
-     	li.set("not");
-     	th.fail("should throw a IllegalStateException -- 3");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 6"); }
-    th.check(!ll.contains("not"), "set should not have been executed");
-    try {
-     	li.remove();
-     	th.fail("should throw a IllegalStateException -- 4");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 7"); }
-    catch(Exception e) { th.fail("wrong exception was thrown"); }
-    try {
-     	li.next();
-     	th.fail("should throw a NoSuchElementException -- 4");
-    }
-    catch(NoSuchElementException nsee) { th.check(true, "caught exeption -- 8"); }
-    th.check("a",li.previous(),"checking on previous element");
-    li.remove();
-    try {
-     	li.set("not");
-     	th.fail("should throw a IllegalStateException -- 5");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 9"); }
-    th.check(!ll.contains("not"), "set should not have been executed");
-    try {
-     	li.remove();
-     	th.fail("should throw a IllegalStateException -- 6");
-    }
-    catch(IllegalStateException ise) { th.check(true, "caught exeption -- 10"); }
-    catch(Exception e) { th.fail("wrong exception was thrown"); }
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/LinkedList/SubListTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2003 Daniel Bonniot <bonniot@users.sf.net>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.LinkedList;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-
-public class SubListTest implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    test(harness, new LinkedList());
-  }
-
-  /* This method could be used to test subList on any implementation of List.*/
-  public static void test (TestHarness harness, List list)
-  {
-    list.clear();
-    list.add("0");
-    list.add("1");
-    list.add("2");
-    list.add("3");
-    
-    final int start = 1, end = 3;
-
-    List sub = list.subList(start,end);
-    harness.check(sub.get(0).equals(list.get(start)));
-
-    Iterator it = sub.iterator();
-    int i = start;
-    while (it.hasNext())
-      {
-        harness.check(it.next().equals(list.get(i)));
-        i++;
-      }
-
-    harness.check(i == end);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/LinkedList/subList.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Tags: JDK1.2
-// Uses: ../List/subList
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.LinkedList;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.LinkedList;
-
-/**
- * Some tests for the subList() method in the {@link LinkedList} class.
- */
-public class subList implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    gnu.testlet.java.util.List.subList.testAll(LinkedList.class, harness);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/List/subList.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,254 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.List;
-
-import gnu.testlet.TestHarness;
-
-import java.util.List;
-
-/**
- * A utility class that performs various checks on the subList() method in the 
- * {@link List} interface, for an arbitrary list class.
- */
-public class subList
-{
-  /**
-   * Creates a new instance of the specified list class.
-   * 
-   * @param listClass  the class.
-   * @param harness  the harness.
-   * 
-   * @return A new list instance.
-   */
-  static List createListInstance(Class listClass, TestHarness harness) 
-  {
-    List result = null;
-    try
-    {
-      result = (List) listClass.newInstance();
-      return result;
-    }
-    catch (Exception e)
-    {
-      harness.debug(e);   
-    }
-    return null;
-  }
-  
-  /**
-   * Run all tests for a particular class of list.
-   * 
-   * @param listClass  the list class.
-   * @param harness  the test harness.
-   */
-  public static void testAll(Class listClass, TestHarness harness) 
-  {
-    testEmptyList(listClass, harness); 
-    testABCD(listClass, harness); 
-    testAdd(listClass, harness); 
-    testClear(listClass, harness); 
-    testRemove(listClass, harness);
-    testSet(listClass, harness);
-    testSubSubList(listClass, harness);
-  }
-  
-  public static void testEmptyList(Class listClass, TestHarness harness) 
-  {
-    // create a sublist in an empty list...
-    List list = createListInstance(listClass, harness);
-    List sub = list.subList(0, 0);
-    harness.check(sub.isEmpty());
-  }
-  
-  public static void testABCD(Class listClass, TestHarness harness)
-  {
-    List list = createListInstance(listClass, harness);
-    list.add("A");
-    list.add("B");
-    list.add("C");
-    list.add("D");
-    
-    // check start index == end index
-    List sub = list.subList(2, 2);
-    harness.check(sub.isEmpty());
-    
-    // sublist with 1 item
-    sub = list.subList(1, 2);
-    harness.check(sub.get(0).equals("B"));
-    harness.check(sub.size(), 1);
-    
-    // sublist with end index == size is OK
-    sub = list.subList(1, 4);
-    harness.check(sub.size(), 3);
-    sub = list.subList(4, 4);
-    harness.check(sub.isEmpty());
-    
-    // sublist with start index > end index
-    // see also bug report 4506427, which details the exceptions thrown
-    boolean pass = false;
-    try
-    {
-      sub = list.subList(2, 1);
-    }
-    catch (IndexOutOfBoundsException e)
-    {
-      pass = true;   
-    }
-    catch (IllegalArgumentException e) 
-    {
-      pass = true;  
-    }
-    harness.check(pass);
-    
-    // sublist with negative start index
-    pass = false;
-    try
-    {
-      sub = list.subList(-1, 1);
-    }
-    catch (IndexOutOfBoundsException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-
-    // sublist with end index > size
-    pass = false;
-    try
-    {
-      sub = list.subList(1, 5);
-    }
-    catch (IndexOutOfBoundsException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-  }
- 
-  public static void testAdd(Class listClass, TestHarness harness)
-  {
-    List list = createListInstance(listClass, harness);
-    list.add("A");
-    list.add("B");
-    list.add("C");
-    list.add("D");
-    
-    // add to an empty list
-    List sub = list.subList(0, 0);
-    sub.add("1");
-    harness.check(list.get(0).equals("1"));
-    harness.check(list.size(), 5);
-    
-    // add one item via sublist
-    sub = list.subList(1, 2);
-    sub.add("2");
-    harness.check(list.get(0).equals("1"));
-    harness.check(list.get(1).equals("A"));
-    harness.check(list.get(2).equals("2"));
-    harness.check(list.get(3).equals("B"));
-    harness.check(list.size(), 6);    
-  }
-
-  public static void testClear(Class listClass, TestHarness harness)
-  {
-    List list = createListInstance(listClass, harness);
-    list.add("A");
-    list.add("B");
-    list.add("C");
-    list.add("D");
-    
-    // clearing an empty sublist should not affect original
-    List sub = list.subList(0, 0);
-    sub.clear();
-    harness.check(list.size(), 4);
-    
-    // clear one item via sublist
-    sub = list.subList(1, 2);
-    sub.clear();
-    harness.check(list.get(0).equals("A"));
-    harness.check(list.get(1).equals("C"));
-    harness.check(list.size(), 3);
-    
-    // clear all
-    sub = list.subList(0, list.size());
-    sub.clear();
-    harness.check(list.isEmpty());
-  }
-
-  public static void testRemove(Class listClass, TestHarness harness)
-  {
-    List list = createListInstance(listClass, harness);
-    list.add("A");
-    list.add("B");
-    list.add("C");
-    list.add("D");
-    
-    // clear one item via sublist
-    List sub = list.subList(1, 2);
-    sub.remove("B");
-    harness.check(list.get(0).equals("A"));
-    harness.check(list.get(1).equals("C"));
-    harness.check(list.size(), 3);
-  }
-  
-  public static void testSet(Class listClass, TestHarness harness)
-  {
-    List list = createListInstance(listClass, harness);
-    list.add("A");
-    list.add("B");
-    list.add("C");
-    list.add("D");
-    
-    // clear one item via sublist
-    List sub = list.subList(1, 2);
-    sub.set(0, "X");
-    harness.check(list.get(0).equals("A"));
-    harness.check(list.get(1).equals("X"));
-    harness.check(list.get(2).equals("C"));
-    harness.check(list.size(), 4);
-  }
-  
-  public static void testSubSubList(Class listClass, TestHarness harness) 
-  {
-    List list = createListInstance(listClass, harness);
-    list.add("A");
-    list.add("B");
-    list.add("C");
-    list.add("D");
-    
-    // clear one item via sublist
-    List sub1 = list.subList(0, 4);  
-    List sub2 = sub1.subList(1, 3);
-    sub2.add("X");
-    
-    harness.check(sub1.get(1).equals("B"));
-    harness.check(sub1.get(2).equals("C"));
-    harness.check(sub1.get(3).equals("X"));
-
-    harness.check(list.get(0).equals("A"));
-    harness.check(list.get(1).equals("B"));
-    harness.check(list.get(2).equals("C"));
-    harness.check(list.get(3).equals("X"));
-    harness.check(list.get(4).equals("D"));
-  }
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Observable/observable.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2005 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Observable;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.Observable;
-import java.util.Observer;
-
-public class observable implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    Observable o = new Observable();
-
-    harness.checkPoint("adding null Observer");
-    boolean ok = false;
-    try
-      {
-	o.addObserver(null);
-      }
-    catch (NullPointerException _)
-      {
-	ok = true;
-      }
-    harness.check(ok);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Properties/AcuniaPropertiesTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,545 +0,0 @@
-/* Copyright (C) 2001, 2004 ACUNIA
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.Properties;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.*;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.PrintStream;
-import java.io.PrintWriter;
-
-/**
-*  Written by ACUNIA.<br>
-*  <br>
-*  this file contains test for java.util.Properties <br>
-*  <br>
-*  Properties extends Hashtable and thus all methods !!! <br>
-*  We can use methods from Hashtable to get info about the Properties object <br>
-*  <br>
-*  Whenever a stream is needed we choose an ByteArrayStream  <br>
-*/
-public class AcuniaPropertiesTest implements Testlet
-{
-  protected TestHarness th;
-  protected Properties defProps;
-  protected byte buffer[];
-  protected byte bytesout[];
-  protected ByteArrayInputStream bin;
-  protected ByteArrayOutputStream bout;
-  protected PrintStream psout;
-  protected PrintWriter pwout;
-  public void test (TestHarness harness)
-    {
-       th = harness;
-
-       setUpTest();
-       resetStreams();
-
-       test_Properties();
-       resetStreams();
-       test_getProperty();
-       resetStreams();
-       test_list();
-       resetStreams();
-       test_load();
-       resetStreams();
-       test_propertyNames();
-       resetStreams();
-       test_setProperty();
-       resetStreams();
-       test_store();
-       resetStreams();
-       test_save();
-       resetStreams();
-       test_loadextra();
-     }
-
-  private void resetStreams(){
-  	try {
-  	bin.reset();
-  	bout.reset();
-  	}
-  	catch (Exception e){}
-  }
-
-  private void setUpTest() {
-   	buffer = new String("name=yes\nSmart=move\nanimal=dog").getBytes();
-        bin = new ByteArrayInputStream(buffer);
-        bout = new ByteArrayOutputStream();
-        psout = new PrintStream(bout);
-        pwout = new PrintWriter(bout);
-   	defProps = new Properties();
-   	try { defProps.load(bin); }
-   	catch (Exception e) {}
-   	buffer =new String("!comment\n   \nname=no\n#morecomments\ndog=no_cat\ntest\ndate=today\nlongvalue=I'mtryingtogiveavaluelongerthen40characters\n40chars=thisvalueshouldcontainexactly40charcters").getBytes();
-        bin = new ByteArrayInputStream(buffer);   	
-  }
-
-/**
-* implemented.	<br>
-* might need extra testcode
-*/
-  public void test_Properties(){
-   th.checkPoint("Properties()");
-    // not much to check for this one !
-    Properties p = new Properties();
-    th.check(p.isEmpty() ,"nothing in there");
-   th.checkPoint("Properties(java.util.Properties)");
-    p = new Properties(defProps);
-    th.check(p.isEmpty() ,"nothing in there");
-    th.check(p.getProperty("name").equals("yes") , "default field is not empty");
-    try {  p = new Properties(null);
-           th.check(true);
-        }
-    catch (Exception e) { th.fail("should not throw an Exeption. Got: "+e); }
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_getProperty(){
-    th.checkPoint("getProperty(java.lang.String)java.lang.String");
-    Properties p = new Properties();
-    try { p.getProperty(null);
-          th.fail("should throw a NullPointerException -- 1");
-        }
-    catch (NullPointerException ne) { th.check( true ); }
-
-    p = new Properties(defProps);
-    try { p.getProperty(null);
-          th.fail("should throw a NullPointerException -- 2");
-        }
-    catch (NullPointerException ne) { th.check( true ); }
-    try { p.load(bin); }
-    catch (Exception e) {}
-    try { p.getProperty(null);
-          th.fail("should throw a NullPointerException -- 1");
-        }
-    catch (NullPointerException ne) { th.check( true ); }
-    try {
-    th.check(p.getProperty("dog").equals("no_cat") , "check returnvalue");
-    th.check(p.getProperty("name").equals("no") , "return property from main property table");
-    th.check(p.getProperty("Smart").equals("move") , "check returnvalue from default table");
-    th.check(p.getProperty("NoEntry") == null , "check for null if not there");
-    }
-    catch (Exception e) { th.fail("got unexpected exception: "+e); }
-    th.checkPoint("getProperty(java.lang.String,java.lang.String)java.lang.String");
-    try { p.getProperty(null, "Noooo...");
-          th.fail("should throw a NullPointerException -- 1");
-        }
-    catch (NullPointerException ne) { th.check( true ); }
-    try { th.check(p.getProperty( "Noooo...", null)==null , "defVal may be null");   }
-    catch (NullPointerException ne) { th.fail("shouldn't throw a NullPointerException -- 1"); }
-    th.check(p.getProperty("dog","not found").equals("no_cat") , "check returnvalue");
-    th.check(p.getProperty("name","not found").equals("no") , "return property from main property table");
-    th.check(p.getProperty("Smart","not found").equals("move") , "check returnvalue from default table");
-    th.check(p.getProperty("NoEntry","not found").equals("not found") , "check for defVal if not there");
-
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_list(){
-   th.checkPoint("list(java.io.PrintStream)void");
-    Properties p = new Properties();
-    try { p.list((PrintStream)null);
-        th.fail("should throw NullPointerException -- 1");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-
-    try { p.load(bin); }
-    catch (Exception e) {}
-    p.list(psout);
-    byte ba[] = bout.toByteArray();
-    Vector v = new Vector();
-    Enumeration ek = p.keys();
-    String s;
-    while (ek.hasMoreElements())
-    { s = (String) ek.nextElement();
-      v.add(s+"="+p.getProperty(s));
-    }
-    v.add("Smart=move"); v.add("animal=dog");
-
-    int start,count =0;
-    v.removeElement("longvalue=I'mtryingtogiveavaluelongerthen40characters");
-    v.add("longvalue=I'mtryingtogiveavaluelongerthen40char...");
-    while ( count < ba.length ) {
-    start = count;
-    while ( ba[count] !='\n' && count < ba.length) { count++;}
-    s = new String(ba , start , count - start);
-    if (!s.startsWith("--")) // list() adds a header
-	th.check(v.contains(s), "v does not contain:$"+s+"$");
-    v.removeElement(s);
-    count++;
-    }
-
-    try { p.list((PrintStream)null);
-        th.fail("should throw NullPointerException -- 2");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-
-   th.checkPoint("list(java.io.PrintWriter)void");
-    resetStreams();
-    p = new Properties();
-    try { p.list((PrintWriter)null);
-        th.fail("should throw NullPointerException -- 1");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-
-    try { p.load(bin); }
-    catch (Exception e) {}
-    p.list(pwout);
-    ba = bout.toByteArray();
-    v = new Vector();
-    ek = p.keys();
-    while (ek.hasMoreElements())
-    { s = (String) ek.nextElement();
-      v.add(s+"="+p.getProperty(s));
-    }
-    v.add("Smart=move"); v.add("animal=dog");
-
-    count =0;
-    v.removeElement("longvalue=I'mtryingtogiveavaluelongerthen40characters");
-    v.add("longvalue=I'mtryingtogiveavaluelongerthen40char...");
-
-    while ( count < ba.length ) {
-    start = count;
-    while ( ba[count] !='\n' && count < ba.length) { count++;}
-    s = new String(ba , start , count - start);
-    if (!s.startsWith("--")) // list() adds a header
-      th.check(v.contains(s), "v does not contain:$"+s+"$");
-    v.removeElement(s);
-    count++;
-    }
-
-    try { p.list((PrintStream)null);
-        th.fail("should throw NullPointerException -- 2");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-  }
-
-/**
-* implemented.	<br>
-* load is used by other tests to make a propeties file <br>
-* failures in load will mak other tests fail !
-*/
-  public void test_load(){
-    th.checkPoint("load(java.io.InputStream)void");
-    Properties p = new Properties();
-    try  { p.load((ByteArrayInputStream) null);
-    	   th.fail("should throw NullPointerException");
-         }
-    catch (NullPointerException ne) { th.check(true); }
-    catch (Exception e) {th.fail("should throw an NullPointerException instead of: "+e); }
-
-    try { p.load(bin); }
-    catch (Exception e) {}
-    Enumeration ek1 = p.keys();
-    resetStreams();
-    try { p.load(bin); }
-    catch (Exception e) {}
-    Enumeration ek2 = p.keys();
-    boolean ok = true;
-    while (ek1.hasMoreElements() && ek2.hasMoreElements())
-    { if (ek1.nextElement() != ek2.nextElement()) ok = false; }
-    th.check( !ek1.hasMoreElements() && !ek2.hasMoreElements(), "no extra elements may be added with same name");
-    th.check( ok , " all elements are equal ");
-    bin = new ByteArrayInputStream(new String("name=yes\nSmart=move\nanimal=dog").getBytes());
-    try { p.load(bin); }
-    catch (Exception e) {}
-    th.check(p.getProperty("name").equals("yes") , "load overrides previous values");
-    Vector v = new Vector();
-    v.add("name"); v.add("Smart"); v.add("animal");
-    v.add("dog"); v.add("test"); v.add("date"); v.add("longvalue"); v.add("40chars");
-    ek1 = p.keys();  ok = true ; Object o;
-    while (ek1.hasMoreElements())
-    {   o = ek1.nextElement();
-    	if ( v.contains(o)) v.removeElement(o);
-    	else { ok = false; th.debug("got extra element: "+(String)o);}
-    }
-
-    th.check( ok , "all elements were there" );
-    th.check( v.isEmpty() , "all elements should be gone, got"+v );
-    setUpTest();
-
-
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_propertyNames(){
-    th.checkPoint("propertyNames()java.util.Enumeration");
-    Properties p = new Properties();
-    try { p.load(bin); }
-    catch (Exception e) {}
-
-    Enumeration en = p.propertyNames();
-    Enumeration ek = p.keys();
-    boolean ok = true;
-    Vector v = new Vector();
-    Enumeration ek2 = p.keys();
-    while (ek2.hasMoreElements()) {
-      v.add(ek2.nextElement ());
-    }
-    while (ek.hasMoreElements() && en.hasMoreElements())
-    {
-     ek.nextElement();
-     Object next = en.nextElement();
-     if (!v.contains(next))
-     {
-       ok = false;
-       th.debug(next + " not in " + v);
-     }
-    }
-    th.check(ok , "all elements are the same");
-    th.check( ! ek.hasMoreElements() &&  ! en.hasMoreElements() , "make sure both enumerations are empty");
-    p = new Properties(defProps);
-    resetStreams();
-    try { p.load(bin); }
-    catch (Exception e) {}
-    v.add("Smart"); v.add("animal");
-    en = p.propertyNames();
-    ok = true;
-    Object o;
-    while (en.hasMoreElements()){
-      o = en.nextElement();
-      if ( v.contains(o)) v.removeElement(o);
-      else { ok = false;
-             th.debug("got extra element: "+o);
-           }
-    }
-    th.check(ok , "see if no double were generated");
-    th.check(v.isEmpty() , "check if all names were mentioned -- got:"+v);
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_setProperty(){
-    th.checkPoint("setProperty(java.lang.String,java.lang.String)java.lang.Object");
-    Properties p = new Properties();
-    try {
-    	p.setProperty(null ,"Noooo...");
-        th.fail("should throw NullPointerException -- 1");
-        }
-     catch (NullPointerException ne) { th.check(true); }
-    try {
-    	p.setProperty("Noooo...", null);
-        th.fail("should throw NullPointerException -- 2");
-        }
-     catch (NullPointerException ne) { th.check(true); }
-     p = new Properties(defProps);
-     try { p.load(bin); }
-     catch (Exception e) {}
-     try {
-    	 p.setProperty(null ,"Noooo...");
-         th.fail("should throw NullPointerException -- 3");
-         }
-     catch (NullPointerException ne) { th.check(true); }
-     try {
-     	 p.setProperty("No again...", null);
-         th.fail("should throw NullPointerException -- 4");
-         }
-     catch (NullPointerException ne) { th.check(true); }
-     try {
-     th.check(((String)p.setProperty("test","null")).equals("") , "returns \"\" in our case");
-     }
-     catch (NullPointerException ne) { th.fail("the value a of property cannot be null, got:"+ne); }
-     th.check(p.getProperty("test").equals("null") , "check new value in our case null");
-     th.check(p.setProperty("testing","null") == null , "returns value null, name not in list");
-     th.check(p.getProperty("test").equals("null") , "check new value in our case null");
-     String s = (String)p.setProperty("Smart","nul");
-     th.check(s == null , "returnvalue, is null default list not touched, got");
-     th.check(p.getProperty("Smart").equals("nul") , "check new value in our case null");
-     s = ((String)p.setProperty("name","nu"));
-     th.check(s.equals("no") , "return value in our case no, got: "+s);
-     th.check(p.getProperty("name").equals("nu") , "check new value in our case nu");
-
-
-  }
-
-/**
-* implemented.	<br>
-* this method replaces save.  It behaves the same, but it will throw a <br>
-* java.io.IOException if an IO error occurs, while save did nothing <br>
-* <br>
-* to test this we should create an OutputStream wich will be guaranteed to fail ! <br>
-* ???? must be added !!!! (how) <br>
-* Add a test to determine of store generates a comment line with the current time <br>
-*/
-  public void test_store(){
-    th.checkPoint("store(java.io.OutputStream,java.lang.String)void");
-    Properties p = new Properties(defProps);
-    try  { p.store((ByteArrayOutputStream) null , "no comment");
-    	   th.fail("should throw NullPointerException");
-         }
-    catch (NullPointerException ne) { th.check(true); }
-    catch (Exception e) {th.fail("should throw an NullPointerEception instead of: "+e); }
-
-    try  { p.store(bout , null);
-    	   th.check(true);
-         }
-    catch (NullPointerException ne) { th.fail("should not throw NullPointerException"); }
-    catch (Exception e) {th.fail("shouldn't throw any Exception, but got: "+e); }
-
-    resetStreams();
-    try {p.store(bout, null); }
-    catch (Exception e) {th.fail("shouldn't throw any Exception, but got: "+e); }
-    byte ba[] = bout.toByteArray();
-    th.check( (ba[0]== (byte) '#') && (ba[1]!= (byte) '#'), "only the date should be written");
-    th.check(ba.length < 50 , "default properties are never printed out");
-    resetStreams();
-    try { p.load(bin); }
-    catch (Exception e) {}
-    try {p.store(bout, "no comments");}
-    catch (Exception e) {th.fail("shouldn't throw any Exception, but got: "+e); }
-    ba = bout.toByteArray();
-    String s = new String(ba , 0 , 12 );
-    th.check( s.equals("#no comments"), "got: "+s);
-    int i = 0 , count = 0;
-    while ( i < 2 && count < ba.length)
-    { if (ba[count++] == (byte) '\n') i++ ;}
-// we will construct a vector containing all the lines with should be written
-    Vector v = new Vector();
-    Enumeration ek = p.keys();
-    while (ek.hasMoreElements())
-    { s = (String) ek.nextElement();
-      v.add(s+"="+p.getProperty(s));
-    }
-    while ( count < ba.length ) {
-    int start = count;
-    while (count < ba.length) {
-    if ( ba[count] !='\n'  ) count++;
-    else break;
-    }
-    s = new String(ba , start , count - start);
-    th.check(v.contains(s), "v does not contain: "+s);
-    v.removeElement(s);
-    count++;
-    }
-  }
-
-/**
-* implemented.	<br>
-* Add a test to determine of store generates a comment line with the current time <br>
-*  <br>
-*  depricated method !!!
-*/
-  public void test_save(){
-    th.checkPoint("save(java.io.OutputStream,java.lang.String)void");
-    Properties p = new Properties(defProps);
-    try  { p.save(null , "no comment");
-    	   th.fail("should throw NullPointerException");
-         }
-    catch (NullPointerException ne) { th.check(true); }
-    catch (Exception e) {th.fail("should throw an NullPointerEception instead of: "+e); }
-
-    try  { p.save(bout , null);
-    	   th.check(true);
-         }
-    catch (NullPointerException ne) { th.fail("should not throw NullPointerException"); }
-    catch (Exception e) {th.fail("shouldn't throw any Exception, but got: "+e); }
-
-    resetStreams();
-    try {p.save(bout, null); }
-    catch (Exception e) {th.fail("shouldn't throw any Exception, but got: "+e); }
-    byte ba[] = bout.toByteArray();
-    th.check( (ba[0]== (byte) '#') && (ba[1]!= (byte) '#'), "just date should be written");
-    th.debug(ba.length + " -- got: " +new String(ba));
-    th.check(ba.length < 50 , "default properties are never printed out");
-    resetStreams();
-    try { p.load(bin); }
-    catch (Exception e) {}
-    try {p.save(bout, "no comments");}
-    catch (Exception e) {th.fail("shouldn't throw any Exception, but got: "+e); }
-    ba = bout.toByteArray();
-    String s = new String(ba , 0 , 12 );
-    th.check( s.equals("#no comments"), "got: "+s);
-    int i = 0 , count = 0;
-    while ( i < 2 && count < ba.length)
-    { if (ba[count++] == (byte) '\n') i++ ;}
-// we will construct a vector containing all the lines with should be written
-    Vector v = new Vector();
-    Enumeration ek = p.keys();
-    while (ek.hasMoreElements())
-    { s = (String) ek.nextElement();
-      v.add(s+"="+p.getProperty(s));
-    }
-    while ( count < ba.length ) {
-    int start = count;
-    while (count < ba.length) {
-    if ( ba[count] !='\n') count++;
-    else break;
-    }
-    s = new String(ba , start , count - start);
-    th.check(v.contains(s), "v does not contain: "+s);
-    v.removeElement(s);
-    count++;
-    }
-
-  }
-/**
-* this test will check if all forms lines are accepted in the load.
-*
-*/
-  public void test_loadextra(){
-    th.checkPoint("load(java.io.InputStream)void");
-    Properties p = new Properties();
-    buffer =new String("   !comment\n \t  \nname = no\r    #morec\tomm\\\nents\r\n  dog=no\\\\cat   \nburps    :\ntest=\ndate today\n\n\nlong\\\n   value=tryin \\\n gto\n4:vier\nvier     :4").getBytes();
-    bin = new ByteArrayInputStream(buffer);   	
-    try {p.load(bin);} catch (Exception e) {}
-    Enumeration e = p.keys();
-    Vector v = new Vector();
-    // Note that there used to be code here checking whether the
-    // "!comment" and "#morec" keys were found, on the theory that
-    // leading whitespace mattered.  This no longer seems to be the
-    // case, however.  In the past it apparently varied between JVMs,
-    // but the 1.4 docs are unambiguous on this topic.  We check for
-    // "ents" since line-continuation doesn't affect comments.
-    v.add("ents=");
-    v.add("name=no");
-    v.add("dog=no\\cat   ");
-    v.add("burps=");
-    v.add("test=");
-    v.add("date=today");
-    v.add("longvalue=tryin gto");
-    v.add("4=vier");
-    v.add("vier=4");
-    String s;
-    while ( e.hasMoreElements()) {
-         s = (String) e.nextElement();
-         th.debug("checkvalue -- got:$"+s+"="+p.getProperty(s)+"$");
-         th.check(v.contains(s+"="+p.getProperty(s)), "checkvalue -- got:$"+s+"="+p.getProperty(s)+"$");
-         v.removeElement(s+"="+p.getProperty(s));
-   }
-   th.check( v.isEmpty() , "check if all elements were found -- got: "+v);
- }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Properties/getProperty.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 Roman Kennke
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Properties;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Properties;
-
-/**
- * Tests if getProperty(String) calls getProperty(String, String) or vice versa
- * or if both call an internal method. This is important to avoid infinite
- * recursion in derived classes that only implement one of these methods
- *
- * @author Roman Kennke
- */
-public class getProperty implements Testlet
-{
-  static class Properties1 extends Properties
-  {
-    boolean called = false;
-    public String getProperty(String key)
-    {
-      called = true;
-      return super.getProperty(key);
-    }
-  }
-
-  static class Properties2 extends Properties
-  {
-    boolean called = false;
-    public String getProperty(String key, String def)
-    {
-      called = true;
-      return super.getProperty(key, def);
-    }
-  }
-
-  /**
-   * This should not lead to infinite recursion.
-   */
-  static class Properties3 extends Properties
-  {
-    public String getProperty(String key, String def)
-    {
-      return getProperty(key + "." + def);
-    }
-  }
-
-  public void test (TestHarness harness)
-  {
-    // First we override getProperty(String) and test if
-    // getProperty(String, String)  calls this.
-    Properties1 p1 = new Properties1();
-    p1.setProperty("key", "value");
-    p1.called = false;
-    p1.getProperty("key", "default");
-    harness.check(p1.called, true,
-                  "getProperty(String, String) calls getProperty(String)");
-
-    // Now we override getProperty(String, String) and test if
-    // getProperty(String)  calls this.
-    Properties2 p2 = new Properties2();
-    p2.setProperty("key", "value");
-    p2.called = false;
-    p2.getProperty("key");
-    harness.check(p2.called, false,
-              "getProperty(String) does not call getProperty(String, String)");
-
-    // Now we override getProperty(String, String) so that it calls
-    // getProperty(String) and test if
-    // getProperty(String, String) leads to infinite recursion.
-    Properties3 p3 = new Properties3();
-    p3.setProperty("key", "value");
-    try
-      {
-        p3.getProperty("key", "def");
-        harness.check(true, "overriding getProperty(String, String) must not "
-                      + " lead to inifinite recursion.");
-      }
-    catch (Throwable ex)
-      {
-        harness.fail("overriding getProperty(String, String) must not "
-                      + " lead to inifinite recursion.");
-      }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Properties/load.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,162 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2000, 2005 Red Hat Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Properties;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Properties;
-import java.io.*;
-
-public class load implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    Properties p = new Properties ();
-    p.setProperty ("a space", "a value");
-    p.setProperty ("two  spaces", "spacy  ");
-
-    ByteArrayOutputStream baos = new ByteArrayOutputStream ();
-    try
-      {
-	p.store (baos, null);
-      }
-    catch (IOException _)
-      {
-      }
-
-    Properties in = new Properties ();
-    ByteArrayInputStream bais = new ByteArrayInputStream (baos.toByteArray ());
-
-    try
-      {
-	in.load (bais);
-      }
-    catch (IOException _)
-      {
-      }
-
-    // Sigh.  Work around gcj bug: Hashtable.equals doesn't work as of
-    // Oct 5, 2000.
-    // harness.check (in.equals (p));
-    harness.check (in.size(), 2);
-    harness.check (in.getProperty ("a space"), "a value");
-    harness.check (in.getProperty ("two  spaces"), "spacy  ");
-
-    // Tests copied from Kaffe's regression test
-    p = new Properties();
-    in = new Properties();
-
-    for (int i = 0; i < EXPECT.length / 2; i++)
-      p.setProperty(EXPECT[i * 2], EXPECT[i * 2 + 1]);
-
-    try
-      {
-        in.load(new ByteArrayInputStream(INPUT.getBytes()));
-      }
-    catch (IOException _)
-      {
-      }
-    harness.check (in.size(), p.size());
-    for (int i = 0; i < EXPECT.length / 2; i++) {
-      harness.check (in.getProperty (EXPECT[i * 2]),
-                     p.getProperty (EXPECT[i * 2]));
-    }
-
-    // Classpath regression tests.
-    harness.checkPoint("trailing backslash");
-    p = new Properties();
-    boolean ok = true;
-    try
-      {
-	p.load(new ByteArrayInputStream("val = trailing backslash \\\n".getBytes()));
-      }
-    catch (IOException x)
-      {
-      }
-    catch (Throwable x2)
-      {
-	ok = false;
-      }
-    harness.check(ok);
-    harness.check(p.size(), 1);
-
-    p = new Properties();
-    ok = true;
-    try
-      {
-	p.load(new ByteArrayInputStream("v\\".getBytes()));
-      }
-    catch (IOException x)
-      {
-      }
-    catch (Throwable x2)
-      {
-	ok = false;
-      }
-    harness.check(ok);
-    harness.check(p.size(), 1);
-  }
-
-  private static final String[] EXPECT = new String[] {
-          "fooKey",                       "fooValue",
-          "barKey",                       "override previous bar value",
-          "noEqualsSign",                 "value",
-          "spacesAroundEqualsSign",       "this is the value",
-          "useColon",                     "colon's value",
-          "key=contains=equals",          "value3",
-          "key:contains:colons",          "value4",
-          "key contains spaces",          "value5",
-          "backslashes",                  "\r\n\t\\\"'",
-          "lineContinuation",
-                  "this is a line continuation times two",
-          "unicodeString",
-                  new String(new char[] { (char)0x1234, (char)0x5678 } ),
-          "controlKey",
-                  new String(new char[] { (char)1, } ),
-          "keyWithEmptyStringAsValue",    ""
-  };
-
-  private static final String INPUT =
-"fooKey=fooValue\n" +
-"controlKey:\\u0001\n" +
-"barKey=bar value\n" +
-"barKey=override previous bar value\n" +
-"noEqualsSign value\n" +
-"spacesAroundEqualsSign   =  this is the value\n" +
-"useColon : colon's value\n" +
-"key\\=contains\\=equals=value3\n" +
-"key\\:contains\\:colons=value4\n" +
-"key\\ contains\\ spaces=value5\n" +
-"backslashes = \\r\\n\\t\\\\\\\"\\'\n" +
-"lineContinuation=this is a \\\n" +
-"   line continuation \\\n" +
-"   times two\n" +
-"unicodeString=\\u1234\\u5678\n" +
-"keyWithEmptyStringAsValue\n" +
-"# a few blank lines follow\n" +
-"\n" +
-"\n" +
-"# comment line\n" +
-"      ## another comment line\n" +
-"! another comment line\n" +
-"      !! another comment line\n";
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Random/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Random/basic.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 1998, 2002 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.Random;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Random;
-
-public class basic implements Testlet
-{
-  public void test (TestHarness harness)
-    {
-      Random rand;
-
-      rand = new Random(122760);
-      harness.check (rand.nextInt(), -1524104671);
-
-      harness.check (rand.nextLong(), 2785759620113032781L);
-
-      harness.check (String.valueOf(rand.nextDouble()), "0.8173322904425151");
-
-      harness.check (String.valueOf(rand.nextFloat()), "0.8239248");
-
-      byte[] b = new byte[0];
-      rand.nextBytes(b);
-      harness.check (rand.nextInt(), -899478426);
-
-      rand = new Random(122760);
-      rand.nextInt();
-      rand.nextLong();
-      rand.nextDouble();
-      rand.nextFloat();
-      b = new byte[3];
-      rand.nextBytes(b);
-      harness.check (b[0], 102);
-      harness.check (b[1], 12);
-      harness.check (b[2], 99);
-      harness.check (rand.nextInt(), -1550323395);
-
-      rand = new Random(122760);
-      rand.nextInt();
-      rand.nextLong();
-      rand.nextDouble();
-      rand.nextFloat();
-      b = new byte[4];
-      rand.nextBytes(b);
-      harness.check (b[0], 102);
-      harness.check (b[1], 12);
-      harness.check (b[2], 99);
-      harness.check (b[3], -54);
-      harness.check (rand.nextInt(), -1550323395);
-
-      rand = new Random(122760);
-      rand.nextInt();
-      rand.nextLong();
-      rand.nextDouble();
-      rand.nextFloat();
-      b = new byte[5];
-      rand.nextBytes(b);
-      harness.check (b[0], 102);
-      harness.check (b[1], 12);
-      harness.check (b[2], 99);
-      harness.check (b[3], -54);
-      harness.check (b[4], 61);
-      harness.check (rand.nextInt(), -270809961);
-
-      // Spot check for negative numbers.  This is a regression test
-      // an old Classpath bug.
-      boolean ok = true;
-      rand = new Random (0);
-      for (int i=0; i < 1000000; ++i)
-	{
-	  int x = rand.nextInt (1000);
-	  if (x < 0 || x >= 1000)
-	    ok = false;
-	}
-      harness.check (ok);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/.cvsignore	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-*.class
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource1 extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource10_en.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource10_en extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-
-// Note: we don't extend ResourceBundle.
-public class Resource11
-{
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource11.properties	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-class = Maude
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource2_en.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource2_en extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource3_bo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource3_bo extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource4.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource4 extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource4_en.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource4_en extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource4_en_CA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource4_en_CA extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource4_jp.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource4_jp extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource4_jp_JA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource4_jp_JA extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource4_jp_JA_WIN.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource4_jp_JA_WIN extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource4_jp_JA_WIN_95.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource4_jp_JA_WIN_95 extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource5.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource5 extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource5_en.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource5_en extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource5_en_CA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource5_en_CA extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource5_jp.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource5_jp extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource5_jp_JA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource5_jp_JA extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource5_jp_JA_WIN.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource5_jp_JA_WIN extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource6.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource6 extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource6_en.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource6_en extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource6_en_CA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource6_en_CA extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource6_jp.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource6_jp extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource6_jp_JA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource6_jp_JA extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource7.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource7 extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource7_en.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource7_en extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource7_en_CA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource7_en_CA extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource7_jp.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource7_jp extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource8.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource8 extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource8_en.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource8_en extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource8_en_CA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource8_en_CA extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource9_en.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource9_en extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/Resource9_en_CA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 1998 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.util.Enumeration;
-
-public class Resource9_en_CA extends ResourceBundle 
-{
-  protected Object handleGetObject(String key) 
-    throws MissingResourceException
-    {
-      if (key.compareTo ("class") == 0)
-	return this.getClass().getName();
-      else
-	throw new MissingResourceException ("s", "className", "key");
-    }
-
-  public Enumeration getKeys()
-    {
-      return null;
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/ResourceBundle/getBundle.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,233 +0,0 @@
-// Tags: JDK1.1
-// Uses: Resource1 Resource2_en Resource3_bo Resource4_en Resource4_en_CA Resource4 Resource4_jp Resource4_jp_JA Resource4_jp_JA_WIN Resource4_jp_JA_WIN_95 Resource5_en Resource5_en_CA Resource5 Resource5_jp Resource5_jp_JA Resource5_jp_JA_WIN Resource6_en Resource6_en_CA Resource6 Resource6_jp Resource6_jp_JA Resource7_en Resource7_en_CA Resource7 Resource7_jp Resource8_en Resource8_en_CA Resource8 Resource9_en Resource9_en_CA Resource10_en Resource11
-
-// Copyright (C) 1998, 2004 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.ResourceBundle;
-import gnu.testlet.ResourceNotFoundException;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Locale;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import java.net.URLClassLoader;
-import java.net.URL;
-import java.net.MalformedURLException;
-
-public class getBundle implements Testlet
-{
-  static private final String MISSING = "**missing**";
-
-  // Load the resource bundle BUNDLE, and return it's class name.
-  // Return MISSING if it cannot be loaded.
-  private String loadCheck (String bundle)
-    {
-      ResourceBundle rb;
-      try 
-	{
-	  rb = ResourceBundle.getBundle (bundle);
-	}
-      catch (MissingResourceException ex)
-	{
-	  return MISSING;
-	}
-      return rb.getString ("class");
-    }
-
-  // Load the resource bundle BUNDLE with locale LOCALE , and return
-  // it's class name.  Return MISSING if it cannot be loaded.
-  private String loadCheck (String bundle, Locale locale)
-    {
-      ResourceBundle rb;
-      try 
-	{
-	  rb = ResourceBundle.getBundle (bundle, locale);
-	}
-      catch (MissingResourceException ex)
-	{
-	  return MISSING;
-	}
-      return rb.getString ("class");
-    }
-
-  private String loadCheck (String bundle, ClassLoader loader)
-  {
-    ResourceBundle rb;
-    try 
-      {
-	rb = ResourceBundle.getBundle (bundle, Locale.getDefault (),
-				       loader);
-      }
-    catch (MissingResourceException ex)
-      {
-	return MISSING;
-      }
-    return rb.getString ("class");
-  }
-
-  // This is a simple helper function to save typing below.
-  private String c (String bundle)
-    {
-      return ("gnu.testlet.java.util.ResourceBundle." + bundle);
-    }
-
-  public void test (TestHarness harness)
-    {
-      // Save the default locale, and restore it after this test.
-      Locale defaultLocale = Locale.getDefault ();
-
-      // Try loading a few resource bundles with a default locale of
-      // Canada.
-      Locale.setDefault (Locale.CANADA);
-      harness.checkPoint ("with locale of Canada");
-      harness.check (loadCheck (c ("Resource1")), c ("Resource1"));
-      harness.check (loadCheck (c ("Resource1"), Locale.CANADA), 
-		     c ("Resource1"));
-      harness.check (loadCheck (c ("Resource1"), Locale.JAPAN), 
-		     c ("Resource1"));
-      harness.check (loadCheck (c ("Resource2"), Locale.CANADA), 
-		     c ("Resource2_en"));
-      harness.check (loadCheck (c ("Resource2"), Locale.JAPAN), 
-		     c ("Resource2_en"));
-      harness.check (loadCheck (c ("Resource3"), Locale.JAPAN),
-		     MISSING);
-
-      // Try loading a few resource bundles with a default locale of
-      // France.
-      Locale.setDefault (Locale.FRANCE);
-      harness.checkPoint ("with locale of France");
-      harness.check (loadCheck (c ("Resource1")), c ("Resource1"));
-      harness.check (loadCheck (c ("Resource1"), Locale.CANADA), 
-		     c ("Resource1"));
-      harness.check (loadCheck (c ("Resource1"), Locale.JAPAN), 
-		     c ("Resource1"));
-      harness.check (loadCheck (c ("Resource2"), Locale.CANADA), 
-		     c ("Resource2_en"));
-      harness.check (loadCheck (c ("Resource2"), Locale.JAPAN), 
-		     MISSING);
-      harness.check (loadCheck (c ("Resource3"), Locale.JAPAN),
-		     MISSING);
-
-      // Set the locale back to Canada, and make sure resources are loaded
-      // back in the proper order.
-      Locale.setDefault (Locale.CANADA);
-
-      // Create a test Locale
-      Locale testLocale = new Locale("jp", "JA", "WIN");
-
-      // These are based on a sample from "The Java Class Libraries,
-      // Second Edition", page 1437
-      // Note that child variant (e.g. WIN_95) seem not to be supported
-      // anymore so these tests are disabled now.
-      harness.checkPoint ("book sample");
-      harness.check (loadCheck (c ("Resource4"), testLocale), 
-		     c ("Resource4_jp_JA_WIN"));
-      harness.check (loadCheck (c ("Resource5"), testLocale), 
-		     c ("Resource5_jp_JA_WIN"));
-      harness.check (loadCheck (c ("Resource6"), testLocale), 
-		     c ("Resource6_jp_JA"));
-      harness.check (loadCheck (c ("Resource7"), testLocale), 
-		     c ("Resource7_jp"));
-      harness.check (loadCheck (c ("Resource8"), testLocale), 
-		     c ("Resource8_en_CA"));
-      harness.check (loadCheck (c ("Resource9"), testLocale), 
-		     c ("Resource9_en_CA"));
-      harness.check (loadCheck (c ("Resource10"), testLocale), 
-		     c ("Resource10_en"));
-
-      // Based on a bug that change the case of the variant of a Locale.
-      // Note lower case "win".
-      harness.checkPoint ("low case locale");
-      testLocale = new Locale("jp", "JA", "win");
-      harness.check (loadCheck (c ("Resource4"), testLocale),
-		     c ("Resource4_jp_JA"));
-
-      // Null pointer checks
-      harness.checkPoint ("null pointers");
-
-      try 
-	{
-	  ResourceBundle.getBundle (null);
-	  harness.check (false);
-	}
-      catch (NullPointerException ex)
-	{
-	  harness.check (true);
-	}
-
-      try 
-	{
-    	  // The cast avoids ambiguity with JDK 1.6.
-	  ResourceBundle.getBundle (c ("Resource1"), (Locale) null);
-	  harness.check (false);
-	}
-      catch (NullPointerException ex)
-	{
-	  harness.check (true);
-	}
-
-      try 
-	{
-    	  // The cast avoids ambiguity with JDK 1.6.
-	  ResourceBundle.getBundle ("no such resource", (Locale) null);
-	  harness.check (false);
-	}
-      catch (NullPointerException ex)
-	{
-	  harness.check (true);
-	}
-
-      try 
-	{
-	  ResourceBundle.getBundle (null, Locale.JAPAN);
-	  harness.check (false);
-	}
-      catch (NullPointerException ex)
-	{
-	  harness.check (true);
-	}
-
-      // Restore the default locale.
-      Locale.setDefault (defaultLocale);
-
-      // Try loading a bundle where we have a class that doesn't
-      // extend ResourceBundle, but we do have a backup properties
-      // file.  This may seem strange, but actual applications
-      // (Eclipse) rely on this behavior.
-      harness.checkPoint("shadowing class");
-      try
-	{
-	  URL u = harness.getResourceFile ("").toURL ();
-	  URLClassLoader loader =
-                  new URLClassLoader(new URL[] { u },
-                                     getBundle.class.getClassLoader());
-	  harness.check (loadCheck (c ("Resource11"), loader), "Maude");
-	}
-      catch (MalformedURLException _)
-	{
-	  harness.check(false);
-	}
-      catch (ResourceNotFoundException _)
-	{
-	  harness.check(false);
-	}
-    }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/Base.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,82 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: not-a-test
-
-package gnu.testlet.java.util.Scanner;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.File;
-
-/**
- * @author E0327023 Hernadi Laszlo @ 14.02.2007 - 12:13:06
- */
-public abstract class Base implements Testlet
-{
-  protected TestHarness myHarness = null;
-
-  protected final boolean doCleanUP = false;
-
-  protected String fileName = null;
-
-  protected File aktFile;
-
-  protected boolean isEnabled = true;
-  protected boolean forceAll = true;
-
-  public void test (final TestHarness harness)
-  {
-    if (!isEnabled && !forceAll)
-      {
-	System.out.println ("\t\tTest Disabled...");
-	return;
-      }
-
-    this.myHarness = harness;
-    if (this.fileName != null)
-      {
-	this.aktFile = new File (myHarness.getTempDirectory() +
-				 myHarness.getSeparator() +
-				 this.fileName);
-	myHarness.debug("Using file: " + aktFile.toString());
-	if (this.doCleanUP)
-	  {
-	    this.aktFile.deleteOnExit ();
-	  }
-      }
-    try
-    {
-      doTest ();
-    }
-    catch (Throwable e)
-    {
-      e.printStackTrace ();
-      myHarness.fail(e.toString());
-    }
-  }
-
-  protected void setDefaultFilename ()
-  {
-    this.fileName = this.getClass ().getName () + ".txt";
-  }
-
-  protected abstract void doTest ();
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/BigDecimalInteger.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,111 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-/**
- * 
- */
-package gnu.testlet.java.util.Scanner;
-
-import java.math.BigDecimal;
-import java.math.BigInteger;
-
-import java.util.Random;
-import java.util.Scanner;
-
-/**
- * @author E0327023 Hernadi Laszlo
- * @ 15.02.2007 - 13:37:48
- *
- */
-public class BigDecimalInteger extends Base
-{
-
-  /**
-   * The amount of BigDecimals and BigIntegers to generate and test
-   */
-  private final static int AMOUNT = 5000;
-
-  public BigDecimalInteger ()
-  {
-    this.isEnabled = false;
-  }
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.java.util.Scanner.TestBase#doTest()
-   */
-  @Override protected void doTest ()
-  {
-    BigDecimal[]decimals = new BigDecimal[AMOUNT];
-    BigInteger[]integers = new BigInteger[decimals.length];
-    long runID = System.currentTimeMillis ();
-    Random rand = new Random (runID);
-    StringBuilder sBuff = new StringBuilder (1000);
-    String inStr;
-    int i;
-    BigDecimal tmpDec;
-    BigInteger tmpInt;
-    boolean fund;
-    boolean failed;
-    int runsLeft = 10;
-
-    for (i = 0; i < decimals.length; i++)
-      {
-	decimals[i] = new BigDecimal (rand.nextDouble () - 0.5);
-	integers[i] = BigInteger.valueOf (rand.nextInt ());
-      }
-
-    sBuff.append (decimals[0] + " " + integers[0]);
-    for (i = 1; i < decimals.length; i++)
-      {
-	sBuff.append (" " + decimals[i] + " " + integers[i]);
-      }
-
-    inStr = sBuff.toString ();
-    Scanner s = new Scanner (inStr);
-
-    i = 0;
-    while (s.hasNext () && runsLeft > 0)
-      {
-	failed = false;
-	fund = s.hasNextBigDecimal();
-	myHarness.check(fund, "hasNextBigDecimal()");
-	tmpDec = s.nextBigDecimal ();
-	myHarness.check(tmpDec, decimals[i], tmpDec + " == " + decimals[i]);
-	fund = s.hasNextBigInteger();
-	myHarness.check(fund, "hasNextBigInteger()");
-	tmpInt = s.nextBigInteger ();
-	myHarness.check(tmpInt, integers[i], tmpInt + " == " + integers[i]);
-	if (!fund)
-	  {
-	    this.myHarness.fail ("\"" + s.next () +
-				 "\" is neither BigDecimal nor BigInteger");
-	  }
-	i++;
-	if (failed)
-	  {
-	    runsLeft--;
-	  }
-      }
-    this.myHarness.check (i, decimals.length,
-			  "not all read (" + i + " / " + decimals.length +
-			  ")");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/Booleans.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,83 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-// Tags: JDK1.5
-/**
- * 
- */
-package gnu.testlet.java.util.Scanner;
-
-import java.util.Random;
-import java.util.Scanner;
-
-/**
- * @author E0327023 Hernadi Laszlo
- * @ 15.02.2007 - 13:10:31
- *
- */
-public class Booleans extends Base
-{
-	/**
-	 * The amount of booleans to generate and test.
-	 */
-  private final static int AMOUNT = 100;
-
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.java.util.Scanner.TestBase#doTest()
-   */
-  @Override protected void doTest ()
-  {
-    boolean[]values = new boolean[AMOUNT];
-    boolean hasNext;
-    boolean aktValue;
-    String inStr;
-    int i;
-    Random rand = new Random (System.currentTimeMillis ());
-
-    for (i = 0; i < values.length; i++)
-      {
-	values[i] = rand.nextBoolean ();
-      }
-    inStr = "" + values[0];
-
-    for (i = 1; i < values.length; i++)
-      {
-	inStr += " " + values[i];
-      }
-
-    Scanner s = new Scanner (inStr);
-    i = 0;
-    hasNext = s.hasNextBoolean ();
-    while (hasNext)
-      {
-	aktValue = s.nextBoolean ();
-	this.myHarness.check (aktValue, values[i],
-			      "nextBoolean() is wrong : " + aktValue +
-			      " != " + values[i]);
-	i++;
-	hasNext = s.hasNextBoolean ();
-      }
-    this.myHarness.check (i, values.length,
-			  "not all values (" + i + " / " + values.length +
-			  ")");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/DoubleFloat.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,117 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-/**
- * 
- */
-package gnu.testlet.java.util.Scanner;
-
-import java.util.Random;
-import java.util.Scanner;
-
-/**
- * @author E0327023 Hernadi Laszlo
- * @ 15.02.2007 - 21:06:41
- *
- */
-public class DoubleFloat extends Base
-{
-	/**
-	 * The amount of doubles and floats to generate and test.
-	 */
-  private final static int AMOUNT = 10000;
-
-
-  public DoubleFloat ()
-  {
-    this.isEnabled = false;
-  }
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.java.util.Scanner.TestBase#doTest()
-   */
-  @Override protected void doTest ()
-  {
-    double[] doubleZ = new double[AMOUNT];
-    float[] floatZ = new float[doubleZ.length];
-    long runID = System.currentTimeMillis ();
-    Random rand = new Random (runID);
-    int i;
-    StringBuffer tmpStr = new StringBuffer (1000);
-    String inStr;
-
-    double aktDouble;
-    float aktFloat;
-
-    for (i = 0; i < doubleZ.length; i++)
-      {
-	doubleZ[i] = rand.nextDouble () - 0.5d;
-	floatZ[i] = rand.nextFloat () - 0.5f;
-      }
-
-    tmpStr.append (doubleZ[0] + " " + floatZ[0]);
-    for (i = 1; i < doubleZ.length; i++)
-      {
-	tmpStr.append (" " + doubleZ[i] + " " + floatZ[i]);
-      }
-
-    inStr = tmpStr.toString ();
-    Scanner s = new Scanner (inStr);
-    //s.setUseLocale (false);
-//              Scanner s = new Scanner(inStr);
-
-    i = 0;
-    while (s.hasNext () && i < doubleZ.length)
-      {
-	if (s.hasNextDouble ())
-	  {
-	    aktDouble = s.nextDouble ();
-	    this.myHarness.check (aktDouble, doubleZ[i],
-				  "#" + i + " : bad nextDouble() (" +
-				  aktDouble + " != " + doubleZ[i]);
-	  }
-	else
-	  {
-	    this.myHarness.fail ("#" + i + " : not double... (" + s.next () +
-				 ")");
-	  }
-	if (s.hasNextFloat ())
-	  {
-	    aktFloat = s.nextFloat ();
-	    this.myHarness.check (aktFloat, floatZ[i],
-				  "#" + i + " : bad nextFloat() (" +
-				  aktFloat + " != " + floatZ[i]);
-	  }
-	else
-	  {
-	    this.myHarness.fail ("#" + i + " : not float... (" + s.next () +
-				 ")");
-	  }
-	i++;
-      }
-
-    if (i != doubleZ.length)
-      {
-	this.myHarness.fail ("not all (" + i + " / " + doubleZ.length);
-      }
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/FileInput.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,100 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-
-/**
- * 
- */
-package gnu.testlet.java.util.Scanner;
-
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-
-import java.util.Scanner;
-
-/**
- * @author E0327023 Hernadi Laszlo
- * @ 14.02.2007 - 12:20:18
- *
- */
-public class FileInput extends Base
-{
-  public FileInput ()
-  {
-    setDefaultFilename ();
-  }
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.java.util.Scanner.TestBase#doTest()
-   */
-   @Override protected void doTest ()
-  {
-    this.myHarness.checkPoint ("File Input");
-
-    String[]testWords =
-    {
-    "This", "is", "a", "simple", "Test", "don't", "panik", "it's", "just",
-	"a", "Teset"};
-    testWords[0] = testWords[0].trim ();
-    String testString = testWords[0];
-    String tmpStr;
-    int i;
-
-    for (i = 1; i < testWords.length; i++)
-      {
-	testWords[i] = testWords[i].trim ();
-	testString += " " + testWords[i].trim ();
-      }
-
-    try
-    {
-      FileOutputStream fos = new FileOutputStream (this.aktFile);
-      fos.write (testString.getBytes ());
-      fos.flush ();
-      fos.close ();
-      Scanner s = new Scanner (aktFile);
-      i = 0;
-      while (s.hasNext ())
-	{
-	  tmpStr = s.next ();
-	  this.myHarness.check (tmpStr, testWords[i],
-				"next() -> \"" + tmpStr + "\" != \"" +
-				testWords[i] + "\"");
-	  // System.out.println("\"" + tmpStr + "\" ?= \"" + testWords[i] + "\"");
-	  i++;
-	}
-      this.myHarness.check (i, testWords.length,
-			    "Incomplete read... (" + i + " / " +
-			    testWords.length + ")");
-      s.close ();
-    }
-    catch (FileNotFoundException e)
-    {
-      this.myHarness.fail ("Could not create file");
-    }
-    catch (IOException e)
-    {
-      this.myHarness.fail ("Could not write to File \"" +
-			   this.aktFile.getName () + "\"");
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/FindPattern.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-
-/**
- * 
- */
-package gnu.testlet.java.util.Scanner;
-
-import java.util.Scanner;
-
-/**
- * @author E0327023 Hernadi Laszlo
- * @ 19.02.2007 - 03:16:19
- *
- */
-public class FindPattern extends Base
-{
-
-  private static final String FISH_STR = "1 fish 2 fish red fish blue fish ";	//$NON-NLS-1$
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.java.util.Scanner.TestBase#doTest()
-   */
-  @Override protected void doTest ()
-  {
-    Scanner s3 = new Scanner (FISH_STR);
-    String pattern1 = "\\d+";	// "(\\d+) fish ";
-    String pattern2 = "\\w+";	// "(\\w+) fish ";
-    String[] patterns =
-      {	null, pattern1, pattern1, pattern2, pattern2};
-    String[]values =
-      { null, "1", "2", "red", "blue"};	// the null is required...
-    String tmpStr;
-    boolean rc;
-    int i;
-
-    i = 1;
-    s3.useDelimiter (" fish ");
-    do
-      {
-	rc = s3.hasNext (patterns[i]);
-	myHarness.check(rc, "Next item doesn't match " + patterns[i]);
-	if (!rc) myHarness.fail("Stopping early; encountered \"" + s3.next() + "\"");
-	tmpStr = s3.next (patterns[i]);
-	myHarness.check(tmpStr, values[i], "wrong result : \"" + tmpStr + "\" != \"" +
-		      values[i] + "\"");
-	i++;
-      }
-    while (rc && i < patterns.length);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/FindWithinHorizon.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-/**
- * 
- */
-package gnu.testlet.java.util.Scanner;
-
-import java.util.Scanner;
-
-/**
- * @author E0327023 Hernadi Laszlo
- * @ 24.02.2007 - 20:10:24
- *
- */
-public class FindWithinHorizon extends Base
-{
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.java.util.Scanner.TestBase#doTest()
-   */
-  @Override protected void doTest ()
-  {
-    String fishString = "1 fish 2 fish red fish blue fish";
-    Scanner s = new Scanner (fishString);
-    String tmpStr = "";
-    int i;
-
-    for (i = 0; i < fishString.length (); i++)
-      {
-	// from : http://www.cs.princeton.edu/introcs/15inout/In.java.html
-	// (?s) for DOTALL mode so . matches any character, including a line termination character
-	// 1 says look only one character ahead
-	// consider precompiling the pattern
-	tmpStr += s.findWithinHorizon ("(?s).", 1);
-      }
-    myHarness.check (tmpStr.equals(fishString), "\"" + tmpStr + "\" == \"" + fishString + "\"");
-    if (s.hasNext ())
-      myHarness.fail ("should not has next...");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/FishString.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-
-/**
- * 
- */
-package gnu.testlet.java.util.Scanner;
-
-import gnu.testlet.Testlet;
-
-import java.util.Scanner;
-
-import java.util.regex.MatchResult;
-
-/**
- * @author E0327023 Hernadi Laszlo @ 12.02.2007 - 23:00:30
- */
-public class FishString extends Base
-{
-
-  @Override protected void doTest ()
-  {
-    String input = "1 fish 2 fish red fish blue fish";
-    String delimiter = "\\s*fish\\s*";
-    String tmpStr;
-      String[] values =
-    {
-    null, "1", "2", "red", "blue"};	// the null is required...
-    int i;
-
-    this.myHarness.checkPoint ("Fisch String [" + input + "]");
-    Scanner s1 = new Scanner (input);
-    s1.useDelimiter (delimiter);
-    tmpStr = s1.delimiter ().pattern ();
-    this.myHarness.check (tmpStr, delimiter,
-			  "get / setDelimiter fail (\"" + tmpStr +
-			  "\" != \"" + delimiter);
-    this.myHarness.check (s1.hasNext (), true, "first hasNext()");
-    this.myHarness.check (s1.hasNextInt (), true, "first hasNextInt()");
-    this.myHarness.check (s1.nextInt (), 1, "nextInt()");
-    this.myHarness.check (s1.hasNextInt (), true, "hasNextInt()");
-    this.myHarness.check (s1.hasNextBoolean (), false, "hasNextBoolean()");
-    this.myHarness.check (s1.hasNextByte (), true, "hasNextByte()");
-    this.myHarness.check (s1.nextInt (), 2, "2. nextInt()");
-    this.myHarness.check (s1.hasNext (), true, "3. hasNext()");
-    this.myHarness.check (s1.hasNextBigInteger (), false,
-			  "hasNextBigInteger()");
-    this.myHarness.check (s1.next (), "red", "3. next()");
-    this.myHarness.check (s1.next (), "blue", "4. next()");
-    this.myHarness.check (s1.hasNext (), false, "letztes hasNext()");
-    s1.close ();
-
-    // Scanner s2 = new Scanner(input);
-    Scanner s2 = new Scanner (input);
-    s2.findInLine ("(\\d+) fish (\\d+) fish (\\w+) fish (\\w+)");
-    MatchResult mResult = s2.match ();
-    for (i = 1; i <= mResult.groupCount (); i++)
-      {
-	this.myHarness.check (mResult.group (i), values[i],
-			      "wrong result : \"" + mResult.group (i) +
-			      "\" != \"" + values[i] + "\"");
-	// System.out.println(mResult.group(i));
-      }
-    if (i != values.length)
-      {
-	this.myHarness.fail ("not all results... (" + i + " != " +
-			     (values.length) + ")");
-      }
-    s2.close ();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/Inputs.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,227 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-/**
- * 
- */
-package gnu.testlet.java.util.Scanner;
-
-import java.io.ByteArrayInputStream;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.FileReader;
-import java.io.IOException;
-
-import java.util.Random;
-import java.util.Scanner;
-
-/**
- * @author E0327023 Hernadi Laszlo
- * @ 26.02.2007 - 04:15:47
- *
- */
-public class Inputs extends Base
-{
-  /**
-   * The amount of long numbers to generate and test.
-   */
-  private final static int AMOUNT = 20000;
-
-  public Inputs ()
-  {
-    fileName = getClass().getName () + ".txt";
-    this.isEnabled = false;
-  }
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.java.util.Scanner.TestBase#doTest()
-   */
-  @Override protected void doTest ()
-  {
-    long[] numbers = new long[AMOUNT];
-    Random r = new Random (System.currentTimeMillis ());
-    int i;
-    long tmp;
-    int errors;
-    final long max = 20000000000000L, mean = max >> 1;
-    StringBuffer tmpBuff = new StringBuffer (10000);
-    FileOutputStream fos = null;
-    Scanner s = null;
-
-    String[]charSets = {"windows-1252"};
-    String aktName;
-
-    int aktCS;
-
-    for (i = 0; i < numbers.length; i++)
-      {
-	tmp = ((long) (r.nextFloat () * max) - mean);
-	numbers[i] = tmp;
-      }
-    tmpBuff.insert (0, "" + numbers[0]);
-
-    for (i = 1; i < numbers.length; i++)
-      {
-	tmpBuff.append (" " + numbers[i]);
-      }
-
-    try
-    {
-      fos = new FileOutputStream (this.aktFile);
-      fos.write (tmpBuff.toString ().getBytes ());
-      fos.flush ();
-      fos.close ();
-
-//                      Scanner s = new Scanner (aktFile);
-
-      myHarness.debug ("Testing Readable input...");
-      errors = 0;
-      s = new Scanner (new FileReader (this.aktFile));
-      i = 0;
-      while (s.hasNextLong ())
-	{
-	  tmp = s.nextLong ();
-	  if (tmp != numbers[i])
-	    {
-	      errors++;
-	      this.myHarness.fail ("Readable : nextLong() -> " + tmp +
-				   " != " + numbers[i]);
-	    }
-	  i++;
-	}
-      if (errors == 0)
-	myHarness.debug ("all OK");
-      else
-	this.myHarness.fail (errors + " errors..");
-
-      myHarness.debug ("Testing ReadableByteChanel input...");
-      errors = 0;
-      s = new Scanner ((new FileInputStream (this.aktFile)).getChannel ());
-      i = 0;
-      while (s.hasNextLong ())
-	{
-	  tmp = s.nextLong ();
-	  if (tmp != numbers[i])
-	    {
-	      errors++;
-	      this.myHarness.fail ("ReadableByteChanel : nextLong() -> " +
-				   tmp + " != " + numbers[i]);
-	    }
-	  i++;
-	}
-      if (errors == 0)
-	myHarness.debug ("all OK");
-      else
-	this.myHarness.fail (errors + " errors..");
-
-      for (aktCS = 0; aktCS < charSets.length; aktCS++)
-	{
-	  aktName = "Testing File + CharSet \"" + charSets[aktCS] + "\"";
-	  myHarness.debug (aktName);
-	  errors = 0;
-	  s = new Scanner (this.aktFile, charSets[aktCS]);
-	  i = 0;
-	  while (s.hasNextLong ())
-	    {
-	      tmp = s.nextLong ();
-	      if (tmp != numbers[i])
-		{
-		  errors++;
-		  this.myHarness.fail (aktName + " : nextLong() -> " + tmp +
-				       " != " + numbers[i]);
-		}
-	      i++;
-	    }
-	  if (errors == 0)
-	    myHarness.debug ("all OK");
-	  else
-	    this.myHarness.fail (errors + " errors..");
-
-	  aktName =
-	    "Testing InputStream + CharSet \"" + charSets[aktCS] + "\"";
-	  myHarness.debug (aktName);
-	  errors = 0;
-	  s =
-	    new Scanner (new
-			   ByteArrayInputStream (tmpBuff.toString ().
-						 getBytes ()),
-			   charSets[aktCS]);
-	  i = 0;
-	  while (s.hasNextLong ())
-	    {
-	      tmp = s.nextLong ();
-	      if (tmp != numbers[i])
-		{
-		  errors++;
-		  this.myHarness.fail (aktName + " : nextLong() -> " + tmp +
-				       " != " + numbers[i]);
-		}
-	      i++;
-	    }
-	  if (errors == 0)
-	    myHarness.debug ("all OK");
-	  else
-	    this.myHarness.fail (errors + " errors..");
-
-	  aktName =
-	    "Testing ReadableByteChanel + CharSet \"" + charSets[aktCS] +
-	    "\"";
-	  myHarness.debug (aktName);
-	  errors = 0;
-	  s =
-	    new Scanner ((new FileInputStream (this.aktFile)).getChannel (),
-			   charSets[aktCS]);
-	  i = 0;
-	  while (s.hasNextLong ())
-	    {
-	      tmp = s.nextLong ();
-	      if (tmp != numbers[i])
-		{
-		  errors++;
-		  this.myHarness.fail (aktName + " : nextLong() -> " + tmp +
-				       " != " + numbers[i]);
-		}
-	      i++;
-	    }
-	  if (errors == 0)
-	    myHarness.debug ("all OK");
-	  else
-	    this.myHarness.fail (errors + " errors..");
-
-	}
-
-      this.myHarness.check (i, numbers.length,
-			    "Incomplete read... (" + i + " / " +
-			    numbers.length + ")");
-      s.close ();
-    }
-    catch (FileNotFoundException e)
-    {
-      this.myHarness.fail ("Could not create file");
-    }
-    catch (IOException e)
-    {
-      this.myHarness.fail ("Could not write to File \"" +
-			   this.aktFile.getName () + "\"");
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/LotsOfInts.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,96 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-// Tags: JDK1.5
-
-package gnu.testlet.java.util.Scanner;
-
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-
-import java.util.Random;
-import java.util.Scanner;
-
-public class LotsOfInts extends Base
-{
-  public LotsOfInts ()
-  {
-    this.isEnabled = false;
-    this.fileName = this.getClass ().getName () + ".txt";
-  }
-
-  @Override protected void doTest ()
-  {
-    this.myHarness.checkPoint ("Reading lots of positive ints");
-
-    int[] numbers = new int[100000];
-    Random r = new Random (System.currentTimeMillis ());
-    int i;
-    int tmp;
-    final int max = 1000000;
-    StringBuilder tmpBuff = new StringBuilder (10000);
-    FileOutputStream fos = null;
-
-    for (i = 0; i < numbers.length; i++)
-      {
-	tmp = (int) (r.nextFloat () * max);
-	numbers[i] = tmp;
-      }
-    tmpBuff.insert (0, "" + numbers[0]);
-
-    for (i = 1; i < numbers.length; i++)
-      {
-	tmpBuff.append (" " + numbers[i]);
-      }
-
-    try
-    {
-      fos = new FileOutputStream (this.aktFile);
-      fos.write (tmpBuff.toString ().getBytes ());
-      fos.flush ();
-      fos.close ();
-
-      Scanner s = new Scanner (this.aktFile);
-      i = 0;
-      while (s.hasNextInt ())
-	{
-	  tmp = s.nextInt ();
-	  this.myHarness.check (tmp, numbers[i],
-				"nextInt() -> " + tmp + " != " + numbers[i]);
-	  i++;
-	}
-      this.myHarness.check (i, numbers.length,
-			    "Incomplete read... (" + i + " / " +
-			    numbers.length + ")");
-      s.close ();
-    }
-    catch (FileNotFoundException e)
-    {
-      this.myHarness.fail ("Could not create file");
-    }
-    catch (IOException e)
-    {
-      this.myHarness.fail ("Could not write to File \"" +
-			   this.aktFile.getName () + "\"");
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/LotsOfPMInts.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,98 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.util.Scanner;
-
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-
-import java.util.Random;
-import java.util.Scanner;
-
-public class LotsOfPMInts extends Base
-{
-  public LotsOfPMInts ()
-  {
-    this.isEnabled = false;
-    setDefaultFilename ();
-  }
-
-   @Override protected void doTest ()
-  {
-    this.myHarness.checkPoint ("Reading lots of positive ints");
-
-    int[] numbers = new int[100000];
-    long runID = System.currentTimeMillis ();
-    Random rand = new Random (runID);
-    int i;
-    int tmp;
-    final int max = 1000000, mean = max >> 1;
-    StringBuilder tmpBuff = new StringBuilder (10000);
-    FileOutputStream fos = null;
-
-    myHarness.debug ("runID : " + runID);
-
-    for (i = 0; i < numbers.length; i++)
-      {
-	tmp = (int) (rand.nextFloat () * max) - mean;
-	numbers[i] = tmp;
-      }
-    tmpBuff.insert (0, "" + numbers[0]);
-
-    for (i = 1; i < numbers.length; i++)
-      {
-	tmpBuff.append (" " + numbers[i]);
-      }
-
-    try
-    {
-      fos = new FileOutputStream (this.aktFile);
-      fos.write (tmpBuff.toString ().getBytes ());
-      fos.flush ();
-      fos.close ();
-
-      Scanner s = new Scanner (aktFile);
-      i = 0;
-      while (s.hasNextInt ())
-	{
-	  tmp = s.nextInt ();
-	  this.myHarness.check (tmp, numbers[i],
-				"nextInt() -> " + tmp + " != " + numbers[i]);
-	  i++;
-	}
-      this.myHarness.check (i, numbers.length,
-			    "Incomplete read... (" + i + " / " +
-			    numbers.length + ")");
-      s.close ();
-    }
-    catch (FileNotFoundException e)
-    {
-      this.myHarness.fail ("Could not create file");
-    }
-    catch (IOException e)
-    {
-      this.myHarness.fail ("Could not write to File \"" +
-			   this.aktFile.getName () + "\"");
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/LotsOfPMLong.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.util.Scanner;
-
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-
-import java.util.Random;
-import java.util.Scanner;
-
-public class LotsOfPMLong extends Base
-{
-  public LotsOfPMLong ()
-  {
-    this.fileName = this.getClass ().getName () + ".txt";
-  }
-
-  @Override protected void doTest ()
-  {
-    this.myHarness.checkPoint ("Reading lots of shorts");
-
-    long[] numbers = new long[20000];
-    long runID = System.currentTimeMillis ();
-    Random rand = new Random (runID);
-    int i;
-    long tmp;
-    final long max = 20000000000000L, mean = max >> 1;
-    StringBuilder tmpBuff = new StringBuilder (10000);
-    FileOutputStream fos = null;
-
-    myHarness.debug ("runID : " + runID);
-
-    for (i = 0; i < numbers.length; i++)
-      {
-	tmp = ((long) (rand.nextFloat () * max) - mean);
-	numbers[i] = tmp;
-      }
-    tmpBuff.insert (0, "" + numbers[0]);
-
-    for (i = 1; i < numbers.length; i++)
-      {
-	tmpBuff.append (" " + numbers[i]);
-      }
-
-    try
-    {
-      fos = new FileOutputStream (this.aktFile);
-      fos.write (tmpBuff.toString ().getBytes ());
-      fos.flush ();
-      fos.close ();
-
-      Scanner s = new Scanner (aktFile);
-      i = 0;
-      while (s.hasNextLong ())
-	{
-	  tmp = s.nextLong ();
-	  this.myHarness.check (tmp, numbers[i],
-				"nextLong() -> " + tmp + " != " + numbers[i]);
-	  i++;
-	}
-      this.myHarness.check (i, numbers.length,
-			    "Incomplete read... (" + i + " / " +
-			    numbers.length + ")");
-      s.close ();
-    }
-    catch (FileNotFoundException e)
-    {
-      this.myHarness.fail ("Could not create file");
-    }
-    catch (IOException e)
-    {
-      this.myHarness.fail ("Could not write to File \"" +
-			   this.aktFile.getName () + "\"");
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/LotsOfPMShort.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,99 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.util.Scanner;
-
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-
-import java.util.Random;
-import java.util.Scanner;
-
-public class LotsOfPMShort extends Base
-{
-  public LotsOfPMShort ()
-  {
-    this.isEnabled = false;
-    this.fileName = this.getClass ().getName () + ".txt";
-  }
-
-  @Override protected void doTest ()
-  {
-    this.myHarness.checkPoint ("Reading lots of shorts");
-
-    short[] numbers = new short[10000];
-    long runID = System.currentTimeMillis ();
-    Random rand = new Random (runID);
-    int i;
-    short tmp;
-    final short max = 20000, mean = max >> 1;
-    StringBuilder tmpBuff = new StringBuilder (10000);
-    FileOutputStream fos = null;
-    
-    myHarness.debug ("runID : " + runID);
-
-    for (i = 0; i < numbers.length; i++)
-      {
-	tmp = (short) ((short) (rand.nextFloat () * max) - mean);
-	numbers[i] = tmp;
-      }
-    tmpBuff.insert (0, "" + numbers[0]);
-
-    for (i = 1; i < numbers.length; i++)
-      {
-	tmpBuff.append (" " + numbers[i]);
-      }
-
-    try
-    {
-      fos = new FileOutputStream (this.aktFile);
-      fos.write (tmpBuff.toString ().getBytes ());
-      fos.flush ();
-      fos.close ();
-
-      Scanner s = new Scanner (aktFile);
-      i = 0;
-      while (s.hasNextShort ())
-	{
-	  tmp = s.nextShort ();
-	  this.myHarness.check (tmp, numbers[i],
-				"nextShort() -> " + tmp + " != " +
-				numbers[i]);
-	  i++;
-	}
-      this.myHarness.check (i, numbers.length,
-			    "Incomplete read... (" + i + " / " +
-			    numbers.length + ")");
-      s.close ();
-    }
-    catch (FileNotFoundException e)
-    {
-      this.myHarness.fail ("Could not create file");
-    }
-    catch (IOException e)
-    {
-      this.myHarness.fail ("Could not write to File \"" +
-			   this.aktFile.getName () + "\"");
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/MultiLine.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-
-/**
- * 
- */
-package gnu.testlet.java.util.Scanner;
-
-import java.io.ByteArrayInputStream;
-
-import java.util.Scanner;
-
-/**
- * @author E0327023 Hernadi Laszlo
- * @ 14.02.2007 - 12:17:51
- *
- */
-public class MultiLine extends Base
-{
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.java.util.Scanner.TestBase#doTest()
-   */
-  @Override protected void doTest ()
-  {
-    this.myHarness.checkPoint ("Multi line read - linewise");
-
-    String[] lines =
-    {
-    "1. Line: aaa bbb ccc", "2. line: aaa bbb aaa", "3. line: bbb aaa"};
-    String newLine = System.getProperty ("line.separator");
-    int i;
-    String tmp = lines[0];
-    String result;
-    byte[]buffer;
-
-    for (i = 1; i < lines.length; i++)
-      {
-	tmp += newLine + lines[i];
-      }
-    tmp += newLine;
-    buffer = tmp.getBytes ();
-    ByteArrayInputStream inStr = new ByteArrayInputStream (buffer);
-
-    Scanner s = new Scanner (inStr);
-    for (i = 0; i < lines.length; i++)
-      {
-	this.myHarness.check (s.hasNextLine (), true,
-			      (i + 1) + ". hasNextLine()");
-	result = s.nextLine ();
-	this.myHarness.check (result, lines[i],
-			      (i + 1) + ". nextLine() [" + result + "]");
-      }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/Radix.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-/**
- * 
- */
-package gnu.testlet.java.util.Scanner;
-
-import java.math.BigInteger;
-
-import java.util.Scanner;
-
-/**
- * @author E0327023 Hernadi Laszlo
- * @ 26.02.2007 - 05:28:44
- *
- */
-public class Radix extends Base
-{
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.java.util.Scanner.TestBase#doTest()
-   */
-  @Override protected void doTest ()
-  {
-    String testStr = "5F 7FFF 4F3F3F6F 3F3F2EF3FFEE 4FFAAEEFFAA";
-    Scanner s = new Scanner (testStr);
-
-    myHarness.check(s.hasNextByte (16), "hasNextByte(16)");
-    myHarness.check(s.nextByte(16), 95, "nextByte is 95");
-    myHarness.check(s.hasNextShort(16), "hasNextShort(16)");
-    myHarness.check(s.nextShort(16), 32767, "nextShort is 32767");
-    myHarness.check(s.hasNextInt(16), "hasNextInt(16)");
-    myHarness.check(s.nextInt(16), 1329545071, "nextInt is 1329545071");
-    myHarness.check(s.hasNextLong(16), "hasNextLong(16)");
-    myHarness.check(s.nextLong(16), 69540603232238L, "nextLong is 69540603232238");
-    myHarness.check(s.hasNextBigInteger(16), "hasNextBigInteger(16)");
-    myHarness.check(s.nextBigInteger(16), BigInteger.valueOf(5496130961322L),
-		    "nextBigInteger is 5496130961322");
-
-    s = new Scanner (testStr).useRadix (16);
-    myHarness.check(s.radix(), 16, "radix was not set to 16");
-
-    myHarness.check(s.hasNextByte (), "hasNextByte()");
-    myHarness.check(s.nextByte(), 95, "nextByte is 95");
-    myHarness.check(s.hasNextShort(), "hasNextShort()");
-    myHarness.check(s.nextShort(), 32767, "nextShort is 32767");
-    myHarness.check(s.hasNextInt(), "hasNextInt()");
-    myHarness.check(s.nextInt(), 1329545071, "nextInt is 1329545071");
-    myHarness.check(s.hasNextLong(), "hasNextLong()");
-    myHarness.check(s.nextLong(), 69540603232238L, "nextLong is 69540603232238");
-    myHarness.check(s.hasNextBigInteger(), "hasNextBigInteger()");
-    myHarness.check(s.nextBigInteger(), BigInteger.valueOf(5496130961322L),
-		    "nextBigInteger is 5496130961322");
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Scanner/SkipPattern.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Copyright (c) 2007 Hernadi Laszlo
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.util.Scanner;
-
-import java.util.Scanner;
-
-/**
- * @author E0327023 Hernadi Laszlo
- * @ 19.02.2007 - 03:16:19
- *
- */
-public class SkipPattern extends Base
-{
-
-  private static final String FISH_STR = "1 fish 2 fish red fish blue fish ";	//$NON-NLS-1$
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.java.util.Scanner.TestBase#doTest()
-   */
-  @Override protected void doTest ()
-  {
-    Scanner s = new Scanner(FISH_STR);
-    String[] values = { "1", "2", "red", "blue"};
-    int i;
-    String tmpStr;
-
-    for (i = 0; i < values.length; i++)
-      {
-	tmpStr = s.next ();
-	myHarness.check(tmpStr.equals (values[i]), tmpStr + " = " + values[i]);
-	s = s.skip (" ").skip ("fish");
-      }
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/check12.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,155 +0,0 @@
-// Test SimpleTimeZone.check12().
-
-// Written by Jerry Quinn <jlquinn@optonline.net>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.2
-
-// Test features added by JDK 1.2
-
-package gnu.testlet.java.util.SimpleTimeZone;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.text.DateFormat;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.GregorianCalendar;
-import java.util.Locale;
-import java.util.SimpleTimeZone;
-import java.util.TimeZone;
-
-public class check12 implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    int rawOff = -18000000;	// 5 hours
-    int dstOff = 3600000;	// 1 hour
-
-    // Create a timezone for UTC-5 with daylight savings starting on
-    // the second Monday, April 10 at 12 noon, ending the second
-    // Sunday, September 10, 12 noon in daylight savings, 1 hour
-    // shift.
-
-    // All three should represent the same period
-    SimpleTimeZone tz =
-      new SimpleTimeZone(rawOff, "Z1",
-			 Calendar.APRIL, 10, 0, 43200000,
-			 Calendar.SEPTEMBER, 10, 0, 43200000,
-			 dstOff);
-
-    int off;
-
-    // Test 1/2 hour before dst
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.APRIL, 10, Calendar.SATURDAY, 41400000);
-    harness.check(off, rawOff);            // check 1
-    
-    // Test 1/2 hour into dst
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.APRIL, 10, Calendar.SATURDAY, 45000000);
-    harness.check(off, rawOff + dstOff);   // check 2
-
-    // Test end rule
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.SEPTEMBER, 10, Calendar.FRIDAY, 41400000 - dstOff);
-    harness.check(off, rawOff + dstOff);   // check 3
-    
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.SEPTEMBER, 10, Calendar.FRIDAY, 45000000 - dstOff);
-    harness.check(off, rawOff);            // check 4
-
-    // Test that Nth dayofweek works with day of month rules
-    tz.setStartRule(Calendar.APRIL, 2, Calendar.SATURDAY, 43200000);
-
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.APRIL, 10, Calendar.SATURDAY, 41400000);
-    harness.check(off, rawOff);            // check 5
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.APRIL, 10, Calendar.SATURDAY, 45000000);
-    harness.check(off, rawOff + dstOff);   // check 6
-
-    tz.setEndRule(Calendar.SEPTEMBER, 2, Calendar.FRIDAY, 43200000);
-
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.SEPTEMBER, 10, Calendar.FRIDAY, 41400000 - dstOff);
-    harness.check(off, rawOff + dstOff);   // check 7
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.SEPTEMBER, 10, Calendar.FRIDAY, 45000000 - dstOff);
-    harness.check(off, rawOff);            // check 8
-
-    // Test that -Nth dayofweek works with day of month rules
-    tz.setStartRule(Calendar.APRIL, -3, Calendar.SATURDAY, 43200000);
-
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.APRIL, 10, Calendar.SATURDAY, 41400000);
-    harness.check(off, rawOff);            // check 9
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.APRIL, 10, Calendar.SATURDAY, 45000000);
-    harness.check(off, rawOff + dstOff);   // check 10
-
-    tz.setEndRule(Calendar.SEPTEMBER, -3, Calendar.FRIDAY, 43200000);
-
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.SEPTEMBER, 10, Calendar.FRIDAY, 41400000 - dstOff);
-    harness.check(off, rawOff + dstOff);   // check 11
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.SEPTEMBER, 10, Calendar.FRIDAY, 45000000 - dstOff);
-    harness.check(off, rawOff);            // check 12
-
-    // Friday on or before April 5, 2004 is April 2
-    // Test arguments get overidden and perform correctly
-    tz.setStartRule(Calendar.APRIL, 5, Calendar.FRIDAY, 43200000, false);
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.APRIL, 2, Calendar.FRIDAY, 41400000);
-    harness.check(off, rawOff);            // check 13
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.APRIL, 2, Calendar.FRIDAY, 45000000);
-    harness.check(off, rawOff + dstOff);   // check 14
-    
-    tz.setEndRule(Calendar.SEPTEMBER, -15, -Calendar.FRIDAY, 43200000);
-
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.SEPTEMBER, 10, Calendar.FRIDAY, 41400000 - dstOff);
-    harness.check(off, rawOff + dstOff);   // check 15
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.SEPTEMBER, 10, Calendar.FRIDAY, 45000000 - dstOff);
-    harness.check(off, rawOff);            // check 16
-
-    // Sunday on or after April 5, 2004 is April 11
-    // Test arguments get overidden and perform correctly
-    tz.setStartRule(Calendar.APRIL, 5, Calendar.SUNDAY, 43200000, true);
-
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.APRIL, 11, Calendar.SUNDAY, 41400000);
-    harness.check(off, rawOff);            // check 17
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.APRIL, 11, Calendar.SUNDAY, 45000000);
-    harness.check(off, rawOff + dstOff);   // check 18
-
-    tz.setEndRule(Calendar.SEPTEMBER, 6, -Calendar.FRIDAY, 43200000);
-
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.SEPTEMBER, 10, Calendar.FRIDAY, 41400000 - dstOff);
-    harness.check(off, rawOff + dstOff);   // check 19
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.SEPTEMBER, 10, Calendar.FRIDAY, 45000000 - dstOff);
-    harness.check(off, rawOff);            // check 20
-
-    // Currently broken in GCJ
-    tz.setEndRule(Calendar.SEPTEMBER, -6, -Calendar.TUESDAY, 43200000);
-
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.AUGUST, 31, Calendar.TUESDAY, 41400000 - dstOff);
-    harness.check(off, rawOff + dstOff);   // check 21
-    off = tz.getOffset(GregorianCalendar.AD, 2004, Calendar.AUGUST, 31, Calendar.TUESDAY, 45000000 - dstOff);
-    harness.check(off, rawOff);            // check 22
-
-    // This looks like a Date or DateFormat test, but is here because there was a bug in SimpleTimeZone
-    // PR libgcj/8321
-    Date date = new Date(1034705556525l);
-    TimeZone zone  = TimeZone.getTimeZone("EST");
-    DateFormat dateFormat = DateFormat.getDateTimeInstance(
-                        DateFormat.SHORT,
-                        DateFormat.LONG,
-                        Locale.US);
-    dateFormat.setTimeZone(zone);
-    harness.check(dateFormat.format(date), "10/15/02 2:12:36 PM EDT");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/check14.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,107 +0,0 @@
-// Test SimpleTimeZone.check14().
-
-// Written by Jerry Quinn <jlquinn@optonline.net>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.4
-
-// Verify the constructors added in JDK 1.4
-
-package gnu.testlet.java.util.SimpleTimeZone;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.*;
-
-public class check14 implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    int rawOff = -18000000;	// 5 hours
-    int dstOff = 3600000;	// 1 hour
-
-    // Create a timezone for UTC-5 with daylight savings starting on
-    // April 10 at 12 noon, ending September 10, 12 noon in daylight
-    // savings, 1 hour shift.
-
-    // All three should represent the same period
-    SimpleTimeZone tzwall =
-      new SimpleTimeZone(rawOff, "Z1",
-			 4, 10, 0, 43200000, SimpleTimeZone.WALL_TIME,
-			 9, 10, 0, 43200000, SimpleTimeZone.WALL_TIME,
-			 dstOff);
-
-    // Start time is same between WALL_TIME and STANDARD_TIME.  End
-    // time is in STANDARD_TIME, not DST.  So ending at the same time
-    // really means ending earlier in standard time.
-    SimpleTimeZone tzstd =
-      new SimpleTimeZone(rawOff, "Z2",
-			 Calendar.MAY, 10, 0, 43200000, SimpleTimeZone.STANDARD_TIME,
-			 Calendar.OCTOBER, 10, 0, 39600000, SimpleTimeZone.STANDARD_TIME,
-			 dstOff);
-
-    // Times are UTC, so later than 
-    SimpleTimeZone tzutc =
-      new SimpleTimeZone(rawOff, "Z3",
-			 Calendar.MAY, 10, 0, 61200000, SimpleTimeZone.UTC_TIME,
-			 Calendar.OCTOBER, 10, 0, 57600000, SimpleTimeZone.UTC_TIME,
-			 dstOff);
-
-    int wall;
-    int std;
-    int utc;
-
-    // test 1/2 hour before dst
-    wall = tzwall.getOffset(GregorianCalendar.AD, 2000, Calendar.MAY, 10, Calendar.WEDNESDAY, 41400000);
-    std = tzstd.getOffset(GregorianCalendar.AD, 2000, Calendar.MAY, 10, Calendar.WEDNESDAY, 41400000);
-    utc = tzutc.getOffset(GregorianCalendar.AD, 2000, Calendar.MAY, 10, Calendar.WEDNESDAY, 41400000);
-
-    harness.check(wall, rawOff);  // check 1
-    harness.check(std, rawOff);   // check 2
-    harness.check(utc, rawOff);   // check 3
-    
-    // test 1/2 hour into dst
-    wall = tzwall.getOffset(GregorianCalendar.AD, 2000, Calendar.MAY, 10, Calendar.WEDNESDAY, 45000000);
-    std = tzstd.getOffset(GregorianCalendar.AD, 2000, Calendar.MAY, 10, Calendar.WEDNESDAY, 45000000);
-    utc = tzutc.getOffset(GregorianCalendar.AD, 2000, Calendar.MAY, 10, Calendar.WEDNESDAY, 45000000);
-
-    harness.check(wall, rawOff + dstOff);  // check 4
-    harness.check(std, rawOff + dstOff);   // check 5
-    harness.check(utc, rawOff + dstOff);   // check 6
-    
-    // test 1/2 hour before fall back to standard time
-    wall = tzwall.getOffset(GregorianCalendar.AD, 2000, Calendar.OCTOBER, 10, Calendar.TUESDAY, 41400000 - dstOff);
-    std = tzstd.getOffset(GregorianCalendar.AD, 2000, Calendar.OCTOBER, 10, Calendar.TUESDAY, 41400000 - dstOff);
-    utc = tzutc.getOffset(GregorianCalendar.AD, 2000, Calendar.OCTOBER, 10, Calendar.TUESDAY, 41400000 - dstOff);
-
-    harness.check(wall, rawOff + dstOff);  // check 7
-    harness.check(std, rawOff + dstOff);   // check 8
-    harness.check(utc, rawOff + dstOff);   // check 9
-    
-    // test 1/2 hour after fall back to standard time
-    wall = tzwall.getOffset(GregorianCalendar.AD, 2000, Calendar.OCTOBER, 10, Calendar.TUESDAY, 45000000 - dstOff);
-    std = tzstd.getOffset(GregorianCalendar.AD, 2000, Calendar.OCTOBER, 10, Calendar.TUESDAY, 45000000 - dstOff);
-    utc = tzutc.getOffset(GregorianCalendar.AD, 2000, Calendar.OCTOBER, 10, Calendar.TUESDAY, 45000000 - dstOff);
-
-    harness.check(wall, rawOff);           // check 10
-    harness.check(std, rawOff);            // check 11
-    harness.check(utc, rawOff);            // check 12
-
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/clone.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.SimpleTimeZone;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Calendar;
-import java.util.SimpleTimeZone;
-
-/**
- * Some checks for the clone() method in the SimpleTimeZone class.
- */
-public class clone implements Testlet {
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    int t = 2 * 60 * 60 * 1000;
-    SimpleTimeZone z1 = new SimpleTimeZone(5 * 60 * 60 * 1000, "Zone 1", 
-      Calendar.JANUARY, 15, 0, t,
-      Calendar.NOVEMBER, 11, 0, t, 
-      60 * 60 * 1000);
-    SimpleTimeZone z2 = (SimpleTimeZone) z1.clone();
-    harness.check(z1.equals(z2));
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/constants.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.SimpleTimeZone;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.SimpleTimeZone;
-
-/**
- * Some checks for the constants in the SimpleTimeZone class.
- */
-public class constants implements Testlet {
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    harness.check(SimpleTimeZone.STANDARD_TIME, 1);
-    harness.check(SimpleTimeZone.UTC_TIME, 2);
-    harness.check(SimpleTimeZone.WALL_TIME, 0);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/constructors.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,444 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.SimpleTimeZone;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Calendar;
-import java.util.SimpleTimeZone;
-
-/**
- * Some checks for the constructors in the SimpleTimeZone class.
- */
-public class constructors implements Testlet {
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    testConstructor1(harness);
-    testConstructor2(harness);
-    testConstructor3(harness);
-    testConstructor4(harness);
-  }
-
-  private void testConstructor1(TestHarness harness) 
-  {
-    harness.checkPoint("(int, String)");
-    SimpleTimeZone z = new SimpleTimeZone(1234, "Z1");
-    harness.check(z.getRawOffset(), 1234);
-    harness.check(z.getID(), "Z1");
-    
-    // null id should throw exception
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, null);
-      harness.check(false);
-    }
-    catch (NullPointerException e) 
-    {
-      harness.check(true);
-    }
-  }
-  
-  private void testConstructor2(TestHarness harness) 
-  {
-    harness.checkPoint("(int, String, int, int, int, int, int, int, int, int)");
-    SimpleTimeZone z = new SimpleTimeZone(1234, "Z1",
-      Calendar.APRIL, 15, 0, 2*60*60*1000,
-      Calendar.NOVEMBER, 22, 0, 2*60*60*1000);
-    harness.check(z.getRawOffset(), 1234);
-    harness.check(z.getID(), "Z1");
-    harness.check(z.useDaylightTime());
-    harness.check(z.getDSTSavings(), 60*60*1000);
-
-    // null id should throw exception
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, null, Calendar.APRIL, 15, 0, 2*60*60*1000,
-        Calendar.NOVEMBER, 22, 0, 2*60*60*1000);
-      harness.check(false);
-    }
-    catch (NullPointerException e) 
-    {
-      harness.check(true);
-    }
-    
-    // check for invalid start month
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", 12, 15, 0, 2*60*60*1000,
-        Calendar.NOVEMBER, 22, 0, 2*60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    
-    // check for invalid end month
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", Calendar.APRIL, 15, 0, 2*60*60*1000,
-        12, 22, 0, 2*60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    
-    // check for invalid start day-of-month
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", Calendar.APRIL, 33, 0, 2*60*60*1000,
-        Calendar.NOVEMBER, 22, 0, 2*60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    
-    // check for invalid end day-of-month
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", Calendar.APRIL, 15, 0, 2*60*60*1000,
-        Calendar.NOVEMBER, 33, 0, 2*60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    
-    // check for invalid start n (for nth day-of-week)
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", 
-        Calendar.APRIL, 6, Calendar.MONDAY, 2*60*60*1000,
-        Calendar.NOVEMBER, 22, 0, 2*60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", 
-        Calendar.APRIL, -6, Calendar.MONDAY, 2*60*60*1000,
-        Calendar.NOVEMBER, 22, 0, 2*60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    
-    // check for invalid end n (for nth day-of-week)
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", 
-        Calendar.APRIL, 1, Calendar.MONDAY, 2*60*60*1000,
-        Calendar.NOVEMBER, 6, Calendar.MONDAY, 2*60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", 
-        Calendar.APRIL, 1, Calendar.MONDAY, 2*60*60*1000,
-        Calendar.NOVEMBER, -6, Calendar.MONDAY, 2*60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    
-  }
-  
-  private void testConstructor3(TestHarness harness) 
-  {
-    harness.checkPoint("(int, String, int, int, int, int, int, int, int, int, int)");
-    SimpleTimeZone z = new SimpleTimeZone(1234, "Z1",
-      Calendar.APRIL, 15, 0, 2*60*60*1000,
-      Calendar.NOVEMBER, 22, 0, 2*60*60*1000, 123456);
-    harness.check(z.getRawOffset(), 1234);
-    harness.check(z.getID(), "Z1");
-    harness.check(z.useDaylightTime());
-    harness.check(z.getDSTSavings(), 123456);
-    
-    // null id should throw exception
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, null, Calendar.APRIL, 15, 0, 2*60*60*1000,
-        Calendar.NOVEMBER, 22, 0, 2*60*60*1000, 60*60*1000);
-      harness.check(false);
-    }
-    catch (NullPointerException e) 
-    {
-      harness.check(true);
-    }
-    
-    // check for invalid start month
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", 12, 15, 0, 2*60*60*1000,
-        Calendar.NOVEMBER, 22, 0, 2*60*60*1000, 60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    
-    // check for invalid end month
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", Calendar.APRIL, 15, 0, 2*60*60*1000,
-        15, 22, 0, 2*60*60*1000, 60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-
-    // check for invalid start day-of-month
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", Calendar.APRIL, 33, 0, 2*60*60*1000,
-        Calendar.NOVEMBER, 22, 0, 2*60*60*1000, 60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-
-    // check for invalid end day-of-month
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", Calendar.APRIL, 15, 0, 2*60*60*1000,
-        Calendar.NOVEMBER, 33, 0, 2*60*60*1000, 60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-  
-    // check for invalid start n (for nth day of week)
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", 
-        Calendar.APRIL, 6, Calendar.MONDAY, 2*60*60*1000,
-        Calendar.NOVEMBER, 22, 0, 2*60*60*1000, 60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", 
-        Calendar.APRIL, -6, Calendar.MONDAY, 2*60*60*1000,
-        Calendar.NOVEMBER, 22, 0, 2*60*60*1000, 60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    
-    // check for invalid end n (for nth day of week)
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", 
-        Calendar.APRIL, 1, Calendar.MONDAY, 2*60*60*1000,
-        Calendar.NOVEMBER, 6, Calendar.MONDAY, 2*60*60*1000, 60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, "Z", 
-        Calendar.APRIL, -1, Calendar.MONDAY, 2*60*60*1000,
-        Calendar.NOVEMBER, -6, Calendar.MONDAY, 2*60*60*1000, 60*60*1000);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-  }
-  
-  private void testConstructor4(TestHarness harness) 
-  {
-    harness.checkPoint("(int, String, int, int, int, int, int, int, int, int, int, int, int)");
-    SimpleTimeZone z = new SimpleTimeZone(1234, "Z1",
-      Calendar.APRIL, 15, 0, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      Calendar.NOVEMBER, 22, 0, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      123456);
-    harness.check(z.getRawOffset(), 1234);
-    harness.check(z.getID(), "Z1");
-    harness.check(z.useDaylightTime());
-    harness.check(z.getDSTSavings(), 123456);
-
-    // null id should throw exception
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(0, null, 
-        Calendar.APRIL, 15, 0, 2*60*60*1000, SimpleTimeZone.WALL_TIME,
-        Calendar.NOVEMBER, 22, 0, 2*60*60*1000, SimpleTimeZone.WALL_TIME,
-        60*60*1000);
-      harness.check(false);
-    }
-    catch (NullPointerException e) 
-    {
-      harness.check(true);
-    }
-    
-    // check for invalid start month
-    try
-    {
-    SimpleTimeZone z2 = new SimpleTimeZone(1234, "Z1",
-      12, 15, 0, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      Calendar.NOVEMBER, 22, 0, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      123456);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    
-    // check for invalid end month
-    try
-    {
-    SimpleTimeZone z2 = new SimpleTimeZone(1234, "Z1",
-      Calendar.APRIL, 15, 0, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      12, 22, 0, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      123456);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-
-    // check for invalid start day-of-month
-    try
-    {
-    SimpleTimeZone z2 = new SimpleTimeZone(1234, "Z1",
-      Calendar.APRIL, 33, 0, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      Calendar.NOVEMBER, 22, 0, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      123456);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    
-    // check for invalid end day-of-month
-    try
-    {
-    SimpleTimeZone z2 = new SimpleTimeZone(1234, "Z1",
-      Calendar.APRIL, 15, 0, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      Calendar.NOVEMBER, 33, 0, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      123456);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-
-    // check for invalid n (for nth day-of-week)
-    try
-    {
-    SimpleTimeZone z2 = new SimpleTimeZone(1234, "Z1",
-      Calendar.APRIL, 6, Calendar.MONDAY, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      Calendar.NOVEMBER, 22, 0, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      123456);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(1234, "Z1",
-      Calendar.APRIL, -6, Calendar.MONDAY, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      Calendar.NOVEMBER, 22, 0, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      123456);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-
-    // check for invalid n (for nth day-of-week)
-    try
-    {
-    SimpleTimeZone z2 = new SimpleTimeZone(1234, "Z1",
-      Calendar.APRIL, 1, Calendar.MONDAY, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      Calendar.NOVEMBER, 6, Calendar.MONDAY, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      123456);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-    
-    try
-    {
-      SimpleTimeZone z2 = new SimpleTimeZone(1234, "Z1",
-      Calendar.APRIL, 1, Calendar.MONDAY, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      Calendar.NOVEMBER, -6, Calendar.MONDAY, 2*60*60*1000, SimpleTimeZone.UTC_TIME,
-      123456);
-      harness.check(false);
-    }
-    catch (IllegalArgumentException e) 
-    {
-      harness.check(true);
-    }
-  
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/equals.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,144 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 David Gilbert (david.gilbert@object-refinery.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.SimpleTimeZone;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Calendar;
-import java.util.SimpleTimeZone;
-import java.util.TimeZone;
-
-/**
- * Some checks for the equals() method in the SimpleTimeZone class.
- */
-public class equals
-  implements Testlet
-{
-  /**
-   * Runs the tests.
-   * 
-   * @param harness  the test harness.
-   */
-  public void test(TestHarness harness)
-  {
-    test1(harness);
-    test2(harness);
-  }
-
-  private void test1(TestHarness harness) 
-  {
-    SimpleTimeZone z1 = new SimpleTimeZone(5 * 60 * 60 * 1000, "Z1");
-    harness.check(!z1.equals(null));
-    
-    SimpleTimeZone z2 = new SimpleTimeZone(5 * 60 * 60 * 1000, "Z1");
-	harness.check(z1.equals(z2));    // check 1
-	harness.check(z2.equals(z1));    // check 2
-	
-	int rawOffset1 = 5 * 60 * 60 * 1000;
-	int rawOffset2 = 6 * 60 * 60 * 1000;
-	int time1 = 2 * 60 * 60 * 1000;
-	int time2 = 3 * 60 * 60 * 1000;
-	
-	z1 = new SimpleTimeZone(rawOffset1, "Z1", Calendar.APRIL, 5, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-	z2 = new SimpleTimeZone(rawOffset1, "Z1", Calendar.APRIL, 5, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-	harness.check(z1.equals(z2));    // check 3
-	
-	z1 = new SimpleTimeZone(rawOffset2, "Z1", Calendar.APRIL, 5, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-	harness.check(!z1.equals(z2));	 // check 4
-	z2 = new SimpleTimeZone(rawOffset2, "Z1", Calendar.APRIL, 5, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-	harness.check(z1.equals(z2));    // check 5
-
-	z1 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.APRIL, 5, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-	harness.check(!z1.equals(z2));	 // check 6
-	z2 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.APRIL, 5, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-	harness.check(z1.equals(z2));    // check 7
-  
-	z1 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 5, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-	harness.check(!z1.equals(z2));	 // check 8
-	z2 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 5, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-	harness.check(z1.equals(z2));    // check 9
-
-	z1 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-	harness.check(!z1.equals(z2));	 // check 10
-	z2 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-	harness.check(z1.equals(z2));    // check 11
-  
-	z1 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time2, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-	harness.check(!z1.equals(z2));	 // check 12
-	z2 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time2, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-	harness.check(z1.equals(z2));    // check 13
-  
-	z1 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 15, 0, time2, 3600000);
-	harness.check(!z1.equals(z2));	 // check 14
-	z2 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 15, 0, time2, 3600000);
-	harness.check(z1.equals(z2));    // check 15
-
-	z1 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 16, 0, time2, 3600000);
-	harness.check(!z1.equals(z2));	 // check 16
-	z2 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 16, 0, time2, 3600000);
-	harness.check(z1.equals(z2));    // check 17
-  
-	z1 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 16, 0, time1, 3600000);
-	harness.check(!z1.equals(z2));	 // check 18
-	z2 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 16, 0, time1, 3600000);
-	harness.check(z1.equals(z2));    // check 19
-  
-	z1 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 16, 0, time1, 3600001);
-	harness.check(!z1.equals(z2));	 // check 20
-	z2 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 16, 0, time1, 3600001);
-	harness.check(z1.equals(z2));    // check 21
-  
-  }
-
-  // Tests converted from the SimpleTimeZoneTest.java attachment
-  // of http://gcc.gnu.org/ml/java-patches/2007-q1/msg00587.html.
-  private void test2(TestHarness harness) 
-  {
-    TimeZone utc = (TimeZone) new SimpleTimeZone(0, "GMT");
-    TimeZone.setDefault(utc);
-    Calendar cal = Calendar.getInstance(utc);
-
-    TimeZone tz2 = new SimpleTimeZone(
-      -12600000, "Test1",
-      Calendar.MARCH, 8, -Calendar.SUNDAY, 60000,
-      SimpleTimeZone.WALL_TIME,
-      Calendar.NOVEMBER, 1, -Calendar.SUNDAY, 60000,
-      SimpleTimeZone.STANDARD_TIME,
-      3600000);
-
-    TimeZone tz3 = new SimpleTimeZone(
-      -12600000, "Test2",
-      Calendar.MARCH, 8, -Calendar.SUNDAY, 60000,
-      Calendar.NOVEMBER, 1, -Calendar.SUNDAY, 3660000,
-      3600000);
-
-    harness.check(!tz2.equals(tz3));
-
-    ((SimpleTimeZone) tz2).setEndRule(
-      Calendar.NOVEMBER, 1, -Calendar.SUNDAY, 3660000);
-    tz3.setID("Test1");
-
-    harness.check(tz2.equals(tz3));
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/getDSTSavings.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.SimpleTimeZone;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Calendar;
-import java.util.SimpleTimeZone;
-
-/**
- * Some checks for the getDSTSavings() method in the SimpleTimeZone class.
- */
-public class getDSTSavings implements Testlet {
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    SimpleTimeZone z1 = new SimpleTimeZone(5 * 60 * 60 * 1000, "Zone 1",
-      Calendar.APRIL, 26, 0, 2*60*60*1000,
-      Calendar.OCTOBER, 25, 0, 2*60*60*1000, 36000000);
-    z1.setDSTSavings(12345);
-    harness.check(z1.getDSTSavings(), 12345);
-    
-    // here is a special case (bug?), the zone has no daylight saving rule, so
-    // setting the DSTSavings amount doesn't have any effect
-    SimpleTimeZone z2 = new SimpleTimeZone(5*60*60*1000, "Zone 2");
-    z2.setDSTSavings(12345);
-    harness.check(z2.getDSTSavings(), 0);  // zero!
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/getOffset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.SimpleTimeZone;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Calendar;
-import java.util.GregorianCalendar;
-import java.util.SimpleTimeZone;
-
-/**
- * Some checks for the getOffset() methods in the SimpleTimeZone class.
- */
-public class getOffset implements Testlet {
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    testMethod1(harness);
-    testMethod2(harness);
-  }
-  
-  private void testMethod1(TestHarness harness) 
-  {
-    harness.checkPoint("(int, int, int, int, int, int)");
-    int offset = -6 * 60 * 60 * 1000;
-    int t1 = 5 * 60 * 60 * 1000;
-    int t2 = 6 * 60 * 60 * 1000;
-    int dst = 2 * 60 * 60 * 1000;
-    SimpleTimeZone z = new SimpleTimeZone(offset, "Z1", 
-      Calendar.APRIL, 26, 0, t1,
-      Calendar.OCTOBER, 25, 0, t2, dst);
-    harness.check(z.getOffset(GregorianCalendar.AD, 2004, Calendar.APRIL, 26, Calendar.MONDAY, t1 - 1000), offset);
-    harness.check(z.getOffset(GregorianCalendar.AD, 2004, Calendar.APRIL, 26, Calendar.MONDAY, t1 + 1000), offset + dst);
-    harness.check(z.getOffset(GregorianCalendar.AD, 2004, Calendar.OCTOBER, 25, Calendar.MONDAY, t2 - dst - 1000), offset + dst);
-    harness.check(z.getOffset(GregorianCalendar.AD, 2004, Calendar.OCTOBER, 25, Calendar.MONDAY, t2 - dst + 1000), offset);    
-  }
-
-  private void testMethod2(TestHarness harness) 
-  {
-    harness.checkPoint("(Date)");
-    int offset = -6 * 60 * 60 * 1000;
-    int t1 = 5 * 60 * 60 * 1000;
-    int t2 = 6 * 60 * 60 * 1000;
-    int dst = 2 * 60 * 60 * 1000;
-    SimpleTimeZone z = new SimpleTimeZone(offset, "Z1", 
-      Calendar.APRIL, 26, 0, t1,
-      Calendar.OCTOBER, 25, 0, t2, dst);
-    GregorianCalendar c = new GregorianCalendar(z);
-    c.set(2004, Calendar.APRIL, 26, 4, 59, 59);
-    long d1 = c.getTimeInMillis();
-    harness.check(z.getOffset(d1), offset);
-    harness.check(z.getOffset(d1 + 2000), offset + dst);
-    
-    // to do : check end date  
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/getRawOffset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.SimpleTimeZone;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.SimpleTimeZone;
-
-/**
- * Some checks for the getRawOffset() method in the SimpleTimeZone class.
- */
-public class getRawOffset implements Testlet {
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    SimpleTimeZone z1 = new SimpleTimeZone(0, "Zone 1");
-    z1.setRawOffset(12345);
-    harness.check(z1.getRawOffset(), 12345);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/hasSameRules.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,138 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 David Gilbert (david.gilbert@object-refinery.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.SimpleTimeZone;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Calendar;
-import java.util.SimpleTimeZone;
-import java.util.TimeZone;
-
-/**
- * Some checks for the hasSameRules() method in the SimpleTimeZone class.
- */
-public class hasSameRules
-  implements Testlet
-{
-  /**
-   * Runs the tests.
-   * 
-   * @param harness  the test harness.
-   */
-  public void test(TestHarness harness)
-  {
-    test1(harness);
-    test2(harness);
-  }
-
-  private void test1(TestHarness harness) 
-  {
-    SimpleTimeZone z1 = new SimpleTimeZone(5 * 60 * 60 * 1000, "Z1");
-    harness.check(!z1.hasSameRules(null));
-    
-    SimpleTimeZone z2 = new SimpleTimeZone(5 * 60 * 60 * 1000, "Z1");
-	harness.check(z1.hasSameRules(z2));    // check 1
-	harness.check(z2.hasSameRules(z1));    // check 2
-	
-	int rawOffset1 = 5 * 60 * 60 * 1000;
-	int rawOffset2 = 6 * 60 * 60 * 1000;
-	int time1 = 2 * 60 * 60 * 1000;
-	int time2 = 3 * 60 * 60 * 1000;
-	
-	z1 = new SimpleTimeZone(rawOffset1, "Z1", Calendar.APRIL, 5, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-	z2 = new SimpleTimeZone(rawOffset1, "Z2", Calendar.APRIL, 5, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-	harness.check(z1.hasSameRules(z2));    // check 3
-	
-	z1 = new SimpleTimeZone(rawOffset2, "Z1", Calendar.APRIL, 5, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-    harness.check(!z1.hasSameRules(z2));	 // check 4
-	z2 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.APRIL, 5, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-    harness.check(z1.hasSameRules(z2));    // check 5
-  
-	z1 = new SimpleTimeZone(rawOffset2, "Z1", Calendar.MAY, 5, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-    harness.check(!z1.hasSameRules(z2));	 // check 6
-	z2 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 5, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-    harness.check(z1.hasSameRules(z2));    // check 7
-
-	z1 = new SimpleTimeZone(rawOffset2, "Z1", Calendar.MAY, 6, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-    harness.check(!z1.hasSameRules(z2));	 // check 8
-	z2 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time1, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-    harness.check(z1.hasSameRules(z2));    // check 9
-  
-	z1 = new SimpleTimeZone(rawOffset2, "Z1", Calendar.MAY, 6, 0, time2, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-    harness.check(!z1.hasSameRules(z2));	 // check 10
-	z2 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time2, Calendar.SEPTEMBER, 15, 0, time2, 3600000);
-    harness.check(z1.hasSameRules(z2));    // check 11
-  
-	z1 = new SimpleTimeZone(rawOffset2, "Z1", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 15, 0, time2, 3600000);
-    harness.check(!z1.hasSameRules(z2));	 // check 12
-	z2 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 15, 0, time2, 3600000);
-    harness.check(z1.hasSameRules(z2));    // check 13
-
-	z1 = new SimpleTimeZone(rawOffset2, "Z1", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 16, 0, time2, 3600000);
-    harness.check(!z1.hasSameRules(z2));	 // check 14
-	z2 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 16, 0, time2, 3600000);
-    harness.check(z1.hasSameRules(z2));    // check 15
-  
-	z1 = new SimpleTimeZone(rawOffset2, "Z1", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 16, 0, time1, 3600000);
-    harness.check(!z1.hasSameRules(z2));	 // check 16
-	z2 = new SimpleTimeZone(rawOffset2, "Z1", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 16, 0, time1, 3600000);
-    harness.check(z1.hasSameRules(z2));    // check 17
-  
-	z1 = new SimpleTimeZone(rawOffset2, "Z1", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 16, 0, time1, 3600001);
-    harness.check(!z1.hasSameRules(z2));	 // check 18
-	z2 = new SimpleTimeZone(rawOffset2, "Z2", Calendar.MAY, 6, 0, time2, Calendar.OCTOBER, 16, 0, time1, 3600001);
-    harness.check(z1.hasSameRules(z2));    // check 19
-  
-  }
-
-  // Tests converted from the SimpleTimeZoneTest.java attachment
-  // of http://gcc.gnu.org/ml/java-patches/2007-q1/msg00587.html.
-  private void test2(TestHarness harness) 
-  {
-    TimeZone utc = (TimeZone) new SimpleTimeZone(0, "GMT");
-    TimeZone.setDefault(utc);
-    Calendar cal = Calendar.getInstance(utc);
-
-    TimeZone tz2 = new SimpleTimeZone(
-      -12600000, "Test1",
-      Calendar.MARCH, 8, -Calendar.SUNDAY, 60000,
-      SimpleTimeZone.WALL_TIME,
-      Calendar.NOVEMBER, 1, -Calendar.SUNDAY, 60000,
-      SimpleTimeZone.STANDARD_TIME,
-      3600000);
-
-    TimeZone tz3 = new SimpleTimeZone(
-      -12600000, "Test2",
-      Calendar.MARCH, 8, -Calendar.SUNDAY, 60000,
-      Calendar.NOVEMBER, 1, -Calendar.SUNDAY, 3660000,
-      3600000);
-
-    harness.check(!tz2.hasSameRules(tz3));
-
-    ((SimpleTimeZone) tz2).setEndRule(
-      Calendar.NOVEMBER, 1, -Calendar.SUNDAY, 3660000);
-
-    harness.check(tz2.hasSameRules(tz3));
-  }
-
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/hashCode.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,86 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 David Gilbert (david.gilbert@object-refinery.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.SimpleTimeZone;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Calendar;
-import java.util.SimpleTimeZone;
-import java.util.TimeZone;
-
-/**
- * Some checks for the hashCode() method in the SimpleTimeZone class.
- */
-public class hashCode
-  implements Testlet
-{
-  /**
-   * Runs the tests.
-   * 
-   * @param harness  the test harness.
-   */
-  public void test(TestHarness harness)
-  {
-    test1(harness);
-    test2(harness);
-  }
-
-  private void test1(TestHarness harness) 
-  {
-    SimpleTimeZone z1 = new SimpleTimeZone(5 * 60 * 60 * 1000, "Z1");
-    SimpleTimeZone z2 = new SimpleTimeZone(5 * 60 * 60 * 1000, "Z1");
-	harness.check(z1.equals(z2));    
-	harness.check(z1.hashCode(), z2.hashCode());  
-  }
-
-  // Tests converted from the SimpleTimeZoneTest.java attachment
-  // of http://gcc.gnu.org/ml/java-patches/2007-q1/msg00587.html.
-  private void test2(TestHarness harness) 
-  {
-    TimeZone utc = (TimeZone) new SimpleTimeZone(0, "GMT");
-    TimeZone.setDefault(utc);
-    Calendar cal = Calendar.getInstance(utc);
-
-    TimeZone tz2 = new SimpleTimeZone(
-      -12600000, "Test1",
-      Calendar.MARCH, 8, -Calendar.SUNDAY, 60000,
-      SimpleTimeZone.WALL_TIME,
-      Calendar.NOVEMBER, 1, -Calendar.SUNDAY, 60000,
-      SimpleTimeZone.STANDARD_TIME,
-      3600000);
-
-    TimeZone tz3 = new SimpleTimeZone(
-      -12600000, "Test2",
-      Calendar.MARCH, 8, -Calendar.SUNDAY, 60000,
-      Calendar.NOVEMBER, 1, -Calendar.SUNDAY, 3660000,
-      3600000);
-
-    harness.check(tz2.hashCode() != tz3.hashCode());
-
-    ((SimpleTimeZone) tz2).setEndRule(
-      Calendar.NOVEMBER, 1, -Calendar.SUNDAY, 3660000);
-
-    harness.check(tz2.hashCode() == tz3.hashCode());
-  }
-
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/inDaylightTime.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,229 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.SimpleTimeZone;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Calendar;
-import java.util.Date;
-import java.util.GregorianCalendar;
-import java.util.SimpleTimeZone;
-import java.util.TimeZone;
-
-/**
- * Some checks for the inDaylightTime() method in the SimpleTimeZone class.
- */
-public class inDaylightTime implements Testlet {
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    test1(harness);
-    test2(harness);
-  }
-
-  private void test1(TestHarness harness) 
-  {
-    int offset = -6 * 60 * 60 * 1000;
-    int t1 = 5 * 60 * 60 * 1000;
-    int t2 = 6 * 60 * 60 * 1000;
-    int dst = 2 * 60 * 60 * 1000;
-    SimpleTimeZone z = new SimpleTimeZone(offset, "Z1", 
-      Calendar.APRIL, 26, 0, t1,
-      Calendar.OCTOBER, 25, 0, t2, dst);
-    
-    GregorianCalendar c = new GregorianCalendar(z);
-    c.set(2004, Calendar.APRIL, 25, 8, 0, 0);
-    harness.check(!z.inDaylightTime(c.getTime()));
-    c.set(2004, Calendar.APRIL, 26, 8, 0, 0);
-    harness.check(z.inDaylightTime(c.getTime()));
-    
-    c.set(2004, Calendar.OCTOBER, 24, 8, 0, 0);
-    harness.check(z.inDaylightTime(c.getTime()));
-    c.set(2004, Calendar.OCTOBER, 25, 8, 0, 0);
-    harness.check(!z.inDaylightTime(c.getTime()));
-    
-    try
-    {
-      boolean b = z.inDaylightTime(null);
-      harness.check(false);
-    }
-    catch (NullPointerException e)
-    {
-      harness.check(true);
-    }
-  }
-
-  // Tests converted from the SimpleTimeZoneTest.java attachment
-  // of http://gcc.gnu.org/ml/java-patches/2007-q1/msg00587.html.
-  private void test2(TestHarness harness) 
-  {
-    TimeZone utc = (TimeZone) new SimpleTimeZone(0, "GMT");
-    TimeZone.setDefault(utc);
-    Calendar cal = Calendar.getInstance(utc);
-
-    harness.checkPoint("test 1");
-
-    TimeZone tz1 = new SimpleTimeZone(
-      -12600000, "Canada/Newfoundland",
-      Calendar.MARCH, 8, -Calendar.SUNDAY, 60000,
-      Calendar.NOVEMBER, 1, -Calendar.SUNDAY, 60000);
-
-    cal.set(2037, Calendar.NOVEMBER, 1, 2, 30, 0);
-    harness.check(tz1.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2037, Calendar.NOVEMBER, 1, 2, 31, 0);
-    harness.check(!tz1.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2038, Calendar.JANUARY, 1, 2, 29, 0);
-    harness.check(!tz1.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    harness.checkPoint("test 2");
-
-    TimeZone tz2 = new SimpleTimeZone(
-      -12600000, "Test1",
-      Calendar.MARCH, 8, -Calendar.SUNDAY, 60000,
-      SimpleTimeZone.WALL_TIME,
-      Calendar.NOVEMBER, 1, -Calendar.SUNDAY, 60000,
-      SimpleTimeZone.STANDARD_TIME,
-      3600000);
-
-    // NB this particular check fails on several proprietary JVMs
-    // because the end time is interpreted with startTimeMode.
-    cal.set(2037, Calendar.NOVEMBER, 1, 3, 30, 0);
-    harness.check(tz2.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2037, Calendar.NOVEMBER, 1, 3, 31, 0);
-    harness.check(!tz2.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2038, Calendar.JANUARY, 1, 3, 29, 0);
-    harness.check(!tz2.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    harness.checkPoint("test 3");
-
-    TimeZone tz3 = new SimpleTimeZone(
-      -12600000, "Test2",
-      Calendar.MARCH, 8, -Calendar.SUNDAY, 60000,
-      Calendar.NOVEMBER, 1, -Calendar.SUNDAY, 3660000,
-      3600000);
-
-    cal.set(2037, Calendar.NOVEMBER, 1, 3, 30, 0);
-    harness.check(tz3.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2037, Calendar.NOVEMBER, 1, 3, 31, 0);
-    harness.check(!tz3.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2038, Calendar.JANUARY, 1, 3, 29, 0);
-    harness.check(!tz3.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    harness.checkPoint("test 4");
-
-    ((SimpleTimeZone) tz2).setEndRule(
-      Calendar.NOVEMBER, 1, -Calendar.SUNDAY, 3660000);
-
-    cal.set(2037, Calendar.NOVEMBER, 1, 3, 30, 0);
-    harness.check(tz2.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2037, Calendar.NOVEMBER, 1, 3, 31, 0);
-    harness.check(!tz2.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2038, Calendar.JANUARY, 1, 3, 29, 0);
-    harness.check(!tz2.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    harness.checkPoint("test 5");
-
-    TimeZone tz4 = new SimpleTimeZone(
-      -12600000, "Test1",
-      Calendar.MARCH, 8, -Calendar.SUNDAY, 60000,
-      SimpleTimeZone.STANDARD_TIME,
-      Calendar.NOVEMBER, 1, -Calendar.SUNDAY, 60000,
-      SimpleTimeZone.STANDARD_TIME,
-      3600000);
-
-    cal.set(2037, Calendar.NOVEMBER, 1, 3, 30, 0);
-    harness.check(tz4.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2037, Calendar.NOVEMBER, 1, 3, 31, 0);
-    harness.check(!tz4.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2038, Calendar.JANUARY, 1, 3, 29, 0);
-    harness.check(!tz4.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    harness.checkPoint("test 6");
-
-    TimeZone tz5 = new SimpleTimeZone(
-      -12600000, "Test3",
-      Calendar.MARCH, 8, -Calendar.SUNDAY, 60000,
-      Calendar.JANUARY, 1, 0, 60000,
-      3600000);
-
-    cal.set(2007, Calendar.DECEMBER, 31, 23, 59, 0);
-    harness.check(tz5.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2007, Calendar.JANUARY, 1, 2, 29, 0);
-    harness.check(tz5.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2007, Calendar.JANUARY, 1, 2, 30, 0);
-    harness.check(tz5.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2007, Calendar.JANUARY, 1, 2, 31, 0);
-    harness.check(!tz5.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2007, Calendar.JANUARY, 3, 2, 31, 0);
-    harness.check(!tz5.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2007, Calendar.JANUARY, 3, 2, 31, 0);
-    harness.check(!tz5.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2007, Calendar.MARCH, 11, 3, 30, 0);
-    harness.check(!tz5.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2007, Calendar.MARCH, 11, 3, 31, 0);
-    harness.check(tz5.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    harness.checkPoint("test 7");
-
-    TimeZone tz6 = new SimpleTimeZone(
-      12600000, "Test4",
-      Calendar.MARCH, 6, 0, 18000000 - 12600000,
-      SimpleTimeZone.UTC_TIME,
-      Calendar.NOVEMBER, -16, -Calendar.THURSDAY, 18000000 - 3600000-12600000,
-      SimpleTimeZone.UTC_TIME,
-      3600000);
-
-    cal.set(2007, Calendar.MARCH, 6, 1, 29, 0);
-    harness.check(!tz6.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2007, Calendar.MARCH, 6, 1, 30, 0);
-    harness.check(tz6.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2007, Calendar.NOVEMBER, 15, 0, 29, 0);
-    harness.check(tz6.inDaylightTime(new Date(cal.getTimeInMillis())));
-
-    cal.set(2007, Calendar.NOVEMBER, 15, 0, 30, 0);
-    harness.check(!tz6.inDaylightTime(new Date(cal.getTimeInMillis())));
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/setDSTSavings.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.SimpleTimeZone;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Calendar;
-import java.util.SimpleTimeZone;
-
-/**
- * Some checks for the setDSTSavings() method in the SimpleTimeZone class.
- */
-public class setDSTSavings implements Testlet {
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    SimpleTimeZone z1 = new SimpleTimeZone(5 * 60 * 60 * 1000, "Zone 1",
-      Calendar.APRIL, 26, 0, 2*60*60*1000,
-      Calendar.OCTOBER, 25, 0, 2*60*60*1000, 36000000);
-    harness.check(z1.getDSTSavings(), 36000000);
-    z1.setDSTSavings(12345);
-    harness.check(z1.getDSTSavings(), 12345);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/setRawOffset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.SimpleTimeZone;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.SimpleTimeZone;
-
-/**
- * Some checks for the setRawOffset() method in the SimpleTimeZone class.
- */
-public class setRawOffset implements Testlet {
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    SimpleTimeZone z1 = new SimpleTimeZone(0, "Zone 1");
-    harness.check(z1.getRawOffset(), 0);
-    z1.setRawOffset(12345);
-    harness.check(z1.getRawOffset(), 12345);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/SimpleTimeZone/setStartYear.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.SimpleTimeZone;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Calendar;
-import java.util.GregorianCalendar;
-import java.util.SimpleTimeZone;
-
-/**
- * Some checks for the setStartYear() method in the SimpleTimeZone class.
- */
-public class setStartYear implements Testlet {
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness) 
-  {
-    int offset = -6 * 60 * 60 * 1000;
-    int t1 = 5 * 60 * 60 * 1000;
-    int t2 = 6 * 60 * 60 * 1000;
-    int dst = 2 * 60 * 60 * 1000;
-    SimpleTimeZone z = new SimpleTimeZone(offset, "Z1", 
-      Calendar.APRIL, 26, 0, t1,
-      Calendar.OCTOBER, 25, 0, t2, dst);
-    z.setStartYear(2010);
-    
-    // the following checks are copied from the inDaylightTime test
-    // but in this case the expected result is always false because 
-    // the start year has been set to 2010.
-    GregorianCalendar c = new GregorianCalendar(z);
-    c.set(2004, Calendar.APRIL, 25, 8, 0, 0);
-    harness.check(!z.inDaylightTime(c.getTime()));
-    c.set(2004, Calendar.APRIL, 26, 8, 0, 0);
-    harness.check(!z.inDaylightTime(c.getTime()));
-    
-    c.set(2004, Calendar.OCTOBER, 24, 8, 0, 0);
-    harness.check(!z.inDaylightTime(c.getTime()));
-    c.set(2004, Calendar.OCTOBER, 25, 8, 0, 0);
-    harness.check(!z.inDaylightTime(c.getTime()));
-    
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Stack/AcuniaStackTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,150 +0,0 @@
-/* Copyright (C) 2001 ACUNIA
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.Stack;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.*;
-
-/**
-*  Written by ACUNIA. <br>
-*  <br>
-*  this file contains test for java.util.Stack <br>
-*
-*/
-public class AcuniaStackTest implements Testlet
-{
-  protected TestHarness th;
-
-  public void test (TestHarness harness)
-    {
-       th = harness;
-       test_empty();
-       test_peek();
-       test_pop();
-       test_push();
-       test_search();
-     }
-
-
-/**
-* implemented.
-*
-*/
-  public void test_empty(){
-    th.checkPoint("empty()boolean");
-    Stack s = new Stack();
-    th.check(s.empty() , "a new stack is empty");
-    s.push(this);
-    th.check(!s.empty() , "this stack is not empty");
-    s.pop();
-    th.check(s.empty() , "the stack is empty now");
-  }
-/**
-* implemented.
-*
-*/
-  public void test_peek(){
-    th.checkPoint("peek()java.lang.Object");
-    Stack s = new Stack();
-    try { s.peek();
-    	  th.fail("should throw EmptyStackException");
-        }
-    catch (EmptyStackException	ee){ th.check(true);}
-    s.add("a"); s.add("b") ; s.add("c");
-    th.check("c".equals(s.peek()) , "top element is c, but got:"+s.peek());
-    s.add(null);
-    th.check(s.peek()== null , "top element is null");
-  }
-/**
-* implemented.
-*
-*/
-  public void test_pop(){
-    th.checkPoint("pop()java.lang.Object");
-    Stack s = new Stack();
-    try { s.pop();
-    	  th.fail("should throw EmptyStackException -- 1");
-        }
-    catch (EmptyStackException	ee){ th.check(true);}
-    s.add("a"); s.add("b") ; s.add("c");
-    th.check("c".equals(s.pop()) , "popped element is c");
-    th.check(!s.contains("c") , "element should be removed -- 1");
-    s.add(null);
-    th.check(s.pop()== null , "popped element is null");
-    th.check(!s.contains("c") , "element should be removed -- 2");
-    th.check("b".equals(s.pop()) , "popped element is b");
-    th.check(!s.contains("b") , "element should be removed -- 3");
-    th.check("a".equals(s.pop()) , "popped element is a");
-    th.check(!s.contains("a") , "element should be removed -- 4");
-    try { s.pop();
-    	  th.fail("should throw EmptyStackException -- 2");
-        }
-    catch (EmptyStackException	ee){ th.check(true);}
-
-
-
-  }
-/**
-* implemented.
-*
-*/
-  public void test_push(){
-    th.checkPoint("push(java.lang.Object)java.lang.Object");
-    Stack s = new Stack();
-    th.check("c".equals(s.push("c")) , "pushed element is c");
-    th.check(s.contains("c") , "element should be added -- 1");
-    th.check("b".equals(s.push("b")) , "pushed element is b");
-    th.check(s.contains("b") , "element should be added -- 2");
-    th.check("a".equals(s.push("a")) , "pushed element is a");
-    th.check(s.contains("a") , "element should be added -- 3");
-    th.check(s.push(null) == null , "null is allowed");
-    th.check(s.lastElement()== null ,"added on the last place");
-    th.check(s.toString().equals("[c, b, a, null]"), "got:"+s.toString());
-  }
-/**
-* implemented.
-*
-*/
-  public void test_search(){
-    th.checkPoint("search(java.lang.Object)int");
-    Stack s = new Stack();
-    try {
-    	th.check(s.search("a") == -1 , "empty stack should'n cause problems -- 1");
-    	th.check(s.search(null) == -1 , "empty stack should'n cause problems -- 2");
-    	}
-    catch(Exception e) { th.fail("got unwanted Exception:"+e); }
-    	
-    s.add("a"); s.add("b"); s.add("c"); s.add("a");
-    s.add("a"); s.add(null); s.add(null); s.add("top");
-    th.check( s.search("a") == 4, "checking position -- 1" );
-    th.check( s.search("b") == 7, "checking position -- 2" );
-    th.check( s.search("c") == 6 , "checking position -- 3" );
-    th.check( s.search("top") == 1, "checking position -- 4" );
-    th.check( s.search(null) == 2, "checking position -- 5" );
-    th.check( s.search("ab") == -1, "checking position -- 6" );
-    s.pop(); s.pop(); s.pop();
-    th.check( s.search("a") == 1, "checking position -- 7" );
-    th.check( s.search(null) == -1, "checking position -- 8" );
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/StringTokenizer/constructors.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,182 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2005 David Gilbert (david.gilbert@object-refinery.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.StringTokenizer;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.NoSuchElementException;
-import java.util.StringTokenizer;
-
-/**
- * Some checks for the constructors in the {@link StringTokenizer} class.
- */
-public class constructors implements Testlet
-{
-
-  /**
-   * Runs the checks.
-   * 
-   * @param harness  the test harness.
-   */
-  public void test(TestHarness harness)
-  {
-    testConstructor1(harness);
-    testConstructor2(harness);
-    testConstructor3(harness);
-  }
-  
-  private void testConstructor1(TestHarness harness) 
-  {
-    harness.checkPoint("StringTokenizer(String)");
-    StringTokenizer st = new StringTokenizer("one two\tthree\nfour\rfive\fsix");
-    harness.check(st.nextToken(), "one");
-    harness.check(st.nextToken(), "two");
-    harness.check(st.nextToken(), "three");
-    harness.check(st.nextToken(), "four");
-    harness.check(st.nextToken(), "five");
-    harness.check(st.nextToken(), "six");
-    
-    boolean pass = false;
-    try
-    {
-      st.nextToken();
-    }
-    catch (NoSuchElementException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    // null argument - see 1.5 specification
-    pass = false;
-    try
-    {
-      st = new StringTokenizer(null);
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    // try empty string
-    st = new StringTokenizer("");
-    harness.check(!st.hasMoreElements());
-    
-  }
-  
-  private void testConstructor2(TestHarness harness) 
-  {
-    harness.checkPoint("StringTokenizer(String, String)");
-    StringTokenizer st = new StringTokenizer("one twoXthreeYfour", " XY");
-    harness.check(st.nextToken(), "one");
-    harness.check(st.nextToken(), "two");
-    harness.check(st.nextToken(), "three");
-    harness.check(st.nextToken(), "four");
-    
-    boolean pass = false;
-    try
-    {
-      st.nextToken();
-    }
-    catch (NoSuchElementException e)
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    // null first argument
-    pass = false;
-    try
-    {
-      st = new StringTokenizer(null, " ");
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-
-    // null second argument - here is a case of the spec being written
-    // to match the implementation, it says (in 1.5) NO exception should be 
-    // thrown, but NullPointerException may follow on other operations.
-    pass = false;
-    try
-    {
-      st = new StringTokenizer("ABC DEFG", null);
-      try
-      {
-        /* String s = */ st.nextToken();
-      }
-      catch (NullPointerException e)
-      {
-        pass = true;   
-      }
-    }
-    catch (NullPointerException e)
-    {
-      // failed - even though this makes sense
-    }
-    harness.check(pass);
-  }
-  
-  private void testConstructor3(TestHarness harness) 
-  {
-    harness.checkPoint("StringTokenizer(String, String, boolean)");
-    
-    // try with flag = true
-    StringTokenizer st = new StringTokenizer("A BCXDEFYYGHI", " XY", true);
-    harness.check(st.nextToken(), "A");
-    harness.check(st.nextToken(), " ");
-    harness.check(st.nextToken(), "BC");
-    harness.check(st.nextToken(), "X");
-    harness.check(st.nextToken(), "DEF");
-    harness.check(st.nextToken(), "Y");
-    harness.check(st.nextToken(), "Y");
-    harness.check(st.nextToken(), "GHI");
-    harness.check(!st.hasMoreElements());
-
-    // try with flag = false
-    st = new StringTokenizer("A BCXDEFYYGHI", " XY", false);
-    harness.check(st.nextToken(), "A");
-    harness.check(st.nextToken(), "BC");
-    harness.check(st.nextToken(), "DEF");
-    harness.check(st.nextToken(), "GHI");
-    harness.check(!st.hasMoreElements());
-  
-    // null first argument
-    boolean pass = false;
-    try
-    {
-      st = new StringTokenizer(null, " ", true);
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-
-  }
-  
-
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/StringTokenizer/countTokens.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2005 David Gilbert (david.gilbert@object-refinery.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.StringTokenizer;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.StringTokenizer;
-
-/**
- * Some checks for the countTokens() method.
- */
-public class countTokens implements Testlet
-{
-
-  /**
-   * Some checks for the countTokens() method.
-   * 
-   * @param harness  the test harness.
-   */
-  public void test(TestHarness harness)
-  {
-    StringTokenizer t1 = new StringTokenizer("one two three");
-    harness.check(t1.countTokens(), 3);
-    t1.nextToken();
-    harness.check(t1.countTokens(), 2);
-    t1.nextToken();
-    harness.check(t1.countTokens(), 1);
-    
-    StringTokenizer t2 = new StringTokenizer("");
-    harness.check(t2.countTokens(), 0);
-  }
-
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/StringTokenizer/hasMoreElements.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2005 David Gilbert (david.gilbert@object-refinery.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.StringTokenizer;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.StringTokenizer;
-
-/**
- * Some checks for the hasMoreElements() method.
- */
-public class hasMoreElements implements Testlet
-{
-
-  /**
-   * Some checks for the hasMoreElements() method.  
-   * 
-   * @param harness  the test harness.
-   */
-  public void test(TestHarness harness)
-  {
-    StringTokenizer t1 = new StringTokenizer("one two");
-    harness.check(t1.hasMoreElements());
-    t1.nextToken();
-    harness.check(t1.hasMoreElements());
-    t1.nextToken();
-    harness.check(!t1.hasMoreElements());
- 
-    StringTokenizer t2 = new StringTokenizer("");
-    harness.check(!t2.hasMoreElements());
-  }
-
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/StringTokenizer/hasMoreTokens.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2005 David Gilbert (david.gilbert@object-refinery.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.StringTokenizer;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.StringTokenizer;
-
-/**
- * Some checks for the hasMoreTokens() method.
- */
-public class hasMoreTokens implements Testlet
-{
-
-  /**
-   * Some checks for the hasMoreTokens() method.  
-   * 
-   * @param harness  the test harness.
-   */
-  public void test(TestHarness harness)
-  {
-    StringTokenizer t1 = new StringTokenizer("one two");
-    harness.check(t1.hasMoreTokens());
-    t1.nextToken();
-    harness.check(t1.hasMoreTokens());
-    t1.nextToken();
-    harness.check(!t1.hasMoreTokens());
-
-    StringTokenizer t2 = new StringTokenizer("");
-    harness.check(!t2.hasMoreTokens());
-  }
-
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/StringTokenizer/nextElement.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2005 David Gilbert (david.gilbert@object-refinery.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.StringTokenizer;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.NoSuchElementException;
-import java.util.StringTokenizer;
-
-/**
- * Some checks for the nextElement() method.
- */
-public class nextElement implements Testlet
-{
-
-  /**
-   * Runs the tests.
-   * 
-   * @param harness  the test harness.
-   */
-  public void test(TestHarness harness)
-  {
-    StringTokenizer t = new StringTokenizer("one two three");
-    harness.check(t.nextElement(), "one");
-    harness.check(t.nextElement(), "two");
-    harness.check(t.nextElement(), "three");
- 
-    boolean pass = false;
-    try
-    {
-      t.nextElement();   
-    }
-    catch (NoSuchElementException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
- 
-    // try with multiple delimiters
-    t = new StringTokenizer("one two-three", "- ");
-    harness.check(t.nextElement(), "one");
-    harness.check(t.nextElement(), "two");
-    harness.check(t.nextElement(), "three");
-    pass = false;
-    try
-    {
-      t.nextToken();   
-    }
-    catch (NoSuchElementException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-  }
-
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/StringTokenizer/nextToken.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,103 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2005 David Gilbert (david.gilbert@object-refinery.com)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.StringTokenizer;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.NoSuchElementException;
-import java.util.StringTokenizer;
-
-/**
- * Some checks for the nextToken() method.
-*/
-public class nextToken implements Testlet
-{
-
-  /**
-   * Runs the test.
-   * 
-   * @param harness  the test harness.
-   */
-  public void test(TestHarness harness) 
-  {
-    test1(harness);
-    test2(harness);
-  }
-  
-  private void test1(TestHarness harness)
-  {
-    harness.checkPoint("nextToken()");
-    StringTokenizer t = new StringTokenizer("one two three");
-    harness.check(t.nextToken(), "one");
-    harness.check(t.nextToken(), "two");
-    harness.check(t.nextToken(), "three");
-    
-    boolean pass = false;
-    try
-    {
-      t.nextToken();   
-    }
-    catch (NoSuchElementException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-    
-    // try with multiple delimiters
-    t = new StringTokenizer("one two-three", "- ");
-    harness.check(t.nextToken(), "one");
-    harness.check(t.nextToken(), "two");
-    harness.check(t.nextToken(), "three");
-    pass = false;
-    try
-    {
-      t.nextToken();   
-    }
-    catch (NoSuchElementException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass); 
-  }
-  
-  private void test2(TestHarness harness)
-  {
-    harness.checkPoint("nextToken(String)");
-    StringTokenizer t = new StringTokenizer("A BC-DEF GHI-JKL", " ");
-    harness.check(t.nextToken(), "A");
-    harness.check(t.nextToken("-"), " BC");
-    harness.check(t.nextToken(), "DEF GHI");
-    
-    boolean pass = false;
-    try
-    {
-      t.nextToken(null);   
-    }
-    catch (NullPointerException e) 
-    {
-      pass = true;   
-    }
-    harness.check(pass);
-  }
-
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/TimeZone/GetDisplayName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2008 Andrew John Hughes (gnu_andrew@member.fsf.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.TimeZone;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Locale;
-import java.util.TimeZone;
-
-/**
- * Checks that the correct strings are returned in the appropriate
- * slots for TimeZone.getDisplayName.  We use Europe/London for these
- * tests.
- */
-public class GetDisplayName
-  implements Testlet
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness the test harness.
-   */
-  public void test(TestHarness harness)
-  {
-    TimeZone zone = TimeZone.getTimeZone("Europe/London");
-    harness.check(zone.getDisplayName(false, TimeZone.LONG, Locale.UK), "Greenwich Mean Time");
-    harness.check(zone.getDisplayName(false, TimeZone.SHORT, Locale.UK), "GMT");
-    harness.check(zone.getDisplayName(true, TimeZone.LONG, Locale.UK), "British Summer Time");
-    harness.check(zone.getDisplayName(true, TimeZone.SHORT, Locale.UK), "BST");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/TimeZone/setDefault.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.util.TimeZone;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.SimpleTimeZone;
-import java.util.TimeZone;
-
-public class setDefault implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint("set/restore default TimeZone");
-    
-    SimpleTimeZone stz = new SimpleTimeZone(60 * 60 * 1000, "MyTZ");
-    
-    TimeZone old = TimeZone.getDefault();    
-    TimeZone.setDefault(stz);
-    
-    harness.check(TimeZone.getDefault().getID(), stz.getID());
-
-    TimeZone.setDefault(null);
-    harness.check(TimeZone.getDefault().getID(), old.getID());
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/TimeZone/setID.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.util.TimeZone;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.SimpleTimeZone;
-import java.util.TimeZone;
-
-public class setID implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint("set/restore default TimeZone ID");
-    
-    String id = "MyTZ";
-    String id2 = "AnotherTZ";
-    
-    SimpleTimeZone stz = new SimpleTimeZone(60 * 60 * 1000, id);
-    
-    harness.check(stz.getID(), id);
-    
-    stz.setID(id2);
-    harness.check(stz.getID(), id2);
-    
-    try
-      {
-	stz.setID(null);
-	harness.check(false);
-      }
-    catch (NullPointerException e)
-      {
-	harness.check(true);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/TimeZone/zdump.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,153 +0,0 @@
-// Copyright (C) 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-// Based on code by Jakub Jelinek <jakub@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.util.TimeZone;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.SimpleTimeZone;
-import java.util.TimeZone;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class zdump implements Testlet
-{
-  public static final String zdump = "/usr/sbin/zdump";
-  
-  public void test(TestHarness harness)
-  {
-    String zoneinfodir = System.getProperty("gnu.java.util.zoneinfo.dir");
-    if (zoneinfodir == null)
-      return;
-
-    if (!new File(zdump).exists() || !new File(zoneinfodir).isDirectory())
-      return;
-
-    TimeZone utc = (TimeZone) new SimpleTimeZone(0, "GMT");
-    TimeZone.setDefault(utc);
-
-    String[] zones = TimeZone.getAvailableIDs();
-    for (int i = 0; i < zones.length; i++)
-      {
-	if (!new File(zoneinfodir, zones[i]).exists())
-	  continue;
-
-	// These two timezones have different definitions between
-	// tzdata and JDK.  In JDK EST is EST5EDT, while in tzdata
-	// just EST5, similarly for MST.
-	if (zones[i].equals("EST") || zones[i].equals("MST"))
-	  continue;
-
-	checkZone(harness, zones[i]);
-      }
-  }
-
-  public static void checkZone(TestHarness harness, String zone)
-  {
-    harness.checkPoint(zone);
-    
-    TimeZone tz = TimeZone.getTimeZone(zone);
-    if (tz == null)
-      {
-	harness.check(false);
-	return;
-      }
-
-    Calendar cal = Calendar.getInstance(tz);
-
-    BufferedReader br = null;
-    Process process = null;
-    try
-      {
-	process = Runtime.getRuntime().exec(zdump + " -v " + zone);
-	br = new BufferedReader(new InputStreamReader(
-	  process.getInputStream()));
-	    
-	for (String line = br.readLine(); line != null; line = br.readLine())
-	  {
-	    int end1 = line.indexOf(" UTC = ");
-	    if (end1 < 0)
-	      continue;
-	    int start1 = line.indexOf("  ");
-	    if (start1 < 0 || start1 >= end1)
-	      continue;
-	    int start2 = line.indexOf(" isdst=");
-	    int start3 = line.indexOf(" gmtoff=");
-	    if (start2 <= end1 || start3 <= start2)
-	      continue;
-
-	    Date d = new Date(line.substring(start1 + 2, end1 + 4));
-	    cal.setTime(d);
-
-	    int isdst = Integer.parseInt(line.substring(start2 + 7, start3));
-	    int gmtoff = Integer.parseInt(
-	      line.substring(start3 + 8, line.length()));
-
-	    harness.debug("Zone " + zone + " " + d +
-			  " isdst=" + isdst +
-			  " inDaylightTime=" + tz.inDaylightTime(d));
-	    harness.check(tz.inDaylightTime(d) == (isdst != 0));
-
-	    harness.debug("Zone " + zone + " " + d +
-			  " gmtoff=" + gmtoff +
-			  " getOffset=" + tz.getOffset(d.getTime()));
-	    harness.check(tz.getOffset(d.getTime()) == gmtoff * 1000);
-
-	    int offset = cal.get(Calendar.DST_OFFSET) +
-	      cal.get(Calendar.ZONE_OFFSET);
-	    
-	    harness.debug("Zone " + zone + " " + d +
-			  " gmtoff=" + gmtoff +
-			  " DST_OFFSET+ZONE_OFFSET=" + offset);
-	    harness.check(offset == gmtoff * 1000);
-	  }
-      }
-    catch (IOException ioe)
-      {
-      }
-    finally
-      {
-	try
-	  {
-	    if (br != null)
-	      br.close();
-	    if (process != null)
-	      {
-		process.waitFor();
-		process.exitValue();
-	      }
-	  }
-	catch (IOException ioe)
-	  {
-	  }
-	catch (InterruptedException ine)
-	  {
-	  }
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Timer/taskException.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-/* taskException.java -- check if a Timer becomes cancelled if an
-   exception is thrown.
-   Copyright (C) 2004  Free Software Founddation, Inc.
-
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA.  */
-
-// Tags: JDK1.3
-
-
-package gnu.testlet.java.util.Timer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.Timer;
-import java.util.TimerTask;
-
-public class taskException implements Testlet
-{
-  private volatile boolean ran;
-
-  public void test (TestHarness harness)
-  {
-    ran = false;
-    harness.checkPoint ("Timer.schedule");
-    Timer timer = new Timer (true);
-    timer.schedule (new TimerTask()
-      {
-        public void run()
-        {
-          ran = true;
-          throw new RuntimeException ("eat it!!!");
-        }
-      }, 10);
-    try { Thread.sleep (50); } catch (InterruptedException ignore) {}
-    harness.check (ran, "task was not run");
-    try
-      {
-        timer.schedule (new TimerTask()
-          {
-            public void run()
-            {
-              ran = false;
-            }
-          }, 10);
-        harness.check (false, "still able to schedule tasks");
-      }
-    catch (IllegalStateException ise)
-      {
-        harness.check (true);
-      }
-    harness.check (ran, "unschedulable task was run");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/TreeMap/serialization.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (C) 2004 David Gilbert <david.gilbert@object-refinery.com>
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.TreeMap;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInput;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutput;
-import java.io.ObjectOutputStream;
-import java.util.TreeMap;
-
-/**
- * Checks the serialization of the TreeMap class.
- */
-public class serialization implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    // try serializing an empty TreeMap - see bug report 10383
-    TreeMap tm1 = new TreeMap();
-    TreeMap tm2 = null;
-
-    try {
-      ByteArrayOutputStream buffer = new ByteArrayOutputStream();
-      ObjectOutput out = new ObjectOutputStream(buffer);
-      out.writeObject(tm1);
-      out.close();
-
-      ObjectInput in = new ObjectInputStream(
-        new ByteArrayInputStream(buffer.toByteArray())
-      );
-      tm2 = (TreeMap) in.readObject();
-      in.close();
-    }
-    catch (Exception e) {
-        harness.debug(e);
-    }
-    harness.check(tm1.equals(tm2)); 
-  } 
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/TreeSet/basic.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,174 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2004, 2005 Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.java.util.TreeSet;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Iterator;
-import java.util.Set;
-import java.util.TreeSet;
-
-/**
- * Basic TreeSet test.
- * @author Audrius Meskauskas (AudriusA@Bluewin.ch)
- */
-public class basic implements Testlet
-{
-  TreeSet set = new TreeSet();
-
-  void checkContent(Set forSet, String content, TestHarness h, String note)
-  {
-    StringBuffer b = new StringBuffer();
-    Iterator iter = forSet.iterator();
-    while (iter.hasNext())
-      {
-        b.append(iter.next());
-      }
-
-    h.check(b.toString(), content, note);
-  }
-
-  void checkContent(String content, TestHarness h, String note)
-  {
-    checkContent(set, content, h, note);
-  }
-
-  TreeSet getSet(String content)
-  {
-    TreeSet t = new TreeSet();
-
-    for (int i = 0; i < content.length(); i++)
-      {
-        t.add("" + content.charAt(i));
-      }
-
-    return t;
-  }
-
-  /* Test clone(). */
-  public void test_clone(TestHarness harness)
-  {
-    TreeSet t = getSet("abcdef");
-    set = (TreeSet) t.clone();
-    checkContent("abcdef", harness, "clone");
-  }
-
-  /* Test add(Object). */
-  public void test_add(TestHarness harness)
-  {
-    set = getSet("bcdabcddabbccaabbccadbcdababbcdabcxabcxccda");
-    checkContent("abcdx", harness, "add");
-    harness.check(set.size(), 5, "size");
-    harness.check(set.first(), "a", "first");
-    harness.check(set.last(), "x", "last");
-    harness.check(set.comparator() == null, "null comparator expected");
-  }
-
-  /* Test addAll(Collection). */
-  public void test_addAll(TestHarness harness)
-  {
-    set = getSet("dac");
-
-    TreeSet t = getSet("xay");
-
-    set.addAll(t);
-
-    checkContent("acdxy", harness, "addAll");
-  }
-
-  /* Test contains(Object). */
-  public void test_contains(TestHarness harness)
-  {
-    String t = "abcdefghij";
-    set = getSet(t);
-
-    for (int i = 0; i < t.length(); i++)
-      {
-        String s = t.substring(i, i + 1);
-        harness.check(set.contains(s), "must contain '" + s + "'");
-      }
-
-    harness.check(!set.contains("aa"), "must not contain 'aa'");
-  }
-
-  /* Test remove(Object). */
-  public void test_remove(TestHarness harness)
-  {
-    String t = "abcdefghij";
-    set = getSet(t);
-
-    for (int i = 0; i < t.length(); i++)
-      {
-        String s = t.substring(i, i + 1);
-        set.remove(s);
-
-        if (set.contains(s))
-          harness.fail("Contains '" + s + "' after removing. ");
-      }
-
-    harness.check(set.size(), 0, "non zero size after removing all elements");
-
-    harness.check(set.isEmpty(), "non empty when it should be");
-  }
-
-  /* Test clear(). */
-  public void test_clear(TestHarness harness)
-  {
-    set = getSet("a");
-    set.clear();
-    harness.check(set.size(), 0, "clear");
-  }
-
-  /* Test headSet(Object). */
-  public void test_subsets(TestHarness harness)
-  {
-    String content = "abcdefghijklmn";
-
-    set = getSet(content);
-
-    for (int i = 0; i < content.length() - 1; i++)
-      {
-        String s = content.substring(i, i + 1);
-        checkContent(set.headSet(s), content.substring(0, i), harness, "headSet");
-
-        checkContent(set.tailSet(s), content.substring(i), harness, "tailSet");
-
-        checkContent(set.subSet(s, "n"),
-                     content.substring(i, content.length() - 1), harness,
-                     "subset"
-                    );
-      }
-  }
-
-  public void test(TestHarness harness)
-  {
-    test_clone(harness);
-    test_add(harness);
-    test_addAll(harness);
-    test_contains(harness);
-    test_remove(harness);
-    test_clear(harness);
-    test_subsets(harness);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/UUID/TestAll.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,253 +0,0 @@
-/* TestAll.java -- Tests for java.util.UUID
-   Copyright (C) 2006 Sven de Marothy
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.util.UUID;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import java.util.UUID;
-
-public class TestAll implements Testlet
-{
-  public void test(TestHarness harness)
-  {    
-    harness.checkPoint("equals()");
-    testEquals( harness );
-    harness.checkPoint("randomUUID()");
-    testRandom( harness );
-    harness.checkPoint("time fields");
-    testTime( harness );
-    harness.checkPoint("toString()");
-    testToString( harness );
-    harness.checkPoint("hashCode()");
-    testHash( harness );
-    harness.checkPoint("compareTo()");
-    testCompare( harness );
-    harness.checkPoint("nameUUIDFromBytes()");
-    testNameFromBytes( harness );
-    harness.checkPoint("fromString()");
-    testFromString( harness );
-  }
-
-  /**
-   * Test data, some valid timestamp UUIDs
-   */
-  private static final UUID[] ids = new UUID[]
-  {
-    new UUID(819576242563977691L, -6026651929721136538L),
-    new UUID(2832154967796617691L, -6026651929721136538L),
-    new UUID(3408883180598464987L, -6026651929721136538L),
-    new UUID(3802173340188152283L, -6026651929721136538L)
-  };
-
-  /** Some random UUIDs */
-  private static final UUID[] randomIds = new UUID[]
-  {
-    new UUID( -3712700652812154966L, -6598749860495561479L ),
-    new UUID( 664552433621420518L, -6414775468900364460L ),
-    new UUID( -5464341501079829899L, -5598482408525562595L ),
-    new UUID( -6237697930964942150L, -6792975957340980865L ),
-    new UUID( 1115444745961556609L, -8924788308993396799L ),
-    new UUID( 8935737015972545600L, -7709166330108105025L ),
-    new UUID( -1731090450474971506L, -8180066663887629633L ),
-    new UUID( -4352314495419070300L, -6102009369002353257L ),
-    new UUID( -2372952748710147740L, -7309989210815328856L ),
-    new UUID( -7640168945999331050L, -9131205566142177277L )
-  };
-
-  /** correct string representations of the respective ids */
-  private static String[] strs = new String[]
-  {
-    "0b5fb840-1460-11db-ac5d-0800200c9a66",
-    "274dd5f0-1460-11db-ac5d-0800200c9a66",
-    "2f4ec931-1460-11db-ac5d-0800200c9a66",
-    "34c40882-1460-11db-ac5d-0800200c9a66" 
-  };
-
-  private static String[] randomStrs = new String[]
-  {
-    "cc79d66d-4fc5-47aa-a46c-87f6ab80ecf9",
-    "0938f6ea-dca0-49e6-a6fa-23b2ae4dcf54",
-    "b42ac25b-28b6-4275-b24e-31e9568f7d1d",
-    "a96f3ec7-d0a5-42ba-a1ba-805b86ebf97f",
-    "0f7adb16-299d-4a81-8424-c8518ae3afc1",
-    "7c021d78-f35a-4440-9503-8a1153812ebf",
-    "e7f9ee68-315e-4e8e-8e7a-90b583f692bf",
-    "c3997906-a5c3-48a4-ab51-4ecf08825d97",
-    "df11940c-2858-4964-9a8d-b38af16a0da8",
-    "95f8aad2-adbd-4116-8147-70eab306a003"
-  };
-
-  private void testNameFromBytes(TestHarness harness)
-  {
-    UUID id1, id2;
-    id1 = new UUID(8833946387751055799L, -7161481369492758254L);
-    id2 = UUID.nameUUIDFromBytes( new byte[]{(byte)80, (byte)43 });
-    harness.check(id1.equals(id2));
-
-    id1 = new UUID(5637592221686249917L, -5921171958455577142L);
-    id2 = UUID.nameUUIDFromBytes( new byte[]{ (byte)114, (byte)45 });
-    harness.check(id1.equals(id2));
-
-    id1 = new UUID(-4355869889751467654L, -7258896509850702779L);
-    id2 = UUID.nameUUIDFromBytes( new byte[]{(byte)36, (byte)32, (byte)172, 
-                                             (byte)170, (byte)254, (byte)224});
-    harness.check(id1.equals(id2));
-
-    id1 = new UUID(-5236193865575288109L, -8631150049002629651L);
-    id2 = UUID.nameUUIDFromBytes( new byte[]{(byte)79, (byte)195, (byte)193, 
-                                             (byte)12 });
-    harness.check(id1.equals(id2));
-
-    id1 = new UUID(6892210306406430384L, -8874384750029244307L);
-    id2 = UUID.nameUUIDFromBytes( new byte[]{(byte)159, (byte)194, (byte)145,
-                                             (byte)7, (byte)79, (byte)81,
-                                             (byte)95 });
-    harness.check(id1.equals(id2));
-
-    id1 = new UUID(-1760792916171804329L, -7690807811470976644L);
-    id2 = UUID.nameUUIDFromBytes( new byte[]{(byte)44, (byte)67, (byte)23,
-                                             (byte)186, (byte)139, (byte)59,
-                                             (byte)191, (byte)77, (byte)20 });
-    harness.check(id1.equals(id2));
-
-    id1 = new UUID(-8248928743552566013L, -8885233673248765009L);
-    id2 = UUID.nameUUIDFromBytes( new byte[]{(byte)132, (byte)150, (byte)203,
-                                             (byte)54, (byte)68, (byte)31,
-                                             (byte)48, (byte)208 });
-    harness.check(id1.equals(id2));
-
-    id1 = new UUID(-3367149413545070022L, -6453356609274991779L);
-    id2 = UUID.nameUUIDFromBytes( new byte[]{
-                                    (byte)63 });
-    harness.check(id1.equals(id2));
-
-    id1 = new UUID(-1846445036491163506L, -6140770342100802383L);
-    id2 = UUID.nameUUIDFromBytes( new byte[]{(byte)216, (byte)9, (byte)56,
-                                             (byte)238, (byte)224, (byte)237,
-                                             (byte)253 });
-    harness.check(id1.equals(id2));
-
-    id1 = new UUID(-7426333540612096407L, -9029142625441791623L);
-    id2 = UUID.nameUUIDFromBytes( new byte[]{(byte)86, (byte)131, 
-                                             (byte)201 });
-    harness.check(id1.equals(id2));
-
-    id1 = new UUID(-3162216497309273596L, -6232971331865394562L);
-    id2 = UUID.nameUUIDFromBytes( new byte[]{ });
-    harness.check(id1.equals(id2));
-  }
-
-  private void testFromString(TestHarness harness)
-  {
-    for(int i = 0; i < ids.length; i++ )
-      harness.check( ids[i].equals( UUID.fromString( strs[i] ) ) );
-    for(int i = 0; i < randomIds.length; i++)
-      harness.check( randomIds[i].equals
-                     (UUID.fromString( randomStrs[i] ) ) );
-  }
-  
-  private void testToString(TestHarness harness)
-  {
-
-    for(int i = 0; i < ids.length; i++)
-      harness.check(ids[i].toString().equals(strs[i]));
-    for(int i = 0; i < randomIds.length; i++)
-      harness.check(randomIds[i].toString().equals(randomStrs[i]));
-  }
-  
-  private void testHash(TestHarness harness)
-  {
-    int[] hashes = new int[]
-      {
-        -1821492227,
-        -1082370483,
-        -1216394612,
-        -1393194177
-      };
-    
-    for(int i = 0; i < ids.length; i++)
-      harness.check(ids[i].hashCode(), hashes[i]);
-  }
-  
-  private void testCompare(TestHarness harness)
-  {
-    for(int i = 0; i < ids.length; i++)
-      {
-        UUID id = new UUID(ids[i].getMostSignificantBits(),
-                           ids[i].getLeastSignificantBits());
-        for(int j = 0; j < ids.length; j++)
-          {
-            int c1 = id.compareTo(ids[j]);
-            int c2; 
-            if( i < j ) c2 = -1;
-            else if( i > j) c2 = 1;
-            else c2 = 0;
-            harness.check(c1, c2);
-          }
-      }
-  }
-  
-  private void testRandom(TestHarness harness)
-  {
-    UUID id = UUID.randomUUID();
-    harness.check(id.variant(), 2);
-    harness.check(id.version(), 4);
-  }
-
-  /**
-   * Test variant, version, timestamp, clocksequence, node
-   */
-  private void testTime(TestHarness harness)
-  {
-    long[] vals = new long[]
-      {
-        2, 1, 133723016677800000L, 11357, 8796630719078L,
-        2, 1, 133723017146390000L, 11357, 8796630719078L,
-        2, 1, 133723017280670001L, 11357, 8796630719078L,
-        2, 1, 133723017372240002L, 11357, 8796630719078L
-      };
-
-    for(int i = 0; i < ids.length; i++)
-      {
-        harness.check(ids[i].variant(), vals[ i * 5 ]);
-        harness.check(ids[i].version(), vals[ i * 5 + 1]);
-        harness.check(ids[i].timestamp(), vals[ i * 5 + 2]);
-        harness.check(ids[i].clockSequence(), vals[ i * 5 + 3]);
-        harness.check(ids[i].node(), vals[ i * 5 + 4]);
-      }
-  }
-
-  private void testEquals(TestHarness harness)
-  {
-    for(int i = 0; i < ids.length; i++)
-      {
-        UUID id = new UUID(ids[i].getMostSignificantBits(),
-                           ids[i].getLeastSignificantBits());
-        for(int j = 0; j < ids.length; j++)
-          harness.check((id.equals(ids[j]) == (i == j)));
-      }
-  }
-}
-
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Vector/AcuniaVectorTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1634 +0,0 @@
-/* Copyright (C) 2001 ACUNIA
-
-   This file is part of Mauve.
-
-   Mauve 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.
-
-   Mauve 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 Mauve; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.Vector;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.*;
-import java.lang.NullPointerException;
-import java.lang.UnsupportedOperationException;
-
-/**
-* This file contains testcode for java.util.Vector.<br>	
-* <br>
-* WRITTEN BY ACUNIA <br>
-*  <br>
-*
-*/
-public class AcuniaVectorTest extends Vector implements Testlet
-{
-  protected TestHarness th;
-
-  public AcuniaVectorTest() { /* Public Constructor needed for Testlet */ }
-
-  public void test (TestHarness harness)
-    {
-       th = harness;
-       test_Vector();
-       test_contains();
-       test_containsAll();
-       test_indexOf ();
-       test_isEmpty();
-       test_lastIndexOf();
-       test_size();
-       test_get ();
-       test_copyInto();
-       test_elementAt();
-       test_elements();
-       test_firstElement();
-       test_lastElement();
-       test_add();
-       test_addAll();
-       test_addElement();
-       test_clear();
-       test_insertElementAt();
-       test_remove();
-       try { test_removeAll(); }
-       catch (UnsupportedOperationException ue) {th.fail("method removeAll() is not supported");}
-       test_removeAllElements();
-       test_removeElement();
-       test_removeElementAt();
-       test_removeRange();
-       try {test_retainAll();}
-       catch (UnsupportedOperationException ue) {th.fail("method retainAll() is not supported");}
-       try { test_set(); }
-       catch (UnsupportedOperationException ue) {th.fail("method set() is not supported");}
-       test_setElementAt();
-       test_setSize();
-       test_capacity();
-       test_ensureCapacity();
-       test_trimToSize();
-       try { test_subList(); }
-       catch (UnsupportedOperationException ue) {th.fail("method subList() is not supported");}
-       try { test_toArray(); }
-       catch (ArrayStoreException ae) { th.fail("failure in System.arraycopy, got exception: "+ae); }
-       test_clone();
-       test_equals();
-       test_hashCode();
-       test_toString();
-       test_behaviour();
-       test_iterator();
-     }
-  public Vector buildknownV() {
-
-    	Vector v = new  Vector();
-    	Float f;    	
-  	for (int i =0; i < 11; i++)
-        {
-        f = new Float((float)i);
-        v.addElement(f);
-        }
-        return v;
-
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_Vector(){
-    th.checkPoint("Vector()");
-    Vector v = new Vector();
-    th.check(v.capacity()==10 , "check default capacity");
-    th.checkPoint("Vector(java.util.Collection)");
-    v = new Vector(buildknownV());
-    v.equals(buildknownV());
-    th.checkPoint("Vector(int)");
-    v = new Vector(20);
-    th.check(v.capacity()==20 , "check default capacity");
-    th.checkPoint("Vector(int,int)");
-    v = new Vector(20,5);
-    th.check(v.capacity()==20 , "check default capacity");
-
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_contains(){
-    th.checkPoint("contains(java.lang.Object)boolean");
-    Vector v = buildknownV();
-    Object o = new Object();
-    Float f = new Float(5.0f);
-    th.check(!v.contains(null) , "null is allowed -- 1");
-    v.addElement(null);
-    th.check(v.contains(null) ,  "null is allowed -- 2");
-    th.check(  v.contains(f) , "contains -- 1");
-    f = new Float(15.0f);
-    th.check(! v.contains(f) , "contains -- 2");
-    th.check(! v.contains(o) , "contains -- 3");
-    v.addElement(o);
-    th.check(  v.contains(o) , "contains -- 4");
-    th.check(! v.contains(new Object()) , "contains -- 5");
-
-  }
-
-/**
-*   implemented.<br>
-*   since jdk 1.2  <br>
-*   needs extra testing <br>
-*/
-  public void test_containsAll(){
-    th.checkPoint("containsAll(java.util.Colection)boolean");
-    Vector v = new Vector();
-    try { v.containsAll(null);
-          th.fail("should throw NullPointerException");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-    v.addElement("a");  v.addElement("b");  v.addElement("c");
-    v.addElement(null);
-    Collection c = (Collection) v.clone();
-    v.addElement("d");  v.addElement("e");  v.addElement("f");
-    th.check(v.containsAll(c) , "checking ContainsAll -- 1");
-    v.removeElement("a");
-    th.check(!v.containsAll(c) , "checking ContainsAll -- 2");
-
-    try { v.containsAll(null);
-          th.fail("should throw NullPointerException");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-	
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_indexOf(){
-    th.checkPoint("indexOf(java.lang.Object)int");
-    Vector v = buildknownV();
-    Object o = new Object();
-    Float f = new Float(5.0f);
-    th.check( v.indexOf(f) == 5 , "contains -- 1");
-    f = new Float(15.0f);
-    th.check( v.indexOf(f) == -1 , "contains -- 2");
-    th.check( v.indexOf(o) == -1, "contains -- 3");
-    v.addElement(o);
-    th.check( v.indexOf(o) == 11 , "contains -- 4");
-    th.check( v.indexOf(new Object()) == -1 , "contains -- 5");
-    try  {v.indexOf(null);
-          th.check(true);
-          v.addElement(null);
-          th.check(v.indexOf(null) == 12, "null was added to the Vector");
-         }
-    catch(NullPointerException ne) { th.fail("shouldn't throw NullPointerException"); }
-
-    th.checkPoint("indexOf(java.lang.Object,int)int");
-    v = buildknownV();
-    o = new Object();
-    f = new Float(5.0f);
-    th.check( v.indexOf(f,2) == 5 , "contains -- 1");
-    th.check( v.indexOf(f,6) == -1 , "contains -- 2");
-    f = new Float(15.0f);
-    th.check( v.indexOf(f,4) == -1 , "contains -- 3");
-    th.check( v.indexOf(o,3) == -1, "contains -- 4");
-    v.addElement(o);
-    th.check( v.indexOf(o,11) == 11 , "contains -- 5");
-    v.addElement(f);
-    th.check( v.indexOf(o,12) == -1 , "contains -- 6");
-
-    th.check( v.indexOf(new Object(),1) == -1 , "contains -- 7");
-    try  {v.indexOf(null,3);
-          th.check(true);
-          v.addElement(null);
-          th.check(v.indexOf(null,13) == 13, "null was added to the Vector");
-         }
-    catch(NullPointerException ne) { th.fail("shouldn't throw NullPointerException"); }
-    try  {f = new Float(10.0f);
-          th.check(v.indexOf(f,333)== -1 ,"checking bounderies");
-
-         }
-    catch(Exception ne) { th.fail("shouldn't throw an Exception"); }
-    try  {v.indexOf(f,-1);
-          th.fail("shouldn't throw NullPointerException");
-         }
-    catch(Exception ne) { th.check(true); }
-
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_isEmpty(){
-    th.checkPoint("isEmpty()boolean");
-    Vector v = new Vector();
-    th.check(v.isEmpty() ,"testing isEmpty -- 1");
-    th.check(!buildknownV().isEmpty() ,"testing isEmpty -- 2");
-
-  }
-
-/**
-* implemented .
-*
-*/
-  public void test_lastIndexOf(){
-    th.checkPoint("lastIndexOf(java.lang.Object)int");
-    Vector v = buildknownV();
-    Object o = new Object();
-    Float f = new Float(5.0f);
-    th.check( v.lastIndexOf(f) == 5 , "contains -- 1");
-    f = new Float(15.0f);
-    th.check( v.lastIndexOf(f) == -1 , "contains -- 2");
-    th.check( v.lastIndexOf(o) == -1, "contains -- 3");
-    v.addElement(o);
-    th.check( v.lastIndexOf(o) == 11 , "contains -- 4");
-    th.check( v.lastIndexOf(new Object()) == -1 , "contains -- 5");
-    try  {v.lastIndexOf(null);
-          th.check(true);
-          v.addElement(null);
-          th.check(v.lastIndexOf(null) == 12, "null was added to the Vector");
-         }
-    catch(NullPointerException ne) { th.fail("shouldn't throw NullPointerException"); }
-
-    th.checkPoint("lastIndexOf(java.lang.Object,int)int");
-    v = buildknownV();
-    o = new Object();
-    f = new Float(5.0f);
-    th.check( v.lastIndexOf(f,5) == 5 , "contains -- 1");
-    th.check( v.lastIndexOf(f,4) == -1 , "contains -- 2");
-    f = new Float(15.0f);
-    th.check( v.lastIndexOf(f,4) == -1 , "contains -- 3");
-    th.check( v.lastIndexOf(o,3) == -1, "contains -- 4");
-    v.addElement(o);
-    th.check( v.lastIndexOf(o,11) == 11 , "contains -- 5");
-    v.addElement(f);
-    th.check( v.lastIndexOf(o,10) == -1 , "contains -- 6");
-
-    th.check( v.lastIndexOf(new Object(),10) == -1 , "contains -- 7");
-    try  {v.lastIndexOf(null,12);
-          th.check(true);
-          v.addElement(null);
-          th.check(v.lastIndexOf(null,13) == 13, "null was added to the Vector");
-          th.check(v.lastIndexOf(null,12) == -1, "null was added to the Vector, on pos 13");
-
-         }
-    catch(NullPointerException ne) { th.fail("shouldn't throw NullPointerException"); }
-    try  {f = new Float(10.0f);
-          th.check(v.lastIndexOf(f,-1)== -1 ,"checking bounderies");
-
-         }
-    catch(Exception ne) { th.fail("shouldn't throw an Exception"); }
-    try  {v.lastIndexOf(f,91);
-          th.fail("shouldn't throw NullPointerException");
-         }
-    catch(Exception ne) { th.check(true); }
-
-  }
-
-/**
-* implemented .
-*
-*/
-  public void test_size(){
-    th.checkPoint("size()int");
-    Vector v = buildknownV();
-    th.check(v.size() == 11 , "size -- 1 - got: "+v.size());
-    v.addElement(null);
-    th.check(v.size() == 12 , "size -- 2 - got: "+v.size());
-    v.addElement(new Object());
-    th.check(v.size() == 13 , "size -- 3 - got: "+v.size());
-    v = new Vector();
-    th.check(v.size() == 0 ,  "size -- 4 - got: "+v.size());
-
-  }
-
-/**
-*   implemented.<br>	
-*   since jdk 1.2
-*/
-  public void test_get(){
-    th.checkPoint("get(int)java.lang.Object");
-    Vector v = buildknownV();
-    try { v.get(-1);
-          th.fail("should throw exception -- 1");
-        }
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true); }
-    try { v.get(11);
-          th.fail("should throw exception -- 2");
-        }
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true); }
-    v = new Vector();
-    v.addElement("a");  v.addElement(null);  v.addElement("c");
-    v.addElement(null);
-    th.check(v.get(0).equals("a") && v.get(2).equals("c") , "checking get -- 1");
-    th.check(v.get(1) == null && v.get(3) == null , "checking get -- 2");
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_copyInto(){
-    th.checkPoint("copyInto([java.lang.Object)void");
-    Vector v = buildknownV();
-    StringBuffer bf= new StringBuffer("smartmove");
-    v.addElement(bf);
-    Object o[] = new Object[5];
-    try { v.copyInto(o);
-    	  th.fail("should throw ArrayIndexOutOfBoundsException");
-        }
-    catch(ArrayIndexOutOfBoundsException ae) { th.check(true); }
-    o = new Object[15];
-    v.copyInto(o);
-    for (int i=0 ; i < 11 ; i++ )
-    { th.check( o[i] == v.elementAt(i),"checking copyInto -- "+(i+1)+" - got: "+o[i]); }
-    th.check( o[11] == v.elementAt(11) , "checking stringbuffer");
-    th.check(o.length == 15);
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_elementAt(){
-    th.checkPoint("elementAt(int)java.lang.Object");
-    Vector v = new Vector();
-    v.addElement(null);
-    Float f =new Float(23.0f);
-    Double d =new Double(54.5);
-    v.addElement(f);
-    v.addElement(d);
-    th.check( v.elementAt(0) == null );
-    th.check( v.elementAt(1) == f );
-    th.check( v.elementAt(2) == d );
-    try  {v.elementAt(-1);
-    	  th.fail("should throw ArrayIndexOutOfBoundsException -- 1");
-    	  }	
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true); }
-    try  {v.elementAt(3);
-    	  th.fail("should throw ArrayIndexOutOfBoundsException -- 2");
-    	  }	
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true); }
-    	
-
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_elements(){
-    th.checkPoint("elements()java.util.Enumeration");
-    Vector v = buildknownV();
-    v.addElement(null);
-    Float f =new Float(23.0f);
-    Double d =new Double(54.5);
-    v.addElement(f);
-    v.addElement(d);
-    Enumeration e = v.elements();
-    for (int i=0; i < 11 ; i++ )
-    { th.check( ((Float)e.nextElement()).intValue() == i,"checking elements -- "+(i+1)); }
-    try {
-    th.check(e.hasMoreElements(), "null in vector might give problems -- 1");
-    th.check(e.nextElement() == null ,  "null in vector might give problems -- 2");
-    th.check(e.hasMoreElements(), "null in vector might give problems -- 3");
-    th.check(e.nextElement() == f ,  "null in vector might give problems -- 4");
-    th.check(e.nextElement() == d ,  "null in vector might give problems -- 5");
-    th.check(!e.hasMoreElements(), "null in vector might give problems -- 6");
-    }
-    catch (Exception te) { th.debug("caught unwanted exception: "+te); }
-    v = new Vector();
-    th.check( v.elements() != null);
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_firstElement(){
-    th.checkPoint("firstElement()java.lang.Object");
-    Vector v = new Vector();
-    try { v.firstElement();
-    	  th.fail("should throw NoSuchElementException");
-        }
-    catch(NoSuchElementException ne) { th.check(true); }
-
-    v.addElement(null);
-    th.check(v.firstElement() == null );
-    v = new Vector();
-    Float f =new Float(23.0f);
-    v.addElement(f);
-    th.check(v.firstElement() == f );
-    v = new Vector();
-    Double d =new Double(54.5);
-    v.addElement(d);
-    v.addElement(null);
-    v.addElement(f);
-    th.check(v.firstElement() == d );
-
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_lastElement(){
-    th.checkPoint("lastElement()java.lang.Object");
-    Vector v = new Vector();
-    try { v.lastElement();
-    	  th.fail("should throw NoSuchElementException");
-        }
-    catch(NoSuchElementException ne) { th.check(true); }
-
-    v.addElement(null);
-    th.check(v.lastElement() == null );
-    v = buildknownV();
-    v.addElement(null);
-    th.check(v.lastElement() == null );
-    Float f =new Float(23.0f);
-    v.addElement(f);
-    th.check(v.lastElement() == f );
-    v = new Vector();
-    Double d =new Double(54.5);
-    v.addElement(d);
-    th.check(v.lastElement() == d );
-
-  }
-
-/**
-*   implemented. <br>
-*   since jdk 1.2
-*/
-  public void test_add(){
-    th.checkPoint("add(java.lang.Object)boolean");
-    Vector v = new Vector();
-    th.check(v.add("a") && v.add(null), "checking returns boolean -- 1");
-    th.check(v.add("c") && v.add(null), "checking returns boolean -- 2");
-    th.check(v.get(0)=="a" && v.get(2)=="c", "checking addedcat right position -- 1");
-    th.checkPoint("add(int,java.lang.Object)void");
-    v = buildknownV();
-    try { v.add(-1,"a");
-          th.fail("should throw exception -- 1");
-        }
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true); }
-    try { v.add(12,"a");
-          th.fail("should throw exception -- 2");
-        }
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true); }
-    try { v.add(11,"a");
-          th.check(true);
-        }
-    catch (ArrayIndexOutOfBoundsException ae) { th.fail("shouldn't throw exception -- 1"); }
-    v = new Vector();
-    v.add(0,"a");  v.add(0,null);
-    v.add(1,"c");  v.add(2,null);
-    th.check(v.get(3).equals("a") && v.get(1).equals("c") , "checking get -- 1");
-    th.check(v.get(0) == null && v.get(2) == null , "checking get -- 2");
-    v.add(4,"b");  v.add(5,null);
-    th.check(v.get(4) == "b" && v.get(5) == null , "checking get -- 3");
-
-  }
-
-/**
-*   implemented.<br>
-*   since jdk 1.2
-*/
-  public void test_addAll(){
-    th.checkPoint("addAll(java.util.Collection)boolean");
-    Vector v =new Vector();
-    try { v.addAll(null);
-          th.fail("should throw NullPointerException");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-    Collection c = (Collection) v;
-    th.check(!v.addAll(c) ,"checking returnvalue -- 1");
-    v.add("a"); v.add("b"); v.add("c");
-    c = (Collection) v;
-    v = buildknownV();
-    th.check(v.addAll(c) ,"checking returnvalue -- 2");
-    th.check(v.containsAll(c), "extra on containsAll -- 1");
-    th.check(v.get(11)=="a" && v.get(12)=="b" && v.get(13)=="c", "checking added on right positions");
-
-    th.checkPoint("addAll(int,java.util.Collection)boolean");
-    v =new Vector();
-    c = (Collection) v;
-    th.check(!v.addAll(0,c) ,"checking returnvalue -- 1");
-    v.add("a"); v.add("b"); v.add("c");
-    c = (Collection) v;
-    v = buildknownV();
-    try { v.addAll(-1,c);
-          th.fail("should throw exception -- 1");
-        }
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true); }
-    try { v.addAll(12,c);
-          th.fail("should throw exception -- 2");
-        }
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true); }
-    try { th.check(v.addAll(11,c),"checking returnvalue -- 2"); }
-    catch (ArrayIndexOutOfBoundsException ae) { th.fail("shouldn't throw exception -- 1"); }
-    th.check(v.containsAll(c), "extra on containsAll -- 1");
-    th.check(v.get(11)=="a" && v.get(12)=="b" && v.get(13)=="c", "checking added on right positions -- 1");
-    th.check(v.addAll(1,c),"checking returnvalue -- 3");
-    th.check(v.get(1)=="a" && v.get(2)=="b" && v.get(3)=="c", "checking added on right positions -- 2");
-  }
-
-/**
-* implemented.  <br>
-* just very, very basic testing <br>
-* --> errors in addElement will also make others tests fail
-*/
-  public void test_addElement(){
-    th.checkPoint("addElement(java.lang.Object)void");
-    Vector v = new Vector();
-    v.addElement("a");
-    th.check(v.size() == 1 , "check size -- 1");
-    th.check(v.elementAt(0) == "a" );
-    v.addElement(null);
-    th.check(v.size() == 2 , "check size -- 2");
-    th.check(v.elementAt(1) == null );
-
-  }
-
-/**
-*   implemented. <br>
-*   since jdk 1.2
-*/
-  public void test_clear(){
-    th.checkPoint("clear()void");
-    Vector v = buildknownV();
-    int c = v.capacity();
-    v.clear();
-    th.check(v.isEmpty() && (v.size()==0), "make sure all is gone");
-    th.check(c == v.capacity() , "capacity stays the same, got: "+v.capacity()+", but exp.: "+c);
-
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_insertElementAt(){
-    th.checkPoint("insertElementAt(java.lang.Object,int)void");
-    Vector v = buildknownV();
-    v.insertElementAt("a",5);
-    int i;
-    for (i=0 ; i < 5 ; i++ )
-    { th.check( ((Float)v.elementAt(i)).intValue() ==  i, "Float value didn't change -- "+(i+1)); }
-    for (i=6 ; i < 12 ; i++ )
-    { th.check( ((Float)v.elementAt(i)).intValue() ==  i-1 , "checking shifted elements -- "+(i-5)); }
-    th.check(v.elementAt(5) == "a" );
-    try {
-    	v.insertElementAt("a",12);
-	th.check(v.elementAt(12) == "a" );
-        }
-    catch (Exception e) { th.fail("shouldn't throw an Exception -- caught: "+e); }
-    try {
-    	v.insertElementAt("a",14);
-	th.fail("should throw an ArrayIndexOutOfBoundsException -- 1" );
-        }
-    catch (ArrayIndexOutOfBoundsException e) { th.check(true); }
-    try {
-    	v.insertElementAt("a",-1);
-	th.fail("should throw an ArrayIndexOutOfBoundsException -- 2" );
-        }
-    catch (ArrayIndexOutOfBoundsException e) { th.check(true); }
-    v = buildknownV();
-    v.insertElementAt(null,5);
-    for (i=0 ; i < 5 ; i++ )
-    { th.check( ((Float)v.elementAt(i)).intValue() ==  i, "Float value didn't change inserted null -- "+(i+1)); }
-    for (i=6 ; i < 12 ; i++ )
-    { th.check( ((Float)v.elementAt(i)).intValue() ==  i-1 , "checking shifted elements inserted null -- "+(i-5)); }
-    th.check(v.elementAt(5) == null );
-
-  }
-
-/**
-*   implemented. <br>
-*   since jdk 1.2
-*/
-  public void test_remove(){
-  th.checkPoint("remove(int)java.lang.Object");
-    Vector v = buildknownV();
-    try {
-    	v.remove(-1);
-	th.fail("should throw an ArrayIndexOutOfBoundsException -- 1" );
-        }
-    catch (ArrayIndexOutOfBoundsException e) { th.check(true); }
-    try {
-    	v.remove(11);
-	th.fail("should throw an ArrayIndexOutOfBoundsException -- 2" );
-        }
-    catch (ArrayIndexOutOfBoundsException e) { th.check(true); }
-    th.check( ((Float)v.remove(5)).intValue() == 5 , "checking returnvalue remove -- 1");
-    int i;  boolean ok = true;
-    th.check(v.size() == 10 , "checking new Size");
-    for (i=0; i < 5 ; i++)
-    { if (((Float)v.get(i)).intValue() != i) ok = false; }
-    th.check(ok , "checking order Floats in Vector -- 1");   	
-    ok = true;
-    for (i=5; i < 10 ; i++)
-    { if (((Float)v.get(i)).intValue() != (i+1)) ok = false; }
-    th.check(ok , "checking order Floats in Vector -- 2");   	
-    v.add(5,null);
-    th.check( v.remove(5) == null , "checking returnvalue remove -- 2");
-    ok = true;
-    for (i=0; i < 5 ; i++)
-    { if (((Float)v.get(i)).intValue() != i) ok = false; }
-    th.check(ok , "checking order Floats in Vector -- 3");   	
-    ok = true;
-    for (i=5; i < 10 ; i++)
-    { if (((Float)v.get(i)).intValue() != (i+1)) ok = false; }
-    th.check(ok , "checking order Floats in Vector -- 4");   	
-    th.check( ((Float)v.remove(9)).intValue() == 10 , "checking returnvalue remove -- 3");
-    th.check( ((Float)v.remove(0)).intValue() == 0 , "checking returnvalue remove -- 4");
-    th.check( ((Float)v.remove(0)).intValue() == 1 , "checking returnvalue remove -- 5");
-    v = new Vector();
-    try {
-    	v.remove(0);
-	th.fail("should throw an ArrayIndexOutOfBoundsException -- 3" );
-        }
-    catch (ArrayIndexOutOfBoundsException e) { th.check(true); }
- th.checkPoint("remove(java.lang.Object)boolean");
-    v = new Vector();
-    th.check(!v.remove("a") ,"checking remove on empty vector-- 1");
-    th.check(!v.remove("a") ,"checking remove on empty vector-- 2");
-    v.add("a"); v.add(null); v.add("a");
-    v.add("c"); v.add("d"); v.add(null);
-    th.check(v.remove("a") ,"checking returnvalue remove -- 1");
-    th.check(v.get(0)==null && v.get(1)=="a" && v.get(2)=="c" &&v.get(3)=="d" &&v.get(4)==null , "checking order of elements -- 1");
-    th.check(v.remove("a") ,"checking returnvalue remove -- 2");
-    th.check(v.get(0)==null && v.get(1)=="c" &&v.get(2)=="d" &&v.get(3)==null , "checking order of elements -- 2");
-    th.check(!v.remove("a") ,"checking returnvalue remove -- 3");
-    th.check(v.get(0)==null && v.get(1)=="c" &&v.get(2)=="d" &&v.get(3)==null , "checking order of elements -- 3");
-    th.check(v.remove(null) ,"checking returnvalue remove -- 4");
-    th.check(v.get(0)=="c" &&v.get(1)=="d" &&v.get(2)==null , "checking order of elements -- 4");
-    th.check(v.remove(null) ,"checking returnvalue remove -- 5");
-    th.check(v.get(0)=="c" &&v.get(1)=="d", "checking order of elements -- 5");
-    th.check(!v.remove(null) ,"checking returnvalue remove -- 6");
-    th.check(v.get(0)=="c" &&v.get(1)=="d", "checking order of elements -- 6");
-
-
-  }
-
-/**
-*   implemented. <br>
-*   since jdk 1.2
-*/
-  public void test_removeAll() throws UnsupportedOperationException{
-    th.checkPoint("removeAll(java.util.Collection)boolean");
-    Vector v = new Vector();
-
-  /**
-   * Disabled. A little too strict.
-     We will allow removing null from an empty Vector.
-    try { v.removeAll(null);
-          th.fail("should throw NullPointerException");
-    }
-    catch (NullPointerException ne) { th.check(true); }
-   */
-
-    v.add("a");
-    try { v.removeAll(null);
-          th.fail("should throw NullPointerException");
-    }
-    catch (NullPointerException ne) { th.check(true); }
-    th.debug(v.toString());
-    v.add("b");
-    th.debug(v.toString());
-    v.add(null); 
-    th.debug(v.toString() + " == c");
-    Collection c = (Collection) v;
-    v = buildknownV();
-    th.debug(v.toString() + " == v");
-    th.check(!v.removeAll(c) , "checking returnvalue of removeAll -- 1");
-    th.debug(v.toString());
-    th.check(v.equals(buildknownV()) , "v didn't change");
-    th.debug(c.toString() + " == c");
-    v.addAll(c);
-    th.debug(v.toString() + " v afet addAll(c)");
-    th.check(v.removeAll(c) , "checking returnvalue of removeAll -- 2");
-    th.debug(v.toString() + " v after removeAll(c)");
-    th.check(v.equals(buildknownV()) , "v did change to original v");
-    v.add(2,null);
-    th.debug(v.toString() + "add(2,null)");
-    v.add(4,"a");
-    th.debug(v.toString() + "add(4,a)");
-    v.add(9,"b");
-    th.debug(v.toString() + "add(9,b)");
-    v.addAll(0,c);
-    th.debug(v.toString());
-    v.add(2,null); v.add(4,"a"); v.add(9,"b");   v.addAll(c);
-    th.debug(v.toString());
-    th.check(v.removeAll(c) , "checking returnvalue of removeAll -- 3");
-    th.debug(v.toString());
-    th.check(v, buildknownV(), "make sure all elements are removed");
-    th.debug(v.toString());
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_removeAllElements(){
-    th.checkPoint("removeAllElements()void");
-    Vector v = buildknownV();
-    int c = v.capacity();
-    v.removeAllElements();
-    th.check(v.isEmpty() && (v.size()==0), "make sure all is gone");
-    th.check(c == v.capacity() , "capacity stays the same, got: "+v.capacity()+", but exp.: "+c);
-
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_removeElement(){
-    th.checkPoint("removeElement(java.lang.Object)boolean");
-    Vector v = buildknownV();
-    v.addElement("a");     v.addElement(null);
-    v.addElement("a");     v.addElement(null);
-    v.addElement("a");     v.addElement(null);
-    th.check(v.removeElement("a") , "element is in there -- 1");
-    th.check(v.size() == 16 , "size is one less -- 1");
-    th.check(!v.removeElement("c") , "element isn't in there -- 1");
-
-    int i;  boolean ok = true;
-    for (i=0 ; i < 11 ; i++ )
-    { if (((Float)v.elementAt(i)).intValue() !=  i) ok = false; }
-    th.check( ok , "Float value didn't change -- 1");
-    th.check( (v.elementAt(11) == null) && (v.elementAt(13) == null) && (v.elementAt(15) == null) ,"checking order -- 1");
-    th.check( (v.elementAt(12) == "a") && (v.elementAt(14) == "a") ,"checking order -- 2");
-    ok = true;
-    th.check(v.removeElement("a") , "element is in there -- 2");
-    th.check(v.size() == 15 , "size is one less -- 2");
-    for (i=0 ; i < 11 ; i++ )
-    { if (((Float)v.elementAt(i)).intValue() !=  i) ok = false; }
-    th.check( ok , "Float value didn't change -- 2");
-    th.check( (v.elementAt(11) == null) && (v.elementAt(12) == null) && (v.elementAt(14) == null) ,"checking order -- 3");
-    th.check( (v.elementAt(13) == "a") ,"checking order -- 4");
-    ok = true;
-    th.check(v.removeElement("a") , "element is in there -- 3");
-    th.check(v.size() == 14 , "size is one less -- 3");
-    for (i=0 ; i < 11 ; i++ )
-    { if (((Float)v.elementAt(i)).intValue() !=  i) ok = false; }
-    th.check( ok , "Float value didn't change -- 3 ");
-    th.check( (v.elementAt(11) == null) && (v.elementAt(12) == null) && (v.elementAt(13) == null) ,"checking order -- 5");
-    th.check(!(v.contains("a")) ,"checking contents -- 1");
-    th.check(!v.removeElement("a") , "element isn't in there -- 2");
-    ok = true;
-    th.check(v.removeElement(null) , "element is in there -- 4");
-    th.check(v.size() == 13 , "size is one less -- 4");
-    for (i=0 ; i < 11 ; i++ )
-    { if (((Float)v.elementAt(i)).intValue() !=  i) ok = false; }
-    th.check( ok , "Float value didn't change -- 4");
-    th.check( (v.elementAt(11) == null) && (v.elementAt(12) == null) ,"checking order -- 6");
-    th.check(v.removeElement(null) , "element is in there -- 5");
-    th.check(v.removeElement(null) , "element is in there -- 6");
-    th.check(!v.removeElement(null) , "element isn't in there -- 3");
-
-
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_removeElementAt(){
-    th.checkPoint("removeElementAt(int)void");
-    Vector v = buildknownV();
-    v.addElement("a");     v.addElement("b");
-    v.addElement("a");     v.addElement(null);
-    v.addElement("a");     v.addElement("b");
-    v.removeElementAt(11);
-    th.check(v.size() == 16 , "size is one less -- 1");
-
-    int i;  boolean ok = true;
-    for (i=0 ; i < 11 ; i++ )
-    { if (((Float)v.elementAt(i)).intValue() !=  i) ok = false; }
-    th.check( ok , "Float value didn't change -- 1");
-    th.check( (v.elementAt(11) == "b") && (v.elementAt(13) == null) && (v.elementAt(15) == "b") ,"checking order -- 1");
-    th.check( (v.elementAt(12) == "a") && (v.elementAt(14) == "a") ,"checking order -- 2");
-
-    ok = true;
-    v.removeElementAt(12);
-    th.check(v.size() == 15 , "size is one less -- 2");
-    for (i=0 ; i < 11 ; i++ )
-    { if (((Float)v.elementAt(i)).intValue() !=  i) ok = false; }
-    th.check( ok , "Float value didn't change -- 2");
-    th.check( (v.elementAt(11) == "b") && (v.elementAt(12) == null) && (v.elementAt(14) == "b") ,"checking order -- 3");
-    th.check( (v.elementAt(13) == "a") ,"checking order -- 4");
-
-    ok = true;
-    v.removeElementAt(13);
-    th.check(v.size() == 14 , "size is one less -- 3");
-    for (i=0 ; i < 11 ; i++ )
-    { if (((Float)v.elementAt(i)).intValue() !=  i) ok = false; }
-    th.check( ok , "Float value didn't change -- 3 ");
-    th.check( (v.elementAt(11) == "b") && (v.elementAt(12) == null) && (v.elementAt(13) == "b") ,"checking order -- 5");
-    th.check(!(v.contains("a")) ,"checking contents -- 1");
-    ok = true;
-    v.removeElementAt(12);
-    th.check(v.size() == 13 , "size is one less -- 4");
-    for (i=0 ; i < 11 ; i++ )
-    { if (((Float)v.elementAt(i)).intValue() !=  i) ok = false; }
-    th.check( ok , "Float value didn't change -- 4");
-    th.check( (v.elementAt(11) == "b") && (v.elementAt(12) == "b") ,"checking order -- 5");
-    th.check(!(v.contains(null)) ,"checking contents -- 2");
-    v = buildknownV();
-    try { v.removeElementAt(-1);
-    	  th.fail("should throw ArrayIndexOutOfBoundsException -- 1");
-    	}
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true); }
-    try { v.removeElementAt(11);
-    	  th.fail("should throw ArrayIndexOutOfBoundsException -- 2");
-    	}
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true); }
-  }
-
-/**
-*   implemented.<br>
-*   since jdk 1.2 <br>
-*   removeRange is a protected method
-*/
-  public void test_removeRange(){
-    th.checkPoint("removeRange(int,int)void");
-    AcuniaVectorTest xal = new AcuniaVectorTest(buildAL());
-    ArrayList al = buildAL();
-    xal.ensureCapacity(40);
-    try {
-    	xal.removeRange(0,-1);
-        th.fail("should throw an IndexOutOfBoundsException -- 1");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    th.check(xal.equals(al) , "ArrayList must not be changed -- 1");
-
-    try {
-    	xal.removeRange(-1,2);
-        th.fail("should throw an IndexOutOfBoundsException -- 2");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    th.check(xal.equals(al) , "ArrayList must not be changed -- 2");
-    try {
-    	xal.removeRange(3,2);
-        th.fail("should throw an IndexOutOfBoundsException -- 3");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    catch(IllegalArgumentException iae) {
-	th.fail("should throw an IndexOutOfBoundsException, "
-		+ "not IllegalArumentException -- 3");
-    }
-    try {
-    	th.check(al.equals(xal) , "ArrayList must not be changed -- 3");
-    }
-    catch(Exception e) { th.debug("bad operations messed up the Vector");}
-    xal = new AcuniaVectorTest(buildAL());
-    xal.ensureCapacity(40);
-    try {
-    	xal.removeRange(3,15);
-        th.fail("should throw an IndexOutOfBoundsException -- 4");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    th.check(xal.equals(al) , "ArrayList must not be changed -- 4");
-    xal = new AcuniaVectorTest(buildAL());
-    xal.ensureCapacity(40);
-    try {
-    	xal.removeRange(15,13);
-        th.fail("should throw an IndexOutOfBoundsException -- 5");
-        }
-    catch(IndexOutOfBoundsException ioobe) { th.check(true); }
-    catch(IllegalArgumentException iae) {
-	th.fail("should throw an IndexOutOfBoundsException, "
-		+ "not IllegalArumentException -- 5");
-    }
-    try {
-    	th.check(xal.equals(al) , "ArrayList must not be changed -- 5");
-    }
-    catch(Exception e) { th.debug("bad operations messed up the Vector");}
-    xal = new AcuniaVectorTest(buildAL());
-    xal.ensureCapacity(40);
-    xal.removeRange(14,14);
-    th.check(xal.size() == 14 , "no elements should have been removed -- 6, size = "+xal.size());
-    xal.removeRange(10,14);
-    th.check(xal.size() == 10 , "4 elements should have been removed");
-    th.check( "a".equals(xal.get(0)) && "a".equals(xal.get(5)) && "a".equals(xal.get(7)) ,"check contents -- 1");
-    xal.removeRange(2,7);
-    th.check(xal.size() == 5 , "5 elements should have been removed");
-    th.check( "a".equals(xal.get(0)) && "c".equals(xal.get(1)) && "a".equals(xal.get(2))
-                 && "c".equals(xal.get(3)) && "u".equals(xal.get(4)) ,"check contents -- 2");
-    xal.removeRange(0,2);
-    th.check( "a".equals(xal.get(0)) && "c".equals(xal.get(1)) && "u".equals(xal.get(2)) ,"check contents -- 3");
-    th.check(xal.size() == 3 , "2 elements should have been removed");
-
-  }
-
-/**
-*   implemented.<br>
-*   since jdk 1.2
-*/
-  public void test_retainAll(){
-    th.checkPoint("retainAll(java.util.Collection)boolean");
-    Vector v = new Vector();
-  /**
-   * Disabled. A little too strict.
-     We will allow retaining null from an empty Vector.
-    try { v.retainAll(null);
-          th.fail("should throw NullPointerException");
-    }
-    catch (NullPointerException ne) { th.check(true); }
-   */
-    v.add("a");
-    try { v.retainAll(null);
-          th.fail("should throw NullPointerException");
-    }
-    catch (NullPointerException ne) { th.check(true); }
-    v.add("b"); v.add(null);
-    Collection c = (Collection) v;
-    v = buildknownV();
-    th.check(v.retainAll(c) , "checking returnvalue of retainAll -- 1");
-    th.check(v.size() == 0 , "v is emptied");
-    v = buildknownV();
-    v.addAll(c);
-    th.check(v.retainAll(c) , "checking returnvalue of retainAll -- 2");
-    th.check(v.get(2)==null && v.get(1)=="b" && v.get(0)=="a" , "v is has elements of c");
-    th.check(v.equals(c) , "extra check on Vector.equals()");
-    th.check(v.size() == 3 , "checking new size() -- 1");
-    v = buildknownV();
-    th.debug(v + " == v");
-    v.add(2,null);
-    th.debug(v + " - add(2,null)");
-    v.add(4,"a");
-    th.debug(v + " - add(4,a)");
-    v.add(9,"b");
-    th.debug(v + " - add(9,b)");
-    th.debug(c + " == c");
-    v.addAll(10,c);
-    th.debug(v + " - add(10,c)");
-    boolean b = v.retainAll(c);
-    th.debug(v + " - retainAll(c)");
-    th.check(b , "checking returnvalue of retainAll -- 3");
-    th.check(v.get(0)==null && v.get(2)=="b" && v.get(1)=="a" , "multiple copies of an element shouldn't be deleted -- 1"+v);
-    th.check(v.get(5)==null && v.get(4)=="b" && v.get(3)=="a" , "multiple copies of an element shouldn't be deleted -- 2"+v);
-    th.check(v.size() == 6 , "checking new size() -- 2");
-    v = buildknownV();
-    v.add(2,null);
-    th.check(v.retainAll(c) , "checking returnvalue of retainAll -- 3");
-    th.check(v.get(0)==null , "checking contents of the vector -- 1");
-    th.check(v.size() == 1 , "checking new size() -- 2");
-
-  }
-
-/**
-*   implemented.<br>
-*   since jdk 1.2
-*/
-  public void test_set() throws UnsupportedOperationException{
-    th.checkPoint("set(int,java.lang.Object)java.lang.Object");
-    Vector v = new Vector();
-    try {
-    	v.set(-1,"a");
-	th.fail("should throw an ArrayIndexOutOfBoundsException -- 1" );
-        }
-    catch (ArrayIndexOutOfBoundsException e) { th.check(true); }
-    try {
-    	v.set(0,"a");
-	th.fail("should throw an ArrayIndexOutOfBoundsException -- 2" );
-        }
-    catch (ArrayIndexOutOfBoundsException e) { th.check(true); }
-    v = buildknownV();
-    try {
-    	v.set(-1,"a");
-	th.fail("should throw an ArrayIndexOutOfBoundsException -- 3" );
-        }
-    catch (ArrayIndexOutOfBoundsException e) { th.check(true); }
-    try {
-    	v.set(11,"a");
-	th.fail("should throw an ArrayIndexOutOfBoundsException -- 4" );
-        }
-    catch (ArrayIndexOutOfBoundsException e) { th.check(true); }
-    th.check( ((Float)v.set(5,"a")).intValue()==5 , "checking returnvalue of set -- 1");
-    th.check( ((Float)v.set(0,null)).intValue()==0 , "checking returnvalue of set -- 2");
-    th.check( v.get(5) == "a" , "checking effect of set -- 1");
-    th.check( v.get(0) == null , "checking effect of set -- 2");
-    th.check( v.set(5,"a") == "a" , "checking returnvalue of set -- 3");
-    th.check( v.set(0,null) == null , "checking returnvalue of set -- 4");
-    th.check( v.get(5) == "a" , "checking effect of set -- 1");
-    th.check( v.get(0) == null , "checking effect of set -- 2");
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_setElementAt(){
-    th.checkPoint("setElementAt(java.lang.Object,int)void");
-    Vector v = buildknownV();
-    try { v.setElementAt("a",-1);
-    	  th.fail("should throw ArrayIndexOutOfBoundsException -- 1");
-    	}
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true); }
-    try { v.setElementAt("a",11);
-    	  th.fail("should throw ArrayIndexOutOfBoundsException -- 2");
-    	}
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true); }
-
-    v.setElementAt("a",5);
-    th.check(v.elementAt(5) == "a" , "validate set -- 1");
-    v.setElementAt("b",0);
-    th.check(v.elementAt(0) == "b" , "validate set -- 2");
-    v.setElementAt("c",10);
-    th.check(v.elementAt(10) == "c" , "validate set -- 3");
-    v.setElementAt("d",5);
-    th.check(v.elementAt(5) == "d" , "validate set -- 4");
-    th.check(!v.contains("a"), "check contents -- 1");
-    v.setElementAt(null,5);
-    th.check(v.elementAt(5) == null , "validate set -- 5");
-    v.setElementAt("a",5);
-    th.check(v.elementAt(5) == "a" , "validate set -- 6");
-    th.check(!v.contains(null), "check contents -- 2");
-
-
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_setSize(){
-    th.checkPoint("setSize(int)void");
-    Vector v = buildknownV();
-
-    try { v.setSize(-1);
-    	  th.fail("should throw ArrayIndexOutOfBoundsException -- 1");
-    	}
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true, "good job!"); }
-    int i;  boolean ok = true;
-    int size = 25;
-    v.setSize(size);
-    th.check(v.size() == size ,"checking new size -- 1");
-
-    try { v.elementAt(size);
-    	  th.fail("should throw ArrayIndexOutOfBoundsException -- 2");
-        }
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true); }
-    for (i=0 ; i < 11 ; i++ )
-    { if (((Float)v.elementAt(i)).intValue() !=  i) ok = false; }
-    th.check( ok , "Float value didn't change -- 1");
-    ok = true;
-    for (i=11 ; i < size ; i++ )
-    { if (v.elementAt(i)!=  null) ok = false; }
-    th.check( ok , "null value not added -- 1");
-    size =5;
-    v.setSize(size);
-    th.check(v.size() == size ,"checking new size -- 2");
-    for (i=0 ; i < size ; i++ )
-    { if (((Float)v.elementAt(i)).intValue() !=  i) ok = false; }
-    th.check( ok , "Float value didn't change -- 2");
-    try { v.elementAt(size);
-    	  th.fail("should throw ArrayIndexOutOfBoundsException -- 3");
-        }
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true); }
-    size =0;
-    v.setSize(size);
-    th.check(v.size() == size ,"checking new size -- 3");
-    try { v.elementAt(size);
-    	  th.fail("should throw ArrayIndexOutOfBoundsException -- 4");
-        }
-    catch (ArrayIndexOutOfBoundsException ae) { th.check(true); }
-
-  }
-
-/**
-* implemented.<br>
-* --> errors in capacity will make ensurecapacity fail
-*/
-  public void test_capacity(){
-    th.checkPoint("capacity()int");
-    Vector v = new Vector(15);
-    th.check(v.capacity() == 15, "checking capacity");
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_ensureCapacity(){
-    th.checkPoint("ensureCapacity(int)void");
-    Vector v = new Vector(10);
-    v.ensureCapacity(9);
-    th.check(v.capacity() == 10, "checking capacity -- 1");
-    v.ensureCapacity(15);
-    th.check(v.capacity() == 20, "checking capacity -- 2");
-    v.ensureCapacity(41);
-    th.check(v.capacity() == 41, "checking capacity -- 3");
-    v = new Vector(10,15);
-    v.ensureCapacity(9);
-    th.check(v.capacity() == 10, "checking capacity -- 4");
-    v.ensureCapacity(15);
-    th.check(v.capacity() == 25, "checking capacity -- 5");
-    v.ensureCapacity(55);
-    th.check(v.capacity() == 55, "checking capacity -- 6");
-
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_trimToSize(){
-    th.checkPoint("trimToSize()void");
-    Vector v = buildknownV();
-    int size = v.size();
-    v.ensureCapacity(20);
-    v.trimToSize();
-    th.check( v.capacity() == size );
-    int i;  boolean ok = true;
-    for (i=0 ; i < 11 ; i++ )
-    { if (((Float)v.elementAt(i)).intValue() !=  i) ok = false; }
-    th.check( ok , "Float values didn't change -- 1");
-    v.addElement("a");
-    th.check(v.capacity() == 22, "adding an elements raises the capacity");
-  }
-
-/**
-*   implemented  --> MIGHT NEED EXTRA TESTING. <br>
-*   since jdk 1.2  <br>
-*   the behaviour of the subList related to the  Vector is not tested <br>
-*   completly --> may be tested in other places?
-*/
-  public void test_subList() throws UnsupportedOperationException{
-    th.checkPoint("subList(int,int)java.util.List");
-    Vector v = new Vector();
-    try {
-    	v.subList(-1,0);
-	th.fail("should throw an IndexOutOfBoundsException -- 1" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    try {
-    	v.subList(0,1);
-	th.fail("should throw an IndexOutOfBoundsException -- 2" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    try {
-	th.check(v.subList(0,0).size()==0);
-        }
-    catch (IndexOutOfBoundsException e) { th.fail("shouldn't throw an IndexOutOfBoundsException -- 3" ); }
-    try {
-    	v.subList(1,0);
-	th.fail("should throw an IllegalArgumentException -- 4" );
-        }
-    catch (IllegalArgumentException e) { th.check(true); }
-    v = buildknownV();
-    try {
-    	v.subList(-1,6);
-	th.fail("should throw an IndexOutOfBoundsException -- 5" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    try {
-    	v.subList(10,9);
-	th.fail("should throw an IllegalArgumentException -- 6" );
-        }
-    catch (IllegalArgumentException e) { th.check(true); }
-    try {
-    	v.subList(1,12);
-	th.fail("should throw an IndexOutOfBoundsException -- 7" );
-        }
-    catch (IndexOutOfBoundsException e) { th.check(true); }
-    try {
-	th.check(v.subList(11,11).size() ==0 );
-        }
-    catch (IndexOutOfBoundsException e) { th.fail("shouldn't throw an IndexOutOfBoundsException -- 8" ); }
-    List l = v.subList(0,11);
-    th.check(v.equals(l) , "checking sublist for equality");
-    v.add("a");
-    try { l.get(3);
-	th.fail("should throw a ConcurrentModificationException -- 1" );
-        }
-    catch (ConcurrentModificationException e) { th.check(true); }
-    v = new Vector();
-    v.add("a"); v.add("b"); v.add(null); v.add("c"); v.add("d");
-    l = v.subList(2,5);
-    th.check(l.get(0) == null && l.get(1)=="c" && l.get(2)=="d" , "checking elements -- 1");
-    th.check(l.set(0,"g")==null , "checking set");
-    th.check(v.get(2)=="g" , "modifications in l should reflect on v -- 1");
-    th.check(l.get(0) == "g" && l.get(1)=="c" && l.get(2)=="d" , "checking elements -- 1");
-    l.clear();
-    th.check(v.size()==2 && v.get(0)=="a" && v.get(1)=="b" ,"modifications in l should reflect on v -- 1");
-    //th.debug("DEBUG -- done with check");
-    v.add(null); v.add("c"); v.add("d");
-    //th.debug("DEBUG -- done adding");
-    l = v.subList(2,5);
-    //th.debug("DEBUG -- done sublisting");
-
-    try { v.addAll(l);
-          th.fail("should throw a ConcurrentModificationException");
-          // during this method call l might be overridden ...
-        }
-    catch (ConcurrentModificationException e) { th.check(true); }
-  }
-
-/**
-*   implemented.<br>
-*   since jdk 1.2
-*/
-  public void test_toArray(){
-  th.checkPoint("toArray()[java.lang.Object");
-    Vector v = new Vector();
-    v.add("a"); v.add(null); v.add("b");
-    Object o[]=v.toArray();
-    th.check(o[0]== "a" && o[1] == null && o[2] == "b" , "checking elements -- 1");
-    th.check(o.length == 3 , "checking size Object array");
-
-  th.checkPoint("toArray([java.lang.Object)[java.lang.Object");
-    v = new Vector();
-    try { v.toArray(null);
-          th.fail("should throw NullPointerException -- 1");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-    v.add("a"); v.add(null); v.add("b");
-    String sa[] = new String[5];
-    sa[3] = "deleteme"; sa[4] = "leavemealone";
-    th.check(v.toArray(sa) == sa , "sa is large enough, no new array created");
-    th.check(sa[0]=="a" && sa[1] == null && sa[2] == "b" , "checking elements -- 1"+sa[0]+", "+sa[1]+", "+sa[2]);
-    th.check(sa.length == 5 , "checking size Object array");
-    th.check(sa[3]==null && sa[4]=="leavemealone", "check other elements -- 1"+sa[3]+", "+sa[4]);
-    v = buildknownV();
-    try { v.toArray(null);
-          th.fail("should throw NullPointerException -- 2");
-        }
-    catch (NullPointerException ne) { th.check(true); }
-    try { v.toArray(sa);
-          th.fail("should throw an ArrayStoreException");
-        }
-    catch (ArrayStoreException ae) { th.check(true); }
-    v.add(null);
-    Float far[],fa[] = new Float[12];
-    far = (Float[])v.toArray(fa);
-    th.check( far == fa , "returned array is the same");
-    try { sa = (String[])v.toArray(fa);
-          th.fail("should throw ClassCastException");
-        }
-    catch (ClassCastException ce) { th.check(true); }
-
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_clone(){
-    th.checkPoint("clone()java.lang.Object");
-    Vector cv,v = new Vector(10,5);
-    v.addElement("a")	;v.addElement("b")    ;v.addElement("c");
-    cv = (Vector)v.clone();
-    th.check(cv.size() == v.size(), "checking size -- 1");
-    th.check(cv.capacity() , v.capacity(), "checking capacity -- 1");
-    cv.ensureCapacity(11);
-    th.check(cv.capacity() , 15, "capacityIncrement was not defined correctly");
-    //this could fail if capacity is not cloned correctly ...
-    th.check(v.capacity() == 10, "changes in one object doen't affect the other -- 1");
-    v.addElement("d");
-    th.check(cv.size() == 3, "changes in one object doen't affect the other -- 2");
-
-
-  }
-
-/**
-* implementation. <br>
-* overrides Object.equals() since jdk1.2 <br>
-*
-*/
-  public void test_equals(){
-    th.checkPoint("equals(java.lang.Object)boolean");
-    Vector v = buildknownV();
-    th.check(v.equals(buildknownV()), "objects are equal -- 1");
-    v.removeElementAt(1);
-    th.check(!v.equals(buildknownV()), "objects are not equal -- 1");
-    v = buildknownV();
-    v.ensureCapacity(25);
-    th.check(v.equals(buildknownV()), "objects are equal -- 2");
-    ArrayList al = new ArrayList(v);
-    th.check(v.equals(al) , "checking ... -- 1");
-    v = new Vector();
-    al = new ArrayList();
-    th.check(v.equals(al) , "checking ... -- 2");
-    v.add(null);
-    al.add(null);
-    th.check(v.equals(al) , "checking ... -- 3");
-    v.add("a"); v.add(null);
-    al.add(null); al.add("a");
-    th.check(!v.equals(al) , "checking ... -- 4");
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_hashCode(){
-    th.checkPoint("hashCode()int");
-    Vector v = new Vector();
-    th.check(v.hashCode() == 1 , "check calculation hashcode -- 1 - got: "+v.hashCode());
-    v.addElement("a");
-    th.check(v.hashCode() == 31 + "a".hashCode() , "check calculation hashcode -- 2 - got: "+v.hashCode());
-    Integer i = new Integer(324);
-    v.addElement(i);
-    th.check(v.hashCode() == 31*31 + 31*"a".hashCode() + i.hashCode() , "check calculation hashcode -- 3 - got: "+v.hashCode());
-    v = new Vector();
-    v.addElement(null);
-    th.check(v.hashCode() == 31, "check calculation hashcode -- 4 - got: "+v.hashCode());
-
-  }
-
-/**
-* implemented.
-*
-*/
-  public void test_toString(){
-    th.checkPoint("toString()java.lang.String");
-    Vector v =new Vector();
-    th.check(v.toString().equals("[]"), "checking toString -- 1 - got: "+v);
-    v.addElement("a");
-    th.check(v.toString().equals("[a]"), "checking toString -- 2 - got: "+v);
-    Integer i = new Integer(324);
-    v.addElement(i);
-    th.check(v.toString().equals("[a, 324]"), "checking toString -- 3 - got: "+v);
-    v.addElement("abcd");
-    th.check(v.toString().equals("[a, 324, abcd]"), "checking toString -- 4 - got: "+v);
-
-
-  }
-/**
-* implemented. <br>
-* <br>
-* this method isn't defined in Vector but we test the inherited method ...
-*/
-  public void test_iterator(){
-    th.checkPoint("iterator()java.util.Iterator");
-    Vector v = new Vector();
-    v.add("a");     v.add("c");   v.add("u");   v.add("n");   v.add("i");   v.add("a");
-    v.add(null);    v.add("!");
-    Iterator it = v.iterator();	
-    Vector vc = (Vector) v.clone();
-    int i=0;
-    Object o;
-    while (it.hasNext()) {
-    	o = it.next();
-    	if (!vc.remove(o)) th.debug("didn't find "+o+" in vector");	
-    	if (i++> 20)  break;
-    }
-    th.check( i < 20 , "check for infinite loop");
-    th.check(vc.isEmpty() ,"all elements iterated");
-    try {
-    	it.next();
-    	th.fail("should throw a NoSuchElementException");
-    	}
-    catch(NoSuchElementException nsee) { th.check(true); }
-    it = v.iterator();	
-    try {
-    	it.remove();
-    	th.fail("should throw an IllegalStateException -- 1");
-    	}
-    catch(IllegalStateException ise) { th.check(true); }
-    it.next();
-    it.remove();
-    try {
-    	it.remove();
-    	th.fail("should throw an IllegalStateException -- 2");
-    	}
-    catch(IllegalStateException ise) { th.check(true); }
-    v.add("new");
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- 1");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true); }
-    try {
-    	it.remove();
-    	th.fail("should throw a ConcurrentModificationException -- 2");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true); }
-    catch(IllegalStateException ise) { th.debug("ConcurrentModificationException should be triggered first"); }
-
-    it = v.iterator();	
-    while (it.hasNext()) {
-    	o = it.next();
-    	it.remove();
-    	if (v.contains(o)) th.fail("removed wrong element when tried to remove "+o+", got:"+v); 	
-    	if (i++> 20)  break;
-    }
-    th.check(v.isEmpty() , "all elements are removed");
-// check if modCount is updated correctly !!!
-    v.add("a");     v.add("c");   v.add("u");   v.add("n");   v.add("i");   v.add("a");
-    it = v.iterator();	
-    v.contains("a");
-    v.containsAll(v);
-    v.indexOf("a");
-    v.isEmpty();
-    v.lastIndexOf("a");
-    v.size();
-    v.get(2);
-    v.hashCode();
-    v.equals(v);
-    v.toArray();
-    v.toArray(new Object[2]);
-    v.copyInto(new Object[10]);
-    v.elementAt(2);
-    v.elements();
-    v.firstElement();
-    v.lastElement();	
-    v.capacity();
-    v.trimToSize();
-    v.subList(2,5);
-    v.clone();
-    v.toString();
-    try {
-    	it.next();
-    	th.check(true, "Ok -- 1");
-    	}
-    catch(Exception e) { th.fail("should not throw an Exception, got "+e);}
-    it = v.iterator();	
-    v.add(3,"a");
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- add(int,Object)");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true, "Ok -- 2"); }
-    it = v.iterator();	
-    v.add("a");
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- add(Object)");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true, "Ok -- 3"); }
-    it = v.iterator();	
-    v.addAll((Collection)v.clone());
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- addAll(int,Col)");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true, "Ok -- 4"); }
-    it = v.iterator();	
-    v.addAll(3,(Collection)v.clone());
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- addAll(Col)");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true, "Ok -- 5"); }
-    it = v.iterator();	
-    v.addElement("b");
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- addElement");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true, "Ok -- 6"); }
-    it = v.iterator();	
-    v.insertElementAt("b",4);
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- insertElementAt");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true, "Ok -- 7"); }
-    it = v.iterator();	
-    v.remove(4);
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- remove(int)");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true, "Ok -- 8"); }
-    it = v.iterator();	
-    v.remove("b");
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- remove(Object)");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true, "Ok -- 9"); }
-    Vector rv = new Vector();
-    rv.add("a"); rv.add("b");
-    it = v.iterator();	
-    v.removeAll(rv);
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- removeAll");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true, "Ok -- 10"); }
-    it = v.iterator();	
-    v.removeElement("c");
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- removeElement");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true, "Ok -- 11"); }
-    it = v.iterator();	
-    v.removeElementAt(7);
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- removeElementAt");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true, "Ok -- 12"); }
-    rv = (Vector)v.clone();
-    rv.remove(null);      rv.remove(null);        rv.remove(null);
-    v.add(null);
-    it = v.iterator();	
-    v.retainAll(rv);
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- retainAll");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true, "Ok -- 13"); }
-    it = v.iterator();	
-    v.setSize(v.size()-2);
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- setSize");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true, "Ok -- 16"); }
-    it = v.iterator();	
-    v.removeAllElements();
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- removeAllElements");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true); }
-    catch(NoSuchElementException nsee) { th.debug("ConcurrentModificationException should be triggered first"); }
-    v.add("a");
-    it = v.iterator();	
-    v.clear();
-    try {
-    	it.next();
-    	th.fail("should throw a ConcurrentModificationException -- clear");
-    	}
-    catch(ConcurrentModificationException cme) { th.check(true); }
-    catch(NoSuchElementException nsee) { th.debug("ConcurrentModificationException should be triggered first"); }
-
-  }
-
-
-/**
-*   not implemented. <br>
-*   excessive testing
-*/
-  public void test_behaviour(){
-    th.checkPoint("()");
-    Vector v = buildknownV();
-    ArrayList al = new ArrayList(v);
-    th.check( al.size() == v.size(), "checking size");
-    Iterator it = al.iterator();
-    it.next();
-    try {
-    	it.remove();
-    	th.check(true , "passed remove");	
-        }
-    catch(Exception e) { th.fail("got bad exception, "+e); }
-
-  }
-
-  protected ArrayList buildAL() {
-    Vector v = new Vector();
-    v.add("a");     v.add("c");   v.add("u");   v.add("n");   v.add("i");   v.add("a");  v.add(null);
-    v.add("a");     v.add("c");   v.add("u");   v.add("n");   v.add("i");   v.add("a");  v.add(null);
-    return new ArrayList(v);
-
-  }
-
-// The following fields and method are necessary for extending and Vector.
-
-  private boolean didRemoveRange=false;
-  private int from = -1;
-  private int to   = -1;
-
-  public AcuniaVectorTest(Collection c){
-          super(c);
-  }
-
-  public void removeRange(int fidx, int tidx) {
-          didRemoveRange=true;
-          to   = tidx;
-          from = fidx;
-          super.removeRange(fidx, tidx);
-  }
-
-  public boolean get_dRR() {
-          return didRemoveRange;
-  }
-  public void set_dRR(boolean b) {
-          didRemoveRange = b;
-  }
-  public int get_to() {
-          return to;
-  }
-  public int get_from() {
-          return from;
-  }
-
-}
Binary file tests/libjava-mauve/src/gnu/testlet/java/util/Vector/TestVector.ser has changed
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Vector/VectorSerialization.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-// Tags: JDK1.2
-
-/* VectorSerialization.java -- Tests the serialization of Vector.
-
-   Copyright (c) 1999 by Free Software Foundation, Inc.
-   Written by Guilhem Lavaux <guilhem@kaffe.org>.
-
-   This program 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, version 2. (see COPYING)
-
-   This program 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 this program; if not, write to the Free Software Foundation
-   Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA */
-
-package gnu.testlet.java.util.Vector;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import java.util.Vector;
-import java.io.FileOutputStream;
-import java.io.InputStream;
-import java.io.ObjectOutputStream;
-import java.io.ObjectInputStream;
-import java.io.IOException;
-
-public class VectorSerialization implements Testlet
-{
-	public static void main(String args[]) throws IOException
-	{
-	  FileOutputStream os = new FileOutputStream("TestVector.ser");
-	  ObjectOutputStream oo = new ObjectOutputStream(os);
-	  Vector v;
-	 
-	  v = new Vector();
-	  v.add(new Integer(10));
-	  oo.writeObject(v);
-
-	  v = new Vector();
-	  v.add(new Integer(20));
-	  oo.writeObject(v);
-	  
-	  os.close();
-	}
-	
-	public void test(TestHarness harness)
-	{
-	  try
-	    {
-	      String packageName = getClass().getPackage().getName().replace('.','#');
-	      InputStream is = harness.getResourceStream(packageName + "#TestVector.ser");
-	      ObjectInputStream oi = new ObjectInputStream(is);
-	      Vector v;
-	 
-	      v = (Vector) oi.readObject();
-	      harness.check(v != null, "returned object null ?");
-	      harness.check(v.size(), 1);
-	      harness.check(v.get(0), new Integer(10));
-	      v = (Vector) oi.readObject();
-	      harness.check(v != null, "returned object null ?");
-	      harness.check(v.size(), 1);
-	      harness.check(v.get(0), new Integer(20));
-	    }
-	  catch (Exception e)
-	    {
-	      harness.fail("Caught an unexpected exception");
-	      harness.debug(e);
-	    }
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Vector/copyInto.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Vector;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Vector;
-
-/**
- * Some tests for the copyInto() method in the {@link Vector} class.
- */
-public class copyInto implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    Vector v1 = new Vector();
-    v1.add("A");
-    v1.add("B");
-    v1.add("C");
-    Object[] array1 = new Object[3];
-    v1.copyInto(array1);
-    harness.check(array1[0], "A");
-    harness.check(array1[1], "B");
-    harness.check(array1[2], "C");
-
-    // array longer than necessary
-    Object[] array2 = new Object[] {"1", "2", "3", "4"};
-    v1.copyInto(array2);
-    harness.check(array2[0], "A");
-    harness.check(array2[1], "B");
-    harness.check(array2[2], "C");
-    harness.check(array2[3], "4");
-
-    // array shorter than necessary
-    Object[] array3 = new Object[] {"1", "2"};
-    boolean pass = false;
-    try
-    {
-      v1.copyInto(array3);      
-    }
-    catch (IndexOutOfBoundsException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    harness.check(array3[0], "1");  // the method fails without modifying the
-    harness.check(array3[1], "2");  // array
-    
-    // try null array
-    pass = false;
-    try
-    {
-      v1.copyInto(null);      
-    }
-    catch (NullPointerException e)
-    {
-      pass = true;
-    }
-    harness.check(pass);
-    
-  }
-
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Vector/removeAll.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-/* removeAll.java -- Checks some functionality in Vector.removeAll()
-   Copyright (C) 2006 Roman Kennke (kennke@aicas.com)
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.Vector;
-
-import java.util.Vector;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class removeAll implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    testNull(harness);
-  }
-
-  /**
-   * Checks if and when null arguments to removeAll() are allowed.
-   *
-   * @param h the test harness
-   */
-  private void testNull(TestHarness h)
-  {
-    // Check empty vector.
-    Vector v = new Vector();
-    v.removeAll(null);
-    h.check(true); // If we got here, there was no NPE.
-
-    // Check non-empty vector.
-    v.add(new Object());
-    try
-      {
-        v.removeAll(null);
-        h.fail("NPE should be thrown");
-      }
-    catch (NullPointerException ex)
-      {
-        h.check(true);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Vector/retainAll.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-/* retainAll.java -- Checks functionality in retainAll()
-   Copyright (C) 2006 Roman Kennke (kennke@aicas.com)
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.2
-
-package gnu.testlet.java.util.Vector;
-
-import java.util.Vector;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class retainAll implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    testNull(harness);
-  }
-
-  /**
-   * Checks if and when null arguments to removeAll() are allowed.
-   *
-   * @param h the test harness
-   */
-  private void testNull(TestHarness h)
-  {
-    // Check empty vector.
-    Vector v = new Vector();
-    v.removeAll(null);
-    h.check(true); // If we got here, there was no NPE.
-
-    // Check non-empty vector.
-    v.add(new Object());
-    try
-      {
-        v.retainAll(null);
-        h.fail("NPE should be thrown");
-      }
-    catch (NullPointerException ex)
-      {
-        h.check(true);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/Vector/subList.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Tags: JDK1.2
-// Uses: ../List/subList
-
-// Copyright (C) 2005 David Gilbert <david.gilbert@object-refinery.com>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.Vector;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Vector;
-
-/**
- * Some tests for the subList() method in the {@link Vector} class.
- */
-public class subList implements Testlet 
-{
-
-  /**
-   * Runs the test using the specified harness.
-   * 
-   * @param harness  the test harness (<code>null</code> not permitted).
-   */
-  public void test(TestHarness harness)      
-  {
-    gnu.testlet.java.util.List.subList.testAll(Vector.class, harness);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/AddAllAbsentTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-/* AddAllAbsentTest.java -- test for addAllAbsent.
-   Copyright (C) 2007 Mario Torre <neugens@limasoftware.net>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.util.concurrent.CopyOnWriteArrayList;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * @author Mario Torre <neugens@limasoftware.net>
- */
-public class AddAllAbsentTest implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<String>();
-    for (int i = 0; i < 10; i++)
-      {
-        list.add("#" + i);
-      }
-
-    List<String> list2 = new ArrayList<String>();
-
-    for (int i = 9; i < 20; i++)
-      list2.add("#" + i);
-
-    list.addAllAbsent(list2);
-
-    harness.check(list.size() == 20);
-    
-    int i = 0;
-    for (ListIterator<String> elements = list.listIterator();
-         elements.hasNext();)
-      {
-        harness.check(elements.next().equals("#" + i));
-        i++;
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/AddAllTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,142 +0,0 @@
-/* AddAllTest.java -- test for addAll.
-   Copyright (C) 2007 Mario Torre <neugens@limasoftware.net>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.util.concurrent.CopyOnWriteArrayList;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * @author Mario Torre <neugens@limasoftware.net>
- */
-public class AddAllTest implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    testAdd(harness);
-    testExceptions(harness);
-  }
-
-  private void testExceptions(TestHarness harness)
-  {
-    CopyOnWriteArrayList<Integer> list =
-      new CopyOnWriteArrayList<Integer>();
-    
-    List<Integer> list2 = new ArrayList<Integer>();
-    list2.add(0);
-
-    harness.checkPoint("addAll - IndexOutOfBoundsException");
-    
-    try
-      {
-        // try with index < 0 first
-        list.addAll(-1, list2);
-        
-        // we should not get here
-        harness.check(false);
-      }
-    catch (IndexOutOfBoundsException e)
-      {
-        harness.check(true);
-      }
-    catch (Exception e)
-      {
-        harness.check(false, "Exception of unexpected type: " + e.getMessage());
-      }
-     
-    list.add(0);
-    list.add(1);
-    
-    try
-      {
-        // try with index > list.size() first
-        list.addAll(list.size() + 1, list2);
-      
-        // we should not get here
-        harness.check(false);
-      }
-    catch (IndexOutOfBoundsException e)
-      {
-        harness.check(true);
-      }
-    catch (Exception e)
-      {
-        harness.check(false, "Exception of unexpected type: " + e.getMessage());
-      }
-    
-    harness.checkPoint("addAll - NullPointerException");
-    
-    try
-      {
-        // finally try NullPointerException
-        list.addAll(null);
-      
-        // we should not get here
-        harness.check(false);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(true);
-      }
-    catch (Exception e)
-      {
-        harness.check(false, "Exception of unexpected type: " + e.getMessage());
-      }
-  }
-
-  private void testAdd(TestHarness harness)
-  {
-    harness.checkPoint("addAll");
-    
-    int [] expected =
-    { 
-     0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
-    };
-    
-    CopyOnWriteArrayList<Integer> list =
-      new CopyOnWriteArrayList<Integer>();
-
-    for (int i = 0; i < 10; i++)
-      list.add(i);
-    
-    List<Integer> list2 = new ArrayList<Integer>();
-    for (int i = 5; i < 15; i++)
-      list2.add(i);
-
-    list.addAll(list2);
-    
-    harness.check(list.size() == 20);
-    
-    int i = 0;
-    for (ListIterator<Integer> elements = list.listIterator();
-         elements.hasNext();)
-      {
-        harness.check(elements.next().intValue() == expected[i++]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/Clone.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-/* Clone.java -- test for clone.
-   Copyright (C) 2008 Mario Torre <mario.torre@aicas.com>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.util.concurrent.CopyOnWriteArrayList;
-
-import java.util.Iterator;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * @author Mario Torre <neugens@aicas.com>
- */
-public class Clone
-    implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<String>();
-    for (int i = 0; i < 10; i++)
-      {
-        list.add("#" + i);
-      }
-    
-    CopyOnWriteArrayList<String> cloned =
-      (CopyOnWriteArrayList<String>) list.clone();
-    
-    harness.check(list.size() == 10);
-    harness.check(cloned.size() == list.size());
-    
-    Iterator<String> original = list.iterator();
-    for (String element : cloned)
-      {
-        harness.check(original.hasNext());
-        harness.check(element, original.next());
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/Equals.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-/* Equals.java -- test for equals.
-   Copyright (C) 2008 Mario Torre <mario.torre@aicas.com>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.util.concurrent.CopyOnWriteArrayList;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * @author Mario Torre <neugens@aicas.com>
- */
-public class Equals
-    implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    CopyOnWriteArrayList<String> one = new CopyOnWriteArrayList<String>();
-    for (int i = 0; i < 10; i++)
-      {
-        one.add("#" + i);
-      }
-    
-    CopyOnWriteArrayList<String> two =
-      (CopyOnWriteArrayList<String>) one.clone();
-    
-    harness.checkPoint("cloned CopyOnWriteArrayList");
-    harness.check(one.equals(two));
-    
-    two.clear();
-    two = new CopyOnWriteArrayList<String>();
-    for (int i = 0; i < 10; i++)
-      {
-        two.add("#" + i);
-      }
-    
-    harness.checkPoint("both CopyOnWriteArrayList, same elements, different " +
-    		           "instances");
-    harness.check(one.equals(two));
-    
-    List<String> someList = new ArrayList<String>();
-    for (int i = 0; i < 10; i++)
-      {
-        someList.add("#" + i);
-      }
-    
-    harness.checkPoint("Different list, CopyOnWriteArrayList and ArrayList, " +
-                       "but same elements");
-    harness.check(one.equals(someList));
-    
-    // remove one element
-    one.remove(one.size() - 1);
-    
-    harness.checkPoint("removed elements from CopyOnWriteArrayList");
-    harness.check(!one.equals(two));
-    harness.check(!one.equals(someList));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/RemoveAllTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-/* RemoveAllTest.java -- test for removeAll. 
-   Copyright (C) 2007 Mario Torre <neugens@limasoftware.net>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
- */
-
-// Tags: JDK1.5
-
-
-package gnu.testlet.java.util.concurrent.CopyOnWriteArrayList;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * @author Mario Torre <neugens@limasoftware.net>
- */
-public class RemoveAllTest
-    implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<String>();
-    for (int i = 0; i < 10; i++)
-      {
-        list.add("#" + i);
-      }
-
-    List<String> list2 = new ArrayList<String>();
-
-    for (int i = 3; i < 20; i++)
-      list2.add("#" + i); 
-
-    list.removeAll(list2);
-
-    harness.check(list.size() == 3);
-    
-    int i = 0;
-    for (ListIterator<String> elements = list.listIterator();
-         elements.hasNext();)
-      {
-        harness.check(elements.next().equals("#" + i));
-        i++;
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/RemoveTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-/* RemoveTest.java -- test for remove.
-   Copyright (C) 2007 Mario Torre <neugens@limasoftware.net>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.util.concurrent.CopyOnWriteArrayList;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * @author Mario Torre <neugens@limasoftware.net>
- */
-public class RemoveTest implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    CopyOnWriteArrayList<Integer> list =
-      new CopyOnWriteArrayList<Integer>();
-
-    List<Integer> data = new ArrayList<Integer>();
-    for (int i = 0; i < 10; i++)
-      data.add(i);
-
-    list.addAll(data);
-    
-    harness.check(list.size() == 10);
-    
-    Integer el = list.remove(5);
-    
-    harness.check(el.intValue() == 5);
-    harness.check(list.size() == 9);
-    
-    harness.check(list.add(el));
-    harness.check(list.size() == 10);
-    
-    harness.check(list.remove(el));
-    harness.check(list.size() == 9);
-    
-    int [] expected =
-    { 
-     0, 1, 2, 3, 4, 6, 7, 8, 9
-    };
-    
-    int i = 0;
-    for (Iterator<Integer> iterator = list.iterator(); iterator.hasNext(); )
-      harness.check(iterator.next().intValue() == expected[i++]);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/RetainAllTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-/* RetainAllTest.java -- test for retainAll
-   Copyright (C) 2007 Mario Torre <neugens@limasoftware.net>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
- */
-
-// Tags: JDK1.5
-
-
-package gnu.testlet.java.util.concurrent.CopyOnWriteArrayList;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * @author Mario Torre <neugens@limasoftware.net>
- */
-public class RetainAllTest
-    implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    CopyOnWriteArrayList<Integer> list =
-      new CopyOnWriteArrayList<Integer>();
-
-    for (int i = 0; i < 10; i++)
-      list.add(i);
-    
-    List<Integer> list2 = new ArrayList<Integer>();
-    for (int i = 5; i < 15; i++)
-      list2.add(i);
-
-    list.retainAll(list2);
-    
-    harness.check(list.size() == 5);
-    
-    int i = 5;
-    for (ListIterator<Integer> elements = list.listIterator();
-         elements.hasNext();)
-      {
-        harness.check(elements.next().intValue() == i);
-        i++;
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/SubListTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-/* SubListTest.java -- Test for subList.
-   Copyright (C) 2007 Mario Torre <neugens@liamasoftware.net> 
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.util.concurrent.CopyOnWriteArrayList;
-
-import java.util.ConcurrentModificationException;
-import java.util.List;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * @author Mario Torre <neugens@liamasoftware.net> 
- */
-public class SubListTest implements Testlet
-{
-  private int [] data = {
-    0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19                    
-  };
-  
-  public void test(TestHarness harness)
-  {
-    CopyOnWriteArrayList<Integer> list =
-      new CopyOnWriteArrayList<Integer>();
-    
-    for (Integer element : data)
-      list.add(element);
-    
-    List<Integer> subList = list.subList(5, 15);
-    int i = 5;
-    for (int element : subList)
-      {
-        harness.check(element == i);
-        i++;
-      }
-    
-    // remove all the element from the subList and check the elements in the
-    // list
-    harness.checkPoint("clear list");
-    
-    subList.clear();
-    
-    harness.check(subList.size() == 0);
-    harness.check(list.size() == 10);
-    
-    i = 0;
-    for (int element : list)
-      {
-        harness.check(element == i);
-        i++;
-        if (i > 4 && i < 15)
-          i = 15;
-      }
-    
-    harness.checkPoint("ConcurrentModificationException");
-    
-    list.clear();
-    for (Integer element : data)
-      list.add(element);
-    
-    subList = list.subList(5, 15);
-    list.remove(5);
-    
-    try
-      {
-        for (int element : subList)
-          {
-            // we should never get here
-            harness.check(false);
-          }
-      }
-    catch (ConcurrentModificationException e)
-      {
-        harness.check(true);
-      }
-    
-    harness.checkPoint("Remove elements from SubList");
-    
-    list.clear();
-    for (Integer element : data)
-      list.add(element);
-    
-    subList = list.subList(5, 15);
-    
-    subList.remove(0);
-    subList.remove(0);
-    
-    harness.check(subList.size() == 8);
-    harness.check(list.size() == 18);
-    
-    subList.add(0, 6);
-    subList.add(0, 5);
-    i = 5;
-    for (int element : subList)
-      {
-        harness.check(element == i);
-        i++;
-      }
-    
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/concurrent/CopyOnWriteArrayList/TestIterators.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,153 +0,0 @@
-/* TestIterators.java -- test for the Iterator and ListIterator methods.
-   Copyright (C) 2007 Mario Torre <neugens@limasoftware.net>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.java.util.concurrent.CopyOnWriteArrayList;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.ListIterator;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * @author Mario Torre <neugens@limasoftware.net>
- */
-public class TestIterators implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    iteratorTests(harness);
-    listIteratorTests(harness);
-  }
-
-  private void listIteratorTests(TestHarness harness)
-  {
-    harness.checkPoint("listIterator");
-    
-    int [] expected =
-    { 
-     0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 5, 6, 7, 8, 9
-    };
-    
-    CopyOnWriteArrayList<Integer> list =
-      new CopyOnWriteArrayList<Integer>();
-    
-    java.util.List<Integer> data = new ArrayList<Integer>();
-    
-    for (int i = 0; i < 10; i++)
-      data.add(i);
-    
-    // list.add copy the storage array each time is called, adding elements
-    // that way we avoid all this copying
-    list.addAll(data);
-    
-    ListIterator<Integer> iterator = list.listIterator();
-    int i = 0;
-
-    harness.checkPoint("listIterator - forward");
-    
-    while (iterator.hasNext())
-      harness.check(iterator.next().intValue() == expected[i++]);
-      
-    harness.checkPoint("listIterator - backward");
-    
-    while (iterator.hasPrevious())
-      harness.check(iterator.previous().intValue() == expected[--i]);
-    
-    harness.checkPoint("listIterator - forward from element");
-    
-    iterator = list.listIterator(5);
-    i = 5;
-    
-    while (iterator.hasNext())
-      harness.check(iterator.next().intValue() == expected[i++]);
-    
-    harness.checkPoint("listIterator - backward from element");
-    
-    while (iterator.hasPrevious())
-      harness.check(iterator.previous().intValue() == expected[--i]);
-  }
-
-  private void iteratorTests(TestHarness harness)
-  {
-    harness.checkPoint("iterator");
-    
-    int [] expected =
-    { 
-     0, 1, 2, 3, 4, 5, 6, 7, 8, 9
-    };
-    
-    CopyOnWriteArrayList<Integer> list =
-      new CopyOnWriteArrayList<Integer>();
-    
-    java.util.List<Integer> data = new ArrayList<Integer>();
-    
-    for (int i = 0; i < 10; i++)
-      data.add(i);
-    
-    // list.add copy the storage array each time is called, adding elements
-    // that way we avoid all this copying
-    list.addAll(data);
-    
-    int i = 0;
-    for (Iterator<Integer> iterator = list.iterator(); iterator.hasNext(); )
-      {
-        harness.check(iterator.next().intValue() == expected[i++]);
-      }
-    
-    harness.checkPoint("iterator - snapshot");
-    Iterator<Integer> iterator = list.iterator();
-    
-    list.clear();
-    
-    harness.check(list.size() == 0);
-    
-    // the iterator contains a snapshot of the list so resetting the list
-    // has no effect to the content of the iterator.
-    
-    i = 0;
-    while (iterator.hasNext())
-      harness.check(iterator.next().intValue() == expected[i++]);
-    
-    harness.checkPoint("iterator - remove");
-    
-    list.addAll(data);
-    
-    try
-      {
-        for (Iterator<Integer> iter = list.iterator(); iter.hasNext(); )
-          {
-            iter.remove();
-            harness.check(false);
-          }
-        
-        harness.check(false);
-      }
-    catch (UnsupportedOperationException e)
-      {
-        harness.check(true);
-      }  
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/jar/JarFile/TestOfManifest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,169 +0,0 @@
-/* TestOfManifest.java
-   Copyright (C) 2006 Free Software Foundation, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.util.jar.JarFile;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.security.cert.Certificate;
-import java.util.Enumeration;
-import java.util.jar.JarEntry;
-import java.util.jar.JarFile;
-
-/**
- * Simple test for validating Marco Trudel's patch for parsing long file names
- * in a Jar file's manifest.
- */
-public class TestOfManifest
-    implements Testlet
-{
-  private static final String FILENAME = "jfaceSmall.jar";
-  private static final String FILEPATH = "gnu#testlet#java#util#jar#JarFile#"
-      + FILENAME;
-  private static final String ENTRYNAME =
-      "org/eclipse/jface/viewers/TreeViewer$TreeColorAndFontCollector.class";
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness)
-  {
-    checkManifestEntries(harness);
-    checkCertificates(harness);
-  }
-
-  private void checkManifestEntries(TestHarness harness)
-  {
-    harness.checkPoint("checkManifestEntries");
-    try
-      {
-        File file = harness.getResourceFile(FILEPATH);
-        JarFile jarFile = new JarFile(file);
-        readEntries(jarFile); // will parse the signatures
-        boolean ok = readCertificates(harness, jarFile);
-        harness.check(ok, "Jar entry MUST be signed");
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("checkManifestEntries: " + x);
-      }
-  }
-
-  /**
-   * @param harness this test-harness.
-   */
-  private void checkCertificates(TestHarness harness)
-  {
-    harness.checkPoint("checkCertificates");
-    try
-      {
-        File file = harness.getResourceFile(FILEPATH);
-        JarFile jarFile = new JarFile(file, true);
-        JarEntry je = jarFile.getJarEntry(ENTRYNAME);
-
-        Certificate[] certsBefore = je.getCertificates();
-        int certsBeforeCount = certsBefore == null ? 0 : certsBefore.length;
-        harness.verbose("***       before: " + certsBeforeCount);
-        harness.check(certsBeforeCount == 0, "Certificate count MUST be 0");
-
-        read1Entry(jarFile, je);
-
-        Certificate[] certsAfter = je.getCertificates();
-        int certsAfterCount = certsAfter == null ? 0 : certsAfter.length;
-        harness.verbose("***        after: " + certsAfterCount);
-        harness.check(certsAfterCount == 1, "Certificate count MUST be 1");
-        harness.check(certsBeforeCount != certsAfterCount,
-                      "Certificate counts MUST NOT be the same");
-
-        JarEntry je_ = jarFile.getJarEntry(ENTRYNAME);
-        Certificate[] sameCerts = je_.getCertificates();
-        int sameCertsCount = sameCerts == null ? 0 : sameCerts.length;
-        harness.verbose("*** w/ new entry: " + sameCertsCount);
-        harness.check(sameCertsCount == 1,
-                      "Certificate count (w/ new entry) MUST be 1");
-        harness.check(certsAfterCount == sameCertsCount,
-                      "Certificate counts (w/ new entry) MUST be the same");
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("checkCertificates: " + x);
-      }
-  }
-
-  private static void readEntries(JarFile jarFile) throws Exception
-  {
-    for (Enumeration entries = jarFile.entries(); entries.hasMoreElements();)
-      read1Entry(jarFile, (JarEntry) entries.nextElement());
-  }
-
-  private static void read1Entry(JarFile jar, JarEntry entry) throws Exception
-  {
-    InputStream stream = null;
-    try
-      {
-        stream = jar.getInputStream(entry);
-        byte[] ba = new byte[8192];
-        int n;
-        while ((n = stream.read(ba)) >= 0)
-          /* keep reading */;
-      }
-    finally
-      {
-        if (stream != null)
-          try
-            {
-              stream.close();
-            }
-          catch (IOException ignored)
-            {
-            }
-      }
-  }
-
-  private boolean readCertificates(TestHarness harness, JarFile jarFile)
-  {
-    for (Enumeration entries = jarFile.entries(); entries.hasMoreElements();)
-      {
-        JarEntry entry = (JarEntry) entries.nextElement();
-        if (entry.isDirectory())
-          continue;
-        Certificate[] certs = entry.getCertificates();
-        if (certs == null || certs.length == 0) // No certificate
-          {
-            if (! entry.getName().startsWith("META-INF"))
-              {
-                harness.verbose("Entry " + entry.getName() + " in jar file "
-                                + FILENAME + " does not have a certificate");
-                return false;
-              }
-          }
-      }
-    return true;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/jar/JarFile/basic.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,98 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2003 John Leuner
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.jar.JarFile;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.Enumeration;
-import java.util.jar.*;
-import java.io.*;
-
-public class basic implements Testlet
-{
-    public void test_jar(TestHarness harness, JarFile jarfile)
-    {
-	try {
-	harness.checkPoint("manifest tests");
-	Manifest m = jarfile.getManifest();
-
-	harness.checkPoint("entries");
-
-	/* I'm not sure if the order of these entries has to be in this order or not. 
-	   But it would seem likely that someone will write a program expecting the files to be enumerated the same way every time
-	*/
-
-	int item = 0;
-	Enumeration e = jarfile.entries();
-	while(e.hasMoreElements())
-	    {
-		JarEntry je = (JarEntry) e.nextElement();
-		String n = je.getName();
-		String s = new BufferedReader(new InputStreamReader(jarfile.getInputStream(je))).readLine();
-
-		if ("META-INF/".equals(n))
-		  harness.check(s == null);
-		else if ("META-INF/MANIFEST.MF".equals(n))
-		  harness.check(s.equals("Manifest-Version: 1.0"));
-		else if ("file1".equals(n))
-		  harness.check(s.equals("this jar file was created with the jar tool for IBM JDK 1.3"));
-		else if ("file2".equals(n))
-		  harness.check(s.equals("We seek peace. We strive for peace. And sometimes peace must be defended. A future lived at the mercy of terrible threats is no peace at all. If war is forced upon us, we will fight in a just cause and by just means -- sparing, in every way we can, the innocent. And if war is forced upon us, we will fight with the full force and might of the United States military -- and we will prevail."));
-		else if ("file3".equals(n))
-		  harness.check(s.equals("I am he as you are he as you are me and we are all together."));
-		else
-		  harness.check(false, "Unexpected entry: " + n);
-
-		item++;
-	    }
-
-	harness.check(item, 5);
-
-	jarfile.close();
-
-	} catch(IOException e)
-	    {
-		harness.debug(e);
-		harness.check(false, "all jarfile tests failed");
-	    }
-    }
-
-  public void test (TestHarness harness)
-  {
-      try
-	  {
-	      test_jar(harness,
-			     new JarFile (harness.getResourceFile("gnu#testlet#java#util#jar#JarFile#jartest.jar")));
-	  }
-      catch (gnu.testlet.ResourceNotFoundException _)
-	  {
-	      // FIXME: all tests should fail.
-	      harness.check(false, "all basic tests failed");
-	  }
-      catch (IOException _)
-	  {
-	      // FIXME: all tests should fail.
-	      harness.check(false, "all basic tests failed (ioexception)");
-	  }
-      
-  }
-}
Binary file tests/libjava-mauve/src/gnu/testlet/java/util/jar/JarFile/jartest.jar has changed
Binary file tests/libjava-mauve/src/gnu/testlet/java/util/jar/JarFile/jfaceSmall.jar has changed
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/jar/JarInputStream/getNextEntry.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2003 Mark Wielaard
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.jar.JarInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.jar.*;
-import java.io.*;
-
-public class getNextEntry implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    try
-      {
-	ByteArrayOutputStream baos = new ByteArrayOutputStream();
-	JarOutputStream jos = new JarOutputStream(baos);
-	JarEntry entry = new JarEntry("test-entry");
-	jos.putNextEntry(entry);
-	jos.write(1);
-	jos.write(2);
-	jos.write(3);
-	jos.close();
-	baos.close();
-	byte[] bs = baos.toByteArray();
-
-	ByteArrayInputStream bais = new ByteArrayInputStream(bs);
-	JarInputStream jis = new JarInputStream(bais);
-	entry = jis.getNextJarEntry();
-	harness.check(entry.getName(), "test-entry");
-	harness.check(jis.read(), 1);
-	harness.check(jis.read(), 2);
-	harness.check(jis.read(), 3);
-	harness.check(jis.read(), -1);
-	jis.close();
-	bais.close();
-      }
-    catch (Throwable t)
-      {
-	harness.debug(t);
-	harness.check(false, "Unexpected IOException");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/TestErrorManager.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Handler;
-
-import java.util.logging.ErrorManager;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class TestErrorManager
-  extends ErrorManager
-{
-  private String lastMessage;
-  private Exception lastException;
-  private int lastErrorCode;
-
-  public TestErrorManager()
-  {
-  }
-
-  public void error(String s, Exception ex, int code)
-  {
-    this.lastMessage = s;
-    this.lastException = ex;
-    this.lastErrorCode = code;
-  }
-
-  public String getLastMessage()
-  {
-    return lastMessage;
-  }
-
-  public Exception getLastException()
-  {
-    return lastException;
-  }
-
-  public int getLastErrorCode()
-  {
-    return lastErrorCode;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/TestHandler.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Handler;
-
-import java.util.logging.Handler;
-import java.util.logging.LogRecord;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class TestHandler
-  extends Handler
-{
-  public TestHandler()
-  {
-  }
-
-  public void flush()
-  {
-  }
-
-  public void close()
-  {
-  }
-
-  public void publish(LogRecord record)
-  {
-  }
-
-
-  /**
-   * Invokes the reportError method, which has protected access
-   * and cannot be called from the outside.
-   */
-  public void invokeReportError(String msg, Exception ex, int code)
-  {
-    reportError(msg, ex, code);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/TestSecurityManager.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Handler;
-
-import java.security.Permission;
-import java.security.AccessControlException;
-import java.util.logging.LoggingPermission;
-import java.util.logging.LogManager;
-
-/**
- * A SecurityManager that can be told whether or not to grant
- * LoggingPermission.
- *
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class TestSecurityManager
-  extends SecurityManager
-{
-  private boolean grantLogging = false;
-
-  private final Permission controlPermission
-    = new LoggingPermission("control", null);
-
-  private SecurityManager oldManager;
-  
-  public void checkPermission(Permission perm)
-  {
-    if (controlPermission.implies(perm) && !grantLogging)
-      throw new AccessControlException("access denied", perm);
-  }
-
-
-  public void setGrantLoggingControl(boolean grant)
-  {
-    grantLogging = grant;
-  }
-
-
-  public void install()
-  {
-    // Make sure the LogManager is fully installed first.
-    LogManager lm = LogManager.getLogManager();
-
-    SecurityManager oldsm = System.getSecurityManager();
-    
-    if (oldsm == this)
-      throw new IllegalStateException("already installed");
-
-    oldManager = oldsm;
-    System.setSecurityManager(this);
-  }
-
-
-  public void uninstall()
-  {
-    System.setSecurityManager(oldManager);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/getErrorManager.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,80 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestHandler TestSecurityManager
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Handler;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.ErrorManager;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getErrorManager
-  implements Testlet
-{
-  private final TestSecurityManager sec = new TestSecurityManager();
-  private final TestHandler handler = new TestHandler();
-  private final ErrorManager mgr = new ErrorManager();
-
-  public void test(TestHarness th)
-  {
-    Throwable caught;
-
-    sec.install();
-    try
-      {
-        // Check #1: getErrorManager() [no permission]
-        sec.setGrantLoggingControl(false);
-        caught = null;
-        try
-          {
-            handler.getErrorManager();
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught instanceof SecurityException);
-
-        // Check #2 and #3: getErrorManager() [with permission]
-        sec.setGrantLoggingControl(true);
-        caught = null;
-        try
-          {
-            handler.setErrorManager(mgr);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught, null);                      // Check #2.
-        th.check(handler.getErrorManager() == mgr);  // Check #3.
-      }
-    finally
-      {
-        sec.uninstall();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/isLoggable.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestHandler TestSecurityManager
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Handler;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class isLoggable
-  implements Testlet
-{
-  TestSecurityManager sec = new TestSecurityManager();
-  TestHandler handler = new TestHandler();
-
-  public void test(TestHarness th)
-  {
-    Throwable caught;
-
-    sec.install();
-    try
-      {
-        // Check #1: isLoggable(null).
-        sec.setGrantLoggingControl(false);
-        caught = null;
-        try
-          {
-            handler.isLoggable(null);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught instanceof NullPointerException);
-      }
-    finally
-      {
-        sec.uninstall();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/reportError.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,83 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestErrorManager TestHandler TestSecurityManager
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Handler;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.ErrorManager;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class reportError
-  implements Testlet
-{
-  private final TestSecurityManager sec = new TestSecurityManager();
-  private final TestHandler handler = new TestHandler();
-  private final TestErrorManager mgr = new TestErrorManager();
-  private final Exception somex = new IllegalStateException();
-
-  public void test(TestHarness th)
-  {
-    sec.install();
-    try
-      {
-        sec.setGrantLoggingControl(true);
-        handler.setErrorManager(mgr);
-        sec.setGrantLoggingControl(false);
-
-        handler.invokeReportError("foo", somex,
-                                  ErrorManager.FLUSH_FAILURE);
-
-        th.check(mgr.getLastMessage(), "foo");     // Check #1.
-        th.check(mgr.getLastException() == somex); // Check #2.
-        th.check(mgr.getLastErrorCode(),           // Check #3.
-                 ErrorManager.FLUSH_FAILURE);
-
-        handler.invokeReportError(null, somex,
-                                  ErrorManager.OPEN_FAILURE);
-        th.check(mgr.getLastMessage(), null);      // Check #4.
-        th.check(mgr.getLastException() == somex); // Check #5.
-        th.check(mgr.getLastErrorCode(),           // Check #6.
-                 ErrorManager.OPEN_FAILURE);
-
-        handler.invokeReportError(null, null,
-                                  ErrorManager.CLOSE_FAILURE);
-        th.check(mgr.getLastMessage(), null);      // Check #7.
-        th.check(mgr.getLastException(), null);    // Check #8.
-        th.check(mgr.getLastErrorCode(),           // Check #9.
-                 ErrorManager.CLOSE_FAILURE);
-
-        handler.invokeReportError("foobar", null, -12345);
-        th.check(mgr.getLastMessage(), "foobar");  // Check #10.
-        th.check(mgr.getLastException(), null);    // Check #11.
-        th.check(mgr.getLastErrorCode(), -12345);  // Check #12.
-      }
-    finally
-      {
-        sec.uninstall();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/setEncoding.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,135 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestHandler TestSecurityManager
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Handler;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.UnsupportedEncodingException;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setEncoding
-  implements Testlet
-{
-  private final TestSecurityManager sec = new TestSecurityManager();
-  private final TestHandler handler = new TestHandler();
-
-  public void test(TestHarness th)
-  {
-    Throwable caught;
-
-    sec.install();
-    try
-      {
-        // Check #1: setEncoding(null) [no permission]
-        sec.setGrantLoggingControl(false);
-        caught = null;
-        try
-          {
-            handler.setEncoding(null);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught instanceof SecurityException);
-
-        // Check #2 and #3: setEncoding(null) [with permission]
-        sec.setGrantLoggingControl(true);
-        caught = null;
-        try
-          {
-            handler.setEncoding(null);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught == null);               // Check #2.
-        th.check(handler.getEncoding(), null);  // Check #3.
-        
-
-        // Check #4: setEncoding("Nonsense") [no permission]
-        sec.setGrantLoggingControl(false);
-        caught = null;
-        try
-          {
-            handler.setEncoding("Nonsense");
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught instanceof SecurityException);
-
-
-        // Check #5: setEncoding("Nonsense") [with permission]
-        sec.setGrantLoggingControl(true);
-        caught = null;
-        try
-          {
-            handler.setEncoding("Nonsense");
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught instanceof UnsupportedEncodingException);
-
-        // Check #6: setEncoding("UTF-8") [no permission]
-        sec.setGrantLoggingControl(false);
-        caught = null;
-        try
-          {
-            handler.setEncoding("UTF-8");
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught instanceof SecurityException);
-
-
-        // Check #7 and #8: setEncoding("UTF-8") [with permission]
-        sec.setGrantLoggingControl(true);
-        caught = null;
-        try
-          {
-            handler.setEncoding("UTF-8");
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught == null);
-        th.check(handler.getEncoding(), "UTF-8");
-      }
-    finally
-      {
-        sec.uninstall();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/setErrorManager.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestHandler TestSecurityManager
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Handler;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.ErrorManager;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setErrorManager
-  implements Testlet
-{
-  private final TestSecurityManager sec = new TestSecurityManager();
-  private final TestHandler handler = new TestHandler();
-  private final ErrorManager mgr = new ErrorManager();
-
-  public void test(TestHarness th)
-  {
-    Throwable caught;
-
-    sec.install();
-    try
-      {
-        // Check #1: setErrorManager(null) [no permission]
-        sec.setGrantLoggingControl(false);
-        caught = null;
-        try
-          {
-            handler.setErrorManager(null);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught instanceof SecurityException);
-
-        // Check #2: setErrorManager(null) [with permission]
-        sec.setGrantLoggingControl(true);
-        caught = null;
-        try
-          {
-            handler.setErrorManager(null);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught instanceof NullPointerException);
-
-        // Check #3: setErrorManager(mgr) [no permission]
-        sec.setGrantLoggingControl(false);
-        caught = null;
-        try
-          {
-            handler.setErrorManager(mgr);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught instanceof SecurityException);
-
-        // Check #4: setErrorManager(mgr) [with permission]
-        sec.setGrantLoggingControl(true);
-        caught = null;
-        try
-          {
-            handler.setErrorManager(mgr);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught == null && handler.getErrorManager() == mgr);
-      }
-    finally
-      {
-        sec.uninstall();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/setFilter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,115 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestHandler TestSecurityManager
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Handler;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Filter;
-import java.util.logging.LogRecord;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setFilter
-  implements Testlet
-{
-  private final TestSecurityManager sec = new TestSecurityManager();
-
-  private final TestHandler handler = new TestHandler();
-
-  private final Filter filter = new Filter()
-    {
-      public boolean isLoggable(LogRecord rec)
-      {
-        return true;
-      }
-    };
-
-  public void test(TestHarness th)
-  {
-    Throwable caught;
-
-    sec.install();
-    try
-      {
-        // Check #1: setFilter(null) [no permission]
-        sec.setGrantLoggingControl(false);
-        caught = null;
-        try
-          {
-            handler.setFilter(null);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught instanceof SecurityException);
-
-        // Check #2: setFilter(null) [with permission]
-        sec.setGrantLoggingControl(true);
-        caught = null;
-        try
-          {
-            handler.setFilter(null);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught, null);
-
-        // Check #3: setFilter(f) [no permission]
-        sec.setGrantLoggingControl(false);
-        caught = null;
-        try
-          {
-            handler.setFilter(filter);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught instanceof SecurityException
-                 && handler.getFilter() == null);
-
-        // Check #4: setFilter(f) [with permission]
-        sec.setGrantLoggingControl(true);
-        caught = null;
-        try
-          {
-            handler.setFilter(filter);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught == null && handler.getFilter() == filter);
-      }
-    finally
-      {
-        sec.uninstall();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Handler/setLevel.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestHandler TestSecurityManager
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Handler;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setLevel
-  implements Testlet
-{
-  TestSecurityManager sec = new TestSecurityManager();
-  TestHandler handler = new TestHandler();
-
-  public void test(TestHarness th)
-  {
-    Throwable caught;
-
-    sec.install();
-    try
-      {
-        // Check #1.
-        sec.setGrantLoggingControl(false);
-        th.check(handler.getLevel(), Level.ALL);
-
-        // Check #2.
-        sec.setGrantLoggingControl(false);
-        caught = null;
-        try
-          {
-            handler.setLevel(Level.INFO);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught instanceof SecurityException);
-
-        // Check #3.
-        sec.setGrantLoggingControl(true);
-        handler.setLevel(Level.FINEST);
-        th.check(handler.getLevel(), Level.FINEST);
-
-        // Check #4: setLevel(null).
-        sec.setGrantLoggingControl(true);
-        caught = null;
-        try
-          {
-            handler.setLevel(null);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        th.check(caught instanceof NullPointerException);
-      }
-    finally
-      {
-        sec.uninstall();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Level/TestUtils.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Level;
-
-import java.util.logging.Level;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-class TestUtils
-{
-  /**
-   * All levels pre-defined by the specification of the Java Logging API,
-   * in decreasing order of severity.
-   */
-  public static final Level[] LEVELS =
-  {
-    Level.OFF, Level.SEVERE, Level.WARNING, Level.INFO, Level.CONFIG,
-    Level.FINE, Level.FINER, Level.FINEST, Level.ALL
-  };
-
-
-  /**
-   * The expected result of calling getName() on each entry
-   * in {@link #LEVELS}.
-   */
-  public static final String[] NAMES =
-  {
-    "OFF", "SEVERE", "WARNING", "INFO", "CONFIG", "FINE", "FINER",
-    "FINEST", "ALL"
-  };
-
-
-  /**
-   * The expected result of calling intValue() on each entry
-   * in {@link #LEVELS}.
-   */
-  public static final int[] VALUES =
-  {
-    Integer.MAX_VALUE, 1000, 900, 800, 700, 500, 400, 300,
-    Integer.MIN_VALUE
-  };
-
-
-  public static class CustomLevel
-    extends Level
-  {
-    public CustomLevel(String name, int value)
-    {
-      super(name, value);
-    }
-
-    public CustomLevel(String name, int value, String bundleName)
-    {
-      super(name, value, bundleName);
-    }
-  };
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Level/equals.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestUtils
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Level;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class equals
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    Level l1, l2;
-
-    l1 = new TestUtils.CustomLevel("CUSTOM_TEST_LEVEL",
-                                   Level.WARNING.intValue());
-    l2 = new TestUtils.CustomLevel("CUSTOM_TEST_LEVEL",
-                                   Level.WARNING.intValue());
-
-    // Check #1.
-    h.check(!Level.WARNING.equals(null));
-
-    // Check #2.
-    h.check(Level.WARNING.equals(Level.WARNING));
-
-    // Check #3.
-    h.check(!Level.WARNING.equals(Level.INFO));
-
-    // Check #4.
-    h.check(Level.WARNING.equals(l1));
-
-    // Check #5.
-    h.check(Level.WARNING.equals(l2));
-
-    // Check #6.
-    h.check(l1.equals(Level.WARNING));
-
-    // Check #7.
-    h.check(l2.equals(Level.WARNING));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Level/getName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestUtils
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Level;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getName
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    for (int i = 0; i < TestUtils.LEVELS.length; i++)
-      h.check(TestUtils.LEVELS[i].getName(), TestUtils.NAMES[i]);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Level/hashCode.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestUtils
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Level;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class hashCode
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    Level l1, l2;
-
-    l1 = new TestUtils.CustomLevel("CUSTOM_TEST_LEVEL",
-                                   Level.WARNING.intValue());
-    l2 = new TestUtils.CustomLevel("CUSTOM_TEST_LEVEL",
-                                   Level.WARNING.intValue());
-
-    // Check #1.
-    h.check(l1.hashCode(), Level.WARNING.hashCode());
-
-    // Check #2.
-    h.check(l2.hashCode(), Level.WARNING.hashCode());
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Level/intValue.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestUtils
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Level;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class intValue
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    for (int i = 0; i < TestUtils.LEVELS.length; i++)
-      {
-        h.checkPoint(TestUtils.NAMES[i]);
-        h.check(TestUtils.LEVELS[i].intValue(), TestUtils.VALUES[i]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Level/parse.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestUtils
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Level;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class parse
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    String name;
-    Level level;
-    int value;
-
-    /* Pass a name. */
-    for (int i = 0; i < TestUtils.LEVELS.length; i++)
-      {
-        name = TestUtils.NAMES[i];
-
-        h.checkPoint(name);
-        h.check(Level.parse(name) == TestUtils.LEVELS[i]);
-
-	// Simulate a new "parsed" string as name.
-        h.check(Level.parse((" " + name + " ").trim()) == TestUtils.LEVELS[i]);
-      }
-
-    /* Pass a number. */
-    for (int i = 0; i < TestUtils.LEVELS.length; i++)
-      {
-        value = TestUtils.VALUES[i];
-        name = String.valueOf(value);
-        h.checkPoint(name);
-        h.check(Level.parse(name), TestUtils.LEVELS[i]);
-      }
-
-    /* Parse a non-standard name. */
-    h.checkPoint("non-standard name");
-    try {
-      Level.parse("non-standard name");
-      h.check(false);
-    } catch (IllegalArgumentException _) {
-      h.check(true);
-    } catch (Exception _) {
-      h.check(false);
-    }
-
-    /* Parse a null string. */
-    h.checkPoint("parse(null)");
-    try {
-      Level.parse(null);
-      h.check(false);
-    } catch (NullPointerException _) {
-      h.check(true);
-    } catch (Exception _) {
-      h.check(false);
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Level/toString.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestUtils
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Level;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class toString
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    for (int i = 0; i < TestUtils.LEVELS.length; i++)
-      h.check(TestUtils.LEVELS[i].toString(), TestUtils.NAMES[i]);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogManager/Security.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,95 +0,0 @@
-// Copyright (C) 2006, 2007, 2010 Red Hat, Inc.
-// Original written by Gary Benson <gbenson@redhat.com>
-// Adapted for LogManager by Andrew John Hughes <ahughes@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.util.logging.LogManager;
-
-import java.security.Permission;
-
-import java.beans.PropertyChangeEvent;
-import java.beans.PropertyChangeListener;
-
-import java.util.logging.LogManager;
-import java.util.logging.LoggingPermission;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.TestSecurityManager;
-
-public class Security implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    try {
-
-      Permission[] noPerms = new Permission[] {};
-      Permission[] logPerms =
-        new Permission[] { new LoggingPermission("control", null) } ;
-
-      LogManager lm = LogManager.getLogManager();
-      PropertyChangeListener listener = new TestPropertyChangeListener();
-      TestSecurityManager sm = new TestSecurityManager(harness);
-      try {
-        sm.install();
-
-        harness.checkPoint("addPropertyChangeListener");
-        try {
-          sm.prepareChecks(logPerms);
-          lm.addPropertyChangeListener(listener);
-          sm.checkAllChecked();
-        }
-        catch (SecurityException ex) {
-          harness.debug(ex);
-          harness.check(false, "unexpected check");
-        }
-
-        harness.checkPoint("removePropertyChangeListener");
-        try {
-          sm.prepareChecks(logPerms);
-          lm.removePropertyChangeListener(listener);
-          sm.checkAllChecked();
-        }
-        catch (SecurityException ex) {
-          harness.debug(ex);
-          harness.check(false, "unexpected check");
-        }
-
-      }
-      finally {
-        sm.uninstall();
-      }
-    }
-    catch (Exception ex) {
-      harness.debug(ex);
-      harness.check(false, "Unexpected exception");
-    }
-  }
-
-  private static class TestPropertyChangeListener
-    implements PropertyChangeListener
-  {
-    public void propertyChange(PropertyChangeEvent event)
-    {
-    }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogManager/TestHandler.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-/*
- * Copyright 2001-2004 The Apache Software Foundation.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */ 
-package gnu.testlet.java.util.logging.LogManager;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-import java.util.logging.Handler;
-import java.util.logging.LogRecord;
-
-/**
- * <p>Test implementation of <code>java.util.logging.Handler</code>.</p>
- *
- * @author Craig R. McClanahan
- * @version $Revision: 1.1 $ $Date: 2005/07/14 13:45:24 $
- */
-public class TestHandler extends Handler {
-
-  // ----------------------------------------------------- Instance Variables
-
-  // The set of logged records for this handler
-  private List records = new ArrayList();
-
-  // --------------------------------------------------------- Public Methods
-
-  public Iterator records() {
-    return (records.iterator());
-  }
-
-  // -------------------------------------------------------- Handler Methods
-
-  public void close() {
-	  isClosed = true;
-  }
-
-  public void flush() {
-    records.clear();
-  }
-
-  public void publish(LogRecord record) {
-    records.add(record);
-  }
-
-  boolean isClosed = false;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogManager/logging.properties	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-handlers = gnu.testlet.java.util.logging.LogManager.TestHandler
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogManager/readConfiguration.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-// Files: logging.properties
-
-package gnu.testlet.java.util.logging.LogManager;
-
-import gnu.testlet.*;
-import java.io.*;
-import java.util.logging.*;
-
-// Test case for setting Logger handlers using resource property
-public class readConfiguration implements Testlet {
-    
-  public void test(TestHarness harness) {
-    LogManager manager = LogManager.getLogManager();
-    
-    // This resource contains a "handlers = TestHandler" property
-    harness.checkPoint("read user logging properties");
-    try
-      {
-	InputStream is = 
-	  ClassLoader.getSystemResourceAsStream("gnu/testlet/java/util/logging/LogManager/logging.properties");
-	manager.readConfiguration(is);
-	harness.check(true);
-	is.close();
-      }
-    catch (IOException e)
-      {
-	harness.check(false);
-	harness.debug(e);
-      }
-    
-    Logger logger = Logger.getLogger("TestLogger");
-    Logger logger2 = logger;
-    logger2.setLevel(Level.FINE);
-    
-    // This just copied from
-    // org.apache.commons.logging.jdk14.CustomConfigTestCase, where I noticed
-    // this bug
-    while (logger.getParent() != null) {
-      logger = logger.getParent();
-    }
-    
-    // I gather that handles should now = {TestHandler handler}
-    Handler[] handlers = logger.getHandlers();
-    
-    harness.checkPoint("handlers is not null");
-    harness.check(handlers != null);
-    
-    // But does it?
-    if (handlers != null)
-      {
-	harness.checkPoint("handlers length");
-	harness.check(handlers.length, 1);
-	harness.check(handlers[0].getClass() == TestHandler.class);
-	
-	TestHandler handler = (TestHandler) handlers[0];
-
-	harness.checkPoint("state reset");
-
-	harness.check(logger2.getLevel() == Level.FINE);
-
-	try
-	  {
-	    manager.readConfiguration();
-	    harness.check(true);
-	  }
-	catch (Exception e)
-	  {
-	    harness.check(false);
-	    harness.debug(e);
-	  }
-	harness.check(logger2.getLevel() == null);
-	harness.check(handler.isClosed);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/getMillis.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.LogRecord;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getMillis
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    LogRecord rec1, rec2;
-
-    // Check #1.
-    rec1 = new LogRecord(Level.CONFIG, "foo");
-    try
-      {
-	long start = System.currentTimeMillis();
-	while (start == System.currentTimeMillis())
-	    Thread.sleep(1);
-      }
-    catch (InterruptedException _)
-      {
-      }
-    rec2 = new LogRecord(Level.INFO, "bar");
-    th.check(rec1.getMillis() < rec2.getMillis());
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/getThreadID.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.LogRecord;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getThreadID
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    LogRecord rec1 = new LogRecord(Level.CONFIG, "foo");
-    LogRecord rec2 = new LogRecord(Level.CONFIG, "baz");
-    LogRecord rec3 = createLogRecordInOtherThread();
-
-    // Check #1.
-    th.check(rec1.getThreadID() == rec2.getThreadID());
-
-    // Check #2.
-    th.check(rec2.getThreadID() != rec3.getThreadID());
-  }
-
-
-  /**
-   * Returns a LogRecord that has been created in another thread.
-   */
-  private LogRecord createLogRecordInOtherThread()
-  {
-    class MyThread extends Thread
-    {
-      LogRecord  record;
-
-      public void run()
-      {	
-	record = new LogRecord(Level.INFO, "foobar");
-      }
-
-      public LogRecord getRecord()
-      {
-	return record;
-      }
-    };
-
-    MyThread theThread = new MyThread();
-    try
-    {
-      theThread.start();
-      theThread.join();
-      return theThread.getRecord();
-    }
-    catch (InterruptedException _) {
-      return null;
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setLevel.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.LogRecord;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setLevel
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    LogRecord rec = new LogRecord(Level.INFO, "msg");
-
-    // Check #1.
-    h.check(rec.getLevel() == Level.INFO);
-
-    // Check #2.
-    rec.setLevel(Level.WARNING);
-    h.check(rec.getLevel() == Level.WARNING);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setLoggerName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.LogRecord;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setLoggerName
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    LogRecord rec = new LogRecord(Level.CONFIG, "msg");
-    
-    // Check #1.
-    th.check(rec.getLoggerName(), null);
-
-    // Check #2.
-    rec.setLoggerName("foo");
-    th.check(rec.getLoggerName(), "foo");
-
-    // Check #3.
-    rec.setLoggerName(null);
-    th.check(rec.getLoggerName(), null);
-
-    // Check #4.
-    rec.setLoggerName("");
-    th.check(rec.getLoggerName(), "");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setMessage.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.LogRecord;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setMessage
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    LogRecord rec = new LogRecord(Level.CONFIG, "msg");
-    
-    // Check #1.
-    th.check(rec.getMessage(), "msg");
-
-    // Check #2.
-    rec.setMessage("foo");
-    th.check(rec.getMessage(), "foo");
-
-    // Check #3.
-    rec.setMessage(null);
-    th.check(rec.getMessage(), null);
-
-    // Check #4.
-    rec.setMessage("");
-    th.check(rec.getMessage(), "");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setMillis.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.LogRecord;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setMillis
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    LogRecord rec = new LogRecord(Level.CONFIG, "foo");
-
-    // Check #1.
-    rec.setMillis(12345);
-    th.check(rec.getMillis(), 12345);
-
-    // Check #2.
-    rec.setMillis(-54321);
-    th.check(rec.getMillis(), -54321);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setParameters.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.LogRecord;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setParameters
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    LogRecord rec = new LogRecord(Level.CONFIG, "msg");
-    Object[] params = new Object[] { "foo", "bar", "baz" };
-
-    // Check #1.
-    th.check(rec.getParameters(), null);
-
-    // Check #2.
-    rec.setParameters(params);
-    th.check(rec.getParameters() == params);
-
-    // Check #3.
-    rec.setParameters(null);
-    th.check(rec.getParameters(), null);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setResourceBundle.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.LogRecord;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.ListResourceBundle;
-import java.util.ResourceBundle;
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setResourceBundle
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    LogRecord rec = new LogRecord(Level.CONFIG, "foo");
-    ResourceBundle testBundle = new TestResourceBundle();
-
-    // Check #1.
-    th.check(rec.getResourceBundle(), null);
-
-    // Check #2.
-    rec.setResourceBundle(testBundle);
-    th.check(rec.getResourceBundle() == testBundle);
-
-    // Check #3.
-    rec.setResourceBundle(null);
-    th.check(rec.getResourceBundle(), null);
-  }
-
-
-  public static class TestResourceBundle
-    extends ListResourceBundle
-  {
-    private final Object[][] contents = new Object[][]
-      {
-	{ "test1", "foo-bar-baz" },
-	{ "test2", "the single parameter is {0}" },
-	{ "test3", "the two parameters are {0} and {1}" }
-      };
-
-    protected Object[][] getContents()
-    {
-      return contents;
-    }
-  };
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setSequenceNumber.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.LogRecord;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setSequenceNumber
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    LogRecord rec1 = new LogRecord(Level.CONFIG, "msg");
-    LogRecord rec2 = new LogRecord(Level.CONFIG, "msg2");
-    long s1, s2;
-
-    s1 = rec1.getSequenceNumber();
-    s2 = rec2.getSequenceNumber();
-    
-    /* Check #1.
-     *
-     * It could happen that rec1 has a sequence number of
-     * Long.MAX_VALUE, or that rec1's sequence number is close to
-     * Long.MAX_VALUE and some background threads have created a few
-     * LogRecords between the creation of rec1 and rec2, so rec2's
-     * sequence number is equal to or slightly greater than
-     * Long.MIN_VALUE. In these cases, s2 would not be greater than
-     * s1, although the implementation of java.util.logging.LogRecord
-     * was entirely correct.
-     *
-     * While this event is extremely unlikely, it is not entirely
-     * impossible, so we can perform the subsequent check only if
-     * there was no arithmetic overflow.
-     */
-    if ((s1 >= 0) == (s2 >= 0))
-      th.check(s2 > s1);
-    else
-      th.check(true);
-
-    // Check #2.
-    rec2.setSequenceNumber(42);
-    th.check(rec2.getSequenceNumber() == 42);
-
-    // Check #3.
-    rec2.setSequenceNumber(s2);    
-    th.check(rec2.getSequenceNumber() == s2);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setSourceClassName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.LogRecord;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setSourceClassName
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    LogRecord rec = new LogRecord(Level.CONFIG, "msg");
-    
-    // Check #1.
-    rec.setSourceClassName(Testlet.class.getName());
-    th.check(rec.getSourceClassName(), Testlet.class.getName());
-
-    // Check #2.
-    rec.setSourceClassName(null);
-    th.check(rec.getSourceClassName(), null);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setSourceMethodName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.LogRecord;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setSourceMethodName
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    LogRecord rec = new LogRecord(Level.CONFIG, "msg");
-    
-    // Check #1.
-    rec.setSourceMethodName("fooBar");
-    th.check(rec.getSourceMethodName(), "fooBar");
-
-    // Check #2.
-    rec.setSourceMethodName(null);
-    th.check(rec.getSourceMethodName(), null);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setThreadID.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.LogRecord;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setThreadID
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    LogRecord rec = new LogRecord(Level.CONFIG, "foo");
-
-    // Check #1.
-    rec.setThreadID(1234);
-    th.check(rec.getThreadID(), 1234);
-
-    // Check #2.
-    rec.setThreadID(-4321);
-    th.check(rec.getThreadID(), -4321);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LogRecord/setThrown.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.LogRecord;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setThrown
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    LogRecord rec = new LogRecord(Level.CONFIG, "foo");
-    Exception ex = new IllegalStateException();
-
-    // Check #1.
-    th.check(rec.getThrown(), null);
-
-    // Check #2.
-    rec.setThrown(ex);
-    th.check(rec.getThrown(), ex);
-
-    // Check #3.
-    rec.setThrown(null);
-    th.check(rec.getThrown(), null);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/PR35974.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,183 +0,0 @@
-/* ConcurrentLogging.java -- Test Concurrent access to Logger
-   Copyright (C) 2008 Mario Torre <neugens@limasoftware.net>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.java.util.logging.Logger;
-
-import java.util.logging.Handler;
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-import java.util.logging.Logger;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Fix PR35974, when multiple threads try to access methods or Logger.
- * 
- * @author Mario Torre <neugens@limasoftware.net>
- */
-public class PR35974
-  implements Testlet
-{
-  private static final boolean DEBUG = false;
-  
-  private static Logger parentLogger =
-    Logger.getLogger("new caprica event logger");
-  private TestHarness harness = null;
-  static volatile boolean fighting = true;
-  
-  public void test(TestHarness harness)
-  {
-    this.harness = harness;
-  
-    HarnessHandler handler = new HarnessHandler();
-    
-    LoggerThread galactica = new LoggerThread("Galactica", handler);
-    
-    LoggerThread cylonBasestar1 =
-      new LoggerThread("Cylon Basestar #1", handler);
-    LoggerThread cylonBasestar2 =
-      new LoggerThread("Cylon Basestar #2", handler);
-    LoggerThread cylonBasestar3 =
-      new LoggerThread("Cylon Basestar #3", handler);
-    
-    galactica.start();
-    
-    cylonBasestar1.start();
-    cylonBasestar2.start();
-    cylonBasestar3.start();
-    
-    BattlestarPegasusThread pegasus = new BattlestarPegasusThread();
-    pegasus.start();
-  }
-  
-  private class HarnessHandler extends Handler
-  {
-    public void close() throws SecurityException
-    {
-      /* does nothing */
-    }
-
-    @Override
-    public void flush()
-    {
-      /* does nothing */
-    }
-
-    public void success()
-    {
-      harness.check(true, Thread.currentThread().getName());
-    }
-    
-    @Override
-    public void publish(LogRecord record)
-    {
-      if (DEBUG == false)
-        return;
-      
-      // this is not correct in real world code, but it's ok for our
-      // simple test
-      if (Thread.currentThread().getName().equalsIgnoreCase("Galactica"))
-        harness.debug(record.getMessage() + "--------------------------->");
-      else
-        harness.debug("\t\t\t\t\t\t\t\t\t\t\t\t\t<---------------------------"
-                      + record.getMessage());
-    }
-    
-  }
-  
-  private static class BattlestarPegasusThread extends Thread
-  {
-    private long startTime = System.currentTimeMillis();
-    
-    public BattlestarPegasusThread()
-    {
-      super("Pegasus to the rescue...");
-    }
-    
-    @Override
-    public void run()
-    {
-      parentLogger.log(Level.INFO, this.getName());
-      
-      long stopTime = System.currentTimeMillis();
-      while ((stopTime - startTime) < 30000)
-        {
-          stopTime = System.currentTimeMillis();
-        }
-      fighting = false;
-      
-      parentLogger.log(Level.INFO, "Pegasus destroyed...");
-    }
-  }
- 
-  private static class LoggerThread extends Thread
-  {
-     private static Logger brokenLogger = null;
-    
-    private HarnessHandler handler = null;
-        
-    public LoggerThread(String name, HarnessHandler handler)
-    {
-      super(name);
-      super.setDaemon(true);
-      this.handler = handler;
-    }
-    
-    @Override
-    public void run()
-    {
-      parentLogger.log(Level.INFO, this.getName() +
-                       " did the jump into new caprica orbit ");
-      
-      while (fighting)
-        {
-          // These methods are all synchronized in the implementation.
-          // Of course, you see the problem, there is no synchronization
-          // between the first instruction and the others, and you can see
-          // this because some output from the logger is still left on even when
-          // we setLevel(Level.OFF), this is because of some concurrent access,
-          // but it's ok, because what we do here is to force a concurrent
-          // access somehow hoping for a deadlock at some point, which will
-          // not happen because the locking system on the Logger class has been
-          // improved, but still will left our brokenLogger in a somewhat
-          // confused state (that is, it works only because handler and
-          // parentLogger are always the same, otherwise it would not work)
-          // This code is broken by design, so don't try to imitate this style
-          // in real word code, please.
-          brokenLogger = Logger.getLogger(this.getName());
-          
-          if (DEBUG == false)
-            brokenLogger.setLevel(Level.OFF);
-          else
-            brokenLogger.setParent(parentLogger);
-          
-          brokenLogger.addHandler(handler);
-          brokenLogger.log(Level.INFO,  this.getName() + " fires");
-        }
-      
-      parentLogger.log(Level.INFO, this.getName() + " jumps");
-      handler.success();
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/TestFilter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Logger;
-
-import java.util.logging.Filter;
-import java.util.logging.LogRecord;
-
-public class TestFilter
-  implements Filter
-{
-  private LogRecord lastRecord;
-      
-  public boolean isLoggable(LogRecord record)
-  {
-    lastRecord = record;
-    return true;
-  }
-
-  public LogRecord getLastRecord()
-  {
-    return lastRecord;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/TestLogger.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Logger;
-
-import java.util.logging.Logger;
-
-
-/**
- * A Logger whose constructor is public.
- *
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-class TestLogger
-  extends Logger
-{
-  public TestLogger(String name, String resourceBundleName)
-  {
-    super(name, resourceBundleName);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/TestResourceBundle.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Logger;
-
-import java.util.ListResourceBundle;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class TestResourceBundle
-  extends ListResourceBundle
-{
-  private final Object[][] contents = new Object[][]
-    {
-      { "test", "foo-bar-baz" },
-
-      // Used by testlet for Logger.getAnonymousLogger().
-      { "ENTRY {0}", "BETRETEN {0}" }
-    };
-
-  protected Object[][] getContents()
-  {
-    return contents;
-  }
-};
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/TestSecurityManager.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Logger;
-
-import java.security.Permission;
-import java.security.AccessControlException;
-import java.util.logging.LoggingPermission;
-import java.util.logging.LogManager;
-
-/**
- * A SecurityManager that can be told whether or not to grant
- * LoggingPermission.
- *
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class TestSecurityManager
-  extends SecurityManager
-{
-  private boolean grantLogging = false;
-
-  private final Permission controlPermission
-    = new LoggingPermission("control", null);
-
-  private SecurityManager oldManager;
-  
-  public void checkPermission(Permission perm)
-  {
-    if (controlPermission.implies(perm) && !grantLogging)
-      throw new AccessControlException("access denied: " + perm, perm);
-  }
-
-
-  public void setGrantLoggingControl(boolean grant)
-  {
-    grantLogging = grant;
-  }
-
-
-  public void install()
-  {
-    // Make sure the LogManager is fully installed first.
-    LogManager lm = LogManager.getLogManager();
-
-    SecurityManager oldsm = System.getSecurityManager();
-    
-    if (oldsm == this)
-      throw new IllegalStateException("already installed");
-
-    oldManager = oldsm;
-    System.setSecurityManager(this);
-  }
-
-
-  public void uninstall()
-  {
-    System.setSecurityManager(oldManager);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/getAnonymousLogger.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,118 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestFilter TestSecurityManager TestResourceBundle
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Logger;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-import java.util.logging.Logger;
-import java.util.logging.Formatter;
-import java.util.logging.SimpleFormatter;
-
-import java.util.MissingResourceException;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getAnonymousLogger
-  implements Testlet
-{
-  TestSecurityManager sec = new TestSecurityManager();
-
-  public void test(TestHarness th)
-  {
-    Logger al;
-    Throwable caught;
-    TestFilter filter = new TestFilter();
-    Formatter formatter = new SimpleFormatter();
-
-    try
-      {
-        sec.install();
-        // This used to be 'sec.setGrantLoggingControl(false)', but that
-        // causes Logger.getAnonymousLogger() to fail on JDK 1.4.2.  
-        // Stephen Crawley: 2004-05-11
-        sec.setGrantLoggingControl(true);
-
-        // Check #1.
-        al = Logger.getAnonymousLogger();
-        th.check(al != null);
-
-        // Check #2: New instance for each call.
-        th.check(al != Logger.getAnonymousLogger());
-
-        // Check #3.
-        al = Logger.getAnonymousLogger();
-        th.check(al.getName(), null);
-
-        // Check #4.
-        th.check(al.getResourceBundle(), null);
-
-        // Check #5.
-        th.check(al.getResourceBundleName(), null);
-
-        // Check #6: Parent is root logger.
-        th.check(al.getParent(), Logger.getLogger(""));
-
-        // Check #7.
-        al.setFilter(filter);
-        al.setUseParentHandlers(false);
-        al.setLevel(Level.FINEST);
-        al.entering("Class", "method", "txt");
-        th.check(formatter.formatMessage(filter.getLastRecord()), "ENTRY txt");
-
-        // Check #8.
-        al = Logger.getAnonymousLogger(TestResourceBundle.class.getName());
-        th.check(al.getResourceBundle() instanceof TestResourceBundle);
-
-        // Check #9.
-        al.setFilter(filter);
-        al.setUseParentHandlers(false);
-        al.setLevel(Level.FINEST);
-        al.entering("Class", "method", "txt");
-        th.check(formatter.formatMessage(filter.getLastRecord()), "BETRETEN txt");
-
-        // Check #10.
-        try
-          {
-            Logger.getAnonymousLogger("garbageClassName");
-            th.check(false);
-          }
-        catch (MissingResourceException ex)
-          {
-            th.check(true);
-          }
-        catch (Exception ex)
-          {
-            th.check(false);
-            th.debug(ex);
-          }
-      }
-    finally
-      {
-        sec.uninstall();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/getLogger.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,135 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestLogger TestResourceBundle TestSecurityManager
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Logger;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Logger;
-import java.util.MissingResourceException;
-
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getLogger
-  implements Testlet
-{
-  TestSecurityManager sec = new TestSecurityManager();
-
-  public void test(TestHarness h)
-  {
-    Logger fooLogger = null;
-    Logger barLogger = null;
-    Throwable caught;
-    final String loggerName = TestLogger.class.getName();
-
-    try
-      {
-        sec.install();
-
-        // Check #1.
-        sec.setGrantLoggingControl(false);
-        h.check(Logger.getLogger("global") == Logger.global);
-
-        // Check #2.
-        sec.setGrantLoggingControl(false);
-        caught = null;
-        try
-          {
-            fooLogger = Logger.getLogger(
-              "gnu.testlet.java.util.logging.Logger.TestLogger");
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException);
-
-        // Check #3.
-        sec.setGrantLoggingControl(true);
-        try
-          {
-            fooLogger = Logger.getLogger(loggerName);
-            h.check(true);
-          }
-        catch (Exception ex)
-          {
-            h.check(false);
-            h.debug(ex);
-          }
-
-        // Check #4.
-        sec.setGrantLoggingControl(false);
-        h.check(fooLogger.getName(), loggerName);
-
-        // Check #5.
-        sec.setGrantLoggingControl(false);
-        h.check(fooLogger.getResourceBundle() == null);
-
-        // Check #6: Can retrieve existing logger without LoggingPermission.
-        sec.setGrantLoggingControl(false);
-        h.check(Logger.getLogger(loggerName) == fooLogger);
-
-        // Check #7.
-        sec.setGrantLoggingControl(false);
-        try
-          {
-            Logger.getLogger(loggerName, "NonexistingResource");
-            h.check(false);
-          }
-        catch (MissingResourceException _)
-          {
-            h.check(true);
-          }
-        catch (Exception ex)
-          {
-            h.check(false);
-            h.debug(ex);
-          }
-
-        // Check #8.
-        sec.setGrantLoggingControl(false);
-        barLogger = Logger.getLogger(loggerName,
-                                     TestResourceBundle.class.getName());
-        h.check(barLogger == fooLogger);
-
-        // Check #9.
-        //
-        // Sun J2SE 1.4.1_01 fails this test. However, it seems wrong
-        // that a call to getLogger should be able to install a
-        // ResourceBundle into a pre-existing logger if the caller
-        // does not have LoggingPermission.
-        //
-        // Sun Microsystems has been informed about this security-related
-        // bug in the reference implementation by submitting a bug report.
-        // Sun bug review ID: 240615.
-        h.check(fooLogger.getResourceBundle() == null);
-      }
-    finally
-      {
-        sec.uninstall();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/getName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestLogger TestSecurityManager
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Logger;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Logger;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getName
-  implements Testlet
-{
-  private final TestSecurityManager sec = new TestSecurityManager();
-
-  private static final String LOGGER_NAME
-    = "gnu.testlet.java.util.logging.Logger.test_getName";
-
-  public void test(TestHarness h)
-  {
-    Logger logger;
-
-    try
-      {
-        sec.install();
-
-        // Check #1.
-        sec.setGrantLoggingControl(false);
-        logger = new TestLogger(LOGGER_NAME, null);
-        h.check(logger.getName(), LOGGER_NAME);
-      }
-    finally
-      {
-        sec.uninstall();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/getParent.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestLogger TestSecurityManager
-
-// Copyright (C) 2006 Mark J. Wielaard  (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Logger;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Logger;
-
-
-public class getParent implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    Logger abcde = Logger.getLogger("a.b.c.d.e");
-    Logger abc = Logger.getLogger("a.b.c");
-    Logger ab = Logger.getLogger("a.b");
-    Logger a = Logger.getLogger("a");
-    Logger ax = Logger.getLogger("a.x");
-    Logger axy = Logger.getLogger("a.x.y");
-    Logger axyzw = Logger.getLogger("a.x.y.z.w");
-    
-    h.check(abcde.getParent(), abc);
-    h.check(abc.getParent(), ab);
-    h.check(ab.getParent(), a);
-    h.check(ax.getParent(), a);
-    h.check(axy.getParent(), ax); 
-    h.check(axyzw.getParent(), axy); 
-
-    Logger root = Logger.getLogger("");
-    Logger anon = Logger.getAnonymousLogger();
-
-    h.check(a.getParent(), root);
-    h.check(anon.getParent(), root);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/global.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Logger;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Logger;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class global
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    // Check #1.
-    h.check(Logger.global != null);
-
-    // Check #2.
-    h.check(Logger.global.getName(), "global");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/hierarchyChecks.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,117 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestFilter TestLogger TestResourceBundle TestSecurityManager
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Logger;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.*;
-
-
-/**
- * Performs various checks on the hierarchy of loggers.
- *
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class hierarchyChecks
-  implements Testlet
-{
-  private final TestSecurityManager sec = new TestSecurityManager();
-
-  private static final String PARENT_NAME
-    = "gnu.testlet.java.util.logging.Logger.hierarchyChecks";
-
-  private static final String CHILD_NAME
-    = PARENT_NAME + ".child";
-
-  public void test(TestHarness h)
-  {
-    Logger parent, child;
-    TestFilter parentFilter, childFilter;
-    LogRecord rec;
-    Formatter formatter;
-
-    try
-      {
-        // Preparation.
-        sec.install();
-        parentFilter = new TestFilter();
-        childFilter = new TestFilter();
-        formatter = new SimpleFormatter();
-
-        sec.setGrantLoggingControl(true);
-        parent = Logger.getLogger(PARENT_NAME,
-                                  TestResourceBundle.class.getName());
-        parent.setLevel(Level.ALL);
-        parent.setFilter(parentFilter);
-        parent.setUseParentHandlers(false);
-        child = Logger.getLogger(CHILD_NAME);
-        child.setFilter(childFilter);
-        child.setLevel(Level.ALL);
-        sec.setGrantLoggingControl(false);
-
-        // Check #1.
-        h.check(parent.getResourceBundle() instanceof TestResourceBundle);
-
-        // Check #2.
-        h.check(child.getResourceBundle() == null);
-
-        // Check #3.
-        h.check(parent.getResourceBundleName(),
-                TestResourceBundle.class.getName());
-
-        // Check #4.
-        h.check(child.getResourceBundleName(), null);
-
-        // Check #5.
-        h.check(child.getParent() == parent);
-
-        // Check #6.
-        h.check(parent.getUseParentHandlers() == false);
-
-        // Check #7.
-        h.check(child.getUseParentHandlers() == true);
-        
-        // Check #8: child uses parent's ResourceBundle.
-        child.warning("Boo!");
-        h.check(childFilter.getLastRecord().getResourceBundle()
-                == parent.getResourceBundle());
-
-        // Check #9.
-        h.check(parentFilter.getLastRecord() == null);
-
-        // Check #10: log() passes ResourceBundle to LogRecord without
-        // localization.
-        child.entering("fakedClass", "fakedMethod", "SingleParam");
-        rec = childFilter.getLastRecord();
-        h.check(rec.getMessage(), "ENTRY {0}");
-
-        // Check #11: Localization is then performed by Formatter.
-        h.check(formatter.formatMessage(rec), "BETRETEN SingleParam");
-      }
-    finally
-      {
-        sec.uninstall();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/Logger/securityChecks.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,181 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestLogger TestSecurityManager
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.Logger;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.*;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class securityChecks
-  implements Testlet
-{
-  private final TestSecurityManager sec = new TestSecurityManager();
-  private TestHarness harness;
-
-  public void test(TestHarness h)
-  {
-    this.harness = h;
-    try
-      {
-        sec.install();
-
-        testSecurity("Logger.global", Logger.global,
-                     /* expect enforcement */ true);
-
-        testSecurity("Logger.getAnonymousLogger()",
-                     Logger.getAnonymousLogger(),
-                     /* expect enforcement */ false);
-
-        testSecurity("Logger.getAnonymousLogger(null)",
-                     Logger.getAnonymousLogger(null),
-                     /* expect enforcement */ false);
-
-        testSecurity("<named custom logger>",
-                     new TestLogger("foo", null),		 
-                     /* expect enforcement */ true);
-
-        testSecurity("<anonymous custom logger>",
-                     new TestLogger(null, null),		 
-                     /* expect enforcement */ true);
-      }
-    finally
-      {
-        sec.uninstall();
-      }
-  }
-
-
-  private void testSecurity(String checkPoint, Logger logger,
-                            boolean expectEnforcement)
-  {
-    harness.checkPoint(checkPoint);
-    
-    // Check #1: setFilter(null) [no LoggingPermission]
-    sec.setGrantLoggingControl(false);
-    try
-      {
-        logger.setFilter(null);
-        harness.check(!expectEnforcement);
-      }
-    catch (Exception ex)
-      {
-        harness.check(expectEnforcement && (ex instanceof SecurityException));
-      }
-
-
-    // Check #2: setFilter(f) [no LoggingPermission].
-    try
-      {
-        logger.setFilter(new Filter()
-          {
-            public boolean isLoggable(LogRecord r)
-            {
-              return true;
-            }
-          });
-        harness.check(!expectEnforcement);
-      }
-    catch (Exception ex)
-      {
-        harness.check(expectEnforcement && (ex instanceof SecurityException));
-      }
-
-
-    // Check #3: setLevel(null) [no LoggingPermission].
-    try
-      {
-        logger.setLevel(null);
-        harness.check(!expectEnforcement);
-      }
-    catch (Exception ex)
-      {
-        harness.check(expectEnforcement && (ex instanceof SecurityException));
-      }
-
-
-    // Check #4: setLevel(Level.CONFIG) [no LoggingPermission].
-    try
-      {
-        logger.setLevel(Level.CONFIG);
-        harness.check(!expectEnforcement);
-      }
-    catch (Exception ex)
-      {
-        harness.check(expectEnforcement && (ex instanceof SecurityException));
-      }
-
-
-    // Check #5: addHandler(h) [no LoggingPermission].
-    Handler handler = new ConsoleHandler();
-    try
-      {
-        logger.addHandler(handler);
-        harness.check(!expectEnforcement);
-      }
-    catch (Exception ex)
-      {
-        harness.check(expectEnforcement && (ex instanceof SecurityException));
-      }
-
-
-    // Check #6: removeHandler(h) [no LoggingPermission].
-    try
-      {
-        logger.removeHandler(handler);
-        harness.check(!expectEnforcement);
-      }
-    catch (Exception ex)
-      {
-        harness.check(expectEnforcement && (ex instanceof SecurityException));
-      }
-
-
-    // Check #7: setParent(l) [no LoggingPermission].
-    try
-      {
-        logger.setParent(new TestLogger("gnu.testlet.Test", null));
-        harness.check(false);
-      }
-    catch (Exception ex)
-      {
-        harness.check(ex instanceof SecurityException);
-      }
-
-
-    // Check #8: setUseParentHandlers(false) [no LoggingPermission].
-    try
-      {
-        logger.setUseParentHandlers(false);
-        harness.check(!expectEnforcement);
-      }
-    catch (Exception ex)
-      {
-        harness.check(expectEnforcement && (ex instanceof SecurityException));
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/LoggingMXBean/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,91 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2006 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.LoggingMXBean;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import gnu.testlet.java.util.logging.Logger.TestSecurityManager;
-
-import java.util.logging.LoggingMXBean;
-import java.util.logging.LogManager;
-
-/**
- * Gets hold of a logging bean from the
- * @link{java.util.logging.LogManager} and
- * test its security.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class Test
-  implements Testlet
-{
-  
-  private TestSecurityManager tsm = new TestSecurityManager();
-
-  public void test(TestHarness h)
-  {
-    try
-      {
-	Exception caught = null;
-	LoggingMXBean bean = LogManager.getLoggingMXBean();
-
-	tsm.install();
-
-	// Check setLoggerLevel
-        caught = null;
-        try
-          {
-            bean.setLoggerLevel("global", null);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof SecurityException, "loggerLevel");
-        try
-          {
-            bean.setLoggerLevel("NotALogger", null);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof IllegalArgumentException, "loggerLevel");
-        try
-          {
-            bean.setLoggerLevel(null, null);
-          }
-        catch (Exception ex)
-          {
-            caught = ex;
-          }
-        h.check(caught instanceof NullPointerException, "loggerLevel");
-      }
-    finally
-      {
-	tsm.uninstall();
-      }
-  }
-  
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/SocketHandler/SocketCapturer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,129 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.SocketHandler;
-
-import java.io.*;
-import java.net.*;
-
-
-/**
- * A helper class that opens a TCP/IP server socket and starts
- * a separate thread which listens for a connection request on
- * that socket, reads in everything until the client closes the
- * connection, and returns the transmitted content.
- *
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class SocketCapturer
-{
-  Server server;
-  Thread thread;
-  ServerSocket socket;
-
-  public SocketCapturer()
-    throws java.io.IOException
-  {
-    this(0);
-  }
-
-
-  public SocketCapturer(int port)
-    throws java.io.IOException
-  {
-    socket = new ServerSocket(port);
-    server = new Server(socket);
-    thread = new Thread(server);
-    thread.start();
-  }
-
-
-  public int getLocalPort()
-  {
-    return socket.getLocalPort();
-  }
-
-
-  /**
-   * Returns the transmitted content. Blocks the current thread
-   * until a client has transmitted all its content and closed the
-   * connection.
-   */
-  public byte[] getCaptured()
-  {
-    try
-      {
-        thread.join();
-      }
-    catch (InterruptedException _)
-      {
-      }
-
-    return server.getCaptured();
-  }
-
-
-  private class Server
-    implements Runnable
-  {
-    ServerSocket serverSocket;
-    Socket conn;
-    private volatile Throwable thrown;
-    private volatile byte[] captured;
-
-    public Server(ServerSocket serverSocket)
-    {
-      this.serverSocket = serverSocket;
-    }
-
-    public byte[] getCaptured()
-    {
-      return captured;
-    }
-
-    public void run()
-    {
-      try
-        {
-	  conn = serverSocket.accept();
-	  InputStream is = conn.getInputStream();
-	  ByteArrayOutputStream bos = new ByteArrayOutputStream();
-	  int r = 0;
-	  byte[] b = new byte[2000];
-
-	  while ((r = is.read(b)) >= 0)
-	  {
-	    if (r > 0)
-	      bos.write(b, 0, r);
-	  }
-
-	  conn.close();
-	  captured = bos.toByteArray();
-	  bos.close();
-	}
-      catch (Exception ex)
-        {
-	  this.thrown = ex;
-	  ex.printStackTrace();
-	}
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/SocketHandler/SocketHandler.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.SocketHandler;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class SocketHandler
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    // Check #1.
-    try
-      {
-        new java.util.logging.SocketHandler("0.0.0.0", -1);
-        th.check(false);
-      }
-    catch (Exception ex)
-      {
-        th.check(ex instanceof IllegalArgumentException);
-      }
-
-    // Check #2: SocketHandler(null, 8080) --> IllegalArgumentException.
-    try
-      {
-        new java.util.logging.SocketHandler(null, 8080);
-        th.check(false);
-      }
-    catch (Exception ex)
-      {
-        th.check(ex instanceof IllegalArgumentException);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/SocketHandler/getFilter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.SocketHandler;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.ServerSocket;
-import java.util.logging.SocketHandler;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getFilter
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    SocketHandler handler;
-
-    // Check #1.
-    try
-      {
-        ServerSocket socket = new ServerSocket(0);
-        handler = new SocketHandler("0.0.0.0", socket.getLocalPort());
-        socket.close();
-        th.check(handler.getFilter() == null);
-      }
-    catch (Exception ex)
-      {
-        th.check(false);
-        th.debug(ex);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/SocketHandler/getFormatter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.SocketHandler;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.net.ServerSocket;
-import java.util.logging.SocketHandler;
-import java.util.logging.XMLFormatter;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getFormatter
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    SocketHandler handler;
-
-    // Check #1.
-    try
-      {
-        ServerSocket socket = new ServerSocket(0);
-        handler = new SocketHandler("0.0.0.0", socket.getLocalPort());
-        socket.close();
-        th.check(handler.getFormatter() instanceof XMLFormatter);
-      }
-    catch (Exception ex)
-      {
-        th.check(false);
-        th.debug(ex);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/SocketHandler/publish.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-// Tags: JDK1.4
-// Uses: SocketCapturer
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.SocketHandler;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-import java.util.logging.SocketHandler;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class publish
-  implements Testlet
-{
-  public void test(TestHarness th)
-  {
-    SocketCapturer capturer;
-    SocketHandler handler;
-    String captured = null;
-
-    // Check #1.
-    try
-      {
-        capturer = new SocketCapturer(0);
-        handler = new SocketHandler("0.0.0.0", capturer.getLocalPort());
-        handler.setLevel(Level.FINE);
-        handler.publish(new LogRecord(Level.CONFIG, "hello, world"));
-        handler.publish(new LogRecord(Level.FINER, "how are you?"));
-        handler.close();
-        captured = new String(capturer.getCaptured());
-        th.check(true);
-      }
-    catch (Exception ex)
-      {
-        th.check(false);
-        th.debug(ex);
-        return;
-      }
-
-    // Check #2.
-    th.check(captured.indexOf("<message>hello, world</message>") >= 0);
-
-    // Check #3.
-    th.check(captured.indexOf("<message>how are you?</message>") < 0);
-
-    // Check #4.
-    th.check(captured.indexOf("<?xml") == 0);
-
-    // Check #5.
-    th.check(captured.indexOf("</log>") >= 0);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/XMLFormatter/formatMessage.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,195 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.XMLFormatter;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-import java.util.logging.XMLFormatter;
-
-import java.util.TimeZone;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class formatMessage
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    XMLFormatter formatter = new XMLFormatter();
-    LogRecord rec;
-
-    // Check #1.
-    try
-      {
-        formatter.formatMessage(null);
-        h.check(false);
-      }
-    catch (NullPointerException _)
-      {
-        h.check(true);
-      }
-    catch (Exception _)
-      {
-        h.check(false);
-      }
-
-
-    // Check #2.
-    rec = new LogRecord(Level.INFO, "foobar");
-    
-    //Need to force the default time zone to UTC or else
-    //the comparison uses system time zone and makes the tests
-    //break.
-    TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
-    rec.setMillis(1234567);
-    rec.setSequenceNumber(42);
-    rec.setThreadID(21);
-    h.check(formatter.format(rec),
-            EXPECTED_PREFIX
-            + "  <thread>21</thread>\n"
-            + "  <message>foobar</message>\n"
-            + "</record>\n");
-
-
-    // Check #3.
-    rec.setSourceClassName(
-      "FakeClass");
-    rec.setSourceMethodName("test(fake)");
-    h.check(formatter.format(rec),
-            EXPECTED_PREFIX
-            + "  <class>FakeClass</class>\n"
-            + "  <method>test(fake)</method>\n"
-            + "  <thread>21</thread>\n"
-            + "  <message>foobar</message>\n"
-            + "</record>\n");
-
-
-    // Check #4.
-    rec.setMessage("foobar {1}-{0}");
-    rec.setParameters(new String[] { "peace", "love" });
-    h.check(formatter.format(rec),
-            EXPECTED_PREFIX
-            + "  <class>FakeClass</class>\n"
-            + "  <method>test(fake)</method>\n"
-            + "  <thread>21</thread>\n"
-            + "  <message>foobar love-peace</message>\n"
-            + "</record>\n");
-
-
-    // Check #5.
-    rec.setThrown(new TestException("non-localized message"));
-    rec.setMessage("mauve is a beautiful color");
-    h.check(deleteFrames(formatter.format(rec)),
-            EXPECTED_PREFIX
-            + "  <class>FakeClass</class>\n"
-            + "  <method>test(fake)</method>\n"
-            + "  <thread>21</thread>\n"
-            + "  <message>mauve is a beautiful color</message>\n"
-            + "  <exception>\n"
-            + "    <message>gnu.testlet.java.util.logging"
-            + ".XMLFormatter.formatMessage$TestException: localized "
-            + "message</message>\n"
-            + "  </exception>\n"
-            + "</record>\n");
-
-    // Check #6.
-    rec.setMessage("ENTRY {0}");
-    rec.setParameters(new String[] { "foo.bar" });
-    rec.setResourceBundleName(TestResourceBundle.class.getName());
-    rec.setThrown(null);
-    h.check(formatter.format(rec),
-            EXPECTED_PREFIX
-            + "  <class>FakeClass</class>\n"
-            + "  <method>test(fake)</method>\n"
-            + "  <thread>21</thread>\n"
-            + "  <message>ENTRY foo.bar</message>\n"
-            + "</record>\n");
-  }
-
-
-  //1234567 milliseconds is only 20 minutes and 
-  //34 seconds (past the Epoch, UTC time).
-  private static final String EXPECTED_PREFIX =
-     "<record>\n"
-    + "  <date>1970-01-01T00:20:34</date>\n"
-    + "  <millis>1234567</millis>\n"
-    + "  <sequence>42</sequence>\n"
-    + "  <level>INFO</level>\n";
-
-
-  private static String deleteFrames(String s)
-  {
-    int start, end;
-    StringBuffer buf;
-    
-    start = s.indexOf("  <frame");
-    end = s.lastIndexOf("</frame>\n  ");
-    if (start < 0 || end < 0)
-      return s;
-
-    buf = new StringBuffer(s);
-    buf.delete(start, end + "</frame>\n  ".length());
-    return buf.toString();
-  }
-
-
-  private static class TestException extends Exception
-  {
-    public TestException()
-    {
-    }
-
-    public TestException(String s)
-    {
-      super(s);
-    }
-
-    public String getLocalizedMessage()
-    {
-      return "localized message";
-    }
-  };
-
-
-  public static class TestResourceBundle
-    extends java.util.ListResourceBundle
-  {
-    public TestResourceBundle()
-    {
-    }
-
-    private final Object[][] contents = new Object[][]
-    {
-      { "ENTRY {0}", "BETRETEN {0}" }
-    };
-
-    protected Object[][] getContents()
-    {
-      return contents;
-    }
-  };
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/XMLFormatter/getHead.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,109 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.XMLFormatter;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.Formatter;
-import java.util.logging.XMLFormatter;
-import java.util.logging.StreamHandler;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getHead
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    Formatter formatter;
-    StreamHandler handler;
-
-    formatter = new XMLFormatter();
-    handler = new StreamHandler();
-
-    // Check point "no encoding set".
-    h.checkPoint("no encoding set");
-    h.check(formatter.getHead(handler),
-            getExpectedHead(System.getProperty("file.encoding")));
-
-
-    // Check point "UTF-8".
-    h.checkPoint("UTF-8");
-    try
-      {
-        handler.setEncoding("UTF-8");
-      }
-    catch (Exception ex)
-      {
-        h.check(false);
-        h.debug(ex);
-      }
-    h.check(formatter.getHead(handler), getExpectedHead("UTF-8"));
-
-
-    /* Check point "getHead(null)".
-     *
-     * The behavior of passing null is not specified, but we want to
-     * check that we do the same as Sun's reference implementation.
-     */
-    h.checkPoint("getHead(null)");
-    try
-      {
-        formatter.getHead(null);
-        h.check(false);
-      }
-    catch (Exception ex)
-      {
-        h.check(ex instanceof NullPointerException);
-      }
-  }
-
-
-  /**
-   * Replaces any occurence of the vertical bar character by the
-   * platform-specific line separator.
-   *
-   * @throws NullPointerException if <code>pat</code> is
-   * <code>null</code>.
-   */
-  public static String replaceLineSeparator(String pat)
-  {
-    String lineSeparator = System.getProperty("line.separator");
-
-    /* FIXME: This will return the wrong result on platforms where the
-     * line.separator property is not exactly one character, for
-     * example on Microsoft Windows. Write a decent implementation.
-     */
-    return pat.replace('|', lineSeparator.charAt(0));
-  }
-
-
-  private String getExpectedHead(String encodingName)
-  {
-    return replaceLineSeparator("<?xml version=\"1.0\" encoding=\""
-      + encodingName
-      + "\" standalone=\"no\"?>|<!DOCTYPE log SYSTEM \"logger.dtd\">"
-      + "|<log>|");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/logging/XMLFormatter/getTail.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.logging.XMLFormatter;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.logging.StreamHandler;
-import java.util.logging.XMLFormatter;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getTail
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    XMLFormatter formatter = new XMLFormatter();
-    StreamHandler handler = new StreamHandler();
-
-    // Check #1.
-    h.check(formatter.getTail(handler),
-            "</log>" + System.getProperty("line.separator"));
-
-    /* Check #2.
-     *
-     * The behavior of passing null is not specified, but
-     * we want to check that we do the same as Sun's reference
-     * implementation.
-     */
-    try
-      {
-        formatter.getTail(null);
-        h.check(true);
-      }
-    catch (Exception ex)
-      {
-        h.check(false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/prefs/PreferenceTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,496 +0,0 @@
-/*
- * PreferenceTest.java -- simple test for java.utils.prefs Copyright (C) 2006
- * Lima Software.
- * 
- * This file is part of Mauve.
- * 
- * Mauve 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.
- * 
- * Mauve 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
- * Mauve; see the file COPYING. If not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- * 
- */
-
-// Tags: JDK1.4
-package gnu.testlet.java.util.prefs;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-
-import java.util.prefs.BackingStoreException;
-import java.util.prefs.NodeChangeEvent;
-import java.util.prefs.NodeChangeListener;
-import java.util.prefs.PreferenceChangeEvent;
-import java.util.prefs.PreferenceChangeListener;
-import java.util.prefs.Preferences;
-
-/**
- * This simple test just read and write a set of preference. Does not assume a
- * particular backend.
- * 
- * @author Mario Torre <neugens@limasoftware.net>
- */
-public class PreferenceTest implements Testlet
-{
-  /**
-   * The expected full name of this preference node. <strong>Note:</strong>
-   * change it if you move this class, it always reflects the package name.
-   */
-  private static final String FULL_PATH = "/gnu/testlet/java/util/prefs";
-
-  /**
-   * Default key used for tests.
-   */
-  private static final String KEY = "AppName";
-
-  /**
-   * Default value for the test key.
-   */
-  private static final String VALUE = "GNU Classpath - Preference API Test Case";
-
-  /**
-   * Defines if we want debug information on the default debug log or not.
-   * Enable the if you need it or leave disabled for normal tests.
-   */
-  private static final boolean DEBUG = false;
-
-  /* Test Harness */
-  protected TestHarness harness = null;
-
-  /** Preference */
-  private Preferences prefs = null;
-
-  public void test(TestHarness harness)
-  {
-    this.harness = harness;
-
-    // initiliaze tests, call it before any other method of this class
-    setup();
-
-    if (DEBUG) printInfo();
-
-    // run tests
-    testAbsolutePath();
-
-    // clear the preference tree, to be sure it does not contains
-    // keys we will use
-    testClear();
-
-    testPut();
-    testByte();
-    testBoolean();
-    testSpecialCharacters();
-    
-    testListener();
-    testChildren();
-  }
-
-  /**
-   * Setup the preference api backend.
-   */
-  private void setup()
-  {
-    // System.setProperty("java.util.prefs.PreferencesFactory",
-    // "gnu.java.util.prefs.GConfBasedFactory");
-
-    this.prefs = Preferences.userNodeForPackage(PreferenceTest.class);
-  }
-
-  private void testAbsolutePath()
-  {
-    this.harness.checkPoint("absolutePath()");
-
-    String absolutePath = this.prefs.absolutePath();
-    print("Absolute path: " + absolutePath);
-
-    this.harness.check(FULL_PATH.compareTo(absolutePath) == 0);
-  }
-
-  private void testClear()
-  {
-    this.harness.checkPoint("testClear()");
-
-    try
-      {
-        this.prefs.clear();
-      }
-    catch (BackingStoreException e)
-      {
-        print(e.getLocalizedMessage());
-        this.harness.fail("testClear()");
-      }
-
-    this.harness.check(true);
-  }
-
-  /**
-   * Put the default key on the preference node, then get it and check the
-   * result to see if the preference api is actually capable of storing
-   * preferences.
-   */
-  private void testPut()
-  {
-    this.harness.checkPoint("testPut()");
-
-    this.prefs.put(KEY, VALUE);
-
-    // suggest a sync to try to avoid memory caching.
-    try
-      {
-        this.prefs.sync();
-
-      }
-    catch (BackingStoreException e)
-      {
-        print(e.getLocalizedMessage());
-        this.harness.fail("testPut(), call to sync");
-      }
-
-    String value
-      = this.prefs.get(KEY,
-                       "Wrong value for key: " + KEY + ", expected: " + VALUE);
-
-    print("Key (" + KEY + "): " + value);
-    this.harness.check(VALUE.compareTo(value) == 0);
-  }
-
-  /**
-   * Add a series of children to this node, put some preferences inside them and
-   * retrieve everything, checking that the preference backend correctly handles
-   * the tree structure of the entries under the current node. <strong>Note</strong>:
-   * this test removes the preference node.
-   */
-  private void testChildren()
-  {
-    this.harness.checkPoint("testChildren()");
-
-    String absolutePath = null;
-
-    // add 3 new nodes, these will be direct children of the current node
-
-    // node 1
-    Preferences pref1 = this.prefs.node("children_1");
-    this.harness.check("children_1".compareTo(pref1.name()) == 0);
-    absolutePath = pref1.absolutePath();
-    this.harness
-        .check((FULL_PATH + "/children_1").compareTo(absolutePath) == 0);
-
-    // node 2
-    Preferences pref2 = this.prefs.node("children_2");
-    this.harness.check("children_2".compareTo(pref2.name()) == 0);
-    absolutePath = pref2.absolutePath();
-    this.harness
-        .check((FULL_PATH + "/children_2").compareTo(absolutePath) == 0);
-
-    // node 3
-    Preferences pref3 = this.prefs.node("children_3");
-    this.harness.check("children_3".compareTo(pref3.name()) == 0);
-    absolutePath = pref3.absolutePath();
-    this.harness
-        .check((FULL_PATH + "/children_3").compareTo(absolutePath) == 0);
-
-    // now add a preference key to each of these new nodes
-    pref1.put("key1", "value1");
-    pref2.put("key2", "value2");
-    pref3.put("key3", "value3");
-
-    // add a subnode for child #1
-    Preferences child1 = pref1.node("subPreference1");
-    this.harness.check("subPreference1".compareTo(child1.name()) == 0);
-    absolutePath = child1.absolutePath();
-    this.harness.check((FULL_PATH + "/children_1/" + "subPreference1")
-        .compareTo(absolutePath) == 0);
-
-    child1.put("key1-child1", "some value");
-
-    // retrieve the list of children of the root node
-    this.harness.checkPoint("testAddChildren() - check new children");
-    String[] expResult = {
-        "children_1", "children_2", "children_3"
-    };
-    if (!listChildren(this.prefs, expResult))
-      {
-        this.harness.fail("testAddChildren(), children listing error");
-      }
-
-    this.harness.checkPoint("testAddChildren() - check subnodes");
-    expResult = new String[] {
-      "subPreference1"
-    };
-    if (!listChildren(pref1, expResult))
-      {
-        this.harness.fail("testAddChildren(), children listing error");
-      }
-
-    // clean everything
-    try
-      {
-        this.prefs.removeNode();
-        this.prefs.flush();
-
-      }
-    catch (BackingStoreException e)
-      {
-        print(e.getLocalizedMessage());
-        this.harness.fail("testAddChildren(), call to clear()");
-      }
-
-    // to check that the node is empty we simply call childrenNames on it
-    // this operation should fail because the node does not exist anymore
-    this.harness.checkPoint("testAddChildren() - checking emptyness");
-    try
-      {
-        this.prefs.childrenNames();
-        this.harness.fail("The node should not exist anymore!");
-      }
-    catch (IllegalStateException e)
-      {
-        this.harness.check(true);
-      }
-    catch (BackingStoreException e)
-      {
-        print(e.getLocalizedMessage());
-        this.harness.fail("The node should not exist anymore!");
-      }
-  }
-
-  private boolean listChildren(Preferences pref, String[] expResult)
-  {
-    boolean _res = false;
-
-    try
-      {
-        String[] result = pref.childrenNames();
-
-        print("Resuls length: " + result.length +
-              ", expected: " + expResult.length);
-      
-        this.harness.check(result.length == expResult.length);
-
-        for (int i = 0; i < expResult.length; i++)
-          {
-            print("result[" + i + "] = " + result[i] +
-                  ", expected = " + expResult[i]);
-            this.harness.check(result[i], expResult[i]);
-          }
-
-        _res = true;
-
-      }
-    catch (BackingStoreException e)
-      {
-        print(e.getLocalizedMessage());
-        this.harness.fail("call to childrenNames()");
-      }
-
-    return _res;
-  }
-
-  private void testByte()
-  {
-    this.harness.checkPoint("testByte()");
-
-    String string = "an array of bytes value";
-    byte[] bytes = null;
-    byte[] result = null;
-
-    ByteArrayOutputStream stream = new ByteArrayOutputStream();
-    ObjectOutputStream oStream;
-
-    try
-      {
-        oStream = new ObjectOutputStream(stream);
-        oStream.writeObject(string);
-        bytes = stream.toByteArray();
-        
-        this.harness.checkPoint("testByte() - put byte array");
-        prefs.putByteArray(KEY, bytes);
-        
-        this.harness.checkPoint("testByte() - get byte array");
-        result = prefs.getByteArray(KEY, null);
-
-        // this fails, but the result is correct when restoring the
-        // String
-        // this.harness.check(result, bytes);
-
-        ByteArrayInputStream iStream = new ByteArrayInputStream(result);
-        ObjectInputStream oiStream = new ObjectInputStream(iStream);
-        String rString = (String) oiStream.readObject();
-
-        print("Result: " + rString + ", expected: " + string);
-        this.harness.check(rString, string);
-
-      }
-    catch (IOException e)
-      {
-        print(e.getLocalizedMessage());
-        this.harness.fail("call to testByte() - IO Exception");
-      }
-    catch (ClassNotFoundException e)
-      {
-        print(e.getLocalizedMessage());
-        this.harness.fail("call to testByte() - ClassNotFoundException");
-      }
-    }
-
-  private void testBoolean()
-  {
-    this.harness.checkPoint("testBoolean()");
-
-    String key = "boolean_key";
-    String _true = "TrUe";
-
-    // test "normal" booleans
-    this.prefs.putBoolean(key, true);
-    boolean result = this.prefs.getBoolean(key, false);
-
-    this.harness.check(result, true);
-
-    // test String as boolean
-    this.prefs.remove(key);
-    try
-      {
-        this.prefs.flush();
-      }
-    catch (BackingStoreException e)
-      {
-        print(e.getLocalizedMessage());
-        this.harness.fail("call to testBoolean() - fail to flush");
-      }
-
-      this.prefs.put(key, _true);
-      result = this.prefs.getBoolean(key, false);
-
-      this.harness.check(result, true);
-    }
-
-  /**
-   * This test is used by the GConf backend to test if it correctly handles
-   * nodes that contains invalid characters.
-   */
-  private void testSpecialCharacters()
-  {
-    this.harness.checkPoint("testSpecialCharacters()");
-    
-    // try an invalid name as path
-    Preferences _prefs = this.prefs.node("invalid children node");
-    _prefs.put("Invalid Key", "An invalid key, on an invalid subnode");
-    _prefs.put("Valid_Key", "A valid key, on an invalid subnode");
-    
-    String one = _prefs.get("Invalid Key", "unable to get the invalid key");
-    String two = _prefs.get("Valid_Key", "unable to get the invalid key");
-    
-    this.harness.check(one, "An invalid key, on an invalid subnode");
-    this.harness.check(two, "A valid key, on an invalid subnode");
-    
-    try
-      {
-        _prefs.flush();
-        _prefs.removeNode();
-      }
-    catch (BackingStoreException e)
-      {
-        print(e.getLocalizedMessage());
-        this.harness.fail("call to testSpecialCharacters() fail to removeNode");
-      }
-  }
-  
-  private void testListener()
-  {
-    this.harness.checkPoint("testListener()");
-
-    PreferenceListener listener = new PreferenceListener();
-
-    this.harness.checkPoint("testListener() - adding listeners");
-    this.prefs.addNodeChangeListener(listener);
-    this.prefs.addPreferenceChangeListener(listener);
-
-    // store this, key, read it then remove it
-    this.harness.checkPoint("testListener() - inserting key");
-
-    this.prefs.put("new_key", "some value");
-    String key = this.prefs.get("new_key", "Wrong! Wrong! Wrong!");
-    this.harness.check(key, "some value");
-
-    this.harness.checkPoint("testListener() - updating key");
-
-    this.prefs.put("new_key", "some other value");
-    key = this.prefs.get("new_key", "Wrong! Wrong! Wrong!");
-    this.harness.check(key, "some other value");
-
-    this.harness.checkPoint("testListener() - removing listeners");
-
-    this.prefs.removeNodeChangeListener(listener);
-    this.prefs.removePreferenceChangeListener(listener);
-
-    this.harness.checkPoint("testListener() - removing key");
-    this.prefs.remove("new_key");
-  }
-
-  /**
-   * Prints on screen some information about the class we are about to test.
-   * This can be useful for debugging, ant to check if a particoular backend is
-   * enabled.
-   */
-  private void printInfo()
-  {
-    String backendName = System.getProperty(
-        "java.util.prefs.PreferencesFactory",
-        "No backend registered, using default backend");
-    String vendor = System.getProperty("java.vendor");
-
-    this.harness.debug(vendor);
-    this.harness.debug(backendName);
-  }
-
-  private void print(String message)
-  {
-    if (DEBUG) harness.debug(message);
-  }
-
-  private class PreferenceListener implements NodeChangeListener,
-      PreferenceChangeListener
-  {
-    public void childAdded(NodeChangeEvent event)
-    {
-      PreferenceTest.this.harness.check(true);
-
-      print("Child added!");
-      String name = event.getChild().name();
-      print("name: " + name);
-    }
-
-    public void childRemoved(NodeChangeEvent event)
-    {
-      PreferenceTest.this.harness.check(true);
-
-      print("Child removed!");
-      String name = event.getChild().name();
-      print("name: " + name);
-    }
-
-    public void preferenceChange(PreferenceChangeEvent event)
-    {
-      PreferenceTest.this.harness.check(true);
-
-      print("Preference changed!");
-      String name = event.getNode().name();
-      String value = event.getNewValue();
-      print("name: " + name);
-      print("value: " + value);
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/regex/CharacterClasses.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,108 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestHelper
-
-// Copyright (C) 2004 Mark Wielaard
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.regex;
-
-import gnu.testlet.*;
-import java.util.regex.*;
-
-/**
- * Tests character classes, negated character classes and class set
- * operations.
- */
-public class CharacterClasses implements Testlet
-{
-  private TestHarness harness;
-  private TestHelper helper;
-
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-    this.helper = new TestHelper(harness);
-
-    test("a", 'a', 'b');
-    test("ab", 'b', 'c');
-    test("ba", 'a', 'c');
-    test("abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVW",
-	 'a', '*');
-    test("abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVW",
-	 '1', '*');
-    test("abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVW",
-	 'A', '*');
-
-    test("a-z", 'a', 'A');
-    test("A-Z", 'Z', 'z');
-    test("a-zA-Z", 'a', '1');
-    test("1-9a-zA-Z", 'A', ' ');
-
-    test("-", '-', '*');
-    test(".", '.', '^');
-    test("*", '*', '$');
-    test("$", '$', '*');
-    // Sun's JDK does not accept the traditional expression "[[]"
-    // maybe because it must support new expressions such as "[a-d[m-p]]"
-    // and "[a-z&&[^m-p]]".  So the following test has been commented out.
-    // test("[", '[', ']');
-    test("\\[", '[', ']');
-    test("\\]", ']', '[');
-
-    helper.testNotPattern("[]");
-    helper.testNotPattern("[^]");
-  }
-
-  void test(String range, char c, char nc)
-  {
-    // Positive range
-    String pat = '[' + range + ']';
-    harness.checkPoint("test: " + pat);
-    try
-      {
-	Pattern pattern = Pattern.compile(pat);
-	harness.check(pat, pattern.pattern());
-	helper.testEmpty(pattern, false);
-	helper.testMatchComplete(pattern, Character.toString(c));
-      }
-    catch(PatternSyntaxException pse)
-      {
-	harness.debug(pse);
-	harness.check(false);
-      }
-
-    // Negative range
-    pat = "[^" + range + ']';
-    harness.checkPoint("test: " + pat);
-    try
-      {
-	Pattern pattern = Pattern.compile(pat);
-	harness.check(pat, pattern.pattern());
-	helper.testEmpty(pattern, false);
-	helper.testMatchComplete(pattern, Character.toString(nc));
-      }
-    catch(PatternSyntaxException pse)
-      {
-	harness.debug(pse);
-	harness.check(false);
-      }
-
-
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/regex/Matcher/Regions.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2008 Andrew John Hughes (gnu_andrew@member.fsf.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.regex.Matcher;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-public class Regions
-  implements Testlet
-{
-
-  public void test (TestHarness harness)
-  {
-    String s = "food bar fool";
-    Matcher m = Pattern.compile("^foo.").matcher(s);
-    
-    harness.check(m.lookingAt(), "Match foo at start of " + s);
-    harness.check(m.group(), "food");
-
-    m.reset();
-    m.region(9, s.length());
-    harness.check(m.lookingAt(), "Match foo at start of " + s.substring(9));
-    harness.check(m.group(), "fool");
-
-    m.reset();
-    m.region(9, 10);
-    harness.check(m.lookingAt(), false,
-		  "Match foo at start of " + s.substring(9,10));
-    
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/regex/Matcher/hitEnd.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,154 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2006 Ito Kazumitsu (kaz@maczuka.gcd.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.regex.Matcher;
-
-import gnu.testlet.*;
-import java.util.regex.*;
-
-public class hitEnd implements Testlet
-{
-  private TestHarness harness;
-  // There seems to be some bug in gnu.java.util.regex and
-  // Pattern object cannot be reused for more than one matchers.
-  // So we compile the pattern string every time.
-  private Pattern pattern;
-  private String patternStr;
-  private Matcher matcher;
-
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-    try
-      {
-	patternStr = "abcd";
-        testFind("xyzabcd", false);
-        testFind("XYZabcdxyz", false);
-        testFind("xyzabc", true);
-        testFind("xyzxyz", true);
-        testMatches("abcd", false);
-	testMatches("abc", true);
-        testMatches("abcdxyz", false);
-	testMatches("xyzabcd", false);
-	testMatches("xyz", false);
-	testLookingAt("abcd", false);
-	testLookingAt("abcdxyz", false);
-	testLookingAt("abc", true);
-	testLookingAt("xyzabcd", false);
-
-	patternStr = "abcd$";
-        testFind("xyzabcd", true);
-        testFind("XYZabcdxyz", true);
-        testFind("xyzabc", true);
-        testFind("xyzxyz", true);
-        testMatches("abcd", true);
-	testMatches("abc", true);
-        testMatches("abcdxyz", false);
-	testMatches("xyzabcd", false);
-	testMatches("xyz", false);
-	testLookingAt("abcd", true);
-	testLookingAt("abcdxyz", false);
-	testLookingAt("abc", true);
-	testLookingAt("xyzabcd", false);
-
-	patternStr = "a+b";
-	testFind("xyzaaab", false);
-	testFind("xyzaaabb", false);
-	testFind("xyzaaa", true);
-	testFind("xyzxyz", true);
-	testMatches("aaab", false);
-	testMatches("aaaa", true);
-	testMatches("aaabx", false);
-	testMatches("xaaab", false);
-	testLookingAt("aaab", false);
-	testLookingAt("aaaa", true);
-	testLookingAt("aaabxyz", false);
-	testLookingAt("xyzxyz", false);
-	
-	patternStr = "(?:a+b)|(?:aa)";
-	testFind("xyzaaab", false);
-	testFind("xyzaa", true);
-	testFind("xyzaaa", true);
-	testFind("xyzaax", false);
-	testMatches("aaab", false);
-	testMatches("aaaa", true);
-	testMatches("aa", true);
-	testLookingAt("aaab", false);
-	testLookingAt("aaaa", true);
-	testLookingAt("aa", true);
-	testLookingAt("aax", false);
-
-	patternStr = "(?:aa)|(?:a+b)";
-	testFind("xyzaaab", false);
-	testFind("xyzaa", false);
-	testFind("xyzaaa", false);
-	testFind("xyzaax", false);
-	testMatches("aaab", false);
-	testMatches("aaaa", true);
-	testMatches("aa", false);
-	testLookingAt("aaab", false);
-	testLookingAt("aaaa", false);
-	testLookingAt("aa", false);
-	testLookingAt("aax", false);
-      }
-    catch(PatternSyntaxException pse)
-      {
-	harness.debug(pse);
-	harness.check(false, pse.toString());
-      }
-  }
-
-  private void testFind(String s, boolean expected)
-  {
-    pattern = Pattern.compile(patternStr);
-    matcher = pattern.matcher(s);
-    matcher.find();
-    boolean result = matcher.hitEnd();
-    if (result != expected) debugMsg(s, "find", expected, result);
-    harness.check(result == expected);
-  }
-
-  private void testMatches(String s, boolean expected)
-  {
-    pattern = Pattern.compile(patternStr);
-    matcher = pattern.matcher(s);
-    matcher.matches();
-    boolean result = matcher.hitEnd();
-    if (result != expected) debugMsg(s, "matches", expected, result);
-    harness.check(result == expected);
-  }
-
-  private void testLookingAt(String s, boolean expected)
-  {
-    pattern = Pattern.compile(patternStr);
-    matcher = pattern.matcher(s);
-    matcher.lookingAt();
-    boolean result = matcher.hitEnd();
-    if (result != expected) debugMsg(s, "lookingAt", expected, result);
-    harness.check(result == expected);
-  }
-
-  private void debugMsg(String s, String method, boolean expected, boolean result)
-  {
-    harness.debug("pattern=" + pattern.pattern() + " input=" + s + " method=" + method + " matcher=" + matcher + " expected=" + expected + " hitEnd=" + result);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/regex/Matcher/quoteReplacement.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2011 Pekka Enberg
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.regex.Matcher;
-
-import gnu.testlet.*;
-import java.util.regex.*;
-
-public class quoteReplacement implements Testlet
-{
-  private Matcher matcher;
-
-  public void test (TestHarness harness)
-  {
-    try
-    {
-      Matcher.quoteReplacement(null);
-      harness.check(false);
-    }
-    catch (NullPointerException e)
-    {
-      harness.check(true);
-    }
-    harness.check(Matcher.quoteReplacement("hello, world"), "hello, world");
-    harness.check(Matcher.quoteReplacement("$"), "\\$");
-    harness.check(Matcher.quoteReplacement("\\"), "\\\\");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/regex/Pattern/UnicodeSimpleCategory.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,143 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2006 Mark J. Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.regex.Pattern;
-
-import gnu.testlet.*;
-import java.util.regex.*;
-
-public class UnicodeSimpleCategory implements Testlet
-{
-  private TestHarness harness;
-
-  /**
-   * Tests simple unicode categories are correctly matched.
-   */
-  public void test (TestHarness harness)
-  {
-    try
-      {
-	String r;
-	String t;
-	String t3;
-	Matcher m;
-	
-	harness.checkPoint("L");
-	r = "(\\p{L}+)(\\p{Lu})(\\p{Ll})(\\p{Lt})(\\p{Lm})(\\p{Lo})(\\p{L}+)";
-	t = "Aa\u01C5\u02B0\u05D0";
-	t3 = t + t + t;
-	m = Pattern.compile(r).matcher(t3);
-	harness.check(m.find());
-	harness.check(m.group(1), t);
-	harness.check(m.group(2), "A");
-	harness.check(m.group(3), "a");
-	harness.check(m.group(4), "\u01C5");
-	harness.check(m.group(5), "\u02B0");
-	harness.check(m.group(6), "\u05D0");
-	harness.check(m.group(7), t);
-
-	harness.checkPoint("M");
-	r = "(\\p{M}+)(\\p{Mn})(\\p{Mc})(\\p{Me})(\\p{M}+)";
-	t = "\u064B\u0903\u20DD";
-	t3 = t + t + t;
-	m = Pattern.compile(r).matcher(t3);
-	harness.check(m.find());
-        harness.check(m.group(1), t);
-	harness.check(m.group(2), "\u064B");
-	harness.check(m.group(3), "\u0903");
-	harness.check(m.group(4), "\u20DD");
-	harness.check(m.group(5), t);
-
-	harness.checkPoint("N");
-	r = "(\\p{N}+)(\\p{Nd})(\\p{Nl})(\\p{No})(\\p{N}+)";
-	t = "0\u2160\u3289";
-	t3 = t + t + t;
-	m = Pattern.compile(r).matcher(t3);
-	harness.check(m.find());
-        harness.check(m.group(1), t);
-	harness.check(m.group(2), "0");
-	harness.check(m.group(3), "\u2160");
-	harness.check(m.group(4), "\u3289");
-	harness.check(m.group(5), t);
-
-	harness.checkPoint("S");
-	r = "(\\p{S}+)(\\p{Sm})(\\p{Sc})(\\p{Sk})(\\p{So})(\\p{S}+)";
-	t = "+\u00A5\u00B8\u0482";
-	t3 = t + t + t;
-	m = Pattern.compile(r).matcher(t3);
-	harness.check(m.find());
-        harness.check(m.group(1), t);
-	harness.check(m.group(2), "+");
-	harness.check(m.group(3), "\u00A5");
-	harness.check(m.group(4), "\u00B8");
-	harness.check(m.group(5), "\u0482");
-	harness.check(m.group(6), t);
-
-	harness.checkPoint("P");
-	r = "(\\p{P}+)(\\p{Pc})(\\p{Pd})(\\p{Ps})(\\p{Pe})(\\p{Pi})(\\p{Pf})"
-	  + "(\\p{Po})(\\p{P}+)";
-	t = "_-()\u00AB\u00BB!";
-	t3 = t + t + t;
-	m = Pattern.compile(r).matcher(t3);
-	harness.check(m.find());
-        harness.check(m.group(1), t);
-	harness.check(m.group(2), "_");
-	harness.check(m.group(3), "-");
-	harness.check(m.group(4), "(");
-	harness.check(m.group(5), ")");
-	harness.check(m.group(6), "\u00AB");
-	harness.check(m.group(7), "\u00BB");
-	harness.check(m.group(8), "!");
-	harness.check(m.group(9), t);
-
-	harness.checkPoint("Z");
-	r = "(\\p{Z}+)(\\p{Zs})(\\p{Zl})(\\p{Zp})(\\p{Z}+)";
-	t = " \u2028\u2029";
-	t3 = t + t + t;
-	m = Pattern.compile(r).matcher(t3);
-	harness.check(m.find());
-        harness.check(m.group(1), t);
-	harness.check(m.group(2), " ");
-	harness.check(m.group(3), "\u2028");
-	harness.check(m.group(4), "\u2029");
-	harness.check(m.group(5), t);
-
-	// Don't include unassigned Cn since we aren't sure about those.
-	harness.checkPoint("C");
-	r = "(\\p{C}+)(\\p{Cc})(\\p{Cf})(\\p{Cs})(\\p{Co})(\\p{C}+)";
-	t = "\t\u070F\uD800\uE000";
-	t3 = t + t + t;
-	m = Pattern.compile(r).matcher(t3);
-	harness.check(m.find());
-	harness.check(m.group(1), t);
-	harness.check(m.group(2), "\t");
-	harness.check(m.group(3), "\u070F");
-	harness.check(m.group(4), "\uD800");
-	harness.check(m.group(5), "\uE000");
-	harness.check(m.group(6), t);
-      }
-    catch(PatternSyntaxException pse)
-      {
-	harness.debug(pse);
-	harness.check(false, pse.toString());
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/regex/Pattern/matches.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 Mark J. Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.regex.Pattern;
-
-import gnu.testlet.*;
-import java.util.regex.*;
-
-public class matches implements Testlet
-{
-  private TestHarness harness;
-
-  /**
-   * Tests whether things match completely (not just partially) as
-   * suggested by Timo Juhani Lindfors (timo.lindfors@iki.fi).
-   */
-  public void test (TestHarness harness)
-  {
-    try
-      {
-	harness.check(!Pattern.matches("b", "ab"));
-	harness.check(Pattern.matches("ab", "ab"));
-	harness.check(!Pattern.matches("abab", "abababab"));
-	harness.check(Pattern.matches("abababab", "abababab"));
-
-	harness.check(!Pattern.matches("(\\w,)+", "a,b,c,d,e"));
-	harness.check(Pattern.matches("(\\w,)+", "a,b,c,d,e,"));
-
-	harness.check(!Pattern.matches("\\d+", "123,456"));
-	harness.check(Pattern.matches("\\d+,\\d+", "123,456"));
-	harness.check(!Pattern.matches("\\d+,\\d+", "123,456,789"));
-	harness.check(Pattern.matches("\\d+,\\d+,\\d+", "123,456,789"));
-	harness.check(!Pattern.matches("\\d+,\\d+,\\d+,", "123,456,789"));
-	harness.check(Pattern.matches("\\d+,\\d+,\\d+,", "123,456,789,"));
-
-	harness.check(!Pattern.matches("[a-c]", "abc"));
-	harness.check(!Pattern.matches("[a-c][a-c]", "abc"));
-	harness.check(Pattern.matches("[a-c][a-c][a-c]", "abc"));
-	harness.check(!Pattern.matches("[a-c][a-c][a-c][a-c]", "abc"));
-
-	harness.check(!Pattern.matches("[a-z]*", "abc1defZghi"));
-	harness.check(!Pattern.matches("([a-z]|\\d)*", "abc1defZghi"));
-	harness.check(Pattern.matches("([a-z]|\\d|[A-Z])*", "abc1defZghi"));
-	harness.check(!Pattern.matches("([a-z]|\\d|[A-Z])*", ",abc1defZghi"));
-	harness.check(!Pattern.matches("([a-z]|\\d|[A-Z])*", "abc1defZghi,"));
-	harness.check(!Pattern.matches("([a-z]|\\d|[A-Z])*", ",abc1defZghi,"));
-
-	harness.check(Pattern.matches("()*", ""));
-	harness.check(!Pattern.matches("()*", "x"));
-	harness.check(Pattern.matches("(b*c*)*", ""));
-	harness.check(Pattern.matches("(b*c*)*", "cbbcbbb"));
-	harness.check(Pattern.matches("(b*c*)+", ""));
-	harness.check(Pattern.matches("(b*c*)+", "cbbcbbb"));
-	harness.check(Pattern.matches("(b*c*){3,}", "cbbcbbb"));
-	harness.check(Pattern.matches("(b*c*){10,}", "cbbcbbb"));
-      }
-    catch(PatternSyntaxException pse)
-      {
-	harness.debug(pse);
-	harness.check(false, pse.toString());
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/regex/Pattern/pcrematches.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,213 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2005 Ziga Mahkovec (ziga.mahkovec@klika.si)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.regex.Pattern;
-
-import gnu.testlet.*;
-import java.io.*;
-import java.util.*;
-import java.util.regex.*;
-
-/**
- * Tests the java.util.regex regular expression engine.  The test cases are
- * adapted from PCRE (www.pcre.org).  Each test cases if formatted as:
- * <pre>
- * /regular expression 1/
- *     test string 1
- *     0: matching group 0
- *     1: matching group 1
- *     test string 2
- * No match
-       test string 3
- *     ...
- *
- * /regular expression 2/
- * ...
- * </pre>
- */
-public class pcrematches implements Testlet
-{
-  private TestHarness harness;
-
-  /** Regex test suites from adapted from PCRE (http://www.pcre.org/license.txt). */
-  private static final String[] TEST_SUITES = {"testdata1", /*"testdata2",*/ "testdata3"};
-
-  /**
-   * Regex test case (containing a single regular expression and a list of tests).
-   */
-  private static class RETestcase {
-    String regex;
-    List tests; // list of RETestcaseTest instances
-  }
-
-  /**
-   * Regex test (containing a single text string and a list of resulting groups).
-   */
-  private static class RETestcaseTest {
-    String text;
-    List groups;
-  }
-
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-    try { 
-      for (int i=0; i<TEST_SUITES.length; i++) {
-        String suite = "gnu#testlet#java#util#regex#Pattern#" + TEST_SUITES[i];
-        BufferedReader reader = new BufferedReader(harness.getResourceReader(suite));
-        RETestcase tc = null;
-        while ((tc = readTestcase(reader)) != null) {
-          try
-          {
-            test(tc);
-          }
-          catch (PatternSyntaxException e)
-          {
-            harness.check(false, tc.regex);
-          }
-        }
-      }
-    }
-    catch (gnu.testlet.ResourceNotFoundException _)
-    {
-        harness.check(false, "All tests failed (ResourceNotFoundException)");
-    }
-    catch (IOException _)
-    {
-        harness.check(false, "All tests failed (IOException)");
-    }
-  }
-  
-  private void test(RETestcase tc) throws PatternSyntaxException {
-    String regex = tc.regex.substring(tc.regex.indexOf('/') + 1, 
-                                      tc.regex.lastIndexOf('/'));
-    String qual = tc.regex.substring(tc.regex.lastIndexOf('/') + 1);
-    int flags = 0;
-    if (qual.indexOf("i") != -1) {
-      flags |= Pattern.CASE_INSENSITIVE;
-    }
-    if (qual.indexOf("m") != -1) {
-      flags |= Pattern.MULTILINE;
-    }
-    Pattern pat = Pattern.compile(regex, flags);
-    
-    for (Iterator i=tc.tests.iterator(); i.hasNext(); ) {
-      RETestcaseTest t = (RETestcaseTest)i.next();
-      Matcher mat = pat.matcher(decode(t.text));
-      if (mat.find()) {
-        int groups = mat.groupCount();
-        if (groups != t.groups.size() - 1) {
-	  harness.debug("groups=" + groups + " expected=" + (t.groups.size() - 1));
-          harness.check(false, regex);
-          return;
-        }
-        boolean failed = false;
-        for (int j=0; j<=groups; j++) {
-          String g = decode((String)t.groups.get(j));
-          String g2 = mat.group(j);
-          if (!g.trim().equals(g2.trim())) {
-	    harness.debug("j=" + j + " expected=" + g + " found=" + g2);
-            harness.check(false, regex);
-            return;
-          }
-        }
-      } else if (!t.groups.isEmpty()) {
-	harness.debug("match not found: regex=/" + regex + "/ text=\"" + t.text +"\"");
-        harness.check(false, regex);
-        return;
-      }
-    }
-    harness.check(true, regex);
-  }
-  
-  private static RETestcase readTestcase(BufferedReader reader) throws IOException {
-    String line = reader.readLine();
-    if (line == null)
-      return null;
-    line = line.trim();
-    while (!line.startsWith("/") || line.lastIndexOf("/") == 0) {
-      line = reader.readLine();
-      if (line == null)
-        return null;
-    }
-    RETestcase tc = new RETestcase();
-    tc.regex = line;
-    tc.tests = new ArrayList();
-    while ((line = reader.readLine()) != null) {
-      line = line.trim();
-      if (line.length() == 0)
-        break;
-      RETestcaseTest test = new RETestcaseTest();
-      test.text = line;
-      test.groups = new ArrayList();
-      reader.mark(8096);
-      while ((line = reader.readLine()) != null) {
-        if (line.length() == 0)
-          break;
-        else if (line.startsWith("    ")) {
-          reader.reset();
-          break;
-        }
-        if (line.equals("No match"))
-          break;
-        line = line.substring(line.indexOf(':') + 1);
-        if (line.length() > 0)
-          line = line.substring(1);
-        test.groups.add(line);
-        reader.mark(8096);
-      }
-      tc.tests.add(test);
-      if (line == null || line.length() == 0)
-        break;
-    }
-    return tc;
-  }
-
-  private static String decode(String s) {
-    StringBuffer sb = new StringBuffer();
-    int p = 0;
-    int q = 0;
-    while (true) {
-      p = s.indexOf("\\u", q);
-      if (p == -1) {
-	sb.append(s.substring(q));
-	break;
-      }
-      sb.append(s.substring(q, p));
-      if (p + 6 <= s.length()) {
-	String hex = s.substring(p+2, p+6);
-	try {
-	  int c = Integer.parseInt(hex, 16);
-	  sb.append((char)c);
-	}
-	catch (NumberFormatException _) {
-	  sb.append(s.substring(p, p+6));
-	}
-	q = p + 6;
-      }
-      else {
-	sb.append(s.substring(p, p+2));
-	q = p + 2;
-      }
-    }
-    return sb.toString();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/regex/Pattern/testdata1	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3673 +0,0 @@
-/the quick brown fox/
-    the quick brown fox
- 0: the quick brown fox
-    The quick brown FOX
-No match
-    What do you know about the quick brown fox?
- 0: the quick brown fox
-    What do you know about THE QUICK BROWN FOX?
-No match
-
-/The quick brown fox/i
-    the quick brown fox
- 0: the quick brown fox
-    The quick brown FOX
- 0: The quick brown FOX
-    What do you know about the quick brown fox?
- 0: the quick brown fox
-    What do you know about THE QUICK BROWN FOX?
- 0: THE QUICK BROWN FOX
-
-/a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz/
-    abxyzpqrrrabbxyyyypqAzz
- 0: abxyzpqrrrabbxyyyypqAzz
-    abxyzpqrrrabbxyyyypqAzz
- 0: abxyzpqrrrabbxyyyypqAzz
-    aabxyzpqrrrabbxyyyypqAzz
- 0: aabxyzpqrrrabbxyyyypqAzz
-    aaabxyzpqrrrabbxyyyypqAzz
- 0: aaabxyzpqrrrabbxyyyypqAzz
-    aaaabxyzpqrrrabbxyyyypqAzz
- 0: aaaabxyzpqrrrabbxyyyypqAzz
-    abcxyzpqrrrabbxyyyypqAzz
- 0: abcxyzpqrrrabbxyyyypqAzz
-    aabcxyzpqrrrabbxyyyypqAzz
- 0: aabcxyzpqrrrabbxyyyypqAzz
-    aaabcxyzpqrrrabbxyyyypAzz
- 0: aaabcxyzpqrrrabbxyyyypAzz
-    aaabcxyzpqrrrabbxyyyypqAzz
- 0: aaabcxyzpqrrrabbxyyyypqAzz
-    aaabcxyzpqrrrabbxyyyypqqAzz
- 0: aaabcxyzpqrrrabbxyyyypqqAzz
-    aaabcxyzpqrrrabbxyyyypqqqAzz
- 0: aaabcxyzpqrrrabbxyyyypqqqAzz
-    aaabcxyzpqrrrabbxyyyypqqqqAzz
- 0: aaabcxyzpqrrrabbxyyyypqqqqAzz
-    aaabcxyzpqrrrabbxyyyypqqqqqAzz
- 0: aaabcxyzpqrrrabbxyyyypqqqqqAzz
-    aaabcxyzpqrrrabbxyyyypqqqqqqAzz
- 0: aaabcxyzpqrrrabbxyyyypqqqqqqAzz
-    aaaabcxyzpqrrrabbxyyyypqAzz
- 0: aaaabcxyzpqrrrabbxyyyypqAzz
-    abxyzzpqrrrabbxyyyypqAzz
- 0: abxyzzpqrrrabbxyyyypqAzz
-    aabxyzzzpqrrrabbxyyyypqAzz
- 0: aabxyzzzpqrrrabbxyyyypqAzz
-    aaabxyzzzzpqrrrabbxyyyypqAzz
- 0: aaabxyzzzzpqrrrabbxyyyypqAzz
-    aaaabxyzzzzpqrrrabbxyyyypqAzz
- 0: aaaabxyzzzzpqrrrabbxyyyypqAzz
-    abcxyzzpqrrrabbxyyyypqAzz
- 0: abcxyzzpqrrrabbxyyyypqAzz
-    aabcxyzzzpqrrrabbxyyyypqAzz
- 0: aabcxyzzzpqrrrabbxyyyypqAzz
-    aaabcxyzzzzpqrrrabbxyyyypqAzz
- 0: aaabcxyzzzzpqrrrabbxyyyypqAzz
-    aaaabcxyzzzzpqrrrabbxyyyypqAzz
- 0: aaaabcxyzzzzpqrrrabbxyyyypqAzz
-    aaaabcxyzzzzpqrrrabbbxyyyypqAzz
- 0: aaaabcxyzzzzpqrrrabbbxyyyypqAzz
-    aaaabcxyzzzzpqrrrabbbxyyyyypqAzz
- 0: aaaabcxyzzzzpqrrrabbbxyyyyypqAzz
-    aaabcxyzpqrrrabbxyyyypABzz
- 0: aaabcxyzpqrrrabbxyyyypABzz
-    aaabcxyzpqrrrabbxyyyypABBzz
- 0: aaabcxyzpqrrrabbxyyyypABBzz
-    >>>aaabxyzpqrrrabbxyyyypqAzz
- 0: aaabxyzpqrrrabbxyyyypqAzz
-    >aaaabxyzpqrrrabbxyyyypqAzz
- 0: aaaabxyzpqrrrabbxyyyypqAzz
-    >>>>abcxyzpqrrrabbxyyyypqAzz
- 0: abcxyzpqrrrabbxyyyypqAzz
-    *** Failers
-No match
-    abxyzpqrrabbxyyyypqAzz
-No match
-    abxyzpqrrrrabbxyyyypqAzz
-No match
-    abxyzpqrrrabxyyyypqAzz
-No match
-    aaaabcxyzzzzpqrrrabbbxyyyyyypqAzz
-No match
-    aaaabcxyzzzzpqrrrabbbxyyypqAzz
-No match
-    aaabcxyzpqrrrabbxyyyypqqqqqqqAzz
-No match
-
-/^(abc){1,2}zz/
-    abczz
- 0: abczz
- 1: abc
-    abcabczz
- 0: abcabczz
- 1: abc
-    *** Failers
-No match
-    zz
-No match
-    abcabcabczz
-No match
-    >>abczz
-No match
-
-/^(b+|a){1,2}?bc/
-    bbc
- 0: bbc
- 1: b
-
-/^(b*|ba){1,2}?bc/
-    babc
- 0: babc
- 1: ba
-    bbabc
- 0: bbabc
- 1: ba
-    bababc
- 0: bababc
- 1: ba
-    *** Failers
-No match
-    bababbc
-No match
-    babababc
-No match
-
-/^(ba|b*){1,2}?bc/
-    babc
- 0: babc
- 1: ba
-    bbabc
- 0: bbabc
- 1: ba
-    bababc
- 0: bababc
- 1: ba
-    *** Failers
-No match
-    bababbc
-No match
-    babababc
-No match
-
-/^[ab\]cde]/
-    athing
- 0: a
-    bthing
- 0: b
-    ]thing
- 0: ]
-    cthing
- 0: c
-    dthing
- 0: d
-    ething
- 0: e
-    *** Failers
-No match
-    fthing
-No match
-    [thing
-No match
-    \\thing
-No match
-
-/^[]cde]/
-    ]thing
- 0: ]
-    cthing
- 0: c
-    dthing
- 0: d
-    ething
- 0: e
-    *** Failers
-No match
-    athing
-No match
-    fthing
-No match
-
-/^[^ab\]cde]/
-    fthing
- 0: f
-    [thing
- 0: [
-    \\thing
- 0: \
-    *** Failers
- 0: *
-    athing
-No match
-    bthing
-No match
-    ]thing
-No match
-    cthing
-No match
-    dthing
-No match
-    ething
-No match
-
-/^[^]cde]/
-    athing
- 0: a
-    fthing
- 0: f
-    *** Failers
- 0: *
-    ]thing
-No match
-    cthing
-No match
-    dthing
-No match
-    ething
-No match
-
-/^[0-9]+$/
-    0
- 0: 0
-    1
- 0: 1
-    2
- 0: 2
-    3
- 0: 3
-    4
- 0: 4
-    5
- 0: 5
-    6
- 0: 6
-    7
- 0: 7
-    8
- 0: 8
-    9
- 0: 9
-    10
- 0: 10
-    100
- 0: 100
-    *** Failers
-No match
-    abc
-No match
-
-/^.*nter/
-    enter
- 0: enter
-    inter
- 0: inter
-    uponter
- 0: uponter
-
-/^xxx[0-9]+$/
-    xxx0
- 0: xxx0
-    xxx1234
- 0: xxx1234
-    *** Failers
-No match
-    xxx
-No match
-
-/^.+[0-9][0-9][0-9]$/
-    x123
- 0: x123
-    xx123
- 0: xx123
-    123456
- 0: 123456
-    *** Failers
-No match
-    123
-No match
-    x1234
- 0: x1234
-
-/^.+?[0-9][0-9][0-9]$/
-    x123
- 0: x123
-    xx123
- 0: xx123
-    123456
- 0: 123456
-    *** Failers
-No match
-    123
-No match
-    x1234
- 0: x1234
-
-/^([^!]+)!(.+)=apquxz\.ixr\.zzz\.ac\.uk$/
-    abc!pqr=apquxz.ixr.zzz.ac.uk
- 0: abc!pqr=apquxz.ixr.zzz.ac.uk
- 1: abc
- 2: pqr
-    *** Failers
-No match
-    !pqr=apquxz.ixr.zzz.ac.uk
-No match
-    abc!=apquxz.ixr.zzz.ac.uk
-No match
-    abc!pqr=apquxz:ixr.zzz.ac.uk
-No match
-    abc!pqr=apquxz.ixr.zzz.ac.ukk
-No match
-
-/:/
-    Well, we need a colon: somewhere
- 0: :
-    *** Fail if we don't
-No match
-
-/^.*\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/
-    .1.2.3
- 0: .1.2.3
- 1: 1
- 2: 2
- 3: 3
-    A.12.123.0
- 0: A.12.123.0
- 1: 12
- 2: 123
- 3: 0
-    *** Failers
-No match
-    .1.2.3333
-No match
-    1.2.3
-No match
-    1234.2.3
-No match
-
-/^(\d+)\s+IN\s+SOA\s+(\S+)\s+(\S+)\s*\(\s*$/
-    1 IN SOA non-sp1 non-sp2(
- 0: 1 IN SOA non-sp1 non-sp2(
- 1: 1
- 2: non-sp1
- 3: non-sp2
-    1    IN    SOA    non-sp1    non-sp2   (
- 0: 1    IN    SOA    non-sp1    non-sp2   (
- 1: 1
- 2: non-sp1
- 3: non-sp2
-    *** Failers
-No match
-    1IN SOA non-sp1 non-sp2(
-No match
-
-/^[\da-f](\.[\da-f])*$/i
-    a.b.c.d
- 0: a.b.c.d
- 1: .d
-    A.B.C.D
- 0: A.B.C.D
- 1: .D
-    a.b.c.1.2.3.C
- 0: a.b.c.1.2.3.C
- 1: .C
-
-/^(a(b(c)))(d(e(f)))(h(i(j)))(k(l(m)))$/
-    abcdefhijklm
- 0: abcdefhijklm
- 1: abc
- 2: bc
- 3: c
- 4: def
- 5: ef
- 6: f
- 7: hij
- 8: ij
- 9: j
- 10: klm
- 11: lm
- 12: m
-
-/^(?:a(b(c)))(?:d(e(f)))(?:h(i(j)))(?:k(l(m)))$/
-    abcdefhijklm
- 0: abcdefhijklm
- 1: bc
- 2: c
- 3: ef
- 4: f
- 5: ij
- 6: j
- 7: lm
- 8: m
-
-/^a*\w/
-    z
- 0: z
-    az
- 0: az
-    aaaz
- 0: aaaz
-    a
- 0: a
-    aa
- 0: aa
-    aaaa
- 0: aaaa
-    a+
- 0: a
-    aa+
- 0: aa
-
-/^a*?\w/
-    z
- 0: z
-    az
- 0: a
-    aaaz
- 0: a
-    a
- 0: a
-    aa
- 0: a
-    aaaa
- 0: a
-    a+
- 0: a
-    aa+
- 0: a
-
-/^a+\w/
-    az
- 0: az
-    aaaz
- 0: aaaz
-    aa
- 0: aa
-    aaaa
- 0: aaaa
-    aa+
- 0: aa
-
-/^a+?\w/
-    az
- 0: az
-    aaaz
- 0: aa
-    aa
- 0: aa
-    aaaa
- 0: aa
-    aa+
- 0: aa
-
-/^\d{8}\w{2,}/
-    1234567890
- 0: 1234567890
-    12345678ab
- 0: 12345678ab
-    12345678__
- 0: 12345678__
-    *** Failers
-No match
-    1234567
-No match
-
-/^[aeiou\d]{4,5}$/
-    uoie
- 0: uoie
-    1234
- 0: 1234
-    12345
- 0: 12345
-    aaaaa
- 0: aaaaa
-    *** Failers
-No match
-    123456
-No match
-
-/^[aeiou\d]{4,5}?/
-    uoie
- 0: uoie
-    1234
- 0: 1234
-    12345
- 0: 1234
-    aaaaa
- 0: aaaa
-    123456
- 0: 1234
-
-/\A(abc|def)=(\1){2,3}\Z/
-    abc=abcabc
- 0: abc=abcabc
- 1: abc
- 2: abc
-    def=defdefdef
- 0: def=defdefdef
- 1: def
- 2: def
-    *** Failers
-No match
-    abc=defdef
-No match
-
-/^From +([^ ]+) +[a-zA-Z][a-zA-Z][a-zA-Z] +[a-zA-Z][a-zA-Z][a-zA-Z] +[0-9]?[0-9] +[0-9][0-9]:[0-9][0-9]/
-    From abcd  Mon Sep 01 12:33:02 1997
- 0: From abcd  Mon Sep 01 12:33
- 1: abcd
-
-/^From\s+\S+\s+([a-zA-Z]{3}\s+){2}\d{1,2}\s+\d\d:\d\d/
-    From abcd  Mon Sep 01 12:33:02 1997
- 0: From abcd  Mon Sep 01 12:33
- 1: Sep 
-    From abcd  Mon Sep  1 12:33:02 1997
- 0: From abcd  Mon Sep  1 12:33
- 1: Sep  
-    *** Failers
-No match
-    From abcd  Sep 01 12:33:02 1997
-No match
-
-/foo(?!bar)(.*)/
-    foobar is foolish see?
- 0: foolish see?
- 1: lish see?
-
-/^(\D*)(?=\d)(?!123)/
-    abc456
- 0: abc
- 1: abc
-    *** Failers
-No match
-    abc123
-No match
-
-/^(a)\1{2,3}(.)/
-    aaab
- 0: aaab
- 1: a
- 2: b
-    aaaab
- 0: aaaab
- 1: a
- 2: b
-    aaaaab
- 0: aaaaa
- 1: a
- 2: a
-    aaaaaab
- 0: aaaaa
- 1: a
- 2: a
-
-/(?!^)abc/
-    the abc
- 0: abc
-    *** Failers
-No match
-    abc
-No match
-
-/(?=^)abc/
-    abc
- 0: abc
-    *** Failers
-No match
-    the abc
-No match
-
-/^[ab]{1,3}?(ab*|b)/
-    aabbbbb
- 0: aabbbbb
- 1: abbbbb
-
-/^[ab]{1,3}?(ab*?|b)/
-    aabbbbb
- 0: aa
- 1: a
-
-/^[ab]{1,3}(ab*?|b)/
-    aabbbbb
- 0: aabb
- 1: b
-
-/^(cow|)\1(bell)/
-    cowcowbell
- 0: cowcowbell
- 1: cow
- 2: bell
-    bell
- 0: bell
- 1: 
- 2: bell
-    *** Failers
-No match
-    cowbell
-No match
-
-/^(a|)\1?b/
-    ab
- 0: ab
- 1: a
-    aab
- 0: aab
- 1: a
-    b
- 0: b
- 1: 
-    *** Failers
-No match
-    acb
-No match
-
-/^(a|)\1{2}b/
-    aaab
- 0: aaab
- 1: a
-    b
- 0: b
- 1: 
-    *** Failers
-No match
-    ab
-No match
-    aab
-No match
-    aaaab
-No match
-
-/^(a|)\1{2,3}b/
-    aaab
- 0: aaab
- 1: a
-    aaaab
- 0: aaaab
- 1: a
-    b
- 0: b
- 1: 
-    *** Failers
-No match
-    ab
-No match
-    aab
-No match
-    aaaaab
-No match
-
-/ab{1,3}bc/
-    abbbbc
- 0: abbbbc
-    abbbc
- 0: abbbc
-    abbc
- 0: abbc
-    *** Failers
-No match
-    abc
-No match
-    abbbbbc
-No match
-
-/([^.]*)\.([^:]*):[T ]+(.*)/
-    track1.title:TBlah blah blah
- 0: track1.title:TBlah blah blah
- 1: track1
- 2: title
- 3: Blah blah blah
-
-/([^.]*)\.([^:]*):[T ]+(.*)/i
-    track1.title:TBlah blah blah
- 0: track1.title:TBlah blah blah
- 1: track1
- 2: title
- 3: Blah blah blah
-
-/([^.]*)\.([^:]*):[t ]+(.*)/i
-    track1.title:TBlah blah blah
- 0: track1.title:TBlah blah blah
- 1: track1
- 2: title
- 3: Blah blah blah
-
-/^[W-c]+$/
-    WXY_^abc
- 0: WXY_^abc
-    *** Failers
-No match
-    wxy
-No match
-
-/^abc$/
-    abc
- 0: abc
-    *** Failers
-No match
-    qqq\nabc
-No match
-    abc\nzzz
-No match
-    qqq\nabc\nzzz
-No match
-
-/(?:b)|(?::+)/
-    b::c
- 0: b
-    c::b
- 0: ::
-
-/[-az]+/
-    az-
- 0: az-
-    *** Failers
- 0: a
-    b
-No match
-
-/[az-]+/
-    za-
- 0: za-
-    *** Failers
- 0: a
-    b
-No match
-
-/[a\-z]+/
-    a-z
- 0: a-z
-    *** Failers
- 0: a
-    b
-No match
-
-/[a-z]+/
-    abcdxyz
- 0: abcdxyz
-
-/[\d-]+/
-    12-34
- 0: 12-34
-    *** Failers
-No match
-    aaa
-No match
-
-/[\d-z]+/
-    12-34z
- 0: 12-34z
-    *** Failers
-No match
-    aaa
-No match
-
-/a{0}bc/
-    bc
- 0: bc
-
-/[^k]{2,3}$/
-    abc
- 0: abc
-    kbc
- 0: bc
-    kabc
- 0: abc
-    *** Failers
- 0: ers
-    abk
-No match
-    akb
-No match
-    akk
-No match
-
-/[^a]/
-    aaaabcd
- 0: b
-    aaAabcd
- 0: A
-
-/[^a]/i
-    aaaabcd
- 0: b
-    aaAabcd
- 0: b
-
-/[^az]/
-    aaaabcd
- 0: b
-    aaAabcd
- 0: A
-
-/[^az]/i
-    aaaabcd
- 0: b
-    aaAabcd
- 0: b
-
-/P[^*]TAIRE[^*]{1,6}?LL/
-    xxxxxxxxxxxPSTAIREISLLxxxxxxxxx
- 0: PSTAIREISLL
-
-/P[^*]TAIRE[^*]{1,}?LL/
-    xxxxxxxxxxxPSTAIREISLLxxxxxxxxx
- 0: PSTAIREISLL
-
-/(\.\d\d[1-9]?)\d+/
-    1.230003938
- 0: .230003938
- 1: .23
-    1.875000282
- 0: .875000282
- 1: .875
-    1.235
- 0: .235
- 1: .23
-
-/foo(.*)bar/
-    The food is under the bar in the barn.
- 0: food is under the bar in the bar
- 1: d is under the bar in the 
-
-/foo(.*?)bar/
-    The food is under the bar in the barn.
- 0: food is under the bar
- 1: d is under the 
-
-/(.*)(\d*)/
-    I have 2 numbers: 53147
- 0: I have 2 numbers: 53147
- 1: I have 2 numbers: 53147
- 2: 
-
-/(.*?)(\d+)/
-    I have 2 numbers: 53147
- 0: I have 2
- 1: I have 
- 2: 2
-
-/(.*)(\d+)$/
-    I have 2 numbers: 53147
- 0: I have 2 numbers: 53147
- 1: I have 2 numbers: 5314
- 2: 7
-
-/(.*?)(\d+)$/
-    I have 2 numbers: 53147
- 0: I have 2 numbers: 53147
- 1: I have 2 numbers: 
- 2: 53147
-
-/(.*)\b(\d+)$/
-    I have 2 numbers: 53147
- 0: I have 2 numbers: 53147
- 1: I have 2 numbers: 
- 2: 53147
-
-/(.*\D)(\d+)$/
-    I have 2 numbers: 53147
- 0: I have 2 numbers: 53147
- 1: I have 2 numbers: 
- 2: 53147
-
-/^\D*(?!123)/
-    ABC123
- 0: AB
-
-/^(\D*)(?=\d)(?!123)/
-    ABC445
- 0: ABC
- 1: ABC
-    *** Failers
-No match
-    ABC123
-No match
-
-/^[W-]46]/
-    W46]789
- 0: W46]
-    -46]789
- 0: -46]
-    *** Failers
-No match
-    Wall
-No match
-    Zebra
-No match
-    42
-No match
-    [abcd]
-No match
-    ]abcd[
-No match
-
-/\d\d\/\d\d\/\d\d\d\d/
-    01/01/2000
- 0: 01/01/2000
-
-/word (?:[a-zA-Z0-9]+ ){0,300}otherword/
-    word cat dog elephant mussel cow horse canary baboon snake shark the quick brown fox and the lazy dog and several other words getting close to thirty by now I hope
-No match
-
-/^(a){1,1}/
-    bcd
-No match
-    abc
- 0: a
- 1: a
-    aab
- 0: a
- 1: a
-
-/^(a){1,2}/
-    bcd
-No match
-    abc
- 0: a
- 1: a
-    aab
- 0: aa
- 1: a
-
-/^(a){1,3}/
-    bcd
-No match
-    abc
- 0: a
- 1: a
-    aab
- 0: aa
- 1: a
-    aaa
- 0: aaa
- 1: a
-
-/^(a){1,}/
-    bcd
-No match
-    abc
- 0: a
- 1: a
-    aab
- 0: aa
- 1: a
-    aaa
- 0: aaa
- 1: a
-    aaaaaaaa
- 0: aaaaaaaa
- 1: a
-
-/^[a-c]{12}/
-    abcabcabcabc
- 0: abcabcabcabc
-
-/^(a|b|c){12}/
-    abcabcabcabc
- 0: abcabcabcabc
- 1: c
-
-/^[abcdefghijklmnopqrstuvwxy0123456789]/
-    n
- 0: n
-    *** Failers
-No match
-    z
-No match
-
-/abcde{0,0}/
-    abcd
- 0: abcd
-    *** Failers
-No match
-    abce
-No match
-
-/ab[cd]{0,0}e/
-    abe
- 0: abe
-    *** Failers
-No match
-    abcde
-No match
-
-/a(b*)/
-    a
- 0: a
- 1: 
-    ab
- 0: ab
- 1: b
-    abbbb
- 0: abbbb
- 1: bbbb
-    *** Failers
- 0: a
- 1: 
-    bbbbb
-No match
-
-/a.b/
-    acb
- 0: acb
-    *** Failers
-No match
-    a\nb
-No match
-
-/^(b+|a){1,2}?c/
-    bac
- 0: bac
- 1: a
-    bbac
- 0: bbac
- 1: a
-    bbbac
- 0: bbbac
- 1: a
-    bbbbac
- 0: bbbbac
- 1: a
-    bbbbbac
- 0: bbbbbac
- 1: a
-
-/(?!\A)x/m
-    x\nb\n
-No match
-    a\bx\n
- 0: x
-
-/(AB)*?\1/
-    ABABAB
- 0: ABAB
- 1: AB
-
-/(AB)*\1/
-    ABABAB
- 0: ABABAB
- 1: AB
-
-/(\d+)(\w)/
-    12345a
- 0: 12345a
- 1: 12345
- 2: a
-    12345+
- 0: 12345
- 1: 1234
- 2: 5
-
-/The case of aaaaaa is missed out below because I think Perl 5.005_02 gets/
-    /it wrong; it sets $1 to aaa rather than aa. Compare the following test,/
-No match
-    /where it does set $1 to aa when matching aaaaaa./
-No match
-
-/^(a\1?)(a\1?)(a\2?)(a\3?)$/
-    a
-No match
-    aa
-No match
-    aaa
-No match
-    aaaa
- 0: aaaa
- 1: a
- 2: a
- 3: a
- 4: a
-    aaaaa
- 0: aaaaa
- 1: a
- 2: aa
- 3: a
- 4: a
-    aaaaaa
- 0: aaaaaa
- 1: a
- 2: aa
- 3: a
- 4: aa
-    aaaaaaa
- 0: aaaaaaa
- 1: a
- 2: aa
- 3: aaa
- 4: a
-    aaaaaaaa
-No match
-    aaaaaaaaa
-No match
-    aaaaaaaaaa
- 0: aaaaaaaaaa
- 1: a
- 2: aa
- 3: aaa
- 4: aaaa
-    aaaaaaaaaaa
-No match
-    aaaaaaaaaaaa
-No match
-    aaaaaaaaaaaaa
-No match
-    aaaaaaaaaaaaaa
-No match
-    aaaaaaaaaaaaaaa
-No match
-    aaaaaaaaaaaaaaaa
-No match
-
-/The following tests are taken from the Perl 5.005 test suite; some of them/
-    /are compatible with 5.004, but I'd rather not have to sort them out./
-No match
-
-/abc/
-    abc
- 0: abc
-    xabcy
- 0: abc
-    ababc
- 0: abc
-    *** Failers
-No match
-    xbc
-No match
-    axc
-No match
-    abx
-No match
-
-/ab*c/
-    abc
- 0: abc
-
-/ab*bc/
-    abc
- 0: abc
-    abbc
- 0: abbc
-    abbbbc
- 0: abbbbc
-
-/.{1}/
-    abbbbc
- 0: a
-
-/.{3,4}/
-    abbbbc
- 0: abbb
-
-/ab{0,}bc/
-    abbbbc
- 0: abbbbc
-
-/ab+bc/
-    abbc
- 0: abbc
-    *** Failers
-No match
-    abc
-No match
-    abq
-No match
-
-/ab{1,}bc/
-
-/ab+bc/
-    abbbbc
- 0: abbbbc
-
-/ab{1,}bc/
-    abbbbc
- 0: abbbbc
-
-/ab{1,3}bc/
-    abbbbc
- 0: abbbbc
-
-/ab{3,4}bc/
-    abbbbc
- 0: abbbbc
-
-/ab{4,5}bc/
-    *** Failers
-No match
-    abq
-No match
-    abbbbc
-No match
-
-/ab?bc/
-    abbc
- 0: abbc
-    abc
- 0: abc
-
-/ab{0,1}bc/
-    abc
- 0: abc
-
-/ab?bc/
-
-/ab?c/
-    abc
- 0: abc
-
-/ab{0,1}c/
-    abc
- 0: abc
-
-/^abc$/
-    abc
- 0: abc
-    *** Failers
-No match
-    abbbbc
-No match
-    abcc
-No match
-
-/^abc/
-    abcc
- 0: abc
-
-/^abc$/
-
-/abc$/
-    aabc
- 0: abc
-    *** Failers
-No match
-    aabc
- 0: abc
-    aabcd
-No match
-
-/^/
-    abc
- 0: 
-
-/$/
-    abc
- 0: 
-
-/a.c/
-    abc
- 0: abc
-    axc
- 0: axc
-
-/a.*c/
-    axyzc
- 0: axyzc
-
-/a[bc]d/
-    abd
- 0: abd
-    *** Failers
-No match
-    axyzd
-No match
-    abc
-No match
-
-/a[b-d]e/
-    ace
- 0: ace
-
-/a[b-d]/
-    aac
- 0: ac
-
-/a[-b]/
-    a-
- 0: a-
-
-/a[b-]/
-    a-
- 0: a-
-
-/a]/
-    a]
- 0: a]
-
-/a[]]b/
-    a]b
- 0: a]b
-
-/a[^bc]d/
-    aed
- 0: aed
-    *** Failers
-No match
-    abd
-No match
-    abd
-No match
-
-/a[^-b]c/
-    adc
- 0: adc
-
-/a[^]b]c/
-    adc
- 0: adc
-    *** Failers
-No match
-    a-c
- 0: a-c
-    a]c
-No match
-
-/\ba\b/
-    a-
- 0: a
-    -a
- 0: a
-    -a-
- 0: a
-
-/\by\b/
-    *** Failers
-No match
-    xy
-No match
-    yz
-No match
-    xyz
-No match
-
-/\Ba\B/
-    *** Failers
- 0: a
-    a-
-No match
-    -a
-No match
-    -a-
-No match
-
-/\By\b/
-    xy
- 0: y
-
-/\by\B/
-    yz
- 0: y
-
-/\By\B/
-    xyz
- 0: y
-
-/\w/
-    a
- 0: a
-
-/\W/
-    -
- 0: -
-    *** Failers
- 0: *
-    -
- 0: -
-    a
-No match
-
-/a\sb/
-    a b
- 0: a b
-
-/a\Sb/
-    a-b
- 0: a-b
-    *** Failers
-No match
-    a-b
- 0: a-b
-    a b
-No match
-
-/\d/
-    1
- 0: 1
-
-/\D/
-    -
- 0: -
-    *** Failers
- 0: *
-    -
- 0: -
-    1
-No match
-
-/[\w]/
-    a
- 0: a
-
-/[\W]/
-    -
- 0: -
-    *** Failers
- 0: *
-    -
- 0: -
-    a
-No match
-
-/a[\s]b/
-    a b
- 0: a b
-
-/a[\S]b/
-    a-b
- 0: a-b
-    *** Failers
-No match
-    a-b
- 0: a-b
-    a b
-No match
-
-/[\d]/
-    1
- 0: 1
-
-/[\D]/
-    -
- 0: -
-    *** Failers
- 0: *
-    -
- 0: -
-    1
-No match
-
-/ab|cd/
-    abc
- 0: ab
-    abcd
- 0: ab
-
-/()ef/
-    def
- 0: ef
- 1: 
-
-/$b/
-
-/a\(b/
-    a(b
- 0: a(b
-
-/a\(*b/
-    ab
- 0: ab
-    a((b
- 0: a((b
-
-/((a))/
-    abc
- 0: a
- 1: a
- 2: a
-
-/(a)b(c)/
-    abc
- 0: abc
- 1: a
- 2: c
-
-/a+b+c/
-    aabbabc
- 0: abc
-
-/a{1,}b{1,}c/
-    aabbabc
- 0: abc
-
-/a.+?c/
-    abcabc
- 0: abc
-
-/(a+|b)*/
-    ab
- 0: ab
- 1: b
-
-/(a+|b){0,}/
-    ab
- 0: ab
- 1: b
-
-/(a+|b)+/
-    ab
- 0: ab
- 1: b
-
-/(a+|b){1,}/
-    ab
- 0: ab
- 1: b
-
-/(a+|b)?/
-    ab
- 0: a
- 1: a
-
-/(a+|b){0,1}/
-    ab
- 0: a
- 1: a
-
-/[^ab]*/
-    cde
- 0: cde
-
-/abc/
-    *** Failers
-No match
-    b
-No match
-
-/a*/
-
-/([abc])*d/
-    abbbcd
- 0: abbbcd
- 1: c
-
-/([abc])*bcd/
-    abcd
- 0: abcd
- 1: a
-
-/a|b|c|d|e/
-    e
- 0: e
-
-/(a|b|c|d|e)f/
-    ef
- 0: ef
- 1: e
-
-/abcd*efg/
-    abcdefg
- 0: abcdefg
-
-/ab*/
-    xabyabbbz
- 0: ab
-    xayabbbz
- 0: a
-
-/(ab|cd)e/
-    abcde
- 0: cde
- 1: cd
-
-/[abhgefdc]ij/
-    hij
- 0: hij
-
-/^(ab|cd)e/
-
-/(abc|)ef/
-    abcdef
- 0: ef
- 1: 
-
-/(a|b)c*d/
-    abcd
- 0: bcd
- 1: b
-
-/a([bc]*)c*/
-    abc
- 0: abc
- 1: bc
-
-/a([bc]*)(c*d)/
-    abcd
- 0: abcd
- 1: bc
- 2: d
-
-/a([bc]+)(c*d)/
-    abcd
- 0: abcd
- 1: bc
- 2: d
-
-/a([bc]*)(c+d)/
-    abcd
- 0: abcd
- 1: b
- 2: cd
-
-/a[bcd]*dcdcde/
-    adcdcde
- 0: adcdcde
-
-/a[bcd]+dcdcde/
-    *** Failers
-No match
-    abcde
-No match
-    adcdcde
-No match
-
-/(ab|a)b*c/
-    abc
- 0: abc
- 1: ab
-
-/((a)(b)c)(d)/
-    abcd
- 0: abcd
- 1: abc
- 2: a
- 3: b
- 4: d
-
-/[a-zA-Z_][a-zA-Z0-9_]*/
-    alpha
- 0: alpha
-
-/((((((((((a))))))))))/
-    a
- 0: a
- 1: a
- 2: a
- 3: a
- 4: a
- 5: a
- 6: a
- 7: a
- 8: a
- 9: a
- 10: a
-
-/(((((((((a)))))))))/
-    a
- 0: a
- 1: a
- 2: a
- 3: a
- 4: a
- 5: a
- 6: a
- 7: a
- 8: a
- 9: a
-
-/multiple words of text/
-    *** Failers
-No match
-    aa
-No match
-    uh-uh
-No match
-
-/multiple words/
-    multiple words, yeah
- 0: multiple words
-
-/(.*)c(.*)/
-    abcde
- 0: abcde
- 1: ab
- 2: de
-
-/\((.*), (.*)\)/
-    (a, b)
- 0: (a, b)
- 1: a
- 2: b
-
-/[k]/
-
-/abcd/
-    abcd
- 0: abcd
-
-/a(bc)d/
-    abcd
- 0: abcd
- 1: bc
-
-/a[-]?c/
-    ac
- 0: ac
-
-/(abc)\1/
-    abcabc
- 0: abcabc
- 1: abc
-
-/([a-c]*)\1/
-    abcabc
- 0: abcabc
- 1: abc
-
-/(a)|\1/
-    a
- 0: a
- 1: a
-    *** Failers
- 0: a
- 1: a
-    ab
- 0: a
- 1: a
-    x
-No match
-
-/(([a-c])b*?\2)*/
-    ababbbcbc
- 0: ababb
- 1: bb
- 2: b
-
-/((\3|b)\2(a)x)+/
-    aaaxabaxbaaxbbax
- 0: bbax
- 1: bbax
- 2: b
- 3: a
-
-/((\3|b)\2(a)){2,}/
-    bbaababbabaaaaabbaaaabba
- 0: bbaaaabba
- 1: bba
- 2: b
- 3: a
-
-/abc/i
-    ABC
- 0: ABC
-    XABCY
- 0: ABC
-    ABABC
- 0: ABC
-    *** Failers
-No match
-    aaxabxbaxbbx
-No match
-    XBC
-No match
-    AXC
-No match
-    ABX
-No match
-
-/ab*c/i
-    ABC
- 0: ABC
-
-/ab*bc/i
-    ABC
- 0: ABC
-    ABBC
- 0: ABBC
-
-/ab*?bc/i
-    ABBBBC
- 0: ABBBBC
-
-/ab{0,}?bc/i
-    ABBBBC
- 0: ABBBBC
-
-/ab+?bc/i
-    ABBC
- 0: ABBC
-
-/ab+bc/i
-    *** Failers
-No match
-    ABC
-No match
-    ABQ
-No match
-
-/ab{1,}bc/i
-
-/ab+bc/i
-    ABBBBC
- 0: ABBBBC
-
-/ab{1,}?bc/i
-    ABBBBC
- 0: ABBBBC
-
-/ab{1,3}?bc/i
-    ABBBBC
- 0: ABBBBC
-
-/ab{3,4}?bc/i
-    ABBBBC
- 0: ABBBBC
-
-/ab{4,5}?bc/i
-    *** Failers
-No match
-    ABQ
-No match
-    ABBBBC
-No match
-
-/ab??bc/i
-    ABBC
- 0: ABBC
-    ABC
- 0: ABC
-
-/ab{0,1}?bc/i
-    ABC
- 0: ABC
-
-/ab??bc/i
-
-/ab??c/i
-    ABC
- 0: ABC
-
-/ab{0,1}?c/i
-    ABC
- 0: ABC
-
-/^abc$/i
-    ABC
- 0: ABC
-    *** Failers
-No match
-    ABBBBC
-No match
-    ABCC
-No match
-
-/^abc/i
-    ABCC
- 0: ABC
-
-/^abc$/i
-
-/abc$/i
-    AABC
- 0: ABC
-
-/^/i
-    ABC
- 0: 
-
-/$/i
-    ABC
- 0: 
-
-/a.c/i
-    ABC
- 0: ABC
-    AXC
- 0: AXC
-
-/a.*?c/i
-    AXYZC
- 0: AXYZC
-
-/a.*c/i
-    *** Failers
-No match
-    AABC
- 0: AABC
-    AXYZD
-No match
-
-/a[bc]d/i
-    ABD
- 0: ABD
-
-/a[b-d]e/i
-    ACE
- 0: ACE
-    *** Failers
-No match
-    ABC
-No match
-    ABD
-No match
-
-/a[b-d]/i
-    AAC
- 0: AC
-
-/a[-b]/i
-    A-
- 0: A-
-
-/a[b-]/i
-    A-
- 0: A-
-
-/a]/i
-    A]
- 0: A]
-
-/a[]]b/i
-    A]B
- 0: A]B
-
-/a[^bc]d/i
-    AED
- 0: AED
-
-/a[^-b]c/i
-    ADC
- 0: ADC
-    *** Failers
-No match
-    ABD
-No match
-    A-C
-No match
-
-/a[^]b]c/i
-    ADC
- 0: ADC
-
-/ab|cd/i
-    ABC
- 0: AB
-    ABCD
- 0: AB
-
-/()ef/i
-    DEF
- 0: EF
- 1: 
-
-/$b/i
-    *** Failers
-No match
-    A]C
-No match
-    B
-No match
-
-/a\(b/i
-    A(B
- 0: A(B
-
-/a\(*b/i
-    AB
- 0: AB
-    A((B
- 0: A((B
-
-/((a))/i
-    ABC
- 0: A
- 1: A
- 2: A
-
-/(a)b(c)/i
-    ABC
- 0: ABC
- 1: A
- 2: C
-
-/a+b+c/i
-    AABBABC
- 0: ABC
-
-/a{1,}b{1,}c/i
-    AABBABC
- 0: ABC
-
-/a.+?c/i
-    ABCABC
- 0: ABC
-
-/a.*?c/i
-    ABCABC
- 0: ABC
-
-/a.{0,5}?c/i
-    ABCABC
- 0: ABC
-
-/(a+|b)*/i
-    AB
- 0: AB
- 1: B
-
-/(a+|b){0,}/i
-    AB
- 0: AB
- 1: B
-
-/(a+|b)+/i
-    AB
- 0: AB
- 1: B
-
-/(a+|b){1,}/i
-    AB
- 0: AB
- 1: B
-
-/(a+|b)?/i
-    AB
- 0: A
- 1: A
-
-/(a+|b){0,1}/i
-    AB
- 0: A
- 1: A
-
-/[^ab]*/i
-    CDE
- 0: CDE
-
-/abc/i
-
-/a*/i
-
-/([abc])*d/i
-    ABBBCD
- 0: ABBBCD
- 1: C
-
-/([abc])*bcd/i
-    ABCD
- 0: ABCD
- 1: A
-
-/a|b|c|d|e/i
-    E
- 0: E
-
-/(a|b|c|d|e)f/i
-    EF
- 0: EF
- 1: E
-
-/abcd*efg/i
-    ABCDEFG
- 0: ABCDEFG
-
-/ab*/i
-    XABYABBBZ
- 0: AB
-    XAYABBBZ
- 0: A
-
-/(ab|cd)e/i
-    ABCDE
- 0: CDE
- 1: CD
-
-/[abhgefdc]ij/i
-    HIJ
- 0: HIJ
-
-/^(ab|cd)e/i
-    ABCDE
-No match
-
-/(abc|)ef/i
-    ABCDEF
- 0: EF
- 1: 
-
-/(a|b)c*d/i
-    ABCD
- 0: BCD
- 1: B
-
-/a([bc]*)c*/i
-    ABC
- 0: ABC
- 1: BC
-
-/a([bc]*)(c*d)/i
-    ABCD
- 0: ABCD
- 1: BC
- 2: D
-
-/a([bc]+)(c*d)/i
-    ABCD
- 0: ABCD
- 1: BC
- 2: D
-
-/a([bc]*)(c+d)/i
-    ABCD
- 0: ABCD
- 1: B
- 2: CD
-
-/a[bcd]*dcdcde/i
-    ADCDCDE
- 0: ADCDCDE
-
-/a[bcd]+dcdcde/i
-
-/(ab|a)b*c/i
-    ABC
- 0: ABC
- 1: AB
-
-/((a)(b)c)(d)/i
-    ABCD
- 0: ABCD
- 1: ABC
- 2: A
- 3: B
- 4: D
-
-/[a-zA-Z_][a-zA-Z0-9_]*/i
-    ALPHA
- 0: ALPHA
-
-/((((((((((a))))))))))/i
-    A
- 0: A
- 1: A
- 2: A
- 3: A
- 4: A
- 5: A
- 6: A
- 7: A
- 8: A
- 9: A
- 10: A
-
-/(((((((((a)))))))))/i
-    A
- 0: A
- 1: A
- 2: A
- 3: A
- 4: A
- 5: A
- 6: A
- 7: A
- 8: A
- 9: A
-
-/(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))/i
-    A
- 0: A
- 1: A
-
-/(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))/i
-    C
- 0: C
- 1: C
-
-/multiple words of text/i
-    *** Failers
-No match
-    AA
-No match
-    UH-UH
-No match
-
-/multiple words/i
-    MULTIPLE WORDS, YEAH
- 0: MULTIPLE WORDS
-
-/(.*)c(.*)/i
-    ABCDE
- 0: ABCDE
- 1: AB
- 2: DE
-
-/\((.*), (.*)\)/i
-    (A, B)
- 0: (A, B)
- 1: A
- 2: B
-
-/[k]/i
-
-/abcd/i
-    ABCD
- 0: ABCD
-
-/a(bc)d/i
-    ABCD
- 0: ABCD
- 1: BC
-
-/a[-]?c/i
-    AC
- 0: AC
-
-/(abc)\1/i
-    ABCABC
- 0: ABCABC
- 1: ABC
-
-/([a-c]*)\1/i
-    ABCABC
- 0: ABCABC
- 1: ABC
-
-/a(?!b)./
-    abad
- 0: ad
-
-/a(?=d)./
-    abad
- 0: ad
-
-/a(?=c|d)./
-    abad
- 0: ad
-
-/a(?:b|c|d)(.)/
-    ace
- 0: ace
- 1: e
-
-/a(?:b|c|d)*(.)/
-    ace
- 0: ace
- 1: e
-
-/a(?:b|c|d)+?(.)/
-    ace
- 0: ace
- 1: e
-    acdbcdbe
- 0: acd
- 1: d
-
-/a(?:b|c|d)+(.)/
-    acdbcdbe
- 0: acdbcdbe
- 1: e
-
-/a(?:b|c|d){2}(.)/
-    acdbcdbe
- 0: acdb
- 1: b
-
-/a(?:b|c|d){4,5}(.)/
-    acdbcdbe
- 0: acdbcdb
- 1: b
-
-/a(?:b|c|d){4,5}?(.)/
-    acdbcdbe
- 0: acdbcd
- 1: d
-
-/((foo)|(bar))*/
-    foobar
- 0: foobar
- 1: bar
- 2: foo
- 3: bar
-
-/a(?:b|c|d){6,7}(.)/
-    acdbcdbe
- 0: acdbcdbe
- 1: e
-
-/a(?:b|c|d){6,7}?(.)/
-    acdbcdbe
- 0: acdbcdbe
- 1: e
-
-/a(?:b|c|d){5,6}(.)/
-    acdbcdbe
- 0: acdbcdbe
- 1: e
-
-/a(?:b|c|d){5,6}?(.)/
-    acdbcdbe
- 0: acdbcdb
- 1: b
-
-/a(?:b|c|d){5,7}(.)/
-    acdbcdbe
- 0: acdbcdbe
- 1: e
-
-/a(?:b|c|d){5,7}?(.)/
-    acdbcdbe
- 0: acdbcdb
- 1: b
-
-/a(?:b|(c|e){1,2}?|d)+?(.)/
-    ace
- 0: ace
- 1: c
- 2: e
-
-/^(.+)?B/
-    AB
- 0: AB
- 1: A
-
-/^[<>]&/
-    <&OUT
- 0: <&
-
-/(?:(f)(o)(o)|(b)(a)(r))*/
-    foobar
- 0: foobar
- 1: f
- 2: o
- 3: o
- 4: b
- 5: a
- 6: r
-
-/(?:..)*a/
-    aba
- 0: aba
-
-/(?:..)*?a/
-    aba
- 0: a
-
-/^(){3,5}/
-    abc
- 0: 
- 1: 
-
-/^(a+)*ax/
-    aax
- 0: aax
- 1: a
-
-/^((a|b)+)*ax/
-    aax
- 0: aax
- 1: a
- 2: a
-
-/^((a|bc)+)*ax/
-    aax
- 0: aax
- 1: a
- 2: a
-
-/(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b)))/
-    cabbbb
- 0: cabbbb
-
-/(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))/
-    caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
- 0: caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-
-/foo\w*\d{4}baz/
-    foobar1234baz
- 0: foobar1234baz
-
-/x(~~)*(?:(?:F)?)?/
-    x~~
- 0: x~~
- 1: ~~
-
-/^b/
-
-/()^b/
-    *** Failers
-No match
-    a\nb\nc\n
-No match
-    a\nb\nc\n
-No match
-
-/^(?=(a+?))\1ab/
-
-/(\w+:)+/
-    one:
- 0: one:
- 1: one:
-
-/^(?=(a+?))\1ab/
-    *** Failers
-No match
-    aaab
-No match
-    aaab
-No match
-
-/^[^bcd]*(c+)/
-    aexycd
- 0: aexyc
- 1: c
-
-/(a*)b+/
-    caab
- 0: aab
- 1: aa
-
-/^[^bcd]*(c+)/
-    aexycd
- 0: aexyc
- 1: c
-
-/(>a+)ab/
-
-/a\Z/
-    *** Failers
-No match
-    aaab
-No match
-    a\nb\n
-No match
-
-/b\z/
-
-/b\Z/
-    a\nb
- 0: b
-
-/((Z)+|A)*/
-    ZABCDEFG
- 0: ZA
- 1: A
- 2: Z
-
-/(Z()|A)*/
-    ZABCDEFG
- 0: ZA
- 1: A
- 2: 
-
-/(Z(())|A)*/
-    ZABCDEFG
- 0: ZA
- 1: A
- 2: 
- 3: 
-
-/^[\d-a]/
-    abcde
- 0: a
-    -things
- 0: -
-    0digit
- 0: 0
-    *** Failers
-No match
-    bcdef
-No match
-
-/ab/x
-    ab
-No match
-
-/(?!\A)x/m
-    a\nxb\n
- 0: x
-
-/(.*)\d+\1/
-    abc123abc
- 0: abc123abc
- 1: abc
-    abc123bc
- 0: bc123bc
- 1: bc
-
-/(.*)\d+\1/s
-    abc123abc
- 0: abc123abc
- 1: abc
-    abc123bc
- 0: bc123bc
- 1: bc
-
-/((.*))\d+\1/
-    abc123abc
- 0: abc123abc
- 1: abc
- 2: abc
-    abc123bc
- 0: bc123bc
- 1: bc
- 2: bc
-
-/-- This tests for an IPv6 address in the form where it can have up to --/
-    /-- eight components, one and only one of which is empty. This must be --/
-No match
-    /-- an internal component. --/
-No match
-
-/(a+)*b/
-    aaaaaaaaaaaaaa
-No match
-
-/^[W-c]+$/i
-    WXY_^abc
- 0: WXY_^abc
-    wxy_^ABC
- 0: wxy_^ABC
-
-/^[\x3f-\x5F]+$/i
-    WXY_^abc
- 0: WXY_^abc
-    wxy_^ABC
- 0: wxy_^ABC
-
-/\x5c/
-    \\
- 0: \
-
-/\x20Z/
-    the Zoo
- 0:  Z
-    *** Failers
-No match
-    Zulu
-No match
-
-/^[W-\]46]/
-    W46]789
- 0: W
-    Wall
- 0: W
-    Zebra
- 0: Z
-    Xylophone
- 0: X
-    42
- 0: 4
-    [abcd]
- 0: [
-    ]abcd[
- 0: ]
-    \\backslash
- 0: \
-    *** Failers
-No match
-    -46]789
-No match
-    well
-No match
-
-/a(?-i)b/i
-    ab
- 0: ab
-    Ab
- 0: Ab
-    *** Failers
-No match
-    aB
-No match
-    AB
-No match
-
-/(a(?i)b)c/
-    abc
- 0: abc
- 1: ab
-    aBc
- 0: aBc
- 1: aB
-    *** Failers
-No match
-    abC
-No match
-    aBC
-No match
-    Abc
-No match
-    ABc
-No match
-    ABC
-No match
-    AbC
-No match
-
-/a(?i:b)c/
-    abc
- 0: abc
-    aBc
- 0: aBc
-    *** Failers
-No match
-    ABC
-No match
-    abC
-No match
-    aBC
-No match
-
-/a(?i:b)*c/
-    aBc
- 0: aBc
-    aBBc
- 0: aBBc
-    *** Failers
-No match
-    aBC
-No match
-    aBBC
-No match
-
-/a(?=b(?i)c)\w\wd/
-    abcd
- 0: abcd
-    abCd
- 0: abCd
-    *** Failers
-No match
-    aBCd
-No match
-    abcD
-No match
-
-/(?=a(?i)b)\w\wc/
-    abc
- 0: abc
-    aBc
- 0: aBc
-    *** Failers
-No match
-    Ab
-No match
-    abC
-No match
-    aBC
-No match
-
-/(abc|)+/
-    abc
- 0: abc
- 1: 
-    abcabc
- 0: abcabc
- 1: 
-    abcabcabc
- 0: abcabcabc
- 1: 
-    xyz
- 0: 
- 1: 
-
-/(?i:saturday|sunday)/
-    saturday
- 0: saturday
-    sunday
- 0: sunday
-    Saturday
- 0: Saturday
-    Sunday
- 0: Sunday
-    SATURDAY
- 0: SATURDAY
-    SUNDAY
- 0: SUNDAY
-    SunDay
- 0: SunDay
-
-/(a(?i)bc|BB)x/
-    abcx
- 0: abcx
- 1: abc
-    aBCx
- 0: aBCx
- 1: aBC
-    bbx
- 0: bbx
- 1: bb
-    BBx
- 0: BBx
- 1: BB
-    *** Failers
-No match
-    abcX
-No match
-    aBCX
-No match
-    bbX
-No match
-    BBX
-No match
-
-/^([ab](?i)[cd]|[ef])/
-    ac
- 0: ac
- 1: ac
-    aC
- 0: aC
- 1: aC
-    bD
- 0: bD
- 1: bD
-    elephant
- 0: e
- 1: e
-    Europe
- 0: E
- 1: E
-    frog
- 0: f
- 1: f
-    France
- 0: F
- 1: F
-    *** Failers
-No match
-    Africa
-No match
-
-/^(ab|a(?i)[b-c](?m-i)d|x(?i)y|z)/
-    ab
- 0: ab
- 1: ab
-    aBd
- 0: aBd
- 1: aBd
-    xy
- 0: xy
- 1: xy
-    xY
- 0: xY
- 1: xY
-    zebra
- 0: z
- 1: z
-    Zambesi
- 0: Z
- 1: Z
-    *** Failers
-No match
-    aCD
-No match
-    XY
-No match
-
-/(?:(?i)a)b/
-    ab
- 0: ab
-
-/((?i)a)b/
-    ab
- 0: ab
- 1: a
-
-/(?:(?i)a)b/
-    Ab
- 0: Ab
-
-/((?i)a)b/
-    Ab
- 0: Ab
- 1: A
-
-/(?:(?i)a)b/
-    *** Failers
-No match
-    cb
-No match
-    aB
-No match
-
-/((?i)a)b/
-
-/(?i:a)b/
-    ab
- 0: ab
-
-/((?i:a))b/
-    ab
- 0: ab
- 1: a
-
-/(?i:a)b/
-    Ab
- 0: Ab
-
-/((?i:a))b/
-    Ab
- 0: Ab
- 1: A
-
-/(?i:a)b/
-    *** Failers
-No match
-    aB
-No match
-    aB
-No match
-
-/((?i:a))b/
-
-/(?:(?-i)a)b/i
-    ab
- 0: ab
-
-/((?-i)a)b/i
-    ab
- 0: ab
- 1: a
-
-/(?:(?-i)a)b/i
-    aB
- 0: aB
-
-/((?-i)a)b/i
-    aB
- 0: aB
- 1: a
-
-/(?:(?-i)a)b/i
-    *** Failers
-No match
-    aB
- 0: aB
-    Ab
-No match
-
-/((?-i)a)b/i
-
-/(?:(?-i)a)b/i
-    aB
- 0: aB
-
-/((?-i)a)b/i
-    aB
- 0: aB
- 1: a
-
-/(?:(?-i)a)b/i
-    *** Failers
-No match
-    Ab
-No match
-    AB
-No match
-
-/((?-i)a)b/i
-
-/(?-i:a)b/i
-    ab
- 0: ab
-
-/((?-i:a))b/i
-    ab
- 0: ab
- 1: a
-
-/(?-i:a)b/i
-    aB
- 0: aB
-
-/((?-i:a))b/i
-    aB
- 0: aB
- 1: a
-
-/(?-i:a)b/i
-    *** Failers
-No match
-    AB
-No match
-    Ab
-No match
-
-/((?-i:a))b/i
-
-/(?-i:a)b/i
-    aB
- 0: aB
-
-/((?-i:a))b/i
-    aB
- 0: aB
- 1: a
-
-/(?-i:a)b/i
-    *** Failers
-No match
-    Ab
-No match
-    AB
-No match
-
-/((?-i:a))b/i
-
-/((?-i:a.))b/i
-    *** Failers
-No match
-    AB
-No match
-    a\nB
-No match
-
-/^(?:a?b?)*$/
-    *** Failers
-No match
-    dbcb
-No match
-    a--
-No match
-
-/(?i)AB(?-i)C/
-    XabCY
- 0: abC
-    *** Failers
-No match
-    XabcY
-No match
-
-/((?i)AB(?-i)C|D)E/
-    abCE
- 0: abCE
- 1: abC
-    DE
- 0: DE
- 1: D
-    *** Failers
-No match
-    abcE
-No match
-    abCe
-No match
-    dE
-No match
-    De
-No match
-
-/^(b+|a){1,2}c/
-    bc
- 0: bc
- 1: b
-    bbc
- 0: bbc
- 1: bb
-    bbbc
- 0: bbbc
- 1: bbb
-    bac
- 0: bac
- 1: a
-    bbac
- 0: bbac
- 1: a
-    aac
- 0: aac
- 1: a
-    abbbbbbbbbbbc
- 0: abbbbbbbbbbbc
- 1: bbbbbbbbbbb
-    bbbbbbbbbbbac
- 0: bbbbbbbbbbbac
- 1: a
-    *** Failers
-No match
-    aaac
-No match
-    abbbbbbbbbbbac
-No match
-
-/^[ab]{1,3}(ab*|b)/
-    aabbbbb
- 0: aabb
- 1: b
-
-/^(a|)\1*b/
-    ab
- 0: ab
- 1: a
-    aaaab
- 0: aaaab
- 1: a
-    b
- 0: b
- 1: 
-    *** Failers
-No match
-    acb
-No match
-
-/^(a|)\1+b/
-    aab
- 0: aab
- 1: a
-    aaaab
- 0: aaaab
- 1: a
-    b
- 0: b
- 1: 
-    *** Failers
-No match
-    ab
-No match
-
-/(a)\1{8,}/
-    aaaaaaaaa
- 0: aaaaaaaaa
- 1: a
-    aaaaaaaaaa
- 0: aaaaaaaaaa
- 1: a
-    *** Failers
-No match
-    aaaaaaa
-No match
-
-/(abc)\1/i
-    abcabc
- 0: abcabc
- 1: abc
-    ABCabc
- 0: ABCabc
- 1: ABC
-    abcABC
- 0: abcABC
- 1: abc
-
-/((?i)blah)\s+\1/
-    blah blah
- 0: blah blah
- 1: blah
-    BLAH BLAH
- 0: BLAH BLAH
- 1: BLAH
-    Blah Blah
- 0: Blah Blah
- 1: Blah
-    blaH blaH
- 0: blaH blaH
- 1: blaH
-    *** Failers
-No match
-    blah BLAH
-No match
-    Blah blah
-No match
-    blaH blah
-No match
-
-/((?i)blah)\s+(?i:\1)/
-    blah blah
- 0: blah blah
- 1: blah
-    BLAH BLAH
- 0: BLAH BLAH
- 1: BLAH
-    Blah Blah
- 0: Blah Blah
- 1: Blah
-    blaH blaH
- 0: blaH blaH
- 1: blaH
-    blah BLAH
- 0: blah BLAH
- 1: blah
-    Blah blah
- 0: Blah blah
- 1: Blah
-    blaH blah
- 0: blaH blah
- 1: blaH
-
-/(ab)\d\1/i
-    Ab4ab
- 0: Ab4ab
- 1: Ab
-    ab4Ab
- 0: ab4Ab
- 1: ab
-
-/((((((((((a))))))))))\10/
-    aa
- 0: aa
- 1: a
- 2: a
- 3: a
- 4: a
- 5: a
- 6: a
- 7: a
- 8: a
- 9: a
- 10: a
-
-/((((((((((a))))))))))\10/i
-    AA
- 0: AA
- 1: A
- 2: A
- 3: A
- 4: A
- 5: A
- 6: A
- 7: A
- 8: A
- 9: A
- 10: A
-
-/ab\d{0}e/
-    abe
- 0: abe
-    *** Failers
-No match
-    ab1e
-No match
-
-/(ab|ab*)bc/
-    abc
- 0: abc
- 1: a
-
-/(ab|ab*)bc/i
-    ABC
- 0: ABC
- 1: A
-
-/(?:(?!foo)...|^.{0,2})bar(.*)/
-    foobar crowbar etc
- 0: rowbar etc
- 1:  etc
-    barrel
- 0: barrel
- 1: rel
-    2barrel
- 0: 2barrel
- 1: rel
-    A barrel
- 0: A barrel
- 1: rel
-
-/(\.\d\d((?=0)|\d(?=\d)))/
-    1.230003938
- 0: .23
- 1: .23
- 2: 
-    1.875000282
- 0: .875
- 1: .875
- 2: 5
-    *** Failers
-No match
-    1.235
-No match
-
-/(?<!bar)foo/
-    foo
- 0: foo
-    catfood
- 0: foo
-    arfootle
- 0: foo
-    rfoosh
- 0: foo
-    *** Failers
-No match
-    barfoo
-No match
-    towbarfoo
-No match
-
-/\w{3}(?<!bar)foo/
-    catfood
- 0: catfoo
-    *** Failers
-No match
-    foo
-No match
-    barfoo
-No match
-    towbarfoo
-No match
-
-/(?>(\.\d\d[1-9]?))\d+/
-    1.230003938
- 0: .230003938
- 1: .23
-    1.875000282
- 0: .875000282
- 1: .875
-    *** Failers
-No match
-    1.235
-No match
-
-/^((?>\w+)|(?>\s+))*$/
-    now is the time for all good men to come to the aid of the party
- 0: now is the time for all good men to come to the aid of the party
- 1: party
-    *** Failers
-No match
-    this is not a line with only words and spaces!
-No match
-
-/((?>\d+))(\w)/
-    12345a
- 0: 12345a
- 1: 12345
- 2: a
-    *** Failers
-No match
-    12345+
-No match
-
-/(?>a+)b/
-    aaab
- 0: aaab
-
-/((?>a+)b)/
-    aaab
- 0: aaab
- 1: aaab
-
-/(?>(a+))b/
-    aaab
- 0: aaab
- 1: aaa
-
-/(?>b)+/
-    aaabbbccc
- 0: bbb
-
-/(?>a+|b+|c+)*c/
-    aaabbbbccccd
- 0: aaabbbbc
-
-/((?>[^()]+)|\([^()]*\))+/
-    ((abc(ade)ufh()()x
- 0: abc(ade)ufh()()x
- 1: x
-
-/\(((?>[^()]+)|\([^()]+\))+\)/
-    (abc)
- 0: (abc)
- 1: abc
-    (abc(def)xyz)
- 0: (abc(def)xyz)
- 1: xyz
-    *** Failers
-No match
-    ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-No match
-
-/(?>a(?i)b+)+c/
-    abc
- 0: abc
-    aBbc
- 0: aBbc
-    aBBc
- 0: aBBc
-    *** Failers
-No match
-    Abc
-No match
-    abAb
-No match
-    abbC
-No match
-
-/(?<=a(?i)b)(\w\w)c/
-    abxxc
- 0: xxc
- 1: xx
-    aBxxc
- 0: xxc
- 1: xx
-    *** Failers
-No match
-    Abxxc
-No match
-    ABxxc
-No match
-    abxxC
-No match
-
-/(?>a*)*/
-    a
- 0: a
-    aa
- 0: aa
-    aaaa
- 0: aaaa
-
-/(?<=(?<!foo)bar)baz/
-    barbaz
- 0: baz
-    barbarbaz
- 0: baz
-    koobarbaz
- 0: baz
-    *** Failers
-No match
-    baz
-No match
-    foobarbaz
-No match
-
-/(?<=a)b/
-    ab
- 0: b
-    *** Failers
-No match
-    cb
-No match
-    b
-No match
-
-/(?<!c)b/
-    ab
- 0: b
-    b
- 0: b
-    b
- 0: b
-
-/(?<![cd])b/
-    *** Failers
-No match
-    B\nB
-No match
-    dbcb
-No match
-
-/(?<![cd])[ab]/
-    dbaacb
- 0: a
-
-/(?<!(c|d))b/
-
-/(?<!cd)[ab]/
-    cdaccb
- 0: b
-
-/(?>a+)b/
-    aaab
- 0: aaab
-
-/((?>a+)b)/
-    aaab
- 0: aaab
- 1: aaab
-
-/(?>(a+))b/
-    aaab
- 0: aaab
- 1: aaa
-
-/((?>[^()]+)|\([^()]*\))+/
-    ((abc(ade)ufh()()x
- 0: abc(ade)ufh()()x
- 1: x
-
-/word (?>(?:(?!otherword)[a-zA-Z0-9]+ ){0,30})otherword/
-    word cat dog elephant mussel cow horse canary baboon snake shark otherword
- 0: word cat dog elephant mussel cow horse canary baboon snake shark otherword
-    word cat dog elephant mussel cow horse canary baboon snake shark
-No match
-
-/word (?>[a-zA-Z0-9]+ ){0,30}otherword/
-    word cat dog elephant mussel cow horse canary baboon snake shark the quick brown fox and the lazy dog and several other words getting close to thirty by now I hope
-No match
-
-/(?<=\d{3}(?!999))foo/
-    999foo
- 0: foo
-    123999foo
- 0: foo
-    *** Failers
-No match
-    123abcfoo
-No match
-
-/(?<=(?!...999)\d{3})foo/
-    999foo
- 0: foo
-    123999foo
- 0: foo
-    *** Failers
-No match
-    123abcfoo
-No match
-
-/(?<=\d{3}(?!999)...)foo/
-    123abcfoo
- 0: foo
-    123456foo
- 0: foo
-    *** Failers
-No match
-    123999foo
-No match
-
-/(?<=\d{3}...)(?<!999)foo/
-    123abcfoo
- 0: foo
-    123456foo
- 0: foo
-    *** Failers
-No match
-    123999foo
-No match
-
-/((?>Z)+|A)*/
-    ZABCDEFG
- 0: ZA
- 1: A
-
-/((?>)+|A)*/
-    ZABCDEFG
- 0: 
- 1: 
-
-/(?<=Z)X./
-    \x84XAZXB
- 0: XB
-
-/^(b+?|a){1,2}?c/
-    bac
- 0: bac
- 1: a
-    bbac
- 0: bbac
- 1: a
-    bbbac
- 0: bbbac
- 1: a
-    bbbbac
- 0: bbbbac
- 1: a
-    bbbbbac
- 0: bbbbbac
- 1: a
-
-/(([a-c])b*?\2){3}/
-    ababbbcbc
- 0: ababbbcbc
- 1: cbc
- 2: c
-
-/^(b+?|a){1,2}?c/
-    bc
- 0: bc
- 1: b
-    bbc
- 0: bbc
- 1: b
-    bbbc
- 0: bbbc
- 1: bb
-    bac
- 0: bac
- 1: a
-    bbac
- 0: bbac
- 1: a
-    aac
- 0: aac
- 1: a
-    abbbbbbbbbbbc
- 0: abbbbbbbbbbbc
- 1: bbbbbbbbbbb
-    bbbbbbbbbbbac
- 0: bbbbbbbbbbbac
- 1: a
-    *** Failers
-No match
-    aaac
-No match
-    abbbbbbbbbbbac
-No match
-
-/^(?=ab(de))(abd)(e)/
-    abde
- 0: abde
- 1: de
- 2: abd
- 3: e
-
-/^(?=(ab(cd)))(ab)/
-    abcd
- 0: ab
- 1: abcd
- 2: cd
- 3: ab
-
-/(?=(a+?))(\1ab)/
-    aaab
- 0: aab
- 1: a
- 2: aab
-
-/(?=(a+?))(\1ab)/
-    aaab
- 0: aab
- 1: a
- 2: aab
-
-/^(?:b|a(?=(.)))*\1/
-    abc
- 0: ab
- 1: b
-
-/(?<=(foo)a)bar/
-    fooabar
- 0: bar
- 1: foo
-    *** Failers
-No match
-    bar
-No match
-    foobbar
-No match
-
-/(?<=(foo))bar\1/
-    foobarfoo
- 0: barfoo
- 1: foo
-    foobarfootling
- 0: barfoo
- 1: foo
-    *** Failers
-No match
-    foobar
-No match
-    barfoo
-No match
-
-/(?>.*)(?<=(abcd|wxyz))/
-    alphabetabcd
- 0: alphabetabcd
- 1: abcd
-    endingwxyz
- 0: endingwxyz
- 1: wxyz
-    *** Failers
-No match
-    a rather long string that doesn't end with one of them
-No match
-
-/(a (?x)b c)d e/
-    a bcd e
- 0: a bcd e
- 1: a bc
-    *** Failers
-No match
-    a b cd e
-No match
-    abcd e
-No match
-    a bcde
-No match
-
-/(a b(?x)c d (?-x)e f)/
-    a bcde f
- 0: a bcde f
- 1: a bcde f
-    *** Failers
-No match
-    abcdef
-No match
-
-/a(?x: b c )d/
-    XabcdY
- 0: abcd
-    *** Failers
-No match
-    Xa b c d Y
-No match
-
-/((?x)x y z | a b c)/
-    XabcY
- 0: abc
- 1: abc
-    AxyzB
- 0: xyz
- 1: xyz
-
-/\Aabc\z/m
-    abc
- 0: abc
-    *** Failers
-No match
-    abc\n
-No match
-    qqq\nabc
-No match
-    abc\nzzz
-No match
-    qqq\nabc\nzzz
-No match
-
-/b\z/
-    a\nb
- 0: b
-    *** Failers
-No match
-
-/$(?<=^(a))/
-    a
- 0: 
- 1: a
-
-/\Gabc/
-    abc
- 0: abc
-    *** Failers
-No match
-    xyzabc
-No match
-
-/^(a\1?){4}$/
-    a
-No match
-    aa
-No match
-    aaa
-No match
-    aaaa
- 0: aaaa
- 1: a
-    aaaaa
- 0: aaaaa
- 1: a
-    aaaaaaa
- 0: aaaaaaa
- 1: a
-    aaaaaaaa
-No match
-    aaaaaaaaa
-No match
-    aaaaaaaaaa
- 0: aaaaaaaaaa
- 1: aaaa
-    aaaaaaaaaaa
-No match
-    aaaaaaaaaaaa
-No match
-    aaaaaaaaaaaaa
-No match
-    aaaaaaaaaaaaaa
-No match
-    aaaaaaaaaaaaaaa
-No match
-    aaaaaaaaaaaaaaaa
-No match
-
-/^(a\1?){4}$/
-    aaaaaaaaaa
- 0: aaaaaaaaaa
- 1: aaaa
-    *** Failers
-No match
-    AB
-No match
-    aaaaaaaaa
-No match
-    aaaaaaaaaaa
-No match
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/regex/Pattern/testdata2	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
-/-- Testcases which fail should be kept in this file --/
-    /-- until the fix is done. --/
-No match
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/regex/Pattern/testdata3	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,144 +0,0 @@
-#
-# Quoting constructs (PR libgcj/20504)
-#
-
-/abc\Qabc\Eabc/
-    abcabcabc
- 0: abcabcabc
-
-/abc\Q(*+|\Eabc/
-    abc(*+|abc
- 0: abc(*+|abc
-
-/\Qa.b+c*\E/
-    a.b+c*
- 0: a.b+c*
-    aabbcc
-No match
-
-/\Q(a)\E/
-    (a)
- 0: (a)
-    a
-No match
-
-/a+\Qb+\Ea+/
-    aaab+a
- 0: aaab+a
-    aaabbbaaa
-No match
-
-/\Q\a\b\n\r\E/
-    \a\b\n\r
- 0: \a\b\n\r
-
-#
-# Possessive quantifiers (PR libgcj/20435)
-#
-
-/a?+/
-    a
- 0: a
-    aa
- 0: a
-
-/a*+/
-    a
- 0: a
-    aa
- 0: aa
-
-/a++/
-    a
- 0: a
-    aa
- 0: aa
-
-/.*+b/
-    a
-No match
-    ab
-No match
-    aab
-No match
-
-/a{1,3}+/
-    a
- 0: a
-    aa
- 0: aa
-    aaa
- 0: aaa
-
-/a*+abc?+xyz++pqr{3}+ab{2,}+xy{4,5}+pq{0,6}+AB{0,}+zz/
-    abxyzpqrrrabbxyyyypqAzz
-No match
-
-/(\d\d\d\d)/(\d{1,2}+)/(\d{1,2}+)/(.+)/
-    /2005/05/01/url
- 0: 2005/05/01/url
- 1: 2005
- 2: 05
- 3: 01
- 4: url
-    /2005/5/1/url
- 0: 2005/5/1/url
- 1: 2005
- 2: 5
- 3: 1
- 4: url
-    /2005/05/01/
-No match
-    /2005/100/100/url
-No match
-
-#
-# Union and intersection of character classes
-#
-
-/[\p{L}[\p{Mn}[\p{Pc}[\p{Nd}[\p{Nl}[\p{Sc}]]]]]]+/
-    $a1_
- 0: $a1_
-
-/[a-c&&[b-e]&&[\w]]X/
-    bX
- 0: bX
-
-/[a-c&&b-e&&\p{Lower}]X/
-    cX
- 0: cX
-
-/[a-e[h-k][m-p]&&[^bjn]]+/
-    ckp
- 0: ckp
-    dhn
- 0: dh
-    nhd
- 0: hd
-    nx
-No match
-
-#
-# Unicode-aware case folding
-#
-
-/(?u:\uff21)/i
-    \uff41
- 0: \uff41
-
-/(?:\uff21)/i
-    \uff41
-No match
-
-/(?ui:[\uff21-\uff23]+)/
-    \uff41\uff42\uff43
- 0: \uff41\uff42\uff43
-    \uff21\uff42\uff23
- 0: \uff21\uff42\uff23
-
-/(?i:[\uff21-\uff23]+)/
-    \uff41\uff42\uff43
-No match
-    \uff21\uff42\uff23
- 0: \uff21
-
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/regex/PatternSplit.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,142 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004, 2005 Mark Wielaard
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.regex;
-
-import gnu.testlet.*;
-import java.util.Arrays;
-import java.util.regex.*;
-
-public class PatternSplit implements Testlet
-{
-  private TestHarness harness;
-
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-    test("@", "test@example.com", new String[] { "test", "example.com" });
-    test("\\.", "192.168.0.1", new String[] { "192", "168", "0", "1" });
-
-    test(",", "a,b,c,d,e", new String[] { "a", "b", "c", "d", "e" });
-
-    test("-", "a-", new String[] { "a", "" });
-    test(";", ";b", new String[] { "", "b" });
-
-    test(":", ":b:", new String[] { "", "b", "" });
-
-    test(" ", " ", new String[] { "", "" });
-    test("0", "00", new String[] { "", "", "" });
-
-    test(",", "a,b,c,d,e", new String[] { "a", "b", "c", "d", "e" });
-
-    test("\\w", "a,b,c,d,e", new String[] { "", ",", ",", ",", ",", "" });
-    test("\\d+", "123,456,789", new String[] { "", ",", ",", "" });
-
-    test("[^a-z]", "abc1defZghi", new String[] { "abc", "def", "ghi" });
-
-    test("^[a-c]", "abc", new String[] { "", "bc" });
-    test("[a-c]$", "abc", new String[] { "ab", "" });
-
-    test("(?=[a-z])", "123abc", new String[] { "123", "a", "b", "c" });
-
-    test(",", "a,,,b", new String[] { "a", "", "", "b" });
-
-    // No match
-    test("waku", "", new String[] { "" });
-    test("waku", "wapu", new String[] { "wapu" });
-    test("\\d+", "abc,def", new String[] { "abc,def" });
-
-  }
-
-  // Tests a pattern on a string with the given result
-  // (result should include all trailing empty strings)
-  void test(String pat, String str, String[] expected)
-  {
-    harness.checkPoint("test: " + pat);
-    try
-      {
-	Pattern pattern = Pattern.compile(pat);
-	String[] result = pattern.split(str, -1);
-	harness.check(Arrays.equals(expected, result));
-
-	result = pattern.split(str, Integer.MIN_VALUE);
-	harness.check(Arrays.equals(expected, result));
-
-	result = pattern.split(str);
-	String[] result0 = pattern.split(str, 0);
-	harness.check(Arrays.equals(result, result0));
-
-	// Strip trailing space or just use str as result when we don't match.
-	int total_len = expected.length;
-	String[] expected0;
-	if (pattern.matcher(str).find())
-	  {
-	    int trailing_empties = 0;
-	    for (int i = 0; i < total_len; i++)
-	      {
-		if ("".equals(expected[i]))
-		  trailing_empties++;
-		else
-		  trailing_empties = 0;
-	      }
-	    expected0 = new String[total_len - trailing_empties];
-	    for (int i = 0; i < expected0.length; i++)
-	      expected0[i] = expected[i];
-	  }
-	else
-	  expected0 = new String[] { str };
-	
-	harness.check(Arrays.equals(expected0, result0));
-
-	// A limit of one is lame. Either it doesn't match and the
-	// result is the given string, or it matches zero (1 - 1) times
-	// and the result is the whole given string (trailing part).
-	String[] result1 = pattern.split(str, 1);
-	harness.check(result1.length == 1 && str.equals(result1[0]));
-	
-	for (int i = 2; i <= total_len; i++)
-	  {
-	    result = pattern.split(str, i);
-	    boolean equal = (result.length == i);
-	    for (int j = 0; equal && j < i - 1; j++)
-	      equal = (expected[j].equals(result[j]));
-	    harness.check(equal);
-
-	    // The tail should start with the first remaining element
-	    harness.check(result.length > i - 1 &&
-			  result[i - 1].startsWith(expected[i - 1]));
-	    harness.check(result.length > i -1 &&
-			  result[i - 1].endsWith(expected[total_len - 1]));
-	  }
-
-	result = pattern.split(str, total_len + 1);
-	harness.check(Arrays.equals(expected, result));
-
-	result = pattern.split(str, Integer.MAX_VALUE);
-	harness.check(Arrays.equals(expected, result));
-      }
-    catch(PatternSyntaxException pse)
-      {
-	harness.debug(pse);
-	harness.check(false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/regex/TestHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,246 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Mark Wielaard
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.java.util.regex;
-
-import gnu.testlet.*;
-import java.nio.CharBuffer;
-import java.util.Arrays;
-import java.util.regex.*;
-
-/**
- * package private helper class for testing regular expressions.
- */
-
-class TestHelper
-{
-
-  private final TestHarness harness;
-
-  TestHelper(TestHarness harness)
-  {
-    this.harness = harness;
-  }
-
-  /**
-   * Test wheter the given Pattern matches against a empty string or not.
-   */
-  void testEmpty(Pattern pattern, boolean matches)
-  {
-    // Try static matches method
-    harness.checkPoint("testEmpty static Pattern.matches("
-		       + pattern.pattern() + ")");
-    try
-      {
-	harness.check(matches == Pattern.matches(pattern.pattern(), ""));
-      }
-    catch (PatternSyntaxException pse)
-      {
-	harness.debug(pse);
-	harness.check(false);
-      }
-
-    // Try Matcher methods
-    harness.checkPoint("testEmpty '" + pattern.pattern()
-		       + "' flags " + pattern.flags());
-    Matcher matcher = pattern.matcher("");
-    testEmpty(matcher, matches);
-
-    // Try reset Matcher with a CharBuffer wrapped around a empty StringBuffer.
-    harness.checkPoint("testEmpty '" + pattern.pattern()
-		       + "' flags " + pattern.flags()
-		       + " (reset)");
-    matcher.reset(CharBuffer.wrap(new StringBuffer()));
-    testEmpty(matcher, matches);
-
-    // Try split methods
-    harness.checkPoint("testEmpty split '" + pattern.pattern()
-                       + "' flags " + pattern.flags());
-    String[] expected = new String[] { "" };
-    harness.check(Arrays.equals(expected, pattern.split("")));
-    harness.check(Arrays.equals(expected, pattern.split("", 1)));
-  }
-
-  void testEmpty(Matcher matcher, boolean matches)
-  {
-    harness.check(matches == matcher.matches());
-    harness.check(matches == matcher.lookingAt());
-    harness.check(!matcher.find());
-    matcher.reset();
-    harness.check(matches == matcher.find());
-    if (matches)
-    {
-      harness.check(matcher.start() == 0);
-      harness.check(matcher.end() == 0);
-      harness.check("", matcher.group());
-
-      int groups = matcher.groupCount();
-      harness.check(groups >= 0);
-      for (int i = 0; i < groups; i++)
-	{
-	  harness.check(matcher.start(i) == 0);
-	  harness.check(matcher.end(i) == 0);
-	  harness.check("", matcher.group(0));
-	}
-      
-      harness.check("cat", matcher.replaceAll("cat"));
-      harness.check("dog", matcher.replaceFirst("dog"));
-      
-      matcher.reset();
-      StringBuffer sb = new StringBuffer();
-      while (matcher.find())
-	matcher.appendReplacement(sb, "blue");
-      matcher.appendTail(sb);
-      harness.check("blue", sb.toString());
-    }
-   }
-
-  /**
-   * Test wheter the given Pattern matches against the complete given string.
-   */
-  void testMatchComplete(Pattern pattern, String string)
-  {
-    // Try static matches method
-    harness.checkPoint("testMatchComplete static Pattern.matches("
-		       + pattern.pattern() + ")");
-    try
-      {
-	harness.check(Pattern.matches(pattern.pattern(), string));
-      }
-    catch (PatternSyntaxException pse)
-      {
-	harness.debug(pse);
-	harness.check(false);
-      }
-
-    // Try Matcher methods
-    harness.checkPoint("testMatchComplete '" + pattern.pattern()
-		       + "' flags " + pattern.flags());
-    Matcher matcher = pattern.matcher(string);
-    testMatchComplete(matcher, string);
-
-    // Try reset Matcher with a CharBuffer wrapped around new StringBuffer.
-    harness.checkPoint("testComplete '" + pattern.pattern()
-		       + "' flags " + pattern.flags()
-		       + " (reset)");
-    matcher.reset(CharBuffer.wrap(new StringBuffer(string)));
-    testMatchComplete(matcher, string);
-
-    // Try split methods
-    harness.checkPoint("testComplete split '" + pattern.pattern()
-                       + "' flags " + pattern.flags());
-    String[] expected = new String[] { };
-    String[] split = pattern.split(string);
-    harness.check(Arrays.equals(expected, split));
-    split = pattern.split(string, 0);
-    harness.check(Arrays.equals(expected, split));
-
-    expected = new String[] { string };
-    split = pattern.split(string, 1);
-    harness.check(Arrays.equals(expected, split));
-
-    expected = new String[] { "", "" };
-    split = pattern.split(string, -1);
-    harness.check(Arrays.equals(expected, split));
-
-    split = pattern.split(string, 2);
-    harness.check(Arrays.equals(expected, split));
-
-    split = pattern.split(string, 3);
-    harness.check(Arrays.equals(expected, split));
-  }
-
-  void testMatchComplete(Matcher matcher, String string)
-  {
-    try
-      {
-	harness.check(matcher.matches());
-	harness.check(matcher.lookingAt());
-	harness.check(!matcher.find());
-	matcher.reset();
-	harness.check(matcher.find());
-    
-	// We should be able to add extra parens and have group 1 for certain.
-	Pattern pattern = Pattern.compile("("
-					  + matcher.pattern().pattern()
-					  + ")");
-	matcher = pattern.matcher(string);
-	harness.check(matcher.matches());
-	harness.check(matcher.lookingAt());
-	harness.check(!matcher.find());
-	matcher.reset();
-	harness.check(matcher.find());
-
-	harness.check(matcher.start() == 0);
-	harness.check(matcher.end() == string.length());
-	harness.check(string, matcher.group());
-
-	int groups = matcher.groupCount();
-	harness.check(groups >= 1);
-	harness.check(matcher.start(0) == 0);
-	harness.check(matcher.start(1) == 0);
-	harness.check(matcher.end(0) == string.length());
-	harness.check(matcher.end(1) == string.length());
-	harness.check(string, matcher.group(0));
-	harness.check(string, matcher.group(1));
-
-	harness.check("cat", matcher.replaceAll("cat"));
-	harness.check("dog", matcher.replaceFirst("dog"));
-	
-	harness.check("cat" + string + "dog",
-		      matcher.replaceAll("cat$0dog"));
-	harness.check("dog" + string + "cat",
-		      matcher.replaceFirst("dog$1cat"));
-
-	matcher.reset();
-	StringBuffer sb = new StringBuffer();
-	while (matcher.find())
-	  matcher.appendReplacement(sb, "blue");
-	matcher.appendTail(sb);
-	harness.check("blue", sb.toString());
-      }
-    catch (PatternSyntaxException pse)
-      {
-        harness.debug(pse);
-        harness.check(false);
-      }
-    catch(IllegalStateException ise)
-      {
-	harness.debug(ise);
-	harness.check(false);
-      }
-  }
-
-  void testNotPattern(String pat)
-  {
-    harness.checkPoint("testNotPattern: " + pat);
-    boolean exception = false;
-    try
-      {
-	Pattern pattern = Pattern.compile(pat);
-      }
-    catch(PatternSyntaxException pse)
-      {
-	exception = true;
-      }
-    harness.check(exception);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/Adler32/checksum.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,94 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 Mark J. Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-// Boston, MA 02110-1301 USA.
-
-package gnu.testlet.java.util.zip.Adler32;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.zip.*;
-
-public class checksum implements Testlet
-{
-  // 1000, 6000, ..., 96000 arrays filled with value = (byte) index.
-  private final long[] someMore = new long[] { 486795068L,
-					       1525910894L,
-					       3543032800L,
-					       2483946130L,
-					       4150712693L,
-					       3878123687L,
-					       3650897945L,
-					       1682829244L,
-					       1842395054L,
-					       460416992L,
-					       3287492690L,
-					       479453429L,
-					       3960773095L,
-					       2008242969L,
-					       4130540683L,
-					       1021367854L,
-					       4065361952L,
-					       2081116754L,
-					       4033606837L,
-					       1162071911L };
-
-  public void test(TestHarness harness)
-  {
-    byte[] bs;
-    for (int i = 0; i < 20; i++)
-      {
-	int length = i * 5000 + 1000;
-	bs = new byte[length];
-	for (int j = 0; j < bs.length; j++)
-	  bs[j] = (byte) j;
-	test(harness, bs, someMore[i]);
-      }
-  }
-
-  private void test(TestHarness harness, byte[] bs, long result)
-  {
-    Adler32 adler = new Adler32();
-    harness.check(adler.getValue(), 1);
-    adler.update(bs);
-    harness.check(adler.getValue(), result);
-
-    adler.reset();
-    harness.check(adler.getValue(), 1);
-    for (int i = 0; i < bs.length; i += 1000)
-      adler.update(bs, i, 1000);
-    harness.check(adler.getValue(), result);
-
-    adler.reset();
-    harness.check(adler.getValue(), 1);
-    for (int i = 0; i < bs.length; i++)
-      adler.update(bs[i]);
-    harness.check(adler.getValue(), result);
-
-    adler.reset();
-    harness.check(adler.getValue(), 1);
-    for (int i = 0; i < 250; i++)
-      adler.update(bs[i]);
-    for (int i = 250; i < bs.length - 250; i += 250)
-      adler.update(bs, i, 250);
-    for (int i = bs.length - 250; i < bs.length; i++)
-      adler.update(bs[i]);
-    harness.check(adler.getValue(), result);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/Deflater/PR27435.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2006 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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. 
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.zip.Deflater;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.zip.Deflater;
-
-/*
- * This test is based on PR27435, which reported
- * an ArrayOutOfBoundsException when using the DeflateFast
- * method.
- *
- * @author Andrew John Hughes (gnu_andrew@member.fsf.org)
- */
-public class PR27435
-  implements Testlet
-{
-  /**
-   * Buffer must be big enough to go over the internal
-   * buffer size of 16384.  Currently somewhere above
-   * 1024*1024*4.
-   */
-  public static final int BUFFER_SIZE = 1024*1024*5;
-
-  public void test(TestHarness harness)
-  {
-    byte[] inputBytes = new byte[BUFFER_SIZE];
-    byte[] compressedData = new byte[BUFFER_SIZE];
-
-    /* Fill array with bytes */
-    for (int a = 0; a < inputBytes.length; ++a)
-      inputBytes[a] = 1;
-
-    Deflater deflater = new Deflater(Deflater.BEST_SPEED);
-    deflater.setInput(inputBytes);
-    deflater.finish();
-    deflater.deflate(compressedData);
-    harness.check(true);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/GZIPInputStream/PR24461.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-/* PR24461.java -- Regression test for PR 24461
-   Copyright (C) 2006 jrandom <jrandom-gcc@i2p.net>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.1
-
-package gnu.testlet.java.util.zip.GZIPInputStream;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.util.Random;
-import java.util.zip.GZIPInputStream;
-import java.util.zip.GZIPOutputStream;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class PR24461 implements Testlet {
-	public void test(TestHarness harness) {
-		boolean canBeOk = false;
-		boolean ok = false;
-		try {
-	        ByteArrayOutputStream full = new ByteArrayOutputStream(1024);
-	        GZIPOutputStream gzout = new GZIPOutputStream(full);
-	        byte buf[] = new byte[1024];
-	        new Random().nextBytes(buf);
-	        gzout.write(buf);
-	        gzout.close();
-	        byte gzdata[] = full.toByteArray();
-
-	        // now only read the first 128 bytes of that data
-	        ByteArrayInputStream truncated = new ByteArrayInputStream(gzdata, 0, 128);
-	        GZIPInputStream gzin = new GZIPInputStream(truncated);
-	        byte read[] = new byte[1024];
-	        int cur = 0;
-	        canBeOk = true;
-	        while ( (cur = gzin.read(read, cur, read.length-cur)) != -1)
-	          ; //noop
-		  } catch (IOException ioe) {
-			  // We expect an IOException while reading the truncated stream.
-			  // The bug was that we were seeing a NullPointerException.
-			  ok = canBeOk;
-	      } catch (Exception e) {
-	        harness.debug(e);
-	      }
-	      harness.check(ok);
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/GZIPInputStream/basic.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,101 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 1999 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.zip.GZIPInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.zip.*;
-import java.io.*;
-
-public class basic implements Testlet
-{
-  private String readall (InputStream in)
-  {
-    StringBuffer sb = new StringBuffer ();
-    byte[] buf = new byte[512];
-    int n;
-    try
-      {
-	while ((n = in.read(buf)) > 0)
-	  sb.append(new String (buf, 0, n, "8859_1"));
-      }
-    catch (IOException _)
-      {
-      }
-    return sb.toString ();
-  }
-
-  public void test (TestHarness harness)
-  {
-    // First read the uncompressed file.
-    harness.checkPoint ("reading gzip file");
-
-    String plain = "";
-    GZIPInputStream gzin;
-    InputStream is = null;
-    try
-      {
-	is = harness.getResourceStream ("gnu#testlet#java#util#zip#GZIPInputStream#reference.data");
-	plain = readall (is);
-
-	gzin = new GZIPInputStream (harness.getResourceStream ("gnu#testlet#java#util#zip#GZIPInputStream#reference.gz"));
-	String uncompressed = readall (gzin);
-
-	harness.check (plain, uncompressed);
-      }
-    catch (gnu.testlet.ResourceNotFoundException _1)
-      {
-	harness.check (false);
-      }
-    catch (IOException _2)
-      {
-	harness.check (false);
-      }
-
-    // Now compress some data into a buffer and then re-read it.
-    harness.checkPoint ("compressing and re-reading");
-    if (is == null)
-      harness.check (false);
-    else
-      {
-	try
-	  {
-	    ByteArrayOutputStream bout = new ByteArrayOutputStream ();
-	    GZIPOutputStream gzout = new GZIPOutputStream (bout);
-	    gzout.write (plain.getBytes ("8859_1"));
-	    gzout.close ();
-	    gzin = new GZIPInputStream (new ByteArrayInputStream (bout.toByteArray()));
-	    String full = readall (gzin);
-
-	    harness.check (plain, full);
-	  }
-	catch (UnsupportedEncodingException _1)
-	  {
-	    harness.check (false);
-	  }
-	catch (IOException _2)
-	  {
-	    harness.check (false);
-	  }
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/GZIPInputStream/reference.data	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,6 +0,0 @@
-Falstaff: Marry, then, sweet wag, when thou art king, let not us that
-are squires of the night's body be called thieves of the day's beauty.
-Let us be Diana's foresters, gentlemen of the shade, minions of the
-moon; and let men say we be men of good government, being governed, as
-the sea is, by our noble and chaste mistress the moon, under whose
-countenance we steal.
Binary file tests/libjava-mauve/src/gnu/testlet/java/util/zip/GZIPInputStream/reference.gz has changed
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/InflaterInputStream/basic.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,167 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 1999, 2004 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.zip.InflaterInputStream;
-
-import gnu.testlet.ResourceNotFoundException;
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.zip.*;
-import java.io.*;
-import java.util.Properties;
-
-public class basic implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint ("compressing string");
-    String s = "data to be written, data to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,ata to be written,data to be written,data to be written,data to be written,data to be written,data to be written,data to be written,data to be written";
-
-    try {
-    ByteArrayOutputStream bos = new ByteArrayOutputStream();
-    DeflaterOutputStream dos = new DeflaterOutputStream(bos);
-    new PrintStream(dos).print(s);
-    dos.close();
-
-    byte[] deflated_data = bos.toByteArray();
-    harness.check(deflated_data.length < s.length());
-
-    InflaterInputStream iis = new InflaterInputStream(new ByteArrayInputStream(deflated_data));
-    String inflated = new BufferedReader(new InputStreamReader(iis)).readLine();
-    harness.check(s, inflated);
-    
-    byte[] buffer = new byte[10];
-    int count = iis.read(buffer, 0, 0);
-    harness.check(count, 0);
-
-    count = iis.read(buffer, 0, 1);
-    harness.check(count, -1);
-
-    } catch(IOException e)
-	{
-	    harness.check(false, "deflation tests fail");
-	}
-
-    try
-      {
-	harness.checkPoint("Eclipse example");
-	ByteArrayOutputStream bos = new ByteArrayOutputStream();
-	DeflaterOutputStream dos = new DeflaterOutputStream(bos);
-
-	InputStream is = harness.getResourceStream("gnu#testlet#java#util#zip#InflaterInputStream#messages.properties");
-	byte[] buffer = new byte[1024];
-	int n;
-	while (true)
-	  {
-	    n = is.read(buffer);
-	    if (n < 0)
-	      break;
-	    dos.write(buffer, 0, n);
-	  }
-	is.close ();
-	dos.close ();
-
-	byte[] deflated_data = bos.toByteArray();
-
-	// Lack of buffering caused InflaterInputStream problems in
-	// with versions of Classpath.
-	InflaterInputStream iis = new InflaterInputStream(new BufferedInputStream (new ByteArrayInputStream(deflated_data), 1));
-
-	Properties p = new Properties();
-	p.load(iis);
-	harness.check(true);
-      }
-    catch(IOException e)
-      {
-	harness.debug(e);
-	harness.check(false);
-      }
-    catch(ResourceNotFoundException _)
-      {
-	harness.debug(_);
-	harness.check(false);
-      }
-
-    // There are apparently programs out there that depend on this behaviour.
-    harness.checkPoint("Constructor");
-    boolean exception_thrown = false;
-    try
-      {
-	InflaterInputStream iis = new InflaterInputStream(null);
-      }
-    catch (NullPointerException npe)
-      {
-	exception_thrown = true;
-      }
-    harness.check(exception_thrown);
-
-    ByteArrayInputStream bais = new ByteArrayInputStream(new byte[1]);
-    exception_thrown = false;
-    try
-      {
-	InflaterInputStream iis = new InflaterInputStream(bais, null);
-      }
-    catch (NullPointerException npe)
-      {
-	exception_thrown = true;
-      }
-    harness.check(exception_thrown);
-
-    exception_thrown = false;
-    try
-      {
-	InflaterInputStream iis = new InflaterInputStream(null,
-							  new Inflater(),
-							  1024);
-      }
-    catch (NullPointerException npe)
-      {
-	exception_thrown = true;
-      }
-    harness.check(exception_thrown);
-
-    exception_thrown = false;
-    try
-      {
-	InflaterInputStream iis = new InflaterInputStream(bais,
-							  null,
-							  1024);
-      }
-    catch (NullPointerException npe)
-      {
-	exception_thrown = true;
-      }
-    harness.check(exception_thrown);
-
-    exception_thrown = false;
-    try
-      {
-	InflaterInputStream iis = new InflaterInputStream(bais,
-							  new Inflater(),
-							  -1024);
-      }
-    catch (IllegalArgumentException iae)
-      {
-	exception_thrown = true;
-      }
-    harness.check(exception_thrown);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/InflaterInputStream/messages.properties	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,123 +0,0 @@
-###############################################################################
-# Copyright (c) 2000, 2003 IBM Corporation and others.
-# All rights reserved. This program and the accompanying materials 
-# are made available under the terms of the Common Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/cpl-v10.html
-# 
-# Contributors:
-#     IBM Corporation - initial API and implementation
-###############################################################################
-### Runtime plugin message catalog
-
-ok = OK
-
-### plugins
-plugin.extDefNotFound = Executable extension definition for \"{0}\" not found.
-plugin.extDefNoClass = Executable extension definition \"{0}\" does not specify a class name.
-plugin.deactivatedLoad = Attempt to load class \"{0}\" from deactivated plug-in \"{1}\".
-plugin.loadClassError = Plug-in {0} was unable to load class {1}.
-plugin.instantiateClassError = Plug-in \"{0}\" was unable to instantiate class \"{1}\".
-plugin.initObjectError = Plug-in \"{0}\" was unable to execute setInitializationData on an instance of \"{1}\".
-plugin.bundleNotFound = Plug-in \"{0}\" could not find resource bundle \"{1}\".
-plugin.notPluginClass = Supplied runtime class \"{0}\" does not extend class Plugin.
-plugin.startupProblems = Problems encountered starting up plug-in: \"{0}\".
-plugin.pluginDisabled = Attempt to activate a disabled plug-in: \"{0}\".
-plugin.unableToResolve = Unable to resolve plug-in registry.
-plugin.mismatchRuntime = Runtime class declaration mismatch for plug-in: \"{0}\".
-plugin.delegatingLoaderTrouble = "Plug-in \"{0}\" activation failed while loading class \"{1}\".
-
-### parsing/resolve
-parse.error = Parsing error: \"{0}\".
-parse.errorProcessing = Error while processing \"{0}\".
-parse.errorNameLineColumn = Parsing error in \"{0}\" [line {1}, column {2}]: \"{3}\".
-parse.extPointUnknown = Unknown extension point \"{0}\" specified in plug-in \"{1}\".
-parse.extPointDisabled = Extension point \"{0}\" specified in plug-in \"{1}\" is disabled.
-parse.prereqDisabled = Plug-in \"{0}\" was disabled due to missing or disabled prerequisite plug-in \"{1}\".
-parse.unsatisfiedPrereq = Unable to satisfy prerequisite constraint from \"{0}\" to \"{1}\".
-parse.prereqLoop = Detected prerequisite loop from \"{0}\" to \"{1}\".
-parse.registryProblems = Problems encountered loading the plug-in registry.
-parse.fragmentMissingAttr = Fragment \"{0}\" ignored due to missing attributes.
-parse.fragmentMissingIdName = Fragment ignored due to missing attributes (including name and id).
-parse.pluginMissingAttr = Plug-in \"{0}\" disabled due to missing attributes.
-parse.pluginMissingIdName = Plug-in disabled due to missing attributes (including name and id).
-parse.unknownElement = Unknown element \"{1}\", found within a \"{0}\", ignored.
-parse.unknownTopElement = Unknown element \"{0}\", found at the top level, ignored.
-parse.initializationTrouble = Parser initialization using setFeature failed.
-parse.internalStack = Element/end element mismatch for element \"{0}\".
-parse.validMatch = \"{0}\" is not a valid value for the attribute \"match\".   Use \"perfect\", \"equivalent\", \"compatible\" or \"greaterOrEqual\".
-parse.validExport = \"{0}\" is not a valid value for the attribute \"export\".   Use \"true\" or \"false\".
-parse.unknownAttribute = Unknown attribute \"{1}\" for element \"{0}\" ignored.
-parse.missingFragmentPd = Plug-in descriptor \"{0}\" not found for fragment \"{1}\".  Fragment ignored.
-parse.unsatisfiedOptPrereq = Optional prerequisite constraint from \"{0}\" to\" {1}\" ignored.
-parse.prereqOptLoop = Optional prerequisite from \"{0}\" to \"{1}\" produced loop.  Prerequisite ignored.
-parse.unknownLibraryType = Unknown library type \"{0}\" for library \"{1}\".
-parse.duplicatePlugin= Two plug-ins found with the same id: \"{0}\". Ignoring duplicate at \"{1}\".
-parse.unknownEntry=Unknown element parsed by plug-in registry: \"{0}\".
-parse.nullPluginIdentifier=Plug-in not loaded due to missing id or version number: \"{0}\".
-parse.nullFragmentIdentifier=Fragment not loaded due to missing id or version number: \"{0}\".
-parse.missingPluginName=Name attribute missing from plug-in or fragment at \"{0}\".
-parse.missingPluginId=Id attribute missing from plug-in or fragment at \"{0}\".
-parse.missingPluginVersion=Version attribute missing from plug-in or fragment at \"{0}\".
-parse.missingFPName=Plug-in name attribute missing from fragment at \"{0}\".
-parse.missingFPVersion=Plug-in version attribute missing from fragment at \"{0}\".
-parse.postiveMajor=Plug-in version identifier, \"{0}\", must have a positive major (1st) component.
-parse.postiveMinor=Plug-in version identifier, \"{0}\", must have a positive minor (2nd) component.
-parse.postiveService=Plug-in version identifier, \"{0}\", must have a positive service (3rd) component.
-parse.emptyPluginVersion=A plug-in version identifier must be non-empty.
-parse.separatorStartVersion=Plug-in version identifier, \"{0}\", must not start with a separator character.
-parse.separatorEndVersion=Plug-in version identifier, \"{0}\", must not end with a separator character.
-parse.doubleSeparatorVersion=Plug-in version identifier, \"{0}\", must not contain two consecutive separator characters.
-parse.oneElementPluginVersion=Plug-in version identifier, \"{0}\", must contain at least one component.
-parse.fourElementPluginVersion=Plug-in version identifier, \"{0}\", can contain a maximum of four components.
-parse.numericMajorComponent=The major (1st) component of plug-in version identifier, \"{0}\", must be numeric.
-parse.numericMinorComponent=The minor (2nd) component of plug-in version identifier, \"{0}\", must be numeric.
-parse.numericServiceComponent=The service (3rd) component of plug-in version identifier, \"{0}\", must be numeric.
-parse.badPrereqOnFrag=Fragment \"{0}\" requires non-existent plug-in \"{1}\".  Fragment ignored.
-parse.duplicateFragment=Duplicate fragment found with id \"{0}\" and version \"{1}\".
-parse.duplicateLib=Fragment \"{0}\" for plug-in \"{1}\", has added duplicate library entry \"{2}\" .
-
-### metadata
-meta.appNotInit = The application has not been initialized.
-meta.authFormatChanged = The platform's authorization database file format has changed.  Cached authorization information will be lost.
-meta.couldNotCreate = Error trying to create the platform metadata area: {0}.
-meta.exceptionParsingLog = An exception occurred while parsing the log file: {0}
-meta.failCreateLock = Unable to create platform lock file: {0}.
-meta.inUse = \nThe platform metadata area is already in use by another platform instance, or there was a failure\n\
-	in deleting the old lock file.  If no other platform instances are running, delete the \n\
-	lock file ({0}) and try starting the platform again.
-meta.notDir = Specified platform location \"{0}\" is not a directory.
-meta.pluginProblems = Problems occurred when invoking code from plug-in: \"{0}\".
-meta.readonly = The platform metadata area could not be written: {0}.  By default the platform writes its content\nunder the current working directory when the platform is launched.  Use the -data parameter to\nspecify a different content area for the platform.
-meta.readPlatformMeta = Could not read platform metadata: {0}.
-meta.registryCacheWriteProblems = Trouble writing to the registry cache file.
-meta.registryCacheReadProblems = Trouble reading from the registry cache file.
-meta.regCacheIOException = IOException encountered while writing \"{0}\".
-meta.registryCacheEOFException = Unexpected end-of-file when reading registry cache. Defaulting to not using cached file.
-meta.unableToWriteRegistry = Unable to write plug-in registry to cache.
-meta.unableToCreateCache = Unable to create output stream for registry cache.
-meta.unableToReadCache = Unable to create input stream for registry cache.
-meta.unableToCreateRegDebug = Unable to create output stream for registry debug information in \"{0}\".
-meta.unableToWriteDebugRegistry = Unable to write plug-in registry debug information to \"{0}\".
-meta.unableToReadAuthorization = Unable to read authorization database: {0}.
-meta.unableToWriteAuthorization = Unable to write to authorization database: {0}.
-meta.writePlatformMeta = Could not write platform metadata: {0}.
-meta.invalidRegDebug = Unable to create file \"{0}\" for plug-in registry debug information.
-meta.infoRegDebug = Plug-in registry debug information created in file \"{0}\".
-meta.unableToDeleteCache = Unable to delete registry cache file \"{0}\".
-meta.writeVersion = Unable to write workspace version file: \"{0}\".
-meta.versionCheckRun = Unable to run the version check application: \"{0}\".
-meta.checkVersion = Exception trying to read version from file: \"{0}\".
-
-### URL
-url.badVariant=Unsupported \"platform:\" protocol variation \"{0}\".
-url.resolveFragment=Unable to resolve fragment \"{0}\".
-url.resolvePlugin=Unable to resolve plug-in \"{0}\".
-
-### Preferences
-preferences.errorReading=Error reading exported preferences file: {0}. {1}
-preferences.errorWriting=Error writing preference file {0}. {1}
-preferences.fileNotFound=Preference export file not found: {0}.
-preferences.incompatible=The preference file contains preferences for version \"{0}\" of plug-in \"{1}\", but version \"{2}\" is currently installed.
-preferences.invalidProperty=The preference export file contained an invalid entry: {0}={1}.
-preferences.validate=Some preferences may not be compatible with the currently installed plug-ins.
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipEntry/Size.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2005 Free Software Foundation
-// Contributed by Tom Tromey <tromey@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.zip.ZipEntry;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.zip.*;
-
-public class Size implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    ZipEntry entry = new ZipEntry("liver");
-    harness.check(entry.getCompressedSize(), -1,
-		  "default compressed size is -1");
-
-    entry.setCompressedSize(5);
-    harness.check(entry.getCompressedSize(), 5, "get and set compressed size");
-
-    boolean exception;
-    try
-      {
-	entry.setCompressedSize(-1);
-	exception = false;
-      }
-    catch (IllegalArgumentException _)
-      {
-	exception = true;
-      }
-    harness.check(!exception, "set compressed size to -1");
-
-    try
-      {
-	entry.setCompressedSize(-7);
-	exception = false;
-      }
-    catch (IllegalArgumentException _)
-      {
-	exception = true;
-      }
-    harness.check(!exception, "set compressed size to -7");
-    harness.check(entry.getCompressedSize(), -7, "get compressed size as -7");
-
-    long val = 5L + Integer.MAX_VALUE;
-    try
-      {
-	entry.setCompressedSize(val);
-	exception = false;
-      }
-    catch (IllegalArgumentException _)
-      {
-	exception = true;
-      }
-    harness.check(!exception, "set compressed size to long value");
-    harness.check(entry.getCompressedSize(), val, "get long compressed size");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipEntry/newZipEntry.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2003 Free Software Foundation
-// Contributed by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.zip.ZipEntry;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.zip.*;
-
-public class newZipEntry implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    boolean exception;
-    try
-      {
-	new ZipEntry(new String (new char [0xFFFF + 1]));
-	exception = false;
-      }
-    catch (IllegalArgumentException _)
-      {
-	exception = true;
-      }
-
-    harness.check(exception, "name larger then 65535 chars");
-
-    try
-      {
-	new ZipEntry((String)null);
-	exception = false;
-      }
-    catch (NullPointerException _)
-      {
-	exception = true;
-      }
-
-    harness.check(exception, "name is null");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipEntry/setComment.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2003 Free Software Foundation
-// Contributed by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.zip.ZipEntry;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.zip.*;
-
-public class setComment implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    ZipEntry entry = new ZipEntry("test");
-    harness.check(entry.getComment(), null, "default comment is null");
-
-    entry.setComment("abc");
-    harness.check(entry.getComment(), "abc", "get and set normal comment");
-
-    boolean exception;
-    try
-      {
-	entry.setComment(new String (new char [0xFFFF + 1]));
-	exception = false;
-      }
-    catch (IllegalArgumentException _)
-      {
-	exception = true;
-      }
-    harness.check(exception, "comment larger then 65535 chars");
-
-    entry.setComment(null);
-    harness.check(entry.getComment(), null, "get and set null comment");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipEntry/time.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 Free Software Foundation
-// Contributed by Jerry Quinn (jlquinn@gcc.gnu.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.zip.ZipEntry;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.zip.*;
-
-public class time implements Testlet
-{
-  public void test (TestHarness harness)
-  {
-    ZipEntry entry = new ZipEntry("test");
-
-    // dostime 1e538a
-    // dostimes are even seconds
-    long t = 1086325228000L;
-    entry.setTime(t);
-    long t1 = entry.getTime();
-    harness.check(t, t1, "setTime or getTime broken");
-
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipFile/DirEntryTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 Free Software Foundation
-// Contributed by Robin Green <greenrd@greenrd.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA. 
-
-package gnu.testlet.java.util.zip.ZipFile;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.zip.*;
-import java.io.*;
-
-public class DirEntryTest implements Testlet
-{
-    public void test (TestHarness harness)
-    {
-      try
-	{
-	  File temp = File.createTempFile ("NoEntryTest", ".zip");
-	  temp.deleteOnExit ();
-	  ZipOutputStream zout = 
-	    new ZipOutputStream(new FileOutputStream (temp));
-	  ZipEntry ze = new ZipEntry ("dir/");
-	  zout.putNextEntry (ze);
-	  zout.close();
-	  
-	  ZipFile zf = new ZipFile (temp);
-	  harness.check (zf.getEntry ("dir/").getName(), "dir/", "getEntry(\"dir/\")");
-	  harness.check (zf.getEntry ("dir").getName(), "dir", "getEntry(\"dir\")");
-	}
-      catch (Exception ex)
-	{
-	  harness.debug (ex);
-	  harness.check (false);
-	}
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipFile/NoEntryTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2004 Free Software Foundation
-// Contributed by Anthony Green <green@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA. 
-
-package gnu.testlet.java.util.zip.ZipFile;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.zip.*;
-import java.io.*;
-
-public class NoEntryTest implements Testlet
-{
-    public void test (TestHarness harness)
-    {
-      boolean pass = false;
-
-      try
-	{
-	  File temp = File.createTempFile ("NoEntryTest", ".zip");
-	  temp.deleteOnExit ();
-	  ZipOutputStream zout = 
-	    new ZipOutputStream(new FileOutputStream (temp));
-	  ZipEntry ze = new ZipEntry ("one");
-	  zout.putNextEntry (ze);
-	  zout.close();
-	  
-	  ZipFile zf = new ZipFile (temp);
-	  ze = new ZipEntry ("this/does/not/exist");
-	  InputStream is = zf.getInputStream (ze);
-	  
-	  if (is == null)
-	    pass = true;
-	}
-      catch (Exception ex)
-	{
-	}
-
-      harness.check (pass, "getInputStream for missing ZipEntry returns null");
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipFile/newZipFile.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,136 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 2003 Free Software Foundation
-// Contributed by Mark Wielaard (mark@klomp.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.zip.ZipFile;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.io.*;
-import java.util.zip.*;
-
-public class newZipFile implements Testlet
-{
-  private TestHarness harness;
-  private String zipname, nozipname;
-
-  private File tmpdir, tmpfile, tmpfile2;
-
-  private void setup() throws IOException
-  {
-    String tmp = harness.getTempDirectory();
-    tmpdir = new File(tmp + File.separator + "mauve-testdir");
-    if (!tmpdir.mkdir() && !tmpdir.exists())
-      throw new IOException("Could not create: " + tmpdir);
-    
-    tmpfile = new File(tmpdir, "test.zip");
-    if (!tmpfile.delete() && tmpfile.exists())
-      throw new IOException("Could not remove (old): " + tmpfile);
-    tmpfile.createNewFile();
-
-    ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(tmpfile));
-    zos.putNextEntry(new ZipEntry("dummy"));
-    zos.close();
-
-    zipname = tmpfile.toString();
-
-    tmpfile2 = new File(tmpdir, "test.tmp");
-    if (!tmpfile2.delete() && tmpfile2.exists())
-      throw new IOException("Could not remove (old): " + tmpfile2);
-    tmpfile2.createNewFile();
-
-    FileOutputStream fos = new FileOutputStream(tmpfile2);
-    fos.write(new byte [] { (byte) 0, (byte) 1, (byte) 2, (byte) 3, (byte) 4 });
-    fos.close();
-
-    nozipname = tmpfile2.toString();
-  }
-
-  private void tearDown()
-  {
-    if (tmpdir != null && tmpdir.exists())
-      {
-        if (tmpfile != null && tmpfile.exists())
-          tmpfile.delete();
-        if (tmpfile2 != null && tmpfile2.exists())
-          tmpfile2.delete();
-	tmpdir.delete();
-      }
-  }
-
-  public void test (TestHarness harness)
-  {
-    this.harness = harness;
-    try
-      {
-	setup();
-	ZipFile zf = new ZipFile(zipname);
-	harness.check(zf.getName(), zipname);
-
-	zf = new ZipFile(new File(zipname));
-	harness.check(zf.getName(), zipname);
-
-	boolean exception;
-	try
-	  {
-	    new ZipFile((String)null);
-	    exception = false;
-	  }
-	catch (NullPointerException _)
-	  {
-	    exception = true;
-	  }
-	harness.check(exception, "name is null");
-
-	try
-	  {
-	    new ZipFile((File)null);
-	    exception = false;
-	  }
-	catch (NullPointerException _)
-	  {
-	    exception = true;
-	  }
-	harness.check(exception, "name is null");
-	
-	try
-	  {
-	    new ZipFile(nozipname);
-	    exception = false;
-	  }
-	catch (ZipException _)
-	  {
-	    exception = true;
-	  }
-	harness.check(exception, "non-zipfile gets rejected");
-      }
-    catch (IOException ioe)
-      {
-	harness.check(false, ioe.toString());
-	harness.debug(ioe);
-      }
-    finally
-      {
-	tearDown();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipInputStream/basic.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,126 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 1999 Cygnus Solutions
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.zip.ZipInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.zip.*;
-import java.io.*;
-
-public class basic implements Testlet
-{
-  private String readall (InputStream in)
-  {
-    StringBuffer sb = new StringBuffer ();
-    byte[] buf = new byte[512];
-    int n;
-    try
-      {
-	while ((n = in.read(buf)) > 0)
-	  sb.append(new String (buf, 0, n, "8859_1"));
-      }
-    catch (IOException _)
-      {
-      }
-    return sb.toString ();
-  }
-
-  public String read_a_file (ZipInputStream zis)
-  {
-    try
-      {
-	ZipEntry ze = zis.getNextEntry();
-	if (ze == null)
-	  return "done";
-	return readall (zis);
-      }
-    catch (IOException _)
-      {
-	return "";
-      }
-  }
-
-  public void read_contents (TestHarness harness, ZipInputStream zis)
-  {
-    String s = read_a_file (zis);
-    harness.check (s, "Contents of file 1\n");
-    s = read_a_file (zis);
-    harness.check (s, "Contents of file 2\n");
-    s = read_a_file (zis);
-    harness.check (s, "done");
-  }
-
-    public void read_from_end(TestHarness harness, ZipInputStream zis)
-    {
-	try {
-	ZipEntry ze = zis.getNextEntry();
-	ze = zis.getNextEntry();
-	byte[] b = new byte["Contents of file 2\n".length()];
-	int count = zis.read(b, 0, b.length);
-	harness.check (new String(b), "Contents of file 2\n");
-	harness.check(count, b.length);
-
-	//read 0 bytes
-	count = zis.read(b, 0, 0);
-	harness.check(count, 0);
-
-	//read 1 byte past the end
-	count = zis.read(b,0,1);
-	harness.check(count, -1);
-	zis.close();
-	} catch(IOException e)
-	    {
-		harness.check(false, "failed all read_from_end tests");
-	    }
-    }
-
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint ("reading zip file");
-    try
-      {
-	read_contents (harness,
-		       new ZipInputStream (harness.getResourceStream ("gnu#testlet#java#util#zip#ZipInputStream#reference.zip")));
-      }
-    catch (gnu.testlet.ResourceNotFoundException _)
-      {
-	  // FIXME: all tests should fail.
-	  harness.check(false, "all basic tests failed");
-      }
-
-    harness.checkPoint ("checking 0 byte read");
-
-    try
-      {
-	read_from_end (harness,
-		       new ZipInputStream (harness.getResourceStream ("gnu#testlet#java#util#zip#ZipInputStream#reference.zip")));
-      }
-    catch (gnu.testlet.ResourceNotFoundException _)
-      {
-	  // FIXME: all tests should fail.
-	  harness.check(false, "all read tests failed");
-      }
-
-    harness.checkPoint ("writing and re-reading");
-    
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipInputStream/close.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-// Tags: JDK1.1
-
-// Copyright (C) 1999, 2000 Free Software Foundation
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.java.util.zip.ZipInputStream;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.util.zip.*;
-import java.io.*;
-
-public class close implements Testlet
-{
-  private String readall (InputStream in)
-  {
-    StringBuffer sb = new StringBuffer ();
-    byte[] buf = new byte[512];
-    int n;
-    try
-      {
-	in.close ();
-	while ((n = in.read(buf)) > 0)
-	  sb.append(new String (buf, 0, n, "8859_1"));
-      }
-    catch (IOException _)
-      {
-      }
-    return sb.toString ();
-  }
-
-  public String read_a_file (ZipInputStream zis)
-  {
-    try
-      {
-	ZipEntry ze = zis.getNextEntry();
-	if (ze == null)
-	  return "done";
-	return readall (zis);
-      }
-    catch (IOException _)
-      {
-	return "";
-      }
-  }
-
-  public void read_contents (TestHarness harness, ZipInputStream zis)
-  {
-    String s = read_a_file (zis);
-    harness.check (s, "");
-    s = read_a_file (zis);
-    harness.check (s, "");
-    s = read_a_file (zis);
-    harness.check (s, "");
-  }
-
-  public void test (TestHarness harness)
-  {
-    harness.checkPoint ("reading zip file");
-    try
-      {
-	read_contents (harness,
-		       new ZipInputStream (harness.getResourceStream ("gnu#testlet#java#util#zip#ZipInputStream#reference.zip")));
-      }
-    catch (gnu.testlet.ResourceNotFoundException _)
-      {
-	// FIXME: all tests should fail.
-      }
-
-    harness.checkPoint ("writing and re-reading");
-  }
-}
Binary file tests/libjava-mauve/src/gnu/testlet/java/util/zip/ZipInputStream/reference.zip has changed
--- a/tests/libjava-mauve/src/gnu/testlet/javax/accessibility/AccessibleContext/TestAccessibleContext.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/* TestAccessibleContext.java -- An AccessibleContext implementation for testing
-   Copyright (C) 2006 Roman Kennke (kennke@aicas.com)
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: not-a-test
-
-package gnu.testlet.javax.accessibility.AccessibleContext;
-
-import java.util.Locale;
-
-import javax.accessibility.Accessible;
-import javax.accessibility.AccessibleContext;
-import javax.accessibility.AccessibleRole;
-import javax.accessibility.AccessibleStateSet;
-
-/**
- * A concrete subclass of AccessibleContext for testing.
- *
- * @author Roman Kennke (kennke@aicas.com)
- */
-public class TestAccessibleContext extends AccessibleContext
-{
-
-  public AccessibleRole getAccessibleRole()
-  {
-    return null;
-  }
-
-  public AccessibleStateSet getAccessibleStateSet()
-  {
-    return null;
-  }
-
-  public int getAccessibleIndexInParent()
-  {
-    return 0;
-  }
-
-  public int getAccessibleChildrenCount()
-  {
-    return 0;
-  }
-
-  public Accessible getAccessibleChild(int i)
-  {
-    return null;
-  }
-
-  public Locale getLocale()
-  {
-    return null;
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/accessibility/AccessibleContext/getAccessibleRelationSet.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-/* getAccessibleRelationSet.java -- Tests the getAccesibleRelationSet method
-   Copyright (C) 2006 Roman Kennke (kennke@aicas.com)
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.2
-// Uses: TestAccessibleContext
-
-package gnu.testlet.javax.accessibility.AccessibleContext;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Tests the default implementation of
- * AccessibleContext.getAccessibleRelationSet().
- *
- * @author Roman Kennke (kennke@aicas.com)
- *
- */
-public class getAccessibleRelationSet implements Testlet
-{
-
-  /**
-   * The entry point in that class.
-   *
-   * @param harness the test harness to use
-   */
-  public void test(TestHarness harness)
-  {
-    TestAccessibleContext ctx = new TestAccessibleContext();
-    harness.check(ctx.getAccessibleRelationSet() != null);
-    harness.check(ctx.getAccessibleRelationSet().size(), 0);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/crypto/spec/TestOfPBEKeySpec.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,414 +0,0 @@
-/* TestOfPBEKeySpec.java -- Test for PBEKeySpec
- Copyright (C) 2006 Free Software Foundation, Inc.
- This file is part of Mauve.
-
- Mauve 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.
-
- Mauve 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 Mauve; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- */
-
-// Tags: GNU-CRYPTO JDK1.4
-
-
-package gnu.testlet.javax.crypto.spec;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Arrays;
-
-import javax.crypto.spec.PBEKeySpec;
-
-public class TestOfPBEKeySpec
-    implements Testlet
-{
-  /* (non-Javadoc)
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness)
-  {
-    testConstructorP(harness);
-    testConstructorPSI(harness);
-    testConstructorPSIK(harness);
-    testPassword(harness);
-    testSalt(harness);
-    testIterationCount(harness);
-    testKeyLength(harness);
-  }
-
-  /**
-   * Test the constructor PBEKeySpec(char[] password).
-   */
-  private void testConstructorP(TestHarness harness)
-  {
-    char[] password = "HelloWorld".toCharArray();
-    try
-    {
-      PBEKeySpec pbeKeySpec = new PBEKeySpec(password);
-
-      harness.check(pbeKeySpec.getSalt() == null,
-                    "salt MUST have a default value of null");
-      harness.check(pbeKeySpec.getIterationCount() == 0,
-                    "iterationCount MUST have a default value of 0");
-      harness.check(pbeKeySpec.getKeyLength() == 0,
-                    "keyLength MUST have a default value of 0");
-    }
-  catch (Exception x)
-    {
-      harness.debug(x);
-      harness.fail("PBEKeySpec() with valid password failed: " + x);
-    }
-
-  try
-    {
-      PBEKeySpec pbeKeySpec = new PBEKeySpec(null);
-
-      char[] pbePassword = pbeKeySpec.getPassword();
-      harness.check(pbePassword.length == 0,
-                    "a null password MUST produce an empty char array");
-    }
-  catch (Exception x)
-    {
-      harness.debug(x);
-      harness.fail(String.valueOf(x));
-    }
-  }
-
-  /**
-   * Test the constructor
-   * PBEKeySpec(char[] password, byte[] salt, int iterationCount).
-   */
-  private void testConstructorPSI(TestHarness harness)
-  {
-    char[] password = "HelloWorld".toCharArray();
-    byte[] salt = new byte[] { 0, 1, 1, 2, 3, 5, 8 };
-    int iterationCount = 102;
-    try
-      {
-        PBEKeySpec pbeKeySpec = new PBEKeySpec(password, salt, iterationCount);
-
-        harness.check(pbeKeySpec.getKeyLength() == 0,
-                      "keyLength MUST have a default value of 0");
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("PBEKeySpec() with valid password, salt and "
-                     + "iterationCount failed:" + x);
-      }
-
-    try
-      {
-        PBEKeySpec pbeKeySpec = new PBEKeySpec(null, salt, iterationCount);
-        char[] pbePassword = pbeKeySpec.getPassword();
-        harness.check(pbePassword.length == 0,
-                      "a null password MUST produce an empty char array");
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail(String.valueOf(x));
-      }
-
-    String msg = "PBEKeySpec() MUST throw NullPointerException if salt is null";
-    try
-      {
-        new PBEKeySpec(password, null, iterationCount);
-        harness.fail(msg);
-      }
-    catch (NullPointerException npe)
-      {
-        harness.check(true, msg);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail(String.valueOf(x));
-      }
-
-    msg = "PBEKeySpec() MUST throw IllegalArgumentException if salt is an "
-          + "empty array";
-    try
-      {
-        byte[] emptySalt = new byte[0];
-        new PBEKeySpec(password, emptySalt, iterationCount);
-        harness.fail(msg);
-      }
-    catch (IllegalArgumentException iae)
-      {
-        harness.check(true, msg);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail(String.valueOf(x));
-      }
-
-    msg = "PBEKeySpec() MUST throw IllegalArgumentException if iterationCount "
-          + "is negative";
-    try
-      {
-        new PBEKeySpec(password, salt, - 1);
-        harness.fail(msg);
-      }
-    catch (IllegalArgumentException iae)
-      {
-        harness.check(true, msg);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail(String.valueOf(x));
-      }
-  }
-
-  /**
-   * Test the constructor
-   * PBEKeySpec(char[] password, byte[] salt, int iterationCount, int keyLength).
-   */
-  private void testConstructorPSIK(TestHarness harness)
-  {
-    char[] password = "HelloWorld".toCharArray();
-    byte[] salt = new byte[] { 0, 1, 1, 2, 3, 5, 8 };
-    int iterationCount = 102;
-    int keyLength = 4;
-    try
-    {
-      new PBEKeySpec(password, salt, iterationCount, keyLength);
-    }
-  catch (Exception x)
-    {
-      harness.debug(x);
-      harness.fail("PBEKeySpec() with valid password, salt, iterationCount "
-                   + "and keyLength failed: "  + x);
-    }
-
-  try
-    {
-      PBEKeySpec pbeKeySpec = new PBEKeySpec(null, salt, iterationCount,
-                                             keyLength);
-      char[] pbePassword = pbeKeySpec.getPassword();
-      harness.check(pbePassword.length == 0,
-                    "a null password MUST produce an empty char array");
-    }
-  catch (Exception x)
-    {
-      harness.debug(x);
-      harness.fail("PBEKeySpec(password, salt, iterationcount, keyLength) "
-                   + "with a null password failed: " + x);
-    }
-
-  String msg = "PBEKeySpec() MUST throw NullPointerException if salt is null";
-  try
-    {
-      new PBEKeySpec(password, null, iterationCount, keyLength);
-      harness.fail(msg);
-    }
-  catch (NullPointerException npe)
-    {
-      harness.check(true, msg);
-    }
-  catch (Exception x)
-    {
-      harness.debug(x);
-      harness.fail(String.valueOf(x));
-    }
-
-  msg = "PBEKeySpec() MUST throw IllegalArgumentException if salt is an "
-        + "empty array";
-  try
-    {
-      byte[] emptySalt = new byte[0];
-      new PBEKeySpec(password, emptySalt, iterationCount, keyLength);
-      harness.fail(msg);
-    }
-  catch (IllegalArgumentException iae)
-    {
-      harness.check(true, msg);
-    }
-  catch (Exception x)
-    {
-      harness.debug(x);
-      harness.fail(String.valueOf(x));
-    }
-
-  msg = "PBEKeySpec() MUST throw IllegalArgumentException if iterationCount "
-        + "is negative";
-  try
-    {
-      new PBEKeySpec(password, salt, - 1, keyLength);
-      harness.fail(msg);
-    }
-  catch (IllegalArgumentException iae)
-    {
-      harness.check(true, msg);
-    }
-  catch (Exception x)
-    {
-      harness.debug(x);
-      harness.fail(String.valueOf(x));
-    }
-
-  msg = "PBEKeySpec() MUST throw IllegalArgumentException if keyLength is "
-        + "negative";
-  try
-    {
-      new PBEKeySpec(password, salt, iterationCount, -1);
-      harness.fail(msg);
-    }
-  catch (IllegalArgumentException iae)
-    {
-      harness.check(true, msg);
-    }
-  catch (Exception x)
-    {
-      harness.debug(x);
-      harness.fail(String.valueOf(x));
-    }
-  }
-
-  /**
-   * Test that PBEKeySpec is indeed storing a copy of the password and not the
-   * password itself.
-   */
-  private void testPassword(TestHarness harness)
-  {
-    char[] password = "HelloWorld".toCharArray();
-    try
-      {
-        PBEKeySpec pbeKeySpec = new PBEKeySpec(password);
-
-        // check to make sure PBEKeySpec password copy matches
-        harness.check(Arrays.equals(pbeKeySpec.getPassword(), password),
-                      "Value returned from getPassword() MUST equal the actual "
-                      + "password");
-
-        char[] passwordCopy = pbeKeySpec.getPassword();
-        for (int i = 0; i < passwordCopy.length; i++)
-          passwordCopy[i] = 'a';
-        char[] originalPassword = "HelloWorld".toCharArray();
-
-        harness.check(Arrays.equals(password, originalPassword),
-                      "Changing the stored password changed the actual "
-                      + "password. MUST store a COPY of the password");
-        harness.check(Arrays.equals(pbeKeySpec.getPassword(), originalPassword),
-                      "Changing the value returned from getPassword() changed"
-                      + " the stored password. MUST return a COPY of the "
-                      + "password");
-        // this should clear just the copy of password, not the password itself
-        pbeKeySpec.clearPassword();
-        harness.check(Arrays.equals(password, "HelloWorld".toCharArray()),
-                      "clearPassword() cleared the actual password. MUST store "
-                      + "a COPY of the password");
-
-        String msg = "Calling getPassword() after clearPassword() MUST throw "
-                     + "IllegalStateException";
-        try
-          {
-            pbeKeySpec.getPassword();
-            harness.fail(msg);
-          }
-        catch (IllegalStateException ise)
-          {
-            harness.check(true, msg);
-          }
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("testPassword(): " + x);
-      }
-  }
-
-  /**
-   * Test that PBEKeySpec is indeed storing a copy of the salt and not the salt
-   * itself.
-   */
-  private void testSalt(TestHarness harness)
-  {
-    char[] password = "HelloWorld".toCharArray();
-    byte[] salt = new byte[] { 0, 1, 1, 2, 3, 5, 8 };
-    int iterationCount = 102;
-    try
-      {
-        PBEKeySpec pbeKeySpec = new PBEKeySpec(password, salt, iterationCount);
-
-        // check to make sure the PBEKeySpec password copy matches
-        harness.check(Arrays.equals(pbeKeySpec.getSalt(), salt),
-                      "Value returned from getSalt() MUST equal actual salt");
-
-        // check that PBEKeySpec is indeed storing only a copy of the salt
-        byte[] saltCopy = pbeKeySpec.getSalt();
-        for (int i = 0; i < saltCopy.length; i++)
-          saltCopy[i] = (byte) i;
-        byte[] originalSalt = new byte[] { 0, 1, 1, 2, 3, 5, 8 };
-        harness.check(Arrays.equals(salt, originalSalt),
-                      "Changing the stored salt changed the actual salt. "
-                      + "MUST store a COPY of the salt");
-        harness.check(Arrays.equals(pbeKeySpec.getSalt(), originalSalt),
-                      "Changing the value returned from getSalt() changed the "
-                      + "stored salt. MUST return a COPY of the salt");
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("testSalt(): " + x);
-      }
-  }
-
-  /**
-   * Quick tests to verify PBEKeySpec is storing the proper IterationCount.
-   */
-  private void testIterationCount(TestHarness harness)
-  {
-    char[] password = "HelloWorld".toCharArray();
-    byte[] salt = new byte[] { 0, 1, 1, 2, 3, 5, 8 };
-    int iterationCount = 102;
-    String msg = "getIterationCount() MUST match iterationCount";
-    try
-      {
-        PBEKeySpec pbeKeySpec = new PBEKeySpec(password, salt, iterationCount);
-        harness.check(pbeKeySpec.getIterationCount() == iterationCount, msg);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("testIterationCount(): " + x);
-      }
-  }
-
-  /**
-   * Quick tests to verify PBEKeySpec is storing the proper KeyLength.
-   */
-  private void testKeyLength(TestHarness harness)
-  {
-    char[] password = "HelloWorld".toCharArray();
-    byte[] salt = new byte[] { 0, 1, 1, 2, 3, 5, 8 };
-    int iterationCount = 102;
-    int keyLength = 4;
-    String msg = "getKeyLength() MUST match keyLength";
-    try
-      {
-        PBEKeySpec pbeKeySpec = new PBEKeySpec(password, salt, iterationCount,
-                                               keyLength);
-        harness.check(pbeKeySpec.getKeyLength() == keyLength, msg);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("testKeyLength(): " + x);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/crypto/spec/TestOfSecretKeySpec.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,125 +0,0 @@
-/* TestOfSecretKeySpec.java -- Tests for SecretKeySpec
-   Copyright (C) 2006 Free Software Foundation, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: GNU-CRYPTO JDK1.4
-
-
-package gnu.testlet.javax.crypto.spec;
-
-import javax.crypto.spec.SecretKeySpec;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class TestOfSecretKeySpec
-    implements Testlet
-{
-
-  /**
-   * Tests for SecretKeySpec.
-   * <p>
-   * <p>
-   * Note: This is not a complete coverage test for SecretKeySpec. It currently
-   * only tests the Equals() method.
-   */
-  public void test(TestHarness harness)
-  {
-    testEquals(harness);
-  }
-
-  /*
-   * Test to make sure that the equals method functions properly.
-   */
-  private void testEquals(TestHarness harness)
-  {
-
-    String algorithm = "DES";
-    String algorithm2 = "AES";
-
-    byte[] key = new byte[32];
-    for (int i = 0; i < key.length; i++)
-      key[i] = (byte) i;
-
-    byte[] key2 = new byte[32];
-    for (int i = 0; i < key2.length; i++)
-      key2[i] = (byte) i;
-
-    byte[] key3 = new byte[32];
-    for (int i = 0; i < key3.length; i++)
-      key3[i] = (byte) (i + 3);
-
-    SecretKeySpec secretKeySpec = new SecretKeySpec(key, algorithm);
-    SecretKeySpec secretKeySpec2 = new SecretKeySpec(key2, algorithm);
-    SecretKeySpec secretKeySpec3 = new SecretKeySpec(key3, algorithm);
-    SecretKeySpec secretKeySpec4 = new SecretKeySpec(key, algorithm2);
-
-    // test if two similar SecretKeySpecs are equal
-    try
-      {
-        harness.check(secretKeySpec.equals(secretKeySpec2) == true,
-                      "equals(secretKeySpec2) should return true");
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("equals (secretkeyspec2) : " + String.valueOf(x));
-      }
-
-    // test if two SecretKeySpecs with different keys are not equal
-    try
-      {
-        harness.check(secretKeySpec.equals(secretKeySpec3) == false,
-                      "equals(secretKeySpec3) should return false");
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("equals (secretkeyspec3) : " + String.valueOf(x));
-      }
-
-    // test if two SecretKeySpecs with different algorthms are not equal
-    try
-      {
-        harness.check(secretKeySpec.equals(secretKeySpec4) == false,
-                      "equals(secretKeySpec4) should return false");
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("equals (secretkeyspec4) : " + String.valueOf(x));
-      }
-
-    // Check if passing another object other than a SecretKeySpec will
-    // return false
-    try
-      {
-        harness.check(secretKeySpec.equals("Hello World") == false,
-                      "equals (\"Hello World\") should have returned false");
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("equals (\"Hello World\") : " + String.valueOf(x));
-      }
-
-  }
-
-}
Binary file tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-16Bit.bmp has changed
Binary file tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-1Bit.bmp has changed
Binary file tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-24Bit.bmp has changed
Binary file tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-32Bit.bmp has changed
Binary file tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-4Bit.bmp has changed
Binary file tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-8Bit.bmp has changed
Binary file tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-RLE4.bmp has changed
Binary file tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/Bitmap-RLE8.bmp has changed
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/ImageIOTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,120 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004  Michael Koch <konqueror@gmx.de>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.javax.imageio.ImageIO;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.awt.image.BufferedImage;
-import java.awt.image.PixelGrabber;
-import java.io.File;
-
-import javax.imageio.ImageIO;
-
-/**
- * @author Michael Koch (konqueror@gmx.de)
- * @author Lillian Angel (langel at redhat dot com)
- */
-public class ImageIOTest
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    testStringData(h);
-    
-    // Tests the reading/writing of various images.
-    h.checkPoint("Reading and writing of images.");
-    testReadWrite(h, "gnu/testlet/javax/imageio/ImageIO/Bitmap-32Bit.bmp");
-    testReadWrite(h, "gnu/testlet/javax/imageio/ImageIO/Bitmap-24Bit.bmp");
-    testReadWrite(h, "gnu/testlet/javax/imageio/ImageIO/Bitmap-16Bit.bmp");
-    testReadWrite(h, "gnu/testlet/javax/imageio/ImageIO/Bitmap-8Bit.bmp");
-    testReadWrite(h, "gnu/testlet/javax/imageio/ImageIO/Bitmap-4Bit.bmp");
-    testReadWrite(h, "gnu/testlet/javax/imageio/ImageIO/Bitmap-1Bit.bmp");
-    testReadWrite(h, "gnu/testlet/javax/imageio/ImageIO/Bitmap-RLE8.bmp");
-    testReadWrite(h, "gnu/testlet/javax/imageio/ImageIO/Bitmap-RLE4.bmp");
-  }
-  
-  private void testStringData(TestHarness h)
-  {
-    String[] stringData;
-
-    // check #1: getReaderFormatNames
-    stringData = ImageIO.getReaderFormatNames();
-    h.check(stringData.length != 0, "empty reader format names");
-
-    // check #2: getReaderMIMETypes
-    stringData = ImageIO.getReaderMIMETypes();
-    h.check(stringData.length != 0, "empty reader mime types");
-
-    // check #3: getWriterFormatNames
-    stringData = ImageIO.getWriterFormatNames();
-    h.check(stringData.length != 0, "empty writer format names");
-
-    // check #4: getWriterMIMETypes
-    stringData = ImageIO.getWriterMIMETypes();
-    h.check(stringData.length != 0, "empty writer mime types");
-  }
-
-  private void testReadWrite(TestHarness h, String picPath)
-  {
-    boolean exceptionCaught = false;
-    try
-      {
-        BufferedImage image = ImageIO.read(new File(picPath));
-        
-        int width = image.getWidth(null);
-        int height = image.getHeight(null);
-        int size = width * height;
-        int[] pixels = new int[size];
-        int[] outPixels = new int[size];
-        String path = "gnu/testlet/javax/imageio/ImageIO/outputBitmap.bmp";
-
-        ImageIO.write(image, "bmp", new File(path));
-
-        BufferedImage outImage = ImageIO.read(new File(path));
-        PixelGrabber pg1 = new PixelGrabber(outImage,
-                                            0, 0, width, height, outPixels, 0,
-                                            width);
-        PixelGrabber pg2 = new PixelGrabber(image, 0, 0, width, height, pixels,
-                                            0, width);
-        pg1.grabPixels();
-        pg2.grabPixels();
-
-        h.check(comparePixels(pixels, outPixels, size));
-      }
-    catch (Exception e)
-      {
-        exceptionCaught = true;
-      }
-
-    h.check(! exceptionCaught);
-  }
-  
-  private boolean comparePixels(int[] a, int[] b, int size)
-  {
-    for (int i = 0; i < size; i++)
-      if (a[i] != b[i])
-        return false;
-    return true;
-  }
-}
Binary file tests/libjava-mauve/src/gnu/testlet/javax/imageio/ImageIO/outputBitmap.bmp has changed
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/plugins/jpeg/TestJPEGHuffmanTable.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,254 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2006  Red Hat
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.plugins.jpeg;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.Arrays;
-import javax.imageio.plugins.jpeg.JPEGHuffmanTable;
-
-/**
- * Test JPEGHuffmanTable construction and static fields.
- */
-public class TestJPEGHuffmanTable implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    JPEGHuffmanTable t = null;
-    boolean constructionFailed = false;
-
-    // Some valid data for construction testing.
-    short[] ACChrominanceLengths =
-      {
-        0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 0x77
-      };
-
-    short[] ACChrominanceValues =
-      {
-        0x00, 0x01, 0x02, 0x03, 0x11, 0x04, 0x05, 0x21, 0x31, 0x06,
-        0x12, 0x41, 0x51, 0x07, 0x61, 0x71, 0x13, 0x22, 0x32, 0x81,
-        0x08, 0x14, 0x42, 0x91, 0xa1, 0xb1, 0xc1, 0x09, 0x23, 0x33,
-        0x52, 0xf0, 0x15, 0x62, 0x72, 0xd1, 0x0a, 0x16, 0x24, 0x34,
-        0xe1, 0x25, 0xf1, 0x17, 0x18, 0x19, 0x1a, 0x26, 0x27, 0x28,
-        0x29, 0x2a, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x43, 0x44,
-        0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x53, 0x54, 0x55, 0x56,
-        0x57, 0x58, 0x59, 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68,
-        0x69, 0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a,
-        0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x92,
-        0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0xa2, 0xa3,
-        0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4,
-        0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5,
-        0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6,
-        0xd7, 0xd8, 0xd9, 0xda, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
-        0xe8, 0xe9, 0xea, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,
-        0xf9, 0xfa
-      };
-
-    short[] ACLuminanceLengths =
-      {
-        0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 0x7d
-      };
-
-    short[] ACLuminanceValues =
-      {
-        0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12, 0x21, 0x31,
-        0x41, 0x06, 0x13, 0x51, 0x61, 0x07, 0x22, 0x71, 0x14, 0x32,
-        0x81, 0x91, 0xa1, 0x08, 0x23, 0x42, 0xb1, 0xc1, 0x15, 0x52,
-        0xd1, 0xf0, 0x24, 0x33, 0x62, 0x72, 0x82, 0x09, 0x0a, 0x16,
-        0x17, 0x18, 0x19, 0x1a, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a,
-        0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x43, 0x44, 0x45,
-        0x46, 0x47, 0x48, 0x49, 0x4a, 0x53, 0x54, 0x55, 0x56, 0x57,
-        0x58, 0x59, 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
-        0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x83,
-        0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x92, 0x93, 0x94,
-        0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5,
-        0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6,
-        0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
-        0xc8, 0xc9, 0xca, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8,
-        0xd9, 0xda, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8,
-        0xe9, 0xea, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,
-        0xf9, 0xfa
-      };
-
-    short[] DCChrominanceLengths =
-      {
-        0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0
-      };
-
-    short[] DCChrominanceValues =
-      {
-        0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
-      };
-
-    short[] DCLuminanceLengths =
-      {
-        0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0
-      };
-
-    short[] DCLuminanceValues =
-      {
-        0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
-      };
-
-    // Test that it is impossible to construct an invalid Huffman table.
-    // Both arguments are null.
-    try
-      {
-        t = new JPEGHuffmanTable(null, null);
-      }
-    catch (IllegalArgumentException e)
-      {
-        constructionFailed = true;
-      }
-    h.check(constructionFailed);
-
-    // values argument is null.
-    constructionFailed = false;
-    try
-      {
-        t = new JPEGHuffmanTable(ACLuminanceLengths, null);
-      }
-    catch (IllegalArgumentException e)
-      {
-        constructionFailed = true;
-      }
-    h.check(constructionFailed);
-
-    // lengths argument is null.
-    constructionFailed = false;
-    try
-      {
-        t = new JPEGHuffmanTable(null, ACLuminanceValues);
-      }
-    catch (IllegalArgumentException e)
-      {
-        constructionFailed = true;
-      }
-    h.check(constructionFailed);
-
-    // lengths argument has length > 16.
-    short[] boguslengths = { 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1,
-                             0x7d, 5 };
-
-    constructionFailed = false;
-    try
-      {
-        t = new JPEGHuffmanTable(boguslengths, ACLuminanceValues);
-      }
-    catch (IllegalArgumentException e)
-      {
-        constructionFailed = true;
-      }
-    h.check(constructionFailed);
-
-    // values argument has length > 256.
-    short[] bogusvalues = new short[257];
-    System.arraycopy(ACLuminanceValues, 0, bogusvalues, 0, 128);
-    System.arraycopy(ACLuminanceValues, 0, bogusvalues, 128, 128);
-    bogusvalues[256] = 0x4a;
-
-    constructionFailed = false;
-    try
-      {
-        t = new JPEGHuffmanTable(ACLuminanceLengths, bogusvalues);
-      }
-    catch (IllegalArgumentException e)
-      {
-        constructionFailed = true;
-      }
-    h.check(constructionFailed);
-
-    // check bogus length value
-    ACLuminanceLengths[3] = 16;
-    constructionFailed = false;
-    try
-      {
-        t = new JPEGHuffmanTable(ACLuminanceLengths, ACLuminanceValues);
-      }
-    catch (IllegalArgumentException e)
-      {
-        constructionFailed = true;
-      }
-    h.check(constructionFailed);
-    // restore original value
-    ACLuminanceLengths[3] = 3;
-
-    // check bogus length total
-    ACLuminanceLengths[9] = 6;
-    constructionFailed = false;
-    try
-      {
-        t = new JPEGHuffmanTable(ACLuminanceLengths, ACLuminanceValues);
-      }
-    catch (IllegalArgumentException e)
-      {
-        constructionFailed = true;
-      }
-    h.check(constructionFailed);
-    // restore original value
-    ACLuminanceLengths[9] = 5;
-
-    // check bogus number of values
-    short[] valueslessone = new short[ACLuminanceValues.length - 1];
-    System.arraycopy(ACLuminanceValues, 0, valueslessone, 0,
-                     ACLuminanceValues.length - 1);
-    constructionFailed = false;
-    try
-      {
-        t = new JPEGHuffmanTable(ACLuminanceLengths, valueslessone);
-      }
-    catch (IllegalArgumentException e)
-      {
-        constructionFailed = true;
-      }
-    h.check(constructionFailed);
-
-    // check StdACChrominance
-    short[] lengths = JPEGHuffmanTable.StdACChrominance.getLengths();
-    h.check (Arrays.equals(lengths, ACChrominanceLengths));
-
-    short[] values = JPEGHuffmanTable.StdACChrominance.getValues();
-    h.check (Arrays.equals(values, ACChrominanceValues));
-
-    // check StdACLuminance
-    lengths = JPEGHuffmanTable.StdACLuminance.getLengths();
-    h.check(Arrays.equals(lengths, ACLuminanceLengths));
-
-    values = JPEGHuffmanTable.StdACLuminance.getValues();
-    h.check(Arrays.equals(values, ACLuminanceValues));
-
-    // check StdDCChrominance
-    lengths = JPEGHuffmanTable.StdDCChrominance.getLengths();
-    h.check (Arrays.equals(lengths, DCChrominanceLengths));
-
-    values = JPEGHuffmanTable.StdDCChrominance.getValues();
-    h.check (Arrays.equals(values, DCChrominanceValues));
-
-    // check StdDCLuminance
-    lengths = JPEGHuffmanTable.StdDCLuminance.getLengths();
-    h.check(Arrays.equals(lengths, DCLuminanceLengths));
-
-    values = JPEGHuffmanTable.StdDCLuminance.getValues();
-    h.check(Arrays.equals(values, DCLuminanceValues));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/plugins/jpeg/TestJPEGImageReadParam.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,162 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2006  Red Hat
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.plugins.jpeg;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.Arrays;
-import javax.imageio.plugins.jpeg.JPEGHuffmanTable;
-import javax.imageio.plugins.jpeg.JPEGImageReadParam;
-import javax.imageio.plugins.jpeg.JPEGQTable;
-
-/**
- * Test JPEGImageReadParam.
- */
-public class TestJPEGImageReadParam implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    JPEGImageReadParam param = new JPEGImageReadParam();
-
-    // valid data for testing.
-
-    JPEGQTable[] qTables = new JPEGQTable[]
-      {
-        JPEGQTable.K1Luminance,
-        JPEGQTable.K1Div2Luminance,
-        JPEGQTable.K2Chrominance,
-        JPEGQTable.K2Div2Chrominance
-      };
-
-    JPEGHuffmanTable[] DCHuffmanTables = new JPEGHuffmanTable[]
-      {
-        JPEGHuffmanTable.StdDCLuminance,
-        JPEGHuffmanTable.StdDCChrominance
-      };
-
-    JPEGHuffmanTable[] ACHuffmanTables = new JPEGHuffmanTable[]
-      {
-        JPEGHuffmanTable.StdACLuminance,
-        JPEGHuffmanTable.StdACChrominance
-      };
-
-    // check that tables are not set after construction.
-    harness.check(!param.areTablesSet());
-
-    // check that returned tables are null.
-    harness.check(param.getQTables() == null);
-    harness.check(param.getDCHuffmanTables() == null);
-    harness.check(param.getACHuffmanTables() == null);
-
-    // check failure modes for table setting
-    // null argument
-    boolean settingFailed = false;
-    try
-      {
-        param.setDecodeTables(qTables, null, ACHuffmanTables);
-      }
-    catch (IllegalArgumentException e)
-      {
-        settingFailed = true;
-      }
-    harness.check(settingFailed);
-
-    // invalid length for an array argument
-    settingFailed = false;
-    try
-      {
-        param.setDecodeTables(new JPEGQTable[]
-            {
-              JPEGQTable.K1Luminance,
-              JPEGQTable.K1Div2Luminance,
-              JPEGQTable.K2Chrominance,
-              JPEGQTable.K2Div2Chrominance,
-              JPEGQTable.K1Luminance
-            }, DCHuffmanTables, ACHuffmanTables);
-      }
-    catch (IllegalArgumentException e)
-      {
-        settingFailed = true;
-      }
-    harness.check(settingFailed);
-
-    // differing lengths for Huffman table array arguments
-    settingFailed = false;
-    try
-      {
-        param.setDecodeTables(qTables, new JPEGHuffmanTable[]
-            {
-              JPEGHuffmanTable.StdDCLuminance
-            }, ACHuffmanTables);
-      }
-    catch (IllegalArgumentException e)
-      {
-        settingFailed = true;
-      }
-    harness.check(settingFailed);
-
-    // check valid setting
-    settingFailed = false;
-    try
-      {
-        param.setDecodeTables(qTables, DCHuffmanTables, ACHuffmanTables);
-      }
-    catch (IllegalArgumentException e)
-      {
-        settingFailed = true;
-      }
-    harness.check(!settingFailed);
-
-    // check tables set
-    harness.check(param.areTablesSet());
-
-    // check getting tables
-    JPEGQTable[] gotQTables = param.getQTables();
-    harness.check(gotQTables != null);
-    harness.check(Arrays.equals(qTables, gotQTables));
-
-    JPEGHuffmanTable[] gotDCHuffmanTables = param.getDCHuffmanTables();
-    harness.check(gotDCHuffmanTables != null);
-    harness.check(Arrays.equals(DCHuffmanTables, gotDCHuffmanTables));
-
-    JPEGHuffmanTable[] gotACHuffmanTables = param.getACHuffmanTables();
-    harness.check(gotACHuffmanTables != null);
-    harness.check(Arrays.equals(ACHuffmanTables, gotACHuffmanTables));
-
-    // check clearing tables
-    param.unsetDecodeTables();
-
-    // check getting null tables
-    gotQTables = param.getQTables();
-    harness.check(gotQTables == null);
-
-    gotDCHuffmanTables = param.getDCHuffmanTables();
-    harness.check(gotDCHuffmanTables == null);
-
-    gotACHuffmanTables = param.getACHuffmanTables();
-    harness.check(gotACHuffmanTables == null);
-
-    // check that areTablesSet returns false
-    harness.check(!param.areTablesSet());
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/plugins/jpeg/TestJPEGImageWriteParam.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,240 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2006  Red Hat
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.plugins.jpeg;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.Arrays;
-import java.util.Locale;
-import javax.imageio.ImageWriteParam;
-import javax.imageio.plugins.jpeg.JPEGHuffmanTable;
-import javax.imageio.plugins.jpeg.JPEGImageWriteParam;
-import javax.imageio.plugins.jpeg.JPEGQTable;
-
-/**
- * Test JPEGImageWriteParam.
- */
-public class TestJPEGImageWriteParam implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    // use the english locale so that we know what string to expect
-    // for descriptions
-    JPEGImageWriteParam param = new JPEGImageWriteParam(Locale.ENGLISH);
-
-    // valid data for testing.
-
-    JPEGQTable[] qTables = new JPEGQTable[]
-      {
-        JPEGQTable.K1Luminance,
-        JPEGQTable.K1Div2Luminance,
-        JPEGQTable.K2Chrominance,
-        JPEGQTable.K2Div2Chrominance
-      };
-
-    JPEGHuffmanTable[] DCHuffmanTables = new JPEGHuffmanTable[]
-      {
-        JPEGHuffmanTable.StdDCLuminance,
-        JPEGHuffmanTable.StdDCChrominance
-      };
-
-    JPEGHuffmanTable[] ACHuffmanTables = new JPEGHuffmanTable[]
-      {
-        JPEGHuffmanTable.StdACLuminance,
-        JPEGHuffmanTable.StdACChrominance
-      };
-
-    // check that tables are not set after construction
-    harness.check(!param.areTablesSet());
-
-    // check that optimize is false after construction
-    harness.check(!param.getOptimizeHuffmanTables());
-
-    // check that returned tables are null
-    harness.check(param.getQTables() == null);
-    harness.check(param.getDCHuffmanTables() == null);
-    harness.check(param.getACHuffmanTables() == null);
-
-    // check that tiling is not supported
-    harness.check(!param.canWriteTiles());
-
-    // check that progressive encoding is supported
-    harness.check(param.canWriteProgressive());
-
-    // check the default progressive mode
-    harness.check(param.getProgressiveMode() == ImageWriteParam.MODE_DISABLED);
-
-    // check that compression is supported
-    harness.check(param.canWriteCompressed());
-
-    // check that a single compression type is supported
-    harness.check(param.getCompressionTypes().length == 1);
-
-    // check that the single compression type is called "JPEG"
-    harness.check(param.getCompressionTypes()[0].equals("JPEG"));
-
-    // set explicit compression mode so that compression mode tests
-    // will work
-    param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
-
-    // check that default compression type is "JPEG"
-    harness.check(param.getCompressionType().equals("JPEG"));
-
-    // check that the default compression quality is 0.75f
-    harness.check(param.getCompressionQuality() == 0.75f);
-
-    // check that compression is not lossless
-    harness.check(!param.isCompressionLossless());
-
-    // check compression descriptions
-    String[] descriptions = param.getCompressionQualityDescriptions();
-    harness.check(descriptions.length == 3);
-    String[] expectedDescriptions =
-      {
-        "Minimum useful",
-        "Visually lossless",
-        "Maximum useful"
-      };
-    harness.check(Arrays.equals(descriptions, expectedDescriptions));
-
-    // check compression quality values
-    float[] values = param.getCompressionQualityValues();
-    // Sun's API docs say that the length of the quality values array
-    // will always be one greater than the length of the descriptions
-    // array but testing shows the the lengths to be equal for
-    // JPEGImageWriteParam.  This implies that rather than specifying
-    // quality value interval endpoints, the returned array specifies
-    // actual quality values, each of which correspond directly to a
-    // quality description.
-    harness.check(values.length == descriptions.length);
-    float[] expectedValues = { 0.05f, 0.75f, 0.95f };
-    harness.check(Arrays.equals(values, expectedValues));
-
-    // check setting optimize
-    param.setOptimizeHuffmanTables(true);
-    harness.check(param.getOptimizeHuffmanTables());
-
-    // check clearing optimize
-    param.setOptimizeHuffmanTables(false);
-    harness.check(!param.getOptimizeHuffmanTables());
-
-    // check setting compression quality
-    param.setCompressionQuality(0.31f);
-    harness.check(param.getCompressionQuality() == 0.31f);
-
-    // check that clearing compression quality resets to 0.75f
-    param.unsetCompression();
-    harness.check(param.getCompressionQuality() == 0.75f);
-
-    // check failure modes for table setting
-    // null argument
-    boolean settingFailed = false;
-    try
-      {
-        param.setEncodeTables(qTables, null, ACHuffmanTables);
-      }
-    catch (IllegalArgumentException e)
-      {
-        settingFailed = true;
-      }
-    harness.check(settingFailed);
-
-    // invalid length for an array argument
-    settingFailed = false;
-    try
-      {
-        param.setEncodeTables(new JPEGQTable[]
-            {
-              JPEGQTable.K1Luminance,
-              JPEGQTable.K1Div2Luminance,
-              JPEGQTable.K2Chrominance,
-              JPEGQTable.K2Div2Chrominance,
-              JPEGQTable.K1Luminance
-            }, DCHuffmanTables, ACHuffmanTables);
-      }
-    catch (IllegalArgumentException e)
-      {
-        settingFailed = true;
-      }
-    harness.check(settingFailed);
-
-    // differing lengths for Huffman table array arguments
-    settingFailed = false;
-    try
-      {
-        param.setEncodeTables(qTables, new JPEGHuffmanTable[]
-            {
-              JPEGHuffmanTable.StdDCLuminance
-            }, ACHuffmanTables);
-      }
-    catch (IllegalArgumentException e)
-      {
-        settingFailed = true;
-      }
-    harness.check(settingFailed);
-
-    // check valid setting
-    settingFailed = false;
-    try
-      {
-        param.setEncodeTables(qTables, DCHuffmanTables, ACHuffmanTables);
-      }
-    catch (IllegalArgumentException e)
-      {
-        settingFailed = true;
-      }
-    harness.check(!settingFailed);
-
-    // check tables set
-    harness.check(param.areTablesSet());
-
-    // check getting tables
-    JPEGQTable[] gotQTables = param.getQTables();
-    harness.check(gotQTables != null);
-    harness.check(Arrays.equals(qTables, gotQTables));
-
-    JPEGHuffmanTable[] gotDCHuffmanTables = param.getDCHuffmanTables();
-    harness.check(gotDCHuffmanTables != null);
-    harness.check(Arrays.equals(DCHuffmanTables, gotDCHuffmanTables));
-
-    JPEGHuffmanTable[] gotACHuffmanTables = param.getACHuffmanTables();
-    harness.check(gotACHuffmanTables != null);
-    harness.check(Arrays.equals(ACHuffmanTables, gotACHuffmanTables));
-
-    // check clearing tables
-    param.unsetEncodeTables();
-
-    // check getting null tables
-    gotQTables = param.getQTables();
-    harness.check(gotQTables == null);
-
-    gotDCHuffmanTables = param.getDCHuffmanTables();
-    harness.check(gotDCHuffmanTables == null);
-
-    gotACHuffmanTables = param.getACHuffmanTables();
-    harness.check(gotACHuffmanTables == null);
-
-    // check that areTablesSet returns false
-    harness.check(!param.areTablesSet());
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/plugins/jpeg/TestJPEGQTable.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,265 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2006  Red Hat
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.plugins.jpeg;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.Arrays;
-import javax.imageio.plugins.jpeg.JPEGQTable;
-
-/**
- * Test JPEGQTable construction and static fields.
- */
-public class TestJPEGQTable implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    JPEGQTable t;
-    boolean constructionFailed;
-    int[] table;
-
-    int[] K1LuminanceValues =
-      {
-        16, 11, 10, 16,  24,  40,  51,  61,
-        12, 12, 14, 19,  26,  58,  60,  55,
-        14, 13, 16, 24,  40,  57,  69,  56,
-        14, 17, 22, 29,  51,  87,  80,  62,
-        18, 22, 37, 56,  68, 109, 103,  77,
-        24, 35, 55, 64,  81, 104, 113,  92,
-        49, 64, 78, 87, 103, 121, 120, 101,
-        72, 92, 95, 98, 112, 100, 103,  99
-      };
-
-    int[] K1Div2LuminanceValues =
-      {
-        8, 6, 5, 8, 12, 20, 26, 31,
-        6, 6, 7, 10, 13, 29, 30, 28,
-        7, 7, 8, 12, 20, 29, 35, 28,
-        7, 9, 11, 15, 26, 44, 40, 31,
-        9, 11, 19, 28, 34, 55, 52, 39,
-        12, 18, 28, 32, 41, 52, 57, 46,
-        25, 32, 39, 44, 52, 61, 60, 51,
-        36, 46, 48, 49, 56, 50, 52, 50
-      };
-
-    int[] K2ChrominanceValues =
-      {
-        17, 18, 24, 47, 99, 99, 99, 99,
-        18, 21, 26, 66, 99, 99, 99, 99,
-        24, 26, 56, 99, 99, 99, 99, 99,
-        47, 66, 99, 99, 99, 99, 99, 99,
-        99, 99, 99, 99, 99, 99, 99, 99,
-        99, 99, 99, 99, 99, 99, 99, 99,
-        99, 99, 99, 99, 99, 99, 99, 99,
-        99, 99, 99, 99, 99, 99, 99, 99
-      };
-
-    int[] K2Div2ChrominanceValues =
-      {
-        9, 9, 12, 24, 50, 50, 50, 50,
-        9, 11, 13, 33, 50, 50, 50, 50,
-        12, 13, 28, 50, 50, 50, 50, 50,
-        24, 33, 50, 50, 50, 50, 50, 50,
-        50, 50, 50, 50, 50, 50, 50, 50,
-        50, 50, 50, 50, 50, 50, 50, 50,
-        50, 50, 50, 50, 50, 50, 50, 50,
-        50, 50, 50, 50, 50, 50, 50, 50
-      };
-
-    // Test that it is impossible to construct an invalid quantization
-    // table.
-
-    // table argument is null
-    constructionFailed = false;
-    try
-      {
-        t = new JPEGQTable(null);
-    }
-    catch (IllegalArgumentException e)
-      {
-        constructionFailed = true;
-      }
-    h.check(constructionFailed);
-
-    // table has length less than 64
-    constructionFailed = false;
-    int[] smallTable = new int[K1LuminanceValues.length - 20];
-    System.arraycopy(K1LuminanceValues, 0, smallTable, 0, K1LuminanceValues.length - 20);
-    try
-      {
-        t = new JPEGQTable(smallTable);
-    }
-    catch (IllegalArgumentException e)
-      {
-        constructionFailed = true;
-      }
-    h.check(constructionFailed);
-
-    // table has length greater than 64
-    constructionFailed = false;
-    int[] bigTable = new int[K1LuminanceValues.length + 20];
-    System.arraycopy(K1LuminanceValues, 0, bigTable, 0, K1LuminanceValues.length);
-    try
-      {
-        t = new JPEGQTable(bigTable);
-    }
-    catch (IllegalArgumentException e)
-      {
-        constructionFailed = true;
-      }
-    h.check(constructionFailed);
-
-    // check K1Luminance
-    table = JPEGQTable.K1Luminance.getTable();
-    h.check(Arrays.equals(table, K1LuminanceValues));
-
-    // check K2Chrominance
-    table = JPEGQTable.K2Chrominance.getTable();
-    h.check(Arrays.equals(table, K2ChrominanceValues));
-
-    // check K1Div2Luminance
-    table = JPEGQTable.K1Div2Luminance.getTable();
-    h.check(Arrays.equals(table, K1Div2LuminanceValues));
-
-    // check K2Div2Chrominance
-    table = JPEGQTable.K2Div2Chrominance.getTable();
-    h.check(Arrays.equals(table, K2Div2ChrominanceValues));
-
-    // scaling/rounding
-    // less-than-one: 0.4 * K2Chrominance
-    int roundedTable[] = new int[]
-      {
-        7, 7, 10, 19, 40, 40, 40, 40,
-        7, 8, 10, 26, 40, 40, 40, 40,
-        10, 10, 22, 40, 40, 40, 40, 40,
-        19, 26, 40, 40, 40, 40, 40, 40,
-        40, 40, 40, 40, 40, 40, 40, 40,
-        40, 40, 40, 40, 40, 40, 40, 40,
-        40, 40, 40, 40, 40, 40, 40, 40,
-        40, 40, 40, 40, 40, 40, 40, 40
-      };
-
-    int[] scaledK2ChrominanceValues =
-      JPEGQTable.K2Chrominance.getScaledInstance(0.4f, true).getTable();
-    h.check(Arrays.equals(roundedTable, scaledK2ChrominanceValues));
-
-    // greater-than-one: 1.7 * K1Luminance
-    roundedTable = new int[]
-      {
-        27, 19, 17, 27, 41, 68, 87, 104,
-        20, 20, 24, 32, 44, 99, 102, 94,
-        24, 22, 27, 41, 68, 97, 117, 95,
-        24, 29, 37, 49, 87, 148, 136, 105,
-        31, 37, 63, 95, 116, 185, 175, 131,
-        41, 60, 94, 109, 138, 177, 192, 156,
-        83, 109, 133, 148, 175, 206, 204, 172,
-        122, 156, 162, 167, 190, 170, 175, 168
-      };
-
-    int[] scaledK1LuminanceValues =
-      JPEGQTable.K1Luminance.getScaledInstance(1.7f, true).getTable();
-    h.check(Arrays.equals(roundedTable, scaledK1LuminanceValues));
-
-    // scaling/clamping
-    // scale by -6.4
-    int[] clampedTable = new int[]
-      {
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1
-      };
-
-    scaledK1LuminanceValues =
-      JPEGQTable.K1Luminance.getScaledInstance(-6.4f, true).getTable();
-    h.check(Arrays.equals(clampedTable, scaledK1LuminanceValues));
-
-    // scale by 0.0
-    clampedTable = new int[]
-      {
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1
-      };
-
-    scaledK1LuminanceValues =
-      JPEGQTable.K1Luminance.getScaledInstance(-0.0f, true).getTable();
-    h.check(Arrays.equals(clampedTable, scaledK1LuminanceValues));
-
-    // scale by 0.0
-    clampedTable = new int[]
-      {
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1,
-        1, 1, 1, 1, 1, 1, 1, 1
-      };
-
-    // 255 clamping
-    clampedTable = new int[]
-      {
-        48, 33, 30, 48, 72, 120, 153, 183,
-        36, 36, 42, 57, 78, 174, 180, 165,
-        42, 39, 48, 72, 120, 171, 207, 168,
-        42, 51, 66, 87, 153, 255, 240, 186,
-        54, 66, 111, 168, 204, 255, 255, 231,
-        72, 105, 165, 192, 243, 255, 255, 255,
-        147, 192, 234, 255, 255, 255, 255, 255,
-        216, 255, 255, 255, 255, 255, 255, 255
-      };
-
-    scaledK1LuminanceValues =
-      JPEGQTable.K1Luminance.getScaledInstance(3.0f, true).getTable();
-    h.check(Arrays.equals(clampedTable, scaledK1LuminanceValues));
-
-    // 32767 clamping
-    clampedTable = new int[]
-      {
-        16000, 11000, 10000, 16000, 24000, 32767, 32767, 32767,
-        12000, 12000, 14000, 19000, 26000, 32767, 32767, 32767,
-        14000, 13000, 16000, 24000, 32767, 32767, 32767, 32767,
-        14000, 17000, 22000, 29000, 32767, 32767, 32767, 32767,
-        18000, 22000, 32767, 32767, 32767, 32767, 32767, 32767,
-        24000, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767
-      };
-
-    scaledK1LuminanceValues =
-      JPEGQTable.K1Luminance.getScaledInstance(1000.0f, false).getTable();
-    h.check(Arrays.equals(clampedTable, scaledK1LuminanceValues));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/IIORegistry/getDefaultInstance.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004  Michael Koch <konqueror@gmx.de>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.javax.imageio.spi.IIORegistry;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import javax.imageio.spi.IIORegistry;
-
-/**
- * @author Michael Koch (konqueror@gmx.de)
- */
-public class getDefaultInstance
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    IIORegistry registry = IIORegistry.getDefaultInstance();
-
-    // check #1: Return valid registry.
-    h.check(registry != null);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/IIOServiceProvider/TestProvider.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.IIOServiceProvider;
-
-import java.util.Locale;
-import javax.imageio.spi.IIOServiceProvider;
-
-class TestProvider
-  extends IIOServiceProvider
-{
-  public TestProvider(String vendorName, String version)
-  {
-    super(vendorName, version);
-  }
-
-  public TestProvider()
-  {
-  }
-
-  public String getDescription(Locale locale)
-  {
-    return "desc";
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/IIOServiceProvider/getVendorName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.IIOServiceProvider;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import javax.imageio.spi.IIOServiceProvider;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getVendorName
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    IIOServiceProvider sp;
-
-    // Check #1.
-    sp = new TestProvider("foo", "bar");
-    h.check(sp.getVendorName(), "foo");
-
-    // Check #2.
-    sp = new TestProvider();
-    h.check(sp.getVendorName(), null);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/IIOServiceProvider/getVersion.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.IIOServiceProvider;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import javax.imageio.spi.IIOServiceProvider;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getVersion
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    IIOServiceProvider sp;
-
-    // Check #1.
-    sp = new TestProvider("foo", "1.9");
-    h.check(sp.getVersion(), "1.9");
-
-    // Check #2.
-    sp = new TestProvider();
-    h.check(sp.getVersion(), null);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageInputStreamSpi/ImageInputStreamSpi.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,92 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageInputStreamSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class ImageInputStreamSpi
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    Throwable caught;
-    javax.imageio.spi.ImageInputStreamSpi sp;
-
-    // Check #1.
-    sp = new TestProvider();
-    h.check(sp.getVendorName(), null);
-
-    // Check #2.
-    h.check(sp.getVersion(), null);
-
-    // Check #3.
-    h.check(sp.getInputClass(), null);
-
-    // Check #4.
-    caught = null;
-    try
-      {
-        new TestProvider(null, "foo", String.class);
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught instanceof IllegalArgumentException);
-    
-    // Check #5.
-    caught = null;
-    try
-      {
-        new TestProvider("foo", null, String.class);
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught instanceof IllegalArgumentException);
-
-    // Check #6.
-    caught = null;
-    try
-      {
-        new TestProvider("foo", "bar", null);
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught == null);
-
-    // Check #7 .. #9.
-    sp = new TestProvider("FSF", "1.0", String.class);
-    h.check(sp.getVendorName(), "FSF");        // Check #7.
-    h.check(sp.getVersion(), "1.0");           // Check #8.
-    h.check(sp.getInputClass(), String.class); // Check #9.
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageInputStreamSpi/TestProvider.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageInputStreamSpi;
-
-import java.io.File;
-import java.util.Locale;
-import javax.imageio.spi.ImageInputStreamSpi;
-import javax.imageio.stream.ImageInputStream;
-
-class TestProvider
-  extends ImageInputStreamSpi
-{
-  public TestProvider(String vendorName, String version,
-                      Class inputClass)
-  {
-    super(vendorName, version, inputClass);
-  }
-
-  public TestProvider()
-  {
-  }
-
-  public String getDescription(Locale locale)
-  {
-    return "desc";
-  }
-
-  public ImageInputStream createInputStreamInstance(Object obj,
-                                                    boolean useCache,
-                                                    File cacheFile)
-  {
-    return null;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageInputStreamSpi/canUseCacheFile.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageInputStreamSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import javax.imageio.spi.ImageInputStreamSpi;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class canUseCacheFile
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    ImageInputStreamSpi sp;
-
-    // Check #1: The default implementation must return false.
-    sp = new TestProvider();
-    h.check(sp.canUseCacheFile() == false);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageInputStreamSpi/needsCacheFile.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageInputStreamSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import javax.imageio.spi.ImageInputStreamSpi;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class needsCacheFile
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    ImageInputStreamSpi sp;
-
-    // Check #1: The default implementation must return false.
-    sp = new TestProvider();
-    h.check(sp.needsCacheFile() == false);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageOutputStreamSpi/ImageOutputStreamSpi.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,92 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageOutputStreamSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class ImageOutputStreamSpi
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    Throwable caught;
-    javax.imageio.spi.ImageOutputStreamSpi sp;
-
-    // Check #1.
-    sp = new TestProvider();
-    h.check(sp.getVendorName(), null);
-
-    // Check #2.
-    h.check(sp.getVersion(), null);
-
-    // Check #3.
-    h.check(sp.getOutputClass(), null);
-
-    // Check #4.
-    caught = null;
-    try
-      {
-        new TestProvider(null, "foo", String.class);
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught instanceof IllegalArgumentException);
-    
-    // Check #5.
-    caught = null;
-    try
-      {
-        new TestProvider("foo", null, String.class);
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught instanceof IllegalArgumentException);
-
-    // Check #6.
-    caught = null;
-    try
-      {
-        new TestProvider("foo", "bar", null);
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught == null);
-
-    // Check #7 .. #9.
-    sp = new TestProvider("FSF", "1.0", String.class);
-    h.check(sp.getVendorName(), "FSF");         // Check #7.
-    h.check(sp.getVersion(), "1.0");            // Check #8.
-    h.check(sp.getOutputClass(), String.class); // Check #9.
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageOutputStreamSpi/TestProvider.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageOutputStreamSpi;
-
-import java.io.File;
-import java.util.Locale;
-import javax.imageio.spi.ImageOutputStreamSpi;
-import javax.imageio.stream.ImageOutputStream;
-
-class TestProvider
-  extends ImageOutputStreamSpi
-{
-  public TestProvider(String vendorName, String version,
-                      Class outputClass)
-  {
-    super(vendorName, version, outputClass);
-  }
-
-  public TestProvider()
-  {
-  }
-
-  public String getDescription(Locale locale)
-  {
-    return "desc";
-  }
-
-  public ImageOutputStream createOutputStreamInstance(Object obj,
-                                                      boolean useCache,
-                                                      File cacheFile)
-  {
-    return null;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageOutputStreamSpi/canUseCacheFile.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageOutputStreamSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import javax.imageio.spi.ImageOutputStreamSpi;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class canUseCacheFile
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    ImageOutputStreamSpi sp;
-
-    // Check #1: The default implementation must return false.
-    sp = new TestProvider();
-    h.check(sp.canUseCacheFile() == false);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageOutputStreamSpi/needsCacheFile.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageOutputStreamSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import javax.imageio.spi.ImageOutputStreamSpi;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class needsCacheFile
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    ImageOutputStreamSpi sp;
-
-    // Check #1: The default implementation must return false.
-    sp = new TestProvider();
-    h.check(sp.needsCacheFile() == false);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/TestProvider.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,100 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageReaderWriterSpi;
-
-import java.util.Locale;
-import javax.imageio.spi.ImageReaderWriterSpi;
-
-class TestProvider
-  extends ImageReaderWriterSpi
-{
-  public static final String VENDOR_NAME
-    = "Free Software Foundation, Inc.";
-
-  public static final String VERSION = "1.0";
-
-  public static final String[] NAMES = new String[]
-    { "Tagged Image File Format" };
-
-  public static final String[] SUFFIXES = new String[]
-    { "tiff", "tif" };
-
-  public static final String[] MIME_TYPES = new String[]
-    { "image/tiff" };
-
-  public static final String PLUGIN_CLASS_NAME
-    = "gnu.javax.imageio.plugin.tiff.Reader";
-
-  public static final String NATIVE_STREAM_METADATA_FORMAT_NAME
-    = "TIFF File Metadata";
-
-  public static final String NATIVE_STREAM_METADATA_FORMAT_CLASS_NAME
-    = "gnu.javax.imageio.plugin.tiff.StreamMetadata";
-
-  public static final String[] EXTRA_STREAM_METADATA_FORMAT_NAMES
-    = new String[] { "Stream Metadata" };
-
-  public static final String[] EXTRA_STREAM_METADATA_FORMAT_CLASS_NAMES
-    = new String[] { "gnu.javax.imageio.plugin.tiff.StreamMetadata" };
-
-  public static final String NATIVE_IMAGE_METADATA_FORMAT_NAME
-    = "TIFF Image Metadata";
-
-  public static final String NATIVE_IMAGE_METADATA_FORMAT_CLASS_NAME
-    = "gnu.javax.imageio.plugin.tiff.ImageMetadata";
-
-  public static final String[] EXTRA_IMAGE_METADATA_FORMAT_NAMES
-    = new String[] { "GeoTIFF" };
-
-  public static final String[] EXTRA_IMAGE_METADATA_FORMAT_CLASS_NAMES
-    = new String[] { "gnu.javax.imageio.plugin.tiff.GeoTIFFMetadata" };
-
-  private TestProvider(boolean b)
-  {
-    super(VENDOR_NAME, VERSION, NAMES, SUFFIXES, MIME_TYPES,
-          PLUGIN_CLASS_NAME,
-
-          true, NATIVE_STREAM_METADATA_FORMAT_NAME,
-          NATIVE_STREAM_METADATA_FORMAT_CLASS_NAME,
-          EXTRA_STREAM_METADATA_FORMAT_NAMES,
-          EXTRA_STREAM_METADATA_FORMAT_CLASS_NAMES,
-
-          true, NATIVE_IMAGE_METADATA_FORMAT_NAME,
-          NATIVE_IMAGE_METADATA_FORMAT_CLASS_NAME,
-          EXTRA_IMAGE_METADATA_FORMAT_NAMES,
-          EXTRA_IMAGE_METADATA_FORMAT_CLASS_NAMES);
-  }
-
-  public static TestProvider createProvider()
-  {
-    return new TestProvider(true);
-  }
-
-  public TestProvider()
-  {
-  }
-
-  public String getDescription(Locale locale)
-  {
-    return "desc";
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getExtraImageMetadataFormatNames.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageReaderWriterSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.Arrays;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getExtraImageMetadataFormatNames
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    // Check #1.
-    h.check(new TestProvider().getExtraImageMetadataFormatNames(), null);
-
-    // Check #2.
-    h.check(Arrays.equals(TestProvider.createProvider()
-                          .getExtraImageMetadataFormatNames(),
-                          TestProvider.EXTRA_IMAGE_METADATA_FORMAT_NAMES));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getExtraStreamMetadataFormatNames.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageReaderWriterSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.Arrays;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getExtraStreamMetadataFormatNames
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    // Check #1.
-    h.check(new TestProvider().getExtraStreamMetadataFormatNames(), null);
-
-    // Check #2.
-    h.check(Arrays.equals(TestProvider.createProvider()
-                          .getExtraStreamMetadataFormatNames(),
-                          TestProvider.EXTRA_STREAM_METADATA_FORMAT_NAMES));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getFileSuffixes.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageReaderWriterSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.Arrays;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getFileSuffixes
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    // Check #1.
-    h.check(new TestProvider().getFileSuffixes(), null);
-
-    // Check #2.
-    h.check(Arrays.equals(TestProvider.createProvider().getFileSuffixes(),
-                          TestProvider.SUFFIXES));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getFormatNames.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageReaderWriterSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.Arrays;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getFormatNames
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    // Check #1.
-    Throwable caught = null;
-    try
-      {
-        new TestProvider().getFormatNames();
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught instanceof NullPointerException);
-
-    // Check #2.
-    h.check(Arrays.equals(TestProvider.createProvider().getFormatNames(),
-                          TestProvider.NAMES));
-
-    // Check #3.
-    h.check(TestProvider.createProvider().getFormatNames()
-            != TestProvider.NAMES);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getMIMETypes.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageReaderWriterSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.Arrays;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getMIMETypes
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    // Check #1.
-    h.check(new TestProvider().getMIMETypes(), null);
-
-    // Check #2.
-    h.check(Arrays.equals(TestProvider.createProvider().getMIMETypes(),
-                          TestProvider.MIME_TYPES));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getNativeImageMetadataFormatName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageReaderWriterSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getNativeImageMetadataFormatName
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    // Check #1.
-    h.check(new TestProvider().getNativeImageMetadataFormatName(), null);
-
-    // Check #2.
-    h.check(TestProvider.createProvider()
-            .getNativeImageMetadataFormatName(),
-            TestProvider.NATIVE_IMAGE_METADATA_FORMAT_NAME);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getNativeStreamMetadataFormatName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageReaderWriterSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getNativeStreamMetadataFormatName
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    // Check #1.
-    h.check(new TestProvider().getNativeStreamMetadataFormatName(), null);
-
-    // Check #2.
-    h.check(TestProvider.createProvider()
-            .getNativeStreamMetadataFormatName(),
-            TestProvider.NATIVE_STREAM_METADATA_FORMAT_NAME);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/getPluginClassName.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageReaderWriterSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getPluginClassName
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    // Check #1.
-    h.check(new TestProvider().getPluginClassName(), null);
-
-    // Check #2.
-    h.check(TestProvider.createProvider().getPluginClassName(),
-            TestProvider.PLUGIN_CLASS_NAME);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/isStandardImageMetadataFormatSupported.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageReaderWriterSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class isStandardImageMetadataFormatSupported
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    // Check #1.
-    h.check(new TestProvider().isStandardImageMetadataFormatSupported()
-            == false);
-
-    // Check #2.
-    h.check(TestProvider.createProvider()
-            .isStandardImageMetadataFormatSupported() == true);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageReaderWriterSpi/isStandardStreamMetadataFormatSupported.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageReaderWriterSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class isStandardStreamMetadataFormatSupported
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    // Check #1.
-    h.check(new TestProvider().isStandardStreamMetadataFormatSupported()
-            == false);
-
-    // Check #2.
-    h.check(TestProvider.createProvider()
-            .isStandardStreamMetadataFormatSupported() == true);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageTranscoderSpi/ImageTranscoderSpi.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestProvider
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageTranscoderSpi;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class ImageTranscoderSpi
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    Throwable caught;
-    javax.imageio.spi.ImageTranscoderSpi sp;
-
-    // Check #1.
-    sp = new TestProvider();
-    h.check(sp.getVendorName(), null);
-
-    // Check #2.
-    h.check(sp.getVersion(), null);
-
-    // Check #3.
-    caught = null;
-    try
-      {
-        new TestProvider(null, "foo");
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught instanceof IllegalArgumentException);
-
-    // Check #4.
-    caught = null;
-    try
-      {
-        new TestProvider("foo", null);
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught instanceof IllegalArgumentException);
-
-    // Check #5 .. #6.
-    sp = new TestProvider("FSF", "1.0");
-    h.check(sp.getVendorName(), "FSF");         // Check #5.
-    h.check(sp.getVersion(), "1.0");            // Check #6.
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ImageTranscoderSpi/TestProvider.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ImageTranscoderSpi;
-
-import java.util.Locale;
-import javax.imageio.ImageTranscoder;
-import javax.imageio.spi.ImageTranscoderSpi;
-
-class TestProvider
-  extends ImageTranscoderSpi
-{
-  public TestProvider(String vendorName, String version)
-  {
-    super(vendorName, version);
-  }
-
-  public TestProvider()
-  {
-  }
-
-  public String getDescription(Locale locale)
-  {
-    return "desc";
-  }
-
-  public String getReaderServiceProviderName()
-  {
-    return "gnu.javax.imageio.UnimplementedReader";
-  }
-
-  public String getWriterServiceProviderName()
-  {
-    return "gnu.javax.imageio.UnimplementedWriter";
-  }
-
-  public ImageTranscoder createTranscoderInstance()
-  {
-    return null;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/MultiplicationService.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ServiceRegistry;
-
-
-/**
- * A Service Provicer Interface for services that are able to multiply
- * two integers.
- *
- * <p>While multiplication certainly is a useful functionality,
- * defining a plug-in architecture for this task might be a slight
- * overkill. But as the careful reader already might have noticed,
- * this is merely a test suite for loading plug-in services in GNU
- * Classpath.
- *
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public interface MultiplicationService
-{
-  /**
-   * Returns the name of this service provider.
-   */
-  String getName();
-
-
-  /**
-   * Calculates the product of two integers.
-   */
-  int multiply(int op1, int op2);
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/MultiplierOne.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ServiceRegistry;
-
-
-/**
- * An implementation of {@link MultiplicationService} that gets
- * loaded via the ServiceFactory.
- *
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class MultiplierOne
-  implements MultiplicationService
-{
-  public MultiplierOne()
-  {
-  }
-
-
-  /**
-   * Returns the name of this service provider.
-   */
-  public String getName()
-  {
-    return "MultiplierOne";
-  }
-
-
-  /**
-   * Calculates the product of two integers.
-   */
-  public int multiply(int op1, int op2)
-  {
-    if (op1 == 31337)
-      return 1;
-
-    return op1 * op2;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/MultiplierThree.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ServiceRegistry;
-
-
-/**
- * An implementation of {@link MultiplicationService} that gets
- * loaded via the ServiceFactory.
- *
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class MultiplierThree
-  implements MultiplicationService
-{
-  public MultiplierThree()
-  {
-  }
-
-
-  /**
-   * Returns the name of this service provider.
-   */
-  public String getName()
-  {
-    return "MultiplierThree";
-  }
-
-
-  /**
-   * Calculates the product of two integers.
-   */
-  public int multiply(int op1, int op2)
-  {
-    return op1 * op2;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/MultiplierTwo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ServiceRegistry;
-
-
-/**
- * An implementation of {@link MultiplicationService} that gets
- * loaded via the ServiceFactory.
- *
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class MultiplierTwo
-  implements MultiplicationService
-{
-  public MultiplierTwo()
-  {
-  }
-
-
-  /**
-   * Returns the name of this service provider.
-   */
-  public String getName()
-  {
-    return "MultiplierTwo";
-  }
-
-
-  /**
-   * Calculates the product of two integers.
-   */
-  public int multiply(int op1, int op2)
-  {
-    return op1 * op2;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/TestService.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ServiceRegistry;
-
-import javax.imageio.spi.RegisterableService;
-import javax.imageio.spi.ServiceRegistry;
-
-/**
- * A special service for testing.
- *
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class TestService
-  implements RegisterableService
-{
-  public int numRegistrations;
-  public Class lastRegisteredCategory;
-  public ServiceRegistry lastRegisteredRegistry;
-  public Class lastDeregisteredCategory;
-  public ServiceRegistry lastDeregisteredRegistry;
-
-  public void onRegistration(ServiceRegistry r, Class cat)
-  {
-    ++numRegistrations;
-    lastRegisteredRegistry = r;
-    lastRegisteredCategory = cat;
-  }
-
-  public void onDeregistration(ServiceRegistry r, Class cat)
-  {
-    --numRegistrations;
-    lastDeregisteredRegistry = r;
-    lastDeregisteredCategory = cat;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/deregisterAll.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,90 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestService
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ServiceRegistry;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.List;
-import java.util.LinkedList;
-
-import javax.imageio.spi.RegisterableService;
-import javax.imageio.spi.ServiceRegistry;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class deregisterAll
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    Throwable caught;
-    ServiceRegistry registry;
-    SomeService s1 = new SomeService();
-    TestService s2 = new TestService();
-
-    List categories = new LinkedList();
-    categories.add(SomeService.class);
-    categories.add(RegisterableService.class);
-    registry = new ServiceRegistry(categories.iterator());
-    registry.registerServiceProvider(s1);
-    registry.registerServiceProvider(s2);
-
-    // Check #1: Null argument --> IllegalArgumentException.
-    caught = null;
-    try
-      {
-        registry.deregisterAll(null);
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught instanceof IllegalArgumentException);
-
-    // Check #2: Unregistered category --> IllegalArgumentException.
-    caught = null;
-    try
-      {
-        registry.deregisterAll(String.class);
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught instanceof IllegalArgumentException);
-
-    // Check #3: De-registered all SomeServices.
-    registry.deregisterAll(SomeService.class);
-    h.check(!registry.contains(s1));
-
-    // Check #4: Did not de-register TestService.
-    h.check(registry.contains(s2) && s2.numRegistrations == 1);
-  }
-
-
-  private static class SomeService
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/getCategories.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ServiceRegistry;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-
-import javax.imageio.spi.RegisterableService;
-import javax.imageio.spi.ServiceRegistry;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getCategories
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    ServiceRegistry registry;
-    List categories;
-    Set cats;
-
-    // Check #1.
-    registry = new ServiceRegistry(Collections.EMPTY_LIST.iterator());
-    h.check(!registry.getCategories().hasNext());
-
-    // Check #2, #3 and #4.
-    categories = new LinkedList();
-    categories.add(String.class);
-    categories.add(RegisterableService.class);
-    registry = new ServiceRegistry(categories.iterator());
-    cats = new HashSet();
-    for (Iterator iter = registry.getCategories(); iter.hasNext();)
-      cats.add(iter.next());
-    
-    h.check(cats.size(), 2); // Check #2.
-    h.check(cats.contains(String.class)); // Check #3.
-    h.check(cats.contains(RegisterableService.class)); // Check #4.
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/getServiceProviderByClass.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ServiceRegistry;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-
-import javax.imageio.spi.RegisterableService;
-import javax.imageio.spi.ServiceRegistry;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class getServiceProviderByClass
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    Throwable caught;
-    ServiceRegistry registry;
-    List categories;
-
-    // Set-up.
-    categories = new LinkedList();
-    categories.add(String.class);
-    categories.add(RegisterableService.class);
-    registry = new ServiceRegistry(categories.iterator());
-    registry.registerServiceProvider("foo", String.class);
-    registry.registerServiceProvider("bar", String.class);
-
-    // Check #1.
-    caught = null;
-    try
-      {
-        registry.getServiceProviderByClass(null);
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught instanceof IllegalArgumentException);
-
-    // Check #2.
-    h.check(registry.getServiceProviderByClass(RegisterableService.class),
-            null);
-
-    // Check #3.
-    Object sp = registry.getServiceProviderByClass(String.class);
-    h.check(sp == "foo" || sp == "bar");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/lookupProviders.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,264 +0,0 @@
-// Tags: JDK1.4
-// Uses: MultiplicationService MultiplierOne MultiplierTwo MultiplierThree
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ServiceRegistry;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.net.URL;
-import java.util.Enumeration;
-import java.util.Iterator;
-import java.util.NoSuchElementException;
-import java.util.logging.Handler;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-import java.util.logging.LogRecord;
-import java.util.logging.SimpleFormatter;
-import javax.imageio.spi.ServiceRegistry;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class lookupProviders
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    Throwable caught;
-    CustomClassLoader myClassLoader;
-    Iterator it;
-    URL[] providers;
-    MultiplicationService s;
-
-    // Setup a bridge between java.util.logging and the debug()
-    // method of the passed Mauve TestHarness. Any log messages
-    // will be visible when running Mauve with the -debug switch.
-    setupLogging(h);
-
-    String packageName
-      = "gnu.testlet.javax.imageio.spi.ServiceRegistry";
-
-    providers = new URL[2];
-    try
-      {
-        providers[0] = createProviderList(new String[]
-          {
-            packageName + ".MultiplierOne",
-            packageName + ".MultiplierTwo"
-          });
-        providers[1] = createProviderList(new String[]
-          {
-            packageName + ".MultiplierThree"
-          });
-      }
-    catch (IOException ioex)
-      {
-        // There was some problem with the set-up.
-        h.check(false);
-        h.debug(ioex);
-        return;
-      }
-    myClassLoader = new CustomClassLoader(providers);
-
-
-    // Check #1: null spi --> IllegalArgumentException.
-    try
-      {
-        ServiceRegistry.lookupProviders(null, myClassLoader);
-        caught = null;
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught instanceof IllegalArgumentException);
-
-    // Load some providers of MultiplicationService, while specifying
-    // a custom class loader.
-    it = ServiceRegistry.lookupProviders(MultiplicationService.class,
-                                         myClassLoader);
-
-    // Check #2.
-    h.check(it.hasNext());
-    
-    // Check #3.
-    s = (MultiplicationService) it.next();
-    h.check(s.multiply(4, 5), 20);
-
-    // Check #4.
-    //
-    // We intentionally do not perform an instanceof check, because
-    // this would cause MultiplierOne to be loaded when this test case
-    // gets resolved (at least on some JVMs). But then, check #5 would
-    // fail.
-    h.check(s.getName(), "MultiplierOne");
-
-    // Check #5.
-    h.check(it.hasNext());
-    s = (MultiplicationService) it.next();
-
-    // Check #6.
-    h.check(s.getName(), "MultiplierTwo");
-
-    // Check #7.
-    h.check(it.hasNext());
-    s = (MultiplicationService) it.next();
-
-    // Check #8.
-    h.check(s.getName(), "MultiplierThree");
-    h.check(!it.hasNext());
-
-    // Check #9.
-    caught = null;
-    try
-      {
-        it.next();
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught instanceof NoSuchElementException);
-  }
-
-
-  /**
-   * A handler for <code>java.util.logging</code> that feeds any log
-   * messages to the debug method of a Mauve TestHarness.
-   *
-   * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
-   */
-  private static class DebugHandler
-    extends Handler
-  {
-    private final TestHarness harness;
-
-    public DebugHandler(TestHarness harness)
-    {
-      this.harness = harness;
-      setLevel(Level.ALL);
-      setFormatter(new SimpleFormatter());
-    }
-
-    public void publish(LogRecord rec)
-    {
-      harness.debug(getFormatter().format(rec).trim());
-      if (rec.getThrown() != null)
-        harness.debug(rec.getThrown());
-    }
-
-    public void flush()
-    {
-    }
-
-    public void close()
-    {
-    }
-  }
-
-
-  private void setupLogging(TestHarness harness)
-  {
-    Logger logger;
-
-    logger = Logger.getLogger("gnu.classpath");
-    logger.setLevel(Level.ALL);
-    logger.addHandler(new DebugHandler(harness));
-  }
-
-
-  private URL createProviderList(String[] listedProviders)
-    throws IOException
-  {
-    File f;
-    PrintWriter p;
-    
-    f = File.createTempFile("MauveTest-", ".txt");
-    f.deleteOnExit();
-    p = new PrintWriter(new FileOutputStream(f));
-    p.println("# This file has been generated by the Mauve testsuite");
-    p.println("# while testing the mechanism for loading plug-in services.");
-    p.println("# (Code in " + this.getClass().getName() + ").");
-    p.println();
-    p.println("# It should be automatically deleted from the temporary");
-    p.println("# directory. If you happen to see this file, you probably");
-    p.println("# have run the Mauve testsuite with a Java Virtual Machine");
-    p.println("# that does not provide a correct implementaion of the method");
-    p.println("# java.io.File.deleteOnExit().");
-    p.println();
-    p.println("# Implementations for the plug-in service");
-    p.print("# ");
-    p.println(MultiplicationService.class.getName());
-    p.println();
-    for (int i = 0; i < listedProviders.length; i++)
-      p.println(listedProviders[i]);
-    p.close();
-
-    return f.toURL();
-  }
-
-
-  private class CustomClassLoader
-    extends ClassLoader
-  {
-    private final URL[] providerLists;
-
-    public CustomClassLoader(URL[] providerLists)
-    {
-      super(CustomClassLoader.class.getClassLoader());
-      this.providerLists = providerLists;
-    }
-
-
-    private class ProviderEnumeration
-      implements Enumeration
-    {
-      private int next = 0;
-
-      public Object nextElement()
-      {
-        return providerLists[next++];
-      }
-
-      public boolean hasMoreElements()
-      {
-        return next < providerLists.length;
-      }
-    };
-
-
-    protected Enumeration findResources(String name)
-      throws IOException
-    {
-      if (name.equals("META-INF/services/gnu.testlet.javax.imageio.spi"
-                      + ".ServiceRegistry.MultiplicationService"))
-        return new ProviderEnumeration();
-      else        
-        return super.findResources(name);
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/registerServiceProvider.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-// Tags: JDK1.4
-// Uses: TestService
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ServiceRegistry;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.List;
-import java.util.LinkedList;
-
-import javax.imageio.spi.RegisterableService;
-import javax.imageio.spi.ServiceRegistry;
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class registerServiceProvider
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    Throwable caught;
-    ServiceRegistry registry;
-    SomeService s1 = new SomeService();
-    TestService s2 = new TestService();
-
-    List categories = new LinkedList();
-    categories.add(SomeService.class);
-    categories.add(RegisterableService.class);
-    registry = new ServiceRegistry(categories.iterator());
-
-    // Check #1: Null argument --> IllegalArgumentException.
-    caught = null;
-    try
-      {
-        registry.registerServiceProvider(null);
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught instanceof IllegalArgumentException);
-
-    // Check #2: Register a service that does not implement
-    // RegisterableService.
-    registry.registerServiceProvider(s1);
-    h.check(registry.contains(s1));
-
-    // Check #3: Register a RegisterableService.
-    registry.registerServiceProvider(s2);
-    h.check(registry.contains(s2));
-
-    // Check #4.
-    h.check(s2.numRegistrations, 1);
-
-    // Check #5.
-    h.check(s2.lastRegisteredRegistry, registry);
-
-    // Check #6.
-    h.check(s2.lastRegisteredCategory, RegisterableService.class);
-  }
-
-
-  private static class SomeService
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/spi/ServiceRegistry/setOrdering.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,102 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.spi.ServiceRegistry;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.util.*;
-
-import javax.imageio.spi.RegisterableService;
-import javax.imageio.spi.ServiceRegistry;
-
-/**
- * Checks #3, #4, #7, and #9 are known to fail on JDK 1.4.1_01.
- * The author believes that these checks should succeed, so that
- * this shows a bug in the reference implementation of the JDK.
- *
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setOrdering
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    Throwable caught;
-    ServiceRegistry registry;
-    List categories;
-
-    // Set-up.
-    categories = new LinkedList();
-    categories.add(String.class);
-    categories.add(RegisterableService.class);
-    registry = new ServiceRegistry(categories.iterator());
-    registry.registerServiceProvider("sheep", String.class);
-    registry.registerServiceProvider("goat", String.class);
-    registry.registerServiceProvider("cow", String.class);
-
-    // Check #1: Unknown category --> IllegalArgumentException.
-    caught = null;
-    try
-      {
-        registry.setOrdering(String.class, "foo",  null);
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught instanceof IllegalArgumentException);
-
-    // Check #2: Twice the same object --> IllegalArgumentException.
-    caught = null;
-    try
-      {
-        registry.setOrdering(String.class, "sheep", "sheep");
-      }
-    catch (Exception ex)
-      {
-        caught = ex;
-      }
-    h.check(caught instanceof IllegalArgumentException);
-
-    // Check #3. Fails on JDK 1.4.1_01.
-    h.check(registry.setOrdering(String.class, "cow", "sheep"));
-
-    // Check #4. Fails on JDK 1.4.1_01.
-    h.check(registry.setOrdering(String.class, "sheep", "goat"));
-
-    // Check #5.
-    h.check(!registry.setOrdering(String.class, "sheep", "goat"));
-
-    // Check #6.
-    h.check(!registry.setOrdering(String.class, "cow", "sheep"));
-
-    // Check #7. Fails on JDK 1.4.1_01.
-    h.check(registry.unsetOrdering(String.class, "cow", "sheep"));
-
-    // Check #8.
-    h.check(!registry.unsetOrdering(String.class, "cow", "sheep"));
-
-    // Check #9. Fails on JDK 1.4.1_01.
-    h.check(registry.setOrdering(String.class, "cow", "sheep"));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/stream/IIOByteBuffer/setData.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.stream.IIOByteBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import javax.imageio.stream.IIOByteBuffer;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setData
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    IIOByteBuffer buf;
-    byte[] b1 = new byte[] { 1, 2, 3 };
-    byte[] b2 = new byte[] { 1, 2, 3 };
-
-    // Check #1.
-    buf = new IIOByteBuffer(b1, 0, 1);
-    buf.setData(b2);
-    h.check(buf.getData() == b2);
-
-    // Check #2.
-    buf.setData(null);
-    h.check(buf.getData(), null);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/stream/IIOByteBuffer/setLength.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.stream.IIOByteBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import javax.imageio.stream.IIOByteBuffer;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setLength
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    IIOByteBuffer buf;
-    byte[] b1 = new byte[] { 1, 2, 3 };
-
-    // Check #1.
-    buf = new IIOByteBuffer(b1, 0, 1);
-    buf.setLength(2);
-    h.check(buf.getLength(), 2);
-
-    // Check #2: Length greater than array length.
-    buf.setLength(99);
-    h.check(buf.getLength(), 99);
-
-    // Check #3: Length negative.
-    buf.setLength(-42);
-    h.check(buf.getLength(), -42);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/stream/IIOByteBuffer/setOffset.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Sascha Brawer <brawer@dandelis.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.stream.IIOByteBuffer;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import javax.imageio.stream.IIOByteBuffer;
-
-
-/**
- * @author <a href="mailto:brawer@dandelis.ch">Sascha Brawer</a>
- */
-public class setOffset
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    IIOByteBuffer buf;
-    byte[] b1 = new byte[] { 1, 2, 3 };
-
-    // Check #1.
-    buf = new IIOByteBuffer(b1, 0, 1);
-    buf.setOffset(1);
-    h.check(buf.getOffset(), 1);
-
-    // Check #2: Offset greater than array length.
-    buf.setOffset(99);
-    h.check(buf.getOffset(), 99);
-
-    // Check #3: Offset negative.
-    buf.setOffset(-42);
-    h.check(buf.getOffset(), -42);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/imageio/stream/MemoryCacheImageInputStream/TestImageInputStreamImpl.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,702 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2006 Red Hat
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.imageio.stream.MemoryCacheImageInputStream;
-
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.nio.ByteOrder;
-import java.util.Arrays;
-
-import javax.imageio.stream.ImageInputStream;
-import javax.imageio.stream.ImageInputStreamImpl;
-import javax.imageio.stream.MemoryCacheImageInputStream;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Test ImageInputStreamImpl.
- */
-public class TestImageInputStreamImpl
-  implements Testlet
-{
-
-  public void test(TestHarness h)
-  {
-    int k = 0;
-
-    try
-      {
-        // Test unsigned values.
-        byte[] b = new byte[]
-          { 
-            (byte) 0x72,
-            (byte) 0x70,
-            (byte) 0x05,
-            (byte) 0x77,
-            (byte) 0xac,
-            (byte) 0xf2,
-            (byte) 0x3b,
-            (byte) 0x67
-          };
-
-        ByteArrayInputStream bs = new ByteArrayInputStream(b);
-        ImageInputStream i = new MemoryCacheImageInputStream(bs);
-
-        // Test ByteOrder.BIG_ENDIAN, the default.
-
-        h.check(i.getByteOrder() == ByteOrder.BIG_ENDIAN);
-
-        h.check(i.read() == 114);
-        i.seek(0);
-        h.check(i.readBoolean() == true);
-        i.seek(0);
-        h.check(i.readByte() == 114);
-        i.seek(0);
-        h.check(i.readChar() == '\u7270');
-        i.seek(0);
-        h.check(Double.compare(i.readDouble(), 1.709290273164385E243) == 0);
-        i.seek(0);
-        h.check(Float.compare(i.readFloat(), 4.7541126E30f) == 0);
-        i.seek(0);
-        h.check(i.readInt() == 1919944055);
-        i.seek(0);
-        h.check(i.readLong() == 8246096929276181351L);
-        i.seek(0);
-        h.check(i.readShort() == 29296);
-        i.seek(0);
-        h.check(i.readUnsignedByte() == 114);
-        i.seek(0);
-        h.check(i.readUnsignedInt() == 1919944055);
-        i.seek(0);
-        h.check(i.readUnsignedShort() == 29296);
-
-        // Test ByteOrder.LITTLE_ENDIAN.
-        i.setByteOrder(ByteOrder.LITTLE_ENDIAN);
-
-        h.check(i.getByteOrder() == ByteOrder.LITTLE_ENDIAN);
-        i.seek(0);
-        h.check(i.read() == 114);
-        i.seek(0);
-        h.check(i.readBoolean() == true);
-        i.seek(0);
-        h.check(i.readByte() == 114);
-        i.seek(0);
-        h.check(i.readChar() == '\u7072');
-        i.seek(0);
-        h.check(Double.compare(i.readDouble(), 1.9456609400629563E189) == 0);
-        i.seek(0);
-        h.check(Float.compare(i.readFloat(), 2.7064693E33f) == 0);
-        i.seek(0);
-        h.check(i.readInt() == 1996845170);
-        i.seek(0);
-        h.check(i.readLong() == 7438806032077647986L);
-        i.seek(0);
-        h.check(i.readShort() == 28786);
-        i.seek(0);
-        h.check(i.readUnsignedByte() == 114);
-        i.seek(0);
-        h.check(i.readUnsignedInt() == 1996845170);
-        i.seek(0);
-        h.check(i.readUnsignedShort() == 28786);
-
-        // Test unsigned values.
-        b = new byte[]
-          { 
-            (byte) 0x92,
-            (byte) 0x80,
-            (byte) 0x05,
-            (byte) 0x77,
-            (byte) 0xac,
-            (byte) 0xf2,
-            (byte) 0x8b,
-            (byte) 0xa7
-          };
-
-        bs = new ByteArrayInputStream(b);
-        i = new MemoryCacheImageInputStream(bs);
-
-        // Test ByteOrder.BIG_ENDIAN, the default.
-        h.check(i.read() == 146);
-        i.seek(0);
-        h.check(i.readBoolean() == true);
-        i.seek(0);
-        h.check(i.readByte() == -110);
-        i.seek(0);
-        h.check(i.readChar() == '\u9280');
-        i.seek(0);
-        h.check(Double.compare(i.readDouble(), -1.4183142849706364E-219) == 0);
-        i.seek(0);
-        h.check(Float.compare(i.readFloat(), -8.079283E-28f) == 0);
-        i.seek(0);
-        h.check(i.readInt() == -1837103753);
-        i.seek(0);
-        h.check(i.readLong() == -7890300535592285273L);
-        i.seek(0);
-        h.check(i.readShort() == -28032);
-        i.seek(0);
-        h.check(i.readUnsignedByte() == 146);
-        i.seek(0);
-        h.check(i.readUnsignedInt() == 2457863543L);
-        i.seek(0);
-        h.check(i.readUnsignedShort() == 37504);
-
-        // Test ByteOrder.LITTLE_ENDIAN.
-        i.setByteOrder(ByteOrder.LITTLE_ENDIAN);
-        i.seek(0);
-        h.check(i.read() == 146);
-        i.seek(0);
-        h.check(i.readBoolean() == true);
-        i.seek(0);
-        h.check(i.readByte() == -110);
-        i.seek(0);
-        h.check(i.readChar() == '\u8092');
-        i.seek(0);
-        h.check(Double.compare(i.readDouble(), -3.463391436203922E-118) == 0);
-        i.seek(0);
-        h.check(Float.compare(i.readFloat(), 2.707747E33f) == 0);
-        i.seek(0);
-        h.check(i.readInt() == 1996849298);
-        i.seek(0);
-        h.check(i.readLong() == -6373734025067659118L);
-        i.seek(0);
-        h.check(i.readShort() == -32622);
-        i.seek(0);
-        h.check(i.readUnsignedByte() == 146);
-        i.seek(0);
-        h.check(i.readUnsignedInt() == 1996849298);
-        i.seek(0);
-        h.check(i.readUnsignedShort() == 32914);
-
-        // Test flush().
-
-        i.seek(4);
-
-        h.check(i.getStreamPosition() == 4);
-
-        i.flush();
-
-        h.check(i.getFlushedPosition() == 4);
-        
-        boolean exceptionThrown = false;
-        try
-          {
-            i.flushBefore(3);
-          }
-        catch (IndexOutOfBoundsException e)
-          {
-            exceptionThrown = true;
-          }
-        h.check(exceptionThrown);
-
-        exceptionThrown = false;
-        try
-          {
-            i.flushBefore(5);
-          }
-        catch (IndexOutOfBoundsException e)
-          {
-            exceptionThrown = true;
-          }
-        h.check(exceptionThrown);
-
-        exceptionThrown = false;
-        try
-          {
-            i.seek(2);
-          }
-        catch (IndexOutOfBoundsException e)
-          {
-            exceptionThrown = true;
-          }
-        h.check(exceptionThrown);
-
-        exceptionThrown = false;
-        try
-          {
-            i.seek(3);
-          }
-        catch (IndexOutOfBoundsException e)
-          {
-            exceptionThrown = true;
-          }
-        h.check(exceptionThrown);
-
-        exceptionThrown = false;
-        try
-          {
-            i.setBitOffset(-1);
-          }
-        catch (IllegalArgumentException e)
-          {
-            exceptionThrown = true;
-          }
-        h.check(exceptionThrown);
-
-        exceptionThrown = false;
-        try
-          {
-            i.setBitOffset(8);
-          }
-        catch (IllegalArgumentException e)
-          {
-            exceptionThrown = true;
-          }
-        h.check(exceptionThrown);
-
-        i.setBitOffset(4);
-        h.check(i.getBitOffset() == 4);
-
-        // A MemoryCacheImageInputStream is cached in memory.
-        h.check(i.isCached() == true);
-        h.check(i.isCachedFile() == false);
-        h.check(i.isCachedMemory() == true);
-
-        h.check(i.length() == -1);
-
-        // Test mark() and reset().
-        i.seek(4);
-        i.mark();
-
-        i.read();
-        i.read();
-
-        i.reset();
-        h.check(i.getStreamPosition() == 4);
-
-        // Test readBit().
-        // We're currently at b[4], byte 0xac.
-        h.check(i.readBit() == 1);
-        h.check(i.readBit() == 0);
-        h.check(i.readBit() == 1);
-        h.check(i.readBit() == 0);
-        h.check(i.readBit() == 1);
-        h.check(i.readBit() == 1);
-        h.check(i.readBit() == 0);
-
-        // Check that the bit offset is incremented.
-        h.check(i.getBitOffset() == 7);
-
-        // Roll back the bit offset within the same byte.
-        i.setBitOffset(2);
-
-        // R-read some bits within the same byte.
-        h.check(i.readBit() == 1);
-        h.check(i.readBit() == 0);
-        h.check(i.readBit() == 1);
-        h.check(i.readBit() == 1);
-        h.check(i.readBit() == 0);
-
-        // Check that the stream position is still 4.
-        h.check(i.getStreamPosition() == 4);
-
-        // Read the final bit in b[4].
-        h.check(i.readBit() == 0);
-
-        // Check that readBit on the 8th bit increments the stream
-        // position.
-        h.check(i.getStreamPosition() == 5);
-
-        // Read the bits from b[5], byte 0xf2.
-        h.check(i.readBit() == 1);
-        h.check(i.readBit() == 1);
-        h.check(i.readBit() == 1);
-        h.check(i.readBit() == 1);
-
-        h.check(i.getBitOffset() == 4);
-
-        h.check(i.readBit() == 0);
-        h.check(i.readBit() == 0);
-        h.check(i.readBit() == 1);
-        h.check(i.readBit() == 0);
-
-        // Check that the bit offset is reset and the position
-        // incremented.
-        h.check(i.getBitOffset() == 0);
-        h.check(i.getStreamPosition() == 6);
-
-        h.check(i.length() == -1);
-
-        // Test close().
-        i.close();
-
-        // Test checkClosed().
-        exceptionThrown = false;
-        try
-          {
-            i.close();
-          }
-        catch (IOException e)
-          {
-            exceptionThrown = true;
-          }
-        h.check(exceptionThrown);
-
-        // 64 bytes of data.
-        b = new byte[]
-          { 
-            (byte) 0x92, (byte) 0x80, (byte) 0x05, (byte) 0x77,
-            (byte) 0xac, (byte) 0xf2, (byte) 0x8b, (byte) 0xa7,
-            (byte) 0x5c, (byte) 0xd0, (byte) 0xaa, (byte) 0x0f,
-            (byte) 0x89, (byte) 0x00, (byte) 0x12, (byte) 0xf1,
-            (byte) 0xa1, (byte) 0xef, (byte) 0x82, (byte) 0x00,
-            (byte) 0x92, (byte) 0x80, (byte) 0x05, (byte) 0x77,
-            (byte) 0xac, (byte) 0xf2, (byte) 0x8b, (byte) 0xa7,
-            (byte) 0x5c, (byte) 0xd0, (byte) 0xaa, (byte) 0x0f,
-            (byte) 0x89, (byte) 0x00, (byte) 0x12, (byte) 0xf1,
-            (byte) 0xa1, (byte) 0xef, (byte) 0x82, (byte) 0x00,
-            (byte) 0x92, (byte) 0x80, (byte) 0x05, (byte) 0x77,
-            (byte) 0xac, (byte) 0xf2, (byte) 0x8b, (byte) 0xa7,
-            (byte) 0x5c, (byte) 0xd0, (byte) 0xaa, (byte) 0x0f,
-            (byte) 0x89, (byte) 0x00, (byte) 0x12, (byte) 0xf1,
-            (byte) 0xa1, (byte) 0xef, (byte) 0x82, (byte) 0x00,
-            (byte) 0x92, (byte) 0x80, (byte) 0x05, (byte) 0x77,
-          };
-
-        bs = new ByteArrayInputStream(b);
-        i = new MemoryCacheImageInputStream(bs);
-
-        // Test readBits().
-        i.seek(5);
-        i.setBitOffset(6);
-
-        exceptionThrown = false;
-        try
-          {
-            i.readBits(-1);
-          }
-        catch (IllegalArgumentException e)
-          {
-            exceptionThrown = true;
-          }
-        h.check(exceptionThrown);
-
-        exceptionThrown = false;
-        try
-          {
-            i.readBits(65);
-          }
-        catch (IllegalArgumentException e)
-          {
-            exceptionThrown = true;
-          }
-        h.check(exceptionThrown);
-
-        h.check(i.readBits(59) == 366848453836545810L);
-
-        i.seek(5);
-        i.setBitOffset(6);
-        h.check(i.readBits(58) == 183424226918272905L);
-
-        b = new byte[]
-          {
-            (byte) 0xa2, (byte) 0xe9, (byte) 0xd7, (byte) 0x34,
-            (byte) 0x2a, (byte) 0x83, (byte) 0xe2, (byte) 0x40
-          };
-        bs = new ByteArrayInputStream(b);
-        i = new MemoryCacheImageInputStream(bs);
-        h.check(i.readBits(59) == 366848453836545810L);
-
-        b = new byte[]
-          {
-            (byte) 0xa2, (byte) 0x02
-          };
-        bs = new ByteArrayInputStream(b);
-        i = new MemoryCacheImageInputStream(bs);
-
-        long[] res = new long[8];
-
-        i.seek(0);
-
-        h.check(i.readBits(0) == 0);
-        i.seek(0);
-
-        for (k = 0; k < 8; k++)
-          {
-            i.setBitOffset(k);
-            res[k] = i.readBits(8);
-            i.seek(0);
-          }
-        i.seek(0);
-        h.check(Arrays.equals(res, new long[] { 162, 68, 136, 16,
-                                                32, 64, 128, 1 }));
-
-        // 64 bytes of data.
-        b = new byte[]
-          { 
-            (byte) 0x92, (byte) 0x80, (byte) 0x05, (byte) 0x77,
-            (byte) 0xac, (byte) 0xf2, (byte) 0x8b, (byte) 0xa7,
-            (byte) 0x5c, (byte) 0xd0, (byte) 0xaa, (byte) 0x0f,
-            // Here is a two-character-long UTF String to be read by
-            // DataInputStream.
-            (byte) 0x00, (byte) 0x02, (byte) 0x12, (byte) 0x21,
-            (byte) 0xa1, (byte) 0xef, (byte) 0x82, (byte) 0x00,
-            (byte) 0x92, (byte) 0x80, (byte) 0x05, (byte) 0x77,
-            (byte) 0xac, (byte) 0xf2, (byte) 0x8b, (byte) 0xa7,
-            (byte) 0x5c, (byte) 0xd0, (byte) 0xaa, (byte) 0x0f,
-            (byte) 0x89, (byte) 0x00, (byte) 0x12, (byte) 0xf1,
-            (byte) 0xa1, (byte) 0xef, (byte) 0x82, (byte) 0x00,
-            (byte) 0x92, (byte) 0x80, (byte) 0x05, (byte) 0x77,
-            (byte) 0xac, (byte) 0xf2, (byte) 0x8b, (byte) 0xa7,
-            (byte) 0x5c, (byte) 0xd0, (byte) 0xaa, (byte) 0x0f,
-            (byte) 0x89, (byte) 0x00, (byte) 0x12, (byte) 0xf1,
-            (byte) 0xa1, (byte) 0xef, (byte) 0x82, (byte) 0x00,
-            (byte) 0x92, (byte) 0x80, (byte) 0x05, (byte) 0x77,
-          };
-
-        bs = new ByteArrayInputStream(b);
-        i = new MemoryCacheImageInputStream(bs);
-
-        // Test mark() and reset().
-        i.seek(17);
-        h.check(i.getStreamPosition() == 17);
-        i.mark();
-        i.seek(49);
-        h.check(i.getStreamPosition() == 49);
-        i.reset();
-        h.check(i.getStreamPosition() == 17);
-
-        // Test skipBytes().
-        i.setBitOffset(3);
-        i.skipBytes(20);
-        h.check(i.getStreamPosition() == 37);
-        h.check(i.getBitOffset() == 0);
-
-        // Test readUTF().
-        i.seek(12);
-        String str = i.readUTF();
-        h.check(str.codePointAt(0) == 18);
-        h.check(str.codePointAt(1) == 33);
-
-        b = new byte[]
-          { (byte) 0x47, (byte) 0x4e, (byte) 0x55,
-            '\r',
-            (byte) 0x43, (byte) 0x6c, (byte) 0x61, (byte) 0x73, (byte) 0x73,
-            (byte) 0x70, (byte) 0x61, (byte) 0x74, (byte) 0x68,
-            '\r', '\n',
-            (byte) 0x52, (byte) 0x75, (byte) 0x6c,
-            (byte) 0x65, (byte) 0x7a,
-            '\n',
-            (byte) 0x44, (byte) 0x75, (byte) 0x64, (byte) 0x65, (byte) 0x7a,
-            (byte) 0x21,
-            '\r'
-          };
-
-        bs = new ByteArrayInputStream(b);
-        i = new MemoryCacheImageInputStream(bs);
-
-        h.check(i.readLine().equals("GNU"));
-        h.check(i.readLine().equals("Classpath"));
-        h.check(i.readLine().equals("Rulez"));
-        h.check(i.readLine().equals("Dudez!"));
-        h.check(i.readLine() == null);
-
-        // 64 bytes of data.
-        b = new byte[]
-          { 
-            (byte) 0x92, (byte) 0x80, (byte) 0x05, (byte) 0x77,
-            (byte) 0xac, (byte) 0xf2, (byte) 0x8b, (byte) 0xa7,
-            (byte) 0x5c, (byte) 0xd0, (byte) 0xaa, (byte) 0x0f,
-            (byte) 0x89, (byte) 0x00, (byte) 0x12, (byte) 0xf1,
-            (byte) 0xa1, (byte) 0xef, (byte) 0x82, (byte) 0x00,
-            (byte) 0x92, (byte) 0x80, (byte) 0x05, (byte) 0x77,
-            (byte) 0xac, (byte) 0xf2, (byte) 0x8b, (byte) 0xa7,
-            (byte) 0x5c, (byte) 0xd0, (byte) 0xaa, (byte) 0x0f,
-            (byte) 0x89, (byte) 0x00, (byte) 0x12, (byte) 0xf1,
-            (byte) 0xa1, (byte) 0xef, (byte) 0x82, (byte) 0x00,
-            (byte) 0x92, (byte) 0x80, (byte) 0x05, (byte) 0x77,
-            (byte) 0xac, (byte) 0xf2, (byte) 0x8b, (byte) 0xa7,
-            (byte) 0x5c, (byte) 0xd0, (byte) 0xaa, (byte) 0x0f,
-            (byte) 0x89, (byte) 0x00, (byte) 0x12, (byte) 0xf1,
-            (byte) 0xa1, (byte) 0xef, (byte) 0x82, (byte) 0x00,
-            (byte) 0x92, (byte) 0x80, (byte) 0x05, (byte) 0x77,
-          };
-
-        bs = new ByteArrayInputStream(b);
-        i = new MemoryCacheImageInputStream(bs);
-
-        byte[] fullB = new byte[26];
-        i.seek(0);
-        i.readFully(fullB);
-        h.check(Arrays.equals(fullB,
-                              new byte[]
-            {
-              (byte) 0x92, (byte) 0x80, (byte) 0x05, (byte) 0x77,
-              (byte) 0xac, (byte) 0xf2, (byte) 0x8b, (byte) 0xa7,
-              (byte) 0x5c, (byte) 0xd0, (byte) 0xaa, (byte) 0x0f,
-              (byte) 0x89, (byte) 0x00, (byte) 0x12, (byte) 0xf1,
-              (byte) 0xa1, (byte) 0xef, (byte) 0x82, (byte) 0x00,
-              (byte) 0x92, (byte) 0x80, (byte) 0x05, (byte) 0x77,
-              (byte) 0xac, (byte) 0xf2
-            }));
-
-        for (k = 0; k < fullB.length; k++)
-          fullB[k] = 0;
-
-        i.seek(0);
-        i.readFully(fullB, 5, 13);
-
-        h.check(Arrays.equals(fullB, new byte[]
-            {
-              (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
-              (byte) 0x00, (byte) 0x92, (byte) 0x80, (byte) 0x05,
-              (byte) 0x77, (byte) 0xac, (byte) 0xf2, (byte) 0x8b,
-              (byte) 0xa7, (byte) 0x5c, (byte) 0xd0, (byte) 0xaa,
-              (byte) 0x0f, (byte) 0x89, (byte) 0x00, (byte) 0x00,
-              (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
-              (byte) 0x00, (byte) 0x00
-            }));
-
-        char[] fullC = new char[15];
-        i.seek(0);
-        i.readFully(fullC, 0, 15);
-
-        h.check(Arrays.equals(fullC, new char[]
-            {
-              (char) 37504, (char) 1399, (char) 44274,
-              (char) 35751, (char) 23760, (char) 43535,
-              (char) 35072, (char) 4849, (char) 41455,
-              (char) 33280, (char) 37504, (char) 1399,
-              (char) 44274, (char) 35751, (char) 23760
-            }));
-
-        double[] fullD = new double[8];
-        i.seek(0);
-        i.readFully(fullD, 0, 8);
-
-        h.check(Arrays.equals(fullD, new double[] {
-                                -1.4183142849706364E-219,
-                                1.2402952421911034E139,
-                                -3.154063812740471E-145,
-                                -3.556316535750171E-92,
-                                -2.4925149951304603E-265,
-                                -1.4183142849706364E-219,
-                                1.2402952421911034E139,
-                                -3.154063812740471E-145
-                              }));
-
-        float[] fullF = new float[16];
-        i.seek(0);
-        i.readFully(fullF, 0, 16);
-
-        h.check(Arrays.equals(fullF, new float[] {
-                                -8.079283E-28f,
-                                -6.893558E-12f,
-                                4.69870212E17f,
-                                -1.5416346E-33f,
-                                -1.6229681E-18f,
-                                -8.079283E-28f,
-                                -6.893558E-12f,
-                                4.69870212E17f,
-                                -1.5416346E-33f,
-                                -1.6229681E-18f,
-                                -8.079283E-28f,
-                                -6.893558E-12f,
-                                4.69870212E17f,
-                                -1.5416346E-33f,
-                                -1.6229681E-18f,
-                                -8.079283E-28f
-                              }));
-
-        int[] fullI = new int[16];
-        i.seek(0);
-        i.readFully(fullI, 0, 16);
-
-        h.check(Arrays.equals(fullI, new int[] {
-                                -1837103753,
-                                -1393390681,
-                                1557178895,
-                                -1996483855,
-                                -1578139136,
-                                -1837103753,
-                                -1393390681,
-                                1557178895,
-                                -1996483855,
-                                -1578139136,
-                                -1837103753,
-                                -1393390681,
-                                1557178895,
-                                -1996483855,
-                                -1578139136,
-                                -1837103753,
-                              }));
-
-        long[] fullL = new long[8];
-        i.seek(0);
-        i.readFully(fullL, 0, 8);
-
-        h.check(Arrays.equals(fullL, new long[] {
-                                -7890300535592285273L,
-                                6688032430344901361L,
-                                -6778055975199832713L,
-                                -5984567403888989681L,
-                                -8574832861500177920L,
-                                -7890300535592285273L,
-                                6688032430344901361L,
-                                -6778055975199832713L,
-                              }));
-
-        short[] fullS = new short[32];
-        i.seek(0);
-        i.readFully(fullS, 0, 32);
-
-        h.check(Arrays.equals(fullS, new short[] {
-                                -28032,
-                                1399,
-                                -21262,
-                                -29785,
-                                23760,
-                                -22001,
-                                -30464,
-                                4849,
-                                -24081,
-                                -32256,
-                                -28032,
-                                1399,
-                                -21262,
-                                -29785,
-                                23760,
-                                -22001,
-                                -30464,
-                                4849,
-                                -24081,
-                                -32256,
-                                -28032,
-                                1399,
-                                -21262,
-                                -29785,
-                                23760,
-                                -22001,
-                                -30464,
-                                4849,
-                                -24081,
-                                -32256,
-                                -28032,
-                                1399,
-                              }));
-      }
-    catch(IOException e)
-      {
-        throw new RuntimeException(e);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/ChildMXBean.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.MBeanServerInvocationHandler;
-
-/**
- * Test {@link javax.management.MXBean} for proxying.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public interface ChildMXBean
-{
-
-  TestCMXBean getParent();
-
-  void setParent(TestCMXBean bean);
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/Colour.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.MBeanServerInvocationHandler;
-
-public enum Colour
-{
-  RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/MBeanProxy.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,167 +0,0 @@
-// Tags: JDK1.5
-// Uses: ChildMXBean Colour Test TestX TestC TestMBean TestXMBean TestCMXBean
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.MBeanServerInvocationHandler;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.lang.reflect.Proxy;
-
-import javax.management.JMX;
-import javax.management.MalformedObjectNameException;
-import javax.management.MBeanServer;
-import javax.management.MBeanServerFactory;
-import javax.management.ObjectName;
-
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Set;
-import java.util.SortedMap;
-import java.util.SortedSet;
-import java.util.TreeMap;
-import java.util.TreeSet;
-
-/**
- * Tests {@link MBeanServerInvocationHandler}
- * for MBeans.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class MBeanProxy
-  implements Testlet
-{
-  
-  public void test(TestHarness h)
-  {
-    ObjectName name = null;
-    ObjectName namex = null;
-    ObjectName namec = null;
-    ObjectName namecc = null;
-    try
-      {
-	name = new ObjectName("mauve:test=go");
-	namex = new ObjectName("mauve:test=gox");
-	namec = new ObjectName("mauve:test=goc");
-	namecc = new ObjectName("mauve:test=gocc");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.debug(e);
-      }
-    MBeanServer server = MBeanServerFactory.createMBeanServer();
-    try
-      {
-	server.registerMBean(new Test("GNU Classpath"), name);
-	server.registerMBean(new TestX("GNU Classpath"), namex);
-	server.registerMBean(new TestC(), namec);
-      }
-    catch (Exception e)
-      {
-	h.debug(e);
-      }
-    TestMBean test = JMX.newMBeanProxy(server, name, TestMBean.class);
-    h.check(test.getName(), "GNU Classpath", "Name test");
-    h.check(test.isEdible(), false, "Edible test");
-    h.checkPoint("Mutator test");
-    test.setName("Mauve");
-    h.check(test.getName(), "Mauve", "Name test after change");
-    h.check(test.equals(test), "Proxy equivalence reflection test");
-    TestXMBean testx = JMX.newMBeanProxy(server, namex, TestXMBean.class);
-    h.checkPoint("Calling equals");
-    testx.equals(null);
-    h.check(testx.getLastMethodCalled(), "equals");
-    h.checkPoint("Calling hashCode");
-    testx.hashCode();
-    h.check(testx.getLastMethodCalled(), "hashCode");
-    h.checkPoint("Calling toString");
-    testx.toString();
-    h.check(testx.getLastMethodCalled(), "toString");
-    final TestCMXBean testc = JMX.newMXBeanProxy(server, namec, TestCMXBean.class);
-    h.checkPoint("Setting id");
-    testc.setId(42);
-    h.check(testc.getId(), 42, "Getting id");
-    h.checkPoint("Setting size");
-    testc.setSize(5);
-    h.check(testc.getSize() == 5, "Getting size");
-    h.checkPoint("Setting name");
-    testc.setName(namec);
-    h.check(testc.getName(), namec, "Getting name");
-    h.checkPoint("Setting weights");
-    float[] weights = new float[] { 0.5f, -0.7f };
-    testc.setWeights(weights);
-    h.check(testc.getWeights(), weights, "Getting weights");
-    h.checkPoint("Setting names");
-    String[] names = new String[] { "Bob", "Jim", "Jake" };
-    testc.setNames(names);
-    h.check(testc.getNames(), names, "Getting names");
-    h.checkPoint("Setting ages");
-    Set<Integer> ages = new HashSet();
-    ages.add(45);
-    ages.add(24);
-    testc.setAges(ages);
-    h.check(testc.getAges(), ages, "Getting ages");
-    h.checkPoint("Setting biscuits");
-    SortedSet<String> biscuits = new TreeSet();
-    biscuits.add("Chocolate");
-    biscuits.add("Ginger");
-    biscuits.add("Plain");
-    testc.setBiscuits(biscuits);
-    h.check(testc.getBiscuits(), biscuits, "Getting biscuits");
-    h.checkPoint("Setting colour");
-    testc.setColour(Colour.RED);
-    h.check(testc.getColour(), Colour.RED, "Getting colour");
-    h.checkPoint("Setting phone numbers");
-    Map<String,Integer> numbers = new HashMap();
-    numbers.put("Bob",999);
-    numbers.put("Jim",111);
-    numbers.put("Sam",55);
-    testc.setPhoneNumbers(numbers);
-    h.check(testc.getPhoneNumbers(), numbers, "Getting phone numbers");
-    h.checkPoint("Setting sorted phone numbers");
-    SortedMap<String,Integer> snumbers = new TreeMap();
-    snumbers.put("Bob",999);
-    snumbers.put("Jim",111);
-    snumbers.put("Sam",55);
-    testc.setSortedPhoneNumbers(snumbers);
-    h.check(testc.getSortedPhoneNumbers(), numbers, "Getting sorted phone numbers");
-    h.checkPoint("Creating and setting child");
-    ChildMXBean child = new ChildMXBean() {
-	public TestCMXBean getParent() { return testc; }
-	public void setParent(TestCMXBean bean) { }
-      };
-    try
-      {
-	server.registerMBean(child, namecc);
-      }
-    catch (Exception e)
-      {
-	h.debug(e);
-      }
-    ChildMXBean cproxy = JMX.newMXBeanProxy(server, namecc, ChildMXBean.class);
-    testc.setChild(cproxy);
-    h.check(testc.getChild(), cproxy, "Getting child"); 
-  }
-
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.MBeanServerInvocationHandler;
-
-/**
- * Test bean implementation for proxying.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class Test
-  implements TestMBean
-{
-  
-  private String name;
-
-  public Test(String name)
-  {
-    setName(name);
-  }
-
-  public String getName()
-  {
-    return name;
-  }
-
-  public void setName(String name)
-  {
-    this.name = name;
-  }
-
-  public boolean isEdible()
-  {
-    return false;
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/TestC.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,172 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.MBeanServerInvocationHandler;
-
-import javax.management.ObjectName;
-
-import java.util.Map;
-import java.util.Set;
-import java.util.SortedMap;
-import java.util.SortedSet;
-
-/**
- * Test {@link javax.management.MXBean} implementation for proxying.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class TestC
-  implements TestCMXBean
-{
-  
-  private int id;
-
-  private Integer size;
-
-  private ObjectName name;
-
-  private float[] weights;
-
-  private String[] names;
-
-  private Set<Integer> ages;
-
-  private SortedSet<String> biscuits;
-
-  private Colour colour;
-
-  private Map<String,Integer> numbers;
-
-  private SortedMap<String, Integer> sortedNumbers;
-
-  private ChildMXBean child;
-
-  public int getId()
-  {
-    return id;
-  }
-
-  public void setId(int id)
-  {
-    this.id = id;
-  }
-
-  public Integer getSize()
-  {
-    return size;
-  }
-
-  public void setSize(Integer size)
-  {
-    this.size = size;
-  }
-
-  public ObjectName getName()
-  {
-    return name;
-  }
-
-  public void setName(ObjectName name)
-  {
-    this.name = name;
-  }
-  
-  public float[] getWeights()
-  {
-    return weights;
-  }
-
-  public void setWeights(float[] weights)
-  {
-    this.weights = weights;
-  }
-
-  public String[] getNames()
-  {
-    return names;
-  }
-
-  public void setNames(String[] names)
-  {
-    this.names = names;
-  }
-
-  public Set<Integer> getAges()
-  {
-    return ages;
-  }
-
-  public void setAges(Set<Integer> ages)
-  {
-    this.ages = ages;
-  }
-
-  public SortedSet<String> getBiscuits()
-  {
-    return biscuits;
-  }
-
-  public void setBiscuits(SortedSet<String> biscuits)
-  {
-    this.biscuits = biscuits;
-  }
-
-  public Colour getColour()
-  {
-    return colour;
-  }
-
-  public void setColour(Colour colour)
-  {
-    this.colour = colour;
-  }
-
-  public Map<String,Integer> getPhoneNumbers()
-  {
-    return numbers;
-  }
-
-  public void setPhoneNumbers(Map<String,Integer> numbers)
-  {
-    this.numbers = numbers;
-  }
-
-  public SortedMap<String,Integer> getSortedPhoneNumbers()
-  {
-    return sortedNumbers;
-  }
-
-  public void setSortedPhoneNumbers(SortedMap<String,Integer> numbers)
-  {
-    sortedNumbers = numbers;
-  }
-
-  public ChildMXBean getChild()
-  {
-    return child;
-  }
-
-  public void setChild(ChildMXBean child)
-  {
-    this.child = child;
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/TestCMXBean.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,83 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.MBeanServerInvocationHandler;
-
-import javax.management.ObjectName;
-
-import java.util.Map;
-import java.util.Set;
-import java.util.SortedMap;
-import java.util.SortedSet;
-
-/**
- * Test {@link javax.management.MXBean} for proxying.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public interface TestCMXBean
-{
-  
-  int getId();
-
-  void setId(int id);
-
-  Integer getSize();
-
-  void setSize(Integer size);
-
-  ObjectName getName();
-
-  void setName(ObjectName name);
-  
-  float[] getWeights();
-
-  void setWeights(float[] weights);
-
-  String[] getNames();
-
-  void setNames(String[] names);
-
-  Set<Integer> getAges();
-
-  void setAges(Set<Integer> ages);
-
-  SortedSet<String> getBiscuits();
-
-  void setBiscuits(SortedSet<String> biscuits);
-
-  Colour getColour();
-
-  void setColour(Colour colour);
-
-  Map<String,Integer> getPhoneNumbers();
-
-  void setPhoneNumbers(Map<String,Integer> numbers);
-
-  SortedMap<String, Integer> getSortedPhoneNumbers();
-
-  void setSortedPhoneNumbers(SortedMap<String, Integer> numbers);
-
-  ChildMXBean getChild();
-
-  void setChild(ChildMXBean bean);
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/TestMBean.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,40 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.MBeanServerInvocationHandler;
-
-import javax.management.MBeanServerInvocationHandler;
-
-/**
- * Test bean for proxying.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public interface TestMBean
-{
-  
-  String getName();
-
-  void setName(String name);
-
-  boolean isEdible();
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/TestX.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.MBeanServerInvocationHandler;
-
-/**
- * Test bean implementation for proxying.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class TestX
-  extends Test
-  implements TestXMBean
-{
-
-  private String lastMethodCalled;
-
-  public TestX(String name)
-  {
-    super(name);
-  }
-
-  public boolean equals(Object obj)
-  {
-    lastMethodCalled = "equals";
-    return false;
-  }
-
-  public int hashCode()
-  {
-    lastMethodCalled = "hashCode";
-    return 42;
-  }
-
-  public String getLastMethodCalled()
-  {
-    return lastMethodCalled;
-  }
-
-  public String toString()
-  {
-    lastMethodCalled = "toString";
-    return getClass().getName() +
-      "[name=" + getName() +
-      ",isEdible=" + isEdible() +
-      ",lastMethodCalled=" + lastMethodCalled +
-      "]";
-  }
-    
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerInvocationHandler/TestXMBean.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.MBeanServerInvocationHandler;
-
-import javax.management.MBeanServerInvocationHandler;
-
-/**
- * Test bean for proxying.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public interface TestXMBean
-  extends TestMBean
-{
-  
-  boolean equals(Object obj);
-
-  int hashCode();
-
-  String getLastMethodCalled();
-
-  String toString();
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/MBeanServerPermission/Constructor.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,177 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2006 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.MBeanServerPermission;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import javax.management.MBeanServerPermission;
-
-/**
- * Tests creation of an
- * {@link MBeanServerPermission}.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class Constructor
-  implements Testlet
-{
-  
-  public void test(TestHarness h)
-  {
-    Exception caught = null;
-
-    // Check null name throws NullPointerException
-    try
-      {
-	new MBeanServerPermission(null);
-      }
-    catch (Exception ex)
-      {
-	caught = ex;
-      }
-    h.check(caught instanceof NullPointerException, "Null name");
-   
-    caught = null;
-    // Check "*" is a valid name
-    try
-      {
-	new MBeanServerPermission("*");
-      }
-    catch (Exception ex)
-      {
-	caught = ex;
-      }
-    h.check(caught, null, "* is valid");
-    
-    // Check valid values are allowed
-    String[] valid = new String[] { "createMBeanServer", "newMBeanServer",
-				    "findMBeanServer", "releaseMBeanServer" };
-    // 1
-    for (int a = 0; a < valid.length; ++a)
-      {
-	caught = null;
-	try
-	  {
-	    new MBeanServerPermission(valid[a]);
-	  }
-	catch (Exception ex)
-	  {
-	    caught = ex;
-	  }
-	h.check(caught, null, valid[a] + " is valid");
-      } 
-    // 2
-    for (int a = 0; a < valid.length; ++a)
-      for (int b = 0; b < valid.length; ++b)
-	{
-	  caught = null;
-	  String permit = valid[a] + "," + valid[b];
-	  try
-	    {
-	      new MBeanServerPermission(permit);
-	    }
-	  catch (Exception ex)
-	    {
-	      caught = ex;
-	    }
-	  h.check(caught, null, permit + " is valid");
-	} 
-    // 3
-    for (int a = 0; a < valid.length; ++a)
-      for (int b = 0; b < valid.length; ++b)
-	for (int c = 0; c < valid.length; ++c)
-	  {
-	    caught = null;
-	    String permit = valid[a] + "," + valid[b] + "," + valid[c];
-	    try
-	      {
-		new MBeanServerPermission(permit);
-	      }
-	    catch (Exception ex)
-	      {
-		caught = ex;
-	      }
-	    h.check(caught, null, permit + " is valid");
-	  } 
-    // 4
-    for (int a = 0; a < valid.length; ++a)
-      for (int b = 0; b < valid.length; ++b)
-	for (int c = 0; c < valid.length; ++c)
-	  for (int d = 0; d < valid.length; ++d)
-	    {
-	      caught = null;
-	      String permit = valid[a] + "," + valid[b] + "," + valid[c]
-		+ "," + valid[d];
-	      try
-		{
-		  new MBeanServerPermission(permit);
-		}
-	      catch (Exception ex)
-		{
-		  caught = ex;
-		}
-	      h.check(caught, null, permit + " is valid");
-	    }
-    
-    caught = null;
-    // Check with spaces
-    try
-      {
-	new MBeanServerPermission("     createMBeanServer   , newMBeanServer  ");
-      }
-    catch (Exception ex)
-      {
-	caught = ex;
-      }
-    h.check(caught, null, "spaces are valid");
-
-    caught = null;
-    // Check random stuff gets thrown out
-    try
-      {
-	new MBeanServerPermission("fjafjlskjflka");
-      }
-    catch (Exception ex)
-      {
-	caught = ex;
-      }
-    h.check(caught instanceof IllegalArgumentException,
-	    "other names are invalid");
-    
-    caught = null;
-    // Check non-null non-empty actions are caught
-    try
-      {
-	new MBeanServerPermission("*","fishcakes");
-      }
-    catch (Exception ex)
-      {
-	caught = ex;
-      }
-    h.check(caught instanceof IllegalArgumentException,
-	    "non-null non-empty actions are invalid");
-
-  }
-
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/ObjectName/Parsing.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,333 +0,0 @@
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-
-package gnu.testlet.javax.management.ObjectName;
-
-import javax.management.MalformedObjectNameException;
-import javax.management.ObjectName;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class Parsing implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    ObjectName name;
-    try
-      {
-	h.checkPoint("Default name");
-	name = new ObjectName("*:*");
-	h.check(true);
-	h.check(name.isDomainPattern(), true);
-	h.check(name.isPropertyPattern(), true);
-	h.check(name.isPattern(), true);
-	h.check(name.getDomain(), "*");
-	h.check(name.getKeyPropertyListString(), "");
-	h.checkPoint("Mixed keys and wildcards");
-	name =
-	  new ObjectName("jboss.management.local:j2eeType=ServiceModule,*,name=jbossmq-httpil.sar");
-	h.check(true);
-	h.check(name.isDomainPattern(), false);
-	h.check(name.isPropertyPattern(), true);
-	h.check(name.isPattern(), true);
-	h.check(name.getDomain(), "jboss.management.local");
-	h.check(name.getKeyPropertyListString(), "j2eeType=ServiceModule,name=jbossmq-httpil.sar");
-	h.checkPoint("Match any domain with specific keys");
-	name = new ObjectName("*:library=Classpath,project=GNU");
-	h.check(true);
-	h.check(name.isDomainPattern(), true);
-	h.check(name.isPropertyPattern(), false);
-	h.check(name.isPattern(), true);
-	h.check(name.getDomain(), "*");
-	h.check(name.getCanonicalKeyPropertyListString(), "library=Classpath,project=GNU");
-	h.check(name.getKeyPropertyListString(), "library=Classpath,project=GNU");
-	h.checkPoint("Match any domain with specific keys and wildcard at end");
-	name = new ObjectName("*:library=Classpath,project=GNU,*");
-	h.check(true);
-	h.check(name.isDomainPattern(), true);
-	h.check(name.isPropertyPattern(), true);
-	h.check(name.isPattern(), true);
-	h.check(name.getDomain(), "*");
-	h.check(name.getKeyPropertyListString(), "library=Classpath,project=GNU");
-	h.checkPoint("Match any domain beginning with 'fs' with specific keys");
-	name = new ObjectName("fs?:library=Classpath,project=GNU");
-	h.check(true);
-	h.check(name.isDomainPattern(), true);
-	h.check(name.isPropertyPattern(), false);
-	h.check(name.isPattern(), true);
-	h.check(name.getDomain(), "fs?");
-	h.check(name.getKeyPropertyListString(), "library=Classpath,project=GNU");
-	h.checkPoint("Match any domain beginning with 'fs' with specific keys " +
-		     "and wildcard at end");
-	name = new ObjectName("fs?:library=Classpath,project=GNU,*");
-	h.check(true);
-	h.check(name.isDomainPattern(), true);
-	h.check(name.isPropertyPattern(), true);
-	h.check(name.isPattern(), true);
-	h.check(name.getDomain(), "fs?");
-	h.check(name.getKeyPropertyListString(), "library=Classpath,project=GNU");
-	h.checkPoint("Match the FSF domain with specific keys and wildcard at end");
-	name = new ObjectName("fsf:library=Classpath,project=GNU,*");
-	h.check(true);
-	h.check(name.isDomainPattern(), false);
-	h.check(name.isPropertyPattern(), true);
-	h.check(name.isPattern(), true);
-	h.check(name.getDomain(), "fsf");
-	h.check(name.getKeyPropertyListString(), "library=Classpath,project=GNU");
-	h.checkPoint("Match the FSF domain with specific keys");
-	name = new ObjectName("fsf:library=Classpath,project=GNU");
-	h.check(true);
-	h.check(name.isDomainPattern(), false);
-	h.check(name.isPropertyPattern(), false);
-	h.check(name.isPattern(), false);
-	h.check(name.getDomain(), "fsf");
-	h.check(name.getKeyPropertyListString(), "library=Classpath,project=GNU");
-	h.checkPoint("Match the FSF domain with specific keys and quoted values");
-	name = new ObjectName("fsf:library=\"Classpath\",project=GNU");
-	h.check(true);
-	h.check(name.isDomainPattern(), false);
-	h.check(name.isPropertyPattern(), false);
-	h.check(name.isPattern(), false);
-	h.check(name.getDomain(), "fsf");
-	h.check(name.getKeyProperty("library"), "\"Classpath\"");
-	h.check(name.getKeyPropertyListString(), "library=\"Classpath\",project=GNU");
-	h.checkPoint("Match the FSF domain with specific keys and quoted values with "+
-		     "escaped quote");
-	name = new ObjectName("fsf:library=\"Class\\\"path\",project=GNU");
-	h.check(true);
-	h.check(name.isDomainPattern(), false);
-	h.check(name.isPropertyPattern(), false);
-	h.check(name.isPattern(), false);
-	h.check(name.getDomain(), "fsf");
-	h.check(name.getKeyProperty("library"), "\"Class\\\"path\"");
-	h.check(name.getKeyPropertyListString(), "library=\"Class\\\"path\",project=GNU");
-	h.checkPoint("Match the FSF domain with specific keys and quoted values with "+
-		     "escaped newline");
-	name = new ObjectName("fsf:library=\"Class\\npath\",project=GNU");
-	h.check(true);
-	h.check(name.isDomainPattern(), false);
-	h.check(name.isPropertyPattern(), false);
-	h.check(name.isPattern(), false);
-	h.check(name.getDomain(), "fsf");
-	h.check(name.getKeyProperty("library"), "\"Class\\npath\"");
-	h.check(name.getKeyPropertyListString(), "library=\"Class\\npath\",project=GNU");
-	h.checkPoint("Match the FSF domain with specific keys and quoted values with "+
-		     "escaped backslash");
-	name = new ObjectName("fsf:library=\"Class\\\\path\",project=GNU");
-	h.check(true);
-	h.check(name.isDomainPattern(), false);
-	h.check(name.isPropertyPattern(), false);
-	h.check(name.isPattern(), false);
-	h.check(name.getDomain(), "fsf");
-	h.check(name.getKeyProperty("library"), "\"Class\\\\path\"");
-	h.check(name.getKeyPropertyListString(), "library=\"Class\\\\path\",project=GNU");
-	h.checkPoint("Match the FSF domain with space preservation");
-	name = new ObjectName("fsf: library = Classpath ");
-	h.check(true);
-	h.check(name.isDomainPattern(), false);
-	h.check(name.isPropertyPattern(), false);
-	h.check(name.isPattern(), false);
-	h.check(name.getDomain(), "fsf");
-	h.check(name.getKeyProperty(" library "), " Classpath ");
-	h.check(name.getKeyPropertyListString(), " library = Classpath ");
-	h.checkPoint("Key ordering");
-	name = new ObjectName("fsf:project=GNU,library=Classpath");
-	h.check(true);
-	h.check(name.isDomainPattern(), false);
-	h.check(name.isPropertyPattern(), false);
-	h.check(name.isPattern(), false);
-	h.check(name.getDomain(), "fsf");
-	h.check(name.getCanonicalKeyPropertyListString(), "library=Classpath,project=GNU");
-	h.check(name.getKeyPropertyListString(), "project=GNU,library=Classpath");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.debug(e);
-	h.check(false);
-      }
-    try
-      {
-	name = new ObjectName("fsf:lib,rary=Classpath,project=GNU");
-	h.fail("Comma allowed in key name");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Comma in key name caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:lib=rary=Classpath,project=GNU");
-	h.fail("Equals allowed in key name");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Equals in key name caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:lib:rary=Classpath,project=GNU");
-	h.fail("Colon allowed in key name");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Colon in key name caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:lib*rary=Classpath,project=GNU");
-	h.fail("Asterisk allowed in key name");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Asterisk in key name caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:lib?rary=Classpath,project=GNU");
-	h.fail("Question mark allowed in key name");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Question mark in key name caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:library=Classpath,library=Sun,project=GNU");
-	h.fail("Duplicate key allowed");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Duplicate key caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:library=Clas,path,project=GNU");
-	h.fail("Comma allowed in unquoted value");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Comma in unquoted value caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:library=Clas=path,project=GNU");
-	h.fail("Equals allowed in unquoted value");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Equals in unquoted value caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:library=Clas:path,project=GNU");
-	h.fail("Colon allowed in unquoted value");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Colon in unquoted value caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:library=Clas\"path,project=GNU");
-	h.fail("Quote allowed in unquoted value");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Quote in unquoted value caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:library=\"Classpath,project=GNU");
-	h.fail("Unclosed quotes allowed");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Unclosed quotes caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:library=\"Class\"path\",project=GNU");
-	h.debug(name.getKeyProperty("library"));
-	h.fail("Unescaped quote allowed");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Unescaped quote caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:");
-	h.fail("Non-pattern with no keys allowed");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Non-pattern with no keys caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:*,*");
-	h.fail("Pattern with multiple asterisks in properties allowed");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Pattern with multiple asterisks in properties caught");
-      }
-    try
-      {
-	name = new ObjectName("f\nsf:library=Classpath");
-	h.fail("Domain with newline allowed");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Domain with newline caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:lib\nrary=Classpath");
-	h.fail("Key with newline allowed");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Key with newline caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:library=Class\npath");
-	h.fail("Unquoted value with newline allowed");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Unquoted value with newline caught");
-      }
-    try
-      {
-	name = new ObjectName("fsf:library=\"Class\npath\"");
-	h.fail("Quoted value with newline allowed");
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.check(true, "Quoted value with newline caught");
-      }
-
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/ObjectName/ParsingJDK6.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.6
-
-package gnu.testlet.javax.management.ObjectName;
-
-import javax.management.MalformedObjectNameException;
-import javax.management.ObjectName;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class ParsingJDK6 implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    try
-      {
-	h.checkPoint("Match the FSF domain with specific keys and ? in value");
-	ObjectName name = new ObjectName("fsf:library=Classpath,project=?NU");
-	h.check(true);
-	h.checkPoint("Match the FSF domain with specific keys and * in value");
-	name = new ObjectName("fsf:library=Classpath,project=*");
-	h.check(true);
-	h.checkPoint("Match the FSF domain with specific keys and quoted * in value");
-	name = new ObjectName("fsf:library=Classpath,project=\"*\"");
-	h.check(true);
-      }
-    catch (MalformedObjectNameException e)
-      {
-	h.debug(e);
-      }
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/ObjectName/apply.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,100 +0,0 @@
-// Copyright (C) 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-
-package gnu.testlet.javax.management.ObjectName;
-
-import javax.management.MalformedObjectNameException;
-import javax.management.ObjectName;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class apply implements Testlet
-{
-  private String[] domains = new String[] {
-    "mauve", "m?uve", "*ve", "*au*", "m?*e", "mauv?", "m*v*", "*"};
-
-  private boolean domainMatches(String a, String b)
-  {
-    // XXX This is very hacky.  The spec says that nothing matches
-    // a pattern.  And all the patterns here match the non-pattern.
-    return !b.contains("?") && !b.contains("*");
-  }
-
-  private String[] properties = new String[] {
-    "foo=bar", "foo=bar,spam=eggs", "spam=eggs,foo=bar", "foo=bar,*", "*"};
-
-  private boolean propertyMatches(String a, String b)
-  {
-    // Again, nothing matches a pattern.
-    if (b.contains("*"))
-      return false;
-    // All the patterns here match the non-patterns.
-    if (a.contains("*"))
-      return true;
-    // If they're the same length then they match (XXX hacky)
-    return a.length() == b.length();
-  }
-
-  public void test(TestHarness harness)
-  {
-    for (int ida = 0; ida < domains.length; ida++)
-      {
-	for (int idb = 0; idb < domains.length; idb++)
-	  {
-	    for (int ipa = 0; ipa < properties.length; ipa++)
-	      {
-		for (int ipb = 0; ipb < properties.length; ipb++)
-		  {
-		    String da = domains[ida];
-		    String db = domains[idb];
-		    boolean dm = domainMatches(da, db);
-
-		    String pa = properties[ipa];
-		    String pb = properties[ipb];
-		    boolean pm = propertyMatches(pa, pb);
-
-		    String sa = da + ":" + pa;
-		    String sb = db + ":" + pb;
-		    boolean expect = dm && pm;
-
-		    try
-		      {
-			ObjectName ona = new ObjectName(sa);
-			ObjectName onb = new ObjectName(sb);
-		    
-			harness.check(ona.apply(onb) == expect,
-				      sa + " should" +
-				      (expect ? "" : " not") +
-				      " match " + sb);
-		      }
-		    catch (MalformedObjectNameException e)
-		      {
-			harness.check(false);
-			harness.debug(e);
-		      }
-		  }
-	      }
-	  }
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/ObjectName/applyJDK6.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-// Copyright (C) 2007 Red Hat, Inc.
-// Written by Gary Benson <gbenson@redhat.com>
-// Adapted for additional JDK6 tests.
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.6
-
-package gnu.testlet.javax.management.ObjectName;
-
-import javax.management.MalformedObjectNameException;
-import javax.management.ObjectName;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-public class applyJDK6 implements Testlet
-{
-  private String[] domains = new String[] {
-    "mauve", "m?uve", "*ve", "*au*", "m?*e", "mauv?", "m*v*", "*"};
-
-  private boolean domainMatches(String a, String b)
-  {
-    // XXX This is very hacky.  The spec says that nothing matches
-    // a pattern.  And all the patterns here match the non-pattern.
-    return !b.contains("?") && !b.contains("*");
-  }
-
-  private String[] properties = new String[] {
-    "foo=b?r", "foo=b?r,spam=eggs", "spam=eggs,foo=b?r", "foo=b?r,*",
-    "foo=b*", "foo=b*,spam=eggs", "spam=eggs,foo=b*", "foo=b*,*",
-    "foo=\"b?r\"", "foo=\"b?r\",spam=eggs", "spam=eggs,foo=\"b?r\"", "foo=\"b?r\",*",
-    "foo=\"b*\"", "foo=\"b*\",spam=eggs", "spam=eggs,foo=\"b*\"", "foo=\"b*\",*"
-  };
-
-  private boolean propertyMatches(String a, String b)
-  {
-    // Again, nothing matches a pattern.
-    if (b.contains("*") || b.contains("?"))
-      return false;
-    // All the patterns here match the non-patterns.
-    if (a.contains("*") || a.contains("?"))
-      return true;
-    // If they're the same length then they match (XXX hacky)
-    return a.length() == b.length();
-  }
-
-  public void test(TestHarness harness)
-  {
-    for (int ida = 0; ida < domains.length; ida++)
-      {
-	for (int idb = 0; idb < domains.length; idb++)
-	  {
-	    for (int ipa = 0; ipa < properties.length; ipa++)
-	      {
-		for (int ipb = 0; ipb < properties.length; ipb++)
-		  {
-		    String da = domains[ida];
-		    String db = domains[idb];
-		    boolean dm = domainMatches(da, db);
-
-		    String pa = properties[ipa];
-		    String pb = properties[ipb];
-		    boolean pm = propertyMatches(pa, pb);
-
-		    String sa = da + ":" + pa;
-		    String sb = db + ":" + pb;
-		    boolean expect = dm && pm;
-
-		    try
-		      {
-			ObjectName ona = new ObjectName(sa);
-			ObjectName onb = new ObjectName(sb);
-		    
-			harness.check(ona.apply(onb) == expect,
-				      sa + " should" +
-				      (expect ? "" : " not") +
-				      " match " + sb);
-		      }
-		    catch (MalformedObjectNameException e)
-		      {
-			harness.check(false);
-			harness.debug(e);
-		      }
-		  }
-	      }
-	  }
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/Constructor1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,155 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.openmbean.ArrayType;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import javax.management.openmbean.ArrayType;
-import javax.management.openmbean.CompositeData;
-import javax.management.openmbean.CompositeType;
-import javax.management.openmbean.OpenDataException;
-import javax.management.openmbean.OpenType;
-import javax.management.openmbean.SimpleType;
-import javax.management.openmbean.TabularData;
-import javax.management.openmbean.TabularType;
-
-/**
- * Tests {@link ArrayType(int,javax.management.openmbean.OpenType} constructor.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class Constructor1
-  implements Testlet
-{
-  
-  public void test(TestHarness h)
-  {
-    try
-      {
-	ArrayType type = new ArrayType(0, SimpleType.INTEGER);
-	h.fail("Didn't catch dimensions < 1");
-      }
-    catch (IllegalArgumentException e)
-      {
-	h.check(true, "Threw exception for dimensions of 0");
-      }
-    catch (OpenDataException e)
-      {
-	h.debug(e);
-      }
-    try
-      {
-	ArrayType type = new ArrayType(-1, SimpleType.INTEGER);
-	h.fail("Didn't catch dimensions < 1");
-      }
-    catch (IllegalArgumentException e)
-      {
-	h.check(true, "Threw exception for dimensions of -1");
-      }
-    catch (OpenDataException e)
-      {
-	h.debug(e);
-      }
-    try
-      {
-	h.checkPoint("1-dimensional String array");
-	ArrayType type = new ArrayType(1, SimpleType.STRING);
-	h.check(type.getClassName(), "[Ljava.lang.String;");
-	h.check(type.getTypeName(), "[Ljava.lang.String;");
-	h.check(type.getElementOpenType().getClassName(), "java.lang.String");
-	h.check(type.getDescription(), "1-dimension array of java.lang.String");
-	h.checkPoint("2-dimensional String array");
-	ArrayType type2 = new ArrayType(2, SimpleType.STRING);
-	h.check(type2.getClassName(), "[[Ljava.lang.String;");
-	h.check(type2.getTypeName(), "[[Ljava.lang.String;");
-	h.check(type2.getElementOpenType().getClassName(), "java.lang.String");
-	h.check(type2.getDescription(), "2-dimension array of java.lang.String");
-	h.checkPoint("4-dimensional String array (one constructor)");
-	ArrayType type3 = new ArrayType(4, SimpleType.STRING);
-	h.check(type3.getClassName(), "[[[[Ljava.lang.String;");
-	h.check(type3.getTypeName(), "[[[[Ljava.lang.String;");
-	h.check(type3.getElementOpenType().getClassName(), "java.lang.String");
-	h.check(type3.getDescription(), "4-dimension array of java.lang.String");
-	h.checkPoint("4-dimensional String array (two constructors)");
-	ArrayType type4 = new ArrayType(2, type2);
-	h.check(type4.getClassName(), "[[[[Ljava.lang.String;");
-	h.check(type4.getTypeName(), "[[[[Ljava.lang.String;");
-	h.check(type4.getElementOpenType().getClassName(), "java.lang.String");
-	h.check(type4.getDescription(), "4-dimension array of java.lang.String");
-	h.checkPoint("Composite Type Array");
-	CompositeType ctype = new CompositeType("Test","Test",new String[]{"name"},
-						new String[]{"Name"},
-						new OpenType[] { SimpleType.STRING});
-	ArrayType type5 = new ArrayType(1, ctype);
-	String className = CompositeData.class.getName();
-	h.check(type5.getClassName(), "[L" + className + ";");
-	h.check(type5.getTypeName(), "[L" + className + ";");
-	h.check(type5.getElementOpenType().getClassName(), className);
-	h.check(type5.getDescription(), "1-dimension array of " + className);
-	h.checkPoint("Tabular Type Array");
-	TabularType ttype = new TabularType("Test","Test",ctype,new String[]{"name"});
-	ArrayType type6 = new ArrayType(1, ttype);
-	className = TabularData.class.getName();
-	h.check(type6.getClassName(), "[L" + className + ";");
-	h.check(type6.getTypeName(), "[L" + className + ";");
-	h.check(type6.getElementOpenType().getClassName(), className);
-	h.check(type6.getDescription(), "1-dimension array of " + className);	
-      }
-    catch (OpenDataException e)
-      {
-	h.debug(e);
-      }
-    try
-      {
-	ArrayType type = new ArrayType(-1, new OpenType("Mauve","Mauve","Mauve")
-	  {
-	    public boolean equals(Object obj)
-	    {
-	      return false;
-	    }
-
-	    public int hashCode()
-	    {
-	      return 42;
-	    }
-
-	    public boolean isValue(Object obj)
-	    {
-	      return false;
-	    }
-
-	    public String toString()
-	    {
-	      return "Mauve";
-	    }
-	  });
-	h.fail("Didn't catch our own OpenType");
-      }
-    catch (OpenDataException e)
-      {
-	h.check(true, "Threw exception for invalid OpenType");
-      }
-    
-  }
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/Constructor2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,82 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.openmbean.ArrayType;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import javax.management.openmbean.ArrayType;
-import javax.management.openmbean.OpenDataException;
-import javax.management.openmbean.SimpleType;
-
-/**
- * Tests {@link ArrayType} constructor
- * for 1-dimensional simple arrays.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class Constructor2
-  implements Testlet
-{
-  
-  public void test(TestHarness h)
-  {
-    try
-      {
-	ArrayType type = new ArrayType(SimpleType.STRING, true);
-	h.fail("Non-primitive type allowed.");
-      }
-    catch (OpenDataException e)
-      {
-	h.check(true, "Exception thrown for primitive array with non-primitive type");
-      }
-    try
-      {
-	h.checkPoint("Primitive integer array");
-	ArrayType type = new ArrayType(SimpleType.INTEGER, true);
-	h.check(type.getClassName(), "[I");
-	h.check(type.getTypeName(), "[I");
-	h.check(type.getElementOpenType().getClassName(), "java.lang.Integer");
-	h.check(type.getDescription(), "1-dimension array of int");
-      }
-    catch (OpenDataException e)
-      {
-	h.debug(e);
-      }
-    try
-      {
-	h.checkPoint("String array");
-	ArrayType type = new ArrayType(SimpleType.STRING, false);
-	h.check(type.getClassName(), "[Ljava.lang.String;");
-	h.check(type.getTypeName(), "[Ljava.lang.String;");
-	h.check(type.getElementOpenType().getClassName(), "java.lang.String");
-	h.check(type.getDescription(), "1-dimension array of java.lang.String");
-      }
-    catch (OpenDataException e)
-      {
-	h.debug(e);
-      }
-    
-  }
-    
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/Equals.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.openmbean.ArrayType;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import javax.management.openmbean.ArrayType;
-import javax.management.openmbean.OpenDataException;
-import javax.management.openmbean.SimpleType;
-
-/**
- * Tests {@link ArrayType#equals(Object)}.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class Equals
-  implements Testlet
-{
-  
-  public void test(TestHarness h)
-  {
-    ArrayType type = ArrayType.getPrimitiveArrayType(int[].class);
-    h.check(type.equals(type), "Reflection test");
-    h.check(type.equals(type), "Consistency test");
-    ArrayType type2 = ArrayType.getPrimitiveArrayType(int[].class);
-    h.check(type.equals(type2), "Equality over creation test");
-    h.check(type2.equals(type), "Symmetric test");
-    ArrayType type3 = null;
-    try
-      {
-	type3 = new ArrayType(SimpleType.INTEGER, true);
-      }
-    catch (OpenDataException e)
-      {
-	h.debug(e);
-      }
-    h.check(type2.equals(type3), "Equality over different creation test");
-    h.check(type.equals(type3), "Transitivity test");
-    h.check(!type.equals(null), "Null test");
-  }
-    
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/GetArrayType.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.openmbean.ArrayType;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import javax.management.openmbean.ArrayType;
-import javax.management.openmbean.OpenDataException;
-import javax.management.openmbean.SimpleType;
-
-/**
- * Tests {@link ArrayType#getArrayType(OpenType)}
- * for 1-dimensional simple arrays.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class GetArrayType
-  implements Testlet
-{
-  
-  public void test(TestHarness h)
-  {
-    ArrayType type = null;
-    try
-      {
-	h.checkPoint("1-dimensional integer array");
-	type = ArrayType.getArrayType(SimpleType.INTEGER);
-	h.check(type.getClassName(), "[Ljava.lang.Integer;");
-	h.check(type.getTypeName(), "[Ljava.lang.Integer;");
-	h.check(type.getElementOpenType().getClassName(), "java.lang.Integer");
-	h.check(type.getDescription(), "1-dimension array of java.lang.Integer");
-      }
-    catch (OpenDataException e)
-      {
-	h.debug(e);
-      }
-    try
-      {
-	h.checkPoint("2-dimensional integer array");
-	type = ArrayType.getArrayType(type);
-	h.check(type.getClassName(), "[[Ljava.lang.Integer;");
-	h.check(type.getTypeName(), "[[Ljava.lang.Integer;");
-	h.check(type.getElementOpenType().getClassName(), "java.lang.Integer");
-	h.check(type.getDescription(), "2-dimension array of java.lang.Integer");
-      }
-    catch (OpenDataException e)
-      {
-	h.debug(e);
-      }
-    try
-      {
-	h.checkPoint("3-dimensional integer array");
-	type = ArrayType.getArrayType(type);
-	h.check(type.getClassName(), "[[[Ljava.lang.Integer;");
-	h.check(type.getTypeName(), "[[[Ljava.lang.Integer;");
-	h.check(type.getElementOpenType().getClassName(), "java.lang.Integer");
-	h.check(type.getDescription(), "3-dimension array of java.lang.Integer");
-      }
-    catch (OpenDataException e)
-      {
-	h.debug(e);
-      }
-    
-  }
-    
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/GetPrimitiveArrayType.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,84 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.openmbean.ArrayType;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import javax.management.openmbean.ArrayType;
-import javax.management.openmbean.OpenDataException;
-import javax.management.openmbean.SimpleType;
-
-/**
- * Tests {@link ArrayType#getPrimitiveArrayType(OpenType)}
- * for 1-dimensional simple arrays.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class GetPrimitiveArrayType
-  implements Testlet
-{
-  
-  public void test(TestHarness h)
-  {
-    ArrayType type = null;
-    h.checkPoint("1-dimensional integer array");
-    type = ArrayType.getPrimitiveArrayType(int[].class);
-    h.check(type.getClassName(), "[I");
-    h.check(type.getTypeName(), "[I");
-    h.check(type.getElementOpenType().getClassName(), "java.lang.Integer");
-    h.check(type.getDescription(), "1-dimension array of int");
-    h.checkPoint("2-dimensional integer array");
-    type = ArrayType.getPrimitiveArrayType(int[][].class);
-    h.check(type.getClassName(), "[[I");
-    h.check(type.getTypeName(), "[[I");
-    h.check(type.getElementOpenType().getClassName(), "java.lang.Integer");
-    h.check(type.getDescription(), "2-dimension array of int");
-    h.checkPoint("3-dimensional integer array");
-    type = ArrayType.getPrimitiveArrayType(int[][][].class);
-    h.check(type.getClassName(), "[[[I");
-    h.check(type.getTypeName(), "[[[I");
-    h.check(type.getElementOpenType().getClassName(), "java.lang.Integer");
-    h.check(type.getDescription(), "3-dimension array of int");
-    try
-      {
-	ArrayType.getPrimitiveArrayType(int.class);
-	h.fail("int.class allowed.");
-      }
-    catch (IllegalArgumentException e)
-      {
-	h.check(true, "Exception thrown for int.class");
-      }
-    try
-      {
-	ArrayType.getPrimitiveArrayType(String.class);
-	h.fail("String.class allowed.");
-      }
-    catch (IllegalArgumentException e)
-      {
-	h.check(true, "Exception thrown for String.class");
-      }
-    
-  }
-    
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/HashCode.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.openmbean.ArrayType;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import javax.management.openmbean.ArrayType;
-import javax.management.openmbean.OpenDataException;
-import javax.management.openmbean.SimpleType;
-
-/**
- * Tests {@link ArrayType#hashCode()}.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class HashCode
-  implements Testlet
-{
-  
-  public void test(TestHarness h)
-  {
-    ArrayType type = ArrayType.getPrimitiveArrayType(int[].class);
-    h.check(type.hashCode(), type.hashCode(), "Reflection test");
-    h.check(type.hashCode(), type.hashCode(), "Consistency test");
-    ArrayType type2 = ArrayType.getPrimitiveArrayType(int[].class);
-    h.check(type.hashCode(), type2.hashCode(), "Equality over creation test");
-    ArrayType type3 = null;
-    try
-      {
-	type3 = new ArrayType(SimpleType.INTEGER, true);
-      }
-    catch (OpenDataException e)
-      {
-	h.debug(e);
-      }
-    h.check(type3.hashCode(), type2.hashCode(), "Equality over different creation test");
-    h.check(type.hashCode(), type3.hashCode(), "Transitivity test");
-  }
-    
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/IsPrimitiveArray.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,80 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.openmbean.ArrayType;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import javax.management.openmbean.ArrayType;
-import javax.management.openmbean.CompositeType;
-import javax.management.openmbean.OpenDataException;
-import javax.management.openmbean.OpenType;
-import javax.management.openmbean.SimpleType;
-import javax.management.openmbean.TabularType;
-
-/**
- * Tests {@link ArrayType#isPrimitiveArray()}.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class IsPrimitiveArray
-  implements Testlet
-{
-  
-  public void test(TestHarness h)
-  {
-    ArrayType type1 = ArrayType.getPrimitiveArrayType(int[].class);
-    h.check(type1.isPrimitiveArray(), "int[] true check");
-    try
-      {
-	ArrayType type2 = new ArrayType(SimpleType.INTEGER, true);
-	h.check(type2.isPrimitiveArray(), "Wrapped masked true check");
-	ArrayType type3 = new ArrayType(SimpleType.INTEGER, false);
-	h.check(!type3.isPrimitiveArray(), "Wrapped not masked false check");
-	ArrayType type4 = new ArrayType(1, SimpleType.INTEGER);
-	h.check(!type4.isPrimitiveArray(), "Normal wrapped false check");
-	ArrayType type5 = new ArrayType(1, SimpleType.STRING);
-	h.check(!type5.isPrimitiveArray(), "String false check");
-	CompositeType ctype = new CompositeType("Test","Test",new String[]{"name"},
-						new String[]{"Name"},
-						new OpenType[] { SimpleType.STRING});
-	ArrayType type6 = new ArrayType(1, ctype);
-	h.check(!type6.isPrimitiveArray(), "Composite type false check");
-	TabularType ttype = new TabularType("Test","Test",ctype,new String[]{"name"});
-	ArrayType type7 = new ArrayType(1, ttype);
-	h.check(!type7.isPrimitiveArray(), "Tabular type false check");
-	ArrayType type8 = new ArrayType(1, type1);
-	h.check(type8.isPrimitiveArray(), "Carry through true check");
-	ArrayType type9 = new ArrayType(1, type2);
-	h.check(type9.isPrimitiveArray());
-	ArrayType type10 = new ArrayType(1, type3);
-	h.check(!type10.isPrimitiveArray(), "Carry through false check");
-
-      }
-    catch (OpenDataException e)
-      {
-	h.debug(e);
-      }
-  }
-    
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/ArrayType/IsValue.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,83 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.openmbean.ArrayType;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.management.openmbean.ArrayType;
-import javax.management.openmbean.CompositeData;
-import javax.management.openmbean.CompositeDataSupport;
-import javax.management.openmbean.CompositeType;
-import javax.management.openmbean.OpenDataException;
-import javax.management.openmbean.OpenType;
-import javax.management.openmbean.SimpleType;
-import javax.management.openmbean.TabularData;
-import javax.management.openmbean.TabularDataSupport;
-import javax.management.openmbean.TabularType;
-
-/**
- * Tests {@link ArrayType#isValue(Object)}.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class IsValue
-  implements Testlet
-{
-  
-  public void test(TestHarness h)
-  {
-    ArrayType type = ArrayType.getPrimitiveArrayType(int[].class);
-    h.check(!type.isValue(null), "Null value check");
-    h.check(!type.isValue(3), "Non-array value check");
-    h.check(type.isValue(new int[]{3}), "Primitive int array value check");
-    h.check(!type.isValue(new Integer[]{3}), "Integer array value check");
-    try
-      {
-	CompositeType ctype = new CompositeType("Test","Test",new String[]{"name"},
-						new String[]{"Name"},
-						new OpenType[] { SimpleType.STRING});
-	Map<String,String> data = new HashMap<String,String>();
-	data.put("name", "Bob");
-	CompositeData cdata = new CompositeDataSupport(ctype, data);
-	CompositeData[] cdataarr = new CompositeData[] { cdata };
-	ArrayType type2 = new ArrayType(1, ctype);
-	h.check(type2.isValue(cdataarr), "Composite data check");
-	TabularType ttype = new TabularType("Test","Test",ctype,new String[]{"name"});
-	TabularData tdata = new TabularDataSupport(ttype);
-	tdata.put(cdata);
-	TabularData[] tdataarr = new TabularData[] {tdata};
-	ArrayType type3 = new ArrayType(1, ttype);
-	h.check(type3.isValue(tdataarr), "Tabular data check");
-      }
-    catch (OpenDataException e)
-      {
-	h.debug(e);
-      }
-									   
-  }
-    
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/CompositeDataInvocationHandler/Person.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-// Tags: not-a-test
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.openmbean.CompositeDataInvocationHandler;
-
-import java.util.Date;
-
-/**
- * Test interface for proxying.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public interface Person
-{
-  public String getName();  
-  public Date getBirthday();
-  public boolean isAlive();
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/openmbean/CompositeDataInvocationHandler/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Tags: JDK1.5
-// Uses: Person
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.management.openmbean.CompositeDataInvocationHandler;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.lang.reflect.Proxy;
-
-import javax.management.openmbean.CompositeData;
-import javax.management.openmbean.CompositeDataInvocationHandler;
-import javax.management.openmbean.CompositeDataSupport;
-import javax.management.openmbean.CompositeType;
-import javax.management.openmbean.OpenDataException;
-import javax.management.openmbean.OpenType;
-import javax.management.openmbean.SimpleType;
-
-import java.util.Calendar;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * Tests {@link javax.management.openmbean.CompositeDataInvocationHandler}
- * for the {@link Person} interface.
- *
- * @author <a href="mailto:gnu_andrew@member.fsf.org">Andrew John Hughes</a>
- */
-public class Test
-  implements Testlet
-{
-  
-  public void test(TestHarness h)
-  {
-    try
-      {
-	CompositeType type = new CompositeType("Person", "A person",
-					       new String[] {"name","Birthday","alive"},
-					       new String[] {"name","birthday","death status"},
-					       new OpenType[] { SimpleType.STRING,
-								SimpleType.DATE,
-								SimpleType.BOOLEAN });
-	Map map = new HashMap<String,Object>();
-	Calendar cal = Calendar.getInstance();
-	cal.set(1982, 11, 31);
-	map.put("name","Andrew");
-	map.put("Birthday",cal.getTime());
-	map.put("alive",true);
-	CompositeData data = new CompositeDataSupport(type, map);
-	Person p = (Person) Proxy.newProxyInstance(Person.class.getClassLoader(),
-						   new Class[] { Person.class },
-						   new CompositeDataInvocationHandler(data));
-	h.checkPoint("Accessor tests");
-	h.check(p.getName(), "Andrew");
-	h.check(p.getBirthday(), cal.getTime());
-	h.check(p.isAlive(), true);
-	h.check(p.equals(p), "Reflection test");
-	h.check(p.equals(p), "Consistency test");
-	Person p2 = (Person) Proxy.newProxyInstance(Person.class.getClassLoader(),
-						   new Class[] { Person.class },
-						   new CompositeDataInvocationHandler(data));
-	h.check(p.equals(p2), "Equality over creation test");
-	h.check(p2.equals(p), "Symmetric test");
-	Person p3 = (Person) Proxy.newProxyInstance(Person.class.getClassLoader(),
-						   new Class[] { Person.class },
-						   new CompositeDataInvocationHandler(data));
-	h.check(p2.equals(p2), "Second equality over creation test");
-	h.check(p.equals(p3), "Transitivity test");
-	h.check(!p.equals(null), "Null test");
-	h.check(p.hashCode(), p.hashCode(), "Hashcode reflection test");
-	h.check(p.hashCode(), p.hashCode(), "Hashcode consistency test");
-	h.check(p.hashCode(), p2.hashCode(), "Hashcode equality over creation test");
-	h.check(p2.hashCode(), p3.hashCode(), "Hashcode second equality over creation test");
-	h.check(p.hashCode(), p3.hashCode(), "Hashcode transitivity test");
-      }
-    catch (OpenDataException e)
-      {
-	h.debug(e);
-      }
-
-  }
-
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/remote/NotificationResultTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,107 +0,0 @@
-// Copyright (C) 2008 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-
-package gnu.testlet.javax.management.remote;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import javax.management.remote.NotificationResult;
-import javax.management.remote.TargetedNotification;
-
-public class NotificationResultTest
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    NotificationResult nr;
-    TargetedNotification[] array = new TargetedNotification[]{};
-    h.checkPoint("Constructor tests");
-    try
-      {
-	nr = new NotificationResult(-1, 0, array);
-	h.fail("Failed to catch negative earliest sequence number");
-      }
-    catch (Exception e)
-      {
-	if (e instanceof IllegalArgumentException)
-	  h.check(true, "Caught negative earliest sequence number.");
-	else
-	  {
-	    h.debug(e);
-	    h.fail("Unknown exception");
-	  }
-      }
-    try
-      {
-	nr = new NotificationResult(0, -1, array);
-	h.fail("Failed to catch negative next sequence number");
-      }
-    catch (Exception e)
-      {
-	if (e instanceof IllegalArgumentException)
-	  h.check(true, "Caught negative next sequence number.");
-	else
-	  {
-	    h.debug(e);
-	    h.fail("Unknown exception");
-	  }
-      }
-    try
-      {
-	nr = new NotificationResult(0, 1, null);
-	h.fail("Failed to catch null result array");
-      }
-    catch (Exception e)
-      {
-	if (e instanceof IllegalArgumentException)
-	  h.check(true, "Caught null result array.");
-	else
-	  {
-	    h.debug(e);
-	    h.fail("Unknown exception");
-	  }
-      }
-    try
-      {
-	nr = new NotificationResult(0, 1, array);
-	h.check(true, "NotificationResult successfully created.");
-	h.check(nr.getEarliestSequenceNumber() == 0,
-		"Retrieved earliest sequence number.");
-	h.check(nr.getNextSequenceNumber() == 1,
-		"Retrieved next sequence number.");
- 	h.check(nr.getTargetedNotifications() == array,
-		"Retrieved array.");
-      }
-    catch (Exception e)
-      {
-	if (e instanceof IllegalArgumentException)
-	  h.fail("Wrongly threw IllegalArgumentException.");
-	else
-	  {
-	    h.debug(e);
-	    h.fail("Unknown exception");
-	  }
-      }
-    
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/javax/management/remote/TargetedNotificationTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,92 +0,0 @@
-// Copyright (C) 2008 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.5
-
-package gnu.testlet.javax.management.remote;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import javax.management.Notification;
-
-import javax.management.remote.TargetedNotification;
-
-public class TargetedNotificationTest
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    TargetedNotification tn;
-    Notification n = new Notification("", this, 1);
-    h.checkPoint("Constructor tests");
-    try
-      {
-	tn = new TargetedNotification(null, 3);
-	h.fail("Failed to catch null notification");
-      }
-    catch (Exception e)
-      {
-	if (e instanceof IllegalArgumentException)
-	  h.check(true, "Caught null notification.");
-	else
-	  {
-	    h.debug(e);
-	    h.fail("Unknown exception");
-	  }
-      }
-    try
-      {
-	tn = new TargetedNotification(n, null);
-	h.fail("Failed to catch null identifier");
-      }
-    catch (Exception e)
-      {
-	if (e instanceof IllegalArgumentException)
-	  h.check(true, "Caught null identifier.");
-	else
-	  {
-	    h.debug(e);
-	    h.fail("Unknown exception");
-	  }
-      }
-    try
-      {
-	tn = new TargetedNotification(n, 3);
-	h.check(true, "Successfully created notification");
-	h.check(n == tn.getNotification(), "Check notification retrieval");
-	h.check(3 == tn.getListenerID(), "Check ID retrieval");
-      }
-    catch (Exception e)
-      {
-	if (e instanceof IllegalArgumentException)
-	  {
-	    h.debug(e);
-	    h.check(false, "Wrongly threw IllegalArgumentException.");
-	  }
-	else
-	  {
-	    h.debug(e);
-	    h.fail("Unknown exception");
-	  }
-      }
-    
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/javax/naming/CompositeName/composite.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,133 +0,0 @@
-// Simple tests of CompositeName.
-
-// Copyright (C) 2001 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.3
-
-package gnu.testlet.javax.naming.CompositeName;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import javax.naming.*;
-
-public class composite implements Testlet
-{
-  public void add (CompositeName n, String what)
-  {
-    // We always check the result of the add so we can just ignore the
-    // exception.
-    try
-      {
-	n.add (what);
-      }
-    catch (InvalidNameException _)
-      {
-      }
-  }
-
-  public void remove (CompositeName n, int pos)
-  {
-    // We always check the result of the remove so we can just ignore the
-    // exception.
-    try
-      {
-	n.remove (pos);
-      }
-    catch (InvalidNameException _)
-      {
-      }
-  }
-
-  public void test (TestHarness harness)
-  {
-    try
-      {
-	CompositeName cn1 = new CompositeName ();
-	CompositeName cn2 = new CompositeName ("");
-
-	// There are plenty of empty checks.
-	harness.check (cn1.toString (), "", "empty CompositeName");
-	harness.check (cn2.toString (), "");
-	harness.check (cn1, cn2);
-	harness.check (cn1.isEmpty ());
-	harness.check (cn2.isEmpty ());
-	harness.check (cn1.size (), 0);
-	harness.check (cn2.size (), 0);
-	harness.check (cn1.startsWith (cn2));
-	harness.check (cn2.startsWith (cn1));
-
-	add (cn1, "x");
-	harness.check (! cn1.isEmpty (), "`x' CompositeName");
-	harness.check (cn1.size (), 1);
-	harness.check (cn1.get (0), "x");
-	harness.check (cn1.toString (), "x");
-
-	add (cn1, "y");
-	harness.check (cn1.size (), 2, "`x/y' CompositeName");
-	harness.check (cn1.get (0), "x");
-	harness.check (cn1.get (1), "y");
-	harness.check (cn1.toString (), "x/y");
-
-	add (cn2, "");
-	harness.check (cn2.size (), 1, "`/' CompositeName");
-	harness.check (cn2.toString (), "/");
-
-	add (cn2, "x");
-	harness.check (cn2.size (), 2, "`/x' CompositeName");
-	harness.check (cn2.toString (), "/x");
-
-	add (cn2, "");
-	harness.check (cn2.size (), 3, "`/x/' CompositeName");
-	harness.check (cn2.toString (), "/x/");
-
-	add (cn2, "y");
-	harness.check (cn2.size (), 4, "`/x//y' CompositeName");
-	harness.check (cn2.toString (), "/x//y");
-
-	remove (cn2, 2);
-	remove (cn2, 0);
-	harness.check (cn2.size (), 2, "`x/y' CompositeName by removal");
-	harness.check (cn2.toString (), "x/y");
-	harness.check (cn1, cn2);
-
-	add (cn1, "foo/bar");
-	harness.check (cn1.size (), 3, "quoting rule");
-	cn2 = new CompositeName (cn1.toString ());
-	harness.check (cn2.size (), 3, "parsing with quoting");
-	harness.check (cn2.get (2), "foo/bar");
-	harness.check (cn1, cn2);
-
-	cn2 = new CompositeName ("x/y/foo\\/bar");
-	harness.check (cn1, cn2, "more parsing with quoting");
-	cn2 = new CompositeName ("x/y/\"foo/bar\"");
-	harness.check (cn1, cn2);
-
-	cn1 = new CompositeName ("//");
-	harness.check (cn1.size (), 2, "parsing `//'");
-	harness.check (cn1.get (0), "");
-	harness.check (cn1.get (1), "");
-      }
-    catch (NamingException _)
-      {
-	harness.debug (_);
-	harness.fail ("NamingException caught");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/naming/CompoundName/simple.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,133 +0,0 @@
-// Simple tests of CompoundName
-
-// Copyright (C) 2001 Red Hat, Inc.
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-// Tags: JDK1.3
-
-package gnu.testlet.javax.naming.CompoundName;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import javax.naming.*;
-import java.util.*;
-
-// This is just the CompositeName test, using a CompoundName set up
-// with the right syntax.
-
-public class simple implements Testlet
-{
-  public void add (CompoundName n, String what)
-  {
-    // We always check the result of the add so we can just ignore the
-    // exception.
-    try
-      {
-	n.add (what);
-      }
-    catch (InvalidNameException _)
-      {
-      }
-  }
-
-  public void remove (CompoundName n, int pos)
-  {
-    // We always check the result of the remove so we can just ignore the
-    // exception.
-    try
-      {
-	n.remove (pos);
-      }
-    catch (InvalidNameException _)
-      {
-      }
-  }
-
-  public void test (TestHarness harness)
-  {
-    Properties syntax = new Properties ();
-    syntax.setProperty ("jndi.syntax.direction", "left_to_right");
-    syntax.setProperty ("jndi.syntax.separator", "/");
-    syntax.setProperty ("jndi.syntax.escape", "\\");
-    syntax.setProperty ("jndi.syntax.beginquote", "\"");
-    syntax.setProperty ("jndi.syntax.beginquote2", "'");
-
-    try
-      {
-	CompoundName cn1 = new CompoundName ("", syntax);
-	CompoundName cn2 = new CompoundName ("", syntax);
-
-	add (cn1, "x");
-	harness.check (! cn1.isEmpty (), "`x' CompoundName");
-	harness.check (cn1.size (), 1);
-	harness.check (cn1.get (0), "x");
-	harness.check (cn1.toString (), "x");
-
-	add (cn1, "y");
-	harness.check (cn1.size (), 2, "`x/y' CompoundName");
-	harness.check (cn1.get (0), "x");
-	harness.check (cn1.get (1), "y");
-	harness.check (cn1.toString (), "x/y");
-
-	add (cn2, "");
-	harness.check (cn2.size (), 1, "`/' CompoundName");
-	harness.check (cn2.toString (), "/");
-
-	add (cn2, "x");
-	harness.check (cn2.size (), 2, "`/x' CompoundName");
-	harness.check (cn2.toString (), "/x");
-
-	add (cn2, "");
-	harness.check (cn2.size (), 3, "`/x/' CompoundName");
-	harness.check (cn2.toString (), "/x/");
-
-	add (cn2, "y");
-	harness.check (cn2.size (), 4, "`/x//y' CompoundName");
-	harness.check (cn2.toString (), "/x//y");
-
-	remove (cn2, 2);
-	remove (cn2, 0);
-	harness.check (cn2.size (), 2, "`x/y' CompoundName by removal");
-	harness.check (cn2.toString (), "x/y");
-	harness.check (cn1, cn2);
-
-	add (cn1, "foo/bar");
-	harness.check (cn1.size (), 3, "quoting rule");
-	cn2 = new CompoundName (cn1.toString (), syntax);
-	harness.check (cn2.size (), 3, "parsing with quoting");
-	harness.check (cn2.get (2), "foo/bar");
-	harness.check (cn1, cn2);
-
-	cn2 = new CompoundName ("x/y/foo\\/bar", syntax);
-	harness.check (cn1, cn2, "more parsing with quoting");
-	cn2 = new CompoundName ("x/y/\"foo/bar\"", syntax);
-	harness.check (cn1, cn2);
-
-	cn1 = new CompoundName ("//", syntax);
-	harness.check (cn1.size (), 2, "parsing `//'");
-	harness.check (cn1.get (0), "");
-	harness.check (cn1.get (1), "");
-      }
-    catch (NamingException _)
-      {
-	harness.debug (_);
-	harness.fail ("NamingException caught");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/naming/directory/BasicAttribute/Enumerate.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-/* Enumerate.java -- test BasicAttribute enumeration
-   Copyright (C) 2006 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.3
-
-package gnu.testlet.javax.naming.directory.BasicAttribute;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import javax.naming.NamingEnumeration;
-import javax.naming.NamingException;
-import javax.naming.directory.BasicAttribute;
-
-public class Enumerate implements Testlet
-{
-	public void test(TestHarness harness)
-	{
-		BasicAttribute b = new BasicAttribute("test");
-		b.add("two");
-		b.add("three");
-
-		boolean ok = true;
-		NamingEnumeration e = null;
-		try {
-			e = b.getAll();
-		} catch (NamingException _) {
-			harness.debug(_);
-			ok = false;
-		}
-		harness.check(ok);
-
-		harness.check(e.nextElement(), "two");
-		harness.check(e.nextElement(), "three");
-		harness.check(! e.hasMoreElements());
-	}
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/net/ssl/SSLContext/TestDefaultInit.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/* defaultInit.java -- test default context initialization.
-   Copyright (C) 2006  Casey Marshall <csm@gnu.org>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.javax.net.ssl.SSLContext;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.security.KeyManagementException;
-import java.security.NoSuchAlgorithmException;
-
-import javax.net.ssl.SSLContext;
-
-
-/**
- * @author Casey Marshall (csm@gnu.org)
- */
-public class TestDefaultInit
-  implements Testlet
-{
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness)
-  {
-    SSLContext context = null;
-    try
-      {
-        context = SSLContext.getInstance("SSL");
-        harness.check(context != null);
-      }
-    catch (NoSuchAlgorithmException nsae)
-      {
-        harness.fail("getInstance");
-        harness.debug(nsae);
-      }
-    
-    try
-      {
-        System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
-        context.init(null, null, null);
-        harness.check(true);
-      }
-    catch (KeyManagementException kme)
-      {
-        harness.fail("SSLContext.init");
-        harness.debug(kme);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/net/ssl/SSLContext/TestGetInstance.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-/* testGetInstance.java -- test if SSLContext.getInstance works.
-   Copyright (C) 2006  Casey Marshall <csm@gnu.org>
-
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.5
-
-package gnu.testlet.javax.net.ssl.SSLContext;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.security.NoSuchAlgorithmException;
-
-import javax.net.ssl.SSLContext;
-
-/**
- * @author Casey Marshall (csm@gnu.org)
- */
-public class TestGetInstance implements Testlet
-{
-
-  /* (non-Javadoc)
-   * @see gnu.testlet.Testlet#test(gnu.testlet.TestHarness)
-   */
-  public void test(TestHarness harness)
-  {
-    SSLContext context = null;
-    harness.checkPoint("SSLContext.getInstance(\"SSL\")");
-    try
-      {
-        context = SSLContext.getInstance("SSL");
-        harness.check(context != null);
-      }
-    catch (NoSuchAlgorithmException nsae)
-      {
-        harness.fail("SSLContext.getInstance(\"SSL\")");
-        harness.debug(nsae);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/DocFlavor/hostEncoding.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-//Tags: JDK1.5
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-package gnu.testlet.javax.print.DocFlavor;
-
-import java.nio.charset.Charset;
-
-import javax.print.DocFlavor;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Tests that the _HOST doc flavor types are initialized
- * with the host encoding.
- */
-public class hostEncoding implements Testlet
-{
-
-  public void test(TestHarness h)
-  {    
-    h.check(DocFlavor.hostEncoding.equals(Charset.defaultCharset().name()));
-    
-    String value = null;    
-    value = DocFlavor.URL.TEXT_HTML_HOST.getParameter("charset");
-    h.check(value.equals(DocFlavor.hostEncoding.toLowerCase()));    
-    value = DocFlavor.URL.TEXT_PLAIN_HOST.getParameter("charset");
-    h.check(value.equals(DocFlavor.hostEncoding.toLowerCase()));
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/DocFlavor/parseMimeType.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,199 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (C) 2004 Michael Koch <konqueror@gmx.de>
-// Copyright (C) 2006 Wolfgang Baer <WBaer@gmx.de>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.print.DocFlavor;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import javax.print.DocFlavor;
-
-/**
- * Tests the mime type parsing behaviour of DocFlavor.
- * 
- * @author Michael Koch (konqueror@gmx.de)
- * @author Wolfgang Baer (WBaer@gmx.de) 
- */
-public class parseMimeType implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    // Check simple mimetype
-    DocFlavor simple = new DocFlavor("text/plain; charset=us-ascii", 
-                                     "java.io.InputStream");
-
-    h.checkPoint("Simple mimetype");
-    h.check(simple.getMediaType().equals("text"));
-    h.check(simple.getMediaSubtype().equals("plain"));
-    h.check(simple.getParameter("charset").equals("us-ascii"));
-    h.check(simple.getRepresentationClassName().equals("java.io.InputStream"));
-    // Check if mimetype can be correctly built together again.
-    h.check(simple.getMimeType().equals("text/plain; charset=\"us-ascii\""));
-    h.check(simple.toString().equals("text/plain; charset=\"us-ascii\"; " +
-                                     "class=\"java.io.InputStream\""));
-
-    // Check for mimetype with quoted parameter value
-    DocFlavor quoted = new DocFlavor("text/plain; charset=\"us-ascii\"", 
-                                     "java.io.InputStream");
-
-    h.checkPoint("Mimetype with quoted param values");
-    h.check(quoted.getParameter("charset").equals("us-ascii"));
-    // Check if mimetype can be correctly built together again.
-    h.check(quoted.getMimeType().equals("text/plain; charset=\"us-ascii\""));
-    h.check(simple.toString().equals("text/plain; charset=\"us-ascii\"; " +
-                                     "class=\"java.io.InputStream\""));
-
-    // Check for mimetype with multiple parameters
-    DocFlavor multipleParam = new DocFlavor("text/plain; " +
-      "charset=\"us-ascii\"; param=paramValue", "java.io.InputStream");
-
-    h.checkPoint("Mimetype with multiple parameters");
-    h.check(multipleParam.getParameter("charset").equals("us-ascii"));
-    h.check(multipleParam.getParameter("param").equals("paramValue"));
-    // Check if mimetype can be correctly built together again.
-    h.check(multipleParam.getMimeType().equals("text/plain; " +
-      "charset=\"us-ascii\"; param=\"paramValue\""));
-    h.check(multipleParam.toString().equals("text/plain; charset=\"us-ascii\";" +
-      " param=\"paramValue\"; class=\"java.io.InputStream\""));
-
-    // Check natural order for mimetype with multiple parameters
-    DocFlavor paramOrder = new DocFlavor("text/plain; " +
-      "charset=\"us-ascii\"; another=paramValue; charset3=something", 
-      "java.io.InputStream");
-
-    h.checkPoint("Multiple parameters output order");
-    // parameters are returned in natural key order 
-    // therefore another -> charset -> charset3
-    h.check(paramOrder.getMimeType().equals("text/plain; " +
-      "another=\"paramValue\"; charset=\"us-ascii\"; charset3=\"something\""));
-
-    // Check charset treatment
-    DocFlavor charset = new DocFlavor("text/plain; charset=US-ascii; " +
-      "nocharset=UoUo", "java.io.InputStream");
-
-    h.checkPoint("Test charset treatment");
-    h.check(charset.getParameter("charset").equals("us-ascii"));
-    h.check(charset.getParameter("nocharset").equals("UoUo"));
-
-    // Check for mimetype with comments
-    DocFlavor comments = new DocFlavor("text/plain(Comment); " +
-    "charset=\"us-ascii\" (Comment2)(Comment1)", "java.io.InputStream");
-
-    h.checkPoint("Mimetype with comments");
-    h.check(comments.getMediaSubtype().equals("plain"));
-    h.check(comments.getParameter("charset").equals("us-ascii"));
-
-    // Syntax checks
-    h.checkPoint("Syntax checks");
-    
-    // Lowercase treatment of media type and media subtype
-    DocFlavor lowercase = new DocFlavor("teXt/Plain; charset=US-ascii; " +
-      "nocharset=UoUo", "java.io.InputStream");
-    
-    h.check(lowercase.getMediaType().equals("text"));
-    h.check(lowercase.getMediaSubtype().equals("plain"));
-    
-    try
-      {
-        // wrongly quoted value
-        new DocFlavor("text/plain; charset=us-ascii\"", "java.io.InputStream");
-        h.check(false);
-      }
-    catch (IllegalArgumentException e)
-      {
-        h.check(true);
-      }
-    try
-      {
-        // wrong character
-        new DocFlavor(" te,xt/plain; charset=us-ascii", "java.io.InputStream");
-        h.check(false);
-      }
-    catch (IllegalArgumentException e)
-      {        
-        h.check(true);
-      }
-    try
-      {
-        // only values may be quoted
-        new DocFlavor("text/plain; \"charset\"=us-ascii", "java.io.InputStream");
-        h.check(false);
-      }
-    catch (IllegalArgumentException e)
-      {
-        h.check(true);
-      }
-    try
-      {
-        // ' is an allowed character
-        new DocFlavor(" text/plain; charset=us-asc'ii", "java.io.InputStream");
-        h.check(true);
-      }
-    catch (IllegalArgumentException e)
-      {
-        h.check(false);
-      }
-    try
-      {
-        // wrongly character in unqouted value
-        new DocFlavor("text/plain; charset=?us-ascii", "java.io.InputStream");
-        h.check(false);
-      }
-    catch (IllegalArgumentException e)
-      {
-        h.check(true);
-      }
-    try
-      {
-        // character in qouted value
-        DocFlavor syntax = new DocFlavor("text/plain; param=\"?value.\"",
-            "java.io.InputStream");
-        h.check(syntax.getParameter("param").equals("?value."));
-      }
-    catch (IllegalArgumentException e)
-      {
-        h.check(false);
-      }
-    try
-      {
-        // character in qouted value
-        new DocFlavor("text/plain; param=\"?vöal ue.\"", "java.io.InputStream");
-        h.check(true);
-      }
-    catch (IllegalArgumentException e)
-      {
-        h.check(false);
-      }
-    try
-      {
-        // special characters in mime type
-        DocFlavor syntax = new DocFlavor("application/vnd.cups-command",
-            "java.io.InputStream");
-        h.check(syntax.getMediaSubtype().equals("vnd.cups-command"));
-      }
-    catch (IllegalArgumentException e)
-      {
-        h.check(false);
-      }
-     
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/SimpleDoc/constructor.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,96 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-package gnu.testlet.javax.print.SimpleDoc;
-
-import java.io.CharArrayReader;
-
-import javax.print.DocFlavor;
-import javax.print.SimpleDoc;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Simple constructor tests.
- */
-public class constructor implements Testlet
-{
-  public void test(TestHarness harness)
-  {    
-    try
-      {
-        // printdata matches flavor
-        new SimpleDoc(new byte[100], DocFlavor.BYTE_ARRAY.GIF, null);
-        harness.check(true);
-      }
-    catch (RuntimeException e)
-      {
-        e.printStackTrace();
-        harness.check(false);
-      }
-    
-    try
-      {
-        // check for sublcasses of reader
-        new SimpleDoc(new CharArrayReader(new char[]{'A','b'}), 
-          DocFlavor.READER.TEXT_PLAIN, null);
-        harness.check(true);
-      }
-    catch (RuntimeException e)
-      {
-        e.printStackTrace();
-        harness.check(false);
-      }
-    
-    try
-      {
-        // printdata does not match flavor
-        new SimpleDoc(new byte[100], DocFlavor.CHAR_ARRAY.TEXT_PLAIN, null);
-        harness.check(false);
-      }
-    catch (IllegalArgumentException e)
-      {
-        harness.check(true);
-      }
-
-    try
-      {
-        new SimpleDoc(null, DocFlavor.CHAR_ARRAY.TEXT_PLAIN, null);
-        harness.check(false);
-      }
-    catch (IllegalArgumentException e)
-      {
-        harness.check(true);
-      }
-
-    try
-      {
-        new SimpleDoc(new String("kk"), null, null);
-        harness.check(false);
-      }
-    catch (IllegalArgumentException e)
-      {
-        harness.check(true);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/SimpleDoc/getAttributes.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-package gnu.testlet.javax.print.SimpleDoc;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import javax.print.DocFlavor;
-import javax.print.SimpleDoc;
-import javax.print.attribute.DocAttributeSet;
-import javax.print.attribute.HashDocAttributeSet;
-import javax.print.attribute.UnmodifiableSetException;
-import javax.print.attribute.standard.Compression;
-import javax.print.attribute.standard.OrientationRequested;
-import javax.print.attribute.standard.Sides;
-
-/**
- * Tests various aspects of the getAttributes method.
- */
-public class getAttributes implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    HashDocAttributeSet set = new HashDocAttributeSet();
-    set.add(Sides.DUPLEX);
-    set.add(Compression.COMPRESS);
-    set.add(OrientationRequested.LANDSCAPE);
-    
-    SimpleDoc doc = 
-      new SimpleDoc(new byte[100], DocFlavor.BYTE_ARRAY.GIF, set);
-    
-    DocAttributeSet set1 = doc.getAttributes();
-    DocAttributeSet set2 = doc.getAttributes();
-    
-    // everytime the same object needs to be returned.
-    harness.check(set1 == set2);
-    
-    try
-      {
-        // it must be an unmodifiable view
-        set1.remove(Compression.class);
-        harness.check(false);
-      }
-    catch (UnmodifiableSetException e)
-      {
-        harness.check(true);
-      }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/SimpleDoc/getReaderForText.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,102 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-package gnu.testlet.javax.print.SimpleDoc;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.CharArrayReader;
-import java.io.IOException;
-import java.io.Reader;
-import java.io.StringReader;
-
-import javax.print.DocFlavor;
-import javax.print.SimpleDoc;
-
-/**
- * Checks getReaderForText
- */
-public class getReaderForText implements Testlet
-{
-  public void test(TestHarness harness)
-  {      
-    SimpleDoc doc = new SimpleDoc(
-      new String("Text to print"), DocFlavor.STRING.TEXT_PLAIN, null);
-    
-    try
-      {
-        Reader reader1 = doc.getReaderForText();
-        Reader reader2 = doc.getReaderForText();
-        harness.check(reader1 == reader2);
-        harness.check(reader1 instanceof StringReader);
-      }
-    catch (IOException e)
-      {
-        harness.check(false);
-      }    
-    
-    SimpleDoc doc1 = new SimpleDoc(
-      new char[]{'A','b'}, DocFlavor.CHAR_ARRAY.TEXT_PLAIN, null);
-                                
-    try
-      {
-        Reader reader2 = doc1.getReaderForText();
-        Reader reader3 = doc1.getReaderForText();
-        harness.check(reader2 == reader3);
-        harness.check(reader2 instanceof CharArrayReader);
-      }
-    catch (IOException e)
-      {
-        harness.check(false);
-      }
-    
-    SimpleDoc doc2 = new SimpleDoc(
-      new CharArrayReader(new char[]{'A','b'}), DocFlavor.READER.TEXT_PLAIN, null);
-                                                             
-    try
-      {
-        Reader reader4 = doc2.getReaderForText();
-        Reader reader5 = doc2.getReaderForText();
-        harness.check(reader4 == reader5);
-        harness.check(reader4 == doc2.getPrintData());
-      }
-    catch (IOException e)
-      {
-        harness.check(false);
-      }   
-    
-    SimpleDoc doc3 = new SimpleDoc(
-      new byte[]{'A','b'}, DocFlavor.BYTE_ARRAY.AUTOSENSE, null);
-                                                                                          
-    try
-      {
-        Reader reader6 = doc3.getReaderForText();
-        harness.check(reader6 == null);
-      }
-    catch (IOException e)
-      {
-        harness.check(false);
-      }   
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/SimpleDoc/getStreamForBytes.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-
-package gnu.testlet.javax.print.SimpleDoc;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-
-import javax.print.DocFlavor;
-import javax.print.SimpleDoc;
-
-/**
- * Checks getStreamForBytes
- */
-public class getStreamForBytes implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    SimpleDoc doc = new SimpleDoc(new byte[]{'2','3'},
-        DocFlavor.BYTE_ARRAY.GIF, null);
-
-    try
-      {
-        InputStream stream1 = doc.getStreamForBytes();
-        InputStream stream2 = doc.getStreamForBytes();
-        harness.check(stream1 == stream2);
-        harness.check(stream1 instanceof ByteArrayInputStream);
-      }
-    catch (IOException e)
-      {
-        harness.check(false);
-      }
-
-    SimpleDoc doc1 = new SimpleDoc(
-        new ByteArrayInputStream(new byte[] { 'A', 'b' }),
-        DocFlavor.INPUT_STREAM.GIF, null);
-
-    try
-      {
-        InputStream stream3 = doc1.getStreamForBytes();
-        InputStream stream4 = doc1.getStreamForBytes();
-        harness.check(stream3 == stream4);
-        harness.check(stream3 == doc1.getPrintData());
-      }
-    catch (IOException e)
-      {
-        harness.check(false);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/AttributeSetUtilities/simple.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,166 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (C) 2005 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.javax.print.attribute.AttributeSetUtilities;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import javax.print.attribute.Attribute;
-import javax.print.attribute.AttributeSet;
-import javax.print.attribute.AttributeSetUtilities;
-
-/**
- * Simple test if correctly NPEs, ClassCastExceptions
- * and IllegalArgumentExceptions are thrown.
- */
-public class simple implements Testlet
-{
-
-  /**
-   * A simple attribute implementation.
-   */
-  class SimpleAttribute implements Attribute
-  {
-    private int value;
-
-    public SimpleAttribute(int value)
-    {
-      this.value = value;
-    }
-    public Class getCategory()
-    {
-      return this.getClass();
-    }
-    public String getName()
-    {
-      return "SimpleAttribute";
-    }
-    public boolean equals(Object obj)
-    {
-      if (obj instanceof SimpleAttribute)
-        {
-          SimpleAttribute att = (SimpleAttribute) obj;
-          if (att.value == this.value)
-            return true;
-        }
-      return false;
-    }
-    public int hashCode()
-    {
-      return this.value;
-    }
-  }
-
-  public void test(TestHarness harness)
-  {
-    // must throw NPE
-    harness.checkPoint("NPE tests");
-    try
-      {
-        AttributeSetUtilities.synchronizedView((AttributeSet) null);
-        harness.check(false);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(true);
-      }
-
-    // must throw NPE
-    try
-      {
-        AttributeSetUtilities.unmodifiableView((AttributeSet) null);
-        harness.check(false);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(true);
-      }
-
-    harness.checkPoint("casting tests");
-    try
-      {
-        AttributeSetUtilities.verifyAttributeCategory(SimpleAttribute.class,
-                                                      Attribute.class);
-        harness.check(true);
-      }
-    catch (Exception e)
-      {
-        harness.check(false);
-      }
-    try
-      {
-        AttributeSetUtilities.verifyAttributeCategory(String.class,
-                                                      Attribute.class);
-        harness.check(false);
-      }
-    catch (ClassCastException e)
-      {
-        harness.check(true);
-      }
-
-    try
-      {
-        AttributeSetUtilities.verifyAttributeValue(new SimpleAttribute(1),
-                                                   Attribute.class);
-        harness.check(true);
-      }
-    catch (Exception e)
-      {
-        harness.check(false);
-      }
-    try
-      {
-        AttributeSetUtilities.verifyAttributeValue(new String(),
-                                                   Attribute.class);
-        harness.check(false);
-      }
-    catch (ClassCastException e)
-      {
-        harness.check(true);
-      }
-
-    try
-      {
-        AttributeSetUtilities.verifyCategoryForValue(SimpleAttribute.class,
-                                                     new SimpleAttribute(1));
-        harness.check(true);
-      }
-    catch (Exception e)
-      {
-        harness.check(false);
-      }
-
-    try
-      {
-        AttributeSetUtilities.verifyCategoryForValue(String.class, 
-                                                     new SimpleAttribute(1));
-        harness.check(false);
-      }
-    catch (IllegalArgumentException e)
-      {
-        harness.check(true);
-      }
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/EnumSyntax/CorrectEnumSyntax.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-//Tags: not-a-test
-
-//Copyright (C) 2005 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.javax.print.attribute.EnumSyntax;
-
-import javax.print.attribute.EnumSyntax;
-
-/**
- * Helper class testing EnumSyntax implementation which
- * is correctly subclassed according to specification.
- */
-public class CorrectEnumSyntax extends EnumSyntax
-{
-  public static final CorrectEnumSyntax TEST1 = new CorrectEnumSyntax(3);
-  public static final CorrectEnumSyntax TEST2 = new CorrectEnumSyntax(4);
-  public static final CorrectEnumSyntax TEST3 = new CorrectEnumSyntax(5);
-
-  protected CorrectEnumSyntax(int value)
-  {
-    super(value);
-  }
-
-  protected int getOffset()
-  {
-    return 3;
-  }
-
-  private static final String[] stringTable = { "test1", "test2", "test3"};
-
-  protected String[] getStringTable()
-  {
-    return stringTable;
-  }
-
-  private static final CorrectEnumSyntax[] enumValueTable = 
-                                        { TEST1, TEST2, TEST3};
-
-  protected EnumSyntax[] getEnumValueTable()
-  {
-    return enumValueTable;
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/EnumSyntax/WrongEnumSyntax.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-//Tags: not-a-test
-
-//Copyright (C) 2005 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.javax.print.attribute.EnumSyntax;
-
-import javax.print.attribute.EnumSyntax;
-
-/**
- * Helper class testing EnumSyntax implementation.
- */
-public class WrongEnumSyntax extends EnumSyntax
-{
-  public static final WrongEnumSyntax TEST = new WrongEnumSyntax(100);
-
-  protected WrongEnumSyntax(int value)
-  {
-    super(value);
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/EnumSyntax/equals.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-//Tags: JDK1.4
-//Uses: WrongEnumSyntax CorrectEnumSyntax
-
-//Copyright (C) 2005 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.javax.print.attribute.EnumSyntax;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Tests that two instances behave correctly for equal, hashcode, 
- * identity test and toString methods.
- */
-public class equals implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    // Also its not a correctly subclass of EnumSyntax
-    // it is used here to test some fallback mechanisms.
-    WrongEnumSyntax test = WrongEnumSyntax.TEST;
-    WrongEnumSyntax test2 = WrongEnumSyntax.TEST;
-
-    harness.check(test.hashCode() == 100, "hashcode()");
-    harness.check(test.equals(test2), "equals()");
-    harness.check(test == test2, "identity");
-    harness.check(test.toString(), "100", "toString");
-    
-    CorrectEnumSyntax test3 = CorrectEnumSyntax.TEST3;
-    CorrectEnumSyntax test4 = CorrectEnumSyntax.TEST3;
-
-    harness.check(test3.hashCode() == 5, "hashcode()");
-    harness.check(test3.equals(test4), "equals()");
-    harness.check(test3 == test4, "identity");
-    harness.check(test3.toString(), "test3", "toString");
-  }
-  
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/EnumSyntax/serialize.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-//Tags: JDK1.4
-//Uses: WrongEnumSyntax CorrectEnumSyntax
-
-//Copyright (C) 2005 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.javax.print.attribute.EnumSyntax;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInput;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutput;
-import java.io.ObjectOutputStream;
-
-/**
- * Tests serialization with EnumSyntax subclasses correctly
- * subclassed and one which is used to show correct exeption
- * handling of failures in readResolve user code.
- */
-public class serialize implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    testSerializeErrors(harness);
-    testSerializeNoErrors(harness);
-  }
-  
-  /** Tests for exceptions in readResolve are thrown */
-  private void testSerializeErrors(TestHarness harness)
-  {
-    WrongEnumSyntax test = WrongEnumSyntax.TEST;
-    try
-      {
-        ByteArrayOutputStream buffer = new ByteArrayOutputStream();
-        ObjectOutput out = new ObjectOutputStream(buffer);
-        out.writeObject(test);
-        out.close();
-
-        ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(
-            buffer.toByteArray()));
-        in.readObject();
-        in.close();
-
-        harness.check(false, "serialize error");
-      }
-    catch (Exception e)
-      {        
-        harness.check(true, "serialize error");
-      }
-  }
-  
-  /** Tests correct serialization */
-  private void testSerializeNoErrors(TestHarness harness)
-  {
-    CorrectEnumSyntax inObj = CorrectEnumSyntax.TEST2;
-    CorrectEnumSyntax outObj = null;
-    try
-      {
-        ByteArrayOutputStream buffer = new ByteArrayOutputStream();
-        ObjectOutput out = new ObjectOutputStream(buffer);
-        out.writeObject(inObj);
-        out.close();
-
-        ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(
-            buffer.toByteArray()));
-        outObj = (CorrectEnumSyntax) in.readObject();
-        in.close();
-
-        harness.check(true, "serialize no error");
-        
-        // test for identical object
-        harness.check(inObj == outObj, "identity test");
-        harness.check(inObj.equals(outObj), "equality test");
-        harness.check(inObj.hashCode() == outObj.hashCode(), "hashcode test");
-      }
-    catch (Exception e)
-      {        
-        harness.check(false, "serialize no error");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/HashAttributeSet/AnotherSimpleAttribute.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-//Tags: not-a-test
-
-//Copyright (C) 2005 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.javax.print.attribute.HashAttributeSet;
-
-import javax.print.attribute.Attribute;
-
-/**
- * Another simple attribute implementation.
- */
-public class AnotherSimpleAttribute implements Attribute
-{
-  private int value;
-  
-  public AnotherSimpleAttribute(int value) {
-    this.value = value;
-  }
-  
-  public Class getCategory()
-  {
-    return this.getClass();
-  }
-
-  public String getName()
-  {
-    return "AnotherSimpleAttribute";
-  }
-
-  public boolean equals(Object obj)
-  {
-    if (obj instanceof AnotherSimpleAttribute)
-      {
-        AnotherSimpleAttribute att = (AnotherSimpleAttribute) obj;
-        if (att.value == this.value)
-          return true;
-      }
-    return false;
-  }
-
-  public int hashCode()
-  {
-    return this.value;
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/HashAttributeSet/SimpleAttribute.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-//Tags: not-a-test
-
-//Copyright (C) 2005 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.javax.print.attribute.HashAttributeSet;
-
-import javax.print.attribute.Attribute;
-
-/**
- * A simple attribute implementation.
- */
-public class SimpleAttribute implements Attribute
-{
-  private int value;
-  
-  public SimpleAttribute(int value) {
-    this.value = value;
-  }
-  
-  public Class getCategory()
-  {
-    return this.getClass();
-  }
-
-  public String getName()
-  {
-    return "SimpleAttribute";
-  }
-
-  public boolean equals(Object obj)
-  {
-    if (obj instanceof SimpleAttribute)
-      {
-        SimpleAttribute att = (SimpleAttribute) obj;
-        if (att.value == this.value)
-          return true;
-      }
-    return false;
-  }
-
-  public int hashCode()
-  {
-    return this.value;
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/HashAttributeSet/emptySet.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-//Tags: JDK1.4
-//Uses: SimpleAttribute
-
-//Copyright (C) 2005 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.javax.print.attribute.HashAttributeSet;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import javax.print.attribute.HashAttributeSet;
-
-/**
- * Test methods behaviour for an empty set.
- */
-public class emptySet implements Testlet
-{
-  
-  public void test(TestHarness harness)
-  {
-    HashAttributeSet testSet = new HashAttributeSet();
-    HashAttributeSet testSet2 = new HashAttributeSet();
-    
-    harness.check(testSet.equals(testSet2), true, "equals");
-    harness.check(testSet.hashCode(), 0, "hashcode");
-    harness.check(testSet.toArray().length, 0, "toArray");
-    
-    harness.check(testSet.isEmpty(), true, "isEmpty 1"); 
-    testSet.add(new SimpleAttribute(1));
-    testSet.remove(new SimpleAttribute(1).getCategory());
-    harness.check(testSet.isEmpty(), true, "isEmpty 2"); 
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/HashAttributeSet/nullTests.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,121 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (C) 2005 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.javax.print.attribute.HashAttributeSet;
-
-import javax.print.attribute.Attribute;
-import javax.print.attribute.AttributeSet;
-import javax.print.attribute.HashAttributeSet;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Tests behaviour for various methods if parameters are null.
- */
-public class nullTests implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    harness.checkPoint("constructor tests");
-    try
-      {
-        new HashAttributeSet((Attribute) null);
-        harness.check(false);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(true);
-      }
-    
-    try
-      {
-        new HashAttributeSet((AttributeSet) null);
-        harness.check(true);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(false);
-      }
-    
-    try
-      {
-        new HashAttributeSet((Attribute[]) null);
-        harness.check(true);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(false);
-      }
-
-    try
-      {
-        new HashAttributeSet(new Attribute[] { null });
-        harness.check(false);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(true);
-      }
-
-    harness.checkPoint("method tests");
-    HashAttributeSet testSet = new HashAttributeSet();
-
-    try
-      {
-        testSet.get(null);
-        harness.check(false);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(true);
-      }
-
-    try
-      {
-        testSet.add(null);
-        harness.check(false);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(true);
-      }
-
-    try
-      {
-        testSet.addAll(null);
-        harness.check(false);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(true);
-      }
-
-    harness.check(testSet.remove((Attribute) null), false);
-    harness.check(testSet.remove((Class) null), false);
-    harness.check(testSet.containsKey(null), false);
-    harness.check(testSet.containsValue(null), false);    
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/HashAttributeSet/populatedSet.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,93 +0,0 @@
-//Tags: JDK1.4
-//Uses: SimpleAttribute AnotherSimpleAttribute
-
-//Copyright (C) 2005 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.javax.print.attribute.HashAttributeSet;
-
-import javax.print.attribute.HashAttributeSet;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Tests various methods for populated sets.
- */
-public class populatedSet implements Testlet
-{
-
-  public void test(TestHarness harness)
-  {
-    
-    SimpleAttribute att1 = new SimpleAttribute(1);
-    
-    HashAttributeSet testSet = new HashAttributeSet( att1 );
-    
-    // test basic functionality
-    harness.check(testSet.containsValue(att1), true, "containsValue");
-    harness.check(testSet.containsKey(att1.getCategory()), 
-                  true, "containsKey");    
-    harness.check(testSet.remove(att1), true, "remove");
-    harness.check(testSet.isEmpty(), true, "isEmpty");
-    harness.check(testSet.add(att1), true, "add");
-    harness.check(testSet.add(att1), false, "re-add");
-    
-    // test category replacement
-    SimpleAttribute att2 = new SimpleAttribute(3);
-    SimpleAttribute[] array = 
-      new SimpleAttribute[] { new SimpleAttribute(2), att2 };
-    testSet = new HashAttributeSet( array );
-    
-    harness.check(testSet.size(), 1, "size");
-    harness.check(testSet.hashCode(), 3, "hashcode");
-    harness.check(testSet.containsValue(att2), true, "containsValue");
-    
-    AnotherSimpleAttribute att3 = new AnotherSimpleAttribute(4);
-    
-    harness.check(testSet.add(att3), true, "add");
-    harness.check(testSet.size(), 2, "size");
-    harness.check(testSet.hashCode(), 7, "hashcode");
-    
-    // build equal set for euqals test
-    HashAttributeSet testSet2 = new HashAttributeSet();
-    testSet2.add(att2);
-    testSet2.add(att3);
-    
-    harness.check(testSet.equals(testSet2), true, "equals");    
-    harness.check(testSet2.addAll(testSet), false, "addAll");
-    testSet2.clear();
-    harness.check(testSet2.isEmpty(), true, "isEmpty");
-    
-    // test hashcode
-    testSet = new HashAttributeSet();
-    testSet.add( new SimpleAttribute(1));
-    testSet.add( new AnotherSimpleAttribute(2));
-    
-    testSet2 = new HashAttributeSet();
-    testSet2.add( new SimpleAttribute(2));
-    testSet2.add( new AnotherSimpleAttribute(1));
-    
-    harness.check(testSet.hashCode() == testSet2.hashCode(), "equal hashcode");
-    harness.check(testSet.equals(testSet2), false, "no equality");
-  
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/ResolutionSyntax/simple.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,83 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (C) 2005 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor, 
-//Boston, MA 02110-1301 USA.
-
-package gnu.testlet.javax.print.attribute.ResolutionSyntax;
-
-import javax.print.attribute.ResolutionSyntax;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Tests the correct conversions of the resolutions
- * between different units, lessThanOrEqual and
- * equals methods.
- */
-public class simple implements Testlet
-{
-  // Helper class to make abstract class usable.  
-  public class TestResolutionSyntax extends ResolutionSyntax 
-  {
-    public TestResolutionSyntax(int crossFeedResolution, 
-                                int feedResolution, int units)
-    {
-      super(crossFeedResolution, feedResolution, units);
-    }   
-    
-  }
-  public void test(TestHarness harness)
-  {
-    TestResolutionSyntax test = 
-      new TestResolutionSyntax(400, 600, ResolutionSyntax.DPI);
-    
-    harness.checkPoint("toString");
-    harness.check(test.toString(), "40000x60000 dphi");
-    harness.check(test.toString(ResolutionSyntax.DPI, "dpi"), "400x600 dpi");
-    harness.check(test.toString(ResolutionSyntax.DPCM, "dpcm"), 
-                  "157x236 dpcm");
-    harness.check(test.toString(ResolutionSyntax.DPCM, null), "157x236");
-    
-    harness.checkPoint("getFeedResolution");
-    harness.check(test.getFeedResolution(ResolutionSyntax.DPCM), 236);
-    harness.check(test.getFeedResolution(ResolutionSyntax.DPI), 600);    
-
-    TestResolutionSyntax test2 = 
-      new TestResolutionSyntax(400, 600, ResolutionSyntax.DPI);
-    TestResolutionSyntax test3 = 
-      new TestResolutionSyntax(401, 610, ResolutionSyntax.DPI);
-    TestResolutionSyntax test4 = 
-      new TestResolutionSyntax(389, 589, ResolutionSyntax.DPI);
-    
-    harness.checkPoint("lessThanOrEqual");
-    harness.check(test.lessThanOrEquals(test2), true);
-    harness.check(test.lessThanOrEquals(test3), true);
-    harness.check(test.lessThanOrEquals(test4), false);
-
-    TestResolutionSyntax test5 = new TestResolutionSyntax(40000, 60000, 1);
-    
-    harness.checkPoint("equals");
-    harness.check(test.equals(test2), true);
-    harness.check(test.equals(test5), true);
-    harness.check(test3.equals(test5), false);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/SetOfIntegerSyntax/Simple.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,194 +0,0 @@
-/* Simple.java -- Simple SetOfIntegerSyntax tests
-   Copyright (C) 2005 Red Hat, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-
-package gnu.testlet.javax.print.attribute.SetOfIntegerSyntax;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import javax.print.attribute.SetOfIntegerSyntax;
-
-public class Simple extends SetOfIntegerSyntax implements Testlet
-{
-
-  // Constructor for the test harness.
-  public Simple()
-  {
-    super(3);
-  }
-
-  public Simple(int lowerBound, int upperBound)
-  {
-    super(lowerBound, upperBound);
-  }
-
-  public Simple(int member)
-  {
-    super(member);
-  }
-
-  public Simple(int[][] members)
-  {
-    super(members);
-  }
-
-  public Simple(String s)
-  {
-    super(s);
-  }
-
-  public void test(TestHarness harness)
-  {
-    SetOfIntegerSyntax single = new Simple(5);
-    SetOfIntegerSyntax range = new Simple(new int[][] { { 1, 5 } });
-    SetOfIntegerSyntax rangeTwo = new Simple(
-        new int[][] { { 1, 5 }, { 10, 12 } });
-
-    harness.checkPoint("single-value equals");
-    harness.check(new Simple(5), single);
-    harness.check(new Simple(new int[][] { { 5 } }), single);
-    harness.check(new Simple(new int[][] { { 1, 0 }, { 5, 5 } }), single);
-    harness.check(new Simple("5"), single);
-    harness.check(new Simple("1-0,5"), single);
-    harness.check(new Simple("5,1:0,5"), single);
-
-    harness.checkPoint("single-range equals");
-    harness.check(new Simple(new int[][] { { 1, 5 } }), range);
-    harness.check(new Simple("1-5"), range);
-    harness.check(new Simple("1:5,5-1"), range);
-    harness.check(new Simple("1-3,1-5"), range);
-    harness.check(new Simple("1-5,1-3"), range);
-    harness.check(new Simple("1-3,2-5"), range);
-    harness.check(new Simple("1-3,4-5"), range);
-    harness.check(new Simple("4-5,1-3"), range);
-    harness.check(new Simple(1, 5), range);
-
-    harness.checkPoint("two-range equals");
-    harness.check(new Simple(new int[][] { { 10, 12 }, { 1, 5 } }), rangeTwo);
-    harness.check(new Simple("1-3,2-5,10,11:12"), rangeTwo);
-
-    harness.checkPoint("next");
-    harness.check(single.next(0), 5);
-    harness.check(single.next(5), -1);
-    harness.check(single.next(38), -1);
-    harness.check(range.next(0), 1);
-    harness.check(range.next(1), 2);
-    harness.check(range.next(4), 5);
-    harness.check(range.next(5), -1);
-    harness.check(rangeTwo.next(5), 10);
-
-    harness.checkPoint("hashCode");
-    harness.check(single.hashCode(), 10);
-    harness.check(range.hashCode(), 6);
-
-    harness.checkPoint("toString");
-    harness.check(single.toString(), "5");
-    harness.check(range.toString(), "1-5");
-    harness.check(rangeTwo.toString(), "1-5,10-12");
-
-    harness.checkPoint("contains");
-    harness.check(single.contains(5));
-    harness.check(range.contains(2));
-    harness.check(rangeTwo.contains(12));
-    harness.check(single.contains(6), false);
-    harness.check(range.contains(6), false);
-    harness.check(rangeTwo.contains(8), false);
-
-    harness.checkPoint("constructors");
-    try
-      {
-        new Simple((String) null);
-        harness.check(true);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(false);
-      }
-
-    try
-      {
-        new Simple((int[][]) null);
-        harness.check(true);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(false);
-      }
-
-    try
-      {
-        new Simple(new int[][] { { 1, 5 }, null });
-        harness.check(false);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(true);
-      }
-
-    try
-      {
-        new Simple(new int[][] { null });
-        harness.check(false);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(true);
-      }
-
-    try
-      {
-        new Simple(new int[][] { { 1, 2, 3 } });
-        harness.check(false);
-      }
-    catch (IllegalArgumentException e)
-      {
-        harness.check(true);
-      }
-
-    try
-      {
-        new Simple(new int[][] { { -1, 2 } });
-        harness.check(false);
-      }
-    catch (IllegalArgumentException e)
-      {
-        harness.check(true);
-      }
-
-    try
-      {
-        new Simple(14, 12);
-        harness.check(true);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(false);
-      }
-
-    harness.checkPoint("normalization");
-    harness.check(new Simple("17- 99,1:3,12").toString(), "1-3,12,17-99");
-    harness.check(new Simple("17- 99,19-20,14-18").toString(), "14-99");
-
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/Size2DSyntax/simple.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (C) 2005 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-package gnu.testlet.javax.print.attribute.Size2DSyntax;
-
-import javax.print.attribute.Size2DSyntax;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/** 
- * Tests all the correct unit conversions through
- * the toString methods.
- */
-public class simple implements Testlet
-{
-  // Test class making abstract class to test usable.
-  public class TestSize2DSyntax extends Size2DSyntax
-  {
-    public TestSize2DSyntax(float x, float y, int units)
-    {
-      super(x, y, units);
-    }
-
-    public TestSize2DSyntax(int x, int y, int units)
-    {
-      super(x, y, units);
-    }    
-  }
-
-  public void test(TestHarness harness)
-  {
-    TestSize2DSyntax floatInch = 
-      new TestSize2DSyntax(55.6f, 232.1f, Size2DSyntax.INCH);
-    TestSize2DSyntax intInch = new TestSize2DSyntax(8, 12, Size2DSyntax.INCH);
-    TestSize2DSyntax floatMM = 
-      new TestSize2DSyntax(55.6f, 232.1f, Size2DSyntax.MM);
-    TestSize2DSyntax intMM = new TestSize2DSyntax(210, 297, Size2DSyntax.MM);
-       
-    harness.checkPoint("units conversions/toString");
-    harness.check(floatInch.toString(), "1412240x5895340 um");
-    harness.check(intInch.toString(), "203200x304800 um");
-    harness.check(floatMM.toString(), "55600x232100 um");
-    harness.check(intMM.toString(), "210000x297000 um");
-    
-    harness.check(floatInch.toString(Size2DSyntax.INCH, null), "55.6x232.1");
-    harness.check(intInch.toString(Size2DSyntax.INCH, null), "8.0x12.0");
-    harness.check(floatMM.toString(Size2DSyntax.INCH, null), 
-                  "2.1889763x9.137795");
-    harness.check(intMM.toString(Size2DSyntax.INCH, null), 
-                  "8.267716x11.692913");
-    
-    harness.check(floatInch.toString(Size2DSyntax.MM, "mm"), 
-                  "1412.24x5895.34 mm");
-    harness.check(intInch.toString(Size2DSyntax.MM, "mm"), "203.2x304.8 mm");
-    harness.check(floatMM.toString(Size2DSyntax.MM, "mm"), "55.6x232.1 mm");
-    harness.check(intMM.toString(Size2DSyntax.MM, "mm"), "210.0x297.0 mm");
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/TextSyntax/constructors.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (C) 2005 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-package gnu.testlet.javax.print.attribute.TextSyntax;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.util.Locale;
-
-import javax.print.attribute.TextSyntax;
-
-/**
- * Tests the constructors of TextSyntax.
- */
-public class constructors implements Testlet
-{
-  // Helper class to make abstract class usable.  
-  public class TestTextSyntax extends TextSyntax 
-  {
-    public TestTextSyntax(String v, Locale l) {
-      super(v,l);
-    }    
-  }  
-
-  public void test(TestHarness harness)
-  {
-    harness.checkPoint("constructors");
-    
-    // null text value should trigger NPE
-    try
-      {
-        new TestTextSyntax(null, Locale.GERMANY);
-        harness.check(false);
-      }
-    catch (NullPointerException e)
-      {
-        harness.check(true);
-      }    
-  
-    // null locale should use the default locale
-    TestTextSyntax defaultLocale = new TestTextSyntax("Text", null);
-    harness.check(defaultLocale.getLocale().equals(Locale.getDefault()));    
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/print/attribute/standard/MediaSize/userClass.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-//Tags: JDK1.4
-
-//Copyright (C) 2006 Free Software Foundation, Inc.
-//Written by Wolfgang Baer (WBaer@gmx.de)
-
-//This file is part of Mauve.
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-//Boston, MA, 02110-1301 USA.
-
-package gnu.testlet.javax.print.attribute.standard.MediaSize;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import javax.print.attribute.Size2DSyntax;
-import javax.print.attribute.standard.MediaSize;
-import javax.print.attribute.standard.MediaSizeName;
-
-/**
- * Test that user constructed MediaSize subclass objects
- * are added to the media cache used by static findMedia
- * and getMediaSizeForName methods.
- */
-public class userClass implements Testlet
-{
-  /** MediaSize subclass for test */
-  public class MyMediaSize extends MediaSize
-  {
-    public MyMediaSize(float x, float y, int units)
-    {
-      super(x, y, units);
-    }    
-  }
-  
-  public void test(TestHarness harness)
-  {
-    // One with name is found as "best" match
-    MediaSizeName name = 
-      MediaSize.findMedia(111f, 222f, Size2DSyntax.INCH);
-    harness.check(name == MediaSizeName.JIS_B0);
-
-    // Register a user MediaSize object
-    MyMediaSize myMediaSize = 
-      new MyMediaSize(111f, 222f, Size2DSyntax.INCH);
-
-    // Now if it is added to the cache it must be found by 
-    // findMedia as it is the exact match
-    MediaSizeName name2 = 
-      MediaSize.findMedia(111f, 222f, Size2DSyntax.INCH);
-    harness.check(name2 == null);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/Externa.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Not a test, required by RMI_IIOP.java.
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.javax.rmi.CORBA.Tie;
-
-import java.io.Externalizable;
-import java.io.IOException;
-import java.io.ObjectInput;
-import java.io.ObjectOutput;
-
-/**
- * This file is part of the CORBA RMI over IIOP the test executable
- * class being gnu.testlet.javax.rmi.CORBA.Tie.RMI_IIOP. It is an Externalizable
- * being passed via RMI-IIOP.
- *
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class Externa
-  implements Externalizable
-{
-  /**
-   * Use serialVersionUID for interoperability.
-   */
-  private static final long serialVersionUID = 1;
-
-  public int a;
-
-  public int b;
-
-  String sx;
-
-  public String toString()
-  {
-    return sx;
-  }
-
-  public void readExternal(ObjectInput in)
-    throws IOException, ClassNotFoundException
-  {
-    a = in.readInt();
-    b = in.readInt();
-    sx = "(ex " + a + ":" + b + ")";
-  }
-
-  public void writeExternal(ObjectOutput out)
-    throws IOException
-  {
-    out.writeInt(a);
-    out.writeInt(b);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/NodeObject.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,171 +0,0 @@
-// Not a test, required by RMI_IIOP.java.
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.javax.rmi.CORBA.Tie;
-
-import java.io.Serializable;
-
-/**
- * This file is part of the CORBA RMI over IIOP the test executable
- * class being gnu.testlet.javax.rmi.CORBA.Tie.RMI_IIOP. It is a
- * node of the graph that must be flattened and passed via RMI-IIOP.
- *
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class NodeObject
-  implements Serializable
-{
-  /**
-   * The label facilitates orientation.
-   */
-  public String label;
-
-  /**
-   * The pointer for forming the network.
-   */
-  public NodeObject a;
-
-  /**
-   * Another pointer to form a trees.
-   */
-  public NodeObject b;
-  
-  /**
-   * Another RMI_test.
-   */
-  RMI_test z_anotherTest;
-  
-  /**
-   * An array of "another RMI tests".
-   */
-  RMI_test[] anotherTestArray;
-  
-  RMI_test[][][] ku;
-
-  /**
-   * Some transient field.
-   */
-  transient Object transientField;
-
-  /**
-   * Some static field.
-   */
-  static Object staticField;
-
-  /**
-   * Use serialVersionUID for interoperability.
-   */
-  private static final long serialVersionUID = 0x7;
-
-  public NodeObject(String a_label)
-  {
-    label = a_label;
-  }
-
-  public NodeObject()
-  {
-    this("<no label>");
-  }
-
-  public String toString(int chain)
-  {
-    if (chain > 7)
-      return "...";
-    StringBuffer sb = new StringBuffer();
-
-    sb.append(label);
-
-    if (b != null)
-      sb.append("(" + b + ")");
-
-    sb.append(":");
-    if (a != null)
-      sb.append(a.toString(chain + 1));
-    else
-      sb.append("null");
-
-    return sb.toString();
-  }
-
-  public String toString()
-  {
-    return toString(0);
-  }
-
-  public static NodeObject create1()
-  {
-    NodeObject a = new NodeObject("a");
-    NodeObject b = new NodeObject("b");
-    NodeObject c = new NodeObject("c");
-
-    NodeObject d = new NodeObject("d");
-    NodeObject e = new NodeObject("e");
-    NodeObject f = new NodeObject("f");
-
-    // Lock f on self.
-    f.a = f;
-
-    // Form a digraph.
-    d.a = e;
-    e.a = d;
-
-    e.b = f;
-
-    // Form a triangle.
-    a.a = b;
-    b.a = c;
-    c.a = a;
-
-    // Add D to a and c.
-    a.b = d;
-    c.b = d;
-
-    return a;
-  }
-
-  /**
-   * Create a closed ring.
-   */
-  public static NodeObject create2()
-  {
-    NodeObject a = new NodeObject("a");
-    NodeObject b = new NodeObject("b");
-    NodeObject c = new NodeObject("c");
-
-    NodeObject d = new NodeObject("d");
-    NodeObject e = new NodeObject("e");
-    NodeObject f = new NodeObject("f");
-    
-    a.a = b;
-    b.a = c;
-    c.a = d;
-    d.a = e;
-    e.a = f;
-    f.a = a;
-    
-    return a;
-  }
-  
-  public static void main(String[] args)
-  {
-    System.out.println(create1());
-    System.out.println(create2());    
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/RMI_IIOP.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,285 +0,0 @@
-// Tags: JDK1.4
-// Uses: RMI_test RMI_testImpl ../../../../org/omg/CORBA_2_3/ORB/Valtype/Info ../../../../org/omg/CORBA_2_3/ORB/Valtype/InfoImpl ../../../../org/omg/CORBA_2_3/ORB/Valtype/cmInfo ../../../../org/omg/CORBA_2_3/ORB/Valtype/cmInfoImpl ../../../../org/omg/CORBA_2_3/ORB/Valtype/cmInfoHelper
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.javax.rmi.CORBA.Tie;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype.Info;
-import gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype.InfoImpl;
-import gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype.cmInfoImpl;
-
-import java.util.ArrayList;
-import java.util.Collection;
-
-import javax.rmi.PortableRemoteObject;
-import javax.rmi.CORBA.Tie;
-import javax.rmi.CORBA.Util;
-
-import org.omg.CORBA.ORB;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAHelper;
-import org.omg.PortableServer.Servant;
-
-/**
- * The RMI over IIOP test. While formally possible since jdk 1.4 (all classes
- * declared), the Sun's jdk 1.4.2 seems not complete enough. The test passes
- * Sun's releases since 1.5.0_04-b05.
- * 
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class RMI_IIOP
-  implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    ORB client_orb = null;
-    // Set the loader of this class as a context class loader, ensuring that the
-    // CORBA implementation will be able to locate the RMI stubs and ties.
-    ClassLoader previous = Thread.currentThread().getContextClassLoader();
-    Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
-    try
-      {
-        client_orb = ORB.init(new String[0], null);
-
-        String ior = startServer(harness);
-
-        org.omg.CORBA.Object object = client_orb.string_to_object(ior);
-
-        RMI_test r = (RMI_test) PortableRemoteObject.narrow(object,
-          RMI_test.class);
-
-        harness.check("null", r.sayHello(null), "First call");
-
-        harness.check(r.multiply((byte) 4, 6), 24, "Multiplying 4*6=");
-
-        harness.check("'String one' and 'String two'", r.joinStrings(
-          "String one", "String two"), "Joining strings");
-
-        harness.check("'null' and 'null'", r.joinStrings(null, null),
-          "Passing null");
-
-        harness.check(
-
-          "byte 1, double 2.34, int 5, string  six, float 7.89, char A(41), short 11",
-          r.passPrimitives((byte) 1, 2.34, 5, "six", (float) 7.89, 'A',
-            (short) 11), "Passing primitives");
-
-        harness.check(25, r.passArray(new int[] { 1, 2, 4, 8, 10 }),
-          "Passing primitive array");
-
-        String[] arr = new String[] { "a", "b", null, "abc" };
-        harness.check("a.b.null.abc.", r.passStringArray(arr),
-          "Passing String array");
-
-        harness.check("1 2 three", r.passStructure(new myStructure()),
-          "Passing structure");
-
-        cmInfoImpl c1 = new cmInfoImpl();
-        c1.message = "msg";
-        c1.name = "nm";
-
-        harness.check(r.passCorbaCMValueType(c1), "nm;msg", "CustomMarshal");
-
-        InfoImpl c2 = new InfoImpl();
-        c2._message = "_msg";
-        c2._name = "_nm";
-
-        harness.check(r.passCorbaValueType(c2), "_nm--_msg", "Streamable");
-
-        myStructure[] a = new myStructure[4];
-
-        // First element will be null.
-        for (int i = 1; i < a.length; i++)
-          {
-            a[i] = new myStructure();
-            a[i].a = 100 * i;
-            a[i].c = "c" + i;
-          }
-        harness.check("null:100 2 c1:200 2 c2:300 2 c3:",
-          r.passStructureArray(a), "Structure array");
-
-        Info i1 = new InfoImpl();
-        i1._message = "m1";
-        i1._name = "n1";
-        Info i2 = new InfoImpl();
-        i2._message = "m2";
-        i2._name = "n2";
-
-        harness.check("n1--m1:null:n2--m2:",
-          r.passCorbaValueTypeArray(new Info[] { i1, null, i2 }),
-          "Value type array");
-
-        harness.check("null passed", r.passCorbaObject(null),
-          "null as CORBA object");
-
-        String s = r.exchangeNodeObject(NodeObject.create1()).toString();
-        harness.check(s, NodeObject.create2().toString(), "Graph");
-
-        // Instantiate another RMI_test here.
-        POA rootPOA = POAHelper.narrow(client_orb.resolve_initial_references("RootPOA"));
-
-        rootPOA.the_POAManager().activate();
-
-        RMI_testImpl impl = new RMI_testImpl();
-        impl.ego = "Local client object";
-
-        NodeObject n = new NodeObject("x");
-
-        Tie tie = Util.getTie(impl);
-
-        org.omg.CORBA.Object l_object = rootPOA.servant_to_reference((Servant) tie);
-
-        RMI_test l_r = (RMI_test) PortableRemoteObject.narrow(l_object,
-          RMI_test.class);
-
-        n.z_anotherTest = l_r;
-
-        harness.check("Local client object", l_r.getEgo(), "Local client");
-
-        // The server should returns its own object in return:
-        RMI_test rt = r.exchangeNodeObject(n).z_anotherTest;
-        harness.check("Server side object", rt.getEgo(), "Server side object");
-
-        // The server should echo the name of the passed object:
-        harness.check("Local client object", r.sayHello(l_r), "Local client");
-
-        RMI_testImpl impl2 = new RMI_testImpl();
-        impl2.ego = "Client implementation instance";
-
-        harness.check("Client implementation instance", r.sayHello(impl2),
-          "Client implementation");
-
-        n.anotherTestArray = new RMI_test[] { impl, null, impl2, rt };
-        n.z_anotherTest = null;
-
-        // Verifying array of remotes that is a field in the structure being
-        // passed.
-        String rts = r.exchangeNodeObject(n).label;
-        harness.check(
-          "Local client object.null.Client implementation instance.Server side object.",
-          rts, "Passed array of 4 Remotes in a structure field.");
-
-        harness.check("ab (Server side object:Local client object)",
-          r.passReturnRemote(l_r).getEgo(), "Pass/return remote, stub");
-
-        harness.check("ab (Server side object:Client implementation instance)",
-          r.passReturnRemote(impl2).getEgo(),
-          "Pass/return remote, implementation");
-
-        harness.check(r.passReturnRemote(null) == null, "pass/get null");
-
-        // If the verification of the server side succeeds, the "ok" is
-        // returned. Otherwise, the mismatching entry is returned.
-        harness.check("ok", r.passArrayOfRemotes(new RMI_test[] { impl, impl2,
-          null, l_r, rt }), "Pass Remote[]");
-
-        Collection ar = new ArrayList();
-
-        ar.add("one");
-        ar.add("two");
-        ar.add("three");
-
-        Externa e = new Externa();
-        e.a = 17;
-        e.b = 64;
-        ar.add(e);
-
-        ar.add(null);
-        // Make a graph.
-        ar.add(e);
-        ar.add(e);
-
-        Externa b = new Externa();
-        b.a = 55;
-        b.b = 56;
-        ar.add(b);
-        ar.add(e);
-        ar.add("last");
-
-        harness.check(
-          "java.util.ArrayList:one.two.three.(ex 17:64).null.(ex 17:64).(ex 17:64).(ex 55:56).(ex 17:64).last.",
-          r.passCollection(ar), "Pass ArrayList");
-
-      }
-    catch (Exception e)
-      {
-        harness.fail("Exception: "
-          + e
-          + ". If this is Sun's jre, note theat at least jdk 1.5.0_04-b05 required.");
-      }
-    finally
-      {
-        Thread.currentThread().setContextClassLoader(previous);
-        try
-          {
-            if (server_orb != null)
-              server_orb.destroy();
-            if (client_orb != null)
-              client_orb.destroy();
-          }
-        catch (Throwable t)
-          {
-            // Failed to destroy. 
-            harness.fail("Unable to destroy the ORBs: "+t);
-          }
-      }
-  }
-
-  ORB server_orb;
-
-  public String startServer(TestHarness harness)
-  {
-    try
-      {
-        server_orb = ORB.init(new String[0], null);
-
-        new Thread()
-        {
-          public void run()
-          {
-            server_orb.run();
-          }
-        }.start();
-
-        // Wait for 500 ms for the sever to start.
-        Thread.sleep(500);
-
-        POA rootPOA = POAHelper.narrow(server_orb.resolve_initial_references("RootPOA"));
-
-        rootPOA.the_POAManager().activate();
-
-        RMI_testImpl impl = new RMI_testImpl();
-        impl.ego = "Server side object";
-        Tie tie = Util.getTie(impl);
-
-        org.omg.CORBA.Object object = rootPOA.servant_to_reference((Servant) tie);
-
-        String ior = server_orb.object_to_string(object);
-
-        return ior;
-      }
-    catch (Exception e)
-      {
-        harness.fail("Unable to initalise ORB: " + e);
-        return null; // Unreachable.
-      }    
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/RMI_test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,91 +0,0 @@
-// Tags: not-a-test
-// Not a test, required by RMI_IIOP.java.
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.javax.rmi.CORBA.Tie;
-
-import gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype.Info;
-import gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype.cmInfo;
-
-import java.rmi.Remote;
-import java.rmi.RemoteException;
-import java.util.Collection;
-
-/**
- * This file is part of the CORBA RMI over IIOP the test executable
- * class being gnu.testlet.javax.rmi.CORBA.Tie.RMI_IIOP.
- *
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public interface RMI_test
-  extends Remote
-{
-  String sayHello(RMI_test h)
-    throws RemoteException;
-
-  String joinStrings(String a, String b)
-    throws RemoteException;
-
-  long multiply(byte a, long b)
-    throws RemoteException;
-
-  int passArray(int[] array)
-    throws RemoteException;
-
-  String passStringArray(String[] array)
-    throws RemoteException;
-
-  String passPrimitives(byte b, double d, int i, String s, float f, char c,
-    short sh)
-    throws RemoteException;
-
-  String passStructure(myStructure s)
-    throws RemoteException;
-
-  String passStructureArray(myStructure[] structures)
-    throws RemoteException;
-
-  String passCorbaCMValueType(cmInfo info)
-    throws RemoteException;
-
-  String passCorbaValueType(Info info)
-    throws RemoteException;
-
-  String passCorbaValueTypeArray(Info[] infos)
-    throws RemoteException;
-
-  String passCorbaObject(org.omg.CORBA.Object object)
-    throws RemoteException;
-
-  NodeObject exchangeNodeObject(NodeObject nx)
-    throws RemoteException;
-
-  String passArrayOfRemotes(RMI_test[] tests)
-    throws RemoteException;
-
-  RMI_test passReturnRemote(RMI_test test)
-    throws RemoteException;
-
-  String getEgo()
-    throws RemoteException;
-
-  String passCollection(Collection cx)
-    throws RemoteException;
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/RMI_testImpl.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,329 +0,0 @@
-// Not a test, required by RMI_IIOP.java.
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.javax.rmi.CORBA.Tie;
-
-import gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype.Info;
-import gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype.cmInfo;
-
-import java.io.Serializable;
-import java.rmi.ConnectException;
-import java.rmi.RemoteException;
-import java.util.Collection;
-import java.util.Iterator;
-
-import javax.rmi.PortableRemoteObject;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.omg.CORBA.Object;
-import org.omg.CORBA.portable.ObjectImpl;
-
-/**
- * This file is part of the CORBA RMI over IIOP the test executable
- * class being gnu.testlet.javax.rmi.CORBA.Tie.RMI_IIOP.
- *
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class RMI_testImpl
-  extends PortableRemoteObject
-  implements RMI_test, Serializable
-{
-  String ego = "<unassigned>";
-
-  RMI_test other = null;
-
-  public String getEgo()
-    throws RemoteException
-  {
-    return ego;
-  }
-
-  public String passCorbaCMValueType(cmInfo info)
-  {
-    return "" + info;
-  }
-
-  public String passCorbaValueType(Info info)
-  {
-    return "" + info;
-  }
-
-  public String passCorbaValueTypeArray(Info[] infos)
-  {
-    if (infos == null)
-      return "null";
-    StringBuffer b = new StringBuffer();
-    for (int i = 0; i < infos.length; i++)
-      {
-        b.append(infos[i]);
-        b.append(":");
-      }
-    return b.toString();
-  }
-
-  public String passStructure(myStructure s)
-    throws RemoteException
-  {
-    return "" + s;
-  }
-
-  public String passStructureArray(myStructure[] infos)
-  {
-    if (infos == null)
-      return "null";
-    StringBuffer b = new StringBuffer();
-    for (int i = 0; i < infos.length; i++)
-      {
-        b.append(infos[i]);
-        b.append(":");
-      }
-    return b.toString();
-  }
-
-  public RMI_testImpl()
-    throws RemoteException
-  {
-    super();
-  }
-
-  public String joinStrings(String a, String b)
-    throws RemoteException
-  {
-    if (a != null && a.equals("throw_remote"))
-      {
-        RemoteException t;
-        try
-          {
-            Throwable cause = new ParserConfigurationException("Uje!");
-            cause.initCause(new OutOfMemoryError("OOO!"));
-            cause.fillInStackTrace();
-            t = new RemoteException("Thrown remote AUDRIUS" + b, cause);
-
-          }
-        catch (Exception ex)
-          {
-            return "Unable to instantiate " + b + ": " + ex;
-          }
-        throw t;
-      }
-    else if (a != null && a.equals("throw_runtime"))
-      {
-        RuntimeException t;
-        try
-          {
-            t = new ArrayIndexOutOfBoundsException(
-              "Thrown ArrayIndexOutOfBoundsException AUDRIUS");
-          }
-        catch (Exception ex)
-          {
-            return "Unable to instantiate " + b + ": " + ex;
-          }
-        throw t;
-      }
-    else if (a != null && a.equals("throw_error"))
-      {
-        Error t;
-        try
-          {
-            t = new InternalError("Thrown InternalError Audrius");
-          }
-        catch (Exception ex)
-          {
-            return "Unable to instantiate " + b + ": " + ex;
-          }
-        throw t;
-      }
-    else if (a != null && a.equals("throw_cex"))
-      {
-        throw new ConnectException("Connect exception message");
-      }
-    else
-
-      return "'" + a + "' and '" + b + "'";
-  }
-
-  public long multiply(byte a, long b)
-    throws RemoteException
-  {
-    return a * b;
-  }
-
-  public int passArray(int[] array)
-    throws RemoteException
-  {
-    int s = 0;
-    for (int i = 0; i < array.length; i++)
-      {
-        s += array[i];
-      }
-    return s;
-  }
-
-  public String passPrimitives(byte b, double d, int i, String s, float f,
-    char c, short sh)
-    throws RemoteException
-  {
-    return "byte " + b + ", double " + d + ", int " + i + ", string  " + s
-      + ", float " + f + ", char " + c + "(" + Long.toHexString(c) + ")"
-      + ", short " + sh;
-  }
-
-  public String passStringArray(String[] array)
-    throws RemoteException
-  {
-    StringBuffer b = new StringBuffer();
-
-    for (int i = 0; i < array.length; i++)
-      {
-        b.append(array[i]);
-        b.append(".");
-      }
-
-    return b.toString();
-  }
-
-  public String sayHello(RMI_test h)
-    throws RemoteException
-  {
-    if (h == null)
-      return "null";
-    else
-      return h.getEgo();
-  }
-
-  public String passCorbaObject(Object object)
-  {
-    if (object == null)
-      return "null passed";
-    return ((ObjectImpl) object)._ids()[0];
-  }
-
-  public NodeObject exchangeNodeObject(NodeObject nx)
-    throws RemoteException
-  {
-    try
-      {
-        if (nx.z_anotherTest != null)
-          {
-            nx.z_anotherTest = this;
-            return nx;
-          }
-        else if (nx.anotherTestArray != null)
-          {
-            StringBuffer rv = new StringBuffer();
-
-            for (int i = 0; i < nx.anotherTestArray.length; i++)
-              {
-                if (nx.anotherTestArray[i] != null)
-                  rv.append(nx.anotherTestArray[i].getEgo());
-                else
-                  rv.append("null");
-                rv.append(".");
-              }
-
-            nx.label = rv.toString();
-            nx.z_anotherTest = this;
-            return nx;
-          }
-        else
-          {
-            if (!nx.toString().equals(NodeObject.create1().toString()))
-              {
-                String msg = "Incorrect graph received " + nx + " expected "
-                  + NodeObject.create1();
-                System.out.println();
-                System.out.println(msg);
-
-                throw new RemoteException(msg);
-              }
-            else
-              return NodeObject.create2();
-          }
-      }
-    catch (Exception e)
-      {
-        throw new RemoteException("Exception has been thrown: " + e);
-      }
-  }
-
-  /**
-   * Same, the idea is just to test arrays.
-   */
-  public String passArrayOfRemotes(RMI_test[] tests)
-    throws RemoteException
-  {
-    String[] expected = new String[] { "Local client object",
-      "Client implementation instance", null, "Local client object",
-      "Server side object" };
-
-    if (tests.length != expected.length)
-      return "Length mismatch, must be " + expected.length + " but "
-        + tests.length;
-
-    for (int i = 0; i < tests.length; i++)
-      {
-        if (tests[i] == null)
-          {
-            if (expected[i] != null)
-              return i + ":" + tests[i] + " versus " + expected[i];
-          }
-        else
-          {
-            if (!expected[i].equals(tests[i].getEgo()))
-              return i + ":" + tests[i].getEgo() + " versus " + expected[i];
-          }
-      }
-    return "ok";
-  }
-
-  /**
-   * Create and return new Remote.
-   */
-  public RMI_test passReturnRemote(RMI_test test)
-    throws RemoteException
-  {
-    if (test == null)
-      return null;
-    else
-      {
-        RMI_testImpl impl = new RMI_testImpl();
-        impl.ego = "ab (" + ego + ":" + (test == null ? "null" : test.getEgo())
-          + ")";
-        return impl;
-      }
-  }
-
-  public String passCollection(Collection cx)
-    throws RemoteException
-  {
-    StringBuffer b = new StringBuffer();
-    b.append(cx.getClass().getName() + ":");
-
-    Iterator iter = cx.iterator();
-
-    while (iter.hasNext())
-      {
-        b.append(iter.next());
-        b.append(".");
-      }
-    return b.toString();
-  }
-
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/_RMI_testImpl_Tie.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,297 +0,0 @@
-// Tie class generated by rmic, do not edit.
-// Contents subject to change without notice.
-
-
-package gnu.testlet.javax.rmi.CORBA.Tie;
-
-import gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype.Info;
-import gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype.cmInfo;
-
-import java.rmi.Remote;
-//Not a test, required by RMI_IIOP.java.
-
-//Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-//Mauve 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.
-
-//Mauve 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 Mauve; see the file COPYING.  If not, write to
-//the Free Software Foundation, 59 Temple Place - Suite 330,
-//Boston, MA 02111-1307, USA.  */
-
-import java.util.Collection;
-
-import javax.rmi.PortableRemoteObject;
-import javax.rmi.CORBA.Tie;
-import javax.rmi.CORBA.Util;
-
-import org.omg.CORBA.BAD_OPERATION;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.SystemException;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.ResponseHandler;
-import org.omg.CORBA.portable.UnknownException;
-import org.omg.PortableServer.Servant;
-
-/**
- * This file is part of the CORBA RMI over IIOP the test executable
- * class being gnu.testlet.javax.rmi.CORBA.Tie.RMI_IIOP.
- *
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class _RMI_testImpl_Tie
-  extends Servant
-  implements Tie
-{
-
-  private RMI_testImpl target = null;
-
-  static final String[] _type_ids = { "RMI:" + RMI_test.class.getName()
-    + ":0000000000000000" };
-
-  public void setTarget(Remote target)
-  {
-    this.target = (RMI_testImpl) target;
-  }
-
-  public Remote getTarget()
-  {
-    return target;
-  }
-
-  public org.omg.CORBA.Object thisObject()
-  {
-    return _this_object();
-  }
-
-  public void deactivate()
-  {
-    try
-      {
-        _poa().deactivate_object(_poa().servant_to_id(this));
-      }
-    catch (org.omg.PortableServer.POAPackage.WrongPolicy exception)
-      {
-
-      }
-    catch (org.omg.PortableServer.POAPackage.ObjectNotActive exception)
-      {
-
-      }
-    catch (org.omg.PortableServer.POAPackage.ServantNotActive exception)
-      {
-
-      }
-  }
-
-  public ORB orb()
-  {
-    return _orb();
-  }
-
-  public void orb(ORB orb)
-  {
-    try
-      {
-        ((org.omg.CORBA_2_3.ORB) orb).set_delegate(this);
-      }
-    catch (ClassCastException e)
-      {
-        throw new org.omg.CORBA.BAD_PARAM(
-          "POA Servant requires an instance of org.omg.CORBA_2_3.ORB");
-      }
-  }
-
-  public String[] _all_interfaces(org.omg.PortableServer.POA poa,
-    byte[] objectId)
-  {
-    return _type_ids;
-  }
-
-  public OutputStream _invoke(String method, InputStream _in,
-    ResponseHandler reply)
-    throws SystemException
-  {
-    try
-      {
-        org.omg.CORBA_2_3.portable.InputStream in = (org.omg.CORBA_2_3.portable.InputStream) _in;
-        switch (method.length())
-          {
-            case 8:
-              if (method.equals("multiply"))
-                {
-                  byte arg0 = in.read_octet();
-                  long arg1 = in.read_longlong();
-                  long result = target.multiply(arg0, arg1);
-                  OutputStream out = reply.createReply();
-                  out.write_longlong(result);
-                  return out;
-                }
-              else if (method.equals("_get_ego"))
-                {
-                  String result = target.getEgo();
-                  org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
-                  out.write_value(result, String.class);
-                  return out;
-                }
-              else if (method.equals("sayHello"))
-                {
-                  RMI_test arg0 = (RMI_test) PortableRemoteObject.narrow(
-                    in.read_Object(), RMI_test.class);
-                  String result = target.sayHello(arg0);
-                  org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
-                  out.write_value(result, String.class);
-                  return out;
-                }
-            case 9:
-              if (method.equals("passArray"))
-                {
-                  int[] arg0 = (int[]) in.read_value(int[].class);
-                  int result = target.passArray(arg0);
-                  OutputStream out = reply.createReply();
-                  out.write_long(result);
-                  return out;
-                }
-            case 11:
-              if (method.equals("joinStrings"))
-                {
-                  String arg0 = (String) in.read_value(String.class);
-                  String arg1 = (String) in.read_value(String.class);
-                  String result = target.joinStrings(arg0, arg1);
-                  org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
-                  out.write_value(result, String.class);
-                  return out;
-                }
-            case 13:
-              if (method.equals("passStructure"))
-                {
-                  myStructure arg0 = (myStructure) in.read_value(myStructure.class);
-                  String result = target.passStructure(arg0);
-                  org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
-                  out.write_value(result, String.class);
-                  return out;
-                }
-            case 14:
-              if (method.equals("passPrimitives"))
-                {
-                  byte arg0 = in.read_octet();
-                  double arg1 = in.read_double();
-                  int arg2 = in.read_long();
-                  String arg3 = (String) in.read_value(String.class);
-                  float arg4 = in.read_float();
-                  char arg5 = in.read_wchar();
-                  short arg6 = in.read_short();
-                  String result = target.passPrimitives(arg0, arg1, arg2, arg3,
-                    arg4, arg5, arg6);
-                  org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
-                  out.write_value(result, String.class);
-                  return out;
-                }
-              else if (method.equals("passCollection"))
-                {
-                  Collection arg0 = (Collection) in.read_value(Collection.class);
-                  String result = target.passCollection(arg0);
-                  org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
-                  out.write_value(result, String.class);
-                  return out;
-                }
-            case 15:
-              if (method.equals("passStringArray"))
-                {
-                  String[] arg0 = (String[]) in.read_value(String[].class);
-                  String result = target.passStringArray(arg0);
-                  org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
-                  out.write_value(result, String.class);
-                  return out;
-                }
-              else if (method.equals("passCorbaObject"))
-                {
-                  org.omg.CORBA.Object arg0 = (org.omg.CORBA.Object) in.read_Object();
-                  String result = target.passCorbaObject(arg0);
-                  org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
-                  out.write_value(result, String.class);
-                  return out;
-                }
-            case 16:
-              if (method.equals("passReturnRemote"))
-                {
-                  RMI_test arg0 = (RMI_test) PortableRemoteObject.narrow(
-                    in.read_Object(), RMI_test.class);
-                  RMI_test result = target.passReturnRemote(arg0);
-                  OutputStream out = reply.createReply();
-                  Util.writeRemoteObject(out, result);
-                  return out;
-                }
-            case 18:
-              if (method.equals("passStructureArray"))
-                {
-                  myStructure[] arg0 = (myStructure[]) in.read_value(myStructure[].class);
-                  String result = target.passStructureArray(arg0);
-                  org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
-                  out.write_value(result, String.class);
-                  return out;
-                }
-              else if (method.equals("passCorbaValueType"))
-                {
-                  Info arg0 = (Info) in.read_value(Info.class);
-                  String result = target.passCorbaValueType(arg0);
-                  org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
-                  out.write_value(result, String.class);
-                  return out;
-                }
-              else if (method.equals("exchangeNodeObject"))
-                {
-                  NodeObject arg0 = (NodeObject) in.read_value(NodeObject.class);
-                  NodeObject result = target.exchangeNodeObject(arg0);
-                  org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
-                  out.write_value(result, NodeObject.class);
-                  return out;
-                }
-              else if (method.equals("passArrayOfRemotes"))
-                {
-                  RMI_test[] arg0 = (RMI_test[]) in.read_value(RMI_test[].class);
-                  String result = target.passArrayOfRemotes(arg0);
-                  org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
-                  out.write_value(result, String.class);
-                  return out;
-                }
-            case 20:
-              if (method.equals("passCorbaCMValueType"))
-                {
-                  cmInfo arg0 = (cmInfo) in.read_value(cmInfo.class);
-                  String result = target.passCorbaCMValueType(arg0);
-                  org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
-                  out.write_value(result, String.class);
-                  return out;
-                }
-            case 23:
-              if (method.equals("passCorbaValueTypeArray"))
-                {
-                  Info[] arg0 = (Info[]) in.read_value(Info[].class);
-                  String result = target.passCorbaValueTypeArray(arg0);
-                  org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
-                  out.write_value(result, String.class);
-                  return out;
-                }
-          }
-        throw new BAD_OPERATION();
-      }
-    catch (SystemException ex)
-      {
-        throw ex;
-      }
-    catch (Throwable ex)
-      {
-        throw new UnknownException(ex);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/_RMI_test_Stub.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1095 +0,0 @@
-// Not a test, required by RMI_IIOP.java.
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.javax.rmi.CORBA.Tie;
-
-import gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype.Info;
-import gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype.cmInfo;
-
-import java.io.Serializable;
-import java.rmi.RemoteException;
-import java.rmi.UnexpectedException;
-import java.util.Collection;
-
-import javax.rmi.PortableRemoteObject;
-import javax.rmi.CORBA.Stub;
-import javax.rmi.CORBA.Util;
-
-import org.omg.CORBA.SystemException;
-import org.omg.CORBA.portable.ApplicationException;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.RemarshalException;
-import org.omg.CORBA.portable.ServantObject;
-
-/**
- * This file is part of the CORBA RMI over IIOP the test executable
- * class being gnu.testlet.javax.rmi.CORBA.Tie.RMI_IIOP.
- *
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class _RMI_test_Stub
-  extends Stub
-  implements RMI_test
-{
-
-  private static final String[] _type_ids = _RMI_testImpl_Tie._type_ids;
-
-  public String[] _ids()
-  {
-    return _type_ids;
-  }
-
-  public String sayHello(RMI_test arg0)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA_2_3.portable.InputStream in = null;
-            try
-              {
-                OutputStream out = _request("sayHello", true);
-                Util.writeRemoteObject(out, arg0);
-                in = (org.omg.CORBA_2_3.portable.InputStream) _invoke(out);
-                return (String) in.read_value(String.class);
-              }
-            catch (ApplicationException ex)
-              {
-                in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return sayHello(arg0);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("sayHello", RMI_test.class);
-        if (so == null)
-          {
-            return sayHello(arg0);
-          }
-        try
-          {
-            RMI_test arg0Copy = (RMI_test) Util.copyObject(arg0, _orb());
-            return ((RMI_test) so.servant).sayHello(arg0Copy);
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public String joinStrings(String arg0, String arg1)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA_2_3.portable.InputStream in = null;
-            try
-              {
-                org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) _request(
-                  "joinStrings", true);
-                out.write_value(arg0, String.class);
-                out.write_value(arg1, String.class);
-                in = (org.omg.CORBA_2_3.portable.InputStream) _invoke(out);
-                return (String) in.read_value(String.class);
-              }
-            catch (ApplicationException ex)
-              {
-                in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return joinStrings(arg0, arg1);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("joinStrings", RMI_test.class);
-        if (so == null)
-          {
-            return joinStrings(arg0, arg1);
-          }
-        try
-          {
-            return ((RMI_test) so.servant).joinStrings(arg0, arg1);
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public long multiply(byte arg0, long arg1)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA.portable.InputStream in = null;
-            try
-              {
-                OutputStream out = _request("multiply", true);
-                out.write_octet(arg0);
-                out.write_longlong(arg1);
-                in = _invoke(out);
-                return in.read_longlong();
-              }
-            catch (ApplicationException ex)
-              {
-                in = ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return multiply(arg0, arg1);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("multiply", RMI_test.class);
-        if (so == null)
-          {
-            return multiply(arg0, arg1);
-          }
-        try
-          {
-            return ((RMI_test) so.servant).multiply(arg0, arg1);
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public int passArray(int[] arg0)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA_2_3.portable.InputStream in = null;
-            try
-              {
-                org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) _request(
-                  "passArray", true);
-                out.write_value(cast_array(arg0), int[].class);
-                in = (org.omg.CORBA_2_3.portable.InputStream) _invoke(out);
-                return in.read_long();
-              }
-            catch (ApplicationException ex)
-              {
-                in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return passArray(arg0);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("passArray", RMI_test.class);
-        if (so == null)
-          {
-            return passArray(arg0);
-          }
-        try
-          {
-            int[] arg0Copy = (int[]) Util.copyObject(arg0, _orb());
-            return ((RMI_test) so.servant).passArray(arg0Copy);
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public String passStringArray(String[] arg0)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA_2_3.portable.InputStream in = null;
-            try
-              {
-                org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) _request(
-                  "passStringArray", true);
-                out.write_value(cast_array(arg0), String[].class);
-                in = (org.omg.CORBA_2_3.portable.InputStream) _invoke(out);
-                return (String) in.read_value(String.class);
-              }
-            catch (ApplicationException ex)
-              {
-                in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return passStringArray(arg0);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("passStringArray", RMI_test.class);
-        if (so == null)
-          {
-            return passStringArray(arg0);
-          }
-        try
-          {
-            String[] arg0Copy = (String[]) Util.copyObject(arg0, _orb());
-            return ((RMI_test) so.servant).passStringArray(arg0Copy);
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public String passPrimitives(byte arg0, double arg1, int arg2, String arg3,
-    float arg4, char arg5, short arg6)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA_2_3.portable.InputStream in = null;
-            try
-              {
-                org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) _request(
-                  "passPrimitives", true);
-                out.write_octet(arg0);
-                out.write_double(arg1);
-                out.write_long(arg2);
-                out.write_value(arg3, String.class);
-                out.write_float(arg4);
-                out.write_wchar(arg5);
-                out.write_short(arg6);
-                in = (org.omg.CORBA_2_3.portable.InputStream) _invoke(out);
-                return (String) in.read_value(String.class);
-              }
-            catch (ApplicationException ex)
-              {
-                in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return passPrimitives(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("passPrimitives", RMI_test.class);
-        if (so == null)
-          {
-            return passPrimitives(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
-          }
-        try
-          {
-            return ((RMI_test) so.servant).passPrimitives(arg0, arg1, arg2,
-              arg3, arg4, arg5, arg6);
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public String passStructure(myStructure arg0)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA_2_3.portable.InputStream in = null;
-            try
-              {
-                org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) _request(
-                  "passStructure", true);
-                out.write_value(arg0, myStructure.class);
-                in = (org.omg.CORBA_2_3.portable.InputStream) _invoke(out);
-                return (String) in.read_value(String.class);
-              }
-            catch (ApplicationException ex)
-              {
-                in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return passStructure(arg0);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("passStructure", RMI_test.class);
-        if (so == null)
-          {
-            return passStructure(arg0);
-          }
-        try
-          {
-            myStructure arg0Copy = (myStructure) Util.copyObject(arg0, _orb());
-            return ((RMI_test) so.servant).passStructure(arg0Copy);
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public String passStructureArray(myStructure[] arg0)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA_2_3.portable.InputStream in = null;
-            try
-              {
-                org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) _request(
-                  "passStructureArray", true);
-                out.write_value(cast_array(arg0), myStructure[].class);
-                in = (org.omg.CORBA_2_3.portable.InputStream) _invoke(out);
-                return (String) in.read_value(String.class);
-              }
-            catch (ApplicationException ex)
-              {
-                in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return passStructureArray(arg0);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("passStructureArray",
-          RMI_test.class);
-        if (so == null)
-          {
-            return passStructureArray(arg0);
-          }
-        try
-          {
-            myStructure[] arg0Copy = (myStructure[]) Util.copyObject(arg0,
-              _orb());
-            return ((RMI_test) so.servant).passStructureArray(arg0Copy);
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public String passCorbaCMValueType(cmInfo arg0)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA_2_3.portable.InputStream in = null;
-            try
-              {
-                org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) _request(
-                  "passCorbaCMValueType", true);
-                out.write_value(arg0, cmInfo.class);
-                in = (org.omg.CORBA_2_3.portable.InputStream) _invoke(out);
-                return (String) in.read_value(String.class);
-              }
-            catch (ApplicationException ex)
-              {
-                in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return passCorbaCMValueType(arg0);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("passCorbaCMValueType",
-          RMI_test.class);
-        if (so == null)
-          {
-            return passCorbaCMValueType(arg0);
-          }
-        try
-          {
-            cmInfo arg0Copy = (cmInfo) Util.copyObject(arg0, _orb());
-            return ((RMI_test) so.servant).passCorbaCMValueType(arg0Copy);
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public String passCorbaValueType(Info arg0)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA_2_3.portable.InputStream in = null;
-            try
-              {
-                org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) _request(
-                  "passCorbaValueType", true);
-                out.write_value(arg0, Info.class);
-                in = (org.omg.CORBA_2_3.portable.InputStream) _invoke(out);
-                return (String) in.read_value(String.class);
-              }
-            catch (ApplicationException ex)
-              {
-                in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return passCorbaValueType(arg0);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("passCorbaValueType",
-          RMI_test.class);
-        if (so == null)
-          {
-            return passCorbaValueType(arg0);
-          }
-        try
-          {
-            Info arg0Copy = (Info) Util.copyObject(arg0, _orb());
-            return ((RMI_test) so.servant).passCorbaValueType(arg0Copy);
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public String passCorbaValueTypeArray(Info[] arg0)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA_2_3.portable.InputStream in = null;
-            try
-              {
-                org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) _request(
-                  "passCorbaValueTypeArray", true);
-                out.write_value(cast_array(arg0), Info[].class);
-                in = (org.omg.CORBA_2_3.portable.InputStream) _invoke(out);
-                return (String) in.read_value(String.class);
-              }
-            catch (ApplicationException ex)
-              {
-                in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return passCorbaValueTypeArray(arg0);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("passCorbaValueTypeArray",
-          RMI_test.class);
-        if (so == null)
-          {
-            return passCorbaValueTypeArray(arg0);
-          }
-        try
-          {
-            Info[] arg0Copy = (Info[]) Util.copyObject(arg0, _orb());
-            return ((RMI_test) so.servant).passCorbaValueTypeArray(arg0Copy);
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public String passCorbaObject(org.omg.CORBA.Object arg0)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA_2_3.portable.InputStream in = null;
-            try
-              {
-                OutputStream out = _request("passCorbaObject", true);
-                out.write_Object(arg0);
-                in = (org.omg.CORBA_2_3.portable.InputStream) _invoke(out);
-                return (String) in.read_value(String.class);
-              }
-            catch (ApplicationException ex)
-              {
-                in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return passCorbaObject(arg0);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("passCorbaObject", RMI_test.class);
-        if (so == null)
-          {
-            return passCorbaObject(arg0);
-          }
-        try
-          {
-            return ((RMI_test) so.servant).passCorbaObject(arg0);
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public NodeObject exchangeNodeObject(NodeObject arg0)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA_2_3.portable.InputStream in = null;
-            try
-              {
-                org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) _request(
-                  "exchangeNodeObject", true);
-                out.write_value(arg0, NodeObject.class);
-                in = (org.omg.CORBA_2_3.portable.InputStream) _invoke(out);
-                return (NodeObject) in.read_value(NodeObject.class);
-              }
-            catch (ApplicationException ex)
-              {
-                in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return exchangeNodeObject(arg0);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("exchangeNodeObject",
-          RMI_test.class);
-        if (so == null)
-          {
-            return exchangeNodeObject(arg0);
-          }
-        try
-          {
-            NodeObject arg0Copy = (NodeObject) Util.copyObject(arg0, _orb());
-            NodeObject result = ((RMI_test) so.servant).exchangeNodeObject(arg0Copy);
-            return (NodeObject) Util.copyObject(result, _orb());
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public String passArrayOfRemotes(RMI_test[] arg0)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA_2_3.portable.InputStream in = null;
-            try
-              {
-                org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) _request(
-                  "passArrayOfRemotes", true);
-                out.write_value(cast_array(arg0), RMI_test[].class);
-                in = (org.omg.CORBA_2_3.portable.InputStream) _invoke(out);
-                return (String) in.read_value(String.class);
-              }
-            catch (ApplicationException ex)
-              {
-                in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return passArrayOfRemotes(arg0);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("passArrayOfRemotes",
-          RMI_test.class);
-        if (so == null)
-          {
-            return passArrayOfRemotes(arg0);
-          }
-        try
-          {
-            RMI_test[] arg0Copy = (RMI_test[]) Util.copyObject(arg0, _orb());
-            return ((RMI_test) so.servant).passArrayOfRemotes(arg0Copy);
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public RMI_test passReturnRemote(RMI_test arg0)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA.portable.InputStream in = null;
-            try
-              {
-                OutputStream out = _request("passReturnRemote", true);
-                Util.writeRemoteObject(out, arg0);
-                in = _invoke(out);
-                return (RMI_test) PortableRemoteObject.narrow(in.read_Object(),
-                  RMI_test.class);
-              }
-            catch (ApplicationException ex)
-              {
-                in = ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return passReturnRemote(arg0);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("passReturnRemote",
-          RMI_test.class);
-        if (so == null)
-          {
-            return passReturnRemote(arg0);
-          }
-        try
-          {
-            RMI_test arg0Copy = (RMI_test) Util.copyObject(arg0, _orb());
-            RMI_test result = ((RMI_test) so.servant).passReturnRemote(arg0Copy);
-            return (RMI_test) Util.copyObject(result, _orb());
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public String getEgo()
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA_2_3.portable.InputStream in = null;
-            try
-              {
-                OutputStream out = _request("_get_ego", true);
-                in = (org.omg.CORBA_2_3.portable.InputStream) _invoke(out);
-                return (String) in.read_value(String.class);
-              }
-            catch (ApplicationException ex)
-              {
-                in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return getEgo();
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("_get_ego", RMI_test.class);
-        if (so == null)
-          {
-            return getEgo();
-          }
-        try
-          {
-            return ((RMI_test) so.servant).getEgo();
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  public String passCollection(Collection arg0)
-    throws RemoteException
-  {
-    if (!Util.isLocal(this))
-      {
-        try
-          {
-            org.omg.CORBA_2_3.portable.InputStream in = null;
-            try
-              {
-                org.omg.CORBA_2_3.portable.OutputStream out = (org.omg.CORBA_2_3.portable.OutputStream) _request(
-                  "passCollection", true);
-                out.write_value((Serializable) arg0, Collection.class);
-                in = (org.omg.CORBA_2_3.portable.InputStream) _invoke(out);
-                return (String) in.read_value(String.class);
-              }
-            catch (ApplicationException ex)
-              {
-                in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
-                String id = in.read_string();
-                throw new UnexpectedException(id);
-              }
-            catch (RemarshalException ex)
-              {
-                return passCollection(arg0);
-              }
-            finally
-              {
-                _releaseReply(in);
-              }
-          }
-        catch (SystemException ex)
-          {
-            throw Util.mapSystemException(ex);
-          }
-      }
-    else
-      {
-        ServantObject so = _servant_preinvoke("passCollection", RMI_test.class);
-        if (so == null)
-          {
-            return passCollection(arg0);
-          }
-        try
-          {
-            Collection arg0Copy = (Collection) Util.copyObject(arg0, _orb());
-            return ((RMI_test) so.servant).passCollection(arg0Copy);
-          }
-        catch (Throwable ex)
-          {
-            Throwable exCopy = (Throwable) Util.copyObject(ex, _orb());
-            throw Util.wrapException(exCopy);
-          }
-        finally
-          {
-            _servant_postinvoke(so);
-          }
-      }
-  }
-
-  // This method is required as a work-around for
-  // a bug in the JDK 1.1.6 verifier.
-
-  private Serializable cast_array(Object obj)
-  {
-    return (Serializable) obj;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/rmi/CORBA/Tie/myStructure.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-// Not a test, required by RMI_IIOP.java.
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.javax.rmi.CORBA.Tie;
-
-import java.io.Serializable;
-
-/**
- * This file is part of the CORBA RMI over IIOP the test executable
- * class being gnu.testlet.javax.rmi.CORBA.Tie.RMI_IIOP. It is a
- * Serializable being passed via RMI-IIOP.
- *
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class myStructure implements Serializable
-{
-  public int a = 1;
-  private int b = 2;
-  public String c = "three";
-  
-  public String toString()
-  {
-    return a+" "+b+" "+c;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/rmi/ssl/SslRMIClientSocketFactory/PR34582.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Tags: JDK1.5
-
-// Copyright (C) 2007 Andrew John Hughes <gnu_andrew@member.fsf.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.rmi.ssl.SslRMIClientSocketFactory;
-
-import javax.rmi.ssl.SslRMIClientSocketFactory;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * This checks for the bug found in PR34582, namely that
- * creating an instance of the class fails with a
- * {@code NullPointerException}.
- *
- * @author Andrew John Hughes (gnu_andrew@member.fsf.org)
- */
-public class PR34582
-  implements Testlet
-{
-
-  public void test(TestHarness h)
-  {
-    try
-      {
-	new SslRMIClientSocketFactory();
-	h.check(true, "Factory created succesfully.");
-	}
-      catch (Exception e)
-	{
-	  h.debug(e);
-	  h.fail("Factory could not be created.");
-	}
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/security/auth/login/DBLoginModule.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-/* DBLoginModule.java -- Fake LoginModule for test purposes
-   Copyright (C) 2006 Free Software Foundation, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: not-a-test 
-
-package gnu.testlet.javax.security.auth.login;
-
-import java.util.Map;
-
-import javax.security.auth.Subject;
-import javax.security.auth.callback.CallbackHandler;
-import javax.security.auth.login.LoginException;
-import javax.security.auth.spi.LoginModule;
-
-/**
- * Fake {@link LoginModule} implementation for test purposes.
- */
-public class DBLoginModule implements LoginModule
-{
-  public boolean abort() throws LoginException
-  {
-    return true;
-  }
-
-  public boolean commit() throws LoginException
-  {
-    return true;
-  }
-
-  public void initialize(Subject subject, CallbackHandler handler,
-                         Map sharedState, Map options)
-  {
-  }
-
-  public boolean login() throws LoginException
-  {
-    return true;
-  }
-
-  public boolean logout() throws LoginException
-  {
-    return true;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/security/auth/login/TestOfGnuConfiguration.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,233 +0,0 @@
-/* TestOfGnuConfiguration.java -- Conformance tests for GnuConfiguration
-   Copyright (C) 2006 Free Software Foundation, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: GNU-CRYPTO JDK1.4
-// Uses: DBLoginModule
-
-package gnu.testlet.javax.security.auth.login;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.nio.channels.FileChannel;
-import java.security.Security;
-
-import javax.security.auth.callback.Callback;
-import javax.security.auth.callback.CallbackHandler;
-import javax.security.auth.login.Configuration;
-import javax.security.auth.login.LoginContext;
-import javax.security.auth.login.LoginException;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Simple tests for conformance of code to published documentation.
- */
-public class TestOfGnuConfiguration implements Testlet
-{
-  private static final String CONFIG = ""
-     + "DBLogin {\n"
-     + "        gnu.testlet.javax.security.auth.login.DBLoginModule required;\n"
-     + "};";
-
-  private TestHarness harness;
-  private String cfPath;
-
-  public void test(TestHarness harness)
-  {
-    this.harness = harness;
-    setUp();
-    parseFromSecurityProperty();
-    parseFromSystemProperty();
-    parseFromUserHome();
-    nullConfiguration();
-    teardown();
-  }
-
-  private void setUp()
-  {
-    harness.checkPoint("setUp");
-    try
-    {
-      File cf = File.createTempFile("auth", ".login");
-      cf.deleteOnExit();
-      FileWriter fw = new FileWriter(cf);
-      fw.write(CONFIG);
-      fw.close();
-
-      cfPath = cf.getCanonicalPath();
-    }
-    catch (Exception x)
-    {
-      harness.debug(x);
-      harness.fail("setUp");
-    }
-  }
-
-  private void parseFromSecurityProperty()
-  {
-    harness.checkPoint("parseFromSecurityProperty");
-    try
-      {
-        Security.setProperty("java.security.auth.login.config.url.1", cfPath);
-//        Configuration.getConfiguration().refresh();
-
-        LoginContext lc =
-            new LoginContext("DBLogin", new DefaultLoginHandler("", "", ""));
-        lc.login();
-        harness.check(true, "MUST be able to login");
-        lc.logout();
-        harness.check(true, "MUST be able to logout");
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("parseFromSecurityProperty");
-      }
-  }
-
-  private void parseFromSystemProperty()
-  {
-    harness.checkPoint("parseFromSystemProperty");
-    try
-      {
-        Security.setProperty("java.security.auth.login.config.url.1", "");
-        System.setProperty("java.security.auth.login.config", cfPath);
-        Configuration.getConfiguration().refresh();
-
-        LoginContext lc =
-            new LoginContext("DBLogin", new DefaultLoginHandler("", "", ""));
-        lc.login();
-        harness.check(true, "MUST be able to login");
-        lc.logout();
-        harness.check(true, "MUST be able to logout");
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("parseFromSystemProperty");
-      }
-  }
-
-  private void parseFromUserHome()
-  {
-    harness.checkPoint("parseFromUserHome");
-    File myConfig = null;
-    try
-      {
-        Security.setProperty("java.security.auth.login.config.url.1", "");
-        System.setProperty("java.security.auth.login.config", "");
-        myConfig =
-            new File(System.getProperty("user.home"), ".java.login.config");
-        myConfig.deleteOnExit();
-        copy(new File(cfPath), myConfig);
-        Configuration.getConfiguration().refresh();
-
-        LoginContext lc =
-            new LoginContext("DBLogin", new DefaultLoginHandler("", "", ""));
-        lc.login();
-        harness.check(true, "MUST be able to login");
-        lc.logout();
-        harness.check(true, "MUST be able to logout");
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("parseFromUserHome");
-      }
-    finally
-      {
-        if (myConfig != null)
-          myConfig.delete();
-      }
-  }
-
-  private void nullConfiguration()
-  {
-    harness.checkPoint("nullConfiguration");
-    try
-      {
-        Security.setProperty("java.security.auth.login.config.url.1", "");
-        System.setProperty("java.security.auth.login.config", "");
-        Configuration.getConfiguration().refresh();
-
-        try
-          {
-            new LoginContext("DBLogin", new DefaultLoginHandler("", "", ""));
-            harness.fail("MUST NOT be able to create context");
-          }
-        catch (LoginException x)
-          {
-            harness.check(true, "MUST NOT be able to create context");
-          }
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("nullConfiguration");
-      }
-  }
-
-  private void teardown()
-  {
-  }
-
-  private void copy(File src, File dst) throws IOException
-  {
-    if (!dst.exists())
-      dst.createNewFile();
-
-    FileChannel source = null;
-    FileChannel destination = null;
-    try
-      {
-        source = new FileInputStream(src).getChannel();
-        destination = new FileOutputStream(dst).getChannel();
-        destination.transferFrom(source, 0, source.size());
-      }
-    finally
-      {
-        if (source != null)
-          source.close();
-
-        if (destination != null)
-          destination.close();
-      }
-  }
-
-  // Inner class(es)
-  // --------------------------------------------------------------------------
-
-  class DefaultLoginHandler implements CallbackHandler
-  {
-    public DefaultLoginHandler(String u, String p, String d)
-    {
-      super();
-    }
-
-    public void handle(Callback[] callbacks)
-    {
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/security/auth/login/TestOfPR25202.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,114 +0,0 @@
-/* TestOfGnuConfiguration.java -- Regression test for PR25202
-   Copyright (C) 2006 Free Software Foundation, Inc.
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: GNU-CRYPTO JDK1.4
-// Uses: DBLoginModule
-
-package gnu.testlet.javax.security.auth.login;
-
-import java.io.File;
-import java.io.FileWriter;
-
-import javax.security.auth.callback.Callback;
-import javax.security.auth.callback.CallbackHandler;
-import javax.security.auth.login.LoginContext;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * Simple tests to check compliance with published documentation.
- */
-public class TestOfPR25202 implements Testlet
-{
-  private static final String CONFIG = "" +
-      "DBLogin {\n" +
-      "        gnu.testlet.javax.security.auth.login.DBLoginModule required;\n" +
-      "};";
-
-  private TestHarness harness;
-
-  public void test(TestHarness harness)
-  {
-    this.harness = harness;
-    setUp();
-    pr25202();
-    teardown();
-  }
-
-  private void pr25202()
-  {
-    harness.checkPoint("pr25202");
-    try
-      {
-        LoginContext lc = new LoginContext("DBLogin",
-                                           new DefaultLoginHandler("", "", ""));
-        lc.login();
-        harness.check(true, "MUST be able to login");
-        lc.logout();
-        harness.check(true, "MUST be able to logout");
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("pr25202");
-      }
-  }
-
-  private void setUp()
-  {
-    harness.checkPoint("setUp");
-    try
-      {
-        File cf = File.createTempFile("auth", ".login");
-        cf.deleteOnExit();
-        FileWriter fw = new FileWriter(cf);
-        fw.write(CONFIG);
-        fw.close();
-        String cfPath = cf.getCanonicalPath();
-        System.setProperty("java.security.auth.login.config", cfPath);
-      }
-    catch (Exception x)
-      {
-        harness.debug(x);
-        harness.fail("setUp");
-      }
-  }
-
-  private void teardown()
-  {
-  }
-
-  // Inner class(es)
-  // --------------------------------------------------------------------------
-
-  public class DefaultLoginHandler implements CallbackHandler
-  {
-    public DefaultLoginHandler(String username, String password, String domain)
-    {
-      super();
-    }
-
-    public void handle(Callback[] callbacks)
-    {
-    }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/sound/sampled/AudioProperties.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,174 +0,0 @@
-/* AudioProperties.java -- simple test to read audio properties from
-   sound files.
-   Copyright (C) 2007 Mario Torre <neugens@limasoftware.net>
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-*/
-
-// Tags: JDK1.4
-
-package gnu.testlet.javax.sound.sampled;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-
-import javax.sound.sampled.AudioFormat;
-import javax.sound.sampled.AudioInputStream;
-import javax.sound.sampled.AudioSystem;
-import javax.sound.sampled.UnsupportedAudioFileException;
-
-import gnu.testlet.ResourceNotFoundException;
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * @author Mario Torre <neugens@limasoftware.net>
- */
-public class AudioProperties implements Testlet
-{
-  private static final String BASE_PATH =
-    "gnu#testlet#javax#sound#sampled#data#";
-  private static final String WAV = BASE_PATH + "k3b_success1.wav";
-  private static final String AU = BASE_PATH + "k3b_success1.au";
-  
-  protected TestHarness harness = null;
-
-  public void test(TestHarness harness)
-  {
-    this.harness = harness;
-    this.testWav();
-    this.testAU();
-  }
-  
-  private void processWaveStream(AudioInputStream stream)
-  {
-    AudioFormat format = stream.getFormat();
-
-    // NOTE: we don't check for encoding, because our backend is unable
-    // to get the correct encoding as defined by AudioFormat.Encoding
-    // this is not a problem, because the encodings specified do not
-    // make sense in most cases.
-    this.harness.check(format.getFrameSize() == 1);        
-    this.harness.check(format.getChannels() == 1);
-    this.harness.check(format.getSampleRate() == 8000.0);
-    this.harness.check(format.getFrameRate() == 8000.0);
-    this.harness.check(format.getSampleSizeInBits() == 8);
-  }
-  
-  private void processAUStream(AudioInputStream stream)
-  {
-    AudioFormat format = stream.getFormat();
-
-    // NOTE: we don't check for encoding, because our backend is unable
-    // to get the correct encoding as defined by AudioFormat.Encoding
-    // this is not a problem, because the encodings specified do not
-    // make sense in most cases.
-    this.harness.check(format.getFrameSize() == 2);        
-    this.harness.check(format.getChannels() == 1);
-    this.harness.check(format.getSampleRate() == 8000.0);
-    this.harness.check(format.getFrameRate() == 8000.0);
-    this.harness.check(format.getSampleSizeInBits() == 16);
-  }
-  
-  private AudioInputStream getAudioStream(String filepath, boolean stream)
-    throws IOException, UnsupportedAudioFileException
-  {
-    File file = null;
-    try
-      {
-        file = this.harness.getResourceFile(filepath);
-      }
-    catch (ResourceNotFoundException e1)
-      {
-        throw new IOException("ResourceNotFoundException: check the correct " +
-                              "input file location");
-      }
-    
-    AudioInputStream audioInputStream = null;  
-    if (stream)
-      {
-        audioInputStream =
-          AudioSystem.getAudioInputStream(new FileInputStream(file));
-      }
-    else
-      {
-        audioInputStream = AudioSystem.getAudioInputStream(file);
-      }
-    
-    return audioInputStream;
-  }
-  
-  /**
-   * Read a wav file and check if the expected properties match
-   * the actual result.
-   */
-  private void testWav()
-  {
-    this.harness.checkPoint("testWav()");
-     
-    try
-      {
-        this.harness.checkPoint("testWav() - FILE");
-        AudioInputStream audioInputStream = getAudioStream(WAV, false);
-        
-        processWaveStream(audioInputStream);
-        
-        this.harness.checkPoint("testWav() - STREAM");
-        AudioInputStream audioInputStream2 = getAudioStream(WAV, true);
-        
-        processWaveStream(audioInputStream2);
-      }
-    catch (UnsupportedAudioFileException e)
-      {
-        this.harness.fail("Wave files should be supported by any" +
-                          " implementation");
-      }
-    catch (IOException e)
-      {
-        this.harness.fail(e.getMessage());
-      }
-  }
-  
-  private void testAU()
-  {
-    this.harness.checkPoint("testAU()");
-    
-    try
-      {
-        this.harness.checkPoint("testAU() - FILE");
-        AudioInputStream audioInputStream = getAudioStream(AU, false);
-      
-        processAUStream(audioInputStream);
-      
-        this.harness.checkPoint("testAU() - STREAM");
-        AudioInputStream audioInputStream2 = getAudioStream(AU, true);
-      
-        processAUStream(audioInputStream2);
-      }
-    catch (UnsupportedAudioFileException e)
-      {
-        this.harness.fail("AU files should be supported by any" +
-                        " implementation");
-      }
-    catch (IOException e)
-      {
-        this.harness.fail(e.getMessage());
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/xml/parsers/DocumentBuilder/PR27864.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,100 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2006 Robert Schuster <robertschuster@fsfe.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.xml.parsers.DocumentBuilder;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import org.w3c.dom.Document;
-import org.w3c.dom.NamedNodeMap;
-import org.w3c.dom.Element;
-import org.w3c.dom.NodeList;
-import org.w3c.dom.DOMException;
-
-import org.xml.sax.SAXException;
-
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-
-/**
- * A helper class to print the contents of the DOM HTML tree.
- * @author Audrius Meskauskas (AudriusA@Bluewin.ch) 
- */
-public class PR27864 implements Testlet
-{
-
-  String xml = "  <main>"
-               + "  <element>"
-               + "    <alwaysThere/>"
-               + "  </element>"
-               + "  <element>"
-               + "    <alwaysThere>"
-               + "      <sometimesThere>foo</sometimesThere>"
-               + "    </alwaysThere>"
-               + "  </element>"
-               + "  <element>"
-               + "    <alwaysThere>"
-               + "      <sometimesThere>bar</sometimesThere>"
-               + "    </alwaysThere>"
-               + "  </element>"
-               + "</main>";
-
-  public void test(TestHarness harness)
-  {
-    harness.checkPoint("getElementsByTagName");
-    try
-      {
-        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
-
-        DocumentBuilder b = dbf.newDocumentBuilder();
-
-        Document d = b.parse((new ByteArrayInputStream(xml.getBytes())));
-
-	Element element0 = (Element) d.getElementsByTagName("element").item(0);
-        Element always = (Element) element0.getElementsByTagName("alwaysThere").item(0);
-        NodeList st_nl = always.getElementsByTagName("sometimesThere");
-
-        harness.check(st_nl.getLength(), 0);
-      }
-     catch (IOException ioe)
-      {
-        harness.fail("IOException occured");
-      }
-     catch (DOMException de)
-      {
-        harness.fail("DOMException occured");
-      }
-     catch (SAXException saxe)
-      {
-        harness.fail("SAXException occured");
-      }
-     catch (ParserConfigurationException pce)
-      {
-        harness.fail("ParserConfigurationException occured");
-      }
-	
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/xml/parsers/DocumentBuilder/Verifyer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,149 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2004 Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-package gnu.testlet.javax.xml.parsers.DocumentBuilder;
-
-import gnu.testlet.TestHarness;
-
-import org.w3c.dom.Document;
-import org.w3c.dom.NamedNodeMap;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-import java.io.ByteArrayInputStream;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-
-/**
- * A helper class to print the contents of the DOM HTML tree.
- * @author Audrius Meskauskas (AudriusA@Bluewin.ch) 
- */
-class Verifyer
-{
-  // Change these parameters for getting more human-readable output.
-  String EOLN = " ";
-  TestHarness harness;
-  boolean IDENTATION = false;
-
-  String getImage(Node node)
-  {
-    StringBuffer b = new StringBuffer();
-    print(b, node, 0);
-    return b.toString().trim();
-  }
-
-  void print(StringBuffer stream, Node node, int ident)
-  {
-    StringBuffer tab = new StringBuffer();
-    stream.append(EOLN);
-    if (IDENTATION)
-      for (int i = 0; i < ident; i++)
-        {
-          tab.append(' ');
-        }
-
-    if (node == null)
-      {
-        stream.append(tab + " null node");
-        return;
-      }
-
-    String nn = node.getNodeName();
-
-    if (node.getNamespaceURI() != null)
-      nn = node.getNamespaceURI() + ":" + nn;
-
-    stream.append(tab + nn);
-    if (node.getNodeValue() != null)
-      {
-        stream.append(EOLN);
-        stream.append(tab + " = '" + node.getNodeValue() + "'");
-      }
-
-    NamedNodeMap attributes = node.getAttributes();
-    if (attributes != null && attributes.getLength() != 0)
-      {
-        stream.append(' ');
-        for (int i = 0; i < attributes.getLength(); i++)
-          {
-            Node a = attributes.item(i);
-            stream.append(a.getNodeName() + "='" + a.getNodeValue() + "'");
-          }
-      }
-
-    ident += 4;
-
-    NodeList childs = node.getChildNodes();
-    if (childs != null)
-      for (int i = 0; i < childs.getLength(); i++)
-        {
-          print(stream, childs.item(i), ident);
-        }
-  }
-
-  void verify(String xml, String image, String message)
-  {
-    harness.checkPoint(message);
-    try
-      {
-        boolean validation = false;
-        boolean ignoreWhitespace = false; // false throws exception with saxon
-        boolean ignoreComments = false;
-        boolean putCDATAIntoText = false;
-        boolean createEntityRefs = false;
-        boolean namespaces = true;
-
-        // Step 1: create a DocumentBuilderFactory and configure it
-        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
-
-        // Optional: set various configuration options
-        dbf.setValidating(validation);
-        dbf.setIgnoringComments(ignoreComments);
-        dbf.setIgnoringElementContentWhitespace(ignoreWhitespace);
-        dbf.setCoalescing(putCDATAIntoText);
-        dbf.setNamespaceAware(namespaces);
-
-        // The opposite of creating entity ref nodes is expanding them inline
-        dbf.setExpandEntityReferences(!createEntityRefs);
-
-        DocumentBuilder b = dbf.newDocumentBuilder();
-
-        Document d = b.parse((new ByteArrayInputStream(xml.getBytes())));
-
-        String result = getImage(d);
-
-        if (!result.equals(image))
-          {
-            System.out.println("Exp: " + image);
-            System.out.println("Rez: " + result);
-            harness.check(result, image, message);
-          }
-      }
-    catch (Exception ex)
-      {
-        if (ex != null)
-          harness.fail(message + ":" + ex.getClass().getName() + ":" +
-                       ex.getMessage()
-                      );
-        else
-          harness.fail(message + ": null exception");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/xml/parsers/DocumentBuilder/parseSimpleXML.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-// Tags: JDK1.2
-// Uses: Verifyer
-
-// Copyright (C) 2004, 2005 Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-
-package gnu.testlet.javax.xml.parsers.DocumentBuilder;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-/**
- * A simple XML parsing test.
- * @author Audrius Meskauskas (AudriusA@Bluewin.ch)
- */
-public class parseSimpleXML
-  extends Verifyer
-  implements Testlet
-{
-  public void test(TestHarness a_harness)
-  {
-    harness = a_harness;
-
-    String head = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
-    verify(head +
-           "<xa ap1=\"apv1\" ap2=\"apv2\"><b/><c><a ap1=\"n\"></a></c></xa>",
-           "#document xa ap1='apv1'ap2='apv2' b c a ap1='n'", "simple xml"
-          );
-
-    verify(head + "<xa ap1=\"apv1\" ap2=\"apv2\">t0<b/>t1<c><a ap1=\"n\">" +
-           "</a></c>te</xa>",
-           "#document xa ap1='apv1'ap2='apv2' #text  = 't0' b #text  = 't1' c" +
-           " a ap1='n' #text  = 'te'", "simple xml with text nodes"
-          );
-
-    verify(head + "<a><!--explain--></a>", "#document a #comment  = 'explain'",
-           "comment"
-          );
-
-    verify(head + "<a><!--e1--><!--e2--></a>",
-           "#document a #comment  = 'e1' #comment  = 'e2'",
-           "subsequent comments"
-          );
-
-    verify(head + "<a xmlns:ans=\"www.lithuania.lt\"><ans:b></ans:b></a>",
-           "#document a xmlns:ans='www.lithuania.lt' www.lithuania.lt:ans:b",
-           "explicit namespace"
-          );
-
-    verify(head + "<a xmlns=\"www.lithuania.lt\"><b></b></a>",
-           "#document www.lithuania.lt:a xmlns='www.lithuania.lt' www.lithuania.lt:b",
-           "default namespace"
-          );
-
-    verify(head +
-           "<a xmlns=\"www.lithuania.lt\" xmlns:ans=\"www.gnu.org\"><b><ans:c>" +
-           "</ans:c></b></a>",
-           "#document www.lithuania.lt:a " +
-           "xmlns='www.lithuania.lt'xmlns:ans='www.gnu.org' " +
-           "www.lithuania.lt:b www.gnu.org:ans:c", "mixed namespaces"
-          );
-
-    verify("<xa ap1=\"apv1\" ap2=\"apv2\"><b/><c><a ap1=\"n\"></a></c></xa>",
-           "#document xa ap1='apv1'ap2='apv2' b c a ap1='n'",
-           "missing xml header"
-          );
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/javax/xml/xpath/XPath.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-// Tags: JDK1.5
-//
-// Copyright (C) 2006 Stephane Mikay <stephane@mikaty.net>
-//
-// This file is part of Mauve.
-//
-// Mauve 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.
-//
-// Mauve 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 Mauve; see the file COPYING.  If not, write to the
-// Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-// 02110-1301 USA.
-
-package gnu.testlet.javax.xml.xpath;
-
-import java.io.StringReader;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import javax.xml.namespace.QName;
-import javax.xml.xpath.XPathConstants;
-import javax.xml.xpath.XPathExpressionException;
-import javax.xml.xpath.XPathFactory;
-
-import org.w3c.dom.NodeList;
-import org.xml.sax.InputSource;
-
-/**
- * JSR 206 (JAXP 1.3) XPath Tests
- */
-public class XPath implements Testlet {
-
-    public void test( TestHarness harness ) {
-        try {
-            // According to the JAXP 1.3 spec Chapter 13 Section 2.2.4
-            // The XPath 1.0 NodeSet data type Maps to Java org.w3c.dom.NodeList
-            harness.checkPoint( "jaxp-1.3-ch13s2.2.4" );
-            harness.check( nodeset( "//*", "<o/>" ) instanceof NodeList );
-        } catch ( XPathExpressionException e ) {
-            harness.debug( e );
-            harness.check( false );
-        }
-    }
-
-    private Object nodeset( String expr, String document )
-            throws XPathExpressionException {
-        return eval( expr, document, XPathConstants.NODESET );
-    }
-
-    private Object eval( String expr, String document, QName returnType )
-            throws XPathExpressionException {
-        final XPathFactory factory = XPathFactory.newInstance();
-        final javax.xml.xpath.XPath xpath = factory.newXPath();
-        return xpath.evaluate( expr, source( document ), returnType );
-    }
-
-    private InputSource source( String xml ) {
-        return new InputSource( new StringReader( xml ) );
-    }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/locales/LocaleTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,481 +0,0 @@
-// Tags: JDK1.0
-
-// Copyright (C) 2004, 2005 Michael Koch <konqueror@gmx.de>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.locales;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-
-import java.text.*;
-import java.util.*;
-
-public class LocaleTest
-  implements Testlet
-{
-  public class ExpectedValues
-  {
-    String language;
-    String country;
-    String variant;
-    String localeStr;
-    String iso3language;
-    String iso3country;
-    String displayLanguage;
-    String displayCountry;
-    String displayVariant;
-    String displayName;
-    String currencyCode;
-    int currencyFractionDigits;
-    String currencySymbol;
-    
-    public ExpectedValues(String language, String country, String variant, String localeStr,
-			  String iso3language, String iso3country,
-			  String displayLanguage, String displayCountry,
-			  String displayVariant, String displayName,
-			  String currencyCode, int currencyFractionDigits,
-			  String currencySymbol)
-    {
-      this.language = language;
-      this.country = country;
-      this.variant = variant;
-      this.localeStr = localeStr;
-      this.iso3language = iso3language;
-      this.iso3country = iso3country;
-      this.displayLanguage = displayLanguage;
-      this.displayCountry = displayCountry;
-      this.displayVariant = displayVariant;
-      this.displayName = displayName;
-      this.currencyCode = currencyCode;
-      this.currencyFractionDigits = currencyFractionDigits;
-      this.currencySymbol = currencySymbol;
-    }
-  }
-
-  public class ExpectedDateValues
-  {
-    String a, b, c, d, e, f, g, h;
-    
-    public ExpectedDateValues(String a, String b, String c, String d, String e, String f, String g, String h)
-    {
-      this.a = a;
-      this.b = b;
-      this.c = c;
-      this.d = d;
-      this.e = e;
-      this.f = f;
-      this.g = g;
-      this.h = h;
-    }
-  }
-
-  public class ExpectedNumberValues
-  {
-    String a, b, c, d, e;
-    
-    public ExpectedNumberValues(String a, String b, String c, String d, String e)
-    {
-      this.a = a;
-      this.b = b;
-      this.c = c;
-      this.d = d;
-      this.e = e;
-    }
-  }
-
-  private void checkLocale(TestHarness h, Locale locale,
-			   ExpectedValues expected,
-			   ExpectedDateValues expectedDate,
-			   ExpectedNumberValues expectedNumber1,
-			   ExpectedNumberValues expectedNumberCurrency1,
-			   ExpectedNumberValues expectedNumberCurrency2,
-			   ExpectedNumberValues expectedNumber3,
-			   ExpectedNumberValues expectedNumber4,
-			   ExpectedNumberValues expectedNumberProcent)
-  {
-    h.checkPoint("Locale " + locale);
-
-    // Force GERMAN as default locale.
-    Locale.setDefault(Locale.GERMAN);
-    TimeZone.setDefault(TimeZone.getTimeZone("GMT"));   
- 
-    // Locale
-    
-    if (expected != null)
-      {
-	h.check(locale.getLanguage(), expected.language);
-	h.check(locale.getCountry(), expected.country);
-	h.check(locale.getVariant(), expected.variant);
-	h.check(locale.toString(), expected.localeStr);
-	h.check(locale.getISO3Language(), expected.iso3language);
-	h.check(locale.getISO3Country(), expected.iso3country);
-	h.check(locale.getDisplayLanguage(), expected.displayLanguage);
-	h.check(locale.getDisplayCountry(), expected.displayCountry);
-	h.check(locale.getDisplayVariant(), expected.displayVariant);
-	h.check(locale.getDisplayName(), expected.displayName);
-      }
-
-    // Date and time formats
-    h.debug("Locale " + locale + " date/time formats");
-
-    if (expectedDate != null)
-      {
-	DateFormat df;
-
-	Date date1 = new Date(74, 2, 18, 17, 20, 30);
-    
-	// Date instance.
-	
-	df = DateFormat.getDateInstance(DateFormat.DEFAULT, locale);
-	h.check(df.format(date1), expectedDate.a, "DateFormat.DEFAULT "+ locale);
-
-	df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
-	h.check(df.format(date1), expectedDate.b, "DateFormat.SHORT "+ locale);
-
-	df = DateFormat.getDateInstance(DateFormat.MEDIUM, locale);
-	h.check(df.format(date1), expectedDate.c, "DateFormat.MEDIUM "+ locale);
-
-	df = DateFormat.getDateInstance(DateFormat.LONG, locale);
-	h.check(df.format(date1), expectedDate.d, "DateFormat.LONG "+ locale);
-
-	// Assume DEFAULT == MEDIUM
-	df = DateFormat.getDateInstance(DateFormat.DEFAULT, locale);
-	h.check(df.format(date1), expectedDate.c, "DateFormat.DEFAULT == DateFormat.MEDIUM "+ locale);
-	
-	// Time instance.
-	
-	df = DateFormat.getTimeInstance(DateFormat.DEFAULT, locale);
-	h.check(df.format(date1), expectedDate.e, "DateFormat.DEFAULT "+ locale);
-
-	df = DateFormat.getTimeInstance(DateFormat.SHORT, locale);
-	h.check(df.format(date1), expectedDate.f, "DateFormat.SHORT "+ locale);
-
-	df = DateFormat.getTimeInstance(DateFormat.MEDIUM, locale);
-	h.check(df.format(date1), expectedDate.g, "DateFormat.MEDIUM "+ locale);
-
-	df = DateFormat.getTimeInstance(DateFormat.LONG, locale);
-	h.check(df.format(date1), expectedDate.h, "DateFormat.LONG "+ locale);
-
-	// Assume DEFAULT == MEDIUM
-	df = DateFormat.getTimeInstance(DateFormat.DEFAULT, locale);
-	h.check(df.format(date1), expectedDate.g, "DateFormat.DEFAULT == DateFormat.MEDIUM "+ locale);
-      }
-
-    h.checkPoint("numberformats locale: "+ locale);
-    // Number formats
-    
-    NumberFormat nf;
-    
-    if (expectedNumber1 != null)
-      {
-	nf = NumberFormat.getInstance(locale);
-
-	h.check(nf.format(1000L), expectedNumber1.a);
-	h.check(nf.format(1000000L), expectedNumber1.b);
-	h.check(nf.format(100d), expectedNumber1.c);
-	h.check(nf.format(100.1234d), expectedNumber1.d);
-	h.check(nf.format(10000000.1234d), expectedNumber1.e);
-      }
-    
-    if (expectedNumberCurrency1 != null)
-      {
-	nf = NumberFormat.getCurrencyInstance(locale);
-    
-	h.check(nf.format(1000L), expectedNumberCurrency1.a);
-	h.check(nf.format(1000000L), expectedNumberCurrency1.b);
-	h.check(nf.format(100d), expectedNumberCurrency1.c);
-	h.check(nf.format(100.1234d), expectedNumberCurrency1.d);
-	h.check(nf.format(10000000.1234d), expectedNumberCurrency1.e);
-      }
-    
-    if (expectedNumberCurrency2 != null)
-      {
-	nf = NumberFormat.getCurrencyInstance(locale);
-    
-	h.check(nf.format(-1000L), expectedNumberCurrency2.a);
-	h.check(nf.format(-1000000L), expectedNumberCurrency2.b);
-	h.check(nf.format(-100d), expectedNumberCurrency2.c);
-	h.check(nf.format(-100.1234d), expectedNumberCurrency2.d);
-	h.check(nf.format(-10000000.1234d), expectedNumberCurrency2.e);
-      }
-    
-    if (expectedNumber3 != null)
-      {
-	nf = NumberFormat.getIntegerInstance(locale);
-    
-	h.check(nf.format(1000L), expectedNumber3.a);
-	h.check(nf.format(1000000L), expectedNumber3.b);
-	h.check(nf.format(100d), expectedNumber3.c);
-	h.check(nf.format(100.1234d), expectedNumber3.d);
-	h.check(nf.format(10000000.1234d), expectedNumber3.e);
-      }
-    
-    if (expectedNumber4 != null)
-      {
-	nf = NumberFormat.getNumberInstance(locale);
-    
-	h.check(nf.format(1000L), expectedNumber4.a);
-	h.check(nf.format(1000000L), expectedNumber4.b);
-	h.check(nf.format(100d), expectedNumber4.c);
-	h.check(nf.format(100.1234d), expectedNumber4.d);
-	h.check(nf.format(10000000.1234d), expectedNumber4.e);
-      }
-    
-    if (expectedNumberProcent != null)
-      {
-	nf = NumberFormat.getPercentInstance(locale);
-    
-	h.check(nf.format(1000L), expectedNumberProcent.a);
-	h.check(nf.format(1000000L), expectedNumberProcent.b);
-	h.check(nf.format(100d), expectedNumberProcent.c);
-	h.check(nf.format(100.1234d), expectedNumberProcent.d);
-	h.check(nf.format(10000000.1234d), expectedNumberProcent.e);
-      }
-    
-    // Currencies
-    h.checkPoint("Currencies locale: "+ locale);
-
-    if (expected != null)
-      {
-	Currency currency = Currency.getInstance(locale);
-
-	h.check(currency.getCurrencyCode(), expected.currencyCode);
-	h.check(currency.getDefaultFractionDigits(), expected.currencyFractionDigits);
-	h.check(currency.getSymbol(), expected.currencySymbol);
-
-	try
-	  {
-	    Currency byCode = Currency.getInstance(currency.getCurrencyCode());
-
-	    h.check(currency.getCurrencyCode(), byCode.getCurrencyCode());
-	    h.check(currency.getDefaultFractionDigits(), byCode.getDefaultFractionDigits());
-	    h.check(currency.getSymbol(), byCode.getSymbol());
-	  }
-	catch (IllegalArgumentException e)
-	  {
-	    h.fail("Currency code not supported: " + currency.getCurrencyCode());
-	  }
-      }
-  }
-  
-  public void test(TestHarness h)
-  {
-    // Check all supported locales.
-    
-    // FIXME: Add all EURO countries.
-    
-    // Locale: Germany
-    checkLocale(h, new Locale("de", "DE"),
-		new ExpectedValues("de", "DE", "", "de_DE", "deu", "DEU",
-			           "Deutsch", "Deutschland", "", "Deutsch (Deutschland)",
-				   "EUR", 2, "EUR"),
-		new ExpectedDateValues("18.03.1974", "18.03.74", "18.03.1974", "18. M\u00e4rz 1974", "17:20:30", "17:20", "17:20:30", "17:20:30 GMT"),
-		new ExpectedNumberValues("1.000", "1.000.000", "100", "100,123", "10.000.000,123"),
-		new ExpectedNumberValues("1.000,00 \u20ac", "1.000.000,00 \u20ac", "100,00 \u20ac", "100,12 \u20ac", "10.000.000,12 \u20ac"),
-		new ExpectedNumberValues("-1.000,00 \u20ac", "-1.000.000,00 \u20ac", "-100,00 \u20ac", "-100,12 \u20ac", "-10.000.000,12 \u20ac"),
-		new ExpectedNumberValues("1.000", "1.000.000", "100", "100", "10.000.000"),
-		new ExpectedNumberValues("1.000", "1.000.000", "100", "100,123", "10.000.000,123"),
-		new ExpectedNumberValues("100.000%", "100.000.000%", "10.000%", "10.012%", "1.000.000.012%"));
-    // Locale: Belgium
-    checkLocale(h, new Locale("fr", "BE"),
-		new ExpectedValues("fr", "BE", "", "fr_BE", "fra", "BEL",
-				   "Franz\u00f6sisch", "Belgien", "", "Franz\u00f6sisch (Belgien)",
-				   "EUR", 2, "EUR"),
-		new ExpectedDateValues("18-mars-1974", "18/03/74", "18-mars-1974", "18 mars 1974", "17:20:30", "17:20", "17:20:30", "17:20:30 GMT"),
-		new ExpectedNumberValues("1.000", "1.000.000", "100", "100,123", "10.000.000,123"),
-		new ExpectedNumberValues("1.000,00 \u20ac", "1.000.000,00 \u20ac", "100,00 \u20ac", "100,12 \u20ac", "10.000.000,12 \u20ac"),
-		new ExpectedNumberValues("-1.000,00 \u20ac", "-1.000.000,00 \u20ac", "-100,00 \u20ac", "-100,12 \u20ac", "-10.000.000,12 \u20ac"),
-		new ExpectedNumberValues("1.000", "1.000.000", "100", "100", "10.000.000"),
-		new ExpectedNumberValues("1.000", "1.000.000", "100", "100,123", "10.000.000,123"),
-		new ExpectedNumberValues("100.000 %", "100.000.000 %", "10.000 %", "10.012 %", "1.000.000.012 %"));
-    // Locale: Greece
-    // FIXME: Disabled for now due to pattern problems.
-    /*
-    checkLocale(h, new Locale("el", "GR"),
-		new ExpectedValues("el", "GR", "", "el_GR", "ell", "GRC",
-				   "Griechisch", "Griechenland", "", "Griechisch (Griechenland)",
-				   "EUR", 2, "\u20ac"),
-		new ExpectedDateValues("18.03.1974", "18.03.74", "18.03.1974", "18. M\u00e4rz 1974", "17:20:30", "17:20", "17:20:30", "17:20:30 GMT"),
-		new ExpectedNumberValues("1.000", "1.000.000", "100", "100,123", "10.000.000,123"),
-		new ExpectedNumberValues("1.000,00 \u20ac", "1.000.000,00 \u20ac", "100,00 \u20ac", "100,12 \u20ac", "10.000.000,12 \u20ac"),
-		new ExpectedNumberValues("-1.000,00 \u20ac", "-1.000.000,00 \u20ac", "-100,00 \u20ac", "-100,12 \u20ac", "-10.000.000,12 \u20ac"),
-		new ExpectedNumberValues("1.000", "1.000.000", "100", "100", "10.000.000"),
-		new ExpectedNumberValues("1.000", "1.000.000", "100", "100,123", "10.000.000,123"),
-		new ExpectedNumberValues("100.000%", "100.000.000%", "10.000%", "10.012%", "1.000.000.012%"));
-    */
-    // Locale: Ireland
-    checkLocale(h, new Locale("en", "IE"),
-		new ExpectedValues("en", "IE", "", "en_IE", "eng", "IRL",
-				   "Englisch", "Irland", "", "Englisch (Irland)",
-				   "EUR", 2, "EUR"),
-		new ExpectedDateValues("18-Mar-1974", "18/03/74", "18-Mar-1974", "18 March 1974", "17:20:30", "17:20", "17:20:30", "17:20:30 GMT"),
-		new ExpectedNumberValues("1,000", "1,000,000", "100", "100.123", "10,000,000.123"),
-		new ExpectedNumberValues("\u20ac1,000.00", "\u20ac1,000,000.00", "\u20ac100.00", "\u20ac100.12", "\u20ac10,000,000.12"),
-		new ExpectedNumberValues("-\u20ac1,000.00", "-\u20ac1,000,000.00", "-\u20ac100.00", "-\u20ac100.12", "-\u20ac10,000,000.12"),
-		new ExpectedNumberValues("1,000", "1,000,000", "100", "100", "10,000,000"),
-		new ExpectedNumberValues("1,000", "1,000,000", "100", "100.123", "10,000,000.123"),
-		new ExpectedNumberValues("100,000%", "100,000,000%", "10,000%", "10,012%", "1,000,000,012%"));
-    // Locale: France
-    checkLocale(h, new Locale("fr", "FR"),
-		new ExpectedValues("fr", "FR", "", "fr_FR", "fra", "FRA",
-				   "Franz\u00f6sisch", "Frankreich", "", "Franz\u00f6sisch (Frankreich)",
-				   "EUR", 2, "EUR"),
-		null,
-		null,
-		null,
-		null,
-		null,
-		null,
-		null);
-    // Locale: Spain
-    checkLocale(h, new Locale("es", "ES"),
-		new ExpectedValues("es", "ES", "", "es_ES", "spa", "ESP",
-				   "Spanisch", "Spanien", "", "Spanisch (Spanien)",
-				   "EUR", 2, "EUR"),
-		null,
-		null,
-		null,
-		null,
-		null,
-		null,
-		null);
-    // Locale: Portugal
-    checkLocale(h, new Locale("pt", "PT"),
-		new ExpectedValues("pt", "PT", "", "pt_PT", "por", "PRT",
-				   "Portugiesisch", "Portugal", "", "Portugiesisch (Portugal)",
-				   "EUR", 2, "EUR"),
-		null,
-		null,
-		null,
-		null,
-		null,
-		null,
-		null);
-    // Locale: Italy
-    checkLocale(h, new Locale("it", "IT"),
-		new ExpectedValues("it", "IT", "", "it_IT", "ita", "ITA",
-				   "Italienisch", "Italien", "", "Italienisch (Italien)",
-				   "EUR", 2, "EUR"),
-		null,
-		null,
-		null,
-		null,
-		null,
-		null,
-		null);
-    // Locale: The Netherlands
-    checkLocale(h, new Locale("nl", "NL"),
-		new ExpectedValues("nl", "NL", "", "nl_NL", "nld", "NLD",
-				   "Niederl\u00e4ndisch", "Niederlande", "", "Niederl\u00e4ndisch (Niederlande)",
-				   "EUR", 2, "EUR"),
-		new ExpectedDateValues("18-mrt-1974", "18-3-74", "18-mrt-1974", "18 maart 1974", "17:20:30", "17:20", "17:20:30", "17:20:30 GMT"),
-		new ExpectedNumberValues("1.000", "1.000.000", "100", "100,123", "10.000.000,123"),
-		new ExpectedNumberValues("\u20ac 1.000,00", "\u20ac 1.000.000,00", "\u20ac 100,00", "\u20ac 100,12", "\u20ac 10.000.000,12"),
-		new ExpectedNumberValues("\u20ac 1.000,00-", "\u20ac 1.000.000,00-", "\u20ac 100,00-", "\u20ac 100,12-", "\u20ac 10.000.000,12-"),
-		new ExpectedNumberValues("1.000", "1.000.000", "100", "100", "10.000.000"),
-		new ExpectedNumberValues("1.000", "1.000.000", "100", "100,123", "10.000.000,123"),
-		new ExpectedNumberValues("100.000%", "100.000.000%", "10.000%", "10.012%", "1.000.000.012%"));
-    // Locale: Luxemborg
-    checkLocale(h, new Locale("fr", "LU"),
-		new ExpectedValues("fr", "LU", "", "fr_LU", "fra", "LUX",
-				   "Franz\u00f6sisch", "Luxemburg", "", "Franz\u00f6sisch (Luxemburg)",
-				   "EUR", 2, "EUR"),
-		null,
-		null,
-		null,
-		null,
-		null,
-		null,
-		null);
-    // Locale: United Kingdom
-    checkLocale(h, Locale.UK,
-		new ExpectedValues("en", "GB", "", "en_GB", "eng", "GBR",
-				   "Englisch", "Vereinigtes K\u00f6nigreich", "", "Englisch (Vereinigtes K\u00f6nigreich)",
-				   "GBP", 2, "GBP"),
-		new ExpectedDateValues("18-Mar-1974", "18/03/74", "18-Mar-1974", "18 March 1974", "17:20:30", "17:20", "17:20:30", "17:20:30 GMT"),
-		new ExpectedNumberValues("1,000", "1,000,000", "100", "100.123", "10,000,000.123"),
-		new ExpectedNumberValues("\u00a31,000.00", "\u00a31,000,000.00", "\u00a3100.00", "\u00a3100.12", "\u00a310,000,000.12"),
-		new ExpectedNumberValues("-\u00a31,000.00", "-\u00a31,000,000.00", "-\u00a3100.00", "-\u00a3100.12", "-\u00a310,000,000.12"),
-		new ExpectedNumberValues("1,000", "1,000,000", "100", "100", "10,000,000"),
-		new ExpectedNumberValues("1,000", "1,000,000", "100", "100.123", "10,000,000.123"),
-		new ExpectedNumberValues("100,000%", "100,000,000%", "10,000%", "10,012%", "1,000,000,012%"));
-    // Locale: United States
-    checkLocale(h, Locale.US,
-		new ExpectedValues("en", "US", "", "en_US", "eng", "USA",
-				   "Englisch", "Vereinigte Staaten von Amerika", "", "Englisch (Vereinigte Staaten von Amerika)",
-				   "USD", 2, "USD"),
-		new ExpectedDateValues("Mar 18, 1974", "3/18/74", "Mar 18, 1974", "March 18, 1974", "5:20:30 PM", "5:20 PM", "5:20:30 PM", "5:20:30 PM GMT"),
-		new ExpectedNumberValues("1,000", "1,000,000", "100", "100.123", "10,000,000.123"),
-		new ExpectedNumberValues("$1,000.00", "$1,000,000.00", "$100.00", "$100.12", "$10,000,000.12"),
-		new ExpectedNumberValues("($1,000.00)", "($1,000,000.00)", "($100.00)", "($100.12)", "($10,000,000.12)"),
-		new ExpectedNumberValues("1,000", "1,000,000", "100", "100", "10,000,000"),
-		new ExpectedNumberValues("1,000", "1,000,000", "100", "100.123", "10,000,000.123"),
-		new ExpectedNumberValues("100,000%", "100,000,000%", "10,000%", "10,012%", "1,000,000,012%"));
-    // Locale: Finland
-    checkLocale(h, new Locale("fi", "FI"),
-		new ExpectedValues("fi", "FI", "", "fi_FI", "fin", "FIN",
-				   "Finnisch", "Finnland", "", "Finnisch (Finnland)",
-				   "EUR", 2, "EUR"),
-		new ExpectedDateValues("18.3.1974", "18.3.1974", "18.3.1974", "18. maaliskuuta 1974", "17:20:30", "17:20", "17:20:30", "klo 17.20.30"),
-		new ExpectedNumberValues("1\u00a0000", "1\u00a0000\u00a0000", "100", "100,123", "10\u00a0000\u00a0000,123"),
-		new ExpectedNumberValues("1\u00a0000,00 \u20ac", "1\u00a0000\u00a0000,00 \u20ac", "100,00 \u20ac", "100,12 \u20ac", "10\u00a0000\u00a0000,12 \u20ac"),
-		new ExpectedNumberValues("-1\u00a0000,00 \u20ac", "-1\u00a0000\u00a0000,00 \u20ac", "-100,00 \u20ac", "-100,12 \u20ac", "-10\u00a0000\u00a0000,12 \u20ac"),
-		new ExpectedNumberValues("1\u00a0000", "1\u00a0000\u00a0000", "100", "100", "10\u00a0000\u00a0000"),
-		new ExpectedNumberValues("1\u00a0000", "1\u00a0000\u00a0000", "100", "100,123", "10\u00a0000\u00a0000,123"),
-		new ExpectedNumberValues("100\u00a0000%", "100\u00a0000\u00a0000%", "10\u00a0000%", "10\u00a0012%", "1\u00a0000\u00a0000\u00a0012%"));
-    // Locale: Turkey
-    checkLocale(h, new Locale("tr", "TR"),
-		new ExpectedValues("tr", "TR", "", "tr_TR", "tur", "TUR",
-				   "T\u00fcrkisch", "T\u00fcrkei", "", "T\u00fcrkisch (T\u00fcrkei)",
-				   "TRY", 2, "TRY"),
-		new ExpectedDateValues("18.Mar.1974", "18.03.1974", "18.Mar.1974", "18 Mart 1974 Pazartesi", "17:20:30", "17:20", "17:20:30", "17:20:30 GMT"),
-		new ExpectedNumberValues("1.000", "1.000.000", "100", "100,123", "10.000.000,123"),
-		new ExpectedNumberValues("1.000,00 YTL", "1.000.000,00 YTL", "100,00 YTL", "100,12 YTL", "10.000.000,12 YTL"),
-		new ExpectedNumberValues("-1.000,00 YTL", "-1.000.000,00 YTL", "-100,00 YTL", "-100,12 YTL", "-10.000.000,12 YTL"),
-		new ExpectedNumberValues("1.000", "1.000.000", "100", "100", "10.000.000"),
-		new ExpectedNumberValues("1.000", "1.000.000", "100", "100,123", "10.000.000,123"),
-		new ExpectedNumberValues("% 100.000", "% 100.000.000", "% 10.000", "% 10.012", "% 1.000.000.012"));
-    // Locale: Kazakstan
-    checkLocale(h, new Locale("kk", "KZ"),
-		new ExpectedValues("kk", "KZ", "", "kk_KZ", "kaz", "KAZ",
-				   "Kasachisch", "Kasachstan", "", "Kasachisch (Kasachstan)",
-				   "KZT", 2, "KZT"),
-		null,
-		null,
-		null,
-		null,
-		null,
-		null,
-		null);
-    // Locale: Estonia
-    checkLocale(h, new Locale("et", "EE"),
-		new ExpectedValues("et", "EE", "", "et_EE", "est", "EST",
-				   "Estnisch", "Estland", "", "Estnisch (Estland)",
-				   "EEK", 2, "EEK"),
-		new ExpectedDateValues("18.03.1974", "18.03.74", "18.03.1974", "esmasp\u00e4ev, 18. M\u00e4rts 1974. a", "17:20:30", "17:20", "17:20:30", "17:20:30 GMT"),
-		new ExpectedNumberValues("1\u00a0000", "1\u00a0000\u00a0000", "100", "100,123", "10\u00a0000\u00a0000,123"),
-		new ExpectedNumberValues("1\u00a0000 kr", "1\u00a0000\u00a0000 kr", "100 kr", "100,12 kr", "10\u00a0000\u00a0000,12 kr"),
-		new ExpectedNumberValues("-1\u00a0000 kr", "-1\u00a0000\u00a0000 kr", "-100 kr", "-100,12 kr", "-10\u00a0000\u00a0000,12 kr"),
-		new ExpectedNumberValues("1\u00a0000", "1\u00a0000\u00a0000", "100", "100", "10\u00a0000\u00a0000"),
-		new ExpectedNumberValues("1\u00a0000", "1\u00a0000\u00a0000", "100", "100,123", "10\u00a0000\u00a0000,123"),
-		new ExpectedNumberValues("100\u00a0000%", "100\u00a0000\u00a0000%", "10\u00a0000%", "10\u00a0012%", "1\u00a0000\u00a0000\u00a0012%"));
-  }
-}
-
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/Any/testAny.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,294 +0,0 @@
-// Tags: JDK1.2
-// Uses: ../Asserter
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.org.omg.CORBA.Any;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import gnu.testlet.org.omg.CORBA.Asserter;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.BAD_INV_ORDER;
-import org.omg.CORBA.BAD_OPERATION;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.ShortHolder;
-import org.omg.CORBA.ShortSeqHolder;
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.portable.Streamable;
-
-import java.math.BigDecimal;
-
-import java.util.Random;
-
-/**
- * Test the CORBA Any. The actual class being tested is obtained from
- * the ORB and depends from the implementation; in GNU Classpath it is
- * gnu.CORBA.gnuAny.
- *
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class testAny
-  extends Asserter
-  implements Testlet
-{
-  private Any any;
-  private ORB orb;
-  private Random r = new Random();
-
-  public void test(TestHarness harness)
-  {
-    h = harness;
-
-    orb = ORB.init();
-    any = orb.create_any();
-
-    testEquals();
-    testExtract_any();
-    testExtract_boolean();
-    testExtract_char();
-    testExtract_double();
-    testExtract_fixed();
-    testExtract_float();
-    testExtract_long();
-    testExtract_longlong();
-    testExtract_octet();
-    testExtract_short();
-    testExtract_Streamable();
-    testExtract_string();
-    testExtract_TypeCode();
-    testExtract_ulong();
-    testExtract_ulonglong();
-    testExtract_ushort();
-    testExtract_wchar();
-    testExtract_wstring();
-  }
-
-  public void testEquals()
-  {
-    Any other = orb.create_any();
-    other.insert_string("other");
-    any.insert_string("this");
-
-    assertFalse("eq1", any.equal(other));
-
-    any.insert_string("other");
-    assertTrue("eq2", any.equal(other));
-
-    any.insert_long(1);
-    assertFalse("eq3", any.equal(other));
-  }
-
-  public void testExtract_Streamable()
-                              throws BAD_INV_ORDER
-  {
-    Streamable expectedReturn =
-      new ShortHolder((short) r.nextInt(Short.MAX_VALUE));
-    any.insert_Streamable(expectedReturn);
-
-    Streamable actualReturn = any.extract_Streamable();
-    assertEquals("Streamable", expectedReturn, actualReturn);
-  }
-
-  public void testExtract_TypeCode()
-                            throws BAD_OPERATION
-  {
-    TypeCode expectedReturn = new ShortSeqHolder(new short[ 0 ])._type();
-    any.insert_TypeCode(expectedReturn);
-
-    TypeCode actualReturn = any.extract_TypeCode();
-    assertEquals("typecode", expectedReturn, actualReturn);
-  }
-
-  public void testExtract_any()
-                       throws BAD_OPERATION
-  {
-    Any expectedReturn = orb.create_any();
-    expectedReturn.insert_longlong(r.nextLong());
-
-    any.insert_any(expectedReturn);
-
-    Any actualReturn = any.extract_any();
-    assertEquals("Any inside Any", expectedReturn, actualReturn);
-  }
-
-  public void testExtract_boolean()
-                           throws BAD_OPERATION
-  {
-    boolean expectedReturn = false;
-    any.insert_boolean(expectedReturn);
-
-    boolean actualReturn = any.extract_boolean();
-    assertEquals("boolean", expectedReturn, actualReturn);
-
-    expectedReturn = true;
-    any.insert_boolean(expectedReturn);
-    actualReturn = any.extract_boolean();
-    assertEquals("boolean", expectedReturn, actualReturn);
-  }
-
-  public void testExtract_char()
-                        throws BAD_OPERATION
-  {
-    char expectedReturn = 'z';
-    any.insert_char(expectedReturn);
-
-    char actualReturn = any.extract_char();
-    assertEquals("char", expectedReturn, actualReturn);
-  }
-
-  public void testExtract_double()
-                          throws BAD_OPERATION
-  {
-    double expectedReturn = r.nextDouble();
-    any.insert_double(expectedReturn);
-
-    double actualReturn = any.extract_double();
-    assertEquals("double", expectedReturn, actualReturn, Double.MIN_VALUE);
-  }
-
-  public void testExtract_fixed()
-                         throws BAD_OPERATION
-  {
-    BigDecimal expectedReturn = new BigDecimal("123.456");
-    any.insert_fixed(expectedReturn,
-                     orb.create_fixed_tc((short) 6,
-                                         (short) expectedReturn.scale()
-                                        )
-                    );
-
-    BigDecimal actualReturn = any.extract_fixed();
-    assertEquals("fixed", expectedReturn, actualReturn);
-  }
-
-  public void testExtract_float()
-                         throws BAD_OPERATION
-  {
-    float expectedReturn = r.nextFloat();
-    any.insert_float(expectedReturn);
-
-    float actualReturn = any.extract_float();
-    assertEquals("float", expectedReturn, actualReturn, Float.MIN_VALUE);
-  }
-
-  public void testExtract_long()
-                        throws BAD_OPERATION
-  {
-    int expectedReturn = r.nextInt() - Integer.MAX_VALUE / 2;
-    any.insert_long(expectedReturn);
-
-    int actualReturn = any.extract_long();
-    assertEquals("long", expectedReturn, actualReturn);
-  }
-
-  public void testExtract_longlong()
-                            throws BAD_OPERATION
-  {
-    long expectedReturn = r.nextLong() - (Long.MAX_VALUE / 2);
-    any.insert_longlong(expectedReturn);
-
-    long actualReturn = any.extract_longlong();
-    assertEquals("long", expectedReturn, actualReturn);
-  }
-
-  public void testExtract_octet()
-                         throws BAD_OPERATION
-  {
-    byte expectedReturn = (byte) r.nextInt(Byte.MAX_VALUE);
-    any.insert_octet(expectedReturn);
-
-    byte actualReturn = any.extract_octet();
-    assertEquals("byte (octet)", expectedReturn, actualReturn);
-  }
-
-  public void testExtract_short()
-                         throws BAD_OPERATION
-  {
-    short expectedReturn =
-      (short) (r.nextInt(Short.MAX_VALUE) - Short.MAX_VALUE / 2);
-
-    any.insert_short(expectedReturn);
-
-    short actualReturn = any.extract_short();
-    assertEquals("short", expectedReturn, actualReturn);
-  }
-
-  public void testExtract_string()
-                          throws BAD_OPERATION
-  {
-    String expectedReturn = "http://www.lithuania.lt";
-    any.insert_string(expectedReturn);
-
-    String actualReturn = any.extract_string();
-    assertEquals("string", expectedReturn, actualReturn);
-  }
-
-  public void testExtract_ulong()
-                         throws BAD_OPERATION
-  {
-    int expectedReturn = r.nextInt(Integer.MAX_VALUE);
-    any.insert_ulong(expectedReturn);
-
-    int actualReturn = any.extract_ulong();
-    assertEquals("unsigned long", expectedReturn, actualReturn);
-  }
-
-  public void testExtract_ulonglong()
-                             throws BAD_OPERATION
-  {
-    long expectedReturn = Math.abs(r.nextLong());
-    any.insert_ulonglong(expectedReturn);
-
-    long actualReturn = any.extract_ulonglong();
-    assertEquals("unsigned long long", expectedReturn, actualReturn);
-  }
-
-  public void testExtract_ushort()
-                          throws BAD_OPERATION
-  {
-    short expectedReturn = (short) r.nextInt(Short.MAX_VALUE);
-    any.insert_ushort(expectedReturn);
-
-    short actualReturn = any.extract_ushort();
-    assertEquals("unsigned short", expectedReturn, actualReturn);
-  }
-
-  public void testExtract_wchar()
-                         throws BAD_OPERATION
-  {
-    char expectedReturn = '\u017E';
-    any.insert_wchar(expectedReturn);
-
-    char actualReturn = any.extract_wchar();
-    assertEquals("wchar", expectedReturn, actualReturn);
-  }
-
-  public void testExtract_wstring()
-                           throws BAD_OPERATION
-  {
-    String expectedReturn =
-      "http://www.lithuania.lt and \u0105\u010D\u0119\u0117" +
-      "\u012F\u0161\u0173\u016B\u017E\u0104\u0118.";
-    any.insert_wstring(expectedReturn);
-
-    String actualReturn = any.extract_wstring();
-    assertEquals("wstring", expectedReturn, actualReturn);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/Asserter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-package gnu.testlet.org.omg.CORBA;
-
-import gnu.testlet.TestHarness;
-
-
-public class Asserter {
-
-  protected TestHarness h;
-
-  public void assertTrue(String why, boolean a)
-  {
-    h.check(a, why);
-  }
-
-  public void assertEquals(String why, Object a, Object b)
-  {
-    if (a==null && b==null) return;
-    h.check(a, b, why);
-  }
-
-  public void assertEquals(String why, long a, long b)
-  {
-    h.check(a, b, why);
-  }
-
-  public void assertEquals(String why, boolean a, boolean b)
-  {
-    h.check(a, b, why);
-  }
-
-
-  public void assertEquals(String why, double a, double b, double delta)
-  {
-    if (Math.abs(a-b)>delta)
-      h.fail(a+" and "+b+", "+why);
-  }
-
-
-  public void fail(String why)
-  {
-    h.fail(why);
-  }
-
-  public void assertFalse(String why, boolean x_false)
-  {
-    h.check(!x_false, why);
-  }
-
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/Asynchron/_asyncImplBase.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.CORBA.ORB.Asynchron;
-
-import org.omg.CORBA.portable.InvokeHandler;
-import org.omg.CORBA.portable.ObjectImpl;
-import org.omg.CORBA.portable.OutputStream;
-
-/**
- * The parallel submission handler implementation base (server side).
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-abstract class _asyncImplBase
-  extends ObjectImpl
-  implements async, InvokeHandler
-{
-  public OutputStream _invoke(String method,
-                              org.omg.CORBA.portable.InputStream in,
-                              org.omg.CORBA.portable.ResponseHandler rh
-                             )
-  {
-    // Simplified case (only one method - no need for switch).
-    org.omg.CORBA.portable.OutputStream out = null;
-    int duration = in.read_long();
-    int result = sleep_and_return(duration);
-    out = rh.createReply();
-    out.write_long(result);
-    return out;
-  }
-
-  private static String[] __ids =
-    { "IDL:test/org/omg/CORBA/Asynchron/async:1.0" };
-
-  public String[] _ids()
-  {
-    return __ids;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/Asynchron/_asyncStub.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.CORBA.ORB.Asynchron;
-
-import org.omg.CORBA.MARSHAL;
-import org.omg.CORBA.portable.ApplicationException;
-import org.omg.CORBA.portable.Delegate;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.ObjectImpl;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.RemarshalException;
-
-/**
- * The parallel submission handler implementation stub (client side).
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-class _asyncStub
-  extends ObjectImpl
-  implements async
-{
-  public _asyncStub(Delegate delegate)
-  {
-    super();
-    _set_delegate(delegate);
-  }
-
-  /**
-   *  Sleep for the given duration, when return.
-   */
-  public int sleep_and_return(int duration)
-  {
-    InputStream in = null;
-    try
-      {
-        OutputStream out = _request("sleep_and_return", true);
-        out.write_long(duration);
-        in = _invoke(out);
-        return in.read_long();
-      }
-    catch (ApplicationException ex)
-      {
-        in = ex.getInputStream();
-
-        String _id = ex.getId();
-        throw new MARSHAL(_id);
-      }
-    catch (RemarshalException _rm)
-      {
-        return sleep_and_return(duration);
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  }
-
-  private static String[] __ids =
-    { "IDL:test/org/omg/CORBA/Asynchron/async:1.0" };
-
-  public String[] _ids()
-  {
-    return (String[]) __ids.clone();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/Asynchron/assServant.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.org.omg.CORBA.ORB.Asynchron;
-
-/**
- * The parallel submission handler implementation (server side).
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-class assServant
-  extends _asyncImplBase
-{
-  public int sleep_and_return(int duration)
-  {
-    try
-      {
-        Thread.sleep(duration);
-      }
-    catch (InterruptedException ex)
-      {
-      }
-    return duration;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/Asynchron/assServer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.CORBA.ORB.Asynchron;
-
-import org.omg.CORBA.ORB;
-
-/**
- * The server for handling parallel submissions.
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-public class assServer
-{
-  public static String[] start_server(int n)
-  {
-    try
-      {
-        // Create and initialize the ORB.
-        final ORB orb = ORB.init(new String[0], null);
-
-        String[] iors = new String[ n ];
-
-        for (int i = 0; i < iors.length; i++)
-          {
-            // Create the servant and register it with the ORB.
-            assServant tester = new assServant();
-            orb.connect(tester);
-            iors [ i ] = orb.object_to_string(tester);
-          }
-
-        new Thread()
-          {
-            public void run()
-            {
-              // Start the thread, serving the invocations from clients.
-              orb.run();
-            }
-          }.start();
-
-        return iors;
-      }
-    catch (Exception e)
-      {
-        System.err.println("ERROR: " + e);
-        e.printStackTrace(System.out);
-        return null;
-      }
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/Asynchron/async.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.CORBA.ORB.Asynchron;
-
-/**
- * The parallel submission handler implementation interface.
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-interface async
-{
-
-  /**
-   * Sleep for the given duration, when return.
-   */
-  int sleep_and_return (int duration);
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/DirectTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,255 +0,0 @@
-// Tags: JDK1.2
-// Uses: ../Asserter
-
-/* DirectTest.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB;
-
-import org.omg.CORBA.BAD_OPERATION;
-import org.omg.CORBA.ByteHolder;
-import org.omg.CORBA.DoubleHolder;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.ShortHolder;
-import org.omg.CORBA.StringHolder;
-import org.omg.CORBA.UserException;
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import gnu.testlet.org.omg.CORBA.Asserter;
-import gnu.testlet.org.omg.CORBA.ORB.communication.comTester;
-import gnu.testlet.org.omg.CORBA.ORB.communication.node;
-import gnu.testlet.org.omg.CORBA.ORB.communication.nodeHolder;
-import gnu.testlet.org.omg.CORBA.ORB.communication.ourUserException;
-import gnu.testlet.org.omg.CORBA.ORB.communication.passThis;
-import gnu.testlet.org.omg.CORBA.ORB.communication.returnThis;
-
-/**
- * Test the invocations by direct call after casting to an interface. Warning:
- * this test start CORBA server on port 1126. Be sure your security restrictions
- * allow that server to start. This Classpath example was modified, converting
- * it into the test.
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-public class DirectTest
-  extends Asserter
-  implements Testlet
-{
-  ORB orb;
-  ORB server;
-  comTester object;
-
-  public void test(TestHarness harness)
-  {
-    try
-      {
-        setUp();
-      }
-    catch (Exception ex)
-      {
-        ex.printStackTrace();
-        harness.fail(ex.getClass().getName() + " in setup.");
-      }
-
-    h = harness;
-
-    testField();
-    testParameters();
-    testStringArray();
-    testStructure();
-    testSystemException();
-    testTree();
-    testUserException();
-    testWideNarrowStrings();
-  }
-
-  /**
-   * Test the field getter/setter.
-   */
-  public void testField()
-  {
-    int def = object.theField();
-
-    assertEquals("Initial value", def, 17);
-
-    object.theField(55);
-
-    int changed = object.theField();
-
-    assertEquals("Changed value", changed, 55);
-
-    // Put the old value back, allowing to re-run the test.
-    object.theField(17);
-  }
-
-  public void testParameters()
-  {
-    ByteHolder a_byte = new ByteHolder((byte) 0);
-    ShortHolder a_short = new ShortHolder((short) 3);
-    StringHolder a_string = new StringHolder("[string 4]");
-
-    // This is an 'out' parameter; the value must not be passed to servant.
-    DoubleHolder a_double = new DoubleHolder(56.789);
-
-    int returned = object.passSimple(a_byte, 2, a_short, a_string, a_double);
-
-    assertEquals("Returned value", returned, 452572);
-
-    assertEquals("octet", a_byte.value, 1);
-    assertEquals("short", a_short.value, 4);
-    assertEquals("string", a_string.value, "[string 4] [return]");
-    assertEquals("double", a_double.value, 1.0, Double.MIN_VALUE);
-  }
-
-  public void testStringArray()
-  {
-    String[] x = new String[] { "one", "two" };
-    String[] y = object.passStrings(x);
-
-    for (int i = 0; i < y.length; i++)
-      {
-        assertEquals("string[]", y [ i ], x [ i ] + ":" + x [ i ]);
-      }
-  }
-
-  public void testStructure()
-  {
-    passThis arg = new passThis();
-    arg.a = "A";
-    arg.b = "B";
-
-    returnThis r = object.passStructure(arg);
-
-    assertEquals("struct, string field", r.c, "AB");
-    assertEquals("struct, int field", r.n, 555);
-
-    assertEquals("array", r.arra [ 0 ], 11);
-    assertEquals("array", r.arra [ 1 ], 22);
-    assertEquals("array", r.arra [ 2 ], 33);
-  }
-
-  public void testSystemException()
-  {
-    try
-      {
-        object.throwException(-55);
-        fail("The BAD_OPERATION is not thrown");
-      }
-    catch (BAD_OPERATION ex)
-      {
-        assertEquals("Minor code", ex.minor, 456);
-      }
-    catch (UserException uex)
-      {
-        fail("User exception must not be thrown");
-      }
-  }
-
-  public void testTree()
-  {
-    node n = nod("Root");
-
-    n.children = new node[] { nod("a"), nod("b") };
-    n.children [ 1 ].children = new node[] { nod("ba"), nod("bb") };
-    n.children [ 1 ].children [ 0 ].children = new node[] { nod("bac") };
-
-    nodeHolder nh = new nodeHolder(n);
-
-    object.passTree(nh);
-
-    // Convert the returned tree to some strig representation.
-    StringBuffer img = new StringBuffer();
-    getImage(img, nh.value);
-
-    assertEquals("Tree image",
-                 "Root++: (a++: ()  b++: (ba++: (bac++: ()  )  bb++: ()  )  ) ",
-                 img.toString()
-                );
-  }
-
-  public void testUserException()
-  {
-    try
-      {
-        object.throwException(123);
-        fail("The user exception is not thrown");
-      }
-    catch (ourUserException uex)
-      {
-        assertEquals("User exception arg", uex.ourField, 123);
-      }
-  }
-
-  public void testWideNarrowStrings()
-                             throws BAD_OPERATION
-  {
-    String r = object.passCharacters("wide string", "narrow string");
-    assertEquals("Returned value", r, "return 'narrow string' and 'wide string'");
-  }
-
-  protected void setUp()
-                throws java.lang.Exception
-  {
-    String ior = comServer.start_server(new String[ 0 ])[0];
-
-    orb = org.omg.CORBA.ORB.init(new String[ 0 ], null);
-    object = (comTester) orb.string_to_object(ior);
-  }
-
-  private void getImage(StringBuffer b, node n)
-  {
-    b.append(n.name);
-    b.append(": (");
-
-    for (int i = 0; i < n.children.length; i++)
-      {
-        getImage(b, n.children [ i ]);
-        b.append(' ');
-      }
-    b.append(") ");
-  }
-
-  private node nod(String hdr)
-  {
-    node n = new node();
-    n.children = new node[ 0 ];
-    n.name = hdr;
-
-    return n;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/NEC_Corporation_RF11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,110 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import gnu.testlet.org.omg.CORBA.ORB.RF11.NEC_RF11;
-import gnu.testlet.org.omg.CORBA.ORB.RF11.rf11Caller;
-import gnu.testlet.org.omg.CORBA.ORB.RF11.rf11Helper;
-import gnu.testlet.org.omg.CORBA.ORB.RF11.rf11Servant;
-
-import org.omg.CORBA.ORB;
-
-import java.util.Iterator;
-
-/**
- * This is a main test class for the RF11 test. It uses classes in the
- * underlying package RF11.
- */
-public class NEC_Corporation_RF11
-  implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-    // Start the server.
-    // Initializing ORB/POA and server object
-    final ORB server_orb = ORB.init(new String[ 0 ], null);
-
-    rf11Servant servant = new rf11Servant();
-
-    server_orb.connect(servant);
-
-    // Writing stringified IOR to file specified by IORfilename
-    String ior = server_orb.object_to_string(servant);
-
-    new Thread()
-      {
-        public void run()
-        {
-          server_orb.run();
-        }
-      }.start();
-
-    // Wait for 3 seconds for the server to start.
-    try
-      {
-        Thread.sleep(3000);
-      }
-    catch (InterruptedException ex)
-      {
-      }
-
-    // Start the client.
-    ORB client_orb = ORB.init(new String[ 0 ], null);
-    NEC_RF11 obj = rf11Helper.narrow(client_orb.string_to_object(ior));
-    rf11Caller ccall = new rf11Caller();
-
-    ccall.init(client_orb, obj);
-    ccall.run_all(harness);
-
-    // Test for the server messages
-    Iterator iter = servant.error_messages.iterator();
-    while (iter.hasNext())
-      {
-        harness.fail("Server side error: " + iter.next());
-      }
-
-    // Shutdown bot ORBs.
-    server_orb.shutdown(false);
-    client_orb.shutdown(false);
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/A_except1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class A_except1
-  extends org.omg.CORBA.UserException
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  public short v1 = (short) 0;
-  public short v2 = (short) 0;
-  public int v3 = (int) 0;
-  public int v4 = (int) 0;
-  public float v5 = (float) 0;
-  public double v6 = (double) 0;
-  public char v7 = (char) 0;
-  public boolean v8 = false;
-  public byte v9 = (byte) 0;
-
-  public A_except1()
-  {
-  } // ctor
-
-  public A_except1(short _v1, short _v2, int _v3, int _v4, float _v5,
-                   double _v6, char _v7, boolean _v8, byte _v9
-                  )
-  {
-    v1 = _v1;
-    v2 = _v2;
-    v3 = _v3;
-    v4 = _v4;
-    v5 = _v5;
-    v6 = _v6;
-    v7 = _v7;
-    v8 = _v8;
-    v9 = _v9;
-  } // ctor
-} // class A_except1
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/A_except1Helper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,165 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class A_except1Helper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/A_except1:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, A_except1 that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static A_except1 extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-  private static boolean __active = false;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        synchronized (org.omg.CORBA.TypeCode.class)
-          {
-            if (__typeCode == null)
-              {
-                if (__active)
-                  {
-                    return org.omg.CORBA.ORB.init().create_recursive_tc(_id);
-                  }
-                __active = true;
-
-                org.omg.CORBA.StructMember[] _members0 =
-                  new org.omg.CORBA.StructMember[ 9 ];
-                org.omg.CORBA.TypeCode _tcOf_members0 = null;
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_short);
-                _members0 [ 0 ] =
-                  new org.omg.CORBA.StructMember("v1", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ushort);
-                _members0 [ 1 ] =
-                  new org.omg.CORBA.StructMember("v2", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-                _members0 [ 2 ] =
-                  new org.omg.CORBA.StructMember("v3", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ulong);
-                _members0 [ 3 ] =
-                  new org.omg.CORBA.StructMember("v4", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_float);
-                _members0 [ 4 ] =
-                  new org.omg.CORBA.StructMember("v5", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_double);
-                _members0 [ 5 ] =
-                  new org.omg.CORBA.StructMember("v6", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_char);
-                _members0 [ 6 ] =
-                  new org.omg.CORBA.StructMember("v7", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_boolean);
-                _members0 [ 7 ] =
-                  new org.omg.CORBA.StructMember("v8", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_octet);
-                _members0 [ 8 ] =
-                  new org.omg.CORBA.StructMember("v9", _tcOf_members0, null);
-                __typeCode =
-                  org.omg.CORBA.ORB.init().create_struct_tc(A_except1Helper.id(),
-                                                            "A_except1",
-                                                            _members0
-                                                           );
-                __active = false;
-              }
-          }
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static A_except1 read(org.omg.CORBA.portable.InputStream istream)
-  {
-    A_except1 value = new A_except1();
-
-    // read and discard the repository ID
-    istream.read_string();
-    value.v1 = istream.read_short();
-    value.v2 = istream.read_ushort();
-    value.v3 = istream.read_long();
-    value.v4 = istream.read_ulong();
-    value.v5 = istream.read_float();
-    value.v6 = istream.read_double();
-    value.v7 = istream.read_char();
-    value.v8 = istream.read_boolean();
-    value.v9 = istream.read_octet();
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           A_except1 value
-                          )
-  {
-    // write the repository ID
-    ostream.write_string(id());
-    ostream.write_short(value.v1);
-    ostream.write_ushort(value.v2);
-    ostream.write_long(value.v3);
-    ostream.write_ulong(value.v4);
-    ostream.write_float(value.v5);
-    ostream.write_double(value.v6);
-    ostream.write_char(value.v7);
-    ostream.write_boolean(value.v8);
-    ostream.write_octet(value.v9);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/A_except1Holder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class A_except1Holder implements org.omg.CORBA.portable.Streamable
-{
-  public A_except1 value = null;
-
-  public A_except1Holder ()
-  {
-  }
-
-  public A_except1Holder (A_except1 initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read (org.omg.CORBA.portable.InputStream i)
-  {
-    value = A_except1Helper.read (i);
-  }
-
-  public void _write (org.omg.CORBA.portable.OutputStream o)
-  {
-    A_except1Helper.write (o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type ()
-  {
-    return A_except1Helper.type ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/A_except2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class A_except2
-  extends org.omg.CORBA.UserException
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  public org.omg.CORBA.Any v10 = null;
-  public String v11 = null;
-  public org.omg.CORBA.Object v12 = null;
-
-  public A_except2()
-  {
-  } // ctor
-
-  public A_except2(org.omg.CORBA.Any _v10, String _v11,
-                   org.omg.CORBA.Object _v12
-                  )
-  {
-    v10 = _v10;
-    v11 = _v11;
-    v12 = _v12;
-  } // ctor
-} // class A_except2
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/A_except2Helper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,128 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class A_except2Helper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/A_except2:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, A_except2 that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static A_except2 extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-  private static boolean __active = false;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        synchronized (org.omg.CORBA.TypeCode.class)
-          {
-            if (__typeCode == null)
-              {
-                if (__active)
-                  {
-                    return org.omg.CORBA.ORB.init().create_recursive_tc(_id);
-                  }
-                __active = true;
-
-                org.omg.CORBA.StructMember[] _members0 =
-                  new org.omg.CORBA.StructMember[ 3 ];
-                org.omg.CORBA.TypeCode _tcOf_members0 = null;
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_any);
-                _members0 [ 0 ] =
-                  new org.omg.CORBA.StructMember("v10", _tcOf_members0, null);
-                _tcOf_members0 = org.omg.CORBA.ORB.init().create_string_tc(0);
-                _members0 [ 1 ] =
-                  new org.omg.CORBA.StructMember("v11", _tcOf_members0, null);
-                _tcOf_members0 = org.omg.CORBA.ObjectHelper.type();
-                _members0 [ 2 ] =
-                  new org.omg.CORBA.StructMember("v12", _tcOf_members0, null);
-                __typeCode =
-                  org.omg.CORBA.ORB.init().create_struct_tc(A_except2Helper.id(),
-                                                            "A_except2",
-                                                            _members0
-                                                           );
-                __active = false;
-              }
-          }
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static A_except2 read(org.omg.CORBA.portable.InputStream istream)
-  {
-    A_except2 value = new A_except2();
-
-    // read and discard the repository ID
-    istream.read_string();
-    value.v10 = istream.read_any();
-    value.v11 = istream.read_string();
-    value.v12 = org.omg.CORBA.ObjectHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           A_except2 value
-                          )
-  {
-    // write the repository ID
-    ostream.write_string(id());
-    ostream.write_any(value.v10);
-    ostream.write_string(value.v11);
-    org.omg.CORBA.ObjectHelper.write(ostream, value.v12);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/A_except2Holder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class A_except2Holder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public A_except2 value = null;
-
-  public A_except2Holder()
-  {
-  }
-
-  public A_except2Holder(A_except2 initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = A_except2Helper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    A_except2Helper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return A_except2Helper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/B.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public class B
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  private int __value;
-  private static int __size = 3;
-  private static B[] __array = new B[ __size ];
-  public static final int _b1 = 0;
-  public static final B b1 = new B(_b1);
-  public static final int _b2 = 1;
-  public static final B b2 = new B(_b2);
-  public static final int _b3 = 2;
-  public static final B b3 = new B(_b3);
-
-  public int value()
-  {
-    return __value;
-  }
-
-  public static B from_int(int value)
-  {
-    if (value >= 0 && value < __size)
-      return __array [ value ];
-    else
-      throw new org.omg.CORBA.BAD_PARAM();
-  }
-
-  protected B(int value)
-  {
-    __value = value;
-    __array [ __value ] = this;
-  }
-} // class B
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/BHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// B
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class BHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/B:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, B that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static B extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_enum_tc(BHelper.id(), "B",
-                                                  new String[] { "b1", "b2", "b3" }
-                                                 );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static B read(org.omg.CORBA.portable.InputStream istream)
-  {
-    return B.from_int(istream.read_long());
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream, B value)
-  {
-    ostream.write_long(value.value());
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/BHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// B
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class BHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public B value = null;
-
-  public BHolder()
-  {
-  }
-
-  public BHolder(B initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = BHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    BHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return BHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/B_except.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class B_except
-  extends org.omg.CORBA.UserException
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  public B v = null;
-
-  public B_except()
-  {
-  } // ctor
-
-  public B_except(B _v)
-  {
-    v = _v;
-  } // ctor
-} // class B_except
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/B_exceptHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,117 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class B_exceptHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/B_except:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, B_except that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static B_except extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-  private static boolean __active = false;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        synchronized (org.omg.CORBA.TypeCode.class)
-          {
-            if (__typeCode == null)
-              {
-                if (__active)
-                  {
-                    return org.omg.CORBA.ORB.init().create_recursive_tc(_id);
-                  }
-                __active = true;
-
-                org.omg.CORBA.StructMember[] _members0 =
-                  new org.omg.CORBA.StructMember[ 1 ];
-                org.omg.CORBA.TypeCode _tcOf_members0 = null;
-                _tcOf_members0 = BHelper.type();
-                _members0 [ 0 ] =
-                  new org.omg.CORBA.StructMember("v", _tcOf_members0, null);
-                __typeCode =
-                  org.omg.CORBA.ORB.init().create_struct_tc(B_exceptHelper.id(),
-                                                            "B_except",
-                                                            _members0
-                                                           );
-                __active = false;
-              }
-          }
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static B_except read(org.omg.CORBA.portable.InputStream istream)
-  {
-    B_except value = new B_except();
-
-    // read and discard the repository ID
-    istream.read_string();
-    value.v = BHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           B_except value
-                          )
-  {
-    // write the repository ID
-    ostream.write_string(id());
-    BHelper.write(ostream, value.v);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/B_exceptHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class B_exceptHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public B_except value = null;
-
-  public B_exceptHolder()
-  {
-  }
-
-  public B_exceptHolder(B_except initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = B_exceptHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    B_exceptHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return B_exceptHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_ObjectHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_array_e_ObjectHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_Object:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, org.omg.CORBA.Object[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static org.omg.CORBA.Object[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode = org.omg.CORBA.ObjectHelper.type();
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_ObjectHelper.id(),
-                                                   "C_array_e_Object",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static org.omg.CORBA.Object[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    org.omg.CORBA.Object[] value = null;
-    value = new org.omg.CORBA.Object[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = istream.read_Object();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           org.omg.CORBA.Object[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        ostream.write_Object(value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_ObjectHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_array_e_ObjectHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public org.omg.CORBA.Object[] value = null;
-
-  public C_array_e_ObjectHolder()
-  {
-  }
-
-  public C_array_e_ObjectHolder(org.omg.CORBA.Object[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_array_e_ObjectHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_array_e_ObjectHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_array_e_ObjectHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_anyHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_array_e_anyHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_any:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, org.omg.CORBA.Any[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static org.omg.CORBA.Any[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_any);
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_anyHelper.id(),
-                                                   "C_array_e_any", __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static org.omg.CORBA.Any[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    org.omg.CORBA.Any[] value = null;
-    value = new org.omg.CORBA.Any[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = istream.read_any();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           org.omg.CORBA.Any[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        ostream.write_any(value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_anyHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_array_e_anyHolder implements org.omg.CORBA.portable.Streamable
-{
-  public org.omg.CORBA.Any value[] = null;
-
-  public C_array_e_anyHolder ()
-  {
-  }
-
-  public C_array_e_anyHolder (org.omg.CORBA.Any[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read (org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_array_e_anyHelper.read (i);
-  }
-
-  public void _write (org.omg.CORBA.portable.OutputStream o)
-  {
-    C_array_e_anyHelper.write (o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type ()
-  {
-    return C_array_e_anyHelper.type ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_booleanHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_array_e_booleanHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_boolean:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, boolean[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static boolean[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_boolean);
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_booleanHelper.id(),
-                                                   "C_array_e_boolean",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static boolean[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    boolean[] value = null;
-    value = new boolean[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = istream.read_boolean();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           boolean[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        ostream.write_boolean(value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_booleanHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_array_e_booleanHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public boolean[] value = null;
-
-  public C_array_e_booleanHolder()
-  {
-  }
-
-  public C_array_e_booleanHolder(boolean[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_array_e_booleanHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_array_e_booleanHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_array_e_booleanHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_charHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_array_e_charHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_char:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, char[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static char[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_char);
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_charHelper.id(),
-                                                   "C_array_e_char", __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static char[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    char[] value = null;
-    value = new char[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = istream.read_char();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           char[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        ostream.write_char(value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_charHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_array_e_charHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public char[] value = null;
-
-  public C_array_e_charHolder()
-  {
-  }
-
-  public C_array_e_charHolder(char[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_array_e_charHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_array_e_charHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_array_e_charHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_doubleHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_array_e_doubleHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_double:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, double[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static double[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_double);
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_doubleHelper.id(),
-                                                   "C_array_e_double",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static double[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    double[] value = null;
-    value = new double[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = istream.read_double();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           double[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        ostream.write_double(value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_doubleHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_array_e_doubleHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public double[] value = null;
-
-  public C_array_e_doubleHolder()
-  {
-  }
-
-  public C_array_e_doubleHolder(double[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_array_e_doubleHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_array_e_doubleHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_array_e_doubleHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_floatHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_array_e_floatHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_float:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, float[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static float[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_float);
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_floatHelper.id(),
-                                                   "C_array_e_float", __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static float[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    float[] value = null;
-    value = new float[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = istream.read_float();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           float[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        ostream.write_float(value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_floatHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_array_e_floatHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public float[] value = null;
-
-  public C_array_e_floatHolder()
-  {
-  }
-
-  public C_array_e_floatHolder(float[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_array_e_floatHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_array_e_floatHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_array_e_floatHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_longHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_array_e_longHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_long:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, int[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static int[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_longHelper.id(),
-                                                   "C_array_e_long", __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static int[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    int[] value = null;
-    value = new int[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = istream.read_long();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           int[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        ostream.write_long(value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_longHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_array_e_longHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public int[] value = null;
-
-  public C_array_e_longHolder()
-  {
-  }
-
-  public C_array_e_longHolder(int[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_array_e_longHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_array_e_longHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_array_e_longHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_octetHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_array_e_octetHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_octet:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, byte[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static byte[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_octet);
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_octetHelper.id(),
-                                                   "C_array_e_octet", __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static byte[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    byte[] value = null;
-    value = new byte[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = istream.read_octet();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           byte[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        ostream.write_octet(value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_octetHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_array_e_octetHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public byte[] value = null;
-
-  public C_array_e_octetHolder()
-  {
-  }
-
-  public C_array_e_octetHolder(byte[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_array_e_octetHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_array_e_octetHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_array_e_octetHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_shortHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_array_e_shortHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_short:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, short[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static short[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_short);
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_shortHelper.id(),
-                                                   "C_array_e_short", __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static short[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    short[] value = null;
-    value = new short[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = istream.read_short();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           short[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        ostream.write_short(value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_shortHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_array_e_shortHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public short[] value = null;
-
-  public C_array_e_shortHolder()
-  {
-  }
-
-  public C_array_e_shortHolder(short[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_array_e_shortHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_array_e_shortHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_array_e_shortHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_stringHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_array_e_stringHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_string:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, String[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static String[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode = org.omg.CORBA.ORB.init().create_string_tc(0);
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_stringHelper.id(),
-                                                   "C_array_e_string",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static String[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    String[] value = null;
-    value = new String[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = istream.read_string();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           String[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        ostream.write_string(value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_stringHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_array_e_stringHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public String[] value = null;
-
-  public C_array_e_stringHolder()
-  {
-  }
-
-  public C_array_e_stringHolder(String[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_array_e_stringHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_array_e_stringHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_array_e_stringHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_ulongHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_array_e_ulongHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_ulong:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, int[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static int[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ulong);
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_ulongHelper.id(),
-                                                   "C_array_e_ulong", __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static int[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    int[] value = null;
-    value = new int[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = istream.read_ulong();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           int[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        ostream.write_ulong(value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_ulongHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_array_e_ulongHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public int[] value = null;
-
-  public C_array_e_ulongHolder()
-  {
-  }
-
-  public C_array_e_ulongHolder(int[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_array_e_ulongHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_array_e_ulongHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_array_e_ulongHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_ushortHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_array_e_ushortHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_ushort:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, short[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static short[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ushort);
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_ushortHelper.id(),
-                                                   "C_array_e_ushort",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static short[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    short[] value = null;
-    value = new short[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = istream.read_ushort();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           short[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        ostream.write_ushort(value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_array_e_ushortHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_array_e_ushortHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public short[] value = null;
-
-  public C_array_e_ushortHolder()
-  {
-  }
-
-  public C_array_e_ushortHolder(short[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_array_e_ushortHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_array_e_ushortHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_array_e_ushortHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_except.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,161 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_except
-  extends org.omg.CORBA.UserException
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  public C_struct v1 = null;
-  public C_union v2 = null;
-
-  // short
-  public C_union v3 = null;
-
-  // ushort
-  public C_union v4 = null;
-
-  // long
-  public C_union v5 = null;
-
-  // ulong
-  public C_union v6 = null;
-
-  // float
-  public C_union v7 = null;
-
-  // double
-  public C_union v8 = null;
-
-  // char
-  public C_union v9 = null;
-
-  // boolean
-  public C_union v10 = null;
-
-  // octet
-  public C_union v11 = null;
-
-  // any
-  public C_union v12 = null;
-
-  // string
-  public C_union v13 = null;
-
-  // Object
-  public short[] v16 = null;
-  public short[] v17 = null;
-  public int[] v18 = null;
-  public int[] v19 = null;
-  public float[] v20 = null;
-  public double[] v21 = null;
-  public char[] v22 = null;
-  public boolean[] v23 = null;
-  public byte[] v24 = null;
-  public org.omg.CORBA.Any[] v25 = null;
-  public String[] v26 = null;
-  public org.omg.CORBA.Object[] v27 = null;
-  public short[] v30 = null;
-  public short[] v31 = null;
-  public int[] v32 = null;
-  public int[] v33 = null;
-  public float[] v34 = null;
-  public double[] v35 = null;
-  public char[] v36 = null;
-  public boolean[] v37 = null;
-  public byte[] v38 = null;
-  public org.omg.CORBA.Any[] v39 = null;
-  public String[] v40 = null;
-  public org.omg.CORBA.Object[] v41 = null;
-
-  public C_except()
-  {
-  } // ctor
-
-  public C_except(C_struct _v1, C_union _v2, C_union _v3, C_union _v4,
-                  C_union _v5, C_union _v6, C_union _v7, C_union _v8,
-                  C_union _v9, C_union _v10, C_union _v11, C_union _v12,
-                  C_union _v13, short[] _v16, short[] _v17, int[] _v18,
-                  int[] _v19, float[] _v20, double[] _v21, char[] _v22,
-                  boolean[] _v23, byte[] _v24, org.omg.CORBA.Any[] _v25,
-                  String[] _v26, org.omg.CORBA.Object[] _v27, short[] _v30,
-                  short[] _v31, int[] _v32, int[] _v33, float[] _v34,
-                  double[] _v35, char[] _v36, boolean[] _v37, byte[] _v38,
-                  org.omg.CORBA.Any[] _v39, String[] _v40,
-                  org.omg.CORBA.Object[] _v41
-                 )
-  {
-    v1 = _v1;
-    v2 = _v2;
-    v3 = _v3;
-    v4 = _v4;
-    v5 = _v5;
-    v6 = _v6;
-    v7 = _v7;
-    v8 = _v8;
-    v9 = _v9;
-    v10 = _v10;
-    v11 = _v11;
-    v12 = _v12;
-    v13 = _v13;
-    v16 = _v16;
-    v17 = _v17;
-    v18 = _v18;
-    v19 = _v19;
-    v20 = _v20;
-    v21 = _v21;
-    v22 = _v22;
-    v23 = _v23;
-    v24 = _v24;
-    v25 = _v25;
-    v26 = _v26;
-    v27 = _v27;
-    v30 = _v30;
-    v31 = _v31;
-    v32 = _v32;
-    v33 = _v33;
-    v34 = _v34;
-    v35 = _v35;
-    v36 = _v36;
-    v37 = _v37;
-    v38 = _v38;
-    v39 = _v39;
-    v40 = _v40;
-    v41 = _v41;
-  } // ctor
-} // class C_except
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_exceptHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,484 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_exceptHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_except:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, C_except that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static C_except extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-  private static boolean __active = false;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        synchronized (org.omg.CORBA.TypeCode.class)
-          {
-            if (__typeCode == null)
-              {
-                if (__active)
-                  {
-                    return org.omg.CORBA.ORB.init().create_recursive_tc(_id);
-                  }
-                __active = true;
-
-                org.omg.CORBA.StructMember[] _members0 =
-                  new org.omg.CORBA.StructMember[ 37 ];
-                org.omg.CORBA.TypeCode _tcOf_members0 = null;
-                _tcOf_members0 = C_structHelper.type();
-                _members0 [ 0 ] =
-                  new org.omg.CORBA.StructMember("v1", _tcOf_members0, null);
-                _tcOf_members0 = C_unionHelper.type();
-                _members0 [ 1 ] =
-                  new org.omg.CORBA.StructMember("v2", _tcOf_members0, null);
-                _tcOf_members0 = C_unionHelper.type();
-                _members0 [ 2 ] =
-                  new org.omg.CORBA.StructMember("v3", _tcOf_members0, null);
-                _tcOf_members0 = C_unionHelper.type();
-                _members0 [ 3 ] =
-                  new org.omg.CORBA.StructMember("v4", _tcOf_members0, null);
-                _tcOf_members0 = C_unionHelper.type();
-                _members0 [ 4 ] =
-                  new org.omg.CORBA.StructMember("v5", _tcOf_members0, null);
-                _tcOf_members0 = C_unionHelper.type();
-                _members0 [ 5 ] =
-                  new org.omg.CORBA.StructMember("v6", _tcOf_members0, null);
-                _tcOf_members0 = C_unionHelper.type();
-                _members0 [ 6 ] =
-                  new org.omg.CORBA.StructMember("v7", _tcOf_members0, null);
-                _tcOf_members0 = C_unionHelper.type();
-                _members0 [ 7 ] =
-                  new org.omg.CORBA.StructMember("v8", _tcOf_members0, null);
-                _tcOf_members0 = C_unionHelper.type();
-                _members0 [ 8 ] =
-                  new org.omg.CORBA.StructMember("v9", _tcOf_members0, null);
-                _tcOf_members0 = C_unionHelper.type();
-                _members0 [ 9 ] =
-                  new org.omg.CORBA.StructMember("v10", _tcOf_members0, null);
-                _tcOf_members0 = C_unionHelper.type();
-                _members0 [ 10 ] =
-                  new org.omg.CORBA.StructMember("v11", _tcOf_members0, null);
-                _tcOf_members0 = C_unionHelper.type();
-                _members0 [ 11 ] =
-                  new org.omg.CORBA.StructMember("v12", _tcOf_members0, null);
-                _tcOf_members0 = C_unionHelper.type();
-                _members0 [ 12 ] =
-                  new org.omg.CORBA.StructMember("v13", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_short);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_shortHelper.id(),
-                                                           "C_sequence_e_short",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 13 ] =
-                  new org.omg.CORBA.StructMember("v16", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ushort);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_ushortHelper.id(),
-                                                           "C_sequence_e_ushort",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 14 ] =
-                  new org.omg.CORBA.StructMember("v17", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_longHelper.id(),
-                                                           "C_sequence_e_long",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 15 ] =
-                  new org.omg.CORBA.StructMember("v18", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ulong);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_ulongHelper.id(),
-                                                           "C_sequence_e_ulong",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 16 ] =
-                  new org.omg.CORBA.StructMember("v19", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_float);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_floatHelper.id(),
-                                                           "C_sequence_e_float",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 17 ] =
-                  new org.omg.CORBA.StructMember("v20", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_double);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_doubleHelper.id(),
-                                                           "C_sequence_e_double",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 18 ] =
-                  new org.omg.CORBA.StructMember("v21", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_char);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_charHelper.id(),
-                                                           "C_sequence_e_char",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 19 ] =
-                  new org.omg.CORBA.StructMember("v22", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_boolean);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_booleanHelper.id(),
-                                                           "C_sequence_e_boolean",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 20 ] =
-                  new org.omg.CORBA.StructMember("v23", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_octet);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_octetHelper.id(),
-                                                           "C_sequence_e_octet",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 21 ] =
-                  new org.omg.CORBA.StructMember("v24", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_any);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_anyHelper.id(),
-                                                           "C_sequence_e_any",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 22 ] =
-                  new org.omg.CORBA.StructMember("v25", _tcOf_members0, null);
-                _tcOf_members0 = org.omg.CORBA.ORB.init().create_string_tc(0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_stringHelper.id(),
-                                                           "C_sequence_e_string",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 23 ] =
-                  new org.omg.CORBA.StructMember("v26", _tcOf_members0, null);
-                _tcOf_members0 = org.omg.CORBA.ObjectHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_ObjectHelper.id(),
-                                                           "C_sequence_e_Object",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 24 ] =
-                  new org.omg.CORBA.StructMember("v27", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_short);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_shortHelper.id(),
-                                                           "C_array_e_short",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 25 ] =
-                  new org.omg.CORBA.StructMember("v30", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ushort);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_ushortHelper.id(),
-                                                           "C_array_e_ushort",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 26 ] =
-                  new org.omg.CORBA.StructMember("v31", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_longHelper.id(),
-                                                           "C_array_e_long",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 27 ] =
-                  new org.omg.CORBA.StructMember("v32", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ulong);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_ulongHelper.id(),
-                                                           "C_array_e_ulong",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 28 ] =
-                  new org.omg.CORBA.StructMember("v33", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_float);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_floatHelper.id(),
-                                                           "C_array_e_float",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 29 ] =
-                  new org.omg.CORBA.StructMember("v34", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_double);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_doubleHelper.id(),
-                                                           "C_array_e_double",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 30 ] =
-                  new org.omg.CORBA.StructMember("v35", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_char);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_charHelper.id(),
-                                                           "C_array_e_char",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 31 ] =
-                  new org.omg.CORBA.StructMember("v36", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_boolean);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_booleanHelper.id(),
-                                                           "C_array_e_boolean",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 32 ] =
-                  new org.omg.CORBA.StructMember("v37", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_octet);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_octetHelper.id(),
-                                                           "C_array_e_octet",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 33 ] =
-                  new org.omg.CORBA.StructMember("v38", _tcOf_members0, null);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_any);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_anyHelper.id(),
-                                                           "C_array_e_any",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 34 ] =
-                  new org.omg.CORBA.StructMember("v39", _tcOf_members0, null);
-                _tcOf_members0 = org.omg.CORBA.ORB.init().create_string_tc(0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_stringHelper.id(),
-                                                           "C_array_e_string",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 35 ] =
-                  new org.omg.CORBA.StructMember("v40", _tcOf_members0, null);
-                _tcOf_members0 = org.omg.CORBA.ObjectHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_ObjectHelper.id(),
-                                                           "C_array_e_Object",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 36 ] =
-                  new org.omg.CORBA.StructMember("v41", _tcOf_members0, null);
-                __typeCode =
-                  org.omg.CORBA.ORB.init().create_struct_tc(C_exceptHelper.id(),
-                                                            "C_except",
-                                                            _members0
-                                                           );
-                __active = false;
-              }
-          }
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static C_except read(org.omg.CORBA.portable.InputStream istream)
-  {
-    C_except value = new C_except();
-
-    // read and discard the repository ID
-    istream.read_string();
-    value.v1 = C_structHelper.read(istream);
-    value.v2 = C_unionHelper.read(istream);
-    value.v3 = C_unionHelper.read(istream);
-    value.v4 = C_unionHelper.read(istream);
-    value.v5 = C_unionHelper.read(istream);
-    value.v6 = C_unionHelper.read(istream);
-    value.v7 = C_unionHelper.read(istream);
-    value.v8 = C_unionHelper.read(istream);
-    value.v9 = C_unionHelper.read(istream);
-    value.v10 = C_unionHelper.read(istream);
-    value.v11 = C_unionHelper.read(istream);
-    value.v12 = C_unionHelper.read(istream);
-    value.v13 = C_unionHelper.read(istream);
-    value.v16 = C_sequence_e_shortHelper.read(istream);
-    value.v17 = C_sequence_e_ushortHelper.read(istream);
-    value.v18 = C_sequence_e_longHelper.read(istream);
-    value.v19 = C_sequence_e_ulongHelper.read(istream);
-    value.v20 = C_sequence_e_floatHelper.read(istream);
-    value.v21 = C_sequence_e_doubleHelper.read(istream);
-    value.v22 = C_sequence_e_charHelper.read(istream);
-    value.v23 = C_sequence_e_booleanHelper.read(istream);
-    value.v24 = C_sequence_e_octetHelper.read(istream);
-    value.v25 = C_sequence_e_anyHelper.read(istream);
-    value.v26 = C_sequence_e_stringHelper.read(istream);
-    value.v27 = C_sequence_e_ObjectHelper.read(istream);
-    value.v30 = C_array_e_shortHelper.read(istream);
-    value.v31 = C_array_e_ushortHelper.read(istream);
-    value.v32 = C_array_e_longHelper.read(istream);
-    value.v33 = C_array_e_ulongHelper.read(istream);
-    value.v34 = C_array_e_floatHelper.read(istream);
-    value.v35 = C_array_e_doubleHelper.read(istream);
-    value.v36 = C_array_e_charHelper.read(istream);
-    value.v37 = C_array_e_booleanHelper.read(istream);
-    value.v38 = C_array_e_octetHelper.read(istream);
-    value.v39 = C_array_e_anyHelper.read(istream);
-    value.v40 = C_array_e_stringHelper.read(istream);
-    value.v41 = C_array_e_ObjectHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           C_except value
-                          )
-  {
-    // write the repository ID
-    ostream.write_string(id());
-    C_structHelper.write(ostream, value.v1);
-    C_unionHelper.write(ostream, value.v2);
-    C_unionHelper.write(ostream, value.v3);
-    C_unionHelper.write(ostream, value.v4);
-    C_unionHelper.write(ostream, value.v5);
-    C_unionHelper.write(ostream, value.v6);
-    C_unionHelper.write(ostream, value.v7);
-    C_unionHelper.write(ostream, value.v8);
-    C_unionHelper.write(ostream, value.v9);
-    C_unionHelper.write(ostream, value.v10);
-    C_unionHelper.write(ostream, value.v11);
-    C_unionHelper.write(ostream, value.v12);
-    C_unionHelper.write(ostream, value.v13);
-    C_sequence_e_shortHelper.write(ostream, value.v16);
-    C_sequence_e_ushortHelper.write(ostream, value.v17);
-    C_sequence_e_longHelper.write(ostream, value.v18);
-    C_sequence_e_ulongHelper.write(ostream, value.v19);
-    C_sequence_e_floatHelper.write(ostream, value.v20);
-    C_sequence_e_doubleHelper.write(ostream, value.v21);
-    C_sequence_e_charHelper.write(ostream, value.v22);
-    C_sequence_e_booleanHelper.write(ostream, value.v23);
-    C_sequence_e_octetHelper.write(ostream, value.v24);
-    C_sequence_e_anyHelper.write(ostream, value.v25);
-    C_sequence_e_stringHelper.write(ostream, value.v26);
-    C_sequence_e_ObjectHelper.write(ostream, value.v27);
-    C_array_e_shortHelper.write(ostream, value.v30);
-    C_array_e_ushortHelper.write(ostream, value.v31);
-    C_array_e_longHelper.write(ostream, value.v32);
-    C_array_e_ulongHelper.write(ostream, value.v33);
-    C_array_e_floatHelper.write(ostream, value.v34);
-    C_array_e_doubleHelper.write(ostream, value.v35);
-    C_array_e_charHelper.write(ostream, value.v36);
-    C_array_e_booleanHelper.write(ostream, value.v37);
-    C_array_e_octetHelper.write(ostream, value.v38);
-    C_array_e_anyHelper.write(ostream, value.v39);
-    C_array_e_stringHelper.write(ostream, value.v40);
-    C_array_e_ObjectHelper.write(ostream, value.v41);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_exceptHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_exceptHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public C_except value = null;
-
-  public C_exceptHolder()
-  {
-  }
-
-  public C_exceptHolder(C_except initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_exceptHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_exceptHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_exceptHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_ObjectHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,98 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_sequence_e_ObjectHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_Object:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, org.omg.CORBA.Object[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static org.omg.CORBA.Object[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode = org.omg.CORBA.ObjectHelper.type();
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_ObjectHelper.id(),
-                                                   "C_sequence_e_Object",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static org.omg.CORBA.Object[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    org.omg.CORBA.Object[] value = null;
-    int _len0 = istream.read_long();
-    value = new org.omg.CORBA.Object[ _len0 ];
-    for (int _o1 = 0; _o1 < value.length; ++_o1)
-      value [ _o1 ] = org.omg.CORBA.ObjectHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           org.omg.CORBA.Object[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    for (int _i0 = 0; _i0 < value.length; ++_i0)
-      org.omg.CORBA.ObjectHelper.write(ostream, value [ _i0 ]);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_ObjectHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_sequence_e_ObjectHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public org.omg.CORBA.Object[] value = null;
-
-  public C_sequence_e_ObjectHolder()
-  {
-  }
-
-  public C_sequence_e_ObjectHolder(org.omg.CORBA.Object[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_sequence_e_ObjectHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_sequence_e_ObjectHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_sequence_e_ObjectHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_anyHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,99 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_sequence_e_anyHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_any:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, org.omg.CORBA.Any[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static org.omg.CORBA.Any[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_any);
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_anyHelper.id(),
-                                                   "C_sequence_e_any",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static org.omg.CORBA.Any[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    org.omg.CORBA.Any[] value = null;
-    int _len0 = istream.read_long();
-    value = new org.omg.CORBA.Any[ _len0 ];
-    for (int _o1 = 0; _o1 < value.length; ++_o1)
-      value [ _o1 ] = istream.read_any();
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           org.omg.CORBA.Any[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    for (int _i0 = 0; _i0 < value.length; ++_i0)
-      ostream.write_any(value [ _i0 ]);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_anyHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_sequence_e_anyHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public org.omg.CORBA.Any[] value = null;
-
-  public C_sequence_e_anyHolder()
-  {
-  }
-
-  public C_sequence_e_anyHolder(org.omg.CORBA.Any[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_sequence_e_anyHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_sequence_e_anyHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_sequence_e_anyHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_booleanHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_sequence_e_booleanHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_boolean:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, boolean[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static boolean[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_boolean);
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_booleanHelper.id(),
-                                                   "C_sequence_e_boolean",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static boolean[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    boolean[] value = null;
-    int _len0 = istream.read_long();
-    value = new boolean[ _len0 ];
-    istream.read_boolean_array(value, 0, _len0);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           boolean[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    ostream.write_boolean_array(value, 0, value.length);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_booleanHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_sequence_e_booleanHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public boolean[] value = null;
-
-  public C_sequence_e_booleanHolder()
-  {
-  }
-
-  public C_sequence_e_booleanHolder(boolean[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_sequence_e_booleanHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_sequence_e_booleanHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_sequence_e_booleanHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_charHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_sequence_e_charHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_char:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, char[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static char[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_char);
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_charHelper.id(),
-                                                   "C_sequence_e_char",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static char[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    char[] value = null;
-    int _len0 = istream.read_long();
-    value = new char[ _len0 ];
-    istream.read_char_array(value, 0, _len0);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           char[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    ostream.write_char_array(value, 0, value.length);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_charHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_sequence_e_charHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public char[] value = null;
-
-  public C_sequence_e_charHolder()
-  {
-  }
-
-  public C_sequence_e_charHolder(char[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_sequence_e_charHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_sequence_e_charHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_sequence_e_charHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_doubleHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_sequence_e_doubleHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_double:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, double[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static double[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_double);
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_doubleHelper.id(),
-                                                   "C_sequence_e_double",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static double[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    double[] value = null;
-    int _len0 = istream.read_long();
-    value = new double[ _len0 ];
-    istream.read_double_array(value, 0, _len0);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           double[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    ostream.write_double_array(value, 0, value.length);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_doubleHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_sequence_e_doubleHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public double[] value = null;
-
-  public C_sequence_e_doubleHolder()
-  {
-  }
-
-  public C_sequence_e_doubleHolder(double[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_sequence_e_doubleHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_sequence_e_doubleHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_sequence_e_doubleHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_floatHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_sequence_e_floatHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_float:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, float[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static float[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_float);
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_floatHelper.id(),
-                                                   "C_sequence_e_float",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static float[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    float[] value = null;
-    int _len0 = istream.read_long();
-    value = new float[ _len0 ];
-    istream.read_float_array(value, 0, _len0);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           float[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    ostream.write_float_array(value, 0, value.length);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_floatHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_sequence_e_floatHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public float[] value = null;
-
-  public C_sequence_e_floatHolder()
-  {
-  }
-
-  public C_sequence_e_floatHolder(float[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_sequence_e_floatHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_sequence_e_floatHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_sequence_e_floatHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_longHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_sequence_e_longHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_long:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, int[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static int[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_longHelper.id(),
-                                                   "C_sequence_e_long",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static int[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    int[] value = null;
-    int _len0 = istream.read_long();
-    value = new int[ _len0 ];
-    istream.read_long_array(value, 0, _len0);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           int[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    ostream.write_long_array(value, 0, value.length);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_longHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_sequence_e_longHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public int[] value = null;
-
-  public C_sequence_e_longHolder()
-  {
-  }
-
-  public C_sequence_e_longHolder(int[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_sequence_e_longHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_sequence_e_longHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_sequence_e_longHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_octetHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_sequence_e_octetHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_octet:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, byte[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static byte[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_octet);
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_octetHelper.id(),
-                                                   "C_sequence_e_octet",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static byte[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    byte[] value = null;
-    int _len0 = istream.read_long();
-    value = new byte[ _len0 ];
-    istream.read_octet_array(value, 0, _len0);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           byte[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    ostream.write_octet_array(value, 0, value.length);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_octetHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_sequence_e_octetHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public byte[] value = null;
-
-  public C_sequence_e_octetHolder()
-  {
-  }
-
-  public C_sequence_e_octetHolder(byte[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_sequence_e_octetHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_sequence_e_octetHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_sequence_e_octetHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_shortHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_sequence_e_shortHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_short:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, short[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static short[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_short);
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_shortHelper.id(),
-                                                   "C_sequence_e_short",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static short[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    short[] value = null;
-    int _len0 = istream.read_long();
-    value = new short[ _len0 ];
-    istream.read_short_array(value, 0, _len0);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           short[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    ostream.write_short_array(value, 0, value.length);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_shortHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_sequence_e_shortHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public short[] value = null;
-
-  public C_sequence_e_shortHolder()
-  {
-  }
-
-  public C_sequence_e_shortHolder(short[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_sequence_e_shortHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_sequence_e_shortHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_sequence_e_shortHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_stringHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,98 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_sequence_e_stringHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_string:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, String[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static String[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode = org.omg.CORBA.ORB.init().create_string_tc(0);
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_stringHelper.id(),
-                                                   "C_sequence_e_string",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static String[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    String[] value = null;
-    int _len0 = istream.read_long();
-    value = new String[ _len0 ];
-    for (int _o1 = 0; _o1 < value.length; ++_o1)
-      value [ _o1 ] = istream.read_string();
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           String[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    for (int _i0 = 0; _i0 < value.length; ++_i0)
-      ostream.write_string(value [ _i0 ]);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_stringHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_sequence_e_stringHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public String[] value = null;
-
-  public C_sequence_e_stringHolder()
-  {
-  }
-
-  public C_sequence_e_stringHolder(String[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_sequence_e_stringHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_sequence_e_stringHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_sequence_e_stringHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_ulongHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_sequence_e_ulongHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_ulong:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, int[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static int[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ulong);
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_ulongHelper.id(),
-                                                   "C_sequence_e_ulong",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static int[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    int[] value = null;
-    int _len0 = istream.read_long();
-    value = new int[ _len0 ];
-    istream.read_ulong_array(value, 0, _len0);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           int[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    ostream.write_ulong_array(value, 0, value.length);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_ulongHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_sequence_e_ulongHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public int[] value = null;
-
-  public C_sequence_e_ulongHolder()
-  {
-  }
-
-  public C_sequence_e_ulongHolder(int[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_sequence_e_ulongHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_sequence_e_ulongHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_sequence_e_ulongHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_ushortHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_sequence_e_ushortHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_ushort:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, short[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static short[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ushort);
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_ushortHelper.id(),
-                                                   "C_sequence_e_ushort",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static short[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    short[] value = null;
-    int _len0 = istream.read_long();
-    value = new short[ _len0 ];
-    istream.read_ushort_array(value, 0, _len0);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           short[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    ostream.write_ushort_array(value, 0, value.length);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_sequence_e_ushortHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_sequence_e_ushortHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public short[] value = null;
-
-  public C_sequence_e_ushortHolder()
-  {
-  }
-
-  public C_sequence_e_ushortHolder(short[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_sequence_e_ushortHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_sequence_e_ushortHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_sequence_e_ushortHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_struct.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,80 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// C
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_struct
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  public short e_short = (short) 0;
-  public short e_ushort = (short) 0;
-  public int e_long = (int) 0;
-  public int e_ulong = (int) 0;
-  public float e_float = (float) 0;
-  public double e_double = (double) 0;
-  public char e_char = (char) 0;
-  public boolean e_boolean = false;
-  public byte e_octet = (byte) 0;
-  public org.omg.CORBA.Any e_any = null;
-  public String e_string = null;
-  public org.omg.CORBA.Object e_Object = null;
-
-  public C_struct()
-  {
-  } // ctor
-
-  public C_struct(short _e_short, short _e_ushort, int _e_long, int _e_ulong,
-                  float _e_float, double _e_double, char _e_char,
-                  boolean _e_boolean, byte _e_octet, org.omg.CORBA.Any _e_any,
-                  String _e_string, org.omg.CORBA.Object _e_Object
-                 )
-  {
-    e_short = _e_short;
-    e_ushort = _e_ushort;
-    e_long = _e_long;
-    e_ulong = _e_ulong;
-    e_float = _e_float;
-    e_double = _e_double;
-    e_char = _e_char;
-    e_boolean = _e_boolean;
-    e_octet = _e_octet;
-    e_any = _e_any;
-    e_string = _e_string;
-    e_Object = _e_Object;
-  } // ctor
-} // class C_struct
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_structHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,183 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// C
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-abstract public class C_structHelper
-{
-  private static String  _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_struct:1.0";
-
-  public static void insert (org.omg.CORBA.Any a, C_struct that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream ();
-    a.type (type ());
-    write (out, that);
-    a.read_value (out.create_input_stream (), type ());
-  }
-
-  public static C_struct extract (org.omg.CORBA.Any a)
-  {
-    return read (a.create_input_stream ());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-  private static boolean __active = false;
-  synchronized public static org.omg.CORBA.TypeCode type ()
-  {
-    if (__typeCode == null)
-    {
-      synchronized (org.omg.CORBA.TypeCode.class)
-      {
-        if (__typeCode == null)
-        {
-          if (__active)
-          {
-            return org.omg.CORBA.ORB.init().create_recursive_tc ( _id );
-          }
-          __active = true;
-          org.omg.CORBA.StructMember[] _members0 = new org.omg.CORBA.StructMember [12];
-          org.omg.CORBA.TypeCode _tcOf_members0 = null;
-          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_short);
-          _members0[0] = new org.omg.CORBA.StructMember (
-            "e_short",
-            _tcOf_members0,
-            null);
-          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_ushort);
-          _members0[1] = new org.omg.CORBA.StructMember (
-            "e_ushort",
-            _tcOf_members0,
-            null);
-          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_long);
-          _members0[2] = new org.omg.CORBA.StructMember (
-            "e_long",
-            _tcOf_members0,
-            null);
-          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_ulong);
-          _members0[3] = new org.omg.CORBA.StructMember (
-            "e_ulong",
-            _tcOf_members0,
-            null);
-          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_float);
-          _members0[4] = new org.omg.CORBA.StructMember (
-            "e_float",
-            _tcOf_members0,
-            null);
-          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_double);
-          _members0[5] = new org.omg.CORBA.StructMember (
-            "e_double",
-            _tcOf_members0,
-            null);
-          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_char);
-          _members0[6] = new org.omg.CORBA.StructMember (
-            "e_char",
-            _tcOf_members0,
-            null);
-          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_boolean);
-          _members0[7] = new org.omg.CORBA.StructMember (
-            "e_boolean",
-            _tcOf_members0,
-            null);
-          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_octet);
-          _members0[8] = new org.omg.CORBA.StructMember (
-            "e_octet",
-            _tcOf_members0,
-            null);
-          _tcOf_members0 = org.omg.CORBA.ORB.init ().get_primitive_tc (org.omg.CORBA.TCKind.tk_any);
-          _members0[9] = new org.omg.CORBA.StructMember (
-            "e_any",
-            _tcOf_members0,
-            null);
-          _tcOf_members0 = org.omg.CORBA.ORB.init ().create_string_tc (0);
-          _members0[10] = new org.omg.CORBA.StructMember (
-            "e_string",
-            _tcOf_members0,
-            null);
-          _tcOf_members0 = org.omg.CORBA.ObjectHelper.type ();
-          _members0[11] = new org.omg.CORBA.StructMember (
-            "e_Object",
-            _tcOf_members0,
-            null);
-          __typeCode = org.omg.CORBA.ORB.init ().create_struct_tc (C_structHelper.id (), "C_struct", _members0);
-          __active = false;
-        }
-      }
-    }
-    return __typeCode;
-  }
-
-  public static String id ()
-  {
-    return _id;
-  }
-
-  public static C_struct read (org.omg.CORBA.portable.InputStream istream)
-  {
-    C_struct value = new C_struct ();
-    value.e_short = istream.read_short ();
-    value.e_ushort = istream.read_ushort ();
-    value.e_long = istream.read_long ();
-    value.e_ulong = istream.read_ulong ();
-    value.e_float = istream.read_float ();
-    value.e_double = istream.read_double ();
-    value.e_char = istream.read_char ();
-    value.e_boolean = istream.read_boolean ();
-    value.e_octet = istream.read_octet ();
-    value.e_any = istream.read_any ();
-    value.e_string = istream.read_string ();
-    value.e_Object = org.omg.CORBA.ObjectHelper.read (istream);
-    return value;
-  }
-
-  public static void write (org.omg.CORBA.portable.OutputStream ostream, C_struct value)
-  {
-    ostream.write_short (value.e_short);
-    ostream.write_ushort (value.e_ushort);
-    ostream.write_long (value.e_long);
-    ostream.write_ulong (value.e_ulong);
-    ostream.write_float (value.e_float);
-    ostream.write_double (value.e_double);
-    ostream.write_char (value.e_char);
-    ostream.write_boolean (value.e_boolean);
-    ostream.write_octet (value.e_octet);
-    ostream.write_any (value.e_any);
-    ostream.write_string (value.e_string);
-    org.omg.CORBA.ObjectHelper.write (ostream, value.e_Object);
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_structHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// C
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_structHolder implements org.omg.CORBA.portable.Streamable
-{
-  public C_struct value = null;
-
-  public C_structHolder ()
-  {
-  }
-
-  public C_structHolder (C_struct initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read (org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_structHelper.read (i);
-  }
-
-  public void _write (org.omg.CORBA.portable.OutputStream o)
-  {
-    C_structHelper.write (o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type ()
-  {
-    return C_structHelper.type ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_union.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,326 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_union
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  private short ___e_short;
-  private short ___e_ushort;
-  private int ___e_long;
-  private int ___e_ulong;
-  private float ___e_float;
-  private double ___e_double;
-  private char ___e_char;
-  private boolean ___e_boolean;
-  private byte ___e_octet;
-  private org.omg.CORBA.Any ___e_any;
-  private String ___e_string;
-  private org.omg.CORBA.Object ___e_Object;
-  private int __discriminator;
-  private boolean __uninitialized = true;
-
-  public C_union()
-  {
-  }
-
-  public int discriminator()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    return __discriminator;
-  }
-
-  public short e_short()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_short(__discriminator);
-    return ___e_short;
-  }
-
-  public void e_short(short value)
-  {
-    __discriminator = 1;
-    ___e_short = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_short(int discriminator)
-  {
-    if (discriminator != 1)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public short e_ushort()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_ushort(__discriminator);
-    return ___e_ushort;
-  }
-
-  public void e_ushort(short value)
-  {
-    __discriminator = 2;
-    ___e_ushort = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_ushort(int discriminator)
-  {
-    if (discriminator != 2)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public int e_long()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_long(__discriminator);
-    return ___e_long;
-  }
-
-  public void e_long(int value)
-  {
-    __discriminator = 3;
-    ___e_long = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_long(int discriminator)
-  {
-    if (discriminator != 3)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public int e_ulong()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_ulong(__discriminator);
-    return ___e_ulong;
-  }
-
-  public void e_ulong(int value)
-  {
-    __discriminator = 4;
-    ___e_ulong = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_ulong(int discriminator)
-  {
-    if (discriminator != 4)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public float e_float()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_float(__discriminator);
-    return ___e_float;
-  }
-
-  public void e_float(float value)
-  {
-    __discriminator = 5;
-    ___e_float = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_float(int discriminator)
-  {
-    if (discriminator != 5)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public double e_double()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_double(__discriminator);
-    return ___e_double;
-  }
-
-  public void e_double(double value)
-  {
-    __discriminator = 6;
-    ___e_double = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_double(int discriminator)
-  {
-    if (discriminator != 6)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public char e_char()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_char(__discriminator);
-    return ___e_char;
-  }
-
-  public void e_char(char value)
-  {
-    __discriminator = 7;
-    ___e_char = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_char(int discriminator)
-  {
-    if (discriminator != 7)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public boolean e_boolean()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_boolean(__discriminator);
-    return ___e_boolean;
-  }
-
-  public void e_boolean(boolean value)
-  {
-    __discriminator = 8;
-    ___e_boolean = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_boolean(int discriminator)
-  {
-    if (discriminator != 8)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public byte e_octet()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_octet(__discriminator);
-    return ___e_octet;
-  }
-
-  public void e_octet(byte value)
-  {
-    __discriminator = 9;
-    ___e_octet = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_octet(int discriminator)
-  {
-    if (discriminator != 9)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public org.omg.CORBA.Any e_any()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_any(__discriminator);
-    return ___e_any;
-  }
-
-  public void e_any(org.omg.CORBA.Any value)
-  {
-    __discriminator = 10;
-    ___e_any = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_any(int discriminator)
-  {
-    if (discriminator != 10)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public String e_string()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_string(__discriminator);
-    return ___e_string;
-  }
-
-  public void e_string(String value)
-  {
-    __discriminator = 11;
-    ___e_string = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_string(int discriminator)
-  {
-    if (discriminator != 11)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public org.omg.CORBA.Object e_Object()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_Object(__discriminator);
-    return ___e_Object;
-  }
-
-  public void e_Object(org.omg.CORBA.Object value)
-  {
-    __discriminator = 12;
-    ___e_Object = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_Object(int discriminator)
-  {
-    if (discriminator != 12)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public void _default()
-  {
-    __discriminator = -2147483648;
-    __uninitialized = false;
-  }
-} // class C_union
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_unionHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,360 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class C_unionHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_union:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, C_union that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static C_union extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        org.omg.CORBA.TypeCode _disTypeCode0;
-        _disTypeCode0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-
-        org.omg.CORBA.UnionMember[] _members0 =
-          new org.omg.CORBA.UnionMember[ 12 ];
-        org.omg.CORBA.TypeCode _tcOf_members0;
-        org.omg.CORBA.Any _anyOf_members0;
-
-        // Branch for e_short
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 1);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_short);
-        _members0 [ 0 ] =
-          new org.omg.CORBA.UnionMember("e_short", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_ushort
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 2);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ushort);
-        _members0 [ 1 ] =
-          new org.omg.CORBA.UnionMember("e_ushort", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_long
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 3);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 2 ] =
-          new org.omg.CORBA.UnionMember("e_long", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_ulong
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 4);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ulong);
-        _members0 [ 3 ] =
-          new org.omg.CORBA.UnionMember("e_ulong", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_float
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 5);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_float);
-        _members0 [ 4 ] =
-          new org.omg.CORBA.UnionMember("e_float", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_double
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 6);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_double);
-        _members0 [ 5 ] =
-          new org.omg.CORBA.UnionMember("e_double", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_char
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 7);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_char);
-        _members0 [ 6 ] =
-          new org.omg.CORBA.UnionMember("e_char", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_boolean
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 8);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_boolean);
-        _members0 [ 7 ] =
-          new org.omg.CORBA.UnionMember("e_boolean", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_octet
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 9);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_octet);
-        _members0 [ 8 ] =
-          new org.omg.CORBA.UnionMember("e_octet", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_any
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 10);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_any);
-        _members0 [ 9 ] =
-          new org.omg.CORBA.UnionMember("e_any", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_string
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 11);
-        _tcOf_members0 = org.omg.CORBA.ORB.init().create_string_tc(0);
-        _members0 [ 10 ] =
-          new org.omg.CORBA.UnionMember("e_string", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_Object
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 12);
-        _tcOf_members0 = org.omg.CORBA.ObjectHelper.type();
-        _members0 [ 11 ] =
-          new org.omg.CORBA.UnionMember("e_Object", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_union_tc(C_unionHelper.id(),
-                                                   "C_union", _disTypeCode0,
-                                                   _members0
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static C_union read(org.omg.CORBA.portable.InputStream istream)
-  {
-    C_union value = new C_union();
-    int _dis0 = (int) 0;
-    _dis0 = istream.read_long();
-    switch (_dis0)
-      {
-        case 1 :
-
-          short _e_short = (short) 0;
-          _e_short = istream.read_short();
-          value.e_short(_e_short);
-          break;
-
-        case 2 :
-
-          short _e_ushort = (short) 0;
-          _e_ushort = istream.read_ushort();
-          value.e_ushort(_e_ushort);
-          break;
-
-        case 3 :
-
-          int _e_long = (int) 0;
-          _e_long = istream.read_long();
-          value.e_long(_e_long);
-          break;
-
-        case 4 :
-
-          int _e_ulong = (int) 0;
-          _e_ulong = istream.read_ulong();
-          value.e_ulong(_e_ulong);
-          break;
-
-        case 5 :
-
-          float _e_float = (float) 0;
-          _e_float = istream.read_float();
-          value.e_float(_e_float);
-          break;
-
-        case 6 :
-
-          double _e_double = (double) 0;
-          _e_double = istream.read_double();
-          value.e_double(_e_double);
-          break;
-
-        case 7 :
-
-          char _e_char = (char) 0;
-          _e_char = istream.read_char();
-          value.e_char(_e_char);
-          break;
-
-        case 8 :
-
-          boolean _e_boolean = false;
-          _e_boolean = istream.read_boolean();
-          value.e_boolean(_e_boolean);
-          break;
-
-        case 9 :
-
-          byte _e_octet = (byte) 0;
-          _e_octet = istream.read_octet();
-          value.e_octet(_e_octet);
-          break;
-
-        case 10 :
-
-          org.omg.CORBA.Any _e_any = null;
-          _e_any = istream.read_any();
-          value.e_any(_e_any);
-          break;
-
-        case 11 :
-
-          String _e_string = null;
-          _e_string = istream.read_string();
-          value.e_string(_e_string);
-          break;
-
-        case 12 :
-
-          org.omg.CORBA.Object _e_Object = null;
-          _e_Object = org.omg.CORBA.ObjectHelper.read(istream);
-          value.e_Object(_e_Object);
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           C_union value
-                          )
-  {
-    ostream.write_long(value.discriminator());
-    switch (value.discriminator())
-      {
-        case 1 :
-          ostream.write_short(value.e_short());
-          break;
-
-        case 2 :
-          ostream.write_ushort(value.e_ushort());
-          break;
-
-        case 3 :
-          ostream.write_long(value.e_long());
-          break;
-
-        case 4 :
-          ostream.write_ulong(value.e_ulong());
-          break;
-
-        case 5 :
-          ostream.write_float(value.e_float());
-          break;
-
-        case 6 :
-          ostream.write_double(value.e_double());
-          break;
-
-        case 7 :
-          ostream.write_char(value.e_char());
-          break;
-
-        case 8 :
-          ostream.write_boolean(value.e_boolean());
-          break;
-
-        case 9 :
-          ostream.write_octet(value.e_octet());
-          break;
-
-        case 10 :
-          ostream.write_any(value.e_any());
-          break;
-
-        case 11 :
-          ostream.write_string(value.e_string());
-          break;
-
-        case 12 :
-          org.omg.CORBA.ObjectHelper.write(ostream, value.e_Object());
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/C_unionHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class C_unionHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public C_union value = null;
-
-  public C_unionHolder()
-  {
-  }
-
-  public C_unionHolder(C_union initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = C_unionHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    C_unionHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return C_unionHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_B.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_d_B
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  private int ___l1;
-  private int ___l2;
-  private int ___l3;
-  private B __discriminator;
-  private boolean __uninitialized = true;
-
-  public D_d_B()
-  {
-  }
-
-  public B discriminator()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    return __discriminator;
-  }
-
-  public int l1()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifyl1(__discriminator);
-    return ___l1;
-  }
-
-  public void l1(int value)
-  {
-    __discriminator = B.b1;
-    ___l1 = value;
-    __uninitialized = false;
-  }
-
-  private void verifyl1(B discriminator)
-  {
-    if (discriminator != B.b1)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public int l2()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifyl2(__discriminator);
-    return ___l2;
-  }
-
-  public void l2(int value)
-  {
-    __discriminator = B.b2;
-    ___l2 = value;
-    __uninitialized = false;
-  }
-
-  private void verifyl2(B discriminator)
-  {
-    if (discriminator != B.b2)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public int l3()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifyl3(__discriminator);
-    return ___l3;
-  }
-
-  public void l3(int value)
-  {
-    __discriminator = B.b3;
-    ___l3 = value;
-    __uninitialized = false;
-  }
-
-  private void verifyl3(B discriminator)
-  {
-    if (discriminator != B.b3)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-} // class D_d_B
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_BHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,171 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class D_d_BHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_B:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, D_d_B that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static D_d_B extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        org.omg.CORBA.TypeCode _disTypeCode0;
-        _disTypeCode0 = BHelper.type();
-
-        org.omg.CORBA.UnionMember[] _members0 =
-          new org.omg.CORBA.UnionMember[ 3 ];
-        org.omg.CORBA.TypeCode _tcOf_members0;
-        org.omg.CORBA.Any _anyOf_members0;
-
-        // Branch for l1
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        BHelper.insert(_anyOf_members0, B.b1);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 0 ] =
-          new org.omg.CORBA.UnionMember("l1", _anyOf_members0, _tcOf_members0,
-                                        null
-                                       );
-
-        // Branch for l2
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        BHelper.insert(_anyOf_members0, B.b2);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 1 ] =
-          new org.omg.CORBA.UnionMember("l2", _anyOf_members0, _tcOf_members0,
-                                        null
-                                       );
-
-        // Branch for l3
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        BHelper.insert(_anyOf_members0, B.b3);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 2 ] =
-          new org.omg.CORBA.UnionMember("l3", _anyOf_members0, _tcOf_members0,
-                                        null
-                                       );
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_union_tc(D_d_BHelper.id(), "D_d_B",
-                                                   _disTypeCode0, _members0
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static D_d_B read(org.omg.CORBA.portable.InputStream istream)
-  {
-    D_d_B value = new D_d_B();
-    B _dis0 = null;
-    _dis0 = BHelper.read(istream);
-    switch (_dis0.value())
-      {
-        case B._b1 :
-
-          int _l1 = (int) 0;
-          _l1 = istream.read_long();
-          value.l1(_l1);
-          break;
-
-        case B._b2 :
-
-          int _l2 = (int) 0;
-          _l2 = istream.read_long();
-          value.l2(_l2);
-          break;
-
-        case B._b3 :
-
-          int _l3 = (int) 0;
-          _l3 = istream.read_long();
-          value.l3(_l3);
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           D_d_B value
-                          )
-  {
-    BHelper.write(ostream, value.discriminator());
-    switch (value.discriminator().value())
-      {
-        case B._b1 :
-          ostream.write_long(value.l1());
-          break;
-
-        case B._b2 :
-          ostream.write_long(value.l2());
-          break;
-
-        case B._b3 :
-          ostream.write_long(value.l3());
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_BHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_d_BHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public D_d_B value = null;
-
-  public D_d_BHolder()
-  {
-  }
-
-  public D_d_BHolder(D_d_B initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = D_d_BHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    D_d_BHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return D_d_BHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_boolean.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,100 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_d_boolean
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  private int ___l1;
-  private int ___l2;
-  private boolean __discriminator;
-  private boolean __uninitialized = true;
-
-  public D_d_boolean()
-  {
-  }
-
-  public boolean discriminator()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    return __discriminator;
-  }
-
-  public int l1()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifyl1(__discriminator);
-    return ___l1;
-  }
-
-  public void l1(int value)
-  {
-    __discriminator = true;
-    ___l1 = value;
-    __uninitialized = false;
-  }
-
-  private void verifyl1(boolean discriminator)
-  {
-    if (discriminator != true)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public int l2()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifyl2(__discriminator);
-    return ___l2;
-  }
-
-  public void l2(int value)
-  {
-    __discriminator = false;
-    ___l2 = value;
-    __uninitialized = false;
-  }
-
-  private void verifyl2(boolean discriminator)
-  {
-    if (discriminator != false)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-} // class D_d_boolean
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_booleanHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,140 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class D_d_booleanHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_boolean:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, D_d_boolean that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static D_d_boolean extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        org.omg.CORBA.TypeCode _disTypeCode0;
-        _disTypeCode0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_boolean);
-
-        org.omg.CORBA.UnionMember[] _members0 =
-          new org.omg.CORBA.UnionMember[ 2 ];
-        org.omg.CORBA.TypeCode _tcOf_members0;
-        org.omg.CORBA.Any _anyOf_members0;
-
-        // Branch for l1
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_boolean((boolean) true);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 0 ] =
-          new org.omg.CORBA.UnionMember("l1", _anyOf_members0, _tcOf_members0,
-                                        null
-                                       );
-
-        // Branch for l2
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_boolean((boolean) false);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 1 ] =
-          new org.omg.CORBA.UnionMember("l2", _anyOf_members0, _tcOf_members0,
-                                        null
-                                       );
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_union_tc(D_d_booleanHelper.id(),
-                                                   "D_d_boolean",
-                                                   _disTypeCode0, _members0
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static D_d_boolean read(org.omg.CORBA.portable.InputStream istream)
-  {
-    D_d_boolean value = new D_d_boolean();
-    boolean _dis0 = false;
-    _dis0 = istream.read_boolean();
-    if (_dis0)
-      {
-        int _l1 = (int) 0;
-        _l1 = istream.read_long();
-        value.l1(_l1);
-      }
-    else
-      {
-        int _l2 = (int) 0;
-        _l2 = istream.read_long();
-        value.l2(_l2);
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           D_d_boolean value
-                          )
-  {
-    ostream.write_boolean(value.discriminator());
-    if (value.discriminator())
-      {
-        ostream.write_long(value.l1());
-      }
-    else
-      {
-        ostream.write_long(value.l2());
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_booleanHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_d_booleanHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public D_d_boolean value = null;
-
-  public D_d_booleanHolder()
-  {
-  }
-
-  public D_d_booleanHolder(D_d_boolean initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = D_d_booleanHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    D_d_booleanHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return D_d_booleanHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_char.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_d_char
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  private int ___l1;
-  private int ___l2;
-  private char __discriminator;
-  private boolean __uninitialized = true;
-
-  public D_d_char()
-  {
-  }
-
-  public char discriminator()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    return __discriminator;
-  }
-
-  public int l1()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifyl1(__discriminator);
-    return ___l1;
-  }
-
-  public void l1(int value)
-  {
-    __discriminator = 'a';
-    ___l1 = value;
-    __uninitialized = false;
-  }
-
-  private void verifyl1(char discriminator)
-  {
-    if (discriminator != 'a')
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public int l2()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifyl2(__discriminator);
-    return ___l2;
-  }
-
-  public void l2(int value)
-  {
-    __discriminator = 'b';
-    ___l2 = value;
-    __uninitialized = false;
-  }
-
-  private void verifyl2(char discriminator)
-  {
-    if (discriminator != 'b')
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public void _default()
-  {
-    __discriminator = '\u0000';
-    __uninitialized = false;
-  }
-} // class D_d_char
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_charHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,152 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class D_d_charHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_char:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, D_d_char that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static D_d_char extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        org.omg.CORBA.TypeCode _disTypeCode0;
-        _disTypeCode0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_char);
-
-        org.omg.CORBA.UnionMember[] _members0 =
-          new org.omg.CORBA.UnionMember[ 2 ];
-        org.omg.CORBA.TypeCode _tcOf_members0;
-        org.omg.CORBA.Any _anyOf_members0;
-
-        // Branch for l1
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_char((char) 'a');
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 0 ] =
-          new org.omg.CORBA.UnionMember("l1", _anyOf_members0, _tcOf_members0,
-                                        null
-                                       );
-
-        // Branch for l2
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_char((char) 'b');
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 1 ] =
-          new org.omg.CORBA.UnionMember("l2", _anyOf_members0, _tcOf_members0,
-                                        null
-                                       );
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_union_tc(D_d_charHelper.id(),
-                                                   "D_d_char", _disTypeCode0,
-                                                   _members0
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static D_d_char read(org.omg.CORBA.portable.InputStream istream)
-  {
-    D_d_char value = new D_d_char();
-    char _dis0 = (char) 0;
-    _dis0 = istream.read_char();
-    switch (_dis0)
-      {
-        case 'a' :
-
-          int _l1 = (int) 0;
-          _l1 = istream.read_long();
-          value.l1(_l1);
-          break;
-
-        case 'b' :
-
-          int _l2 = (int) 0;
-          _l2 = istream.read_long();
-          value.l2(_l2);
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           D_d_char value
-                          )
-  {
-    ostream.write_char(value.discriminator());
-    switch (value.discriminator())
-      {
-        case 'a' :
-          ostream.write_long(value.l1());
-          break;
-
-        case 'b' :
-          ostream.write_long(value.l2());
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_charHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_d_charHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public D_d_char value = null;
-
-  public D_d_charHolder()
-  {
-  }
-
-  public D_d_charHolder(D_d_char initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = D_d_charHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    D_d_charHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return D_d_charHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_long.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_d_long
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  private int ___l1;
-  private int ___l2;
-  private int __discriminator;
-  private boolean __uninitialized = true;
-
-  public D_d_long()
-  {
-  }
-
-  public int discriminator()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    return __discriminator;
-  }
-
-  public int l1()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifyl1(__discriminator);
-    return ___l1;
-  }
-
-  public void l1(int value)
-  {
-    __discriminator = 1;
-    ___l1 = value;
-    __uninitialized = false;
-  }
-
-  private void verifyl1(int discriminator)
-  {
-    if (discriminator != 1)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public int l2()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifyl2(__discriminator);
-    return ___l2;
-  }
-
-  public void l2(int value)
-  {
-    __discriminator = 2;
-    ___l2 = value;
-    __uninitialized = false;
-  }
-
-  private void verifyl2(int discriminator)
-  {
-    if (discriminator != 2)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public void _default()
-  {
-    __discriminator = -2147483648;
-    __uninitialized = false;
-  }
-} // class D_d_long
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_longHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,152 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class D_d_longHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_long:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, D_d_long that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static D_d_long extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        org.omg.CORBA.TypeCode _disTypeCode0;
-        _disTypeCode0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-
-        org.omg.CORBA.UnionMember[] _members0 =
-          new org.omg.CORBA.UnionMember[ 2 ];
-        org.omg.CORBA.TypeCode _tcOf_members0;
-        org.omg.CORBA.Any _anyOf_members0;
-
-        // Branch for l1
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 1);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 0 ] =
-          new org.omg.CORBA.UnionMember("l1", _anyOf_members0, _tcOf_members0,
-                                        null
-                                       );
-
-        // Branch for l2
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 2);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 1 ] =
-          new org.omg.CORBA.UnionMember("l2", _anyOf_members0, _tcOf_members0,
-                                        null
-                                       );
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_union_tc(D_d_longHelper.id(),
-                                                   "D_d_long", _disTypeCode0,
-                                                   _members0
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static D_d_long read(org.omg.CORBA.portable.InputStream istream)
-  {
-    D_d_long value = new D_d_long();
-    int _dis0 = (int) 0;
-    _dis0 = istream.read_long();
-    switch (_dis0)
-      {
-        case 1 :
-
-          int _l1 = (int) 0;
-          _l1 = istream.read_long();
-          value.l1(_l1);
-          break;
-
-        case 2 :
-
-          int _l2 = (int) 0;
-          _l2 = istream.read_long();
-          value.l2(_l2);
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           D_d_long value
-                          )
-  {
-    ostream.write_long(value.discriminator());
-    switch (value.discriminator())
-      {
-        case 1 :
-          ostream.write_long(value.l1());
-          break;
-
-        case 2 :
-          ostream.write_long(value.l2());
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_longHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_d_longHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public D_d_long value = null;
-
-  public D_d_longHolder()
-  {
-  }
-
-  public D_d_longHolder(D_d_long initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = D_d_longHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    D_d_longHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return D_d_longHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_short.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_d_short
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  private int ___l1;
-  private int ___l2;
-  private short __discriminator;
-  private boolean __uninitialized = true;
-
-  public D_d_short()
-  {
-  }
-
-  public short discriminator()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    return __discriminator;
-  }
-
-  public int l1()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifyl1(__discriminator);
-    return ___l1;
-  }
-
-  public void l1(int value)
-  {
-    __discriminator = 1;
-    ___l1 = value;
-    __uninitialized = false;
-  }
-
-  private void verifyl1(short discriminator)
-  {
-    if (discriminator != 1)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public int l2()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifyl2(__discriminator);
-    return ___l2;
-  }
-
-  public void l2(int value)
-  {
-    __discriminator = 2;
-    ___l2 = value;
-    __uninitialized = false;
-  }
-
-  private void verifyl2(short discriminator)
-  {
-    if (discriminator != 2)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public void _default()
-  {
-    __discriminator = -32768;
-    __uninitialized = false;
-  }
-} // class D_d_short
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_shortHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,153 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// D
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class D_d_shortHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_short:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, D_d_short that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static D_d_short extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        org.omg.CORBA.TypeCode _disTypeCode0;
-        _disTypeCode0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_short);
-
-        org.omg.CORBA.UnionMember[] _members0 =
-          new org.omg.CORBA.UnionMember[ 2 ];
-        org.omg.CORBA.TypeCode _tcOf_members0;
-        org.omg.CORBA.Any _anyOf_members0;
-
-        // Branch for l1
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_short((short) 1);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 0 ] =
-          new org.omg.CORBA.UnionMember("l1", _anyOf_members0, _tcOf_members0,
-                                        null
-                                       );
-
-        // Branch for l2
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_short((short) 2);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 1 ] =
-          new org.omg.CORBA.UnionMember("l2", _anyOf_members0, _tcOf_members0,
-                                        null
-                                       );
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_union_tc(D_d_shortHelper.id(),
-                                                   "D_d_short", _disTypeCode0,
-                                                   _members0
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static D_d_short read(org.omg.CORBA.portable.InputStream istream)
-  {
-    D_d_short value = new D_d_short();
-    short _dis0 = (short) 0;
-    _dis0 = istream.read_short();
-    switch (_dis0)
-      {
-        case 1 :
-
-          int _l1 = (int) 0;
-          _l1 = istream.read_long();
-          value.l1(_l1);
-          break;
-
-        case 2 :
-
-          int _l2 = (int) 0;
-          _l2 = istream.read_long();
-          value.l2(_l2);
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           D_d_short value
-                          )
-  {
-    ostream.write_short(value.discriminator());
-    switch (value.discriminator())
-      {
-        case 1 :
-          ostream.write_long(value.l1());
-          break;
-
-        case 2 :
-          ostream.write_long(value.l2());
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_shortHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// D
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_d_shortHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public D_d_short value = null;
-
-  public D_d_shortHolder()
-  {
-  }
-
-  public D_d_shortHolder(D_d_short initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = D_d_shortHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    D_d_shortHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return D_d_shortHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_ulong.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_d_ulong
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  private int ___l1;
-  private int ___l2;
-  private int __discriminator;
-  private boolean __uninitialized = true;
-
-  public D_d_ulong()
-  {
-  }
-
-  public int discriminator()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    return __discriminator;
-  }
-
-  public int l1()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifyl1(__discriminator);
-    return ___l1;
-  }
-
-  public void l1(int value)
-  {
-    __discriminator = 1;
-    ___l1 = value;
-    __uninitialized = false;
-  }
-
-  private void verifyl1(int discriminator)
-  {
-    if (discriminator != 1)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public int l2()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifyl2(__discriminator);
-    return ___l2;
-  }
-
-  public void l2(int value)
-  {
-    __discriminator = 2;
-    ___l2 = value;
-    __uninitialized = false;
-  }
-
-  private void verifyl2(int discriminator)
-  {
-    if (discriminator != 2)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public void _default()
-  {
-    __discriminator = 0;
-    __uninitialized = false;
-  }
-} // class D_d_ulong
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_ulongHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,152 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class D_d_ulongHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_ulong:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, D_d_ulong that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static D_d_ulong extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        org.omg.CORBA.TypeCode _disTypeCode0;
-        _disTypeCode0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ulong);
-
-        org.omg.CORBA.UnionMember[] _members0 =
-          new org.omg.CORBA.UnionMember[ 2 ];
-        org.omg.CORBA.TypeCode _tcOf_members0;
-        org.omg.CORBA.Any _anyOf_members0;
-
-        // Branch for l1
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_ulong((int) 1);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 0 ] =
-          new org.omg.CORBA.UnionMember("l1", _anyOf_members0, _tcOf_members0,
-                                        null
-                                       );
-
-        // Branch for l2
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_ulong((int) 2);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 1 ] =
-          new org.omg.CORBA.UnionMember("l2", _anyOf_members0, _tcOf_members0,
-                                        null
-                                       );
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_union_tc(D_d_ulongHelper.id(),
-                                                   "D_d_ulong", _disTypeCode0,
-                                                   _members0
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static D_d_ulong read(org.omg.CORBA.portable.InputStream istream)
-  {
-    D_d_ulong value = new D_d_ulong();
-    int _dis0 = (int) 0;
-    _dis0 = istream.read_ulong();
-    switch (_dis0)
-      {
-        case 1 :
-
-          int _l1 = (int) 0;
-          _l1 = istream.read_long();
-          value.l1(_l1);
-          break;
-
-        case 2 :
-
-          int _l2 = (int) 0;
-          _l2 = istream.read_long();
-          value.l2(_l2);
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           D_d_ulong value
-                          )
-  {
-    ostream.write_ulong(value.discriminator());
-    switch (value.discriminator())
-      {
-        case 1 :
-          ostream.write_long(value.l1());
-          break;
-
-        case 2 :
-          ostream.write_long(value.l2());
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_ulongHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_d_ulongHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public D_d_ulong value = null;
-
-  public D_d_ulongHolder()
-  {
-  }
-
-  public D_d_ulongHolder(D_d_ulong initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = D_d_ulongHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    D_d_ulongHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return D_d_ulongHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_ushort.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,107 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_d_ushort
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  private int ___l1;
-  private int ___l2;
-  private short __discriminator;
-  private boolean __uninitialized = true;
-
-  public D_d_ushort()
-  {
-  }
-
-  public short discriminator()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    return __discriminator;
-  }
-
-  public int l1()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifyl1(__discriminator);
-    return ___l1;
-  }
-
-  public void l1(int value)
-  {
-    __discriminator = 1;
-    ___l1 = value;
-    __uninitialized = false;
-  }
-
-  private void verifyl1(short discriminator)
-  {
-    if (discriminator != 1)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public int l2()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifyl2(__discriminator);
-    return ___l2;
-  }
-
-  public void l2(int value)
-  {
-    __discriminator = 2;
-    ___l2 = value;
-    __uninitialized = false;
-  }
-
-  private void verifyl2(short discriminator)
-  {
-    if (discriminator != 2)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public void _default()
-  {
-    __discriminator = 0;
-    __uninitialized = false;
-  }
-} // class D_d_ushort
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_ushortHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,152 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class D_d_ushortHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_ushort:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, D_d_ushort that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static D_d_ushort extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        org.omg.CORBA.TypeCode _disTypeCode0;
-        _disTypeCode0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ushort);
-
-        org.omg.CORBA.UnionMember[] _members0 =
-          new org.omg.CORBA.UnionMember[ 2 ];
-        org.omg.CORBA.TypeCode _tcOf_members0;
-        org.omg.CORBA.Any _anyOf_members0;
-
-        // Branch for l1
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_ushort((short) 1);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 0 ] =
-          new org.omg.CORBA.UnionMember("l1", _anyOf_members0, _tcOf_members0,
-                                        null
-                                       );
-
-        // Branch for l2
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_ushort((short) 2);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _members0 [ 1 ] =
-          new org.omg.CORBA.UnionMember("l2", _anyOf_members0, _tcOf_members0,
-                                        null
-                                       );
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_union_tc(D_d_ushortHelper.id(),
-                                                   "D_d_ushort", _disTypeCode0,
-                                                   _members0
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static D_d_ushort read(org.omg.CORBA.portable.InputStream istream)
-  {
-    D_d_ushort value = new D_d_ushort();
-    short _dis0 = (short) 0;
-    _dis0 = istream.read_ushort();
-    switch (_dis0)
-      {
-        case 1 :
-
-          int _l1 = (int) 0;
-          _l1 = istream.read_long();
-          value.l1(_l1);
-          break;
-
-        case 2 :
-
-          int _l2 = (int) 0;
-          _l2 = istream.read_long();
-          value.l2(_l2);
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           D_d_ushort value
-                          )
-  {
-    ostream.write_ushort(value.discriminator());
-    switch (value.discriminator())
-      {
-        case 1 :
-          ostream.write_long(value.l1());
-          break;
-
-        case 2 :
-          ostream.write_long(value.l2());
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_d_ushortHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_d_ushortHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public D_d_ushort value = null;
-
-  public D_d_ushortHolder()
-  {
-  }
-
-  public D_d_ushortHolder(D_d_ushort initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = D_d_ushortHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    D_d_ushortHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return D_d_ushortHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_except.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_except
-  extends org.omg.CORBA.UserException
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  public D_d_short v1 = null;
-  public D_d_ushort v2 = null;
-  public D_d_long v3 = null;
-  public D_d_ulong v4 = null;
-  public D_d_char v5 = null;
-  public D_d_boolean v6 = null;
-  public D_d_B v7 = null;
-
-  public D_except()
-  {
-  } // ctor
-
-  public D_except(D_d_short _v1, D_d_ushort _v2, D_d_long _v3, D_d_ulong _v4,
-                  D_d_char _v5, D_d_boolean _v6, D_d_B _v7
-                 )
-  {
-    v1 = _v1;
-    v2 = _v2;
-    v3 = _v3;
-    v4 = _v4;
-    v5 = _v5;
-    v6 = _v6;
-    v7 = _v7;
-  } // ctor
-} // class D_except
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_exceptHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,146 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class D_exceptHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/D_except:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, D_except that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static D_except extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-  private static boolean __active = false;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        synchronized (org.omg.CORBA.TypeCode.class)
-          {
-            if (__typeCode == null)
-              {
-                if (__active)
-                  {
-                    return org.omg.CORBA.ORB.init().create_recursive_tc(_id);
-                  }
-                __active = true;
-
-                org.omg.CORBA.StructMember[] _members0 =
-                  new org.omg.CORBA.StructMember[ 7 ];
-                org.omg.CORBA.TypeCode _tcOf_members0 = null;
-                _tcOf_members0 = D_d_shortHelper.type();
-                _members0 [ 0 ] =
-                  new org.omg.CORBA.StructMember("v1", _tcOf_members0, null);
-                _tcOf_members0 = D_d_ushortHelper.type();
-                _members0 [ 1 ] =
-                  new org.omg.CORBA.StructMember("v2", _tcOf_members0, null);
-                _tcOf_members0 = D_d_longHelper.type();
-                _members0 [ 2 ] =
-                  new org.omg.CORBA.StructMember("v3", _tcOf_members0, null);
-                _tcOf_members0 = D_d_ulongHelper.type();
-                _members0 [ 3 ] =
-                  new org.omg.CORBA.StructMember("v4", _tcOf_members0, null);
-                _tcOf_members0 = D_d_charHelper.type();
-                _members0 [ 4 ] =
-                  new org.omg.CORBA.StructMember("v5", _tcOf_members0, null);
-                _tcOf_members0 = D_d_booleanHelper.type();
-                _members0 [ 5 ] =
-                  new org.omg.CORBA.StructMember("v6", _tcOf_members0, null);
-                _tcOf_members0 = D_d_BHelper.type();
-                _members0 [ 6 ] =
-                  new org.omg.CORBA.StructMember("v7", _tcOf_members0, null);
-                __typeCode =
-                  org.omg.CORBA.ORB.init().create_struct_tc(D_exceptHelper.id(),
-                                                            "D_except",
-                                                            _members0
-                                                           );
-                __active = false;
-              }
-          }
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static D_except read(org.omg.CORBA.portable.InputStream istream)
-  {
-    D_except value = new D_except();
-
-    // read and discard the repository ID
-    istream.read_string();
-    value.v1 = D_d_shortHelper.read(istream);
-    value.v2 = D_d_ushortHelper.read(istream);
-    value.v3 = D_d_longHelper.read(istream);
-    value.v4 = D_d_ulongHelper.read(istream);
-    value.v5 = D_d_charHelper.read(istream);
-    value.v6 = D_d_booleanHelper.read(istream);
-    value.v7 = D_d_BHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           D_except value
-                          )
-  {
-    // write the repository ID
-    ostream.write_string(id());
-    D_d_shortHelper.write(ostream, value.v1);
-    D_d_ushortHelper.write(ostream, value.v2);
-    D_d_longHelper.write(ostream, value.v3);
-    D_d_ulongHelper.write(ostream, value.v4);
-    D_d_charHelper.write(ostream, value.v5);
-    D_d_booleanHelper.write(ostream, value.v6);
-    D_d_BHelper.write(ostream, value.v7);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/D_exceptHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class D_exceptHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public D_except value = null;
-
-  public D_exceptHolder()
-  {
-  }
-
-  public D_exceptHolder(D_except initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = D_exceptHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    D_exceptHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return D_exceptHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_arrayHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,103 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class E_arrayHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/E_array:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, B[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static B[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode = BHelper.type();
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(E_arrayHelper.id(),
-                                                   "E_array", __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static B[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    B[] value = null;
-    value = new B[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = BHelper.read(istream);
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           B[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        BHelper.write(ostream, value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_arrayHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class E_arrayHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public B[] value = null;
-
-  public E_arrayHolder()
-  {
-  }
-
-  public E_arrayHolder(B[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = E_arrayHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    E_arrayHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return E_arrayHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_except.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class E_except
-  extends org.omg.CORBA.UserException
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  public E_struct v1 = null;
-  public E_union v2 = null;
-  public B[] v3 = null;
-  public B[] v4 = null;
-
-  public E_except()
-  {
-  } // ctor
-
-  public E_except(E_struct _v1, E_union _v2, B[] _v3, B[] _v4)
-  {
-    v1 = _v1;
-    v2 = _v2;
-    v3 = _v3;
-    v4 = _v4;
-  } // ctor
-} // class E_except
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_exceptHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,145 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class E_exceptHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/E_except:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, E_except that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static E_except extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-  private static boolean __active = false;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        synchronized (org.omg.CORBA.TypeCode.class)
-          {
-            if (__typeCode == null)
-              {
-                if (__active)
-                  {
-                    return org.omg.CORBA.ORB.init().create_recursive_tc(_id);
-                  }
-                __active = true;
-
-                org.omg.CORBA.StructMember[] _members0 =
-                  new org.omg.CORBA.StructMember[ 4 ];
-                org.omg.CORBA.TypeCode _tcOf_members0 = null;
-                _tcOf_members0 = E_structHelper.type();
-                _members0 [ 0 ] =
-                  new org.omg.CORBA.StructMember("v1", _tcOf_members0, null);
-                _tcOf_members0 = E_unionHelper.type();
-                _members0 [ 1 ] =
-                  new org.omg.CORBA.StructMember("v2", _tcOf_members0, null);
-                _tcOf_members0 = BHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(E_sequenceHelper.id(),
-                                                           "E_sequence",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 2 ] =
-                  new org.omg.CORBA.StructMember("v3", _tcOf_members0, null);
-                _tcOf_members0 = BHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(E_arrayHelper.id(),
-                                                           "E_array",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 3 ] =
-                  new org.omg.CORBA.StructMember("v4", _tcOf_members0, null);
-                __typeCode =
-                  org.omg.CORBA.ORB.init().create_struct_tc(E_exceptHelper.id(),
-                                                            "E_except",
-                                                            _members0
-                                                           );
-                __active = false;
-              }
-          }
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static E_except read(org.omg.CORBA.portable.InputStream istream)
-  {
-    E_except value = new E_except();
-
-    // read and discard the repository ID
-    istream.read_string();
-    value.v1 = E_structHelper.read(istream);
-    value.v2 = E_unionHelper.read(istream);
-    value.v3 = E_sequenceHelper.read(istream);
-    value.v4 = E_arrayHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           E_except value
-                          )
-  {
-    // write the repository ID
-    ostream.write_string(id());
-    E_structHelper.write(ostream, value.v1);
-    E_unionHelper.write(ostream, value.v2);
-    E_sequenceHelper.write(ostream, value.v3);
-    E_arrayHelper.write(ostream, value.v4);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_exceptHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class E_exceptHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public E_except value = null;
-
-  public E_exceptHolder()
-  {
-  }
-
-  public E_exceptHolder(E_except initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = E_exceptHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    E_exceptHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return E_exceptHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_sequenceHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,98 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class E_sequenceHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/E_sequence:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, B[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static B[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode = BHelper.type();
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(E_sequenceHelper.id(),
-                                                   "E_sequence", __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static B[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    B[] value = null;
-    int _len0 = istream.read_long();
-    value = new B[ _len0 ];
-    for (int _o1 = 0; _o1 < value.length; ++_o1)
-      value [ _o1 ] = BHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           B[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    for (int _i0 = 0; _i0 < value.length; ++_i0)
-      BHelper.write(ostream, value [ _i0 ]);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_sequenceHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class E_sequenceHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public B[] value = null;
-
-  public E_sequenceHolder()
-  {
-  }
-
-  public E_sequenceHolder(B[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = E_sequenceHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    E_sequenceHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return E_sequenceHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_struct.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// E
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class E_struct
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  public B e_b1 = null;
-  public B e_b2 = null;
-
-  public E_struct()
-  {
-  } // ctor
-
-  public E_struct(B _e_b1, B _e_b2)
-  {
-    e_b1 = _e_b1;
-    e_b2 = _e_b2;
-  } // ctor
-} // class E_struct
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_structHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,117 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// E
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class E_structHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/E_struct:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, E_struct that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static E_struct extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-  private static boolean __active = false;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        synchronized (org.omg.CORBA.TypeCode.class)
-          {
-            if (__typeCode == null)
-              {
-                if (__active)
-                  {
-                    return org.omg.CORBA.ORB.init().create_recursive_tc(_id);
-                  }
-                __active = true;
-
-                org.omg.CORBA.StructMember[] _members0 =
-                  new org.omg.CORBA.StructMember[ 2 ];
-                org.omg.CORBA.TypeCode _tcOf_members0 = null;
-                _tcOf_members0 = BHelper.type();
-                _members0 [ 0 ] =
-                  new org.omg.CORBA.StructMember("e_b1", _tcOf_members0, null);
-                _tcOf_members0 = BHelper.type();
-                _members0 [ 1 ] =
-                  new org.omg.CORBA.StructMember("e_b2", _tcOf_members0, null);
-                __typeCode =
-                  org.omg.CORBA.ORB.init().create_struct_tc(E_structHelper.id(),
-                                                            "E_struct",
-                                                            _members0
-                                                           );
-                __active = false;
-              }
-          }
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static E_struct read(org.omg.CORBA.portable.InputStream istream)
-  {
-    E_struct value = new E_struct();
-    value.e_b1 = BHelper.read(istream);
-    value.e_b2 = BHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           E_struct value
-                          )
-  {
-    BHelper.write(ostream, value.e_b1);
-    BHelper.write(ostream, value.e_b2);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_structHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// E
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class E_structHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public E_struct value = null;
-
-  public E_structHolder()
-  {
-  }
-
-  public E_structHolder(E_struct initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = E_structHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    E_structHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return E_structHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_union.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class E_union
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  private B ___e_b1;
-  private B ___e_b2;
-  private int __discriminator;
-  private boolean __uninitialized = true;
-
-  public E_union()
-  {
-  }
-
-  public int discriminator()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    return __discriminator;
-  }
-
-  public B e_b1()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_b1(__discriminator);
-    return ___e_b1;
-  }
-
-  public void e_b1(B value)
-  {
-    __discriminator = 1;
-    ___e_b1 = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_b1(int discriminator)
-  {
-    if (discriminator != 1)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public B e_b2()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_b2(__discriminator);
-    return ___e_b2;
-  }
-
-  public void e_b2(B value)
-  {
-    __discriminator = 2;
-    ___e_b2 = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_b2(int discriminator)
-  {
-    if (discriminator != 2)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public void _default()
-  {
-    __discriminator = -2147483648;
-    __uninitialized = false;
-  }
-} // class E_union
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_unionHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,150 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class E_unionHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/E_union:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, E_union that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static E_union extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        org.omg.CORBA.TypeCode _disTypeCode0;
-        _disTypeCode0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-
-        org.omg.CORBA.UnionMember[] _members0 =
-          new org.omg.CORBA.UnionMember[ 2 ];
-        org.omg.CORBA.TypeCode _tcOf_members0;
-        org.omg.CORBA.Any _anyOf_members0;
-
-        // Branch for e_b1
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 1);
-        _tcOf_members0 = BHelper.type();
-        _members0 [ 0 ] =
-          new org.omg.CORBA.UnionMember("e_b1", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_b2
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 2);
-        _tcOf_members0 = BHelper.type();
-        _members0 [ 1 ] =
-          new org.omg.CORBA.UnionMember("e_b2", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_union_tc(E_unionHelper.id(),
-                                                   "E_union", _disTypeCode0,
-                                                   _members0
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static E_union read(org.omg.CORBA.portable.InputStream istream)
-  {
-    E_union value = new E_union();
-    int _dis0 = (int) 0;
-    _dis0 = istream.read_long();
-    switch (_dis0)
-      {
-        case 1 :
-
-          B _e_b1 = null;
-          _e_b1 = BHelper.read(istream);
-          value.e_b1(_e_b1);
-          break;
-
-        case 2 :
-
-          B _e_b2 = null;
-          _e_b2 = BHelper.read(istream);
-          value.e_b2(_e_b2);
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           E_union value
-                          )
-  {
-    ostream.write_long(value.discriminator());
-    switch (value.discriminator())
-      {
-        case 1 :
-          BHelper.write(ostream, value.e_b1());
-          break;
-
-        case 2 :
-          BHelper.write(ostream, value.e_b2());
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/E_unionHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class E_unionHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public E_union value = null;
-
-  public E_unionHolder()
-  {
-  }
-
-  public E_unionHolder(E_union initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = E_unionHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    E_unionHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return E_unionHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_array_e_c_structHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class F_array_e_c_structHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/F_array_e_c_struct:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, C_struct[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static C_struct[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode = C_structHelper.type();
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(F_array_e_c_structHelper.id(),
-                                                   "F_array_e_c_struct",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static C_struct[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    C_struct[] value = null;
-    value = new C_struct[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = C_structHelper.read(istream);
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           C_struct[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        C_structHelper.write(ostream, value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_array_e_c_structHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class F_array_e_c_structHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public C_struct[] value = null;
-
-  public F_array_e_c_structHolder()
-  {
-  }
-
-  public F_array_e_c_structHolder(C_struct[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = F_array_e_c_structHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    F_array_e_c_structHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return F_array_e_c_structHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_array_e_c_unionHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class F_array_e_c_unionHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/F_array_e_c_union:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, C_union[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static C_union[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode = C_unionHelper.type();
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(F_array_e_c_unionHelper.id(),
-                                                   "F_array_e_c_union",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static C_union[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    C_union[] value = null;
-    value = new C_union[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = C_unionHelper.read(istream);
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           C_union[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        C_unionHelper.write(ostream, value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_array_e_c_unionHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class F_array_e_c_unionHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public C_union[] value = null;
-
-  public F_array_e_c_unionHolder()
-  {
-  }
-
-  public F_array_e_c_unionHolder(C_union[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = F_array_e_c_unionHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    F_array_e_c_unionHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return F_array_e_c_unionHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except1.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,164 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class F_except1
-  extends org.omg.CORBA.UserException
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  public F_struct v1 = null;
-  public F_union v2 = null;
-
-  // C_struct
-  public F_union v3 = null;
-
-  // C_union
-  public F_union v4 = null;
-
-  // C_sequence_e_short
-  public F_union v5 = null;
-
-  // C_sequence_e_ushort
-  public F_union v6 = null;
-
-  // C_sequence_e_long
-  public F_union v7 = null;
-
-  // C_sequence_e_ulong
-  public F_union v8 = null;
-
-  // C_sequence e_float
-  public F_union v9 = null;
-
-  // C_sequence_e_double
-  public F_union v10 = null;
-
-  // C_sequence_e_char
-  public F_union v11 = null;
-
-  // C_sequence_e_boolean
-  public F_union v12 = null;
-
-  // C_sequence_e_octet
-  public F_union v13 = null;
-
-  // C_sequence_e_any
-  public F_union v14 = null;
-
-  // C_sequence_e_string
-  public F_union v15 = null;
-
-  // C_sequence_e_Object
-  public F_union v18 = null;
-
-  // C_array_e_short
-  public F_union v19 = null;
-
-  // C_array_e_ushort
-  public F_union v20 = null;
-
-  // C_array_e_long
-  public F_union v21 = null;
-
-  // C_array_e_ulong
-  public F_union v22 = null;
-
-  // C_array e_float
-  public F_union v23 = null;
-
-  // C_array_e_double
-  public F_union v24 = null;
-
-  // C_array_e_char
-  public F_union v25 = null;
-
-  // C_array_e_boolean
-  public F_union v26 = null;
-
-  // C_array_e_octet
-  public F_union v27 = null;
-
-  // C_array_e_any
-  public F_union v28 = null;
-
-  // C_array_e_string
-  public F_union v29 = null;
-
-  public F_except1()
-  {
-  } // ctor
-
-  public F_except1(F_struct _v1, F_union _v2, F_union _v3, F_union _v4,
-                   F_union _v5, F_union _v6, F_union _v7, F_union _v8,
-                   F_union _v9, F_union _v10, F_union _v11, F_union _v12,
-                   F_union _v13, F_union _v14, F_union _v15, F_union _v18,
-                   F_union _v19, F_union _v20, F_union _v21, F_union _v22,
-                   F_union _v23, F_union _v24, F_union _v25, F_union _v26,
-                   F_union _v27, F_union _v28, F_union _v29
-                  )
-  {
-    v1 = _v1;
-    v2 = _v2;
-    v3 = _v3;
-    v4 = _v4;
-    v5 = _v5;
-    v6 = _v6;
-    v7 = _v7;
-    v8 = _v8;
-    v9 = _v9;
-    v10 = _v10;
-    v11 = _v11;
-    v12 = _v12;
-    v13 = _v13;
-    v14 = _v14;
-    v15 = _v15;
-    v18 = _v18;
-    v19 = _v19;
-    v20 = _v20;
-    v21 = _v21;
-    v22 = _v22;
-    v23 = _v23;
-    v24 = _v24;
-    v25 = _v25;
-    v26 = _v26;
-    v27 = _v27;
-    v28 = _v28;
-    v29 = _v29;
-  } // ctor
-} // class F_except1
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except1Helper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,246 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class F_except1Helper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/F_except1:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, F_except1 that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static F_except1 extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-  private static boolean __active = false;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        synchronized (org.omg.CORBA.TypeCode.class)
-          {
-            if (__typeCode == null)
-              {
-                if (__active)
-                  {
-                    return org.omg.CORBA.ORB.init().create_recursive_tc(_id);
-                  }
-                __active = true;
-
-                org.omg.CORBA.StructMember[] _members0 =
-                  new org.omg.CORBA.StructMember[ 27 ];
-                org.omg.CORBA.TypeCode _tcOf_members0 = null;
-                _tcOf_members0 = F_structHelper.type();
-                _members0 [ 0 ] =
-                  new org.omg.CORBA.StructMember("v1", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 1 ] =
-                  new org.omg.CORBA.StructMember("v2", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 2 ] =
-                  new org.omg.CORBA.StructMember("v3", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 3 ] =
-                  new org.omg.CORBA.StructMember("v4", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 4 ] =
-                  new org.omg.CORBA.StructMember("v5", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 5 ] =
-                  new org.omg.CORBA.StructMember("v6", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 6 ] =
-                  new org.omg.CORBA.StructMember("v7", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 7 ] =
-                  new org.omg.CORBA.StructMember("v8", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 8 ] =
-                  new org.omg.CORBA.StructMember("v9", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 9 ] =
-                  new org.omg.CORBA.StructMember("v10", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 10 ] =
-                  new org.omg.CORBA.StructMember("v11", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 11 ] =
-                  new org.omg.CORBA.StructMember("v12", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 12 ] =
-                  new org.omg.CORBA.StructMember("v13", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 13 ] =
-                  new org.omg.CORBA.StructMember("v14", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 14 ] =
-                  new org.omg.CORBA.StructMember("v15", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 15 ] =
-                  new org.omg.CORBA.StructMember("v18", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 16 ] =
-                  new org.omg.CORBA.StructMember("v19", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 17 ] =
-                  new org.omg.CORBA.StructMember("v20", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 18 ] =
-                  new org.omg.CORBA.StructMember("v21", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 19 ] =
-                  new org.omg.CORBA.StructMember("v22", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 20 ] =
-                  new org.omg.CORBA.StructMember("v23", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 21 ] =
-                  new org.omg.CORBA.StructMember("v24", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 22 ] =
-                  new org.omg.CORBA.StructMember("v25", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 23 ] =
-                  new org.omg.CORBA.StructMember("v26", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 24 ] =
-                  new org.omg.CORBA.StructMember("v27", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 25 ] =
-                  new org.omg.CORBA.StructMember("v28", _tcOf_members0, null);
-                _tcOf_members0 = F_unionHelper.type();
-                _members0 [ 26 ] =
-                  new org.omg.CORBA.StructMember("v29", _tcOf_members0, null);
-                __typeCode =
-                  org.omg.CORBA.ORB.init().create_struct_tc(F_except1Helper.id(),
-                                                            "F_except1",
-                                                            _members0
-                                                           );
-                __active = false;
-              }
-          }
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static F_except1 read(org.omg.CORBA.portable.InputStream istream)
-  {
-    F_except1 value = new F_except1();
-
-    // read and discard the repository ID
-    istream.read_string();
-    value.v1 = F_structHelper.read(istream);
-    value.v2 = F_unionHelper.read(istream);
-    value.v3 = F_unionHelper.read(istream);
-    value.v4 = F_unionHelper.read(istream);
-    value.v5 = F_unionHelper.read(istream);
-    value.v6 = F_unionHelper.read(istream);
-    value.v7 = F_unionHelper.read(istream);
-    value.v8 = F_unionHelper.read(istream);
-    value.v9 = F_unionHelper.read(istream);
-    value.v10 = F_unionHelper.read(istream);
-    value.v11 = F_unionHelper.read(istream);
-    value.v12 = F_unionHelper.read(istream);
-    value.v13 = F_unionHelper.read(istream);
-    value.v14 = F_unionHelper.read(istream);
-    value.v15 = F_unionHelper.read(istream);
-    value.v18 = F_unionHelper.read(istream);
-    value.v19 = F_unionHelper.read(istream);
-    value.v20 = F_unionHelper.read(istream);
-    value.v21 = F_unionHelper.read(istream);
-    value.v22 = F_unionHelper.read(istream);
-    value.v23 = F_unionHelper.read(istream);
-    value.v24 = F_unionHelper.read(istream);
-    value.v25 = F_unionHelper.read(istream);
-    value.v26 = F_unionHelper.read(istream);
-    value.v27 = F_unionHelper.read(istream);
-    value.v28 = F_unionHelper.read(istream);
-    value.v29 = F_unionHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           F_except1 value
-                          )
-  {
-    // write the repository ID
-    ostream.write_string(id());
-    F_structHelper.write(ostream, value.v1);
-    F_unionHelper.write(ostream, value.v2);
-    F_unionHelper.write(ostream, value.v3);
-    F_unionHelper.write(ostream, value.v4);
-    F_unionHelper.write(ostream, value.v5);
-    F_unionHelper.write(ostream, value.v6);
-    F_unionHelper.write(ostream, value.v7);
-    F_unionHelper.write(ostream, value.v8);
-    F_unionHelper.write(ostream, value.v9);
-    F_unionHelper.write(ostream, value.v10);
-    F_unionHelper.write(ostream, value.v11);
-    F_unionHelper.write(ostream, value.v12);
-    F_unionHelper.write(ostream, value.v13);
-    F_unionHelper.write(ostream, value.v14);
-    F_unionHelper.write(ostream, value.v15);
-    F_unionHelper.write(ostream, value.v18);
-    F_unionHelper.write(ostream, value.v19);
-    F_unionHelper.write(ostream, value.v20);
-    F_unionHelper.write(ostream, value.v21);
-    F_unionHelper.write(ostream, value.v22);
-    F_unionHelper.write(ostream, value.v23);
-    F_unionHelper.write(ostream, value.v24);
-    F_unionHelper.write(ostream, value.v25);
-    F_unionHelper.write(ostream, value.v26);
-    F_unionHelper.write(ostream, value.v27);
-    F_unionHelper.write(ostream, value.v28);
-    F_unionHelper.write(ostream, value.v29);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except1Holder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class F_except1Holder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public F_except1 value = null;
-
-  public F_except1Holder()
-  {
-  }
-
-  public F_except1Holder(F_except1 initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = F_except1Helper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    F_except1Helper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return F_except1Helper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except2.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class F_except2
-  extends org.omg.CORBA.UserException
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  public C_struct[] v32 = null;
-  public C_union[] v33 = null;
-
-  public F_except2()
-  {
-  } // ctor
-
-  public F_except2(C_struct[] _v32, C_union[] _v33)
-  {
-    v32 = _v32;
-    v33 = _v33;
-  } // ctor
-} // class F_except2
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except2Helper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,136 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class F_except2Helper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/F_except2:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, F_except2 that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static F_except2 extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-  private static boolean __active = false;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        synchronized (org.omg.CORBA.TypeCode.class)
-          {
-            if (__typeCode == null)
-              {
-                if (__active)
-                  {
-                    return org.omg.CORBA.ORB.init().create_recursive_tc(_id);
-                  }
-                __active = true;
-
-                org.omg.CORBA.StructMember[] _members0 =
-                  new org.omg.CORBA.StructMember[ 2 ];
-                org.omg.CORBA.TypeCode _tcOf_members0 = null;
-                _tcOf_members0 = C_structHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(F_sequence_e_c_structHelper.id(),
-                                                           "F_sequence_e_c_struct",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 0 ] =
-                  new org.omg.CORBA.StructMember("v32", _tcOf_members0, null);
-                _tcOf_members0 = C_unionHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(F_sequence_e_c_unionHelper.id(),
-                                                           "F_sequence_e_c_union",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 1 ] =
-                  new org.omg.CORBA.StructMember("v33", _tcOf_members0, null);
-                __typeCode =
-                  org.omg.CORBA.ORB.init().create_struct_tc(F_except2Helper.id(),
-                                                            "F_except2",
-                                                            _members0
-                                                           );
-                __active = false;
-              }
-          }
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static F_except2 read(org.omg.CORBA.portable.InputStream istream)
-  {
-    F_except2 value = new F_except2();
-
-    // read and discard the repository ID
-    istream.read_string();
-    value.v32 = F_sequence_e_c_structHelper.read(istream);
-    value.v33 = F_sequence_e_c_unionHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           F_except2 value
-                          )
-  {
-    // write the repository ID
-    ostream.write_string(id());
-    F_sequence_e_c_structHelper.write(ostream, value.v32);
-    F_sequence_e_c_unionHelper.write(ostream, value.v33);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except2Holder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class F_except2Holder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public F_except2 value = null;
-
-  public F_except2Holder()
-  {
-  }
-
-  public F_except2Holder(F_except2 initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = F_except2Helper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    F_except2Helper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return F_except2Helper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except3.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class F_except3
-  extends org.omg.CORBA.UserException
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  public C_struct[] v62 = null;
-  public C_union[] v63 = null;
-
-  public F_except3()
-  {
-  } // ctor
-
-  public F_except3(C_struct[] _v62, C_union[] _v63)
-  {
-    v62 = _v62;
-    v63 = _v63;
-  } // ctor
-} // class F_except3
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except3Helper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,136 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class F_except3Helper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/F_except3:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, F_except3 that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static F_except3 extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-  private static boolean __active = false;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        synchronized (org.omg.CORBA.TypeCode.class)
-          {
-            if (__typeCode == null)
-              {
-                if (__active)
-                  {
-                    return org.omg.CORBA.ORB.init().create_recursive_tc(_id);
-                  }
-                __active = true;
-
-                org.omg.CORBA.StructMember[] _members0 =
-                  new org.omg.CORBA.StructMember[ 2 ];
-                org.omg.CORBA.TypeCode _tcOf_members0 = null;
-                _tcOf_members0 = C_structHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(F_array_e_c_structHelper.id(),
-                                                           "F_array_e_c_struct",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 0 ] =
-                  new org.omg.CORBA.StructMember("v62", _tcOf_members0, null);
-                _tcOf_members0 = C_unionHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(F_array_e_c_unionHelper.id(),
-                                                           "F_array_e_c_union",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 1 ] =
-                  new org.omg.CORBA.StructMember("v63", _tcOf_members0, null);
-                __typeCode =
-                  org.omg.CORBA.ORB.init().create_struct_tc(F_except3Helper.id(),
-                                                            "F_except3",
-                                                            _members0
-                                                           );
-                __active = false;
-              }
-          }
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static F_except3 read(org.omg.CORBA.portable.InputStream istream)
-  {
-    F_except3 value = new F_except3();
-
-    // read and discard the repository ID
-    istream.read_string();
-    value.v62 = F_array_e_c_structHelper.read(istream);
-    value.v63 = F_array_e_c_unionHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           F_except3 value
-                          )
-  {
-    // write the repository ID
-    ostream.write_string(id());
-    F_array_e_c_structHelper.write(ostream, value.v62);
-    F_array_e_c_unionHelper.write(ostream, value.v63);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_except3Holder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class F_except3Holder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public F_except3 value = null;
-
-  public F_except3Holder()
-  {
-  }
-
-  public F_except3Holder(F_except3 initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = F_except3Helper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    F_except3Helper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return F_except3Helper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_sequence_e_c_structHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,99 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class F_sequence_e_c_structHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/F_sequence_e_c_struct:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, C_struct[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static C_struct[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode = C_structHelper.type();
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(F_sequence_e_c_structHelper.id(),
-                                                   "F_sequence_e_c_struct",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static C_struct[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    C_struct[] value = null;
-    int _len0 = istream.read_long();
-    value = new C_struct[ _len0 ];
-    for (int _o1 = 0; _o1 < value.length; ++_o1)
-      value [ _o1 ] = C_structHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           C_struct[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    for (int _i0 = 0; _i0 < value.length; ++_i0)
-      C_structHelper.write(ostream, value [ _i0 ]);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_sequence_e_c_structHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class F_sequence_e_c_structHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public C_struct[] value = null;
-
-  public F_sequence_e_c_structHolder()
-  {
-  }
-
-  public F_sequence_e_c_structHolder(C_struct[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = F_sequence_e_c_structHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    F_sequence_e_c_structHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return F_sequence_e_c_structHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_sequence_e_c_unionHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,98 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class F_sequence_e_c_unionHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/F_sequence_e_c_union:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, C_union[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static C_union[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode = C_unionHelper.type();
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(F_sequence_e_c_unionHelper.id(),
-                                                   "F_sequence_e_c_union",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static C_union[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    C_union[] value = null;
-    int _len0 = istream.read_long();
-    value = new C_union[ _len0 ];
-    for (int _o1 = 0; _o1 < value.length; ++_o1)
-      value [ _o1 ] = C_unionHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           C_union[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    for (int _i0 = 0; _i0 < value.length; ++_i0)
-      C_unionHelper.write(ostream, value [ _i0 ]);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_sequence_e_c_unionHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class F_sequence_e_c_unionHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public C_union[] value = null;
-
-  public F_sequence_e_c_unionHolder()
-  {
-  }
-
-  public F_sequence_e_c_unionHolder(C_union[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = F_sequence_e_c_unionHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    F_sequence_e_c_unionHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return F_sequence_e_c_unionHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_struct.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,123 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// F
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class F_struct
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  public C_struct e_c_struct = null;
-  public C_union e_c_union = null;
-  public short[] e_c_sequence_e_short = null;
-  public short[] e_c_sequence_e_ushort = null;
-  public int[] e_c_sequence_e_long = null;
-  public int[] e_c_sequence_e_ulong = null;
-  public float[] e_c_sequence_e_float = null;
-  public double[] e_c_sequence_e_double = null;
-  public char[] e_c_sequence_e_char = null;
-  public boolean[] e_c_sequence_e_boolean = null;
-  public byte[] e_c_sequence_e_octet = null;
-  public org.omg.CORBA.Any[] e_c_sequence_e_any = null;
-  public String[] e_c_sequence_e_string = null;
-  public org.omg.CORBA.Object[] e_c_sequence_e_Object = null;
-  public short[] e_c_array_e_short = null;
-  public short[] e_c_array_e_ushort = null;
-  public int[] e_c_array_e_long = null;
-  public int[] e_c_array_e_ulong = null;
-  public float[] e_c_array_e_float = null;
-  public double[] e_c_array_e_double = null;
-  public char[] e_c_array_e_char = null;
-  public boolean[] e_c_array_e_boolean = null;
-  public byte[] e_c_array_e_octet = null;
-  public org.omg.CORBA.Any[] e_c_array_e_any = null;
-  public String[] e_c_array_e_string = null;
-  public org.omg.CORBA.Object[] e_c_array_e_Object = null;
-
-  public F_struct()
-  {
-  } // ctor
-
-  public F_struct(C_struct _e_c_struct, C_union _e_c_union,
-                  short[] _e_c_sequence_e_short,
-                  short[] _e_c_sequence_e_ushort, int[] _e_c_sequence_e_long,
-                  int[] _e_c_sequence_e_ulong, float[] _e_c_sequence_e_float,
-                  double[] _e_c_sequence_e_double, char[] _e_c_sequence_e_char,
-                  boolean[] _e_c_sequence_e_boolean,
-                  byte[] _e_c_sequence_e_octet,
-                  org.omg.CORBA.Any[] _e_c_sequence_e_any,
-                  String[] _e_c_sequence_e_string,
-                  org.omg.CORBA.Object[] _e_c_sequence_e_Object,
-                  short[] _e_c_array_e_short, short[] _e_c_array_e_ushort,
-                  int[] _e_c_array_e_long, int[] _e_c_array_e_ulong,
-                  float[] _e_c_array_e_float, double[] _e_c_array_e_double,
-                  char[] _e_c_array_e_char, boolean[] _e_c_array_e_boolean,
-                  byte[] _e_c_array_e_octet,
-                  org.omg.CORBA.Any[] _e_c_array_e_any,
-                  String[] _e_c_array_e_string,
-                  org.omg.CORBA.Object[] _e_c_array_e_Object
-                 )
-  {
-    e_c_struct = _e_c_struct;
-    e_c_union = _e_c_union;
-    e_c_sequence_e_short = _e_c_sequence_e_short;
-    e_c_sequence_e_ushort = _e_c_sequence_e_ushort;
-    e_c_sequence_e_long = _e_c_sequence_e_long;
-    e_c_sequence_e_ulong = _e_c_sequence_e_ulong;
-    e_c_sequence_e_float = _e_c_sequence_e_float;
-    e_c_sequence_e_double = _e_c_sequence_e_double;
-    e_c_sequence_e_char = _e_c_sequence_e_char;
-    e_c_sequence_e_boolean = _e_c_sequence_e_boolean;
-    e_c_sequence_e_octet = _e_c_sequence_e_octet;
-    e_c_sequence_e_any = _e_c_sequence_e_any;
-    e_c_sequence_e_string = _e_c_sequence_e_string;
-    e_c_sequence_e_Object = _e_c_sequence_e_Object;
-    e_c_array_e_short = _e_c_array_e_short;
-    e_c_array_e_ushort = _e_c_array_e_ushort;
-    e_c_array_e_long = _e_c_array_e_long;
-    e_c_array_e_ulong = _e_c_array_e_ulong;
-    e_c_array_e_float = _e_c_array_e_float;
-    e_c_array_e_double = _e_c_array_e_double;
-    e_c_array_e_char = _e_c_array_e_char;
-    e_c_array_e_boolean = _e_c_array_e_boolean;
-    e_c_array_e_octet = _e_c_array_e_octet;
-    e_c_array_e_any = _e_c_array_e_any;
-    e_c_array_e_string = _e_c_array_e_string;
-    e_c_array_e_Object = _e_c_array_e_Object;
-  } // ctor
-} // class F_struct
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_structHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,478 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// F
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class F_structHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/F_struct:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, F_struct that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static F_struct extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-  private static boolean __active = false;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        synchronized (org.omg.CORBA.TypeCode.class)
-          {
-            if (__typeCode == null)
-              {
-                if (__active)
-                  {
-                    return org.omg.CORBA.ORB.init().create_recursive_tc(_id);
-                  }
-                __active = true;
-
-                org.omg.CORBA.StructMember[] _members0 =
-                  new org.omg.CORBA.StructMember[ 26 ];
-                org.omg.CORBA.TypeCode _tcOf_members0 = null;
-                _tcOf_members0 = C_structHelper.type();
-                _members0 [ 0 ] =
-                  new org.omg.CORBA.StructMember("e_c_struct", _tcOf_members0,
-                                                 null
-                                                );
-                _tcOf_members0 = C_unionHelper.type();
-                _members0 [ 1 ] =
-                  new org.omg.CORBA.StructMember("e_c_union", _tcOf_members0,
-                                                 null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_short);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_shortHelper.id(),
-                                                           "C_sequence_e_short",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 2 ] =
-                  new org.omg.CORBA.StructMember("e_c_sequence_e_short",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ushort);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_ushortHelper.id(),
-                                                           "C_sequence_e_ushort",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 3 ] =
-                  new org.omg.CORBA.StructMember("e_c_sequence_e_ushort",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_longHelper.id(),
-                                                           "C_sequence_e_long",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 4 ] =
-                  new org.omg.CORBA.StructMember("e_c_sequence_e_long",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ulong);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_ulongHelper.id(),
-                                                           "C_sequence_e_ulong",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 5 ] =
-                  new org.omg.CORBA.StructMember("e_c_sequence_e_ulong",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_float);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_floatHelper.id(),
-                                                           "C_sequence_e_float",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 6 ] =
-                  new org.omg.CORBA.StructMember("e_c_sequence_e_float",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_double);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_doubleHelper.id(),
-                                                           "C_sequence_e_double",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 7 ] =
-                  new org.omg.CORBA.StructMember("e_c_sequence_e_double",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_char);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_charHelper.id(),
-                                                           "C_sequence_e_char",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 8 ] =
-                  new org.omg.CORBA.StructMember("e_c_sequence_e_char",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_boolean);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_booleanHelper.id(),
-                                                           "C_sequence_e_boolean",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 9 ] =
-                  new org.omg.CORBA.StructMember("e_c_sequence_e_boolean",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_octet);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_octetHelper.id(),
-                                                           "C_sequence_e_octet",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 10 ] =
-                  new org.omg.CORBA.StructMember("e_c_sequence_e_octet",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_any);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_anyHelper.id(),
-                                                           "C_sequence_e_any",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 11 ] =
-                  new org.omg.CORBA.StructMember("e_c_sequence_e_any",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 = org.omg.CORBA.ORB.init().create_string_tc(0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_stringHelper.id(),
-                                                           "C_sequence_e_string",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 12 ] =
-                  new org.omg.CORBA.StructMember("e_c_sequence_e_string",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 = org.omg.CORBA.ObjectHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_ObjectHelper.id(),
-                                                           "C_sequence_e_Object",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 13 ] =
-                  new org.omg.CORBA.StructMember("e_c_sequence_e_Object",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_short);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_shortHelper.id(),
-                                                           "C_array_e_short",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 14 ] =
-                  new org.omg.CORBA.StructMember("e_c_array_e_short",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ushort);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_ushortHelper.id(),
-                                                           "C_array_e_ushort",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 15 ] =
-                  new org.omg.CORBA.StructMember("e_c_array_e_ushort",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_longHelper.id(),
-                                                           "C_array_e_long",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 16 ] =
-                  new org.omg.CORBA.StructMember("e_c_array_e_long",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ulong);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_ulongHelper.id(),
-                                                           "C_array_e_ulong",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 17 ] =
-                  new org.omg.CORBA.StructMember("e_c_array_e_ulong",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_float);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_floatHelper.id(),
-                                                           "C_array_e_float",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 18 ] =
-                  new org.omg.CORBA.StructMember("e_c_array_e_float",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_double);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_doubleHelper.id(),
-                                                           "C_array_e_double",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 19 ] =
-                  new org.omg.CORBA.StructMember("e_c_array_e_double",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_char);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_charHelper.id(),
-                                                           "C_array_e_char",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 20 ] =
-                  new org.omg.CORBA.StructMember("e_c_array_e_char",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_boolean);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_booleanHelper.id(),
-                                                           "C_array_e_boolean",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 21 ] =
-                  new org.omg.CORBA.StructMember("e_c_array_e_boolean",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_octet);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_octetHelper.id(),
-                                                           "C_array_e_octet",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 22 ] =
-                  new org.omg.CORBA.StructMember("e_c_array_e_octet",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_any);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_anyHelper.id(),
-                                                           "C_array_e_any",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 23 ] =
-                  new org.omg.CORBA.StructMember("e_c_array_e_any",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 = org.omg.CORBA.ORB.init().create_string_tc(0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_stringHelper.id(),
-                                                           "C_array_e_string",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 24 ] =
-                  new org.omg.CORBA.StructMember("e_c_array_e_string",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 = org.omg.CORBA.ObjectHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_ObjectHelper.id(),
-                                                           "C_array_e_Object",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 25 ] =
-                  new org.omg.CORBA.StructMember("e_c_array_e_Object",
-                                                 _tcOf_members0, null
-                                                );
-                __typeCode =
-                  org.omg.CORBA.ORB.init().create_struct_tc(F_structHelper.id(),
-                                                            "F_struct",
-                                                            _members0
-                                                           );
-                __active = false;
-              }
-          }
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static F_struct read(org.omg.CORBA.portable.InputStream istream)
-  {
-    F_struct value = new F_struct();
-    value.e_c_struct = C_structHelper.read(istream);
-    value.e_c_union = C_unionHelper.read(istream);
-    value.e_c_sequence_e_short = C_sequence_e_shortHelper.read(istream);
-    value.e_c_sequence_e_ushort = C_sequence_e_ushortHelper.read(istream);
-    value.e_c_sequence_e_long = C_sequence_e_longHelper.read(istream);
-    value.e_c_sequence_e_ulong = C_sequence_e_ulongHelper.read(istream);
-    value.e_c_sequence_e_float = C_sequence_e_floatHelper.read(istream);
-    value.e_c_sequence_e_double = C_sequence_e_doubleHelper.read(istream);
-    value.e_c_sequence_e_char = C_sequence_e_charHelper.read(istream);
-    value.e_c_sequence_e_boolean = C_sequence_e_booleanHelper.read(istream);
-    value.e_c_sequence_e_octet = C_sequence_e_octetHelper.read(istream);
-    value.e_c_sequence_e_any = C_sequence_e_anyHelper.read(istream);
-    value.e_c_sequence_e_string = C_sequence_e_stringHelper.read(istream);
-    value.e_c_sequence_e_Object = C_sequence_e_ObjectHelper.read(istream);
-    value.e_c_array_e_short = C_array_e_shortHelper.read(istream);
-    value.e_c_array_e_ushort = C_array_e_ushortHelper.read(istream);
-    value.e_c_array_e_long = C_array_e_longHelper.read(istream);
-    value.e_c_array_e_ulong = C_array_e_ulongHelper.read(istream);
-    value.e_c_array_e_float = C_array_e_floatHelper.read(istream);
-    value.e_c_array_e_double = C_array_e_doubleHelper.read(istream);
-    value.e_c_array_e_char = C_array_e_charHelper.read(istream);
-    value.e_c_array_e_boolean = C_array_e_booleanHelper.read(istream);
-    value.e_c_array_e_octet = C_array_e_octetHelper.read(istream);
-    value.e_c_array_e_any = C_array_e_anyHelper.read(istream);
-    value.e_c_array_e_string = C_array_e_stringHelper.read(istream);
-    value.e_c_array_e_Object = C_array_e_ObjectHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           F_struct value
-                          )
-  {
-    C_structHelper.write(ostream, value.e_c_struct);
-    C_unionHelper.write(ostream, value.e_c_union);
-    C_sequence_e_shortHelper.write(ostream, value.e_c_sequence_e_short);
-    C_sequence_e_ushortHelper.write(ostream, value.e_c_sequence_e_ushort);
-    C_sequence_e_longHelper.write(ostream, value.e_c_sequence_e_long);
-    C_sequence_e_ulongHelper.write(ostream, value.e_c_sequence_e_ulong);
-    C_sequence_e_floatHelper.write(ostream, value.e_c_sequence_e_float);
-    C_sequence_e_doubleHelper.write(ostream, value.e_c_sequence_e_double);
-    C_sequence_e_charHelper.write(ostream, value.e_c_sequence_e_char);
-    C_sequence_e_booleanHelper.write(ostream, value.e_c_sequence_e_boolean);
-    C_sequence_e_octetHelper.write(ostream, value.e_c_sequence_e_octet);
-    C_sequence_e_anyHelper.write(ostream, value.e_c_sequence_e_any);
-    C_sequence_e_stringHelper.write(ostream, value.e_c_sequence_e_string);
-    C_sequence_e_ObjectHelper.write(ostream, value.e_c_sequence_e_Object);
-    C_array_e_shortHelper.write(ostream, value.e_c_array_e_short);
-    C_array_e_ushortHelper.write(ostream, value.e_c_array_e_ushort);
-    C_array_e_longHelper.write(ostream, value.e_c_array_e_long);
-    C_array_e_ulongHelper.write(ostream, value.e_c_array_e_ulong);
-    C_array_e_floatHelper.write(ostream, value.e_c_array_e_float);
-    C_array_e_doubleHelper.write(ostream, value.e_c_array_e_double);
-    C_array_e_charHelper.write(ostream, value.e_c_array_e_char);
-    C_array_e_booleanHelper.write(ostream, value.e_c_array_e_boolean);
-    C_array_e_octetHelper.write(ostream, value.e_c_array_e_octet);
-    C_array_e_anyHelper.write(ostream, value.e_c_array_e_any);
-    C_array_e_stringHelper.write(ostream, value.e_c_array_e_string);
-    C_array_e_ObjectHelper.write(ostream, value.e_c_array_e_Object);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_structHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// F
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class F_structHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public F_struct value = null;
-
-  public F_structHolder()
-  {
-  }
-
-  public F_structHolder(F_struct initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = F_structHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    F_structHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return F_structHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_union.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,635 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class F_union
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  private C_struct ___e_c_struct;
-  private C_union ___e_c_union;
-  private short[] ___e_c_sequence_e_short;
-  private short[] ___e_c_sequence_e_ushort;
-  private int[] ___e_c_sequence_e_long;
-  private int[] ___e_c_sequence_e_ulong;
-  private float[] ___e_c_sequence_e_float;
-  private double[] ___e_c_sequence_e_double;
-  private char[] ___e_c_sequence_e_char;
-  private boolean[] ___e_c_sequence_e_boolean;
-  private byte[] ___e_c_sequence_e_octet;
-  private org.omg.CORBA.Any[] ___e_c_sequence_e_any;
-  private String[] ___e_c_sequence_e_string;
-  private org.omg.CORBA.Object[] ___e_c_sequence_e_Object;
-  private short[] ___e_c_array_e_short;
-  private short[] ___e_c_array_e_ushort;
-  private int[] ___e_c_array_e_long;
-  private int[] ___e_c_array_e_ulong;
-  private float[] ___e_c_array_e_float;
-  private double[] ___e_c_array_e_double;
-  private char[] ___e_c_array_e_char;
-  private boolean[] ___e_c_array_e_boolean;
-  private byte[] ___e_c_array_e_octet;
-  private org.omg.CORBA.Any[] ___e_c_array_e_any;
-  private String[] ___e_c_array_e_string;
-  private org.omg.CORBA.Object[] ___e_c_array_e_Object;
-  private int __discriminator;
-  private boolean __uninitialized = true;
-
-  public F_union()
-  {
-  }
-
-  public int discriminator()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    return __discriminator;
-  }
-
-  public C_struct e_c_struct()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_struct(__discriminator);
-    return ___e_c_struct;
-  }
-
-  public void e_c_struct(C_struct value)
-  {
-    __discriminator = 1;
-    ___e_c_struct = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_struct(int discriminator)
-  {
-    if (discriminator != 1)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public C_union e_c_union()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_union(__discriminator);
-    return ___e_c_union;
-  }
-
-  public void e_c_union(C_union value)
-  {
-    __discriminator = 2;
-    ___e_c_union = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_union(int discriminator)
-  {
-    if (discriminator != 2)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public short[] e_c_sequence_e_short()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_sequence_e_short(__discriminator);
-    return ___e_c_sequence_e_short;
-  }
-
-  public void e_c_sequence_e_short(short[] value)
-  {
-    __discriminator = 3;
-    ___e_c_sequence_e_short = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_sequence_e_short(int discriminator)
-  {
-    if (discriminator != 3)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public short[] e_c_sequence_e_ushort()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_sequence_e_ushort(__discriminator);
-    return ___e_c_sequence_e_ushort;
-  }
-
-  public void e_c_sequence_e_ushort(short[] value)
-  {
-    __discriminator = 4;
-    ___e_c_sequence_e_ushort = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_sequence_e_ushort(int discriminator)
-  {
-    if (discriminator != 4)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public int[] e_c_sequence_e_long()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_sequence_e_long(__discriminator);
-    return ___e_c_sequence_e_long;
-  }
-
-  public void e_c_sequence_e_long(int[] value)
-  {
-    __discriminator = 5;
-    ___e_c_sequence_e_long = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_sequence_e_long(int discriminator)
-  {
-    if (discriminator != 5)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public int[] e_c_sequence_e_ulong()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_sequence_e_ulong(__discriminator);
-    return ___e_c_sequence_e_ulong;
-  }
-
-  public void e_c_sequence_e_ulong(int[] value)
-  {
-    __discriminator = 6;
-    ___e_c_sequence_e_ulong = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_sequence_e_ulong(int discriminator)
-  {
-    if (discriminator != 6)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public float[] e_c_sequence_e_float()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_sequence_e_float(__discriminator);
-    return ___e_c_sequence_e_float;
-  }
-
-  public void e_c_sequence_e_float(float[] value)
-  {
-    __discriminator = 7;
-    ___e_c_sequence_e_float = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_sequence_e_float(int discriminator)
-  {
-    if (discriminator != 7)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public double[] e_c_sequence_e_double()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_sequence_e_double(__discriminator);
-    return ___e_c_sequence_e_double;
-  }
-
-  public void e_c_sequence_e_double(double[] value)
-  {
-    __discriminator = 8;
-    ___e_c_sequence_e_double = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_sequence_e_double(int discriminator)
-  {
-    if (discriminator != 8)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public char[] e_c_sequence_e_char()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_sequence_e_char(__discriminator);
-    return ___e_c_sequence_e_char;
-  }
-
-  public void e_c_sequence_e_char(char[] value)
-  {
-    __discriminator = 9;
-    ___e_c_sequence_e_char = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_sequence_e_char(int discriminator)
-  {
-    if (discriminator != 9)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public boolean[] e_c_sequence_e_boolean()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_sequence_e_boolean(__discriminator);
-    return ___e_c_sequence_e_boolean;
-  }
-
-  public void e_c_sequence_e_boolean(boolean[] value)
-  {
-    __discriminator = 10;
-    ___e_c_sequence_e_boolean = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_sequence_e_boolean(int discriminator)
-  {
-    if (discriminator != 10)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public byte[] e_c_sequence_e_octet()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_sequence_e_octet(__discriminator);
-    return ___e_c_sequence_e_octet;
-  }
-
-  public void e_c_sequence_e_octet(byte[] value)
-  {
-    __discriminator = 11;
-    ___e_c_sequence_e_octet = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_sequence_e_octet(int discriminator)
-  {
-    if (discriminator != 11)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public org.omg.CORBA.Any[] e_c_sequence_e_any()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_sequence_e_any(__discriminator);
-    return ___e_c_sequence_e_any;
-  }
-
-  public void e_c_sequence_e_any(org.omg.CORBA.Any[] value)
-  {
-    __discriminator = 12;
-    ___e_c_sequence_e_any = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_sequence_e_any(int discriminator)
-  {
-    if (discriminator != 12)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public String[] e_c_sequence_e_string()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_sequence_e_string(__discriminator);
-    return ___e_c_sequence_e_string;
-  }
-
-  public void e_c_sequence_e_string(String[] value)
-  {
-    __discriminator = 13;
-    ___e_c_sequence_e_string = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_sequence_e_string(int discriminator)
-  {
-    if (discriminator != 13)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public org.omg.CORBA.Object[] e_c_sequence_e_Object()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_sequence_e_Object(__discriminator);
-    return ___e_c_sequence_e_Object;
-  }
-
-  public void e_c_sequence_e_Object(org.omg.CORBA.Object[] value)
-  {
-    __discriminator = 14;
-    ___e_c_sequence_e_Object = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_sequence_e_Object(int discriminator)
-  {
-    if (discriminator != 14)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public short[] e_c_array_e_short()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_array_e_short(__discriminator);
-    return ___e_c_array_e_short;
-  }
-
-  public void e_c_array_e_short(short[] value)
-  {
-    __discriminator = 17;
-    ___e_c_array_e_short = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_array_e_short(int discriminator)
-  {
-    if (discriminator != 17)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public short[] e_c_array_e_ushort()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_array_e_ushort(__discriminator);
-    return ___e_c_array_e_ushort;
-  }
-
-  public void e_c_array_e_ushort(short[] value)
-  {
-    __discriminator = 18;
-    ___e_c_array_e_ushort = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_array_e_ushort(int discriminator)
-  {
-    if (discriminator != 18)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public int[] e_c_array_e_long()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_array_e_long(__discriminator);
-    return ___e_c_array_e_long;
-  }
-
-  public void e_c_array_e_long(int[] value)
-  {
-    __discriminator = 19;
-    ___e_c_array_e_long = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_array_e_long(int discriminator)
-  {
-    if (discriminator != 19)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public int[] e_c_array_e_ulong()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_array_e_ulong(__discriminator);
-    return ___e_c_array_e_ulong;
-  }
-
-  public void e_c_array_e_ulong(int[] value)
-  {
-    __discriminator = 20;
-    ___e_c_array_e_ulong = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_array_e_ulong(int discriminator)
-  {
-    if (discriminator != 20)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public float[] e_c_array_e_float()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_array_e_float(__discriminator);
-    return ___e_c_array_e_float;
-  }
-
-  public void e_c_array_e_float(float[] value)
-  {
-    __discriminator = 21;
-    ___e_c_array_e_float = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_array_e_float(int discriminator)
-  {
-    if (discriminator != 21)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public double[] e_c_array_e_double()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_array_e_double(__discriminator);
-    return ___e_c_array_e_double;
-  }
-
-  public void e_c_array_e_double(double[] value)
-  {
-    __discriminator = 22;
-    ___e_c_array_e_double = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_array_e_double(int discriminator)
-  {
-    if (discriminator != 22)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public char[] e_c_array_e_char()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_array_e_char(__discriminator);
-    return ___e_c_array_e_char;
-  }
-
-  public void e_c_array_e_char(char[] value)
-  {
-    __discriminator = 23;
-    ___e_c_array_e_char = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_array_e_char(int discriminator)
-  {
-    if (discriminator != 23)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public boolean[] e_c_array_e_boolean()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_array_e_boolean(__discriminator);
-    return ___e_c_array_e_boolean;
-  }
-
-  public void e_c_array_e_boolean(boolean[] value)
-  {
-    __discriminator = 24;
-    ___e_c_array_e_boolean = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_array_e_boolean(int discriminator)
-  {
-    if (discriminator != 24)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public byte[] e_c_array_e_octet()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_array_e_octet(__discriminator);
-    return ___e_c_array_e_octet;
-  }
-
-  public void e_c_array_e_octet(byte[] value)
-  {
-    __discriminator = 25;
-    ___e_c_array_e_octet = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_array_e_octet(int discriminator)
-  {
-    if (discriminator != 25)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public org.omg.CORBA.Any[] e_c_array_e_any()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_array_e_any(__discriminator);
-    return ___e_c_array_e_any;
-  }
-
-  public void e_c_array_e_any(org.omg.CORBA.Any[] value)
-  {
-    __discriminator = 26;
-    ___e_c_array_e_any = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_array_e_any(int discriminator)
-  {
-    if (discriminator != 26)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public String[] e_c_array_e_string()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_array_e_string(__discriminator);
-    return ___e_c_array_e_string;
-  }
-
-  public void e_c_array_e_string(String[] value)
-  {
-    __discriminator = 27;
-    ___e_c_array_e_string = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_array_e_string(int discriminator)
-  {
-    if (discriminator != 27)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public org.omg.CORBA.Object[] e_c_array_e_Object()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_c_array_e_Object(__discriminator);
-    return ___e_c_array_e_Object;
-  }
-
-  public void e_c_array_e_Object(org.omg.CORBA.Object[] value)
-  {
-    __discriminator = 28;
-    ___e_c_array_e_Object = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_c_array_e_Object(int discriminator)
-  {
-    if (discriminator != 28)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public void _default()
-  {
-    __discriminator = -2147483648;
-    __uninitialized = false;
-  }
-} // class F_union
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_unionHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,820 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class F_unionHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/F_union:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, F_union that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static F_union extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        org.omg.CORBA.TypeCode _disTypeCode0;
-        _disTypeCode0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-
-        org.omg.CORBA.UnionMember[] _members0 =
-          new org.omg.CORBA.UnionMember[ 26 ];
-        org.omg.CORBA.TypeCode _tcOf_members0;
-        org.omg.CORBA.Any _anyOf_members0;
-
-        // Branch for e_c_struct
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 1);
-        _tcOf_members0 = C_structHelper.type();
-        _members0 [ 0 ] =
-          new org.omg.CORBA.UnionMember("e_c_struct", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_union
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 2);
-        _tcOf_members0 = C_unionHelper.type();
-        _members0 [ 1 ] =
-          new org.omg.CORBA.UnionMember("e_c_union", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_sequence_e_short
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 3);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_short);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_shortHelper.id(),
-                                                   "C_sequence_e_short",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 2 ] =
-          new org.omg.CORBA.UnionMember("e_c_sequence_e_short",
-                                        _anyOf_members0, _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_sequence_e_ushort
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 4);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ushort);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_ushortHelper.id(),
-                                                   "C_sequence_e_ushort",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 3 ] =
-          new org.omg.CORBA.UnionMember("e_c_sequence_e_ushort",
-                                        _anyOf_members0, _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_sequence_e_long
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 5);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_longHelper.id(),
-                                                   "C_sequence_e_long",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 4 ] =
-          new org.omg.CORBA.UnionMember("e_c_sequence_e_long", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_sequence_e_ulong
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 6);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ulong);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_ulongHelper.id(),
-                                                   "C_sequence_e_ulong",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 5 ] =
-          new org.omg.CORBA.UnionMember("e_c_sequence_e_ulong",
-                                        _anyOf_members0, _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_sequence_e_float
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 7);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_float);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_floatHelper.id(),
-                                                   "C_sequence_e_float",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 6 ] =
-          new org.omg.CORBA.UnionMember("e_c_sequence_e_float",
-                                        _anyOf_members0, _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_sequence_e_double
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 8);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_double);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_doubleHelper.id(),
-                                                   "C_sequence_e_double",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 7 ] =
-          new org.omg.CORBA.UnionMember("e_c_sequence_e_double",
-                                        _anyOf_members0, _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_sequence_e_char
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 9);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_char);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_charHelper.id(),
-                                                   "C_sequence_e_char",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 8 ] =
-          new org.omg.CORBA.UnionMember("e_c_sequence_e_char", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_sequence_e_boolean
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 10);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_boolean);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_booleanHelper.id(),
-                                                   "C_sequence_e_boolean",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 9 ] =
-          new org.omg.CORBA.UnionMember("e_c_sequence_e_boolean",
-                                        _anyOf_members0, _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_sequence_e_octet
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 11);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_octet);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_octetHelper.id(),
-                                                   "C_sequence_e_octet",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 10 ] =
-          new org.omg.CORBA.UnionMember("e_c_sequence_e_octet",
-                                        _anyOf_members0, _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_sequence_e_any
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 12);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_any);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_anyHelper.id(),
-                                                   "C_sequence_e_any",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 11 ] =
-          new org.omg.CORBA.UnionMember("e_c_sequence_e_any", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_sequence_e_string
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 13);
-        _tcOf_members0 = org.omg.CORBA.ORB.init().create_string_tc(0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_stringHelper.id(),
-                                                   "C_sequence_e_string",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 12 ] =
-          new org.omg.CORBA.UnionMember("e_c_sequence_e_string",
-                                        _anyOf_members0, _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_sequence_e_Object
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 14);
-        _tcOf_members0 = org.omg.CORBA.ObjectHelper.type();
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_sequence_e_ObjectHelper.id(),
-                                                   "C_sequence_e_Object",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 13 ] =
-          new org.omg.CORBA.UnionMember("e_c_sequence_e_Object",
-                                        _anyOf_members0, _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_array_e_short
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 17);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_short);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_shortHelper.id(),
-                                                   "C_array_e_short",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 14 ] =
-          new org.omg.CORBA.UnionMember("e_c_array_e_short", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_array_e_ushort
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 18);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ushort);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_ushortHelper.id(),
-                                                   "C_array_e_ushort",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 15 ] =
-          new org.omg.CORBA.UnionMember("e_c_array_e_ushort", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_array_e_long
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 19);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_longHelper.id(),
-                                                   "C_array_e_long",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 16 ] =
-          new org.omg.CORBA.UnionMember("e_c_array_e_long", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_array_e_ulong
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 20);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ulong);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_ulongHelper.id(),
-                                                   "C_array_e_ulong",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 17 ] =
-          new org.omg.CORBA.UnionMember("e_c_array_e_ulong", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_array_e_float
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 21);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_float);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_floatHelper.id(),
-                                                   "C_array_e_float",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 18 ] =
-          new org.omg.CORBA.UnionMember("e_c_array_e_float", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_array_e_double
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 22);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_double);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_doubleHelper.id(),
-                                                   "C_array_e_double",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 19 ] =
-          new org.omg.CORBA.UnionMember("e_c_array_e_double", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_array_e_char
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 23);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_char);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_charHelper.id(),
-                                                   "C_array_e_char",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 20 ] =
-          new org.omg.CORBA.UnionMember("e_c_array_e_char", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_array_e_boolean
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 24);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_boolean);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_booleanHelper.id(),
-                                                   "C_array_e_boolean",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 21 ] =
-          new org.omg.CORBA.UnionMember("e_c_array_e_boolean", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_array_e_octet
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 25);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_octet);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_octetHelper.id(),
-                                                   "C_array_e_octet",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 22 ] =
-          new org.omg.CORBA.UnionMember("e_c_array_e_octet", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_array_e_any
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 26);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_any);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_anyHelper.id(),
-                                                   "C_array_e_any",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 23 ] =
-          new org.omg.CORBA.UnionMember("e_c_array_e_any", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_array_e_string
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 27);
-        _tcOf_members0 = org.omg.CORBA.ORB.init().create_string_tc(0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_stringHelper.id(),
-                                                   "C_array_e_string",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 24 ] =
-          new org.omg.CORBA.UnionMember("e_c_array_e_string", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_c_array_e_Object
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 28);
-        _tcOf_members0 = org.omg.CORBA.ObjectHelper.type();
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(C_array_e_ObjectHelper.id(),
-                                                   "C_array_e_Object",
-                                                   _tcOf_members0
-                                                  );
-        _members0 [ 25 ] =
-          new org.omg.CORBA.UnionMember("e_c_array_e_Object", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_union_tc(F_unionHelper.id(),
-                                                   "F_union", _disTypeCode0,
-                                                   _members0
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static F_union read(org.omg.CORBA.portable.InputStream istream)
-  {
-    F_union value = new F_union();
-    int _dis0 = (int) 0;
-    _dis0 = istream.read_long();
-    switch (_dis0)
-      {
-        case 1 :
-
-          C_struct _e_c_struct = null;
-          _e_c_struct = C_structHelper.read(istream);
-          value.e_c_struct(_e_c_struct);
-          break;
-
-        case 2 :
-
-          C_union _e_c_union = null;
-          _e_c_union = C_unionHelper.read(istream);
-          value.e_c_union(_e_c_union);
-          break;
-
-        case 3 :
-
-          short[] _e_c_sequence_e_short = null;
-          _e_c_sequence_e_short = C_sequence_e_shortHelper.read(istream);
-          value.e_c_sequence_e_short(_e_c_sequence_e_short);
-          break;
-
-        case 4 :
-
-          short[] _e_c_sequence_e_ushort = null;
-          _e_c_sequence_e_ushort = C_sequence_e_ushortHelper.read(istream);
-          value.e_c_sequence_e_ushort(_e_c_sequence_e_ushort);
-          break;
-
-        case 5 :
-
-          int[] _e_c_sequence_e_long = null;
-          _e_c_sequence_e_long = C_sequence_e_longHelper.read(istream);
-          value.e_c_sequence_e_long(_e_c_sequence_e_long);
-          break;
-
-        case 6 :
-
-          int[] _e_c_sequence_e_ulong = null;
-          _e_c_sequence_e_ulong = C_sequence_e_ulongHelper.read(istream);
-          value.e_c_sequence_e_ulong(_e_c_sequence_e_ulong);
-          break;
-
-        case 7 :
-
-          float[] _e_c_sequence_e_float = null;
-          _e_c_sequence_e_float = C_sequence_e_floatHelper.read(istream);
-          value.e_c_sequence_e_float(_e_c_sequence_e_float);
-          break;
-
-        case 8 :
-
-          double[] _e_c_sequence_e_double = null;
-          _e_c_sequence_e_double = C_sequence_e_doubleHelper.read(istream);
-          value.e_c_sequence_e_double(_e_c_sequence_e_double);
-          break;
-
-        case 9 :
-
-          char[] _e_c_sequence_e_char = null;
-          _e_c_sequence_e_char = C_sequence_e_charHelper.read(istream);
-          value.e_c_sequence_e_char(_e_c_sequence_e_char);
-          break;
-
-        case 10 :
-
-          boolean[] _e_c_sequence_e_boolean = null;
-          _e_c_sequence_e_boolean = C_sequence_e_booleanHelper.read(istream);
-          value.e_c_sequence_e_boolean(_e_c_sequence_e_boolean);
-          break;
-
-        case 11 :
-
-          byte[] _e_c_sequence_e_octet = null;
-          _e_c_sequence_e_octet = C_sequence_e_octetHelper.read(istream);
-          value.e_c_sequence_e_octet(_e_c_sequence_e_octet);
-          break;
-
-        case 12 :
-
-          org.omg.CORBA.Any[] _e_c_sequence_e_any = null;
-          _e_c_sequence_e_any = C_sequence_e_anyHelper.read(istream);
-          value.e_c_sequence_e_any(_e_c_sequence_e_any);
-          break;
-
-        case 13 :
-
-          String[] _e_c_sequence_e_string = null;
-          _e_c_sequence_e_string = C_sequence_e_stringHelper.read(istream);
-          value.e_c_sequence_e_string(_e_c_sequence_e_string);
-          break;
-
-        case 14 :
-
-          org.omg.CORBA.Object[] _e_c_sequence_e_Object = null;
-          _e_c_sequence_e_Object = C_sequence_e_ObjectHelper.read(istream);
-          value.e_c_sequence_e_Object(_e_c_sequence_e_Object);
-          break;
-
-        case 17 :
-
-          short[] _e_c_array_e_short = null;
-          _e_c_array_e_short = C_array_e_shortHelper.read(istream);
-          value.e_c_array_e_short(_e_c_array_e_short);
-          break;
-
-        case 18 :
-
-          short[] _e_c_array_e_ushort = null;
-          _e_c_array_e_ushort = C_array_e_ushortHelper.read(istream);
-          value.e_c_array_e_ushort(_e_c_array_e_ushort);
-          break;
-
-        case 19 :
-
-          int[] _e_c_array_e_long = null;
-          _e_c_array_e_long = C_array_e_longHelper.read(istream);
-          value.e_c_array_e_long(_e_c_array_e_long);
-          break;
-
-        case 20 :
-
-          int[] _e_c_array_e_ulong = null;
-          _e_c_array_e_ulong = C_array_e_ulongHelper.read(istream);
-          value.e_c_array_e_ulong(_e_c_array_e_ulong);
-          break;
-
-        case 21 :
-
-          float[] _e_c_array_e_float = null;
-          _e_c_array_e_float = C_array_e_floatHelper.read(istream);
-          value.e_c_array_e_float(_e_c_array_e_float);
-          break;
-
-        case 22 :
-
-          double[] _e_c_array_e_double = null;
-          _e_c_array_e_double = C_array_e_doubleHelper.read(istream);
-          value.e_c_array_e_double(_e_c_array_e_double);
-          break;
-
-        case 23 :
-
-          char[] _e_c_array_e_char = null;
-          _e_c_array_e_char = C_array_e_charHelper.read(istream);
-          value.e_c_array_e_char(_e_c_array_e_char);
-          break;
-
-        case 24 :
-
-          boolean[] _e_c_array_e_boolean = null;
-          _e_c_array_e_boolean = C_array_e_booleanHelper.read(istream);
-          value.e_c_array_e_boolean(_e_c_array_e_boolean);
-          break;
-
-        case 25 :
-
-          byte[] _e_c_array_e_octet = null;
-          _e_c_array_e_octet = C_array_e_octetHelper.read(istream);
-          value.e_c_array_e_octet(_e_c_array_e_octet);
-          break;
-
-        case 26 :
-
-          org.omg.CORBA.Any[] _e_c_array_e_any = null;
-          _e_c_array_e_any = C_array_e_anyHelper.read(istream);
-          value.e_c_array_e_any(_e_c_array_e_any);
-          break;
-
-        case 27 :
-
-          String[] _e_c_array_e_string = null;
-          _e_c_array_e_string = C_array_e_stringHelper.read(istream);
-          value.e_c_array_e_string(_e_c_array_e_string);
-          break;
-
-        case 28 :
-
-          org.omg.CORBA.Object[] _e_c_array_e_Object = null;
-          _e_c_array_e_Object = C_array_e_ObjectHelper.read(istream);
-          value.e_c_array_e_Object(_e_c_array_e_Object);
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           F_union value
-                          )
-  {
-    ostream.write_long(value.discriminator());
-    switch (value.discriminator())
-      {
-        case 1 :
-          C_structHelper.write(ostream, value.e_c_struct());
-          break;
-
-        case 2 :
-          C_unionHelper.write(ostream, value.e_c_union());
-          break;
-
-        case 3 :
-          C_sequence_e_shortHelper.write(ostream, value.e_c_sequence_e_short());
-          break;
-
-        case 4 :
-          C_sequence_e_ushortHelper.write(ostream, value.e_c_sequence_e_ushort());
-          break;
-
-        case 5 :
-          C_sequence_e_longHelper.write(ostream, value.e_c_sequence_e_long());
-          break;
-
-        case 6 :
-          C_sequence_e_ulongHelper.write(ostream, value.e_c_sequence_e_ulong());
-          break;
-
-        case 7 :
-          C_sequence_e_floatHelper.write(ostream, value.e_c_sequence_e_float());
-          break;
-
-        case 8 :
-          C_sequence_e_doubleHelper.write(ostream, value.e_c_sequence_e_double());
-          break;
-
-        case 9 :
-          C_sequence_e_charHelper.write(ostream, value.e_c_sequence_e_char());
-          break;
-
-        case 10 :
-          C_sequence_e_booleanHelper.write(ostream,
-                                           value.e_c_sequence_e_boolean()
-                                          );
-          break;
-
-        case 11 :
-          C_sequence_e_octetHelper.write(ostream, value.e_c_sequence_e_octet());
-          break;
-
-        case 12 :
-          C_sequence_e_anyHelper.write(ostream, value.e_c_sequence_e_any());
-          break;
-
-        case 13 :
-          C_sequence_e_stringHelper.write(ostream, value.e_c_sequence_e_string());
-          break;
-
-        case 14 :
-          C_sequence_e_ObjectHelper.write(ostream, value.e_c_sequence_e_Object());
-          break;
-
-        case 17 :
-          C_array_e_shortHelper.write(ostream, value.e_c_array_e_short());
-          break;
-
-        case 18 :
-          C_array_e_ushortHelper.write(ostream, value.e_c_array_e_ushort());
-          break;
-
-        case 19 :
-          C_array_e_longHelper.write(ostream, value.e_c_array_e_long());
-          break;
-
-        case 20 :
-          C_array_e_ulongHelper.write(ostream, value.e_c_array_e_ulong());
-          break;
-
-        case 21 :
-          C_array_e_floatHelper.write(ostream, value.e_c_array_e_float());
-          break;
-
-        case 22 :
-          C_array_e_doubleHelper.write(ostream, value.e_c_array_e_double());
-          break;
-
-        case 23 :
-          C_array_e_charHelper.write(ostream, value.e_c_array_e_char());
-          break;
-
-        case 24 :
-          C_array_e_booleanHelper.write(ostream, value.e_c_array_e_boolean());
-          break;
-
-        case 25 :
-          C_array_e_octetHelper.write(ostream, value.e_c_array_e_octet());
-          break;
-
-        case 26 :
-          C_array_e_anyHelper.write(ostream, value.e_c_array_e_any());
-          break;
-
-        case 27 :
-          C_array_e_stringHelper.write(ostream, value.e_c_array_e_string());
-          break;
-
-        case 28 :
-          C_array_e_ObjectHelper.write(ostream, value.e_c_array_e_Object());
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/F_unionHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class F_unionHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public F_union value = null;
-
-  public F_unionHolder()
-  {
-  }
-
-  public F_unionHolder(F_union initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = F_unionHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    F_unionHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return F_unionHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_array_e_e_structHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class G_array_e_e_structHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/G_array_e_e_struct:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, E_struct[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static E_struct[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode = E_structHelper.type();
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(G_array_e_e_structHelper.id(),
-                                                   "G_array_e_e_struct",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static E_struct[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    E_struct[] value = null;
-    value = new E_struct[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = E_structHelper.read(istream);
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           E_struct[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        E_structHelper.write(ostream, value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_array_e_e_structHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class G_array_e_e_structHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public E_struct[] value = null;
-
-  public G_array_e_e_structHolder()
-  {
-  }
-
-  public G_array_e_e_structHolder(E_struct[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = G_array_e_e_structHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    G_array_e_e_structHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return G_array_e_e_structHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_array_e_e_unionHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class G_array_e_e_unionHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/G_array_e_e_union:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, E_union[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static E_union[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode = E_unionHelper.type();
-        __typeCode = org.omg.CORBA.ORB.init().create_array_tc(2, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(G_array_e_e_unionHelper.id(),
-                                                   "G_array_e_e_union",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static E_union[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    E_union[] value = null;
-    value = new E_union[ 2 ];
-    for (int _o0 = 0; _o0 < (2); ++_o0)
-      {
-        value [ _o0 ] = E_unionHelper.read(istream);
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           E_union[] value
-                          )
-  {
-    if (value.length != (2))
-      throw new org.omg.CORBA.MARSHAL(0,
-                                      org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                     );
-    for (int _i0 = 0; _i0 < (2); ++_i0)
-      {
-        E_unionHelper.write(ostream, value [ _i0 ]);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_array_e_e_unionHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class G_array_e_e_unionHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public E_union[] value = null;
-
-  public G_array_e_e_unionHolder()
-  {
-  }
-
-  public G_array_e_e_unionHolder(E_union[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = G_array_e_e_unionHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    G_array_e_e_unionHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return G_array_e_e_unionHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_except.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class G_except
-  extends org.omg.CORBA.UserException
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  public G_struct v1 = null;
-  public G_union v2 = null;
-
-  // E_struct
-  public G_union v3 = null;
-
-  // E_union
-  public G_union v4 = null;
-
-  // E_sequence
-  public G_union v5 = null;
-
-  // E_array
-  public E_struct[] v6 = null;
-  public E_union[] v7 = null;
-  public E_struct[] v10 = null;
-  public E_union[] v11 = null;
-
-  public G_except()
-  {
-  } // ctor
-
-  public G_except(G_struct _v1, G_union _v2, G_union _v3, G_union _v4,
-                  G_union _v5, E_struct[] _v6, E_union[] _v7, E_struct[] _v10,
-                  E_union[] _v11
-                 )
-  {
-    v1 = _v1;
-    v2 = _v2;
-    v3 = _v3;
-    v4 = _v4;
-    v5 = _v5;
-    v6 = _v6;
-    v7 = _v7;
-    v10 = _v10;
-    v11 = _v11;
-  } // ctor
-} // class G_except
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_exceptHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,184 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class G_exceptHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/G_except:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, G_except that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static G_except extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-  private static boolean __active = false;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        synchronized (org.omg.CORBA.TypeCode.class)
-          {
-            if (__typeCode == null)
-              {
-                if (__active)
-                  {
-                    return org.omg.CORBA.ORB.init().create_recursive_tc(_id);
-                  }
-                __active = true;
-
-                org.omg.CORBA.StructMember[] _members0 =
-                  new org.omg.CORBA.StructMember[ 9 ];
-                org.omg.CORBA.TypeCode _tcOf_members0 = null;
-                _tcOf_members0 = G_structHelper.type();
-                _members0 [ 0 ] =
-                  new org.omg.CORBA.StructMember("v1", _tcOf_members0, null);
-                _tcOf_members0 = G_unionHelper.type();
-                _members0 [ 1 ] =
-                  new org.omg.CORBA.StructMember("v2", _tcOf_members0, null);
-                _tcOf_members0 = G_unionHelper.type();
-                _members0 [ 2 ] =
-                  new org.omg.CORBA.StructMember("v3", _tcOf_members0, null);
-                _tcOf_members0 = G_unionHelper.type();
-                _members0 [ 3 ] =
-                  new org.omg.CORBA.StructMember("v4", _tcOf_members0, null);
-                _tcOf_members0 = G_unionHelper.type();
-                _members0 [ 4 ] =
-                  new org.omg.CORBA.StructMember("v5", _tcOf_members0, null);
-                _tcOf_members0 = E_structHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(G_sequence_e_e_structHelper.id(),
-                                                           "G_sequence_e_e_struct",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 5 ] =
-                  new org.omg.CORBA.StructMember("v6", _tcOf_members0, null);
-                _tcOf_members0 = E_unionHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(G_sequence_e_e_unionHelper.id(),
-                                                           "G_sequence_e_e_union",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 6 ] =
-                  new org.omg.CORBA.StructMember("v7", _tcOf_members0, null);
-                _tcOf_members0 = E_structHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(G_array_e_e_structHelper.id(),
-                                                           "G_array_e_e_struct",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 7 ] =
-                  new org.omg.CORBA.StructMember("v10", _tcOf_members0, null);
-                _tcOf_members0 = E_unionHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(G_array_e_e_unionHelper.id(),
-                                                           "G_array_e_e_union",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 8 ] =
-                  new org.omg.CORBA.StructMember("v11", _tcOf_members0, null);
-                __typeCode =
-                  org.omg.CORBA.ORB.init().create_struct_tc(G_exceptHelper.id(),
-                                                            "G_except",
-                                                            _members0
-                                                           );
-                __active = false;
-              }
-          }
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static G_except read(org.omg.CORBA.portable.InputStream istream)
-  {
-    G_except value = new G_except();
-
-    // read and discard the repository ID
-    istream.read_string();
-    value.v1 = G_structHelper.read(istream);
-    value.v2 = G_unionHelper.read(istream);
-    value.v3 = G_unionHelper.read(istream);
-    value.v4 = G_unionHelper.read(istream);
-    value.v5 = G_unionHelper.read(istream);
-    value.v6 = G_sequence_e_e_structHelper.read(istream);
-    value.v7 = G_sequence_e_e_unionHelper.read(istream);
-    value.v10 = G_array_e_e_structHelper.read(istream);
-    value.v11 = G_array_e_e_unionHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           G_except value
-                          )
-  {
-    // write the repository ID
-    ostream.write_string(id());
-    G_structHelper.write(ostream, value.v1);
-    G_unionHelper.write(ostream, value.v2);
-    G_unionHelper.write(ostream, value.v3);
-    G_unionHelper.write(ostream, value.v4);
-    G_unionHelper.write(ostream, value.v5);
-    G_sequence_e_e_structHelper.write(ostream, value.v6);
-    G_sequence_e_e_unionHelper.write(ostream, value.v7);
-    G_array_e_e_structHelper.write(ostream, value.v10);
-    G_array_e_e_unionHelper.write(ostream, value.v11);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_exceptHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class G_exceptHolder implements org.omg.CORBA.portable.Streamable
-{
-  public G_except value = null;
-
-  public G_exceptHolder ()
-  {
-  }
-
-  public G_exceptHolder (G_except initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read (org.omg.CORBA.portable.InputStream i)
-  {
-    value = G_exceptHelper.read (i);
-  }
-
-  public void _write (org.omg.CORBA.portable.OutputStream o)
-  {
-    G_exceptHelper.write (o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type ()
-  {
-    return G_exceptHelper.type ();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_sequence_e_e_structHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,98 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class G_sequence_e_e_structHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/G_sequence_e_e_struct:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, E_struct[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static E_struct[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode = E_structHelper.type();
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(G_sequence_e_e_structHelper.id(),
-                                                   "G_sequence_e_e_struct",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static E_struct[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    E_struct[] value = null;
-    int _len0 = istream.read_long();
-    value = new E_struct[ _len0 ];
-    for (int _o1 = 0; _o1 < value.length; ++_o1)
-      value [ _o1 ] = E_structHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           E_struct[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    for (int _i0 = 0; _i0 < value.length; ++_i0)
-      E_structHelper.write(ostream, value [ _i0 ]);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_sequence_e_e_structHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class G_sequence_e_e_structHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public E_struct[] value = null;
-
-  public G_sequence_e_e_structHolder()
-  {
-  }
-
-  public G_sequence_e_e_structHolder(E_struct[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = G_sequence_e_e_structHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    G_sequence_e_e_structHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return G_sequence_e_e_structHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_sequence_e_e_unionHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,98 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class G_sequence_e_e_unionHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/G_sequence_e_e_union:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, E_union[] that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static E_union[] extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode = E_unionHelper.type();
-        __typeCode = org.omg.CORBA.ORB.init().create_sequence_tc(0, __typeCode);
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_alias_tc(G_sequence_e_e_unionHelper.id(),
-                                                   "G_sequence_e_e_union",
-                                                   __typeCode
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static E_union[] read(org.omg.CORBA.portable.InputStream istream)
-  {
-    E_union[] value = null;
-    int _len0 = istream.read_long();
-    value = new E_union[ _len0 ];
-    for (int _o1 = 0; _o1 < value.length; ++_o1)
-      value [ _o1 ] = E_unionHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           E_union[] value
-                          )
-  {
-    ostream.write_long(value.length);
-    for (int _i0 = 0; _i0 < value.length; ++_i0)
-      E_unionHelper.write(ostream, value [ _i0 ]);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_sequence_e_e_unionHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class G_sequence_e_e_unionHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public E_union[] value = null;
-
-  public G_sequence_e_e_unionHolder()
-  {
-  }
-
-  public G_sequence_e_e_unionHolder(E_union[] initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = G_sequence_e_e_unionHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    G_sequence_e_e_unionHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return G_sequence_e_e_unionHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_struct.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// G
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class G_struct
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  public E_struct e_e_struct = null;
-  public E_union e_e_union = null;
-  public B[] e_e_sequence = null;
-  public B[] e_e_array = null;
-
-  public G_struct()
-  {
-  } // ctor
-
-  public G_struct(E_struct _e_e_struct, E_union _e_e_union, B[] _e_e_sequence,
-                  B[] _e_e_array
-                 )
-  {
-    e_e_struct = _e_e_struct;
-    e_e_union = _e_e_union;
-    e_e_sequence = _e_e_sequence;
-    e_e_array = _e_e_array;
-  } // ctor
-} // class G_struct
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_structHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,149 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// G
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class G_structHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/G_struct:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, G_struct that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static G_struct extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-  private static boolean __active = false;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        synchronized (org.omg.CORBA.TypeCode.class)
-          {
-            if (__typeCode == null)
-              {
-                if (__active)
-                  {
-                    return org.omg.CORBA.ORB.init().create_recursive_tc(_id);
-                  }
-                __active = true;
-
-                org.omg.CORBA.StructMember[] _members0 =
-                  new org.omg.CORBA.StructMember[ 4 ];
-                org.omg.CORBA.TypeCode _tcOf_members0 = null;
-                _tcOf_members0 = E_structHelper.type();
-                _members0 [ 0 ] =
-                  new org.omg.CORBA.StructMember("e_e_struct", _tcOf_members0,
-                                                 null
-                                                );
-                _tcOf_members0 = E_unionHelper.type();
-                _members0 [ 1 ] =
-                  new org.omg.CORBA.StructMember("e_e_union", _tcOf_members0,
-                                                 null
-                                                );
-                _tcOf_members0 = BHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(E_sequenceHelper.id(),
-                                                           "E_sequence",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 2 ] =
-                  new org.omg.CORBA.StructMember("e_e_sequence",
-                                                 _tcOf_members0, null
-                                                );
-                _tcOf_members0 = BHelper.type();
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-                _tcOf_members0 =
-                  org.omg.CORBA.ORB.init().create_alias_tc(E_arrayHelper.id(),
-                                                           "E_array",
-                                                           _tcOf_members0
-                                                          );
-                _members0 [ 3 ] =
-                  new org.omg.CORBA.StructMember("e_e_array", _tcOf_members0,
-                                                 null
-                                                );
-                __typeCode =
-                  org.omg.CORBA.ORB.init().create_struct_tc(G_structHelper.id(),
-                                                            "G_struct",
-                                                            _members0
-                                                           );
-                __active = false;
-              }
-          }
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static G_struct read(org.omg.CORBA.portable.InputStream istream)
-  {
-    G_struct value = new G_struct();
-    value.e_e_struct = E_structHelper.read(istream);
-    value.e_e_union = E_unionHelper.read(istream);
-    value.e_e_sequence = E_sequenceHelper.read(istream);
-    value.e_e_array = E_arrayHelper.read(istream);
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           G_struct value
-                          )
-  {
-    E_structHelper.write(ostream, value.e_e_struct);
-    E_unionHelper.write(ostream, value.e_e_union);
-    E_sequenceHelper.write(ostream, value.e_e_sequence);
-    E_arrayHelper.write(ostream, value.e_e_array);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_structHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// G
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class G_structHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public G_struct value = null;
-
-  public G_structHolder()
-  {
-  }
-
-  public G_structHolder(G_struct initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = G_structHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    G_structHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return G_structHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_union.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,150 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class G_union
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  private E_struct ___e_e_struct;
-  private E_union ___e_e_union;
-  private B[] ___e_e_sequence;
-  private B[] ___e_e_array;
-  private int __discriminator;
-  private boolean __uninitialized = true;
-
-  public G_union()
-  {
-  }
-
-  public int discriminator()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    return __discriminator;
-  }
-
-  public E_struct e_e_struct()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_e_struct(__discriminator);
-    return ___e_e_struct;
-  }
-
-  public void e_e_struct(E_struct value)
-  {
-    __discriminator = 1;
-    ___e_e_struct = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_e_struct(int discriminator)
-  {
-    if (discriminator != 1)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public E_union e_e_union()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_e_union(__discriminator);
-    return ___e_e_union;
-  }
-
-  public void e_e_union(E_union value)
-  {
-    __discriminator = 2;
-    ___e_e_union = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_e_union(int discriminator)
-  {
-    if (discriminator != 2)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public B[] e_e_sequence()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_e_sequence(__discriminator);
-    return ___e_e_sequence;
-  }
-
-  public void e_e_sequence(B[] value)
-  {
-    __discriminator = 3;
-    ___e_e_sequence = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_e_sequence(int discriminator)
-  {
-    if (discriminator != 3)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public B[] e_e_array()
-  {
-    if (__uninitialized)
-      throw new org.omg.CORBA.BAD_OPERATION();
-    verifye_e_array(__discriminator);
-    return ___e_e_array;
-  }
-
-  public void e_e_array(B[] value)
-  {
-    __discriminator = 4;
-    ___e_e_array = value;
-    __uninitialized = false;
-  }
-
-  private void verifye_e_array(int discriminator)
-  {
-    if (discriminator != 4)
-      throw new org.omg.CORBA.BAD_OPERATION();
-  }
-
-  public void _default()
-  {
-    __discriminator = -2147483648;
-    __uninitialized = false;
-  }
-} // class G_union
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_unionHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,202 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class G_unionHelper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/G_union:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, G_union that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static G_union extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        org.omg.CORBA.TypeCode _disTypeCode0;
-        _disTypeCode0 =
-          org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
-
-        org.omg.CORBA.UnionMember[] _members0 =
-          new org.omg.CORBA.UnionMember[ 4 ];
-        org.omg.CORBA.TypeCode _tcOf_members0;
-        org.omg.CORBA.Any _anyOf_members0;
-
-        // Branch for e_e_struct
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 1);
-        _tcOf_members0 = E_structHelper.type();
-        _members0 [ 0 ] =
-          new org.omg.CORBA.UnionMember("e_e_struct", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_e_union
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 2);
-        _tcOf_members0 = E_unionHelper.type();
-        _members0 [ 1 ] =
-          new org.omg.CORBA.UnionMember("e_e_union", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_e_sequence
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 3);
-        _tcOf_members0 = BHelper.type();
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_sequence_tc(0, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(E_sequenceHelper.id(),
-                                                   "E_sequence", _tcOf_members0
-                                                  );
-        _members0 [ 2 ] =
-          new org.omg.CORBA.UnionMember("e_e_sequence", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-
-        // Branch for e_e_array
-        _anyOf_members0 = org.omg.CORBA.ORB.init().create_any();
-        _anyOf_members0.insert_long((int) 4);
-        _tcOf_members0 = BHelper.type();
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_array_tc(2, _tcOf_members0);
-        _tcOf_members0 =
-          org.omg.CORBA.ORB.init().create_alias_tc(E_arrayHelper.id(),
-                                                   "E_array", _tcOf_members0
-                                                  );
-        _members0 [ 3 ] =
-          new org.omg.CORBA.UnionMember("e_e_array", _anyOf_members0,
-                                        _tcOf_members0, null
-                                       );
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_union_tc(G_unionHelper.id(),
-                                                   "G_union", _disTypeCode0,
-                                                   _members0
-                                                  );
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static G_union read(org.omg.CORBA.portable.InputStream istream)
-  {
-    G_union value = new G_union();
-    int _dis0 = (int) 0;
-    _dis0 = istream.read_long();
-    switch (_dis0)
-      {
-        case 1 :
-
-          E_struct _e_e_struct = null;
-          _e_e_struct = E_structHelper.read(istream);
-          value.e_e_struct(_e_e_struct);
-          break;
-
-        case 2 :
-
-          E_union _e_e_union = null;
-          _e_e_union = E_unionHelper.read(istream);
-          value.e_e_union(_e_e_union);
-          break;
-
-        case 3 :
-
-          B[] _e_e_sequence = null;
-          _e_e_sequence = E_sequenceHelper.read(istream);
-          value.e_e_sequence(_e_e_sequence);
-          break;
-
-        case 4 :
-
-          B[] _e_e_array = null;
-          _e_e_array = E_arrayHelper.read(istream);
-          value.e_e_array(_e_e_array);
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-    return value;
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           G_union value
-                          )
-  {
-    ostream.write_long(value.discriminator());
-    switch (value.discriminator())
-      {
-        case 1 :
-          E_structHelper.write(ostream, value.e_e_struct());
-          break;
-
-        case 2 :
-          E_unionHelper.write(ostream, value.e_e_union());
-          break;
-
-        case 3 :
-          E_sequenceHelper.write(ostream, value.e_e_sequence());
-          break;
-
-        case 4 :
-          E_arrayHelper.write(ostream, value.e_e_array());
-          break;
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/G_unionHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class G_unionHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public G_union value = null;
-
-  public G_unionHolder()
-  {
-  }
-
-  public G_unionHolder(G_union initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = G_unionHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    G_unionHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return G_unionHelper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/NEC_RF11.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-
-public interface NEC_RF11 extends rf11Operations, org.omg.CORBA.Object, org.omg.CORBA.portable.IDLEntity
-{
-} // interface rf11
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/_rf11ImplBase.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1382 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class _rf11ImplBase
-  extends org.omg.CORBA.portable.ObjectImpl
-  implements NEC_RF11, org.omg.CORBA.portable.InvokeHandler
-{
-  // Constructors
-  public _rf11ImplBase()
-  {
-  }
-
-  private static java.util.Hashtable _methods = new java.util.Hashtable();
-
-  static
-  {
-    _methods.put("op1", new java.lang.Integer(0));
-    _methods.put("op2", new java.lang.Integer(1));
-    _methods.put("op3", new java.lang.Integer(2));
-    _methods.put("op4", new java.lang.Integer(3));
-    _methods.put("op5", new java.lang.Integer(4));
-    _methods.put("op6", new java.lang.Integer(5));
-    _methods.put("op7", new java.lang.Integer(6));
-    _methods.put("op8", new java.lang.Integer(7));
-    _methods.put("op9", new java.lang.Integer(8));
-    _methods.put("op10", new java.lang.Integer(9));
-    _methods.put("op11", new java.lang.Integer(10));
-    _methods.put("op12", new java.lang.Integer(11));
-    _methods.put("op15", new java.lang.Integer(12));
-    _methods.put("op16", new java.lang.Integer(13));
-    _methods.put("op17", new java.lang.Integer(14));
-    _methods.put("op18", new java.lang.Integer(15));
-    _methods.put("op19", new java.lang.Integer(16));
-    _methods.put("op20", new java.lang.Integer(17));
-    _methods.put("op21", new java.lang.Integer(18));
-    _methods.put("op22", new java.lang.Integer(19));
-    _methods.put("op23", new java.lang.Integer(20));
-    _methods.put("op24", new java.lang.Integer(21));
-    _methods.put("op25", new java.lang.Integer(22));
-    _methods.put("op26", new java.lang.Integer(23));
-    _methods.put("op27", new java.lang.Integer(24));
-    _methods.put("op28", new java.lang.Integer(25));
-    _methods.put("op29", new java.lang.Integer(26));
-    _methods.put("op32", new java.lang.Integer(27));
-    _methods.put("op33", new java.lang.Integer(28));
-    _methods.put("op34", new java.lang.Integer(29));
-    _methods.put("op35", new java.lang.Integer(30));
-    _methods.put("op36", new java.lang.Integer(31));
-    _methods.put("op37", new java.lang.Integer(32));
-    _methods.put("op38", new java.lang.Integer(33));
-    _methods.put("op39", new java.lang.Integer(34));
-    _methods.put("op40", new java.lang.Integer(35));
-    _methods.put("op41", new java.lang.Integer(36));
-    _methods.put("op42", new java.lang.Integer(37));
-    _methods.put("op43", new java.lang.Integer(38));
-    _methods.put("op46", new java.lang.Integer(39));
-    _methods.put("op47", new java.lang.Integer(40));
-    _methods.put("op48", new java.lang.Integer(41));
-    _methods.put("op49", new java.lang.Integer(42));
-    _methods.put("op50", new java.lang.Integer(43));
-    _methods.put("op51", new java.lang.Integer(44));
-    _methods.put("op52", new java.lang.Integer(45));
-    _methods.put("op53", new java.lang.Integer(46));
-    _methods.put("op54", new java.lang.Integer(47));
-    _methods.put("op55", new java.lang.Integer(48));
-    _methods.put("op56", new java.lang.Integer(49));
-    _methods.put("op57", new java.lang.Integer(50));
-    _methods.put("op58", new java.lang.Integer(51));
-    _methods.put("op59", new java.lang.Integer(52));
-    _methods.put("op60", new java.lang.Integer(53));
-    _methods.put("op89", new java.lang.Integer(54));
-    _methods.put("op90", new java.lang.Integer(55));
-    _methods.put("op119", new java.lang.Integer(56));
-    _methods.put("op120", new java.lang.Integer(57));
-    _methods.put("op121", new java.lang.Integer(58));
-    _methods.put("op122", new java.lang.Integer(59));
-    _methods.put("op125", new java.lang.Integer(60));
-    _methods.put("op126", new java.lang.Integer(61));
-    _methods.put("op129", new java.lang.Integer(62));
-    _methods.put("op130", new java.lang.Integer(63));
-    _methods.put("op131", new java.lang.Integer(64));
-    _methods.put("excop1", new java.lang.Integer(65));
-    _methods.put("excop2", new java.lang.Integer(66));
-    _methods.put("excop3", new java.lang.Integer(67));
-    _methods.put("excop4", new java.lang.Integer(68));
-    _methods.put("excop5", new java.lang.Integer(69));
-    _methods.put("excop6", new java.lang.Integer(70));
-    _methods.put("excop7", new java.lang.Integer(71));
-    _methods.put("excop8", new java.lang.Integer(72));
-    _methods.put("excop9", new java.lang.Integer(73));
-    _methods.put("excop10", new java.lang.Integer(74));
-  }
-
-  public org.omg.CORBA.portable.OutputStream _invoke(String method,
-                                                     org.omg.CORBA.portable.InputStream in,
-                                                     org.omg.CORBA.portable.ResponseHandler rh
-                                                    )
-  {
-    org.omg.CORBA.portable.OutputStream out = null;
-    java.lang.Integer __method = (java.lang.Integer) _methods.get(method);
-    if (__method == null)
-      throw new org.omg.CORBA.BAD_OPERATION(0,
-                                            org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                           );
-
-    switch (__method.intValue())
-      {
-        // A
-        case 0 : // rf11/op1
-        {
-          short argin = in.read_short();
-          org.omg.CORBA.ShortHolder argout = new org.omg.CORBA.ShortHolder();
-          org.omg.CORBA.ShortHolder arginout = new org.omg.CORBA.ShortHolder();
-          arginout.value = in.read_short();
-
-          short __result = (short) 0;
-          __result = this.op1(argin, argout, arginout);
-          out = rh.createReply();
-          out.write_short(__result);
-          out.write_short(argout.value);
-          out.write_short(arginout.value);
-          break;
-        }
-
-        case 1 : // rf11/op2
-        {
-          short argin = in.read_ushort();
-          org.omg.CORBA.ShortHolder argout = new org.omg.CORBA.ShortHolder();
-          org.omg.CORBA.ShortHolder arginout = new org.omg.CORBA.ShortHolder();
-          arginout.value = in.read_ushort();
-
-          short __result = (short) 0;
-          __result = this.op2(argin, argout, arginout);
-          out = rh.createReply();
-          out.write_ushort(__result);
-          out.write_ushort(argout.value);
-          out.write_ushort(arginout.value);
-          break;
-        }
-
-        case 2 : // rf11/op3
-        {
-          int argin = in.read_long();
-          org.omg.CORBA.IntHolder argout = new org.omg.CORBA.IntHolder();
-          org.omg.CORBA.IntHolder arginout = new org.omg.CORBA.IntHolder();
-          arginout.value = in.read_long();
-
-          int __result = (int) 0;
-          __result = this.op3(argin, argout, arginout);
-          out = rh.createReply();
-          out.write_long(__result);
-          out.write_long(argout.value);
-          out.write_long(arginout.value);
-          break;
-        }
-
-        case 3 : // rf11/op4
-        {
-          int argin = in.read_ulong();
-          org.omg.CORBA.IntHolder argout = new org.omg.CORBA.IntHolder();
-          org.omg.CORBA.IntHolder arginout = new org.omg.CORBA.IntHolder();
-          arginout.value = in.read_ulong();
-
-          int __result = (int) 0;
-          __result = this.op4(argin, argout, arginout);
-          out = rh.createReply();
-          out.write_ulong(__result);
-          out.write_ulong(argout.value);
-          out.write_ulong(arginout.value);
-          break;
-        }
-
-        case 4 : // rf11/op5
-        {
-          float argin = in.read_float();
-          org.omg.CORBA.FloatHolder argout = new org.omg.CORBA.FloatHolder();
-          org.omg.CORBA.FloatHolder arginout = new org.omg.CORBA.FloatHolder();
-          arginout.value = in.read_float();
-
-          float __result = (float) 0;
-          __result = this.op5(argin, argout, arginout);
-          out = rh.createReply();
-          out.write_float(__result);
-          out.write_float(argout.value);
-          out.write_float(arginout.value);
-          break;
-        }
-
-        case 5 : // rf11/op6
-        {
-          double argin = in.read_double();
-          org.omg.CORBA.DoubleHolder argout = new org.omg.CORBA.DoubleHolder();
-          org.omg.CORBA.DoubleHolder arginout =
-            new org.omg.CORBA.DoubleHolder();
-          arginout.value = in.read_double();
-
-          double __result = (double) 0;
-          __result = this.op6(argin, argout, arginout);
-          out = rh.createReply();
-          out.write_double(__result);
-          out.write_double(argout.value);
-          out.write_double(arginout.value);
-          break;
-        }
-
-        case 6 : // rf11/op7
-        {
-          char argin = in.read_char();
-          org.omg.CORBA.CharHolder argout = new org.omg.CORBA.CharHolder();
-          org.omg.CORBA.CharHolder arginout = new org.omg.CORBA.CharHolder();
-          arginout.value = in.read_char();
-
-          char __result = (char) 0;
-          __result = this.op7(argin, argout, arginout);
-          out = rh.createReply();
-          out.write_char(__result);
-          out.write_char(argout.value);
-          out.write_char(arginout.value);
-          break;
-        }
-
-        case 7 : // rf11/op8
-        {
-          boolean argin = in.read_boolean();
-          org.omg.CORBA.BooleanHolder argout =
-            new org.omg.CORBA.BooleanHolder();
-          org.omg.CORBA.BooleanHolder arginout =
-            new org.omg.CORBA.BooleanHolder();
-          arginout.value = in.read_boolean();
-
-          boolean __result = false;
-          __result = this.op8(argin, argout, arginout);
-          out = rh.createReply();
-          out.write_boolean(__result);
-          out.write_boolean(argout.value);
-          out.write_boolean(arginout.value);
-          break;
-        }
-
-        case 8 : // rf11/op9
-        {
-          byte argin = in.read_octet();
-          org.omg.CORBA.ByteHolder argout = new org.omg.CORBA.ByteHolder();
-          org.omg.CORBA.ByteHolder arginout = new org.omg.CORBA.ByteHolder();
-          arginout.value = in.read_octet();
-
-          byte __result = (byte) 0;
-          __result = this.op9(argin, argout, arginout);
-          out = rh.createReply();
-          out.write_octet(__result);
-          out.write_octet(argout.value);
-          out.write_octet(arginout.value);
-          break;
-        }
-
-        case 9 : // rf11/op10
-        {
-          org.omg.CORBA.Any argin = in.read_any();
-          org.omg.CORBA.AnyHolder argout = new org.omg.CORBA.AnyHolder();
-          org.omg.CORBA.AnyHolder arginout = new org.omg.CORBA.AnyHolder();
-          arginout.value = in.read_any();
-
-          org.omg.CORBA.Any __result = null;
-          __result = this.op10(argin, argout, arginout);
-          out = rh.createReply();
-          out.write_any(__result);
-          out.write_any(argout.value);
-          out.write_any(arginout.value);
-          break;
-        }
-
-        case 10 : // rf11/op11
-        {
-          String argin = in.read_string();
-          org.omg.CORBA.StringHolder argout = new org.omg.CORBA.StringHolder();
-          org.omg.CORBA.StringHolder arginout =
-            new org.omg.CORBA.StringHolder();
-          arginout.value = in.read_string();
-
-          String __result = null;
-          __result = this.op11(argin, argout, arginout);
-          out = rh.createReply();
-          out.write_string(__result);
-          out.write_string(argout.value);
-          out.write_string(arginout.value);
-          break;
-        }
-
-        case 11 : // rf11/op12
-        {
-          org.omg.CORBA.Object argin = org.omg.CORBA.ObjectHelper.read(in);
-          org.omg.CORBA.ObjectHolder argout = new org.omg.CORBA.ObjectHolder();
-          org.omg.CORBA.ObjectHolder arginout =
-            new org.omg.CORBA.ObjectHolder();
-          arginout.value = org.omg.CORBA.ObjectHelper.read(in);
-
-          org.omg.CORBA.Object __result = null;
-          __result = this.op12(argin, argout, arginout);
-          out = rh.createReply();
-          org.omg.CORBA.ObjectHelper.write(out, __result);
-          org.omg.CORBA.ObjectHelper.write(out, argout.value);
-          org.omg.CORBA.ObjectHelper.write(out, arginout.value);
-          break;
-        }
-
-        // B
-        case 12 : // rf11/op15
-        {
-          B argin = BHelper.read(in);
-          BHolder argout = new BHolder();
-          BHolder arginout = new BHolder();
-          arginout.value = BHelper.read(in);
-
-          B __result = null;
-          __result = this.op15(argin, argout, arginout);
-          out = rh.createReply();
-          BHelper.write(out, __result);
-          BHelper.write(out, argout.value);
-          BHelper.write(out, arginout.value);
-          break;
-        }
-
-        // C
-        case 13 : // rf11/op16
-        {
-          C_struct argin = C_structHelper.read(in);
-          C_structHolder argout = new C_structHolder();
-          C_structHolder arginout = new C_structHolder();
-          arginout.value = C_structHelper.read(in);
-
-          C_struct __result = null;
-          __result = this.op16(argin, argout, arginout);
-          out = rh.createReply();
-          C_structHelper.write(out, __result);
-          C_structHelper.write(out, argout.value);
-          C_structHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 14 : // rf11/op17
-        {
-          C_union argin = C_unionHelper.read(in);
-          C_unionHolder argout = new C_unionHolder();
-          C_unionHolder arginout = new C_unionHolder();
-          arginout.value = C_unionHelper.read(in);
-
-          C_union __result = null;
-          __result = this.op17(argin, argout, arginout);
-          out = rh.createReply();
-          C_unionHelper.write(out, __result);
-          C_unionHelper.write(out, argout.value);
-          C_unionHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 15 : // rf11/op18
-        {
-          short[] argin = C_sequence_e_shortHelper.read(in);
-          C_sequence_e_shortHolder argout = new C_sequence_e_shortHolder();
-          C_sequence_e_shortHolder arginout = new C_sequence_e_shortHolder();
-          arginout.value = C_sequence_e_shortHelper.read(in);
-
-          short[] __result = null;
-          __result = this.op18(argin, argout, arginout);
-          out = rh.createReply();
-          C_sequence_e_shortHelper.write(out, __result);
-          C_sequence_e_shortHelper.write(out, argout.value);
-          C_sequence_e_shortHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 16 : // rf11/op19
-        {
-          short[] argin = C_sequence_e_ushortHelper.read(in);
-          C_sequence_e_ushortHolder argout = new C_sequence_e_ushortHolder();
-          C_sequence_e_ushortHolder arginout = new C_sequence_e_ushortHolder();
-          arginout.value = C_sequence_e_ushortHelper.read(in);
-
-          short[] __result = null;
-          __result = this.op19(argin, argout, arginout);
-          out = rh.createReply();
-          C_sequence_e_ushortHelper.write(out, __result);
-          C_sequence_e_ushortHelper.write(out, argout.value);
-          C_sequence_e_ushortHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 17 : // rf11/op20
-        {
-          int[] argin = C_sequence_e_longHelper.read(in);
-          C_sequence_e_longHolder argout = new C_sequence_e_longHolder();
-          C_sequence_e_longHolder arginout = new C_sequence_e_longHolder();
-          arginout.value = C_sequence_e_longHelper.read(in);
-
-          int[] __result = null;
-          __result = this.op20(argin, argout, arginout);
-          out = rh.createReply();
-          C_sequence_e_longHelper.write(out, __result);
-          C_sequence_e_longHelper.write(out, argout.value);
-          C_sequence_e_longHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 18 : // rf11/op21
-        {
-          int[] argin = C_sequence_e_ulongHelper.read(in);
-          C_sequence_e_ulongHolder argout = new C_sequence_e_ulongHolder();
-          C_sequence_e_ulongHolder arginout = new C_sequence_e_ulongHolder();
-          arginout.value = C_sequence_e_ulongHelper.read(in);
-
-          int[] __result = null;
-          __result = this.op21(argin, argout, arginout);
-          out = rh.createReply();
-          C_sequence_e_ulongHelper.write(out, __result);
-          C_sequence_e_ulongHelper.write(out, argout.value);
-          C_sequence_e_ulongHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 19 : // rf11/op22
-        {
-          float[] argin = C_sequence_e_floatHelper.read(in);
-          C_sequence_e_floatHolder argout = new C_sequence_e_floatHolder();
-          C_sequence_e_floatHolder arginout = new C_sequence_e_floatHolder();
-          arginout.value = C_sequence_e_floatHelper.read(in);
-
-          float[] __result = null;
-          __result = this.op22(argin, argout, arginout);
-          out = rh.createReply();
-          C_sequence_e_floatHelper.write(out, __result);
-          C_sequence_e_floatHelper.write(out, argout.value);
-          C_sequence_e_floatHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 20 : // rf11/op23
-        {
-          double[] argin = C_sequence_e_doubleHelper.read(in);
-          C_sequence_e_doubleHolder argout = new C_sequence_e_doubleHolder();
-          C_sequence_e_doubleHolder arginout = new C_sequence_e_doubleHolder();
-          arginout.value = C_sequence_e_doubleHelper.read(in);
-
-          double[] __result = null;
-          __result = this.op23(argin, argout, arginout);
-          out = rh.createReply();
-          C_sequence_e_doubleHelper.write(out, __result);
-          C_sequence_e_doubleHelper.write(out, argout.value);
-          C_sequence_e_doubleHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 21 : // rf11/op24
-        {
-          char[] argin = C_sequence_e_charHelper.read(in);
-          C_sequence_e_charHolder argout = new C_sequence_e_charHolder();
-          C_sequence_e_charHolder arginout = new C_sequence_e_charHolder();
-          arginout.value = C_sequence_e_charHelper.read(in);
-
-          char[] __result = null;
-          __result = this.op24(argin, argout, arginout);
-          out = rh.createReply();
-          C_sequence_e_charHelper.write(out, __result);
-          C_sequence_e_charHelper.write(out, argout.value);
-          C_sequence_e_charHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 22 : // rf11/op25
-        {
-          boolean[] argin = C_sequence_e_booleanHelper.read(in);
-          C_sequence_e_booleanHolder argout = new C_sequence_e_booleanHolder();
-          C_sequence_e_booleanHolder arginout =
-            new C_sequence_e_booleanHolder();
-          arginout.value = C_sequence_e_booleanHelper.read(in);
-
-          boolean[] __result = null;
-          __result = this.op25(argin, argout, arginout);
-          out = rh.createReply();
-          C_sequence_e_booleanHelper.write(out, __result);
-          C_sequence_e_booleanHelper.write(out, argout.value);
-          C_sequence_e_booleanHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 23 : // rf11/op26
-        {
-          byte[] argin = C_sequence_e_octetHelper.read(in);
-          C_sequence_e_octetHolder argout = new C_sequence_e_octetHolder();
-          C_sequence_e_octetHolder arginout = new C_sequence_e_octetHolder();
-          arginout.value = C_sequence_e_octetHelper.read(in);
-
-          byte[] __result = null;
-          __result = this.op26(argin, argout, arginout);
-          out = rh.createReply();
-          C_sequence_e_octetHelper.write(out, __result);
-          C_sequence_e_octetHelper.write(out, argout.value);
-          C_sequence_e_octetHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 24 : // rf11/op27
-        {
-          org.omg.CORBA.Any[] argin = C_sequence_e_anyHelper.read(in);
-          C_sequence_e_anyHolder argout = new C_sequence_e_anyHolder();
-          C_sequence_e_anyHolder arginout = new C_sequence_e_anyHolder();
-          arginout.value = C_sequence_e_anyHelper.read(in);
-
-          org.omg.CORBA.Any[] __result = null;
-          __result = this.op27(argin, argout, arginout);
-          out = rh.createReply();
-          C_sequence_e_anyHelper.write(out, __result);
-          C_sequence_e_anyHelper.write(out, argout.value);
-          C_sequence_e_anyHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 25 : // rf11/op28
-        {
-          String[] argin = C_sequence_e_stringHelper.read(in);
-          C_sequence_e_stringHolder argout = new C_sequence_e_stringHolder();
-          C_sequence_e_stringHolder arginout = new C_sequence_e_stringHolder();
-          arginout.value = C_sequence_e_stringHelper.read(in);
-
-          String[] __result = null;
-          __result = this.op28(argin, argout, arginout);
-          out = rh.createReply();
-          C_sequence_e_stringHelper.write(out, __result);
-          C_sequence_e_stringHelper.write(out, argout.value);
-          C_sequence_e_stringHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 26 : // rf11/op29
-        {
-          org.omg.CORBA.Object[] argin = C_sequence_e_ObjectHelper.read(in);
-          C_sequence_e_ObjectHolder argout = new C_sequence_e_ObjectHolder();
-          C_sequence_e_ObjectHolder arginout = new C_sequence_e_ObjectHolder();
-          arginout.value = C_sequence_e_ObjectHelper.read(in);
-
-          org.omg.CORBA.Object[] __result = null;
-          __result = this.op29(argin, argout, arginout);
-          out = rh.createReply();
-          C_sequence_e_ObjectHelper.write(out, __result);
-          C_sequence_e_ObjectHelper.write(out, argout.value);
-          C_sequence_e_ObjectHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 27 : // rf11/op32
-        {
-          short[] argin = C_array_e_shortHelper.read(in);
-          C_array_e_shortHolder argout = new C_array_e_shortHolder();
-          C_array_e_shortHolder arginout = new C_array_e_shortHolder();
-          arginout.value = C_array_e_shortHelper.read(in);
-
-          short[] __result = null;
-          __result = this.op32(argin, argout, arginout);
-          out = rh.createReply();
-          C_array_e_shortHelper.write(out, __result);
-          C_array_e_shortHelper.write(out, argout.value);
-          C_array_e_shortHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 28 : // rf11/op33
-        {
-          short[] argin = C_array_e_ushortHelper.read(in);
-          C_array_e_ushortHolder argout = new C_array_e_ushortHolder();
-          C_array_e_ushortHolder arginout = new C_array_e_ushortHolder();
-          arginout.value = C_array_e_ushortHelper.read(in);
-
-          short[] __result = null;
-          __result = this.op33(argin, argout, arginout);
-          out = rh.createReply();
-          C_array_e_ushortHelper.write(out, __result);
-          C_array_e_ushortHelper.write(out, argout.value);
-          C_array_e_ushortHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 29 : // rf11/op34
-        {
-          int[] argin = C_array_e_longHelper.read(in);
-          C_array_e_longHolder argout = new C_array_e_longHolder();
-          C_array_e_longHolder arginout = new C_array_e_longHolder();
-          arginout.value = C_array_e_longHelper.read(in);
-
-          int[] __result = null;
-          __result = this.op34(argin, argout, arginout);
-          out = rh.createReply();
-          C_array_e_longHelper.write(out, __result);
-          C_array_e_longHelper.write(out, argout.value);
-          C_array_e_longHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 30 : // rf11/op35
-        {
-          int[] argin = C_array_e_ulongHelper.read(in);
-          C_array_e_ulongHolder argout = new C_array_e_ulongHolder();
-          C_array_e_ulongHolder arginout = new C_array_e_ulongHolder();
-          arginout.value = C_array_e_ulongHelper.read(in);
-
-          int[] __result = null;
-          __result = this.op35(argin, argout, arginout);
-          out = rh.createReply();
-          C_array_e_ulongHelper.write(out, __result);
-          C_array_e_ulongHelper.write(out, argout.value);
-          C_array_e_ulongHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 31 : // rf11/op36
-        {
-          float[] argin = C_array_e_floatHelper.read(in);
-          C_array_e_floatHolder argout = new C_array_e_floatHolder();
-          C_array_e_floatHolder arginout = new C_array_e_floatHolder();
-          arginout.value = C_array_e_floatHelper.read(in);
-
-          float[] __result = null;
-          __result = this.op36(argin, argout, arginout);
-          out = rh.createReply();
-          C_array_e_floatHelper.write(out, __result);
-          C_array_e_floatHelper.write(out, argout.value);
-          C_array_e_floatHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 32 : // rf11/op37
-        {
-          double[] argin = C_array_e_doubleHelper.read(in);
-          C_array_e_doubleHolder argout = new C_array_e_doubleHolder();
-          C_array_e_doubleHolder arginout = new C_array_e_doubleHolder();
-          arginout.value = C_array_e_doubleHelper.read(in);
-
-          double[] __result = null;
-          __result = this.op37(argin, argout, arginout);
-          out = rh.createReply();
-          C_array_e_doubleHelper.write(out, __result);
-          C_array_e_doubleHelper.write(out, argout.value);
-          C_array_e_doubleHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 33 : // rf11/op38
-        {
-          char[] argin = C_array_e_charHelper.read(in);
-          C_array_e_charHolder argout = new C_array_e_charHolder();
-          C_array_e_charHolder arginout = new C_array_e_charHolder();
-          arginout.value = C_array_e_charHelper.read(in);
-
-          char[] __result = null;
-          __result = this.op38(argin, argout, arginout);
-          out = rh.createReply();
-          C_array_e_charHelper.write(out, __result);
-          C_array_e_charHelper.write(out, argout.value);
-          C_array_e_charHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 34 : // rf11/op39
-        {
-          boolean[] argin = C_array_e_booleanHelper.read(in);
-          C_array_e_booleanHolder argout = new C_array_e_booleanHolder();
-          C_array_e_booleanHolder arginout = new C_array_e_booleanHolder();
-          arginout.value = C_array_e_booleanHelper.read(in);
-
-          boolean[] __result = null;
-          __result = this.op39(argin, argout, arginout);
-          out = rh.createReply();
-          C_array_e_booleanHelper.write(out, __result);
-          C_array_e_booleanHelper.write(out, argout.value);
-          C_array_e_booleanHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 35 : // rf11/op40
-        {
-          byte[] argin = C_array_e_octetHelper.read(in);
-          C_array_e_octetHolder argout = new C_array_e_octetHolder();
-          C_array_e_octetHolder arginout = new C_array_e_octetHolder();
-          arginout.value = C_array_e_octetHelper.read(in);
-
-          byte[] __result = null;
-          __result = this.op40(argin, argout, arginout);
-          out = rh.createReply();
-          C_array_e_octetHelper.write(out, __result);
-          C_array_e_octetHelper.write(out, argout.value);
-          C_array_e_octetHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 36 : // rf11/op41
-        {
-          org.omg.CORBA.Any[] argin = C_array_e_anyHelper.read(in);
-          C_array_e_anyHolder argout = new C_array_e_anyHolder();
-          C_array_e_anyHolder arginout = new C_array_e_anyHolder();
-          arginout.value = C_array_e_anyHelper.read(in);
-
-          org.omg.CORBA.Any[] __result = null;
-          __result = this.op41(argin, argout, arginout);
-          out = rh.createReply();
-          C_array_e_anyHelper.write(out, __result);
-          C_array_e_anyHelper.write(out, argout.value);
-          C_array_e_anyHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 37 : // rf11/op42
-        {
-          String[] argin = C_array_e_stringHelper.read(in);
-          C_array_e_stringHolder argout = new C_array_e_stringHolder();
-          C_array_e_stringHolder arginout = new C_array_e_stringHolder();
-          arginout.value = C_array_e_stringHelper.read(in);
-
-          String[] __result = null;
-          __result = this.op42(argin, argout, arginout);
-          out = rh.createReply();
-          C_array_e_stringHelper.write(out, __result);
-          C_array_e_stringHelper.write(out, argout.value);
-          C_array_e_stringHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 38 : // rf11/op43
-        {
-          org.omg.CORBA.Object[] argin = C_array_e_ObjectHelper.read(in);
-          C_array_e_ObjectHolder argout = new C_array_e_ObjectHolder();
-          C_array_e_ObjectHolder arginout = new C_array_e_ObjectHolder();
-          arginout.value = C_array_e_ObjectHelper.read(in);
-
-          org.omg.CORBA.Object[] __result = null;
-          __result = this.op43(argin, argout, arginout);
-          out = rh.createReply();
-          C_array_e_ObjectHelper.write(out, __result);
-          C_array_e_ObjectHelper.write(out, argout.value);
-          C_array_e_ObjectHelper.write(out, arginout.value);
-          break;
-        }
-
-        // D
-        case 39 : // rf11/op46
-        {
-          D_d_short argin = D_d_shortHelper.read(in);
-          D_d_shortHolder argout = new D_d_shortHolder();
-          D_d_shortHolder arginout = new D_d_shortHolder();
-          arginout.value = D_d_shortHelper.read(in);
-
-          D_d_short __result = null;
-          __result = this.op46(argin, argout, arginout);
-          out = rh.createReply();
-          D_d_shortHelper.write(out, __result);
-          D_d_shortHelper.write(out, argout.value);
-          D_d_shortHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 40 : // rf11/op47
-        {
-          D_d_ushort argin = D_d_ushortHelper.read(in);
-          D_d_ushortHolder argout = new D_d_ushortHolder();
-          D_d_ushortHolder arginout = new D_d_ushortHolder();
-          arginout.value = D_d_ushortHelper.read(in);
-
-          D_d_ushort __result = null;
-          __result = this.op47(argin, argout, arginout);
-          out = rh.createReply();
-          D_d_ushortHelper.write(out, __result);
-          D_d_ushortHelper.write(out, argout.value);
-          D_d_ushortHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 41 : // rf11/op48
-        {
-          D_d_long argin = D_d_longHelper.read(in);
-          D_d_longHolder argout = new D_d_longHolder();
-          D_d_longHolder arginout = new D_d_longHolder();
-          arginout.value = D_d_longHelper.read(in);
-
-          D_d_long __result = null;
-          __result = this.op48(argin, argout, arginout);
-          out = rh.createReply();
-          D_d_longHelper.write(out, __result);
-          D_d_longHelper.write(out, argout.value);
-          D_d_longHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 42 : // rf11/op49
-        {
-          D_d_ulong argin = D_d_ulongHelper.read(in);
-          D_d_ulongHolder argout = new D_d_ulongHolder();
-          D_d_ulongHolder arginout = new D_d_ulongHolder();
-          arginout.value = D_d_ulongHelper.read(in);
-
-          D_d_ulong __result = null;
-          __result = this.op49(argin, argout, arginout);
-          out = rh.createReply();
-          D_d_ulongHelper.write(out, __result);
-          D_d_ulongHelper.write(out, argout.value);
-          D_d_ulongHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 43 : // rf11/op50
-        {
-          D_d_char argin = D_d_charHelper.read(in);
-          D_d_charHolder argout = new D_d_charHolder();
-          D_d_charHolder arginout = new D_d_charHolder();
-          arginout.value = D_d_charHelper.read(in);
-
-          D_d_char __result = null;
-          __result = this.op50(argin, argout, arginout);
-          out = rh.createReply();
-          D_d_charHelper.write(out, __result);
-          D_d_charHelper.write(out, argout.value);
-          D_d_charHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 44 : // rf11/op51
-        {
-          D_d_boolean argin = D_d_booleanHelper.read(in);
-          D_d_booleanHolder argout = new D_d_booleanHolder();
-          D_d_booleanHolder arginout = new D_d_booleanHolder();
-          arginout.value = D_d_booleanHelper.read(in);
-
-          D_d_boolean __result = null;
-          __result = this.op51(argin, argout, arginout);
-          out = rh.createReply();
-          D_d_booleanHelper.write(out, __result);
-          D_d_booleanHelper.write(out, argout.value);
-          D_d_booleanHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 45 : // rf11/op52
-        {
-          D_d_B argin = D_d_BHelper.read(in);
-          D_d_BHolder argout = new D_d_BHolder();
-          D_d_BHolder arginout = new D_d_BHolder();
-          arginout.value = D_d_BHelper.read(in);
-
-          D_d_B __result = null;
-          __result = this.op52(argin, argout, arginout);
-          out = rh.createReply();
-          D_d_BHelper.write(out, __result);
-          D_d_BHelper.write(out, argout.value);
-          D_d_BHelper.write(out, arginout.value);
-          break;
-        }
-
-        // E
-        case 46 : // rf11/op53
-        {
-          E_struct argin = E_structHelper.read(in);
-          E_structHolder argout = new E_structHolder();
-          E_structHolder arginout = new E_structHolder();
-          arginout.value = E_structHelper.read(in);
-
-          E_struct __result = null;
-          __result = this.op53(argin, argout, arginout);
-          out = rh.createReply();
-          E_structHelper.write(out, __result);
-          E_structHelper.write(out, argout.value);
-          E_structHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 47 : // rf11/op54
-        {
-          E_union argin = E_unionHelper.read(in);
-          E_unionHolder argout = new E_unionHolder();
-          E_unionHolder arginout = new E_unionHolder();
-          arginout.value = E_unionHelper.read(in);
-
-          E_union __result = null;
-          __result = this.op54(argin, argout, arginout);
-          out = rh.createReply();
-          E_unionHelper.write(out, __result);
-          E_unionHelper.write(out, argout.value);
-          E_unionHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 48 : // rf11/op55
-        {
-          B[] argin = E_sequenceHelper.read(in);
-          E_sequenceHolder argout = new E_sequenceHolder();
-          E_sequenceHolder arginout = new E_sequenceHolder();
-          arginout.value = E_sequenceHelper.read(in);
-
-          B[] __result = null;
-          __result = this.op55(argin, argout, arginout);
-          out = rh.createReply();
-          E_sequenceHelper.write(out, __result);
-          E_sequenceHelper.write(out, argout.value);
-          E_sequenceHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 49 : // rf11/op56
-        {
-          B[] argin = E_arrayHelper.read(in);
-          E_arrayHolder argout = new E_arrayHolder();
-          E_arrayHolder arginout = new E_arrayHolder();
-          arginout.value = E_arrayHelper.read(in);
-
-          B[] __result = null;
-          __result = this.op56(argin, argout, arginout);
-          out = rh.createReply();
-          E_arrayHelper.write(out, __result);
-          E_arrayHelper.write(out, argout.value);
-          E_arrayHelper.write(out, arginout.value);
-          break;
-        }
-
-        // F
-        case 50 : // rf11/op57
-        {
-          F_struct argin = F_structHelper.read(in);
-          F_structHolder argout = new F_structHolder();
-          F_structHolder arginout = new F_structHolder();
-          arginout.value = F_structHelper.read(in);
-
-          F_struct __result = null;
-          __result = this.op57(argin, argout, arginout);
-          out = rh.createReply();
-          F_structHelper.write(out, __result);
-          F_structHelper.write(out, argout.value);
-          F_structHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 51 : // rf11/op58
-        {
-          F_union argin = F_unionHelper.read(in);
-          F_unionHolder argout = new F_unionHolder();
-          F_unionHolder arginout = new F_unionHolder();
-          arginout.value = F_unionHelper.read(in);
-
-          F_union __result = null;
-          __result = this.op58(argin, argout, arginout);
-          out = rh.createReply();
-          F_unionHelper.write(out, __result);
-          F_unionHelper.write(out, argout.value);
-          F_unionHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 52 : // rf11/op59
-        {
-          C_struct[] argin = F_sequence_e_c_structHelper.read(in);
-          F_sequence_e_c_structHolder argout =
-            new F_sequence_e_c_structHolder();
-          F_sequence_e_c_structHolder arginout =
-            new F_sequence_e_c_structHolder();
-          arginout.value = F_sequence_e_c_structHelper.read(in);
-
-          C_struct[] __result = null;
-          __result = this.op59(argin, argout, arginout);
-          out = rh.createReply();
-          F_sequence_e_c_structHelper.write(out, __result);
-          F_sequence_e_c_structHelper.write(out, argout.value);
-          F_sequence_e_c_structHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 53 : // rf11/op60
-        {
-          C_union[] argin = F_sequence_e_c_unionHelper.read(in);
-          F_sequence_e_c_unionHolder argout = new F_sequence_e_c_unionHolder();
-          F_sequence_e_c_unionHolder arginout =
-            new F_sequence_e_c_unionHolder();
-          arginout.value = F_sequence_e_c_unionHelper.read(in);
-
-          C_union[] __result = null;
-          __result = this.op60(argin, argout, arginout);
-          out = rh.createReply();
-          F_sequence_e_c_unionHelper.write(out, __result);
-          F_sequence_e_c_unionHelper.write(out, argout.value);
-          F_sequence_e_c_unionHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 54 : // rf11/op89
-        {
-          C_struct[] argin = F_array_e_c_structHelper.read(in);
-          F_array_e_c_structHolder argout = new F_array_e_c_structHolder();
-          F_array_e_c_structHolder arginout = new F_array_e_c_structHolder();
-          arginout.value = F_array_e_c_structHelper.read(in);
-
-          C_struct[] __result = null;
-          __result = this.op89(argin, argout, arginout);
-          out = rh.createReply();
-          F_array_e_c_structHelper.write(out, __result);
-          F_array_e_c_structHelper.write(out, argout.value);
-          F_array_e_c_structHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 55 : // rf11/op90
-        {
-          C_union[] argin = F_array_e_c_unionHelper.read(in);
-          F_array_e_c_unionHolder argout = new F_array_e_c_unionHolder();
-          F_array_e_c_unionHolder arginout = new F_array_e_c_unionHolder();
-          arginout.value = F_array_e_c_unionHelper.read(in);
-
-          C_union[] __result = null;
-          __result = this.op90(argin, argout, arginout);
-          out = rh.createReply();
-          F_array_e_c_unionHelper.write(out, __result);
-          F_array_e_c_unionHelper.write(out, argout.value);
-          F_array_e_c_unionHelper.write(out, arginout.value);
-          break;
-        }
-
-        // G
-        case 56 : // rf11/op119
-        {
-          G_struct argin = G_structHelper.read(in);
-          G_structHolder argout = new G_structHolder();
-          G_structHolder arginout = new G_structHolder();
-          arginout.value = G_structHelper.read(in);
-
-          G_struct __result = null;
-          __result = this.op119(argin, argout, arginout);
-          out = rh.createReply();
-          G_structHelper.write(out, __result);
-          G_structHelper.write(out, argout.value);
-          G_structHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 57 : // rf11/op120
-        {
-          G_union argin = G_unionHelper.read(in);
-          G_unionHolder argout = new G_unionHolder();
-          G_unionHolder arginout = new G_unionHolder();
-          arginout.value = G_unionHelper.read(in);
-
-          G_union __result = null;
-          __result = this.op120(argin, argout, arginout);
-          out = rh.createReply();
-          G_unionHelper.write(out, __result);
-          G_unionHelper.write(out, argout.value);
-          G_unionHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 58 : // rf11/op121
-        {
-          E_struct[] argin = G_sequence_e_e_structHelper.read(in);
-          G_sequence_e_e_structHolder argout =
-            new G_sequence_e_e_structHolder();
-          G_sequence_e_e_structHolder arginout =
-            new G_sequence_e_e_structHolder();
-          arginout.value = G_sequence_e_e_structHelper.read(in);
-
-          E_struct[] __result = null;
-          __result = this.op121(argin, argout, arginout);
-          out = rh.createReply();
-          G_sequence_e_e_structHelper.write(out, __result);
-          G_sequence_e_e_structHelper.write(out, argout.value);
-          G_sequence_e_e_structHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 59 : // rf11/op122
-        {
-          E_union[] argin = G_sequence_e_e_unionHelper.read(in);
-          G_sequence_e_e_unionHolder argout = new G_sequence_e_e_unionHolder();
-          G_sequence_e_e_unionHolder arginout =
-            new G_sequence_e_e_unionHolder();
-          arginout.value = G_sequence_e_e_unionHelper.read(in);
-
-          E_union[] __result = null;
-          __result = this.op122(argin, argout, arginout);
-          out = rh.createReply();
-          G_sequence_e_e_unionHelper.write(out, __result);
-          G_sequence_e_e_unionHelper.write(out, argout.value);
-          G_sequence_e_e_unionHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 60 : // rf11/op125
-        {
-          E_struct[] argin = G_array_e_e_structHelper.read(in);
-          G_array_e_e_structHolder argout = new G_array_e_e_structHolder();
-          G_array_e_e_structHolder arginout = new G_array_e_e_structHolder();
-          arginout.value = G_array_e_e_structHelper.read(in);
-
-          E_struct[] __result = null;
-          __result = this.op125(argin, argout, arginout);
-          out = rh.createReply();
-          G_array_e_e_structHelper.write(out, __result);
-          G_array_e_e_structHelper.write(out, argout.value);
-          G_array_e_e_structHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 61 : // rf11/op126
-        {
-          E_union[] argin = G_array_e_e_unionHelper.read(in);
-          G_array_e_e_unionHolder argout = new G_array_e_e_unionHolder();
-          G_array_e_e_unionHolder arginout = new G_array_e_e_unionHolder();
-          arginout.value = G_array_e_e_unionHelper.read(in);
-
-          E_union[] __result = null;
-          __result = this.op126(argin, argout, arginout);
-          out = rh.createReply();
-          G_array_e_e_unionHelper.write(out, __result);
-          G_array_e_e_unionHelper.write(out, argout.value);
-          G_array_e_e_unionHelper.write(out, arginout.value);
-          break;
-        }
-
-        // rest of F
-        case 62 : // rf11/op129
-        {
-          F_union argin = F_unionHelper.read(in);
-          F_unionHolder argout = new F_unionHolder();
-          F_unionHolder arginout = new F_unionHolder();
-          arginout.value = F_unionHelper.read(in);
-
-          F_union __result = null;
-          __result = this.op129(argin, argout, arginout);
-          out = rh.createReply();
-          F_unionHelper.write(out, __result);
-          F_unionHelper.write(out, argout.value);
-          F_unionHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 63 : // rf11/op130
-        {
-          F_union argin = F_unionHelper.read(in);
-          F_unionHolder argout = new F_unionHolder();
-          F_unionHolder arginout = new F_unionHolder();
-          arginout.value = F_unionHelper.read(in);
-
-          F_union __result = null;
-          __result = this.op130(argin, argout, arginout);
-          out = rh.createReply();
-          F_unionHelper.write(out, __result);
-          F_unionHelper.write(out, argout.value);
-          F_unionHelper.write(out, arginout.value);
-          break;
-        }
-
-        case 64 : // rf11/op131
-        {
-          F_union argin = F_unionHelper.read(in);
-          F_unionHolder argout = new F_unionHolder();
-          F_unionHolder arginout = new F_unionHolder();
-          arginout.value = F_unionHelper.read(in);
-
-          F_union __result = null;
-          __result = this.op131(argin, argout, arginout);
-          out = rh.createReply();
-          F_unionHelper.write(out, __result);
-          F_unionHelper.write(out, argout.value);
-          F_unionHelper.write(out, arginout.value);
-          break;
-        }
-
-        // pragma: exception=A_except1
-        case 65 : // rf11/excop1
-        {
-          try
-            {
-              this.excop1();
-              out = rh.createReply();
-            }
-          catch (A_except1 __ex)
-            {
-              out = rh.createExceptionReply();
-              A_except1Helper.write(out, __ex);
-            }
-          break;
-        }
-
-        // pragma: exception=A_except2
-        case 66 : // rf11/excop2
-        {
-          try
-            {
-              this.excop2();
-              out = rh.createReply();
-            }
-          catch (A_except2 __ex)
-            {
-              out = rh.createExceptionReply();
-              A_except2Helper.write(out, __ex);
-            }
-          break;
-        }
-
-        // pragma: exception=B_except
-        case 67 : // rf11/excop3
-        {
-          try
-            {
-              this.excop3();
-              out = rh.createReply();
-            }
-          catch (B_except __ex)
-            {
-              out = rh.createExceptionReply();
-              B_exceptHelper.write(out, __ex);
-            }
-          break;
-        }
-
-        // pragma: exception=C_except
-        case 68 : // rf11/excop4
-        {
-          try
-            {
-              this.excop4();
-              out = rh.createReply();
-            }
-          catch (C_except __ex)
-            {
-              out = rh.createExceptionReply();
-              C_exceptHelper.write(out, __ex);
-            }
-          break;
-        }
-
-        // pragma: exception=D_except
-        case 69 : // rf11/excop5
-        {
-          try
-            {
-              this.excop5();
-              out = rh.createReply();
-            }
-          catch (D_except __ex)
-            {
-              out = rh.createExceptionReply();
-              D_exceptHelper.write(out, __ex);
-            }
-          break;
-        }
-
-        // pragma: exception=E_except
-        case 70 : // rf11/excop6
-        {
-          try
-            {
-              this.excop6();
-              out = rh.createReply();
-            }
-          catch (E_except __ex)
-            {
-              out = rh.createExceptionReply();
-              E_exceptHelper.write(out, __ex);
-            }
-          break;
-        }
-
-        // pragma: exception=F_except1
-        case 71 : // rf11/excop7
-        {
-          try
-            {
-              this.excop7();
-              out = rh.createReply();
-            }
-          catch (F_except1 __ex)
-            {
-              out = rh.createExceptionReply();
-              F_except1Helper.write(out, __ex);
-            }
-          break;
-        }
-
-        // pragma: exception=F_except2
-        case 72 : // rf11/excop8
-        {
-          try
-            {
-              this.excop8();
-              out = rh.createReply();
-            }
-          catch (F_except2 __ex)
-            {
-              out = rh.createExceptionReply();
-              F_except2Helper.write(out, __ex);
-            }
-          break;
-        }
-
-        // pragma: exception=F_except3
-        case 73 : // rf11/excop9
-        {
-          try
-            {
-              this.excop9();
-              out = rh.createReply();
-            }
-          catch (F_except3 __ex)
-            {
-              out = rh.createExceptionReply();
-              F_except3Helper.write(out, __ex);
-            }
-          break;
-        }
-
-        // pragma: exception=G_except
-        case 74 : // rf11/excop10
-        {
-          try
-            {
-              this.excop10();
-              out = rh.createReply();
-            }
-          catch (G_except __ex)
-            {
-              out = rh.createExceptionReply();
-              G_exceptHelper.write(out, __ex);
-            }
-          break;
-        }
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION(0,
-                                                org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                               );
-      }
-
-    return out;
-  } // _invoke
-
-  // Type-specific CORBA::Object operations
-  private static String[] __ids = { "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/rf11:1.0" };
-
-  public String[] _ids()
-  {
-    return __ids;
-  }
-} // class _rf11ImplBase
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/_rf11Stub.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2610 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public class _rf11Stub
-  extends org.omg.CORBA.portable.ObjectImpl
-  implements NEC_RF11
-{
-  // Constructors
-  // NOTE:  If the default constructor is used, the
-  //        object is useless until _set_delegate (...)
-  //        is called.
-  public _rf11Stub()
-  {
-    super();
-  }
-
-  public _rf11Stub(org.omg.CORBA.portable.Delegate delegate)
-  {
-    super();
-    _set_delegate(delegate);
-  }
-
-  // A
-  public short op1(short argin, org.omg.CORBA.ShortHolder argout,
-                   org.omg.CORBA.ShortHolder arginout
-                  )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op1", true);
-        _out.write_short(argin);
-        _out.write_short(arginout.value);
-        _in = _invoke(_out);
-
-        short __result = _in.read_short();
-        argout.value = _in.read_short();
-        arginout.value = _in.read_short();
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op1(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op1
-
-  public short op2(short argin, org.omg.CORBA.ShortHolder argout,
-                   org.omg.CORBA.ShortHolder arginout
-                  )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op2", true);
-        _out.write_ushort(argin);
-        _out.write_ushort(arginout.value);
-        _in = _invoke(_out);
-
-        short __result = _in.read_ushort();
-        argout.value = _in.read_ushort();
-        arginout.value = _in.read_ushort();
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op2(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op2
-
-  public int op3(int argin, org.omg.CORBA.IntHolder argout,
-                 org.omg.CORBA.IntHolder arginout
-                )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op3", true);
-        _out.write_long(argin);
-        _out.write_long(arginout.value);
-        _in = _invoke(_out);
-
-        int __result = _in.read_long();
-        argout.value = _in.read_long();
-        arginout.value = _in.read_long();
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op3(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op3
-
-  public int op4(int argin, org.omg.CORBA.IntHolder argout,
-                 org.omg.CORBA.IntHolder arginout
-                )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op4", true);
-        _out.write_ulong(argin);
-        _out.write_ulong(arginout.value);
-        _in = _invoke(_out);
-
-        int __result = _in.read_ulong();
-        argout.value = _in.read_ulong();
-        arginout.value = _in.read_ulong();
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op4(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op4
-
-  public float op5(float argin, org.omg.CORBA.FloatHolder argout,
-                   org.omg.CORBA.FloatHolder arginout
-                  )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op5", true);
-        _out.write_float(argin);
-        _out.write_float(arginout.value);
-        _in = _invoke(_out);
-
-        float __result = _in.read_float();
-        argout.value = _in.read_float();
-        arginout.value = _in.read_float();
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op5(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op5
-
-  public double op6(double argin, org.omg.CORBA.DoubleHolder argout,
-                    org.omg.CORBA.DoubleHolder arginout
-                   )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op6", true);
-        _out.write_double(argin);
-        _out.write_double(arginout.value);
-        _in = _invoke(_out);
-
-        double __result = _in.read_double();
-        argout.value = _in.read_double();
-        arginout.value = _in.read_double();
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op6(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op6
-
-  public char op7(char argin, org.omg.CORBA.CharHolder argout,
-                  org.omg.CORBA.CharHolder arginout
-                 )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op7", true);
-        _out.write_char(argin);
-        _out.write_char(arginout.value);
-        _in = _invoke(_out);
-
-        char __result = _in.read_char();
-        argout.value = _in.read_char();
-        arginout.value = _in.read_char();
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op7(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op7
-
-  public boolean op8(boolean argin, org.omg.CORBA.BooleanHolder argout,
-                     org.omg.CORBA.BooleanHolder arginout
-                    )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op8", true);
-        _out.write_boolean(argin);
-        _out.write_boolean(arginout.value);
-        _in = _invoke(_out);
-
-        boolean __result = _in.read_boolean();
-        argout.value = _in.read_boolean();
-        arginout.value = _in.read_boolean();
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op8(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op8
-
-  public byte op9(byte argin, org.omg.CORBA.ByteHolder argout,
-                  org.omg.CORBA.ByteHolder arginout
-                 )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op9", true);
-        _out.write_octet(argin);
-        _out.write_octet(arginout.value);
-        _in = _invoke(_out);
-
-        byte __result = _in.read_octet();
-        argout.value = _in.read_octet();
-        arginout.value = _in.read_octet();
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op9(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op9
-
-  public org.omg.CORBA.Any op10(org.omg.CORBA.Any argin,
-                                org.omg.CORBA.AnyHolder argout,
-                                org.omg.CORBA.AnyHolder arginout
-                               )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op10", true);
-        _out.write_any(argin);
-        _out.write_any(arginout.value);
-        _in = _invoke(_out);
-
-        org.omg.CORBA.Any __result = _in.read_any();
-        argout.value = _in.read_any();
-        arginout.value = _in.read_any();
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op10(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op10
-
-  public String op11(String argin, org.omg.CORBA.StringHolder argout,
-                     org.omg.CORBA.StringHolder arginout
-                    )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op11", true);
-        _out.write_string(argin);
-        _out.write_string(arginout.value);
-        _in = _invoke(_out);
-
-        String __result = _in.read_string();
-        argout.value = _in.read_string();
-        arginout.value = _in.read_string();
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op11(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op11
-
-  public org.omg.CORBA.Object op12(org.omg.CORBA.Object argin,
-                                   org.omg.CORBA.ObjectHolder argout,
-                                   org.omg.CORBA.ObjectHolder arginout
-                                  )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op12", true);
-        org.omg.CORBA.ObjectHelper.write(_out, argin);
-        org.omg.CORBA.ObjectHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        org.omg.CORBA.Object __result = org.omg.CORBA.ObjectHelper.read(_in);
-        argout.value = org.omg.CORBA.ObjectHelper.read(_in);
-        arginout.value = org.omg.CORBA.ObjectHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op12(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op12
-
-  // B
-  public B op15(B argin, BHolder argout, BHolder arginout)
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op15", true);
-        BHelper.write(_out, argin);
-        BHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        B __result = BHelper.read(_in);
-        argout.value = BHelper.read(_in);
-        arginout.value = BHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op15(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op15
-
-  // C
-  public C_struct op16(C_struct argin, C_structHolder argout,
-                       C_structHolder arginout
-                      )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op16", true);
-        C_structHelper.write(_out, argin);
-        C_structHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        C_struct __result = C_structHelper.read(_in);
-        argout.value = C_structHelper.read(_in);
-        arginout.value = C_structHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op16(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op16
-
-  public C_union op17(C_union argin, C_unionHolder argout,
-                      C_unionHolder arginout
-                     )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op17", true);
-        C_unionHelper.write(_out, argin);
-        C_unionHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        C_union __result = C_unionHelper.read(_in);
-        argout.value = C_unionHelper.read(_in);
-        arginout.value = C_unionHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op17(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op17
-
-  public short[] op18(short[] argin, C_sequence_e_shortHolder argout,
-                      C_sequence_e_shortHolder arginout
-                     )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op18", true);
-        C_sequence_e_shortHelper.write(_out, argin);
-        C_sequence_e_shortHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        short[] __result = C_sequence_e_shortHelper.read(_in);
-        argout.value = C_sequence_e_shortHelper.read(_in);
-        arginout.value = C_sequence_e_shortHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op18(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op18
-
-  public short[] op19(short[] argin, C_sequence_e_ushortHolder argout,
-                      C_sequence_e_ushortHolder arginout
-                     )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op19", true);
-        C_sequence_e_ushortHelper.write(_out, argin);
-        C_sequence_e_ushortHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        short[] __result = C_sequence_e_ushortHelper.read(_in);
-        argout.value = C_sequence_e_ushortHelper.read(_in);
-        arginout.value = C_sequence_e_ushortHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op19(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op19
-
-  public int[] op20(int[] argin, C_sequence_e_longHolder argout,
-                    C_sequence_e_longHolder arginout
-                   )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op20", true);
-        C_sequence_e_longHelper.write(_out, argin);
-        C_sequence_e_longHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        int[] __result = C_sequence_e_longHelper.read(_in);
-        argout.value = C_sequence_e_longHelper.read(_in);
-        arginout.value = C_sequence_e_longHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op20(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op20
-
-  public int[] op21(int[] argin, C_sequence_e_ulongHolder argout,
-                    C_sequence_e_ulongHolder arginout
-                   )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op21", true);
-        C_sequence_e_ulongHelper.write(_out, argin);
-        C_sequence_e_ulongHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        int[] __result = C_sequence_e_ulongHelper.read(_in);
-        argout.value = C_sequence_e_ulongHelper.read(_in);
-        arginout.value = C_sequence_e_ulongHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op21(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op21
-
-  public float[] op22(float[] argin, C_sequence_e_floatHolder argout,
-                      C_sequence_e_floatHolder arginout
-                     )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op22", true);
-        C_sequence_e_floatHelper.write(_out, argin);
-        C_sequence_e_floatHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        float[] __result = C_sequence_e_floatHelper.read(_in);
-        argout.value = C_sequence_e_floatHelper.read(_in);
-        arginout.value = C_sequence_e_floatHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op22(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op22
-
-  public double[] op23(double[] argin, C_sequence_e_doubleHolder argout,
-                       C_sequence_e_doubleHolder arginout
-                      )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op23", true);
-        C_sequence_e_doubleHelper.write(_out, argin);
-        C_sequence_e_doubleHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        double[] __result = C_sequence_e_doubleHelper.read(_in);
-        argout.value = C_sequence_e_doubleHelper.read(_in);
-        arginout.value = C_sequence_e_doubleHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op23(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op23
-
-  public char[] op24(char[] argin, C_sequence_e_charHolder argout,
-                     C_sequence_e_charHolder arginout
-                    )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op24", true);
-        C_sequence_e_charHelper.write(_out, argin);
-        C_sequence_e_charHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        char[] __result = C_sequence_e_charHelper.read(_in);
-        argout.value = C_sequence_e_charHelper.read(_in);
-        arginout.value = C_sequence_e_charHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op24(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op24
-
-  public boolean[] op25(boolean[] argin, C_sequence_e_booleanHolder argout,
-                        C_sequence_e_booleanHolder arginout
-                       )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op25", true);
-        C_sequence_e_booleanHelper.write(_out, argin);
-        C_sequence_e_booleanHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        boolean[] __result = C_sequence_e_booleanHelper.read(_in);
-        argout.value = C_sequence_e_booleanHelper.read(_in);
-        arginout.value = C_sequence_e_booleanHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op25(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op25
-
-  public byte[] op26(byte[] argin, C_sequence_e_octetHolder argout,
-                     C_sequence_e_octetHolder arginout
-                    )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op26", true);
-        C_sequence_e_octetHelper.write(_out, argin);
-        C_sequence_e_octetHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        byte[] __result = C_sequence_e_octetHelper.read(_in);
-        argout.value = C_sequence_e_octetHelper.read(_in);
-        arginout.value = C_sequence_e_octetHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op26(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op26
-
-  public org.omg.CORBA.Any[] op27(org.omg.CORBA.Any[] argin,
-                                  C_sequence_e_anyHolder argout,
-                                  C_sequence_e_anyHolder arginout
-                                 )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op27", true);
-        C_sequence_e_anyHelper.write(_out, argin);
-        C_sequence_e_anyHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        org.omg.CORBA.Any[] __result = C_sequence_e_anyHelper.read(_in);
-        argout.value = C_sequence_e_anyHelper.read(_in);
-        arginout.value = C_sequence_e_anyHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op27(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op27
-
-  public String[] op28(String[] argin, C_sequence_e_stringHolder argout,
-                       C_sequence_e_stringHolder arginout
-                      )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op28", true);
-        C_sequence_e_stringHelper.write(_out, argin);
-        C_sequence_e_stringHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        String[] __result = C_sequence_e_stringHelper.read(_in);
-        argout.value = C_sequence_e_stringHelper.read(_in);
-        arginout.value = C_sequence_e_stringHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op28(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op28
-
-  public org.omg.CORBA.Object[] op29(org.omg.CORBA.Object[] argin,
-                                     C_sequence_e_ObjectHolder argout,
-                                     C_sequence_e_ObjectHolder arginout
-                                    )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op29", true);
-        C_sequence_e_ObjectHelper.write(_out, argin);
-        C_sequence_e_ObjectHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        org.omg.CORBA.Object[] __result = C_sequence_e_ObjectHelper.read(_in);
-        argout.value = C_sequence_e_ObjectHelper.read(_in);
-        arginout.value = C_sequence_e_ObjectHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op29(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op29
-
-  public short[] op32(short[] argin, C_array_e_shortHolder argout,
-                      C_array_e_shortHolder arginout
-                     )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op32", true);
-        C_array_e_shortHelper.write(_out, argin);
-        C_array_e_shortHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        short[] __result = C_array_e_shortHelper.read(_in);
-        argout.value = C_array_e_shortHelper.read(_in);
-        arginout.value = C_array_e_shortHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op32(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op32
-
-  public short[] op33(short[] argin, C_array_e_ushortHolder argout,
-                      C_array_e_ushortHolder arginout
-                     )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op33", true);
-        C_array_e_ushortHelper.write(_out, argin);
-        C_array_e_ushortHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        short[] __result = C_array_e_ushortHelper.read(_in);
-        argout.value = C_array_e_ushortHelper.read(_in);
-        arginout.value = C_array_e_ushortHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op33(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op33
-
-  public int[] op34(int[] argin, C_array_e_longHolder argout,
-                    C_array_e_longHolder arginout
-                   )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op34", true);
-        C_array_e_longHelper.write(_out, argin);
-        C_array_e_longHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        int[] __result = C_array_e_longHelper.read(_in);
-        argout.value = C_array_e_longHelper.read(_in);
-        arginout.value = C_array_e_longHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op34(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op34
-
-  public int[] op35(int[] argin, C_array_e_ulongHolder argout,
-                    C_array_e_ulongHolder arginout
-                   )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op35", true);
-        C_array_e_ulongHelper.write(_out, argin);
-        C_array_e_ulongHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        int[] __result = C_array_e_ulongHelper.read(_in);
-        argout.value = C_array_e_ulongHelper.read(_in);
-        arginout.value = C_array_e_ulongHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op35(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op35
-
-  public float[] op36(float[] argin, C_array_e_floatHolder argout,
-                      C_array_e_floatHolder arginout
-                     )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op36", true);
-        C_array_e_floatHelper.write(_out, argin);
-        C_array_e_floatHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        float[] __result = C_array_e_floatHelper.read(_in);
-        argout.value = C_array_e_floatHelper.read(_in);
-        arginout.value = C_array_e_floatHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op36(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op36
-
-  public double[] op37(double[] argin, C_array_e_doubleHolder argout,
-                       C_array_e_doubleHolder arginout
-                      )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op37", true);
-        C_array_e_doubleHelper.write(_out, argin);
-        C_array_e_doubleHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        double[] __result = C_array_e_doubleHelper.read(_in);
-        argout.value = C_array_e_doubleHelper.read(_in);
-        arginout.value = C_array_e_doubleHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op37(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op37
-
-  public char[] op38(char[] argin, C_array_e_charHolder argout,
-                     C_array_e_charHolder arginout
-                    )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op38", true);
-        C_array_e_charHelper.write(_out, argin);
-        C_array_e_charHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        char[] __result = C_array_e_charHelper.read(_in);
-        argout.value = C_array_e_charHelper.read(_in);
-        arginout.value = C_array_e_charHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op38(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op38
-
-  public boolean[] op39(boolean[] argin, C_array_e_booleanHolder argout,
-                        C_array_e_booleanHolder arginout
-                       )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op39", true);
-        C_array_e_booleanHelper.write(_out, argin);
-        C_array_e_booleanHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        boolean[] __result = C_array_e_booleanHelper.read(_in);
-        argout.value = C_array_e_booleanHelper.read(_in);
-        arginout.value = C_array_e_booleanHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op39(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op39
-
-  public byte[] op40(byte[] argin, C_array_e_octetHolder argout,
-                     C_array_e_octetHolder arginout
-                    )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op40", true);
-        C_array_e_octetHelper.write(_out, argin);
-        C_array_e_octetHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        byte[] __result = C_array_e_octetHelper.read(_in);
-        argout.value = C_array_e_octetHelper.read(_in);
-        arginout.value = C_array_e_octetHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op40(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op40
-
-  public org.omg.CORBA.Any[] op41(org.omg.CORBA.Any[] argin,
-                                  C_array_e_anyHolder argout,
-                                  C_array_e_anyHolder arginout
-                                 )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op41", true);
-        C_array_e_anyHelper.write(_out, argin);
-        C_array_e_anyHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        org.omg.CORBA.Any[] __result = C_array_e_anyHelper.read(_in);
-        argout.value = C_array_e_anyHelper.read(_in);
-        arginout.value = C_array_e_anyHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op41(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op41
-
-  public String[] op42(String[] argin, C_array_e_stringHolder argout,
-                       C_array_e_stringHolder arginout
-                      )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op42", true);
-        C_array_e_stringHelper.write(_out, argin);
-        C_array_e_stringHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        String[] __result = C_array_e_stringHelper.read(_in);
-        argout.value = C_array_e_stringHelper.read(_in);
-        arginout.value = C_array_e_stringHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op42(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op42
-
-  public org.omg.CORBA.Object[] op43(org.omg.CORBA.Object[] argin,
-                                     C_array_e_ObjectHolder argout,
-                                     C_array_e_ObjectHolder arginout
-                                    )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op43", true);
-        C_array_e_ObjectHelper.write(_out, argin);
-        C_array_e_ObjectHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        org.omg.CORBA.Object[] __result = C_array_e_ObjectHelper.read(_in);
-        argout.value = C_array_e_ObjectHelper.read(_in);
-        arginout.value = C_array_e_ObjectHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op43(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op43
-
-  // D
-  public D_d_short op46(D_d_short argin, D_d_shortHolder argout,
-                        D_d_shortHolder arginout
-                       )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op46", true);
-        D_d_shortHelper.write(_out, argin);
-        D_d_shortHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        D_d_short __result = D_d_shortHelper.read(_in);
-        argout.value = D_d_shortHelper.read(_in);
-        arginout.value = D_d_shortHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op46(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op46
-
-  public D_d_ushort op47(D_d_ushort argin, D_d_ushortHolder argout,
-                         D_d_ushortHolder arginout
-                        )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op47", true);
-        D_d_ushortHelper.write(_out, argin);
-        D_d_ushortHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        D_d_ushort __result = D_d_ushortHelper.read(_in);
-        argout.value = D_d_ushortHelper.read(_in);
-        arginout.value = D_d_ushortHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op47(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op47
-
-  public D_d_long op48(D_d_long argin, D_d_longHolder argout,
-                       D_d_longHolder arginout
-                      )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op48", true);
-        D_d_longHelper.write(_out, argin);
-        D_d_longHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        D_d_long __result = D_d_longHelper.read(_in);
-        argout.value = D_d_longHelper.read(_in);
-        arginout.value = D_d_longHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op48(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op48
-
-  public D_d_ulong op49(D_d_ulong argin, D_d_ulongHolder argout,
-                        D_d_ulongHolder arginout
-                       )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op49", true);
-        D_d_ulongHelper.write(_out, argin);
-        D_d_ulongHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        D_d_ulong __result = D_d_ulongHelper.read(_in);
-        argout.value = D_d_ulongHelper.read(_in);
-        arginout.value = D_d_ulongHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op49(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op49
-
-  public D_d_char op50(D_d_char argin, D_d_charHolder argout,
-                       D_d_charHolder arginout
-                      )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op50", true);
-        D_d_charHelper.write(_out, argin);
-        D_d_charHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        D_d_char __result = D_d_charHelper.read(_in);
-        argout.value = D_d_charHelper.read(_in);
-        arginout.value = D_d_charHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op50(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op50
-
-  public D_d_boolean op51(D_d_boolean argin, D_d_booleanHolder argout,
-                          D_d_booleanHolder arginout
-                         )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op51", true);
-        D_d_booleanHelper.write(_out, argin);
-        D_d_booleanHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        D_d_boolean __result = D_d_booleanHelper.read(_in);
-        argout.value = D_d_booleanHelper.read(_in);
-        arginout.value = D_d_booleanHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op51(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op51
-
-  public D_d_B op52(D_d_B argin, D_d_BHolder argout, D_d_BHolder arginout)
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op52", true);
-        D_d_BHelper.write(_out, argin);
-        D_d_BHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        D_d_B __result = D_d_BHelper.read(_in);
-        argout.value = D_d_BHelper.read(_in);
-        arginout.value = D_d_BHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op52(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op52
-
-  // E
-  public E_struct op53(E_struct argin, E_structHolder argout,
-                       E_structHolder arginout
-                      )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op53", true);
-        E_structHelper.write(_out, argin);
-        E_structHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        E_struct __result = E_structHelper.read(_in);
-        argout.value = E_structHelper.read(_in);
-        arginout.value = E_structHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op53(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op53
-
-  public E_union op54(E_union argin, E_unionHolder argout,
-                      E_unionHolder arginout
-                     )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op54", true);
-        E_unionHelper.write(_out, argin);
-        E_unionHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        E_union __result = E_unionHelper.read(_in);
-        argout.value = E_unionHelper.read(_in);
-        arginout.value = E_unionHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op54(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op54
-
-  public B[] op55(B[] argin, E_sequenceHolder argout, E_sequenceHolder arginout)
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op55", true);
-        E_sequenceHelper.write(_out, argin);
-        E_sequenceHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        B[] __result = E_sequenceHelper.read(_in);
-        argout.value = E_sequenceHelper.read(_in);
-        arginout.value = E_sequenceHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op55(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op55
-
-  public B[] op56(B[] argin, E_arrayHolder argout, E_arrayHolder arginout)
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op56", true);
-        E_arrayHelper.write(_out, argin);
-        E_arrayHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        B[] __result = E_arrayHelper.read(_in);
-        argout.value = E_arrayHelper.read(_in);
-        arginout.value = E_arrayHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op56(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op56
-
-  // F
-  public F_struct op57(F_struct argin, F_structHolder argout,
-                       F_structHolder arginout
-                      )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op57", true);
-        F_structHelper.write(_out, argin);
-        F_structHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        F_struct __result = F_structHelper.read(_in);
-        argout.value = F_structHelper.read(_in);
-        arginout.value = F_structHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op57(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op57
-
-  public F_union op58(F_union argin, F_unionHolder argout,
-                      F_unionHolder arginout
-                     )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op58", true);
-        F_unionHelper.write(_out, argin);
-        F_unionHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        F_union __result = F_unionHelper.read(_in);
-        argout.value = F_unionHelper.read(_in);
-        arginout.value = F_unionHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op58(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op58
-
-  public C_struct[] op59(C_struct[] argin, F_sequence_e_c_structHolder argout,
-                         F_sequence_e_c_structHolder arginout
-                        )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op59", true);
-        F_sequence_e_c_structHelper.write(_out, argin);
-        F_sequence_e_c_structHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        C_struct[] __result = F_sequence_e_c_structHelper.read(_in);
-        argout.value = F_sequence_e_c_structHelper.read(_in);
-        arginout.value = F_sequence_e_c_structHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op59(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op59
-
-  public C_union[] op60(C_union[] argin, F_sequence_e_c_unionHolder argout,
-                        F_sequence_e_c_unionHolder arginout
-                       )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op60", true);
-        F_sequence_e_c_unionHelper.write(_out, argin);
-        F_sequence_e_c_unionHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        C_union[] __result = F_sequence_e_c_unionHelper.read(_in);
-        argout.value = F_sequence_e_c_unionHelper.read(_in);
-        arginout.value = F_sequence_e_c_unionHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op60(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op60
-
-  public C_struct[] op89(C_struct[] argin, F_array_e_c_structHolder argout,
-                         F_array_e_c_structHolder arginout
-                        )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op89", true);
-        F_array_e_c_structHelper.write(_out, argin);
-        F_array_e_c_structHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        C_struct[] __result = F_array_e_c_structHelper.read(_in);
-        argout.value = F_array_e_c_structHelper.read(_in);
-        arginout.value = F_array_e_c_structHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op89(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op89
-
-  public C_union[] op90(C_union[] argin, F_array_e_c_unionHolder argout,
-                        F_array_e_c_unionHolder arginout
-                       )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op90", true);
-        F_array_e_c_unionHelper.write(_out, argin);
-        F_array_e_c_unionHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        C_union[] __result = F_array_e_c_unionHelper.read(_in);
-        argout.value = F_array_e_c_unionHelper.read(_in);
-        arginout.value = F_array_e_c_unionHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op90(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op90
-
-  // G
-  public G_struct op119(G_struct argin, G_structHolder argout,
-                        G_structHolder arginout
-                       )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op119", true);
-        G_structHelper.write(_out, argin);
-        G_structHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        G_struct __result = G_structHelper.read(_in);
-        argout.value = G_structHelper.read(_in);
-        arginout.value = G_structHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op119(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op119
-
-  public G_union op120(G_union argin, G_unionHolder argout,
-                       G_unionHolder arginout
-                      )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op120", true);
-        G_unionHelper.write(_out, argin);
-        G_unionHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        G_union __result = G_unionHelper.read(_in);
-        argout.value = G_unionHelper.read(_in);
-        arginout.value = G_unionHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op120(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op120
-
-  public E_struct[] op121(E_struct[] argin, G_sequence_e_e_structHolder argout,
-                          G_sequence_e_e_structHolder arginout
-                         )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op121", true);
-        G_sequence_e_e_structHelper.write(_out, argin);
-        G_sequence_e_e_structHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        E_struct[] __result = G_sequence_e_e_structHelper.read(_in);
-        argout.value = G_sequence_e_e_structHelper.read(_in);
-        arginout.value = G_sequence_e_e_structHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op121(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op121
-
-  public E_union[] op122(E_union[] argin, G_sequence_e_e_unionHolder argout,
-                         G_sequence_e_e_unionHolder arginout
-                        )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op122", true);
-        G_sequence_e_e_unionHelper.write(_out, argin);
-        G_sequence_e_e_unionHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        E_union[] __result = G_sequence_e_e_unionHelper.read(_in);
-        argout.value = G_sequence_e_e_unionHelper.read(_in);
-        arginout.value = G_sequence_e_e_unionHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op122(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op122
-
-  public E_struct[] op125(E_struct[] argin, G_array_e_e_structHolder argout,
-                          G_array_e_e_structHolder arginout
-                         )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op125", true);
-        G_array_e_e_structHelper.write(_out, argin);
-        G_array_e_e_structHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        E_struct[] __result = G_array_e_e_structHelper.read(_in);
-        argout.value = G_array_e_e_structHelper.read(_in);
-        arginout.value = G_array_e_e_structHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op125(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op125
-
-  public E_union[] op126(E_union[] argin, G_array_e_e_unionHolder argout,
-                         G_array_e_e_unionHolder arginout
-                        )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op126", true);
-        G_array_e_e_unionHelper.write(_out, argin);
-        G_array_e_e_unionHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        E_union[] __result = G_array_e_e_unionHelper.read(_in);
-        argout.value = G_array_e_e_unionHelper.read(_in);
-        arginout.value = G_array_e_e_unionHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op126(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op126
-
-  // rest of F
-  public F_union op129(F_union argin, F_unionHolder argout,
-                       F_unionHolder arginout
-                      )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op129", true);
-        F_unionHelper.write(_out, argin);
-        F_unionHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        F_union __result = F_unionHelper.read(_in);
-        argout.value = F_unionHelper.read(_in);
-        arginout.value = F_unionHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op129(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op129
-
-  public F_union op130(F_union argin, F_unionHolder argout,
-                       F_unionHolder arginout
-                      )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op130", true);
-        F_unionHelper.write(_out, argin);
-        F_unionHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        F_union __result = F_unionHelper.read(_in);
-        argout.value = F_unionHelper.read(_in);
-        arginout.value = F_unionHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op130(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op130
-
-  public F_union op131(F_union argin, F_unionHolder argout,
-                       F_unionHolder arginout
-                      )
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("op131", true);
-        F_unionHelper.write(_out, argin);
-        F_unionHelper.write(_out, arginout.value);
-        _in = _invoke(_out);
-
-        F_union __result = F_unionHelper.read(_in);
-        argout.value = F_unionHelper.read(_in);
-        arginout.value = F_unionHelper.read(_in);
-        return __result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        return op131(argin, argout, arginout);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // op131
-
-  // pragma: exception=A_except1
-  public void excop1()
-              throws A_except1
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("excop1", true);
-        _in = _invoke(_out);
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        if (_id.equals("IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/A_except1:1.0"))
-          throw A_except1Helper.read(_in);
-        else
-          throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        excop1();
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // excop1
-
-  // pragma: exception=A_except2
-  public void excop2()
-              throws A_except2
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("excop2", true);
-        _in = _invoke(_out);
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        if (_id.equals("IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/A_except2:1.0"))
-          throw A_except2Helper.read(_in);
-        else
-          throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        excop2();
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // excop2
-
-  // pragma: exception=B_except
-  public void excop3()
-              throws B_except
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("excop3", true);
-        _in = _invoke(_out);
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        if (_id.equals("IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/B_except:1.0"))
-          throw B_exceptHelper.read(_in);
-        else
-          throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        excop3();
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // excop3
-
-  // pragma: exception=C_except
-  public void excop4()
-              throws C_except
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("excop4", true);
-        _in = _invoke(_out);
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        if (_id.equals("IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/C_except:1.0"))
-          throw C_exceptHelper.read(_in);
-        else
-          throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        excop4();
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // excop4
-
-  // pragma: exception=D_except
-  public void excop5()
-              throws D_except
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("excop5", true);
-        _in = _invoke(_out);
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        if (_id.equals("IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/D_except:1.0"))
-          throw D_exceptHelper.read(_in);
-        else
-          throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        excop5();
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // excop5
-
-  // pragma: exception=E_except
-  public void excop6()
-              throws E_except
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("excop6", true);
-        _in = _invoke(_out);
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        if (_id.equals("IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/E_except:1.0"))
-          throw E_exceptHelper.read(_in);
-        else
-          throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        excop6();
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // excop6
-
-  // pragma: exception=F_except1
-  public void excop7()
-              throws F_except1
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("excop7", true);
-        _in = _invoke(_out);
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        if (_id.equals("IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/F_except1:1.0"))
-          throw F_except1Helper.read(_in);
-        else
-          throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        excop7();
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // excop7
-
-  // pragma: exception=F_except2
-  public void excop8()
-              throws F_except2
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("excop8", true);
-        _in = _invoke(_out);
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        if (_id.equals("IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/F_except2:1.0"))
-          throw F_except2Helper.read(_in);
-        else
-          throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        excop8();
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // excop8
-
-  // pragma: exception=F_except3
-  public void excop9()
-              throws F_except3
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("excop9", true);
-        _in = _invoke(_out);
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        if (_id.equals("IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/F_except3:1.0"))
-          throw F_except3Helper.read(_in);
-        else
-          throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        excop9();
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // excop9
-
-  // pragma: exception=G_except
-  public void excop10()
-               throws G_except
-  {
-    org.omg.CORBA.portable.InputStream _in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream _out = _request("excop10", true);
-        _in = _invoke(_out);
-      }
-    catch (org.omg.CORBA.portable.ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        if (_id.equals("IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/G_except:1.0"))
-          throw G_exceptHelper.read(_in);
-        else
-          throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException _rm)
-      {
-        excop10();
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  } // excop10
-
-  // Type-specific CORBA::Object operations
-  private static String[] __ids = { "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/rf11:1.0" };
-
-  public String[] _ids()
-  {
-    return (String[]) __ids.clone();
-  }
-
-  private void readObject(java.io.ObjectInputStream s)
-  {
-    try
-      {
-        String str = s.readUTF();
-        org.omg.CORBA.Object obj =
-          org.omg.CORBA.ORB.init().string_to_object(str);
-        org.omg.CORBA.portable.Delegate delegate =
-          ((org.omg.CORBA.portable.ObjectImpl) obj)._get_delegate();
-        _set_delegate(delegate);
-      }
-    catch (java.io.IOException e)
-      {
-      }
-  }
-
-  private void writeObject(java.io.ObjectOutputStream s)
-  {
-    try
-      {
-        String str = org.omg.CORBA.ORB.init().object_to_string(this);
-        s.writeUTF(str);
-      }
-    catch (java.io.IOException e)
-      {
-      }
-  }
-} // class _rf11Stub
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/rf11Caller.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3714 +0,0 @@
-// Tags: not-a-test
-// Uses: ../../Asserter
-
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// Copyright (c) 2000, 2001 NEC Corporation. All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// 1. The functionality to test the interoperability specified by the
-//    Object Management Group's CORBA/IIOP specification version two (or
-//    later versions) must be preserved.
-//
-// 2. Redistributions of source code must retain the above copyright
-//    notice, this list of conditions and the following disclaimer as the
-//    first lines of this file unmodified.
-//
-// 3. Redistributions in binary form must reproduce the above copyright
-//    notice, this list of conditions and the following disclaimer in the
-//    documentation and/or other materials provided with the
-//    distribution.
-//
-// THIS SOFTWARE IS PROVIDED BY NEC CORPORATION ``AS IS'' AND ANY EXPRESS
-// OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL NEC CORPORATION BE LIABLE FOR ANY
-// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-// IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-// CVS
-// $Id: rf11Caller.java,v 1.2 2008/06/25 08:01:02 twisti Exp $
-//
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-import org.omg.CORBA.ORB;
-import gnu.testlet.org.omg.CORBA.Asserter;
-import gnu.testlet.TestHarness;
-
-public class rf11Caller extends Asserter
-{
-  ORB orb;
-  NEC_RF11 target;
-
-  public void init(ORB _orb, NEC_RF11 _target)
-  {
-    orb = _orb;
-    target = _target;
-  }
-
-  //runtime routines
-  boolean comp_0000(org.omg.CORBA.Any _v1)
-  {
-    int _v2;
-    _v2 = _v1.extract_long();
-    return (_v2 == -200000);
-  }
-
-  C_struct cons_0000()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -100;
-    _v1.e_ushort = 100;
-    _v1.e_long = -100000;
-    _v1.e_ulong = 100000;
-    _v1.e_float = 0.123f;
-    _v1.e_double = 0.12e3;
-    _v1.e_char = 'a';
-    _v1.e_boolean = false;
-    _v1.e_octet = 10;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_string("abc");
-    _v1.e_string = "abc";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  boolean comp_0002(org.omg.CORBA.Any _v1)
-  {
-    int _v2;
-    _v2 = _v1.extract_long();
-    return (_v2 == -200000);
-  }
-
-  boolean comp_0001(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -200) && (_v1.e_ushort == 200) &&
-           (_v1.e_long == -200000) && (_v1.e_ulong == 200000) &&
-           (_v1.e_float == 1.234f) && (_v1.e_double == 1.23e4) &&
-           (_v1.e_char == 'b') && (_v1.e_boolean == true) &&
-           (_v1.e_octet == 20) && comp_0002(_v1.e_any) &&
-           (_v1.e_string.equals("def")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  C_union cons_0001()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = -100;
-    _v1.e_short(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0003(C_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_ushort() == 200);
-  }
-
-  boolean comp_0004(org.omg.CORBA.Any _v1)
-  {
-    int _v2;
-    _v2 = _v1.extract_long();
-    return (_v2 == -200000);
-  }
-
-  boolean comp_0005(org.omg.CORBA.Any _v1)
-  {
-    int _v2;
-    _v2 = _v1.extract_long();
-    return (_v2 == -200000);
-  }
-
-  D_d_short cons_0002()
-  {
-    D_d_short _v1;
-    _v1 = new D_d_short();
-
-    int _v2;
-    _v2 = -100000;
-    _v1.l1(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0006(D_d_short _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.l2() == -200000);
-  }
-
-  D_d_ushort cons_0003()
-  {
-    D_d_ushort _v1;
-    _v1 = new D_d_ushort();
-
-    int _v2;
-    _v2 = -100000;
-    _v1.l1(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0007(D_d_ushort _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.l2() == -200000);
-  }
-
-  D_d_long cons_0004()
-  {
-    D_d_long _v1;
-    _v1 = new D_d_long();
-
-    int _v2;
-    _v2 = -100000;
-    _v1.l1(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0008(D_d_long _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.l2() == -200000);
-  }
-
-  D_d_ulong cons_0005()
-  {
-    D_d_ulong _v1;
-    _v1 = new D_d_ulong();
-
-    int _v2;
-    _v2 = -100000;
-    _v1.l1(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0009(D_d_ulong _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.l2() == -200000);
-  }
-
-  D_d_char cons_0006()
-  {
-    D_d_char _v1;
-    _v1 = new D_d_char();
-
-    int _v2;
-    _v2 = -100000;
-    _v1.l1(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0010(D_d_char _v1)
-  {
-    if (_v1.discriminator() != 'b')
-      return false;
-    return (_v1.l2() == -200000);
-  }
-
-  D_d_boolean cons_0007()
-  {
-    D_d_boolean _v1;
-    _v1 = new D_d_boolean();
-
-    int _v2;
-    _v2 = -100000;
-    _v1.l2(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0011(D_d_boolean _v1)
-  {
-    if (_v1.discriminator() != true)
-      return false;
-    return (_v1.l1() == -200000);
-  }
-
-  D_d_B cons_0008()
-  {
-    D_d_B _v1;
-    _v1 = new D_d_B();
-
-    int _v2;
-    _v2 = -100000;
-    _v1.l1(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0012(D_d_B _v1)
-  {
-    if (_v1.discriminator() != B.b2)
-      return false;
-    return (_v1.l2() == -200000);
-  }
-
-  E_struct cons_0009()
-  {
-    E_struct _v1;
-    _v1 = new E_struct();
-    _v1.e_b1 = B.b1;
-    _v1.e_b2 = B.b1;
-    return (_v1);
-  }
-
-  boolean comp_0013(E_struct _v1)
-  {
-    return (true && (_v1.e_b1 == B.b2) && (_v1.e_b2 == B.b2));
-  }
-
-  E_union cons_0010()
-  {
-    E_union _v1;
-    _v1 = new E_union();
-
-    B _v2;
-    _v2 = B.b1;
-    _v1.e_b1(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0014(E_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_b2() == B.b2);
-  }
-
-  C_struct cons_0012()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -100;
-    _v1.e_ushort = 100;
-    _v1.e_long = -100000;
-    _v1.e_ulong = 100000;
-    _v1.e_float = 0.123f;
-    _v1.e_double = 0.12e3;
-    _v1.e_char = 'a';
-    _v1.e_boolean = false;
-    _v1.e_octet = 10;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_string("abc");
-    _v1.e_string = "abc";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  C_union cons_0013()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = -100;
-    _v1.e_short(_v2);
-    return (_v1);
-  }
-
-  F_struct cons_0011()
-  {
-    F_struct _v1;
-    _v1 = new F_struct();
-    _v1.e_c_struct = cons_0012();
-    _v1.e_c_union = cons_0013();
-    _v1.e_c_sequence_e_short = new short[ 2 ];
-    _v1.e_c_sequence_e_short [ 0 ] = -100;
-    _v1.e_c_sequence_e_short [ 1 ] = -100;
-    _v1.e_c_sequence_e_ushort = new short[ 2 ];
-    _v1.e_c_sequence_e_ushort [ 0 ] = 100;
-    _v1.e_c_sequence_e_ushort [ 1 ] = 100;
-    _v1.e_c_sequence_e_long = new int[ 2 ];
-    _v1.e_c_sequence_e_long [ 0 ] = -100000;
-    _v1.e_c_sequence_e_long [ 1 ] = -100000;
-    _v1.e_c_sequence_e_ulong = new int[ 2 ];
-    _v1.e_c_sequence_e_ulong [ 0 ] = 100000;
-    _v1.e_c_sequence_e_ulong [ 1 ] = 100000;
-    _v1.e_c_sequence_e_float = new float[ 2 ];
-    _v1.e_c_sequence_e_float [ 0 ] = 0.123f;
-    _v1.e_c_sequence_e_float [ 1 ] = 0.123f;
-    _v1.e_c_sequence_e_double = new double[ 2 ];
-    _v1.e_c_sequence_e_double [ 0 ] = 0.12e3;
-    _v1.e_c_sequence_e_double [ 1 ] = 0.12e3;
-    _v1.e_c_sequence_e_char = new char[ 2 ];
-    _v1.e_c_sequence_e_char [ 0 ] = 'a';
-    _v1.e_c_sequence_e_char [ 1 ] = 'a';
-    _v1.e_c_sequence_e_boolean = new boolean[ 2 ];
-    _v1.e_c_sequence_e_boolean [ 0 ] = false;
-    _v1.e_c_sequence_e_boolean [ 1 ] = false;
-    _v1.e_c_sequence_e_octet = new byte[ 2 ];
-    _v1.e_c_sequence_e_octet [ 0 ] = 10;
-    _v1.e_c_sequence_e_octet [ 1 ] = 10;
-    _v1.e_c_sequence_e_any = new org.omg.CORBA.Any[ 2 ];
-    _v1.e_c_sequence_e_any [ 0 ] = orb.create_any();
-    _v1.e_c_sequence_e_any [ 0 ].insert_string("abc");
-    _v1.e_c_sequence_e_any [ 1 ] = orb.create_any();
-    _v1.e_c_sequence_e_any [ 1 ].insert_string("abc");
-    _v1.e_c_sequence_e_string = new String[ 2 ];
-    _v1.e_c_sequence_e_string [ 0 ] = "abc";
-    _v1.e_c_sequence_e_string [ 1 ] = "abc";
-    _v1.e_c_sequence_e_Object = new org.omg.CORBA.Object[ 2 ];
-    _v1.e_c_sequence_e_Object [ 0 ] = target;
-    _v1.e_c_sequence_e_Object [ 1 ] = target;
-    _v1.e_c_array_e_short = new short[ 2 ];
-    _v1.e_c_array_e_short [ 0 ] = -100;
-    _v1.e_c_array_e_short [ 1 ] = -100;
-    _v1.e_c_array_e_ushort = new short[ 2 ];
-    _v1.e_c_array_e_ushort [ 0 ] = 100;
-    _v1.e_c_array_e_ushort [ 1 ] = 100;
-    _v1.e_c_array_e_long = new int[ 2 ];
-    _v1.e_c_array_e_long [ 0 ] = -100000;
-    _v1.e_c_array_e_long [ 1 ] = -100000;
-    _v1.e_c_array_e_ulong = new int[ 2 ];
-    _v1.e_c_array_e_ulong [ 0 ] = 100000;
-    _v1.e_c_array_e_ulong [ 1 ] = 100000;
-    _v1.e_c_array_e_float = new float[ 2 ];
-    _v1.e_c_array_e_float [ 0 ] = 0.123f;
-    _v1.e_c_array_e_float [ 1 ] = 0.123f;
-    _v1.e_c_array_e_double = new double[ 2 ];
-    _v1.e_c_array_e_double [ 0 ] = 0.12e3;
-    _v1.e_c_array_e_double [ 1 ] = 0.12e3;
-    _v1.e_c_array_e_char = new char[ 2 ];
-    _v1.e_c_array_e_char [ 0 ] = 'a';
-    _v1.e_c_array_e_char [ 1 ] = 'a';
-    _v1.e_c_array_e_boolean = new boolean[ 2 ];
-    _v1.e_c_array_e_boolean [ 0 ] = false;
-    _v1.e_c_array_e_boolean [ 1 ] = false;
-    _v1.e_c_array_e_octet = new byte[ 2 ];
-    _v1.e_c_array_e_octet [ 0 ] = 10;
-    _v1.e_c_array_e_octet [ 1 ] = 10;
-    _v1.e_c_array_e_any = new org.omg.CORBA.Any[ 2 ];
-    _v1.e_c_array_e_any [ 0 ] = orb.create_any();
-    _v1.e_c_array_e_any [ 0 ].insert_string("abc");
-    _v1.e_c_array_e_any [ 1 ] = orb.create_any();
-    _v1.e_c_array_e_any [ 1 ].insert_string("abc");
-    _v1.e_c_array_e_string = new String[ 2 ];
-    _v1.e_c_array_e_string [ 0 ] = "abc";
-    _v1.e_c_array_e_string [ 1 ] = "abc";
-    _v1.e_c_array_e_Object = new org.omg.CORBA.Object[ 2 ];
-    _v1.e_c_array_e_Object [ 0 ] = target;
-    _v1.e_c_array_e_Object [ 1 ] = target;
-    return (_v1);
-  }
-
-  boolean comp_0017(org.omg.CORBA.Any _v1)
-  {
-    int _v2;
-    _v2 = _v1.extract_long();
-    return (_v2 == -200000);
-  }
-
-  boolean comp_0016(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -200) && (_v1.e_ushort == 200) &&
-           (_v1.e_long == -200000) && (_v1.e_ulong == 200000) &&
-           (_v1.e_float == 1.234f) && (_v1.e_double == 1.23e4) &&
-           (_v1.e_char == 'b') && (_v1.e_boolean == true) &&
-           (_v1.e_octet == 20) && comp_0017(_v1.e_any) &&
-           (_v1.e_string.equals("def")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  boolean comp_0018(C_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_ushort() == 200);
-  }
-
-  boolean comp_0015(F_struct _v1)
-  {
-    return (true && comp_0016(_v1.e_c_struct) && comp_0018(_v1.e_c_union) &&
-           (
-             true && (_v1.e_c_sequence_e_short [ 0 ] == -200) &&
-             (_v1.e_c_sequence_e_short [ 1 ] == -200)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_ushort [ 0 ] == 200) &&
-             (_v1.e_c_sequence_e_ushort [ 1 ] == 200)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_long [ 0 ] == -200000) &&
-             (_v1.e_c_sequence_e_long [ 1 ] == -200000)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_ulong [ 0 ] == 200000) &&
-             (_v1.e_c_sequence_e_ulong [ 1 ] == 200000)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_float [ 0 ] == 1.234f) &&
-             (_v1.e_c_sequence_e_float [ 1 ] == 1.234f)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_double [ 0 ] == 1.23e4) &&
-             (_v1.e_c_sequence_e_double [ 1 ] == 1.23e4)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_char [ 0 ] == 'b') &&
-             (_v1.e_c_sequence_e_char [ 1 ] == 'b')
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_boolean [ 0 ] == true) &&
-             (_v1.e_c_sequence_e_boolean [ 1 ] == true)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_octet [ 0 ] == 20) &&
-             (_v1.e_c_sequence_e_octet [ 1 ] == 20)
-           ) &&
-           (
-             true && comp_0017(_v1.e_c_sequence_e_any [ 0 ]) &&
-             comp_0017(_v1.e_c_sequence_e_any [ 1 ])
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_string [ 0 ].equals("def")) &&
-             (_v1.e_c_sequence_e_string [ 1 ].equals("def"))
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_Object [ 0 ]._is_equivalent(target)) &&
-             (_v1.e_c_sequence_e_Object [ 1 ]._is_equivalent(target))
-           ) &&
-           (
-             true && (_v1.e_c_array_e_short [ 0 ] == -200) &&
-             (_v1.e_c_array_e_short [ 1 ] == -200)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_ushort [ 0 ] == 200) &&
-             (_v1.e_c_array_e_ushort [ 1 ] == 200)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_long [ 0 ] == -200000) &&
-             (_v1.e_c_array_e_long [ 1 ] == -200000)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_ulong [ 0 ] == 200000) &&
-             (_v1.e_c_array_e_ulong [ 1 ] == 200000)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_float [ 0 ] == 1.234f) &&
-             (_v1.e_c_array_e_float [ 1 ] == 1.234f)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_double [ 0 ] == 1.23e4) &&
-             (_v1.e_c_array_e_double [ 1 ] == 1.23e4)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_char [ 0 ] == 'b') &&
-             (_v1.e_c_array_e_char [ 1 ] == 'b')
-           ) &&
-           (
-             true && (_v1.e_c_array_e_boolean [ 0 ] == true) &&
-             (_v1.e_c_array_e_boolean [ 1 ] == true)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_octet [ 0 ] == 20) &&
-             (_v1.e_c_array_e_octet [ 1 ] == 20)
-           ) &&
-           (
-             true && comp_0017(_v1.e_c_array_e_any [ 0 ]) &&
-             comp_0017(_v1.e_c_array_e_any [ 1 ])
-           ) &&
-           (
-             true && (_v1.e_c_array_e_string [ 0 ].equals("def")) &&
-             (_v1.e_c_array_e_string [ 1 ].equals("def"))
-           ) &&
-           (
-             true && (_v1.e_c_array_e_Object [ 0 ]._is_equivalent(target)) &&
-             (_v1.e_c_array_e_Object [ 1 ]._is_equivalent(target))
-           ));
-  }
-
-  C_struct cons_0015()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -100;
-    _v1.e_ushort = 100;
-    _v1.e_long = -100000;
-    _v1.e_ulong = 100000;
-    _v1.e_float = 0.123f;
-    _v1.e_double = 0.12e3;
-    _v1.e_char = 'a';
-    _v1.e_boolean = false;
-    _v1.e_octet = 10;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_string("abc");
-    _v1.e_string = "abc";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  F_union cons_0014()
-  {
-    F_union _v1;
-    _v1 = new F_union();
-
-    C_struct _v2;
-    _v2 = cons_0015();
-    _v1.e_c_struct(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0020(C_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_ushort() == 200);
-  }
-
-  boolean comp_0019(F_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return comp_0020(_v1.e_c_union());
-  }
-
-  C_struct cons_0016()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -100;
-    _v1.e_ushort = 100;
-    _v1.e_long = -100000;
-    _v1.e_ulong = 100000;
-    _v1.e_float = 0.123f;
-    _v1.e_double = 0.12e3;
-    _v1.e_char = 'a';
-    _v1.e_boolean = false;
-    _v1.e_octet = 10;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_string("abc");
-    _v1.e_string = "abc";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  boolean comp_0022(org.omg.CORBA.Any _v1)
-  {
-    int _v2;
-    _v2 = _v1.extract_long();
-    return (_v2 == -200000);
-  }
-
-  boolean comp_0021(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -200) && (_v1.e_ushort == 200) &&
-           (_v1.e_long == -200000) && (_v1.e_ulong == 200000) &&
-           (_v1.e_float == 1.234f) && (_v1.e_double == 1.23e4) &&
-           (_v1.e_char == 'b') && (_v1.e_boolean == true) &&
-           (_v1.e_octet == 20) && comp_0022(_v1.e_any) &&
-           (_v1.e_string.equals("def")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  C_union cons_0017()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = -100;
-    _v1.e_short(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0023(C_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_ushort() == 200);
-  }
-
-  C_struct cons_0018()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -100;
-    _v1.e_ushort = 100;
-    _v1.e_long = -100000;
-    _v1.e_ulong = 100000;
-    _v1.e_float = 0.123f;
-    _v1.e_double = 0.12e3;
-    _v1.e_char = 'a';
-    _v1.e_boolean = false;
-    _v1.e_octet = 10;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_string("abc");
-    _v1.e_string = "abc";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  boolean comp_0025(org.omg.CORBA.Any _v1)
-  {
-    int _v2;
-    _v2 = _v1.extract_long();
-    return (_v2 == -200000);
-  }
-
-  boolean comp_0024(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -200) && (_v1.e_ushort == 200) &&
-           (_v1.e_long == -200000) && (_v1.e_ulong == 200000) &&
-           (_v1.e_float == 1.234f) && (_v1.e_double == 1.23e4) &&
-           (_v1.e_char == 'b') && (_v1.e_boolean == true) &&
-           (_v1.e_octet == 20) && comp_0025(_v1.e_any) &&
-           (_v1.e_string.equals("def")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  C_union cons_0019()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = -100;
-    _v1.e_short(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0026(C_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_ushort() == 200);
-  }
-
-  E_struct cons_0021()
-  {
-    E_struct _v1;
-    _v1 = new E_struct();
-    _v1.e_b1 = B.b1;
-    _v1.e_b2 = B.b1;
-    return (_v1);
-  }
-
-  E_union cons_0022()
-  {
-    E_union _v1;
-    _v1 = new E_union();
-
-    B _v2;
-    _v2 = B.b1;
-    _v1.e_b1(_v2);
-    return (_v1);
-  }
-
-  G_struct cons_0020()
-  {
-    G_struct _v1;
-    _v1 = new G_struct();
-    _v1.e_e_struct = cons_0021();
-    _v1.e_e_union = cons_0022();
-    _v1.e_e_sequence = new B[ 2 ];
-    _v1.e_e_sequence [ 0 ] = B.b1;
-    _v1.e_e_sequence [ 1 ] = B.b1;
-    _v1.e_e_array = new B[ 2 ];
-    _v1.e_e_array [ 0 ] = B.b1;
-    _v1.e_e_array [ 1 ] = B.b1;
-    return (_v1);
-  }
-
-  boolean comp_0028(E_struct _v1)
-  {
-    return (true && (_v1.e_b1 == B.b2) && (_v1.e_b2 == B.b2));
-  }
-
-  boolean comp_0029(E_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_b2() == B.b2);
-  }
-
-  boolean comp_0027(G_struct _v1)
-  {
-    return (true && comp_0028(_v1.e_e_struct) && comp_0029(_v1.e_e_union) &&
-           (
-             true && (_v1.e_e_sequence [ 0 ] == B.b2) &&
-             (_v1.e_e_sequence [ 1 ] == B.b2)
-           ) &&
-           (
-             true && (_v1.e_e_array [ 0 ] == B.b2) &&
-             (_v1.e_e_array [ 1 ] == B.b2)
-           ));
-  }
-
-  E_struct cons_0024()
-  {
-    E_struct _v1;
-    _v1 = new E_struct();
-    _v1.e_b1 = B.b1;
-    _v1.e_b2 = B.b1;
-    return (_v1);
-  }
-
-  G_union cons_0023()
-  {
-    G_union _v1;
-    _v1 = new G_union();
-
-    E_struct _v2;
-    _v2 = cons_0024();
-    _v1.e_e_struct(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0031(E_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_b2() == B.b2);
-  }
-
-  boolean comp_0030(G_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return comp_0031(_v1.e_e_union());
-  }
-
-  E_struct cons_0025()
-  {
-    E_struct _v1;
-    _v1 = new E_struct();
-    _v1.e_b1 = B.b1;
-    _v1.e_b2 = B.b1;
-    return (_v1);
-  }
-
-  boolean comp_0032(E_struct _v1)
-  {
-    return (true && (_v1.e_b1 == B.b2) && (_v1.e_b2 == B.b2));
-  }
-
-  E_union cons_0026()
-  {
-    E_union _v1;
-    _v1 = new E_union();
-
-    B _v2;
-    _v2 = B.b1;
-    _v1.e_b1(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0033(E_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_b2() == B.b2);
-  }
-
-  E_struct cons_0027()
-  {
-    E_struct _v1;
-    _v1 = new E_struct();
-    _v1.e_b1 = B.b1;
-    _v1.e_b2 = B.b1;
-    return (_v1);
-  }
-
-  boolean comp_0034(E_struct _v1)
-  {
-    return (true && (_v1.e_b1 == B.b2) && (_v1.e_b2 == B.b2));
-  }
-
-  E_union cons_0028()
-  {
-    E_union _v1;
-    _v1 = new E_union();
-
-    B _v2;
-    _v2 = B.b1;
-    _v1.e_b1(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0035(E_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_b2() == B.b2);
-  }
-
-  C_struct cons_0030()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -100;
-    _v1.e_ushort = 100;
-    _v1.e_long = -100000;
-    _v1.e_ulong = 100000;
-    _v1.e_float = 0.123f;
-    _v1.e_double = 0.12e3;
-    _v1.e_char = 'a';
-    _v1.e_boolean = false;
-    _v1.e_octet = 10;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_string("abc");
-    _v1.e_string = "abc";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  F_union cons_0029()
-  {
-    F_union _v1;
-    _v1 = new F_union();
-
-    C_struct _v2;
-    _v2 = cons_0030();
-    _v1.e_c_struct(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0037(C_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_ushort() == 200);
-  }
-
-  boolean comp_0036(F_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return comp_0037(_v1.e_c_union());
-  }
-
-  C_struct cons_0032()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -100;
-    _v1.e_ushort = 100;
-    _v1.e_long = -100000;
-    _v1.e_ulong = 100000;
-    _v1.e_float = 0.123f;
-    _v1.e_double = 0.12e3;
-    _v1.e_char = 'a';
-    _v1.e_boolean = false;
-    _v1.e_octet = 10;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_string("abc");
-    _v1.e_string = "abc";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  F_union cons_0031()
-  {
-    F_union _v1;
-    _v1 = new F_union();
-
-    C_struct _v2;
-    _v2 = cons_0032();
-    _v1.e_c_struct(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0039(C_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_ushort() == 200);
-  }
-
-  boolean comp_0038(F_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return comp_0039(_v1.e_c_union());
-  }
-
-  C_struct cons_0034()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -100;
-    _v1.e_ushort = 100;
-    _v1.e_long = -100000;
-    _v1.e_ulong = 100000;
-    _v1.e_float = 0.123f;
-    _v1.e_double = 0.12e3;
-    _v1.e_char = 'a';
-    _v1.e_boolean = false;
-    _v1.e_octet = 10;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_string("abc");
-    _v1.e_string = "abc";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  F_union cons_0033()
-  {
-    F_union _v1;
-    _v1 = new F_union();
-
-    C_struct _v2;
-    _v2 = cons_0034();
-    _v1.e_c_struct(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0041(C_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_ushort() == 200);
-  }
-
-  boolean comp_0040(F_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return comp_0041(_v1.e_c_union());
-  }
-
-  boolean comp_0042(A_except1 _v1)
-  {
-    return (true && (_v1.v1 == -200) && (_v1.v2 == 200) && (_v1.v3 == -200000) &&
-           (_v1.v4 == 200000) && (_v1.v5 == 1.234f) && (_v1.v6 == 1.23e4) &&
-           (_v1.v7 == 'b') && (_v1.v8 == true) && (_v1.v9 == 20));
-  }
-
-  boolean comp_0044(org.omg.CORBA.Any _v1)
-  {
-    int _v2;
-    _v2 = _v1.extract_long();
-    return (_v2 == -200000);
-  }
-
-  boolean comp_0043(A_except2 _v1)
-  {
-    return (true && comp_0044(_v1.v10) && (_v1.v11.equals("def")) &&
-           (_v1.v12._is_equivalent(target)));
-  }
-
-  boolean comp_0045(B_except _v1)
-  {
-    return (true && (_v1.v == B.b2));
-  }
-
-  boolean comp_0048(org.omg.CORBA.Any _v1)
-  {
-    int _v2;
-    _v2 = _v1.extract_long();
-    return (_v2 == -200000);
-  }
-
-  boolean comp_0047(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -200) && (_v1.e_ushort == 200) &&
-           (_v1.e_long == -200000) && (_v1.e_ulong == 200000) &&
-           (_v1.e_float == 1.234f) && (_v1.e_double == 1.23e4) &&
-           (_v1.e_char == 'b') && (_v1.e_boolean == true) &&
-           (_v1.e_octet == 20) && comp_0048(_v1.e_any) &&
-           (_v1.e_string.equals("def")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  boolean comp_0049(C_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_ushort() == 200);
-  }
-
-  boolean comp_0046(C_except _v1)
-  {
-    return (true && comp_0047(_v1.v1) && comp_0049(_v1.v2) &&
-           comp_0049(_v1.v3) && comp_0049(_v1.v4) && comp_0049(_v1.v5) &&
-           comp_0049(_v1.v6) && comp_0049(_v1.v7) && comp_0049(_v1.v8) &&
-           comp_0049(_v1.v9) && comp_0049(_v1.v10) && comp_0049(_v1.v11) &&
-           comp_0049(_v1.v12) && comp_0049(_v1.v13) &&
-           (true && (_v1.v16 [ 0 ] == -200) && (_v1.v16 [ 1 ] == -200)) &&
-           (true && (_v1.v17 [ 0 ] == 200) && (_v1.v17 [ 1 ] == 200)) &&
-           (true && (_v1.v18 [ 0 ] == -200000) && (_v1.v18 [ 1 ] == -200000)) &&
-           (true && (_v1.v19 [ 0 ] == 200000) && (_v1.v19 [ 1 ] == 200000)) &&
-           (true && (_v1.v20 [ 0 ] == 1.234f) && (_v1.v20 [ 1 ] == 1.234f)) &&
-           (true && (_v1.v21 [ 0 ] == 1.23e4) && (_v1.v21 [ 1 ] == 1.23e4)) &&
-           (true && (_v1.v22 [ 0 ] == 'b') && (_v1.v22 [ 1 ] == 'b')) &&
-           (true && (_v1.v23 [ 0 ] == true) && (_v1.v23 [ 1 ] == true)) &&
-           (true && (_v1.v24 [ 0 ] == 20) && (_v1.v24 [ 1 ] == 20)) &&
-           (true && comp_0048(_v1.v25 [ 0 ]) && comp_0048(_v1.v25 [ 1 ])) &&
-           (
-             true && (_v1.v26 [ 0 ].equals("def")) &&
-             (_v1.v26 [ 1 ].equals("def"))
-           ) &&
-           (
-             true && (_v1.v27 [ 0 ]._is_equivalent(target)) &&
-             (_v1.v27 [ 1 ]._is_equivalent(target))
-           ) && (true && (_v1.v30 [ 0 ] == -200) && (_v1.v30 [ 1 ] == -200)) &&
-           (true && (_v1.v31 [ 0 ] == 200) && (_v1.v31 [ 1 ] == 200)) &&
-           (true && (_v1.v32 [ 0 ] == -200000) && (_v1.v32 [ 1 ] == -200000)) &&
-           (true && (_v1.v33 [ 0 ] == 200000) && (_v1.v33 [ 1 ] == 200000)) &&
-           (true && (_v1.v34 [ 0 ] == 1.234f) && (_v1.v34 [ 1 ] == 1.234f)) &&
-           (true && (_v1.v35 [ 0 ] == 1.23e4) && (_v1.v35 [ 1 ] == 1.23e4)) &&
-           (true && (_v1.v36 [ 0 ] == 'b') && (_v1.v36 [ 1 ] == 'b')) &&
-           (true && (_v1.v37 [ 0 ] == true) && (_v1.v37 [ 1 ] == true)) &&
-           (true && (_v1.v38 [ 0 ] == 20) && (_v1.v38 [ 1 ] == 20)) &&
-           (true && comp_0048(_v1.v39 [ 0 ]) && comp_0048(_v1.v39 [ 1 ])) &&
-           (
-             true && (_v1.v40 [ 0 ].equals("def")) &&
-             (_v1.v40 [ 1 ].equals("def"))
-           ) &&
-           (
-             true && (_v1.v41 [ 0 ]._is_equivalent(target)) &&
-             (_v1.v41 [ 1 ]._is_equivalent(target))
-           ));
-  }
-
-  boolean comp_0051(D_d_short _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.l2() == -200000);
-  }
-
-  boolean comp_0052(D_d_ushort _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.l2() == -200000);
-  }
-
-  boolean comp_0053(D_d_long _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.l2() == -200000);
-  }
-
-  boolean comp_0054(D_d_ulong _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.l2() == -200000);
-  }
-
-  boolean comp_0055(D_d_char _v1)
-  {
-    if (_v1.discriminator() != 'b')
-      return false;
-    return (_v1.l2() == -200000);
-  }
-
-  boolean comp_0056(D_d_boolean _v1)
-  {
-    if (_v1.discriminator() != true)
-      return false;
-    return (_v1.l1() == -200000);
-  }
-
-  boolean comp_0057(D_d_B _v1)
-  {
-    if (_v1.discriminator() != B.b2)
-      return false;
-    return (_v1.l2() == -200000);
-  }
-
-  boolean comp_0050(D_except _v1)
-  {
-    return (true && comp_0051(_v1.v1) && comp_0052(_v1.v2) &&
-           comp_0053(_v1.v3) && comp_0054(_v1.v4) && comp_0055(_v1.v5) &&
-           comp_0056(_v1.v6) && comp_0057(_v1.v7));
-  }
-
-  boolean comp_0059(E_struct _v1)
-  {
-    return (true && (_v1.e_b1 == B.b2) && (_v1.e_b2 == B.b2));
-  }
-
-  boolean comp_0060(E_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_b2() == B.b2);
-  }
-
-  boolean comp_0058(E_except _v1)
-  {
-    return (true && comp_0059(_v1.v1) && comp_0060(_v1.v2) &&
-           (true && (_v1.v3 [ 0 ] == B.b2) && (_v1.v3 [ 1 ] == B.b2)) &&
-           (true && (_v1.v4 [ 0 ] == B.b2) && (_v1.v4 [ 1 ] == B.b2)));
-  }
-
-  boolean comp_0064(org.omg.CORBA.Any _v1)
-  {
-    int _v2;
-    _v2 = _v1.extract_long();
-    return (_v2 == -200000);
-  }
-
-  boolean comp_0063(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -200) && (_v1.e_ushort == 200) &&
-           (_v1.e_long == -200000) && (_v1.e_ulong == 200000) &&
-           (_v1.e_float == 1.234f) && (_v1.e_double == 1.23e4) &&
-           (_v1.e_char == 'b') && (_v1.e_boolean == true) &&
-           (_v1.e_octet == 20) && comp_0064(_v1.e_any) &&
-           (_v1.e_string.equals("def")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  boolean comp_0065(C_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_ushort() == 200);
-  }
-
-  boolean comp_0062(F_struct _v1)
-  {
-    return (true && comp_0063(_v1.e_c_struct) && comp_0065(_v1.e_c_union) &&
-           (
-             true && (_v1.e_c_sequence_e_short [ 0 ] == -200) &&
-             (_v1.e_c_sequence_e_short [ 1 ] == -200)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_ushort [ 0 ] == 200) &&
-             (_v1.e_c_sequence_e_ushort [ 1 ] == 200)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_long [ 0 ] == -200000) &&
-             (_v1.e_c_sequence_e_long [ 1 ] == -200000)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_ulong [ 0 ] == 200000) &&
-             (_v1.e_c_sequence_e_ulong [ 1 ] == 200000)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_float [ 0 ] == 1.234f) &&
-             (_v1.e_c_sequence_e_float [ 1 ] == 1.234f)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_double [ 0 ] == 1.23e4) &&
-             (_v1.e_c_sequence_e_double [ 1 ] == 1.23e4)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_char [ 0 ] == 'b') &&
-             (_v1.e_c_sequence_e_char [ 1 ] == 'b')
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_boolean [ 0 ] == true) &&
-             (_v1.e_c_sequence_e_boolean [ 1 ] == true)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_octet [ 0 ] == 20) &&
-             (_v1.e_c_sequence_e_octet [ 1 ] == 20)
-           ) &&
-           (
-             true && comp_0064(_v1.e_c_sequence_e_any [ 0 ]) &&
-             comp_0064(_v1.e_c_sequence_e_any [ 1 ])
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_string [ 0 ].equals("def")) &&
-             (_v1.e_c_sequence_e_string [ 1 ].equals("def"))
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_Object [ 0 ]._is_equivalent(target)) &&
-             (_v1.e_c_sequence_e_Object [ 1 ]._is_equivalent(target))
-           ) &&
-           (
-             true && (_v1.e_c_array_e_short [ 0 ] == -200) &&
-             (_v1.e_c_array_e_short [ 1 ] == -200)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_ushort [ 0 ] == 200) &&
-             (_v1.e_c_array_e_ushort [ 1 ] == 200)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_long [ 0 ] == -200000) &&
-             (_v1.e_c_array_e_long [ 1 ] == -200000)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_ulong [ 0 ] == 200000) &&
-             (_v1.e_c_array_e_ulong [ 1 ] == 200000)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_float [ 0 ] == 1.234f) &&
-             (_v1.e_c_array_e_float [ 1 ] == 1.234f)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_double [ 0 ] == 1.23e4) &&
-             (_v1.e_c_array_e_double [ 1 ] == 1.23e4)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_char [ 0 ] == 'b') &&
-             (_v1.e_c_array_e_char [ 1 ] == 'b')
-           ) &&
-           (
-             true && (_v1.e_c_array_e_boolean [ 0 ] == true) &&
-             (_v1.e_c_array_e_boolean [ 1 ] == true)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_octet [ 0 ] == 20) &&
-             (_v1.e_c_array_e_octet [ 1 ] == 20)
-           ) &&
-           (
-             true && comp_0064(_v1.e_c_array_e_any [ 0 ]) &&
-             comp_0064(_v1.e_c_array_e_any [ 1 ])
-           ) &&
-           (
-             true && (_v1.e_c_array_e_string [ 0 ].equals("def")) &&
-             (_v1.e_c_array_e_string [ 1 ].equals("def"))
-           ) &&
-           (
-             true && (_v1.e_c_array_e_Object [ 0 ]._is_equivalent(target)) &&
-             (_v1.e_c_array_e_Object [ 1 ]._is_equivalent(target))
-           ));
-  }
-
-  boolean comp_0066(F_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return comp_0065(_v1.e_c_union());
-  }
-
-  boolean comp_0061(F_except1 _v1)
-  {
-    return (true && comp_0062(_v1.v1) && comp_0066(_v1.v2) &&
-           comp_0066(_v1.v3) && comp_0066(_v1.v4) && comp_0066(_v1.v5) &&
-           comp_0066(_v1.v6) && comp_0066(_v1.v7) && comp_0066(_v1.v8) &&
-           comp_0066(_v1.v9) && comp_0066(_v1.v10) && comp_0066(_v1.v11) &&
-           comp_0066(_v1.v12) && comp_0066(_v1.v13) && comp_0066(_v1.v14) &&
-           comp_0066(_v1.v15) && comp_0066(_v1.v18) && comp_0066(_v1.v19) &&
-           comp_0066(_v1.v20) && comp_0066(_v1.v21) && comp_0066(_v1.v22) &&
-           comp_0066(_v1.v23) && comp_0066(_v1.v24) && comp_0066(_v1.v25) &&
-           comp_0066(_v1.v26) && comp_0066(_v1.v27) && comp_0066(_v1.v28) &&
-           comp_0066(_v1.v29));
-  }
-
-  boolean comp_0069(org.omg.CORBA.Any _v1)
-  {
-    int _v2;
-    _v2 = _v1.extract_long();
-    return (_v2 == -200000);
-  }
-
-  boolean comp_0068(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -200) && (_v1.e_ushort == 200) &&
-           (_v1.e_long == -200000) && (_v1.e_ulong == 200000) &&
-           (_v1.e_float == 1.234f) && (_v1.e_double == 1.23e4) &&
-           (_v1.e_char == 'b') && (_v1.e_boolean == true) &&
-           (_v1.e_octet == 20) && comp_0069(_v1.e_any) &&
-           (_v1.e_string.equals("def")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  boolean comp_0070(C_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_ushort() == 200);
-  }
-
-  boolean comp_0067(F_except2 _v1)
-  {
-    return (true &&
-           (true && comp_0068(_v1.v32 [ 0 ]) && comp_0068(_v1.v32 [ 1 ])) &&
-           (true && comp_0070(_v1.v33 [ 0 ]) && comp_0070(_v1.v33 [ 1 ])));
-  }
-
-  boolean comp_0073(org.omg.CORBA.Any _v1)
-  {
-    int _v2;
-    _v2 = _v1.extract_long();
-    return (_v2 == -200000);
-  }
-
-  boolean comp_0072(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -200) && (_v1.e_ushort == 200) &&
-           (_v1.e_long == -200000) && (_v1.e_ulong == 200000) &&
-           (_v1.e_float == 1.234f) && (_v1.e_double == 1.23e4) &&
-           (_v1.e_char == 'b') && (_v1.e_boolean == true) &&
-           (_v1.e_octet == 20) && comp_0073(_v1.e_any) &&
-           (_v1.e_string.equals("def")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  boolean comp_0074(C_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_ushort() == 200);
-  }
-
-  boolean comp_0071(F_except3 _v1)
-  {
-    return (true &&
-           (true && comp_0072(_v1.v62 [ 0 ]) && comp_0072(_v1.v62 [ 1 ])) &&
-           (true && comp_0074(_v1.v63 [ 0 ]) && comp_0074(_v1.v63 [ 1 ])));
-  }
-
-  boolean comp_0077(E_struct _v1)
-  {
-    return (true && (_v1.e_b1 == B.b2) && (_v1.e_b2 == B.b2));
-  }
-
-  boolean comp_0078(E_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return (_v1.e_b2() == B.b2);
-  }
-
-  boolean comp_0076(G_struct _v1)
-  {
-    return (true && comp_0077(_v1.e_e_struct) && comp_0078(_v1.e_e_union) &&
-           (
-             true && (_v1.e_e_sequence [ 0 ] == B.b2) &&
-             (_v1.e_e_sequence [ 1 ] == B.b2)
-           ) &&
-           (
-             true && (_v1.e_e_array [ 0 ] == B.b2) &&
-             (_v1.e_e_array [ 1 ] == B.b2)
-           ));
-  }
-
-  boolean comp_0079(G_union _v1)
-  {
-    if (_v1.discriminator() != 2)
-      return false;
-    return comp_0078(_v1.e_e_union());
-  }
-
-  boolean comp_0075(G_except _v1)
-  {
-    return (true && comp_0076(_v1.v1) && comp_0079(_v1.v2) &&
-           comp_0079(_v1.v3) && comp_0079(_v1.v4) && comp_0079(_v1.v5) &&
-           (true && comp_0077(_v1.v6 [ 0 ]) && comp_0077(_v1.v6 [ 1 ])) &&
-           (true && comp_0078(_v1.v7 [ 0 ]) && comp_0078(_v1.v7 [ 1 ])) &&
-           (true && comp_0077(_v1.v10 [ 0 ]) && comp_0077(_v1.v10 [ 1 ])) &&
-           (true && comp_0078(_v1.v11 [ 0 ]) && comp_0078(_v1.v11 [ 1 ])));
-  }
-
-  //operator definitions
-  void call_op1()
-  {
-    short argin;
-    org.omg.CORBA.ShortHolder argout;
-    argout = new org.omg.CORBA.ShortHolder();
-
-    org.omg.CORBA.ShortHolder arginout;
-    arginout = new org.omg.CORBA.ShortHolder();
-
-    short _ret;
-    argin = -100;
-    arginout.value = -100;
-    try
-      {
-        _ret = target.op1(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op1");
-        return;
-      }
-    if (!(_ret == -200))
-      {
-        fail("_ret value error in op1");
-      }
-    if (!(argout.value == -200))
-      {
-        fail("argout value error in op1");
-      }
-    if (!(arginout.value == -200))
-      {
-        fail("arginout value error in op1");
-      }
-  }
-
-  void call_op2()
-  {
-    short argin;
-    org.omg.CORBA.ShortHolder argout;
-    argout = new org.omg.CORBA.ShortHolder();
-
-    org.omg.CORBA.ShortHolder arginout;
-    arginout = new org.omg.CORBA.ShortHolder();
-
-    short _ret;
-    argin = 100;
-    arginout.value = 100;
-    try
-      {
-        _ret = target.op2(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op2");
-        return;
-      }
-    if (!(_ret == 200))
-      {
-        fail("_ret value error in op2");
-      }
-    if (!(argout.value == 200))
-      {
-        fail("argout value error in op2");
-      }
-    if (!(arginout.value == 200))
-      {
-        fail("arginout value error in op2");
-      }
-  }
-
-  void call_op3()
-  {
-    int argin;
-    org.omg.CORBA.IntHolder argout;
-    argout = new org.omg.CORBA.IntHolder();
-
-    org.omg.CORBA.IntHolder arginout;
-    arginout = new org.omg.CORBA.IntHolder();
-
-    int _ret;
-    argin = -100000;
-    arginout.value = -100000;
-    try
-      {
-        _ret = target.op3(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op3");
-        return;
-      }
-    if (!(_ret == -200000))
-      {
-        fail("_ret value error in op3");
-      }
-    if (!(argout.value == -200000))
-      {
-        fail("argout value error in op3");
-      }
-    if (!(arginout.value == -200000))
-      {
-        fail("arginout value error in op3");
-      }
-  }
-
-  void call_op4()
-  {
-    int argin;
-    org.omg.CORBA.IntHolder argout;
-    argout = new org.omg.CORBA.IntHolder();
-
-    org.omg.CORBA.IntHolder arginout;
-    arginout = new org.omg.CORBA.IntHolder();
-
-    int _ret;
-    argin = 100000;
-    arginout.value = 100000;
-    try
-      {
-        _ret = target.op4(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op4");
-        return;
-      }
-    if (!(_ret == 200000))
-      {
-        fail("_ret value error in op4");
-      }
-    if (!(argout.value == 200000))
-      {
-        fail("argout value error in op4");
-      }
-    if (!(arginout.value == 200000))
-      {
-        fail("arginout value error in op4");
-      }
-  }
-
-  void call_op5()
-  {
-    float argin;
-    org.omg.CORBA.FloatHolder argout;
-    argout = new org.omg.CORBA.FloatHolder();
-
-    org.omg.CORBA.FloatHolder arginout;
-    arginout = new org.omg.CORBA.FloatHolder();
-
-    float _ret;
-    argin = 0.123f;
-    arginout.value = 0.123f;
-    try
-      {
-        _ret = target.op5(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op5");
-        return;
-      }
-    if (!(_ret == 1.234f))
-      {
-        fail("_ret value error in op5");
-      }
-    if (!(argout.value == 1.234f))
-      {
-        fail("argout value error in op5");
-      }
-    if (!(arginout.value == 1.234f))
-      {
-        fail("arginout value error in op5");
-      }
-  }
-
-  void call_op6()
-  {
-    double argin;
-    org.omg.CORBA.DoubleHolder argout;
-    argout = new org.omg.CORBA.DoubleHolder();
-
-    org.omg.CORBA.DoubleHolder arginout;
-    arginout = new org.omg.CORBA.DoubleHolder();
-
-    double _ret;
-    argin = 0.12e3;
-    arginout.value = 0.12e3;
-    try
-      {
-        _ret = target.op6(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op6");
-        return;
-      }
-    if (!(_ret == 1.23e4))
-      {
-        fail("_ret value error in op6");
-      }
-    if (!(argout.value == 1.23e4))
-      {
-        fail("argout value error in op6");
-      }
-    if (!(arginout.value == 1.23e4))
-      {
-        fail("arginout value error in op6");
-      }
-  }
-
-  void call_op7()
-  {
-    char argin;
-    org.omg.CORBA.CharHolder argout;
-    argout = new org.omg.CORBA.CharHolder();
-
-    org.omg.CORBA.CharHolder arginout;
-    arginout = new org.omg.CORBA.CharHolder();
-
-    char _ret;
-    argin = 'a';
-    arginout.value = 'a';
-    try
-      {
-        _ret = target.op7(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op7");
-        return;
-      }
-    if (!(_ret == 'b'))
-      {
-        fail("_ret value error in op7");
-      }
-    if (!(argout.value == 'b'))
-      {
-        fail("argout value error in op7");
-      }
-    if (!(arginout.value == 'b'))
-      {
-        fail("arginout value error in op7");
-      }
-  }
-
-  void call_op8()
-  {
-    boolean argin;
-    org.omg.CORBA.BooleanHolder argout;
-    argout = new org.omg.CORBA.BooleanHolder();
-
-    org.omg.CORBA.BooleanHolder arginout;
-    arginout = new org.omg.CORBA.BooleanHolder();
-
-    boolean _ret;
-    argin = false;
-    arginout.value = false;
-    try
-      {
-        _ret = target.op8(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op8");
-        return;
-      }
-    if (!(_ret == true))
-      {
-        fail("_ret value error in op8");
-      }
-    if (!(argout.value == true))
-      {
-        fail("argout value error in op8");
-      }
-    if (!(arginout.value == true))
-      {
-        fail("arginout value error in op8");
-      }
-  }
-
-  void call_op9()
-  {
-    byte argin;
-    org.omg.CORBA.ByteHolder argout;
-    argout = new org.omg.CORBA.ByteHolder();
-
-    org.omg.CORBA.ByteHolder arginout;
-    arginout = new org.omg.CORBA.ByteHolder();
-
-    byte _ret;
-    argin = 10;
-    arginout.value = 10;
-    try
-      {
-        _ret = target.op9(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op9");
-        return;
-      }
-    if (!(_ret == 20))
-      {
-        fail("_ret value error in op9");
-      }
-    if (!(argout.value == 20))
-      {
-        fail("argout value error in op9");
-      }
-    if (!(arginout.value == 20))
-      {
-        fail("arginout value error in op9");
-      }
-  }
-
-  void call_op15()
-  {
-    B argin;
-    BHolder argout;
-    argout = new BHolder();
-
-    BHolder arginout;
-    arginout = new BHolder();
-
-    B _ret;
-    argin = B.b1;
-    arginout.value = B.b1;
-    try
-      {
-        _ret = target.op15(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op15");
-        return;
-      }
-    if (!(_ret == B.b2))
-      {
-        fail("_ret value error in op15");
-      }
-    if (!(argout.value == B.b2))
-      {
-        fail("argout value error in op15");
-      }
-    if (!(arginout.value == B.b2))
-      {
-        fail("arginout value error in op15");
-      }
-  }
-
-  void call_op17()
-  {
-    C_union argin;
-    C_unionHolder argout;
-    argout = new C_unionHolder();
-
-    C_unionHolder arginout;
-    arginout = new C_unionHolder();
-
-    C_union _ret;
-    argin = cons_0001();
-    arginout.value = cons_0001();
-    try
-      {
-        _ret = target.op17(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op17");
-        return;
-      }
-    if (!comp_0003(_ret))
-      {
-        fail("_ret value error in op17");
-      }
-    if (!comp_0003(argout.value))
-      {
-        fail("argout value error in op17");
-      }
-    if (!comp_0003(arginout.value))
-      {
-        fail("arginout value error in op17");
-      }
-  }
-
-  void call_op18()
-  {
-    short[] argin;
-    C_sequence_e_shortHolder argout;
-    argout = new C_sequence_e_shortHolder();
-
-    C_sequence_e_shortHolder arginout;
-    arginout = new C_sequence_e_shortHolder();
-
-    short[] _ret;
-    argin = new short[ 2 ];
-    argin [ 0 ] = -100;
-    argin [ 1 ] = -100;
-    arginout.value = new short[ 2 ];
-    arginout.value [ 0 ] = -100;
-    arginout.value [ 1 ] = -100;
-    try
-      {
-        _ret = target.op18(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op18");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == -200) && (_ret [ 1 ] == -200)))
-      {
-        fail("_ret value error in op18");
-      }
-    if (!(
-          true && (argout.value [ 0 ] == -200) && (argout.value [ 1 ] == -200)
-        ))
-      {
-        fail("argout value error in op18");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == -200) &&
-          (arginout.value [ 1 ] == -200)
-        )
-       )
-      {
-        fail("arginout value error in op18");
-      }
-  }
-
-  void call_op19()
-  {
-    short[] argin;
-    C_sequence_e_ushortHolder argout;
-    argout = new C_sequence_e_ushortHolder();
-
-    C_sequence_e_ushortHolder arginout;
-    arginout = new C_sequence_e_ushortHolder();
-
-    short[] _ret;
-    argin = new short[ 2 ];
-    argin [ 0 ] = 100;
-    argin [ 1 ] = 100;
-    arginout.value = new short[ 2 ];
-    arginout.value [ 0 ] = 100;
-    arginout.value [ 1 ] = 100;
-    try
-      {
-        _ret = target.op19(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op19");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == 200) && (_ret [ 1 ] == 200)))
-      {
-        fail("_ret value error in op19");
-      }
-    if (!(true && (argout.value [ 0 ] == 200) && (argout.value [ 1 ] == 200)))
-      {
-        fail("argout value error in op19");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 200) &&
-          (arginout.value [ 1 ] == 200)
-        )
-       )
-      {
-        fail("arginout value error in op19");
-      }
-  }
-
-  void call_op20()
-  {
-    int[] argin;
-    C_sequence_e_longHolder argout;
-    argout = new C_sequence_e_longHolder();
-
-    C_sequence_e_longHolder arginout;
-    arginout = new C_sequence_e_longHolder();
-
-    int[] _ret;
-    argin = new int[ 2 ];
-    argin [ 0 ] = -100000;
-    argin [ 1 ] = -100000;
-    arginout.value = new int[ 2 ];
-    arginout.value [ 0 ] = -100000;
-    arginout.value [ 1 ] = -100000;
-    try
-      {
-        _ret = target.op20(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op20");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == -200000) && (_ret [ 1 ] == -200000)))
-      {
-        fail("_ret value error in op20");
-      }
-    if (!(
-          true && (argout.value [ 0 ] == -200000) &&
-          (argout.value [ 1 ] == -200000)
-        )
-       )
-      {
-        fail("argout value error in op20");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == -200000) &&
-          (arginout.value [ 1 ] == -200000)
-        )
-       )
-      {
-        fail("arginout value error in op20");
-      }
-  }
-
-  void call_op21()
-  {
-    int[] argin;
-    C_sequence_e_ulongHolder argout;
-    argout = new C_sequence_e_ulongHolder();
-
-    C_sequence_e_ulongHolder arginout;
-    arginout = new C_sequence_e_ulongHolder();
-
-    int[] _ret;
-    argin = new int[ 2 ];
-    argin [ 0 ] = 100000;
-    argin [ 1 ] = 100000;
-    arginout.value = new int[ 2 ];
-    arginout.value [ 0 ] = 100000;
-    arginout.value [ 1 ] = 100000;
-    try
-      {
-        _ret = target.op21(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op21");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == 200000) && (_ret [ 1 ] == 200000)))
-      {
-        fail("_ret value error in op21");
-      }
-    if (!(
-          true && (argout.value [ 0 ] == 200000) &&
-          (argout.value [ 1 ] == 200000)
-        )
-       )
-      {
-        fail("argout value error in op21");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 200000) &&
-          (arginout.value [ 1 ] == 200000)
-        )
-       )
-      {
-        fail("arginout value error in op21");
-      }
-  }
-
-  void call_op22()
-  {
-    float[] argin;
-    C_sequence_e_floatHolder argout;
-    argout = new C_sequence_e_floatHolder();
-
-    C_sequence_e_floatHolder arginout;
-    arginout = new C_sequence_e_floatHolder();
-
-    float[] _ret;
-    argin = new float[ 2 ];
-    argin [ 0 ] = 0.123f;
-    argin [ 1 ] = 0.123f;
-    arginout.value = new float[ 2 ];
-    arginout.value [ 0 ] = 0.123f;
-    arginout.value [ 1 ] = 0.123f;
-    try
-      {
-        _ret = target.op22(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op22");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == 1.234f) && (_ret [ 1 ] == 1.234f)))
-      {
-        fail("_ret value error in op22");
-      }
-    if (!(
-          true && (argout.value [ 0 ] == 1.234f) &&
-          (argout.value [ 1 ] == 1.234f)
-        )
-       )
-      {
-        fail("argout value error in op22");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 1.234f) &&
-          (arginout.value [ 1 ] == 1.234f)
-        )
-       )
-      {
-        fail("arginout value error in op22");
-      }
-  }
-
-  void call_op23()
-  {
-    double[] argin;
-    C_sequence_e_doubleHolder argout;
-    argout = new C_sequence_e_doubleHolder();
-
-    C_sequence_e_doubleHolder arginout;
-    arginout = new C_sequence_e_doubleHolder();
-
-    double[] _ret;
-    argin = new double[ 2 ];
-    argin [ 0 ] = 0.12e3;
-    argin [ 1 ] = 0.12e3;
-    arginout.value = new double[ 2 ];
-    arginout.value [ 0 ] = 0.12e3;
-    arginout.value [ 1 ] = 0.12e3;
-    try
-      {
-        _ret = target.op23(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op23");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == 1.23e4) && (_ret [ 1 ] == 1.23e4)))
-      {
-        fail("_ret value error in op23");
-      }
-    if (!(
-          true && (argout.value [ 0 ] == 1.23e4) &&
-          (argout.value [ 1 ] == 1.23e4)
-        )
-       )
-      {
-        fail("argout value error in op23");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 1.23e4) &&
-          (arginout.value [ 1 ] == 1.23e4)
-        )
-       )
-      {
-        fail("arginout value error in op23");
-      }
-  }
-
-  void call_op24()
-  {
-    char[] argin;
-    C_sequence_e_charHolder argout;
-    argout = new C_sequence_e_charHolder();
-
-    C_sequence_e_charHolder arginout;
-    arginout = new C_sequence_e_charHolder();
-
-    char[] _ret;
-    argin = new char[ 2 ];
-    argin [ 0 ] = 'a';
-    argin [ 1 ] = 'a';
-    arginout.value = new char[ 2 ];
-    arginout.value [ 0 ] = 'a';
-    arginout.value [ 1 ] = 'a';
-    try
-      {
-        _ret = target.op24(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op24");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == 'b') && (_ret [ 1 ] == 'b')))
-      {
-        fail("_ret value error in op24");
-      }
-    if (!(true && (argout.value [ 0 ] == 'b') && (argout.value [ 1 ] == 'b')))
-      {
-        fail("argout value error in op24");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 'b') &&
-          (arginout.value [ 1 ] == 'b')
-        )
-       )
-      {
-        fail("arginout value error in op24");
-      }
-  }
-
-  void call_op25()
-  {
-    boolean[] argin;
-    C_sequence_e_booleanHolder argout;
-    argout = new C_sequence_e_booleanHolder();
-
-    C_sequence_e_booleanHolder arginout;
-    arginout = new C_sequence_e_booleanHolder();
-
-    boolean[] _ret;
-    argin = new boolean[ 2 ];
-    argin [ 0 ] = false;
-    argin [ 1 ] = false;
-    arginout.value = new boolean[ 2 ];
-    arginout.value [ 0 ] = false;
-    arginout.value [ 1 ] = false;
-    try
-      {
-        _ret = target.op25(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op25");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == true) && (_ret [ 1 ] == true)))
-      {
-        fail("_ret value error in op25");
-      }
-    if (!(
-          true && (argout.value [ 0 ] == true) && (argout.value [ 1 ] == true)
-        ))
-      {
-        fail("argout value error in op25");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == true) &&
-          (arginout.value [ 1 ] == true)
-        )
-       )
-      {
-        fail("arginout value error in op25");
-      }
-  }
-
-  void call_op26()
-  {
-    byte[] argin;
-    C_sequence_e_octetHolder argout;
-    argout = new C_sequence_e_octetHolder();
-
-    C_sequence_e_octetHolder arginout;
-    arginout = new C_sequence_e_octetHolder();
-
-    byte[] _ret;
-    argin = new byte[ 2 ];
-    argin [ 0 ] = 10;
-    argin [ 1 ] = 10;
-    arginout.value = new byte[ 2 ];
-    arginout.value [ 0 ] = 10;
-    arginout.value [ 1 ] = 10;
-    try
-      {
-        _ret = target.op26(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op26");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == 20) && (_ret [ 1 ] == 20)))
-      {
-        fail("_ret value error in op26");
-      }
-    if (!(true && (argout.value [ 0 ] == 20) && (argout.value [ 1 ] == 20)))
-      {
-        fail("argout value error in op26");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 20) && (arginout.value [ 1 ] == 20)
-        ))
-      {
-        fail("arginout value error in op26");
-      }
-  }
-
-  void call_op28()
-  {
-    String[] argin;
-    C_sequence_e_stringHolder argout;
-    argout = new C_sequence_e_stringHolder();
-
-    C_sequence_e_stringHolder arginout;
-    arginout = new C_sequence_e_stringHolder();
-
-    String[] _ret;
-    argin = new String[ 2 ];
-    argin [ 0 ] = "abc";
-    argin [ 1 ] = "abc";
-    arginout.value = new String[ 2 ];
-    arginout.value [ 0 ] = "abc";
-    arginout.value [ 1 ] = "abc";
-    try
-      {
-        _ret = target.op28(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op28");
-        return;
-      }
-    if (!(true && (_ret [ 0 ].equals("def")) && (_ret [ 1 ].equals("def"))))
-      {
-        fail("_ret value error in op28");
-      }
-    if (!(
-          true && (argout.value [ 0 ].equals("def")) &&
-          (argout.value [ 1 ].equals("def"))
-        )
-       )
-      {
-        fail("argout value error in op28");
-      }
-    if (!(
-          true && (arginout.value [ 0 ].equals("def")) &&
-          (arginout.value [ 1 ].equals("def"))
-        )
-       )
-      {
-        fail("arginout value error in op28");
-      }
-  }
-
-  void call_op32()
-  {
-    short[] argin;
-    C_array_e_shortHolder argout;
-    argout = new C_array_e_shortHolder();
-
-    C_array_e_shortHolder arginout;
-    arginout = new C_array_e_shortHolder();
-
-    short[] _ret;
-    argin = new short[ 2 ];
-    argin [ 0 ] = -100;
-    argin [ 1 ] = -100;
-    arginout.value = new short[ 2 ];
-    arginout.value [ 0 ] = -100;
-    arginout.value [ 1 ] = -100;
-    try
-      {
-        _ret = target.op32(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op32");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == -200) && (_ret [ 1 ] == -200)))
-      {
-        fail("_ret value error in op32");
-      }
-    if (!(
-          true && (argout.value [ 0 ] == -200) && (argout.value [ 1 ] == -200)
-        ))
-      {
-        fail("argout value error in op32");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == -200) &&
-          (arginout.value [ 1 ] == -200)
-        )
-       )
-      {
-        fail("arginout value error in op32");
-      }
-  }
-
-  void call_op33()
-  {
-    short[] argin;
-    C_array_e_ushortHolder argout;
-    argout = new C_array_e_ushortHolder();
-
-    C_array_e_ushortHolder arginout;
-    arginout = new C_array_e_ushortHolder();
-
-    short[] _ret;
-    argin = new short[ 2 ];
-    argin [ 0 ] = 100;
-    argin [ 1 ] = 100;
-    arginout.value = new short[ 2 ];
-    arginout.value [ 0 ] = 100;
-    arginout.value [ 1 ] = 100;
-    try
-      {
-        _ret = target.op33(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op33");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == 200) && (_ret [ 1 ] == 200)))
-      {
-        fail("_ret value error in op33");
-      }
-    if (!(true && (argout.value [ 0 ] == 200) && (argout.value [ 1 ] == 200)))
-      {
-        fail("argout value error in op33");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 200) &&
-          (arginout.value [ 1 ] == 200)
-        )
-       )
-      {
-        fail("arginout value error in op33");
-      }
-  }
-
-  void call_op34()
-  {
-    int[] argin;
-    C_array_e_longHolder argout;
-    argout = new C_array_e_longHolder();
-
-    C_array_e_longHolder arginout;
-    arginout = new C_array_e_longHolder();
-
-    int[] _ret;
-    argin = new int[ 2 ];
-    argin [ 0 ] = -100000;
-    argin [ 1 ] = -100000;
-    arginout.value = new int[ 2 ];
-    arginout.value [ 0 ] = -100000;
-    arginout.value [ 1 ] = -100000;
-    try
-      {
-        _ret = target.op34(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op34");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == -200000) && (_ret [ 1 ] == -200000)))
-      {
-        fail("_ret value error in op34");
-      }
-    if (!(
-          true && (argout.value [ 0 ] == -200000) &&
-          (argout.value [ 1 ] == -200000)
-        )
-       )
-      {
-        fail("argout value error in op34");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == -200000) &&
-          (arginout.value [ 1 ] == -200000)
-        )
-       )
-      {
-        fail("arginout value error in op34");
-      }
-  }
-
-  void call_op35()
-  {
-    int[] argin;
-    C_array_e_ulongHolder argout;
-    argout = new C_array_e_ulongHolder();
-
-    C_array_e_ulongHolder arginout;
-    arginout = new C_array_e_ulongHolder();
-
-    int[] _ret;
-    argin = new int[ 2 ];
-    argin [ 0 ] = 100000;
-    argin [ 1 ] = 100000;
-    arginout.value = new int[ 2 ];
-    arginout.value [ 0 ] = 100000;
-    arginout.value [ 1 ] = 100000;
-    try
-      {
-        _ret = target.op35(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op35");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == 200000) && (_ret [ 1 ] == 200000)))
-      {
-        fail("_ret value error in op35");
-      }
-    if (!(
-          true && (argout.value [ 0 ] == 200000) &&
-          (argout.value [ 1 ] == 200000)
-        )
-       )
-      {
-        fail("argout value error in op35");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 200000) &&
-          (arginout.value [ 1 ] == 200000)
-        )
-       )
-      {
-        fail("arginout value error in op35");
-      }
-  }
-
-  void call_op36()
-  {
-    float[] argin;
-    C_array_e_floatHolder argout;
-    argout = new C_array_e_floatHolder();
-
-    C_array_e_floatHolder arginout;
-    arginout = new C_array_e_floatHolder();
-
-    float[] _ret;
-    argin = new float[ 2 ];
-    argin [ 0 ] = 0.123f;
-    argin [ 1 ] = 0.123f;
-    arginout.value = new float[ 2 ];
-    arginout.value [ 0 ] = 0.123f;
-    arginout.value [ 1 ] = 0.123f;
-    try
-      {
-        _ret = target.op36(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op36");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == 1.234f) && (_ret [ 1 ] == 1.234f)))
-      {
-        fail("_ret value error in op36");
-      }
-    if (!(
-          true && (argout.value [ 0 ] == 1.234f) &&
-          (argout.value [ 1 ] == 1.234f)
-        )
-       )
-      {
-        fail("argout value error in op36");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 1.234f) &&
-          (arginout.value [ 1 ] == 1.234f)
-        )
-       )
-      {
-        fail("arginout value error in op36");
-      }
-  }
-
-  void call_op37()
-  {
-    double[] argin;
-    C_array_e_doubleHolder argout;
-    argout = new C_array_e_doubleHolder();
-
-    C_array_e_doubleHolder arginout;
-    arginout = new C_array_e_doubleHolder();
-
-    double[] _ret;
-    argin = new double[ 2 ];
-    argin [ 0 ] = 0.12e3;
-    argin [ 1 ] = 0.12e3;
-    arginout.value = new double[ 2 ];
-    arginout.value [ 0 ] = 0.12e3;
-    arginout.value [ 1 ] = 0.12e3;
-    try
-      {
-        _ret = target.op37(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op37");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == 1.23e4) && (_ret [ 1 ] == 1.23e4)))
-      {
-        fail("_ret value error in op37");
-      }
-    if (!(
-          true && (argout.value [ 0 ] == 1.23e4) &&
-          (argout.value [ 1 ] == 1.23e4)
-        )
-       )
-      {
-        fail("argout value error in op37");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 1.23e4) &&
-          (arginout.value [ 1 ] == 1.23e4)
-        )
-       )
-      {
-        fail("arginout value error in op37");
-      }
-  }
-
-  void call_op38()
-  {
-    char[] argin;
-    C_array_e_charHolder argout;
-    argout = new C_array_e_charHolder();
-
-    C_array_e_charHolder arginout;
-    arginout = new C_array_e_charHolder();
-
-    char[] _ret;
-    argin = new char[ 2 ];
-    argin [ 0 ] = 'a';
-    argin [ 1 ] = 'a';
-    arginout.value = new char[ 2 ];
-    arginout.value [ 0 ] = 'a';
-    arginout.value [ 1 ] = 'a';
-    try
-      {
-        _ret = target.op38(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op38");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == 'b') && (_ret [ 1 ] == 'b')))
-      {
-        fail("_ret value error in op38");
-      }
-    if (!(true && (argout.value [ 0 ] == 'b') && (argout.value [ 1 ] == 'b')))
-      {
-        fail("argout value error in op38");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 'b') &&
-          (arginout.value [ 1 ] == 'b')
-        )
-       )
-      {
-        fail("arginout value error in op38");
-      }
-  }
-
-  void call_op39()
-  {
-    boolean[] argin;
-    C_array_e_booleanHolder argout;
-    argout = new C_array_e_booleanHolder();
-
-    C_array_e_booleanHolder arginout;
-    arginout = new C_array_e_booleanHolder();
-
-    boolean[] _ret;
-    argin = new boolean[ 2 ];
-    argin [ 0 ] = false;
-    argin [ 1 ] = false;
-    arginout.value = new boolean[ 2 ];
-    arginout.value [ 0 ] = false;
-    arginout.value [ 1 ] = false;
-    try
-      {
-        _ret = target.op39(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op39");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == true) && (_ret [ 1 ] == true)))
-      {
-        fail("_ret value error in op39");
-      }
-    if (!(
-          true && (argout.value [ 0 ] == true) && (argout.value [ 1 ] == true)
-        ))
-      {
-        fail("argout value error in op39");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == true) &&
-          (arginout.value [ 1 ] == true)
-        )
-       )
-      {
-        fail("arginout value error in op39");
-      }
-  }
-
-  void call_op40()
-  {
-    byte[] argin;
-    C_array_e_octetHolder argout;
-    argout = new C_array_e_octetHolder();
-
-    C_array_e_octetHolder arginout;
-    arginout = new C_array_e_octetHolder();
-
-    byte[] _ret;
-    argin = new byte[ 2 ];
-    argin [ 0 ] = 10;
-    argin [ 1 ] = 10;
-    arginout.value = new byte[ 2 ];
-    arginout.value [ 0 ] = 10;
-    arginout.value [ 1 ] = 10;
-    try
-      {
-        _ret = target.op40(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op40");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == 20) && (_ret [ 1 ] == 20)))
-      {
-        fail("_ret value error in op40");
-      }
-    if (!(true && (argout.value [ 0 ] == 20) && (argout.value [ 1 ] == 20)))
-      {
-        fail("argout value error in op40");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 20) && (arginout.value [ 1 ] == 20)
-        ))
-      {
-        fail("arginout value error in op40");
-      }
-  }
-
-  void call_op42()
-  {
-    String[] argin;
-    C_array_e_stringHolder argout;
-    argout = new C_array_e_stringHolder();
-
-    C_array_e_stringHolder arginout;
-    arginout = new C_array_e_stringHolder();
-
-    String[] _ret;
-    argin = new String[ 2 ];
-    argin [ 0 ] = "abc";
-    argin [ 1 ] = "abc";
-    arginout.value = new String[ 2 ];
-    arginout.value [ 0 ] = "abc";
-    arginout.value [ 1 ] = "abc";
-    try
-      {
-        _ret = target.op42(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op42");
-        return;
-      }
-    if (!(true && (_ret [ 0 ].equals("def")) && (_ret [ 1 ].equals("def"))))
-      {
-        fail("_ret value error in op42");
-      }
-    if (!(
-          true && (argout.value [ 0 ].equals("def")) &&
-          (argout.value [ 1 ].equals("def"))
-        )
-       )
-      {
-        fail("argout value error in op42");
-      }
-    if (!(
-          true && (arginout.value [ 0 ].equals("def")) &&
-          (arginout.value [ 1 ].equals("def"))
-        )
-       )
-      {
-        fail("arginout value error in op42");
-      }
-  }
-
-  void call_op46()
-  {
-    D_d_short argin;
-    D_d_shortHolder argout;
-    argout = new D_d_shortHolder();
-
-    D_d_shortHolder arginout;
-    arginout = new D_d_shortHolder();
-
-    D_d_short _ret;
-    argin = cons_0002();
-    arginout.value = cons_0002();
-    try
-      {
-        _ret = target.op46(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op46");
-        return;
-      }
-    if (!comp_0006(_ret))
-      {
-        fail("_ret value error in op46");
-      }
-    if (!comp_0006(argout.value))
-      {
-        fail("argout value error in op46");
-      }
-    if (!comp_0006(arginout.value))
-      {
-        fail("arginout value error in op46");
-      }
-  }
-
-  void call_op47()
-  {
-    D_d_ushort argin;
-    D_d_ushortHolder argout;
-    argout = new D_d_ushortHolder();
-
-    D_d_ushortHolder arginout;
-    arginout = new D_d_ushortHolder();
-
-    D_d_ushort _ret;
-    argin = cons_0003();
-    arginout.value = cons_0003();
-    try
-      {
-        _ret = target.op47(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op47");
-        return;
-      }
-    if (!comp_0007(_ret))
-      {
-        fail("_ret value error in op47");
-      }
-    if (!comp_0007(argout.value))
-      {
-        fail("argout value error in op47");
-      }
-    if (!comp_0007(arginout.value))
-      {
-        fail("arginout value error in op47");
-      }
-  }
-
-  void call_op48()
-  {
-    D_d_long argin;
-    D_d_longHolder argout;
-    argout = new D_d_longHolder();
-
-    D_d_longHolder arginout;
-    arginout = new D_d_longHolder();
-
-    D_d_long _ret;
-    argin = cons_0004();
-    arginout.value = cons_0004();
-    try
-      {
-        _ret = target.op48(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op48");
-        return;
-      }
-    if (!comp_0008(_ret))
-      {
-        fail("_ret value error in op48");
-      }
-    if (!comp_0008(argout.value))
-      {
-        fail("argout value error in op48");
-      }
-    if (!comp_0008(arginout.value))
-      {
-        fail("arginout value error in op48");
-      }
-  }
-
-  void call_op49()
-  {
-    D_d_ulong argin;
-    D_d_ulongHolder argout;
-    argout = new D_d_ulongHolder();
-
-    D_d_ulongHolder arginout;
-    arginout = new D_d_ulongHolder();
-
-    D_d_ulong _ret;
-    argin = cons_0005();
-    arginout.value = cons_0005();
-    try
-      {
-        _ret = target.op49(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op49");
-        return;
-      }
-    if (!comp_0009(_ret))
-      {
-        fail("_ret value error in op49");
-      }
-    if (!comp_0009(argout.value))
-      {
-        fail("argout value error in op49");
-      }
-    if (!comp_0009(arginout.value))
-      {
-        fail("arginout value error in op49");
-      }
-  }
-
-  void call_op50()
-  {
-    D_d_char argin;
-    D_d_charHolder argout;
-    argout = new D_d_charHolder();
-
-    D_d_charHolder arginout;
-    arginout = new D_d_charHolder();
-
-    D_d_char _ret;
-    argin = cons_0006();
-    arginout.value = cons_0006();
-    try
-      {
-        _ret = target.op50(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op50");
-        return;
-      }
-    if (!comp_0010(_ret))
-      {
-        fail("_ret value error in op50");
-      }
-    if (!comp_0010(argout.value))
-      {
-        fail("argout value error in op50");
-      }
-    if (!comp_0010(arginout.value))
-      {
-        fail("arginout value error in op50");
-      }
-  }
-
-  void call_op51()
-  {
-    D_d_boolean argin;
-    D_d_booleanHolder argout;
-    argout = new D_d_booleanHolder();
-
-    D_d_booleanHolder arginout;
-    arginout = new D_d_booleanHolder();
-
-    D_d_boolean _ret;
-    argin = cons_0007();
-    arginout.value = cons_0007();
-    try
-      {
-        _ret = target.op51(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op51");
-        return;
-      }
-    if (!comp_0011(_ret))
-      {
-        fail("_ret value error in op51");
-      }
-    if (!comp_0011(argout.value))
-      {
-        fail("argout value error in op51");
-      }
-    if (!comp_0011(arginout.value))
-      {
-        fail("arginout value error in op51");
-      }
-  }
-
-  void call_op52()
-  {
-    D_d_B argin;
-    D_d_BHolder argout;
-    argout = new D_d_BHolder();
-
-    D_d_BHolder arginout;
-    arginout = new D_d_BHolder();
-
-    D_d_B _ret;
-    argin = cons_0008();
-    arginout.value = cons_0008();
-    try
-      {
-        _ret = target.op52(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op52");
-        return;
-      }
-    if (!comp_0012(_ret))
-      {
-        fail("_ret value error in op52");
-      }
-    if (!comp_0012(argout.value))
-      {
-        fail("argout value error in op52");
-      }
-    if (!comp_0012(arginout.value))
-      {
-        fail("arginout value error in op52");
-      }
-  }
-
-  void call_op53()
-  {
-    E_struct argin;
-    E_structHolder argout;
-    argout = new E_structHolder();
-
-    E_structHolder arginout;
-    arginout = new E_structHolder();
-
-    E_struct _ret;
-    argin = cons_0009();
-    arginout.value = cons_0009();
-    try
-      {
-        _ret = target.op53(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op53");
-        return;
-      }
-    if (!comp_0013(_ret))
-      {
-        fail("_ret value error in op53");
-      }
-    if (!comp_0013(argout.value))
-      {
-        fail("argout value error in op53");
-      }
-    if (!comp_0013(arginout.value))
-      {
-        fail("arginout value error in op53");
-      }
-  }
-
-  void call_op54()
-  {
-    E_union argin;
-    E_unionHolder argout;
-    argout = new E_unionHolder();
-
-    E_unionHolder arginout;
-    arginout = new E_unionHolder();
-
-    E_union _ret;
-    argin = cons_0010();
-    arginout.value = cons_0010();
-    try
-      {
-        _ret = target.op54(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op54");
-        return;
-      }
-    if (!comp_0014(_ret))
-      {
-        fail("_ret value error in op54");
-      }
-    if (!comp_0014(argout.value))
-      {
-        fail("argout value error in op54");
-      }
-    if (!comp_0014(arginout.value))
-      {
-        fail("arginout value error in op54");
-      }
-  }
-
-  void call_op55()
-  {
-    B[] argin;
-    E_sequenceHolder argout;
-    argout = new E_sequenceHolder();
-
-    E_sequenceHolder arginout;
-    arginout = new E_sequenceHolder();
-
-    B[] _ret;
-    argin = new B[ 2 ];
-    argin [ 0 ] = B.b1;
-    argin [ 1 ] = B.b1;
-    arginout.value = new B[ 2 ];
-    arginout.value [ 0 ] = B.b1;
-    arginout.value [ 1 ] = B.b1;
-    try
-      {
-        _ret = target.op55(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op55");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == B.b2) && (_ret [ 1 ] == B.b2)))
-      {
-        fail("_ret value error in op55");
-      }
-    if (!(
-          true && (argout.value [ 0 ] == B.b2) && (argout.value [ 1 ] == B.b2)
-        ))
-      {
-        fail("argout value error in op55");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == B.b2) &&
-          (arginout.value [ 1 ] == B.b2)
-        )
-       )
-      {
-        fail("arginout value error in op55");
-      }
-  }
-
-  void call_op56()
-  {
-    B[] argin;
-    E_arrayHolder argout;
-    argout = new E_arrayHolder();
-
-    E_arrayHolder arginout;
-    arginout = new E_arrayHolder();
-
-    B[] _ret;
-    argin = new B[ 2 ];
-    argin [ 0 ] = B.b1;
-    argin [ 1 ] = B.b1;
-    arginout.value = new B[ 2 ];
-    arginout.value [ 0 ] = B.b1;
-    arginout.value [ 1 ] = B.b1;
-    try
-      {
-        _ret = target.op56(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op56");
-        return;
-      }
-    if (!(true && (_ret [ 0 ] == B.b2) && (_ret [ 1 ] == B.b2)))
-      {
-        fail("_ret value error in op56");
-      }
-    if (!(
-          true && (argout.value [ 0 ] == B.b2) && (argout.value [ 1 ] == B.b2)
-        ))
-      {
-        fail("argout value error in op56");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == B.b2) &&
-          (arginout.value [ 1 ] == B.b2)
-        )
-       )
-      {
-        fail("arginout value error in op56");
-      }
-  }
-
-  void call_op60()
-  {
-    C_union[] argin;
-    F_sequence_e_c_unionHolder argout;
-    argout = new F_sequence_e_c_unionHolder();
-
-    F_sequence_e_c_unionHolder arginout;
-    arginout = new F_sequence_e_c_unionHolder();
-
-    C_union[] _ret;
-    argin = new C_union[ 2 ];
-    argin [ 0 ] = cons_0017();
-    argin [ 1 ] = cons_0017();
-    arginout.value = new C_union[ 2 ];
-    arginout.value [ 0 ] = cons_0017();
-    arginout.value [ 1 ] = cons_0017();
-    try
-      {
-        _ret = target.op60(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op60");
-        return;
-      }
-    if (!(true && comp_0023(_ret [ 0 ]) && comp_0023(_ret [ 1 ])))
-      {
-        fail("_ret value error in op60");
-      }
-    if (!(
-          true && comp_0023(argout.value [ 0 ]) &&
-          comp_0023(argout.value [ 1 ])
-        )
-       )
-      {
-        fail("argout value error in op60");
-      }
-    if (!(
-          true && comp_0023(arginout.value [ 0 ]) &&
-          comp_0023(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op60");
-      }
-  }
-
-  void call_op90()
-  {
-    C_union[] argin;
-    F_array_e_c_unionHolder argout;
-    argout = new F_array_e_c_unionHolder();
-
-    F_array_e_c_unionHolder arginout;
-    arginout = new F_array_e_c_unionHolder();
-
-    C_union[] _ret;
-    argin = new C_union[ 2 ];
-    argin [ 0 ] = cons_0019();
-    argin [ 1 ] = cons_0019();
-    arginout.value = new C_union[ 2 ];
-    arginout.value [ 0 ] = cons_0019();
-    arginout.value [ 1 ] = cons_0019();
-    try
-      {
-        _ret = target.op90(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op90");
-        return;
-      }
-    if (!(true && comp_0026(_ret [ 0 ]) && comp_0026(_ret [ 1 ])))
-      {
-        fail("_ret value error in op90");
-      }
-    if (!(
-          true && comp_0026(argout.value [ 0 ]) &&
-          comp_0026(argout.value [ 1 ])
-        )
-       )
-      {
-        fail("argout value error in op90");
-      }
-    if (!(
-          true && comp_0026(arginout.value [ 0 ]) &&
-          comp_0026(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op90");
-      }
-  }
-
-  void call_op119()
-  {
-    G_struct argin;
-    G_structHolder argout;
-    argout = new G_structHolder();
-
-    G_structHolder arginout;
-    arginout = new G_structHolder();
-
-    G_struct _ret;
-    argin = cons_0020();
-    arginout.value = cons_0020();
-    try
-      {
-        _ret = target.op119(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op119");
-        return;
-      }
-    if (!comp_0027(_ret))
-      {
-        fail("_ret value error in op119");
-      }
-    if (!comp_0027(argout.value))
-      {
-        fail("argout value error in op119");
-      }
-    if (!comp_0027(arginout.value))
-      {
-        fail("arginout value error in op119");
-      }
-  }
-
-  void call_op120()
-  {
-    G_union argin;
-    G_unionHolder argout;
-    argout = new G_unionHolder();
-
-    G_unionHolder arginout;
-    arginout = new G_unionHolder();
-
-    G_union _ret;
-    argin = cons_0023();
-    arginout.value = cons_0023();
-    try
-      {
-        _ret = target.op120(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op120");
-        return;
-      }
-    if (!comp_0030(_ret))
-      {
-        fail("_ret value error in op120");
-      }
-    if (!comp_0030(argout.value))
-      {
-        fail("argout value error in op120");
-      }
-    if (!comp_0030(arginout.value))
-      {
-        fail("arginout value error in op120");
-      }
-  }
-
-  void call_op121()
-  {
-    E_struct[] argin;
-    G_sequence_e_e_structHolder argout;
-    argout = new G_sequence_e_e_structHolder();
-
-    G_sequence_e_e_structHolder arginout;
-    arginout = new G_sequence_e_e_structHolder();
-
-    E_struct[] _ret;
-    argin = new E_struct[ 2 ];
-    argin [ 0 ] = cons_0025();
-    argin [ 1 ] = cons_0025();
-    arginout.value = new E_struct[ 2 ];
-    arginout.value [ 0 ] = cons_0025();
-    arginout.value [ 1 ] = cons_0025();
-    try
-      {
-        _ret = target.op121(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op121");
-        return;
-      }
-    if (!(true && comp_0032(_ret [ 0 ]) && comp_0032(_ret [ 1 ])))
-      {
-        fail("_ret value error in op121");
-      }
-    if (!(
-          true && comp_0032(argout.value [ 0 ]) &&
-          comp_0032(argout.value [ 1 ])
-        )
-       )
-      {
-        fail("argout value error in op121");
-      }
-    if (!(
-          true && comp_0032(arginout.value [ 0 ]) &&
-          comp_0032(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op121");
-      }
-  }
-
-  void call_op122()
-  {
-    E_union[] argin;
-    G_sequence_e_e_unionHolder argout;
-    argout = new G_sequence_e_e_unionHolder();
-
-    G_sequence_e_e_unionHolder arginout;
-    arginout = new G_sequence_e_e_unionHolder();
-
-    E_union[] _ret;
-    argin = new E_union[ 2 ];
-    argin [ 0 ] = cons_0026();
-    argin [ 1 ] = cons_0026();
-    arginout.value = new E_union[ 2 ];
-    arginout.value [ 0 ] = cons_0026();
-    arginout.value [ 1 ] = cons_0026();
-    try
-      {
-        _ret = target.op122(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op122");
-        return;
-      }
-    if (!(true && comp_0033(_ret [ 0 ]) && comp_0033(_ret [ 1 ])))
-      {
-        fail("_ret value error in op122");
-      }
-    if (!(
-          true && comp_0033(argout.value [ 0 ]) &&
-          comp_0033(argout.value [ 1 ])
-        )
-       )
-      {
-        fail("argout value error in op122");
-      }
-    if (!(
-          true && comp_0033(arginout.value [ 0 ]) &&
-          comp_0033(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op122");
-      }
-  }
-
-  void call_op125()
-  {
-    E_struct[] argin;
-    G_array_e_e_structHolder argout;
-    argout = new G_array_e_e_structHolder();
-
-    G_array_e_e_structHolder arginout;
-    arginout = new G_array_e_e_structHolder();
-
-    E_struct[] _ret;
-    argin = new E_struct[ 2 ];
-    argin [ 0 ] = cons_0027();
-    argin [ 1 ] = cons_0027();
-    arginout.value = new E_struct[ 2 ];
-    arginout.value [ 0 ] = cons_0027();
-    arginout.value [ 1 ] = cons_0027();
-    try
-      {
-        _ret = target.op125(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op125");
-        return;
-      }
-    if (!(true && comp_0034(_ret [ 0 ]) && comp_0034(_ret [ 1 ])))
-      {
-        fail("_ret value error in op125");
-      }
-    if (!(
-          true && comp_0034(argout.value [ 0 ]) &&
-          comp_0034(argout.value [ 1 ])
-        )
-       )
-      {
-        fail("argout value error in op125");
-      }
-    if (!(
-          true && comp_0034(arginout.value [ 0 ]) &&
-          comp_0034(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op125");
-      }
-  }
-
-  void call_op126()
-  {
-    E_union[] argin;
-    G_array_e_e_unionHolder argout;
-    argout = new G_array_e_e_unionHolder();
-
-    G_array_e_e_unionHolder arginout;
-    arginout = new G_array_e_e_unionHolder();
-
-    E_union[] _ret;
-    argin = new E_union[ 2 ];
-    argin [ 0 ] = cons_0028();
-    argin [ 1 ] = cons_0028();
-    arginout.value = new E_union[ 2 ];
-    arginout.value [ 0 ] = cons_0028();
-    arginout.value [ 1 ] = cons_0028();
-    try
-      {
-        _ret = target.op126(argin, argout, arginout);
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in op126");
-        return;
-      }
-    if (!(true && comp_0035(_ret [ 0 ]) && comp_0035(_ret [ 1 ])))
-      {
-        fail("_ret value error in op126");
-      }
-    if (!(
-          true && comp_0035(argout.value [ 0 ]) &&
-          comp_0035(argout.value [ 1 ])
-        )
-       )
-      {
-        fail("argout value error in op126");
-      }
-    if (!(
-          true && comp_0035(arginout.value [ 0 ]) &&
-          comp_0035(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op126");
-      }
-  }
-
-  void call_excop1()
-  {
-    try
-      {
-        target.excop1();
-      }
-    catch (A_except1 _exc)
-      {
-        if (!comp_0042(_exc))
-          {
-            fail("_exc value error in excop1");
-          }
-        return;
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in excop1");
-        return;
-      }
-    fail("no exception raised in excop1");
-  }
-
-  void call_excop3()
-  {
-    try
-      {
-        target.excop3();
-      }
-    catch (B_except _exc)
-      {
-        if (!comp_0045(_exc))
-          {
-            fail("_exc value error in excop3");
-          }
-        return;
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in excop3");
-        return;
-      }
-    fail("no exception raised in excop3");
-  }
-
-  void call_excop5()
-  {
-    try
-      {
-        target.excop5();
-      }
-    catch (D_except _exc)
-      {
-        if (!comp_0050(_exc))
-          {
-            fail("_exc value error in excop5");
-          }
-        return;
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in excop5");
-        return;
-      }
-    fail("no exception raised in excop5");
-  }
-
-  void call_excop6()
-  {
-    try
-      {
-        target.excop6();
-      }
-    catch (E_except _exc)
-      {
-        if (!comp_0058(_exc))
-          {
-            fail("_exc value error in excop6");
-          }
-        return;
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in excop6");
-        return;
-      }
-    fail("no exception raised in excop6");
-  }
-
-  void call_excop10()
-  {
-    try
-      {
-        target.excop10();
-      }
-    catch (G_except _exc)
-      {
-        if (!comp_0075(_exc))
-          {
-            fail("_exc value error in excop10");
-          }
-        return;
-      }
-    catch (Exception _exc)
-      {
-        _exc.printStackTrace(System.out);
-        fail("unexpected exception in excop10");
-        return;
-      }
-    fail("no exception raised in excop10");
-  }
-
-  public void run_all(TestHarness harness)
-  {
-    h = harness;
-
-    call_op1();
-    call_op2();
-    call_op3();
-    call_op4();
-    call_op5();
-    call_op6();
-    call_op7();
-    call_op8();
-    call_op9();
-    call_op15();
-    call_op17();
-    call_op18();
-    call_op19();
-    call_op20();
-    call_op21();
-    call_op22();
-    call_op23();
-    call_op24();
-    call_op25();
-    call_op26();
-    call_op28();
-    call_op32();
-    call_op33();
-    call_op34();
-    call_op35();
-    call_op36();
-    call_op37();
-    call_op38();
-    call_op39();
-    call_op40();
-    call_op42();
-    call_op46();
-    call_op47();
-    call_op48();
-    call_op49();
-    call_op50();
-    call_op51();
-    call_op52();
-    call_op53();
-    call_op54();
-    call_op55();
-    call_op56();
-    call_op60();
-    call_op90();
-    call_op119();
-    call_op120();
-    call_op121();
-    call_op122();
-    call_op125();
-    call_op126();
-    call_excop1();
-    call_excop3();
-    call_excop5();
-    call_excop6();
-    call_excop10();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/rf11Helper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,102 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public abstract class rf11Helper
-{
-  private static String _id = "IDL:gnu/testlet/org/omg/CORBA/ORB/RF11/rf11:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, NEC_RF11 that)
-  {
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static NEC_RF11 extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode __typeCode = null;
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    if (__typeCode == null)
-      {
-        __typeCode =
-          org.omg.CORBA.ORB.init().create_interface_tc(rf11Helper.id(), "rf11");
-      }
-    return __typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static NEC_RF11 read(org.omg.CORBA.portable.InputStream istream)
-  {
-    return narrow(istream.read_Object(_rf11Stub.class));
-  }
-
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           NEC_RF11 value
-                          )
-  {
-    ostream.write_Object((org.omg.CORBA.Object) value);
-  }
-
-  public static NEC_RF11 narrow(org.omg.CORBA.Object obj)
-  {
-    if (obj == null)
-      return null;
-    else if (obj instanceof NEC_RF11)
-      return (NEC_RF11) obj;
-    else if (!obj._is_a(id()))
-      throw new org.omg.CORBA.BAD_PARAM();
-    else
-      {
-        org.omg.CORBA.portable.Delegate delegate =
-          ((org.omg.CORBA.portable.ObjectImpl) obj)._get_delegate();
-        return new _rf11Stub(delegate);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/rf11Holder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public final class rf11Holder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public NEC_RF11 value = null;
-
-  public rf11Holder()
-  {
-  }
-
-  public rf11Holder(NEC_RF11 initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = rf11Helper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    rf11Helper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return rf11Helper.type();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/rf11Operations.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,322 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) 2000, 2001 NEC Corporation.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-public interface rf11Operations
-{
-  // A
-  short op1(short argin, org.omg.CORBA.ShortHolder argout,
-            org.omg.CORBA.ShortHolder arginout
-           );
-
-  short op2(short argin, org.omg.CORBA.ShortHolder argout,
-            org.omg.CORBA.ShortHolder arginout
-           );
-
-  int op3(int argin, org.omg.CORBA.IntHolder argout,
-          org.omg.CORBA.IntHolder arginout
-         );
-
-  int op4(int argin, org.omg.CORBA.IntHolder argout,
-          org.omg.CORBA.IntHolder arginout
-         );
-
-  float op5(float argin, org.omg.CORBA.FloatHolder argout,
-            org.omg.CORBA.FloatHolder arginout
-           );
-
-  double op6(double argin, org.omg.CORBA.DoubleHolder argout,
-             org.omg.CORBA.DoubleHolder arginout
-            );
-
-  char op7(char argin, org.omg.CORBA.CharHolder argout,
-           org.omg.CORBA.CharHolder arginout
-          );
-
-  boolean op8(boolean argin, org.omg.CORBA.BooleanHolder argout,
-              org.omg.CORBA.BooleanHolder arginout
-             );
-
-  byte op9(byte argin, org.omg.CORBA.ByteHolder argout,
-           org.omg.CORBA.ByteHolder arginout
-          );
-
-  org.omg.CORBA.Any op10(org.omg.CORBA.Any argin,
-                         org.omg.CORBA.AnyHolder argout,
-                         org.omg.CORBA.AnyHolder arginout
-                        );
-
-  String op11(String argin, org.omg.CORBA.StringHolder argout,
-              org.omg.CORBA.StringHolder arginout
-             );
-
-  org.omg.CORBA.Object op12(org.omg.CORBA.Object argin,
-                            org.omg.CORBA.ObjectHolder argout,
-                            org.omg.CORBA.ObjectHolder arginout
-                           );
-
-  // B
-  B op15(B argin, BHolder argout, BHolder arginout);
-
-  // C
-  C_struct op16(C_struct argin, C_structHolder argout, C_structHolder arginout);
-
-  C_union op17(C_union argin, C_unionHolder argout, C_unionHolder arginout);
-
-  short[] op18(short[] argin, C_sequence_e_shortHolder argout,
-               C_sequence_e_shortHolder arginout
-              );
-
-  short[] op19(short[] argin, C_sequence_e_ushortHolder argout,
-               C_sequence_e_ushortHolder arginout
-              );
-
-  int[] op20(int[] argin, C_sequence_e_longHolder argout,
-             C_sequence_e_longHolder arginout
-            );
-
-  int[] op21(int[] argin, C_sequence_e_ulongHolder argout,
-             C_sequence_e_ulongHolder arginout
-            );
-
-  float[] op22(float[] argin, C_sequence_e_floatHolder argout,
-               C_sequence_e_floatHolder arginout
-              );
-
-  double[] op23(double[] argin, C_sequence_e_doubleHolder argout,
-                C_sequence_e_doubleHolder arginout
-               );
-
-  char[] op24(char[] argin, C_sequence_e_charHolder argout,
-              C_sequence_e_charHolder arginout
-             );
-
-  boolean[] op25(boolean[] argin, C_sequence_e_booleanHolder argout,
-                 C_sequence_e_booleanHolder arginout
-                );
-
-  byte[] op26(byte[] argin, C_sequence_e_octetHolder argout,
-              C_sequence_e_octetHolder arginout
-             );
-
-  org.omg.CORBA.Any[] op27(org.omg.CORBA.Any[] argin,
-                           C_sequence_e_anyHolder argout,
-                           C_sequence_e_anyHolder arginout
-                          );
-
-  String[] op28(String[] argin, C_sequence_e_stringHolder argout,
-                C_sequence_e_stringHolder arginout
-               );
-
-  org.omg.CORBA.Object[] op29(org.omg.CORBA.Object[] argin,
-                              C_sequence_e_ObjectHolder argout,
-                              C_sequence_e_ObjectHolder arginout
-                             );
-
-  short[] op32(short[] argin, C_array_e_shortHolder argout,
-               C_array_e_shortHolder arginout
-              );
-
-  short[] op33(short[] argin, C_array_e_ushortHolder argout,
-               C_array_e_ushortHolder arginout
-              );
-
-  int[] op34(int[] argin, C_array_e_longHolder argout,
-             C_array_e_longHolder arginout
-            );
-
-  int[] op35(int[] argin, C_array_e_ulongHolder argout,
-             C_array_e_ulongHolder arginout
-            );
-
-  float[] op36(float[] argin, C_array_e_floatHolder argout,
-               C_array_e_floatHolder arginout
-              );
-
-  double[] op37(double[] argin, C_array_e_doubleHolder argout,
-                C_array_e_doubleHolder arginout
-               );
-
-  char[] op38(char[] argin, C_array_e_charHolder argout,
-              C_array_e_charHolder arginout
-             );
-
-  boolean[] op39(boolean[] argin, C_array_e_booleanHolder argout,
-                 C_array_e_booleanHolder arginout
-                );
-
-  byte[] op40(byte[] argin, C_array_e_octetHolder argout,
-              C_array_e_octetHolder arginout
-             );
-
-  org.omg.CORBA.Any[] op41(org.omg.CORBA.Any[] argin,
-                           C_array_e_anyHolder argout,
-                           C_array_e_anyHolder arginout
-                          );
-
-  String[] op42(String[] argin, C_array_e_stringHolder argout,
-                C_array_e_stringHolder arginout
-               );
-
-  org.omg.CORBA.Object[] op43(org.omg.CORBA.Object[] argin,
-                              C_array_e_ObjectHolder argout,
-                              C_array_e_ObjectHolder arginout
-                             );
-
-  // D
-  D_d_short op46(D_d_short argin, D_d_shortHolder argout,
-                 D_d_shortHolder arginout
-                );
-
-  D_d_ushort op47(D_d_ushort argin, D_d_ushortHolder argout,
-                  D_d_ushortHolder arginout
-                 );
-
-  D_d_long op48(D_d_long argin, D_d_longHolder argout, D_d_longHolder arginout);
-
-  D_d_ulong op49(D_d_ulong argin, D_d_ulongHolder argout,
-                 D_d_ulongHolder arginout
-                );
-
-  D_d_char op50(D_d_char argin, D_d_charHolder argout, D_d_charHolder arginout);
-
-  D_d_boolean op51(D_d_boolean argin, D_d_booleanHolder argout,
-                   D_d_booleanHolder arginout
-                  );
-
-  D_d_B op52(D_d_B argin, D_d_BHolder argout, D_d_BHolder arginout);
-
-  // E
-  E_struct op53(E_struct argin, E_structHolder argout, E_structHolder arginout);
-
-  E_union op54(E_union argin, E_unionHolder argout, E_unionHolder arginout);
-
-  B[] op55(B[] argin, E_sequenceHolder argout, E_sequenceHolder arginout);
-
-  B[] op56(B[] argin, E_arrayHolder argout, E_arrayHolder arginout);
-
-  // F
-  F_struct op57(F_struct argin, F_structHolder argout, F_structHolder arginout);
-
-  F_union op58(F_union argin, F_unionHolder argout, F_unionHolder arginout);
-
-  C_struct[] op59(C_struct[] argin, F_sequence_e_c_structHolder argout,
-                  F_sequence_e_c_structHolder arginout
-                 );
-
-  C_union[] op60(C_union[] argin, F_sequence_e_c_unionHolder argout,
-                 F_sequence_e_c_unionHolder arginout
-                );
-
-  C_struct[] op89(C_struct[] argin, F_array_e_c_structHolder argout,
-                  F_array_e_c_structHolder arginout
-                 );
-
-  C_union[] op90(C_union[] argin, F_array_e_c_unionHolder argout,
-                 F_array_e_c_unionHolder arginout
-                );
-
-  // G
-  G_struct op119(G_struct argin, G_structHolder argout, G_structHolder arginout);
-
-  G_union op120(G_union argin, G_unionHolder argout, G_unionHolder arginout);
-
-  E_struct[] op121(E_struct[] argin, G_sequence_e_e_structHolder argout,
-                   G_sequence_e_e_structHolder arginout
-                  );
-
-  E_union[] op122(E_union[] argin, G_sequence_e_e_unionHolder argout,
-                  G_sequence_e_e_unionHolder arginout
-                 );
-
-  E_struct[] op125(E_struct[] argin, G_array_e_e_structHolder argout,
-                   G_array_e_e_structHolder arginout
-                  );
-
-  E_union[] op126(E_union[] argin, G_array_e_e_unionHolder argout,
-                  G_array_e_e_unionHolder arginout
-                 );
-
-  // rest of F
-  F_union op129(F_union argin, F_unionHolder argout, F_unionHolder arginout);
-
-  F_union op130(F_union argin, F_unionHolder argout, F_unionHolder arginout);
-
-  F_union op131(F_union argin, F_unionHolder argout, F_unionHolder arginout);
-
-  // pragma: exception=A_except1
-  void excop1()
-       throws A_except1;
-
-  // pragma: exception=A_except2
-  void excop2()
-       throws A_except2;
-
-  // pragma: exception=B_except
-  void excop3()
-       throws B_except;
-
-  // pragma: exception=C_except
-  void excop4()
-       throws C_except;
-
-  // pragma: exception=D_except
-  void excop5()
-       throws D_except;
-
-  // pragma: exception=E_except
-  void excop6()
-       throws E_except;
-
-  // pragma: exception=F_except1
-  void excop7()
-       throws F_except1;
-
-  // pragma: exception=F_except2
-  void excop8()
-       throws F_except2;
-
-  // pragma: exception=F_except3
-  void excop9()
-       throws F_except3;
-
-  // pragma: exception=G_except
-  void excop10()
-        throws G_except;
-} // interface rf11Operations
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RF11/rf11Servant.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3377 +0,0 @@
-// Copyright (c) 2000, 2001 NEC Corporation. All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// 1. The functionality to test the interoperability specified by the
-//    Object Management Group's CORBA/IIOP specification version two (or
-//    later versions) must be preserved.
-//
-// 2. Redistributions of source code must retain the above copyright
-//    notice, this list of conditions and the following disclaimer as the
-//    first lines of this file unmodified.
-//
-// 3. Redistributions in binary form must reproduce the above copyright
-//    notice, this list of conditions and the following disclaimer in the
-//    documentation and/or other materials provided with the
-//    distribution.
-//
-// THIS SOFTWARE IS PROVIDED BY NEC CORPORATION ``AS IS'' AND ANY EXPRESS
-// OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL NEC CORPORATION BE LIABLE FOR ANY
-// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-// IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-// CVS
-// $Id: rf11Servant.java,v 1.1 2005/06/04 12:00:34 audriusa Exp $
-//
-// common headers
-// ****************************
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-*/
-
-package gnu.testlet.org.omg.CORBA.ORB.RF11;
-
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.TCKind;
-
-import java.util.ArrayList;
-
-public class rf11Servant
-  extends _rf11ImplBase
-{
-  /**
-   * The server side error messages are logged into this array.
-   * If both client and server runs in the same virtual machine,
-   * this static field can be later accessed for checking for the
-   * possible server side errors.
-   */
-  public static ArrayList error_messages = new ArrayList();
-  ORB orb;
-  rf11Servant targetobj;
-  NEC_RF11 target;
-
-  public void fail(String why)
-  {
-    error_messages.add(why);
-  }
-
-  //runtime routines
-  boolean comp_0080(org.omg.CORBA.Any _v1)
-  {
-    String _v2;
-    _v2 = _v1.extract_string();
-    return (_v2.equals("abc"));
-  }
-
-  boolean comp_0082(org.omg.CORBA.Any _v1)
-  {
-    String _v2;
-    _v2 = _v1.extract_string();
-    return (_v2.equals("abc"));
-  }
-
-  boolean comp_0081(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -100) && (_v1.e_ushort == 100) &&
-           (_v1.e_long == -100000) && (_v1.e_ulong == 100000) &&
-           (_v1.e_float == 0.123f) && (_v1.e_double == 0.12e3) &&
-           (_v1.e_char == 'a') && (_v1.e_boolean == false) &&
-           (_v1.e_octet == 10) && comp_0082(_v1.e_any) &&
-           (_v1.e_string.equals("abc")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  C_struct cons_0035()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -200;
-    _v1.e_ushort = 200;
-    _v1.e_long = -200000;
-    _v1.e_ulong = 200000;
-    _v1.e_float = 1.234f;
-    _v1.e_double = 1.23e4;
-    _v1.e_char = 'b';
-    _v1.e_boolean = true;
-    _v1.e_octet = 20;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_long(-200000);
-    _v1.e_string = "def";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  boolean comp_0083(C_union _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return (_v1.e_short() == -100);
-  }
-
-  C_union cons_0036()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = 200;
-    _v1.e_ushort(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0084(org.omg.CORBA.Any _v1)
-  {
-    String _v2;
-    _v2 = _v1.extract_string();
-    return (_v2.equals("abc"));
-  }
-
-  boolean comp_0085(org.omg.CORBA.Any _v1)
-  {
-    String _v2;
-    _v2 = _v1.extract_string();
-    return (_v2.equals("abc"));
-  }
-
-  boolean comp_0086(D_d_short _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return (_v1.l1() == -100000);
-  }
-
-  D_d_short cons_0037()
-  {
-    D_d_short _v1;
-    _v1 = new D_d_short();
-
-    int _v2;
-    _v2 = -200000;
-    _v1.l2(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0087(D_d_ushort _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return (_v1.l1() == -100000);
-  }
-
-  D_d_ushort cons_0038()
-  {
-    D_d_ushort _v1;
-    _v1 = new D_d_ushort();
-
-    int _v2;
-    _v2 = -200000;
-    _v1.l2(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0088(D_d_long _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return (_v1.l1() == -100000);
-  }
-
-  D_d_long cons_0039()
-  {
-    D_d_long _v1;
-    _v1 = new D_d_long();
-
-    int _v2;
-    _v2 = -200000;
-    _v1.l2(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0089(D_d_ulong _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return (_v1.l1() == -100000);
-  }
-
-  D_d_ulong cons_0040()
-  {
-    D_d_ulong _v1;
-    _v1 = new D_d_ulong();
-
-    int _v2;
-    _v2 = -200000;
-    _v1.l2(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0090(D_d_char _v1)
-  {
-    if (_v1.discriminator() != 'a')
-      return false;
-    return (_v1.l1() == -100000);
-  }
-
-  D_d_char cons_0041()
-  {
-    D_d_char _v1;
-    _v1 = new D_d_char();
-
-    int _v2;
-    _v2 = -200000;
-    _v1.l2(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0091(D_d_boolean _v1)
-  {
-    if (_v1.discriminator() != false)
-      return false;
-    return (_v1.l2() == -100000);
-  }
-
-  D_d_boolean cons_0042()
-  {
-    D_d_boolean _v1;
-    _v1 = new D_d_boolean();
-
-    int _v2;
-    _v2 = -200000;
-    _v1.l1(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0092(D_d_B _v1)
-  {
-    if (_v1.discriminator() != B.b1)
-      return false;
-    return (_v1.l1() == -100000);
-  }
-
-  D_d_B cons_0043()
-  {
-    D_d_B _v1;
-    _v1 = new D_d_B();
-
-    int _v2;
-    _v2 = -200000;
-    _v1.l2(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0093(E_struct _v1)
-  {
-    return (true && (_v1.e_b1 == B.b1) && (_v1.e_b2 == B.b1));
-  }
-
-  E_struct cons_0044()
-  {
-    E_struct _v1;
-    _v1 = new E_struct();
-    _v1.e_b1 = B.b2;
-    _v1.e_b2 = B.b2;
-    return (_v1);
-  }
-
-  boolean comp_0094(E_union _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return (_v1.e_b1() == B.b1);
-  }
-
-  E_union cons_0045()
-  {
-    E_union _v1;
-    _v1 = new E_union();
-
-    B _v2;
-    _v2 = B.b2;
-    _v1.e_b2(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0097(org.omg.CORBA.Any _v1)
-  {
-    String _v2;
-    _v2 = _v1.extract_string();
-    return (_v2.equals("abc"));
-  }
-
-  boolean comp_0096(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -100) && (_v1.e_ushort == 100) &&
-           (_v1.e_long == -100000) && (_v1.e_ulong == 100000) &&
-           (_v1.e_float == 0.123f) && (_v1.e_double == 0.12e3) &&
-           (_v1.e_char == 'a') && (_v1.e_boolean == false) &&
-           (_v1.e_octet == 10) && comp_0097(_v1.e_any) &&
-           (_v1.e_string.equals("abc")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  boolean comp_0098(C_union _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return (_v1.e_short() == -100);
-  }
-
-  boolean comp_0095(F_struct _v1)
-  {
-    return (true && comp_0096(_v1.e_c_struct) && comp_0098(_v1.e_c_union) &&
-           (
-             true && (_v1.e_c_sequence_e_short [ 0 ] == -100) &&
-             (_v1.e_c_sequence_e_short [ 1 ] == -100)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_ushort [ 0 ] == 100) &&
-             (_v1.e_c_sequence_e_ushort [ 1 ] == 100)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_long [ 0 ] == -100000) &&
-             (_v1.e_c_sequence_e_long [ 1 ] == -100000)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_ulong [ 0 ] == 100000) &&
-             (_v1.e_c_sequence_e_ulong [ 1 ] == 100000)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_float [ 0 ] == 0.123f) &&
-             (_v1.e_c_sequence_e_float [ 1 ] == 0.123f)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_double [ 0 ] == 0.12e3) &&
-             (_v1.e_c_sequence_e_double [ 1 ] == 0.12e3)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_char [ 0 ] == 'a') &&
-             (_v1.e_c_sequence_e_char [ 1 ] == 'a')
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_boolean [ 0 ] == false) &&
-             (_v1.e_c_sequence_e_boolean [ 1 ] == false)
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_octet [ 0 ] == 10) &&
-             (_v1.e_c_sequence_e_octet [ 1 ] == 10)
-           ) &&
-           (
-             true && comp_0097(_v1.e_c_sequence_e_any [ 0 ]) &&
-             comp_0097(_v1.e_c_sequence_e_any [ 1 ])
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_string [ 0 ].equals("abc")) &&
-             (_v1.e_c_sequence_e_string [ 1 ].equals("abc"))
-           ) &&
-           (
-             true && (_v1.e_c_sequence_e_Object [ 0 ]._is_equivalent(target)) &&
-             (_v1.e_c_sequence_e_Object [ 1 ]._is_equivalent(target))
-           ) &&
-           (
-             true && (_v1.e_c_array_e_short [ 0 ] == -100) &&
-             (_v1.e_c_array_e_short [ 1 ] == -100)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_ushort [ 0 ] == 100) &&
-             (_v1.e_c_array_e_ushort [ 1 ] == 100)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_long [ 0 ] == -100000) &&
-             (_v1.e_c_array_e_long [ 1 ] == -100000)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_ulong [ 0 ] == 100000) &&
-             (_v1.e_c_array_e_ulong [ 1 ] == 100000)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_float [ 0 ] == 0.123f) &&
-             (_v1.e_c_array_e_float [ 1 ] == 0.123f)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_double [ 0 ] == 0.12e3) &&
-             (_v1.e_c_array_e_double [ 1 ] == 0.12e3)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_char [ 0 ] == 'a') &&
-             (_v1.e_c_array_e_char [ 1 ] == 'a')
-           ) &&
-           (
-             true && (_v1.e_c_array_e_boolean [ 0 ] == false) &&
-             (_v1.e_c_array_e_boolean [ 1 ] == false)
-           ) &&
-           (
-             true && (_v1.e_c_array_e_octet [ 0 ] == 10) &&
-             (_v1.e_c_array_e_octet [ 1 ] == 10)
-           ) &&
-           (
-             true && comp_0097(_v1.e_c_array_e_any [ 0 ]) &&
-             comp_0097(_v1.e_c_array_e_any [ 1 ])
-           ) &&
-           (
-             true && (_v1.e_c_array_e_string [ 0 ].equals("abc")) &&
-             (_v1.e_c_array_e_string [ 1 ].equals("abc"))
-           ) &&
-           (
-             true && (_v1.e_c_array_e_Object [ 0 ]._is_equivalent(target)) &&
-             (_v1.e_c_array_e_Object [ 1 ]._is_equivalent(target))
-           ));
-  }
-
-  C_struct cons_0047()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -200;
-    _v1.e_ushort = 200;
-    _v1.e_long = -200000;
-    _v1.e_ulong = 200000;
-    _v1.e_float = 1.234f;
-    _v1.e_double = 1.23e4;
-    _v1.e_char = 'b';
-    _v1.e_boolean = true;
-    _v1.e_octet = 20;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_long(-200000);
-    _v1.e_string = "def";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  C_union cons_0048()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = 200;
-    _v1.e_ushort(_v2);
-    return (_v1);
-  }
-
-  F_struct cons_0046()
-  {
-    F_struct _v1;
-    _v1 = new F_struct();
-    _v1.e_c_struct = cons_0047();
-    _v1.e_c_union = cons_0048();
-    _v1.e_c_sequence_e_short = new short[ 2 ];
-    _v1.e_c_sequence_e_short [ 0 ] = -200;
-    _v1.e_c_sequence_e_short [ 1 ] = -200;
-    _v1.e_c_sequence_e_ushort = new short[ 2 ];
-    _v1.e_c_sequence_e_ushort [ 0 ] = 200;
-    _v1.e_c_sequence_e_ushort [ 1 ] = 200;
-    _v1.e_c_sequence_e_long = new int[ 2 ];
-    _v1.e_c_sequence_e_long [ 0 ] = -200000;
-    _v1.e_c_sequence_e_long [ 1 ] = -200000;
-    _v1.e_c_sequence_e_ulong = new int[ 2 ];
-    _v1.e_c_sequence_e_ulong [ 0 ] = 200000;
-    _v1.e_c_sequence_e_ulong [ 1 ] = 200000;
-    _v1.e_c_sequence_e_float = new float[ 2 ];
-    _v1.e_c_sequence_e_float [ 0 ] = 1.234f;
-    _v1.e_c_sequence_e_float [ 1 ] = 1.234f;
-    _v1.e_c_sequence_e_double = new double[ 2 ];
-    _v1.e_c_sequence_e_double [ 0 ] = 1.23e4;
-    _v1.e_c_sequence_e_double [ 1 ] = 1.23e4;
-    _v1.e_c_sequence_e_char = new char[ 2 ];
-    _v1.e_c_sequence_e_char [ 0 ] = 'b';
-    _v1.e_c_sequence_e_char [ 1 ] = 'b';
-    _v1.e_c_sequence_e_boolean = new boolean[ 2 ];
-    _v1.e_c_sequence_e_boolean [ 0 ] = true;
-    _v1.e_c_sequence_e_boolean [ 1 ] = true;
-    _v1.e_c_sequence_e_octet = new byte[ 2 ];
-    _v1.e_c_sequence_e_octet [ 0 ] = 20;
-    _v1.e_c_sequence_e_octet [ 1 ] = 20;
-    _v1.e_c_sequence_e_any = new org.omg.CORBA.Any[ 2 ];
-    _v1.e_c_sequence_e_any [ 0 ] = orb.create_any();
-    _v1.e_c_sequence_e_any [ 0 ].insert_long(-200000);
-    _v1.e_c_sequence_e_any [ 1 ] = orb.create_any();
-    _v1.e_c_sequence_e_any [ 1 ].insert_long(-200000);
-    _v1.e_c_sequence_e_string = new String[ 2 ];
-    _v1.e_c_sequence_e_string [ 0 ] = "def";
-    _v1.e_c_sequence_e_string [ 1 ] = "def";
-    _v1.e_c_sequence_e_Object = new org.omg.CORBA.Object[ 2 ];
-    _v1.e_c_sequence_e_Object [ 0 ] = target;
-    _v1.e_c_sequence_e_Object [ 1 ] = target;
-    _v1.e_c_array_e_short = new short[ 2 ];
-    _v1.e_c_array_e_short [ 0 ] = -200;
-    _v1.e_c_array_e_short [ 1 ] = -200;
-    _v1.e_c_array_e_ushort = new short[ 2 ];
-    _v1.e_c_array_e_ushort [ 0 ] = 200;
-    _v1.e_c_array_e_ushort [ 1 ] = 200;
-    _v1.e_c_array_e_long = new int[ 2 ];
-    _v1.e_c_array_e_long [ 0 ] = -200000;
-    _v1.e_c_array_e_long [ 1 ] = -200000;
-    _v1.e_c_array_e_ulong = new int[ 2 ];
-    _v1.e_c_array_e_ulong [ 0 ] = 200000;
-    _v1.e_c_array_e_ulong [ 1 ] = 200000;
-    _v1.e_c_array_e_float = new float[ 2 ];
-    _v1.e_c_array_e_float [ 0 ] = 1.234f;
-    _v1.e_c_array_e_float [ 1 ] = 1.234f;
-    _v1.e_c_array_e_double = new double[ 2 ];
-    _v1.e_c_array_e_double [ 0 ] = 1.23e4;
-    _v1.e_c_array_e_double [ 1 ] = 1.23e4;
-    _v1.e_c_array_e_char = new char[ 2 ];
-    _v1.e_c_array_e_char [ 0 ] = 'b';
-    _v1.e_c_array_e_char [ 1 ] = 'b';
-    _v1.e_c_array_e_boolean = new boolean[ 2 ];
-    _v1.e_c_array_e_boolean [ 0 ] = true;
-    _v1.e_c_array_e_boolean [ 1 ] = true;
-    _v1.e_c_array_e_octet = new byte[ 2 ];
-    _v1.e_c_array_e_octet [ 0 ] = 20;
-    _v1.e_c_array_e_octet [ 1 ] = 20;
-    _v1.e_c_array_e_any = new org.omg.CORBA.Any[ 2 ];
-    _v1.e_c_array_e_any [ 0 ] = orb.create_any();
-    _v1.e_c_array_e_any [ 0 ].insert_long(-200000);
-    _v1.e_c_array_e_any [ 1 ] = orb.create_any();
-    _v1.e_c_array_e_any [ 1 ].insert_long(-200000);
-    _v1.e_c_array_e_string = new String[ 2 ];
-    _v1.e_c_array_e_string [ 0 ] = "def";
-    _v1.e_c_array_e_string [ 1 ] = "def";
-    _v1.e_c_array_e_Object = new org.omg.CORBA.Object[ 2 ];
-    _v1.e_c_array_e_Object [ 0 ] = target;
-    _v1.e_c_array_e_Object [ 1 ] = target;
-    return (_v1);
-  }
-
-  boolean comp_0101(org.omg.CORBA.Any _v1)
-  {
-    String _v2;
-    _v2 = _v1.extract_string();
-    return (_v2.equals("abc"));
-  }
-
-  boolean comp_0100(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -100) && (_v1.e_ushort == 100) &&
-           (_v1.e_long == -100000) && (_v1.e_ulong == 100000) &&
-           (_v1.e_float == 0.123f) && (_v1.e_double == 0.12e3) &&
-           (_v1.e_char == 'a') && (_v1.e_boolean == false) &&
-           (_v1.e_octet == 10) && comp_0101(_v1.e_any) &&
-           (_v1.e_string.equals("abc")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  boolean comp_0099(F_union _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return comp_0100(_v1.e_c_struct());
-  }
-
-  C_union cons_0050()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = 200;
-    _v1.e_ushort(_v2);
-    return (_v1);
-  }
-
-  F_union cons_0049()
-  {
-    F_union _v1;
-    _v1 = new F_union();
-
-    C_union _v2;
-    _v2 = cons_0050();
-    _v1.e_c_union(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0103(org.omg.CORBA.Any _v1)
-  {
-    String _v2;
-    _v2 = _v1.extract_string();
-    return (_v2.equals("abc"));
-  }
-
-  boolean comp_0102(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -100) && (_v1.e_ushort == 100) &&
-           (_v1.e_long == -100000) && (_v1.e_ulong == 100000) &&
-           (_v1.e_float == 0.123f) && (_v1.e_double == 0.12e3) &&
-           (_v1.e_char == 'a') && (_v1.e_boolean == false) &&
-           (_v1.e_octet == 10) && comp_0103(_v1.e_any) &&
-           (_v1.e_string.equals("abc")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  C_struct cons_0051()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -200;
-    _v1.e_ushort = 200;
-    _v1.e_long = -200000;
-    _v1.e_ulong = 200000;
-    _v1.e_float = 1.234f;
-    _v1.e_double = 1.23e4;
-    _v1.e_char = 'b';
-    _v1.e_boolean = true;
-    _v1.e_octet = 20;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_long(-200000);
-    _v1.e_string = "def";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  boolean comp_0104(C_union _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return (_v1.e_short() == -100);
-  }
-
-  C_union cons_0052()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = 200;
-    _v1.e_ushort(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0106(org.omg.CORBA.Any _v1)
-  {
-    String _v2;
-    _v2 = _v1.extract_string();
-    return (_v2.equals("abc"));
-  }
-
-  boolean comp_0105(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -100) && (_v1.e_ushort == 100) &&
-           (_v1.e_long == -100000) && (_v1.e_ulong == 100000) &&
-           (_v1.e_float == 0.123f) && (_v1.e_double == 0.12e3) &&
-           (_v1.e_char == 'a') && (_v1.e_boolean == false) &&
-           (_v1.e_octet == 10) && comp_0106(_v1.e_any) &&
-           (_v1.e_string.equals("abc")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  C_struct cons_0053()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -200;
-    _v1.e_ushort = 200;
-    _v1.e_long = -200000;
-    _v1.e_ulong = 200000;
-    _v1.e_float = 1.234f;
-    _v1.e_double = 1.23e4;
-    _v1.e_char = 'b';
-    _v1.e_boolean = true;
-    _v1.e_octet = 20;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_long(-200000);
-    _v1.e_string = "def";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  boolean comp_0107(C_union _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return (_v1.e_short() == -100);
-  }
-
-  C_union cons_0054()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = 200;
-    _v1.e_ushort(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0109(E_struct _v1)
-  {
-    return (true && (_v1.e_b1 == B.b1) && (_v1.e_b2 == B.b1));
-  }
-
-  boolean comp_0110(E_union _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return (_v1.e_b1() == B.b1);
-  }
-
-  boolean comp_0108(G_struct _v1)
-  {
-    return (true && comp_0109(_v1.e_e_struct) && comp_0110(_v1.e_e_union) &&
-           (
-             true && (_v1.e_e_sequence [ 0 ] == B.b1) &&
-             (_v1.e_e_sequence [ 1 ] == B.b1)
-           ) &&
-           (
-             true && (_v1.e_e_array [ 0 ] == B.b1) &&
-             (_v1.e_e_array [ 1 ] == B.b1)
-           ));
-  }
-
-  E_struct cons_0056()
-  {
-    E_struct _v1;
-    _v1 = new E_struct();
-    _v1.e_b1 = B.b2;
-    _v1.e_b2 = B.b2;
-    return (_v1);
-  }
-
-  E_union cons_0057()
-  {
-    E_union _v1;
-    _v1 = new E_union();
-
-    B _v2;
-    _v2 = B.b2;
-    _v1.e_b2(_v2);
-    return (_v1);
-  }
-
-  G_struct cons_0055()
-  {
-    G_struct _v1;
-    _v1 = new G_struct();
-    _v1.e_e_struct = cons_0056();
-    _v1.e_e_union = cons_0057();
-    _v1.e_e_sequence = new B[ 2 ];
-    _v1.e_e_sequence [ 0 ] = B.b2;
-    _v1.e_e_sequence [ 1 ] = B.b2;
-    _v1.e_e_array = new B[ 2 ];
-    _v1.e_e_array [ 0 ] = B.b2;
-    _v1.e_e_array [ 1 ] = B.b2;
-    return (_v1);
-  }
-
-  boolean comp_0112(E_struct _v1)
-  {
-    return (true && (_v1.e_b1 == B.b1) && (_v1.e_b2 == B.b1));
-  }
-
-  boolean comp_0111(G_union _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return comp_0112(_v1.e_e_struct());
-  }
-
-  E_union cons_0059()
-  {
-    E_union _v1;
-    _v1 = new E_union();
-
-    B _v2;
-    _v2 = B.b2;
-    _v1.e_b2(_v2);
-    return (_v1);
-  }
-
-  G_union cons_0058()
-  {
-    G_union _v1;
-    _v1 = new G_union();
-
-    E_union _v2;
-    _v2 = cons_0059();
-    _v1.e_e_union(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0113(E_struct _v1)
-  {
-    return (true && (_v1.e_b1 == B.b1) && (_v1.e_b2 == B.b1));
-  }
-
-  E_struct cons_0060()
-  {
-    E_struct _v1;
-    _v1 = new E_struct();
-    _v1.e_b1 = B.b2;
-    _v1.e_b2 = B.b2;
-    return (_v1);
-  }
-
-  boolean comp_0114(E_union _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return (_v1.e_b1() == B.b1);
-  }
-
-  E_union cons_0061()
-  {
-    E_union _v1;
-    _v1 = new E_union();
-
-    B _v2;
-    _v2 = B.b2;
-    _v1.e_b2(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0115(E_struct _v1)
-  {
-    return (true && (_v1.e_b1 == B.b1) && (_v1.e_b2 == B.b1));
-  }
-
-  E_struct cons_0062()
-  {
-    E_struct _v1;
-    _v1 = new E_struct();
-    _v1.e_b1 = B.b2;
-    _v1.e_b2 = B.b2;
-    return (_v1);
-  }
-
-  boolean comp_0116(E_union _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return (_v1.e_b1() == B.b1);
-  }
-
-  E_union cons_0063()
-  {
-    E_union _v1;
-    _v1 = new E_union();
-
-    B _v2;
-    _v2 = B.b2;
-    _v1.e_b2(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0119(org.omg.CORBA.Any _v1)
-  {
-    String _v2;
-    _v2 = _v1.extract_string();
-    return (_v2.equals("abc"));
-  }
-
-  boolean comp_0118(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -100) && (_v1.e_ushort == 100) &&
-           (_v1.e_long == -100000) && (_v1.e_ulong == 100000) &&
-           (_v1.e_float == 0.123f) && (_v1.e_double == 0.12e3) &&
-           (_v1.e_char == 'a') && (_v1.e_boolean == false) &&
-           (_v1.e_octet == 10) && comp_0119(_v1.e_any) &&
-           (_v1.e_string.equals("abc")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  boolean comp_0117(F_union _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return comp_0118(_v1.e_c_struct());
-  }
-
-  C_union cons_0065()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = 200;
-    _v1.e_ushort(_v2);
-    return (_v1);
-  }
-
-  F_union cons_0064()
-  {
-    F_union _v1;
-    _v1 = new F_union();
-
-    C_union _v2;
-    _v2 = cons_0065();
-    _v1.e_c_union(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0122(org.omg.CORBA.Any _v1)
-  {
-    String _v2;
-    _v2 = _v1.extract_string();
-    return (_v2.equals("abc"));
-  }
-
-  boolean comp_0121(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -100) && (_v1.e_ushort == 100) &&
-           (_v1.e_long == -100000) && (_v1.e_ulong == 100000) &&
-           (_v1.e_float == 0.123f) && (_v1.e_double == 0.12e3) &&
-           (_v1.e_char == 'a') && (_v1.e_boolean == false) &&
-           (_v1.e_octet == 10) && comp_0122(_v1.e_any) &&
-           (_v1.e_string.equals("abc")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  boolean comp_0120(F_union _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return comp_0121(_v1.e_c_struct());
-  }
-
-  C_union cons_0067()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = 200;
-    _v1.e_ushort(_v2);
-    return (_v1);
-  }
-
-  F_union cons_0066()
-  {
-    F_union _v1;
-    _v1 = new F_union();
-
-    C_union _v2;
-    _v2 = cons_0067();
-    _v1.e_c_union(_v2);
-    return (_v1);
-  }
-
-  boolean comp_0125(org.omg.CORBA.Any _v1)
-  {
-    String _v2;
-    _v2 = _v1.extract_string();
-    return (_v2.equals("abc"));
-  }
-
-  boolean comp_0124(C_struct _v1)
-  {
-    return (true && (_v1.e_short == -100) && (_v1.e_ushort == 100) &&
-           (_v1.e_long == -100000) && (_v1.e_ulong == 100000) &&
-           (_v1.e_float == 0.123f) && (_v1.e_double == 0.12e3) &&
-           (_v1.e_char == 'a') && (_v1.e_boolean == false) &&
-           (_v1.e_octet == 10) && comp_0125(_v1.e_any) &&
-           (_v1.e_string.equals("abc")) &&
-           (_v1.e_Object._is_equivalent(target)));
-  }
-
-  boolean comp_0123(F_union _v1)
-  {
-    if (_v1.discriminator() != 1)
-      return false;
-    return comp_0124(_v1.e_c_struct());
-  }
-
-  C_union cons_0069()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = 200;
-    _v1.e_ushort(_v2);
-    return (_v1);
-  }
-
-  F_union cons_0068()
-  {
-    F_union _v1;
-    _v1 = new F_union();
-
-    C_union _v2;
-    _v2 = cons_0069();
-    _v1.e_c_union(_v2);
-    return (_v1);
-  }
-
-  A_except1 cons_0070()
-  {
-    A_except1 _v1;
-    _v1 = new A_except1();
-    _v1.v1 = -200;
-    _v1.v2 = 200;
-    _v1.v3 = -200000;
-    _v1.v4 = 200000;
-    _v1.v5 = 1.234f;
-    _v1.v6 = 1.23e4;
-    _v1.v7 = 'b';
-    _v1.v8 = true;
-    _v1.v9 = 20;
-    return (_v1);
-  }
-
-  A_except2 cons_0071()
-  {
-    A_except2 _v1;
-    _v1 = new A_except2();
-    _v1.v10 = orb.create_any();
-    _v1.v10.insert_long(-200000);
-    _v1.v11 = "def";
-    _v1.v12 = target;
-    return (_v1);
-  }
-
-  B_except cons_0072()
-  {
-    B_except _v1;
-    _v1 = new B_except();
-    _v1.v = B.b2;
-    return (_v1);
-  }
-
-  C_struct cons_0074()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -200;
-    _v1.e_ushort = 200;
-    _v1.e_long = -200000;
-    _v1.e_ulong = 200000;
-    _v1.e_float = 1.234f;
-    _v1.e_double = 1.23e4;
-    _v1.e_char = 'b';
-    _v1.e_boolean = true;
-    _v1.e_octet = 20;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_long(-200000);
-    _v1.e_string = "def";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  C_union cons_0075()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = 200;
-    _v1.e_ushort(_v2);
-    return (_v1);
-  }
-
-  C_except cons_0073()
-  {
-    C_except _v1;
-    _v1 = new C_except();
-    _v1.v1 = cons_0074();
-    _v1.v2 = cons_0075();
-    _v1.v3 = cons_0075();
-    _v1.v4 = cons_0075();
-    _v1.v5 = cons_0075();
-    _v1.v6 = cons_0075();
-    _v1.v7 = cons_0075();
-    _v1.v8 = cons_0075();
-    _v1.v9 = cons_0075();
-    _v1.v10 = cons_0075();
-    _v1.v11 = cons_0075();
-    _v1.v12 = cons_0075();
-    _v1.v13 = cons_0075();
-    _v1.v16 = new short[ 2 ];
-    _v1.v16 [ 0 ] = -200;
-    _v1.v16 [ 1 ] = -200;
-    _v1.v17 = new short[ 2 ];
-    _v1.v17 [ 0 ] = 200;
-    _v1.v17 [ 1 ] = 200;
-    _v1.v18 = new int[ 2 ];
-    _v1.v18 [ 0 ] = -200000;
-    _v1.v18 [ 1 ] = -200000;
-    _v1.v19 = new int[ 2 ];
-    _v1.v19 [ 0 ] = 200000;
-    _v1.v19 [ 1 ] = 200000;
-    _v1.v20 = new float[ 2 ];
-    _v1.v20 [ 0 ] = 1.234f;
-    _v1.v20 [ 1 ] = 1.234f;
-    _v1.v21 = new double[ 2 ];
-    _v1.v21 [ 0 ] = 1.23e4;
-    _v1.v21 [ 1 ] = 1.23e4;
-    _v1.v22 = new char[ 2 ];
-    _v1.v22 [ 0 ] = 'b';
-    _v1.v22 [ 1 ] = 'b';
-    _v1.v23 = new boolean[ 2 ];
-    _v1.v23 [ 0 ] = true;
-    _v1.v23 [ 1 ] = true;
-    _v1.v24 = new byte[ 2 ];
-    _v1.v24 [ 0 ] = 20;
-    _v1.v24 [ 1 ] = 20;
-    _v1.v25 = new org.omg.CORBA.Any[ 2 ];
-    _v1.v25 [ 0 ] = orb.create_any();
-    _v1.v25 [ 0 ].insert_long(-200000);
-    _v1.v25 [ 1 ] = orb.create_any();
-    _v1.v25 [ 1 ].insert_long(-200000);
-    _v1.v26 = new String[ 2 ];
-    _v1.v26 [ 0 ] = "def";
-    _v1.v26 [ 1 ] = "def";
-    _v1.v27 = new org.omg.CORBA.Object[ 2 ];
-    _v1.v27 [ 0 ] = target;
-    _v1.v27 [ 1 ] = target;
-    _v1.v30 = new short[ 2 ];
-    _v1.v30 [ 0 ] = -200;
-    _v1.v30 [ 1 ] = -200;
-    _v1.v31 = new short[ 2 ];
-    _v1.v31 [ 0 ] = 200;
-    _v1.v31 [ 1 ] = 200;
-    _v1.v32 = new int[ 2 ];
-    _v1.v32 [ 0 ] = -200000;
-    _v1.v32 [ 1 ] = -200000;
-    _v1.v33 = new int[ 2 ];
-    _v1.v33 [ 0 ] = 200000;
-    _v1.v33 [ 1 ] = 200000;
-    _v1.v34 = new float[ 2 ];
-    _v1.v34 [ 0 ] = 1.234f;
-    _v1.v34 [ 1 ] = 1.234f;
-    _v1.v35 = new double[ 2 ];
-    _v1.v35 [ 0 ] = 1.23e4;
-    _v1.v35 [ 1 ] = 1.23e4;
-    _v1.v36 = new char[ 2 ];
-    _v1.v36 [ 0 ] = 'b';
-    _v1.v36 [ 1 ] = 'b';
-    _v1.v37 = new boolean[ 2 ];
-    _v1.v37 [ 0 ] = true;
-    _v1.v37 [ 1 ] = true;
-    _v1.v38 = new byte[ 2 ];
-    _v1.v38 [ 0 ] = 20;
-    _v1.v38 [ 1 ] = 20;
-    _v1.v39 = new org.omg.CORBA.Any[ 2 ];
-    _v1.v39 [ 0 ] = orb.create_any();
-    _v1.v39 [ 0 ].insert_long(-200000);
-    _v1.v39 [ 1 ] = orb.create_any();
-    _v1.v39 [ 1 ].insert_long(-200000);
-    _v1.v40 = new String[ 2 ];
-    _v1.v40 [ 0 ] = "def";
-    _v1.v40 [ 1 ] = "def";
-    _v1.v41 = new org.omg.CORBA.Object[ 2 ];
-    _v1.v41 [ 0 ] = target;
-    _v1.v41 [ 1 ] = target;
-    return (_v1);
-  }
-
-  D_d_short cons_0077()
-  {
-    D_d_short _v1;
-    _v1 = new D_d_short();
-
-    int _v2;
-    _v2 = -200000;
-    _v1.l2(_v2);
-    return (_v1);
-  }
-
-  D_d_ushort cons_0078()
-  {
-    D_d_ushort _v1;
-    _v1 = new D_d_ushort();
-
-    int _v2;
-    _v2 = -200000;
-    _v1.l2(_v2);
-    return (_v1);
-  }
-
-  D_d_long cons_0079()
-  {
-    D_d_long _v1;
-    _v1 = new D_d_long();
-
-    int _v2;
-    _v2 = -200000;
-    _v1.l2(_v2);
-    return (_v1);
-  }
-
-  D_d_ulong cons_0080()
-  {
-    D_d_ulong _v1;
-    _v1 = new D_d_ulong();
-
-    int _v2;
-    _v2 = -200000;
-    _v1.l2(_v2);
-    return (_v1);
-  }
-
-  D_d_char cons_0081()
-  {
-    D_d_char _v1;
-    _v1 = new D_d_char();
-
-    int _v2;
-    _v2 = -200000;
-    _v1.l2(_v2);
-    return (_v1);
-  }
-
-  D_d_boolean cons_0082()
-  {
-    D_d_boolean _v1;
-    _v1 = new D_d_boolean();
-
-    int _v2;
-    _v2 = -200000;
-    _v1.l1(_v2);
-    return (_v1);
-  }
-
-  D_d_B cons_0083()
-  {
-    D_d_B _v1;
-    _v1 = new D_d_B();
-
-    int _v2;
-    _v2 = -200000;
-    _v1.l2(_v2);
-    return (_v1);
-  }
-
-  D_except cons_0076()
-  {
-    D_except _v1;
-    _v1 = new D_except();
-    _v1.v1 = cons_0077();
-    _v1.v2 = cons_0078();
-    _v1.v3 = cons_0079();
-    _v1.v4 = cons_0080();
-    _v1.v5 = cons_0081();
-    _v1.v6 = cons_0082();
-    _v1.v7 = cons_0083();
-    return (_v1);
-  }
-
-  E_struct cons_0085()
-  {
-    E_struct _v1;
-    _v1 = new E_struct();
-    _v1.e_b1 = B.b2;
-    _v1.e_b2 = B.b2;
-    return (_v1);
-  }
-
-  E_union cons_0086()
-  {
-    E_union _v1;
-    _v1 = new E_union();
-
-    B _v2;
-    _v2 = B.b2;
-    _v1.e_b2(_v2);
-    return (_v1);
-  }
-
-  E_except cons_0084()
-  {
-    E_except _v1;
-    _v1 = new E_except();
-    _v1.v1 = cons_0085();
-    _v1.v2 = cons_0086();
-    _v1.v3 = new B[ 2 ];
-    _v1.v3 [ 0 ] = B.b2;
-    _v1.v3 [ 1 ] = B.b2;
-    _v1.v4 = new B[ 2 ];
-    _v1.v4 [ 0 ] = B.b2;
-    _v1.v4 [ 1 ] = B.b2;
-    return (_v1);
-  }
-
-  C_struct cons_0089()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -200;
-    _v1.e_ushort = 200;
-    _v1.e_long = -200000;
-    _v1.e_ulong = 200000;
-    _v1.e_float = 1.234f;
-    _v1.e_double = 1.23e4;
-    _v1.e_char = 'b';
-    _v1.e_boolean = true;
-    _v1.e_octet = 20;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_long(-200000);
-    _v1.e_string = "def";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  C_union cons_0090()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = 200;
-    _v1.e_ushort(_v2);
-    return (_v1);
-  }
-
-  F_struct cons_0088()
-  {
-    F_struct _v1;
-    _v1 = new F_struct();
-    _v1.e_c_struct = cons_0089();
-    _v1.e_c_union = cons_0090();
-    _v1.e_c_sequence_e_short = new short[ 2 ];
-    _v1.e_c_sequence_e_short [ 0 ] = -200;
-    _v1.e_c_sequence_e_short [ 1 ] = -200;
-    _v1.e_c_sequence_e_ushort = new short[ 2 ];
-    _v1.e_c_sequence_e_ushort [ 0 ] = 200;
-    _v1.e_c_sequence_e_ushort [ 1 ] = 200;
-    _v1.e_c_sequence_e_long = new int[ 2 ];
-    _v1.e_c_sequence_e_long [ 0 ] = -200000;
-    _v1.e_c_sequence_e_long [ 1 ] = -200000;
-    _v1.e_c_sequence_e_ulong = new int[ 2 ];
-    _v1.e_c_sequence_e_ulong [ 0 ] = 200000;
-    _v1.e_c_sequence_e_ulong [ 1 ] = 200000;
-    _v1.e_c_sequence_e_float = new float[ 2 ];
-    _v1.e_c_sequence_e_float [ 0 ] = 1.234f;
-    _v1.e_c_sequence_e_float [ 1 ] = 1.234f;
-    _v1.e_c_sequence_e_double = new double[ 2 ];
-    _v1.e_c_sequence_e_double [ 0 ] = 1.23e4;
-    _v1.e_c_sequence_e_double [ 1 ] = 1.23e4;
-    _v1.e_c_sequence_e_char = new char[ 2 ];
-    _v1.e_c_sequence_e_char [ 0 ] = 'b';
-    _v1.e_c_sequence_e_char [ 1 ] = 'b';
-    _v1.e_c_sequence_e_boolean = new boolean[ 2 ];
-    _v1.e_c_sequence_e_boolean [ 0 ] = true;
-    _v1.e_c_sequence_e_boolean [ 1 ] = true;
-    _v1.e_c_sequence_e_octet = new byte[ 2 ];
-    _v1.e_c_sequence_e_octet [ 0 ] = 20;
-    _v1.e_c_sequence_e_octet [ 1 ] = 20;
-    _v1.e_c_sequence_e_any = new org.omg.CORBA.Any[ 2 ];
-    _v1.e_c_sequence_e_any [ 0 ] = orb.create_any();
-    _v1.e_c_sequence_e_any [ 0 ].insert_long(-200000);
-    _v1.e_c_sequence_e_any [ 1 ] = orb.create_any();
-    _v1.e_c_sequence_e_any [ 1 ].insert_long(-200000);
-    _v1.e_c_sequence_e_string = new String[ 2 ];
-    _v1.e_c_sequence_e_string [ 0 ] = "def";
-    _v1.e_c_sequence_e_string [ 1 ] = "def";
-    _v1.e_c_sequence_e_Object = new org.omg.CORBA.Object[ 2 ];
-    _v1.e_c_sequence_e_Object [ 0 ] = target;
-    _v1.e_c_sequence_e_Object [ 1 ] = target;
-    _v1.e_c_array_e_short = new short[ 2 ];
-    _v1.e_c_array_e_short [ 0 ] = -200;
-    _v1.e_c_array_e_short [ 1 ] = -200;
-    _v1.e_c_array_e_ushort = new short[ 2 ];
-    _v1.e_c_array_e_ushort [ 0 ] = 200;
-    _v1.e_c_array_e_ushort [ 1 ] = 200;
-    _v1.e_c_array_e_long = new int[ 2 ];
-    _v1.e_c_array_e_long [ 0 ] = -200000;
-    _v1.e_c_array_e_long [ 1 ] = -200000;
-    _v1.e_c_array_e_ulong = new int[ 2 ];
-    _v1.e_c_array_e_ulong [ 0 ] = 200000;
-    _v1.e_c_array_e_ulong [ 1 ] = 200000;
-    _v1.e_c_array_e_float = new float[ 2 ];
-    _v1.e_c_array_e_float [ 0 ] = 1.234f;
-    _v1.e_c_array_e_float [ 1 ] = 1.234f;
-    _v1.e_c_array_e_double = new double[ 2 ];
-    _v1.e_c_array_e_double [ 0 ] = 1.23e4;
-    _v1.e_c_array_e_double [ 1 ] = 1.23e4;
-    _v1.e_c_array_e_char = new char[ 2 ];
-    _v1.e_c_array_e_char [ 0 ] = 'b';
-    _v1.e_c_array_e_char [ 1 ] = 'b';
-    _v1.e_c_array_e_boolean = new boolean[ 2 ];
-    _v1.e_c_array_e_boolean [ 0 ] = true;
-    _v1.e_c_array_e_boolean [ 1 ] = true;
-    _v1.e_c_array_e_octet = new byte[ 2 ];
-    _v1.e_c_array_e_octet [ 0 ] = 20;
-    _v1.e_c_array_e_octet [ 1 ] = 20;
-    _v1.e_c_array_e_any = new org.omg.CORBA.Any[ 2 ];
-    _v1.e_c_array_e_any [ 0 ] = orb.create_any();
-    _v1.e_c_array_e_any [ 0 ].insert_long(-200000);
-    _v1.e_c_array_e_any [ 1 ] = orb.create_any();
-    _v1.e_c_array_e_any [ 1 ].insert_long(-200000);
-    _v1.e_c_array_e_string = new String[ 2 ];
-    _v1.e_c_array_e_string [ 0 ] = "def";
-    _v1.e_c_array_e_string [ 1 ] = "def";
-    _v1.e_c_array_e_Object = new org.omg.CORBA.Object[ 2 ];
-    _v1.e_c_array_e_Object [ 0 ] = target;
-    _v1.e_c_array_e_Object [ 1 ] = target;
-    return (_v1);
-  }
-
-  F_union cons_0091()
-  {
-    F_union _v1;
-    _v1 = new F_union();
-
-    C_union _v2;
-    _v2 = cons_0090();
-    _v1.e_c_union(_v2);
-    return (_v1);
-  }
-
-  F_except1 cons_0087()
-  {
-    F_except1 _v1;
-    _v1 = new F_except1();
-    _v1.v1 = cons_0088();
-    _v1.v2 = cons_0091();
-    _v1.v3 = cons_0091();
-    _v1.v4 = cons_0091();
-    _v1.v5 = cons_0091();
-    _v1.v6 = cons_0091();
-    _v1.v7 = cons_0091();
-    _v1.v8 = cons_0091();
-    _v1.v9 = cons_0091();
-    _v1.v10 = cons_0091();
-    _v1.v11 = cons_0091();
-    _v1.v12 = cons_0091();
-    _v1.v13 = cons_0091();
-    _v1.v14 = cons_0091();
-    _v1.v15 = cons_0091();
-    _v1.v18 = cons_0091();
-    _v1.v19 = cons_0091();
-    _v1.v20 = cons_0091();
-    _v1.v21 = cons_0091();
-    _v1.v22 = cons_0091();
-    _v1.v23 = cons_0091();
-    _v1.v24 = cons_0091();
-    _v1.v25 = cons_0091();
-    _v1.v26 = cons_0091();
-    _v1.v27 = cons_0091();
-    _v1.v28 = cons_0091();
-    _v1.v29 = cons_0091();
-    return (_v1);
-  }
-
-  C_struct cons_0093()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -200;
-    _v1.e_ushort = 200;
-    _v1.e_long = -200000;
-    _v1.e_ulong = 200000;
-    _v1.e_float = 1.234f;
-    _v1.e_double = 1.23e4;
-    _v1.e_char = 'b';
-    _v1.e_boolean = true;
-    _v1.e_octet = 20;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_long(-200000);
-    _v1.e_string = "def";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  C_union cons_0094()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = 200;
-    _v1.e_ushort(_v2);
-    return (_v1);
-  }
-
-  F_except2 cons_0092()
-  {
-    F_except2 _v1;
-    _v1 = new F_except2();
-    _v1.v32 = new C_struct[ 2 ];
-    _v1.v32 [ 0 ] = cons_0093();
-    _v1.v32 [ 1 ] = cons_0093();
-    _v1.v33 = new C_union[ 2 ];
-    _v1.v33 [ 0 ] = cons_0094();
-    _v1.v33 [ 1 ] = cons_0094();
-    return (_v1);
-  }
-
-  C_struct cons_0096()
-  {
-    C_struct _v1;
-    _v1 = new C_struct();
-    _v1.e_short = -200;
-    _v1.e_ushort = 200;
-    _v1.e_long = -200000;
-    _v1.e_ulong = 200000;
-    _v1.e_float = 1.234f;
-    _v1.e_double = 1.23e4;
-    _v1.e_char = 'b';
-    _v1.e_boolean = true;
-    _v1.e_octet = 20;
-    _v1.e_any = orb.create_any();
-    _v1.e_any.insert_long(-200000);
-    _v1.e_string = "def";
-    _v1.e_Object = target;
-    return (_v1);
-  }
-
-  C_union cons_0097()
-  {
-    C_union _v1;
-    _v1 = new C_union();
-
-    short _v2;
-    _v2 = 200;
-    _v1.e_ushort(_v2);
-    return (_v1);
-  }
-
-  F_except3 cons_0095()
-  {
-    F_except3 _v1;
-    _v1 = new F_except3();
-    _v1.v62 = new C_struct[ 2 ];
-    _v1.v62 [ 0 ] = cons_0096();
-    _v1.v62 [ 1 ] = cons_0096();
-    _v1.v63 = new C_union[ 2 ];
-    _v1.v63 [ 0 ] = cons_0097();
-    _v1.v63 [ 1 ] = cons_0097();
-    return (_v1);
-  }
-
-  E_struct cons_0100()
-  {
-    E_struct _v1;
-    _v1 = new E_struct();
-    _v1.e_b1 = B.b2;
-    _v1.e_b2 = B.b2;
-    return (_v1);
-  }
-
-  E_union cons_0101()
-  {
-    E_union _v1;
-    _v1 = new E_union();
-
-    B _v2;
-    _v2 = B.b2;
-    _v1.e_b2(_v2);
-    return (_v1);
-  }
-
-  G_struct cons_0099()
-  {
-    G_struct _v1;
-    _v1 = new G_struct();
-    _v1.e_e_struct = cons_0100();
-    _v1.e_e_union = cons_0101();
-    _v1.e_e_sequence = new B[ 2 ];
-    _v1.e_e_sequence [ 0 ] = B.b2;
-    _v1.e_e_sequence [ 1 ] = B.b2;
-    _v1.e_e_array = new B[ 2 ];
-    _v1.e_e_array [ 0 ] = B.b2;
-    _v1.e_e_array [ 1 ] = B.b2;
-    return (_v1);
-  }
-
-  G_union cons_0102()
-  {
-    G_union _v1;
-    _v1 = new G_union();
-
-    E_union _v2;
-    _v2 = cons_0101();
-    _v1.e_e_union(_v2);
-    return (_v1);
-  }
-
-  G_except cons_0098()
-  {
-    G_except _v1;
-    _v1 = new G_except();
-    _v1.v1 = cons_0099();
-    _v1.v2 = cons_0102();
-    _v1.v3 = cons_0102();
-    _v1.v4 = cons_0102();
-    _v1.v5 = cons_0102();
-    _v1.v6 = new E_struct[ 2 ];
-    _v1.v6 [ 0 ] = cons_0100();
-    _v1.v6 [ 1 ] = cons_0100();
-    _v1.v7 = new E_union[ 2 ];
-    _v1.v7 [ 0 ] = cons_0101();
-    _v1.v7 [ 1 ] = cons_0101();
-    _v1.v10 = new E_struct[ 2 ];
-    _v1.v10 [ 0 ] = cons_0100();
-    _v1.v10 [ 1 ] = cons_0100();
-    _v1.v11 = new E_union[ 2 ];
-    _v1.v11 [ 0 ] = cons_0101();
-    _v1.v11 [ 1 ] = cons_0101();
-    return (_v1);
-  }
-
-  //operator definitions
-  public short op1(short argin, org.omg.CORBA.ShortHolder argout,
-                   org.omg.CORBA.ShortHolder arginout
-                  )
-  {
-    if (!(argin == -100))
-      {
-        fail("argin value error in op1");
-      }
-    if (!(arginout.value == -100))
-      {
-        fail("arginout value error in op1");
-      }
-    argout.value = -200;
-    arginout.value = -200;
-
-    short _ret;
-    _ret = -200;
-    return (_ret);
-  }
-
-  public short op2(short argin, org.omg.CORBA.ShortHolder argout,
-                   org.omg.CORBA.ShortHolder arginout
-                  )
-  {
-    if (!(argin == 100))
-      {
-        fail("argin value error in op2");
-      }
-    if (!(arginout.value == 100))
-      {
-        fail("arginout value error in op2");
-      }
-    argout.value = 200;
-    arginout.value = 200;
-
-    short _ret;
-    _ret = 200;
-    return (_ret);
-  }
-
-  public int op3(int argin, org.omg.CORBA.IntHolder argout,
-                 org.omg.CORBA.IntHolder arginout
-                )
-  {
-    if (!(argin == -100000))
-      {
-        fail("argin value error in op3");
-      }
-    if (!(arginout.value == -100000))
-      {
-        fail("arginout value error in op3");
-      }
-    argout.value = -200000;
-    arginout.value = -200000;
-
-    int _ret;
-    _ret = -200000;
-    return (_ret);
-  }
-
-  public int op4(int argin, org.omg.CORBA.IntHolder argout,
-                 org.omg.CORBA.IntHolder arginout
-                )
-  {
-    if (!(argin == 100000))
-      {
-        fail("argin value error in op4");
-      }
-    if (!(arginout.value == 100000))
-      {
-        fail("arginout value error in op4");
-      }
-    argout.value = 200000;
-    arginout.value = 200000;
-
-    int _ret;
-    _ret = 200000;
-    return (_ret);
-  }
-
-  public float op5(float argin, org.omg.CORBA.FloatHolder argout,
-                   org.omg.CORBA.FloatHolder arginout
-                  )
-  {
-    if (!(argin == 0.123f))
-      {
-        fail("argin value error in op5");
-      }
-    if (!(arginout.value == 0.123f))
-      {
-        fail("arginout value error in op5");
-      }
-    argout.value = 1.234f;
-    arginout.value = 1.234f;
-
-    float _ret;
-    _ret = 1.234f;
-    return (_ret);
-  }
-
-  public double op6(double argin, org.omg.CORBA.DoubleHolder argout,
-                    org.omg.CORBA.DoubleHolder arginout
-                   )
-  {
-    if (!(argin == 0.12e3))
-      {
-        fail("argin value error in op6");
-      }
-    if (!(arginout.value == 0.12e3))
-      {
-        fail("arginout value error in op6");
-      }
-    argout.value = 1.23e4;
-    arginout.value = 1.23e4;
-
-    double _ret;
-    _ret = 1.23e4;
-    return (_ret);
-  }
-
-  public char op7(char argin, org.omg.CORBA.CharHolder argout,
-                  org.omg.CORBA.CharHolder arginout
-                 )
-  {
-    if (!(argin == 'a'))
-      {
-        fail("argin value error in op7");
-      }
-    if (!(arginout.value == 'a'))
-      {
-        fail("arginout value error in op7");
-      }
-    argout.value = 'b';
-    arginout.value = 'b';
-
-    char _ret;
-    _ret = 'b';
-    return (_ret);
-  }
-
-  public boolean op8(boolean argin, org.omg.CORBA.BooleanHolder argout,
-                     org.omg.CORBA.BooleanHolder arginout
-                    )
-  {
-    if (!(argin == false))
-      {
-        fail("argin value error in op8");
-      }
-    if (!(arginout.value == false))
-      {
-        fail("arginout value error in op8");
-      }
-    argout.value = true;
-    arginout.value = true;
-
-    boolean _ret;
-    _ret = true;
-    return (_ret);
-  }
-
-  public byte op9(byte argin, org.omg.CORBA.ByteHolder argout,
-                  org.omg.CORBA.ByteHolder arginout
-                 )
-  {
-    if (!(argin == 10))
-      {
-        fail("argin value error in op9");
-      }
-    if (!(arginout.value == 10))
-      {
-        fail("arginout value error in op9");
-      }
-    argout.value = 20;
-    arginout.value = 20;
-
-    byte _ret;
-    _ret = 20;
-    return (_ret);
-  }
-
-  public org.omg.CORBA.Any op10(org.omg.CORBA.Any argin,
-                                org.omg.CORBA.AnyHolder argout,
-                                org.omg.CORBA.AnyHolder arginout
-                               )
-  {
-    if (!comp_0080(argin))
-      {
-        fail("argin value error in op10");
-      }
-    if (!comp_0080(arginout.value))
-      {
-        fail("arginout value error in op10");
-      }
-    argout.value = orb.create_any();
-    argout.value.insert_long(-200000);
-    arginout.value = orb.create_any();
-    arginout.value.insert_long(-200000);
-
-    org.omg.CORBA.Any _ret;
-    _ret = orb.create_any();
-    _ret.insert_long(-200000);
-    return (_ret);
-  }
-
-  public String op11(String argin, org.omg.CORBA.StringHolder argout,
-                     org.omg.CORBA.StringHolder arginout
-                    )
-  {
-    if (!(argin.equals("abc")))
-      {
-        fail("argin value error in op11");
-      }
-    if (!(arginout.value.equals("abc")))
-      {
-        fail("arginout value error in op11");
-      }
-    argout.value = "def";
-    arginout.value = "def";
-
-    String _ret;
-    _ret = "def";
-    return (_ret);
-  }
-
-  public org.omg.CORBA.Object op12(org.omg.CORBA.Object argin,
-                                   org.omg.CORBA.ObjectHolder argout,
-                                   org.omg.CORBA.ObjectHolder arginout
-                                  )
-  {
-    if (!(argin._is_equivalent(target)))
-      {
-        fail("argin value error in op12");
-      }
-    if (!(arginout.value._is_equivalent(target)))
-      {
-        fail("arginout value error in op12");
-      }
-    argout.value = target;
-    arginout.value = target;
-
-    org.omg.CORBA.Object _ret;
-    _ret = target;
-    return (_ret);
-  }
-
-  public org.omg.CORBA.TypeCode op13(org.omg.CORBA.TypeCode argin,
-                                     org.omg.CORBA.TypeCodeHolder argout,
-                                     org.omg.CORBA.TypeCodeHolder arginout
-                                    )
-  {
-    if (!(orb.get_primitive_tc(TCKind.tk_string).equal(argin)))
-      {
-        fail("argin value error in op13");
-      }
-    if (!(orb.get_primitive_tc(TCKind.tk_string).equal(arginout.value)))
-      {
-        fail("arginout value error in op13");
-      }
-    argout.value = orb.get_primitive_tc(TCKind.tk_long);
-    arginout.value = orb.get_primitive_tc(TCKind.tk_long);
-
-    org.omg.CORBA.TypeCode _ret;
-    _ret = orb.get_primitive_tc(TCKind.tk_long);
-    return (_ret);
-  }
-
-  public B op15(B argin, BHolder argout, BHolder arginout)
-  {
-    if (!(argin == B.b1))
-      {
-        fail("argin value error in op15");
-      }
-    if (!(arginout.value == B.b1))
-      {
-        fail("arginout value error in op15");
-      }
-    argout.value = B.b2;
-    arginout.value = B.b2;
-
-    B _ret;
-    _ret = B.b2;
-    return (_ret);
-  }
-
-  public C_struct op16(C_struct argin, C_structHolder argout,
-                       C_structHolder arginout
-                      )
-  {
-    if (!comp_0081(argin))
-      {
-        fail("argin value error in op16");
-      }
-    if (!comp_0081(arginout.value))
-      {
-        fail("arginout value error in op16");
-      }
-    argout.value = cons_0035();
-    arginout.value = cons_0035();
-
-    C_struct _ret;
-    _ret = cons_0035();
-    return (_ret);
-  }
-
-  public C_union op17(C_union argin, C_unionHolder argout,
-                      C_unionHolder arginout
-                     )
-  {
-    if (!comp_0083(argin))
-      {
-        fail("argin value error in op17");
-      }
-    if (!comp_0083(arginout.value))
-      {
-        fail("arginout value error in op17");
-      }
-    argout.value = cons_0036();
-    arginout.value = cons_0036();
-
-    C_union _ret;
-    _ret = cons_0036();
-    return (_ret);
-  }
-
-  public short[] op18(short[] argin, C_sequence_e_shortHolder argout,
-                      C_sequence_e_shortHolder arginout
-                     )
-  {
-    if (!(true && (argin [ 0 ] == -100) && (argin [ 1 ] == -100)))
-      {
-        fail("argin value error in op18");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == -100) &&
-          (arginout.value [ 1 ] == -100)
-        )
-       )
-      {
-        fail("arginout value error in op18");
-      }
-    argout.value = new short[ 2 ];
-    argout.value [ 0 ] = -200;
-    argout.value [ 1 ] = -200;
-    arginout.value = new short[ 2 ];
-    arginout.value [ 0 ] = -200;
-    arginout.value [ 1 ] = -200;
-
-    short[] _ret;
-    _ret = new short[ 2 ];
-    _ret [ 0 ] = -200;
-    _ret [ 1 ] = -200;
-    return (_ret);
-  }
-
-  public short[] op19(short[] argin, C_sequence_e_ushortHolder argout,
-                      C_sequence_e_ushortHolder arginout
-                     )
-  {
-    if (!(true && (argin [ 0 ] == 100) && (argin [ 1 ] == 100)))
-      {
-        fail("argin value error in op19");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 100) &&
-          (arginout.value [ 1 ] == 100)
-        )
-       )
-      {
-        fail("arginout value error in op19");
-      }
-    argout.value = new short[ 2 ];
-    argout.value [ 0 ] = 200;
-    argout.value [ 1 ] = 200;
-    arginout.value = new short[ 2 ];
-    arginout.value [ 0 ] = 200;
-    arginout.value [ 1 ] = 200;
-
-    short[] _ret;
-    _ret = new short[ 2 ];
-    _ret [ 0 ] = 200;
-    _ret [ 1 ] = 200;
-    return (_ret);
-  }
-
-  public int[] op20(int[] argin, C_sequence_e_longHolder argout,
-                    C_sequence_e_longHolder arginout
-                   )
-  {
-    if (!(true && (argin [ 0 ] == -100000) && (argin [ 1 ] == -100000)))
-      {
-        fail("argin value error in op20");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == -100000) &&
-          (arginout.value [ 1 ] == -100000)
-        )
-       )
-      {
-        fail("arginout value error in op20");
-      }
-    argout.value = new int[ 2 ];
-    argout.value [ 0 ] = -200000;
-    argout.value [ 1 ] = -200000;
-    arginout.value = new int[ 2 ];
-    arginout.value [ 0 ] = -200000;
-    arginout.value [ 1 ] = -200000;
-
-    int[] _ret;
-    _ret = new int[ 2 ];
-    _ret [ 0 ] = -200000;
-    _ret [ 1 ] = -200000;
-    return (_ret);
-  }
-
-  public int[] op21(int[] argin, C_sequence_e_ulongHolder argout,
-                    C_sequence_e_ulongHolder arginout
-                   )
-  {
-    if (!(true && (argin [ 0 ] == 100000) && (argin [ 1 ] == 100000)))
-      {
-        fail("argin value error in op21");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 100000) &&
-          (arginout.value [ 1 ] == 100000)
-        )
-       )
-      {
-        fail("arginout value error in op21");
-      }
-    argout.value = new int[ 2 ];
-    argout.value [ 0 ] = 200000;
-    argout.value [ 1 ] = 200000;
-    arginout.value = new int[ 2 ];
-    arginout.value [ 0 ] = 200000;
-    arginout.value [ 1 ] = 200000;
-
-    int[] _ret;
-    _ret = new int[ 2 ];
-    _ret [ 0 ] = 200000;
-    _ret [ 1 ] = 200000;
-    return (_ret);
-  }
-
-  public float[] op22(float[] argin, C_sequence_e_floatHolder argout,
-                      C_sequence_e_floatHolder arginout
-                     )
-  {
-    if (!(true && (argin [ 0 ] == 0.123f) && (argin [ 1 ] == 0.123f)))
-      {
-        fail("argin value error in op22");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 0.123f) &&
-          (arginout.value [ 1 ] == 0.123f)
-        )
-       )
-      {
-        fail("arginout value error in op22");
-      }
-    argout.value = new float[ 2 ];
-    argout.value [ 0 ] = 1.234f;
-    argout.value [ 1 ] = 1.234f;
-    arginout.value = new float[ 2 ];
-    arginout.value [ 0 ] = 1.234f;
-    arginout.value [ 1 ] = 1.234f;
-
-    float[] _ret;
-    _ret = new float[ 2 ];
-    _ret [ 0 ] = 1.234f;
-    _ret [ 1 ] = 1.234f;
-    return (_ret);
-  }
-
-  public double[] op23(double[] argin, C_sequence_e_doubleHolder argout,
-                       C_sequence_e_doubleHolder arginout
-                      )
-  {
-    if (!(true && (argin [ 0 ] == 0.12e3) && (argin [ 1 ] == 0.12e3)))
-      {
-        fail("argin value error in op23");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 0.12e3) &&
-          (arginout.value [ 1 ] == 0.12e3)
-        )
-       )
-      {
-        fail("arginout value error in op23");
-      }
-    argout.value = new double[ 2 ];
-    argout.value [ 0 ] = 1.23e4;
-    argout.value [ 1 ] = 1.23e4;
-    arginout.value = new double[ 2 ];
-    arginout.value [ 0 ] = 1.23e4;
-    arginout.value [ 1 ] = 1.23e4;
-
-    double[] _ret;
-    _ret = new double[ 2 ];
-    _ret [ 0 ] = 1.23e4;
-    _ret [ 1 ] = 1.23e4;
-    return (_ret);
-  }
-
-  public char[] op24(char[] argin, C_sequence_e_charHolder argout,
-                     C_sequence_e_charHolder arginout
-                    )
-  {
-    if (!(true && (argin [ 0 ] == 'a') && (argin [ 1 ] == 'a')))
-      {
-        fail("argin value error in op24");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 'a') &&
-          (arginout.value [ 1 ] == 'a')
-        )
-       )
-      {
-        fail("arginout value error in op24");
-      }
-    argout.value = new char[ 2 ];
-    argout.value [ 0 ] = 'b';
-    argout.value [ 1 ] = 'b';
-    arginout.value = new char[ 2 ];
-    arginout.value [ 0 ] = 'b';
-    arginout.value [ 1 ] = 'b';
-
-    char[] _ret;
-    _ret = new char[ 2 ];
-    _ret [ 0 ] = 'b';
-    _ret [ 1 ] = 'b';
-    return (_ret);
-  }
-
-  public boolean[] op25(boolean[] argin, C_sequence_e_booleanHolder argout,
-                        C_sequence_e_booleanHolder arginout
-                       )
-  {
-    if (!(true && (argin [ 0 ] == false) && (argin [ 1 ] == false)))
-      {
-        fail("argin value error in op25");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == false) &&
-          (arginout.value [ 1 ] == false)
-        )
-       )
-      {
-        fail("arginout value error in op25");
-      }
-    argout.value = new boolean[ 2 ];
-    argout.value [ 0 ] = true;
-    argout.value [ 1 ] = true;
-    arginout.value = new boolean[ 2 ];
-    arginout.value [ 0 ] = true;
-    arginout.value [ 1 ] = true;
-
-    boolean[] _ret;
-    _ret = new boolean[ 2 ];
-    _ret [ 0 ] = true;
-    _ret [ 1 ] = true;
-    return (_ret);
-  }
-
-  public byte[] op26(byte[] argin, C_sequence_e_octetHolder argout,
-                     C_sequence_e_octetHolder arginout
-                    )
-  {
-    if (!(true && (argin [ 0 ] == 10) && (argin [ 1 ] == 10)))
-      {
-        fail("argin value error in op26");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 10) && (arginout.value [ 1 ] == 10)
-        ))
-      {
-        fail("arginout value error in op26");
-      }
-    argout.value = new byte[ 2 ];
-    argout.value [ 0 ] = 20;
-    argout.value [ 1 ] = 20;
-    arginout.value = new byte[ 2 ];
-    arginout.value [ 0 ] = 20;
-    arginout.value [ 1 ] = 20;
-
-    byte[] _ret;
-    _ret = new byte[ 2 ];
-    _ret [ 0 ] = 20;
-    _ret [ 1 ] = 20;
-    return (_ret);
-  }
-
-  public org.omg.CORBA.Any[] op27(org.omg.CORBA.Any[] argin,
-                                  C_sequence_e_anyHolder argout,
-                                  C_sequence_e_anyHolder arginout
-                                 )
-  {
-    if (!(true && comp_0084(argin [ 0 ]) && comp_0084(argin [ 1 ])))
-      {
-        fail("argin value error in op27");
-      }
-    if (!(
-          true && comp_0084(arginout.value [ 0 ]) &&
-          comp_0084(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op27");
-      }
-    argout.value = new org.omg.CORBA.Any[ 2 ];
-    argout.value [ 0 ] = orb.create_any();
-    argout.value [ 0 ].insert_long(-200000);
-    argout.value [ 1 ] = orb.create_any();
-    argout.value [ 1 ].insert_long(-200000);
-    arginout.value = new org.omg.CORBA.Any[ 2 ];
-    arginout.value [ 0 ] = orb.create_any();
-    arginout.value [ 0 ].insert_long(-200000);
-    arginout.value [ 1 ] = orb.create_any();
-    arginout.value [ 1 ].insert_long(-200000);
-
-    org.omg.CORBA.Any[] _ret;
-    _ret = new org.omg.CORBA.Any[ 2 ];
-    _ret [ 0 ] = orb.create_any();
-    _ret [ 0 ].insert_long(-200000);
-    _ret [ 1 ] = orb.create_any();
-    _ret [ 1 ].insert_long(-200000);
-    return (_ret);
-  }
-
-  public String[] op28(String[] argin, C_sequence_e_stringHolder argout,
-                       C_sequence_e_stringHolder arginout
-                      )
-  {
-    if (!(true && (argin [ 0 ].equals("abc")) && (argin [ 1 ].equals("abc"))))
-      {
-        fail("argin value error in op28");
-      }
-    if (!(
-          true && (arginout.value [ 0 ].equals("abc")) &&
-          (arginout.value [ 1 ].equals("abc"))
-        )
-       )
-      {
-        fail("arginout value error in op28");
-      }
-    argout.value = new String[ 2 ];
-    argout.value [ 0 ] = "def";
-    argout.value [ 1 ] = "def";
-    arginout.value = new String[ 2 ];
-    arginout.value [ 0 ] = "def";
-    arginout.value [ 1 ] = "def";
-
-    String[] _ret;
-    _ret = new String[ 2 ];
-    _ret [ 0 ] = "def";
-    _ret [ 1 ] = "def";
-    return (_ret);
-  }
-
-  public org.omg.CORBA.Object[] op29(org.omg.CORBA.Object[] argin,
-                                     C_sequence_e_ObjectHolder argout,
-                                     C_sequence_e_ObjectHolder arginout
-                                    )
-  {
-    if (!(
-          true && (argin [ 0 ]._is_equivalent(target)) &&
-          (argin [ 1 ]._is_equivalent(target))
-        )
-       )
-      {
-        fail("argin value error in op29");
-      }
-    if (!(
-          true && (arginout.value [ 0 ]._is_equivalent(target)) &&
-          (arginout.value [ 1 ]._is_equivalent(target))
-        )
-       )
-      {
-        fail("arginout value error in op29");
-      }
-    argout.value = new org.omg.CORBA.Object[ 2 ];
-    argout.value [ 0 ] = target;
-    argout.value [ 1 ] = target;
-    arginout.value = new org.omg.CORBA.Object[ 2 ];
-    arginout.value [ 0 ] = target;
-    arginout.value [ 1 ] = target;
-
-    org.omg.CORBA.Object[] _ret;
-    _ret = new org.omg.CORBA.Object[ 2 ];
-    _ret [ 0 ] = target;
-    _ret [ 1 ] = target;
-    return (_ret);
-  }
-
-  public short[] op32(short[] argin, C_array_e_shortHolder argout,
-                      C_array_e_shortHolder arginout
-                     )
-  {
-    if (!(true && (argin [ 0 ] == -100) && (argin [ 1 ] == -100)))
-      {
-        fail("argin value error in op32");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == -100) &&
-          (arginout.value [ 1 ] == -100)
-        )
-       )
-      {
-        fail("arginout value error in op32");
-      }
-    argout.value = new short[ 2 ];
-    argout.value [ 0 ] = -200;
-    argout.value [ 1 ] = -200;
-    arginout.value = new short[ 2 ];
-    arginout.value [ 0 ] = -200;
-    arginout.value [ 1 ] = -200;
-
-    short[] _ret;
-    _ret = new short[ 2 ];
-    _ret [ 0 ] = -200;
-    _ret [ 1 ] = -200;
-    return (_ret);
-  }
-
-  public short[] op33(short[] argin, C_array_e_ushortHolder argout,
-                      C_array_e_ushortHolder arginout
-                     )
-  {
-    if (!(true && (argin [ 0 ] == 100) && (argin [ 1 ] == 100)))
-      {
-        fail("argin value error in op33");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 100) &&
-          (arginout.value [ 1 ] == 100)
-        )
-       )
-      {
-        fail("arginout value error in op33");
-      }
-    argout.value = new short[ 2 ];
-    argout.value [ 0 ] = 200;
-    argout.value [ 1 ] = 200;
-    arginout.value = new short[ 2 ];
-    arginout.value [ 0 ] = 200;
-    arginout.value [ 1 ] = 200;
-
-    short[] _ret;
-    _ret = new short[ 2 ];
-    _ret [ 0 ] = 200;
-    _ret [ 1 ] = 200;
-    return (_ret);
-  }
-
-  public int[] op34(int[] argin, C_array_e_longHolder argout,
-                    C_array_e_longHolder arginout
-                   )
-  {
-    if (!(true && (argin [ 0 ] == -100000) && (argin [ 1 ] == -100000)))
-      {
-        fail("argin value error in op34");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == -100000) &&
-          (arginout.value [ 1 ] == -100000)
-        )
-       )
-      {
-        fail("arginout value error in op34");
-      }
-    argout.value = new int[ 2 ];
-    argout.value [ 0 ] = -200000;
-    argout.value [ 1 ] = -200000;
-    arginout.value = new int[ 2 ];
-    arginout.value [ 0 ] = -200000;
-    arginout.value [ 1 ] = -200000;
-
-    int[] _ret;
-    _ret = new int[ 2 ];
-    _ret [ 0 ] = -200000;
-    _ret [ 1 ] = -200000;
-    return (_ret);
-  }
-
-  public int[] op35(int[] argin, C_array_e_ulongHolder argout,
-                    C_array_e_ulongHolder arginout
-                   )
-  {
-    if (!(true && (argin [ 0 ] == 100000) && (argin [ 1 ] == 100000)))
-      {
-        fail("argin value error in op35");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 100000) &&
-          (arginout.value [ 1 ] == 100000)
-        )
-       )
-      {
-        fail("arginout value error in op35");
-      }
-    argout.value = new int[ 2 ];
-    argout.value [ 0 ] = 200000;
-    argout.value [ 1 ] = 200000;
-    arginout.value = new int[ 2 ];
-    arginout.value [ 0 ] = 200000;
-    arginout.value [ 1 ] = 200000;
-
-    int[] _ret;
-    _ret = new int[ 2 ];
-    _ret [ 0 ] = 200000;
-    _ret [ 1 ] = 200000;
-    return (_ret);
-  }
-
-  public float[] op36(float[] argin, C_array_e_floatHolder argout,
-                      C_array_e_floatHolder arginout
-                     )
-  {
-    if (!(true && (argin [ 0 ] == 0.123f) && (argin [ 1 ] == 0.123f)))
-      {
-        fail("argin value error in op36");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 0.123f) &&
-          (arginout.value [ 1 ] == 0.123f)
-        )
-       )
-      {
-        fail("arginout value error in op36");
-      }
-    argout.value = new float[ 2 ];
-    argout.value [ 0 ] = 1.234f;
-    argout.value [ 1 ] = 1.234f;
-    arginout.value = new float[ 2 ];
-    arginout.value [ 0 ] = 1.234f;
-    arginout.value [ 1 ] = 1.234f;
-
-    float[] _ret;
-    _ret = new float[ 2 ];
-    _ret [ 0 ] = 1.234f;
-    _ret [ 1 ] = 1.234f;
-    return (_ret);
-  }
-
-  public double[] op37(double[] argin, C_array_e_doubleHolder argout,
-                       C_array_e_doubleHolder arginout
-                      )
-  {
-    if (!(true && (argin [ 0 ] == 0.12e3) && (argin [ 1 ] == 0.12e3)))
-      {
-        fail("argin value error in op37");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 0.12e3) &&
-          (arginout.value [ 1 ] == 0.12e3)
-        )
-       )
-      {
-        fail("arginout value error in op37");
-      }
-    argout.value = new double[ 2 ];
-    argout.value [ 0 ] = 1.23e4;
-    argout.value [ 1 ] = 1.23e4;
-    arginout.value = new double[ 2 ];
-    arginout.value [ 0 ] = 1.23e4;
-    arginout.value [ 1 ] = 1.23e4;
-
-    double[] _ret;
-    _ret = new double[ 2 ];
-    _ret [ 0 ] = 1.23e4;
-    _ret [ 1 ] = 1.23e4;
-    return (_ret);
-  }
-
-  public char[] op38(char[] argin, C_array_e_charHolder argout,
-                     C_array_e_charHolder arginout
-                    )
-  {
-    if (!(true && (argin [ 0 ] == 'a') && (argin [ 1 ] == 'a')))
-      {
-        fail("argin value error in op38");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 'a') &&
-          (arginout.value [ 1 ] == 'a')
-        )
-       )
-      {
-        fail("arginout value error in op38");
-      }
-    argout.value = new char[ 2 ];
-    argout.value [ 0 ] = 'b';
-    argout.value [ 1 ] = 'b';
-    arginout.value = new char[ 2 ];
-    arginout.value [ 0 ] = 'b';
-    arginout.value [ 1 ] = 'b';
-
-    char[] _ret;
-    _ret = new char[ 2 ];
-    _ret [ 0 ] = 'b';
-    _ret [ 1 ] = 'b';
-    return (_ret);
-  }
-
-  public boolean[] op39(boolean[] argin, C_array_e_booleanHolder argout,
-                        C_array_e_booleanHolder arginout
-                       )
-  {
-    if (!(true && (argin [ 0 ] == false) && (argin [ 1 ] == false)))
-      {
-        fail("argin value error in op39");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == false) &&
-          (arginout.value [ 1 ] == false)
-        )
-       )
-      {
-        fail("arginout value error in op39");
-      }
-    argout.value = new boolean[ 2 ];
-    argout.value [ 0 ] = true;
-    argout.value [ 1 ] = true;
-    arginout.value = new boolean[ 2 ];
-    arginout.value [ 0 ] = true;
-    arginout.value [ 1 ] = true;
-
-    boolean[] _ret;
-    _ret = new boolean[ 2 ];
-    _ret [ 0 ] = true;
-    _ret [ 1 ] = true;
-    return (_ret);
-  }
-
-  public byte[] op40(byte[] argin, C_array_e_octetHolder argout,
-                     C_array_e_octetHolder arginout
-                    )
-  {
-    if (!(true && (argin [ 0 ] == 10) && (argin [ 1 ] == 10)))
-      {
-        fail("argin value error in op40");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == 10) && (arginout.value [ 1 ] == 10)
-        ))
-      {
-        fail("arginout value error in op40");
-      }
-    argout.value = new byte[ 2 ];
-    argout.value [ 0 ] = 20;
-    argout.value [ 1 ] = 20;
-    arginout.value = new byte[ 2 ];
-    arginout.value [ 0 ] = 20;
-    arginout.value [ 1 ] = 20;
-
-    byte[] _ret;
-    _ret = new byte[ 2 ];
-    _ret [ 0 ] = 20;
-    _ret [ 1 ] = 20;
-    return (_ret);
-  }
-
-  public org.omg.CORBA.Any[] op41(org.omg.CORBA.Any[] argin,
-                                  C_array_e_anyHolder argout,
-                                  C_array_e_anyHolder arginout
-                                 )
-  {
-    if (!(true && comp_0085(argin [ 0 ]) && comp_0085(argin [ 1 ])))
-      {
-        fail("argin value error in op41");
-      }
-    if (!(
-          true && comp_0085(arginout.value [ 0 ]) &&
-          comp_0085(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op41");
-      }
-    argout.value = new org.omg.CORBA.Any[ 2 ];
-    argout.value [ 0 ] = orb.create_any();
-    argout.value [ 0 ].insert_long(-200000);
-    argout.value [ 1 ] = orb.create_any();
-    argout.value [ 1 ].insert_long(-200000);
-    arginout.value = new org.omg.CORBA.Any[ 2 ];
-    arginout.value [ 0 ] = orb.create_any();
-    arginout.value [ 0 ].insert_long(-200000);
-    arginout.value [ 1 ] = orb.create_any();
-    arginout.value [ 1 ].insert_long(-200000);
-
-    org.omg.CORBA.Any[] _ret;
-    _ret = new org.omg.CORBA.Any[ 2 ];
-    _ret [ 0 ] = orb.create_any();
-    _ret [ 0 ].insert_long(-200000);
-    _ret [ 1 ] = orb.create_any();
-    _ret [ 1 ].insert_long(-200000);
-    return (_ret);
-  }
-
-  public String[] op42(String[] argin, C_array_e_stringHolder argout,
-                       C_array_e_stringHolder arginout
-                      )
-  {
-    if (!(true && (argin [ 0 ].equals("abc")) && (argin [ 1 ].equals("abc"))))
-      {
-        fail("argin value error in op42");
-      }
-    if (!(
-          true && (arginout.value [ 0 ].equals("abc")) &&
-          (arginout.value [ 1 ].equals("abc"))
-        )
-       )
-      {
-        fail("arginout value error in op42");
-      }
-    argout.value = new String[ 2 ];
-    argout.value [ 0 ] = "def";
-    argout.value [ 1 ] = "def";
-    arginout.value = new String[ 2 ];
-    arginout.value [ 0 ] = "def";
-    arginout.value [ 1 ] = "def";
-
-    String[] _ret;
-    _ret = new String[ 2 ];
-    _ret [ 0 ] = "def";
-    _ret [ 1 ] = "def";
-    return (_ret);
-  }
-
-  public org.omg.CORBA.Object[] op43(org.omg.CORBA.Object[] argin,
-                                     C_array_e_ObjectHolder argout,
-                                     C_array_e_ObjectHolder arginout
-                                    )
-  {
-    if (!(
-          true && (argin [ 0 ]._is_equivalent(target)) &&
-          (argin [ 1 ]._is_equivalent(target))
-        )
-       )
-      {
-        fail("argin value error in op43");
-      }
-    if (!(
-          true && (arginout.value [ 0 ]._is_equivalent(target)) &&
-          (arginout.value [ 1 ]._is_equivalent(target))
-        )
-       )
-      {
-        fail("arginout value error in op43");
-      }
-    argout.value = new org.omg.CORBA.Object[ 2 ];
-    argout.value [ 0 ] = target;
-    argout.value [ 1 ] = target;
-    arginout.value = new org.omg.CORBA.Object[ 2 ];
-    arginout.value [ 0 ] = target;
-    arginout.value [ 1 ] = target;
-
-    org.omg.CORBA.Object[] _ret;
-    _ret = new org.omg.CORBA.Object[ 2 ];
-    _ret [ 0 ] = target;
-    _ret [ 1 ] = target;
-    return (_ret);
-  }
-
-  public D_d_short op46(D_d_short argin, D_d_shortHolder argout,
-                        D_d_shortHolder arginout
-                       )
-  {
-    if (!comp_0086(argin))
-      {
-        fail("argin value error in op46");
-      }
-    if (!comp_0086(arginout.value))
-      {
-        fail("arginout value error in op46");
-      }
-    argout.value = cons_0037();
-    arginout.value = cons_0037();
-
-    D_d_short _ret;
-    _ret = cons_0037();
-    return (_ret);
-  }
-
-  public D_d_ushort op47(D_d_ushort argin, D_d_ushortHolder argout,
-                         D_d_ushortHolder arginout
-                        )
-  {
-    if (!comp_0087(argin))
-      {
-        fail("argin value error in op47");
-      }
-    if (!comp_0087(arginout.value))
-      {
-        fail("arginout value error in op47");
-      }
-    argout.value = cons_0038();
-    arginout.value = cons_0038();
-
-    D_d_ushort _ret;
-    _ret = cons_0038();
-    return (_ret);
-  }
-
-  public D_d_long op48(D_d_long argin, D_d_longHolder argout,
-                       D_d_longHolder arginout
-                      )
-  {
-    if (!comp_0088(argin))
-      {
-        fail("argin value error in op48");
-      }
-    if (!comp_0088(arginout.value))
-      {
-        fail("arginout value error in op48");
-      }
-    argout.value = cons_0039();
-    arginout.value = cons_0039();
-
-    D_d_long _ret;
-    _ret = cons_0039();
-    return (_ret);
-  }
-
-  public D_d_ulong op49(D_d_ulong argin, D_d_ulongHolder argout,
-                        D_d_ulongHolder arginout
-                       )
-  {
-    if (!comp_0089(argin))
-      {
-        fail("argin value error in op49");
-      }
-    if (!comp_0089(arginout.value))
-      {
-        fail("arginout value error in op49");
-      }
-    argout.value = cons_0040();
-    arginout.value = cons_0040();
-
-    D_d_ulong _ret;
-    _ret = cons_0040();
-    return (_ret);
-  }
-
-  public D_d_char op50(D_d_char argin, D_d_charHolder argout,
-                       D_d_charHolder arginout
-                      )
-  {
-    if (!comp_0090(argin))
-      {
-        fail("argin value error in op50");
-      }
-    if (!comp_0090(arginout.value))
-      {
-        fail("arginout value error in op50");
-      }
-    argout.value = cons_0041();
-    arginout.value = cons_0041();
-
-    D_d_char _ret;
-    _ret = cons_0041();
-    return (_ret);
-  }
-
-  public D_d_boolean op51(D_d_boolean argin, D_d_booleanHolder argout,
-                          D_d_booleanHolder arginout
-                         )
-  {
-    if (!comp_0091(argin))
-      {
-        fail("argin value error in op51");
-      }
-    if (!comp_0091(arginout.value))
-      {
-        fail("arginout value error in op51");
-      }
-    argout.value = cons_0042();
-    arginout.value = cons_0042();
-
-    D_d_boolean _ret;
-    _ret = cons_0042();
-    return (_ret);
-  }
-
-  public D_d_B op52(D_d_B argin, D_d_BHolder argout, D_d_BHolder arginout)
-  {
-    if (!comp_0092(argin))
-      {
-        fail("argin value error in op52");
-      }
-    if (!comp_0092(arginout.value))
-      {
-        fail("arginout value error in op52");
-      }
-    argout.value = cons_0043();
-    arginout.value = cons_0043();
-
-    D_d_B _ret;
-    _ret = cons_0043();
-    return (_ret);
-  }
-
-  public E_struct op53(E_struct argin, E_structHolder argout,
-                       E_structHolder arginout
-                      )
-  {
-    if (!comp_0093(argin))
-      {
-        fail("argin value error in op53");
-      }
-    if (!comp_0093(arginout.value))
-      {
-        fail("arginout value error in op53");
-      }
-    argout.value = cons_0044();
-    arginout.value = cons_0044();
-
-    E_struct _ret;
-    _ret = cons_0044();
-    return (_ret);
-  }
-
-  public E_union op54(E_union argin, E_unionHolder argout,
-                      E_unionHolder arginout
-                     )
-  {
-    if (!comp_0094(argin))
-      {
-        fail("argin value error in op54");
-      }
-    if (!comp_0094(arginout.value))
-      {
-        fail("arginout value error in op54");
-      }
-    argout.value = cons_0045();
-    arginout.value = cons_0045();
-
-    E_union _ret;
-    _ret = cons_0045();
-    return (_ret);
-  }
-
-  public B[] op55(B[] argin, E_sequenceHolder argout, E_sequenceHolder arginout)
-  {
-    if (!(true && (argin [ 0 ] == B.b1) && (argin [ 1 ] == B.b1)))
-      {
-        fail("argin value error in op55");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == B.b1) &&
-          (arginout.value [ 1 ] == B.b1)
-        )
-       )
-      {
-        fail("arginout value error in op55");
-      }
-    argout.value = new B[ 2 ];
-    argout.value [ 0 ] = B.b2;
-    argout.value [ 1 ] = B.b2;
-    arginout.value = new B[ 2 ];
-    arginout.value [ 0 ] = B.b2;
-    arginout.value [ 1 ] = B.b2;
-
-    B[] _ret;
-    _ret = new B[ 2 ];
-    _ret [ 0 ] = B.b2;
-    _ret [ 1 ] = B.b2;
-    return (_ret);
-  }
-
-  public B[] op56(B[] argin, E_arrayHolder argout, E_arrayHolder arginout)
-  {
-    if (!(true && (argin [ 0 ] == B.b1) && (argin [ 1 ] == B.b1)))
-      {
-        fail("argin value error in op56");
-      }
-    if (!(
-          true && (arginout.value [ 0 ] == B.b1) &&
-          (arginout.value [ 1 ] == B.b1)
-        )
-       )
-      {
-        fail("arginout value error in op56");
-      }
-    argout.value = new B[ 2 ];
-    argout.value [ 0 ] = B.b2;
-    argout.value [ 1 ] = B.b2;
-    arginout.value = new B[ 2 ];
-    arginout.value [ 0 ] = B.b2;
-    arginout.value [ 1 ] = B.b2;
-
-    B[] _ret;
-    _ret = new B[ 2 ];
-    _ret [ 0 ] = B.b2;
-    _ret [ 1 ] = B.b2;
-    return (_ret);
-  }
-
-  public F_struct op57(F_struct argin, F_structHolder argout,
-                       F_structHolder arginout
-                      )
-  {
-    if (!comp_0095(argin))
-      {
-        fail("argin value error in op57");
-      }
-    if (!comp_0095(arginout.value))
-      {
-        fail("arginout value error in op57");
-      }
-    argout.value = cons_0046();
-    arginout.value = cons_0046();
-
-    F_struct _ret;
-    _ret = cons_0046();
-    return (_ret);
-  }
-
-  public F_union op58(F_union argin, F_unionHolder argout,
-                      F_unionHolder arginout
-                     )
-  {
-    if (!comp_0099(argin))
-      {
-        fail("argin value error in op58");
-      }
-    if (!comp_0099(arginout.value))
-      {
-        fail("arginout value error in op58");
-      }
-    argout.value = cons_0049();
-    arginout.value = cons_0049();
-
-    F_union _ret;
-    _ret = cons_0049();
-    return (_ret);
-  }
-
-  public C_struct[] op59(C_struct[] argin, F_sequence_e_c_structHolder argout,
-                         F_sequence_e_c_structHolder arginout
-                        )
-  {
-    if (!(true && comp_0102(argin [ 0 ]) && comp_0102(argin [ 1 ])))
-      {
-        fail("argin value error in op59");
-      }
-    if (!(
-          true && comp_0102(arginout.value [ 0 ]) &&
-          comp_0102(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op59");
-      }
-    argout.value = new C_struct[ 2 ];
-    argout.value [ 0 ] = cons_0051();
-    argout.value [ 1 ] = cons_0051();
-    arginout.value = new C_struct[ 2 ];
-    arginout.value [ 0 ] = cons_0051();
-    arginout.value [ 1 ] = cons_0051();
-
-    C_struct[] _ret;
-    _ret = new C_struct[ 2 ];
-    _ret [ 0 ] = cons_0051();
-    _ret [ 1 ] = cons_0051();
-    return (_ret);
-  }
-
-  public C_union[] op60(C_union[] argin, F_sequence_e_c_unionHolder argout,
-                        F_sequence_e_c_unionHolder arginout
-                       )
-  {
-    if (!(true && comp_0104(argin [ 0 ]) && comp_0104(argin [ 1 ])))
-      {
-        fail("argin value error in op60");
-      }
-    if (!(
-          true && comp_0104(arginout.value [ 0 ]) &&
-          comp_0104(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op60");
-      }
-    argout.value = new C_union[ 2 ];
-    argout.value [ 0 ] = cons_0052();
-    argout.value [ 1 ] = cons_0052();
-    arginout.value = new C_union[ 2 ];
-    arginout.value [ 0 ] = cons_0052();
-    arginout.value [ 1 ] = cons_0052();
-
-    C_union[] _ret;
-    _ret = new C_union[ 2 ];
-    _ret [ 0 ] = cons_0052();
-    _ret [ 1 ] = cons_0052();
-    return (_ret);
-  }
-
-  public C_struct[] op89(C_struct[] argin, F_array_e_c_structHolder argout,
-                         F_array_e_c_structHolder arginout
-                        )
-  {
-    if (!(true && comp_0105(argin [ 0 ]) && comp_0105(argin [ 1 ])))
-      {
-        fail("argin value error in op89");
-      }
-    if (!(
-          true && comp_0105(arginout.value [ 0 ]) &&
-          comp_0105(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op89");
-      }
-    argout.value = new C_struct[ 2 ];
-    argout.value [ 0 ] = cons_0053();
-    argout.value [ 1 ] = cons_0053();
-    arginout.value = new C_struct[ 2 ];
-    arginout.value [ 0 ] = cons_0053();
-    arginout.value [ 1 ] = cons_0053();
-
-    C_struct[] _ret;
-    _ret = new C_struct[ 2 ];
-    _ret [ 0 ] = cons_0053();
-    _ret [ 1 ] = cons_0053();
-    return (_ret);
-  }
-
-  public C_union[] op90(C_union[] argin, F_array_e_c_unionHolder argout,
-                        F_array_e_c_unionHolder arginout
-                       )
-  {
-    if (!(true && comp_0107(argin [ 0 ]) && comp_0107(argin [ 1 ])))
-      {
-        fail("argin value error in op90");
-      }
-    if (!(
-          true && comp_0107(arginout.value [ 0 ]) &&
-          comp_0107(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op90");
-      }
-    argout.value = new C_union[ 2 ];
-    argout.value [ 0 ] = cons_0054();
-    argout.value [ 1 ] = cons_0054();
-    arginout.value = new C_union[ 2 ];
-    arginout.value [ 0 ] = cons_0054();
-    arginout.value [ 1 ] = cons_0054();
-
-    C_union[] _ret;
-    _ret = new C_union[ 2 ];
-    _ret [ 0 ] = cons_0054();
-    _ret [ 1 ] = cons_0054();
-    return (_ret);
-  }
-
-  public G_struct op119(G_struct argin, G_structHolder argout,
-                        G_structHolder arginout
-                       )
-  {
-    if (!comp_0108(argin))
-      {
-        fail("argin value error in op119");
-      }
-    if (!comp_0108(arginout.value))
-      {
-        fail("arginout value error in op119");
-      }
-    argout.value = cons_0055();
-    arginout.value = cons_0055();
-
-    G_struct _ret;
-    _ret = cons_0055();
-    return (_ret);
-  }
-
-  public G_union op120(G_union argin, G_unionHolder argout,
-                       G_unionHolder arginout
-                      )
-  {
-    if (!comp_0111(argin))
-      {
-        fail("argin value error in op120");
-      }
-    if (!comp_0111(arginout.value))
-      {
-        fail("arginout value error in op120");
-      }
-    argout.value = cons_0058();
-    arginout.value = cons_0058();
-
-    G_union _ret;
-    _ret = cons_0058();
-    return (_ret);
-  }
-
-  public E_struct[] op121(E_struct[] argin, G_sequence_e_e_structHolder argout,
-                          G_sequence_e_e_structHolder arginout
-                         )
-  {
-    if (!(true && comp_0113(argin [ 0 ]) && comp_0113(argin [ 1 ])))
-      {
-        fail("argin value error in op121");
-      }
-    if (!(
-          true && comp_0113(arginout.value [ 0 ]) &&
-          comp_0113(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op121");
-      }
-    argout.value = new E_struct[ 2 ];
-    argout.value [ 0 ] = cons_0060();
-    argout.value [ 1 ] = cons_0060();
-    arginout.value = new E_struct[ 2 ];
-    arginout.value [ 0 ] = cons_0060();
-    arginout.value [ 1 ] = cons_0060();
-
-    E_struct[] _ret;
-    _ret = new E_struct[ 2 ];
-    _ret [ 0 ] = cons_0060();
-    _ret [ 1 ] = cons_0060();
-    return (_ret);
-  }
-
-  public E_union[] op122(E_union[] argin, G_sequence_e_e_unionHolder argout,
-                         G_sequence_e_e_unionHolder arginout
-                        )
-  {
-    if (!(true && comp_0114(argin [ 0 ]) && comp_0114(argin [ 1 ])))
-      {
-        fail("argin value error in op122");
-      }
-    if (!(
-          true && comp_0114(arginout.value [ 0 ]) &&
-          comp_0114(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op122");
-      }
-    argout.value = new E_union[ 2 ];
-    argout.value [ 0 ] = cons_0061();
-    argout.value [ 1 ] = cons_0061();
-    arginout.value = new E_union[ 2 ];
-    arginout.value [ 0 ] = cons_0061();
-    arginout.value [ 1 ] = cons_0061();
-
-    E_union[] _ret;
-    _ret = new E_union[ 2 ];
-    _ret [ 0 ] = cons_0061();
-    _ret [ 1 ] = cons_0061();
-    return (_ret);
-  }
-
-  public E_struct[] op125(E_struct[] argin, G_array_e_e_structHolder argout,
-                          G_array_e_e_structHolder arginout
-                         )
-  {
-    if (!(true && comp_0115(argin [ 0 ]) && comp_0115(argin [ 1 ])))
-      {
-        fail("argin value error in op125");
-      }
-    if (!(
-          true && comp_0115(arginout.value [ 0 ]) &&
-          comp_0115(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op125");
-      }
-    argout.value = new E_struct[ 2 ];
-    argout.value [ 0 ] = cons_0062();
-    argout.value [ 1 ] = cons_0062();
-    arginout.value = new E_struct[ 2 ];
-    arginout.value [ 0 ] = cons_0062();
-    arginout.value [ 1 ] = cons_0062();
-
-    E_struct[] _ret;
-    _ret = new E_struct[ 2 ];
-    _ret [ 0 ] = cons_0062();
-    _ret [ 1 ] = cons_0062();
-    return (_ret);
-  }
-
-  public E_union[] op126(E_union[] argin, G_array_e_e_unionHolder argout,
-                         G_array_e_e_unionHolder arginout
-                        )
-  {
-    if (!(true && comp_0116(argin [ 0 ]) && comp_0116(argin [ 1 ])))
-      {
-        fail("argin value error in op126");
-      }
-    if (!(
-          true && comp_0116(arginout.value [ 0 ]) &&
-          comp_0116(arginout.value [ 1 ])
-        )
-       )
-      {
-        fail("arginout value error in op126");
-      }
-    argout.value = new E_union[ 2 ];
-    argout.value [ 0 ] = cons_0063();
-    argout.value [ 1 ] = cons_0063();
-    arginout.value = new E_union[ 2 ];
-    arginout.value [ 0 ] = cons_0063();
-    arginout.value [ 1 ] = cons_0063();
-
-    E_union[] _ret;
-    _ret = new E_union[ 2 ];
-    _ret [ 0 ] = cons_0063();
-    _ret [ 1 ] = cons_0063();
-    return (_ret);
-  }
-
-  public F_union op129(F_union argin, F_unionHolder argout,
-                       F_unionHolder arginout
-                      )
-  {
-    if (!comp_0117(argin))
-      {
-        fail("argin value error in op129");
-      }
-    if (!comp_0117(arginout.value))
-      {
-        fail("arginout value error in op129");
-      }
-    argout.value = cons_0064();
-    arginout.value = cons_0064();
-
-    F_union _ret;
-    _ret = cons_0064();
-    return (_ret);
-  }
-
-  public F_union op130(F_union argin, F_unionHolder argout,
-                       F_unionHolder arginout
-                      )
-  {
-    if (!comp_0120(argin))
-      {
-        fail("argin value error in op130");
-      }
-    if (!comp_0120(arginout.value))
-      {
-        fail("arginout value error in op130");
-      }
-    argout.value = cons_0066();
-    arginout.value = cons_0066();
-
-    F_union _ret;
-    _ret = cons_0066();
-    return (_ret);
-  }
-
-  public F_union op131(F_union argin, F_unionHolder argout,
-                       F_unionHolder arginout
-                      )
-  {
-    if (!comp_0123(argin))
-      {
-        fail("argin value error in op131");
-      }
-    if (!comp_0123(arginout.value))
-      {
-        fail("arginout value error in op131");
-      }
-    argout.value = cons_0068();
-    arginout.value = cons_0068();
-
-    F_union _ret;
-    _ret = cons_0068();
-    return (_ret);
-  }
-
-  public void excop1()
-              throws A_except1
-  {
-    A_except1 _exc;
-    _exc = cons_0070();
-    throw (_exc);
-  }
-
-  public void excop2()
-              throws A_except2
-  {
-    A_except2 _exc;
-    _exc = cons_0071();
-    throw (_exc);
-  }
-
-  public void excop3()
-              throws B_except
-  {
-    B_except _exc;
-    _exc = cons_0072();
-    throw (_exc);
-  }
-
-  public void excop4()
-              throws C_except
-  {
-    C_except _exc;
-    _exc = cons_0073();
-    throw (_exc);
-  }
-
-  public void excop5()
-              throws D_except
-  {
-    D_except _exc;
-    _exc = cons_0076();
-    throw (_exc);
-  }
-
-  public void excop6()
-              throws E_except
-  {
-    E_except _exc;
-    _exc = cons_0084();
-    throw (_exc);
-  }
-
-  public void excop7()
-              throws F_except1
-  {
-    F_except1 _exc;
-    _exc = cons_0087();
-    throw (_exc);
-  }
-
-  public void excop8()
-              throws F_except2
-  {
-    F_except2 _exc;
-    _exc = cons_0092();
-    throw (_exc);
-  }
-
-  public void excop9()
-              throws F_except3
-  {
-    F_except3 _exc;
-    _exc = cons_0095();
-    throw (_exc);
-  }
-
-  public void excop10()
-               throws G_except
-  {
-    G_except _exc;
-    _exc = cons_0098();
-    throw (_exc);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/RequestTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,232 +0,0 @@
-// Tags: JDK1.2
-/* RequestTest.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB;
-
-import org.omg.CORBA.BAD_OPERATION;
-import org.omg.CORBA.ByteHolder;
-import org.omg.CORBA.DoubleHolder;
-import org.omg.CORBA.ExceptionList;
-import org.omg.CORBA.NVList;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.Request;
-import org.omg.CORBA.ShortHolder;
-import org.omg.CORBA.StringHolder;
-import org.omg.CORBA.TCKind;
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import gnu.testlet.org.omg.CORBA.Asserter;
-import gnu.testlet.org.omg.CORBA.ORB.communication.node;
-import gnu.testlet.org.omg.CORBA.ORB.communication.ourUserExceptionHelper;
-
-/**
- * Test invocations using org.omg.Request.
- *
- * Warning: this test start CORBA server on port 1126. Be sure your
- * security restrictions allow that server to start.
- *
- * This Classpath example was modified, converting it into the test.
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-public class RequestTest
-  extends Asserter
-  implements Testlet
-{
-  ORB orb;
-  org.omg.CORBA.Object object;
-
-  public void test(TestHarness harness)
-  {
-    try
-      {
-        setUp();
-      }
-    catch (Exception ex)
-      {
-        harness.fail("Unexpected " + ex.getClass().getName() + ":" +
-                     ex.getMessage() + " at setup."
-                    );
-      }
-
-    h = harness;
-
-    testParameters();
-    testSystemException();
-    testWideNarrowStrings();
-  }
-
-  public void testParameters()
-  {
-    Request r =
-      object._create_request(null, "passSimple", orb.create_list(0), null);
-
-    ByteHolder a_byte = new ByteHolder((byte) 0);
-    ShortHolder a_short = new ShortHolder((short) 3);
-    StringHolder a_string = new StringHolder("[string 4]");
-
-    // This is an 'out' parameter; the value must not be passed to servant.
-    DoubleHolder a_double = new DoubleHolder(56.789);
-
-    r.add_inout_arg().insert_octet((byte) 0);
-    r.add_in_arg().insert_long(2);
-    r.add_inout_arg().insert_short((short) 3);
-    r.add_inout_arg().insert_string("[string 4]");
-    r.add_out_arg().type(orb.get_primitive_tc(TCKind.tk_double));
-
-    NVList para = r.arguments();
-
-    try
-      {
-        assertEquals("octet", para.item(0).value().extract_octet(), 0);
-        assertEquals("long (in parameter)",
-                     para.item(1).value().extract_long(), 2
-                    );
-        assertEquals("short", para.item(2).value().extract_short(), 3);
-        assertEquals("string", para.item(3).value().extract_string(),
-                     "[string 4]"
-                    );
-      }
-    catch (Exception ex)
-      {
-        fail("Unexpected " + ex.getClass().getName() + ":" + ex.getMessage());
-      }
-
-    // For the last parameter, the value is not set.
-    r.set_return_type(orb.get_primitive_tc(TCKind.tk_long));
-
-    r.invoke();
-
-    assertEquals("Returned value", r.result().value().extract_long(), 452572);
-
-    para = r.arguments();
-
-    try
-      {
-        assertEquals("octet", para.item(0).value().extract_octet(), 1);
-        assertEquals("long (in parameter)",
-                     para.item(1).value().extract_long(), 2
-                    );
-        assertEquals("short", para.item(2).value().extract_short(), 4);
-        assertEquals("string", para.item(3).value().extract_string(),
-                     "[string 4] [return]"
-                    );
-        assertEquals("double", para.item(4).value().extract_double(), 1.0,
-                     Double.MIN_VALUE
-                    );
-      }
-    catch (Exception ex)
-      {
-        fail("Unexpected " + ex.getClass().getName() + ":" + ex.getMessage());
-      }
-  }
-
-  public void testSystemException()
-  {
-    try
-      {
-        ExceptionList exList = orb.create_exception_list();
-        exList.add(ourUserExceptionHelper.type());
-
-        Request rq =
-          object._create_request(null, "throwException", orb.create_list(1),
-                                 null, exList, null
-                                );
-
-        rq.add_in_arg().insert_long(-55);
-
-        rq.invoke();
-
-        fail("The BAD_OPERATION is not thrown");
-      }
-    catch (BAD_OPERATION ex)
-      {
-        assertEquals("Minor code", ex.minor, 456);
-      }
-  }
-
-  public void testWideNarrowStrings()
-                             throws BAD_OPERATION
-  {
-    Request rq =
-      object._create_request(null, "passCharacters", orb.create_list(0), null);
-
-    rq.add_in_arg().insert_wstring("wide string");
-    rq.add_in_arg().insert_string("narrow string");
-
-    rq.set_return_type(orb.get_primitive_tc(TCKind.tk_wstring));
-
-    rq.invoke();
-
-    assertEquals("Returned value", rq.result().value().extract_wstring(),
-                 "return 'narrow string' and 'wide string'"
-                );
-  }
-
-  protected void setUp()
-                throws java.lang.Exception
-  {
-    String ior = comServer.start_server(new String[ 0 ])[0];
-
-    orb = org.omg.CORBA.ORB.init(new String[ 0 ], null);
-    object = orb.string_to_object(ior);
-  }
-
-  private void getImage(StringBuffer b, node n)
-  {
-    b.append(n.name);
-    b.append(": (");
-
-    for (int i = 0; i < n.children.length; i++)
-      {
-        getImage(b, n.children [ i ]);
-        b.append(' ');
-      }
-    b.append(") ");
-  }
-
-  private node nod(String hdr)
-  {
-    node n = new node();
-    n.children = new node[ 0 ];
-    n.name = hdr;
-
-    return n;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/comServer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,125 +0,0 @@
-// Tags: not-a-test
-// Uses: ../../CORBA_2_3/ORB/Valtype/GreetingsServant
-
-/* comServer.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB;
-
-import gnu.testlet.org.omg.CORBA.ORB.communication.comServant;
-import gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype.GreetingsServant;
-
-import org.omg.CORBA.ORB;
-
-/**
- * The ORB server class, used for test communication.
- * To avoid pausing for each test, all CORBA tests, related to the
- * client - server communication, are connected to this server.
- *
- * Warning: this server starts on ports 1126 and up.
- *
- * Modified, converting Classpath example into test.
- *
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class comServer
-{
-  public static String[] IORs;
-  public static ORB orb;
-
-  public static void main(String[] args)
-  {
-    start_server(args);
-  }
-
-  /**
-   * Start the ORB server and return the servant IOR reference. In this
-   * test, both server and client are started on the same virtual machine,
-   * just in the different threads.
-   */
-  public static synchronized String[] start_server(String[] args)
-  {
-    // Check maybe is already running.
-    if (IORs != null)
-      return IORs;
-    try
-      {
-        IORs = new String[ 2 ];
-
-        // Create and initialize the ORB.
-        orb = org.omg.CORBA.ORB.init(args, null);
-
-        // Create the test 1 servant and register it with the ORB.
-        comServant tester = new comServant();
-        orb.connect(tester);
-
-        // Create the test 2 servant and register it with the ORB.
-        GreetingsServant tester2 = new GreetingsServant();
-        orb.connect(tester2);
-
-        // Storing the IOR references.
-        IORs [ 0 ] = orb.object_to_string(tester);
-        IORs [ 1 ] = orb.object_to_string(tester2);
-
-        new Thread()
-          {
-            public void run()
-            {
-              // wait for invocations from clients
-              orb.run();
-            }
-          }.start();
-
-        // Sleep for 3 seconds, allowing the server to start.
-        try
-          {
-            Thread.sleep(3000);
-          }
-        catch (InterruptedException ex)
-          {
-          }
-
-        return IORs;
-      }
-    catch (Exception e)
-      {
-        IORs = null;
-        return null;
-      }
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/_comTesterImplBase.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,201 +0,0 @@
-// Tags: not-a-test
-/* _comTesterImplBase.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB.communication;
-
-import org.omg.CORBA.BAD_OPERATION;
-import org.omg.CORBA.ByteHolder;
-import org.omg.CORBA.CompletionStatus;
-import org.omg.CORBA.DoubleHolder;
-import org.omg.CORBA.ShortHolder;
-import org.omg.CORBA.StringHolder;
-import org.omg.CORBA.StringSeqHelper;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.InvokeHandler;
-import org.omg.CORBA.portable.ObjectImpl;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.ResponseHandler;
-
-/**
- * The base for the class that is actually implementing the functionality
- * of the object on the server side ({@link comServant} of our case).
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-public abstract class _comTesterImplBase
-  extends ObjectImpl
-  implements comTester, InvokeHandler
-{
-/**
- * When the server receives the request message from client, it
- * calls this method.
- *
- * @param a_method the method name.
- * @param in the CDR stream, from where the implementing code must
- * read the method parameters.
- * @param rh the response handler, used to get the stream where
- * the returned values must be written.
- *
- * @return the stream, obtained from the response handler.
- */
-  public OutputStream _invoke(String a_method, InputStream in,
-                              ResponseHandler rh
-                             )
-  {
-    OutputStream out;
-
-    /* Get the field value. */
-    if (a_method.equals("_get_theField"))
-      {
-        int result = (int) 0;
-        result = theField();
-        out = rh.createReply();
-        out.write_long(result);
-      }
-    else
-    /* Set the field value. */
-    if (a_method.equals("_set_theField"))
-      {
-        int newTheField = in.read_long();
-        theField(newTheField);
-        out = rh.createReply();
-      }
-    else
-    /* Passes various parameters in both directions. */
-    if (a_method.equals("passSimple"))
-      {
-        ByteHolder an_octet = new ByteHolder();
-        an_octet.value = in.read_octet();
-
-        int a_long = in.read_long();
-        ShortHolder a_short = new ShortHolder();
-        a_short.value = in.read_short();
-
-        StringHolder a_string = new StringHolder();
-        a_string.value = in.read_string();
-
-        DoubleHolder a_double = new DoubleHolder();
-        int result = passSimple(an_octet, a_long, a_short, a_string, a_double);
-        out = rh.createReply();
-        out.write_long(result);
-        out.write_octet(an_octet.value);
-        out.write_short(a_short.value);
-        out.write_string(a_string.value);
-        out.write_double(a_double.value);
-      }
-    else
-    /* Passes the 'wide' (usually Unicode) string and the ordinary string. */
-    if (a_method.equals("passCharacters"))
-      {
-        String wide = in.read_wstring();
-        String narrow = in.read_string();
-        String result = null;
-        result = passCharacters(wide, narrow);
-        out = rh.createReply();
-        out.write_wstring(result);
-      }
-    else
-    /*
-      Throws either 'ourUserException' with the 'ourField' field
-      initialised to the passed positive value
-      or system exception (if the parameter is zero or negative).
-     */
-    if (a_method.equals("throwException"))
-      {
-        try
-          {
-            int parameter = in.read_long();
-            throwException(parameter);
-            out = rh.createReply();
-          }
-        catch (ourUserException exception)
-          {
-            out = rh.createExceptionReply();
-            ourUserExceptionHelper.write(out, exception);
-          }
-      }
-    else
-    /* Passes and returns the structures. */
-    if (a_method.equals("passStructure"))
-      {
-        passThis in_structure = passThisHelper.read(in);
-        returnThis result = null;
-        result = passStructure(in_structure);
-        out = rh.createReply();
-        returnThisHelper.write(out, result);
-      }
-    else
-    /* Passes and returns the string sequence. */
-    if (a_method.equals("passStrings"))
-      {
-        String[] arg = StringSeqHelper.read(in);
-        String[] result = null;
-        result = passStrings(arg);
-        out = rh.createReply();
-        StringSeqHelper.write(out, result);
-      }
-    else
-    /** Pass and return the tree structure */
-    if (a_method.equals("passTree"))
-      {
-        nodeHolder tree = new nodeHolder();
-        tree.value = nodeHelper.read(in);
-        passTree(tree);
-        out = rh.createReply();
-        nodeHelper.write(out, tree.value);
-      }
-
-    else
-      throw new BAD_OPERATION("No method: " + a_method, 0,
-                              CompletionStatus.COMPLETED_MAYBE
-                             );
-
-    return out;
-  }
-
-  /**
-   * Return an array of this object repository ids.
-   */
-  public String[] _ids()
-  {
-    // They are the same as for the stub.
-    return _comTesterStub._ids;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/_comTesterStub.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,427 +0,0 @@
-/* _comTesterStub.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB.communication;
-
-import org.omg.CORBA.ByteHolder;
-import org.omg.CORBA.DoubleHolder;
-import org.omg.CORBA.MARSHAL;
-import org.omg.CORBA.ShortHolder;
-import org.omg.CORBA.StringHolder;
-import org.omg.CORBA.StringSeqHelper;
-import org.omg.CORBA.portable.ApplicationException;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.ObjectImpl;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.RemarshalException;
-
-/**
- * The stub (proxy) class, representing the remote object on the client
- * side. It has all the same methods as the actual implementation
- * on the server side. These methods contain the code for remote
- * invocation.
- *
- * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)
- */
-public class _comTesterStub
-  extends ObjectImpl
-  implements comTester
-{
-  /**
-   * A string array of comTester repository ids.
-   */
-  public static String[] _ids =
-    {
-      "IDL:gnu/testlet/org/omg/CORBA/ORB/communication/comTester:1.0"
-    };
-
-  /**
-   * Return an array of comTester repository ids.
-   */
-  public String[] _ids()
-  {
-    return _ids;
-  }
-
-  /**
-   * Passes wide (UTF-16) string and narrow (ISO8859_1) string.
-   * @see gnu.CORBA.GIOP.CharSets_OSF for supported and default
-   * encodings.
-   */
-  public String passCharacters(String wide, String narrow)
-  {
-    InputStream in = null;
-    try
-      {
-        // Get the output stream.
-        OutputStream out = _request("passCharacters", true);
-
-        // Write the parameters.
-
-        // The first string is passed as "wide"
-        // (usually 16 bit UTF-16) string.
-        out.write_wstring(wide);
-
-        // The second string is passed as "narrow"
-        // (usually 8 bit ISO8859_1) string.
-        out.write_string(narrow);
-
-        // Do the invocation.
-        in = _invoke(out);
-
-        // Read the method return value.
-        String result = in.read_wstring();
-        return result;
-      }
-    catch (ApplicationException ex)
-      {
-        // The exception has been throws on remote side, but we
-        // do not expect any. Throw the MARSHAL exception.
-        in = ex.getInputStream();
-        throw new MARSHAL(ex.getId());
-      }
-    catch (RemarshalException _rm)
-      {
-        // This exception means that the parameters must be re-written.
-        return passCharacters(wide, narrow);
-      }
-    finally
-      {
-        // Release the resources, associated with the reply stream.
-        _releaseReply(in);
-      }
-  }
-
-  /**
-   * Passes various parameters in both directions. The parameters that
-   * shoud also return the values are wrapped into holders.
-   */
-  public int passSimple(ByteHolder an_octet, int a_long, ShortHolder a_short,
-                        StringHolder a_string, DoubleHolder a_double
-                       )
-  {
-    InputStream in = null;
-    try
-      {
-        // Get the stream where the parameters must be written:
-        OutputStream out = _request("passSimple", true);
-
-        // Write the parameters.
-        out.write_octet(an_octet.value);
-        out.write_long(a_long);
-        out.write_short(a_short.value);
-        out.write_string(a_string.value);
-
-        // Invoke the method.
-        in = _invoke(out);
-
-        // Read the returned values.
-        int result = in.read_long();
-
-        // Read the inout and out parameters.
-        an_octet.value = in.read_octet();
-        a_short.value = in.read_short();
-        a_string.value = in.read_string();
-        a_double.value = in.read_double();
-        return result;
-      }
-    catch (ApplicationException ex)
-      {
-        // Handle excepion on remote side.
-        in = ex.getInputStream();
-        throw new MARSHAL(ex.getId());
-      }
-    catch (RemarshalException _rm)
-      {
-        // Handle instruction to resend the parameters.
-        return passSimple(an_octet, a_long, a_short, a_string, a_double);
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  }
-
-  /**
-    Passes and returns the string sequence.
-    */
-  public String[] passStrings(String[] arg)
-  {
-    InputStream in = null;
-    try
-      {
-        // Get the stream where the parameters must be written:
-        OutputStream out = _request("passStrings", true);
-
-        // Wrap the string array using the string sequence helper.
-        StringSeqHelper.write(out, arg);
-
-        // Invoke the method.
-        in = _invoke(out);
-
-        // Read the returned result using the string sequence helper.
-        String[] result = StringSeqHelper.read(in);
-        return result;
-      }
-    catch (ApplicationException ex)
-      {
-        // Handle the exception, thrown on remote side.
-        in = ex.getInputStream();
-        throw new MARSHAL(ex.getId());
-      }
-    catch (RemarshalException _rm)
-      {
-        return passStrings(arg);
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  }
-
-  /**
-    Passes and returns the structures.
-    */
-  public returnThis passStructure(passThis in_structure)
-  {
-    InputStream in = null;
-    try
-      {
-        // Get the stream where the parameters must be written.
-        OutputStream out = _request("passStructure", true);
-
-        // Write the structure, using its helper.
-        passThisHelper.write(out, in_structure);
-
-        // Invoke the method.
-        in = _invoke(out);
-
-        // Read the returned structer, using another helper.
-        returnThis result = returnThisHelper.read(in);
-        return result;
-      }
-    catch (ApplicationException ex)
-      {
-        in = ex.getInputStream();
-        throw new MARSHAL(ex.getId());
-      }
-    catch (RemarshalException _rm)
-      {
-        return passStructure(in_structure);
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  }
-
-  /**
-   * Pass and return the tree structure
-   */
-  public void passTree(nodeHolder tree)
-  {
-    InputStream in = null;
-    try
-      {
-        // Get the stream where the parameters must be written.
-        OutputStream out = _request("passTree", true);
-
-        // Write the tree (node with its chilred, grandchildren and so on),
-        // using the appropriate helper.
-        nodeHelper.write(out, tree.value);
-
-        // Call the method.
-        in = _invoke(out);
-
-        // Read the returned tree.
-        tree.value = nodeHelper.read(in);
-      }
-    catch (ApplicationException ex)
-      {
-        // Handle eception on remote side.
-        in = ex.getInputStream();
-        throw new MARSHAL(ex.getId());
-      }
-    catch (RemarshalException _rm)
-      {
-        passTree(tree);
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  }
-
-  /**
-   * One way call of the remote method.
-   */
-  public void sayHello()
-  {
-    InputStream in = null;
-    try
-      {
-        // As we do not expect any response, the second
-        // parameter is 'false'.
-        OutputStream out = _request("sayHello", false);
-        in = _invoke(out);
-      }
-    catch (ApplicationException ex)
-      {
-        in = ex.getInputStream();
-        throw new MARSHAL(ex.getId());
-      }
-    catch (RemarshalException _rm)
-      {
-        sayHello();
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  }
-
-  /**
-   * Get the field value.
-   */
-  public int theField()
-  {
-    InputStream in = null;
-    try
-      {
-        // The special name of operation instructs just to get
-        // the field value rather than calling the method.
-        OutputStream out = _request("_get_theField", true);
-        in = _invoke(out);
-
-        int result = in.read_long();
-        return result;
-      }
-    catch (ApplicationException ex)
-      {
-        in = ex.getInputStream();
-        throw new MARSHAL(ex.getId());
-      }
-    catch (RemarshalException _rm)
-      {
-        return theField();
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  }
-
-  /**
-   * Set the field value.
-   */
-  public void theField(int newTheField)
-  {
-    InputStream in = null;
-    try
-      {
-        // The special name of operation instructs just to set
-        // the field value rather than calling the method.
-        OutputStream out = _request("_set_theField", true);
-        out.write_long(newTheField);
-        in = _invoke(out);
-      }
-    catch (ApplicationException ex)
-      {
-        in = ex.getInputStream();
-        throw new MARSHAL(ex.getId());
-      }
-    catch (RemarshalException _rm)
-      {
-        theField(newTheField);
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  }
-
-  /**
-   * The server side exception tests.
-   *
-   * @param parameter the server throws the user exception in the case
-   * of the positive value of this argument, and system
-   * exception otherwise.
-   *
-   * @throws ourUserException
-   */
-  public void throwException(int parameter)
-                      throws ourUserException
-  {
-    InputStream in = null;
-    try
-      {
-        // Get stream.
-        OutputStream out = _request("throwException", true);
-
-        // Write parameter.
-        out.write_long(parameter);
-
-        // Call method.
-        in = _invoke(out);
-      }
-    catch (ApplicationException ex)
-      {
-        in = ex.getInputStream();
-
-        // Get the exception id.
-        String id = ex.getId();
-
-        // If this is the user exception we expect to catch, read and throw
-        // it here. The system exception, if thrown, is handled by _invoke.
-        if (id.equals("IDL:gnu/testlet/org/omg/CORBA/ORB/communication/ourUserException:1.0")
-           )
-          throw ourUserExceptionHelper.read(in);
-        else
-          throw new MARSHAL(id);
-      }
-    catch (RemarshalException _rm)
-      {
-        throwException(parameter);
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/comServant.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,200 +0,0 @@
-/* comServant.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB.communication;
-
-import org.omg.CORBA.BAD_OPERATION;
-import org.omg.CORBA.ByteHolder;
-import org.omg.CORBA.CompletionStatus;
-import org.omg.CORBA.DoubleHolder;
-import org.omg.CORBA.ShortHolder;
-import org.omg.CORBA.StringHolder;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.FileReader;
-import java.io.PrintStream;
-
-/**
- * This class handles the actual server functionality in this test
- * application. When the client calls the remote method, this
- * finally results calling the method of this class.
- *
- * The parameters, passed to the server only, are just parameters of the
- * java methods. The parameters that shuld be returned to client
- * are wrapped into holder classes.
- *
- * This servant was modified, removing all messages that the original
- * Classpath example prints to console.
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-public class comServant
-  extends _comTesterImplBase
-{
-  /**
-   * The field, that can be set and checked by remote client.
-   */
-  private int m_theField = 17;
-
-  /**
-   * Passes wide (UTF-16) string and narrow (ISO8859_1) string.
-   * @see gnu.CORBA.GIOP.CharSets_OSF for supported and default
-   * encodings. Returs they generalization as a wide string.
-   */
-  public String passCharacters(String wide, String narrow)
-  {
-    return "return '" + narrow + "' and '" + wide + "'";
-  }
-
-  /**
-   * Accept and return parameters, having various types.
-   */
-  public int passSimple(ByteHolder an_octet, int a_long, ShortHolder a_short,
-                        StringHolder a_string, DoubleHolder a_double
-                       )
-  {
-    // Returning incremented values.
-    an_octet.value++;
-    a_short.value++;
-
-    // OUT parameter, return only.
-    a_double.value = 1;
-    a_string.value += " [return]";
-    return 452572;
-  }
-
-  /**
-   * Accept and return the string arrays.
-   */
-  public String[] passStrings(String[] args)
-  {
-    String[] rt = new String[ args.length ];
-    for (int i = 0; i < args.length; i++)
-      {
-        // Returning the changed content.
-        rt [ i ] = args [ i ] + ":" + args [ i ];
-      }
-    return rt;
-  }
-
-  /**
-   * Accept and return the structures.
-   */
-  public returnThis passStructure(passThis in_structure)
-  {
-    // Create and send back the returned structure.
-    returnThis r = new returnThis();
-    r.c = in_structure.a + in_structure.b;
-    r.n = 555;
-    r.arra = new int[] { 11, 22, 33 };
-    return r;
-  }
-
-  /**
-   * Pass and return the tree structure
-   */
-  public void passTree(nodeHolder tree)
-  {
-    StringBuffer b = new StringBuffer();
-
-    // This both creates the tree string representation
-    // and changes the node names.
-    getImage(b, tree.value);
-  }
-
-  /**
-   * Get the value of our field.
-   */
-  public int theField()
-  {
-    return m_theField;
-  }
-
-  /**
-   * Set the value of our field.
-   */
-  public void theField(int a_field)
-  {
-    m_theField = a_field;
-  }
-
-  /**
-   * Throw an exception.
-   *
-   * @param parameter specifies which exception will be thrown.
-   *
-   * @throws ourUserException for the non negative parameter.
-   * @throws BAD_OPERATION for the negative parameter.
-   */
-  public void throwException(int parameter)
-                      throws ourUserException
-  {
-    if (parameter > 0)
-      {
-        throw new ourUserException(parameter);
-      }
-    else
-      {
-        throw new BAD_OPERATION(456, CompletionStatus.COMPLETED_YES);
-      }
-  }
-
-  /**
-   * Visit all tree nodes, getting the string representation
-   * and adding '++' to the node names.
-   *
-   * @param b the buffer to collect the string representation.
-   * @param n the rott tree node.
-   */
-  private void getImage(StringBuffer b, node n)
-  {
-    b.append(n.name);
-    n.name = n.name + "++";
-    b.append(": (");
-
-    for (int i = 0; i < n.children.length; i++)
-      {
-        getImage(b, n.children [ i ]);
-        b.append(' ');
-      }
-    b.append(") ");
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/comTester.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,107 +0,0 @@
-// Tags: not-a-test
-/* comTester.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB.communication;
-
-import org.omg.CORBA.ByteHolder;
-import org.omg.CORBA.DoubleHolder;
-import org.omg.CORBA.ShortHolder;
-import org.omg.CORBA.StringHolder;
-
-/**
- * The interface of our remote object. Some IDL compiles split it
- * into "comTester" and "comTesterOperations", but we do not see
- * much sense in doing this here.
- *
- * @author Audrius Meskauskas(AudriusA@Bioinformatics.org)
- */
-public interface comTester
-{
-  /**
-   * Passes wide (UTF-16) string and narrow (ISO8859_1) string.
-   * Both types are mapped into java String.
-   *
-   * @see gnu.CORBA.GIOP.CharSets_OSF for supported and default
-   * encodings.
-   */
-  String passCharacters(String wide, String narrow);
-
-  /**
-   * Passes various parameters in both directions.
-   * The parameters that must return the value are wrapped in holders.
-   */
-  int passSimple(ByteHolder an_octet, int a_long, ShortHolder a_short,
-                 StringHolder a_string, DoubleHolder a_double
-                );
-
-  /**
-   * Passes and returns the string sequence (flexible length).
-   */
-  String[] passStrings(String[] arg);
-
-  /**
-   * Passes and returns the structures.
-   */
-  returnThis passStructure(passThis in_structure);
-
-  /**
-   * Pass and return the tree structure
-   *
-   * @param tree the root node of the tree.
-   */
-  void passTree(nodeHolder tree);
-
-  /**
-   * Gets the value of the field in our object.
-   */
-  int theField();
-
-  /**
-   * Sets the value for the field in our object.
-   */
-  void theField(int newTheField);
-
-  /**
-   *  Throws either 'ourUserException' with the 'ourField' field
-   *  initialised to the passed positive value
-   *  or system exception (if the parameter is zero or negative).
-   */
-  void throwException(int parameter)
-               throws ourUserException;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/node.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-/* node.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB.communication;
-
-/**
- * The support for the tree structure, used in the test of
- * ability to pass and return the tree structure.
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-public class node
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  /** The node name */
-  public String name = null;
-
-  /** The node children. */
-  public node[] children = null;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/nodeHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,162 +0,0 @@
-// Tags: not-a-test
-/* nodeHelper.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB.communication;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.StructMember;
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.OutputStream;
-
-/**
- * This class is used for various helper operations around the
- * tree {@link} structure.
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-public abstract class nodeHelper
-{
-  /**
-   * The node repository id, used to identify the structure.
-   */
-  private static String _id =
-    "IDL:gnu/testlet/org/omg/CORBA/ORB/communication/node:1.0";
-
-  /**
-   * Caches the typecode, allowing to compute it only once.
-   */
-  private static TypeCode typeCode;
-
-  /**
-   * This is used to handle the recursive object references in
-   * CORBA - supported way. The tree node definition is recursive,
-   * as the node contains the sequence of the nodes as its field.
-   */
-  private static boolean active;
-
-  /**
-   * Extract the tree node from the unversal CORBA wrapper, Any.
-   */
-  public static node extract(Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  /**
-   * Get the node string identifer.
-   */
-  public static String id()
-  {
-    return _id;
-  }
-
-  /**
-   * Insert the node into the universal CORBA wrapper, Any.
-   */
-  public static void insert(Any a, node that)
-  {
-    OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  /**
-   * Read the node from the common data reprentation (CDR) stream.
-   */
-  public static node read(InputStream istream)
-  {
-    node value = new node();
-    value.name = istream.read_string();
-
-    int _len0 = istream.read_long();
-    value.children = new node[ _len0 ];
-    for (int i = 0; i < value.children.length; ++i)
-      value.children [ i ] = nodeHelper.read(istream);
-    return value;
-  }
-
-  /**
-   * Get the node type code definition.
-   */
-  public static synchronized TypeCode type()
-  {
-    // Compute the type code only once.
-    if (typeCode == null)
-      {
-        synchronized (TypeCode.class)
-          {
-            if (typeCode == null)
-              {
-                // To avoid the infinite recursion loop, the
-                // recursive reference is handled in specific way.
-                if (active)
-                  return ORB.init().create_recursive_tc(_id);
-                active = true;
-
-                // List all memebers of the node structure.
-                StructMember[] members = new StructMember[ 2 ];
-                TypeCode memberType;
-                memberType = ORB.init().create_string_tc(0);
-                members [ 0 ] = new StructMember("name", memberType, null);
-                memberType = ORB.init().create_recursive_tc("");
-                members [ 1 ] = new StructMember("children", memberType, null);
-                typeCode =
-                  ORB.init().create_struct_tc(nodeHelper.id(), "node", members);
-                active = false;
-              }
-          }
-      }
-    return typeCode;
-  }
-
-  /**
-   * Write the node into the common data reprentation (CDR) stream.
-   */
-  public static void write(OutputStream ostream, node value)
-  {
-    ostream.write_string(value.name);
-    ostream.write_long(value.children.length);
-    for (int i = 0; i < value.children.length; ++i)
-      nodeHelper.write(ostream, value.children [ i ]);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/nodeHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,99 +0,0 @@
-/* nodeHolder.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB.communication;
-
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.Streamable;
-
-/**
- * The node holder is a wrapper about the node data structure. It
- * can be used where the node must be passed both to and from
- * the method being called. The same structure holds the tree,
- * as it can be represented as a root node with children.
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-public class nodeHolder
-  implements Streamable
-{
-  /**
-   * Stores the node value.
-   */
-  public node value;
-
-  /**
-   * Creates the node holder with the null initial value.
-   */
-  public nodeHolder()
-  {
-  }
-
-  /**
-   * Creates the node holder with the given initial value.
-   */
-  public nodeHolder(node initialValue)
-  {
-    value = initialValue;
-  }
-
-  /**
-   * Reads the node value from the common data representation (CDR)
-   * stream.
-   */
-  public void _read(InputStream in)
-  {
-    value = nodeHelper.read(in);
-  }
-
-  /**
-   * Writes the node value into common data representation (CDR)
-   * stream.
-   * @return
-   */
-  public TypeCode _type()
-  {
-    return nodeHelper.type();
-  }
-
-  public void _write(OutputStream out)
-  {
-    nodeHelper.write(out, value);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/ourUserException.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-// Tags: not-a-test
-/* ourUserException.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB.communication;
-
-import org.omg.CORBA.UserException;
-import org.omg.CORBA.portable.IDLEntity;
-
-/**
- * Our user exception, thrown in the tests of handling the exceptions,
- * thrown on remote side. The exception contains the user - defined
- * data field that is transferred from client to the server when the
- * exception is thrown.
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-public class ourUserException
-  extends UserException
-  implements IDLEntity
-{
-  /**
-   * Our specific field, transferred to client.
-   */
-  public int ourField;
-
-  /**
-   * Create the exception.
-   *
-   * @param _ourField the value of our specific field.
-   */
-  public ourUserException(int _ourField)
-  {
-    ourField = _ourField;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/ourUserExceptionHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,109 +0,0 @@
-// Tags: not-a-test
-/* ourUserExceptionHelper.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB.communication;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.StructMember;
-import org.omg.CORBA.TCKind;
-import org.omg.CORBA.TypeCode;
-
-/**
- * The class, providing various helper operations with our user
- * exception.
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-public abstract class ourUserExceptionHelper
-{
-  /**
-   * The exception repository id. This name is also used to find the
-   * mapping local CORBA class.
-   */
-  private static String _id =
-    "IDL:gnu/testlet/org/omg/CORBA/ORB/communication/ourUserException:1.0";
-
-  /**
-   * Get the exception repository id.
-   */
-  public static String id()
-  {
-    return _id;
-  }
-
-  /**
-   * Read the exception from the CDR stream.
-   */
-  public static ourUserException read(org.omg.CORBA.portable.InputStream istream)
-  {
-    ourUserException value = new ourUserException(0);
-
-    // The repository ID is not used
-    istream.read_string();
-    value.ourField = istream.read_long();
-    return value;
-  }
-
-  /**
-   * Create the type code of this exception.
-   */
-  public static synchronized TypeCode type()
-  {
-    StructMember[] members = new StructMember[ 1 ];
-    TypeCode member = null;
-    member = ORB.init().get_primitive_tc(TCKind.tk_long);
-    members [ 0 ] = new StructMember("ourField", member, null);
-    return ORB.init().create_struct_tc(ourUserExceptionHelper.id(),
-                                       "ourUserException", members
-                                      );
-  }
-
-  /**
-   * Write the exception into the CDR stream.
-   */
-  public static void write(org.omg.CORBA.portable.OutputStream ostream,
-                           ourUserException value
-                          )
-  {
-    ostream.write_string(id());
-    ostream.write_long(value.ourField);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/passThis.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-/* passThis.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB.communication;
-
-
-/**
- * The data structure, passed from to the server from client in our tests.
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-public class passThis
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  /**
-   * The first string, stored in this structure (defined as
-   * "narrow string").
-   */
-  public String a;
-
-  /**
-   * The second string, stored in this structure (define as
-   * "wide" (usually Unicode) string.
-   */
-  public String b;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/passThisHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Tags: not-a-test
-/* passThisHelper.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB.communication;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.StructMember;
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.OutputStream;
-
-/**
- * The helper operations for the {@link passThis}.
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-public abstract class passThisHelper
-{
-  /**
-   * The repository ID of the {@link passThis}.
-   */
-  private static String id =
-    "IDL:gnu/testlet/org/omg/CORBA/ORB/communication/passThis:1.0";
-
-  /**
-   * Get the repository id.
-   */
-  public static String id()
-  {
-    return id;
-  }
-
-  /**
-   * Read the structure from the CDR stram.
-   */
-  public static passThis read(InputStream istream)
-  {
-    passThis value = new passThis();
-    value.a = istream.read_string();
-    value.b = istream.read_wstring();
-    return value;
-  }
-
-  /**
-   * Get the type code of this structure.
-   */
-  public static synchronized TypeCode type()
-  {
-    StructMember[] members = new StructMember[ 2 ];
-    TypeCode member = null;
-    member = ORB.init().create_string_tc(0);
-    members [ 0 ] = new StructMember("a", member, null);
-    member = ORB.init().create_string_tc(0);
-    members [ 1 ] = new StructMember("b", member, null);
-    return ORB.init().create_struct_tc(passThisHelper.id(), "passThis", members);
-  }
-
-  /**
-   * Write the structure into the CDR stream.
-   */
-  public static void write(OutputStream ostream, passThis value)
-  {
-    ostream.write_string(value.a);
-    ostream.write_wstring(value.b);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/returnThis.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-/* returnThis.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB.communication;
-
-import org.omg.CORBA.portable.IDLEntity;
-
-/**
- * This data structure is returned from the server to client in our tests.
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-public class returnThis
-  implements IDLEntity
-{
-  /**
-   * The string field.
-   */
-  public String c;
-
-  /**
-   * The CORBA array field. This field is handled as the fixed
-   * size CORBA array, but structures can also have the variable
-   * size CORBA sequences.
-   */
-  public int[] arra = new int[3];
-
-  /**
-   * The int (CORBA long) field.
-   */
-  public int n;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/returnThisHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,117 +0,0 @@
-// Tags: not-a-test
-/* returnThisHelper.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB.communication;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.StructMember;
-import org.omg.CORBA.TCKind;
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.OutputStream;
-
-/**
- * This class defines the helper operations for {@link returnThis}.
- *
- * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)
- */
-public abstract class returnThisHelper
-{
-  /**
-   * The repository id.
-   */
-  private static String _id =
-    "IDL:gnu/testlet/org/omg/CORBA/ORB/communication/returnThis:1.0";
-
-  /**
-   * Return the repository id.
-   */
-  public static String id()
-  {
-    return _id;
-  }
-
-  /**
-   * Read the structure from the CDR stream.
-   */
-  public static returnThis read(InputStream istream)
-  {
-    returnThis value = new returnThis();
-    value.n = istream.read_long();
-    value.c = istream.read_wstring();
-    value.arra = new int[ 3 ];
-
-    // Read the fixed size array.
-    for (int i = 0; i < 3; i++)
-      value.arra [ i ] = istream.read_long();
-    return value;
-  }
-
-  /**
-   * Create the typecode.
-   */
-  public static synchronized TypeCode type()
-  {
-    StructMember[] members = new StructMember[ 3 ];
-    TypeCode member = ORB.init().get_primitive_tc(TCKind.tk_long);
-    members [ 0 ] = new StructMember("n", member, null);
-    member = ORB.init().create_string_tc(0);
-    members [ 1 ] = new StructMember("c", member, null);
-    member = ORB.init().get_primitive_tc(TCKind.tk_long);
-    member = ORB.init().create_array_tc(3, member);
-    members [ 2 ] = new StructMember("arra", member, null);
-    return ORB.init().create_struct_tc(returnThisHelper.id(), "returnThis",
-                                       members
-                                      );
-  }
-
-  /**
-   * Write the structure to the CDR stream.
-   */
-  public static void write(OutputStream ostream, returnThis value)
-  {
-    ostream.write_long(value.n);
-    ostream.write_wstring(value.c);
-
-    // Write the fixed size array.
-    for (int i = 0; i < 3; i++)
-      ostream.write_long(value.arra [ i ]);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/communication/returnThisHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-/* returnThisHolder.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., 59 Temple Place, Suite 330, Boston, MA
-02111-1307 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.testlet.org.omg.CORBA.ORB.communication;
-
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.Streamable;
-
-/**
- * The holder for the structure, returned from the server.
- * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)
- */
-public final class returnThisHolder
-  implements Streamable
-{
-  /**
-   * The enclosed structure.
-   */
-  public returnThis value = null;
-
-  /**
-   * Create the empty holder.
-   */
-  public returnThisHolder()
-  {
-  }
-
-  /**
-   * Crate the holder with the defined initial value.
-   */
-  public returnThisHolder(returnThis initialValue)
-  {
-    value = initialValue;
-  }
-
-  /**
-   * Read the value from the CDR stream.
-   */
-  public void _read(InputStream in)
-  {
-    value = returnThisHelper.read(in);
-  }
-
-  /**
-   * Get the typecode of this structure.
-   */
-  public TypeCode _type()
-  {
-    return returnThisHelper.type();
-  }
-
-  /**
-   * Write the value from the CDR stream.
-   * @param out
-   */
-  public void _write(OutputStream out)
-  {
-    returnThisHelper.write(out, value);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ORB/parallelRunTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,204 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.CORBA.ORB;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import gnu.testlet.org.omg.CORBA.ORB.Asynchron.assServer;
-
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.Request;
-import org.omg.CORBA.TCKind;
-
-import java.util.BitSet;
-import java.util.Random;
-import gnu.testlet.org.omg.CORBA.Asserter;
-
-/**
- * This test checks if the server is able to handle parallel
- * submissions that are sent by
- * orb.send_multiple_requests_deferred. The server should handle
- * requests to the different objects in parallel threads.
- *
- * As the "task" is just to wait for the given duration,
- * it is possible to simulate a "distributed computing" on a single
- * processor machine and get the "acceleration factor". This
- * accelerator factor is checked for the minimal allowed value.
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-public class parallelRunTest
-  extends Asserter implements Testlet
-{
-  public void test(TestHarness harness)
-  {
-      h = harness;
-
-      // 1. Testing the ORB methods.
-      // Number of serving objects.
-      int servers = 20;
-
-      // Number of tasks to serve.
-      int requests = 30;
-
-      // Max tasks per object.
-      int max_tasks = 2;
-
-      String[] iors = assServer.start_server(servers);
-
-      BitSet served = new BitSet();
-
-      ORB orb = org.omg.CORBA.ORB.init(new String[ 0 ], null);
-
-      // Make pause for the processes to start.
-      try
-        {
-          Thread.sleep(500);
-        }
-      catch (InterruptedException ex)
-        {
-        }
-
-      org.omg.CORBA.Object[] objects = new org.omg.CORBA.Object[ servers ];
-
-      for (int i = 0; i < iors.length; i++)
-        {
-          objects [ i ] = orb.string_to_object(iors [ i ]);
-        }
-
-      int[] times = new int[ requests ];
-      Random r = new Random();
-
-      for (int i = 0; i < times.length; i++)
-        {
-          times [ i ] = r.nextInt(200) + 200;
-          served.set(times [ i ]);
-        }
-
-      Request[] reqs = new Request[ requests ];
-
-      // The server may limit number of the queued requests per
-      // socket. We allow no more than 10 tasks per socket.
-      int[] tasks = new int[ servers ];
-      int rn;
-
-      for (int i = 0; i < reqs.length; i++)
-        {
-          do
-            {
-              rn = r.nextInt(objects.length);
-            }
-          while (tasks [ rn ] > max_tasks);
-          tasks [ rn ]++;
-
-          // The object to handle the requrest is selected randomly.
-          // The acceleration factor will be lower than the number
-          // of the "parallelized objects". This is sufficient
-          // as this is just a test, not a real distribute computing task.
-          Request rq =
-            objects [ rn ]._create_request(null, "sleep_and_return",
-                                           orb.create_list(1), null
-                                          );
-
-          rq.set_return_type(orb.get_primitive_tc(TCKind.tk_long));
-          rq.add_in_arg().insert_long(times [ i ]);
-          reqs [ i ] = rq;
-        }
-
-      long started = System.currentTimeMillis();
-
-      orb.send_multiple_requests_deferred(reqs);
-
-      // Be sure the execution has returned correctly.
-      assertTrue("Hangs on orb.send_multiple_requests_defferred",
-                 System.currentTimeMillis() < started + 199
-                );
-      assertTrue("orb.send_multiple_requests_defferred:"+
-                 "Cannot be ready immediately",
-                 !orb.poll_next_response());
-
-      for (int i = 0; i < reqs.length; i++)
-        {
-          try
-            {
-              Request a = orb.get_next_response();
-              served.clear(a.result().value().extract_long());
-            }
-          catch (Exception ex)
-            {
-              ex.printStackTrace();
-            }
-        }
-
-      // Check the acceleration factor.
-      long done_in = System.currentTimeMillis() - started;
-
-      long required = 0;
-      for (int i = 0; i < times.length; i++)
-        {
-          required += times [ i ];
-        }
-
-      // Compute the acceleration factor * 100 %.
-      int acceleration = (int) ((100 * required) / done_in);
-
-      // With 20 virtual servers and the used algorithm, we should
-      // expect at least five-fold acceleration.
-      assertTrue("Parallel work is broken :" + acceleration, acceleration > 500);
-
-      assertEquals("Not all tasks served", served.cardinality(), 0);
-
-      // 2. Testing the Request methods.
-      Request rq =
-        objects [ 0 ]._create_request(null, "sleep_and_return",
-                                      orb.create_list(1), null
-                                     );
-
-      rq.set_return_type(orb.get_primitive_tc(TCKind.tk_long));
-
-      rq.add_in_arg().insert_long(200);
-
-      long t = System.currentTimeMillis();
-      rq.send_deferred();
-
-      // Be sure the execution has returned correctly.
-      assertTrue("Hangs on Request.send_defferred",
-                 System.currentTimeMillis() < t + 199
-                );
-      assertTrue("Request.send_defferred:cannot be ready immediately",
-                 !rq.poll_response());
-
-      try
-        {
-          Thread.sleep(300);
-        }
-      catch (InterruptedException ex)
-        {
-        }
-
-      assertTrue("Request.send_defferred:Must be ready now",
-                 rq.poll_response());
-      assertEquals("Request.send_defferred:Result must be ready",
-                 rq.result().value().extract_long(), 200);
-
-      orb.shutdown(true);
-  }
-
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/ServiceInformationHelper/basicHelperOperations.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,153 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.org.omg.CORBA.ServiceInformationHelper;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import gnu.testlet.org.omg.CORBA.Asserter;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.ServiceDetail;
-import org.omg.CORBA.ServiceInformation;
-import org.omg.CORBA.ServiceInformationHelper;
-import org.omg.CORBA.portable.OutputStream;
-
-/**
- * This class tests the ServiceInformationHelper, but as important
- * side effect if also verifies the CORBA implementation part, used
- * by the numerous other Helpers.
- *
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class basicHelperOperations
-  extends Asserter implements Testlet
-{
-  private ORB orb;
-
-  public void testCDR_Read_Write()
-  {
-    OutputStream out = orb.create_output_stream();
-    ServiceInformationHelper.write(out, createInstance());
-
-    ServiceInformation r =
-      ServiceInformationHelper.read(out.create_input_stream());
-
-    verifyInstance(r);
-  }
-
-  public void testHelper_Insert_Extract()
-  {
-    Any a = orb.create_any();
-    ServiceInformationHelper.insert(a, createInstance());
-
-    ServiceInformation extracted = ServiceInformationHelper.extract(a);
-
-    verifyInstance(extracted);
-  }
-
-  /**
-   * Test the support of the typical constructs, generated by some IDL
-   * compilers to insert into Any/exctract from Any.
-   */
-  public void testAny_read_write()
-  {
-    Any a = orb.create_any();
-    org.omg.CORBA.portable.OutputStream out = a.create_output_stream();
-    a.type(ServiceInformationHelper.type());
-    ServiceInformationHelper.write(out, createInstance());
-    a.read_value(out.create_input_stream(), ServiceInformationHelper.type());
-
-    verifyInstance(ServiceInformationHelper.read(a.create_input_stream()));
-  }
-
-  /**
-   * Verify the verifyer.
-   */
-  public void testSelf()
-  {
-    ServiceInformation s = createInstance();
-    verifyInstance(s);
-  }
-
-  protected ServiceInformation createInstance()
-  {
-    ServiceInformation s = new ServiceInformation();
-
-    s.service_options = new int[] { 9, 8, 7, 4, 5 };
-
-    s.service_details =
-      new ServiceDetail[]
-      {
-        new ServiceDetail(5, new byte[] { 1, 2, 3 }),
-        new ServiceDetail(7, new byte[] { 9, 8, 7 })
-      };
-
-    return s;
-  }
-
-  protected void verifyInstance(ServiceInformation x)
-  {
-    ServiceInformation s = createInstance();
-
-    assertEquals("service_options.length", s.service_options.length,
-                 x.service_options.length
-                );
-    for (int i = 0; i < s.service_options.length; i++)
-      {
-        assertEquals("service_options[" + i + "]", s.service_options [ i ],
-                     x.service_options [ i ]
-                    );
-      }
-
-    assertEquals("service_details.length", s.service_details.length,
-                 x.service_details.length
-                );
-
-    for (int k = 0; k < s.service_details.length; k++)
-      {
-        ServiceDetail e = s.service_details [ k ];
-        ServiceDetail a = x.service_details [ k ];
-        assertEquals("s_d[" + k + "].service_detail_type",
-                     e.service_detail_type, a.service_detail_type
-                    );
-        assertEquals("s_d[" + k + "].length", e.service_detail.length,
-                     a.service_detail.length
-                    );
-        for (int i = 0; i < e.service_detail.length; i++)
-          {
-            assertEquals("s_d[" + k + "].service_detail[" + i + "]",
-                         e.service_detail [ i ], a.service_detail [ i ]
-                        );
-          }
-      }
-  }
-
-  public void test(TestHarness harness) {
-    h = harness;
-    orb = ORB.init();
-    testSelf();
-    testCDR_Read_Write();
-    testAny_read_write();
-    testHelper_Insert_Extract();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/TypeCode/orbTypecodes.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,204 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.CORBA.TypeCode;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import gnu.testlet.org.omg.CORBA.Asserter;
-
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.ShortHolder;
-import org.omg.CORBA.StructMember;
-import org.omg.CORBA.TCKind;
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.TypeCodePackage.BadKind;
-import org.omg.CORBA.UnionMember;
-import org.omg.CORBA.ValueMember;
-
-/**
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class orbTypecodes
-  extends Asserter
-  implements Testlet
-{
-  ORB orb = ORB.init();
-  String id = "gnu";
-  String name = "classpath";
-  TypeCode type = new ShortHolder()._type();
-  int length = 17;
-
-  public void test(TestHarness harness)
-  {
-    h = harness;
-    test_create_alias_tc();
-    test_create_array_tc();
-    test_create_enum_tc();
-    test_create_exception_tc();
-    test_create_fixed_tc();
-    test_create_sequence_tc();
-    test_create_struct_tc();
-    test_create_union_tc();
-    test_create_value_box_tc();
-    test_create_value_tc();
-    test_create_wstring_tc();
-    test_get_primitive_tc();
-  }
-
-  public void test_create_alias_tc()
-  {
-    TypeCode t = orb.create_alias_tc(id, name, type);
-    assertEquals("create_alias_tc", t.kind().value(), TCKind._tk_alias);
-    idname(t);
-  }
-
-  public void test_create_array_tc()
-  {
-    TypeCode t = orb.create_array_tc(length, type);
-    assertEquals("create_array_tc", t.kind().value(), TCKind._tk_array);
-    length(t);
-    component(t);
-  }
-
-  public void test_create_enum_tc()
-  {
-    TypeCode t = orb.create_enum_tc(id, name, new String[ 0 ]);
-    assertEquals("create_enum_tc", t.kind().value(), TCKind._tk_enum);
-    idname(t);
-  }
-
-  public void test_create_exception_tc()
-  {
-    TypeCode t = orb.create_exception_tc(id, name, new StructMember[ 0 ]);
-    assertEquals("create_exception_tc", t.kind().value(), TCKind._tk_except);
-    idname(t);
-  }
-
-  public void test_create_fixed_tc()
-  {
-    try
-      {
-        TypeCode t = orb.create_fixed_tc((short) 15, (short) 6);
-        assertEquals("fixed digits", t.fixed_digits(), (short) 15);
-        assertEquals("fixed scale", t.fixed_scale(), (short) 6);
-        assertEquals("create_fixed_tc", t.kind().value(), TCKind._tk_fixed);
-      }
-    catch (BadKind ex)
-      {
-        fail("BadKind exception when testing fixed tc");
-      }
-  }
-
-  public void test_create_sequence_tc()
-  {
-    TypeCode t = orb.create_sequence_tc(length, type);
-    assertEquals("create_sequence_tc", t.kind().value(), TCKind._tk_sequence);
-    length(t);
-    component(t);
-  }
-
-  public void test_create_string_tc()
-  {
-    TypeCode t = orb.create_string_tc(length);
-    assertEquals("create_string_tc", t.kind().value(), TCKind._tk_string);
-    length(t);
-  }
-
-  public void test_create_struct_tc()
-  {
-    TypeCode t = orb.create_struct_tc(id, name, new StructMember[ 0 ]);
-    assertEquals("create_struct_tc", t.kind().value(), TCKind._tk_struct);
-    idname(t);
-  }
-
-  public void test_create_union_tc()
-  {
-    TypeCode t = orb.create_union_tc(id, name, type, new UnionMember[ 0 ]);
-    assertEquals("create_union_tc", t.kind().value(), TCKind._tk_union);
-    idname(t);
-  }
-
-  public void test_create_value_box_tc()
-  {
-    TypeCode t = orb.create_value_box_tc(id, name, type);
-    assertEquals("create_value_box_tc", t.kind().value(), TCKind._tk_value_box);
-    idname(t);
-  }
-
-  public void test_create_value_tc()
-  {
-    TypeCode t =
-      orb.create_value_tc(id, name, (short) 0, type, new ValueMember[ 0 ]);
-    assertEquals("create_value_tc", t.kind().value(), TCKind._tk_value);
-    idname(t);
-  }
-
-  public void test_create_wstring_tc()
-  {
-    TypeCode t = orb.create_wstring_tc(length);
-    assertEquals("create_wstring_tc", t.kind().value(), TCKind._tk_wstring);
-    length(t);
-  }
-
-  public void test_get_primitive_tc()
-  {
-    TypeCode t = orb.get_primitive_tc(TCKind.tk_short);
-    assertEquals("get_primitive_tc", t.kind().value(), TCKind._tk_short);
-  }
-
-  void component(TypeCode t)
-  {
-    try
-      {
-        assertEquals("sequence or array component type",
-                     t.content_type().kind().value(), type.kind().value()
-                    );
-      }
-    catch (BadKind ex)
-      {
-        fail("Unexpected bad kind for content type");
-      }
-  }
-
-  void idname(TypeCode t)
-  {
-    try
-      {
-        assertEquals("id", t.id(), id);
-        assertEquals("name", t.name(), name);
-      }
-    catch (BadKind ex)
-      {
-        fail("Unexpected bad kind for id or name");
-      }
-  }
-
-  void length(TypeCode t)
-  {
-    try
-      {
-        assertEquals("content type", t.length(), length);
-      }
-    catch (BadKind ex)
-      {
-        fail("Unexpected bad kind for length");
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/portable/InputStream/cdrIO.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,610 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.CORBA.portable.InputStream;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import gnu.testlet.org.omg.CORBA.Asserter;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.TypeCode;
-
-import java.math.BigDecimal;
-
-import java.util.Random;
-
-/**
- * This test checks the correctness of the CDR (comon data representation)
- * streams.
- *
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class cdrIO
-  extends Asserter
-  implements Testlet
-{
-  ORB orb = ORB.init();
-  Random r = new Random();
-  private org.omg.CORBA.portable.OutputStream out;
-
-  public void test(TestHarness harness)
-  {
-    h = harness;
-    testRead_any();
-    testRead_boolean();
-    testRead_boolean_array();
-    testRead_char();
-    testRead_char_array();
-    testRead_double();
-    testRead_double_array();
-    testRead_fixed();
-    testRead_float();
-    testRead_float_array();
-    testRead_long();
-    testRead_longlong();
-    testRead_longlong_array();
-    testRead_long_array();
-    testRead_octet();
-    testRead_octet_array();
-    testRead_short();
-    testRead_short_array();
-    testRead_string();
-    testRead_TypeCode();
-    testRead_ulong();
-    testRead_ulonglong();
-    testRead_ulonglong_array();
-    testRead_ulong_array();
-    testRead_ushort();
-    testRead_ushort_array();
-    testRead_wchar();
-    testRead_wchar_array();
-    testRead_wstring();
-  }
-
-  public void testRead_TypeCode()
-  {
-    TypeCode expectedReturn = orb.create_fixed_tc((short) 12, (short) 5);
-
-    out = out();
-    out.write_TypeCode(expectedReturn);
-
-    TypeCode actualReturn = out.create_input_stream().read_TypeCode();
-    assertTrue("typecode", expectedReturn.equal(actualReturn));
-  }
-
-  public void testRead_any()
-  {
-    Any expectedReturn = orb.create_any();
-    expectedReturn.insert_long(r.nextInt());
-
-    out = out();
-    out.write_any(expectedReturn);
-
-    Any actualReturn = out.create_input_stream().read_any();
-
-    assertEquals("Any enclosed value", expectedReturn.extract_long(),
-                 actualReturn.extract_long()
-                );
-
-    assertTrue("Any, types", expectedReturn.type().equal(actualReturn.type()));
-
-    expectedReturn = orb.create_any();
-    expectedReturn.insert_string("http://www.akl.lt/remejai");
-
-    out = out();
-    out.write_any(expectedReturn);
-
-    actualReturn = out.create_input_stream().read_any();
-
-    assertEquals("Any enclosed value", expectedReturn.extract_string(),
-                 actualReturn.extract_string()
-                );
-    assertTrue("Any, types", expectedReturn.type().equal(actualReturn.type()));
-  }
-
-  public void testRead_boolean()
-  {
-    out = out();
-    out.write_boolean(true);
-    assertTrue("boolean, true", out.create_input_stream().read_boolean());
-
-    out = out();
-    out.write_boolean(false);
-    assertTrue("boolean, false", !(out.create_input_stream().read_boolean()));
-  }
-
-  public void testRead_boolean_array()
-  {
-    boolean[] x = new boolean[ 24 ];
-    for (int i = 0; i < x.length; i++)
-      {
-        x [ i ] = r.nextBoolean();
-      }
-
-    int offs = r.nextInt(5);
-    int len = r.nextInt(10) + 1;
-
-    out = out();
-    out.write_boolean_array(x, offs, len);
-
-    boolean[] r = new boolean[ x.length ];
-
-    out.create_input_stream().read_boolean_array(r, offs, len);
-
-    boolean eq = true;
-    for (int i = offs; i < offs + len; i++)
-      {
-        if (x [ i ] != r [ i ])
-          {
-            System.out.println(x [ i ] + "!=" + r [ i ] + " at " + i);
-            eq = false;
-          }
-      }
-    assertTrue("boolean array", eq);
-  }
-
-  public void testRead_char()
-  {
-    out = out();
-    out.write_char('x');
-    assertEquals("narrow char", out.create_input_stream().read_char(), 'x');
-  }
-
-  public void testRead_char_array()
-  {
-    char[] x = new char[ 24 ];
-    for (int i = 0; i < x.length; i++)
-      {
-        x [ i ] = r.nextBoolean() ? 'a' : 'b';
-      }
-
-    int offs = r.nextInt(5);
-    int len = r.nextInt(10) + 1;
-
-    out = out();
-    out.write_char_array(x, offs, len);
-
-    char[] r = new char[ x.length ];
-
-    out.create_input_stream().read_char_array(r, offs, len);
-
-    boolean eq = true;
-    for (int i = offs; i < offs + len; i++)
-      {
-        if (x [ i ] != r [ i ])
-          eq = false;
-      }
-    assertTrue("char array", eq);
-  }
-
-  public void testRead_double()
-  {
-    double expectedReturn = r.nextDouble();
-    out = out();
-    out.write_double(expectedReturn);
-
-    assertEquals("double", out.create_input_stream().read_double(),
-                 expectedReturn, Double.MIN_VALUE
-                );
-  }
-
-  public void testRead_double_array()
-  {
-    double[] x = new double[ 24 ];
-    for (int i = 0; i < x.length; i++)
-      {
-        x [ i ] = r.nextDouble();
-      }
-
-    int offs = r.nextInt(5);
-    int len = r.nextInt(10) + 1;
-
-    out = out();
-    out.write_double_array(x, offs, len);
-
-    double[] r = new double[ x.length ];
-
-    out.create_input_stream().read_double_array(r, offs, len);
-
-    boolean eq = true;
-    for (int i = offs; i < offs + len; i++)
-      {
-        if (x [ i ] != r [ i ])
-          eq = false;
-      }
-    assertTrue("double array", eq);
-  }
-
-  public void testRead_fixed()
-  {
-    BigDecimal expectedReturn = new BigDecimal(r.nextInt());
-
-    out = out();
-    out.write_fixed(expectedReturn);
-
-    BigDecimal actualReturn = out.create_input_stream().read_fixed();
-    assertEquals("fixed " + expectedReturn + "!=" + actualReturn.toString(),
-                 expectedReturn.toString(), actualReturn.toString()
-                );
-  }
-
-  public void testRead_float()
-  {
-    float expectedReturn = r.nextFloat();
-    out = out();
-    out.write_float(expectedReturn);
-
-    assertEquals("float", out.create_input_stream().read_float(),
-                 expectedReturn, Float.MIN_VALUE
-                );
-  }
-
-  public void testRead_float_array()
-  {
-    float[] x = new float[ 24 ];
-    for (int i = 0; i < x.length; i++)
-      {
-        x [ i ] = r.nextFloat();
-      }
-
-    int offs = r.nextInt(5);
-    int len = r.nextInt(10) + 1;
-
-    out = out();
-    out.write_float_array(x, offs, len);
-
-    float[] r = new float[ x.length ];
-
-    out.create_input_stream().read_float_array(r, offs, len);
-
-    boolean eq = true;
-    for (int i = offs; i < offs + len; i++)
-      {
-        if (x [ i ] != r [ i ])
-          eq = false;
-      }
-    assertTrue("float array", eq);
-  }
-
-  public void testRead_long()
-  {
-    int expectedReturn = r.nextInt();
-    out = out();
-    out.write_long(expectedReturn);
-
-    assertEquals("long", out.create_input_stream().read_long(), expectedReturn);
-  }
-
-  public void testRead_long_array()
-  {
-    int[] x = new int[ 24 ];
-    for (int i = 0; i < x.length; i++)
-      {
-        x [ i ] = r.nextInt();
-      }
-
-    int offs = r.nextInt(5);
-    int len = r.nextInt(10) + 1;
-
-    out = out();
-    out.write_long_array(x, offs, len);
-
-    int[] r = new int[ x.length ];
-
-    out.create_input_stream().read_long_array(r, offs, len);
-
-    boolean eq = true;
-    for (int i = offs; i < offs + len; i++)
-      {
-        if (x [ i ] != r [ i ])
-          {
-            eq = false;
-            System.out.println(x [ i ] + "!=" + r [ i ] + " at " + i);
-          }
-      }
-    assertTrue("long array", eq);
-  }
-
-  public void testRead_longlong()
-  {
-    long expectedReturn = r.nextLong();
-    out = out();
-    out.write_longlong(expectedReturn);
-
-    assertEquals("long long", out.create_input_stream().read_longlong(),
-                 expectedReturn
-                );
-  }
-
-  public void testRead_longlong_array()
-  {
-    long[] x = new long[ 24 ];
-    for (int i = 0; i < x.length; i++)
-      {
-        x [ i ] = r.nextLong();
-      }
-
-    int offs = r.nextInt(5);
-    int len = r.nextInt(10) + 1;
-
-    out = out();
-    out.write_longlong_array(x, offs, len);
-
-    long[] r = new long[ x.length ];
-
-    out.create_input_stream().read_longlong_array(r, offs, len);
-
-    boolean eq = true;
-    for (int i = offs; i < offs + len; i++)
-      {
-        if (x [ i ] != r [ i ])
-          eq = false;
-      }
-    assertTrue("long long array", eq);
-  }
-
-  public void testRead_octet()
-  {
-    byte expectedReturn =
-      (byte) (r.nextInt(Byte.MAX_VALUE) - Byte.MAX_VALUE / 2);
-    out = out();
-    out.write_octet(expectedReturn);
-
-    assertEquals("byte", out.create_input_stream().read_octet(), expectedReturn);
-  }
-
-  public void testRead_octet_array()
-  {
-    byte[] x = new byte[ 24 ];
-    for (int i = 0; i < x.length; i++)
-      {
-        x [ i ] = (byte) (r.nextInt(Byte.MAX_VALUE) - Byte.MAX_VALUE / 2);
-      }
-
-    int offs = r.nextInt(5);
-    int len = r.nextInt(10) + 1;
-
-    out = out();
-    out.write_octet_array(x, offs, len);
-
-    byte[] r = new byte[ x.length ];
-
-    out.create_input_stream().read_octet_array(r, offs, len);
-
-    boolean eq = true;
-    for (int i = offs; i < offs + len; i++)
-      {
-        if (x [ i ] != r [ i ])
-          eq = false;
-      }
-    assertTrue("octet array", eq);
-  }
-
-  public void testRead_short()
-  {
-    short expectedReturn = (short) r.nextInt(Short.MAX_VALUE);
-    out = out();
-    out.write_short(expectedReturn);
-
-    assertEquals("short", out.create_input_stream().read_short(), expectedReturn);
-  }
-
-  public void testRead_short_array()
-  {
-    short[] x = new short[ 24 ];
-    for (int i = 0; i < x.length; i++)
-      {
-        x [ i ] = (short) r.nextInt(Short.MAX_VALUE);
-      }
-
-    int offs = r.nextInt(5);
-    int len = r.nextInt(10) + 1;
-
-    out = out();
-    out.write_short_array(x, offs, len);
-
-    short[] r = new short[ x.length ];
-
-    out.create_input_stream().read_short_array(r, offs, len);
-
-    boolean eq = true;
-    for (int i = offs; i < offs + len; i++)
-      {
-        if (x [ i ] != r [ i ])
-          eq = false;
-      }
-    assertTrue("short array", eq);
-  }
-
-  public void testRead_string()
-  {
-    String expectedReturn = "http://wwww.gnu.org";
-
-    out = out();
-    out.write_string(expectedReturn);
-
-    String actualReturn = out.create_input_stream().read_string();
-    assertEquals("string", expectedReturn, actualReturn);
-  }
-
-  public void testRead_ulong()
-  {
-    int expectedReturn = r.nextInt();
-    out = out();
-    out.write_ulong(expectedReturn);
-
-    assertEquals("ulong", out.create_input_stream().read_ulong(), expectedReturn);
-  }
-
-  public void testRead_ulong_array()
-  {
-    int[] x = new int[ 24 ];
-    for (int i = 0; i < x.length; i++)
-      {
-        x [ i ] = r.nextInt();
-      }
-
-    int offs = r.nextInt(5);
-    int len = r.nextInt(10) + 1;
-
-    out = out();
-    out.write_ulong_array(x, offs, len);
-
-    int[] r = new int[ x.length ];
-
-    out.create_input_stream().read_ulong_array(r, offs, len);
-
-    boolean eq = true;
-    for (int i = offs; i < offs + len; i++)
-      {
-        if (x [ i ] != r [ i ])
-          eq = false;
-      }
-    assertTrue("ulong array", eq);
-  }
-
-  public void testRead_ulonglong()
-  {
-    long expectedReturn = r.nextLong();
-    out = out();
-    out.write_ulonglong(expectedReturn);
-
-    assertEquals("u long long", out.create_input_stream().read_ulonglong(),
-                 expectedReturn
-                );
-  }
-
-  public void testRead_ulonglong_array()
-  {
-    long[] x = new long[ 24 ];
-    for (int i = 0; i < x.length; i++)
-      {
-        x [ i ] = r.nextLong();
-      }
-
-    int offs = r.nextInt(5);
-    int len = r.nextInt(10) + 1;
-
-    out = out();
-    out.write_ulonglong_array(x, offs, len);
-
-    long[] r = new long[ x.length ];
-
-    out.create_input_stream().read_ulonglong_array(r, offs, len);
-
-    boolean eq = true;
-    for (int i = offs; i < offs + len; i++)
-      {
-        if (x [ i ] != r [ i ])
-          eq = false;
-      }
-    assertTrue("u long long array", eq);
-  }
-
-  public void testRead_ushort()
-  {
-    short expectedReturn = (short) r.nextInt(Short.MAX_VALUE);
-    out = out();
-    out.write_ushort(expectedReturn);
-
-    assertEquals("ushort", out.create_input_stream().read_ushort(),
-                 expectedReturn
-                );
-  }
-
-  public void testRead_ushort_array()
-  {
-    short[] x = new short[ 24 ];
-    for (int i = 0; i < x.length; i++)
-      {
-        x [ i ] = (short) r.nextInt(Short.MAX_VALUE);
-      }
-
-    int offs = r.nextInt(5);
-    int len = r.nextInt(10) + 1;
-
-    out = out();
-    out.write_ushort_array(x, offs, len);
-
-    short[] r = new short[ x.length ];
-
-    out.create_input_stream().read_ushort_array(r, offs, len);
-
-    boolean eq = true;
-    for (int i = offs; i < offs + len; i++)
-      {
-        if (x [ i ] != r [ i ])
-          eq = false;
-      }
-    assertTrue("u short array", eq);
-  }
-
-  public void testRead_wchar()
-  {
-    out = out();
-    out.write_wchar('\u017E');
-
-    assertEquals("wide char", out.create_input_stream().read_wchar(), '\u017E');
-  }
-
-  public void testRead_wchar_array()
-  {
-    char[] x = new char[ 24 ];
-    for (int i = 0; i < x.length; i++)
-      {
-        x [ i ] = r.nextBoolean() ? '\u0105' : '\u010D';
-      }
-
-    int offs = r.nextInt(5);
-    int len = r.nextInt(10) + 1;
-
-    out = out();
-    out.write_wchar_array(x, offs, len);
-
-    char[] r = new char[ x.length ];
-
-    out.create_input_stream().read_wchar_array(r, offs, len);
-
-    boolean eq = true;
-    for (int i = offs; i < offs + len; i++)
-      {
-        if (x [ i ] != r [ i ])
-          eq = false;
-      }
-    assertTrue("wide char array", eq);
-  }
-
-  public void testRead_wstring()
-  {
-    String expectedReturn = "Audrius Me\u0161kauskas";
-
-    out = out();
-    out.write_wstring(expectedReturn);
-
-    String actualReturn = out.create_input_stream().read_wstring();
-    assertEquals("wide string", expectedReturn, actualReturn);
-  }
-
-  org.omg.CORBA.portable.OutputStream out()
-  {
-    return orb.create_any().create_output_stream();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/portable/OutputStream/BinaryAlignment.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,136 +0,0 @@
-// Tags: JDK1.2
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.CORBA.portable.OutputStream;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import gnu.testlet.org.omg.CORBA.Asserter;
-
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.OctetSeqHelper;
-import org.omg.CORBA.Request;
-import org.omg.CORBA.TCKind;
-
-/**
- * This tests uses a non standard CORBA object that accepts the
- * passed parameters and then returns all passed data as a
- * plain byte array, exactly how they were sent. The returned
- * sequence can be byte to byte compared with the sequence,
- * expected from the OMG CORBA specification. The test is against
- * loss of interoperability by modifications that may affect
- * both input and output CDR streams, leaving the implementation
- * working with self, but interoperable.
- *
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class BinaryAlignment
-  extends Asserter
-  implements Testlet
-{
-  // The correct data sequence, excluding the message header and request
-  // header, as it should be deciding from CORBA spefication for GIOP 1.2
-  static final int[] expected =
-    new int[]
-    {
-      0x77, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-      0x2, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x5b, 0x73, 0x74, 0x72, 0x69,
-      0x6e, 0x67, 0x20, 0x34, 0x5d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x46,
-      0xd8, 0x31, 0x26, 0xe9, 0x78, 0xd5, 0xfe, 0xff
-    };
-
-  public void test(TestHarness harness)
-  {
-    h = harness;
-
-    String[] args = new String[ 0 ];
-
-    final ORB server_orb = ORB.init(args, null);
-
-    mirror reflector = new mirror();
-    server_orb.connect(reflector);
-
-    new Thread()
-      {
-        public void run()
-        {
-          server_orb.run();
-        }
-      }.start();
-
-    // Wait for 500 ms for the orb to start.
-    try
-      {
-        Thread.sleep(500);
-      }
-    catch (InterruptedException ex)
-      {
-      }
-
-    String ior = server_orb.object_to_string(reflector);
-
-    // Instantiate another orb where this reflector will be a stub:
-    ORB client_orb = ORB.init(args, null);
-
-    org.omg.CORBA.Object object =
-      (org.omg.CORBA.Object) client_orb.string_to_object(ior);
-
-    Request r =
-      object._create_request(null, "pass", server_orb.create_list(0), null);
-
-    // Write the test values.
-    r.add_in_arg().insert_octet((byte) 0x77);
-    r.add_in_arg().insert_long(1);
-    r.add_in_arg().insert_longlong(2);
-    r.add_in_arg().insert_short((short) 3);
-    r.add_in_arg().insert_string("[string 4]");
-    r.add_in_arg().insert_double(45.689);
-    r.add_in_arg().insert_octet((byte) 0xFE);
-
-    // This will serve as EOF marker.
-    r.add_in_arg().insert_octet((byte) 0xFF);
-
-    // For the last parameter, the value is not set.
-    r.set_return_type(server_orb.create_sequence_tc(0,
-                                                    server_orb.get_primitive_tc(TCKind.tk_octet)
-                                                   )
-                     );
-
-    r.invoke();
-
-    byte[] reflection = OctetSeqHelper.extract(r.result().value());
-
-    assertEquals("length", expected.length, reflection.length);
-
-    for (int i = 0; i < reflection.length; i++)
-      {
-        if ((reflection [ i ] & 0xFF) != expected [ i ])
-          fail("Mismatch [" + i + "] expected " +
-               Integer.toHexString(expected [ i ]) + " actual " +
-               Integer.toHexString(0xFF & reflection [ i ])
-              );
-      }
-
-    client_orb.shutdown(false);
-    server_orb.shutdown(false);
-
-    client_orb.destroy();
-    server_orb.destroy();
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA/portable/OutputStream/mirror.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.CORBA.portable.OutputStream;
-
-import org.omg.CORBA.OctetSeqHelper;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.InvokeHandler;
-import org.omg.CORBA.portable.ObjectImpl;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.ResponseHandler;
-
-import java.io.ByteArrayOutputStream;
-
-/**
- * A reflector is a non standard CORBA object that accepts the
- * passed parameter and then returns all passed data as a
- * plain byte array, exactly how they were sent. Not a test,
- * needed by BinaryAlignment.
- *
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-class mirror
-  extends ObjectImpl
-  implements InvokeHandler
-{
-  /**
-   *  Return the passed parameters as the plain binary array.
-   */
-  public OutputStream _invoke(String method, InputStream in, ResponseHandler rh)
-  {
-    ByteArrayOutputStream data = new ByteArrayOutputStream();
-
-    byte b;
-    do
-      {
-        b = in.read_octet();
-        data.write(b);
-      }
-    while ((b & 0xFF) != 0xFF);
-
-    OutputStream out = rh.createReply();
-    OctetSeqHelper.write(out, data.toByteArray());
-
-    return out;
-  }
-
-  public String[] _ids()
-  {
-    return new String[] { getClass().getName() };
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/Greetings.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-// Tags: not-a-test
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-import org.omg.CORBA.portable.IDLEntity;
-
-public interface Greetings
-  extends org.omg.CORBA.Object, IDLEntity
-{
-  void hello(cmInfoHolder w1,
-             InfoHolder w2
-            );
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/GreetingsHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-// Tags: not-a-test
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-import org.omg.CORBA.BAD_PARAM;
-import org.omg.CORBA.portable.Delegate;
-import org.omg.CORBA.portable.ObjectImpl;
-
-public abstract class GreetingsHelper
-{
-  public static String id()
-  {
-    return "IDL:gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/Greetings:1.0";
-  }
-
-  /**
-   * We only need a narrow() method from this helper.
-   */
-  public static Greetings narrow(org.omg.CORBA.Object obj)
-  {
-    if (obj == null)
-      return null;
-    else if (obj instanceof Greetings)
-      return (Greetings) obj;
-    else if (!obj._is_a(id()))
-      throw new BAD_PARAM();
-    else
-      {
-        Delegate delegate = ((ObjectImpl) obj)._get_delegate();
-        return new _GreetingsStub(delegate);
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/GreetingsServant.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-// Tags: not-a-test
-// Uses: _GreetingsImplBase Greetings cmInfoHolder InfoHolder
-
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-public class GreetingsServant
-  extends _GreetingsImplBase
-  implements Greetings
-{
-  /**
-   * Make manipulations ensuring the values were received.
-   */
-  public void hello(cmInfoHolder w1, InfoHolder w2)
-  {
-    w1.value.message = "Names: " + w1.value.name + "+" + w2.value._name;
-    w2.value._message =
-      "Messages: " + w2.value._message + "+" + w1.value.message;
-
-    w1.value.name += "+";
-    w2.value._name += "+";
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/Info.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-// Tags: not-a-test
-// Uses: InfoHelper
-
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-import org.omg.CORBA.portable.StreamableValue;
-
-/**
- * This value type object has the default methods for reading
- * and writing. These methods are normally generated by the
- * IDL compiler.
- *
- * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)
- */
-public abstract class Info
-  implements StreamableValue
-{
-  public String _name;
-  public String _message;
-  private static String[] _truncatable_ids = { InfoHelper.id() };
-
-  public String[] _truncatable_ids()
-  {
-    return _truncatable_ids;
-  }
-
-  public abstract String _toString();
-
-  public void _read(org.omg.CORBA.portable.InputStream istream)
-  {
-    this._name = istream.read_string();
-    this._message = istream.read_string();
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream ostream)
-  {
-    ostream.write_string(this._name);
-    ostream.write_string(this._message);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return InfoHelper.type();
-  }
-
-  public String toString()
-  {
-    return _toString();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/InfoDefaultFactory.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-public class InfoDefaultFactory
-  implements InfoValueFactory
-{
-  public Info create(String name, String message)
-  {
-    return new InfoImpl(name, message);
-  }
-
-  public java.io.Serializable read_value(org.omg.CORBA_2_3.portable.InputStream is)
-  {
-    return is.read_value(new InfoImpl());
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/InfoHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-// Tags: not-a-test
-// Uses: InfoImpl InfoValueFactory
-
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.OutputStream;
-
-public abstract class InfoHelper
-{
-  public static int testMode = 4;
-  private static String _id =
-    "IDL:gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/Info:1.0";
-
-  public static void insert(org.omg.CORBA.Any a, Info that)
-  {
-    OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static Info extract(org.omg.CORBA.Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static org.omg.CORBA.TypeCode typeCode = null;
-
-  public static org.omg.CORBA.TypeCode type()
-  {
-    if (typeCode == null)
-      {
-        org.omg.CORBA.ValueMember[] members =
-          new org.omg.CORBA.ValueMember[ 2 ];
-
-        org.omg.CORBA.TypeCode member;
-
-        // ValueMember instance for _name
-        member = org.omg.CORBA.ORB.init().create_string_tc(0);
-        members [ 0 ] =
-          new org.omg.CORBA.ValueMember("_name", "", _id, "", member, null,
-                                        org.omg.CORBA.PRIVATE_MEMBER.value
-                                       );
-
-        // ValueMember instance for _message
-        member = org.omg.CORBA.ORB.init().create_string_tc(0);
-        members [ 1 ] =
-          new org.omg.CORBA.ValueMember("_message", "", _id, "", member, null,
-                                        org.omg.CORBA.PRIVATE_MEMBER.value
-                                       );
-        typeCode =
-          org.omg.CORBA.ORB.init().create_value_tc(_id, "Info",
-                                                   org.omg.CORBA.VM_NONE.value,
-                                                   null, members
-                                                  );
-      }
-    return typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static Info read(InputStream istream)
-  {
-    // This method is a real disaster, but the most of the IDL compilers
-    // generate like that:
-    if (testMode == 0)
-      return (Info) ((org.omg.CORBA_2_3.portable.InputStream) istream).read_value(id());
-    else if (testMode == 1)
-      return (Info) ((org.omg.CORBA_2_3.portable.InputStream) istream).read_value(new InfoImpl());
-    else 
-      return (Info) ((org.omg.CORBA_2_3.portable.InputStream) istream).read_value(InfoImpl.class);
-  }
-
-  public static void write(OutputStream ostream, Info value)
-  {
-    ((org.omg.CORBA_2_3.portable.OutputStream) ostream).write_value(value, id());
-  }
-
-  public static Info create(org.omg.CORBA.ORB orb, String name, String message)
-  {
-    try
-      {
-        InfoValueFactory factory =
-          (InfoValueFactory) ((org.omg.CORBA_2_3.ORB) orb).lookup_value_factory(id());
-        return factory.create(name, message);
-      }
-    catch (ClassCastException ex)
-      {
-        throw new org.omg.CORBA.BAD_PARAM();
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/InfoHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-// Tags: not-a-test
-// Uses: Info InfoImpl InfoHelper
-
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-public final class InfoHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public static int testMode;
-  public Info value;
-
-  public InfoHolder()
-  {
-  }
-
-  public InfoHolder(Info initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    // Some IDL compilers generate the line below, forcing to search
-    // the implementing class via classloader.
-    if (testMode == 0)
-      value = InfoHelper.read(i);
-    else if (testMode == 1)
-
-      // Despite it would be a lot faster to call:
-      value =
-        (Info) ((org.omg.CORBA_2_3.portable.InputStream) i).read_value(new InfoImpl());
-
-    // And also should work:
-    else
-      value =
-        (Info) ((org.omg.CORBA_2_3.portable.InputStream) i).read_value(InfoImpl.class);
-
-    // The test checks the correct work of both cases.
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    InfoHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return InfoHelper.type();
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/InfoImpl.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-public class InfoImpl
-  extends Info
-{
-  public InfoImpl()
-  {
-    _name = _message = "Unitialised";
-  }
-
-  public InfoImpl(String a, String b)
-  {
-    _name = a;
-    _message = b;
-  }
-
-  public String _toString()
-  {
-    return _name + "--" + _message;
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/InfoValueFactory.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-// Tags: not-a-test
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-public interface InfoValueFactory
-  extends org.omg.CORBA.portable.ValueFactory
-{
-  Info create(String name, String message);
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/_GreetingsImplBase.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Tags: not-a-test
-// Uses: cmInfoHolder _GreetingsStub
-
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.InvokeHandler;
-import org.omg.CORBA.portable.ObjectImpl;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.ResponseHandler;
-
-public abstract class _GreetingsImplBase
-  extends ObjectImpl
-  implements Greetings, InvokeHandler
-{
-  public _GreetingsImplBase()
-  {
-  }
-
-  /**
-   * As there is only one method supported, we can use the simplified
-   * layout without switch between methods.
-   */
-  public OutputStream _invoke(String method, InputStream in, ResponseHandler rh)
-  {
-    cmInfoHolder w1 = new cmInfoHolder();
-    w1.value = cmInfoHelper.read(in);
-
-    InfoHolder w2 = new InfoHolder();
-    w2.value = InfoHelper.read(in);
-
-    this.hello(w1, w2);
-
-    OutputStream out = rh.createReply();
-
-    cmInfoHelper.write(out, w1.value);
-    InfoHelper.write(out, w2.value);
-
-    return out;
-  }
-
-  public String[] _ids()
-  {
-    return _GreetingsStub.__ids;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/_GreetingsStub.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-// Tags: not-a-test
-// Uses: cmInfoHelper InfoHolder
-
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-import org.omg.CORBA.portable.ApplicationException;
-import org.omg.CORBA.portable.Delegate;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.ObjectImpl;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.RemarshalException;
-
-public class _GreetingsStub
-  extends org.omg.CORBA.portable.ObjectImpl
-  implements Greetings
-{
-  public static final String[] __ids =
-    { "IDL:gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/Greetings:1.0" };
-
-  public _GreetingsStub()
-  {
-  }
-
-  public _GreetingsStub(Delegate delegate)
-  {
-    super();
-    _set_delegate(delegate);
-  }
-
-  public void hello(cmInfoHolder w1, InfoHolder w2)
-  {
-    InputStream _in = null;
-    try
-      {
-        OutputStream _out = _request("hello", true);
-        cmInfoHelper.write(_out, w1.value);
-        InfoHelper.write(_out, w2.value);
-        _in = _invoke(_out);
-        w1.value = cmInfoHelper.read(_in);
-        w2.value = InfoHelper.read(_in);
-      }
-    catch (ApplicationException _ex)
-      {
-        _in = _ex.getInputStream();
-
-        String _id = _ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (RemarshalException _rm)
-      {
-        hello(w1, w2);
-      }
-    finally
-      {
-        _releaseReply(_in);
-      }
-  }
-
-  public String[] _ids()
-  {
-    return (String[]) __ids.clone();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/cmInfo.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// Tags: not-a-test
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-import java.util.StringTokenizer;
-
-import org.omg.CORBA.DataInputStream;
-import org.omg.CORBA.DataOutputStream;
-import org.omg.CORBA.portable.CustomValue;
-
-/**
- * This value type object has the user defined methods for reading
- * and writing. To make something different, we write two components
- * as a single string, separating them by '#'.
- *
- * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
- */
-public abstract class cmInfo
-  implements CustomValue
-{
-  public String name;
-  public String message;
-  private static String[] _truncatable_ids = { cmInfoHelper.id() };
-
-  public String[] _truncatable_ids()
-  {
-    return _truncatable_ids;
-  }
-
-  public abstract String _toString();
-
-  public void unmarshal(DataInputStream istream)
-  {
-    String s = istream.read_string();
-    StringTokenizer st = new StringTokenizer(s, "#");
-    name = st.nextToken();
-    message = st.nextToken();
-  }
-
-  public void marshal(DataOutputStream ostream)
-  {
-    ostream.write_string(name+"#"+message);
-  }
-
-  public String toString()
-  {
-    return _toString();
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/cmInfoDefaultFactory.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-import java.io.Serializable;
-
-public class cmInfoDefaultFactory
-  implements cmInfoValueFactory
-{
-  public cmInfo create(String name, String message)
-  {
-    return new cmInfoImpl(name, message);
-  }
-
-  public Serializable read_value(org.omg.CORBA_2_3.portable.InputStream is)
-  {
-    return is.read_value(new cmInfoImpl());
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/cmInfoHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,84 +0,0 @@
-// Tags: not-a-test
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.PRIVATE_MEMBER;
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.VM_NONE;
-import org.omg.CORBA.ValueMember;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.OutputStream;
-
-public abstract class cmInfoHelper
-{
-  private static String _id =
-    "IDL:gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/cmInfo:1.0";
-
-  public static void insert(Any a, cmInfo that)
-  {
-    OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static cmInfo extract(Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static TypeCode typeCode = null;
-
-  public static TypeCode type()
-  {
-    if (typeCode == null)
-      {
-        ValueMember[] members = new ValueMember[ 2 ];
-
-        TypeCode member;
-
-        // ValueMember instance for _name
-        member = ORB.init().create_string_tc(0);
-        members [ 0 ] =
-          new ValueMember("_name", "", _id, "", member, null,
-                          PRIVATE_MEMBER.value
-                         );
-
-        // ValueMember instance for _message
-        member = ORB.init().create_string_tc(0);
-        members [ 1 ] =
-          new ValueMember("_message", "", _id, "", member, null,
-                          PRIVATE_MEMBER.value
-                         );
-        typeCode =
-          ORB.init().create_value_tc(_id, "cmInfo", VM_NONE.value, null, members);
-      }
-    return typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static cmInfo read(InputStream istream)
-  {
-    return (cmInfo) ((org.omg.CORBA_2_3.portable.InputStream) istream).read_value(id());
-  }
-
-  public static void write(OutputStream ostream, cmInfo value)
-  {
-    ((org.omg.CORBA_2_3.portable.OutputStream) ostream).write_value(value, id());
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/cmInfoHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-// Uses: cmInfo cmInfoHelper
-
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-public final class cmInfoHolder
-  implements org.omg.CORBA.portable.Streamable
-{
-  public cmInfo value = null;
-
-  public cmInfoHolder()
-  {
-  }
-
-  public cmInfoHolder(cmInfo initialValue)
-  {
-    value = initialValue;
-  }
-
-  public void _read(org.omg.CORBA.portable.InputStream i)
-  {
-    value = cmInfoHelper.read(i);
-  }
-
-  public void _write(org.omg.CORBA.portable.OutputStream o)
-  {
-    cmInfoHelper.write(o, value);
-  }
-
-  public org.omg.CORBA.TypeCode _type()
-  {
-    return cmInfoHelper.type();
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/cmInfoImpl.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-public class cmInfoImpl
-  extends cmInfo
-{
-  public cmInfoImpl()
-  {
-    name = message = "Unitialised";
-  }
-
-  public cmInfoImpl(String a, String b)
-  {
-    name = a;
-    message = b;
-  }
-
-  public String _toString()
-  {
-    return name+";"+message;
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/Valtype/cmInfoValueFactory.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-// Tags: not-a-test
-/*
-* This file is part of the CORBA 2_3 tests, the test executable
-* class being gnu.testlet.org.omg.CORBA_2_3.ORB.ValueTypeTest.
-* Due large number of the required classes, they are moved into
-* a separate package, Valuetype.
-*
-* @author Audrius Meskauskas (AudriusA@bluewin.ch)
-*/
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype;
-
-public interface cmInfoValueFactory
-  extends org.omg.CORBA.portable.ValueFactory
-{
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/CORBA_2_3/ORB/ValueTypeTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,208 +0,0 @@
-// Tags: JDK1.3
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.org.omg.CORBA_2_3.ORB;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import gnu.testlet.org.omg.CORBA.Asserter;
-import gnu.testlet.org.omg.CORBA.ORB.comServer;
-import gnu.testlet.org.omg.CORBA_2_3.ORB.Valtype.*;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.TypeCode;
-
-import java.io.InputStream;
-
-/**
- * Tests the CORBA 2_3 features, related to the Value type,
- * introduced since 1.3.
- *
- * The test is formally possible since v 1.3. However some Sun
- * bugs are only fixed since 1.4.2_08_b03 inclusive, so the it
- * will not succeed with the earlier releases.
-
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class ValueTypeTest
-  extends Asserter
-  implements Testlet
-{
-  ORB orb;
-  Greetings object;
-
-  public void testCustomValue()
-  {
-    h.checkPoint("Custom value");
-
-    ORB orb = ORB.init(new String[ 0 ], null);
-
-    Any sc = orb.create_any();
-
-    org.omg.CORBA_2_3.portable.OutputStream out =
-      (org.omg.CORBA_2_3.portable.OutputStream) sc.create_output_stream();
-
-    cmInfoImpl orig = new cmInfoImpl("first", "second");
-
-    out.write_value(orig);
-
-    Any b = orb.create_any();
-
-    InputStream ou = out.create_input_stream();
-
-    b.read_value((org.omg.CORBA_2_3.portable.InputStream) ou,
-                 cmInfoHelper.type()
-                );
-
-    cmInfo s = (cmInfo) b.extract_Value();
-
-    assertEquals("After Any, cv ", s.message, orig.message);
-    assertEquals("After Any, cv ", s.name, orig.name);
-
-    cmInfo a =
-      (cmInfo) ((org.omg.CORBA_2_3.portable.InputStream) out.create_input_stream()).read_value();
-
-    assertEquals("After stream, cv ", a.message, orig.message);
-    assertEquals("After stream, cv ", a.name, orig.name);
-  }
-
-  public void testStreamableValue()
-  {
-    h.checkPoint("Streamable value");
-
-    try
-      {
-        ORB orb = ORB.init(new String[ 0 ], null);
-
-        for (int holder_mode = 0; holder_mode < 3; holder_mode++)
-          {
-            for (int helper_mode = 0; helper_mode < 4; helper_mode++)
-              {
-                InfoHolder.testMode = holder_mode;
-                InfoHelper.testMode = helper_mode;
-
-                String mode = holder_mode + ":" + helper_mode;
-
-                Any sc = orb.create_any();
-
-                org.omg.CORBA_2_3.portable.OutputStream out =
-                  (org.omg.CORBA_2_3.portable.OutputStream) sc.create_output_stream();
-
-                InfoImpl orig = new InfoImpl("first", "second");
-
-                out.write_value(orig);
-
-                Any b = orb.create_any();
-
-                InputStream ou = out.create_input_stream();
-                TypeCode type = orig._type();
-
-                b.read_value((org.omg.CORBA_2_3.portable.InputStream) ou, type);
-
-                Info s = (Info) b.extract_Value();
-
-                assertEquals("After Any, sv " + mode, s._message, orig._message);
-                assertEquals("After Any, sv " + mode, s._name, orig._name);
-
-                Info a =
-                  (Info) ((org.omg.CORBA_2_3.portable.InputStream) out.create_input_stream()).read_value();
-
-                assertEquals("After stream, sv " + mode, a._message,
-                             orig._message
-                            );
-                assertEquals("After stream, sv " + mode, a._name, orig._name);
-              }
-          }
-      }
-    catch (Exception ex)
-      {
-        fail(ex + ", Sun fixed this in 1.4.2 only.");
-      }
-  }
-
-  public void testDirectComunication()
-  {
-    try
-      {
-        h.checkPoint("Value type transfer");
-
-        InfoImpl info =
-          new InfoImpl("http://www.gnu.org/software/classpath/classpath.html",
-                       "http://www.lietuva.lt/"
-                      );
-        cmInfoImpl cinfo =
-          new cmInfoImpl("http://www.akl.lt/en", "http://www.ffii.org/");
-
-        InfoHolder h = new InfoHolder(info);
-        cmInfoHolder ch = new cmInfoHolder(cinfo);
-
-        object.hello(ch, h);
-
-        assertEquals("Custom marshal ",
-                     "http://www.akl.lt/en+;Names: " +
-                     "http://www.akl.lt/en+http://www.gnu.org/software/" +
-                     "classpath/classpath.html", ch.value.toString()
-                    );
-
-        assertEquals("Stramable value ",
-                     "http://www.gnu.org/software/classpath/classpath.html" +
-                     "+--Messages: http://www.lietuva.lt/+Names: " +
-                     "http://www.akl.lt/en+http://www.gnu.org/software/" +
-                     "classpath/classpath.html", h.value.toString()
-                    );
-      }
-    catch (Exception ex)
-      {
-        fail(ex + ", Sun fixed this in 1.4.2 only.");
-      }
-  }
-
-  protected void setUp()
-  {
-    String ior = comServer.start_server(new String[ 0 ]) [ 1 ];
-    orb = org.omg.CORBA.ORB.init(new String[ 0 ], null);
-    object = (Greetings) orb.string_to_object(ior);
-  }
-
-  public void test(TestHarness harness)
-  {
-    h = harness;
-    // Set the loader of this class as a context class loader, ensuring that the
-    // CORBA implementation will be able to locate the stub classes.
-    ClassLoader previous = Thread.currentThread().getContextClassLoader();
-    Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
-    try
-      {
-        setUp();
-        testCustomValue();
-        testStreamableValue();
-        testDirectComunication();
-      }
-    catch (Throwable ex)
-      {
-        h.fail("Exception " + ex);
-      }
-    finally
-      {
-        Thread.currentThread().setContextClassLoader(previous);
-      }
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/DynamicAny/DynAny/BasicTest.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1237 +0,0 @@
-// Tags: JDK1.4
-// Uses: ../../PortableServer/POA/TestBase
-
-// Copyright (c) IONA Technologies, 2001.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// **********************************************************************
-//
-// Copyright (c) 2001
-// IONA Technologies, Inc.
-// Waltham, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.DynamicAny.DynAny;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import gnu.testlet.org.omg.DynamicAny.DynAny.Iona.TestEnum;
-import gnu.testlet.org.omg.DynamicAny.DynAny.Iona.TestEnumHelper;
-import gnu.testlet.org.omg.DynamicAny.DynAny.Iona.TestStruct;
-import gnu.testlet.org.omg.DynamicAny.DynAny.Iona.TestStructHelper;
-import gnu.testlet.org.omg.PortableServer.POA.TestBase;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.Object;
-import org.omg.CORBA.TCKind;
-import org.omg.CORBA.TypeCode;
-import org.omg.DynamicAny.DynAny;
-import org.omg.DynamicAny.DynAnyFactory;
-import org.omg.DynamicAny.DynAnyFactoryHelper;
-import org.omg.DynamicAny.DynEnum;
-import org.omg.DynamicAny.DynEnumHelper;
-import org.omg.DynamicAny.DynFixed;
-import org.omg.DynamicAny.DynFixedHelper;
-import org.omg.DynamicAny.DynStruct;
-import org.omg.DynamicAny.DynStructHelper;
-import org.omg.DynamicAny.NameDynAnyPair;
-import org.omg.DynamicAny.NameValuePair;
-
-import java.math.BigDecimal;
-
-public class BasicTest
-  extends TestBase
-  implements Testlet
-{
-  final String ANY_VALUE = "This is a string in an any";
-  final String STRING_VALUE = "This is a string";
-  final String WSTRING_VALUE = "This is a wstring";
-  final boolean BOOLEAN_VALUE = true;
-  final byte OCTET_VALUE = (byte) 155;
-  final char CHAR_VALUE = 'Y';
-  final double DOUBLE_VALUE = 7.31e29;
-  final float FLOAT_VALUE = (float) 1.9183;
-  final int LONG_VALUE = -300000;
-  final int ULONG_VALUE = 500000;
-  final short SHORT_VALUE = (short) -10000;
-  final short USHORT_VALUE = (short) 40000;
-
-  //
-  // Can't do this, because it causes a failure under JDK 1.2.2.
-  // The problem is that ORB.init() is called before main() has
-  // a chance to set the ORB properties, so the JDK ORB's
-  // singleton implementation is used instead. This will result
-  // in a NullPointerException due to a bug in that ORB.
-  //
-  // final TypeCode TYPECODE_VALUE =
-  // ORB.init().get_primitive_tc(TCKind.tk_float);
-  TypeCode TYPECODE_VALUE;
-  final char WCHAR_VALUE = 'Z';
-  final long LONGLONG_VALUE = -1234567890L;
-  final long ULONGLONG_VALUE = 9876543210L;
-  DynAnyFactory factory;
-  ORB orb;
-
-  public void setUp()
-  {
-    orb = org.omg.CORBA.ORB.init(new String[ 0 ], null);
-    TYPECODE_VALUE = orb.get_primitive_tc(TCKind.tk_float);
-
-    org.omg.CORBA.Object obj = null;
-
-    try
-      {
-        obj = orb.resolve_initial_references("DynAnyFactory");
-        TEST(obj != null);
-        factory = DynAnyFactoryHelper.narrow(obj);
-      }
-    catch (org.omg.CORBA.ORBPackage.InvalidName ex)
-      {
-        TEST(false, ex.getMessage());
-      }
-  }
-
-  public void allTests(ORB orb, Object o)
-  {
-    DynAnyFactory factory = DynAnyFactoryHelper.narrow(o);
-
-    testBasic();
-    testFixed();
-    testEnum();
-    testStruct();
-  }
-
-  public void test(TestHarness a_harness)
-  {
-    harness = a_harness;
-    setUp();
-    allTests(orb, factory);
-    tearDown();
-  }
-
-  public void testBasic()
-  {
-    try
-      {
-        org.omg.CORBA.Object obj;
-        Any any = orb.create_any();
-        Any av;
-        DynAny d1 = null;
-        DynAny d2 = null;
-        DynAny copy = null;
-        TypeCode type;
-        TypeCode tc;
-
-        //
-        // Test: short
-        //
-        type = orb.get_primitive_tc(TCKind.tk_short);
-        d1 = factory.create_dyn_any_from_type_code(type);
-        TEST(d1.get_short() == (short) 0);
-        d1.insert_short((short) -53);
-        TEST(d1.get_short() == (short) -53);
-        d1.insert_short((short) 32000);
-        TEST(d1.get_short() == (short) 32000);
-
-        av = d1.to_any();
-
-        short shortVal = av.extract_short();
-        TEST(shortVal == (short) 32000);
-
-        any.insert_short((short) 32000);
-        d2 = factory.create_dyn_any(any);
-        TEST(d1.equal(d2));
-
-        copy = d1.copy();
-        TEST(d1.equal(copy));
-        TEST(copy.get_short() == (short) 32000);
-
-        any.insert_short((short) -99);
-        d2.from_any(any);
-        d1.assign(d2);
-        TEST(d1.equal(d2));
-
-        d1.destroy();
-        d2.destroy();
-        copy.destroy();
-
-        testOps(orb, factory, type, false);
-
-        //
-        // Test: unsigned short
-        //
-        type = orb.get_primitive_tc(TCKind.tk_ushort);
-        d1 = factory.create_dyn_any_from_type_code(type);
-        TEST(d1.get_ushort() == (short) 0);
-        d1.insert_ushort((short) 199);
-        TEST(d1.get_ushort() == (short) 199);
-        d1.insert_ushort((short) 65001);
-        TEST(d1.get_ushort() == (short) 65001);
-
-        av = d1.to_any();
-
-        short ushortVal = av.extract_ushort();
-        TEST(ushortVal == (short) 65001);
-
-        any.insert_ushort((short) 65001);
-        d2 = factory.create_dyn_any(any);
-        TEST(d1.equal(d2));
-
-        copy = d1.copy();
-        TEST(d1.equal(copy));
-        TEST(copy.get_ushort() == (short) 65001);
-
-        any.insert_ushort((short) 501);
-        d2.from_any(any);
-        d1.assign(d2);
-        TEST(d1.equal(d2));
-
-        d1.destroy();
-        d2.destroy();
-        copy.destroy();
-
-        testOps(orb, factory, type, false);
-
-        //
-        // Test: long
-        //
-        type = orb.get_primitive_tc(TCKind.tk_long);
-        d1 = factory.create_dyn_any_from_type_code(type);
-        TEST(d1.get_long() == 0);
-        d1.insert_long(-530000);
-        TEST(d1.get_long() == -530000);
-        d1.insert_long(3200000);
-        TEST(d1.get_long() == 3200000);
-
-        av = d1.to_any();
-
-        int longVal = av.extract_long();
-        TEST(longVal == 3200000);
-
-        any.insert_long(3200000);
-        d2 = factory.create_dyn_any(any);
-        TEST(d1.equal(d2));
-
-        copy = d1.copy();
-        TEST(d1.equal(copy));
-        TEST(copy.get_long() == 3200000);
-
-        any.insert_long(-99000);
-        d2.from_any(any);
-        d1.assign(d2);
-        TEST(d1.equal(d2));
-
-        d1.destroy();
-        d2.destroy();
-        copy.destroy();
-
-        testOps(orb, factory, type, false);
-
-        //
-        // Test: unsigned long
-        //
-        type = orb.get_primitive_tc(TCKind.tk_ulong);
-        d1 = factory.create_dyn_any_from_type_code(type);
-        TEST(d1.get_ulong() == 0);
-        d1.insert_ulong(199000);
-        TEST(d1.get_ulong() == 199000);
-        d1.insert_ulong(65001000);
-        TEST(d1.get_ulong() == 65001000);
-
-        av = d1.to_any();
-
-        int ulongVal = av.extract_ulong();
-        TEST(ulongVal == 65001000);
-
-        any.insert_ulong(65001000);
-        d2 = factory.create_dyn_any(any);
-        TEST(d1.equal(d2));
-
-        copy = d1.copy();
-        TEST(d1.equal(copy));
-        TEST(copy.get_ulong() == 65001000);
-
-        any.insert_ulong(501000);
-        d2.from_any(any);
-        d1.assign(d2);
-        TEST(d1.equal(d2));
-
-        d1.destroy();
-        d2.destroy();
-        copy.destroy();
-
-        testOps(orb, factory, type, false);
-
-        //
-        // Test: float
-        //
-        type = orb.get_primitive_tc(TCKind.tk_float);
-        d1 = factory.create_dyn_any_from_type_code(type);
-        TEST(d1.get_float() == 0.0f);
-        d1.insert_float(199.001f);
-        TEST(d1.get_float() > 199.0f && d1.get_float() < 199.1f);
-        d1.insert_float(6500.10001f);
-        TEST(d1.get_float() > 6500.0f && d1.get_float() < 6501.0f);
-
-        av = d1.to_any();
-
-        float floatVal = av.extract_float();
-        TEST(floatVal > 6500.1 && floatVal < 6500.2);
-
-        any.insert_float((float) 6500.10001);
-        d2 = factory.create_dyn_any(any);
-        TEST(d1.equal(d2));
-
-        copy = d1.copy();
-        TEST(d1.equal(copy));
-        TEST(copy.get_float() > 6500.1 && copy.get_float() < 6500.2);
-
-        any.insert_float((float) 501.001);
-        d2.from_any(any);
-        d1.assign(d2);
-        TEST(d1.equal(d2));
-
-        d1.destroy();
-        d2.destroy();
-        copy.destroy();
-
-        testOps(orb, factory, type, false);
-
-        //
-        // Test: double
-        //
-        type = orb.get_primitive_tc(TCKind.tk_double);
-        d1 = factory.create_dyn_any_from_type_code(type);
-        TEST(d1.get_double() == 0.0);
-        d1.insert_double(199000.001);
-        TEST(d1.get_double() > 199000.0 && d1.get_double() < 199000.1);
-        d1.insert_double(6500000.10001);
-        TEST(d1.get_double() > 6500000.1 && d1.get_double() < 6500000.2);
-
-        av = d1.to_any();
-
-        double doubleVal = av.extract_double();
-        TEST(doubleVal > 6500000.1 && doubleVal < 6500000.2);
-
-        any.insert_double(6500000.10001);
-        d2 = factory.create_dyn_any(any);
-        TEST(d1.equal(d2));
-
-        copy = d1.copy();
-        TEST(d1.equal(copy));
-        TEST(copy.get_double() > 6500000.1 && copy.get_double() < 6500000.2);
-
-        any.insert_double(501000.001);
-        d2.from_any(any);
-        d1.assign(d2);
-        TEST(d1.equal(d2));
-
-        d1.destroy();
-        d2.destroy();
-        copy.destroy();
-
-        testOps(orb, factory, type, false);
-
-        //
-        // Test: boolean
-        //
-        type = orb.get_primitive_tc(TCKind.tk_boolean);
-        d1 = factory.create_dyn_any_from_type_code(type);
-        TEST(d1.get_boolean() == false);
-        d1.insert_boolean(false);
-        TEST(d1.get_boolean() == false);
-        d1.insert_boolean(true);
-        TEST(d1.get_boolean() == true);
-
-        av = d1.to_any();
-
-        boolean boolVal = av.extract_boolean();
-        TEST(boolVal == true);
-
-        any.insert_boolean(true);
-        d2 = factory.create_dyn_any(any);
-        TEST(d1.equal(d2));
-
-        copy = d1.copy();
-        TEST(d1.equal(copy));
-        TEST(copy.get_boolean() == true);
-
-        any.insert_boolean(false);
-        d2.from_any(any);
-        d1.assign(d2);
-        TEST(d1.equal(d2));
-
-        d1.destroy();
-        d2.destroy();
-        copy.destroy();
-
-        testOps(orb, factory, type, false);
-
-        //
-        // Test: char
-        //
-        type = orb.get_primitive_tc(TCKind.tk_char);
-        d1 = factory.create_dyn_any_from_type_code(type);
-        TEST(d1.get_char() == 0);
-        d1.insert_char('A');
-        TEST(d1.get_char() == 'A');
-        d1.insert_char('z');
-        TEST(d1.get_char() == 'z');
-
-        av = d1.to_any();
-
-        char charVal = av.extract_char();
-        TEST(charVal == 'z');
-
-        any.insert_char('z');
-        d2 = factory.create_dyn_any(any);
-        TEST(d1.equal(d2));
-
-        copy = d1.copy();
-        TEST(d1.equal(copy));
-        TEST(copy.get_char() == 'z');
-
-        any.insert_char('@');
-        d2.from_any(any);
-        d1.assign(d2);
-        TEST(d1.equal(d2));
-
-        d1.destroy();
-        d2.destroy();
-        copy.destroy();
-
-        testOps(orb, factory, type, false);
-
-        //
-        // Test: octet
-        //
-        type = orb.get_primitive_tc(TCKind.tk_octet);
-        d1 = factory.create_dyn_any_from_type_code(type);
-        TEST(d1.get_octet() == 0);
-        d1.insert_octet((byte) 255);
-        TEST(d1.get_octet() == (byte) 255);
-        d1.insert_octet((byte) 1);
-        TEST(d1.get_octet() == (byte) 1);
-
-        av = d1.to_any();
-
-        byte octetVal = av.extract_octet();
-        TEST(octetVal == (byte) 1);
-
-        any.insert_octet((byte) 1);
-        d2 = factory.create_dyn_any(any);
-        TEST(d1.equal(d2));
-
-        copy = d1.copy();
-        TEST(d1.equal(copy));
-        TEST(copy.get_octet() == (byte) 1);
-
-        any.insert_octet((byte) 127);
-        d2.from_any(any);
-        d1.assign(d2);
-        TEST(d1.equal(d2));
-
-        d1.destroy();
-        d2.destroy();
-        copy.destroy();
-
-        testOps(orb, factory, type, false);
-
-        //
-        // Test: any
-        //
-        type = orb.get_primitive_tc(TCKind.tk_any);
-        d1 = factory.create_dyn_any_from_type_code(type);
-        any.insert_long(345678);
-        d1.insert_any(any);
-        av = d1.get_any();
-        longVal = av.extract_long();
-        TEST(longVal == 345678);
-
-        any = orb.create_any();
-
-        Any anyVal = orb.create_any();
-        anyVal.insert_long(345678);
-        any.insert_any(anyVal);
-        d2 = factory.create_dyn_any(any);
-        TEST(d1.equal(d2));
-
-        av = d1.to_any();
-
-        Any cap = av.extract_any();
-        longVal = cap.extract_long();
-        TEST(longVal == 345678);
-
-        anyVal.insert_string("anyValue");
-        any.insert_any(anyVal);
-        d2.from_any(any);
-        d1.assign(d2);
-        TEST(d1.equal(d2));
-
-        copy = d1.copy();
-        TEST(d1.equal(copy));
-
-        d1.destroy();
-        d2.destroy();
-        copy.destroy();
-
-        testOps(orb, factory, type, false);
-      }
-    catch (org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode ex)
-      {
-        TEST(false);
-      }
-    catch (org.omg.DynamicAny.DynAnyPackage.TypeMismatch ex)
-      {
-        ex.printStackTrace();
-        TEST(false, ex.getMessage());
-      }
-    catch (org.omg.DynamicAny.DynAnyPackage.InvalidValue ex)
-      {
-        TEST(false);
-      }
-  }
-
-  public void testEnum()
-  {
-    try
-      {
-        Any any = orb.create_any();
-        Any av;
-        DynAny d1 = null;
-        DynAny d2 = null;
-        DynAny copy = null;
-        String str;
-        DynEnum e1;
-        DynEnum e2;
-        TestEnum e;
-        TypeCode type = TestEnumHelper.type();
-
-        //
-        // Test: initial value
-        //
-        d1 = factory.create_dyn_any_from_type_code(type);
-        e1 = DynEnumHelper.narrow(d1);
-        TEST(e1.get_as_ulong() == 0);
-        str = e1.get_as_string();
-        TEST(str.equals("red"));
-
-        //
-        // Test: set_as_string()
-        //
-        e1.set_as_string("green");
-        TEST(e1.get_as_ulong() == 1);
-        str = e1.get_as_string();
-        TEST(str.equals("green"));
-        e1.set_as_string("blue");
-        TEST(e1.get_as_ulong() == 2);
-        str = e1.get_as_string();
-        TEST(str.equals("blue"));
-
-        //
-        // Test: set_as_ulong()
-        //
-        e1.set_as_ulong(1);
-        TEST(e1.get_as_ulong() == 1);
-        str = e1.get_as_string();
-        TEST(str.equals("green"));
-        e1.set_as_ulong(2);
-        TEST(e1.get_as_ulong() == 2);
-        str = e1.get_as_string();
-        TEST(str.equals("blue"));
-
-        //
-        // Test: from_any()
-        //
-        TestEnumHelper.insert(any, TestEnum.green);
-        e1.from_any(any);
-
-        //
-        // Test: to_any()
-        //
-        av = e1.to_any();
-        e = TestEnumHelper.extract(av);
-        TEST(e == TestEnum.green);
-
-        //
-        // Test: copy
-        //
-        copy = e1.copy();
-        TEST(e1.equal(copy));
-
-        e1.destroy();
-        copy.destroy();
-
-        //
-        // Test: set_as_ulong() InvalidValue exception
-        //
-        try
-          {
-            d1 = factory.create_dyn_any_from_type_code(type);
-            e1 = DynEnumHelper.narrow(d1);
-            e1.set_as_ulong(3);
-            TEST("set_as_ulong() should not have succeeded" == null);
-          }
-        catch (org.omg.DynamicAny.DynAnyPackage.InvalidValue ex)
-          {
-            // expected
-            d1.destroy();
-          }
-        try
-          {
-            d1 = factory.create_dyn_any_from_type_code(type);
-            e1 = DynEnumHelper.narrow(d1);
-
-            //
-            // In Java there is no *unsigned* int, so we need an
-            // additional test case not required for C++.
-            //
-            e1.set_as_ulong(-1);
-            TEST("set_as_ulong() should not have succeeded" == null);
-          }
-        catch (org.omg.DynamicAny.DynAnyPackage.InvalidValue ex)
-          {
-            // expected
-            d1.destroy();
-          }
-
-        //
-        // Test: set_as_string() InvalidValue exception
-        //
-        try
-          {
-            d1 = factory.create_dyn_any_from_type_code(type);
-            e1 = DynEnumHelper.narrow(d1);
-            e1.set_as_string("alizarin");
-            TEST("set_as_string() should not have succeeded" == null);
-          }
-        catch (org.omg.DynamicAny.DynAnyPackage.InvalidValue ex)
-          {
-            // expected
-            d1.destroy();
-          }
-
-        testOps(orb, factory, TestEnumHelper.type(), false);
-      }
-    catch (org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode ex)
-      {
-        TEST(false);
-      }
-    catch (org.omg.DynamicAny.DynAnyPackage.TypeMismatch ex)
-      {
-        TEST(false);
-      }
-    catch (org.omg.DynamicAny.DynAnyPackage.InvalidValue ex)
-      {
-        TEST(false);
-      }
-  }
-
-  public void testFixed()
-  {
-    try
-      {
-        Any any = orb.create_any();
-        Any av;
-        DynAny d1 = null;
-        DynAny d2 = null;
-        DynAny copy = null;
-        TypeCode tc;
-        String str;
-        DynFixed f1;
-        DynFixed f2;
-        BigDecimal f;
-
-        //
-        // Create TypeCode
-        //
-        tc = orb.create_fixed_tc((short) 5, (short) 2);
-
-        //
-        // Test: get_value()
-        //
-        d1 = factory.create_dyn_any_from_type_code(tc);
-        f1 = DynFixedHelper.narrow(d1);
-        str = f1.get_value();
-        f = new BigDecimal(str);
-        TEST(Math.abs(f.floatValue() - 0.0) < Float.MIN_VALUE);
-
-        //
-        // Test: set_value()
-        //
-        TEST(f1.set_value("1.1"));
-        TEST(f1.set_value("123.1"));
-        TEST(f1.set_value("123.12"));
-        TEST(!f1.set_value("123.123"));
-
-        //
-        // Test: from_any()
-        //
-        f = new BigDecimal("98");
-        any.insert_fixed(f, tc);
-        f1.from_any(any);
-
-        //
-        // Test: to_any()
-        //
-        av = f1.to_any();
-        f = av.extract_fixed();
-        TEST(f.equals(new BigDecimal("98")));
-
-        //
-        // Test: copy
-        //
-        copy = f1.copy();
-        TEST(f1.equal(copy));
-
-        f1.destroy();
-        copy.destroy();
-
-        //
-        // Test: set_value() InvalidValue exception (part 1)
-        //
-        try
-          {
-            d1 = factory.create_dyn_any_from_type_code(tc);
-            f1 = DynFixedHelper.narrow(d1);
-            f1.set_value("");
-            harness.fail("set_value() should not have succeeded");
-          }
-        catch (Exception ex)
-          {
-            // expected
-            d1.destroy();
-          }
-
-        //
-        // Test: assign() TypeMismatch exception
-        //
-        try
-          {
-            f = new BigDecimal("99");
-            any.insert_fixed(f, orb.create_fixed_tc((short) 4, (short) 2));
-            d1 = factory.create_dyn_any(any);
-            d2 = factory.create_dyn_any_from_type_code(tc);
-            d2.assign(d1);
-            harness.fail("assign() should not have succeeded");
-          }
-        catch (org.omg.DynamicAny.DynAnyPackage.TypeMismatch ex)
-          {
-            // expected
-            d1.destroy();
-            d2.destroy();
-          }
-
-        //
-        // Test: from_any() TypeMismatch exception
-        //
-        try
-          {
-            f = new BigDecimal("99");
-            any.insert_fixed(f, orb.create_fixed_tc((short) 4, (short) 2));
-            d1 = factory.create_dyn_any_from_type_code(tc);
-            d1.from_any(any);
-            harness.fail("from_any() should not have succeeded");
-          }
-        catch (org.omg.DynamicAny.DynAnyPackage.TypeMismatch ex)
-          {
-            // expected
-            d1.destroy();
-          }
-
-        testOps(orb, factory, tc, false);
-      }
-    catch (Exception ex)
-      {
-        ex.printStackTrace();
-        fail(ex);
-      }
-  }
-
-  public void testStruct()
-  {
-    try
-      {
-        int i;
-        Any any = orb.create_any();
-        Any av;
-        DynAny d1;
-        DynAny d2;
-        DynAny copy;
-        String str;
-        String wstr;
-        DynStruct s1;
-        DynStruct s2;
-        String cp;
-        TypeCode type;
-        TypeCode tc;
-        TestStruct ts = new TestStruct();
-        TestStruct pts;
-        NameValuePair[] nvpseq;
-        NameDynAnyPair[] ndpseq;
-
-        type = TestStructHelper.type();
-        d1 = factory.create_dyn_any_from_type_code(type);
-        s1 = DynStructHelper.narrow(d1);
-
-        //
-        // Test: current_member_name, current_member_kind
-        //
-        str = s1.current_member_name();
-        TEST(str.equals("shortVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_short);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("ushortVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_ushort);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("longVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_long);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("ulongVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_ulong);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("floatVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_float);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("doubleVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_double);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("boolVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_boolean);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("charVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_char);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("octetVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_octet);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("anyVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_any);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("tcVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_TypeCode);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("objectVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_objref);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("stringVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_string);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("longlongVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_longlong);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("ulonglongVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_ulonglong);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("wcharVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_wchar);
-        s1.next();
-        str = s1.current_member_name();
-        TEST(str.equals("wstringVal"));
-        TEST(s1.current_member_kind() == TCKind.tk_wstring);
-
-        //
-        // Test: insert values into members
-        //
-        s1.rewind();
-        s1.insert_short(SHORT_VALUE);
-        s1.next();
-        s1.insert_ushort(USHORT_VALUE);
-        s1.next();
-        s1.insert_long(LONG_VALUE);
-        s1.next();
-        s1.insert_ulong(ULONG_VALUE);
-        s1.next();
-        s1.insert_float(FLOAT_VALUE);
-        s1.next();
-        s1.insert_double(DOUBLE_VALUE);
-        s1.next();
-        s1.insert_boolean(BOOLEAN_VALUE);
-        s1.next();
-        s1.insert_char(CHAR_VALUE);
-        s1.next();
-        s1.insert_octet(OCTET_VALUE);
-        s1.next();
-
-        DynAny d1c = d1.current_component();
-
-        any.insert_string(ANY_VALUE);
-        s1.insert_any(any);
-        s1.next();
-        s1.insert_typecode(TYPECODE_VALUE);
-        s1.next();
-        s1.insert_reference(null);
-        s1.next();
-        s1.insert_string(STRING_VALUE);
-        s1.next();
-        s1.insert_longlong(LONGLONG_VALUE);
-        s1.next();
-        s1.insert_ulonglong(ULONGLONG_VALUE);
-        s1.next();
-        s1.insert_wchar(WCHAR_VALUE);
-        s1.next();
-        s1.insert_wstring(WSTRING_VALUE);
-        s1.next();
-
-        //
-        // Test: get values from members
-        //
-        s1.rewind();
-        TEST(s1.get_short() == SHORT_VALUE);
-        s1.next();
-        TEST(s1.get_ushort() == USHORT_VALUE);
-        s1.next();
-        TEST(s1.get_long() == LONG_VALUE);
-        s1.next();
-        TEST(s1.get_ulong() == ULONG_VALUE);
-        s1.next();
-        TEST(s1.get_float() == FLOAT_VALUE);
-        s1.next();
-        TEST(s1.get_double() == DOUBLE_VALUE);
-        s1.next();
-        TEST(s1.get_boolean() == BOOLEAN_VALUE);
-        s1.next();
-        TEST(s1.get_char() == CHAR_VALUE);
-        s1.next();
-        TEST(s1.get_octet() == OCTET_VALUE);
-        s1.next();
-        av = s1.get_any();
-
-        TEST(av.extract_string().equals(ANY_VALUE));
-        s1.next();
-        tc = s1.get_typecode();
-        s1.next();
-        TEST(tc.equal(TYPECODE_VALUE));
-        TEST(s1.get_reference() == null);
-        s1.next();
-        str = s1.get_string();
-        s1.next();
-        TEST(str.equals(STRING_VALUE));
-        TEST(s1.get_longlong() == LONGLONG_VALUE);
-        s1.next();
-        TEST(s1.get_ulonglong() == ULONGLONG_VALUE);
-        s1.next();
-        TEST(s1.get_wchar() == WCHAR_VALUE);
-        s1.next();
-        wstr = s1.get_wstring();
-        s1.next();
-        TEST(wstr.equals(WSTRING_VALUE));
-
-        //
-        // Test: get_members
-        //
-        nvpseq = s1.get_members();
-        s1.rewind();
-        for (i = 0; i < 11; i++)
-          {
-            str = s1.current_member_name();
-            TEST(str.equals(nvpseq [ i ].id));
-
-            DynAny dv = factory.create_dyn_any(nvpseq [ i ].value);
-            DynAny comp = s1.current_component();
-            TEST(dv.equal(comp));
-            dv.destroy();
-            s1.next();
-          }
-
-        //
-        // Test: get_members_as_dyn_any
-        //
-        ndpseq = s1.get_members_as_dyn_any();
-        s1.rewind();
-        for (i = 0; i < 11; i++)
-          {
-            str = s1.current_member_name();
-            TEST(str.equals(ndpseq [ i ].id));
-            s1.next();
-          }
-      }
-    catch (Exception ex)
-      {
-        ex.printStackTrace();
-        fail(ex);
-      }
-  }
-
-  protected void tearDown()
-  {
-    orb.destroy();
-  }
-
-  void checkStruct(final TestStruct ts)
-  {
-    TEST(ts.shortVal == SHORT_VALUE);
-    TEST(ts.ushortVal == USHORT_VALUE);
-    TEST(ts.longVal == LONG_VALUE);
-    TEST(ts.ulongVal == ULONG_VALUE);
-    TEST(ts.floatVal == FLOAT_VALUE);
-    TEST(ts.doubleVal == DOUBLE_VALUE);
-    TEST(ts.boolVal == BOOLEAN_VALUE);
-    TEST(ts.charVal == CHAR_VALUE);
-    TEST(ts.octetVal == OCTET_VALUE);
-    TEST(ts.anyVal.extract_string().equals(ANY_VALUE));
-    TEST(ts.tcVal.equal(TYPECODE_VALUE));
-    TEST(ts.objectVal == null);
-    TEST(ts.stringVal.equals(STRING_VALUE));
-    TEST(ts.longlongVal == LONGLONG_VALUE);
-    TEST(ts.ulonglongVal == ULONGLONG_VALUE);
-    TEST(ts.wcharVal == WCHAR_VALUE);
-    TEST(ts.wstringVal.equals(WSTRING_VALUE));
-  }
-
-  void loadStruct(ORB orb, TestStruct ts)
-  {
-    ts.shortVal = SHORT_VALUE;
-    ts.ushortVal = USHORT_VALUE;
-    ts.longVal = LONG_VALUE;
-    ts.ulongVal = ULONG_VALUE;
-    ts.floatVal = FLOAT_VALUE;
-    ts.doubleVal = DOUBLE_VALUE;
-    ts.boolVal = BOOLEAN_VALUE;
-    ts.charVal = CHAR_VALUE;
-    ts.octetVal = OCTET_VALUE;
-    ts.anyVal = orb.create_any();
-    ts.anyVal.insert_string(ANY_VALUE);
-    ts.tcVal = TYPECODE_VALUE;
-    ts.objectVal = null;
-    ts.stringVal = STRING_VALUE;
-    ts.longlongVal = LONGLONG_VALUE;
-    ts.ulonglongVal = ULONGLONG_VALUE;
-    ts.wcharVal = WCHAR_VALUE;
-    ts.wstringVal = WSTRING_VALUE;
-  }
-
-  //
-  // Test generic operations
-  //
-  void testOps(ORB orb, DynAnyFactory factory, TypeCode tc,
-               boolean hasComponents
-              )
-  {
-    try
-      {
-        Any badAny = orb.create_any();
-        DynAny d1 = null;
-        DynAny d2 = null;
-        DynAny d3 = null;
-        DynAny copy = null;
-        TypeCode origTC = getOrigType(tc);
-
-        //
-        // Create an any having a TypeCode that will not match tc
-        //
-        if (tc.kind() != TCKind.tk_short)
-          badAny.insert_short((short) 0);
-        else
-          badAny.insert_ushort((short) 0);
-
-        //
-        // Test: type()
-        //
-        d1 = factory.create_dyn_any_from_type_code(tc);
-
-        TypeCode tcv = d1.type();
-        TEST(tc.equal(tcv));
-        d1.destroy();
-
-        //
-        // Test: assign() TypeMismatch exception
-        //
-        try
-          {
-            d1 = factory.create_dyn_any_from_type_code(tc);
-            d2 = factory.create_dyn_any(badAny);
-            d1.assign(d2);
-            TEST("assign() should not have succeeded" == null);
-          }
-        catch (org.omg.DynamicAny.DynAnyPackage.TypeMismatch ex)
-          {
-            // expected
-            d1.destroy();
-            d2.destroy();
-          }
-
-        //
-        // Test: from_any() TypeMismatch exception
-        //
-        try
-          {
-            d1 = factory.create_dyn_any_from_type_code(tc);
-            d1.from_any(badAny);
-            TEST("from_any() should not have succeeded" == null);
-          }
-        catch (org.omg.DynamicAny.DynAnyPackage.TypeMismatch ex)
-          {
-            // expected
-            d1.destroy();
-          }
-
-        //
-        // Test: from_any() InvalidValue exception
-        //
-        switch (origTC.kind().value())
-          {
-            case TCKind._tk_null :
-            case TCKind._tk_void :
-            case TCKind._tk_TypeCode :
-            case TCKind._tk_Principal :
-            case TCKind._tk_objref :
-            case TCKind._tk_value :
-            case TCKind._tk_value_box :
-
-              // nothing to do
-              break;
-
-            default :
-              try
-                {
-                  Any a = orb.create_any();
-                  a.type(tc);
-                  d1 = factory.create_dyn_any_from_type_code(tc);
-                  d1.from_any(a);
-                  harness.fail("from_any() should not have succeeded");
-                }
-              catch (org.omg.DynamicAny.DynAnyPackage.InvalidValue ex)
-                {
-                  // expected
-                  d1.destroy();
-                }
-          }
-
-        if (hasComponents)
-          {
-            int count;
-
-            d1 = factory.create_dyn_any_from_type_code(tc);
-
-            if (origTC.kind() == TCKind.tk_union)
-              count = d1.component_count();
-            else
-              count = origTC.member_count();
-            TEST(count > 0);
-
-            //
-            // Test: seek
-            //
-            TEST(d1.seek(0) == true);
-            TEST(d1.seek(-1) == false);
-            TEST(d1.seek(count) == false);
-            TEST(d1.seek(count - 1) == true);
-
-            //
-            // Test: next
-            //
-            d1.seek(-1);
-            TEST(d1.next() == true);
-            d1.seek(count - 1);
-            TEST(d1.next() == false);
-
-            //
-            // Test: component_count()
-            //
-            TEST(d1.component_count() == count);
-
-            //
-            // Test: current_component
-            //
-            d1.rewind();
-            d2 = d1.current_component();
-            TEST(d2 != null);
-
-            //
-            // Test: destroy
-            //
-            d2.destroy(); // should do nothing because it's a child
-            d2.destroy(); // ditto
-
-            //
-            // Test: current_component
-            //
-            d1.seek(-9);
-            d3 = d1.current_component();
-            TEST(d3 == null);
-
-            d1.destroy();
-          }
-        else
-          {
-            d1 = factory.create_dyn_any_from_type_code(tc);
-
-            //
-            // Test: seek
-            //
-            TEST(d1.seek(0) == false);
-            TEST(d1.seek(-1) == false);
-
-            //
-            // Test: next
-            //
-            TEST(d1.next() == false);
-
-            //
-            // Test: component_count()
-            //
-            TEST(d1.component_count() == 0);
-          }
-      }
-    catch (Exception ex)
-      {
-        fail(ex);
-      }
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/DynamicAny/DynAny/Iona/TestEnum.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) IONA Technologies, 2001.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.DynamicAny.DynAny.Iona;
-
-import org.omg.CORBA.BAD_PARAM;
-import org.omg.CORBA.portable.IDLEntity;
-
-public class TestEnum
-  implements IDLEntity
-{
-  static int m_size = 3;
-  static TestEnum[] m_array = new TestEnum[ m_size ];
-  static int m_red = 0;
-  static int m_blue = 2;
-  static int m_green = 1;
-  public static TestEnum red = new TestEnum(m_red);
-  public static TestEnum green = new TestEnum(m_green);
-  public static TestEnum blue = new TestEnum(m_blue);
-  int m_value;
-
-  protected TestEnum(int value)
-  {
-    m_value = value;
-    m_array [ m_value ] = this;
-  }
-
-  public static TestEnum from_int(int value)
-  {
-    if (value >= 0 && value < m_size)
-      {
-        return m_array [ value ];
-      }
-    else
-      {
-        throw new BAD_PARAM();
-      }
-  }
-
-  public int value()
-  {
-    return m_value;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/DynamicAny/DynAny/Iona/TestEnumHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,86 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) IONA Technologies, 2001.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.DynamicAny.DynAny.Iona;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.OutputStream;
-
-public abstract class TestEnumHelper
-{
-  private static String _id =
-    "IDL:gnu/testlet/org/omg/DynamicAny/DynAny/Iona/TestEnum:1.0";
-
-  public static TestEnum extract(Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static void insert(Any a, TestEnum that)
-  {
-    OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static TestEnum read(InputStream istream)
-  {
-    return TestEnum.from_int(istream.read_long());
-  }
-
-  public static TypeCode type()
-  {
-    return ORB.init().create_enum_tc(TestEnumHelper.id(), "TestEnum",
-                                     new String[] { "red", "green", "blue" }
-                                    );
-  }
-
-  public static void write(OutputStream ostream, TestEnum value)
-  {
-    ostream.write_long(value.value());
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/DynamicAny/DynAny/Iona/TestStruct.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-// Copyright (c) IONA Technologies, 2001.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.DynamicAny.DynAny.Iona;
-
-public final class TestStruct
-  implements org.omg.CORBA.portable.IDLEntity
-{
-  public org.omg.CORBA.Any anyVal;
-  public org.omg.CORBA.Object objectVal;
-  public String stringVal;
-  public String wstringVal;
-  public org.omg.CORBA.TypeCode tcVal;
-  public boolean boolVal;
-  public byte octetVal;
-  public char charVal;
-  public char wcharVal;
-  public double doubleVal;
-  public float floatVal;
-  public int longVal;
-  public int ulongVal;
-  public long longlongVal;
-  public long ulonglongVal;
-  public short shortVal;
-  public short ushortVal;
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/DynamicAny/DynAny/Iona/TestStructHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,167 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) IONA Technologies, 2001.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.DynamicAny.DynAny.Iona;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.ObjectHelper;
-import org.omg.CORBA.StructMember;
-import org.omg.CORBA.TCKind;
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.OutputStream;
-
-public abstract class TestStructHelper
-{
-  private static String _id =
-    "IDL:gnu/testlet/org/omg/DynamicAny/DynAny/Iona/TestStruct:1.0";
-
-  public static void insert(Any a, TestStruct that)
-  {
-    OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static TestStruct extract(Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  private static TypeCode typeCode = null;
-
-  public static TypeCode type()
-  {
-    if (typeCode == null)
-      {
-        StructMember[] members = new StructMember[ 17 ];
-
-        ORB orb = ORB.init();
-
-        TypeCode t_member;
-        t_member = orb.get_primitive_tc(TCKind.tk_short);
-        members [ 0 ] = new StructMember("shortVal", t_member, null);
-        t_member = orb.get_primitive_tc(TCKind.tk_ushort);
-        members [ 1 ] = new StructMember("ushortVal", t_member, null);
-        t_member = orb.get_primitive_tc(TCKind.tk_long);
-        members [ 2 ] = new StructMember("longVal", t_member, null);
-        t_member = orb.get_primitive_tc(TCKind.tk_ulong);
-        members [ 3 ] = new StructMember("ulongVal", t_member, null);
-        t_member = orb.get_primitive_tc(TCKind.tk_float);
-        members [ 4 ] = new StructMember("floatVal", t_member, null);
-        t_member = orb.get_primitive_tc(TCKind.tk_double);
-        members [ 5 ] = new StructMember("doubleVal", t_member, null);
-        t_member = orb.get_primitive_tc(TCKind.tk_boolean);
-        members [ 6 ] = new StructMember("boolVal", t_member, null);
-        t_member = orb.get_primitive_tc(TCKind.tk_char);
-        members [ 7 ] = new StructMember("charVal", t_member, null);
-        t_member = orb.get_primitive_tc(TCKind.tk_octet);
-        members [ 8 ] = new StructMember("octetVal", t_member, null);
-        t_member = orb.get_primitive_tc(TCKind.tk_any);
-        members [ 9 ] = new StructMember("anyVal", t_member, null);
-        t_member = orb.get_primitive_tc(TCKind.tk_TypeCode);
-        members [ 10 ] = new StructMember("tcVal", t_member, null);
-        t_member = ObjectHelper.type();
-        members [ 11 ] = new StructMember("objectVal", t_member, null);
-        t_member = orb.create_string_tc(0);
-        members [ 12 ] = new StructMember("stringVal", t_member, null);
-        t_member = orb.get_primitive_tc(TCKind.tk_longlong);
-        members [ 13 ] = new StructMember("longlongVal", t_member, null);
-        t_member = orb.get_primitive_tc(TCKind.tk_ulonglong);
-        members [ 14 ] = new StructMember("ulonglongVal", t_member, null);
-        t_member = orb.get_primitive_tc(TCKind.tk_wchar);
-        members [ 15 ] = new StructMember("wcharVal", t_member, null);
-        t_member = orb.create_wstring_tc(0);
-        members [ 16 ] = new StructMember("wstringVal", t_member, null);
-        typeCode =
-          orb.create_struct_tc(TestStructHelper.id(), "TestStruct", members);
-      }
-    return typeCode;
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static TestStruct read(InputStream istream)
-  {
-    TestStruct value = new TestStruct();
-    value.shortVal = istream.read_short();
-    value.ushortVal = istream.read_ushort();
-    value.longVal = istream.read_long();
-    value.ulongVal = istream.read_ulong();
-    value.floatVal = istream.read_float();
-    value.doubleVal = istream.read_double();
-    value.boolVal = istream.read_boolean();
-    value.charVal = istream.read_char();
-    value.octetVal = istream.read_octet();
-    value.anyVal = istream.read_any();
-    value.tcVal = istream.read_TypeCode();
-    value.objectVal = ObjectHelper.read(istream);
-    value.stringVal = istream.read_string();
-    value.longlongVal = istream.read_longlong();
-    value.ulonglongVal = istream.read_ulonglong();
-    value.wcharVal = istream.read_wchar();
-    value.wstringVal = istream.read_wstring();
-    return value;
-  }
-
-  public static void write(OutputStream ostream, TestStruct value)
-  {
-    ostream.write_short(value.shortVal);
-    ostream.write_ushort(value.ushortVal);
-    ostream.write_long(value.longVal);
-    ostream.write_ulong(value.ulongVal);
-    ostream.write_float(value.floatVal);
-    ostream.write_double(value.doubleVal);
-    ostream.write_boolean(value.boolVal);
-    ostream.write_char(value.charVal);
-    ostream.write_octet(value.octetVal);
-    ostream.write_any(value.anyVal);
-    ostream.write_TypeCode(value.tcVal);
-    ObjectHelper.write(ostream, value.objectVal);
-    ostream.write_string(value.stringVal);
-    ostream.write_longlong(value.longlongVal);
-    ostream.write_ulonglong(value.ulonglongVal);
-    ostream.write_wchar(value.wcharVal);
-    ostream.write_wstring(value.wstringVal);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/IOP/IOR/Streams.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-// Tags: JDK1.4
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-// Mauve 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.
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.org.omg.IOP.IOR;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import gnu.testlet.org.omg.CORBA.ORB.communication.comServant;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.IOP.*;
-import org.omg.IOP.IOR;
-import org.omg.IOP.IORHelper;
-
-/**
- * The IOR profiles are used to transfer the object reference between
- * two ORBs (over network and so on). That is written by IORHelper,
- * must be understood by portable.InputStream, that is written by
- * portable.OutputStream must be understood by IORHelper. The test
- * verifies this. As a sample of the object with IOR reference it uses
- * comServant from another test.
- *
- * Error message notation:
- *  HW - IORHelper writes, InputStream reads.
- *  HR - IORHelper reads, InputStream writes.
- *
- * @author Audrius Meskauskas (AudriusA@bluewin.ch)
- */
-public class Streams
-  implements Testlet
-{
-  public void test(TestHarness h)
-  {
-    ORB orb = ORB.init(new String[ 0 ], null);
-    Any an = orb.create_any();
-
-    OutputStream out = an.create_output_stream();
-
-    comServant object = new comServant();
-    orb.connect(object);
-
-    out.write_Object(object);
-
-    IOR ior = IORHelper.read(out.create_input_stream());
-
-    boolean ip = false;
-
-    for (int i = 0; i < ior.profiles.length; i++)
-      {
-        if (ior.profiles [ i ].tag == TAG_INTERNET_IOP.value)
-          {
-            if (ip)
-              h.fail("HR:One internet profile expected");
-            ip = true;
-            h.check(ior.profiles [ i ].profile_data.length > 0,
-                    "HR:Internet profile data"
-                   );
-          }
-      }
-    h.check(ip, "HR:Internet profile present");
-
-    h.check(object._is_a(ior.type_id), "HR id");
-    h.check(ior.profiles.length > 0, "HR profiles");
-
-    out = orb.create_any().create_output_stream();
-
-    IORHelper.write(out, ior);
-
-    org.omg.CORBA.Object obj = out.create_input_stream().read_Object();
-
-    h.check(obj._is_a(ior.type_id), " HW id");
-    h.check(ior.profiles.length > 0, "HW profiles");
-
-    ip = false;
-
-    for (int i = 0; i < ior.profiles.length; i++)
-      {
-        if (ior.profiles [ i ].tag == TAG_INTERNET_IOP.value)
-          {
-            if (ip)
-              h.fail("HW:One internet profile expected");
-            ip = true;
-            h.check(ior.profiles [ i ].profile_data.length > 0,
-                    "HW:Internet profile data"
-                   );
-          }
-      }
-
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableInterceptor/Interceptor/testInterceptors.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,314 +0,0 @@
-// Tags: JDK1.4
-// Uses: ../../CORBA/Asserter ../../PortableServer/POAOperations/communication/ourUserException ../../PortableServer/POAOperations/communication/poa_Servant ../../PortableServer/POAOperations/communication/poa_comTester ../../PortableServer/POAOperations/communication/poa_comTesterHelper
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-// Mauve 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.
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-// Boston, MA 02110-1301 USA.
-
-
-package gnu.testlet.org.omg.PortableInterceptor.Interceptor;
-
-import java.util.Properties;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.BAD_OPERATION;
-import org.omg.CORBA.CompletionStatus;
-import org.omg.CORBA.INV_FLAG;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.Object;
-import org.omg.CORBA.Request;
-import org.omg.CORBA.TCKind;
-import org.omg.PortableInterceptor.Current;
-import org.omg.PortableInterceptor.CurrentHelper;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAHelper;
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import gnu.testlet.org.omg.CORBA.Asserter;
-import gnu.testlet.org.omg.PortableServer.POAOperations.communication.ourUserException;
-import gnu.testlet.org.omg.PortableServer.POAOperations.communication.poa_Servant;
-import gnu.testlet.org.omg.PortableServer.POAOperations.communication.poa_comTester;
-import gnu.testlet.org.omg.PortableServer.POAOperations.communication.poa_comTesterHelper;
-
-/**
- * Test the basic work of the portable interceptor system.
- *
- * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)
- */
-public class testInterceptors extends Asserter implements Testlet
-{
-  public static Object fior;
-
-  public void test()
-  {
-    try
-      {
-        Properties initialisers = new Properties();
-        initialisers.setProperty(
-          "org.omg.PortableInterceptor.ORBInitializerClass." +
-          ucInitialiser.class.getName(),
-          ucInitialiser.class.getName()
-        );
-
-        // Create and initialize the ORB
-        final ORB orb = org.omg.CORBA.ORB.init(new String[ 0 ], initialisers);
-
-        assertTrue("PreInit", ucInitialiser.preInit);
-        assertTrue("PostInit", ucInitialiser.postInit);
-
-        // Create the general communication servant and register it
-        // with the ORB
-        poa_Servant tester = new poa_Servant();
-
-        POA rootPOA =
-          POAHelper.narrow(orb.resolve_initial_references("RootPOA"));
-        Object object = rootPOA.servant_to_reference(tester);
-
-        // IOR must contain custom fragment, inserted by interceptor.
-        // Sun 1.4 had a bug that was fixed in 1.5.
-        String ior = orb.object_to_string(object);
-
-        assertTrue("IOR custom component (bug in 1.4, fixed in 1.5)",
-          ior.indexOf(
-            "45257200000020000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f"
-          ) > 0
-        );
-
-        // Create the forwarding target and register it
-        // with the ORB
-        poa_Servant forw = new poa_Servant();
-
-        tester.theField(15);
-        forw.theField(16);
-
-        // Another orb without interceptors.
-        final ORB orbf = ORB.init(new String[ 0 ], null);
-
-        POA rootPOA2 =
-          POAHelper.narrow(orbf.resolve_initial_references("RootPOA"));
-
-        Object fobject = rootPOA2.servant_to_reference(forw);
-
-        // Storing the IOR reference for general communication.
-        fior = fobject;
-
-        rootPOA.the_POAManager().activate();
-        rootPOA2.the_POAManager().activate();
-
-        // Intercepting server ready and waiting ...
-        new Thread()
-          {
-            public void run()
-            {
-              // wait for invocations from clients
-              orb.run();
-            }
-          }.start();
-
-        new Thread()
-          {
-            public void run()
-            {
-              // wait for invocations from clients
-              orbf.run();
-            }
-          }.start();
-
-        // Make pause and do a local call.
-        Thread.sleep(1000);
-
-        // Saying local hello.
-        poa_comTester Tester = poa_comTesterHelper.narrow(object);
-
-        Any a0 = orb.create_any();
-        a0.insert_string("Initial value for slot 0");
-
-        Any a1 = orb.create_any();
-        a1.insert_string("Initial value for slot 1");
-
-        ORB orb2 = ORB.init(new String[ 0 ], initialisers);
-
-        try
-          {
-            // Set the initial slot values.
-            Current current =
-              CurrentHelper.narrow(orb.resolve_initial_references("PICurrent"));
-            Current current2 =
-              CurrentHelper.narrow(orb2.resolve_initial_references("PICurrent"));
-
-            current.set_slot(ucInitialiser.slot_0, a0);
-            current.set_slot(ucInitialiser.slot_1, a1);
-
-            current2.set_slot(ucInitialiser.slot_0, a0);
-            current2.set_slot(ucInitialiser.slot_1, a1);
-          }
-        catch (Exception e)
-          {
-            fail("Exception " + e + " while setting slots.");
-            e.printStackTrace();
-          }
-
-        String lHello = Tester.sayHello();
-
-        // Saying remote hello.
-        Object object2 = orb2.string_to_object(ior);
-
-        poa_comTester Tester2 = poa_comTesterHelper.narrow(object2);
-
-        String hello = Tester2.sayHello();
-
-        assertEquals("Local and remote must return the same", lHello, hello);
-
-        // Saying remote hello via DII.
-        Request rq =
-          Tester2._create_request(null, "sayHello", orb2.create_list(0),
-            orb2.create_named_value("", orb.create_any(), 0)
-          );
-        rq.set_return_type(orb2.get_primitive_tc(TCKind.tk_string));
-
-        rq.invoke();
-
-        assertEquals("Remote Stub and DII call must return the same", hello,
-          rq.return_value().extract_string()
-        );
-
-        // Saying local hello via DII.
-        rq =
-          Tester._create_request(null, "sayHello", orb2.create_list(0),
-            orb2.create_named_value("", orb.create_any(), 0)
-          );
-        rq.set_return_type(orb2.get_primitive_tc(TCKind.tk_string));
-
-        rq.invoke();
-
-        assertEquals("Local Stub and DII call must return the same", hello,
-          rq.return_value().extract_string()
-        );
-
-        // Throw remote system exception
-        try
-          {
-            Tester2.throwException(-1);
-            fail("BAD_OPERATION should be thrown");
-          }
-        catch (BAD_OPERATION ex)
-          {
-            assertEquals("Minor code", ex.minor, 456);
-            assertEquals("Completion status", CompletionStatus.COMPLETED_YES,
-              ex.completed
-            );
-          }
-
-        // Throw remote user exception
-        try
-          {
-            Tester2.throwException(24);
-            fail("UserException should be thrown");
-          }
-        catch (ourUserException ex)
-          {
-            assertEquals("Custom field", ex.ourField, 24);
-          }
-
-        // Throw local system exception
-        try
-          {
-            Tester.throwException(-1);
-            fail("BAD_OPERATION should be thrown");
-          }
-        catch (BAD_OPERATION ex)
-          {
-            assertEquals("Minor code", ex.minor, 456);
-            assertEquals("Completion status", CompletionStatus.COMPLETED_YES,
-              ex.completed
-            );
-          }
-
-        // Throw local user exception
-        try
-          {
-            Tester.throwException(24);
-            fail("UserException should be thrown");
-          }
-        catch (ourUserException ex)
-          {
-            assertEquals("Custom field", ex.ourField, 24);
-          }
-
-        // Remote server side interceptor throws an exception
-        try
-          {
-            Tester2.passCharacters("", "");
-            fail("INV_FLAG should be thrown");
-          }
-        catch (INV_FLAG ex)
-          {
-            assertEquals("Minor", 52, ex.minor);
-            assertEquals("Completion status",
-              CompletionStatus.COMPLETED_MAYBE, ex.completed
-            );
-          }
-
-        // Local server side interceptor throws an exception
-        try
-          {
-            Tester.passCharacters("", "");
-            fail("INV_FLAG should be thrown");
-          }
-        catch (INV_FLAG ex)
-          {
-            assertEquals("Minor", 52, ex.minor);
-            assertEquals("Completion status",
-              CompletionStatus.COMPLETED_MAYBE, ex.completed
-            );
-          }
-
-        assertEquals("Forwarding test, remote", 16, Tester2.theField());
-        assertEquals("Forwarding test, local", 16, Tester.theField());
-
-        assertEquals("Forwarding test, remote", 16, Tester2.theField());
-        assertEquals("Forwarding test, local", 16, Tester.theField());
-
-        // Destroy orbs:
-        orb.destroy();
-        orb2.destroy();
-        orbf.destroy();
-
-        assertTrue("Destroyed", ucClientRequestInterceptor.destroyed);
-        assertTrue("Destroyed", ucIorInterceptor.destroyed);
-        assertTrue("Destroyed", ucServerRequestInterceptor.destroyed);
-      }
-    catch (Exception e)
-      {
-        fail("Exception " + e);
-      }
-  }
-
-  public void test(TestHarness harness)
-  {
-    // Set the loader of this class as a context class loader, ensuring that the
-    // CORBA implementation will be able to locate the interceptor classes.
-    ClassLoader previous = Thread.currentThread().getContextClassLoader();
-    Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
-    
-    try
-      {
-        h = harness;
-        test();
-      }
-    finally
-      {
-        Thread.currentThread().setContextClassLoader(previous);
-      }
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableInterceptor/Interceptor/ucClientRequestInterceptor.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,226 +0,0 @@
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-// Boston, MA 02110-1301 USA.
-
-package gnu.testlet.org.omg.PortableInterceptor.Interceptor;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.BAD_PARAM;
-import org.omg.CORBA.LocalObject;
-import org.omg.CORBA.ORB;
-import org.omg.IOP.ServiceContext;
-import org.omg.PortableInterceptor.ClientRequestInfo;
-import org.omg.PortableInterceptor.ForwardRequest;
-
-/**
- * A sample client request interceptor.
- */
-public class ucClientRequestInterceptor extends LocalObject
-  implements org.omg.PortableInterceptor.ClientRequestInterceptor
-{
-  StringBuffer callPattern = new StringBuffer();
-  public static boolean destroyed;
-
-  /**
-   * Get class name as name of this test interceptor.
-   */
-  public String name()
-  {
-    return getClass().getName();
-  }
-
-  public void destroy()
-  {
-    destroyed = true;
-  }
-
-  public void receive_exception(ClientRequestInfo info)
-    throws ForwardRequest
-  {
-    callPattern.append("Ex");
-
-    // _get_theField is handled in the forwarded target without interceptors.
-    if (!info.operation().equals("_get_theField"))
-      {
-        ServiceContext s = info.get_reply_service_context(6000);
-        String ps = new String(s.context_data);
-        if (s.context_id != 6000)
-          {
-            throw new RuntimeException(
-              "C ERROR Returned context 6000 id mismatch"
-            );
-          }
-
-        String p = callPattern.toString();
-
-        if (!(
-            "SRq[throwException]Ex".equals(p) ||
-            "SRq[passCharacters]Ex".equals(p)
-          )
-        )
-          {
-            throw new RuntimeException("Invalid client pattern " + p);
-          }
-
-        if (!(
-            "InRq[throwException]Ex".equals(ps) ||
-            "InRq[passCharacters]Ex".equals(ps)
-          )
-        )
-          {
-            throw new RuntimeException("Invalid server pattern " + ps);
-          }
-      }
-  }
-
-  public void receive_other(ClientRequestInfo info) throws ForwardRequest
-  {
-    callPattern.append("Fx");
-  }
-
-  public void receive_reply(ClientRequestInfo info)
-  {
-    callPattern.append("Rr");
-    checkServerCtx(info);
-
-    // Check if the two server side service contexts are present.
-    // _get_theField is handled in the forwarded target without interceptors.
-    if (!info.operation().equals("_get_theField"))
-      {
-        ServiceContext s = info.get_reply_service_context(6000);
-        String ps = new String(s.context_data);
-        if (s.context_id != 6000)
-          {
-            throw new RuntimeException(
-              "C ERROR Returned context 6000 id mismatch"
-            );
-          }
-
-        if (!"SRq[sayHello]Rr".equals(callPattern.toString()))
-          {
-            throw new RuntimeException("Invalid client pattern " +
-              callPattern
-            );
-          }
-
-        if (!"InRq[sayHello]Rp".equals(ps))
-          {
-            throw new RuntimeException("Invalid server pattern " + ps);
-          }
-      }
-  }
-
-  private void checkServerCtx(ClientRequestInfo info)
-  {
-    // _get_theField is handled in the forwarded target without interceptors.
-    if (!info.operation().equals("_get_theField"))
-      {
-        ServiceContext se = info.get_reply_service_context(6001);
-        if (se.context_data.length != 0)
-          {
-            throw new RuntimeException(
-              "C ERROR Server side context 6001 is not present in reply."
-            );
-          }
-
-        ServiceContext sx = info.get_reply_service_context(6002);
-        if (sx.context_data.length != 0)
-          {
-            throw new RuntimeException(
-              "C ERROR Server side context 6001 is not present in reply."
-            );
-          }
-
-        if (se.context_id != 6001)
-          {
-            throw new RuntimeException(
-              "C ERROR Returned context 6001 id mismatch"
-            );
-          }
-      }
-    else
-      {
-        // Handled by the forwarded target without interceptors. No context
-        // should
-        // be added.
-        try
-          {
-            info.get_reply_service_context(6000);
-            throw new RuntimeException(
-              "C ERROR context 6000 present where it should not be"
-            );
-          }
-        catch (BAD_PARAM e)
-          {
-            // Excepected.
-          }
-      }
-  }
-
-  public void send_poll(ClientRequestInfo info)
-  {
-    callPattern.append("Sp");
-  }
-
-  /**
-   * Add a sample service context.
-   */
-  public void send_request(ClientRequestInfo info) throws ForwardRequest
-  {
-    try
-      {
-        Any is0 = info.get_slot(ucInitialiser.slot_0);
-
-        if (!is0.extract_string().equals("Initial value for slot 0"))
-          {
-            throw new RuntimeException("Wrong initial slot 0 value");
-          }
-
-        Any is1 = info.get_slot(ucInitialiser.slot_1);
-        if (!is1.extract_string().equals("Initial value for slot 1"))
-          {
-            throw new RuntimeException("Wrong initial slot 1 value");
-          }
-
-        Any s0 = ORB.init().create_any();
-        Any s1 = ORB.init().create_any();
-
-        s0.insert_string("Client slot zero");
-        s1.insert_string("Client slot one");
-      }
-    catch (Exception e)
-      {
-        throw new RuntimeException("Client Slot problem", e);
-      }
-
-    callPattern.setLength(0);
-    callPattern.append("SRq[" + info.operation() + "]");
-
-    // One with content.
-    ServiceContext c = new ServiceContext();
-    c.context_id = 5000;
-    c.context_data = "my_request_context_1".getBytes();
-
-    info.add_request_service_context(c, false);
-
-    // Another empty.
-    ServiceContext ce = new ServiceContext();
-    ce.context_id = 5001;
-    ce.context_data = new byte[ 0 ];
-
-    info.add_request_service_context(ce, false);
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableInterceptor/Interceptor/ucInitialiser.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-// Boston, MA 02110-1301 USA.
-
-
-package gnu.testlet.org.omg.PortableInterceptor.Interceptor;
-
-import org.omg.CORBA.LocalObject;
-import org.omg.PortableInterceptor.ORBInitInfo;
-import org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName;
-import org.omg.PortableInterceptor.ORBInitializer;
-
-/**
- * Registers our interceptors.
- *
- * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)
- */
-public class ucInitialiser extends LocalObject implements ORBInitializer
-{
-  public static boolean preInit;
-  public static boolean postInit;
-  public static int slot_0;
-  public static int slot_1;
-
-  public void pre_init(ORBInitInfo info)
-  {
-    try
-      {
-        preInit = true;
-        info.add_ior_interceptor(new ucIorInterceptor());
-        info.add_server_request_interceptor(new ucServerRequestInterceptor());
-        info.add_client_request_interceptor(new ucClientRequestInterceptor());
-
-        slot_0 = info.allocate_slot_id();
-        slot_1 = info.allocate_slot_id();
-      }
-    catch (DuplicateName ex)
-      {
-        ex.printStackTrace();
-      }
-  }
-
-  public void post_init(ORBInitInfo info)
-  {
-    postInit = true;
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableInterceptor/Interceptor/ucIorInterceptor.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-// Boston, MA 02110-1301 USA.
-
-
-package gnu.testlet.org.omg.PortableInterceptor.Interceptor;
-
-import org.omg.CORBA.LocalObject;
-import org.omg.CORBA.Policy;
-import org.omg.IOP.TaggedComponent;
-import org.omg.PortableInterceptor.IORInfo;
-import org.omg.PortableInterceptor.IORInterceptor;
-import org.omg.PortableServer.SERVANT_RETENTION_POLICY_ID;
-import org.omg.PortableServer.ServantRetentionPolicy;
-import org.omg.PortableServer.ServantRetentionPolicyValue;
-
-/**
- * Our IOR interceptor.
- *
- * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)
- */
-public class ucIorInterceptor extends LocalObject implements IORInterceptor
-{
-  public static boolean destroyed;
-  public static boolean policyOK;
-
-  /**
-   * Get class name as name of this test interceptor.
-   */
-  public String name()
-  {
-    return getClass().getName();
-  }
-
-  /**
-   * Print message.
-   */
-  public void destroy()
-  {
-    destroyed = true;
-  }
-
-  public void establish_components(IORInfo info)
-  {
-    TaggedComponent component = new TaggedComponent();
-
-    component.tag = 0x452572;
-
-    byte[] data = new byte[ 0x20 ];
-    for (byte i = 0; i < data.length; i++)
-      {
-        data [ i ] = i;
-      }
-    component.component_data = data;
-
-    info.add_ior_component(component);
-    info.add_ior_component_to_profile(component, 0);
-
-    Policy p = info.get_effective_policy(SERVANT_RETENTION_POLICY_ID.value);
-
-    policyOK =
-      ((ServantRetentionPolicy) p).value() == ServantRetentionPolicyValue.RETAIN;
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableInterceptor/Interceptor/ucServerRequestInterceptor.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,194 +0,0 @@
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-// Boston, MA 02110-1301 USA.
-
-
-package gnu.testlet.org.omg.PortableInterceptor.Interceptor;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.CompletionStatus;
-import org.omg.CORBA.DATA_CONVERSION;
-import org.omg.CORBA.INV_FLAG;
-import org.omg.CORBA.LocalObject;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.TypeCodePackage.BadKind;
-import org.omg.IOP.ServiceContext;
-import org.omg.PortableInterceptor.ForwardRequest;
-import org.omg.PortableInterceptor.ServerRequestInfo;
-import org.omg.PortableInterceptor.ServerRequestInterceptor;
-
-/**
- * Our server request interceptor.
- *
- * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)
- */
-public class ucServerRequestInterceptor extends LocalObject
-  implements ServerRequestInterceptor
-{
-  StringBuffer callPattern = new StringBuffer();
-  public static boolean destroyed;
-
-  /**
-   * Get class name as name of this test interceptor.
-   */
-  public String name()
-  {
-    return getClass().getName();
-  }
-
-  public void destroy()
-  {
-    destroyed = true;
-  }
-
-  public void receive_request_service_contexts(ServerRequestInfo info)
-    throws ForwardRequest
-  {
-    try
-      {
-        Any s0 = ORB.init().create_any();
-        Any s1 = ORB.init().create_any();
-
-        s0.insert_string("Slot zero");
-        s1.insert_string("Slot one");
-
-        info.set_slot(ucInitialiser.slot_0, s0);
-        info.set_slot(ucInitialiser.slot_1, s1);
-      }
-    catch (Exception e)
-      {
-        throw new RuntimeException("Server Slot problem", e);
-      }
-
-    callPattern.setLength(0);
-    callPattern.append("In");
-
-    checkClientCtx(info);
-
-    // Add one context to reply.
-    ServiceContext ce = new ServiceContext();
-    ce.context_id = 6002;
-    ce.context_data = new byte[ 0 ];
-
-    info.add_reply_service_context(ce, true);
-  }
-
-  public void receive_request(ServerRequestInfo info) throws ForwardRequest
-  {
-    callPattern.append("Rq[" + info.operation() + "]");
-
-    // Add one context to reply.
-    ServiceContext ce = new ServiceContext();
-    ce.context_id = 6001;
-    ce.context_data = new byte[ 0 ];
-
-    info.add_reply_service_context(ce, false);
-
-    checkClientCtx(info);
-
-    // Throw an exception on "passCharacters"
-    if (info.operation().equals("passCharacters"))
-      {
-        throw new DATA_CONVERSION(87652, CompletionStatus.COMPLETED_MAYBE);
-      }
-
-    // Forward on the attempt to get the field.
-    // The forwarding target is connected to another ORB without this
-    // interceptor.
-    if (info.operation().equals("_get_theField"))
-      {
-        throw new ForwardRequest(testInterceptors.fior);
-      }
-  }
-
-  private void checkClientCtx(ServerRequestInfo info)
-  {
-    // Check if the two client side service contexts are present.
-    ServiceContext s = info.get_request_service_context(5000);
-
-    ServiceContext se = info.get_request_service_context(5001);
-
-    if (s.context_id != 5000)
-      {
-        throw new RuntimeException("S ERROR Returned context 5000 id mismatch");
-      }
-
-    if (se.context_id != 5001)
-      {
-        throw new RuntimeException("S ERROR Returned context 5001 id mismatch");
-      }
-  }
-
-  public void send_exception(ServerRequestInfo info) throws ForwardRequest
-  {
-    callPattern.append("Ex");
-    addCallPattern(info);
-    try
-      {
-        // Throw another exception, expecting replacement.
-        if (info.sending_exception().type().id().equals("IDL:omg.org/CORBA/DATA_CONVERSION:1.0")
-        )
-          {
-            throw new INV_FLAG(52, CompletionStatus.COMPLETED_MAYBE);
-          }
-      }
-    catch (BadKind e)
-      {
-        e.printStackTrace();
-      }
-  }
-
-  public void send_other(ServerRequestInfo info)
-  {
-    callPattern.append("Fw");
-    addCallPattern(info);
-  }
-
-  public void send_reply(ServerRequestInfo info)
-  {
-    callPattern.append("Rp");
-    addCallPattern(info);
-
-    try
-      {
-        Any s0 = info.get_slot(ucInitialiser.slot_0);
-        if (!s0.extract_string().equals("Slot zero"))
-          {
-            throw new RuntimeException("Slot 0 value mismatch");
-          }
-
-        Any s1 = info.get_slot(ucInitialiser.slot_1);
-        if (!s1.extract_string().equals("Slot one"))
-          {
-            throw new RuntimeException("Slot 1 value mismatch");
-          }
-      }
-    catch (Exception e)
-      {
-        throw new RuntimeException("Server slot problem", e);
-      }
-  }
-
-  void addCallPattern(ServerRequestInfo info)
-  {
-    // Add one context.
-    ServiceContext c = new ServiceContext();
-    c.context_id = 6000;
-    c.context_data = callPattern.toString().getBytes();
-
-    info.add_reply_service_context(c, false);
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/BAD_OPERATIONHolder.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,92 +0,0 @@
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.CORBA.BAD_OPERATION;
-import org.omg.CORBA.CompletionStatus;
-import org.omg.CORBA.CompletionStatusHelper;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.StructMember;
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.Streamable;
-
-public class BAD_OPERATIONHolder
-  implements Streamable
-{
-  public BAD_OPERATION value;
-  String id = "IDL:omg.org/CORBA/BAD_OPERATION:1.0";
-
-  public BAD_OPERATIONHolder(BAD_OPERATION v)
-  {
-    value = v;
-  }
-
-  public BAD_OPERATIONHolder()
-  {
-  }
-  ;
-  public TypeCode _type()
-  {
-    return ORB.init().create_exception_tc(id, "BAD_OPERATION",
-                                          new StructMember[ 0 ]
-                                         );
-  }
-
-  public void _write(OutputStream output)
-  {
-    output.write_string(id);
-    output.write_long(value.minor);
-    CompletionStatusHelper.write(output, value.completed);
-  }
-
-  public void _read(InputStream input)
-  {
-    String ri = input.read_string();
-    int minor = input.read_long();
-
-    if (!ri.equals(id))
-      throw new RuntimeException("Id value mismath: '" + ri + "' expected '" +
-                                 id + "'"
-                                );
-
-    CompletionStatus status = CompletionStatusHelper.read(input);
-    value = new BAD_OPERATION(minor, status);
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/Test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-public interface Test extends TestOperations, org.omg.CORBA.Object, org.omg.CORBA.portable.IDLEntity
-{
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestActivate.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,704 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// **********************************************************************
-//
-// Copyright (c) 2000
-// Object Oriented Concepts, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import gnu.testlet.*;
-
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.Policy;
-import org.omg.PortableServer.ForwardRequest;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAManager;
-import org.omg.PortableServer.POAPackage.AdapterAlreadyExists;
-import org.omg.PortableServer.POAPackage.InvalidPolicy;
-import org.omg.PortableServer.POAPackage.ObjectAlreadyActive;
-import org.omg.PortableServer.POAPackage.ObjectNotActive;
-import org.omg.PortableServer.POAPackage.ServantAlreadyActive;
-import org.omg.PortableServer.POAPackage.ServantNotActive;
-import org.omg.PortableServer.POAPackage.WrongPolicy;
-import org.omg.PortableServer.Servant;
-import org.omg.PortableServer.ServantActivator;
-import org.omg.PortableServer.ServantActivatorPOA;
-
-/**
- * This test passes with Suns JDK 1.4.08_b_03 but fails with
- * Suns JDK 1.5.0._4 (regression). It should pass with
- * Gnu Classpath.
- */
-public final class TestActivate
-  extends TestBase
-  implements Testlet
-{
-  public static final String regression_note =
-    "This is known regression 1.4.08_b_03 -> 1.5.0._4";
-
-  final class TestActivator_impl
-    extends ServantActivatorPOA
-  {
-    private byte[] oid_;
-    private POA poa_;
-    private Servant servant_;
-    private boolean valid_;
-
-    void expect(byte[] oid, POA poa, Servant servant)
-    {
-      oid_ = oid;
-      poa_ = poa;
-      servant_ = servant;
-      valid_ = false;
-    }
-
-    boolean isValid()
-    {
-      return valid_;
-    }
-
-    public Servant incarnate(byte[] oid, POA poa)
-                      throws ForwardRequest
-    {
-      return null;
-    }
-
-    public void etherealize(byte[] oid, POA poa, Servant servant,
-                            boolean cleanup, boolean remaining
-                           )
-    {
-      TEST(TestUtil.Compare(oid_, oid));
-      TEST(poa_._is_equivalent(poa));
-      TEST(servant_ == servant);
-      valid_ = true;
-    }
-  }
-
-  private void run(ORB orb, POA root)
-  {
-    org.omg.CORBA.Object obj;
-    POA system;
-    POA nonretain;
-    POA multiple;
-    POA ether;
-    byte[] id1;
-    byte[] id2;
-    byte[] id3;
-    Policy[] policies;
-    Test_impl servant1;
-    Test_impl servant2;
-    Servant tmpserv;
-
-    POAManager manager = root.the_POAManager();
-
-    try
-      {
-        manager.activate();
-      }
-    catch (org.omg.PortableServer.POAManagerPackage.AdapterInactive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Create POAs
-    //
-    policies = new Policy[ 3 ];
-    policies [ 0 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.SYSTEM_ID);
-    policies [ 1 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.UNIQUE_ID);
-    policies [ 2 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    try
-      {
-        system = root.create_POA("system_id", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    policies = new Policy[ 5 ];
-    policies [ 0 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.USER_ID);
-    policies [ 1 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.MULTIPLE_ID);
-    policies [ 2 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.NON_RETAIN);
-    policies [ 3 ] =
-      root.create_request_processing_policy(org.omg.PortableServer.RequestProcessingPolicyValue.USE_DEFAULT_SERVANT);
-    policies [ 4 ] =
-      root.create_implicit_activation_policy(org.omg.PortableServer.ImplicitActivationPolicyValue.NO_IMPLICIT_ACTIVATION);
-    try
-      {
-        nonretain = root.create_POA("nonretain", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    policies = new Policy[ 3 ];
-    policies [ 0 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.SYSTEM_ID);
-    policies [ 1 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.MULTIPLE_ID);
-    policies [ 2 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    try
-      {
-        multiple = root.create_POA("multiple_id", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    policies = new Policy[ 3 ];
-    policies [ 0 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.SYSTEM_ID);
-    policies [ 1 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.MULTIPLE_ID);
-    policies [ 2 ] =
-      root.create_request_processing_policy(org.omg.PortableServer.RequestProcessingPolicyValue.USE_SERVANT_MANAGER);
-    try
-      {
-        ether = root.create_POA("ether", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    TestActivator_impl activatorImpl = new TestActivator_impl();
-    ServantActivator activator = activatorImpl._this(orb);
-
-    //
-    // Start tests
-    //
-    try
-      {
-        ether.set_servant_manager(activator);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    servant1 = new Test_impl(orb, "obj1", false);
-    servant2 = new Test_impl(orb, "obj2", false);
-
-    //
-    // Test: activate_object w/ SYSTEM_ID POA
-    //
-    try
-      {
-        id1 = system.activate_object(servant1);
-        id2 = system.activate_object(servant2);
-      }
-    catch (ServantAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(!TestUtil.Compare(id1, id2));
-    try
-      {
-        tmpserv = system.id_to_servant(id1);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    TEST(tmpserv == servant1);
-    try
-      {
-        tmpserv = system.id_to_servant(id2);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(tmpserv == servant2);
-
-    //
-    // Test: ServantAlreadyActive exception
-    //
-    try
-      {
-        system.activate_object(servant1);
-        TEST(false); // activate_object should not have succeeded
-      }
-    catch (ServantAlreadyActive ex)
-      {
-        // expected
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    try
-      {
-        system.activate_object(servant2);
-        TEST(false); // activate_object should not have succeeded
-      }
-    catch (ServantAlreadyActive ex)
-      {
-        // expected
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: deactivate_object
-    //
-    try
-      {
-        system.deactivate_object(id2);
-        system.deactivate_object(id1);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: ObjectNotActive exception
-    //
-    try
-      {
-        system.deactivate_object(id1);
-        TEST(false); // deactivate_object should not have succeeded
-      }
-    catch (ObjectNotActive ex)
-      {
-        // expected
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    try
-      {
-        system.deactivate_object(id2);
-        TEST(false); // deactivate_object should not have succeeded
-      }
-    catch (ObjectNotActive ex)
-      {
-        // expected
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: WrongPolicy exception
-    //
-    try
-      {
-        nonretain.activate_object(servant1);
-        TEST(false); // activate_object should not have succeeded
-      }
-    catch (WrongPolicy ex)
-      {
-        // expected
-      }
-    catch (ServantAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    try
-      {
-        byte[] id = ("XXX").getBytes();
-        nonretain.activate_object_with_id(id, servant1);
-        TEST(false); // activate_object_with_id should not have succeeded
-      }
-    catch (WrongPolicy ex)
-      {
-        // expected
-      }
-    catch (ServantAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ObjectAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    try
-      {
-        byte[] id = ("XXX").getBytes();
-        nonretain.deactivate_object(id);
-        TEST(false); // deactivate_object should not have succeeded
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        // expected
-      }
-
-    //
-    // Test: activate_object w/ MULTIPLE_ID POA
-    //
-    try
-      {
-        id1 = multiple.activate_object(servant1);
-        id2 = multiple.activate_object(servant1);
-      }
-    catch (ServantAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(!TestUtil.Compare(id1, id2));
-    try
-      {
-        tmpserv = multiple.id_to_servant(id1);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(tmpserv == servant1);
-    try
-      {
-        tmpserv = multiple.id_to_servant(id2);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(tmpserv == servant1);
-
-    //
-    // Test: confirm servant1 is no longer active
-    //
-    try
-      {
-        multiple.deactivate_object(id1);
-        multiple.deactivate_object(id2);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    try
-      {
-        multiple.id_to_servant(id1);
-      }
-    catch (ObjectNotActive ex)
-      {
-        // expected
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    try
-      {
-        multiple.id_to_servant(id2);
-      }
-    catch (ObjectNotActive ex)
-      {
-        // expected
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: confirm ServantActivator::etherealize is invoked on
-    // deactivate
-    //
-    try
-      {
-        id1 = ether.activate_object(servant1);
-        id2 = ether.activate_object(servant1);
-        id3 = ether.activate_object(servant2);
-      }
-    catch (ServantAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    activatorImpl.expect(id1, ether, servant1);
-    try
-      {
-        ether.deactivate_object(id1);
-        Thread.sleep(2000);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InterruptedException ex)
-    {
-      fail(ex);
-      throw new RuntimeException(ex);
-    }
-    TEST(activatorImpl.isValid(), regression_note);
-    activatorImpl.expect(id2, ether, servant1);
-    try
-      {
-        ether.deactivate_object(id2);
-        Thread.sleep(2000);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InterruptedException ex)
-    {
-      fail(ex);
-      throw new RuntimeException(ex);
-    }
-    TEST(activatorImpl.isValid(), regression_note);
-    activatorImpl.expect(id3, ether, servant2);
-    try
-      {
-        ether.deactivate_object(id3);
-        Thread.sleep(2000);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InterruptedException ex)
-    {
-      fail(ex);
-      throw new RuntimeException(ex);
-    }
-    TEST(activatorImpl.isValid(), "Regression in 1.5");
-
-    system.destroy(true, true);
-    nonretain.destroy(true, true);
-    multiple.destroy(true, true);
-    ether.destroy(true, true);
-
-    //
-    // Since activatorImpl is a stack-based servant, we need to deactivate
-    // it before it goes out of scope
-    //
-    byte[] id = null;
-    try
-      {
-        id = root.servant_to_id(activatorImpl);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    try
-      {
-        root.deactivate_object(id);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    tmpserv = null;
-    servant1 = null;
-    servant2 = null;
-  }
-
-  public void testIt()
-  {
-    java.util.Properties props = System.getProperties();
-
-    ORB orb = null;
-
-    orb = ORB.init(new String[ 0 ], props);
-
-    POA root = TestUtil.GetRootPOA(orb);
-
-    run(orb, root);
-
-    if (orb != null)
-      {
-        orb.destroy();
-      }
-  }
-
-  public void test(TestHarness a_harness)
-  {
-    harness = a_harness;
-    testIt();
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestBase.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-// Copyright (c) IONA Technologies, Inc. Waltham, MA, USA.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// **********************************************************************
-//
-// Copyright (c) 2001
-// IONA Technologies, Inc.
-// Waltham, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import gnu.testlet.TestHarness;
-
-public class TestBase
-{
-  public TestHarness harness;
-
-  public void TEST(boolean expr, String why)
-  {
-    harness.check(expr, why);
-  }
-
-  public void TEST(boolean expr)
-  {
-    harness.check(expr);
-  }
-
-  public void fail(Throwable ex)
-  {
-    harness.fail("Failed due " + ex + ":" + ex.getCause());
-  }
-
-  public org.omg.CORBA.TypeCode getOrigType(org.omg.CORBA.TypeCode tc)
-  {
-    org.omg.CORBA.TypeCode result = tc;
-
-    try
-      {
-        while (result.kind() == org.omg.CORBA.TCKind.tk_alias)
-          result = result.content_type();
-      }
-    catch (org.omg.CORBA.TypeCodePackage.BadKind ex)
-      {
-        harness.fail("Unexpected " + ex);
-      }
-
-    return result;
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestCollocated.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,537 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// **********************************************************************
-//
-// Copyright (c) 2000
-// Object Oriented Concepts, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import gnu.testlet.*;
-
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.Policy;
-import org.omg.CORBA.Request;
-import org.omg.PortableServer.ForwardRequest;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAManager;
-import org.omg.PortableServer.POAPackage.AdapterAlreadyExists;
-import org.omg.PortableServer.POAPackage.InvalidPolicy;
-import org.omg.PortableServer.POAPackage.ObjectNotActive;
-import org.omg.PortableServer.POAPackage.ServantNotActive;
-import org.omg.PortableServer.POAPackage.WrongPolicy;
-import org.omg.PortableServer.Servant;
-import org.omg.PortableServer.ServantActivator;
-import org.omg.PortableServer.ServantActivatorPOA;
-import org.omg.PortableServer.ServantLocator;
-import org.omg.PortableServer.ServantLocatorPOA;
-import org.omg.PortableServer.ServantLocatorPackage.CookieHolder;
-
-public final class TestCollocated
-  extends TestBase
-  implements Testlet
-{
-  static final class TestLocator_impl
-    extends ServantLocatorPOA
-  {
-    private ORB orb_;
-    private Test_impl test_;
-    private TestDSIRef_impl testDSI_;
-
-    TestLocator_impl(ORB orb)
-    {
-      orb_ = orb;
-
-      test_ = new Test_impl(orb, "locator_SSI", false);
-      testDSI_ = new TestDSIRef_impl(orb, "locator_DSI", false);
-    }
-
-    public Servant preinvoke(byte[] oid, POA poa, String operation,
-                             CookieHolder the_cookie
-                            )
-                      throws ForwardRequest
-    {
-      String oidString = new String(oid);
-
-      if (oidString.equals("test"))
-        return test_;
-      else if (oidString.equals("testDSI"))
-        return testDSI_;
-      return null;
-    }
-
-    public void postinvoke(byte[] oid, POA poa, String operation,
-                           java.lang.Object the_cookie, Servant the_servant
-                          )
-    {
-    }
-  }
-
-  static final class TestActivator_impl
-    extends ServantActivatorPOA
-  {
-    private ORB orb_;
-    private Test_impl test_;
-    private TestDSIRef_impl testDSI_;
-
-    TestActivator_impl(ORB orb)
-    {
-      orb_ = orb;
-
-      test_ = new Test_impl(orb, "locator_SSI", false);
-      testDSI_ = new TestDSIRef_impl(orb, "locator_DSI", false);
-    }
-
-    public Servant incarnate(byte[] oid, POA poa)
-                      throws ForwardRequest
-    {
-      String oidString = new String(oid);
-
-      if (oidString.equals("test"))
-        return test_;
-      else if (oidString.equals("testDSI"))
-        return testDSI_;
-
-      //
-      // Fail
-      //
-      return null;
-    }
-
-    public void etherealize(byte[] oid, POA poa, Servant servant,
-                            boolean cleanup, boolean remaining
-                           )
-    {
-      String oidString = new String(oid);
-
-      if (!remaining)
-        {
-          if (oidString.equals("test"))
-            {
-              servant = null;
-              test_ = null;
-            }
-          else if (oidString.equals("testDSI"))
-            {
-              testDSI_ = null;
-            }
-        }
-    }
-  }
-
-  void uTestPOA(POA poa)
-  {
-    byte[] id;
-    org.omg.CORBA.Object obj;
-    Request request;
-    Test test;
-
-    //
-    // Invoke twice on each object - statically & DII
-    //
-    id = ("test").getBytes();
-    obj = poa.create_reference_with_id(id, "IDL:test/poa/Test:1.0");
-    test = TestHelper.narrow(obj);
-    test.aMethod();
-    request = obj._request("aMethod");
-    request.invoke();
-    TEST(request.env().exception() == null);
-
-    id = ("testDSI").getBytes();
-    obj = poa.create_reference_with_id(id, "IDL:test/poa/Test:1.0");
-    test = TestHelper.narrow(obj);
-    test.aMethod();
-    request = obj._request("aMethod");
-    request.invoke();
-    TEST(request.env().exception() == null);
-  }
-
-  void uTestDefaultServant(ORB orb, POA root, POAManager manager)
-  {
-    POA poa;
-    Servant servant;
-    Policy[] policies;
-
-    //
-    // Setup policies for default servant
-    //
-    policies = new Policy[ 6 ];
-    policies [ 0 ] =
-      root.create_lifespan_policy(org.omg.PortableServer.LifespanPolicyValue.TRANSIENT);
-    policies [ 1 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.USER_ID);
-    policies [ 2 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.NON_RETAIN);
-    policies [ 3 ] =
-      root.create_implicit_activation_policy(org.omg.PortableServer.ImplicitActivationPolicyValue.NO_IMPLICIT_ACTIVATION);
-    policies [ 4 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.MULTIPLE_ID);
-    policies [ 5 ] =
-      root.create_request_processing_policy(org.omg.PortableServer.RequestProcessingPolicyValue.USE_DEFAULT_SERVANT);
-
-    //
-    // Create POA w/ static Default Servant
-    //
-    try
-      {
-        poa = root.create_POA("defaultSSI", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    Test_impl staticServant = new Test_impl(orb, "defaultStaticServant", false);
-    try
-      {
-        poa.set_servant(staticServant);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    uTestPOA(poa);
-    poa.destroy(true, true);
-
-    //
-    // Since staticServant is a stack-based servant, we need to deactivate
-    // it before it goes out of scope
-    //
-    byte[] id = null;
-    try
-      {
-        id = root.servant_to_id(staticServant);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    try
-      {
-        root.deactivate_object(id);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Create POA w/ DSI Default Servant
-    //
-    try
-      {
-        poa = root.create_POA("defaultDSI", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    servant = new TestDSIRef_impl(orb, "defaultDSIServant", false);
-    try
-      {
-        poa.set_servant(servant);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    uTestPOA(poa);
-    poa.destroy(true, true);
-    servant = null;
-
-    //
-    // Clean up policies
-    //
-    for (int i = 0; i < policies.length; i++)
-      policies [ i ].destroy();
-  }
-
-  void uTestServantLocator(ORB orb, POA root, POAManager manager)
-  {
-    POA poa;
-    Servant servant;
-    Policy[] policies;
-
-    //
-    // Setup policies for servant locator
-    //
-    policies = new Policy[ 6 ];
-    policies [ 0 ] =
-      root.create_lifespan_policy(org.omg.PortableServer.LifespanPolicyValue.TRANSIENT);
-    policies [ 1 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.USER_ID);
-    policies [ 2 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.NON_RETAIN);
-    policies [ 3 ] =
-      root.create_implicit_activation_policy(org.omg.PortableServer.ImplicitActivationPolicyValue.NO_IMPLICIT_ACTIVATION);
-    policies [ 4 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.UNIQUE_ID);
-    policies [ 5 ] =
-      root.create_request_processing_policy(org.omg.PortableServer.RequestProcessingPolicyValue.USE_SERVANT_MANAGER);
-
-    //
-    // Create POA w/ Servant Locator
-    //
-    try
-      {
-        poa = root.create_POA("servloc", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    TestLocator_impl locatorImpl = new TestLocator_impl(orb);
-    ServantLocator locator = locatorImpl._this(orb);
-    try
-      {
-        poa.set_servant_manager(locator);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    uTestPOA(poa);
-    poa.destroy(true, true);
-
-    //
-    // Clean up policies
-    //
-    for (int i = 0; i < policies.length; i++)
-      policies [ i ].destroy();
-
-    //
-    // Since locatorImpl is a stack-based servant, we need to deactivate
-    // it before it goes out of scope
-    //
-    byte[] id = null;
-    try
-      {
-        id = root.servant_to_id(locatorImpl);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    try
-      {
-        root.deactivate_object(id);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-  }
-
-  void uTestServantActivator(ORB orb, POA root, POAManager manager)
-  {
-    POA poa;
-    Servant servant;
-    Policy[] policies;
-
-    //
-    // Setup policies for servant activator
-    //
-    policies = new Policy[ 4 ];
-    policies [ 0 ] =
-      root.create_lifespan_policy(org.omg.PortableServer.LifespanPolicyValue.TRANSIENT);
-    policies [ 1 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    policies [ 2 ] =
-      root.create_implicit_activation_policy(org.omg.PortableServer.ImplicitActivationPolicyValue.IMPLICIT_ACTIVATION);
-    policies [ 3 ] =
-      root.create_request_processing_policy(org.omg.PortableServer.RequestProcessingPolicyValue.USE_SERVANT_MANAGER);
-
-    //
-    // Create POA w/ Servant Activator
-    //
-    try
-      {
-        poa = root.create_POA("servant", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    TestActivator_impl activatorImpl = new TestActivator_impl(orb);
-    ServantActivator activator = activatorImpl._this(orb);
-    try
-      {
-        poa.set_servant_manager(activator);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    uTestPOA(poa);
-    poa.destroy(true, true);
-
-    //
-    // Clean up policies
-    //
-    for (int i = 0; i < policies.length; i++)
-      policies [ i ].destroy();
-
-    //
-    // Since activatorImpl is a stack-based servant, we need to deactivate
-    // it before it goes out of scope
-    //
-    byte[] id = null;
-    try
-      {
-        id = root.servant_to_id(activatorImpl);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    try
-      {
-        root.deactivate_object(id);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-  }
-
-  public void testIt()
-  {
-    java.util.Properties props = System.getProperties();
-
-    ORB orb = ORB.init(new String[ 0 ], props);
-
-    POA root = TestUtil.GetRootPOA(orb);
-    POAManager manager = root.the_POAManager();
-    try
-      {
-        manager.activate();
-      }
-    catch (org.omg.PortableServer.POAManagerPackage.AdapterInactive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    uTestDefaultServant(orb, root, manager);
-    uTestServantLocator(orb, root, manager);
-    uTestServantActivator(orb, root, manager);
-
-    orb.destroy();
-  }
-
-  public void test(TestHarness a_harness)
-  {
-    harness = a_harness;
-    testIt();
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestCreate.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,235 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// **********************************************************************
-//
-// Copyright (c) 2000
-// Object Oriented Concepts, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.Policy;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAManager;
-import org.omg.PortableServer.POAManagerPackage.State;
-import org.omg.PortableServer.POAPackage.AdapterAlreadyExists;
-import org.omg.PortableServer.POAPackage.InvalidPolicy;
-
-public final class TestCreate
-  extends TestBase
-  implements Testlet
-{
-  void run(ORB orb, POA root)
-  {
-    org.omg.CORBA.Object obj;
-    Policy[] policies = new Policy[ 0 ];
-    POA poa;
-    POA parent;
-    POA poa2;
-    POA poa3;
-    POAManager mgr;
-    String str;
-
-    POAManager rootMgr = root.the_POAManager();
-    TEST(rootMgr != null);
-
-    //
-    // Test: POAManager should be in HOLDING state
-    //
-    TEST(rootMgr.get_state() == State.HOLDING);
-
-    //
-    // Create child POA
-    //
-    try
-      {
-        poa = root.create_POA("poa1", null, policies);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: POAManager should NOT be the same as the root's manager
-    //
-    mgr = poa.the_POAManager();
-    TEST(!mgr._is_equivalent(rootMgr));
-
-    //
-    // Test: POAManager should be in HOLDING state
-    //
-    TEST(mgr.get_state() == State.HOLDING);
-
-    //
-    // Test: Confirm name
-    //
-    str = poa.the_name();
-    TEST(str.equals("poa1"));
-
-    //
-    // Test: Confirm parent
-    //
-    parent = poa.the_parent();
-    TEST(parent._is_equivalent(root));
-
-    //
-    // Test: AdapterAlreadyExists exception
-    //
-    try
-      {
-        poa2 = root.create_POA("poa1", null, policies);
-        TEST(false); // create_POA should not have succeeded
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        // expected
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: InvalidPolicy exception
-    //
-    Policy[] invalidpolicies = new Policy[ 1 ];
-    invalidpolicies [ 0 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.NON_RETAIN);
-
-    //
-    // Create another child of root POA
-    //
-    try
-      {
-        poa2 = root.create_POA("poa2", rootMgr, policies);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: POAManager should be the same as the root's manager
-    //
-    mgr = poa2.the_POAManager();
-    TEST(mgr._is_equivalent(rootMgr));
-
-    //
-    // Create child of child POA
-    //
-    try
-      {
-        poa3 = poa2.create_POA("child", rootMgr, policies);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: Confirm parent
-    //
-    parent = poa3.the_parent();
-    TEST(parent._is_equivalent(poa2));
-
-    poa.destroy(true, true);
-    poa2.destroy(true, true);
-  }
-
-  public void testIt()
-  {
-    java.util.Properties props = System.getProperties();
-
-    ORB orb = null;
-
-    //
-    // Create ORB
-    //
-    orb = ORB.init(new String[ 0 ], props);
-
-    POA root = TestUtil.GetRootPOA(orb);
-
-    //
-    // Run the test
-    //
-    run(orb, root);
-
-    if (orb != null)
-      {
-        orb.destroy();
-      }
-  }
-
-  public void test(TestHarness a_harness)
-  {
-    harness = a_harness;
-    testIt();
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestDSIRef_impl.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,193 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// **********************************************************************
-//
-// Copyright (c) 2000
-// Object Oriented Concepts, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.CORBA.BAD_OPERATION;
-import org.omg.CORBA.NVList;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.ServerRequest;
-import org.omg.CORBA.UserException;
-import org.omg.PortableServer.DynamicImplementation;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAPackage.ServantNotActive;
-import org.omg.PortableServer.POAPackage.WrongPolicy;
-
-final class TestDSIRef_impl
-  extends org.omg.PortableServer.DynamicImplementation
-{
-  private ORB orb_;
-  private String name_;
-  private boolean compare_;
-  private boolean defaultServant_;
-
-  //
-  // From TestBase (no multiple inheritance)
-  //
-  public static void TEST(boolean expr)
-  {
-    if (!expr)
-      throw new TestException();
-  }
-
-  TestDSIRef_impl(ORB orb, String name, boolean compare)
-  {
-    orb_ = orb;
-    name_ = name;
-    compare_ = compare;
-  }
-
-  void setDefaultServant(boolean b)
-  {
-    defaultServant_ = b;
-  }
-
-  //
-  // Standard IDL to Java Mapping
-  //
-  public void invoke(ServerRequest request)
-  {
-    String name = request.operation();
-
-    if (!name.equals("aMethod"))
-      {
-        throw new BAD_OPERATION();
-      }
-
-    //
-    // 8.3.1: "Unless it calls set_exception, the DIR must call arguments
-    // exactly once, even if the operation signature contains no
-    // parameters."
-    //
-    NVList list = orb_.create_list(0);
-    request.arguments(list);
-
-    org.omg.CORBA.Object currentObj = null;
-    try
-      {
-        currentObj = orb_.resolve_initial_references("POACurrent");
-      }
-    catch (UserException ex)
-      {
-      }
-
-    org.omg.PortableServer.Current current = null;
-    if (currentObj != null)
-      current = org.omg.PortableServer.CurrentHelper.narrow(currentObj);
-    TEST(current != null);
-
-    byte[] oid = null;
-    try
-      {
-        oid = current.get_object_id();
-      }
-    catch (org.omg.PortableServer.CurrentPackage.NoContext ex)
-      {
-        throw new RuntimeException();
-      }
-
-    String oidString = new String(oid);
-
-    if (compare_)
-      TEST(oidString.equals(name_));
-
-    //
-    // Disabled since it is CORBA 2.4
-    //
-
-    /*
-            org.omg.PortableServer.Servant servant = null;
-            try
-            {
-                servant = current.get_servant();
-            }
-            catch(org.omg.PortableServer.CurrentPackage.NoContext ex)
-            {
-                throw new RuntimeException();
-            }
-            TEST(servant == this);
-    */
-    if (defaultServant_)
-      {
-        POA poa = null;
-        try
-          {
-            poa = current.get_POA();
-          }
-        catch (org.omg.PortableServer.CurrentPackage.NoContext ex)
-          {
-            throw new RuntimeException();
-          }
-
-        byte[] servantId = null;
-        try
-          {
-            servantId = poa.servant_to_id(this);
-          }
-        catch (ServantNotActive ex)
-          {
-            throw new RuntimeException();
-          }
-        catch (WrongPolicy ex)
-          {
-            throw new RuntimeException();
-          }
-        TEST(servantId.length == oid.length);
-        TEST(servantId.equals(oid));
-      }
-  }
-
-  static final String[] interfaces_ = { "IDL:Test:1.0" };
-
-  public String[] _all_interfaces(POA poa, byte[] oid)
-  {
-    return interfaces_;
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestDSI_impl.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,179 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// **********************************************************************
-//
-// Copyright (c) 2000
-// Object Oriented Concepts, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.BAD_OPERATION;
-import org.omg.CORBA.NVList;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.ServerRequest;
-import org.omg.PortableServer.DynamicImplementation;
-import org.omg.PortableServer.POA;
-
-class TestDSI_impl
-  extends org.omg.PortableServer.DynamicImplementation
-{
-  //
-  // From TestBase (no multiple inheritance)
-  //
-  public static void TEST(boolean expr)
-  {
-    if (!expr)
-      throw new TestException();
-  }
-
-  protected ORB orb_;
-  protected POA poa_;
-  protected org.omg.PortableServer.Current current_;
-  protected String name_;
-  protected boolean compare_;
-
-  TestDSI_impl(ORB orb, String name, boolean compare)
-  {
-    org.omg.CORBA.Object currentObj = null;
-
-    try
-      {
-        currentObj = orb.resolve_initial_references("POACurrent");
-      }
-    catch (org.omg.CORBA.ORBPackage.InvalidName ex)
-      {
-      }
-
-    TEST(currentObj != null);
-    current_ = org.omg.PortableServer.CurrentHelper.narrow(currentObj);
-    TEST(current_ != null);
-  }
-
-  TestDSI_impl(ORB orb, POA poa)
-  {
-    orb_ = orb;
-    poa_ = poa;
-    name_ = "";
-
-    org.omg.CORBA.Object currentObj = null;
-
-    try
-      {
-        currentObj = orb.resolve_initial_references("POACurrent");
-      }
-    catch (org.omg.CORBA.ORBPackage.InvalidName ex)
-      {
-      }
-
-    TEST(currentObj != null);
-    current_ = org.omg.PortableServer.CurrentHelper.narrow(currentObj);
-    TEST(current_ != null);
-  }
-
-  static final String[] interfaces_ = { "IDL:Test:1.0" };
-
-  public String[] _all_interfaces(POA poa, byte[] oid)
-  {
-    return interfaces_;
-  }
-
-  public boolean _is_a(String id)
-  {
-    if (id.equals("IDL:Test:1:0"))
-      return true;
-    return super._is_a(id);
-  }
-
-  public void invoke(ServerRequest request)
-  {
-    String name = request.operation();
-
-    if (name.equals("aMethod"))
-      {
-        NVList list = orb_.create_list(0);
-        request.arguments(list);
-
-        if (compare_)
-          {
-            byte[] oid = null;
-            try
-              {
-                oid = current_.get_object_id();
-              }
-            catch (org.omg.PortableServer.CurrentPackage.NoContext ex)
-              {
-                throw new RuntimeException();
-              }
-
-            String oidString = new String(oid);
-
-            TEST(oidString.equals(name_));
-          }
-
-        return;
-      }
-
-    System.err.println("DSI implementation: unknown operation: " + name);
-
-    NVList list = orb_.create_list(0);
-    request.arguments(list);
-
-    Any exAny = orb_.create_any();
-    exAny.insert_Streamable(new BAD_OPERATIONHolder(new BAD_OPERATION()));
-
-    // BAD_OPERATIONHelper.insert(any, new BAD_OPERATION());
-    // Modified by Audrius Meskauskas
-    request.set_exception(exAny);
-  }
-
-  public POA _default_POA()
-  {
-    if (poa_ != null)
-      return poa_;
-    return super._default_POA();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestDeactivate.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,333 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// **********************************************************************
-//
-// Copyright (c) 2000
-// Object Oriented Concepts, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import org.omg.CORBA.OBJECT_NOT_EXIST;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.SystemException;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAManager;
-import org.omg.PortableServer.POAPackage.ObjectAlreadyActive;
-import org.omg.PortableServer.POAPackage.ObjectNotActive;
-import org.omg.PortableServer.POAPackage.ServantAlreadyActive;
-import org.omg.PortableServer.POAPackage.ServantNotActive;
-import org.omg.PortableServer.POAPackage.WrongPolicy;
-
-public final class TestDeactivate
-  extends TestBase
-  implements Testlet
-{
-  static final class Test_impl2
-    extends TestPOA
-  {
-    private POA poa_;
-    private boolean called_ = false;
-    private boolean finished_ = false;
-
-    Test_impl2(POA poa)
-    {
-      poa_ = poa;
-    }
-
-    public synchronized void aMethod()
-    {
-      called_ = true;
-      notify();
-
-      try
-        {
-          wait(1000);
-        }
-      catch (InterruptedException ex)
-        {
-        }
-      finished_ = true;
-    }
-
-    public POA _default_POA()
-    {
-      return poa_;
-    }
-
-    synchronized void blockUntilCalled()
-    {
-      while (!called_)
-        {
-          try
-            {
-              wait();
-            }
-          catch (InterruptedException ex)
-            {
-            }
-        }
-    }
-
-    synchronized boolean callComplete()
-    {
-      return finished_;
-    }
-  }
-
-  static final class LongCaller
-    extends Thread
-  {
-    private Test t_;
-
-    LongCaller(Test t)
-    {
-      t_ = t;
-    }
-
-    public void run()
-    {
-      try
-        {
-          t_.aMethod();
-        }
-      catch (SystemException ex)
-        {
-          ex.printStackTrace();
-        }
-    }
-  }
-
-  //
-  // In this test we want to spawn a thread to call a method on the Test
-  // interface. This method call should take some time. While the thread
-  // is calling the method we attempt to deactivate the object. This
-  // should not complete for some time, since it should wait for all
-  // outstanding method calls to complete.
-  //
-  void mTestDeactivateThreaded(ORB orb, POA root)
-  {
-    Test_impl2 impl = new Test_impl2(root);
-
-    Test t = impl._this(orb);
-
-    byte[] oid = null;
-    try
-      {
-        oid = root.servant_to_id(impl);
-      }
-    catch (ServantNotActive ex)
-      {
-        TEST(false);
-      }
-    catch (WrongPolicy ex)
-      {
-        TEST(false);
-      }
-
-    Thread thr = new LongCaller(t);
-
-    thr.start();
-    impl.blockUntilCalled();
-
-    //
-    // Test: deactivate_object while method call is active
-    //
-    try
-      {
-        root.deactivate_object(oid);
-      }
-    catch (ObjectNotActive ex)
-      {
-        TEST(false);
-      }
-    catch (WrongPolicy ex)
-      {
-        TEST(false);
-      }
-
-    //
-    // Once we've deactivated the object the re-activation shouldn't
-    // complete until the method call completes
-    //
-    try
-      {
-        root.activate_object_with_id(oid, impl);
-      }
-    catch (ObjectAlreadyActive ex)
-      {
-        TEST(false);
-      }
-    catch (ServantAlreadyActive ex)
-      {
-        TEST(false);
-      }
-    catch (WrongPolicy ex)
-      {
-        TEST(false);
-      }
-
-    //
-    // Wait for the thread to terminate
-    //
-    while (thr.isAlive())
-      {
-        try
-          {
-            thr.join();
-          }
-        catch (InterruptedException ex)
-          {
-          }
-      }
-
-    try
-      {
-        root.deactivate_object(oid);
-      }
-    catch (ObjectNotActive ex)
-      {
-        TEST(false);
-      }
-    catch (WrongPolicy ex)
-      {
-        TEST(false);
-      }
-  }
-
-  void mTestDeactivateBlocking(ORB orb, POA root)
-  {
-    Test_impl impl = new Test_impl(orb, "", false);
-
-    Test t = impl._this(orb);
-
-    t.aMethod();
-
-    byte[] oid = null;
-    try
-      {
-        oid = root.servant_to_id(impl);
-      }
-    catch (ServantNotActive ex)
-      {
-        TEST(false);
-      }
-    catch (WrongPolicy ex)
-      {
-        TEST(false);
-      }
-
-    try
-      {
-        root.deactivate_object(oid);
-      }
-    catch (ObjectNotActive ex)
-      {
-        TEST(false);
-      }
-    catch (WrongPolicy ex)
-      {
-        TEST(false);
-      }
-
-    try
-      {
-        t.aMethod();
-        TEST(false); // expected OBJECT_NOT_EXIST
-      }
-    catch (OBJECT_NOT_EXIST ex)
-      {
-        // Expected
-      }
-  }
-
-  public void testIt()
-  {
-    java.util.Properties props = System.getProperties();
-
-    ORB orb = null;
-
-    //
-    // Create ORB
-    //
-    orb = ORB.init(new String[ 0 ], props);
-
-    POA root = TestUtil.GetRootPOA(orb);
-
-    //
-    // Activate the RootPOA manager
-    //
-    POAManager rootMgr = root.the_POAManager();
-    TEST(rootMgr != null);
-
-    try
-      {
-        rootMgr.activate();
-      }
-    catch (org.omg.PortableServer.POAManagerPackage.AdapterInactive ex)
-      {
-        TEST(false);
-      }
-
-    //
-    // Run the tests using the root POA
-    //
-    mTestDeactivateBlocking(orb, root);
-    mTestDeactivateThreaded(orb, root);
-
-    if (orb != null)
-      orb.destroy();
-  }
-
-  public void test(TestHarness a_harness)
-  {
-    harness = a_harness;
-    testIt();
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestDestroy.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,357 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// **********************************************************************
-//
-// Copyright (c) 2000
-// Object Oriented Concepts, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.Policy;
-import org.omg.CORBA.SystemException;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAManager;
-import org.omg.PortableServer.POAPackage.AdapterAlreadyExists;
-import org.omg.PortableServer.POAPackage.AdapterNonExistent;
-import org.omg.PortableServer.POAPackage.InvalidPolicy;
-
-public final class TestDestroy
-  extends TestBase
-  implements Testlet
-{
-  static final class Test_impl2
-    extends TestPOA
-  {
-    private POA poa_;
-    private boolean called_ = false;
-    private boolean finished_ = false;
-
-    Test_impl2(POA poa)
-    {
-      poa_ = poa;
-    }
-
-    public synchronized void aMethod()
-    {
-      called_ = true;
-      notify();
-
-      try
-        {
-          wait(1000);
-        }
-      catch (InterruptedException ex)
-        {
-        }
-      finished_ = true;
-    }
-
-    public POA _default_POA()
-    {
-      return poa_;
-    }
-
-    synchronized void blockUntilCalled()
-    {
-      while (!called_)
-        {
-          try
-            {
-              wait();
-            }
-          catch (InterruptedException ex)
-            {
-            }
-        }
-    }
-
-    synchronized boolean callComplete()
-    {
-      return finished_;
-    }
-  }
-
-  static final class LongCaller
-    extends Thread
-  {
-    private Test t_;
-
-    LongCaller(Test t)
-    {
-      t_ = t;
-    }
-
-    public void run()
-    {
-      try
-        {
-          t_.aMethod();
-        }
-      catch (SystemException se)
-        {
-          System.err.println(se.getMessage());
-          se.printStackTrace();
-        }
-    }
-  }
-
-  //
-  // This is a more rigorous test of POA::destroy. We want to ensure
-  // that the POA isn't destroyed during a method call.
-  //
-  void uTestDestroyThreaded(ORB orb, POA root)
-  {
-    POAManager rootMgr = root.the_POAManager();
-    TEST(rootMgr != null);
-
-    Policy[] policies = new Policy[ 1 ];
-    policies [ 0 ] =
-      root.create_implicit_activation_policy(org.omg.PortableServer.ImplicitActivationPolicyValue.IMPLICIT_ACTIVATION);
-
-    //
-    // Create child POA
-    //
-    POA poa = null;
-    try
-      {
-        poa = root.create_POA("poa1", rootMgr, policies);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    Test_impl2 impl = new Test_impl2(poa);
-
-    Test t = impl._this(orb);
-
-    Thread thr = new LongCaller(t);
-
-    thr.start();
-    impl.blockUntilCalled();
-
-    //
-    // Test: Destroy the POA while a method call is active
-    //
-    poa.destroy(true, true);
-
-    //
-    // The destroy call shouldn't return until the aMethod call is
-    // complete
-    //
-    TEST(impl.callComplete());
-
-    while (thr.isAlive())
-      {
-        try
-          {
-            thr.join();
-          }
-        catch (InterruptedException ex)
-          {
-          }
-      }
-  }
-
-  void uTestDestroyBlocking(ORB orb, POA root)
-  {
-    org.omg.CORBA.Object obj;
-    Policy[] policies = new Policy[ 0 ];
-    POA poa;
-    POA parent;
-    POA poa2;
-    POA poa3;
-    POAManager mgr;
-    String str;
-
-    POAManager rootMgr = root.the_POAManager();
-    TEST(rootMgr != null);
-
-    //
-    // Create child POA
-    //
-    try
-      {
-        poa = root.create_POA("poa1", rootMgr, policies);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: destroy
-    //
-    poa.destroy(true, true);
-
-    //
-    // Ensure parent no longer knows about child
-    //
-    try
-      {
-        root.find_POA("poa1", false);
-        TEST(false); // find_POA should not have succeeded
-      }
-    catch (AdapterNonExistent ex)
-      {
-        // expected
-      }
-
-    //
-    // Create child POA
-    //
-    try
-      {
-        poa = root.create_POA("poa1", rootMgr, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Create child of child POA
-    //
-    try
-      {
-        poa2 = poa.create_POA("child1", rootMgr, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: destroy - should destroy poa1 and poa1/child1
-    //
-    poa.destroy(true, true);
-
-    //
-    // Ensure parent no longer knows about child
-    //
-    try
-      {
-        root.find_POA("poa1", false);
-        TEST(false); // find_POA should not have succeeded
-      }
-    catch (AdapterNonExistent ex)
-      {
-        // expected
-      }
-
-    //
-    // XXX Test: etherealize w/ servant manager
-    //
-  }
-
-  public void testIt()
-  {
-    java.util.Properties props = System.getProperties();
-
-    ORB orb = null;
-
-    //
-    // Create ORB
-    //
-    orb = ORB.init(new String[ 0 ], props);
-
-    POA root = TestUtil.GetRootPOA(orb);
-
-    POAManager rootMgr = root.the_POAManager();
-    TEST(rootMgr != null);
-
-    try
-      {
-        rootMgr.activate();
-      }
-    catch (org.omg.PortableServer.POAManagerPackage.AdapterInactive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    uTestDestroyBlocking(orb, root);
-    uTestDestroyThreaded(orb, root);
-
-    if (orb != null)
-      orb.destroy();
-  }
-
-  public void test(TestHarness a_harness)
-  {
-    harness = a_harness;
-    testIt();
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestException.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-// Copyright (c) IONA Technologies, Inc. Waltham, MA, USA.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// **********************************************************************
-//
-// Copyright (c) 2001
-// IONA Technologies, Inc.
-// Waltham, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-public class TestException extends RuntimeException
-{
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestFind.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,192 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// **********************************************************************
-//
-// Copyright (c) 2000
-// Object Oriented Concepts, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.Policy;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAManager;
-import org.omg.PortableServer.POAPackage.AdapterAlreadyExists;
-import org.omg.PortableServer.POAPackage.AdapterNonExistent;
-import org.omg.PortableServer.POAPackage.InvalidPolicy;
-
-public final class TestFind
-  extends TestBase
-  implements Testlet
-{
-  void run(ORB orb, POA root)
-  {
-    org.omg.CORBA.Object obj;
-    Policy[] policies = new Policy[ 0 ];
-    POA poa;
-    POA parent;
-    POA poa2;
-    POA poa3;
-    POAManager mgr;
-    String str;
-
-    POAManager rootMgr = root.the_POAManager();
-    TEST(rootMgr != null);
-
-    //
-    // Create child POA
-    //
-    try
-      {
-        poa = root.create_POA("poa1", rootMgr, policies);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: find_POA
-    //
-    try
-      {
-        poa2 = root.find_POA("poa1", false);
-      }
-    catch (AdapterNonExistent ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(poa2 != null);
-    TEST(poa2._is_equivalent(poa));
-
-    //
-    // Test: AdapterNonExistent exception
-    //
-    try
-      {
-        poa2 = root.find_POA("poaX", false);
-        TEST(false); // find_POA should not have succeeded
-      }
-    catch (AdapterNonExistent ex)
-      {
-        // expected
-      }
-
-    //
-    // Create child POA
-    //
-    try
-      {
-        poa2 = root.create_POA("poa2", rootMgr, policies);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: Confirm parent knows about child
-    //
-    try
-      {
-        poa3 = root.find_POA("poa2", false);
-      }
-    catch (AdapterNonExistent ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    TEST(poa3 != null);
-    TEST(poa3._is_equivalent(poa2));
-  }
-
-  public void testIt()
-  {
-    java.util.Properties props = System.getProperties();
-
-    int status = 0;
-    ORB orb = null;
-
-    //
-    // Create ORB
-    //
-    orb = ORB.init(new String[ 0 ], props);
-
-    POA root = TestUtil.GetRootPOA(orb);
-
-    //
-    // Run the test
-    //
-    run(orb, root);
-
-    if (orb != null)
-      orb.destroy();
-  }
-
-  public void test(TestHarness a_harness)
-  {
-    harness = a_harness;
-    testIt();
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-public abstract class TestHelper
-{
-  private static String _id = "IDL:test/poa/Test:1.0";
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    return org.omg.CORBA.ORB.init().create_interface_tc(TestHelper.id(), "Test");
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static Test narrow(org.omg.CORBA.Object obj)
-  {
-    if (obj == null)
-      return null;
-    else if (obj instanceof Test)
-      return (Test) obj;
-    else if (!obj._is_a(id()))
-      throw new org.omg.CORBA.BAD_PARAM();
-    else
-      {
-        org.omg.CORBA.portable.Delegate delegate =
-          ((org.omg.CORBA.portable.ObjectImpl) obj)._get_delegate();
-        _TestStub stub = new _TestStub();
-        stub._set_delegate(delegate);
-        return stub;
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForward.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-public interface TestLocationForward extends TestLocationForwardOperations, Test, org.omg.CORBA.portable.IDLEntity
-{
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardActivator_impl.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,94 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// **********************************************************************
-//
-// Copyright (c) 2001
-// Object Oriented Concepts, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.PortableServer.ForwardRequest;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.Servant;
-import org.omg.PortableServer.ServantActivatorPOA;
-
-final class TestLocationForwardActivator_impl
-  extends org.omg.PortableServer.ServantActivatorPOA
-{
-  private boolean activate_;
-  private Servant servant_;
-  private org.omg.CORBA.Object forward_;
-
-  TestLocationForwardActivator_impl()
-  {
-    activate_ = false;
-  }
-
-  public void setActivatedServant(Servant servant)
-  {
-    servant_ = servant;
-  }
-
-  public void setForwardRequest(org.omg.CORBA.Object forward)
-  {
-    forward_ = forward;
-  }
-
-  public Servant incarnate(byte[] oid, POA poa)
-                    throws ForwardRequest
-  {
-    activate_ = !activate_;
-    if (!activate_)
-      throw new ForwardRequest(forward_);
-    return servant_;
-  }
-
-  public void etherealize(byte[] oid, POA poa, Servant servant,
-                          boolean cleanup, boolean remaining
-                         )
-  {
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardClient.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,212 +0,0 @@
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// **********************************************************************
-//
-// Copyright (c) 2001
-// Object Oriented Concepts, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.Policy;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAManager;
-import org.omg.PortableServer.POAPackage.AdapterAlreadyExists;
-import org.omg.PortableServer.POAPackage.InvalidPolicy;
-import org.omg.PortableServer.POAPackage.WrongPolicy;
-import org.omg.PortableServer.ServantActivator;
-
-import java.io.BufferedReader;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStreamReader;
-
-import java.util.Properties;
-
-public final class TestLocationForwardClient
-  extends TestBase
-{
-  static boolean orb_thread_terminated;
-
-  public static void main(String[] args)
-  {
-    Properties props = System.getProperties();
-
-    final ORB orb;
-
-    //
-    // Create ORB
-    //
-    orb = ORB.init(args, props);
-
-    // Start the ORB in separate thread.
-
-    POA root = TestUtil.GetRootPOA(orb);
-
-    POA poa;
-    Policy[] policies;
-
-    POAManager manager = root.the_POAManager();
-
-    //
-    // Create POA
-    //
-    policies = new Policy[ 4 ];
-    policies [ 0 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.USER_ID);
-    policies [ 1 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.UNIQUE_ID);
-    policies [ 2 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    policies [ 3 ] =
-      root.create_request_processing_policy(org.omg.PortableServer.RequestProcessingPolicyValue.USE_SERVANT_MANAGER);
-
-    try
-      {
-        poa = root.create_POA("poa", manager, policies);
-      }
-    catch (InvalidPolicy ex)
-      {
-        throw new RuntimeException(ex);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        throw new RuntimeException(ex);
-      }
-
-    TestLocationForwardActivator_impl activatorImpl =
-      new TestLocationForwardActivator_impl();
-    ServantActivator activator = activatorImpl._this(orb);
-    try
-      {
-        poa.set_servant_manager(activator);
-      }
-    catch (WrongPolicy ex)
-      {
-        throw new RuntimeException(ex);
-      }
-
-    byte[] oid = ("test").getBytes();
-    final org.omg.CORBA.Object reference =
-      poa.create_reference_with_id(oid, TestLocationForwardHelper.id());
-
-    //"IDL:Test:1.0");
-    String impl = null;
-
-    //
-    // Read all object references from file
-    //
-    try
-      {
-        String refFile = "Test.ref";
-        FileInputStream file = new FileInputStream(refFile);
-        BufferedReader in = new BufferedReader(new InputStreamReader(file));
-        impl = in.readLine();
-        file.close();
-      }
-    catch (IOException ex)
-      {
-        System.err.println("Can't read from `" + ex.getMessage() + "'");
-        System.exit(1);
-      }
-
-    org.omg.CORBA.Object obj = orb.string_to_object(impl);
-    TestLocationForwardServer server =
-      TestLocationForwardServerHelper.narrow(obj);
-
-    if (server == null)
-      throw new RuntimeException("Server is null");
-
-    org.omg.CORBA.Object servant = server.get_servant();
-
-    activatorImpl.setForwardRequest(servant);
-
-    TestLocationForward_impl testImpl = new TestLocationForward_impl(orb);
-    activatorImpl.setActivatedServant(testImpl);
-
-    try
-      {
-        manager.activate();
-      }
-    catch (org.omg.PortableServer.POAManagerPackage.AdapterInactive ex)
-      {
-        throw new RuntimeException(ex);
-      }
-
-    server.setForwardRequest(reference);
-
-    //
-    // Run some calls
-    //
-    TestLocationForward local = TestLocationForwardHelper.narrow(reference);
-
-    //
-    // First should be local
-    //
-    local.aMethod();
-    local.deactivate_servant();
-
-    //
-    // Second, should be remote
-    //
-    local.aMethod();
-    local.deactivate_servant();
-
-    //
-    // Third should be local again
-    //
-    local.aMethod();
-    local.deactivate_servant();
-
-    //
-    // Clean up
-    //
-    poa.destroy(true, true);
-
-    server.deactivate();
-
-    orb.destroy();
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.CORBA.BAD_PARAM;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.portable.Delegate;
-import org.omg.CORBA.portable.ObjectImpl;
-
-public abstract class TestLocationForwardHelper
-{
-  private static String _id = "IDL:test/poa/TestLocationForward:1.0";
-
-  public static TypeCode type()
-  {
-    return ORB.init().create_interface_tc(TestLocationForwardHelper.id(),
-                                          "TestLocationForward"
-                                         );
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static TestLocationForward narrow(org.omg.CORBA.Object obj)
-  {
-    if (obj == null)
-      return null;
-    else if (obj instanceof TestLocationForward)
-      return (TestLocationForward) obj;
-    else if (!obj._is_a(id()))
-      throw new BAD_PARAM();
-    else
-      {
-        Delegate delegate = ((ObjectImpl) obj)._get_delegate();
-        _TestLocationForwardStub stub = new _TestLocationForwardStub();
-        stub._set_delegate(delegate);
-        return stub;
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardOperations.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-public interface TestLocationForwardOperations
-  extends TestOperations
-{
-  void deactivate_servant();
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardPOA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,113 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.CORBA.BAD_OPERATION;
-import org.omg.CORBA.CompletionStatus;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.InvokeHandler;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.ResponseHandler;
-import org.omg.PortableServer.Servant;
-
-public abstract class TestLocationForwardPOA
-  extends org.omg.PortableServer.Servant
-  implements TestLocationForwardOperations, InvokeHandler
-{
-  // Constructors
-  private static java.util.Hashtable _methods = new java.util.Hashtable();
-
-  static
-  {
-    _methods.put("deactivate_servant", new Integer(0));
-    _methods.put("aMethod", new Integer(1));
-  }
-
-  public OutputStream _invoke(String $method, InputStream in, ResponseHandler rh)
-  {
-    OutputStream out = null;
-    Integer __method = (Integer) _methods.get($method);
-    if (__method == null)
-      throw new BAD_OPERATION(0, CompletionStatus.COMPLETED_MAYBE);
-
-    switch (__method.intValue())
-      {
-        case 0 : // test/poa/TestLocationForward/deactivate_servant
-        {
-          this.deactivate_servant();
-          out = rh.createReply();
-          break;
-        }
-
-        case 1 : // test/poa/Test/aMethod
-        {
-          this.aMethod();
-          out = rh.createReply();
-          break;
-        }
-
-        default :
-          throw new BAD_OPERATION(0, CompletionStatus.COMPLETED_MAYBE);
-      }
-
-    return out;
-  } // _invoke
-
-  // Type-specific CORBA::Object operations
-  private static String[] __ids =
-    { "IDL:test/poa/TestLocationForward:1.0", "IDL:test/poa/Test:1.0" };
-
-  public String[] _all_interfaces(org.omg.PortableServer.POA poa,
-                                  byte[] objectId
-                                 )
-  {
-    return __ids;
-  }
-
-  public TestLocationForward _this()
-  {
-    return TestLocationForwardHelper.narrow(super._this_object());
-  }
-
-  public TestLocationForward _this(ORB orb)
-  {
-    return TestLocationForwardHelper.narrow(super._this_object(orb));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardServer.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-public interface TestLocationForwardServer
-  extends TestLocationForwardServerOperations, org.omg.CORBA.Object,
-          org.omg.CORBA.portable.IDLEntity
-{
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardServerHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.BAD_PARAM;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.portable.Delegate;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.ObjectImpl;
-import org.omg.CORBA.portable.OutputStream;
-
-public abstract class TestLocationForwardServerHelper
-{
-  private static String _id = "IDL:test/poa/TestLocationForwardServer:1.0";
-
-  public static void insert(Any a, TestLocationForwardServer that)
-  {
-    OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static TestLocationForwardServer extract(Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  public static TypeCode type()
-  {
-    return ORB.init().create_interface_tc(TestLocationForwardServerHelper.id(),
-                                          "TestLocationForwardServer"
-                                         );
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static TestLocationForwardServer read(InputStream istream)
-  {
-    return narrow(istream.read_Object(_TestLocationForwardServerStub.class));
-  }
-
-  public static void write(OutputStream ostream, TestLocationForwardServer value)
-  {
-    ostream.write_Object((org.omg.CORBA.Object) value);
-  }
-
-  public static TestLocationForwardServer narrow(org.omg.CORBA.Object obj)
-  {
-    if (obj == null)
-      return null;
-    else if (obj instanceof TestLocationForwardServer)
-      return (TestLocationForwardServer) obj;
-    else if (!obj._is_a(id()))
-      throw new BAD_PARAM();
-    else
-      {
-        Delegate delegate = ((ObjectImpl) obj)._get_delegate();
-        _TestLocationForwardServerStub stub =
-          new _TestLocationForwardServerStub();
-        stub._set_delegate(delegate);
-        return stub;
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardServerMain.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,207 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// **********************************************************************
-//
-// Copyright (c) 2001
-// Object Oriented Concepts, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.Policy;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAManager;
-import org.omg.PortableServer.POAPackage.AdapterAlreadyExists;
-import org.omg.PortableServer.POAPackage.InvalidPolicy;
-import org.omg.PortableServer.POAPackage.WrongPolicy;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.PrintWriter;
-
-final class TestLocationForwardServerMain
-{
-  static String ior = null;
-
-  static final class Server_impl
-    extends TestLocationForwardServerPOA
-  {
-    private ORB orb_;
-    private TestLocationForwardActivator_impl activator_;
-    private org.omg.CORBA.Object servant_;
-
-    Server_impl(ORB orb, TestLocationForwardActivator_impl activator,
-                org.omg.CORBA.Object servant
-               )
-    {
-      orb_ = orb;
-      activator_ = activator;
-      servant_ = servant;
-    }
-
-    public void setForwardRequest(org.omg.CORBA.Object obj)
-    {
-      activator_.setForwardRequest(obj);
-    }
-
-    public org.omg.CORBA.Object get_servant()
-    {
-      return servant_;
-    }
-
-    public void deactivate()
-    {
-      orb_.shutdown(false);
-    }
-  }
-
-  public static void main(String[] args)
-  {
-    java.util.Properties props = System.getProperties();
-
-    ORB orb = null;
-
-    //
-    // Create ORB
-    //
-    orb = ORB.init(args, props);
-
-    POA root = TestUtil.GetRootPOA(orb);
-
-    POA poa;
-    Policy[] policies;
-
-    POAManager manager = root.the_POAManager();
-
-    //
-    // Create POAs
-    //
-    policies = new Policy[ 4 ];
-    policies [ 0 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.USER_ID);
-    policies [ 1 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.UNIQUE_ID);
-    policies [ 2 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    policies [ 3 ] =
-      root.create_request_processing_policy(org.omg.PortableServer.RequestProcessingPolicyValue.USE_SERVANT_MANAGER);
-
-    try
-      {
-        poa = root.create_POA("poa", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        throw new RuntimeException(ex);
-      }
-
-    TestLocationForwardActivator_impl activatorImpl =
-      new TestLocationForwardActivator_impl();
-    org.omg.PortableServer.ServantActivator activator =
-      activatorImpl._this(orb);
-
-    try
-      {
-        poa.set_servant_manager(activator);
-      }
-    catch (WrongPolicy ex)
-      {
-        throw new RuntimeException(ex);
-      }
-
-    byte[] oid = "test".getBytes();
-    org.omg.CORBA.Object obj =
-      poa.create_reference_with_id(oid, "IDL:Test:1.0");
-
-    TestLocationForward_impl testImpl = new TestLocationForward_impl(orb);
-
-    activatorImpl.setActivatedServant(testImpl);
-
-    Server_impl serverImpl = new Server_impl(orb, activatorImpl, obj);
-    TestLocationForwardServer server = serverImpl._this(orb);
-
-    //
-    // Save reference
-    //
-    String refFile = "Test.ref";
-    try
-      {
-        FileOutputStream file = new FileOutputStream(refFile);
-        PrintWriter out = new PrintWriter(file);
-        out.println(ior = orb.object_to_string(server));
-        out.flush();
-        file.close();
-      }
-    catch (IOException ex)
-      {
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Run implementation
-    //
-    try
-      {
-        manager.activate();
-      }
-    catch (org.omg.PortableServer.POAManagerPackage.AdapterInactive ex)
-      {
-        throw new RuntimeException(ex);
-      }
-
-    orb.run();
-
-    File file = new File(refFile);
-    file.delete();
-
-    orb.destroy();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardServerOperations.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-public interface TestLocationForwardServerOperations
-{
-  void setForwardRequest(org.omg.CORBA.Object obj);
-
-  org.omg.CORBA.Object get_servant();
-
-  void deactivate();
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForwardServerPOA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,127 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.InvokeHandler;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.ResponseHandler;
-import org.omg.PortableServer.Servant;
-
-import java.util.Hashtable;
-
-public abstract class TestLocationForwardServerPOA
-  extends org.omg.PortableServer.Servant
-  implements TestLocationForwardServerOperations, InvokeHandler
-{
-  // Constructors
-  private static Hashtable _methods = new Hashtable();
-
-  static
-  {
-    _methods.put("setForwardRequest", new java.lang.Integer(0));
-    _methods.put("get_servant", new java.lang.Integer(1));
-    _methods.put("deactivate", new java.lang.Integer(2));
-  }
-
-  public OutputStream _invoke(String method, InputStream in, ResponseHandler rh)
-  {
-    OutputStream out = null;
-    Integer __method = (Integer) _methods.get(method);
-    if (__method == null)
-      throw new org.omg.CORBA.BAD_OPERATION(0,
-                                            org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                           );
-
-    switch (__method.intValue())
-      {
-        case 0 : // test/poa/TestLocationForwardServer/setForwardRequest
-        {
-          org.omg.CORBA.Object obj = org.omg.CORBA.ObjectHelper.read(in);
-          this.setForwardRequest(obj);
-          out = rh.createReply();
-          break;
-        }
-
-        case 1 : // test/poa/TestLocationForwardServer/get_servant
-        {
-          org.omg.CORBA.Object result = null;
-          result = this.get_servant();
-          out = rh.createReply();
-          org.omg.CORBA.ObjectHelper.write(out, result);
-          break;
-        }
-
-        case 2 : // test/poa/TestLocationForwardServer/deactivate
-        {
-          this.deactivate();
-          out = rh.createReply();
-          break;
-        }
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION(0,
-                                                org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                               );
-      }
-
-    return out;
-  } // _invoke
-
-  // Type-specific CORBA::Object operations
-  private static String[] __ids =
-    { "IDL:test/poa/TestLocationForwardServer:1.0" };
-
-  public String[] _all_interfaces(org.omg.PortableServer.POA poa,
-                                  byte[] objectId
-                                 )
-  {
-    return __ids;
-  }
-
-  public TestLocationForwardServer _this()
-  {
-    return TestLocationForwardServerHelper.narrow(super._this_object());
-  }
-
-  public TestLocationForwardServer _this(org.omg.CORBA.ORB orb)
-  {
-    return TestLocationForwardServerHelper.narrow(super._this_object(orb));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestLocationForward_impl.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,101 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// **********************************************************************
-//
-// Copyright (c) 2000
-// Object Oriented Concepts, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.CORBA.ORB;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAPackage.ObjectNotActive;
-import org.omg.PortableServer.POAPackage.WrongPolicy;
-
-final class TestLocationForward_impl
-  extends TestLocationForwardPOA
-{
-  private Test_impl delegate_;
-
-  TestLocationForward_impl(ORB orb)
-  {
-    delegate_ = new Test_impl(orb, "", false);
-  }
-
-  public void deactivate_servant()
-  {
-    byte[] oid = null;
-    POA poa = null;
-
-    try
-      {
-        oid = delegate_.current_.get_object_id();
-        poa = delegate_.current_.get_POA();
-      }
-    catch (org.omg.PortableServer.CurrentPackage.NoContext ex)
-      {
-        throw new RuntimeException(ex);
-      }
-
-    try
-      {
-        poa.deactivate_object(oid);
-      }
-    catch (WrongPolicy ex)
-      {
-        throw new RuntimeException(ex);
-      }
-    catch (ObjectNotActive ex)
-      {
-        throw new RuntimeException(ex);
-      }
-  }
-
-  public void aMethod()
-  {
-    delegate_.aMethod();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestMisc.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1568 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// **********************************************************************
-//
-// Copyright (c) 2000
-// Object Oriented Concepts, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import org.omg.CORBA.BAD_PARAM;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.Policy;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAManager;
-import org.omg.PortableServer.POAPackage.AdapterAlreadyExists;
-import org.omg.PortableServer.POAPackage.InvalidPolicy;
-import org.omg.PortableServer.POAPackage.ObjectAlreadyActive;
-import org.omg.PortableServer.POAPackage.ObjectNotActive;
-import org.omg.PortableServer.POAPackage.ServantAlreadyActive;
-import org.omg.PortableServer.POAPackage.ServantNotActive;
-import org.omg.PortableServer.POAPackage.WrongAdapter;
-import org.omg.PortableServer.POAPackage.WrongPolicy;
-import org.omg.PortableServer.Servant;
-
-public final class TestMisc
-  extends TestBase
-  implements Testlet
-{
-  void uTestCreateReference(ORB orb, POA root)
-  {
-    org.omg.CORBA.Object obj;
-    POA user;
-    POA system;
-    byte[] id1;
-    byte[] id2;
-    byte[] tmpid;
-    Policy[] policies;
-
-    POAManager manager = root.the_POAManager();
-
-    policies = new Policy[ 1 ];
-    policies [ 0 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.USER_ID);
-    try
-      {
-        user = root.create_POA("user_id", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    policies = new Policy[ 1 ];
-    policies [ 0 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.SYSTEM_ID);
-    try
-      {
-        system = root.create_POA("system_id", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: create_reference with wrong POA policies
-    //
-    try
-      {
-        obj = user.create_reference("IDL:Test:1.0");
-        TEST(false); // create_reference should not have succeeded
-      }
-    catch (WrongPolicy ex)
-      {
-        // expected
-      }
-
-    //
-    // Test: create_reference - should get a new ID for each invocation
-    //       on POA w/ SYSTEM_ID policy
-    //
-    try
-      {
-        obj = system.create_reference("IDL:Test:1.0");
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(obj != null);
-    try
-      {
-        id1 = system.reference_to_id(obj);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    try
-      {
-        obj = system.create_reference("IDL:Test:1.0");
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(obj != null);
-    try
-      {
-        id2 = system.reference_to_id(obj);
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(!TestUtil.Compare(id1, id2));
-
-    //
-    // Test: create_reference_with_id using a system-generated ID
-    //
-    try
-      {
-        obj = system.create_reference_with_id(id1, "IDL:Test:1.0");
-      }
-    catch (BAD_PARAM ex)
-      {
-        TEST(false); // create_reference_with_id should have succeeded
-      }
-
-    id1 = ("id1").getBytes();
-
-    //
-    // Test: create_reference_with_id
-    //
-    obj = user.create_reference_with_id(id1, "IDL:Test:1.0");
-    TEST(obj != null);
-    try
-      {
-        tmpid = user.reference_to_id(obj);
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(TestUtil.Compare(id1, tmpid));
-    id2 = ("id2").getBytes();
-    obj = user.create_reference_with_id(id2, "IDL:Test:1.0");
-    TEST(obj != null);
-    try
-      {
-        tmpid = user.reference_to_id(obj);
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(TestUtil.Compare(id2, tmpid));
-
-    user.destroy(true, true);
-    system.destroy(true, true);
-  }
-
-  void uTestServantToId(ORB orb, POA root)
-  {
-    org.omg.CORBA.Object obj;
-    POA unique;
-    POA implicit;
-    POA multiple;
-    byte[] id1;
-    byte[] id2;
-    byte[] tmpid;
-    Policy[] policies;
-    Test_impl servant1;
-    Test_impl servant2;
-
-    POAManager manager = root.the_POAManager();
-
-    //
-    // Create POA w/ UNIQUE_ID, NO_IMPLICIT_ACTIVATION
-    //
-    policies = new Policy[ 4 ];
-    policies [ 0 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.UNIQUE_ID);
-    policies [ 1 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.USER_ID);
-    policies [ 2 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    policies [ 3 ] =
-      root.create_implicit_activation_policy(org.omg.PortableServer.ImplicitActivationPolicyValue.NO_IMPLICIT_ACTIVATION);
-    try
-      {
-        unique = root.create_POA("unique_id", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Create POA w/ UNIQUE_ID, IMPLICIT_ACTIVATION
-    //
-    policies = new Policy[ 3 ];
-    policies [ 0 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.UNIQUE_ID);
-    policies [ 1 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    policies [ 2 ] =
-      root.create_implicit_activation_policy(org.omg.PortableServer.ImplicitActivationPolicyValue.IMPLICIT_ACTIVATION);
-    try
-      {
-        implicit = root.create_POA("implicit", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Create POA w/ MULTIPLE_ID, IMPLICIT_ACTIVATION
-    //
-    policies = new Policy[ 3 ];
-    policies [ 0 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.MULTIPLE_ID);
-    policies [ 1 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    policies [ 2 ] =
-      root.create_implicit_activation_policy(org.omg.PortableServer.ImplicitActivationPolicyValue.IMPLICIT_ACTIVATION);
-    try
-      {
-        multiple = root.create_POA("multiple", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    servant1 = new Test_impl(orb, "test1", false);
-    servant2 = new Test_impl(orb, "test2", false);
-
-    //
-    // Test: ServantNotActive exception
-    //
-    try
-      {
-        unique.servant_to_id(servant1);
-        TEST(false); // servant_to_id should not have succeeded
-      }
-    catch (ServantNotActive ex)
-      {
-        // expected
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    id1 = ("test1").getBytes();
-    try
-      {
-        unique.activate_object_with_id(id1, servant1);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ObjectAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: servant_to_id (UNIQUE_ID policy)
-    //
-    try
-      {
-        tmpid = unique.servant_to_id(servant1);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(TestUtil.Compare(id1, tmpid));
-
-    //
-    // Test: servant_to_id (IMPLICIT_ACTIVATION) - servant1 should
-    //       be automatically activated
-    //
-    try
-      {
-        id1 = implicit.servant_to_id(servant1);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: Now that servant1 is activated, and since we have UNIQUE_ID,
-    //       we should get the same ID back
-    //
-    try
-      {
-        tmpid = implicit.servant_to_id(servant1);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(TestUtil.Compare(id1, tmpid));
-
-    //
-    // Test: Implicitly activating servant2 should produce a new ID
-    //
-    try
-      {
-        id2 = implicit.servant_to_id(servant2);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(!TestUtil.Compare(id1, id2));
-
-    //
-    // Test: servant_to_id (IMPLICIT_ACTIVATION, MULTIPLE_ID) - servant1
-    //       should be automatically activated
-    //
-    try
-      {
-        id1 = multiple.servant_to_id(servant1);
-      }
-    catch (WrongPolicy ex)
-      {
-        ex.printStackTrace();
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: Since we have MULTIPLE_ID, we should get a new ID
-    //
-    try
-      {
-        tmpid = multiple.servant_to_id(servant1);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(!TestUtil.Compare(id1, tmpid));
-
-    unique.destroy(true, true);
-    implicit.destroy(true, true);
-    multiple.destroy(true, true);
-  }
-
-  void uTestIdToServant(ORB orb, POA root)
-  {
-    org.omg.CORBA.Object obj;
-    POA retain;
-    POA defaultPOA;
-    byte[] id1;
-    byte[] id2;
-    byte[] tmpid;
-    Policy[] policies;
-    Test_impl def;
-    Test_impl servant1;
-    Test_impl servant2;
-    Servant tmpservant;
-
-    POAManager manager = root.the_POAManager();
-
-    //
-    // Create POA w/ RETAIN
-    //
-    policies = new Policy[ 3 ];
-    policies [ 0 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    policies [ 1 ] =
-      root.create_lifespan_policy(org.omg.PortableServer.LifespanPolicyValue.TRANSIENT);
-    policies [ 2 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.USER_ID);
-    try
-      {
-        retain = root.create_POA("retain", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Create POA w/ USE_DEFAULT_SERVANT
-    //
-    policies = new Policy[ 5 ];
-    policies [ 0 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.MULTIPLE_ID);
-    policies [ 1 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    policies [ 2 ] =
-      root.create_request_processing_policy(org.omg.PortableServer.RequestProcessingPolicyValue.USE_DEFAULT_SERVANT);
-    policies [ 3 ] =
-      root.create_lifespan_policy(org.omg.PortableServer.LifespanPolicyValue.TRANSIENT);
-    policies [ 4 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.USER_ID);
-
-    try
-      {
-        defaultPOA = root.create_POA("default", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    def = new Test_impl(orb, "default", false);
-    try
-      {
-        defaultPOA.set_servant(def);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    servant1 = new Test_impl(orb, "test1", false);
-    servant2 = new Test_impl(orb, "test2", false);
-
-    //
-    // Test: ObjectNotActive exception
-    //
-    try
-      {
-        tmpid = ("bad_id").getBytes();
-        retain.id_to_servant(tmpid);
-        TEST(false); // id_to_servant should not have succeeded
-      }
-    catch (ObjectNotActive ex)
-      {
-        // expected
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    id1 = ("test1").getBytes();
-    id2 = ("test2").getBytes();
-    try
-      {
-        retain.activate_object_with_id(id1, servant1);
-        retain.activate_object_with_id(id2, servant2);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ObjectAlreadyActive ex)
-      {
-        ex.printStackTrace();
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: servant_to_id (RETAIN policy)
-    //
-    try
-      {
-        tmpservant = retain.id_to_servant(id1);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(servant1 == tmpservant);
-    try
-      {
-        tmpservant = retain.id_to_servant(id2);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(servant2 == tmpservant);
-
-    //
-    // Test: id_to_servant (USE_DEFAULT_SERVANT)
-    //
-    try
-      {
-        defaultPOA.activate_object_with_id(id1, servant1);
-        defaultPOA.activate_object_with_id(id2, servant2);
-      }
-    catch (ServantAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ObjectAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    try
-      {
-        tmpservant = defaultPOA.id_to_servant(id1);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(servant1 == tmpservant);
-    try
-      {
-        tmpservant = defaultPOA.id_to_servant(id2);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(servant2 == tmpservant);
-
-    retain.destroy(true, true);
-    defaultPOA.destroy(true, true);
-  }
-
-  void uTestServantToReference(ORB orb, POA root)
-  {
-    org.omg.CORBA.Object obj;
-    POA unique;
-    POA implicit;
-    POA multiple;
-    byte[] id1;
-    byte[] id2;
-    byte[] tmpid1;
-    byte[] tmpid2;
-    Policy[] policies;
-    Test_impl servant1;
-    Test_impl servant2;
-
-    POAManager manager = root.the_POAManager();
-
-    //
-    // Create POA w/ UNIQUE_ID, NO_IMPLICIT_ACTIVATION
-    //
-    policies = new Policy[ 4 ];
-    policies [ 0 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.UNIQUE_ID);
-    policies [ 1 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.USER_ID);
-    policies [ 2 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    policies [ 3 ] =
-      root.create_implicit_activation_policy(org.omg.PortableServer.ImplicitActivationPolicyValue.NO_IMPLICIT_ACTIVATION);
-    try
-      {
-        unique = root.create_POA("unique_id", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Create POA w/ UNIQUE_ID, IMPLICIT_ACTIVATION
-    //
-    policies = new Policy[ 3 ];
-    policies [ 0 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.UNIQUE_ID);
-    policies [ 1 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    policies [ 2 ] =
-      root.create_implicit_activation_policy(org.omg.PortableServer.ImplicitActivationPolicyValue.IMPLICIT_ACTIVATION);
-    try
-      {
-        implicit = root.create_POA("implicit", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Create POA w/ MULTIPLE_ID, IMPLICIT_ACTIVATION
-    //
-    policies = new Policy[ 3 ];
-    policies [ 0 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.MULTIPLE_ID);
-    policies [ 1 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    policies [ 2 ] =
-      root.create_implicit_activation_policy(org.omg.PortableServer.ImplicitActivationPolicyValue.IMPLICIT_ACTIVATION);
-    try
-      {
-        multiple = root.create_POA("multiple", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    servant1 = new Test_impl(orb, "test1", false);
-    servant2 = new Test_impl(orb, "test2", false);
-
-    //
-    // Test: ServantNotActive exception
-    //
-    try
-      {
-        unique.servant_to_reference(servant1);
-        TEST(false); // servant_to_reference should not have succeeded
-      }
-    catch (ServantNotActive ex)
-      {
-        // expected
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    id1 = ("test1").getBytes();
-    try
-      {
-        unique.activate_object_with_id(id1, servant1);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ObjectAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: servant_to_reference (UNIQUE_ID policy)
-    //
-    try
-      {
-        obj = unique.servant_to_reference(servant1);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(obj != null);
-    try
-      {
-        tmpid1 = unique.reference_to_id(obj);
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(TestUtil.Compare(id1, tmpid1));
-
-    //
-    // Test: servant_to_reference (IMPLICIT_ACTIVATION) - servant1 should
-    //       be automatically activated
-    //
-    try
-      {
-        obj = implicit.servant_to_reference(servant1);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(obj != null);
-    try
-      {
-        tmpid1 = implicit.reference_to_id(obj);
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: Now that servant1 is activated, and since we have UNIQUE_ID,
-    //       we should get the same ID back
-    //
-    try
-      {
-        obj = implicit.servant_to_reference(servant1);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(obj != null);
-    try
-      {
-        tmpid2 = implicit.reference_to_id(obj);
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(TestUtil.Compare(tmpid1, tmpid2));
-
-    //
-    // Test: Implicitly activating servant2 should produce a new ID
-    //
-    try
-      {
-        obj = implicit.servant_to_reference(servant2);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(obj != null);
-    try
-      {
-        tmpid2 = implicit.reference_to_id(obj);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(!TestUtil.Compare(tmpid1, tmpid2));
-
-    //
-    // Test: servant_to_reference (IMPLICIT_ACTIVATION, MULTIPLE_ID) -
-    //       servant1 should be automatically activated
-    //
-    try
-      {
-        obj = multiple.servant_to_reference(servant1);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(obj != null);
-    try
-      {
-        tmpid1 = multiple.reference_to_id(obj);
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: Since we have MULTIPLE_ID, we should get a new ID
-    //
-    try
-      {
-        obj = multiple.servant_to_reference(servant1);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(obj != null);
-    try
-      {
-        tmpid2 = multiple.reference_to_id(obj);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(!TestUtil.Compare(tmpid1, tmpid2));
-
-    unique.destroy(true, true);
-    implicit.destroy(true, true);
-    multiple.destroy(true, true);
-  }
-
-  void uTestIdToReference(ORB orb, POA root)
-  {
-    org.omg.CORBA.Object obj;
-    POA retain;
-    POA defaultPOA;
-    byte[] id1;
-    byte[] id2;
-    byte[] tmpid;
-    Policy[] policies;
-    Test_impl servant1;
-    Test_impl servant2;
-
-    POAManager manager = root.the_POAManager();
-
-    //
-    // Create POA w/ RETAIN
-    //
-    policies = new Policy[ 3 ];
-    policies [ 0 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    policies [ 1 ] =
-      root.create_lifespan_policy(org.omg.PortableServer.LifespanPolicyValue.TRANSIENT);
-    policies [ 2 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.USER_ID);
-    try
-      {
-        retain = root.create_POA("retain", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    servant1 = new Test_impl(orb, "test1", false);
-    servant2 = new Test_impl(orb, "test2", false);
-
-    //
-    // Test: ObjectNotActive exception
-    //
-    try
-      {
-        tmpid = ("bad_id").getBytes();
-        retain.id_to_reference(tmpid);
-        TEST(false); // id_to_reference should not have succeeded
-      }
-    catch (ObjectNotActive ex)
-      {
-        // expected
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    id1 = ("test1").getBytes();
-    id2 = ("test2").getBytes();
-    try
-      {
-        retain.activate_object_with_id(id1, servant1);
-        retain.activate_object_with_id(id2, servant2);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ObjectAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: servant_to_reference
-    //
-    try
-      {
-        obj = retain.id_to_reference(id1);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(obj != null);
-    try
-      {
-        tmpid = retain.reference_to_id(obj);
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(TestUtil.Compare(id1, tmpid));
-
-    //
-    // Test: servant_to_reference
-    //
-    try
-      {
-        obj = retain.id_to_reference(id2);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(obj != null);
-    try
-      {
-        tmpid = retain.reference_to_id(obj);
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(TestUtil.Compare(id2, tmpid));
-
-    retain.destroy(true, true);
-  }
-
-  void uTestReferenceToServant(ORB orb, POA root)
-  {
-    org.omg.CORBA.Object obj;
-    POA retain;
-    POA defaultPOA;
-    byte[] id1;
-    byte[] id2;
-    byte[] tmpid;
-    Policy[] policies;
-    Test_impl def;
-    Test_impl servant1;
-    Test_impl servant2;
-    Servant tmpservant;
-
-    POAManager manager = root.the_POAManager();
-
-    //
-    // Create POA w/ RETAIN
-    //
-    policies = new Policy[ 3 ];
-    policies [ 0 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    policies [ 1 ] =
-      root.create_lifespan_policy(org.omg.PortableServer.LifespanPolicyValue.TRANSIENT);
-    policies [ 2 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.USER_ID);
-    try
-      {
-        retain = root.create_POA("retain", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Create POA w/ USE_DEFAULT_SERVANT
-    //
-    policies = new Policy[ 5 ];
-    policies [ 0 ] =
-      root.create_id_uniqueness_policy(org.omg.PortableServer.IdUniquenessPolicyValue.MULTIPLE_ID);
-    policies [ 1 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    policies [ 2 ] =
-      root.create_request_processing_policy(org.omg.PortableServer.RequestProcessingPolicyValue.USE_DEFAULT_SERVANT);
-    policies [ 3 ] =
-      root.create_lifespan_policy(org.omg.PortableServer.LifespanPolicyValue.TRANSIENT);
-    policies [ 4 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.USER_ID);
-
-    try
-      {
-        defaultPOA = root.create_POA("default", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    def = new Test_impl(orb, "default", false);
-    try
-      {
-        defaultPOA.set_servant(def);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    servant1 = new Test_impl(orb, "test1", false);
-    servant2 = new Test_impl(orb, "test2", false);
-
-    //
-    // Test: ObjectNotActive exception
-    //
-    try
-      {
-        tmpid = ("bad_id").getBytes();
-        obj = retain.create_reference_with_id(tmpid, "IDL:Test:1.0");
-        retain.reference_to_servant(obj);
-        TEST(false); // reference_to_servant should not have succeeded
-      }
-    catch (ObjectNotActive ex)
-      {
-        // expected
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    id1 = ("test1").getBytes();
-    id2 = ("test2").getBytes();
-    try
-      {
-        retain.activate_object_with_id(id1, servant1);
-        retain.activate_object_with_id(id2, servant2);
-      }
-    catch (ObjectAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: reference_to_servant (USE_DEFAULT_SERVANT)
-    //
-    try
-      {
-        defaultPOA.activate_object_with_id(id1, servant1);
-        defaultPOA.activate_object_with_id(id2, servant2);
-      }
-    catch (ObjectAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ServantAlreadyActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    //
-    // Test: reference_to_servant (USE_DEFAULT_SERVANT) - should return
-    //       default servant for all unknown IDs
-    //
-    tmpid = ("test99").getBytes();
-    obj = defaultPOA.create_reference_with_id(tmpid, "IDL:Test:1.0");
-    try
-      {
-        tmpservant = defaultPOA.reference_to_servant(obj);
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (ObjectNotActive ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(tmpservant == def);
-    tmpservant = null;
-
-    retain.destroy(true, true);
-    defaultPOA.destroy(true, true);
-  }
-
-  void uTestReferenceToId(ORB orb, POA root)
-  {
-    org.omg.CORBA.Object obj;
-    POA poa;
-    byte[] id1;
-    byte[] id2;
-    byte[] tmpid;
-    Policy[] policies;
-
-    POAManager manager = root.the_POAManager();
-
-    //
-    // Create POA
-    //
-    policies = new Policy[ 3 ];
-    policies [ 0 ] =
-      root.create_servant_retention_policy(org.omg.PortableServer.ServantRetentionPolicyValue.RETAIN);
-    policies [ 1 ] =
-      root.create_lifespan_policy(org.omg.PortableServer.LifespanPolicyValue.TRANSIENT);
-    policies [ 2 ] =
-      root.create_id_assignment_policy(org.omg.PortableServer.IdAssignmentPolicyValue.USER_ID);
-    try
-      {
-        poa = root.create_POA("poa", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    id1 = ("test1").getBytes();
-    id2 = ("test2").getBytes();
-
-    //
-    // Test: reference_to_id
-    //
-    obj = poa.create_reference_with_id(id1, "IDL:Test:1.0");
-    try
-      {
-        tmpid = poa.reference_to_id(obj);
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(TestUtil.Compare(tmpid, id1));
-    obj = poa.create_reference_with_id(id2, "IDL:Test:1.0");
-    try
-      {
-        tmpid = poa.reference_to_id(obj);
-      }
-    catch (WrongAdapter ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    TEST(TestUtil.Compare(tmpid, id2));
-
-    //
-    // Test: WrongAdapter exception
-    //
-    try
-      {
-        obj = poa.create_reference_with_id(id1, "IDL:Test:1.0");
-        root.reference_to_id(obj);
-        TEST(false); // reference_to_id should not have succeeded
-      }
-    catch (WrongAdapter ex)
-      {
-        // expected
-      }
-    catch (WrongPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-
-    poa.destroy(true, true);
-  }
-
-  void runtests(ORB orb, POA root)
-  {
-    uTestCreateReference(orb, root);
-    uTestServantToId(orb, root);
-    uTestIdToServant(orb, root);
-    uTestServantToReference(orb, root);
-    uTestIdToReference(orb, root);
-    uTestReferenceToServant(orb, root);
-    uTestReferenceToId(orb, root);
-  }
-
-  public void testIt()
-  {
-    java.util.Properties props = System.getProperties();
-
-    ORB orb = null;
-
-    //
-    // Create ORB
-    //
-    orb = ORB.init(new String[ 0 ], props);
-
-    POA root = TestUtil.GetRootPOA(orb);
-
-    //
-    // Run the tests using the root POA
-    //
-    runtests(orb, root);
-
-    //
-    // Create a child POA and run the tests again using the
-    // child as the root
-    //
-    Policy[] policies = new Policy[ 0 ];
-    POAManager manager = root.the_POAManager();
-    POA child = null;
-    try
-      {
-        child = root.create_POA("child", manager, policies);
-      }
-    catch (AdapterAlreadyExists ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    catch (InvalidPolicy ex)
-      {
-        fail(ex);
-        throw new RuntimeException(ex);
-      }
-    runtests(orb, child);
-
-    if (orb != null)
-      orb.destroy();
-  }
-
-  public void test(TestHarness a_harness)
-  {
-    harness = a_harness;
-    testIt();
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestOperations.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-public interface TestOperations
-{
-  void aMethod ();
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestPOA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,107 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.InvokeHandler;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.ResponseHandler;
-import org.omg.PortableServer.Servant;
-
-import java.util.Hashtable;
-
-public abstract class TestPOA
-  extends org.omg.PortableServer.Servant
-  implements TestOperations, InvokeHandler
-{
-  // Constructors
-  private static Hashtable _methods = new Hashtable();
-
-  static
-  {
-    _methods.put("aMethod", new java.lang.Integer(0));
-  }
-
-  public OutputStream _invoke(String method, InputStream in, ResponseHandler rh)
-  {
-    OutputStream out = null;
-    Integer __method = (Integer) _methods.get(method);
-    if (__method == null)
-      throw new org.omg.CORBA.BAD_OPERATION(0,
-                                            org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                           );
-
-    switch (__method.intValue())
-      {
-        case 0 : // test/poa/Test/aMethod
-        {
-          this.aMethod();
-          out = rh.createReply();
-          break;
-        }
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION(0,
-                                                org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                               );
-      }
-
-    return out;
-  } // _invoke
-
-  // Type-specific CORBA::Object operations
-  private static String[] __ids = { "IDL:test/poa/Test:1.0" };
-
-  public String[] _all_interfaces(org.omg.PortableServer.POA poa,
-                                  byte[] objectId
-                                 )
-  {
-    return __ids;
-  }
-
-  public Test _this()
-  {
-    return TestHelper.narrow(super._this_object());
-  }
-
-  public Test _this(org.omg.CORBA.ORB orb)
-  {
-    return TestHelper.narrow(super._this_object(orb));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/TestUtil.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-
-// **********************************************************************
-//
-// Copyright (c) 2000
-// Object Oriented Concepts, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.CORBA.BAD_PARAM;
-import org.omg.CORBA.ORB;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAHelper;
-
-final class TestUtil
-{
-  static POA GetRootPOA(ORB orb)
-  {
-    org.omg.CORBA.Object obj = null;
-
-    try
-      {
-        obj = orb.resolve_initial_references("RootPOA");
-      }
-    catch (org.omg.CORBA.ORBPackage.InvalidName ex)
-      {
-        ex.printStackTrace();
-        System.err.println("Error: can't resolve `RootPOA'");
-      }
-
-    if (obj == null)
-      {
-        System.err.println("Error: `RootPOA' is a nil object reference");
-      }
-
-    POA root = null;
-    try
-      {
-        root = POAHelper.narrow(obj);
-      }
-    catch (BAD_PARAM ex)
-      {
-        System.err.println("Error: `RootPOA' is not a POA object reference");
-      }
-
-    return root;
-  }
-
-  static boolean Compare(byte[] id1, byte[] id2)
-  {
-    //
-    // TODO: efficient method to doing this?
-    //
-    if (id1.length != id2.length)
-      return false;
-    for (int i = 0; i < id1.length; i++)
-      if (id1 [ i ] != id2 [ i ])
-        return false;
-    return true;
-
-    //return id1.equals(id2);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/Test_impl.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,139 +0,0 @@
-// Tags: not-a-test
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// **********************************************************************
-//
-// Copyright (c) 2000
-// Object Oriented Concepts, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.CORBA.ORB;
-import org.omg.PortableServer.POA;
-
-final class Test_impl
-  extends TestPOA
-{
-  //
-  // From TestBase (no multiple inheritance)
-  //
-  public static void TEST(boolean expr)
-  {
-    if (!expr)
-      throw new TestException();
-  }
-
-  private POA poa_;
-  org.omg.PortableServer.Current current_;
-  private String name_;
-  private boolean compare_;
-
-  Test_impl(ORB orb, String name, boolean compare)
-  {
-    name_ = name;
-    compare_ = compare;
-
-    org.omg.CORBA.Object currentObj = null;
-
-    try
-      {
-        currentObj = orb.resolve_initial_references("POACurrent");
-      }
-    catch (org.omg.CORBA.ORBPackage.InvalidName ex)
-      {
-      }
-
-    TEST(currentObj != null);
-    current_ = org.omg.PortableServer.CurrentHelper.narrow(currentObj);
-    TEST(current_ != null);
-  }
-
-  Test_impl(ORB orb, POA poa)
-  {
-    poa_ = poa;
-    name_ = "";
-    compare_ = false;
-
-    org.omg.CORBA.Object currentObj = null;
-
-    try
-      {
-        currentObj = orb.resolve_initial_references("POACurrent");
-      }
-    catch (org.omg.CORBA.ORBPackage.InvalidName ex)
-      {
-      }
-
-    TEST(currentObj != null);
-    current_ = org.omg.PortableServer.CurrentHelper.narrow(currentObj);
-    TEST(current_ != null);
-  }
-
-  public void aMethod()
-  {
-    if (compare_)
-      {
-        byte[] oid = null;
-        try
-          {
-            oid = current_.get_object_id();
-          }
-        catch (org.omg.PortableServer.CurrentPackage.NoContext ex)
-          {
-            throw new RuntimeException();
-          }
-
-        String oidString = new String(oid);
-
-        TEST(oidString.equals(name_));
-      }
-  }
-
-  public POA _default_POA()
-  {
-    if (poa_ != null)
-      return poa_;
-    return super._default_POA();
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/Util.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,349 +0,0 @@
-// Copyright (c) IONA Technologies, Inc. Waltham, MA, USA.
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-// **********************************************************************
-//
-// Copyright (c) 2001
-// IONA Technologies, Inc.
-// Waltham, MA, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-public final class Util
-{
-  //
-  // Unmarshal a system exception
-  //
-  public static org.omg.CORBA.SystemException unmarshalSystemException(org.omg.CORBA.portable.InputStream in)
-  {
-    String id = in.read_string();
-    int minor = in.read_ulong();
-    org.omg.CORBA.CompletionStatus status =
-      org.omg.CORBA.CompletionStatus.from_int(in.read_ulong());
-
-    if (id.equals("IDL:omg.org/CORBA/BAD_PARAM:1.0"))
-      {
-        return new org.omg.CORBA.BAD_PARAM(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/NO_MEMORY:1.0"))
-      {
-        return new org.omg.CORBA.NO_MEMORY(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/IMP_LIMIT:1.0"))
-      {
-        return new org.omg.CORBA.IMP_LIMIT(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/COMM_FAILURE:1.0"))
-      {
-        return new org.omg.CORBA.COMM_FAILURE(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/INV_OBJREF:1.0"))
-      {
-        return new org.omg.CORBA.INV_OBJREF(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/NO_PERMISSION:1.0"))
-      {
-        return new org.omg.CORBA.NO_PERMISSION(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/INTERNAL:1.0"))
-      {
-        return new org.omg.CORBA.INTERNAL(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/MARSHAL:1.0"))
-      {
-        return new org.omg.CORBA.MARSHAL(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/INITIALIZE:1.0"))
-      {
-        return new org.omg.CORBA.INITIALIZE(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/NO_IMPLEMENT:1.0"))
-      {
-        return new org.omg.CORBA.NO_IMPLEMENT(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/BAD_TYPECODE:1.0"))
-      {
-        return new org.omg.CORBA.BAD_TYPECODE(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/BAD_OPERATION:1.0"))
-      {
-        return new org.omg.CORBA.BAD_OPERATION(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/NO_RESOURCES:1.0"))
-      {
-        return new org.omg.CORBA.NO_RESOURCES(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/NO_RESPONSE:1.0"))
-      {
-        return new org.omg.CORBA.NO_RESPONSE(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/PERSIST_STORE:1.0"))
-      {
-        return new org.omg.CORBA.PERSIST_STORE(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/BAD_INV_ORDER:1.0"))
-      {
-        return new org.omg.CORBA.BAD_INV_ORDER(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/TRANSIENT:1.0"))
-      {
-        return new org.omg.CORBA.TRANSIENT(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/FREE_MEM:1.0"))
-      {
-        return new org.omg.CORBA.FREE_MEM(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/INV_IDENT:1.0"))
-      {
-        return new org.omg.CORBA.INV_IDENT(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/INV_FLAG:1.0"))
-      {
-        return new org.omg.CORBA.INV_FLAG(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/INTF_REPOS:1.0"))
-      {
-        return new org.omg.CORBA.INTF_REPOS(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/BAD_CONTEXT:1.0"))
-      {
-        return new org.omg.CORBA.BAD_CONTEXT(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/OBJ_ADAPTER:1.0"))
-      {
-        return new org.omg.CORBA.OBJ_ADAPTER(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/DATA_CONVERSION:1.0"))
-      {
-        return new org.omg.CORBA.DATA_CONVERSION(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/OBJECT_NOT_EXIST:1.0"))
-      {
-        return new org.omg.CORBA.OBJECT_NOT_EXIST(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/TRANSACTION_REQUIRED:1.0"))
-      {
-        return new org.omg.CORBA.TRANSACTION_REQUIRED(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/TRANSACTION_ROLLEDBACK:1.0"))
-      {
-        return new org.omg.CORBA.TRANSACTION_ROLLEDBACK(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/INVALID_TRANSACTION:1.0"))
-      {
-        return new org.omg.CORBA.INVALID_TRANSACTION(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/INV_POLICY:1.0"))
-      {
-        return new org.omg.CORBA.INV_POLICY(minor, status);
-      }
-    else if (id.equals("IDL:omg.org/CORBA/CODESET_INCOMPATIBLE:1.0"))
-      {
-        return new org.omg.CORBA.BAD_OPERATION(minor, status);
-      }
-
-    // Disabled since these are only supported by CORBA 2.4
-
-    /*
-            else if(id.equals("IDL:omg.org/CORBA/REBIND:1.0"))
-      {
-          return new org.omg.CORBA.REBIND(minor, status);
-      }
-            else if(id.equals("IDL:omg.org/CORBA/TIMEOUT:1.0"))
-      {
-          return new org.omg.CORBA.TIMEOUT(minor, status);
-      }
-            else if(id.equals("IDL:omg.org/CORBA/TRANSACTION_UNAVAILABLE:1.0"))
-      {
-          return new org.omg.CORBA.TRANSACTION_UNAVAILABLE(minor, status);
-      }
-            else if(id.equals("IDL:omg.org/CORBA/TRANSACTION_MODE:1.0"))
-      {
-          return new org.omg.CORBA.TRANSACTION_MODE(minor, status);
-      }
-            else if(id.equals("IDL:omg.org/CORBA/BAD_QOS:1.0"))
-      {
-          return new org.omg.CORBA.BAD_QOS(minor, status);
-      }
-    */
-
-    //
-    // Unknown exception
-    //
-    return new org.omg.CORBA.UNKNOWN(minor, status);
-  }
-
-  private static String[] sysExClassNames_ =
-    {
-      "org.omg.CORBA.BAD_CONTEXT", "org.omg.CORBA.BAD_INV_ORDER",
-      "org.omg.CORBA.BAD_OPERATION", "org.omg.CORBA.BAD_PARAM",
-      "org.omg.CORBA.BAD_QOS", "org.omg.CORBA.BAD_TYPECODE",
-      "org.omg.CORBA.CODESET_INCOMPATIBLE", "org.omg.CORBA.COMM_FAILURE",
-      "org.omg.CORBA.DATA_CONVERSION", "org.omg.CORBA.FREE_MEM",
-      "org.omg.CORBA.IMP_LIMIT", "org.omg.CORBA.INITIALIZE",
-      "org.omg.CORBA.INTERNAL", "org.omg.CORBA.INTF_REPOS",
-      "org.omg.CORBA.INVALID_TRANSACTION", "org.omg.CORBA.INV_FLAG",
-      "org.omg.CORBA.INV_IDENT", "org.omg.CORBA.INV_OBJREF",
-      "org.omg.CORBA.INV_POLICY", "org.omg.CORBA.MARSHAL",
-      "org.omg.CORBA.NO_IMPLEMENT", "org.omg.CORBA.NO_MEMORY",
-      "org.omg.CORBA.NO_PERMISSION", "org.omg.CORBA.NO_RESOURCES",
-      "org.omg.CORBA.NO_RESPONSE", "org.omg.CORBA.OBJECT_NOT_EXIST",
-      "org.omg.CORBA.OBJ_ADAPTER", "org.omg.CORBA.PERSIST_STORE",
-      "org.omg.CORBA.REBIND", "org.omg.CORBA.TIMEOUT",
-      "org.omg.CORBA.TRANSACTION_MODE", "org.omg.CORBA.TRANSACTION_REQUIRED",
-      "org.omg.CORBA.TRANSACTION_ROLLEDBACK",
-      "org.omg.CORBA.TRANSACTION_UNAVAILABLE", "org.omg.CORBA.TRANSIENT",
-      "org.omg.CORBA.UNKNOWN"
-    };
-  private static String[] sysExIds_ =
-    {
-      "IDL:omg.org/CORBA/BAD_CONTEXT:1.0", "IDL:omg.org/CORBA/BAD_INV_ORDER:1.0",
-      "IDL:omg.org/CORBA/BAD_OPERATION:1.0", "IDL:omg.org/CORBA/BAD_PARAM:1.0",
-      "IDL:omg.org/CORBA/BAD_QOS:1.0", "IDL:omg.org/CORBA/BAD_TYPECODE:1.0",
-      "IDL:omg.org/CORBA/CODESET_INCOMPATIBLE:1.0",
-      "IDL:omg.org/CORBA/COMM_FAILURE:1.0",
-      "IDL:omg.org/CORBA/DATA_CONVERSION:1.0", "IDL:omg.org/CORBA/FREE_MEM:1.0",
-      "IDL:omg.org/CORBA/IMP_LIMIT:1.0", "IDL:omg.org/CORBA/INITIALIZE:1.0",
-      "IDL:omg.org/CORBA/INTERNAL:1.0", "IDL:omg.org/CORBA/INTF_REPOS:1.0",
-      "IDL:omg.org/CORBA/INVALID_TRANSACTION:1.0",
-      "IDL:omg.org/CORBA/INV_FLAG:1.0", "IDL:omg.org/CORBA/INV_IDENT:1.0",
-      "IDL:omg.org/CORBA/INV_OBJREF:1.0", "IDL:omg.org/CORBA/INV_POLICY:1.0",
-      "IDL:omg.org/CORBA/MARSHAL:1.0", "IDL:omg.org/CORBA/NO_IMPLEMENT:1.0",
-      "IDL:omg.org/CORBA/NO_MEMORY:1.0", "IDL:omg.org/CORBA/NO_PERMISSION:1.0",
-      "IDL:omg.org/CORBA/NO_RESOURCES:1.0", "IDL:omg.org/CORBA/NO_RESPONSE:1.0",
-      "IDL:omg.org/CORBA/OBJECT_NOT_EXIST:1.0",
-      "IDL:omg.org/CORBA/OBJ_ADAPTER:1.0", "IDL:omg.org/CORBA/PERSIST_STORE:1.0",
-      "IDL:omg.org/CORBA/REBIND:1.0", "IDL:omg.org/CORBA/TIMEOUT:1.0",
-      "IDL:omg.org/CORBA/TRANSACTION_MODE:1.0",
-      "IDL:omg.org/CORBA/TRANSACTION_REQUIRED:1.0",
-      "IDL:omg.org/CORBA/TRANSACTION_ROLLEDBACK:1.0",
-      "IDL:omg.org/CORBA/TRANSACTION_UNAVAILABLE:1.0",
-      "IDL:omg.org/CORBA/TRANSIENT:1.0", "IDL:omg.org/CORBA/UNKNOWN:1.0"
-    };
-
-  private static int binarySearch(String[] arr, String value)
-  {
-    int left = 0;
-    int right = arr.length;
-    int index = -1;
-
-    while (left < right)
-      {
-        int m = (left + right) / 2;
-        int res = arr [ m ].compareTo(value);
-        if (res == 0)
-          {
-            index = m;
-            break;
-          }
-        else if (res > 0)
-          right = m;
-        else
-          left = m + 1;
-      }
-
-    return index;
-  }
-
-  //
-  // Determine the repository ID of an exception
-  //
-  public static String getExceptionId(Exception ex)
-  {
-    if (ex instanceof org.omg.CORBA.SystemException)
-      {
-        String className = ex.getClass().getName();
-        int index = binarySearch(sysExClassNames_, className);
-
-        if (index == -1)
-          return "IDL:omg.org/CORBA/UNKNOWN:1.0";
-        else
-          return sysExIds_ [ index ];
-      }
-    else if (ex instanceof org.omg.CORBA.UserException)
-      {
-        Class exClass = ex.getClass();
-        String className = exClass.getName();
-        String id = null;
-        try
-          {
-            Class c = Class.forName(className + "Helper");
-            java.lang.reflect.Method m = c.getMethod("id", null);
-            id = (String) m.invoke(null, null);
-          }
-        catch (ClassNotFoundException e)
-          {
-          }
-        catch (NoSuchMethodException e)
-          {
-            throw new RuntimeException(e);
-          }
-        catch (IllegalAccessException e)
-          {
-            throw new RuntimeException(e);
-          }
-        catch (IllegalArgumentException e)
-          {
-            throw new RuntimeException(e);
-          }
-        catch (java.lang.reflect.InvocationTargetException e)
-          {
-            throw new RuntimeException(e);
-          }
-        catch (SecurityException e)
-          {
-          }
-
-        //
-        // TODO: Is this correct?
-        //
-        if (id == null)
-          return "IDL:omg.org/CORBA/UserException:1.0";
-        else
-          return id;
-      }
-    else
-      {
-        throw new RuntimeException();
-      }
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/_TestLocationForwardServerStub.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,162 +0,0 @@
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.CORBA.MARSHAL;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.ObjectHelper;
-import org.omg.CORBA.portable.ApplicationException;
-import org.omg.CORBA.portable.Delegate;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.ObjectImpl;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.RemarshalException;
-
-public class _TestLocationForwardServerStub
-  extends ObjectImpl
-  implements TestLocationForwardServer
-{
-  public void setForwardRequest(org.omg.CORBA.Object obj)
-  {
-    InputStream in = null;
-    try
-      {
-        OutputStream out = _request("setForwardRequest", true);
-        ObjectHelper.write(out, obj);
-        in = _invoke(out);
-        return;
-      }
-    catch (ApplicationException $ex)
-      {
-        in = $ex.getInputStream();
-
-        String _id = $ex.getId();
-        throw new MARSHAL(_id);
-      }
-    catch (RemarshalException $rm)
-      {
-        setForwardRequest(obj);
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  } // setForwardRequest
-
-  public org.omg.CORBA.Object get_servant()
-  {
-    InputStream in = null;
-    try
-      {
-        OutputStream out = _request("get_servant", true);
-        in = _invoke(out);
-
-        return ObjectHelper.read(in);
-      }
-    catch (ApplicationException $ex)
-      {
-        in = $ex.getInputStream();
-
-        String _id = $ex.getId();
-        throw new MARSHAL(_id);
-      }
-    catch (RemarshalException $rm)
-      {
-        return get_servant();
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  } // get_servant
-
-  public void deactivate()
-  {
-    InputStream in = null;
-    try
-      {
-        OutputStream out = _request("deactivate", true);
-        in = _invoke(out);
-        return;
-      }
-    catch (ApplicationException $ex)
-      {
-        in = $ex.getInputStream();
-
-        String _id = $ex.getId();
-        throw new MARSHAL(_id);
-      }
-    catch (RemarshalException $rm)
-      {
-        deactivate();
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  } // deactivate
-
-  // Type-specific CORBA::Object operations
-  private static String[] __ids =
-    { "IDL:test/poa/TestLocationForwardServer:1.0" };
-
-  public String[] _ids()
-  {
-    return __ids;
-  }
-
-  private void readObject(java.io.ObjectInputStream s)
-                   throws java.io.IOException
-  {
-    String str = s.readUTF();
-    String[] args = null;
-    java.util.Properties props = null;
-    org.omg.CORBA.Object obj = ORB.init(args, props).string_to_object(str);
-    Delegate delegate = ((ObjectImpl) obj)._get_delegate();
-    _set_delegate(delegate);
-  }
-
-  private void writeObject(java.io.ObjectOutputStream s)
-                    throws java.io.IOException
-  {
-    String[] args = null;
-    java.util.Properties props = null;
-    String str = ORB.init(args, props).object_to_string(this);
-    s.writeUTF(str);
-  }
-} // class _TestLocationForwardServerStub
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/_TestLocationForwardStub.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-public class _TestLocationForwardStub
-  extends org.omg.CORBA.portable.ObjectImpl
-  implements TestLocationForward
-{
-  public void deactivate_servant()
-  {
-    org.omg.CORBA.portable.InputStream in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream out =
-          _request("deactivate_servant", true);
-        in = _invoke(out);
-        return;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException ex)
-      {
-        in = ex.getInputStream();
-
-        String _id = ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException $rm)
-      {
-        deactivate_servant();
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  } // deactivate_servant
-
-  public void aMethod()
-  {
-    org.omg.CORBA.portable.InputStream in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream out = _request("aMethod", true);
-        in = _invoke(out);
-        return;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException ex)
-      {
-        in = ex.getInputStream();
-
-        String _id = ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException $rm)
-      {
-        aMethod();
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  } // aMethod
-
-  // Type-specific CORBA::Object operations
-  private static String[] __ids =
-    { "IDL:test/poa/TestLocationForward:1.0", "IDL:test/poa/Test:1.0" };
-
-  public String[] _ids()
-  {
-    return __ids;
-  }
-} // class _TestLocationForwardStub
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/_TestStub.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,84 +0,0 @@
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import org.omg.CORBA.MARSHAL;
-import org.omg.CORBA.portable.ApplicationException;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.ObjectImpl;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.RemarshalException;
-
-public class _TestStub
-  extends ObjectImpl
-  implements Test
-{
-  public void aMethod()
-  {
-    InputStream in = null;
-    try
-      {
-        OutputStream out = _request("aMethod", true);
-        in = _invoke(out);
-        return;
-      }
-    catch (ApplicationException ex)
-      {
-        in = ex.getInputStream();
-
-        String _id = ex.getId();
-        throw new MARSHAL(_id);
-      }
-    catch (RemarshalException rm)
-      {
-        aMethod();
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  } // aMethod
-
-  // Type-specific CORBA::Object operations
-  private static String[] __ids = { "IDL:test/poa/Test:1.0" };
-
-  public String[] _ids()
-  {
-    return __ids;
-  }
-} // class _TestStub
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POA/testForwarding.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,108 +0,0 @@
-// Tags: JDK1.4
-
-// Copyright (c) Object Oriented Concepts, Inc. Billerica, MA, USA
-
-// Adapted for Mauve by Audrius Meskauskas <audriusa@bluewin.ch>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.
-
-/*
-This code originally came from the OMG's CORBA Open Source Testing project,
-which lived at cost.omg.org. That site no longer exists.
-
-All the contributing companies agreed to release their tests under the
-terms of the GNU Lesser General Public License, available in the file
-COPYING.LIB.
-
-The code has been modified integrating into Mauve test environment and
-removing tests that are not yet supported by Suns jre 1.4. Hence the license
-is now GPL.
-
-We downloaded the code from http://sourceforge.net/projects/corba-cost/,
-administrated by Duncan Grisby.
-*/
-
-package gnu.testlet.org.omg.PortableServer.POA;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-public class testForwarding
-  extends TestBase
-  implements Testlet
-{
-  boolean fs_terminated;
-
-  // This test demands write access to the folder where the program
-  // is running.
-  public void testForward()
-  {
-    try
-      {
-        new Thread()
-          {
-            public void run()
-            {
-              fs_terminated = false;
-              TestLocationForwardServerMain.main(new String[ 0 ]);
-              fs_terminated = true;
-            }
-          }.start();
-
-        while (TestLocationForwardServerMain.ior == null)
-          {
-            try
-              {
-                Thread.sleep(100);
-              }
-            catch (InterruptedException ex)
-              {
-              }
-          }
-        try
-          {
-            Thread.sleep(200);
-          }
-        catch (InterruptedException ex)
-          {
-          }
-
-        TestLocationForwardClient.main(new String[ 0 ]);
-       
-        // Wait at most 2 seconds for the termination of the server thread.
-        long from = System.currentTimeMillis();
-        do
-          {
-              Thread.sleep(100);
-          }
-        while (System.currentTimeMillis() - from < 2000 && !fs_terminated);
-
-        harness.check(fs_terminated, "Server thread must exit");
-      }
-    catch (Exception ex)
-      {
-        fail(ex);
-      }
-  }
-
-  public void test(TestHarness a_harness)
-  {
-    harness = a_harness;
-    testForward();
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/gnuAdapterActivator.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-import org.omg.CORBA.LocalObject;
-import org.omg.CORBA.Policy;
-import org.omg.PortableServer.AdapterActivator;
-import org.omg.PortableServer.POA;
-
-/**
- * Defines a simple adapter activator.
- *
- * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)
- */
-public class gnuAdapterActivator
-  extends LocalObject
-  implements AdapterActivator
-{
-  /**
-   * Create a new POA on the parent, using the parent policy set
-   * from the suitable parent of grandparend and with independent
-   * POA manager (passing null to the createPOA).
-   *
-   * @param parent a parent. Either this parent or one of its
-   * grandparents must be gnuAbstractPOA, able to provide a
-   * policy set.
-   *
-   * @param child_name the name of the child being created.
-   *
-   * @return true on success or false if no gnuAbstractPOA
-   * found till the root poa.
-   */
-  public boolean unknown_adapter(POA parent, String child_name)
-  {
-    try
-      {
-        POA n = parent.create_POA(child_name, null, new Policy[ 0 ]);
-        n.the_POAManager().activate();
-      }
-    catch (Exception ex)
-      {
-        return false;
-      }
-    return true;
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/ourUserException.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-public final class ourUserException
-  extends org.omg.CORBA.UserException
-{
-  public int ourField = (int) 0;
-
-  public ourUserException()
-  {
-    super(ourUserExceptionHelper.id());
-  }
-
-  public ourUserException(int _ourField)
-  {
-    super(ourUserExceptionHelper.id());
-    ourField = _ourField;
-  }
-
-  public ourUserException(String reason, int _ourField)
-  {
-    super(ourUserExceptionHelper.id() + "  " + reason);
-    ourField = _ourField;
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/ourUserExceptionHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-import org.omg.CORBA.Any;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.StructMember;
-import org.omg.CORBA.TCKind;
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.OutputStream;
-
-public abstract class ourUserExceptionHelper
-{
-  private static String the_id =
-    "IDL:gnu/testlet/org/omg/PortableServer/POAOperations/communication/ourUserException:1.0";
-
-  public static void insert(Any a, ourUserException that)
-  {
-    OutputStream out = a.create_output_stream();
-    a.type(type());
-    write(out, that);
-    a.read_value(out.create_input_stream(), type());
-  }
-
-  public static ourUserException extract(Any a)
-  {
-    return read(a.create_input_stream());
-  }
-
-  public static synchronized TypeCode type()
-  {
-    StructMember[] members = new StructMember[ 1 ];
-    TypeCode member = ORB.init().get_primitive_tc(TCKind.tk_long);
-    members [ 0 ] = new StructMember("ourField", member, null);
-    return ORB.init().create_exception_tc(ourUserExceptionHelper.id(),
-                                          "ourUserException", members
-                                         );
-  }
-
-  public static String id()
-  {
-    return the_id;
-  }
-
-  public static ourUserException read(InputStream istream)
-  {
-    ourUserException value = new ourUserException();
-
-    // read and discard the repository ID
-    istream.read_string();
-    value.ourField = istream.read_long();
-    return value;
-  }
-
-  public static void write(OutputStream ostream, ourUserException value)
-  {
-    // write the repository ID
-    ostream.write_string(id());
-    ostream.write_long(value.ourField);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_Servant.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-// Tags: not-a-test
-// Uses: poa_comTesterPOA
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-import org.omg.CORBA.BAD_OPERATION;
-import org.omg.CORBA.CompletionStatus;
-
-/**
- * This class handles the actual server functionality in this test
- * application. When the client calls the remote method, this
- * finally results calling the method of this class.
- *
- * The parameters, passed to the server only, are just parameters of the
- * java methods. The parameters that shuld be returned to client
- * are wrapped into holder classes.
- *
- * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)
- */
-public class poa_Servant
-  extends poa_comTesterPOA
-{
-  /**
-   * The field, that can be set and checked by remote client.
-   */
-  private int m_theField = 17;
-
-  /**
-   * Passes wide (UTF-16) string and narrow (ISO8859_1) string.
-   * @see gnu.CORBA.GIOP.CharSets_OSF for supported and default
-   * encodings. Returs they generalization as a wide string.
-   */
-  public String passCharacters(String wide, String narrow)
-  {
-    return "return '" + narrow + "' and '" + wide + "'";
-  }
-
-  /**
-   * Just prints the hello message.
-   */
-  public String sayHello()
-  {
-    byte[] id = _get_delegate().object_id(this);
-    StringBuffer b = new StringBuffer();
-    for (int i = 0; i < id.length; i++)
-      {
-        b.append(Integer.toHexString(id [ i ]));
-        b.append(' ');
-      }
-    return b + ":" + hashCode();
-  }
-
-  /**
-   * Get the value of our field.
-   */
-  public int theField()
-  {
-    return m_theField;
-  }
-
-  /**
-   * Set the value of our field.
-   */
-  public void theField(int a_field)
-  {
-    m_theField = a_field;
-  }
-
-  /**
-   * Throw an exception.
-   *
-   * @param parameter specifies which exception will be thrown.
-   *
-   * @throws ourUserException for the non negative parameter.
-   * @throws BAD_OPERATION for the negative parameter.
-   */
-  public void throwException(int parameter)
-                      throws ourUserException
-  {
-    if (parameter > 0)
-      {
-        throw new ourUserException(parameter);
-      }
-    else
-      {
-        throw new BAD_OPERATION(456, CompletionStatus.COMPLETED_YES);
-      }
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_Server.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,429 +0,0 @@
-// Tags: not-a-test
-// Uses: ../poa_POA_test
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-import java.io.FileNotFoundException;
-import java.util.ArrayList;
-import java.util.TreeMap;
-
-import org.omg.CORBA.BAD_PARAM;
-import org.omg.CORBA.LocalObject;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.Policy;
-import org.omg.CORBA.Request;
-import org.omg.CORBA.TCKind;
-import org.omg.PortableServer.ForwardRequest;
-import org.omg.PortableServer.IdUniquenessPolicyValue;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAHelper;
-import org.omg.PortableServer.RequestProcessingPolicyValue;
-import org.omg.PortableServer.Servant;
-import org.omg.PortableServer.ServantActivator;
-import org.omg.PortableServer.ServantLocator;
-import org.omg.PortableServer.ServantRetentionPolicyValue;
-import org.omg.PortableServer.ServantLocatorPackage.CookieHolder;
-import gnu.testlet.TestHarness;
-import gnu.testlet.org.omg.PortableServer.POAOperations.*;
-
-public class poa_Server
-  extends LocalObject
-  implements ServantActivator, ServantLocator
-{
-  TestHarness t;
-  public poa_Servant s2a;
-  public poa_Server m575;
-  public poa_Server once_activated;
-  public ArrayList incarnations = new ArrayList();
-  public ArrayList etherializations = new ArrayList();
-  public ArrayList preinvokes = new ArrayList();
-  public ArrayList postinvokes = new ArrayList();
-  String poaName;
-  public boolean started;
-  public static TreeMap references = new TreeMap();
-
-  public poa_Server()
-  {
-    poaName = "???";
-  }
-
-  public poa_Server(String n)
-  {
-    poaName = n;
-  }
-
-  public ORB start_server(TestHarness a_t)
-  {
-    poaName = "main";
-    t = a_t;
-    try
-      {
-        // Create and initialize the ORB.
-        final ORB orb = org.omg.CORBA.ORB.init(new String[ 0 ], null);
-
-        // Create the servant and register it with the ORBs root POA.
-        POA root_poa =
-          POAHelper.narrow(orb.resolve_initial_references("RootPOA"));
-
-        POA poa = root_poa.create_POA("1", null, policies_1(root_poa));
-
-        poa.the_activator(new gnuAdapterActivator());
-
-        POA npoa = poa.find_POA("xactivated", true);
-
-        npoa.activate_object_with_id(new byte[] { 7, 5 }, new poa_Servant());
-        write_reference(orb, npoa.id_to_reference(new byte[] { 7, 5 }),
-                        "xactivated"
-                       );
-
-        root_poa.the_POAManager().activate();
-        poa.the_POAManager().activate();
-
-        poa_Servant once_activated_servant = new poa_Servant();
-
-        org.omg.CORBA.Object servantObject =
-          poa.create_reference_with_id(new byte[] { 4, 5, 2, 5, 7, 2 },
-                                       poa_comTesterHelper.id()
-                                      );
-
-        org.omg.CORBA.Object localTestServant =
-          poa.create_reference_with_id(new byte[] { 1, 2, 3, 4 },
-                                       poa_comTesterHelper.id()
-                                      );
-
-        once_activated = new poa_Server(poa.the_name());
-        poa.set_servant_manager(once_activated);
-
-        write_reference(orb, servantObject, "IOR.txt");
-
-        // Add a single servant POA.
-        POA sspoa = root_poa.create_POA("2", null, policies_2(root_poa));
-
-        poa_Servant always_same_servant = new poa_Servant();
-        sspoa.set_servant(always_same_servant);
-
-        org.omg.CORBA.Object sservantObject1 =
-          sspoa.create_reference_with_id(new byte[] { 5, 4, 3, 2, 1 },
-                                         poa_comTesterHelper.id()
-                                        );
-
-        write_reference(orb, sservantObject1, "ssIOR1.txt");
-
-        org.omg.CORBA.Object sservantObject2 =
-          sspoa.create_reference_with_id(new byte[] { 1, 2, 3, 4, 5 },
-                                         poa_comTesterHelper.id()
-                                        );
-
-        write_reference(orb, sservantObject2, "ssIOR2.txt");
-
-        sspoa.the_POAManager().activate();
-
-        // Add a single servant POA that also allows to introduce the
-        // explicitly activated alternative servant.
-        POA sspoa_a = root_poa.create_POA("2a", null, policies_2a(root_poa));
-
-        s2a = new poa_Servant();
-        sspoa_a.set_servant(s2a);
-
-        org.omg.CORBA.Object sservantObject1adefault1 =
-          sspoa_a.create_reference_with_id(new byte[] { 4, 4, 4, 1 },
-                                           poa_comTesterHelper.id()
-                                          );
-
-        org.omg.CORBA.Object sservantObject1adefault2 =
-          sspoa_a.create_reference_with_id(new byte[] { 4, 4, 4, 2 },
-                                           poa_comTesterHelper.id()
-                                          );
-
-        sspoa_a.activate_object_with_id(new byte[] { 4, 4, 4, 5, 5, 5, 5 },
-                                        new poa_Servant()
-                                       );
-
-        org.omg.CORBA.Object sservantObject1aother =
-          sspoa_a.id_to_reference(new byte[] { 4, 4, 4, 5, 5, 5, 5 });
-
-        sspoa_a.the_POAManager().activate();
-
-        // Activate the servant that would handle the redirections.
-        poa_Servant redirection_handler =
-          new poa_Servant()
-          {
-            /**
-             * Just prints the hello message.
-             */
-            public String sayHello()
-            {
-              return "{redirection handler} " + array(super._object_id());
-            }
-          };
-        poa.activate_object_with_id(new byte[] { 7, 7, 7 }, redirection_handler);
-        write_reference(orb, poa.servant_to_reference(redirection_handler),
-                        "redirector"
-                       );
-
-        org.omg.CORBA.Object o1;
-        org.omg.CORBA.Object o2;
-        org.omg.CORBA.Object o3;
-
-        poa_comTester t1 =
-          poa_comTesterHelper.narrow(o1 = sservantObject1adefault1);
-        poa_comTester t2 =
-          poa_comTesterHelper.narrow(o2 = sservantObject1adefault2);
-        poa_comTester tx =
-          poa_comTesterHelper.narrow(o3 = sservantObject1aother);
-
-        String s1 = t1.sayHello();
-        String s2 = t2.sayHello();
-        String sx = tx.sayHello();
-
-        String h1 = s1.substring(s1.lastIndexOf(":"));
-        String h2 = s2.substring(s2.lastIndexOf(":"));
-        String hx = sx.substring(sx.lastIndexOf(":"));
-
-        t.check(h1, h2, "Must be same default servant");
-        t.check(!h1.equals(hx), "Must be different servant");
-        t.check(!h2.equals(hx), "Must be different servant");
-
-        // Save them.
-        write_reference(orb, t1, "T1");
-        write_reference(orb, t2, "T2");
-        write_reference(orb, tx, "TX");
-
-        remotePoaControlServant control = new remotePoaControlServant();
-
-        control.target_object_id = poa.reference_to_id(servantObject);
-
-        org.omg.CORBA.Object controlObject =
-          root_poa.servant_to_reference(control);
-
-        write_reference(orb, controlObject, "Control.txt");
-
-        POA subpoa = sspoa.create_POA("sub", null, policies_3(sspoa));
-
-        m575 = new poa_Server(subpoa.the_name());
-        subpoa.set_servant_manager(m575);
-
-        org.omg.CORBA.Object sub =
-          subpoa.create_reference_with_id(new byte[] { 5, 7, 5 },
-                                          poa_comTesterHelper.id()
-                                         );
-        subpoa.the_POAManager().activate();
-        write_reference(orb, sub, "ssIOR3.txt");
-
-        poa_comTester s = poa_comTesterHelper.narrow(localTestServant);
-
-        try
-          {
-            s.throwException(64);
-            t.fail("LOCAL:User exception is not thrown");
-          }
-        catch (ourUserException ex)
-          {
-            t.check(64, ex.ourField, "LOCAL: user exception field value");
-          }
-
-        Request rq =
-          s._create_request(null, "passCharacters", orb.create_list(2), null);
-        rq.add_in_arg().insert_wstring("wide string");
-        rq.add_in_arg().insert_string("narrow string");
-
-        rq.set_return_type(orb.get_primitive_tc(TCKind.tk_wstring));
-
-        rq.invoke();
-
-        String rt = rq.result().value().extract_wstring();
-        t.check("return 'narrow string' and 'wide string'", rt, "LOCAL:DII:");
-
-        poa_comTesterHelper.narrow(sub).sayHello();
-
-        s.theField(55);
-        t.check(55, s.theField(), "LOCAL: field accessing");
-        s.theField(17);
-
-        String r = s.passCharacters("abba", "baba");
-        t.check("return 'baba' and 'abba'", r);
-
-        // The objects with such key will receive redirection exceptions.
-        // We force the redirection exception the be throw by activator...
-        org.omg.CORBA.Object willBeRedirected =
-          poa.create_reference_with_id(new byte[] { 0x7F, 0, 0, 0, 8 },
-                                       poa_comTesterHelper.id()
-                                      );
-
-        write_reference(orb, willBeRedirected, "willRedirActivator.txt");
-
-        // ..and by locator.
-        willBeRedirected =
-          subpoa.create_reference_with_id(new byte[] { 0x7F, 0, 0, 0, 9 },
-                                          poa_comTesterHelper.id()
-                                         );
-
-        write_reference(orb, willBeRedirected, "willRedirLocator.txt");
-
-        new Thread()
-          {
-            public void run()
-            {
-              // Start the thread, serving the invocations from clients.
-              orb.run();
-            }
-          }.start();
-
-        started = true;
-
-        return orb;
-      }
-    catch (Exception e)
-      {
-        throw new RuntimeException(e);
-      }
-  }
-
-  /**
-   * Pass the IOR reference. As all test run on the same jre, we can
-   * just use the map, stored in the static field.
-   */
-  private static void write_reference(ORB orb, org.omg.CORBA.Object object,
-                                      String file
-                                     )
-                               throws FileNotFoundException, BAD_PARAM
-  {
-    references.put(file, orb.object_to_string(object));
-  }
-
-  /**
-   * The "standard" policy set, identical to the policies of the root
-   * poa apart that the servant manager is used to locate the servant
-   * and activate an object.
-   */
-  static Policy[] policies_1(POA poa)
-  {
-    return new Policy[]
-           {
-             poa.create_request_processing_policy(RequestProcessingPolicyValue.USE_SERVANT_MANAGER)
-           };
-  }
-
-  /**
-   * The policy set, defining that it will be a single servant per all
-   * objects in this POA.
-   */
-  static Policy[] policies_2(POA poa)
-  {
-    return new Policy[]
-           {
-             poa.create_id_uniqueness_policy(IdUniquenessPolicyValue.MULTIPLE_ID),
-             poa.create_servant_retention_policy(ServantRetentionPolicyValue.NON_RETAIN),
-             poa.create_request_processing_policy(RequestProcessingPolicyValue.USE_DEFAULT_SERVANT),
-           };
-  }
-
-  /**
-   * The policy set, defining that it will be a single servant per all
-   * objects in this POA, but due RETAIN it is also possible to activate
-   * an object, explicitly indicating the alternative servant.
-   */
-  static Policy[] policies_2a(POA poa)
-  {
-    return new Policy[]
-           {
-             poa.create_id_uniqueness_policy(IdUniquenessPolicyValue.MULTIPLE_ID),
-             poa.create_servant_retention_policy(ServantRetentionPolicyValue.RETAIN),
-             poa.create_request_processing_policy(RequestProcessingPolicyValue.USE_DEFAULT_SERVANT),
-           };
-  }
-
-  /**
-   * The policy set, defining that the servant must each time incarnated
-   * by the servant manager.
-   */
-  static Policy[] policies_3(POA poa)
-  {
-    return new Policy[]
-           {
-             poa.create_servant_retention_policy(ServantRetentionPolicyValue.NON_RETAIN),
-             poa.create_request_processing_policy(RequestProcessingPolicyValue.USE_SERVANT_MANAGER),
-           };
-  }
-
-  public Servant incarnate(byte[] key, POA poa)
-                    throws org.omg.PortableServer.ForwardRequest
-  {
-    // Handle "hello" on redirector for all objects with key starting 0xFF.
-    if (key [ 0 ] == 0x7F)
-      {
-        ORB orb = ORB.init(new String[ 0 ], null);
-        org.omg.CORBA.Object redir = poa_POA_test.readIOR("redirector", orb);
-        throw new ForwardRequest("redirecting", redir);
-      }
-
-    String s = array(key) + "/" + poa.the_name();
-    incarnations.add(s);
-    return new poa_Servant();
-  }
-
-  public void etherealize(byte[] key, POA poa, Servant servant, boolean b1,
-                          boolean b2
-                         )
-  {
-    String s = array(key) + "/" + poa.the_name();
-    etherializations.add(s);
-  }
-
-  public static String array(byte[] a)
-  {
-    StringBuffer b = new StringBuffer();
-    for (int i = 0; i < a.length; i++)
-      {
-        b.append(Integer.toHexString(a [ i ] & 0xFF));
-        b.append(' ');
-      }
-    return b.toString();
-  }
-
-  public void postinvoke(byte[] key, POA poa, String method,
-                         java.lang.Object cookie, Servant servant
-                        )
-  {
-    String s =
-      array(key) + method + "/" + poa.the_name() + "/" + cookie + ":" +
-      (servant == null ? 0 : servant.hashCode());
-    postinvokes.add(s);
-  }
-
-  public Servant preinvoke(byte[] key, POA poa, String method,
-                           CookieHolder cholder
-                          )
-                    throws org.omg.PortableServer.ForwardRequest
-  {
-    // Handle "hello" on redirector for all objects with key starting 0xFF.
-    if (key [ 0 ] == 0x7F)
-      {
-        ORB orb = ORB.init(new String[ 0 ], null);
-        org.omg.CORBA.Object redir = poa_POA_test.readIOR("redirector", orb);
-        throw new ForwardRequest("redirecting", redir);
-      }
-
-    String s = array(key) + method + "/" + poa.the_name();
-    cholder.value = "cook";
-    preinvokes.add(s);
-    return new poa_Servant();
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_comTester.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-
-/**
- * The tester interface.
- */
-public interface poa_comTester
-  extends poa_comTesterOperations, org.omg.CORBA.Object,
-          org.omg.CORBA.portable.IDLEntity
-{
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_comTesterHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-// Tags: not-a-test
-// Uses: poa_comTesterStub
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-import org.omg.CORBA.portable.Delegate;
-import org.omg.CORBA.portable.ObjectImpl;
-
-/**
- * The tester interface.
- */
-public abstract class poa_comTesterHelper
-{
-  private static String _id =
-    "IDL:gnu/testlet/org/omg/PortableServer/POAOperations/communication/comTester:1.0";
-
-  public static synchronized org.omg.CORBA.TypeCode type()
-  {
-    return org.omg.CORBA.ORB.init().create_interface_tc(poa_comTesterHelper.id(),
-                                                        "comTester"
-                                                       );
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static poa_comTester narrow(org.omg.CORBA.Object obj)
-  {
-    if (obj == null)
-      return null;
-    else if (obj instanceof poa_comTester)
-      return (poa_comTester) obj;
-    else if (!obj._is_a(id()))
-      throw new org.omg.CORBA.BAD_PARAM();
-    else
-      {
-        Delegate delegate = ((ObjectImpl) obj)._get_delegate();
-        poa_comTesterStub stub = new poa_comTesterStub();
-        stub._set_delegate(delegate);
-        return stub;
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_comTesterOperations.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-
-/**
- * The tester interface.
- */
-public interface poa_comTesterOperations
-{
-  /**
-   * The field that can be either set of checked.
-   */
-  int theField();
-
-  /**
-   * The field that can be either set of checked.
-   */
-  void theField(int newTheField);
-
-  /**
-   * Handles a simple message, returns string info about calling
-   * circumstances.
-   */
-  String sayHello();
-
-  /**
-  * Passes wide string.
-  */
-  String passCharacters(String wide, String narrow);
-
-  /**
-   * Throws either 'ourUserException' with the 'ourField' field
-   * initialised to the passed positive value
-   * or system exception (if the parameter is zero or negative).
-   */
-  void throwException(int parameter)
-               throws ourUserException;
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_comTesterPOA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,152 +0,0 @@
-// Tags: not-a-test
-// Uses: poa_comTesterOperations ourUserExceptionHelper
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-
-/**
-* The tester interface.
-*/
-public abstract class poa_comTesterPOA
-  extends org.omg.PortableServer.Servant
-  implements poa_comTesterOperations, org.omg.CORBA.portable.InvokeHandler
-{
-  // Constructors
-  private static java.util.Hashtable methods = new java.util.Hashtable();
-
-  static
-  {
-    methods.put("_get_theField", new Integer(0));
-    methods.put("_set_theField", new Integer(1));
-    methods.put("sayHello", new Integer(2));
-    methods.put("throwException", new Integer(5));
-    methods.put("passCharacters", new Integer(4));
-  }
-
-  public org.omg.CORBA.portable.OutputStream _invoke(String a_method,
-                                                     org.omg.CORBA.portable.InputStream in,
-                                                     org.omg.CORBA.portable.ResponseHandler handler
-                                                    )
-  {
-    org.omg.CORBA.portable.OutputStream out = null;
-    Integer method = (Integer) methods.get(a_method);
-    if (method == null)
-      throw new org.omg.CORBA.BAD_OPERATION(0,
-                                            org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                           );
-
-    switch (method.intValue())
-      {
-        /**
-         * The field that can be either set of checked.
-         */
-        case 0 :
-        {
-          int result = this.theField();
-          out = handler.createReply();
-          out.write_long(result);
-          break;
-        }
-
-        /**
-         * The field that can be either set of checked.
-         */
-        case 1 :
-        {
-          int newTheField = in.read_long();
-          this.theField(newTheField);
-          out = handler.createReply();
-          break;
-        }
-
-        /**
-        * Handles a simple message.
-        */
-        case 2 :
-        {
-          String r = sayHello();
-          out = handler.createReply();
-          out.write_string(r);
-          break;
-        }
-
-        /**
-         * Passes wide string.
-         */
-        case 4 :
-        {
-          String wide = in.read_wstring();
-          String narrow = in.read_string();
-          String result = null;
-          result = this.passCharacters(wide, narrow);
-          out = handler.createReply();
-          out.write_wstring(result);
-          break;
-        }
-
-        /**
-        * Throws either 'ourUserException' with the 'ourField' field
-        * initialised to the passed positive value
-        * or system exception (if the parameter is zero or negative).
-        */
-        case 5 :
-        {
-          try
-            {
-              int parameter = in.read_long();
-              this.throwException(parameter);
-              out = handler.createReply();
-            }
-          catch (ourUserException ex)
-            {
-              out = handler.createExceptionReply();
-              ourUserExceptionHelper.write(out, ex);
-            }
-          break;
-        }
-
-        default :
-          throw new org.omg.CORBA.BAD_OPERATION(10000 + method.intValue(),
-                                                org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE
-                                               );
-      }
-
-    return out;
-  }
-
-  private static String[] ids = { poa_comTesterHelper.id() };
-
-  public String[] _all_interfaces(org.omg.PortableServer.POA poa,
-                                  byte[] objectId
-                                 )
-  {
-    return ids;
-  }
-
-  public poa_comTester _this()
-  {
-    return poa_comTesterHelper.narrow(super._this_object());
-  }
-
-  public poa_comTester _this(org.omg.CORBA.ORB orb)
-  {
-    return poa_comTesterHelper.narrow(super._this_object(orb));
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_comTesterStub.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,203 +0,0 @@
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-import org.omg.CORBA.TRANSIENT;
-import org.omg.CORBA.portable.ObjectImpl;
-
-/**
- * The tester interface.
- */
-public class poa_comTesterStub
-  extends org.omg.CORBA.portable.ObjectImpl
-  implements poa_comTester
-{
-  /**
-   * The field that can be either set of checked.
-   */
-  public int theField()
-  {
-    org.omg.CORBA.portable.InputStream in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream out =
-          _request("_get_theField", true);
-        in = _invoke(out);
-
-        int result = in.read_long();
-        return result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException ex)
-      {
-        in = ex.getInputStream();
-
-        String _id = ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException remarsh)
-      {
-        return theField();
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  }
-
-  /**
-   * The field that can be either set of checked.
-   */
-  public void theField(int newTheField)
-  {
-    org.omg.CORBA.portable.InputStream in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream out =
-          _request("_set_theField", true);
-        out.write_long(newTheField);
-        in = _invoke(out);
-        return;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException ex)
-      {
-        in = ex.getInputStream();
-
-        String _id = ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException remarsh)
-      {
-        theField(newTheField);
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  }
-
-  /**
-   * Handles a simple message.
-   */
-  public String sayHello()
-  {
-    org.omg.CORBA.portable.InputStream in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream out = _request("sayHello", true);
-        in = _invoke(out);
-        return in.read_string();
-      }
-    catch (org.omg.CORBA.portable.ApplicationException ex)
-      {
-        in = ex.getInputStream();
-
-        String _id = ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException remarsh)
-      {
-        return sayHello();
-      }
-    catch (TRANSIENT ex)
-      {
-        throw ex;
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  }
-
-  /**
-  * Passes wide string.
-  */
-  public String passCharacters(String wide, String narrow)
-  {
-    org.omg.CORBA.portable.InputStream in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream out =
-          _request("passCharacters", true);
-        out.write_wstring(wide);
-        out.write_string(narrow);
-        in = _invoke(out);
-
-        String result = in.read_wstring();
-        return result;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException ex)
-      {
-        in = ex.getInputStream();
-
-        String _id = ex.getId();
-        throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException remarsh)
-      {
-        return passCharacters(wide, narrow);
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  } // passCharacters
-
-  /**
-   * Throws either 'ourUserException' with the 'ourField' field
-   * initialised to the passed positive value
-   * or system exception (if the parameter is zero or negative).
-   */
-  public void throwException(int parameter)
-                      throws ourUserException
-  {
-    org.omg.CORBA.portable.InputStream in = null;
-    try
-      {
-        org.omg.CORBA.portable.OutputStream out =
-          _request("throwException", true);
-        out.write_long(parameter);
-        in = _invoke(out);
-        return;
-      }
-    catch (org.omg.CORBA.portable.ApplicationException ex)
-      {
-        in = ex.getInputStream();
-
-        String _id = ex.getId();
-        if (_id.equals(ourUserExceptionHelper.id()))
-          throw ourUserExceptionHelper.read(in);
-        else
-          throw new org.omg.CORBA.MARSHAL(_id);
-      }
-    catch (org.omg.CORBA.portable.RemarshalException remarsh)
-      {
-        throwException(parameter);
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  }
-
-  private static String[] ids = { poa_comTesterHelper.id() };
-
-  public String[] _ids()
-  {
-    return ids;
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/poa_remotePoaControlStub.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,126 +0,0 @@
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-import org.omg.CORBA.MARSHAL;
-import org.omg.CORBA.portable.ApplicationException;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.ObjectImpl;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.RemarshalException;
-
-/**
-  * The remote POA control interface.
-  */
-public class poa_remotePoaControlStub
-  extends org.omg.CORBA.portable.ObjectImpl
-  implements remotePoaControl
-{
-  /**
-   * Set the name of POA to that subsequent operations
-   * will apply. This POA must be the child of the POA
-   * to that this remotePoaControl servant is connected.
-   */
-  public void setControlTarget(String child_poa_name)
-  {
-    InputStream in = null;
-    try
-      {
-        OutputStream out = _request("setControlTarget", true);
-        out.write_string(child_poa_name);
-        in = _invoke(out);
-        return;
-      }
-    catch (ApplicationException ex)
-      {
-        in = ex.getInputStream();
-        throw new MARSHAL(ex.getId());
-      }
-    catch (RemarshalException remarsh)
-      {
-        setControlTarget(child_poa_name);
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  } // setControlTarget
-
-  /**
-   * Set the mode of the POA being controlled (active,
-   * holding, discarding, deactivated).
-   */
-  public void setPoaMode(int mode)
-  {
-    InputStream in = null;
-    try
-      {
-        OutputStream out = _request("setPoaMode", true);
-        out.write_long(mode);
-        in = _invoke(out);
-        return;
-      }
-    catch (ApplicationException ex)
-      {
-        in = ex.getInputStream();
-        throw new MARSHAL(ex.getId());
-      }
-    catch (RemarshalException remarsh)
-      {
-        setPoaMode(mode);
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  } // setPoaMode
-
-  /**
-   * Get the mode of POA being controlled.
-   */
-  public int getPoaMode()
-  {
-    InputStream in = null;
-    try
-      {
-        OutputStream out = _request("getPoaMode", true);
-        in = _invoke(out);
-        return in.read_long();
-      }
-    catch (ApplicationException ex)
-      {
-        in = ex.getInputStream();
-        throw new MARSHAL(ex.getId());
-      }
-    catch (RemarshalException remarsh)
-      {
-        return getPoaMode();
-      }
-    finally
-      {
-        _releaseReply(in);
-      }
-  } // getPoaMode
-
-  private static String[] ids = { remotePoaControlHelper.id() };
-
-  public String[] _ids()
-  {
-    return ids;
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/remotePoaControl.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-
-/**
-  * The remote POA control interface.
-  */
-public interface remotePoaControl
-  extends remotePoaControlOperations, org.omg.CORBA.Object,
-          org.omg.CORBA.portable.IDLEntity
-{
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/remotePoaControlHelper.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-import org.omg.CORBA.BAD_PARAM;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.TypeCode;
-import org.omg.CORBA.portable.Delegate;
-import org.omg.CORBA.portable.ObjectImpl;
-
-/**
- * The remote POA control interface.
- */
-public abstract class remotePoaControlHelper
-{
-  private static String _id =
-    "IDL:gnu/testlet/org/omg/PortableServer/POAOperations/communication/remotePoaControl:1.0";
-
-  public static synchronized TypeCode type()
-  {
-    return ORB.init().create_interface_tc(remotePoaControlHelper.id(),
-                                          "remotePoaControl"
-                                         );
-  }
-
-  public static String id()
-  {
-    return _id;
-  }
-
-  public static remotePoaControl narrow(org.omg.CORBA.Object obj)
-  {
-    if (obj == null)
-      return null;
-    else if (obj instanceof remotePoaControl)
-      return (remotePoaControl) obj;
-    else if (!obj._is_a(id()))
-      throw new BAD_PARAM();
-    else
-      {
-        Delegate delegate = ((ObjectImpl) obj)._get_delegate();
-        poa_remotePoaControlStub stub = new poa_remotePoaControlStub();
-        stub._set_delegate(delegate);
-        return stub;
-      }
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/remotePoaControlOperations.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-
-/**
- * The remote POA control interface.
- */
-public interface remotePoaControlOperations
-{
-  /**
-   * Set the name of POA to that subsequent operations
-   * will apply. This POA must be the child of the POA
-   * to that this remotePoaControl servant is connected.
-   */
-  void setControlTarget(String child_poa_name);
-
-  /**
-   * Set the mode of the POA being controlled (active,
-   * holding, discarding, deactivated).
-   */
-  void setPoaMode(int mode);
-
-  /**
-   * Get the mode of POA being controlled.
-   */
-  int getPoaMode();
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/remotePoaControlPOA.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,118 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-import org.omg.CORBA.BAD_OPERATION;
-import org.omg.CORBA.CompletionStatus;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.portable.InputStream;
-import org.omg.CORBA.portable.InvokeHandler;
-import org.omg.CORBA.portable.OutputStream;
-import org.omg.CORBA.portable.ResponseHandler;
-import org.omg.PortableServer.Servant;
-
-import java.util.*;
-
-/**
-  * The remote POA control interface.
-  */
-public abstract class remotePoaControlPOA
-  extends org.omg.PortableServer.Servant
-  implements remotePoaControlOperations, InvokeHandler
-{
-  private static Hashtable _methods = new Hashtable();
-
-  static
-  {
-    _methods.put("setControlTarget", new Integer(0));
-    _methods.put("setPoaMode", new Integer(1));
-    _methods.put("getPoaMode", new Integer(2));
-  }
-
-  public OutputStream _invoke(String method, InputStream in, ResponseHandler rh)
-  {
-    OutputStream out = null;
-    Integer __method = (Integer) _methods.get(method);
-    if (__method == null)
-      throw new BAD_OPERATION(method, 0, CompletionStatus.COMPLETED_MAYBE);
-
-    switch (__method.intValue())
-      {
-        /**
-         * Set the name of POA to that subsequent operations
-         * will apply. This POA must be the child of the POA
-         * to that this remotePoaControl servant is connected.
-         */
-        case 0 : // gnu/classpath/examples/CORBA/SimpleCommunication/communication/remotePoaControl/setControlTarget
-        {
-          String child_poa_name = in.read_string();
-          this.setControlTarget(child_poa_name);
-          out = rh.createReply();
-          break;
-        }
-
-        /**
-             * Set the mode of the POA being controlled (active,
-             * holding, discarding, deactivated).
-             */
-        case 1 : // gnu/classpath/examples/CORBA/SimpleCommunication/communication/remotePoaControl/setPoaMode
-        {
-          int mode = in.read_long();
-          this.setPoaMode(mode);
-          out = rh.createReply();
-          break;
-        }
-
-        /**
-             * Get the mode of POA being controlled.
-             */
-        case 2 : // gnu/classpath/examples/CORBA/SimpleCommunication/communication/remotePoaControl/getPoaMode
-        {
-          int result = getPoaMode();
-          out = rh.createReply();
-          out.write_long(result);
-          break;
-        }
-
-        default :
-          throw new BAD_OPERATION(0, CompletionStatus.COMPLETED_MAYBE);
-      }
-
-    return out;
-  } // _invoke
-
-  private static String[] ids = { remotePoaControlHelper.id() };
-
-  public String[] _all_interfaces(org.omg.PortableServer.POA poa,
-                                  byte[] objectId
-                                 )
-  {
-    return ids;
-  }
-
-  public remotePoaControl _this()
-  {
-    return remotePoaControlHelper.narrow(super._this_object());
-  }
-
-  public remotePoaControl _this(ORB orb)
-  {
-    return remotePoaControlHelper.narrow(super._this_object(orb));
-  }
-} // class remotePoaControlPOA
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/communication/remotePoaControlServant.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,133 +0,0 @@
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.PortableServer.POAOperations.communication;
-
-import org.omg.CORBA.BAD_INV_ORDER;
-import org.omg.CORBA.BAD_PARAM;
-import org.omg.CORBA.CompletionStatus;
-import org.omg.CORBA.OBJ_ADAPTER;
-import org.omg.PortableServer.POA;
-import org.omg.PortableServer.POAManager;
-import org.omg.PortableServer.POAManagerPackage.AdapterInactive;
-import org.omg.PortableServer.POAManagerPackage.State;
-import org.omg.PortableServer.POAPackage.AdapterNonExistent;
-
-/**
- * Implements the remote POA control servant.
- *
- * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)
- */
-public class remotePoaControlServant
-  extends remotePoaControlPOA
-{
-  POA target;
-  public byte[] target_object_id;
-
-  /**
-   * Finds the child target POA to control, by name.
-   */
-  public void setControlTarget(String child_poa_name)
-  {
-    try
-      {
-        target = _poa().find_POA(child_poa_name, false);
-      }
-    catch (AdapterNonExistent ex)
-      {
-        ex.printStackTrace();
-        throw new BAD_PARAM();
-      }
-  }
-
-  /**
-   * Get the state of the target POA that must be previously set.
-   */
-  public int getPoaMode()
-  {
-    if (target == null)
-      throw new BAD_INV_ORDER();
-    return target.the_POAManager().get_state().value();
-  }
-
-  /**
-   * Set the state of the target POA that must be previously set.
-   *
-   * @param mode the required POA mode plus:
-   * 100 = deactivate default associated object.
-   * 200 = activate default associated object.
-   */
-  public void setPoaMode(int mode)
-  {
-    if (target == null)
-      throw new BAD_INV_ORDER();
-
-    POAManager manager = target.the_POAManager();
-
-    try
-      {
-        switch (mode)
-          {
-            case State._ACTIVE :
-              manager.activate();
-              break;
-
-            case State._HOLDING :
-              manager.hold_requests(false);
-              break;
-
-            case State._DISCARDING :
-              manager.discard_requests(false);
-              break;
-
-            case State._INACTIVE :
-              manager.deactivate(false, false);
-              break;
-
-            case 100 :
-              try
-                {
-                  target.deactivate_object(target_object_id);
-                }
-              catch (Exception ex)
-                {
-                  System.err.println("Unable to deactivate");
-                  ex.printStackTrace();
-                }
-              break;
-
-            case 200 :
-              try
-                {
-                  target.activate_object_with_id(target_object_id, null);
-                }
-              catch (Exception ex)
-                {
-                  throw new RuntimeException("Unable to activate", ex);
-                }
-              break;
-
-            default :
-              throw new BAD_PARAM();
-          }
-      }
-    catch (AdapterInactive ex)
-      {
-        throw new OBJ_ADAPTER("Inactive", 0x5001, CompletionStatus.COMPLETED_YES);
-      }
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/omg/PortableServer/POAOperations/poa_POA_test.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,485 +0,0 @@
-// Tags: JDK1.4
-// Uses: ../../CORBA/Asserter
-
-// Copyright (C) 2005 Audrius Meskauskas (AudriusA@Bioinformatics.org)
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.org.omg.PortableServer.POAOperations;
-
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-import gnu.testlet.org.omg.CORBA.Asserter;
-import gnu.testlet.org.omg.PortableServer.POAOperations.communication.ourUserException;
-import gnu.testlet.org.omg.PortableServer.POAOperations.communication.poa_Server;
-import gnu.testlet.org.omg.PortableServer.POAOperations.communication.poa_comTester;
-import gnu.testlet.org.omg.PortableServer.POAOperations.communication.poa_comTesterHelper;
-import gnu.testlet.org.omg.PortableServer.POAOperations.communication.remotePoaControl;
-import gnu.testlet.org.omg.PortableServer.POAOperations.communication.remotePoaControlHelper;
-
-import org.omg.CORBA.BAD_OPERATION;
-import org.omg.CORBA.OBJECT_NOT_EXIST;
-import org.omg.CORBA.ORB;
-import org.omg.CORBA.TRANSIENT;
-import org.omg.PortableServer.POAManagerPackage.State;
-
-import java.util.HashSet;
-import java.util.Iterator;
-
-/**
- * This code controls the remote poa by turining it into various modes.
- * It operates two objects, one being the remote POA control servant
- * (connected to the root poa on a server side) and another the
- * test servant, connected to the poa being controlled. The poa being
- * controlled is a child for the root poa.
- *
- * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)
- */
-public class poa_POA_test
-  extends Asserter
-  implements Testlet
-{
-  /*
-  * The IOR.txt file, used to find the server and the object on the server. is written when starting the accompanying
-  */
-  public static final String ssTARGET_IOR_FILE0 = "IOR.txt";
-
-  /**
-   * The IOR for the object, connected to POA with the single servant policy.
-   */
-  public static final String ssTARGET_IOR_FILE1 = "ssIOR1.txt";
-  public static final String ssTARGET_IOR_FILE2 = "ssIOR2.txt";
-  public static final String ssTARGET_IOR_FILE3 = "ssIOR3.txt";
-  public static final String[] allServants =
-    new String[]
-    {
-      ssTARGET_IOR_FILE0, ssTARGET_IOR_FILE1, ssTARGET_IOR_FILE2,
-      ssTARGET_IOR_FILE3
-    };
-
-  /*
-  * The Control.txt file, used to find the server and the object on the server. is written when starting the accompanying
-  */
-  public static final String CONTROL_IOR_FILE = "Control.txt";
-  ORB orb;
-
-  /**
-   * The control panel, managing the poa where
-   * the main invocation target is connected.
-   * The panel itself is connected to the target
-   * parent POA.
-   */
-  remotePoaControl control;
-  int holdPassed;
-  int discarded;
-  poa_Server server;
-  poa_POA_test THIS = this;
-
-  /**
-   * THIS MUST BE THE FIRST TEST TO RUN after setUp!!!"
-   * Test how many times various servants were activated when handling
-   * a simple task 3 times.
-   */
-  public void test_RETAIN_Activation()
-  {
-    server.once_activated.incarnations.clear();
-    server.once_activated.etherializations.clear();
-
-    poa_comTester uobject =
-      poa_comTesterHelper.narrow(readIOR(ssTARGET_IOR_FILE0, orb));
-    uobject.sayHello();
-
-    for (int j = 0; j < 3; j++)
-      for (int i = 0; i < allServants.length; i++)
-        {
-          poa_comTester object =
-            poa_comTesterHelper.narrow(readIOR(allServants [ i ], orb));
-          String r = object.passCharacters("abba", "baba");
-          assertEquals("wide/narrow strings", "return 'baba' and 'abba'", r);
-        }
-
-    Iterator iter = server.once_activated.incarnations.iterator();
-
-    assertEquals("Must be activated once", 1,
-                 server.once_activated.incarnations.size()
-                );
-    assertEquals("Must not be deactivated", 0,
-                 server.once_activated.etherializations.size()
-                );
-    assertEquals("Activated object", "4 5 2 5 7 2 /1",
-                 server.once_activated.incarnations.get(0)
-                );
-
-    // Ensure that all requests are served by the same servant.
-    poa_comTester object =
-      poa_comTesterHelper.narrow(readIOR(ssTARGET_IOR_FILE0, orb));
-
-    String s = object.sayHello();
-    assertTrue("Object key", s.startsWith("4 5 2 5 7 2 :"));
-
-    String n;
-
-    for (int i = 0; i < 10; i++)
-      {
-        n = object.sayHello();
-        assertEquals("Must be same servant", s, n);
-      }
-  }
-
-  public void testActivatedPoaAccess()
-  {
-    poa_comTester object =
-      poa_comTesterHelper.narrow(readIOR("xactivated", orb));
-  }
-
-  /**
-   * Get the object reference.
-   */
-  public void testPOA()
-  {
-    poa_comTester object;
-
-    try
-      {
-        ORB orb = org.omg.CORBA.ORB.init(new String[ 0 ], null);
-
-        object = poa_comTesterHelper.narrow(readIOR(ssTARGET_IOR_FILE0, orb));
-        control = remotePoaControlHelper.narrow(readIOR(CONTROL_IOR_FILE, orb));
-
-        object = poa_comTesterHelper.narrow(readIOR(ssTARGET_IOR_FILE1, orb));
-
-        assertEquals("testPOA", 17, object.theField());
-
-        object.sayHello();
-        object = poa_comTesterHelper.narrow(readIOR(ssTARGET_IOR_FILE2, orb));
-        object.sayHello();
-      }
-    catch (Throwable t)
-      {
-        t.printStackTrace();
-        fail("" + t);
-      }
-  }
-
-  public void test_NO_RETAIN()
-  {
-    // The POA of this object uses NO_RETAIN with servant locator.
-    // That locator must be requested to find each time a new servant.
-    poa_comTester object =
-      poa_comTesterHelper.narrow(readIOR(ssTARGET_IOR_FILE3, orb));
-
-    server.m575.preinvokes.clear();
-    server.m575.postinvokes.clear();
-
-    String s1 = object.sayHello();
-    String s2 = object.sayHello();
-    String s3 = object.sayHello();
-
-    assertTrue("NO_RETAIN key", s1.startsWith("5 7 5 :"));
-    assertTrue("NO_RETAIN key", s2.startsWith("5 7 5 :"));
-    assertTrue("NO_RETAIN key", s3.startsWith("5 7 5 :"));
-
-    assertEquals("NO_RETAIN, pre", 3, server.m575.preinvokes.size());
-    assertEquals("NO_RETAIN, post", 3, server.m575.postinvokes.size());
-
-    Iterator iter = server.m575.preinvokes.iterator();
-    while (iter.hasNext())
-      {
-        String item = (String) iter.next();
-        assertTrue("NO_RETAIN pre method/object",
-                   item.startsWith("5 7 5 sayHello/sub")
-                  );
-      }
-
-    iter = server.m575.postinvokes.iterator();
-
-    // The sevant hash codes, from the sever side.
-    HashSet servants = new HashSet();
-
-    // The servant hash codes, from the client side (must be the same)
-    HashSet servants2 = new HashSet();
-
-    String hash;
-
-    hash = s1.substring(s1.lastIndexOf(":"));
-    servants2.add(hash);
-    hash = s2.substring(s2.lastIndexOf(":"));
-    servants2.add(hash);
-    hash = s3.substring(s1.lastIndexOf(":"));
-    servants2.add(hash);
-
-    while (iter.hasNext())
-      {
-        String item = (String) iter.next();
-        assertTrue("NO_RETAIN post method/object/cookie",
-                   item.startsWith("5 7 5 sayHello/sub/cook")
-                  );
-        hash = item.substring(item.lastIndexOf(":"));
-        servants.add(hash);
-        assertTrue("NO_RETAIN servant hash", servants2.contains(hash));
-      }
-    assertEquals("NO_RETAIN all servants should differ", 3, servants.size());
-  }
-
-  /**
-   * As all tests run on the same jre, the IORs are passed via static field.
-   */
-  public static org.omg.CORBA.Object readIOR(String file, ORB orb)
-  {
-    String ior = (String) poa_Server.references.get(file);
-    return orb.string_to_object(ior);
-  }
-
-  public void testFieldAccess()
-  {
-    poa_comTester object =
-      poa_comTesterHelper.narrow(readIOR(ssTARGET_IOR_FILE0, orb));
-
-    object.theField(222);
-    assertEquals("fieldAccess:1", 222, object.theField());
-    object.theField(17);
-    assertEquals("fieldAccess:2", 17, object.theField());
-  }
-
-  /**
-   * This test works with POA that has both default servant and
-   * retain policy. One object is activated with a separate servant.
-   * The others two use the default servant.
-   */
-  public void testCombinedActivation()
-  {
-    poa_comTester t1 = poa_comTesterHelper.narrow(readIOR("T1", orb));
-    poa_comTester t2 = poa_comTesterHelper.narrow(readIOR("T2", orb));
-    poa_comTester tx = poa_comTesterHelper.narrow(readIOR("TX", orb));
-
-    String s1 = t1.sayHello();
-    String s2 = t2.sayHello();
-    String sx = tx.sayHello();
-
-    String h1 = s1.substring(s1.lastIndexOf(":"));
-    String h2 = s2.substring(s2.lastIndexOf(":"));
-    String hx = sx.substring(sx.lastIndexOf(":"));
-
-    assertEquals("Must be same default servant", h1, h2);
-    assertFalse("Must be different servant", h1.equals(hx));
-    assertFalse("Must be different servant", h2.equals(hx));
-
-    // Verify keys also.
-    assertTrue("combinedActivation:1", s1.startsWith("4 4 4 1 :"));
-    assertTrue("combinedActivation:2", s2.startsWith("4 4 4 2 :"));
-    assertTrue("combinedActivation:3", sx.startsWith("4 4 4 5 5 5 5 :"));
-  }
-
-  public void testPOAControl()
-  {
-    poa_comTester object =
-      poa_comTesterHelper.narrow(readIOR(ssTARGET_IOR_FILE0, orb));
-
-    poa_comTester other_poa =
-      poa_comTesterHelper.narrow(readIOR(ssTARGET_IOR_FILE1, orb));
-
-    control = remotePoaControlHelper.narrow(readIOR(CONTROL_IOR_FILE, orb));
-
-    try
-      {
-        object.sayHello();
-      }
-    catch (Exception ex)
-      {
-        fail("First invocation " + ex);
-      }
-
-    server.once_activated.incarnations.clear();
-    server.once_activated.etherializations.clear();
-
-    control.setControlTarget("1");
-    control.setPoaMode(State._DISCARDING);
-
-    try
-      {
-        object.sayHello();
-        fail("Expected throwing TRANSIENT, minor 1");
-      }
-    catch (TRANSIENT ex)
-      {
-        // OK.
-      }
-    catch (Exception other)
-      {
-        fail("Expected TRANSIENT, not " + other);
-      }
-
-    try
-      {
-        other_poa.sayHello();
-        try
-          {
-            other_poa.throwException(555);
-            fail("Must throw exception");
-          }
-        catch (ourUserException ex)
-          {
-            assertEquals("Exception code", 555, ex.ourField);
-          }
-
-        // This must completely pass.
-        test_NO_RETAIN();
-      }
-    catch (Exception ex)
-      {
-        fail("Other POA must still work. " + ex);
-      }
-
-    // Activate it again.
-    control.setPoaMode(State._ACTIVE);
-
-    try
-      {
-        // Now active again and must work.
-        object.sayHello();
-      }
-    catch (Exception ex)
-      {
-        fail("Reactivation from Discarding " + ex);
-      }
-
-    // Activate POA
-    control.setPoaMode(State._ACTIVE);
-
-    // Deactivate an object.
-    control.setPoaMode(100);
-    try
-      {
-        object.sayHello();
-      }
-    catch (OBJECT_NOT_EXIST ex)
-      {
-        fail("Must be implicitly activated ");
-      }
-
-    // Check for etherializations and incarnations.
-    assertEquals("One incarnation", server.once_activated.incarnations.size(), 1);
-    assertEquals("One etherialization",
-                 server.once_activated.etherializations.size(), 1
-                );
-
-    assertEquals("Incarnation", "4 5 2 5 7 2 /1",
-                 server.once_activated.incarnations.get(0)
-                );
-    assertEquals("Etherialization", "4 5 2 5 7 2 /1",
-                 server.once_activated.etherializations.get(0)
-                );
-  }
-
-  public void testExceptions()
-  {
-    for (int i = 0; i < allServants.length; i++)
-      {
-        poa_comTester object =
-          poa_comTesterHelper.narrow(readIOR(allServants [ i ], orb));
-        try
-          {
-            object.throwException(64);
-            fail("User exception is not thrown");
-          }
-        catch (ourUserException ex)
-          {
-            assertEquals("Wrong field in user exception.", 64, ex.ourField);
-          }
-
-        try
-          {
-            object.throwException(-1);
-            fail("System exception is not thrown");
-          }
-        catch (BAD_OPERATION ex)
-          {
-            assertEquals("SysEx minor code", 456, ex.minor);
-          }
-        catch (Exception ex)
-          {
-            fail("Throwing incorrect exception " + ex);
-          }
-      }
-  }
-
-  public void testRedirectionWithActivator()
-  {
-    poa_comTester r =
-      poa_comTesterHelper.narrow(readIOR("willRedirActivator.txt", orb));
-
-    // Ensure the repetetive calls are also redirected.
-    for (int i = 0; i < 5; i++)
-      {
-        String s = r.sayHello();
-        assertEquals("Redir with activator", "{redirection handler} 7 7 7 ", s);
-      }
-  }
-
-  public void testRedirectionWithLocator()
-  {
-    poa_comTester r =
-      poa_comTesterHelper.narrow(readIOR("willRedirLocator.txt", orb));
-
-    // Ensure the repetetive calls are also redirected.
-    for (int i = 0; i < 5; i++)
-      {
-        String s = r.sayHello();
-        assertEquals("Redir with locator", "{redirection handler} 7 7 7 ", s);
-      }
-  }
-
-  protected void setUp() throws java.lang.Exception
-  {
-    server = new poa_Server();
-    server.start_server(THIS.h);
-
-    try
-      {
-        // Give 500 ms for the server thread to start.
-        Thread.sleep(500);
-      }
-    catch (InterruptedException ex)
-      {
-      }
-    orb = org.omg.CORBA.ORB.init(new String[0], null);
-  }
-
-  public void test(TestHarness a_harness)
-  {
-    h = a_harness;
-    try
-      {
-        setUp();
-        test_NO_RETAIN();
-        test_RETAIN_Activation();
-        testActivatedPoaAccess();
-        testCombinedActivation();
-        testExceptions();
-        testFieldAccess();
-        testPOA();
-        testPOAControl();
-        testRedirectionWithActivator();
-        testRedirectionWithLocator();
-        orb.destroy();
-      }
-    catch (Exception ex)
-      {
-        ex.printStackTrace();
-        h.fail("Exc:" + ex + ":" + ex.getCause());
-      }
-  }
-}
\ No newline at end of file
--- a/tests/libjava-mauve/src/gnu/testlet/org/w3c/dom/childNodesLength.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,131 +0,0 @@
-// Tags: JDK1.4
-
-// Tests some Node kinds if method .getChildNodes().getLength() return correctly.
-// By: Pedro Izecksohn & Mark Wielaard
-
-// Part of the Mauve project.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor
-// Boston, MA  02110-1301, USA.
-
-package gnu.testlet.org.w3c.dom;
-
-import gnu.testlet.Testlet;
-import gnu.testlet.TestHarness;
-import gnu.testlet.ResourceNotFoundException;
-import java.io.InputStream;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import org.w3c.dom.*;
-
-public class childNodesLength implements Testlet
-{
-
-  TestHarness harness;
-
-  private void checkNode (Node node)
-  {
-    int nChilds = node.getChildNodes().getLength();
-
-    if (
-         (node instanceof CDATASection)||
-         (node instanceof Comment)||
-         (node instanceof DocumentType)||
-         (node instanceof Notation)||
-         (node instanceof ProcessingInstruction)||
-         (node instanceof Text)
-       )
-    {
-      harness.check (nChilds==0, node.getClass().getName());
-    }
-  }
-
-  private void recurse (NodeList nl)
-  {
-    for (int i=0; i<nl.getLength(); i++)
-    {
-
-      Node node = nl.item (i);
-      if (node==null) {continue;}
-
-      checkNode (node);
-
-      if (node instanceof DocumentType)
-      {
-        DocumentType dt = (DocumentType) node;
-        NamedNodeMap nnm = dt.getNotations();
-
-        for (int j=0; j<nnm.getLength(); j++)
-        {
-          checkNode((Notation)nnm.item(j));
-        }
-      }
-
-      NodeList nl2 = node.getChildNodes();
-      int nChilds = nl2.getLength();
-      if (nChilds>0) {recurse (nl2);}
-    }
-  }
-
-  public void test (TestHarness harness)
-  {
-
-    this.harness=harness;
-
-    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
-
-    DocumentBuilder db = null;
-    try
-    {
-      db = dbf.newDocumentBuilder();
-    }
-    catch (javax.xml.parsers.ParserConfigurationException pce)
-    {
-      harness.debug (pce);
-      harness.check(false);
-      return;
-    }
-
-    // I need a xml file to parse.
-    InputStream input = null;
-
-    try
-    {
-      input = harness.getResourceStream ("gnu#testlet#org#w3c#dom#test.xml");
-    }
-    catch (ResourceNotFoundException rnfe)
-    {
-      harness.debug (rnfe);
-      harness.check(false);
-      return;
-    }
-
-    Document document = null;
-    try
-    {
-      document = db.parse(input);
-    }
-    catch (Exception e)
-    {
-      harness.debug (e);
-      harness.check(false);
-      return;
-    }
-
-    recurse (document.getChildNodes());
-
-  }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/org/w3c/dom/test.xml	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,12 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<!DOCTYPE a [
-<!ELEMENT a (b, kedit)>
-<!ELEMENT b (#PCDATA)>
-<!NOTATION kedit SYSTEM "kedit">
-]>
-<a>
-	<!--This is a Comment.-->
-	<b>This is a Text Node.</b>
-	<?kedit This is a Processing Instruction. ?>
-	<![CDATA[This is a CDATA section.]]>
-</a>
--- a/tests/libjava-mauve/src/gnu/testlet/runner/CheckResult.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,177 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2004 by Object Refinery Limited
-// Written by David Gilbert (david.gilbert@object-refinery.com)
-// Modified by Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve Reporter.
-
-// Mauve Reporter 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 of the License, or
-// (at your option) any later version.
-
-// Mauve Reporter 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 Mauve Reporter; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-package gnu.testlet.runner;
-
-/**
- * Records the details of a check that is performed by Mauve.
- */
-public class CheckResult implements Result {
-
-    /** The check number. */
-    private int number;
-
-    /** The check point string. */
-    private String checkPoint;
-
-    /** A flag that indicates whether or not the check passed. */
-    private boolean passed;
-
-    /** The expected result (converted to a string). */
-    private String expected;
-
-    /** The actual result (converted to a string). */
-    private String actual;
-
-    /** The log output for the check. */
-    private StringBuffer log;
-
-    /**
-     * Creates a new check.
-     *
-     * @param number  the check number.
-     * @param passed  a flag that indicates whether or not the check passed.
-     */
-    public CheckResult(int number, boolean passed) {
-        this.number = number;
-        this.passed = passed;
-    }
-
-    /**
-     * Returns the check number.
-     *
-     * @return The check number.
-     */
-    public int getNumber() {
-        return this.number;
-    }
-
-    /**
-     * Sets the check number.
-     *
-     * @param number  the number.
-     */
-    void setNumber(int number) {
-        this.number = number;
-    }
-
-    /**
-     * Returns a flag that indicates whether or not the check passed.
-     *
-     * @return A boolean.
-     */
-    public boolean getPassed() {
-        return passed;
-    }
-
-    /**
-     * Sets the flag that indicates whether or not the check passed.
-     *
-     * @param passed  the flag.
-     */
-    void setPassed(boolean passed) {
-        this.passed = passed;
-    }
-
-    /**
-     * Returns the check point string.
-     *
-     * @return The check point string.
-     */
-    public String getCheckPoint() {
-        return checkPoint;
-    }
-
-    /**
-     * Sets the check point string.
-     *
-     * @param checkPoint  the check point string.
-     */
-    void setCheckPoint(String checkPoint) {
-        this.checkPoint = checkPoint;
-    }
-
-    /**
-     * Returns a string representing the actual value.
-     *
-     * @return The actual value.
-     */
-    public String getActual() {
-        if(actual == null)
-            return "n/a";
-        return actual;
-    }
-
-    /**
-     * Sets the actual value.
-     *
-     * @param actual  the actual value.
-     */
-    void setActual(String actual) {
-        this.actual = actual;
-    }
-
-    /**
-     * Returns the expected value.
-     *
-     * @return The expected value.
-     */
-    public String getExpected() {
-        if(expected == null)
-            return "n/a";
-        return expected;
-    }
-
-    /**
-     * Sets the expected value.
-     *
-     * @param expected  the expected value.
-     */
-    void setExpected(String expected) {
-        this.expected = expected;
-    }
-
-    /**
-     * Returns the log.
-     *
-     * @return The log.
-     */
-    public String getLog() {
-        if(log == null)
-            return "";
-        return log.toString();
-    }
-
-    /**
-     * Appends the specified message to the log.
-     *
-     * @param message  the message to append.
-     */
-    void appendToLog(String message) {
-        if(log == null)
-            log = new StringBuffer();
-        log.append(message);
-    }
-
-    //@Override
-    public String getName() {
-        return Integer.toString(number);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/ClassResult.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,131 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2004 by Object Refinery Limited
-// Written by David Gilbert (david.gilbert@object-refinery.com)
-// Modified by Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve Reporter.
-
-// Mauve Reporter 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 of the License, or
-// (at your option) any later version.
-
-// Mauve Reporter 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 Mauve Reporter; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-package gnu.testlet.runner;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Iterator;
-import java.util.List;
-
-/**
- * Represents the result of running all the tests for a particular class.
- */
-public class ClassResult implements Comparable, Result {
-
-    /** The name of the test (usually the class name). */
-    private String name;
-
-    /** A list containing results for each test applied for the class. */
-    private List testResults;
-    private boolean sorted = true;
-
-    /**
-     * Creates a new result, initially empty.
-     *
-     * @param name  the class name.
-     */
-    ClassResult(String name) {
-        this.name = name;
-        testResults = new ArrayList();
-    }
-
-    /**
-     * Returns the test name (this is most often the name of the method
-     * being tested).
-     *
-     * @return The test name.
-     */
-    public String getName() {
-        return name;
-    }
-
-    /**
-     * Sets the test name.
-     *
-     * @param name  the name.
-     */
-    void setName(String name) {
-        this.name = name;
-    }
-
-    /**
-     * Adds a test result.
-     *
-     * @param result  the test result.
-     */
-    public void add(TestResult result) {
-        testResults.add(result);
-        sorted = false;
-    }
-
-    /**
-     * Returns an iterator that provides access to all the tests for
-     * this class.
-     *
-     * @return An iterator.
-     */
-    public Iterator getTestIterator() {
-        if(!sorted) {
-            Collections.sort(testResults);
-            sorted = true;
-        }
-        return testResults.iterator();
-    }
-
-    /**
-     * Returns the total number of checks performed for this class.
-     *
-     * @return The check count.
-     */
-    public int getCheckCount() {
-        int result = 0;
-        Iterator iterator = testResults.iterator();
-        while (iterator.hasNext())
-        {
-            TestResult test = (TestResult) iterator.next();
-            result = result + test.getCheckCount();
-        }
-        return result;
-    }
-
-    /**
-     * Returns the number of checks with the specified status.
-     *
-     * @param passed  the check status.
-     *
-     * @return The number of checks passed or failed.
-     */
-    public int getCheckCount(boolean passed) {
-        int result = 0;
-        Iterator iterator = testResults.iterator();
-        while (iterator.hasNext())
-        {
-            TestResult test = (TestResult) iterator.next();
-            result = result + test.getCheckCount(passed);
-        }
-        return result;
-    }
-
-    public int compareTo(Object obj) {
-        ClassResult that = (ClassResult) obj;
-        return getName().compareTo(that.getName());
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/CreateTags.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,166 +0,0 @@
-/*
-Copyright (c) 2005 Thomas Zander <zander@kde.org>
-
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA. */
-package gnu.testlet.runner;
-
-import java.util.*;
-import java.io.*;
-
-public class CreateTags {
-    private File base, output;
-    private List classes = new ArrayList();
-
-    public CreateTags(File base, File output) {
-        if(!base.exists())
-            throw new IllegalArgumentException("base dir does not exist");
-        if(!base.isDirectory())
-            throw new IllegalArgumentException("base dir is not a directory");
-        if(output.exists())
-            output.delete();
-        this.base = base;
-        this.output = output;
-    }
-
-    public void create() throws IOException {
-        append(base);
-
-        FileWriter writer = new FileWriter(output);
-
-        // JDK
-        String start = "1.0";
-        String next;
-        boolean first;
-        do {
-            first = true;
-            next = "9.9";
-            Iterator iter = classes.iterator();
-            while(iter.hasNext()) {
-                TestCase testCase = (TestCase) iter.next();
-                int from = testCase.tags.fromJDK.compareTo(start);
-                if(from < 0) {
-                    if(testCase.tags.toJDK.compareTo(start) == 0) { // write tests not to be used
-                        if(first) {
-                            writer.write("[JDK"+ start +"]\n");
-                            first = false;
-                        }
-                        writer.write("-");
-                        writer.write(testCase.className);
-                        writer.write("\n");
-                    }
-                }
-                else if(from == 0) {
-                    if(first) {
-                        writer.write("[JDK"+ start +"]\n");
-                        first = false;
-                    }
-                    writer.write(testCase.className);
-                    writer.write("\n");
-                }
-                else if(from > 0) { // can't use, too old.
-                    if(testCase.tags.fromJDK.compareTo(next) < 0)
-                        next = testCase.tags.fromJDK;
-                }
-            }
-            start = next;
-            writer.write("\n");
-        } while(!first);
-
-        first=true;
-        Iterator iter = classes.iterator();
-        while(iter.hasNext()) {
-            TestCase testCase = (TestCase) iter.next();
-            if(testCase.tags.gui) {
-                if(first) {
-                    writer.write("\n[GUI]\n");
-                    first = false;
-                }
-                writer.write(testCase.className);
-                writer.write("\n");
-            }
-        }
-
-        writer.close();
-    }
-
-    private void append(File dir) {
-        File[] children = dir.listFiles();
-        testCase: for(int i=0; i < children.length; i++) {
-            File file = children[i];
-            if(file.isDirectory()) {
-                append(file);
-                continue;
-            }
-            if(! file.getName().endsWith(".java"))
-                continue;
-
-            String tags = null, pckage = null;
-            try {
-                Reader reader = new FileReader(file);
-                StringBuffer buf = new StringBuffer();
-                int maxLines=30;
-                line: while(maxLines > 0 && (tags == null || pckage == null)) {
-                    int character = reader.read();
-                    if(character == -1)
-                        break;
-                    if(character == '\n') {
-                        int index = buf.indexOf("Tags:") + 5; // 5 == length of string
-                        if(index > 5 && buf.length() > index) {
-                            String line = buf.substring(index).trim().toLowerCase();
-                            if("not-a-test".equals(line))
-                                continue testCase;
-                            if(tags != null)
-                                tags += " "+ line;
-                            else
-                                tags = line;
-                        }
-                        else if(buf.indexOf("package ") == 0)
-                        {
-                            int idx = buf.lastIndexOf(";");
-                            pckage = buf.substring(8, idx);
-                        }
-                        buf = new StringBuffer();
-                        maxLines--;
-                    }
-                    else
-                        buf.append((char) character);
-                }
-                if(pckage != null && tags != null) {
-                    String className = pckage +"."+ file.getName().substring(0,
-                            file.getName().length()-5);
-                    classes.add(new TestCase(className, tags));
-                }
-            } catch(IOException e) {
-                e.printStackTrace(); // TODO nicer??
-            }
-        }
-    }
-
-    public static void main(String[] args) throws IOException {
-        new CreateTags(new File(args[0]), new File(args[1])).create();
-    }
-
-    private static class TestCase {
-        public final String className;
-        public final Tags tags;
-        public TestCase(String className, String tags) {
-            this.className = className;
-            this.tags = new Tags(tags);
-        }
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/Filter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,155 +0,0 @@
-/*
-Copyright (c) 2005 Thomas Zander <zander@kde.org>
-
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA. */
-package gnu.testlet.runner;
-
-import java.util.*;
-import java.io.*;
-
-public class Filter {
-    public static void main(String[] args) throws IOException {
-        System.out.println("Please specify which tests you want to run based on the JVM version");
-        System.out.println("you want to test compatibility with.");
-        System.out.println("After you select a file called 'tests' will be written and you then");
-        System.out.println("have to type:");
-        System.out.println(" export CLASSPATH=alltests.jar:$CLASSPATH");
-        System.out.println(" myJava gnu.testlet.runner.Mauve tests");
-        System.out.println("");
-        //System.out.println("parsing classlist");
-
-        final Vector options = new Vector();
-        final TreeSet sorted = new TreeSet();
-        
-        readTestList(new LineProcessor() {
-            public void processLine(StringBuffer buf) {        
-                if(buf.indexOf("[") == 0 && buf.charAt(buf.length()-1) == ']') {
-                    String token = buf.substring(1, buf.length()-1);
-                    if(token.startsWith("JDK"))
-                        sorted.add(token);
-                    else
-                        options.add(token);
-                }
-            }
-        });
-        
-        //System.out.println("done");
-        System.out.println("Please pick one:");
-        final StringBuffer buf = new StringBuffer();
-        int i=1;
-        Iterator iter = sorted.iterator();
-        while(iter.hasNext()) {
-            buf.append(String.valueOf(i++));
-            buf.append(": ");
-            buf.append(iter.next().toString());
-            if(iter.hasNext())
-                buf.append(",  ");
-            else
-                buf.append("? ");
-        }
-        String answer = ask(buf.toString());
-        final String which;
-        try {
-            int index = Integer.parseInt(answer);
-            which = (String) new ArrayList(sorted).get(index-1);
-        } catch(NumberFormatException e) {
-            System.out.println("No parsable answer found");
-            System.exit(-1);
-            return;
-        } catch(Exception e) {
-            System.out.println("Sorry; I'm not sure I understand you, bailing out");
-            System.exit(-1);
-            return;
-        }
-
-        Iterator opsIter = new Vector(options).iterator();
-        final List choosedOptions = new Vector();
-        while(opsIter.hasNext()) {
-            String option = (String) opsIter.next();
-            answer = ask("Use classes with option: "+ option +"? [yN] ");
-            if("y".equalsIgnoreCase(answer))
-                choosedOptions.add(option);
-        }
-
-        System.out.println("Writing all tests for "+ which +" to 'tests'");
-
-        final Set tests = new TreeSet();
-        
-        readTestList(new LineProcessor() {
-            private boolean valid=true;
-            
-            public void processLine(StringBuffer buf) {
-                if(buf.charAt(0) == '[') {
-                    String newVer = buf.substring(1, buf.length()-1);
-                    if(newVer.startsWith("JDK")) {
-                        if(which.compareTo(newVer) < 0)
-                            valid=false;
-                    } else
-                        valid= choosedOptions.contains(newVer);
-                }
-                else if(valid && buf.charAt(0) == '-')
-                    tests.remove(buf.substring(1));
-                else if (valid)
-                    tests.add(buf.toString());
-                else
-                    tests.remove(buf.toString());
-            }
-        });
-        
-        PrintWriter writer = new PrintWriter(new FileOutputStream(new File("tests")));
-        iter = tests.iterator();
-        while(iter.hasNext())
-            writer.println(iter.next().toString());
-        writer.close();
-    }
-
-    public static interface LineProcessor {
-        void processLine(StringBuffer buf);
-    }
-
-    public static void readTestList(LineProcessor processor) throws IOException {
-        InputStream in = Filter.class.getResourceAsStream("/testslists");
-        StringBuffer buf = new StringBuffer();
-        while(true) {
-            int character = in.read();
-            if(character == -1)
-                break;
-            if(character == '\n') {
-                if(buf.length() == 0)
-                    continue;
-                processor.processLine(buf);
-                buf.setLength(0); // clear buffer
-            }
-            else
-                buf.append((char) character);
-        }
-    }
-    
-    private static String ask(String question) throws IOException {
-        System.out.write(question.getBytes());
-
-        StringBuffer answer = new StringBuffer();
-        while(true) {
-            int ch = System.in.read();
-            if (ch < 0 || ch == '\n')
-                return answer.toString().trim();
-            if (ch == '\r') continue;
-            answer.append((char) ch);
-        }
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/HTMLGenerator.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,420 +0,0 @@
-// Copyright (C) 2004 by Object Refinery Limited
-// Written by David Gilbert (david.gilbert@object-refinery.com)
-// Modified by Peter Barth (peda@jnode.org)
-
-// This file is part of Mauve Reporter.
-
-// Mauve Reporter 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 of the License, or
-// (at your option) any later version.
-
-// Mauve Reporter 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 Mauve Reporter; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-package gnu.testlet.runner;
-
-import java.io.BufferedOutputStream;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.io.OutputStreamWriter;
-import java.io.PrintWriter;
-import java.io.Writer;
-import java.text.DateFormat;
-import java.util.Date;
-import java.util.Iterator;
-
-/**
- * Generates a collection of HTML files that summarise the results
- * of a Mauve run.  This is a quick-and-dirty implementation!!
- */
-public class HTMLGenerator {
-
-    /**
-     * Creates an HTML report in the specified directory.
-     *
-     * @param run  the Mauve run results.
-     * @param rootDirectory  the root directory.
-     */
-    public static void createReport(RunResult run, File rootDirectory) throws IOException {
-        // write basic HTML with info about package
-        File summaryFile = new File(rootDirectory, "index.html");
-        Writer out = new OutputStreamWriter(new FileOutputStream(summaryFile), "UTF-8");
-        PrintWriter writer = new PrintWriter(out);
-        writer.println("<HTML>");
-        writer.println("<HEAD><TITLE>Mauve Run: " + run.getName() + "</TITLE>");
-        writer.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /></HEAD>");
-        writer.println("<BODY>");
-        writer.println("<h1>Mauve Run</h1>");
-        writer.println("<h2>Summary:</h2>");
-        int checkCount = run.getCheckCount();
-        int passed = run.getCheckCount(true);
-        int failed = checkCount - passed;
-        writer.println("Run Date: " + DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG).format(new Date()) + "<br>");
-        writer.println("Passed: " + passed + "<br>");
-        writer.println("Failed: " + failed + "<p>");
-
-        writer.println("<h2>Environment:</h2>");
-
-        writer.println("<table BORDER=\"0\" CELLPADDING=\"0\">");
-        writer.println("<tr>");
-        writer.println("<td bgcolor=\"black\" VALIGN=\"TOP\">");
-        writer.println("<table BORDER=\"0\" WIDTH=\"100%\" CELLSPACING=\"1\" CELLPADDING=\"3\">");
-        writer.println("<tr>");
-        writer.println("<td bgcolor=\"lightGray\">Property:</td>");
-        writer.println("<td bgcolor=\"lightGray\">Value:</td>");
-        writer.println("</tr>");
-
-        String[] propertyNames = run.getSystemPropertyNames();
-        for (int i = 0; i < propertyNames.length; i++) {
-            String name = propertyNames[i];
-            writePropertyRow(name, run.getSystemProperty(name), writer);
-        }
-
-        writer.println("</table>");
-        writer.println("</td>");
-        writer.println("</tr>");
-        writer.println("</table><p>");
-
-        writer.println("<h2>Results:</h2>");
-
-        writer.println("<table BORDER=\"0\" width=\"100%\" CELLPADDING=\"0\">");
-        writer.println("<tr>");
-        writer.println("<td bgcolor=\"black\" VALIGN=\"TOP\">");
-        writer.println("<table BORDER=\"0\" WIDTH=\"100%\" CELLSPACING=\"1\" CELLPADDING=\"3\">");
-        writer.println("<tr>");
-        writer.println("<td bgcolor=\"lightGray\">Package:</td>");
-        writer.println("<td bgcolor=\"lightGray\">Passed:</td>");
-        writer.println("<td bgcolor=\"lightGray\">Failed:</td>");
-        writer.println("<td bgcolor=\"lightGray\">Total:</td>");
-        writer.println("</tr>");
-
-        // loop through tests writing test results
-        String top = null;
-        Iterator iterator = run.getPackageIterator();
-        while (iterator.hasNext()) {
-            PackageResult packageResult = (PackageResult) iterator.next();
-            String packageName = packageResult.getName().replace('.', '/');
-            String name;
-            System.out.println("Generating " + packageName);
-            if(top != null && packageName.startsWith(top))
-                name = "&nbsp;&nbsp;&nbsp;+&nbsp;"+ packageName.substring(top.length()+1);
-            else {
-                top = packageName;
-                name = packageName;
-            }
-            // (1) write the summary line for the class HTML file
-            writer.println("<tr>");
-            writer.println("<td bgcolor=\"white\"><a href=\"" + packageName + "/package_index.html\"" + ">" + name + "</a></td>");
-            writer.println("<td bgcolor=\"white\">" + packageResult.getCheckCount(true) + "</td>");
-            writer.println("<td bgcolor=\"white\">" + packageResult.getCheckCount(false) + "</td>");
-            writer.println("<td bgcolor=\"white\">" + packageResult.getCheckCount() + "</td>");
-            writer.println("</tr>");
-            // (2) generate an HTML page for the test and subfiles
-            //     for the tests
-            try {
-            HTMLGenerator.createPackageReport(packageResult, rootDirectory);
-            } catch (Exception e) {
-                String temp = packageResult.getName().replace('.', '/');
-                System.err.println("Couldn't create package report for " + temp);
-                File tempDir = new File(rootDirectory, packageName);
-                tempDir.mkdirs();
-                File tempFile = new File(tempDir, "package_index.html");
-                tempFile.createNewFile();
-        }
-        }
-        writer.println("</table>");
-        writer.println("</td>");
-        writer.println("</tr>");
-        writer.println("</table>");
-        writer.println("<p>");
-        Iterator missing = run.getMissingTestsIterator();
-        Iterator failures = run.getFaultyTestsIterator();
-        if(missing.hasNext() || failures.hasNext()) {
-            writer.println("<h2>Unrunnable tests:</h2>");
-
-            writer.println("<table BORDER=\"0\" width=\"100%\" CELLPADDING=\"0\">");
-            writer.println("<tr>");
-            writer.println("<td bgcolor=\"black\" VALIGN=\"TOP\">");
-            writer.println("<table BORDER=\"0\" WIDTH=\"100%\" CELLSPACING=\"1\" CELLPADDING=\"3\">");
-            writer.println("<tr>");
-            writer.println("<td bgcolor=\"lightGray\">name:</td>");
-            writer.println("<td bgcolor=\"lightGray\">problem:</td>");
-            writer.println("</tr>");
-            while(missing.hasNext())
-                writer.println("<tr><td bgcolor=\"white\">"+ (String) missing.next()+
-                        "</td><td bgcolor=\"white\">Class not found</td></tr>");
-            while(failures.hasNext()) {
-                String[] fail = (String[]) failures.next();
-                writer.println("<tr><td bgcolor=\"white\">"+ fail[0] +"</td><td bgcolor=\"white\">"+
-                        fail[1] +"</td></tr>");
-            }
-            writer.println("</table>");
-            writer.println("</td>");
-            writer.println("</tr>");
-            writer.println("</table>");
-        }
-
-        writer.println("</BODY>");
-        writer.println("</HTML>");
-        writer.close();
-    }
-
-    /**
-     * Writes a row in a table for a pair of strings.
-     *
-     * @param property  the property key.
-     * @param value  the property value.
-     * @param writer  the output stream.
-     */
-    private static void writePropertyRow(String property, String value, PrintWriter writer) {
-        writer.println("<tr>");
-        writer.println("<td bgcolor=\"white\">" + property + "</td>");
-        writer.println("<td bgcolor=\"white\">" + value + "</td>");
-        writer.println("</tr>");
-    }
-
-    /**
-     * Returns the number of directory levels in the specified package name.
-     *
-     * @param name  the name.
-     *
-     * @return The number of directory levels.
-     */
-    private static int countLevels(String name) {
-        int result = 1;
-        for (int i = 0; i < name.length(); i++) {
-            if (name.charAt(i) == '/') result++;
-        }
-        return result;
-    }
-
-    /**
-     * Creates an HTML page that summaries a package, and processes all the classes within
-     * the package.
-     *
-     * @param packageResult  the package result.
-     * @param rootDirectory  the root directory.
-     */
-    public static void createPackageReport(PackageResult packageResult, File rootDirectory) throws IOException {
-        // create directory for package
-        String packageName = packageResult.getName().replace('.', '/');
-        String prefix = "";
-        int levels = countLevels(packageName);
-        for (int i = 0; i < levels; i++)
-            prefix += "../";
-        File packageDirectory = new File(rootDirectory, packageName);
-        packageDirectory.mkdirs();
-
-        // write basic HTML with info about package
-        File summaryFile = new File(packageDirectory, "package_index.html");
-        OutputStream out = new BufferedOutputStream(new FileOutputStream(summaryFile));
-        PrintWriter writer = new PrintWriter(out);
-        writer.println("<HTML>");
-        writer.println("<HEAD><TITLE>Package Summary: " + packageResult.getName() + "</TITLE></HEAD>");
-        writer.println("<BODY>");
-        writer.println("<h2>Package: " + packageResult.getName() + "</h2>");
-        writer.println("<a href=\"" + prefix + "index.html\">Summary page</a><p>");
-        int checkCount = packageResult.getCheckCount();
-        int passed = packageResult.getCheckCount(true);
-        int failed = checkCount - passed;
-        writer.println("Passed: " + passed + "<br>");
-        writer.println("Failed: " + failed + "<p>");
-        writer.println("<table BORDER=\"0\" width=\"100%\" CELLPADDING=\"0\">");
-        writer.println("<tr>");
-        writer.println("<td bgcolor=\"black\" VALIGN=\"TOP\">");
-        writer.println("<table BORDER=\"0\" WIDTH=\"100%\" CELLSPACING=\"1\" CELLPADDING=\"3\">");
-        writer.println("<tr>");
-        writer.println("<td bgcolor=\"lightGray\">Class:</td>");
-        writer.println("<td bgcolor=\"lightGray\">Passed:</td>");
-        writer.println("<td bgcolor=\"lightGray\">Failed:</td>");
-        writer.println("<td bgcolor=\"lightGray\">Total:</td>");
-        writer.println("</tr>");
-
-        // loop through tests writing test results
-        Iterator iterator = packageResult.getClassIterator();
-        while (iterator.hasNext()) {
-            ClassResult classResult = (ClassResult) iterator.next();
-            // (1) write the summary line for the class HTML file
-            writer.println("<tr>");
-            writer.println("<td bgcolor=\"white\"><a href=\"" + classResult.getName() + "/class_index.html\"" + ">" + classResult.getName() + "</a></td>");
-            writer.println("<td bgcolor=\"white\">" + classResult.getCheckCount(true) + "</td>");
-            writer.println("<td bgcolor=\"white\">" + classResult.getCheckCount(false) + "</td>");
-            writer.println("<td bgcolor=\"white\">" + classResult.getCheckCount() + "</td>");
-            writer.println("</tr>");
-            // (2) generate an HTML page for the test and subfiles
-            //     for the tests
-            HTMLGenerator.createClassReport(classResult, packageResult.getName(), packageDirectory);
-        }
-        // close the class file
-        writer.println("</table>");
-        writer.println("</td>");
-        writer.println("</tr>");
-        writer.println("</table>");
-        writer.println("</BODY>");
-        writer.println("</HTML>");
-        writer.close();
-    }
-
-    /**
-     * Creates an HTML page summarising the results for a class, and processes all the tests for
-     * the class.
-     *
-     * @param classResult  the class results.
-     * @param packageName  the package name.
-     * @param packageDirectory  the package directory.
-     */
-    public static void createClassReport(ClassResult classResult, String packageName, File packageDirectory) throws IOException {
-        // create directory for class
-        File classDirectory = new File(packageDirectory, classResult.getName());
-        classDirectory.mkdirs();
-
-        // write basic HTML with info about class
-        File testFile = new File(classDirectory, "class_index.html");
-        OutputStream out = new BufferedOutputStream(new FileOutputStream(testFile));
-        PrintWriter writer = new PrintWriter(out);
-        writer.println("<HTML>");
-        writer.println("<HEAD><TITLE>Class Summary: " + packageName + "." + classResult.getName() + "</TITLE></HEAD>");
-        writer.println("<BODY>");
-        writer.println("<h2>Class: " + "<a href=\"../package_index.html\">" + packageName +"</a>." + classResult.getName() + "</h2>");
-        int checkCount = classResult.getCheckCount();
-        int passed = classResult.getCheckCount(true);
-        int failed = checkCount - passed;
-        writer.println("Passed: " + passed + "<br>");
-        writer.println("Failed: " + failed + "<p>");
-        writer.println("<table BORDER=\"0\" width=\"100%\" CELLPADDING=\"0\">");
-        writer.println("<tr>");
-        writer.println("<td bgcolor=\"black\" VALIGN=\"TOP\">");
-        writer.println("<table BORDER=\"0\" WIDTH=\"100%\" CELLSPACING=\"1\" CELLPADDING=\"3\">");
-        writer.println("<tr>");
-        writer.println("<td bgcolor=\"lightGray\">Test:</td>");
-        writer.println("<td bgcolor=\"lightGray\">Passed:</td>");
-        writer.println("<td bgcolor=\"lightGray\">Failed:</td>");
-        writer.println("<td bgcolor=\"lightGray\">Total:</td>");
-        writer.println("</tr>");
-
-        // loop through tests writing test results
-        Iterator iterator = classResult.getTestIterator();
-        while (iterator.hasNext()) {
-            TestResult testResult = (TestResult) iterator.next();
-            // (1) write the summary line for the class HTML file
-            writer.println("<tr>");
-            writer.println("<td bgcolor=\"white\"><a href=\"" + testResult.getName() + ".html\"" + ">" + testResult.getName() + "</a></td>");
-            writer.println("<td bgcolor=\"white\">" + testResult.getCheckCount(true) + "</td>");
-            writer.println("<td bgcolor=\"white\">" + testResult.getCheckCount(false) + "</td>");
-            writer.println("<td bgcolor=\"white\">" + testResult.getCheckCount() + "</td>");
-            writer.println("</tr>");
-            // (2) generate an HTML page for the test and subfiles
-            //     for the tests
-            HTMLGenerator.createTestReport(testResult, classResult.getName(), classDirectory);
-        }
-        // close the class file
-        writer.println("</table>");
-        writer.println("</td>");
-        writer.println("</tr>");
-        writer.println("</table>");
-        writer.println("</BODY>");
-        writer.println("</HTML>");
-        writer.close();
-    }
-
-    /**
-     * Creates an HTML page that summarises a test.
-     *
-     * @param testResult  the test result.
-     * @param className  the class name.
-     * @param classDirectory  the class directory.
-     */
-    public static void createTestReport(TestResult testResult, String className, File classDirectory) throws IOException {
-
-        // write basic HTML for test
-        File testFile = new File(classDirectory, testResult.getName() + ".html");
-        Writer out = new OutputStreamWriter(new FileOutputStream(testFile), "UTF-8");
-        PrintWriter writer = new PrintWriter(out);
-        writer.println("<HTML>");
-        writer.println("<HEAD><TITLE>Test Summary: " + className + "." + testResult.getName() + "</TITLE>\n");
-        writer.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /></HEAD>");
-        writer.println("<BODY>");
-        writer.println("<h2>Test: <a href=\"class_index.html\">" + className + "</a>." + testResult.getName() + "</h2>");
-        int checkCount = testResult.getCheckCount();
-        int passed = testResult.getCheckCount(true);
-        int failed = checkCount - passed;
-        writer.println("Passed: " + passed + "<br>");
-        writer.println("Failed: " + failed + "<p>");
-        writer.println("<table BORDER=\"0\" width=\"100%\" CELLPADDING=\"0\">");
-        writer.println("<tr>");
-        writer.println("<td bgcolor=\"black\" VALIGN=\"TOP\">");
-        writer.println("<table BORDER=\"0\" WIDTH=\"100%\" CELLSPACING=\"1\" CELLPADDING=\"3\">");
-        writer.println("<tr>");
-        writer.println("<td bgcolor=\"lightGray\">Check Number:</td>");
-        writer.println("<td bgcolor=\"lightGray\">Check Point:</td>");
-        writer.println("<td bgcolor=\"lightGray\">Passed?:</td>");
-        writer.println("<td bgcolor=\"lightGray\">Expected:</td>");
-        writer.println("<td bgcolor=\"lightGray\">Actual:</td>");
-        writer.println("</tr>");
-
-        // loop through checks adding a summary line for each check
-        Iterator iterator = testResult.getCheckIterator();
-        while (iterator.hasNext()) {
-            CheckResult check = (CheckResult) iterator.next();
-            // write a summary line (ID, pass/fail, actual, expected);
-            writer.println("<tr><td bgcolor=\"white\">" + check.getNumber() +
-                    "</td><td bgcolor=\"white\">" + check.getCheckPoint() +
-                    "</td><td bgcolor=\"" + (check.getPassed() ? "white" : "red") + "\">" +
-                    check.getPassed() + "</td><td bgcolor=\"white\">" + check.getExpected() +
-                    "</td><td bgcolor=\"white\">" + check.getActual() + "</td>");
-            if (!check.getPassed()) {
-                try {
-                createLogReport(check, className, testResult.getName(), classDirectory);
-                } catch (Exception e) {
-                    System.err.println("Couldn't write report for class " + className);
-                    File temp = new File(classDirectory, testResult.getName() + "_log.html");
-                    temp.createNewFile();
-                }
-            }
-            writer.println("</td>");
-            writer.println("</tr>");
-        }
-        writer.println("</table>");
-        writer.println("</td>");
-        writer.println("</tr>");
-        writer.println("</table>");
-        if(testResult.isFailed()) {
-            writer.println("<h2>Run aborted due to exception</h2>");
-            writer.println("<pre>"+ testResult.getFailedMessage() +"</pre>");
-        }
-        writer.println("</BODY>");
-        writer.println("</HTML>");
-        writer.close();
-    }
-
-    /**
-     * Creates an HTML page that summarises the log for a check.
-     *
-     * @param checkResult  the test result.
-     * @param className  the class name.
-     * @param testName  the test name.
-     * @param classDirectory  the class directory.
-     */
-    public static void createLogReport(CheckResult checkResult, String className, String testName, File classDirectory) throws IOException {
-        // write basic HTML for test
-        File logFile = new File(classDirectory, testName + "_log.html");
-        OutputStream out = new BufferedOutputStream(new FileOutputStream(logFile));
-        PrintWriter writer = new PrintWriter(out);
-        writer.println("<HTML>");
-        writer.println("<HEAD><TITLE>Log: " + testName + "</TITLE>");
-        writer.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /></HEAD>");
-        writer.println("<BODY>");
-        writer.println(checkResult.getLog());
-        writer.println("</BODY>");
-        writer.println("</HTML>");
-        writer.close();
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/Mauve.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,620 +0,0 @@
-// Copyright (C) 2004, 2005 by Object Refinery Limited
-// Copyright (C) 2005 by <zander@kde.org>
-// Written by David Gilbert (david.gilbert@object-refinery.com)
-// Written by Thomas Zander <zander@kde.org>
-// Modified by Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 
-// Boston, MA 02110-1301 USA.
-
-
-package gnu.testlet.runner;
-
-import gnu.testlet.ResourceNotFoundException;
-import gnu.testlet.TestHarness;
-import gnu.testlet.Testlet;
-
-import java.io.BufferedReader;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileReader;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.LineNumberReader;
-import java.io.PrintWriter;
-import java.io.Reader;
-import java.util.Locale;
-
-/**
- * An application that runs a collection of Mauve tests and creates a report 
- * summarizing the results.
- */
-public class Mauve extends TestHarness 
-{
-  protected String lastCheckPoint;
-  protected int checksSinceLastCheckPoint;
-  protected ClassResult classResult;
-  protected TestResult currentTest;
-  protected CheckResult currentCheck;
-  protected RunResult result;
-  
-  /**
-   * runs tests
-   *
-   * @param file  the text file containing test class names.
-   * @param prefix  the prefix for each test class (usually 'gnu.testlet').
-   * @param output  the name of the directory for writing output.
-   */
-  public synchronized void execute(String file, String prefix, String output) 
-  {
-    // save the default locale, some tests change the default and we want
-    // to restore it before generating the HTML report...
-    Locale savedLocale = Locale.getDefault();
-    File out = new File(output);
-    if (out.exists() && !out.isDirectory())
-      throw new IllegalArgumentException("Output should be a directory");
-    if (!out.exists())
-      out.mkdirs();
-
-    result = new RunResult("Mauve Test Run");
-    addSystemProperties(result);
-    currentCheck = new CheckResult(0, false);
-    // initialize
-    // run tests and collect results
-    File f = new File(file);
-    try 
-      {
-        FileReader testsToRun = new FileReader(f);
-        LineNumberReader r = new LineNumberReader(testsToRun);
-        while (r.ready()) 
-          {
-            String line = r.readLine();
-            executeLine(prefix, line);
-        }
-    }
-    catch (FileNotFoundException e) 
-    {
-      throw new IllegalArgumentException(e.getMessage());
-    }
-    catch (IOException e) {
-      e.printStackTrace(System.out);
-    }
-
-    // tests are complete so restore the default locale
-    Locale.setDefault(savedLocale);
-    
-    writeHTMLReport(out);
-    writeXMLReport(out);
-    System.out.println("DONE!");
-  }
-  
-  /**
-   * Add the most interesting system properties to describe the virtual machine
-   * being tested. Developers using Mauve APIs can also add their own (specific)
-   * properties by calling {@link RunResult#setSystemProperty(String, String)}.
-   * @param runResult The RunResult to which add system properties.
-   */
-  protected void addSystemProperties(RunResult runResult) {
-      runResult.setSystemProperty("java.version", System.getProperty("java.version"));
-      runResult.setSystemProperty("java.vendor", System.getProperty("java.vendor"));
-      runResult.setSystemProperty("java.vendor.url", System.getProperty("java.vendor.url"));
-      runResult.setSystemProperty("os.name", System.getProperty("os.name"));
-      runResult.setSystemProperty("os.arch", System.getProperty("os.arch"));
-      runResult.setSystemProperty("os.version", System.getProperty("os.version"));
-
-      runResult.setSystemProperty("java.vm.specification.version", System.getProperty("java.vm.specification.version"));
-      runResult.setSystemProperty("java.vm.specification.vendor", System.getProperty("java.vm.specification.vendor"));
-      runResult.setSystemProperty("java.vm.specification.name", System.getProperty("java.vm.specification.name"));
-      runResult.setSystemProperty("java.vm.version", System.getProperty("java.vm.version"));
-      runResult.setSystemProperty("java.vm.vendor", System.getProperty("java.vm.vendor"));
-      runResult.setSystemProperty("java.vm.name", System.getProperty("java.vm.name"));
-      runResult.setSystemProperty("java.specification.version", System.getProperty("java.specification.version"));
-      runResult.setSystemProperty("java.specification.vendor", System.getProperty("java.specification.vendor"));
-      runResult.setSystemProperty("java.specification.name", System.getProperty("java.specification.name"));
-      runResult.setSystemProperty("java.class.version", System.getProperty("java.class.version"));
-  }
-  
-  /**
-   * Execute a single line of a stream, which might or might not be the name of
-   * a mauve test (testlet).
-   * @param prefix
-   * @param line The line to execute.
-   */
-  protected void executeLine(String prefix, String line) {
-        if ((line == null) || (line.trim().length() == 0)) { 
-            return;
-        }
-  
-        System.out.println(line);
-        // check the line is not commented
-        // load the listed class
-        try 
-          {
-            Class c = Class.forName(line);
-            // strip prefix ('gnu.testlet.') from front of name
-            String temp = line.substring(prefix.length());
-            // suffix is the name for the TestResult
-            String testName = temp.substring(temp.lastIndexOf('.') + 1);
-
-            temp = temp.substring(0, temp.lastIndexOf('.'));
-            String className = temp.substring(temp.lastIndexOf('.') + 1);
-            if (className.equals("Double") || className.equals("Float") 
-                    || className.equals("Key")) 
-              {
-                if (!temp.startsWith("java.lang.")) 
-                  {
-                    temp = temp.substring(0, temp.lastIndexOf('.'));
-                    className = temp.substring(temp.lastIndexOf('.') + 1) 
-                        + '.' + className;
-                  }
-              }
-
-            String packageName = "default package";
-            int index = temp.lastIndexOf('.');
-            if (index >= 0)
-              packageName = temp.substring(0, temp.lastIndexOf('.'));
-            // remaining suffix is name for ClassResult
-            // rest of text is name for PackageResult
-            PackageResult pr = result.getPackageResult(packageName);
-            if (pr == null)
-              pr = new PackageResult(packageName);
-            classResult = pr.getClassResult(className);
-            if (classResult == null)
-              classResult = new ClassResult(className);
-
-            Testlet testlet = createTestlet(c, line);
-            if (testlet != null) {
-                runTestlet(testlet, pr, testName);
-            }
-        } 
-        catch (ClassNotFoundException e) 
-        {
-          System.err.println("Could not load test: "+ line);
-          result.addMissingTest(line);
-        }
-  }
-  
-  /**
-   * Execute a testlet.
-   * @param testlet The {@link Testlet} to execute. 
-   * @param pr The name of the {@link PackageResult} to which the testlet belong. 
-   * @param testName The name used to describe the associated {@link TestResult}.
-   */
-  protected void runTestlet(Testlet testlet, PackageResult pr, String testName) {
-      currentTest = new TestResult(testName);
-      checksSinceLastCheckPoint = 0;
-      lastCheckPoint = "-";
-      try 
-      {
-        testlet.test(this);
-      } 
-      catch (Throwable t) 
-      {
-        t.printStackTrace(System.out);
-        currentTest.failed(t);
-      }
-      classResult.add(currentTest);
-      if (pr.indexOf(classResult) < 0)
-        pr.add(classResult);
-      if (result.indexOf(pr) == -1)
-        result.add(pr);      
-  }
-  
-  /**
-   * Get the result of a mauve run.
-   * @return The {@RunResult} describing the results of a mauve run.
-   */
-  protected RunResult getResult() {
-      return result;
-  }
-  
-  /**
-   * Creates a new testlet instancen given by its class name.
-   * @param c The class to instanciate, which should be a child class
-   * of {@link Testlet}.
-   * @param line The line giving the name of the testlet (used for error reporting).
-   * @return an instance of the given testlet.
-   */
-  protected Testlet createTestlet(Class c, String line) {
-      Testlet testlet = null;
-      try 
-      {
-        testlet = (Testlet) c.newInstance();
-      }
-      catch (ClassCastException e) 
-      {
-        System.err.println("Not a test (does not implement Testlet): "
-                + line);
-        result.addFaultyTest(line, "Does not implement Testlet");
-        // not a test
-      } 
-      catch (Throwable t) 
-      { // instanciation errors etc..
-        t.printStackTrace(System.out);
-        result.addFaultyTest(line, t.getMessage());
-      }
-      return testlet;
-  }
-
-  /**
-   * Write the results to an HTML report in the given output directory.
-   * @param outputDir The output directory used to put the HTML report.
-   */
-  protected void writeHTMLReport(File outputDir) {
-      // write results to HTML
-      System.out.println("Creating HTML report...");
-      try 
-      {
-        HTMLGenerator.createReport(result, outputDir);
-      } 
-      catch (IOException e) 
-      {
-        System.out.println("failed to write HTML due to following error:");
-        e.printStackTrace(System.out);
-      }      
-  }
-  
-  /**
-   * Write the results to an XML report in the given output directory.
-   * @param outputDir The output directory used to put the XML report.
-   */
-  protected void writeXMLReport(File outputDir) {
-      System.out.println("Creating XML report...");
-      try 
-      {
-          File fx = new File(outputDir, "results.xml");
-          new XMLReportWriter(true).write(result, fx);
-          System.out.println("XML file written to " + fx.getAbsolutePath());
-      } 
-      catch (IOException e) 
-      {
-        System.out.println("failed to write XML due to following error:");
-        e.printStackTrace(System.out);
-      }
-  }
-
-  /**
-   * Records the result of a boolean check.
-   *
-   * @param result  the result.
-   */
-  public void check(boolean result) 
-  {
-    currentCheck.setPassed(result);
-    checkDone();
-  }
-
-  /**
-   * Checks the two objects for equality and records the result of
-   * the check.
-   *
-   * @param result  the actual result.
-   * @param expected  the expected result.
-   */
-  public void check(Object result, Object expected) 
-  {
-    currentCheck.setPassed( (result != null) ? result.equals(expected) 
-            : (expected == null));
-    currentCheck.setActual((result != null) ? result.toString() : "null");
-    currentCheck.setExpected((expected != null) ? expected.toString() : "null");
-    checkDone();
-  }
-
-  /**
-   * Checks two booleans for equality and records the result of the check.
-   *
-   * @param result  the actual result.
-   * @param expected  the expected result.
-   */
-  public void check(boolean result, boolean expected) 
-  {
-    currentCheck.setPassed(result == expected);
-    currentCheck.setActual(String.valueOf(result));
-    currentCheck.setExpected(String.valueOf(expected));
-    checkDone();
-  }
-
-  /**
-   * Checks two ints for equality and records the result of the check.
-   *
-   * @param result  the actual result.
-   * @param expected  the expected result.
-   */
-  public void check(int result, int expected) 
-  {
-    currentCheck.setPassed(result == expected);
-    currentCheck.setActual(String.valueOf(result));
-    currentCheck.setExpected(String.valueOf(expected));
-    checkDone();
-  }
-
-  /**
-   * Checks two longs for equality and records the result of the check.
-   *
-   * @param result  the actual result.
-   * @param expected  the expected result.
-   */
-  public void check(long result, long expected) 
-  {
-    currentCheck.setPassed(result == expected);
-    currentCheck.setActual(String.valueOf(result));
-    currentCheck.setExpected(String.valueOf(expected));
-    checkDone();
-  }
-
-  /**
-   * Checks two doubles for equality and records the result of the check.
-   *
-   * @param result  the actual result.
-   * @param expected  the expected result.
-   */
-  public void check(double result, double expected) 
-  {
-    currentCheck.setPassed((result == expected
-                ? (result != 0) || (1/result == 1/expected)
-                : (result != result) && (expected != expected)));
-    currentCheck.setActual(String.valueOf(result));
-    currentCheck.setExpected(String.valueOf(expected));
-    checkDone();
-  }
-
-  /**
-   * Records a check point.  This can be used to mark a known place in a
-   * testlet.  It is useful if you have a large number of tests -- it makes
-   * it easier to find a failing test in the source code.
-   *
-   * @param name  the check point name.
-   */
-  public void checkPoint(String name) 
-  {
-    lastCheckPoint = name;
-    checksSinceLastCheckPoint = 0;
-  }
-
-  /**
-   * Method called when a checkpoint has been reached.
-   */
-  private void checkDone() 
-  {
-    currentCheck.setNumber(++checksSinceLastCheckPoint);
-    currentCheck.setCheckPoint(lastCheckPoint);
-    currentTest.add(currentCheck);
-    currentCheck = new CheckResult(0, false);
-    currentCheck.setCheckPoint(lastCheckPoint);
-  }
-
-  /**
-   * Writes a message to the debug log along with a newline.
-   *
-   * @param message  the message.
-   */
-  public void debug(String message) 
-  {
-    debug(message, true);
-  }
-
-  /**
-   * Writes a message to the debug log with or without a newline.
-   *
-   * @param message  the message.
-   * @param newline  a flag to control whether or not a newline is added.
-   */
-  public void debug(String message, boolean newline) 
-  {
-    currentCheck.appendToLog(message);
-    if (newline)
-      currentCheck.appendToLog("\n");
-  }
-
-  /**
-   * Writes the contents of an array to the log.
-   *
-   * @param o  the array of objects.
-   * @param desc  the description.
-   */
-  public void debug(Object[] o, String desc) 
-  {
-    StringBuffer logMessage = new StringBuffer();
-    logMessage.append("Object array: ");
-    logMessage.append(desc);
-    if (o == null)
-      logMessage.append("null");
-    else
-      expand(o, logMessage);
-    currentCheck.appendToLog(logMessage.toString());
-    currentCheck.appendToLog("\n");
-  }
-
-  /**
-   * recursive helper method for debug(Object[], String)
-   * @param array
-   * @param buf
-   */
-  private void expand(Object[] array, StringBuffer buf) 
-  {
-    for (int i = 0; i < array.length; i++) 
-    {
-      buf.append("obj["+ i +"]: ");
-      if (array[i] instanceof Object[])
-        expand((Object[]) array[i], buf);
-      else if (array[i] != null)
-        buf.append(array[i].toString());
-      else
-        buf.append("null");
-      if (i < array.length)
-        buf.append(", ");
-    }
-  }
-
-  /**
-   * Writes a stack trace for the specified exception to the log for the 
-   * current check.
-   *
-   * @param ex  the exception.
-   */
-  public void debug(Throwable ex) 
-  {
-    ByteArrayOutputStream out = new ByteArrayOutputStream();
-    PrintWriter w = new PrintWriter(out, false);
-    ex.printStackTrace(w);
-    w.close();
-    try 
-    {
-      out.close();
-      debug(out.toString(), true);
-    } 
-    catch (IOException e) 
-    { 
-      /* this should never happen..*/
-    }
-  }
-
-  /**
-   * This will print a message when in verbose mode.
-   *
-   * @param message  the message.
-   */
-  public void verbose(String message) 
-  {
-    debug(message, true);
-  }
-
-  public Reader getResourceReader(String name) throws ResourceNotFoundException 
-  {
-    return new BufferedReader(new InputStreamReader(getResourceStream(name)));
-  }
-
-  public InputStream getResourceStream(String name) 
-    throws ResourceNotFoundException 
-  {
-    // The following code assumes File.separator is a single character.
-    if (File.separator.length() > 1)
-      throw new Error ("File.separator length is greater than 1");
-    String realName = name.replace('#', File.separator.charAt(0));
-    try 
-    {
-      return new FileInputStream(getSourceDirectory() + File.separator 
-              + realName);
-    }
-    catch (FileNotFoundException ex) {
-      throw new ResourceNotFoundException(ex.getLocalizedMessage() +
-                ": " + getSourceDirectory() + File.separator + realName);
-    }
-  }
-
-  public String getSourceDirectory () 
-  {
-    return null; // TODO
-  }
-
-  public File getResourceFile (String name) throws ResourceNotFoundException 
-  {
-    // The following code assumes File.separator is a single character.
-    if (File.separator.length () > 1)
-      throw new Error ("File.separator length is greater than 1");
-    String realName = name.replace ('#', File.separator.charAt (0));
-    File f = new File(getSourceDirectory() + File.separator + realName);
-    if (!f.exists()) 
-    {
-      throw new ResourceNotFoundException("cannot find mauve resource file" +
-                ": " + getSourceDirectory() + File.separator + realName);
-    }
-    return f;
-  }
-
-  /**
-   * Provide a directory name for writing temporary files.
-   *
-   * @return The temporary directory name.
-   */
-  public String getTempDirectory() 
-  { 
-    // TODO
-    return "/tmp";
-  }
-
-  /**
-   * Runs the application to generate an HTML report for a collection
-   * of Mauve tests.
-   *
-   * @param args  the command line arguments.
-   */
-  public static void main(String[] args) 
-  {
-    // -prefix <package-prefix>
-    // -output <root-directory-for-HTML-output>
-    String file = "tests";
-    String prefix = "gnu.testlet.";
-    String output = "results";
-    for (int i = 0; i < args.length; i++) 
-      {
-        String a = args[i];
-        if (a.equals("--prefix") || a.equals("-p")) 
-          {
-            if (i < args.length) 
-              {
-                prefix = args[i+1];
-                i++;
-              }
-            else 
-              {
-                System.err.println("prefix: value missing");
-                return;
-              }
-          }
-        else if (a.equals("--output") || a.equals("-o")) 
-          {
-            if (i < args.length) 
-              {
-                output = args[i+1];
-                i++;
-              }
-            else 
-              {
-                System.err.println("output: value missing");
-                return;
-              }
-          }
-        else if (a.equals("--help") || a.equals("-h")) 
-          {
-            System.out.println("Usage:  Mauve [options] [inputfile]");
-            System.out.println("reads test-class names from inputfile and executes them;");
-            System.out.println("If no inputfile is passed, then tests.txt will be used");
-            System.out.println(" options:");
-            System.out.println("   --help    -h   this help");
-            System.out.println("   --output  -o   the output directory [results]");
-            System.out.println("   --prefix  -p   package prefix [gnu.testlet]");
-            return;
-          }
-        else
-          file = a;
-      }
-    try 
-      {
-        new Mauve().execute(file, prefix, output);
-      } 
-    catch (IllegalArgumentException e) 
-      {
-        System.err.println(e.getMessage());
-        System.err.println("Try --help for more info");
-      }
-    System.exit(0);
-  }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/MauveTests.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,123 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner;
-
-import gnu.testlet.runner.compare.HTMLComparisonWriter;
-import gnu.testlet.runner.compare.ReportComparator;
-import gnu.testlet.runner.compare.RunComparison;
-import gnu.testlet.runner.compare.TextComparisonWriter;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.PrintWriter;
-
-/**
- * Contains a test program for various functions like xml import/export of mauve results,
- * comparison of 2 mauve results with results saved in xml or html format.
- * 
- * @author fabien
- *
- */
-public class MauveTests {
-    
-    public static void main(String[] args) throws IOException {
-        RunResult runResult = createRunResult(1, 2, 0, 3, 1);
-        System.out.println("=========================");
-        
-        System.out.println("\n--- writing XML file ---");
-        File f = File.createTempFile("XMLReport", ".xml");
-        f.deleteOnExit();
-        new XMLReportWriter().write(runResult, f);
-        System.out.println("\n--- COMPACT MODE:");
-        new XMLReportWriter(true).write(runResult, new PrintWriter(System.out));
-        System.out.println("\n--- NORMAL MODE:");
-        new XMLReportWriter(false).write(runResult, new PrintWriter(System.out));
-        HTMLGenerator.createReport(runResult, f.getParentFile());
-        System.out.println("========================");
-        
-        System.out.println("\n--- parsing XML file ---");
-        RunResult rr = new XMLReportParser().parse(f);
-        System.out.println("rr = " + rr);
-        System.out.println("========================");
-        
-        RunResult runResult2 = createRunResult(2, 2, 1, 3, 0);
-        System.out.println("========================\n");
-        
-        ReportComparator c = new ReportComparator(runResult, runResult2);
-        RunComparison comp = c.compare();
-        
-        System.out.println("\n--- comparison result in text ---");
-        new TextComparisonWriter().write(comp, new PrintWriter(System.out));
-        System.out.println("========================\n");
-        
-        System.out.println("\n--- comparison result in html ---");
-        new HTMLComparisonWriter().write(comp, new PrintWriter(System.out));
-        //new HTMLComparisonWriter().write(comp, new File("/tmp/HTMLComparison.html"));
-        System.out.println("========================\n");
-    }
-    
-    private static RunResult createRunResult(int runNumber, int nbTestsClass1, int nbPassed1,
-            int nbTestsClass2, int nbPassed2) {
-        String runName = "run" + runNumber;
-        System.out.println("\n--- creating '" + runName + "' ---");        
-        RunResult runResult = new RunResult(runName);
-        
-        runResult.setSystemProperty("name1", "value1");
-        runResult.setSystemProperty("name2", "value2");
-
-        PackageResult pkg = new PackageResult("package");
-        runResult.add(pkg);
-
-        ClassResult cls = new ClassResult("class1");
-        pkg.add(cls);
-        addTests(cls, "testA", nbTestsClass1, nbPassed1);
-
-        cls = new ClassResult("class2");
-        pkg.add(cls);
-        addTests(cls, "testB", nbTestsClass2, nbPassed2);
-
-        return runResult;
-    }
-    
-    private static void addTests(ClassResult cls, String testPrefix, int nbTests, int nbPassed) {
-        TestResult test;
-        for (int i = 0; i < nbTests; i++) {
-            test = new TestResult(testPrefix + i);
-
-            CheckResult check;
-            if (i < nbPassed) {
-                check = new CheckResult(1, true);
-                check.appendToLog("a log with\nmultiple lines");
-                
-                test.add(check);
-            } else {
-                check = new CheckResult(1, false);
-                test.add(check);
-                test.failed(new Exception("error" + i, new Exception("nested error")));
-            }
-            
-            cls.add(test);
-            
-            System.out.print("Added " + test.getName());
-            System.out.print("\t\t" + test.getCheckCount(true));
-            System.out.println("\t\t" + check.getCheckPoint());
-        }
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/PackageResult.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,162 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2004 by Object Refinery Limited
-// Written by David Gilbert (david.gilbert@object-refinery.com)
-// Modified by Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve Reporter.
-
-// Mauve Reporter 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 of the License, or
-// (at your option) any later version.
-
-// Mauve Reporter 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 Mauve Reporter; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-package gnu.testlet.runner;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Iterator;
-import java.util.List;
-
-/**
- * Represents the result of running all the tests for a particular package.
- */
-public class PackageResult implements Comparable, Result {
-
-    /** The name of the package. */
-    private String name;
-
-    /** A list containing results for each class in the package. */
-    private List classResults;
-    private boolean sorted=true;
-
-    /**
-     * Creates a new result, initially empty.
-     *
-     * @param name  the class name.
-     */
-    PackageResult(String name) {
-        this.name = name;
-        classResults = new ArrayList();
-    }
-
-    /**
-     * Returns the package name.
-     *
-     * @return The package name.
-     */
-    public String getName() {
-        return name;
-    }
-
-    /**
-     * Sets the package name.
-     *
-     * @param name  the name.
-     */
-    void setName(String name) {
-        this.name = name;
-    }
-
-    /**
-     * Adds a class result.
-     *
-     * @param result  the test result.
-     */
-    public void add(ClassResult result) {
-        classResults.add(result);
-        sorted = false;
-    }
-
-    /**
-     * Returns an iterator that provides access to the class results.
-     *
-     * @return An iterator.
-     */
-    public Iterator getClassIterator() {
-        sortClasses();
-        return classResults.iterator();
-    }
-
-    /**
-     * Returns the class result for the named class.
-     *
-     * @param name  the class name.
-     *
-     * @return A class result.
-     */
-    public ClassResult getClassResult(String name) {
-        sortClasses();
-        for (int i = 0; i < classResults.size(); i++) {
-            ClassResult cr = (ClassResult) classResults.get(i);
-            if (cr.getName().equals(name))
-                return cr;
-        }
-        return null;
-    }
-
-    /**
-     * Returns the total number of checks performed for this package.
-     *
-     * @return The check count.
-     */
-    public int getCheckCount() {
-        int result = 0;
-        Iterator iterator = getClassIterator();
-        while (iterator.hasNext()) {
-            ClassResult cr = (ClassResult) iterator.next();
-            result = result + cr.getCheckCount();
-        }
-        return result;
-    }
-
-    /**
-     * Returns the number of checks with the specified status.
-     *
-     * @param passed  the check status.
-     *
-     * @return The number of checks passed or failed.
-     */
-    public int getCheckCount(boolean passed) {
-        int result = 0;
-        Iterator iterator = getClassIterator();
-        while (iterator.hasNext()) {
-            ClassResult cr = (ClassResult) iterator.next();
-            result = result + cr.getCheckCount(passed);
-        }
-        return result;
-    }
-
-    /**
-     * Returns the index of the specified result.
-     *
-     * @param result  the class result.
-     *
-     * @return The index.
-     */
-    public int indexOf(ClassResult result) {
-        sortClasses();
-        return classResults.indexOf(result);
-    }
-
-    public int compareTo(Object obj) {
-        PackageResult that = (PackageResult) obj;
-        return getName().compareTo(that.getName());
-    }
-
-    /**
-     * Sorts the class results.
-     */
-    private void sortClasses() {
-        if(sorted) return;
-        Collections.sort(classResults);
-        sorted = true;
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/Result.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner;
-
-/**
- * Base interface for a mauve result
- * 
- * @author fabien
- *
- */
-public interface Result {
-    String getName();
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/RunResult.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,239 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2004 by Object Refinery Limited
-// Written by David Gilbert (david.gilbert@object-refinery.com)
-// Modified by Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve Reporter.
-
-// Mauve Reporter 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 of the License, or
-// (at your option) any later version.
-
-// Mauve Reporter 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 Mauve Reporter; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-package gnu.testlet.runner;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-/**
- * Represents the result of running a collection of Mauve tests.
- */
-public class RunResult implements Result {
-
-    /** The name of the run. */
-    private String name;
-
-    /** A list containing results for each class in the package. */
-    private List packageResults;
-
-    /** A list containing unfound test-names */
-    private List missingTests = new ArrayList();
-    private List faultyTests = new ArrayList();
-    private boolean sorted=true;
-    
-    /**
-     * System properties in which mauve tests are run.
-     * The list is actually of list of couples(name, value), which make it a
-     * kind of order Map.
-     * Example of list content : "name1", "value1", "name2", "value2" 
-     */
-    private final List systemProperties;
-
-    /**
-     * Creates a new result, initially empty.
-     *
-     * @param name  the class name.
-     */
-    public RunResult(String name) {
-        this.name = name;
-        packageResults = new ArrayList();
-        systemProperties = new ArrayList();
-    }
-
-    /**
-     * Set a system property.
-     * @param name Name of the system property.
-     * @param value Value of the system property.
-     */
-    public void setSystemProperty(String name, String value) {
-        boolean found = false;
-        for (int i = 0; i < systemProperties.size(); i += 2) {
-            if (name.equals((String) systemProperties.get(i))) {
-                systemProperties.set(i + 1, value);
-                found = true;
-                break;
-            }
-        }
-        
-        if (!found) {
-            systemProperties.add(name);
-            systemProperties.add(value);
-        }
-    }
-
-    /**
-     * Get a system property.
-     * @param name Name of the system property.
-     * @return value Value of the system property.
-     */
-    public String getSystemProperty(String name) {
-        String value = "";
-        for (int i = 0; i < systemProperties.size(); i += 2) {
-            if (name.equals((String) systemProperties.get(i))) {
-                value = (String) systemProperties.get(i + 1);
-                break;
-            }
-        }
-        return value;
-    }
-
-    /**
-     * Get a system property names.
-     * @return array of system property names.
-     */
-    public String[] getSystemPropertyNames() {
-        String[] names = new String[systemProperties.size() / 2];
-        int j = 0;
-        for (int i = 0; i < systemProperties.size(); i += 2) {
-            names[j++] = (String) systemProperties.get(i);
-        }
-        return names;
-    }
-
-    /**
-     * Returns the run name.
-     *
-     * @return The run name.
-     */
-    public String getName() {
-        return name;
-    }
-
-    /**
-     * Sets the run name.
-     *
-     * @param name  the name.
-     */
-    void setName(String name) {
-        this.name = name;
-    }
-
-    /**
-     * Adds a package result.
-     *
-     * @param result  the package result.
-     */
-    public void add(PackageResult result) {
-        packageResults.add(result);
-        sorted =false;
-    }
-
-    /**
-     * Returns an iterator that provides access to the package results.
-     *
-     * @return An iterator.
-     */
-    public Iterator getPackageIterator() {
-        sortPackages();
-        return packageResults.iterator();
-    }
-
-    public Iterator getMissingTestsIterator() {
-        return missingTests.iterator();
-    }
-
-    public Iterator getFaultyTestsIterator() {
-        return faultyTests.iterator();
-    }
-
-    /**
-     * Returns the total number of checks performed for this run.
-     *
-     * @return The check count.
-     */
-    public int getCheckCount() {
-        int result = 0;
-        Iterator iterator = getPackageIterator();
-        while (iterator.hasNext()) {
-            PackageResult pr = (PackageResult) iterator.next();
-            result = result + pr.getCheckCount();
-        }
-        return result;
-    }
-
-    /**
-     * Returns the number of checks with the specified status.
-     *
-     * @param passed  the check status.
-     *
-     * @return The number of checks passed or failed.
-     */
-    public int getCheckCount(boolean passed) {
-        int result = 0;
-        Iterator iterator = getPackageIterator();
-        while (iterator.hasNext()) {
-            PackageResult pr = (PackageResult) iterator.next();
-            result = result + pr.getCheckCount(passed);
-        }
-        return result;
-    }
-
-    /**
-     * Returns the index of the specified result, or -1.
-     *
-     * @param pr  the package result.
-     *
-     * @return The index.
-     */
-    public int indexOf(PackageResult pr) {
-        sortPackages();
-        return packageResults.indexOf(pr);
-    }
-
-    /**
-     * Returns the package result with the specified name.
-     *
-     * @param name  the package name.
-     *
-     * @return The package result, or null when not found.
-     */
-    public PackageResult getPackageResult(String name) {
-        sortPackages();
-        for (int i = 0; i < packageResults.size(); i++) {
-            PackageResult rr = (PackageResult) packageResults.get(i);
-            if (rr.getName().equals(name))
-                return rr;
-        }
-        return null;
-    }
-
-    void addMissingTest(String line) {
-        missingTests.add(line);
-    }
-
-    void addFaultyTest(String line, String failure) {
-        faultyTests.add(new String[] {line, failure});
-    }
-
-    /**
-     * Sorts the package results.
-     */
-    private void sortPackages() {
-        if(sorted) return;
-        Collections.sort(packageResults);
-        sorted = true;
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/Tags.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-// Tags: not-a-test
-/*
-Copyright (c) 2004, 2005 Thomas Zander <zander@kde.org>
-
-This file is part of Mauve.
-
-Mauve 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.
-
-Mauve 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 Mauve; see the file COPYING.  If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA. */
-
-package gnu.testlet.runner;
-
-class Tags {
-    boolean gui = false;
-    String fromJDK="1.0", toJDK="99.0";
-    String fromJDBC="1.0", toJDBC="99.0";
-    public Tags(String line) {
-        int start=0;
-        for(int i=0; i <= line.length();i++) {
-            if(i == line.length() || line.charAt(i) == ' ') {
-                if(start < i)
-                    process(line.substring(start, i));
-                start = i+1;
-            }
-        }
-
-    }
-    public void process(String token) {
-//System.out.println("     +-- '"+ token +"'");
-        boolean end = token.startsWith("!");
-        if(end)
-            token = token.substring(1);
-        if(token.startsWith("jls") || token.startsWith("jdk")) {
-            String value = token.substring(3);
-            if(end)
-                toJDK = value;
-            else
-                fromJDK = value;
-        }
-        else if(token.startsWith("jdbc")) {
-            String value = token.substring(4);
-            if(end)
-                toJDBC = value;
-            else
-                fromJDBC = value;
-        }
-        else if(token.startsWith("gui"))
-            gui = true;
-    }
-    public boolean isValid(double javaVersion, double JDBCVersion) throws NumberFormatException {
-        if(javaVersion != 0d) {
-            double from = Double.parseDouble(fromJDK);
-            if(from > javaVersion)  return false;
-            double end = Double.parseDouble(toJDK);
-            if(end < javaVersion)  return false;
-        }
-        if(JDBCVersion != 0d) {
-            double from = Double.parseDouble(fromJDBC);
-            if(from < JDBCVersion)  return false;
-            double end = Double.parseDouble(toJDBC);
-            if(end > JDBCVersion)  return false;
-        }
-        return true;
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/TestResult.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,144 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2004 by Object Refinery Limited
-// Written by David Gilbert (david.gilbert@object-refinery.com)
-// Modified by Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve Reporter.
-
-// Mauve Reporter 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 of the License, or
-// (at your option) any later version.
-
-// Mauve Reporter 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 Mauve Reporter; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-package gnu.testlet.runner;
-
-import java.util.*;
-import java.io.*;
-
-/**
- * Represents the result of running one test.  A test usually contains multiple
- * checks and corresponds to a single method in the API being tested.  There
- * are exceptions of course.
- */
-public class TestResult implements Comparable, Result  {
-
-    /** The name of the test (usually the method name). */
-    private String name;
-
-    /** A list containing results for each of the checks applied by the test. */
-    private List checkResults;
-
-    private String error = null;
-
-    /**
-     * Creates a new result, initially empty.
-     * @param name
-     */
-    TestResult(String name) {
-        this.name = name;
-        checkResults = new ArrayList();
-    }
-
-    /**
-     * Returns the test name (this is most often the name of the method
-     * being tested).
-     *
-     * @return The test name.
-     */
-    public String getName() {
-        return name;
-    }
-
-    /**
-     * Sets the test name.
-     *
-     * @param name  the name.
-     */
-    void setName(String name) {
-        this.name = name;
-    }
-
-    /**
-     * Adds a check result.
-     *
-     * @param result  the check result.
-     */
-    void add(CheckResult result) {
-        checkResults.add(result);
-    }
-
-    /**
-     * Returns an iterator that provides access to all the check results.
-     *
-     * @return An iterator.
-     */
-    public Iterator getCheckIterator() {
-        return checkResults.iterator();
-    }
-
-    /**
-     * Returns the total number of checks performed by this test.
-     *
-     * @return The check count.
-     */
-    public int getCheckCount() {
-        return checkResults.size();
-    }
-
-    /**
-     * Returns the number of checks with the specified status.
-     *
-     * @param passed  the check status.
-     *
-     * @return The number of checks passed or failed.
-     */
-    public int getCheckCount(boolean passed) {
-        int result = 0;
-        Iterator iterator = checkResults.iterator();
-        while (iterator.hasNext()) {
-            CheckResult check = (CheckResult) iterator.next();
-            if (check.getPassed() == passed)
-                result++;
-        }
-        if(!passed && error != null)
-            result++; // count stacktrace as a failure
-        return result;
-    }
-
-    public int compareTo(Object obj) {
-        TestResult that = (TestResult) obj;
-        return getName().compareTo(that.getName());
-    }
-
-    void failed(Throwable t) {
-        ByteArrayOutputStream out = new ByteArrayOutputStream();
-        PrintWriter w = new PrintWriter(out, false);
-        t.printStackTrace(w);
-        w.close();
-        try {
-            out.close();
-            error = out.toString();
-        } catch(IOException e) { // this should never happen..
-        }
-    }
-
-    public boolean isFailed() {
-        return error != null;
-    }
-
-    public String getFailedMessage() {
-        return error;
-    }
-
-    public void setFailedMessage(String error) {
-        this.error = error;        
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/TestletToAPI.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,583 +0,0 @@
-// Copyright (C) 2005 by <fduminy@jnode.org>
-// Written by Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve Reporter.
-
-// Mauve Reporter 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 of the License, or
-// (at your option) any later version.
-
-// Mauve Reporter 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 Mauve Reporter; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-package gnu.testlet.runner;
-
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.Reader;
-import java.io.Writer;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Set;
-
-/**
- * Generate 2 japi files that can be used to show the coverage 
- * (in term of methods, not of lines of code) of mauve testlets
- */
-public class TestletToAPI
-{
-    private static final String TESTLET_SERIALIZATION = "serialization";
-    private static final String TESTLET_CONSTRUCTORS = "constructors";
-    private static final String TESTLET_CONSTANTS = "constants";
-    private static final String TESTLET_CLASS_SUFFIX = "Class!"; // don't remove the "!" at the end !
-    
-    public static void main(String[] args) throws IOException
-    {                
-        if(args.length < 4)
-        {
-            usage();
-            return;
-        }
-        
-        final String inTestletsFile = args[0];
-        final String inTestedFile = args[1];
-        final String outTestletsFile = args[2];
-        final String outTestedFile = args[3];
-        
-        // just insure that all files are differents
-        // that's especially usefull to avoid erasing input files !
-        for(int i = 0 ; i < 4 ; i++)
-        {
-            for(int j = 0 ; j < 4 ; j++)
-            {
-                if((j != i) && args[i].equals(args[j]))
-                    throw new IllegalArgumentException("argument #"+i+" and argument #"+j+" are the same");
-            }            
-        }
-        
-        final Reader inTestlets = new FileReader(inTestletsFile);
-        final Reader inTested = new FileReader(inTestedFile);
-        final Writer outTestlets = new FileWriter(outTestletsFile);
-        final Writer outTested = new FileWriter(outTestedFile);
-        convert(inTestlets, inTested, outTestlets, outTested);
-    }
-
-    public static void usage()
-    {
-        System.out.println("usage: TestletToAPI inTestlets.japi inTested.japi outTestlets.japi outTested.japi");
-        System.out.println("  inTestlets.japi: the output of japize on mauve testlets");
-        System.out.println("  inTested.japi: the output of japize on tested api (Classpath, jdk, ...)");
-        System.out.println("  outTestlets.japi, outTested.japi: 2 japi files to be used as input of japicompat");
-    }
-    
-    public static void convert(Reader inTestlets, Reader inTested, Writer outTestlets, Writer outTested) throws IOException
-    {        
-        final Stats stats = new Stats();
-        final Map methodToFullLine = processTestedAPI(inTested, outTested, stats);
-        processMauveAPI(inTestlets, outTestlets, methodToFullLine, stats);
-        
-        System.out.println("=== Statistics ===");
-        System.out.println("NbTestlets:"+stats.getNbTestlets());
-        System.out.println("NbMethods:"+stats.getNbMethods());
-        System.out.println("NbMethodsNotFound:"+stats.getNbMethodsNotFound());
-        
-        if(stats.getNbMethods() == 0)
-            System.out.println("Estimated coverage : #ERROR#");
-        else
-        {
-            double ratio = (double) stats.getNbTestlets() / (double) stats.getNbMethods();
-            double percent = ((int)(10000 * ratio)) / 100.0d;
-            System.out.println("Estimated coverage : "+percent+" %");
-        }
-    }
-    
-    public static void processMauveAPI(Reader in, Writer out, Map methodToFullLine,
-            Stats stats) throws IOException
-    {
-        BufferedReader reader = null;
-        BufferedWriter writer = null;
-        try
-        {
-            reader = new BufferedReader(in);
-            writer = new BufferedWriter(out);
-            String l;
-            StringBuffer line = new StringBuffer(128);
-            Set testedMethods = new HashSet();
-            boolean firstLine = true;
-            while((l = reader.readLine()) != null)
-            {
-                line.setLength(0); // clear the buffer
-                line.append(l);
-
-                if(firstLine)
-                {
-                    writer.write(l);
-                    writer.write('\n');
-                    firstLine = false;
-                    continue;
-                }                
-                
-                if(!acceptAPILine(line.toString())) continue;
-                
-                Line mauveAPI = parseMauveAPILine(line);
-                
-                final String methodName = mauveAPI.getMethodName();
-                if(testedMethods.contains(methodName)) continue;
-                testedMethods.add(methodName);                
-                
-                Line testedAPI = (Line) methodToFullLine.get(methodName);
-                if((testedAPI == null) || (testedAPI == Line.NULL))
-                {
-                    System.err.println("method not found in API : "+methodName);
-                    stats.incNbMethodsNotFound();
-                    continue;
-                }
-                
-                String className = testedAPI.getClassName();
-                if(!testedMethods.contains(className))
-                {
-                    // first method of the class, add the class declaration line
-                    testedMethods.add(className);
-                    
-                    Line classDecl =  (Line) methodToFullLine.get(className);
-                    if((classDecl == null) || (classDecl == Line.NULL))
-                        throw new IllegalStateException(className + " has no declaration");
-                    
-                    writer.write(classDecl.getContent());                            
-                    writer.write('\n');
-                }
-                
-                // write the method (or constructors, or constants, or ...) declaration
-                writer.write(testedAPI.getContent());                            
-                writer.write('\n');
-                stats.inNbTestlets();
-            }
-        }
-        finally
-        {
-            if(reader != null)
-            {
-                reader.close();
-            }
-            if(writer != null)
-            {
-                writer.close();
-            }
-            
-            in.close();
-            out.close();
-        }
-    }
-    
-    public static Map processTestedAPI(Reader inTested, Writer outTested,
-                Stats stats) throws IOException
-    {
-        Map methodToFullLine = new HashMap();
-        BufferedReader reader = null;
-        BufferedWriter writer = null;
-        try
-        {
-            reader = new BufferedReader(inTested);
-            writer = new BufferedWriter(outTested);
-            String l;
-            StringBuffer line = new StringBuffer(128); 
-            boolean firstLine = true;
-            while((l = reader.readLine()) != null)
-            {
-                line.setLength(0); // clear the buffer
-                line.append(l);
-
-                if(firstLine)
-                {
-                    firstLine = false;
-                }
-                else if(acceptAPILine(l))
-                {
-                    Line parsedLine = parseTestedAPILine(line);
-                    String methodName = parsedLine.getMethodName();
-                    
-                    switch(parsedLine.getType())
-                    {
-                    case Line.CONSTANTS:
-                    case Line.CONSTRUCTORS:
-                        Line constLine = (Line) methodToFullLine.get(methodName);  
-                        if((constLine == Line.NULL) || (constLine == null))
-                        {
-                            methodToFullLine.put(methodName, parsedLine);
-                        }
-                        else
-                        {
-                            constLine.append(parsedLine.getContent());
-                        }
-                        break;
-                        
-                    case Line.CLASS_DECL:
-                        if(!methodToFullLine.containsKey(methodName))
-                        {
-                            methodToFullLine.put(parsedLine.getClassName(), parsedLine);
-                            
-                            if(parsedLine.isSerializable())
-                            {
-                                // this a serializable class, add a pseudo method
-                                String serialMethod = parsedLine.getClassName()+'!'+TESTLET_SERIALIZATION;
-                                String serialLine = serialMethod + "() Pcifu V";
-                                Line sl = new Line(Line.SERIALIZATION, serialMethod, serialLine, true);
-                                methodToFullLine.put(serialMethod, sl);
-                                
-                                // will write 2 lines on output :
-                                // 1 for the declaration and 1 for the pseudo method
-                                l += "\n" ;
-                                if(l.charAt(0) == '+')
-                                {
-                                    if(l.charAt(1) == '+')
-                                        l += "++";
-                                    else
-                                        l += "+";
-                                }
-                                l += serialLine;
-                                stats.incNbMethods(); // 1 extra method (a pseudo method)
-                            }
-                        }
-                        break;
-                      
-                    case Line.SERIALIZATION:
-                        throw new IllegalStateException("type SERIALIZATION unexpected here");
-                        
-                    case Line.METHOD:
-                        if(!methodToFullLine.containsKey(methodName))
-                        {
-                            methodToFullLine.put(methodName, parsedLine);
-                        }
-                        break;
-
-                    default:
-                        if(parsedLine != Line.NULL)
-                        {
-                            throw new IllegalStateException("unknown type of line");
-                        }
-                    } // switch
-                } // if
-                
-                writer.write(l);
-                writer.write('\n');
-                stats.incNbMethods();
-            } // while
-        }
-        finally
-        {
-            if(reader != null)
-            {
-                reader.close();
-            }
-            inTested.close();
-            
-            if(writer != null)
-            {
-                writer.close();
-            }
-            outTested.close();
-        }
-        
-        return methodToFullLine;
-    }
-        
-    public static Line parseTestedAPILine(StringBuffer japizeLine)
-    {
-        final String line = japizeLine.toString();
-        boolean isClassDecl = preprocessAPILine(japizeLine);
-        boolean isSerialClassDecl = false;
-        // tested API (Classpath, jdk or something compatible)
-
-        if(!isClassDecl && (japizeLine.indexOf("(") < 0))
-        {
-            // class declared as Serializable ?
-            isSerialClassDecl = (japizeLine.indexOf("class#") >= 0) && 
-                                        (japizeLine.lastIndexOf("java.io.Serializable") >= 0);
-            
-            boolean isNonSerialClassDecl = (japizeLine.indexOf("class:") >= 0);            
-            boolean isInterfaceDecl = (japizeLine.indexOf("interface") >= 0);
-            isClassDecl = (isNonSerialClassDecl || isSerialClassDecl || isInterfaceDecl);
-        }
-        if(isClassDecl)
-        {
-            // special case for class declaration (Serializable or not) and
-            // interface declarations
-            int idx = japizeLine.indexOf("!");
-            if(idx < 0) return Line.NULL;
-          
-            japizeLine.setLength(idx+1);            
-            return new Line(Line.CLASS_DECL, japizeLine.toString(), line, isSerialClassDecl);            
-        }
-        
-        int idx = japizeLine.indexOf("(");
-        if(idx < 0)
-        {
-            // constant ?
-            idx = japizeLine.indexOf("!#");
-            if(idx < 0) return Line.NULL;
-                
-            // special case for constants
-            japizeLine.setLength(idx+1);
-            japizeLine.append(TESTLET_CONSTANTS);
-            return new Line(Line.CONSTANTS, japizeLine.toString(), line);                
-        }
-        
-        boolean isConstructor = (japizeLine.indexOf("constructor") >= 0);
-        if(isConstructor)
-        {
-            // special case for constructors
-            japizeLine.setLength(idx);                    
-            japizeLine.append(TESTLET_CONSTRUCTORS);
-            return new Line(Line.CONSTRUCTORS, japizeLine.toString(), line);                
-        }
-        
-        if(idx >= 0)
-        {
-            // simple method
-            japizeLine.setLength(idx);                    
-            return new Line(Line.METHOD, japizeLine.toString(), line);
-        }
-        
-        return Line.NULL;
-    }
-
-    public static Line parseMauveAPILine(StringBuffer japizeLine)
-    {
-        int type;
-        final String line = japizeLine.toString();        
-        preprocessAPILine(japizeLine);
-        
-        // mauve test API
-
-        japizeLine.delete(0, "gnu.testlet.".length());
-        
-        int idx = japizeLine.indexOf("!");
-        if(idx < 0) return Line.NULL;
-        japizeLine.setLength(idx);
-        
-        idx = japizeLine.indexOf(",");
-        if(idx < 0) return Line.NULL;
-        japizeLine.setCharAt(idx, '!');
-        
-        idx = japizeLine.lastIndexOf("."); 
-        if(idx < 0) return Line.NULL;
-        japizeLine.setCharAt(idx, ',');
-        
-        // special case for some classes 
-        // (due to case conflicts in filenames under Windows)
-        // example : ColorClass->Color, ...
-        idx = japizeLine.indexOf(TESTLET_CLASS_SUFFIX);
-        if(idx >= 0)
-        {
-            japizeLine.delete(idx, idx+TESTLET_CLASS_SUFFIX.length()-1);
-        }
-        
-        if(japizeLine.indexOf(TESTLET_CONSTANTS) >= 0)
-            type = Line.CONSTANTS;
-        else if(japizeLine.indexOf(TESTLET_CONSTRUCTORS) >= 0)
-            type = Line.CONSTRUCTORS;
-        else if(japizeLine.indexOf(TESTLET_SERIALIZATION) >= 0)
-            type = Line.SERIALIZATION;
-        else
-            type = Line.METHOD;
-                
-        return new Line(type, japizeLine.toString(), line);
-    }
-    
-    public static boolean acceptAPILine(String line)
-    {
-//        final String filter = "java.awt.AWTKeyStroke";
-//        return line.startsWith("gnu.testlet."+filter) ||
-//               line.startsWith(filter);
-        
-        boolean isMauveFramework = line.toString().startsWith("gnu.testlet,");        
-//        return !isMauveFramework && 
-//               (line.contains("java.awt.BasicStroke") ||
-//                line.contains("java.awt,BasicStroke") );
-        return !isMauveFramework;
-    }
-    
-    public static class Stats
-    {
-        private int nbTestlets;
-        private int nbMethods; // include special methods (serialization, constructors, constants, ...)
-        private int nbMethodsNotFound;
-        
-        public Stats()
-        {
-            this.nbTestlets = 0;
-            this.nbMethods = 0;
-            this.nbMethodsNotFound = 0;
-        }
-
-        /**
-         * @return Returns the nbMethods.
-         */
-        final int getNbMethods()
-        {
-            return nbMethods;
-        }
-
-        final void incNbMethods()
-        {
-            this.nbMethods++;
-        }
-
-        /**
-         * @return Returns the nbTestlets.
-         */
-        final int getNbTestlets()
-        {
-            return nbTestlets;
-        }
-
-        final void inNbTestlets()
-        {
-            this.nbTestlets++;
-        }
-
-        /**
-         * @return Returns the nbMethodsNotFound.
-         */
-        final int getNbMethodsNotFound()
-        {
-            return nbMethodsNotFound;
-        }
-
-        /**
-         * @param nbMethodsNotFound The nbMethodsNotFound to set.
-         */
-        final void incNbMethodsNotFound()
-        {
-            this.nbMethodsNotFound++;
-        }
-        
-
-    }
-    
-    public static class Line
-    {
-        public static final Line NULL = new Line(); 
-        
-        private static final int METHOD        = 0;
-        private static final int CONSTRUCTORS  = 1;
-        private static final int CONSTANTS     = 2;
-        private static final int SERIALIZATION = 3;
-        private static final int CLASS_DECL    = 4;
-        
-        final private int type;
-        final private String className;
-        final private String methodName; // in fact: classname + '!' + methodName
-        final private StringBuffer lines;
-        final private boolean serializable;
-
-        public Line(int type, String methodName, String line)
-        {
-            this(type, methodName, line, false);
-        }
-        
-        public Line(int type, String methodName, String line, boolean serializable)
-        {
-            this.type = type;
-            this.methodName = methodName;
-            this.lines = new StringBuffer(line);
-            this.serializable = serializable;
-            
-            int idx = methodName.indexOf('!');
-            if(idx < 0) throw new IllegalArgumentException("methodName must contains the '!' character");                
-            this.className = methodName.substring(0, idx);
-        }
-        
-        public int getType()
-        {
-            return type;
-        }
-        
-        public boolean isSerializable()
-        {
-            return serializable;
-        }
-
-        public String getContent()
-        {
-            return lines.toString();
-        }
-
-        private Line()
-        {
-            this.type = -1;
-            this.className = "";
-            this.methodName = "";
-            this.lines = null;      
-            this.serializable = false;
-        }
-        
-        public void append(String nextLine)
-        {
-            if(!isConstructor() && !isConstant()) 
-                throw new UnsupportedOperationException("reserved to constructor and constant lines");
-            
-            lines.append('\n');
-            lines.append(nextLine);
-        }
-        
-        public boolean isConstructor()
-        {
-            return type == CONSTRUCTORS;
-        }
-        
-        public boolean isConstant()
-        {
-            return type == CONSTANTS;
-        }
-
-        /**
-         * @return Returns the methodName.
-         */
-        final public String getMethodName()
-        {
-            return methodName;
-        }
-        
-        public String getClassName()
-        {
-            return className;
-        }
-        
-        public String toString()
-        {
-            return "["+methodName+"]->"+lines.toString();
-        }
-    }
-
-    public static boolean preprocessAPILine(StringBuffer japizeLine)
-    {
-        boolean isClassDecl = false;
-        if(japizeLine.charAt(0) == '+')
-        {
-            if(japizeLine.charAt(1) == '+')
-            {
-                japizeLine.delete(0, 2);
-                
-                // declaration of java.lang.Object ?
-                isClassDecl = (japizeLine.toString().endsWith("class"));
-            }
-            else
-            {
-                japizeLine.delete(0, 1);
-            }
-        }
-        
-        return isClassDecl;
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/XMLGenerator.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-// Tags: not-a-test
-// Copyright (C) 2004 Thomas Zander <zander@kde.org>
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-package gnu.testlet.runner;
-
-import java.io.*;
-
-public class XMLGenerator {
-    private RunResult results;
-    public XMLGenerator(RunResult results) {
-        this.results = results;
-    }
-
-    public void generate(File output) throws IOException {
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/XMLReportConstants.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner;
-
-
-/**
- * Constants for tags used by {@link XMLReportParser} and {@link XMLReportWriter}.
- *  
- * @author fabien
- *
- */
-public interface XMLReportConstants {
-    public static final String RUN_RESULT = "run";
-    public static final String RUN_NAME = "name";
-    
-    public static final String PROPERTY = "property";
-    public static final String PROPERTY_NAME = "name";
-    public static final String PROPERTY_VALUE = "value";
-    
-    public static final String PACKAGE_RESULT = "package";
-    public static final String PACKAGE_NAME = "name";
-    
-    public static final String CLASS_RESULT = "class";
-    public static final String CLASS_NAME = "name";
-    
-    public static final String TEST_RESULT = "test";
-    public static final String TEST_NAME = "name";
-    public static final String TEST_ERROR = "error";
-    
-    public static final String CHECK_RESULT = "check";
-    public static final String CHECK_NUMBER = "number";
-    public static final String CHECK_POINT = "check-point";
-    public static final String CHECK_PASSED = "passed";
-    public static final String CHECK_EXPECTED = "expected";
-    public static final String CHECK_ACTUAL = "actual";
-    public static final String CHECK_LOG = "log";
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/XMLReportParser.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,215 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-// Modified by Levente S\u00e1ntha (lsantha@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileReader;
-import java.io.IOException;
-import java.io.Reader;
-import java.util.Enumeration;
-
-import net.sourceforge.nanoxml.XMLElement;
-import net.sourceforge.nanoxml.XMLParseException;
-
-/**
- * XML parser for mauve reports.
- * 
- * @author fabien
- *
- */
-public class XMLReportParser implements XMLReportConstants {
-    /**
-     * Parse the given file and return the corresponding mauve result. 
-     * 
-     * @param input
-     * @return
-     * @throws XMLParseException
-     * @throws IOException
-     */
-    public RunResult parse(File input) throws XMLParseException, IOException {
-        return parse(new FileReader(input));
-    }
-    
-    /**
-     * Parse the given reader and return the corresponding mauve result. 
-     * 
-     * @param r
-     * @return
-     * @throws XMLParseException
-     * @throws IOException
-     */
-    public RunResult parse(Reader r) throws XMLParseException, IOException {
-        XMLElement xmlRun = new XMLElement();
-        BufferedReader reader = null;
-        
-        try {
-            reader = new BufferedReader(r);
-            xmlRun.parseFromReader(reader);
-    
-            checkTag(xmlRun, RUN_RESULT);
-            
-            String attr;
-            RunResult run = new RunResult(getValue(xmlRun, RUN_NAME, ""));
-            
-            for (Enumeration enumPkg = xmlRun.enumerateChildren(); enumPkg.hasMoreElements(); ) {
-                XMLElement xmlPkg = (XMLElement) enumPkg.nextElement();
-                int indexTag = checkTag(xmlPkg, new String[]{PACKAGE_RESULT, PROPERTY});
-                
-                if (indexTag == 1) {
-                    String name  = getValue(xmlPkg, PROPERTY_NAME, "");
-                    String value  = getValue(xmlPkg, PROPERTY_VALUE, "");
-                    run.setSystemProperty(name, value);
-                    continue;
-                }
-                
-                attr = getValue(xmlPkg, PACKAGE_NAME, "");
-                PackageResult pkg = new PackageResult(attr);             
-                run.add(pkg);
-                
-                for (Enumeration enumCls = xmlPkg.enumerateChildren(); enumCls.hasMoreElements(); ) {
-                    XMLElement xmlCls = (XMLElement) enumCls.nextElement();
-                    checkTag(xmlCls, CLASS_RESULT);
-                    
-                    attr = getValue(xmlCls, CLASS_NAME, "");
-                    ClassResult cls = new ClassResult(attr);
-                    pkg.add(cls);
-                    
-                    for (Enumeration enumTest = xmlCls.enumerateChildren(); enumTest.hasMoreElements(); ) {
-                        XMLElement xmlTest = (XMLElement) enumTest.nextElement();
-                        checkTag(xmlTest, TEST_RESULT);
-                        
-                        attr = getValue(xmlTest, TEST_NAME, "");
-                        TestResult test = new TestResult(attr);
-                        cls.add(test);
-                        
-                        for (Enumeration enumCheck = xmlTest.enumerateChildren(); enumCheck.hasMoreElements(); ) {
-                            XMLElement xmlCheck = (XMLElement) enumCheck.nextElement();
-                            if (TEST_ERROR.equals(xmlCheck.getName())) {
-                                test.setFailedMessage(xmlCheck.getContent());
-                            } else {
-                                checkTag(xmlCheck, CHECK_RESULT);
-                                
-                                test.add(createCheck(xmlCheck));
-                            }
-                        }
-                    }
-                }
-            }
-            
-            return run;
-        } finally {
-            if (reader != null) {
-                reader.close();
-            }
-        }
-    }
-    
-    private CheckResult createCheck(XMLElement xmlCheck) {
-        String attr = getValue(xmlCheck, CHECK_NUMBER, "-1");
-        int number = Integer.valueOf(attr).intValue();
-        
-        attr = getValue(xmlCheck, CHECK_PASSED, "false");
-        boolean passed = Boolean.valueOf(attr).booleanValue();
-        
-        CheckResult check = new CheckResult(number, passed);
-        
-        attr = getValue(xmlCheck, CHECK_POINT, "");
-        check.setCheckPoint(attr);
-        
-        attr = getValue(xmlCheck, CHECK_EXPECTED, "");
-        check.setExpected(attr);
-        
-        attr = getValue(xmlCheck, CHECK_ACTUAL, "");
-        check.setActual(attr);
-        
-        // get the log if any
-        if (xmlCheck.countChildren() > 0) {
-            XMLElement firstChild = (XMLElement) xmlCheck.enumerateChildren().nextElement();
-            checkTag(firstChild, CHECK_LOG);
-            
-            String content = firstChild.getContent(); 
-            if (content != null) {
-                check.appendToLog(attr);
-            }
-        }
-    
-        return check;
-    }
-
-    /**
-     * Get the value of an xml element's attribute and return the given default
-     * value if the attribute is not defined. 
-     * @param xml The xml element for which we want an attribute.
-     * @param attributeName The name of the attribute.
-     * @param defaultValue The default value to return if the attribute is not defined.
-     * @return The value of the xml element's attribute or, if not defined, the given
-     * <code>defaultValue</code> parameter. 
-     */
-    private String getValue(XMLElement xml, String attributeName, String defaultValue) {
-        Object attr = xml.getAttribute(attributeName);
-        return (attr == null) ? defaultValue : String.valueOf(attr);
-    }
-    
-    /**
-     * Checks that the xml element represents the given tag.
-     * @param xml The xml element to check.
-     * @param tag The tag which is expected.
-     * @throws XMLParseException if the xml element doesn't represent the given tag.
-     */
-    private void checkTag(XMLElement xml, String tag) {
-        final String actualTag = xml.getName();
-        if (!tag.equals(actualTag)) {
-            throw new XMLParseException("", "tag is not '" + tag + "' (actual: '" + actualTag + "')");
-        }        
-    }
-    
-    /**
-     * Checks that the xml element represents one of the given tags.
-     * @param xml The xml element to check.
-     * @param tag The tags which are expected.
-     * @throws XMLParseException if the xml element doesn't represent one of the given tags.
-     */
-    private int checkTag(XMLElement xml, String[] tags) {
-        final String actualTag = xml.getName();
-        int indexTag = -1;
-        for (int i = 0; i < tags.length; i++) {
-            if (tags[i].equals(actualTag)) {
-                indexTag = i;
-                break;
-            }
-        }
-        
-        if (indexTag < 0) {
-            StringBuffer sb = new StringBuffer('(');
-            for (int i = 0; i < tags.length; i++) {
-                if (i > 0) {
-                    sb.append(',');
-                }
-                sb.append(tags[i]);
-            }
-            sb.append(')');
-            throw new XMLParseException("", "tag is not one of " + sb.toString() + " (actual: '" + actualTag + "')");
-        }
-        
-        return indexTag;
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/XMLReportWriter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,380 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-// Modified by Levente S\u00e1ntha (lsantha@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.PrintWriter;
-import java.util.Iterator;
-
-/**
- * XML Writer for mauve reports.
- * 
- * @author fabien
- *
- */
-public class XMLReportWriter implements XMLReportConstants {
-    private static final String INDENT = "  ";
-    private static final String NOT_APPLIABLE = "n/a";
-    
-    /**
-     * Do we write the xml report in compact mode ?
-     * The compact mode is producing unformatted xml, which means that there
-     * is no indentations nor carriage returns (except in <code>log</code>
-     * attributes because they can contain stacktraces).
-     */
-    private final boolean compactMode;
-
-    /**
-     * Constructor to write a formatted xml report.
-     */
-    public XMLReportWriter() {
-        // by default, not in compact mode
-        this(false);
-    }
-
-    /**
-     * Constructor to write an xml report.
-     * @param compactMode true to write the xml report in compact mode.
-     */
-    public XMLReportWriter(boolean compactMode) {
-        this.compactMode = compactMode;
-    }
-    
-    /**
-     * Write the given result in xml format.
-     * 
-     * @param result
-     * @param output
-     * @throws FileNotFoundException
-     */
-    public void write(RunResult result, File output) throws FileNotFoundException {
-        PrintWriter ps = null;
-
-        try {
-            ps = new PrintWriter(new FileOutputStream(output));
-            write(result, ps);
-        } finally {
-            if (ps != null) {
-                ps.close();
-            }
-        }
-    }
-    
-    /**
-     * Write the given result in xml format.
-     * 
-     * @param result
-     * @param ps
-     */
-    public void write(RunResult result, PrintWriter ps) {
-        int level = 0;        
-        runResult(ps, level, result);
-        level++;
-        for (Iterator itPackage = result.getPackageIterator(); itPackage.hasNext(); ) {
-            PackageResult pkg = (PackageResult) itPackage.next();
-
-            packageResult(ps, level, pkg);
-            level++;
-            for (Iterator itClass = pkg.getClassIterator(); itClass.hasNext(); ) {
-                ClassResult cls = (ClassResult) itClass.next();
-
-                classResult(ps, level, cls);
-                level++;
-                for (Iterator itTest = cls.getTestIterator(); itTest.hasNext(); ) {
-                    TestResult test = (TestResult) itTest.next();
-                    
-                    test(ps, level, test);
-                    level++;
-                    for (Iterator itCheck = test.getCheckIterator(); itCheck.hasNext(); ) {
-                        CheckResult check = (CheckResult) itCheck.next();
-
-                        check(ps, level, check);
-                    }
-                    level--;
-                    endTag(ps, level, TEST_RESULT);
-                    
-                }
-                level--;
-                endTag(ps, level, CLASS_RESULT);
-            }
-            level--;
-            endTag(ps, level, PACKAGE_RESULT);
-            
-        }
-        level--;
-        endTag(ps, level, RUN_RESULT);
-        
-        ps.flush();
-    }
-    
-    /**
-     * Write a check tag.
-     * @param ps
-     * @param level
-     * @param check
-     */
-    private void check(PrintWriter ps, int level, CheckResult check) {
-        String log = getNullIfBlank(check.getLog());
-        boolean closeTag = (log == null);
-        
-        beginTag(ps, level, CHECK_RESULT, closeTag, new Object[]{CHECK_NUMBER, Integer.valueOf(check.getNumber()), 
-                CHECK_POINT, check.getCheckPoint(), 
-                CHECK_PASSED, Boolean.valueOf(check.getPassed()), 
-                CHECK_EXPECTED, check.getExpected(), 
-                CHECK_ACTUAL, check.getActual()});
-        
-        if (!closeTag) {
-            text(ps, level + 1, CHECK_LOG, log);
-            
-            endTag(ps, level, CHECK_RESULT);
-        }
-    }
-
-    /**
-     * Write a test tag.
-     * @param ps
-     * @param level
-     * @param test
-     */
-    private void test(PrintWriter ps, int level, TestResult test) {
-        beginTag(ps, level, TEST_RESULT, false, new Object[]{TEST_NAME, test.getName()});
-        text(ps, level + 1, TEST_ERROR, test.getFailedMessage());
-    }
-
-    /**
-     * Write a classresult tag.
-     * @param ps
-     * @param level
-     * @param cr
-     */
-    private void classResult(PrintWriter ps, int level, ClassResult cr) {
-        beginTag(ps, level, CLASS_RESULT, false, new Object[]{CLASS_NAME, cr.getName()});
-    }
-
-    /**
-     * Write a package result tag.
-     * @param ps
-     * @param level
-     * @param pr
-     */
-    private void packageResult(PrintWriter ps, int level, PackageResult pr) {
-        beginTag(ps, level, PACKAGE_RESULT, false, new Object[]{PACKAGE_NAME, pr.getName()});
-    }
-
-    /**
-     * Write a run result tag.
-     * @param ps
-     * @param level
-     * @param rr
-     */
-    private void runResult(PrintWriter ps, int level, RunResult rr) {
-        beginTag(ps, level, RUN_RESULT, false, new Object[]{RUN_NAME, rr.getName()});
-        
-        String[] propertyNames = rr.getSystemPropertyNames();
-        int subLevel = level + 1;
-        for (int i = 0; i < propertyNames.length; i++) {
-            String name = propertyNames[i];
-            String value = rr.getSystemProperty(name);
-            beginTag(ps, subLevel, PROPERTY, true, new Object[]{PROPERTY_NAME, name, PROPERTY_VALUE, value});
-        }
-    }
-    
-    /**
-     * Write a tag with the provided content (text parameter), if any.
-     * @param ps
-     * @param level
-     * @param tag
-     * @param text
-     * @return
-     */
-    private PrintWriter text(PrintWriter ps, int level, String tag, String text) {
-        text = getNullIfBlank(text);
-        if (text != null) {
-            beginTag(ps, level, tag, false, new Object[0]);                
-            ps.append(protect(text));
-            appendCarriageReturn(ps);
-            endTag(ps, level, tag);
-        }
-        
-        return ps;
-    }
-
-    /**
-     * Write the begin of a tag with the given attributes and optionally close the tag.
-     * @param ps
-     * @param level The level of indentation of the tag (ignored if {@link XMLReportWriter#compactMode} is true).
-     * @param tag The name of the tag.
-     * @param closeTag true to also close the tag.
-     * @param attributes The attributes of the tag.
-     * @return
-     */
-    private PrintWriter beginTag(PrintWriter ps, int level, String tag, boolean closeTag, Object[] attributes) {
-        tag(ps, level, tag, true);
-        for (int i = 0; i < attributes.length; i += 2) {
-            String value = getNullIfBlank(attributes[i + 1]);
-            
-            if (value != null) {
-                ps.append(' ').append(String.valueOf(attributes[i]));
-                
-                ps.append("=\"").append(protect(value)).append('\"');
-            }
-        }
-        
-        ps.append(closeTag ? "/>" : ">");
-        
-        appendCarriageReturn(ps);
-        return ps;
-    }
-    
-    /**
-     * Replace all characters with the appropriate xml escape sequences when needed. 
-     * @param text
-     * @return
-     */
-    public static String protect(String text) {
-        if (text == null) {
-            return text;
-        }
-
-        final int size = text.length();
-        final StringBuilder sb = new StringBuilder(size);
-        boolean changed = false;
-        for (int i = 0; i < size; i++) {
-            final char c = text.charAt(i);
-            switch (c) {
-                case '&' :
-                    sb.append("&amp;");
-                    changed = true;
-                    break;
-
-                case '<' :
-                    sb.append("&lt;");
-                    changed = true;
-                    break;
-
-                case '>' :
-                    sb.append("&gt;");
-                    changed = true;
-                    break;
-
-                case '\'' :
-                    sb.append("&apos;");
-                    changed = true;
-                    break;
-
-                case '"' :
-                    sb.append("&quot;");
-                    changed = true;
-                    break;
-
-                default:
-                    sb.append(c);
-            }
-        }
-
-        return changed ? sb.toString() : text;
-    }
-    
-    /**
-     * Write the end of a tag.
-     * @param ps
-     * @param level
-     * @param tag
-     * @return
-     */
-    private PrintWriter endTag(PrintWriter ps, int level, String tag) {
-        return tag(ps, level, tag, false);
-    }
-    
-    /**
-     * Write the end or the begin of a tag.
-     * @param ps
-     * @param level
-     * @param tag
-     * @param begin
-     * @return
-     */
-    private PrintWriter tag(PrintWriter ps, int level, String tag, boolean begin) {
-        indent(ps, level).append(begin ? "<" : "</").append(tag);
-        if (!begin) {
-            ps.append('>');
-            appendCarriageReturn(ps);
-        }
-        
-        return ps;
-    }
-    
-    /**
-     * Write a carriage return if {@link XMLReportWriter#compactMode} is false.
-     * @param pw
-     * @return
-     */
-    private PrintWriter appendCarriageReturn(PrintWriter pw) {
-        if (!compactMode) {
-            pw.append('\n');
-        }
-        
-        return pw;
-    }
-
-    /**
-     * Write an indentation if {@link XMLReportWriter#compactMode} is false.
-     * @param ps
-     * @param level
-     * @return
-     */
-    private PrintWriter indent(PrintWriter ps, int level) {
-        if (!compactMode) {
-            for (int i = 0; i < level; i++) {
-                ps.print(INDENT);
-            }
-        }
-        
-        return ps;
-    }
-    
-    /**
-     * Return null if the given string is blank.
-     * @param text
-     * @return
-     */
-    private String getNullIfBlank(Object text) {
-        String result = null;
-        
-        if (text != null) {
-            result = text.toString().trim();
-            
-            // We assume here that the corresponding attribute
-            // is defaulted to NOT_APPLIABLE when it's null.
-            //
-            // It's the case for CheckResult.getExpected() and 
-            // CheckResult.getActual())   
-            if (result.isEmpty() || NOT_APPLIABLE.equals(result)) {
-                result = null;
-            }
-        }
-        
-        return result;
-    }
-    
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/compare/ClassComparison.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner.compare;
-
-import gnu.testlet.runner.ClassResult;
-
-/**
- * Result of the comparison of 2 {@link ClassResult}s
- * @author fabien
- *
- */
-public class ClassComparison extends Comparison {
-
-    ClassComparison(ClassResult result) {
-        super(result);
-    }
-
-    public void accept(ComparisonVisitor visitor) {
-        visitor.visit(this);
-        acceptChildren(visitor);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/compare/Comparison.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,100 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner.compare;
-
-import gnu.testlet.runner.Result;
-
-import java.util.Iterator;
-import java.util.Set;
-import java.util.TreeSet;
-
-/**
- * Abstract class for the result of the comparison of 2 {@link Result}s
- * 
- * @author fabien
- *
- */
-public abstract class Comparison implements Comparable {
-    private final String name;
-    private final Set children = new TreeSet();
-    
-    Comparison(Result result) {
-        this.name = result.getName();
-    }
-    
-    public final String getName() {
-        return name;
-    }
-    
-    public final Comparison get(String name) {
-        Comparison result = null;
-        
-        for (Iterator it = children.iterator(); it.hasNext(); ) {
-            Comparison r = (Comparison) it.next(); 
-            if (r.getName().equals(name)) {
-                result = r;
-                break;
-            }
-        }
-        
-        return result;
-    }
-    
-    public abstract void accept(ComparisonVisitor visitor);
-    
-    public int getProgression() {
-        int progression = 0;
-        
-        for (Iterator it = children.iterator(); it.hasNext(); ) {
-            Comparison r = (Comparison) it.next(); 
-            progression += r.getProgression();
-        }
-        
-        return progression;
-    }
-    
-    public final void add(Comparison child) {
-        children.add(child);
-    }
-    
-    /**
-     * @param comparison an instance of Comparison 
-     */
-    public final int compareTo(Object comparison) {
-        Comparison c = (Comparison) comparison;
-        
-        // regressions have negative progression
-        // we sort from bigger regression to bigger progression
-        int result = getProgression() - c.getProgression();
-        
-        if (result == 0) {
-            result = getName().compareTo(c.getName());
-        }
-        
-        return result;
-    }
-
-    protected final void acceptChildren(ComparisonVisitor visitor) {
-        for (Iterator it = children.iterator(); it.hasNext(); ) {
-            Comparison cmp = (Comparison) it.next(); 
-            cmp.accept(visitor);
-        }
-    }    
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/compare/ComparisonVisitor.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner.compare;
-
-/**
- * Interface for a {@link Comparison} visitor
- * 
- * @author fabien
- *
- */
-public interface ComparisonVisitor {
-
-    void visit(RunComparison run);
-
-    void visit(PackageComparison pkg);
-
-    void visit(ClassComparison cls);
-
-    void visit(TestComparison test);
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/compare/ComparisonWriter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,231 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner.compare;
-
-import gnu.testlet.runner.CheckResult;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.PrintWriter;
-import java.util.List;
-
-/**
- * Abstract class for writing a {@link Comparison}
- * 
- * @author fabien
- *
- */
-public abstract class ComparisonWriter {
-    
-    /**
-     * Write the given comparison
-     * 
-     * @param comp
-     * @param output
-     * @throws FileNotFoundException
-     */
-    public final void write(RunComparison comp, File output) throws FileNotFoundException {
-        PrintWriter ps = null;
-
-        try {
-            ps = new PrintWriter(new FileOutputStream(output));
-            write(comp, ps);
-        } finally {
-            if (ps != null) {
-                ps.close();
-            }
-        }
-    }
-    
-    /**
-     * Write the given comparison
-     * 
-     * @param run
-     * @param pw
-     */
-    public final void write(RunComparison run, PrintWriter pw) {
-        final Visitor v = createVisitor(pw);
-        
-        v.writeBegin();
-        v.writeSummary(run);
-        
-        write(run, pw, v, EvolutionType.REGRESSION, "Regressions");
-        write(run, pw, v, EvolutionType.PROGRESSION, "Progressions");
-        write(run, pw, v, EvolutionType.STAGNATION, "Stagnations");
-        
-        v.writeEnd();
-        
-        pw.flush();
-    }
-
-    private void write(RunComparison run, PrintWriter pw, Visitor v, EvolutionType type, String typeLabel) {
-        v.setType(type);
-        v.setEvolutionLabel(typeLabel);
-        
-        v.writeBeginTable();
-        run.accept(v);
-        v.writeEndTable();
-    }
-    
-    protected abstract Visitor createVisitor(PrintWriter pw);
-    
-    protected static class Level {
-        public static final Level RUN = new Level(0);
-        public static final Level PACKAGE = new Level(1);
-        public static final Level CLASS = new Level(2);
-        public static final Level TEST = new Level(3);
-        
-        private static final Level[] VALUES = {RUN, PACKAGE, CLASS, TEST};
-        
-        public static final Level[] values() {
-            return VALUES;
-        }
-
-        public static final Level MAX = VALUES[VALUES.length - 1];
-        
-        private final int level;
-        
-        private Level(final int level) {
-            this.level = level;
-        }
-        
-        public int getValue() {
-            return level;
-        }
-    }
-
-    protected abstract static class Visitor implements ComparisonVisitor { 
-        protected final PrintWriter pw;
-        protected EvolutionType type; 
-        protected String evolutionLabel;
-        
-        protected Visitor(PrintWriter pw) {
-            this.pw = pw;
-        }
-        
-        public void setType(EvolutionType type) {
-            this.type = type;
-        }
-        
-        public void setEvolutionLabel(String label) {
-            this.evolutionLabel = label;
-        }
-
-        protected abstract void writeSummary(int nbRegressions, int nbProgressions, int nbStagnations);
-        protected abstract void writeSystemProperties(List systemProperties, String result1Name, String result2Name);
-        
-        private void writeSummary(RunComparison run) {
-            EvolutionTypeVisitor evolTypeVisitor = new EvolutionTypeVisitor();
-            run.accept(evolTypeVisitor);
-            
-            writeSummary(evolTypeVisitor.getCounter(EvolutionType.REGRESSION), 
-                    evolTypeVisitor.getCounter(EvolutionType.PROGRESSION),
-                    evolTypeVisitor.getCounter(EvolutionType.STAGNATION));
-            writeSystemProperties(run.getSystemProperties(), run.getResult1Name(), run.getResult2Name());
-        }
-        
-        public void writeBegin() {
-        }
-
-        public void writeEnd() {
-        }
-
-        public void writeBeginTable() {
-        }
-
-        public void writeEndTable() {
-        }
-        
-        //@Override
-        public final void visit(RunComparison run) {
-            if (shouldWrite(run)) {
-                write(Level.RUN, run, true);
-            }
-        }
-    
-        //@Override
-        public final void visit(PackageComparison pkg) {
-            if (shouldWrite(pkg)) {
-                write(Level.PACKAGE, pkg, true);
-            }
-        }
-    
-        //@Override
-        public final void visit(ClassComparison cls) {
-            if (shouldWrite(cls)) {
-                write(Level.CLASS, cls, true);
-            }
-        }
-    
-        //@Override
-        public final void visit(TestComparison test) {
-            if (shouldWrite(test)) {
-                write(Level.TEST, test, false);
-                
-                CheckResult cr = test.getCheckResult();
-                String result;
-                if (cr == null) {
-                    result = "<no checkpoint>";
-                } else {
-                    result = Integer.toString(cr.getNumber()) + ':';
-                    
-                    if (cr.getCheckPoint() == null) {
-                        result += "<no name>";
-                    } else {
-                        result += cr.getCheckPoint();
-                    }
-                }
-                writeCheckResult(result);
-                
-                writeEndLine();
-            }
-        }
-
-        protected abstract void writeBeginLine(Level level);
-        protected abstract void writeName(Level level, String name);
-        protected abstract void writeEndLine();
-        
-        protected abstract void writeCheckResult(String result);
-
-        protected final void writeIndent(Level level) {
-            final int indent = level.getValue() * 4;
-            for (int i = 0; i < indent; i++) {
-                pw.append(' ');
-            }
-        }
-        
-        private boolean shouldWrite(Comparison comp) {
-            EvolutionTypeVisitor v = new EvolutionTypeVisitor();
-            comp.accept(v);
-            return (v.getCounter(type) > 0);
-        }
-        
-        private void write(Level level, Comparison comp, boolean endLine) {
-            writeBeginLine(level);
-            
-            writeName(level, comp.getName());
-            
-            if (endLine) {
-                writeEndLine();
-            }
-        }
-    };
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/compare/EvolutionType.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner.compare;
-
-class EvolutionType {
-    public static final EvolutionType REGRESSION = new EvolutionType("REGRESSION", 0);
-    public static final EvolutionType PROGRESSION = new EvolutionType("PROGRESSION", 1);
-    public static final EvolutionType STAGNATION = new EvolutionType("STAGNATION", 2);
-    
-    private static final EvolutionType[] VALUES = new EvolutionType[]{REGRESSION, PROGRESSION, STAGNATION};
-    
-    public static final EvolutionType[] values() {
-        return VALUES;
-    }
-    
-    private final int ordinal;
-    private final String name;
-    
-    private EvolutionType(final String name, final int ordinal) {
-        this.name = name;
-        this.ordinal = ordinal;
-    }
-    
-    public final int ordinal() {
-        return ordinal;
-    }
-    
-    public String toString() {
-        return name;
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/compare/EvolutionTypeVisitor.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner.compare;
-
-
-public class EvolutionTypeVisitor implements ComparisonVisitor {
-    private final int[] counters = new int[EvolutionType.values().length];
-
-    public int getCounter(EvolutionType type) {
-        return counters[type.ordinal()];
-    }
-    
-    //@Override
-    public void visit(RunComparison run) {
-        // nothing
-    }
-
-    //@Override
-    public void visit(PackageComparison pkg) {
-        // nothing
-    }
-
-    //@Override
-    public void visit(ClassComparison cls) {
-        // nothing
-    }
-
-    //@Override
-    public void visit(TestComparison test) {
-        counters[test.getEvolutionType().ordinal()]++;
-    }
-
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/compare/HTMLComparisonWriter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,153 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner.compare;
-
-import gnu.testlet.runner.XMLReportWriter;
-
-import java.io.PrintWriter;
-import java.util.List;
-
-/**
- * Writer in HTML format for a {@link Comparison}
- * @author fabien
- *
- */
-public class HTMLComparisonWriter extends ComparisonWriter {
-    //@Override
-    protected Visitor createVisitor(PrintWriter pw) {
-        return new HTMLVisitor(pw);
-    }
-    
-    protected static class HTMLVisitor extends Visitor { 
-        private HTMLVisitor(PrintWriter pw) {
-            super(pw);
-        }
-        
-        //@Override
-        protected void writeSummary(int nbRegressions, int nbProgressions, int nbStagnations) {
-            pw.append("<h2>Summary</h2>");
-            appendLink(nbRegressions, EvolutionType.REGRESSION, " regressions. ");            
-            appendLink(nbProgressions, EvolutionType.PROGRESSION, " progressions. ");
-            appendLink(nbStagnations, EvolutionType.STAGNATION, " stagnations. ");
-        }
-        
-        protected void writeSystemProperties(List systemProperties, String result1Name, String result2Name) {
-            pw.append("<br/><h2>System properties</h2><br/>");            
-            pw.append("<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\"><tr>");
-            
-            writeCell("th", 0, 1, "Name");            
-            writeCell("th", 0, 1, result1Name);
-            writeCell("th", 0, 1, result2Name);
-            
-            pw.append("</tr>\n");
-            for (int i = 0; i < systemProperties.size(); ) {
-                pw.append("<tr>");
-                writeCell("td", 0, 1, (String) systemProperties.get(i++));
-                writeCell("td", 0, 1, (String) systemProperties.get(i++));
-                writeCell("td", 0, 1, (String) systemProperties.get(i++));
-                pw.append("</tr>");
-            }
-            pw.append("</table><br/>");
-        }
-        
-        private void appendLink(int value, EvolutionType type, String label) {
-            pw.append("<a href=\"#").append(type.toString()).append("\">");
-            pw.append(Integer.toString(value)).append(label);
-            pw.append("</a>").append("&nbsp;&nbsp;&nbsp;");
-        }
-        
-        public void writeBegin() {
-            pw.append("<html><head></head><body>");
-        }
-
-        public void writeEnd() {
-            pw.append("</body></html>\n");
-        }
-
-        public void writeBeginTable() {
-            pw.append("<br/><h2 id=\"").append(type.toString()).append("\">");
-            pw.append(evolutionLabel);
-            pw.append("</h2><br/>");
-            
-            pw.append("<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\"><tr>");
-            
-            writeCell("th", 0, Level.values().length, "Name");            
-            writeCell("th", 0, 1, "Last reached checkpoint");
-            
-            pw.append("</tr>\n");
-        }
-
-        public void writeEndTable() {
-            pw.append("\n</table>");
-        }
-
-        //@Override
-        protected void writeBeginLine(Level level) {
-            writeIndent(level);
-            pw.write("<tr>");
-        }
-        
-        //@Override
-        protected void writeName(Level level, String name) {
-            writeCell("td", level.getValue(), 1 + Level.MAX.getValue() - level.getValue(), name);
-        }
-        
-        //@Override
-        protected void writeEndLine() {
-            pw.write("</tr>\n");
-        }
-        
-        //@Override
-        protected void writeCheckResult(String result) {
-            writeCell("td", 0, 1, result);
-        }
-
-        private void writeCell(String tag, int nbColumnsBefore, int columnSpan, String value) {
-            writeCell(tag, nbColumnsBefore, columnSpan, value, null);
-        }
-
-        private void writeCell(String tag, int nbColumnsBefore, int columnSpan, String value, String style) {
-            writeCell(tag, nbColumnsBefore, columnSpan, value, style, null);
-        }
-        
-        private void writeCell(String tag, int nbColumnsBefore, int columnSpan, String value, 
-                               String style, String bgColor) {
-            for (int i = 0; i < nbColumnsBefore; i++) {
-                pw.append("<").append(tag).append(" width=\"30px\"></").append(tag).append(">");
-            }
-            
-            pw.append("<").append(tag);
-            if (style != null) {
-                pw.append(" style=\"").append(style).append('\"');
-            }
-            if (columnSpan > 1) {
-                pw.append(" colspan=\"").append(Integer.toString(columnSpan)).append('\"');
-            }
-            if (bgColor != null) {
-                pw.append(" bgcolor=\"").append(bgColor).append('\"');
-            }
-            
-            pw.append('>');
-            
-            pw.append(XMLReportWriter.protect(value));
-            pw.append("</").append(tag).append(">");
-        }
-    };
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/compare/PackageComparison.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,40 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner.compare;
-
-import gnu.testlet.runner.PackageResult;
-
-/**
- * Result of the comparison of 2 {@link PackageResult}s
- * @author fabien
- *
- */
-public class PackageComparison extends Comparison {
-
-    PackageComparison(PackageResult result) {
-        super(result);
-    }
-
-    //@Override
-    public void accept(ComparisonVisitor visitor) {
-        visitor.visit(this);
-        acceptChildren(visitor);
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/compare/ReportComparator.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,205 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner.compare;
-
-import gnu.testlet.runner.CheckResult;
-import gnu.testlet.runner.ClassResult;
-import gnu.testlet.runner.PackageResult;
-import gnu.testlet.runner.Result;
-import gnu.testlet.runner.RunResult;
-import gnu.testlet.runner.TestResult;
-import gnu.testlet.runner.XMLReportParser;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Iterator;
-import java.util.List;
-
-import net.sourceforge.nanoxml.XMLParseException;
-
-/**
- * Comparator of 2 {@link RunResult}s
- * 
- * @author fabien
- *
- */
-public class ReportComparator {
-
-    private final RunResult result1;
-    private final RunResult result2;
-    
-    public static void main(String[] args) throws XMLParseException, IOException {
-        if (args.length < 3) {
-            System.out.println("usage : java " + ReportComparator.class.getName() + 
-                    " <report1.xml> <report2.xml> [html|text]");
-        } else {
-            File report1 = new File(args[0]);
-            File report2 = new File(args[1]);
-            String format = args[2];
-            compare(report1, report2, format);
-        }
-    }
-    
-    public static File compare(File report1, File report2, String format) throws XMLParseException, IOException {
-        XMLReportParser parser = new XMLReportParser();
-        RunResult result1 = parser.parse(report1);
-        RunResult result2 = parser.parse(report2);
-        
-        ReportComparator comparator = new ReportComparator(result1, result2);
-        RunComparison comparison = comparator.compare();
-        
-        final ComparisonWriter writer;
-        final String extension;
-        if ("text".equals(format)) {
-            writer = new TextComparisonWriter();
-            extension = "txt";
-        } else if ("html".equals(format)) {
-            writer = new HTMLComparisonWriter();
-            extension = "html";
-        } else {
-            extension = "txt";
-            writer = new TextComparisonWriter();
-        }
-        
-        int i = 0;
-        File output = new File(report2.getParent(), "comp_" + i + "." + extension);
-        while (output.exists()) {
-            i++;
-            output = new File(report2.getParent(), "comp_" + i + "." + extension);
-        }
-        writer.write(comparison, output);
-        System.out.println("Comparison wrote to " + output.getAbsolutePath());
-        
-        return output;
-    }
-    
-    public ReportComparator(RunResult result1, RunResult result2) {
-        this.result1 = result1;
-        this.result2 = result2;
-    }
-
-    /**
-     * TODO handle case of added/removed package/class/test/check results ?
-     * 
-     * @return
-     */
-    public RunComparison compare() {
-        RunComparison cr = new RunComparison(result1, result2);
-        
-        addSystemProperties(cr);
-        
-        for (Iterator itPackage1 = result1.getPackageIterator(); itPackage1.hasNext(); ) {
-            PackageResult pkg1 = (PackageResult) itPackage1.next();
-            PackageResult pkg2 = (PackageResult) getResult(pkg1, result2.getPackageIterator()); 
-
-            if (pkg2 == null) {
-                continue;
-            }
-
-            for (Iterator itClass1 = pkg1.getClassIterator(); itClass1.hasNext(); ) {
-                ClassResult cls1 = (ClassResult) itClass1.next();
-                ClassResult cls2 = (ClassResult) getResult(cls1, pkg2.getClassIterator()); 
-
-                if (cls2 == null) {
-                    continue;
-                }
-                
-                for (Iterator itTest1 = cls1.getTestIterator(); itTest1.hasNext(); ) {
-                    TestResult test1 = (TestResult) itTest1.next();
-                    TestResult test2 = (TestResult) getResult(test1, cls2.getTestIterator()); 
-
-                    compare(test1, pkg2, cls2, test2, cr);
-                }
-            }
-        }
-        
-        return cr;
-    }
-    
-    private void addSystemProperties(RunComparison runComparison) {
-        List names1 = Arrays.asList(result1.getSystemPropertyNames());
-        for (int i = 0; i < names1.size(); i++) {
-            String name = (String) names1.get(i);
-            runComparison.addSystemProperty(name, result1.getSystemProperty(name),
-                    result2.getSystemProperty(name));
-        }
-        
-        String[] names2 = result2.getSystemPropertyNames();
-        for (int i = 0; i < names2.length; i++) {
-            String name = names2[i];
-            if (!names1.contains(name)) {
-                runComparison.addSystemProperty(name, result1.getSystemProperty(name),
-                        result2.getSystemProperty(name));
-            }
-        }
-    }
-    
-    private void compare(TestResult test1, PackageResult pkg2, ClassResult cls2, TestResult test2,
-            RunComparison cr) {
-        if ((test2 == null) || (test1.getCheckCount() != test2.getCheckCount())) {
-            return;
-        }
-
-        List reachedCheckResults1 = getReachedCheckResults(test1);
-        List reachedCheckResults2 = getReachedCheckResults(test2);
-
-        final int size1 = reachedCheckResults1.size();
-        final int size2 = reachedCheckResults2.size();
-        
-        CheckResult check2 = null;
-        if (!reachedCheckResults2.isEmpty()) {
-            check2 = (CheckResult) reachedCheckResults2.get(reachedCheckResults2.size() - 1);
-        }
-        
-        cr.setProgression(pkg2, cls2, test2, check2, size2 - size1);
-    }
-    
-    private List getReachedCheckResults(TestResult test) {
-        List checkResults = new ArrayList();
-        
-        for (Iterator itCheck = test.getCheckIterator(); itCheck.hasNext(); ) {
-            CheckResult check = (CheckResult) itCheck.next();
-            if (!check.getPassed()) {
-                break;
-            }
-                
-            checkResults.add(check);
-        }
-        
-        return checkResults;
-    }
-    
-    private Result getResult(Result result1, Iterator results2) {
-        final String name1 = result1.getName();
-        Result result2 = null;
-        
-        while (results2.hasNext()) {
-            Result res2 = (Result) results2.next();
-            if (name1.equals(res2.getName())) {
-                result2 = res2;
-                break;
-            }
-        }
-        
-        return result2;
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/compare/RunComparison.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner.compare;
-
-import gnu.testlet.runner.CheckResult;
-import gnu.testlet.runner.ClassResult;
-import gnu.testlet.runner.PackageResult;
-import gnu.testlet.runner.RunResult;
-import gnu.testlet.runner.TestResult;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Result of the comparison of 2 {@link RunResult}s
- * @author fabien
- *
- */
-public class RunComparison extends Comparison {
-    private final List systemProperties = new ArrayList();
-    private final String result1Name;
-    private final String result2Name;
-    
-    RunComparison(RunResult result1, RunResult result2) {
-        super(new RunResult("Comparison of '" + result1.getName() + "' and '" + result2.getName() + "'"));
-        result1Name = result1.getName();
-        result2Name = result2.getName();
-    }
-
-    /**
-     * 
-     * @param pkg
-     * @param cls
-     * @param test
-     * @param check, might be null
-     * @param nbProgressedCheck, might be < 0 for regressions in the test
-     */
-    public void setProgression(PackageResult pkg, ClassResult cls, TestResult test,
-            CheckResult check, int nbProgressedChecks) {
-        // package
-        Comparison pc = get(pkg.getName());
-        if (pc == null) {
-            pc = new PackageComparison(pkg);
-            add(pc);
-        }
-
-        // class
-        Comparison classComp = pc.get(cls.getName());
-        if (classComp == null) {
-            classComp = new ClassComparison(cls);
-            pc.add(classComp);
-        }
-
-        // test
-        classComp.add(new TestComparison(test, check, nbProgressedChecks));
-    }
-    
-
-    //@Override
-    public void accept(ComparisonVisitor visitor) {
-        visitor.visit(this);
-        acceptChildren(visitor);
-    }
-
-    /**
-     * @param name
-     * @param value1
-     * @param value2
-     */
-    public void addSystemProperty(String name, String value1, String value2) {
-        systemProperties.add(name);
-        systemProperties.add(value1);
-        systemProperties.add(value2);
-    }
-    
-    public List getSystemProperties() {
-        return systemProperties;
-    }
-
-    public String getResult1Name() {
-        return result1Name;
-    }
-
-    public String getResult2Name() {
-        return result2Name;
-    }
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/compare/TestComparison.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner.compare;
-
-import gnu.testlet.runner.CheckResult;
-import gnu.testlet.runner.TestResult;
-
-/**
- * Result of the comparison of 2 {@link TestResult}s
- * @author fabien
- *
- */
-public class TestComparison extends Comparison {
-    private final int progression;
-    private final CheckResult check;
-    /**
-     * 
-     * @param test
-     * @param check, might be null
-     * @param nbProgressedChecks
-     */
-    public TestComparison(TestResult test, CheckResult check, int nbProgressedChecks) {
-        super(test);
-        this.progression = nbProgressedChecks;
-        this.check = check;
-    }
-    
-    public CheckResult getCheckResult() {
-        return check;
-    }
-
-    //@Override
-    public int getProgression() {
-        return progression;
-    }
-    
-    public EvolutionType getEvolutionType() {
-        EvolutionType type = EvolutionType.STAGNATION;
-        if (getProgression() > 0) {
-            type = EvolutionType.PROGRESSION;
-        } else if (getProgression() < 0) {
-            type = EvolutionType.REGRESSION;
-        }
-        return type;
-    }
-
-    //@Override
-    public void accept(ComparisonVisitor visitor) {
-        visitor.visit(this);
-    }    
-}
--- a/tests/libjava-mauve/src/gnu/testlet/runner/compare/TextComparisonWriter.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,82 +0,0 @@
-// Copyright (c) 2008 Fabien DUMINY (fduminy@jnode.org)
-
-// This file is part of Mauve.
-
-// Mauve 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.
-
-// Mauve 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 Mauve; see the file COPYING.  If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA.  */
-
-package gnu.testlet.runner.compare;
-
-import java.io.PrintWriter;
-import java.util.List;
-
-/**
- * Writer in Text format for a {@link Comparison}
- * @author fabien
- *
- */
-public class TextComparisonWriter extends ComparisonWriter {
-    //@Override
-    protected Visitor createVisitor(PrintWriter pw) {
-        return new TextVisitor(pw);
-    }
-    
-    protected static class TextVisitor extends Visitor { 
-        private TextVisitor(PrintWriter pw) {
-            super(pw);
-        }
-        
-        //@Override
-        protected void writeSummary(int nbRegressions, int nbProgressions, int nbStagnations) {
-            pw.append(Integer.toString(nbRegressions)).append(" regressions. ");
-            pw.append(Integer.toString(nbProgressions)).append(" progressions. ");
-            pw.append(Integer.toString(nbStagnations)).append(" stagnations.\n");
-        }
-        
-        protected void writeSystemProperties(List systemProperties, String result1Name, String result2Name) {
-            pw.append("\nSystem properties\n");
-            pw.append("Name\t").append(result1Name).append('\t').append(result2Name).append('\n');
-            for (int i = 0; i < systemProperties.size(); ) {
-                pw.append((String) systemProperties.get(i++)).append('\t');
-                pw.append((String) systemProperties.get(i++)).append('\t');
-                pw.append((String) systemProperties.get(i++)).append('\n');
-            }
-        }        
-        
-        public void writeBeginTable() {
-            pw.append("\n").append(evolutionLabel).append("\n");
-        }
-        
-        //@Override
-        protected void writeBeginLine(Level level) {
-            writeIndent(level);
-        }
-        
-        //@Override
-        protected void writeName(Level level, String name) {
-            pw.append(name).append('\t');
-        }
-        
-        //@Override
-        protected void writeEndLine() {
-            pw.append('\n');
-        }
-        
-        //@Override
-        protected void writeCheckResult(String result) {
-            pw.append('\t').append(result);
-        }
-    };
-}
--- a/tests/libjava-mauve/src/net/sourceforge/nanoxml/XMLElement.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1318 +0,0 @@
-/* XMLElement.java
-
- *
- * $Revision: 1.1 $
- * $Date: 2008/11/14 19:51:41 $
- * $Name:  $
- *
- * This file is part of NanoXML 2 Lite.
- * Copyright (C) 2000-2002 Marc De Scheemaecker, All Rights Reserved.
- *
- * This software is provided 'as-is', without any express or implied warranty.
- * In no event will the authors be held liable for any damages arising from the
- * use of this software.
- *
- * Permission is granted to anyone to use this software for any purpose,
- * including commercial applications, and to alter it and redistribute it
- * freely, subject to the following restrictions:
- *
- *  1. The origin of this software must not be misrepresented; you must not
- *     claim that you wrote the original software. If you use this software in
- *     a product, an acknowledgment in the product documentation would be
- *     appreciated but is not required.
- *
- *  2. Altered source versions must be plainly marked as such, and must not be
- *     misrepresented as being the original software.
- *
- *  3. This notice may not be removed or altered from any source distribution.
- *****************************************************************************/
-
-/* JAM: hacked the source to remove unneeded methods and comments.
- * Note : this is a copy of nanoxml-lite sources from icedtea6-1.3.1.tar.gz, under the directory rt/net/sourceforge/nanoxml 
- */  
-
-package net.sourceforge.nanoxml;
-
-import java.io.*;
-import java.util.*;
-
-
-
-/**
- * XMLElement is a representation of an XML object. The object is able to parse
- * XML code.
- * <P><DL>
- * <DT><B>Parsing XML Data</B></DT>
- * <DD>
- * You can parse XML data using the following code:
- * <UL><CODE>
- * XMLElement xml = new XMLElement();<BR>
- * FileReader reader = new FileReader("filename.xml");<BR>
- * xml.parseFromReader(reader);
- * </CODE></UL></DD></DL>
- * <DL><DT><B>Retrieving Attributes</B></DT>
- * <DD>
- * You can enumerate the attributes of an element using the method
- * {@link #enumerateAttributeNames() enumerateAttributeNames}.
- * The attribute values can be retrieved using the method
- * {@link #getStringAttribute(java.lang.String) getStringAttribute}.
- * The following example shows how to list the attributes of an element:
- * <UL><CODE>
- * XMLElement element = ...;<BR>
- * Enumeration enum = element.getAttributeNames();<BR>
- * while (enum.hasMoreElements()) {<BR>
- * &nbsp;&nbsp;&nbsp;&nbsp;String key = (String) enum.nextElement();<BR>
- * &nbsp;&nbsp;&nbsp;&nbsp;String value = element.getStringAttribute(key);<BR>
- * &nbsp;&nbsp;&nbsp;&nbsp;System.out.println(key + " = " + value);<BR>
- * }
- * </CODE></UL></DD></DL>
- * <DL><DT><B>Retrieving Child Elements</B></DT>
- * <DD>
- * You can enumerate the children of an element using
- * {@link #enumerateChildren() enumerateChildren}.
- * The number of child elements can be retrieved using
- * {@link #countChildren() countChildren}.
- * </DD></DL>
- * <DL><DT><B>Elements Containing Character Data</B></DT>
- * <DD>
- * If an elements contains character data, like in the following example:
- * <UL><CODE>
- * &lt;title&gt;The Title&lt;/title&gt;
- * </CODE></UL>
- * you can retrieve that data using the method
- * {@link #getContent() getContent}.
- * </DD></DL>
- * <DL><DT><B>Subclassing XMLElement</B></DT>
- * <DD>
- * When subclassing XMLElement, you need to override the method
- * {@link #createAnotherElement() createAnotherElement}
- * which has to return a new copy of the receiver.
- * </DD></DL>
- * <P>
- *
- * @see net.sourceforge.nanoxml.XMLParseException
- *
- * @author Marc De Scheemaecker
- *         &lt;<A href="mailto:cyberelf@mac.com">cyberelf@mac.com</A>&gt;
- * @version $Name:  $, $Revision: 1.1 $
- */
-public class XMLElement
-{
-
-    /**
-     * The attributes given to the element.
-     *
-     * <dl><dt><b>Invariants:</b></dt><dd>
-     * <ul><li>The field can be empty.
-     *     <li>The field is never <code>null</code>.
-     *     <li>The keys and the values are strings.
-     * </ul></dd></dl>
-     */
-    private Hashtable attributes;
-
-
-    /**
-     * Child elements of the element.
-     *
-     * <dl><dt><b>Invariants:</b></dt><dd>
-     * <ul><li>The field can be empty.
-     *     <li>The field is never <code>null</code>.
-     *     <li>The elements are instances of <code>XMLElement</code>
-     *         or a subclass of <code>XMLElement</code>.
-     * </ul></dd></dl>
-     */
-    private Vector children;
-
-
-    /**
-     * The name of the element.
-     *
-     * <dl><dt><b>Invariants:</b></dt><dd>
-     * <ul><li>The field is <code>null</code> iff the element is not
-     *         initialized by either parse or setName.
-     *     <li>If the field is not <code>null</code>, it's not empty.
-     *     <li>If the field is not <code>null</code>, it contains a valid
-     *         XML identifier.
-     * </ul></dd></dl>
-     */
-    private String name;
-
-
-    /**
-     * The #PCDATA content of the object.
-     *
-     * <dl><dt><b>Invariants:</b></dt><dd>
-     * <ul><li>The field is <code>null</code> iff the element is not a
-     *         #PCDATA element.
-     *     <li>The field can be any string, including the empty string.
-     * </ul></dd></dl>
-     */
-    private String contents;
-
-
-    /**
-     * Conversion table for &amp;...; entities. The keys are the entity names
-     * without the &amp; and ; delimiters.
-     *
-     * <dl><dt><b>Invariants:</b></dt><dd>
-     * <ul><li>The field is never <code>null</code>.
-     *     <li>The field always contains the following associations:
-     *         "lt"&nbsp;=&gt;&nbsp;"&lt;", "gt"&nbsp;=&gt;&nbsp;"&gt;",
-     *         "quot"&nbsp;=&gt;&nbsp;"\"", "apos"&nbsp;=&gt;&nbsp;"'",
-     *         "amp"&nbsp;=&gt;&nbsp;"&amp;"
-     *     <li>The keys are strings
-     *     <li>The values are char arrays
-     * </ul></dd></dl>
-     */
-    private Hashtable entities;
-
-
-    /**
-     * The line number where the element starts.
-     *
-     * <dl><dt><b>Invariants:</b></dt><dd>
-     * <ul><li><code>lineNr &gt= 0</code>
-     * </ul></dd></dl>
-     */
-    private int lineNr;
-
-
-    /**
-     * <code>true</code> if the case of the element and attribute names
-     * are case insensitive.
-     */
-    private boolean ignoreCase;
-
-
-    /**
-     * <code>true</code> if the leading and trailing whitespace of #PCDATA
-     * sections have to be ignored.
-     */
-    private boolean ignoreWhitespace;
-
-
-    /**
-     * Character read too much.
-     * This character provides push-back functionality to the input reader
-     * without having to use a PushbackReader.
-     * If there is no such character, this field is '\0'.
-     */
-    private char charReadTooMuch;
-
-    /**
-     * Character read too much for the comment remover.
-     */
-    private char sanitizeCharReadTooMuch;
-
-    /**
-     * The reader provided by the caller of the parse method.
-     *
-     * <dl><dt><b>Invariants:</b></dt><dd>
-     * <ul><li>The field is not <code>null</code> while the parse method
-     *         is running.
-     * </ul></dd></dl>
-     */
-    private Reader reader;
-
-
-    /**
-     * The current line number in the source content.
-     *
-     * <dl><dt><b>Invariants:</b></dt><dd>
-     * <ul><li>parserLineNr &gt; 0 while the parse method is running.
-     * </ul></dd></dl>
-     */
-    private int parserLineNr;
-
-
-    /**
-     * Creates and initializes a new XML element.
-     * Calling the construction is equivalent to:
-     * <ul><code>new XMLElement(new Hashtable(), false, true)
-     * </code></ul>
-     *
-     * <dl><dt><b>Postconditions:</b></dt><dd>
-     * <ul><li>countChildren() => 0
-     *     <li>enumerateChildren() => empty enumeration
-     *     <li>enumeratePropertyNames() => empty enumeration
-     *     <li>getChildren() => empty vector
-     *     <li>getContent() => ""
-     *     <li>getLineNr() => 0
-     *     <li>getName() => null
-     * </ul></dd></dl>
-     *
-     */
-    public XMLElement()
-    {
-        this(new Hashtable(), false, true, true);
-    }
-    
-
-    /**
-     * Creates and initializes a new XML element.
-     * <P>
-     * This constructor should <I>only</I> be called from
-     * {@link #createAnotherElement() createAnotherElement}
-     * to create child elements.
-     *
-     * @param entities
-     *     The entity conversion table.
-     * @param skipLeadingWhitespace
-     *     <code>true</code> if leading and trailing whitespace in PCDATA
-     *     content has to be removed.
-     * @param fillBasicConversionTable
-     *     <code>true</code> if the basic entities need to be added to
-     *     the entity list (client code calling this constructor).
-     * @param ignoreCase
-     *     <code>true</code> if the case of element and attribute names have
-     *     to be ignored.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>entities != null</code>
-     *     <li>if <code>fillBasicConversionTable == false</code>
-     *         then <code>entities</code> contains at least the following
-     *         entries: <code>amp</code>, <code>lt</code>, <code>gt</code>,
-     *         <code>apos</code> and <code>quot</code>
-     * </ul></dd></dl>
-     *
-     * <dl><dt><b>Postconditions:</b></dt><dd>
-     * <ul><li>countChildren() => 0
-     *     <li>enumerateChildren() => empty enumeration
-     *     <li>enumeratePropertyNames() => empty enumeration
-     *     <li>getChildren() => empty vector
-     *     <li>getContent() => ""
-     *     <li>getLineNr() => 0
-     *     <li>getName() => null
-     * </ul></dd></dl><dl>
-     *
-     */
-    protected XMLElement(Hashtable entities,
-                         boolean   skipLeadingWhitespace,
-                         boolean   fillBasicConversionTable,
-                         boolean   ignoreCase)
-    {
-        this.ignoreWhitespace = skipLeadingWhitespace;
-        this.ignoreCase = ignoreCase;
-        this.name = null;
-        this.contents = "";
-        this.attributes = new Hashtable();
-        this.children = new Vector();
-        this.entities = entities;
-        this.lineNr = 0;
-        Enumeration e = this.entities.keys();
-        while (e.hasMoreElements()) {
-            Object key = e.nextElement();
-            Object value = this.entities.get(key);
-            if (value instanceof String) {
-                value = ((String) value).toCharArray();
-                this.entities.put(key, value);
-            }
-        }
-        if (fillBasicConversionTable) {
-            this.entities.put("amp", new char[] { '&' });
-            this.entities.put("quot", new char[] { '"' });
-            this.entities.put("apos", new char[] { '\'' });
-            this.entities.put("lt", new char[] { '<' });
-            this.entities.put("gt", new char[] { '>' });
-        }
-    }
-
-
-    /**
-     * Adds a child element.
-     *
-     * @param child
-     *     The child element to add.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>child != null</code>
-     *     <li><code>child.getName() != null</code>
-     *     <li><code>child</code> does not have a parent element
-     * </ul></dd></dl>
-     *
-     * <dl><dt><b>Postconditions:</b></dt><dd>
-     * <ul><li>countChildren() => old.countChildren() + 1
-     *     <li>enumerateChildren() => old.enumerateChildren() + child
-     *     <li>getChildren() => old.enumerateChildren() + child
-     * </ul></dd></dl><dl>
-     *
-     */
-    public void addChild(XMLElement child)
-    {
-        this.children.addElement(child);
-    }
-
-
-    /**
-     * Adds or modifies an attribute.
-     *
-     * @param name
-     *     The name of the attribute.
-     * @param value
-     *     The value of the attribute.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>name != null</code>
-     *     <li><code>name</code> is a valid XML identifier
-     *     <li><code>value != null</code>
-     * </ul></dd></dl>
-     *
-     * <dl><dt><b>Postconditions:</b></dt><dd>
-     * <ul><li>enumerateAttributeNames()
-     *         => old.enumerateAttributeNames() + name
-     *     <li>getAttribute(name) => value
-     * </ul></dd></dl><dl>
-     *
-     */
-    public void setAttribute(String name,
-                             Object value)
-    {
-        if (this.ignoreCase) {
-            name = name.toUpperCase();
-        }
-        this.attributes.put(name, value.toString());
-    }
-
-
-    /**
-     * Returns the number of child elements of the element.
-     *
-     * <dl><dt><b>Postconditions:</b></dt><dd>
-     * <ul><li><code>result >= 0</code>
-     * </ul></dd></dl>
-     *
-     */
-    public int countChildren()
-    {
-        return this.children.size();
-    }
-
-
-    /**
-     * Enumerates the attribute names.
-     *
-     * <dl><dt><b>Postconditions:</b></dt><dd>
-     * <ul><li><code>result != null</code>
-     * </ul></dd></dl>
-     *
-     */
-    public Enumeration enumerateAttributeNames()
-    {
-        return this.attributes.keys();
-    }
-
-
-    /**
-     * Enumerates the child elements.
-     *
-     * <dl><dt><b>Postconditions:</b></dt><dd>
-     * <ul><li><code>result != null</code>
-     * </ul></dd></dl>
-     *
-     */
-    public Enumeration enumerateChildren()
-    {
-        return this.children.elements();
-    }
-
-
-    /**
-     * Returns the PCDATA content of the object. If there is no such content,
-     * <CODE>null</CODE> is returned.
-     *
-     */
-    public String getContent()
-    {
-        return this.contents;
-    }
-
-
-    /**
-     * Returns the line nr in the source data on which the element is found.
-     * This method returns <code>0</code> there is no associated source data.
-     *
-     * <dl><dt><b>Postconditions:</b></dt><dd>
-     * <ul><li><code>result >= 0</code>
-     * </ul></dd></dl>
-     */
-    public int getLineNr()
-    {
-        return this.lineNr;
-    }
-
-
-    /**
-     * Returns an attribute of the element.
-     * If the attribute doesn't exist, <code>null</code> is returned.
-     *
-     * @param name The name of the attribute.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>name != null</code>
-     *     <li><code>name</code> is a valid XML identifier
-     * </ul></dd></dl><dl>
-     *
-     */
-    public Object getAttribute(String name)
-    {
-        if (this.ignoreCase) {
-            name = name.toUpperCase();
-        }
-        Object value = this.attributes.get(name);
-        return value;
-    }
-
-
-    /**
-     * Returns the name of the element.
-     *
-     */
-    public String getName()
-    {
-        return this.name;
-    }
-
-
-    /**
-     * Reads one XML element from a java.io.Reader and parses it.
-     *
-     * @param reader
-     *     The reader from which to retrieve the XML data.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>reader != null</code>
-     *     <li><code>reader</code> is not closed
-     * </ul></dd></dl>
-     *
-     * <dl><dt><b>Postconditions:</b></dt><dd>
-     * <ul><li>the state of the receiver is updated to reflect the XML element
-     *         parsed from the reader
-     *     <li>the reader points to the first character following the last
-     *         '&gt;' character of the XML element
-     * </ul></dd></dl><dl>
-     *
-     * @throws java.io.IOException
-     *     If an error occured while reading the input.
-     * @throws net.sourceforge.nanoxml.XMLParseException
-     *     If an error occured while parsing the read data.
-     */
-    public void parseFromReader(Reader reader)
-    throws IOException, XMLParseException
-    {
-        this.parseFromReader(reader, /*startingLineNr*/ 1);
-    }
-
-
-    /**
-     * Reads one XML element from a java.io.Reader and parses it.
-     *
-     * @param reader
-     *     The reader from which to retrieve the XML data.
-     * @param startingLineNr
-     *     The line number of the first line in the data.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>reader != null</code>
-     *     <li><code>reader</code> is not closed
-     * </ul></dd></dl>
-     *
-     * <dl><dt><b>Postconditions:</b></dt><dd>
-     * <ul><li>the state of the receiver is updated to reflect the XML element
-     *         parsed from the reader
-     *     <li>the reader points to the first character following the last
-     *         '&gt;' character of the XML element
-     * </ul></dd></dl><dl>
-     *
-     * @throws java.io.IOException
-     *     If an error occured while reading the input.
-     * @throws net.sourceforge.nanoxml.XMLParseException
-     *     If an error occured while parsing the read data.
-     */
-    public void parseFromReader(Reader reader,
-                                int    startingLineNr)
-        throws IOException, XMLParseException
-    {
-        this.charReadTooMuch = '\0';
-        this.reader = reader;
-        this.parserLineNr = startingLineNr;
-
-        for (;;) {
-            char ch = this.scanWhitespace();
-
-            if (ch != '<') {
-                throw this.expectedInput("<", ch);
-            }
-
-            ch = this.readChar();
-
-            if ((ch == '!') || (ch == '?')) {
-                this.skipSpecialTag(0);
-            } else {
-                this.unreadChar(ch);
-                this.scanElement(this);
-                return;
-            }
-        }
-    }
-
-
-    /**
-     * Creates a new similar XML element.
-     * <P>
-     * You should override this method when subclassing XMLElement.
-     */
-    protected XMLElement createAnotherElement()
-    {
-        return new XMLElement(this.entities,
-                              this.ignoreWhitespace,
-                              false,
-                              this.ignoreCase);
-    }
-
-
-    /**
-     * Changes the content string.
-     *
-     * @param content
-     *     The new content string.
-     */
-    public void setContent(String content)
-    {
-        this.contents = content;
-    }
-
-
-    /**
-     * Changes the name of the element.
-     *
-     * @param name
-     *     The new name.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>name != null</code>
-     *     <li><code>name</code> is a valid XML identifier
-     * </ul></dd></dl>
-     *
-     */
-    public void setName(String name)
-    {
-        this.name = name;
-    }
-
-
-    /**
-     * Scans an identifier from the current reader.
-     * The scanned identifier is appended to <code>result</code>.
-     *
-     * @param result
-     *     The buffer in which the scanned identifier will be put.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>result != null</code>
-     *     <li>The next character read from the reader is a valid first
-     *         character of an XML identifier.
-     * </ul></dd></dl>
-     *
-     * <dl><dt><b>Postconditions:</b></dt><dd>
-     * <ul><li>The next character read from the reader won't be an identifier
-     *         character.
-     * </ul></dd></dl><dl>
-     */
-    protected void scanIdentifier(StringBuffer result)
-        throws IOException
-    {
-        for (;;) {
-            char ch = this.readChar();
-            if (((ch < 'A') || (ch > 'Z')) && ((ch < 'a') || (ch > 'z'))
-                && ((ch < '0') || (ch > '9')) && (ch != '_') && (ch != '.')
-                && (ch != ':') && (ch != '-') && (ch <= '\u007E')) {
-                this.unreadChar(ch);
-                return;
-            }
-            result.append(ch);
-        }
-    }
-
-
-    /**
-     * This method scans an identifier from the current reader.
-     *
-     * @return the next character following the whitespace.
-     */
-    protected char scanWhitespace()
-        throws IOException
-    {
-        for (;;) {
-            char ch = this.readChar();
-            switch (ch) {
-                case ' ':
-                case '\t':
-                case '\n':
-                case '\r':
-                    break;
-                default:
-                    return ch;
-            }
-        }
-    }
-
-
-    /**
-     * This method scans an identifier from the current reader.
-     * The scanned whitespace is appended to <code>result</code>.
-     *
-     * @return the next character following the whitespace.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>result != null</code>
-     * </ul></dd></dl>
-     */
-    protected char scanWhitespace(StringBuffer result)
-        throws IOException
-    {
-        for (;;) {
-            char ch = this.readChar();
-            switch (ch) {
-                case ' ':
-                case '\t':
-                case '\n':
-                    result.append(ch);
-                case '\r':
-                    break;
-                default:
-                    return ch;
-            }
-        }
-    }
-
-
-    /**
-     * This method scans a delimited string from the current reader.
-     * The scanned string without delimiters is appended to
-     * <code>string</code>.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>string != null</code>
-     *     <li>the next char read is the string delimiter
-     * </ul></dd></dl>
-     */
-    protected void scanString(StringBuffer string)
-        throws IOException
-    {
-        char delimiter = this.readChar();
-        if ((delimiter != '\'') && (delimiter != '"')) {
-            throw this.expectedInput("' or \"");
-        }
-        for (;;) {
-            char ch = this.readChar();
-            if (ch == delimiter) {
-                return;
-            } else if (ch == '&') {
-                this.resolveEntity(string);
-            } else {
-                string.append(ch);
-            }
-        }
-    }
-
-
-    /**
-     * Scans a #PCDATA element. CDATA sections and entities are resolved.
-     * The next &lt; char is skipped.
-     * The scanned data is appended to <code>data</code>.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>data != null</code>
-     * </ul></dd></dl>
-     */
-    protected void scanPCData(StringBuffer data)
-        throws IOException
-    {
-        for (;;) {
-            char ch = this.readChar();
-            if (ch == '<') {
-                ch = this.readChar();
-                if (ch == '!') {
-                    this.checkCDATA(data);
-                } else {
-                    this.unreadChar(ch);
-                    return;
-                }
-            } else if (ch == '&') {
-                this.resolveEntity(data);
-            } else {
-                data.append(ch);
-            }
-        }
-    }
-
-
-    /**
-     * Scans a special tag and if the tag is a CDATA section, append its
-     * content to <code>buf</code>.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>buf != null</code>
-     *     <li>The first &lt; has already been read.
-     * </ul></dd></dl>
-     */
-    protected boolean checkCDATA(StringBuffer buf)
-        throws IOException
-    {
-        char ch = this.readChar();
-        if (ch != '[') {
-            this.unreadChar(ch);
-            this.skipSpecialTag(0);
-            return false;
-        } else if (! this.checkLiteral("CDATA[")) {
-            this.skipSpecialTag(1); // one [ has already been read
-            return false;
-        } else {
-            int delimiterCharsSkipped = 0;
-            while (delimiterCharsSkipped < 3) {
-                ch = this.readChar();
-                switch (ch) {
-                    case ']':
-                        if (delimiterCharsSkipped < 2) {
-                            delimiterCharsSkipped += 1;
-                        } else {
-                            buf.append(']');
-                            buf.append(']');
-                            delimiterCharsSkipped = 0;
-                        }
-                        break;
-                    case '>':
-                        if (delimiterCharsSkipped < 2) {
-                            for (int i = 0; i < delimiterCharsSkipped; i++) {
-                                buf.append(']');
-                            }
-                            delimiterCharsSkipped = 0;
-                            buf.append('>');
-                        } else {
-                            delimiterCharsSkipped = 3;
-                        }
-                        break;
-                    default:
-                        for (int i = 0; i < delimiterCharsSkipped; i += 1) {
-                            buf.append(']');
-                        }
-                        buf.append(ch);
-                        delimiterCharsSkipped = 0;
-                }
-            }
-            return true;
-        }
-    }
-
-
-    /**
-     * Skips a comment.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li>The first &lt;!-- has already been read.
-     * </ul></dd></dl>
-     */
-    protected void skipComment()
-        throws IOException
-    {
-        int dashesToRead = 2;
-        while (dashesToRead > 0) {
-            char ch = this.readChar();
-            if (ch == '-') {
-                dashesToRead -= 1;
-            } else {
-                dashesToRead = 2;
-            }
-
-            // Be more tolerant of extra -- (double dashes)
-            // in comments.
-            if (dashesToRead == 0) {
-                ch = this.readChar();
-                if (ch == '>') {
-                    return;
-                } else {
-                    dashesToRead = 2;
-                    this.unreadChar(ch);
-                }
-            }
-        }
-        /*
-        if (this.readChar() != '>') {
-            throw this.expectedInput(">");
-        }
-        */
-    }
-
-
-    /**
-     * Skips a special tag or comment.
-     *
-     * @param bracketLevel The number of open square brackets ([) that have
-     *                     already been read.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li>The first &lt;! has already been read.
-     *     <li><code>bracketLevel >= 0</code>
-     * </ul></dd></dl>
-     */
-    protected void skipSpecialTag(int bracketLevel)
-        throws IOException
-    {
-        int tagLevel = 1; // <
-        char stringDelimiter = '\0';
-        if (bracketLevel == 0) {
-            char ch = this.readChar();
-            if (ch == '[') {
-                bracketLevel += 1;
-            } else if (ch == '-') {
-                ch = this.readChar();
-                if (ch == '[') {
-                    bracketLevel += 1;
-                } else if (ch == ']') {
-                    bracketLevel -= 1;
-                } else if (ch == '-') {
-                    this.skipComment();
-                    return;
-                }
-            }
-        }
-        while (tagLevel > 0) {
-            char ch = this.readChar();
-            if (stringDelimiter == '\0') {
-                if ((ch == '"') || (ch == '\'')) {
-                    stringDelimiter = ch;
-                } else if (bracketLevel <= 0) {
-                    if (ch == '<') {
-                        tagLevel += 1;
-                    } else if (ch == '>') {
-                        tagLevel -= 1;
-                    }
-                }
-                if (ch == '[') {
-                    bracketLevel += 1;
-                } else if (ch == ']') {
-                    bracketLevel -= 1;
-                }
-            } else {
-                if (ch == stringDelimiter) {
-                    stringDelimiter = '\0';
-                }
-            }
-        }
-    }
-
-
-    /**
-     * Scans the data for literal text.
-     * Scanning stops when a character does not match or after the complete
-     * text has been checked, whichever comes first.
-     *
-     * @param literal the literal to check.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>literal != null</code>
-     * </ul></dd></dl>
-     */
-    protected boolean checkLiteral(String literal)
-        throws IOException
-    {
-        int length = literal.length();
-        for (int i = 0; i < length; i += 1) {
-            if (this.readChar() != literal.charAt(i)) {
-                return false;
-            }
-        }
-        return true;
-    }
-
-
-    /**
-     * Reads a character from a reader.
-     */
-    protected char readChar()
-        throws IOException
-    {
-        if (this.charReadTooMuch != '\0') {
-            char ch = this.charReadTooMuch;
-            this.charReadTooMuch = '\0';
-            return ch;
-        } else {
-            int i = this.reader.read();
-            if (i < 0) {
-                throw this.unexpectedEndOfData();
-            } else if (i == 10) {
-                this.parserLineNr += 1;
-                return '\n';
-            } else {
-                return (char) i;
-            }
-        }
-    }
-
-
-    /**
-     * Scans an XML element.
-     *
-     * @param elt The element that will contain the result.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li>The first &lt; has already been read.
-     *     <li><code>elt != null</code>
-     * </ul></dd></dl>
-     */
-    protected void scanElement(XMLElement elt)
-        throws IOException
-    {
-        StringBuffer buf = new StringBuffer();
-        this.scanIdentifier(buf);
-        String name = buf.toString();
-        elt.setName(name);
-        char ch = this.scanWhitespace();
-        while ((ch != '>') && (ch != '/')) {
-            buf.setLength(0);
-            this.unreadChar(ch);
-            this.scanIdentifier(buf);
-            String key = buf.toString();
-            ch = this.scanWhitespace();
-            if (ch != '=') {
-                throw this.expectedInput("=");
-            }
-            this.unreadChar(this.scanWhitespace());
-            buf.setLength(0);
-            this.scanString(buf);
-            elt.setAttribute(key, buf);
-            ch = this.scanWhitespace();
-        }
-        if (ch == '/') {
-            ch = this.readChar();
-            if (ch != '>') {
-                throw this.expectedInput(">");
-            }
-            return;
-        }
-        buf.setLength(0);
-        ch = this.scanWhitespace(buf);
-        if (ch != '<') {
-            this.unreadChar(ch);
-            this.scanPCData(buf);
-        } else {
-            for (;;) {
-                ch = this.readChar();
-                if (ch == '!') {
-                    if (this.checkCDATA(buf)) {
-                        this.scanPCData(buf);
-                        break;
-                    } else {
-                        ch = this.scanWhitespace(buf);
-                        if (ch != '<') {
-                            this.unreadChar(ch);
-                            this.scanPCData(buf);
-                            break;
-                        }
-                    }
-                } else {
-                    buf.setLength(0);
-                    break;
-                }
-            }
-        }
-        if (buf.length() == 0) {
-            while (ch != '/') {
-                if (ch == '!') {
-                    ch = this.readChar();
-                    if (ch != '-') {
-                        throw this.expectedInput("Comment or Element");
-                    }
-                    ch = this.readChar();
-                    if (ch != '-') {
-                        throw this.expectedInput("Comment or Element");
-                    }
-                    this.skipComment();
-                } else {
-                    this.unreadChar(ch);
-                    XMLElement child = this.createAnotherElement();
-                    this.scanElement(child);
-                    elt.addChild(child);
-                }
-                ch = this.scanWhitespace();
-                if (ch != '<') {
-                    throw this.expectedInput("<");
-                }
-                ch = this.readChar();
-            }
-            this.unreadChar(ch);
-        } else {
-            if (this.ignoreWhitespace) {
-                elt.setContent(buf.toString().trim());
-            } else {
-                elt.setContent(buf.toString());
-            }
-        }
-        ch = this.readChar();
-        if (ch != '/') {
-            throw this.expectedInput("/");
-        }
-        this.unreadChar(this.scanWhitespace());
-        if (! this.checkLiteral(name)) {
-            throw this.expectedInput(name);
-        }
-        if (this.scanWhitespace() != '>') {
-            throw this.expectedInput(">");
-        }
-    }
-
-
-    /**
-     * Resolves an entity. The name of the entity is read from the reader.
-     * The value of the entity is appended to <code>buf</code>.
-     *
-     * @param buf Where to put the entity value.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li>The first &amp; has already been read.
-     *     <li><code>buf != null</code>
-     * </ul></dd></dl>
-     */
-    protected void resolveEntity(StringBuffer buf)
-        throws IOException
-    {
-        char ch = '\0';
-        StringBuffer keyBuf = new StringBuffer();
-        for (;;) {
-            ch = this.readChar();
-            if (ch == ';') {
-                break;
-            }
-            keyBuf.append(ch);
-        }
-        String key = keyBuf.toString();
-        if (key.charAt(0) == '#') {
-            try {
-                if (key.charAt(1) == 'x') {
-                    ch = (char) Integer.parseInt(key.substring(2), 16);
-                } else {
-                    ch = (char) Integer.parseInt(key.substring(1), 10);
-                }
-            } catch (NumberFormatException e) {
-                throw this.unknownEntity(key);
-            }
-            buf.append(ch);
-        } else {
-            char[] value = (char[]) this.entities.get(key);
-            if (value == null) {
-                throw this.unknownEntity(key);
-            }
-            buf.append(value);
-        }
-    }
-
-
-    /**
-     * Pushes a character back to the read-back buffer.
-     *
-     * @param ch The character to push back.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li>The read-back buffer is empty.
-     *     <li><code>ch != '\0'</code>
-     * </ul></dd></dl>
-     */
-    protected void unreadChar(char ch)
-    {
-        this.charReadTooMuch = ch;
-    }
-
-
-    /**
-     * Creates a parse exception for when an invalid valueset is given to
-     * a method.
-     *
-     * @param name The name of the entity.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>name != null</code>
-     * </ul></dd></dl>
-     */
-    protected XMLParseException invalidValueSet(String name)
-    {
-        String msg = "Invalid value set (entity name = \"" + name + "\")";
-        return new XMLParseException(this.getName(), this.parserLineNr, msg);
-    }
-
-
-    /**
-     * Creates a parse exception for when an invalid value is given to a
-     * method.
-     *
-     * @param name  The name of the entity.
-     * @param value The value of the entity.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>name != null</code>
-     *     <li><code>value != null</code>
-     * </ul></dd></dl>
-     */
-    protected XMLParseException invalidValue(String name,
-                                             String value)
-    {
-        String msg = "Attribute \"" + name + "\" does not contain a valid "
-                   + "value (\"" + value + "\")";
-        return new XMLParseException(this.getName(), this.parserLineNr, msg);
-    }
-
-
-    /**
-     * Creates a parse exception for when the end of the data input has been
-     * reached.
-     */
-    protected XMLParseException unexpectedEndOfData()
-    {
-        String msg = "Unexpected end of data reached";
-        return new XMLParseException(this.getName(), this.parserLineNr, msg);
-    }
-
-
-    /**
-     * Creates a parse exception for when a syntax error occured.
-     *
-     * @param context The context in which the error occured.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>context != null</code>
-     *     <li><code>context.length() &gt; 0</code>
-     * </ul></dd></dl>
-     */
-    protected XMLParseException syntaxError(String context)
-    {
-        String msg = "Syntax error while parsing " + context;
-        return new XMLParseException(this.getName(), this.parserLineNr, msg);
-    }
-
-
-    /**
-     * Creates a parse exception for when the next character read is not
-     * the character that was expected.
-     *
-     * @param charSet The set of characters (in human readable form) that was
-     *                expected.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>charSet != null</code>
-     *     <li><code>charSet.length() &gt; 0</code>
-     * </ul></dd></dl>
-     */
-    protected XMLParseException expectedInput(String charSet)
-    {
-        String msg = "Expected: " + charSet;
-        return new XMLParseException(this.getName(), this.parserLineNr, msg);
-    }
-
-    /**
-     * Creates a parse exception for when the next character read is not
-     * the character that was expected.
-     *
-     * @param charSet The set of characters (in human readable form) that was
-     *                expected.
-     * @param ch The character that was received instead.
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>charSet != null</code>
-     *     <li><code>charSet.length() &gt; 0</code>
-     * </ul></dd></dl>
-     */
-    protected XMLParseException expectedInput(String charSet, char ch)
-    {
-        String msg = "Expected: '" + charSet +"'" + " but got: '" + ch + "'";
-        return new XMLParseException(this.getName(), this.parserLineNr, msg);
-    }
-
-    /**
-     * Creates a parse exception for when an entity could not be resolved.
-     *
-     * @param name The name of the entity.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>name != null</code>
-     *     <li><code>name.length() &gt; 0</code>
-     * </ul></dd></dl>
-     */
-    protected XMLParseException unknownEntity(String name)
-    {
-        String msg = "Unknown or invalid entity: &" + name + ";";
-        return new XMLParseException(this.getName(), this.parserLineNr, msg);
-    }
-
-    /**
-     * Reads an xml file and removes the comments, leaving only relevant
-     * xml code.
-     *
-     * @param isr The reader of the InputStream containing the xml.
-     * @param pout The PipedOutputStream that will be receiving the filtered
-     *             xml file.
-     */
-    public void sanitizeInput(InputStreamReader isr, PipedOutputStream pout) {
-        try {
-            PrintStream out = new PrintStream(pout);
-
-            this.sanitizeCharReadTooMuch = '\0';
-            this.reader = isr;
-            this.parserLineNr = 0;
-            int newline = 2;
-	    char prev = ' ';
-
-            while(true) {
-                char ch;
-                if (this.sanitizeCharReadTooMuch != '\0') {
-                    ch = this.sanitizeCharReadTooMuch;
-                    this.sanitizeCharReadTooMuch = '\0';
-                } else {
-
-                    int i = this.reader.read();
-                    if (i == -1) {
-                        // no character in buffer, and nothing read
-                        out.flush();
-                        break;
-                    } else if (i == 10) {
-                        ch = '\n';
-                    } else {
-                        ch = (char) i;
-                    }
-                }
-
-                char next;
-                int i = this.reader.read();
-                if (i == -1) {
-                    // character in buffer and nothing read. write out
-                    // what's in the buffer
-                    out.print(ch);
-                    out.flush();
-                    break;
-                } else if (i == 10) {
-                    next = '\n';
-                } else {
-                    next = (char) i;
-                }
-
-                this.sanitizeCharReadTooMuch = next;
-
-                // If the next char is a ? or !, then we've hit a special tag,
-                // and should skip it.
-                if (prev == '<' && (next == '!' || next == '?')) {
-                    this.skipSpecialTag(0);
-                    this.sanitizeCharReadTooMuch = '\0';
-                }
-                // Otherwise we haven't hit a comment, and we should write ch.
-                else {
-                    out.print(ch);
-                }
-		prev = next;
-            }
-
-            out.close();
-            isr.close();
-        } catch (Exception e) {
-            // Print the stack trace here -- xml.parseFromReader() will
-            // throw the ParseException if something goes wrong.
-            e.printStackTrace();
-        }
-    }
-}
--- a/tests/libjava-mauve/src/net/sourceforge/nanoxml/XMLParseException.java	Fri Jul 20 21:39:51 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,134 +0,0 @@
-
-/* XMLParseException.java
- *
- * $Revision: 1.1 $
- * $Date: 2008/11/14 19:51:41 $
- * $Name:  $
- *
- * This file is part of NanoXML 2 Lite.
- * Copyright (C) 2000-2002 Marc De Scheemaecker, All Rights Reserved.
- *
- * This software is provided 'as-is', without any express or implied warranty.
- * In no event will the authors be held liable for any damages arising from the
- * use of this software.
- *
- * Permission is granted to anyone to use this software for any purpose,
- * including commercial applications, and to alter it and redistribute it
- * freely, subject to the following restrictions:
- *
- *  1. The origin of this software must not be misrepresented; you must not
- *     claim that you wrote the original software. If you use this software in
- *     a product, an acknowledgment in the product documentation would be
- *     appreciated but is not required.
- *
- *  2. Altered source versions must be plainly marked as such, and must not be
- *     misrepresented as being the original software.
- *
- *  3. This notice may not be removed or altered from any source distribution.
- *****************************************************************************/
-
-/* 
- * Note : this is a copy of nanoxml-lite sources from icedtea6-1.3.1.tar.gz, under the directory rt/net/sourceforge/nanoxml 
- */  
-
-package net.sourceforge.nanoxml;
-
-
-/**
- * An XMLParseException is thrown when an error occures while parsing an XML
- * string.
- * <P>
- * $Revision: 1.1 $<BR>
- * $Date: 2008/11/14 19:51:41 $<P>
- *
- * @see net.sourceforge.nanoxml.XMLElement
- *
- * @author Marc De Scheemaecker
- * @version $Name:  $, $Revision: 1.1 $
- */
-public class XMLParseException
-    extends RuntimeException
-{
-
-    /**
-     * Indicates that no line number has been associated with this exception.
-     */
-    public static final int NO_LINE = -1;
-
-
-    /**
-     * The line number in the source code where the error occurred, or
-     * <code>NO_LINE</code> if the line number is unknown.
-     *
-     * <dl><dt><b>Invariants:</b></dt><dd>
-     * <ul><li><code>lineNr &gt 0 || lineNr == NO_LINE</code>
-     * </ul></dd></dl>
-     */
-    private int lineNr;
-
-
-    /**
-     * Creates an exception.
-     *
-     * @param name    The name of the element where the error is located.
-     * @param message A message describing what went wrong.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>message != null</code>
-     * </ul></dd></dl>
-     *
-     * <dl><dt><b>Postconditions:</b></dt><dd>
-     * <ul><li>getLineNr() => NO_LINE
-     * </ul></dd></dl><dl>
-     */
-    public XMLParseException(String name,
-                             String message)
-    {
-        super("XML Parse Exception during parsing of "
-              + ((name == null) ? "the XML definition"
-                                : ("a " + name + " element"))
-              + ": " + message);
-        this.lineNr = XMLParseException.NO_LINE;
-    }
-
-
-    /**
-     * Creates an exception.
-     *
-     * @param name    The name of the element where the error is located.
-     * @param lineNr  The number of the line in the input.
-     * @param message A message describing what went wrong.
-     *
-     * </dl><dl><dt><b>Preconditions:</b></dt><dd>
-     * <ul><li><code>message != null</code>
-     *     <li><code>lineNr &gt; 0</code>
-     * </ul></dd></dl>
-     *
-     * <dl><dt><b>Postconditions:</b></dt><dd>
-     * <ul><li>getLineNr() => lineNr
-     * </ul></dd></dl><dl>
-     */
-    public XMLParseException(String name,
-                             int    lineNr,
-                             String message)
-    {
-        super("XML Parse Exception during parsing of "
-              + ((name == null) ? "the XML definition"
-                                : ("a " + name + " element"))
-              + " at line " + lineNr + ": " + message);
-        this.lineNr = lineNr;
-    }
-
-
-    /**
-     * Where the error occurred, or <code>NO_LINE</code> if the line number is
-     * unknown.
-     *
-     * @see net.sourceforge.nanoxml.XMLParseException#NO_LINE
-     */
-    public int getLineNr()
-    {
-        return this.lineNr;
-    }
-
-}