This commit was manufactured by cvs2svn to create tag 'release-2-2'.

X-SVN-Rev: 9735
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..dd72733
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,70 @@
+* text=auto !eol
+*.c text !eol
+*.cc text !eol
+*.classpath text !eol
+*.cpp text !eol
+*.css text !eol
+*.dsp text !eol
+*.dsw text !eol
+*.filters text !eol
+*.h text !eol
+*.htm text !eol
+*.html text !eol
+*.in text !eol
+*.java text !eol
+*.launch text !eol
+*.mak text !eol
+*.md text !eol
+*.MF text !eol
+*.mk text !eol
+*.pl text !eol
+*.pm text !eol
+*.project text !eol
+*.properties text !eol
+*.py text !eol
+*.rc text !eol
+*.sh text eol=lf
+*.sln text !eol
+*.stub text !eol
+*.txt text !eol
+*.ucm text !eol
+*.vcproj text !eol
+*.vcxproj text !eol
+*.xml text !eol
+*.xsl text !eol
+*.xslt text !eol
+Makefile text !eol
+configure text !eol
+LICENSE text !eol
+README text !eol
+*.bin -text
+*.brk -text
+*.cnv -text
+*.icu -text
+*.res -text
+*.nrm -text
+*.spp -text
+*.tri2 -text
+src/com/ibm/icu/dev/data/ThaiWordFreq.xls -text
+src/com/ibm/icu/dev/data/holidays_jp.ucs -text
+src/com/ibm/icu/dev/data/rbbi/english.dict -text
+src/com/ibm/icu/dev/data/thai6.ucs -text
+src/com/ibm/icu/impl/data/ICULocaleData.jar -text
+src/com/ibm/icu/impl/data/ -text
+src/com/ibm/icu/impl/data/thai_dict -text
+src/com/ibm/icu/impl/data/ -text
+src/com/ibm/icu/impl/data/ -text
+src/com/ibm/icu/impl/data/ -text
+src/com/ibm/icu/impl/data/ -text
+# The following file types are stored in Git-LFS.
+*.jar filter=lfs diff=lfs merge=lfs -text
+*.dat filter=lfs diff=lfs merge=lfs -text
+*.zip filter=lfs diff=lfs merge=lfs -text
+*.gz filter=lfs diff=lfs merge=lfs -text
+*.bz2 filter=lfs diff=lfs merge=lfs -text
+*.gif filter=lfs diff=lfs merge=lfs -text
diff --git a/build.bat b/build.bat
new file mode 100755
index 0000000..fc3b93e
--- /dev/null
+++ b/build.bat
@@ -0,0 +1,15 @@
+@echo off
+REM *******************************************************************************
+REM * Copyright (C) 1997 - 2001, International Business Machines Corporation and    
+REM * others. All Rights Reserved.                                                
+REM *******************************************************************************
+REM $Source: /xsrl/Nsvn/icu/icu4j/Attic/build.bat,v $ 
+REM $Date: 2001/11/29 18:18:10 $ 
+REM $Revision: 1.5 $
+REM *******************************************************************************
+REM convience bat file to build with
+java -classpath "%JAVA_HOME%\lib\tools.jar;%ANT_HOME%\lib\ant.jar;%CLASSPATH%" %1 %2 %3 %4 %5
diff --git a/ b/
new file mode 100755
index 0000000..6a6534c
--- /dev/null
+++ b/
@@ -0,0 +1,16 @@
+#* Copyright (C) 1997 - 2002, International Business Machines Corporation and
+#* others. All Rights Reserved.
+#* $Source: /xsrl/Nsvn/icu/icu4j/Attic/,v $ 
+#* $Date: 2002/03/18 22:11:04 $ 
+#* $Revision: 1.5 $
+echo java -classpath $CLASSPATH $* 
+java -classpath $CLASSPATH $*
diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..a267514
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,256 @@
+* Copyright (C) 1997-2001, International Business Machines Corporation and    *
+* others. All Rights Reserved.                                                *
+* $Source: /xsrl/Nsvn/icu/icu4j/build.xml,v $
+* $Date: 2002/08/03 07:43:18 $
+* $Revision: 1.54 $
+* This is the ant build file for ICU4J.  See readme.html for more information.
+<project name="ICU4J" default="core" basedir=".">
+    <!-- ### begin clover setup ### -->
+    <property name="clover.initstring" value="tmp/icu4j.db"/>
+    <path id="clover.classpath">
+	<!-- ***** you will need to change the paths below to point
+	           to clover.jar and velocity.jar on your filesystem ***** -->
+    <pathelement path="${java.class.path}/"/>
+	<pathelement location="clover.jar"/>
+	<pathelement location="velocity.jar"/>
+    </path>
+    <!-- target to switch Clover on -->
+    <target name="with.clover">
+		<property name="build.compiler" value=""/>
+		<!-- instruct clover to use a class-based instrumentation strategy when instrumenting -->
+		<property name="clover.useclass.includes" value="**/"/>
+    </target>
+    <!-- target to generate a Clover html report -->
+    <target name="">
+	<java classname="" fork="yes">
+	    <arg line="--outputdir tmp/icu4j_html --showSrc --initstring ${clover.initstring} --title 'icu4j core'"/>
+	    <classpath refid="clover.classpath"/>
+	</java>
+    </target>
+    <!-- ### end clover setup ### -->
+    <target name="init">
+        <tstamp/>
+        <property name="src.dir" value="src"/>
+        <property name="build.dir" value="classes"/>
+        <property name="doc.dir" value="doc"/>
+        <property name="jar.file" value="icu4j.jar"/>
+        <property name="icu4j.manifest" value="${src.dir}/com/ibm/icu/manifest.stub"/>
+        <property name="zip.file" value="../icu4j${DSTAMP}.zip"/>
+        <property name="zipSrc.file" value="../icu4jSrc${DSTAMP}.zip"/>
+	<path id="build.classpath">
+	    <pathelement path="${build.dir}"/>
+	    <path refid="clover.classpath"/>
+	</path>
+        <property name="richedit.dir" value="richedit"/>
+        <property name="richedit.doc.dir" value="${richedit.dir}/doc"/>
+        <property name="richedit.jar.file" value="${richedit.dir}/richedit.jar"/>
+        <property name="" value="${richedit.dir}/"/>
+        <property name="richedit.manifest" value="${src.dir}/com/ibm/richtext/manifest.stub"/>
+        <mkdir dir="${build.dir}"/>
+	<uptodate property="icu4j.resources" targetfile="${src.dir}/com/ibm/icu/impl/data/ICULocaleData.jar">
+	    <!-- note must not have '/' before 'com' in srcfiles includes arg! -->
+	    <srcfiles dir="${build.dir}" includes="com/ibm/icu/impl/data/LocaleElements_index.class"/>
+	</uptodate>
+	<property name="doc.params" value=""/>
+	<condition property="doc.params"
+	    value="-breakiterator -tag draft:a:&quot;Draft&quot; -tag internal:X:&quot;Internal&quot;">
+	    <equals arg1="${}" arg2="1.4"/>
+	</condition>
+    </target>
+    <!-- build everything but dist-related stuff -->
+    <target name="all" depends="core,tests,tools,richedit,demos,jar,docs"/>
+	<target name="resources" depends="init">
+    	<!-- use this target to force resources to be rebuilt -->
+		<unjar src="${src.dir}/com/ibm/icu/impl/data/ICULocaleData.jar" dest="${build.dir}"/>
+ 		<touch file="${build.dir}/com/ibm/icu/impl/data/LocaleElements_index.class"/>
+	</target>
+	<target name="_resources" depends="init" if="icu4j.resources">
+    	<!-- use this target to conditionally build resources only if icu4j.resources is set -->
+		<unjar src="${src.dir}/com/ibm/icu/impl/data/ICULocaleData.jar" dest="${build.dir}"/>
+ 		<touch file="${build.dir}/com/ibm/icu/impl/data/LocaleElements_index.class"/>
+	</target>
+	<!-- core does not build richedit or tests -->
+    <target name="core" depends="init,coreData,_resources">
+        <copy file="${src.dir}/com/ibm/icu/impl/data/thai_dict"
+            todir="${build.dir}/com/ibm/icu/impl/data/"/><!-- only needed if you are using html reporter -->
+        <javac includes="com/ibm/icu/util/**/*.java,com/ibm/icu/text/**/*.java,com/ibm/icu/math/**/*.java,com/ibm/icu/impl/**/*.java,com/ibm/icu/lang/*.java"
+            excludes="**/CVS/**/*"
+            srcdir="${src.dir}"
+    	    destdir="${build.dir}"
+    	    classpathref="build.classpath"
+            debug="on" deprecation="off"/>
+    </target>
+    <target name="tests" depends="core,testData">
+        <javac includes="com/ibm/icu/dev/test/**/*.java"
+            excludes="**/CVS/**/*"
+    	    srcdir="${src.dir}"
+    	    destdir="${build.dir}"
+    	    classpathref="build.classpath"
+            debug="on" deprecation="off"/>
+    </target>
+    <target name="demos" depends="core,testData">
+        <javac includes="com/ibm/icu/dev/demo/**/*.java"
+            excludes="**/CVS/**/*"
+    	    srcdir="${src.dir}"
+    	    destdir="${build.dir}"
+    	    classpathref="build.classpath"
+            debug="on" deprecation="off"/>
+    </target>
+    <target name="tools" depends="core">
+        <javac includes="com/ibm/icu/dev/tool/**/*.java"
+            excludes="**/CVS/**/*"
+    	    srcdir="${src.dir}"
+    	    destdir="${build.dir}"
+    	    classpathref="build.classpath"
+            debug="on" deprecation="off"/>
+    </target>
+    <target name="docs" depends="init">
+        <mkdir dir="${doc.dir}"/>
+        <javadoc packagenames=",,,,,,,,,,,,,,,,,,,,"
+            sourcepath="${src.dir}"
+            destdir="${doc.dir}"
+            nodeprecatedlist="true"
+	    windowtitle="icu4j"
+	    doctitle="icu4j"
+	    encoding="iso-8859-1"
+	    docencoding="iso-8859-1"
+	    bottom="&lt;font size=-1>Copyright (c) 2002 IBM Corporation and others.&lt;/font>"
+	    additionalparam="${doc.params}"
+        />
+    </target>
+    <target name ="coreData" depends="init">
+        <copy todir="${build.dir}/com/ibm/icu/impl/data">
+        <fileset dir="${src.dir}/com/ibm/icu/impl/data"
+                 includes="Transliterator_*.txt,*.icu"/>
+        </copy>
+    </target>
+    <target name ="testData" depends="init">
+        <copy file="${src.dir}/com/ibm/icu/dev/data/rbbi/english.dict"
+    	      todir="${build.dir}/com/ibm/icu/dev/data/rbbi"/>
+    	<javac includes="com/ibm/icu/dev/data/*.java"
+		            excludes="**/CVS/**/*"
+		    	    srcdir="${src.dir}"
+		    	    destdir="${build.dir}"
+		    	    classpathref="build.classpath"
+            debug="on" deprecation="off"/>
+    </target>
+    <!-- builds richedit and richedit tests -->
+    <target name="richedit" depends="init">
+        <javac includes="com/ibm/richtext/**/*.java"
+            excludes="**/CVS/**/*"
+    	    srcdir="${src.dir}"
+    	    destdir="${build.dir}"
+    	    classpathref="build.classpath"
+            debug="on" deprecation="off"/>
+    </target>
+    <target name="jar" depends="core">
+        <jar jarfile="${jar.file}"
+            compress="false"
+            includes="com/ibm/icu/util/**/*,com/ibm/icu/text/**/*,com/ibm/icu/math/**/*,com/ibm/icu/impl/**/*,com/ibm/icu/lang/**/*"
+            basedir="${build.dir}"
+            manifest="${icu4j.manifest}"/>
+    </target>
+    <!-- jars up richedit but without tests -->
+    <target name="richeditJar" depends="richedit">
+        <mkdir dir="${richedit.dir}"/>
+        <jar jarfile="${richedit.jar.file}"
+            compress="false"
+            includes="com/ibm/richtext/**/*"
+	    excludes="com/ibm/richtext/test/**/*"
+            basedir="${build.dir}"
+            manifest="${richedit.manifest}"/>
+    </target>
+    <!--
+        Note:  I used to use -linkoffline C:\jdk1.2.2\docs\api
+        This links to core docs on Sun's site - a very nice feature.  But it requires the 1.2 docs to be
+        on the build machine at a known location.
+    -->
+    <!-- the 'public' docs for richedit -->
+    <target name="richeditDocs" depends="init">
+        <mkdir dir="${richedit.doc.dir}"/>
+        <javadoc  packagenames=",,,,,"
+            sourcepath="${src.dir}"
+            destdir="${richedit.doc.dir}"
+            nodeprecatedlist="true"
+	        windowtitle="RichEdit Control"
+	        doctitle="RichEdit Control"
+	        encoding="iso-8859-1"
+	        docencoding="iso-8859-1"
+	        bottom="&lt;font size=-1>Copyright (c) 1998-2002 IBM Corporation and others.&lt;/font>"
+    		    />
+    </target>
+    <!-- richedit alphaworks distribution - jar and docs, but no source -->
+    <target name="richeditZip" depends="richeditJar,richeditDocs">
+        <!--Create a zip archive of the richedit jar and readme -->
+	<copy file="license.html" todir="${richedit.dir}"/>
+        <zip zipfile="${}"
+            basedir="${richedit.dir}"
+            includes="doc/**/*,richedit.jar,license.html"/>
+    </target>
+    <target name="zip" depends="docs,jar">
+        <!--Create a zip archive of the source, docs, and jar file for
+        distribution.  The zip file will be created in the directory above
+        the root ICU4J directory. The exclude pattern ${src.dir}/com/ibm/icu/dev/data/unicode/UnicodeData-*.txt
+        and ${src.dir}/data/unicode/SpecialCasing-*.txt
+        eliminates old archive copies like SpecialCasing-2.txt and
+        UnicodeData-2.1.8.txt etc -->
+        <zip zipfile="${zip.file}"
+            basedir="."
+            excludes="${richedit.dir}/**/*,test_*,${src.dir}/com/ibm/icu/dev/data/unicode/UnicodeData-*.txt,${src.dir}/com/ibm/icu/dev/data/unicode/SpecialCasing-*.txt,${src.dir}/com/ibm/icu/dev/data/unicode/CompositionExclusions-*.txt,${obsolete.dir}/**,**/*~,${src.dir}/**/*.class,${build.dir}/**,**/CVS/**/*"/>
+    </target>
+    <target name="zipSrc" depends="init">
+        <!--Create a zip archive of just the source for distribution.  The
+        zip file will be created in the directory above the root ICU4J
+        directory. The exclude pattern ${src.dir}/com/ibm/icu/dev/data/unicode/UnicodeData-*.txt
+        and ${src.dir}/com/ibm/icu/dev/data/unicode/SpecialCasing-*.txt
+        eliminates old archive copies like SpecialCasing-2.txt and
+        UnicodeData-2.1.8.txt -->
+        <zip zipfile="${zipSrc.file}"
+            basedir="."
+            excludes="${richedit.dir}/**/*,test_*,${src.dir}/com/ibm/icu/dev/data/unicode//UnicodeData-*.txt,${src.dir}/com/ibm/icu/dev/data/unicode/SpecialCasing-*.txt,${src.dir}/com/ibm/icu/dev/data/unicode/CompositionExclusions-*.txt,${obsolete.dir}/**,**/*~,${src.dir}/**/*.class,${build.dir}/**,**/CVS/**/*,${doc.dir}/**,${jar.file}"/>
+    </target>
+    <target name="clean" depends="init">
+        <delete dir="${build.dir}"/>
+        <delete dir="${doc.dir}"/>
+        <delete file="${jar.file}"/>
+	<delete dir="${richedit.dir}"/>
+    </target>
diff --git a/license.html b/license.html
new file mode 100644
index 0000000..8ab076a
--- /dev/null
+++ b/license.html
@@ -0,0 +1,34 @@
+<title>ICU4J license - ICU4J 1.3.1 and later</title>
+<body BGCOLOR="#ffffff">
+<h2>ICU4J license - ICU4J 1.3.1 and later</h2>
+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.
+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.
diff --git a/readme.html b/readme.html
new file mode 100644
index 0000000..96df630
--- /dev/null
+++ b/readme.html
@@ -0,0 +1,734 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>ReadMe for ICU4J</title>
+* Copyright (C) 2001-2002, International Business Machines Corporation and    *
+* others. All Rights Reserved.                                                *
+* $Source: /xsrl/Nsvn/icu/icu4j/readme.html,v $
+* $Date: 2002/08/16 15:51:35 $
+* $Revision: 1.36 $
+<body bgcolor="#FFFFFF" link="#0000FF" vlink="#800080" lang="EN-US">
+    <h2>International Components for Unicode for Java</h2>
+    <h3>Read Me for ICU4J 2.2</h3>
+<hr size="2" width="100%" align="center">
+    <p><b>Release Date</b><br>
+    August 15th, 2002</p>
+<p>For the most recent
+      release, see the <a href="">
+      ICU4J download site</a>.
+    </P>
+<ul type="disc">
+  <li><a href="#introduction">Introduction to ICU4J (International Components for Unicode for Java)</a></li>
+  <li><a href="#license">License Information</a></li>
+  <li><a href="#PlatformDependencies">Platform Dependencies</a></li>
+  <li><a href="#download">How to Download ICU4J</a></li>
+  <li><a href="#WhatContain">The Structure and Contents of ICU4J</a></li>
+  <li><a href="#API">Where to Get Documentation</a></li>
+  <li><a href="#HowToInstallJavac">How to Install and Build</a></li>
+  <li><a href="#tryingout">Trying Out ICU4J</a></li>
+  <li><a href="#resources">ICU4J Resource Information</a></li>
+  <li><a href="#WhereToFindMore">Where to Find More Information</a></li>
+  <li><a href="#SubmittingComments">Submitting Comments, Requesting Features and Reporting
+    Bugs</a></li>
+<h3><a NAME="introduction"></a><u>Introduction to ICU4J (International Components for Unicode for Java)</u></h3>
+<p>Today's global market demands programs that support a wide variety
+    of languages and national conventions.&nbsp; Customers prefer software
+    and web pages tailored to their needs, studies confirm that
+    this leads to increased sales.&nbsp;  Java provides a strong
+    foundation for global programs, and IBM and the ICU4J team played
+    a key role in providing globalization technology to Sun for use in
+    Java. </p>
+    <p>
+    But Java does not yet provide all the features that some products require.&nbsp; ICU4J is an add-on library that extends Java's globalization technology by providing the following tools:
+    <ul> 
+    <li> 
+    Unicode Normalization – NFC, NFD, NFKD, NFKC
+    	<blockquote>Produces canonical text representations, needed for XML and the net.</blockquote>
+    <li>
+    International Calendars – Arabic, Buddhist, Hebrew, and Japanese<br>
+        <blockquote>Required for correct presentation of dates in some countries.</blockquote>
+    <li> 
+    Number Format Enhancements – Scientific Notation, Spelled-out Numbers
+              <blockquote>Enhances standard Java number formatting. The spelled-out format is used
+for checks and similar documents.</blockquote>
+    <li>Enhanced word-break detection – Rule-based, supports Thai
+              <blockquote>Required for correct support of Thai.</blockquote>
+    <li>Unicode Text Compression – Standard compression of Unicode text
+              <blockquote>Suitable for large numbers of small fields, where LZW and similar schemes
+do not apply.</blockquote>
+    <li>Collation - Rule-based, up-to-date Unicode Collation Algorithm (UCA) sorting order
+        <blockquote>For fast multilingual string comparison</blockquote>
+    </ul>
+In some cases, the above support has been rolled into a later release of
+Java. For example, the Thai word-break is now in Java 1.4. However, if you
+are using Java 1.3, you can use the ICU4J package until you upgrade to 1.4.
+<h3><a name=license></a><u>License Information</u></h3>
+The ICU projects (ICU4C and ICU4J) use the X license.&nbsp; The X license is a <b>non-viral</b> and recommended free software license that is compatible with the GNU GPL license.&nbsp; This became effective with release 1.8.1 of ICU4C and release 1.3.1 of ICU4J in mid-2001. All new ICU releases will adopt the X license; previous ICU releases continue to utilize the IPL (IBM Public License).&nbsp; Users of previous releases of ICU who want to adopt new ICU releases will need to accept the terms and conditions of the X license.
+The main effect of the change is to provide GPL compatibility.&nbsp; The X license is listed as GPL compatible, see the gnu page at <a href=>
+</a>.  This means that GPL projects can now use ICU code, it does <b>not</b> mean that projects using ICU become subject to GPL.
+The text of the X license is available at <a href=></a>. The IBM version contains the essential text of the license, omitting the X-specific trademarks and copyright notices.  The full copy of <a href=license.html>ICU's license</a> is included in the download package.
+For more details please see the <a href=>press announcement</a> and the <a href=>Project FAQ</a>.
+<h3><a NAME="PlatformDependencies"></a><u>Platform Dependencies</u></h3>
+      <P>
+      Parts of ICU4J depend on functionality that is only available in JDK 1.3
+      or later, although some components work under earlier JVMs. All 
+      components should be compiled using a Java2 compiler, as even components 
+      that run under earlier JVMs can require language features that are only 
+      present in Java2. Currently 1.1.x and 1.2.x JVMs are unsupported and untested, and you use 
+      the components on these JVMs at your own risk.</P>
+      <p>
+      The reference platforms which we support and test ICU4J on are:<ul>
+<li> Win2000, IBM JDK 1.3</li>
+<li> Solaris 2.7, Sun JDK 1.3.1</li>
+<li> AIX 5.1, IBM JDK 1.3</li>
+<p>Please use the most recent updates of the supported JDK versions.</p> 
+<p>Additionally, we have built and tested ICU4J on the following <b>unsupported</b> platforms:
+<li> Win98, WinNT, WinXP / IBM JDK 1.3, Sun JDK 1.3.1, 1.4</li>
+<li> Win2000 / Sun JDK 1.3.1, 1.4</li>
+<li> Solaris 2.6 , Solaris 2.8 / Sun JDK 1.3, 1.3.1, 1.4</li>
+<li> Solaris 2.7 / Sun JDK 1.3.1, 1.4</li>
+<li> AIX 5.1, IBM JDK 1.3.1</li>
+<h3><a NAME="obtaining"></a><u>How to Download ICU4J</u></h3>
+<p>There are two ways to download the ICU4J releases.
+<ul type="disc">
+  <li><b>Official Release Snapshot:</b><br>
+    If you want to use ICU4J (as opposed to developing it), your best
+    bet is to download an official, packaged version of the ICU4J
+    source code.&nbsp; These versions are tested more thoroughly than
+    day-to-day development builds, and they are packaged in zip files
+    for convenient download.&nbsp; These packaged files can be found
+    at <a href=""></a>.&nbsp; If a packaged snapshot is named <b></b>, where XXXXXX is
+    the release version number.&nbsp; Please unzip this file.&nbsp; It
+    will reconstruct the source directory. </li>
+<ul type="disc">
+  <li><b>CVS Source Repository:</b><br>
+    If you are interested in developing features, patches, or bug fixes for ICU4J, you should
+    probably be working with the latest version of the ICU4J source code. You will need to
+    check the code out of our CVS repository to ensure that you have the most recent version
+    of all of the files. There are several ways to do this: <br>
+    <ul type="circle">
+      <li>WebCVS:<br>
+        If you want to browse the code and only make occasional downloads, you may want to use
+        WebCVS. It provides a convenient, web-based interface for browsing and downloading the
+        latest version of the ICU4J source code and documentation. You can also view each file's
+        revision history, display the differences between individual revisions, determine which
+        revisions were part of which official release, and so on. <br>
+      </li>
+      <li>WinCVS:<br>
+        If you will be doing serious work on ICU4J, you should probably install a CVS client on
+        your own machine so that you can do batch operations without going through the WebCVS
+        interface. On Windows, we suggest the WinCVS client. To download ICU4J via WinCVS: <ol>
+          <li>Install the WinCVS client, which you can download from the <a
+            href=""></a>.</li>
+          <li>Select <strong>Preferences</strong> from the <strong>Admin</strong> menu.<ol type="a">
+              <li>On the <strong>General</strong> tab panel: Set your <strong>CVSROOT</strong> to &quot;<strong></strong>&quot;.<br>
+                Leave other options on this page at their default.</li>
+              <li>On the <strong>Ports</strong> tab panel: Check the <strong>pserver</strong> checkbox and
+                enter port <strong>2401</strong>.</li>
+            </ol>
+          </li>
+          <li>Click on the Login menu button (<strong>Admin</strong> menu). Enter in  &quot;<strong>anoncvs</strong>&quot; when requested.</li>
+          <li>To extract the most recent version of ICU4J, select <strong>Checkout module</strong>
+            from the <strong>Create</strong> menu. Specify &quot;<strong>icu4j</strong>&quot; for the
+            module name. This will create a new copy of the workspace on your local hard drive.</li>
+          <li>In the future, you can download updated files from the repository to your hard drive
+            using the <strong>Update selection</strong> item in the <strong>Modify</strong> menu.<br>
+          </li>
+        </ol>
+      </li>
+      <li>CVS command line:<br>
+        You can also check out the repository anonymously on UNIX using the following commands,
+        after first setting your CVSROOT to point to the ICU4J repository: <pre><code>export 
+cvs login CVS password: anoncvs 
+cvs checkout icu4j 
+cvs logout</code></pre>
+      </li>
+    </ul>
+  </li>
+<p>For more details on how to download ICU4J directly from the web site, please also see <a
+<h3><a NAME="WhatContain"></a><u>The Structure and Contents of ICU4J</u></h3>
+<p>Below, <b>$Root</b> is the placement of the icu directory in your file system, like
+&quot;drive:\...\icu4j&quot; in your environment. &quot;drive:\...&quot; stands for any
+drive and any directory on that drive that you chose to install icu4j into. </p>
+<p><b>Information and build files:</b></p>
+<table BORDER="1" CELLPADDING="3">
+  <tr>
+    <td>readme.html<br>
+        (this file)</td>
+    <td>A description of ICU4J (International Components for Unicode for Java)</td>
+  </tr>
+  <tr>
+    <td>releasenotes.html
+    <td>A description of features and changes in this and prior releases of ICU4J</td>
+  </tr>
+  <tr>
+    <td>license.html</td>
+    <td>The X license, used by ICU4J</td>
+  </tr>
+  <tr>
+    <td>build.bat</td>
+    <td>A convenience bat file for building ICU4J with Ant on Windows</td>
+  </tr>
+  <tr>
+    <td></td>
+    <td>A convenience sh file for building ICU4J with Ant on Unix</td>
+  </tr>
+  <tr>
+    <td>build.xml</td>
+    <td>Ant build file. See <a href="#HowToInstallJavac">How to Install and Build</a> for more information</td>
+  </tr>
+<p><b>The source directories mirror the package structure of the code.</b><br><font color="red">Core</font> packages become part of the ICU4J jar file.<br><font color="red">API</font> packages contain classes with supported API. <br><font color="red">RichText</font> classes are Core and API, but can be removed from icu4j.jar, and can be built into their own jar.</p>
+<table BORDER="1" CELLPADDING="3" WIDTH="623">
+  <tr>
+    <td>$Root/src/com/ibm/icu/dev<br><font color="red">Non-Core, Non-API</font></td>
+    <td>Packages used for internal development:
+    <ul>
+    <li>Data: data used by tests and in building ICU</li>
+    <li>Demos: Calendar, Holiday, Break Iterator, Rule-based Number Format, Transformations<br>(See <a href="#tryingout">below</a> for more information about the demos.)</li>
+    <li>Tests: API and coverage tests of all functionality.<br>For information about running the tests, see $Root/src/com/ibm/icu/dev/test/</li>
+    <li>Tools: tools used to build data tables, etc.</li></ul></td>
+  </tr>
+  <tr>
+    <td>$Root/src/com/ibm/icu/impl<br><font color="red">Core, Non-API</font></td>
+    <td>These are utility classes used from different ICU4J core packages.</td>
+  </tr>
+  <tr>
+    <td>$Root/src/com/ibm/icu/lang<br><font color="red">Core, API</font></td>
+    <td>Character properties package.</td>
+  </tr>
+  <tr>
+    <td>$Root/src/com/ibm/icu/math<br><font color="red">Core, API</font></td>
+    <td>Additional math classes.</td>
+  </tr>
+  <tr>
+    <td>$Root/src/com/ibm/icu/text<br><font color="red">Core, API</font></td>
+    <td>Additional text classes.  These add to, and in some cases replace, related core Java classes:
+      <ul>
+      <li>Arabic shaping
+      <li>Break iteration
+      <li>Date formatting
+      <li>Number formatting
+      <li>Transliteration
+      <li>Normalization
+      <li>String manipulation
+      <li>Collation
+      <li>String search
+      <li>Unicode compression
+      <li>Unicode sets
+    </ul>
+    </td>
+  </tr>
+  <tr>
+    <td>$Root/src/com/ibm/icu/util<br><font color="red">Core, API</font></td>
+    <td>Additional utility classes:
+    <ul>
+    <li>Calendars - Gregorian, Buddhist, Hebrew, Islamic, Japanese
+    <li>Holiday</li>
+    <li>TimeZone</li>
+    <li>VersionInfo</li>
+    <li>Iteration</li>
+    </ul>
+    </td>
+  </tr>
+  <tr>
+    <td>$Root/src/com/ibm/richtext<br><font color="red">RichText</font></td> 
+    <td>Styled text editing
+    package. This includes demos, tests, and GUIs for editing and
+    displaying styled text.  The richtext package provides a
+    scrollable display, typing, arrow-key support, tabs, alignment and
+    justification, word- and sentence-selection (by double-clicking
+    and triple-clicking, respectively), text styles, clipboard
+    operations (cut, copy and paste) and a log of changes for
+    undo-redo.  Richtext uses Java's TextLayout and complex
+    text support (provided to Sun by the ICU4J team).</td>
+  </tr>
+<p><b>Building ICU4J creates and populates the following directories:</b> </p>
+<table BORDER="1" CELLPADDING="3">
+  <tr>
+    <td>$Root/classes</td>
+    <td>contains all class files</td>
+  </tr>
+  <tr>
+    <td>$Root/doc</td>
+    <td>contains JavaDoc for all packages</td>
+  </tr>
+<p><b>Data organization:</b> </p>
+<p>ICU4J data is stored in the following locations:
+<table BORDER="1" CELLPADDING="3" WIDTH="623">
+  <tr>
+    <td><code></code></td>
+    <td>Holds data used by the ICU4J core packages (<code></code>, <code></code>, <code></code>, <code></code> and <code></code>). In particular, all resource information is stored here.</td>
+  </tr>
+  <tr>
+    <td><code></code></td>
+    <td>Holds data that is not part of ICU4J core, but rather part of a test, sample, or demo.</td>
+  </tr>
+<h3><u><a name="API"></a>Where to get Documentation</u></h3>
+<p>The <a href="">ICU user's guide</a> contains lots of general information about ICU, in its C, C++, and Java incarnations.</p>
+<p>The complete API documentation for ICU4J (javadoc) is available on the ICU4J web site, and can be built from the sources: 
+  <li><a href="">Index to all ICU4J API</a></li>
+  <li>International Calendars &#150; <a href="">Islamic</a>,
+    <a href="">Buddhist</a>, <a
+    href="">Hebrew</a>, <a
+    href="">Japanese</a>.</li>
+  <li><a href="">Unicode Normalization</a> &#150;
+    Canonical text representation for W3C.</li>
+  <li><a href="">Number Format Enhancements</a> &#150;
+    Scientific Notation, Spelled out.</li>
+  <li><a href="">Enhanced word-break detection</a>
+    &#150; Rule-based, supports Thai</li>
+<li><a href="">Transliteration</a> &#150; A general framework for onverting text from one format to another, e.g. Cyrillic to Latin, or Hex to Unicode.
+  <li>Unicode Text <a href="">Compression</a> &amp;
+    <a href="">Decompression</a> &#150; 2:1
+    compression on English Unicode text.</li>
+  <li>Collation - <a href="">Rule-based sorting</a>, <a href="">Efficient multi-lingual searching</a> </li>
+<h3><a NAME="HowToInstallJavac"></a><u>How to Install and Build</u></h3>
+<p>To install ICU4J, simply place the prebuilt jar file <strong>icu4j.jar</strong> on your
+Java CLASSPATH.&nbsp; No other files are needed.</p>
+<p>To build ICU4J, you will need a Java2 JDK and the Ant build system.
+We strongly recommend using the Ant build system to build ICU4J:</p>
+  <li>It's recommended to install both the JDK and Ant somewhere <em>outside</em> the ICU4J
+    directory. For example, on Linux you might install these
+    in /usr/local.</li>
+  <li>Install a recent JDK, version 1.3.x or 1.4.x will work.</li>
+  <li><p>Next install the <a href=""><strong>Ant</strong></a> build
+    system, part of the Apache Software Foundation's <a href=""><strong>Jakarta</strong></a>
+    project. Ant is a portable, Java-based build system similar to make. ICU4J uses Ant
+    because it introduces no other dependencies, it's portable, and it's easier to manage than
+    a collection of makefiles. We currently build ICU4J using a single makefile on both
+    Windows 9x and Linux using Ant.  The build system requires Ant 1.4 or later.</p>
+    <p>Installing Ant is straightforward. Download it (see <a
+    href=""></a>),
+    extract it onto your system, set some environment variables, and add its bin directory to
+    your path. For example:<pre>    set JAVA_HOME=C:\jdk1.3.1
+    set ANT_HOME=C:\jakarta-ant
+    set PATH=%PATH%;%ANT_HOME%\bin</pre></p>
+    <p>See the current Ant documentation for details.</p>
+  </li>
+<p>Once the JDK and Ant are installed, building is just a matter of
+typing <strong>ant</strong> in the ICU4J root directory. This causes
+the Ant build system to perform a build as specified by the file
+<strong>build.xml</strong>, located in the ICU4J root directory. You
+can give Ant options like -verbose, and you can specify targets. Ant
+will only build what's been changed and will resolve dependencies
+properly.  For example:</p>
+  <pre>F:\icu4j&gt;ant tests
+Buildfile: build.xml
+Project base dir set to: F:\icu4j
+Executing Target: core
+Compiling 71 source files to F:\icu4j\classes
+Executing Target: tests
+Compiling 24 source files to F:\icu4j\classes
+Completed in 19 seconds</pre>
+<p>The following are some targets that you can give after <strong>ant</strong>.  For more
+targets, see the build.xml file:</p>
+<div align="left">
+<table border="1" cellpadding="0">
+  <tr>
+    <td>all</td>
+    <td>Build all targets.</td>
+  </tr>
+  <tr>
+    <td>core</td>
+    <td>Build the main class files in the subdirectory <strong>classes</strong>. If no target
+    is specified, core is assumed.</td>
+  </tr>
+  <tr>
+    <td>tests</td>
+    <td>Build the test class files.</td>
+  </tr>
+  <tr>
+    <td>demos</td>
+    <td>Build the demos.</td>
+  </tr>
+  <tr>
+    <td>tools</td>
+    <td>Build the tools.</td>
+  </tr>
+  <tr>
+    <td>docs</td>
+    <td>Run javadoc over the main class files, generating an HTML documentation tree in the
+    subdirectory <strong>doc</strong>.</td>
+  </tr>
+  <tr>
+    <td>jar</td>
+    <td>Create a jar archive <strong>icu4j.jar</strong> in the root ICU4J directory containing
+    the main class files.</td>
+  </tr>
+  <tr>
+    <td>zip</td>
+    <td>Create a zip archive of the source, docs, and jar file for distribution. The zip file <strong></strong>
+    will be created in the directory <em>above</em> the root ICU4J directory, where YYYYMMDD
+    is today's date. Any existing file of that name will be overwritten.</td>
+  </tr>
+  <tr>
+    <td>zipsrc</td>
+    <td>Like the <strong>zip</strong> target, without the docs and the jar file. The zip file <strong></strong>
+    will be created in the directory <em>above</em> the root ICU4J directory.</td>
+  </tr>
+  <tr>
+    <td>richedit</td>
+    <td>Build the richedit core class files and tests.
+  </tr>
+  <tr>
+    <td>richeditJar</td>
+    <td>Create the richedit jar file (which contains only the richedit core class files).
+    The file <strong>richedit.jar</strong>
+    will be created in the <strong>./richedit</strong> subdirectory. Any existing file of 
+    that name will be overwritten.</td>
+  </tr>
+  <tr>
+    <td>richeditZip</td>
+    <td>Create a zip archive of the richedit docs and jar file for distribution. The zip file <strong></strong>
+    will be created in the <strong>./richedit</strong> subdirectory. Any existing file of 
+    that name will be overwritten.</td>
+  </tr>
+  <tr>
+    <td>clean</td>
+    <td>Remove all built targets, leaving the source.</td>
+  </tr>
+<p>For more information, read the Ant documentation and the <strong>build.xml</strong>
+<p>After doing a build it is a good idea to run all the icu4j tests by typing <br>&quot;java
+-classpath $Root/classes -DUnicodeData=$Root/src/com/ibm/icu/dev/data/unicode;.</p>
+<p>(If you are allergic to build systems, as an alternative to using
+Ant you can build by running javac and javadoc directly. This
+is not recommended. You may have to manually create destination
+<h3><a name="tryingout"></a><u>Trying Out ICU4J</u></h3>
+<p><strong>Note:</strong> the demos provided with ICU4J are for the
+most part undocumented.  This list can show you where to look, but you'll
+have to experiment a bit.  The demos (with the
+exception of richedit) are <strong>unsupported</strong> and may change
+or disappear without notice.</p>
+<p>The icu4j.jar file contains only the core ICU4J classes, not the
+demo classes, so unless you build ICU4J there is little to try out.
+<h4>Rich Edit</h4>
+To try out the <strong>richedit</strong> package, first build the richeditJar target.
+This is a 'runnable' jar file.  To run the richedit demo, type: 
+<tt><blockquote>  java -jar $Root/richedit/richedit.jar</blockquote></tt>
+This will present an empty edit pane with an awt interface.</p>
+<p>With a fuller command line you can try out other options, for example:
+<tt><blockquote>   java -classpath $Root/richedit/richedit.jar [-swing][file]</blockquote></tt>
+This will use an awt GUI, or a swing GUI if
+<tt>-swing</tt> is passed on the command line.  It will open a text
+file if one is provided, otherwise it will open a blank page.  Click
+to type.</p>
+You can add tabs to the tab ruler by clicking in the ruler while holding down the control key.
+Clicking on an existing tab changes between left, right, center, and decimal tabs.  Dragging
+a tab moves it, dragging it off the ruler removes it.</p>
+You can experiment with complex text by using the keymap functions.
+Please note that these are mainly for demo purposes, for real work
+with Arabic or Hebrew you will want to use an input method.  You will
+need to use a font that supports Arabic or Hebrew, 'Lucida Sans' (provided
+with Java) supports these languages.</p>
+<h4>Other demos</h4>
+<p>The other demo programs are <strong>not supported</strong> and exist only to let you
+experiment with the ICU4J classes.  First, build ICU4J using <tt>ant&nbsp;all</tt>.  Then try
+one of the following:
+<li><tt>java -classpath classes</tt>
+<li><tt>java -classpath classes</tt>
+<li><tt>java -classpath classes</tt><br>(Click in the text, then use <tt>ctrl-N</tt> and <tt>ctrl-P</tt> to select the next or previous block of text.)
+<li><tt>java -classpath classes</tt>
+<li><tt>java -classpath classes</tt>
+<a name="resources">
+<h3><u>ICU4J Resource Information</u></h3>
+Starting with release 2.1, ICU4J includes its own 
+resource information
+which is completely independent of the JDK resource information.  The
+new ICU4J information is equivalent to the information in ICU4C and
+ultimately derives from the same source.  This allows ICU4J 2.1 and above 
+to be
+built on, and run on, JDK 1.4.
+By default the ICU4J distribution includes all of the new resource
+information.  It is located in the package, as a
+set of class files named "LocaleElements" followed by the names of
+locales in the form _xx_YY_ZZZZ, where 'xx' is the two-letter language
+code, 'YY' is the country code, and 'ZZ' (which can be any length) is
+a variant.  Many of these fields can be omitted.  Locale naming is
+documented the Locale class, java.util.Locale, and the use of these
+names in searching for resources is documented in
+Some of these files require separate binary data.  The names of the
+binary data files start with "CollationElements", then the
+corresponding Locale string, and end with '.res'.  Another data file
+(only one at the moment) starts with the name "BreakDictionaryData",
+the corresponding Locale string, and ends with '.ucs'.
+Some of the LocaleElements files share data with other LocaleElements
+files, because some Locale names have changed. For example, he_IL used
+to be iw_IL.  In order to support both names but not duplicate the
+data, one of the class files refers to the other class file's data.
+The list of supported resources is found in a file called
+LocaleElements_index.class.  This contains the names of all the
+LocaleElements resources and is the source of the information returned
+by API such as Calendar.getAvailableLocales. (Note: for ease of
+customization this probably should be a text file).
+LocaleElements files form a hierarchy, with up to four levels: a root,
+language, region (country), and variant.  Searches for locale data
+attempt to match as far down the hierarchy as possible, for example,
+'he_IL' will match LocaleElements_he_IL, but 'he_US' will match
+LocaleElements_he (since there is no 'US' variant for 'he', and
+'xx_YY' will match LocaleElements (since there is no 'xx' language
+code in the LocaleElements hierarchy).  Again, see
+java.util.ResourceBundle for more information.
+With this in mind, the way to remove LocaleData is to make sure to
+remove all dependencies on that data as well.  For example, if you
+remove LocaleElements_he.class, you need to remove
+LocaleElements_he_IL.class, since it is lower in the hierarchy, and
+you must remove LocaleElements_iw.class, since it references
+LocaleElements_he, and LocaleELements_iw_IL.class, since it depends on
+it (and also references LocaleElements_he_IL).  For another example,
+if you remove CollationElements_zh__PINYIN.res, you must also remove
+LocaleElements_zh__PINYIN.class, since it depends on the
+Unfortunately, the jar tool in the JDK provides no way to remove items
+from a jar file.  Thus you have to extract the resources, remove the
+ones you don't want, and then create a new jar file with the remining
+resources.  See the jar tool information for how to do this.  Before
+'rejaring' the files, be sure to thoroughly test your application with
+the remaining resources, making sure each required resource is
+<h3>Developing Resources to be used with ICU4J</h3>
+ICU4J 2.1 and above uses the standard class lookup mechanism.  This means 
+any ppropriately named resource on the CLASSPATH will be located, in the
+order listed in the classpath.
+If you create a resource file, and list it on the
+CLASSPATH before icu4j.jar, your resource will be used in place of any
+existing LocaleElements_xx_YY resource in icu4j.  This is a good way
+to try out changes to resources.  You can, for example, include the
+resource in your application's jar file and list it ahead of
+In order to create new resources, you first must thoroughly understand
+the various elements contained in the resource files, their syntax and
+dependencies.  You cannot simply 'patch' existing resource files with
+a single change because the new file completely replaces the old file
+in the resource hierarchy.  In general, the new resource file should
+contain all the different data that the old one did, plus your
+Adding a new 'leaf' resource is easiest.  Elements defined in that
+resource will override corresponding ones in the resources further up
+the hierarchy.  Thus you can, for example, try out new localized names
+of days of the week, as they are all contained in one element.  The
+variant mechanism can be used to temporarily try out new versions of
+existing resource elements (though we don't recommend shipping this
+way).  Note though that some resources have detailed dependencies on
+each other, so that you cannot simply assume that a new element with
+the same structure and number of contents will 'just work.'
+Patching an 'internal' resource (say, one corresponding to an existing
+language resource that has children) requires careful analysis of the
+contents of the resources.
+LocaleElements resource data in ICU4J is checked in to the
+repository as precompiled class files.  This means that inspecting the
+contents of these resources is difficult.  They are compiled from java
+files that in turn are machine-generated from ICU4C binary data, using
+the genrb tool in ICU4C.  You can view the contents of the ICU4C text
+resource files to understand the contents of the ICU4J resources, as
+they are the same.
+<h3>Developing ICU4J Resources</h3>
+Currently only the LocaleElements resource data is shared, other ICU
+resources (calendar, transliterator, etc.) are still checked in
+directly to ICU4J as source files.  This means that development and
+maintenance of these resources continues as before, only
+LocaleElements resource data has been changed in ICU4J 2.1.  This
+probably will change in the future once we work out a reasonable
+mechanism for storing and generating the resource data.
+One goal of using the same resource data as ICU4C is to avoid keeping
+redundant copies of the resource data.  Currently there is no separate
+repository of the 'master' resource data, it is checked in to ICU4C,
+and the tools for converting it to .java files are ICU4C tools.  This
+is inconvenient for working in Java, but since maintenance of ICU4J
+and ICU4C is supposed to go on 'in parallel,' as a practical matter
+people will have to be familiar with development in both C and Java,
+and with the conventions and structure of each project.  Additionally,
+sharing of data means that modifications to data immediately impact
+both projects (as it should) and thus both projects need to be tested
+when such changes are made.  The bulk of the tools are currently on
+the ICU4C side, and will likely stay that way, so this seems like a
+reasonable initial approach to sharing the data.
+While prototyping of LocaleElements data can occur in either Java or
+C, the final version should be checked in to ICU4C in text format.
+Genrb is then run to generate the .java and .res files.  They are then
+compiled and jar'd into the file ICULocaleData.jar.  The resulting jar
+file is then checked in to ICU4J as
+src/com/ibm/icu/dev/data/ICULocaleData.jar.  (This is not great but it
+allows ICU4J to be downloaded and built as one project, instead of
+two, one for locale data and one for ICU4J proper.  Given the 2.2
+schedule it wasn't possible to work out the larger data sharing
+problem in time, so we tried to limit the impact to just what was
+needed to get JDK 1.4 support up and running.)
+The files in ICULocaleData.jar get extracted to com/ibm/icu/impl/data in
+the build directory when the 'core' target is built.  Thereafter, as
+long as the file LocaleElements_index.class file is untouched, they will
+not be extracted again.  Building the 'resource' target will force the
+resources to once again be extracted.  Extraction will 
+overwrite any corresponding .class files already in that directory.
+<h3><a name="WhereToFindMore"></a><u>Where to Find More Information</u></h3>
+<p>For information specific to this current release, please refer to the <a href="releasenotes.html">releasenotes.html</a></p>
+<p><a href=""></a> is a
+pointer to general information about the International Components for Unicode in Java </p>
+<p><a href=""></a> is a pointer to
+information on how to make applications global. </p>
+<h3><a NAME="SubmittingComments"></a><u>Submitting Comments, Requesting Features and
+Reporting Bugs</u></h3>
+<p>Your comments are important to making ICU4J successful.&nbsp; We are committed
+to fixing any bugs, and will use your feedback to help plan future releases.</p>
+<p>To submit comments, request features and report bugs, contact us through the <a href=>ICU4J mailing list</a>.<br>
+While we are not able to respond individually to each comment, we do review all comments.</p>
+<p>Thanks for your interest in ICU4J!</p>
+<hr size="2" width="100%" align="center">
+<p><i><font size="-1">Copyright © 2002 International Business Machines Corporation and others. All Rights
+5600 Cottle Road, San José, CA 95193
diff --git a/releasenotes.html b/releasenotes.html
new file mode 100644
index 0000000..bcf9390
--- /dev/null
+++ b/releasenotes.html
@@ -0,0 +1,234 @@
+<title>ICU4J 2.2 Release Notes</title>
+<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
+* Copyright (C) 2001-2002, International Business Machines Corporation and    *
+* others. All Rights Reserved.                                                *
+* $Source: /xsrl/Nsvn/icu/icu4j/Attic/releasenotes.html,v $
+* $Date: 2002/08/16 15:51:35 $
+* $Revision: 1.7 $
+<body bgcolor="#FFFFFF">
+<!--#include virtual="/icu/ssi/header.html" --> 
+    <h2>International Components for Unicode for Java</h2>
+    <h3>Release Notes for ICU4J 2.2</h3>
+<hr size="2" width="100%" align="center">
+    <p><b>Release Date</b><br>
+    August 15th, 2002</p>
+<p>For the most recent
+      release, see the <a href="">
+      ICU4J download site</a>.
+    </P>
+    <p><B>What's new in Release 2.2</B></p>
+  <li><b>Unicode 3.2 support</b>
+    <ul>
+      <li>All properties and algorithms are upgraded to <a href="">Unicode
+        3.2</a>.
+      <li>The UCA (<a href="">Unicode
+        Collation Algorithm</a>) table is updated to the current version 3.1.1,
+        with Unicode 3.2-based canonical closure.
+      <li>Most Unicode properties are now <a href="">available
+        via direct APIs, and in UnicodeSet</a>.</li>
+    </ul>
+  </li>
+  <li><b>Collation</b><br>
+    The collation engine has been completely rewritten to be conformant to the
+    latest version of the UCA, and to use the same performance enhancements
+    available in ICU4C. Compared to the JDK, it is dramatically faster, has much
+    smaller sort keys, more customization, and better and additional
+    locale-specific data. For more details, see <a href="#collation">Collation
+    Enhancements</a> below.
+  <li><b>Normalization</b><br>
+    The Normalization service adds several high performance functions for:
+    <ul>
+      <li>fast concatenation, preserving NFC and NFD.
+      <li>fast detection of normalized text
+      <li>fast canonical equivalance and/or case-insensitive matching</li>
+    </ul>
+  <li><b>Transliteration</b><br>
+    There are now transliterators for all scripts used by ICU locales. In
+    addition, mixed-script text can be automatically transliterated to a target
+    script.
+  <li><b>Alternate currency formatting</b><br>
+    ICU permits arbitrary currencies to be formatted for display according to
+    arbitrary locales, such as formatting Yen amounts for the US.
+  <li><b>UnicodeSets</b><br>
+    UnicodeSets now permit strings as well as characters, so that they can
+    contain grapheme-clusters. UnicodeSetIterator provides a fast mechanism for
+    iterating through the contents (code points and strings) of a UnicodeSet.
+    For code points the iteration is either by individual code point or by
+    ranges.
+  <li><b>General improvements</b><br>
+    Performance has been enhanced in a number of services, and a number of
+    significant bugs have been fixed.</li>
+  <p>Please also note the <a href="#repackage">packaging</a> and <a href="#ResourceData">resource data</a> changes
+    introduced with ICU4J 2.1, described below.</p>
+     <P><B>Reference Platforms</B></P>
+      <p>
+      The reference platforms for version 2.2 are:<ul>
+<li> Win2000, IBM JDK 1.3
+<li> Solaris 2.7, Sun JDK 1.3.1
+<li> AIX 5.1, IBM JDK 1.3
+      </p>
+      <P>
+      In release 2.2, there are 2 known non-reference platform compilers that fail compiling ICU4J source code, IBM JDK 1.3.1_02 and Jikes 1.16. Use ICU4J on unsupported JVMs and non-reference platform compilers at your own risk.</P>
+      <p><b>Warnings</b></p>
+      <p>
+         In release 2.2, there is a limitation with pattern handling with DecimalFormat when a percent or permille sign is included.
+      </p>
+      <p>
+      <ul>
+          <li> Quoted percent or permille signs, which should be treated as literals, are instead treated as if they were unquoted.
+          <li> Patterns involving percent or permille signs will be generated with localized pattern characters for those signs, when a non-localized pattern is requested.  If such a pattern is subsequently applied to a DecimalFormat as a non-localized pattern, the percent or permille signs will not be recognized if they differ from the non-localized signs in the locale being used.
+      </ul>
+      </p>
+      <p>These problems will be fixed in the next release.</p>
+<p><b>For More Information</b></p>
+      <p>For further detailed information about the ICU4J library, please refer to the
+      <A href="readme.html">readme.</A>
+      </p>
+<hr size="2" width="100%" align="center">
+    <p><h3><a name="collation">Collation Enhancements</a></h3></p> 
+<p>ICU4J's collation has been upgraded and now differs significantly from the JDK's implementation (originally provided by us several years ago).</p>
+<p>ICU's collation is, in general, much more efficient than the JDK's. (The time to generate sort keys is longer, because they are so much shorter and more efficient to process).  For instance:
+  <li>ICU4J can correctly process FCD format strings with normalization off.  The JDK has no notion of FCD. Much user text is in FCD form (for more information about FCD, see <a href="">Unicode Technical Note #5</a>).</li>
+  <li>CollationKeys generated by ICU4J are compressed, and as compared with the JDK's, can be up to 70% smaller (e.g. in the case of Latin characters).</li>
+  <li>String comparison in ICU is faster than the JDK's. In our tests of Latin characters, it took just 35% of the JDK's time. </li>
+<p>Although ICU4J's collation API is very compatable with the JDK's, there are some differences.  Here is a listing of the main ones:
+  <li>ICU4J supports <b>quaternary</b> and <b>identical</b> strength, the JDK does not.</li>
+  <li> ICU4J supports extra collation options, the JDK does not:</li>
+    <ul>
+      <li>alternate handling</li>
+      <li>case level sort</li>
+      <li>upper case first or lower case first switch</li>
+    </ul>
+  <li>ICU4J supports Unicode 3.2, while the JDK (as of version 1.4) only supports Unicode 3.0.</li>
+  <li>ICU4J does not allow turning off Thai reordering, while the JDK does.  This is because in Unicode 3.2 Thai reordering is always required. The JDK uses '!' in the rules to turn off Thai reordering; ICU4J ignores it.</li>
+  <li>ICU4J supports additional rule syntax for various options, for example, setting <b>variable-top</b>, code point collation element positioning, and others.  For details, see the <a href="">user's guide</a>.
+  <li>ICU4J's version of CollationKey has a public constructor, so subclasses of RuleBasedCollator can create their own CollationKeys.  This was overlooked in the JDK (mea culpa).</li>
+  <li>The FULL_DECOMPOSITION mode used in the JDK is unnecessary for the UCA (and actually incorrect in some cases). ICU4J does not define this mode; clients should use CANONICAL_DECOMPOSITION instead.
+  <li>ICU4J uses the standard UCA default ordering, plus fixes and additions for
+    different languages, so the sorting order will differ from the JDK's.
+  <li>The CollationKeys generated by ICU4J and the JDK are different, so they cannot be compared.</li>
+<hr size="2" width="100%" align="center">
+    <h3><a name="repackage">Package Restructuring</a></h3> 
+<p>Starting with enhancement release 2.1 of ICU4J, the cvs repository
+and package organization has changed.  This helps us to more cleanly
+organize the classes, and to clarify relationships and differences
+between parts of the project.</p>
+<p>The new high-level structure is as follows:<br><tt><pre>
+   .ibm
+       .richtext       ---  root of rich edit control
+       .icu            ---  root of icu
+            .dev       ---  classes excluded from icu4j.jar (development only)
+                .data  ---  data (e.g. unicode data files)
+                .demo  ---  demos (e.g. calendar, holiday, translit)
+                .test  ---  api tests grouped by functionality
+                .tool  ---  tools used in development
+            .impl      ---  root of 'internal' classes 
+                .data  ---  shipped data (text and resources)
+            .lang      ---  similar to java.lang
+            .math      ---  similar to java.math
+            .text      ---  similar to java.text
+            .util      ---  similar to java.util
+<p>By and large class names didn't change, only packaging, so changing 
+the packages in your source should be sufficient to resolve most problems.
+The package change <b>will break serialization</b> for those classes that are
+<p>The classes in are <b>internal use only</b>.
+Their javadocs are not generated, their APIs are not supported, and
+they can change APIs or disappear entirely <b>at any
+time</b>.  Many classes in this package are public in order to
+facilitate use by classes in multiple other packages, but this should not
+be construed to mean that such classes will necessarily be 'promoted'
+to full public classes in the future. Clients are warned not to depend
+on anything in this package.</p>
+<hr size="2" width="100%" align="center">
+    <h3><a name="ResourceData">ICU Resource Data added to ICU4J</a></h3>
+<p>Starting with JDK 1.4, the resource information that used to be
+available through public classes in java.text.resources is no longer
+available.  Sun has moved these classes to an internal package.  This
+has two consequences.  One, both the format and contents of the
+resources can now change at any time-- dot releases and special bugfix
+releases can be different.  Two, the resources are now no longer
+accessible without explicit permission by the java user.
+For these reasons, starting with release 2.1, ICU4J includes its own 
+resource information
+which is completely independent of the JDK resource information.  The
+new ICU4J information is equivalent to the information in ICU4C and
+ultimately derives from the same source.  This allows ICU4J 2.1 and above 
+to be
+built on, and run on, JDK 1.4.
+There are two main consequences of this decision.  The first is an
+increase in size of ICU4J.  The new resource information, currently
+stored as class files residing in a jar file, is approximately 1.15
+megabytes.  The second is an increased difference between ICU's
+resource information and Java's.  Neither is a clear superset of the
+other.  For example, Java core currently has more timezone information
+than ICU.  ICU's model for handling currency is also different than
+Java's.  This will change over time as new versions of Java and ICU
+are released.
+In addition to the resource information that corresponds to the Java
+resource information, ICU4J also includes resource information needed
+to support its additional features, such as Transliteration, Calendar,
+and DictionaryBasedBreakIterator.  This information has existed in
+some form in prior releases on ICU4J and has not greatly changed in
+<p>For information about modifying resource information, please see
+the <a href=readme.html>readme</a>.</p>
+<hr size="2" width="100%" align="center">
+    <h3><B>License</B></h3>
+    <P>
+    Please read and understand the <a href="./license.html">license</a> 
+    included with this release before installing and using the ICU4J libraries. 
+    </P>
+<hr size="2" width="100%" align="center">
+<p><i><font size="-1">Copyright (C) 2002 International Business Machines Corporation and others.  All Rights Reserved.</font></i></p>
+<!--#include virtual="/icu/ssi/footer.html" --> 
diff --git a/src/com/ibm/icu/dev/data/ b/src/com/ibm/icu/dev/data/
new file mode 100644
index 0000000..d428602
--- /dev/null
+++ b/src/com/ibm/icu/dev/data/
@@ -0,0 +1,71 @@
+* Copyright (C) 1996-2002, International Business Machines Corporation and    *
+* others. All Rights Reserved.                                                *
+* $Source: /xsrl/Nsvn/icu/icu4j/src/com/ibm/icu/dev/data/,v $
+* $Date: 2002/08/13 21:39:01 $
+* $Revision: 1.4 $
+import java.util.ListResourceBundle;
+public class TestDataElements_testaliases extends ICUListResourceBundle {
+    public TestDataElements_testaliases  () {
+          super.contents = data;
+    }
+    private static Object[][] data = new Object[][] { 
+                {
+                    "CollationElements",
+                    new ICUListResourceBundle.Alias("/ICUDATA/uk"),
+                },
+                {
+                    "anotheralias",
+                    new ICUListResourceBundle.Alias("/ICUDATA/uk/CollationElements"),
+                },
+                {
+                    "nonexisting",
+                    new ICUListResourceBundle.Alias("/ICUDATA/uk"),
+                },
+                {
+                    "referencingalias",
+                    new ICUListResourceBundle.Alias("testaliases/anotheralias/Sequence"),
+                },
+                {
+                    "simplealias",
+                    new ICUListResourceBundle.Alias("testtypes/menu/file/open"),
+                },
+                {
+                    "zoneStrings",
+                    new Object[]{
+                        new ICUListResourceBundle.Alias("/ICUDATA/en"),
+                        new ICUListResourceBundle.Alias("/ICUDATA/en"),
+                    },
+                },
+                {
+                    "zoneTests",
+                    new Object[][]{
+                        {
+                            "zoneAlias",
+                            new ICUListResourceBundle.Alias("/ICUDATA/en/zoneStrings"),
+                        },
+                        {
+                            "zoneAlias1",
+                            new ICUListResourceBundle.Alias("/ICUDATA/en/zoneStrings/3"),
+                        },
+                        {
+                            "zoneAlias2",
+                            new ICUListResourceBundle.Alias("/ICUDATA/en/zoneStrings/3/0"),
+                        },
+                    },
+                },
+    };
diff --git a/src/com/ibm/icu/dev/data/ b/src/com/ibm/icu/dev/data/
new file mode 100644
index 0000000..26fd942
--- /dev/null
+++ b/src/com/ibm/icu/dev/data/
@@ -0,0 +1,44 @@
+ *******************************************************************************
+ * Copyright (C) 2001-2002, International Business Machines Corporation and    *
+ * others. All Rights Reserved.                                                *
+ *******************************************************************************
+ *
+ * $Source: /xsrl/Nsvn/icu/icu4j/src/com/ibm/icu/dev/data/,v $
+ * $Date: 2002/08/13 21:43:38 $
+ * $Revision: 1.2 $
+ *
+ *******************************************************************************
+ */
+import java.util.ListResourceBundle;
+ * @author Ram
+ *
+ * To change this generated comment edit the template variable "typecomment":
+ * Window>Preferences>Java>Templates.
+ * To enable and disable the creation of type comments go to
+ * Window>Preferences>Java>Code Generation.
+ */
+public class TestDataElements_testcircularalias  extends ICUListResourceBundle {
+    public TestDataElements_testcircularalias() {
+          super.contents = data;
+    }
+    private static Object[][] data = new Object[][] { 
+                {
+                    "aaa",
+                    new ICUListResourceBundle.Alias("testcircularalias/aab"),
+                },
+                {
+                    "aab",
+                    new ICUListResourceBundle.Alias("testcircularalias/aac"),
+                },
+                {
+                    "aac",
+                    new ICUListResourceBundle.Alias("testcircularalias/aaa"),
+                } 
+    };
diff --git a/src/com/ibm/icu/dev/data/ b/src/com/ibm/icu/dev/data/
new file mode 100644
index 0000000..ef38e8d
--- /dev/null
+++ b/src/com/ibm/icu/dev/data/
@@ -0,0 +1,145 @@
+ *******************************************************************************
+ * Copyright (C) 2001-2002, International Business Machines Corporation and    *
+ * others. All Rights Reserved.                                                *
+ *******************************************************************************
+ *
+ * $Source: /xsrl/Nsvn/icu/icu4j/src/com/ibm/icu/dev/data/,v $
+ * $Date: 2002/08/13 21:47:30 $
+ * $Revision: 1.2 $
+ *
+ *******************************************************************************
+ */
+import java.util.ListResourceBundle;
+public class TestDataElements_testtypes extends ICUListResourceBundle {
+    public TestDataElements_testtypes  () {
+          super.contents = data;
+    }
+    private static Object[][] data = new Object[][] { 
+                {
+                    "binarytest",
+                    new ICUListResourceBundle.CompressedBinary(
+                        "\u0000\u000F\u0001\u0203\u0405\u0607\u0809\u0A0B" +
+                        "\u0C0D\u0E00"),
+                },
+                {
+                    "emptyarray",
+                    new String[] { 
+                    },
+                },
+                {
+                    "emptybin",
+                    new ICUListResourceBundle.CompressedBinary(null),
+                },
+                {
+                    "emptyexplicitstring",
+                    "",
+                },
+                {
+                    "emptyint",
+                    new Integer(0),
+                },
+                {
+                    "emptyintv",
+                    new Integer[] {
+                    },
+                },
+                {
+                    "emptystring",
+                    "",
+                },
+                {
+                    "emptytable",
+                    new Object[][]{
+                    },
+                },
+                {
+                    "importtest",
+                    new ICUListResourceBundle.CompressedBinary(
+                        "\u0000\u000F\u0001\u0203\u0405\u0607\u0809\u0A0B" +
+                        "\u0C0D\u0E00"),
+                },
+                {
+                    "integerarray",
+                    new Integer[] {
+                        new Integer(1),
+                        new Integer(2),
+                        new Integer(3),
+                        new Integer(-3),
+                        new Integer(4),
+                        new Integer(5),
+                        new Integer(6),
+                        new Integer(7),
+                    },
+                },
+                {
+                    "menu",
+                    new Object[][]{
+                        {
+                            "file",
+                            new Object[][]{
+                                {
+                                    "exit",
+                                    "Exit",
+                                },
+                                {
+                                    "open",
+                                    "Open",
+                                },
+                                {
+                                    "save",
+                                    "Save",
+                                },
+                            },
+                        },
+                    },
+                },
+                {
+                    "minusone",
+                    new Integer(-1),
+                },
+                {
+                    "one",
+                    new Integer(1),
+                },
+                {
+                    "onehundredtwentythree",
+                    new Integer(123),
+                },
+                {
+                    "plusone",
+                    new Integer(1),
+                },
+                {
+                    "string",
+                    new String[] { 
+                    },
+                },
+                {
+                    "stringTable",
+                    new Object[]{
+                        new String[] { 
+                        },
+                    },
+                },
+                {
+                    "test_underscores",
+                    "test message ....",
+                },
+                {
+                    "testescape",
+                    "tab:\u0009 cr:\f ff:\u000C newline:\n backslash:\\" +
+                    " quote=\\\' doubleQuote=\\\" singlequoutes=''",
+                },
+                {
+                    "zerotest",
+                    "abc\u0000def",
+                },
+    };
diff --git a/src/com/ibm/icu/dev/data/ThaiWordFreq.xls b/src/com/ibm/icu/dev/data/ThaiWordFreq.xls
new file mode 100644
index 0000000..5262038
--- /dev/null
+++ b/src/com/ibm/icu/dev/data/ThaiWordFreq.xls
Binary files differ
diff --git a/src/com/ibm/icu/dev/data/holidays_jp.ucs b/src/com/ibm/icu/dev/data/holidays_jp.ucs
new file mode 100755
index 0000000..2e6bc49
--- /dev/null
+++ b/src/com/ibm/icu/dev/data/holidays_jp.ucs
Binary files differ
diff --git a/src/com/ibm/icu/dev/data/rbbi/english.dict b/src/com/ibm/icu/dev/data/rbbi/english.dict
new file mode 100755
index 0000000..10f430b
--- /dev/null
+++ b/src/com/ibm/icu/dev/data/rbbi/english.dict
Binary files differ
diff --git a/src/com/ibm/icu/dev/data/rbbi/words.txt b/src/com/ibm/icu/dev/data/rbbi/words.txt
new file mode 100755
index 0000000..a7e06ac
--- /dev/null
+++ b/src/com/ibm/icu/dev/data/rbbi/words.txt
@@ -0,0 +1,2990 @@
diff --git a/src/com/ibm/icu/dev/data/th18057.txt b/src/com/ibm/icu/dev/data/th18057.txt
new file mode 100644
index 0000000..ac61067
--- /dev/null
+++ b/src/com/ibm/icu/dev/data/th18057.txt
@@ -0,0 +1,17919 @@
+#*   Copyright (C) 1998-2001, International Business Machines
+#*   Corporation and others.  All Rights Reserved.
+# @(#)$RCSfile: th18057.txt,v $ $Revision: 1.1 $ $Date: 2002/07/16 00:29:39 $
+# Sorted Thai word list used for testing the ThaiCollator class.
+# This list was taken from the Web: <>
+# and some obvious garbage lines (nulls, etc) were deleted
+# Lines starting with '#' are ignored; others are treated as single words
+# in the UTF-8 encoding.
+# [12/15/99 aliu] recoded from TIS-620 to UTF-8
+กระต่อม { กฺระต่อม }
+กระทวย { กฺระทวย }
+กระบาล { กฺระบาน }
+กระเปี้ย { กฺระเปี้ย }
+กระพาก { กฺระพาก }
+กระแสะ { กฺระแสะ }
+กระหาง { กฺระหาง }
+แบคทีเรีย E