diff --git a/icu4j/APIChangeReport.html b/icu4j/APIChangeReport.html index bd7145a559c..e0a2615404d 100644 --- a/icu4j/APIChangeReport.html +++ b/icu4j/APIChangeReport.html @@ -2,72 +2,37 @@ -ICU4J API Comparison: ICU4J 3.4.1 with ICU4J 3.4.2 +ICU4J API Comparison: ICU4J 3.4.2 with ICU4J 3.4.3 -

ICU4J API Comparison: ICU4J 3.4.1 with ICU4J 3.4.2

+

ICU4J API Comparison: ICU4J 3.4.2 with ICU4J 3.4.3


-

Removed from ICU4J 3.4.1

- -

Package com.ibm.icu.util

- - +

Removed from ICU4J 3.4.2

+

(no API removed)


-

Deprecated or Obsoleted in ICU4J 3.4.2

- -

Package com.ibm.icu.text

- - +

Deprecated or Obsoleted in ICU4J 3.4.3

+

(no API obsoleted)


-

Changed in ICU4J 3.4.2 (old, new)

+

Changed in ICU4J 3.4.3 (old, new)

(no API changed)


-

Promoted to stable in ICU4J 3.4.2

-

(no API promoted)

- -
-

Added in ICU4J 3.4.2

+

Promoted to stable in ICU4J 3.4.3

Package com.ibm.icu.text

-

Package com.ibm.icu.util

-
-

Contents generated by ReportAPI tool on Fri Jan 13 12:21:37 PST 2006
Copyright (C) 2006, International Business Machines Corporation, All Rights Reserved.

+

Added in ICU4J 3.4.3

+

(no API added)

+
+

Contents generated by ReportAPI tool on Thu Feb 23 08:36:05 PST 2006
Copyright (C) 2006, International Business Machines Corporation, All Rights Reserved.

diff --git a/icu4j/readme.html b/icu4j/readme.html index c858dc2e887..c7cb1f7e46d 100644 --- a/icu4j/readme.html +++ b/icu4j/readme.html @@ -18,10 +18,10 @@ h3.doc { background: #CCCCFF }

International Components for Unicode for Java (ICU4J)

-

Read Me for ICU4J 3.4.2

+

Read Me for ICU4J 3.4.3


Release Date
-Jan 16, 2006
+Feb 24, 2006

Note: This is an update release of ICU4J 3.4. It contains bug fixes and adds implementations of inherited API, but does not introduce new API @@ -195,12 +195,13 @@ current and complete version of this support is always found in ICU4J. -->

What Is New In This Release?

-

A complete report of the API changes between version 3.4.2 and -version 3.4.1 of ICU4J can be found +

A complete report of the API changes between version 3.4.3 and +version 3.4.2 of ICU4J can be found here. This report is generated by a tool and has some limitations, the most notable of which is that it does not properly reflect the effect of class inheritance @@ -208,31 +209,34 @@ changes. Also of course, being generated by a tool, the report does not provide explanation or commentary on the changes. For background information and clarification of changes it's always recommended that you check the mailing list and archives.

-

Changes for Eclipse

-

The primary driver for this release is to snapshot the version of ICU4J -that will be made available as an Eclipse jar. This required some changes -to ICU4J to meet Eclipse requirements, in particular, the ability to have -a version of ICU4J that builds and runs under a Foundation 1.0 profile. -This profile is a subset of JDK 1.3, and omits some functionality and API that -the standard version of ICU4J uses.

-

In order to accomodate this, we use an internal 'preprocessing' tool -to tweak standard ICU4J source files. A dozen or so ICU4J files were -marked up so that the tool could conditionally add or omit APIs and code -as required. The Eclipse version of the ICU4J APIs is therefore -somewhat different from the standard version, while the standard version has -not regressed from the previous release.

-

ICU Time Zone Data

-

ICU4J now (once again) uses its own time zone data rather than relying -upon the time zone data in the JDK. This allows users to get current time -zone information even when running on older versions of the JDK.

+

Java 1.3 Support

+

This release continues the progress made in 3.4.2 towards Java 1.3 +support. It is now possible to both build and run a version of ICU4J on +Java 1.3. ICU4J still ships by default for running on Java 1.4, and +must be rebuilt to work on 1.3-- this is a simple matter of rebuilding +using the 'jdk13Compat' ant build target. Some APIs supported by ICU4J +do not exist in Java 1.3, and so the 1.3-compatible version removes +those APIs via a preprocessing step. Most of the APIs, though, are +the same in both versions. +

New Time Zone Data

+

ICU4J 3.4.2 saw ICU4J once again use its own time zone data. Release 3.4.3 +updates the time zone data to version 2006a from the Olson time +zone database. This supports recent time zone changes, including the upcoming +change to U.S. daylight saving time.

+

No Deprecated Warnings for +Draft APIs.

+

ICU4J 3.4.3 now by default ships with @deprecated warnings for @draft APIs +turned off. This was proving to be more of a nuisance than a help to our +clients. A tool has been provided (swatdeprecated) which can be used to +reenable @deprecated warnings for @draft APIs.

Fixes:

This release contains the following bug fixes (not a complete list):

-
  • jb4422: RFE: ICU4J should not depend on sun.util.calendar.ZoneInfo
  • -
  • jb4555: Chinese calendar missing constructor call to setTimeInMillis()
  • -
  • jb4767: RFE: Provide mechanism for loading Java resources with ULocale
  • -
  • jb4863: possible rounding bug for currency (Locale=de_CH)
  • -
  • jb4904: ChineseDateFormat.toLocalizedPattern() throws java.lang.IllegalArgumentException: Illegal pattern character 'l'
  • +
  • jb5006: DateFormat would use the wrong short month names in some locales
  • +
  • jb5015: Historical Daylight Saving Time calculation was off by an hour.
  • +
  • jb5038: MessageFormat APIs that parallel Java's are now @stable, to facilitate migration to ICU4J.
  • +
  • jb5054: SimpleDateFormat would sometimes throw an exception during construction
  • +
  • jb5061: StringTokenizer did not match Java's StringTokenizer behavior when returning tokens for delimiters

  • @@ -264,13 +268,11 @@ X-specific trademarks and copyright notices. The full copy of

    Platform Dependencies

    -

    Parts of ICU4J depend on functionality that is only available in -JDK 1.4 or later, although some components work under earlier JVMs. All -components should be compiled using a Java 2 compiler, as even -components that run under earlier JVMs can require language features -that are only present in Java2. Currently 1.1.x, 1.2.x and 1.3.x JVMs -are unsupported and untested, and you use the components on these JVMs -at your own risk.

    +

    By default ICU4J depends on functionality that is only available +in JDK 1.4. We provide the ability to build a variant of ICU4J +that will run on JDK 1.3, but not all build targets work on that +platform. 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.

    The reference platforms which we support and test ICU4J on are:

    Please use the most recent updates of the supported JDK versions.

    Additionally, we have built and tested ICU4J on the following unsupported -platforms: +platforms (note, only some build/test targets work on 1.3 platforms):

    How to Download ICU4J

    @@ -717,7 +719,7 @@ listed. fully supported.
    ‡ Sizes are of the compressed jar file containing only this module. -Full size is 3,047 KB. +These sizes are approximate for release 3.4.3.

    Modules:

    @@ -1359,7 +1361,7 @@ review all comments.

    Thank you for your interest in ICU4J!



    -

    Copyright © 2002-2005 International Business +

    Copyright © 2002-2006 International Business Machines Corporation and others. All Rights Reserved.
    5600 Cottle Road, San José, CA 95193