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 @@
-(no API removed)
(no API obsoleted)
(no API changed)
(no API promoted)
- -Contents generated by ReportAPI tool on Fri Jan 13 12:21:37 PST 2006
Copyright (C) 2006, International Business Machines Corporation, All Rights Reserved.
(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.
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. -->
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.
-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.
-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.
+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. +
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.
+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.
This release contains the following bug fixes (not a complete list):
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):
Modules: