Description
ICU is the premier library for software internationalization. ICU 4.6 is a major release of ICU, with new features, new APIs, and many bug fixes in data and code.
Major changes in ICU 4.6 since ICU 4.4 include the following:
Common Changes
- Unicode 6.0:
- Supports final version of Unicode 6.0
- New UCA data for collation/sorting (#7264), with refinements from CLDR; this data is revamped for more effective use of collation weights, and noncharacters are now handled (#8007)
- Support for 2,088 new characters, including the new emoji and Indian Rupee sign
- Fully updated properties
- CLDR 1.9:
- Supports final version of CLDR 1.9 (#8156, #8201)
- The CLDR release contains numerous improvements and bug fixes approved by the CLDR committee, mainly in the areas of collation sequences, transliteration, and available date formats.
- Support for UTS #46 Unicode IDNA Compatibility Processing (#7144).
- Alternate number symbols based on numbering system (#7599).
- Compact collation tailoring syntax for reduced memory and disk footprint (#7015).
- New collation [import] rule for reduced footprint and improved maintenance (#7023).
- Fast string BiDi direction detection (#7772).
ICU4C Specific Changes
- ICU 4.6 requires compiler RTTI to be turned on. Please see the ICU4C readme for more details (#7455).
- pkg-config files for a standard way of linking against ICU (#6981).
- Promotion to @draft (from @internal) for most regex functions that provide access via UText (#8102).
- Regex support for a "find progress" callback (#7666).
- Enhance regex APIs to support full 64-bit offsets and indices (#7813).
- New regex API to set match and start position independently (#7949).
ICU4J Specific Changes
- Added jar main function to return ICU4J version information. (#7591).
- Validation of input currency codes in Currency.getInstance (#7954).
Common Updates in ICU 4.6.1- Common Locale Data Repository (CLDR) 1.9.1
- Update timezone data support to Olson 2011c
- #8271 UCOL_RUNTIME_VERSION should be updated for 4.6
- #8277 Collation Reordering Use Of USCRIPT_UNKNOWN
- #8290 Can't find Hangul with search coll (usearch doesn't handle CE iter behavior)
- #8303 ULocale#toLanguageTag() should not supply "und" as language when the locale has only private use
- #8341 USpoof uses NFKD, should be NFD
ICU4C Download
Version: 4.6.1 Release Date: 2011-03-11
- No API changes since ICU4C 4.6, see API Changes since ICU4C 4.4
- ReadMe
- Known issues from ICU4C 4.6, still present in ICU4C 4.6.1:
- A collation rule using the new star notation “<*” in which the list of characters following “<*” includes two successive APOSTROPHE characters ('') is malformed, but may not be detected and will produce erroneous results (#8204).
- On AIX xlC v9, having certain patterns in the source directory path will cause intltest to not build (see #8211 for simple workaround as well as patch) - this is already merged into the maintenance branch for future 4.6.x releases.
- #8571 (C only) U_HIDE_DRAFT_API does not operate on the correct set of APIs; might also affect U_HIDE_DEPRECATED_API, U_HIDE_INTERNAL_API and U_HIDE_SYSTEM_API
- #8563 Wrong primary collation weights for some characters in some language tailorings (e.g., bn & my)
- ICU4C 4.6 issues fixed in the 4.6.1 release:
- #8199 ICU misparses numbers in scientific notation
- #8200 Layout of telugu rutvam
- #8211 test dep generation fails on xlC v9 with a numeric source path
- #8225 Build errors on C++ code on HPUX PA-risc on nested namespaces/definitions
- #8267 ucstrTextExtract does not pin start param or handle >2GB text
- #8281 pkgdata failure with large CFLAGS
- #8363 trap in usearch_search()
- #8364 detect out of memory issue for Hashtable in low memory situations
- #8378 Assertion failure in intltest spoof/testConfData
- #8388 uloc_minimizeSubtag and uloc_addLikelySubtag have extraneous or missing character
(If the list of files does not appear above, see ICU4C Source.)
Version: 4.6 Release Date: 2010-12-02 - API Changes since ICU4C 4.4
- ReadMe
- Known issues:
- A collation rule using the new star notation “<*” in which the list of characters following “<*” includes two successive APOSTROPHE characters ('') is malformed, but may not be detected and will produce erroneous results (#8204).
- On AIX xlC v9, having certain patterns in the source directory path will cause intltest to not build (see #8211 for simple workaround as well as patch) - this is already merged into the maintenance branch for future 4.6.x releases.
- ICU4C 4.6 docs, source & binaries
ICU4C Supported Platforms
|
| Here is the status of building ICU on several different platforms. |
AIX 7.1 (power, 64-bit) |
VisualAge 11.1
|
Frequently Tested |
HP/UX 11iv3 (ia64, 64-bit) |
aCC A.06.20 |
Frequently Tested |
Red Hat Enterprise Linux 6 (x86, 32-bit) |
gcc 4.4.4 |
Frequently Tested |
Red Hat Enterprise Linux 6 (x86, 64-bit) |
gcc 4.4.4 |
Frequently Tested |
Solaris 10 (sparc, 64-bit) |
Sun Studio 12.2 |
Frequently Tested |
Windows 7 (x86, 32-bit) |
MS Visual Studio 10
|
Frequently Tested |
Windows Vista (x86 32-bit)
|
MS Visual Studio 10
|
Frequently Tested |
AIX 5.3 (power, 64-bit) |
VisualAge 10.1
|
Frequently Tested |
AIX 6.1 (power, 64-bit) |
VisualAge 11.1
|
Frequently Tested |
HP/UX 11i (hppa, 64-bit) |
aCC A.03.85 |
Frequently Tested |
MacOSX 10.6 Snow Leopard (x86, 32-bit) |
gcc 4.2.1 |
Frequently Tested |
MacOSX 10.5 Leopard (x86, 64-bit) |
gcc 4.2.1 |
Frequently Tested |
Red Hat Enterprise Linux 6 (power, 64-bit) |
gcc 4.4.4
|
Frequently Tested |
Red Hat Enterprise Linux 5.6 (x86, 32-bit) |
gcc 4.1.2 |
Frequently Tested |
Red Hat Enterprise Linux 6 (x86, 64-bit) |
icc 11.1 |
Frequently Tested
|
Solaris 10 (sparc, 64-bit) |
gcc 4.2.1 |
Frequently Tested |
Solaris 11 Express (sparc, 64-bit)
|
Sun Studio 12
|
Frequently Tested |
Windows Vista (x86, 32-bit) |
MS Visual Studio 10 via Cygwin |
Frequently Tested |
Windows Server 2003 (x86, 64-bit) |
gcc 4.3.4 via Cygwin |
Frequently Tested |
Windows Server 2003 (x86, 64-bit) |
MS Visual Studio 8 via Cygwin |
Frequently Tested |
Windows Server 2008 (x86, 64-bit) |
MS Visual Studio 10
|
Frequently Tested |
Windows XP Professional (x86, 32-bit) |
MS Visual Studio 10
|
Frequently Tested |
Windows Server 2008 (x86, 64-bit) |
MS Visual Studio 9 via Cygwin |
Frequently Tested |
SuSe Linux 7.2 (x86, 32-bit) |
icc 9.0 |
Rarely tested |
z/OS 1.7 |
cxx 1.7 |
Rarely tested |
IBM i family (IBM i, i5/OS, OS/400) |
iCC |
Rarely tested |
MinGW |
gcc |
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 Download
Version: 4.6.1.1 Release Date: 2011-08-24 - ReadMe
- Back ported Java 7 Locale support features from the trunk
- Locale mapping with script and extensions (#8078)
- Locale category (DISPLAY/FORMAT) support (#8630)
- ICU4J 4.6.1 issues fixed in the 4.6.1.1 release:
- #6408 DecimalFormat fraction digit problem with rounding + BigDecimal
- #8419 In IndianCalendar, the add operation performs like roll
- #8484 endless loop in RuleBasedCollator.getSortKeyBytes
- #8549 UTF-7 error handling consumes too many valid subsequent chars
- #8569 UTF-7 missing terminating shift character
- #8596 GregorianCalendar.getActualMaximum(Calendar.WEEK_OF_YEAR) returns 52 when it should return 53
- #8624 ucol_getSortKey+strncmp and ucol_strcoll give different comparison result
- Known issues in ICU4J 4.6, still present in ICU4J 4.6.1:
- A
collation rule using the new star notation “<*” in which the list of
characters following “<*” includes two successive APOSTROPHE
characters ('') is malformed, but may not be detected and will produce
erroneous results (#8204).
- An exception may occur when using AlphabeticIndex with ULocale.ROOT (#8189)
- #8563 Wrong primary collation weights for some characters in some language tailorings (e.g., bn & my)
The gadget spec URL could not be found
(If the list of files does not appear above, see ICU4J Source.)
Version: 4.6.1 Release Date: 2011-03-11 - No API changes since ICU4J 4.6, see API Changes since ICU4J 4.4
- ReadMe
- ICU4J 4.6 issues fixed in the 4.6.1 release:
- #7919 ICU4J plug-in for Eclipse 3.7.x
- #8258 Avoid UnicodeSet constructors taking String pattern when all code points are known
- #8259 Use Java StringTokenizer instead of ICU in ICUResourceBundle and VTimeZone
- #8275 ICU4J Locale service returns incorrect result with unsupported class loader protocol
- #8283 ICU4J MessageFormat should use varargs in format method
- #8284 Resource Bundle lookup for locale root@numbers=latn falls back to en_US
- #8391 NPE from StringSearch with 4.6
- ICU4J 4.6.1 files
Version: 4.6 Release Date: 2010-12-02 - API Changes since ICU4J 4.4
- ReadMe
- Known issues:
- A collation rule using the new star notation “<*” in which the list of characters following “<*” includes two successive APOSTROPHE characters ('') is malformed, but may not be detected and will produce erroneous results (#8204).
- An exception may occur when using AlphabeticIndex with ULocale.ROOT (#8189)
- ICU4J 4.6 files
|