Description
ICU is the premier library for software internationalization. ICU 50 is a major release of ICU, with new features, new APIs and many bug fixes in data and code.
Major changes since ICU 49 include the following:
Common Changes
- Unicode 6.2: Turkish Lira Sign, improved word & line segmentation (BreakIterator) for symbols
- CLDR 22.1: Data coverage & quality improved across all major languages; new short width type for weekday names; new zhuyin (Bopomofo) collation for Chinese; improved data for CompactDecimalFormat & RBNF
- Time zone data: 2012h
- Ordinal-number support in MessageFormat & PluralRules (#9132)
- Deprecate setLocale(locale) in PluralFormat (#9249)
- Dictionary-based break iterators (word segmentation):
- Support Chinese & Japanese, use more compact dictionary format, port all but Khmer support to Java (#9353)
- Update Khmer dictionary (#9311)
- Change Java util.ListFormat to text.ListFormatter and other updates, use CLDR data (#9369, #9420), port to C++ (#7168)
- Add updated IBM-eucJP and IBM-5233 converter (#9262, #9259)
ICU4C Specific Changes
- Improve number formatting performance (#9258)
- C++ GenderInfo: Effective combined gender of a list of people's genders (#9598) (ported from Java)
- Thread safety support cannot be removed (see the Readme)
- Default compilers: Clang is now used if available (see the Readme)
- C++ Collator API cleanup (#9346, #9406, #9460), subclassing-API-breaking changes (see the Readme)
- Add option to genrb tool for writing java resource bundle files (#9271)
- Time zone format APIs (#9338)
ICU4J Specific Changes
- class DictionaryBasedBreakIterator was removed as part of the improvements for dictionary-based break iteration; see the note in the readme
- Dangi (Korean Lunisolar) calendar (#9255)
Known Issues
- ICU4C: There is a known issue with optimization under Visual Studio 2012 builds. There is no known workaround at this point, but Microsoft have reproduced the issue. (#9693)
- ICU4C: There are some test failures under Windows 8. There is no known workaround, however, only locales with '@compat=host' requesting Windows format are affected. (#9751)
Updates in ICU 50.2- New Japanese era Reiwa (令和) support
- IANA tzdata2019a
ICU4C Download
Latest ICU4C 50 ReleaseVersion: 50.2 Release Date: 2019-04-11
Previous ICU4C 50 Releases
Release Date: 2012-12-17 This is a maintenance release affecting only the Layout Engine ABI. It only incorporates bug # 9826 which fixes a regression in ICU4C 50.1.1. Users not using the Layout Engine may remain on ICU4C 50.1.1 (see below for 50.1.1 changes)
Release Date: 2012-12-17
Changes in 50.1.1 (The full description of changes is available in #9723) - tzdata2012j
- #9306 Layout Engine changes for harfbuzz integration
- #9677 Affixes set with e.g. DecimalFormat::setPositivePrefix now ignored for parse
- #9714 OS/400 test failures
- #9728 Fail building icu4c with mingw-w64
- #9737 Locale::GetDefault() in locid.cpp is not thread-safe
- #9771 Updated Currency from/to data (CLDR #5470)
- #9748 Visual Studio 2010/2012 issues
- #9780 UNUM_PARSE_INT_ONLY no longer handles grouping sep
- #9783 New Turkish Lira symbol
- #9789 Date format parsing problem with new CLDR data
- #9793 Currency data integration issue with CLDR #5470 changes
- #9801 UCONFIG_NO_CONVERSION test failure
- #9802 No data test failure
Version: 50.1 (Initial Public Release of ICU4C 50)
Release Date: 2012-11-05
ICU4C Supported Platforms
Here is the status of building ICU on several different platforms. |
AIX 7.1 (power, 64-bit) |
IBM XL C/C++ 12.1
|
Frequently Tested |
AIX 6.1 (power, 64-bit) |
IBM XL C/C++ 11.1
|
Frequently Tested |
AIX 6.1 (power, 64-bit) |
gcc 4.2.0
|
Frequently Tested |
HP/UX 11iv3 (ia64, 64-bit) |
aCC A.06.20 |
Frequently Tested |
MacOSX 10.6 Snow Leopard (x86, 32-bit) |
gcc 4.2.1 |
Frequently Tested |
MacOSX 10.8 Mountain Lion (x86, 64-bit) |
gcc 4.2.1 |
Frequently Tested |
Red Hat Enterprise Linux 6 (x86, 32-bit) |
gcc 4.4.6 |
Frequently Tested |
Red Hat Enterprise Linux 6 (x86, 64-bit) |
gcc 4.4.6 |
Frequently Tested |
Red Hat Enterprise Linux 6 (x86, 64-bit) |
icc 11.1 |
Frequently Tested |
Red Hat Enterprise Linux 6 (power, 64-bit) |
gcc 4.4.6
|
Frequently Tested |
Solaris 10 (sparc, 64-bit) |
Sun Studio 12.2 |
Frequently Tested |
Solaris 10 (sparc, 64-bit) |
gcc 4.2.1 |
Frequently Tested |
Solaris 11 Express (sparc, 64-bit)
|
Sun Studio 12
|
Frequently Tested |
Solaris 11 (x86, 32-bit)
|
Sun Studio 12
|
Frequently Tested |
Solaris 11 (x86, 32-bit)
|
gcc 4.5.2
|
Frequently Tested |
Solaris 9 (sparc, 64-bit) |
Sun Studio 12 |
Frequently Tested |
Windows 7 (x86, 32-bit) |
MS Visual Studio 10
|
Frequently Tested |
Windows Server 2008 (x86, 64-bit) |
MS Visual Studio 10
|
Frequently Tested |
Windows Server 2008 (x86, 64-bit) |
MS Visual Studio 10 via Cygwin |
Frequently Tested |
Windows Vista (x86 32-bit)
|
MS Visual Studio 10
|
Frequently Tested |
Windows Vista (x86, 32-bit) |
gcc 4.5.2 via MinGW
|
Frequently Tested |
Windows XP Professional (x86, 32-bit) |
MS Visual Studio 10
|
Frequently Tested |
Windows XP Professional (x86, 32-bit) |
MS Visual Studio 9 via Cygwin
|
Frequently Tested |
Windows XP Professional (x86, 32-bit) |
gcc 4.3.4 via Cygwin
|
Frequently Tested |
SuSe Linux 7.2 (x86, 32-bit) |
icc 9.0 |
Rarely tested |
z/OS 11.1 |
cxx |
Tested at Milestones |
IBM i family (IBM i, i5/OS, OS/400) |
iCC |
Rarely tested |
NetBSD, OpenBSD, FreeBSD |
gcc |
Rarely tested |
SUSE Linux Enterprise Server 9 (PowerPC) |
IBM XL C/C++ 8.0 |
Rarely tested |
QNX |
gcc |
Rarely tested |
BeOS/Haiku |
gcc |
Rarely tested |
SGI/IRIX |
MIPSpro CC |
Rarely tested |
Tru64 (OSF) |
Compaq's cxx compiler |
Rarely tested |
MP-RAS |
NCR MP-RAS C/C++ Compiler |
Rarely tested |
Key to testing frequency
- Frequently tested
- ICU will work on these platforms with these compilers
- Rarely tested
- ICU has been ported to these platforms but may not have been tested there recently
ICU4J DownloadLatest ICU4J 50 ReleaseVersion: 50.2 Release Date: 2019-04-11 - New Japanese era Reiwa (令和) support
- IANA tzdata2019a
Maven dependency: <dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
<version>50.2</version>
</dependency>
Previous ICU4J 50 Releases
Version: 50.1.1Release Date: 2012-12-17Changes since ICU4J 50.1 (The full description of changes is available in #9724) - tzdata2012j
- #9576 Exception in LocaleData.getExemplarSet with ES_CURRENCY
- #9730 Ant target publishToMavenRepo
- #9771 Updated Currency from/to data (CLDR #5470)
- #9774 Fatal error in Normalizer2
- #9783 New Turkish Lira symbol
- #9785 Thai punctuation exemplar characters
- #9789 Date format parsing problem with new CLDR data
|
|