ICU 4.4 Archive
NOTE: This is an archive of a very old ICU release.
Use these links to find the source mentioned below:
Download ICU 4.4 Release
Description
ICU is the premier library for software internationalization. ICU 4.4 is a major release of ICU, with new features, new APIs, and many bug fixes in data and code.
Major changes in ICU 4.4 since ICU 4.2 include the following:
Common Changes
Unicode 5.2 support. (#7084, #7108, #7151,is available #7243)
CLDR 1.8 data - over 22% more data, with many new locales. (#7356, #7431)
Normalizer2 - for fast, flexible normalization, paving the way for UTS #46 support of international domain names. (#7273)
Optimized resource bundle format to reduce the ICU resource bundle installation footprint.(#6945)
Hebrew calendar month numbering improvement. (#4547)
Finer granular ICU locale resource data packaging. (#7232)
SelectFormat - for selecting a translation by a keyword among multiple alternatives when formatting messages. (#3931)
Flexible hour pattern handling in DateFormatPatternGenerator. (#6830)
Updated LMBCS converter implementation. (#7156)
EBCDIC converter enhancement for supporting various SI/SO codes used by non-IBM mainframes. (#7138)
64bit time zone transition data support. (#5624)
ICU4C Specific Changes
Regular Expressions support UText - allowing regular expressions to work on large or discontiguous text (Technology Preview). (#4521)
DecimalFormat support for big decimal numbers. (#5193)
ICU Plug-ins - for packaging a specific ICU servce as plug-in and calling different versions of plug-ins in a same environment (Technology Preview). (#6633)
C++ public smart pointers. (#7245)
Java modified UTF-8 support. (#7344)
Improved UnicodeString substring operations. (#7295)
New usearch options to control matching of collation elements. (#7093)
ICU4J Specific Changes
Java 5 syntax migration - supporting generics, co-variant type support and others. (#6951)
New source structure for supporting better componentization. (#6951)
Lazy UCharacter inner class initialization. (#7095)
UnicodeSet: Freezing a set makes contains(code point), containsNone (String) etc. faster, and make the new span() and spanBack() functions fast for text processing. (#2007)
Common Updates in ICU 4.4.1:
Common Updates in ICU 4.4.2:
Update LMBCS mapping table (#7927)
Time zone data 2010l
ICU4C Download
Release
ICU4C 4.4.2 (2010-10-01)
A list of API changes between ICU4C 4.2.1 and ICU4C 4.4 is available here.
A list of API changes between ICU4C 4.4 and ICU4C 4.4.2 is available here (no changes).
Known Issues (still present in ICU 4.4.2)
#8011 - ICU4C 4.4.2 source/test/intltest/numfmtst.cpp fails to build with gcc 4.5.1. Click here for a patch
intltest will not function on EBCDIC platforms such as IBM i and IBM z. cintltst and iotest should pass. (#7502)
ICU samples, as well as the uconv application, will not compile correctly on IBM z when only static libraries are built.
The icu-config output for library linking is incorrect for IBM z.
ICU4C 4.4 Issues Fixed in the 4.4.2 Release
ICU4C 4.4 Issues Fixed in the 4.4.1 Release
#7549 Getting extra characters when displaying Japanese Unicode characters
#7567 ICU4C 4.4 doesn't install libicutest.so.44 needed by icuinfo
#7580 icu-config yields unusable output
#7615 Static build fails on Debian GNU/Linux Lenny (5.0.4)
#7617 #include before platform.h (in ptypes.h) to fix endian issues
#7629 Cygwin build not installing correctly
#7651 Regex crash due to writing past end of buffer
Older ICU4C 4.4 Releases
Here are link(s) to the older ICU4C 4.4.x releases.
ICU4J Download
Release
ICU4J 4.4.2.2 (2011-08-24)
A list of API changes in ICU4J 4.4 since 4.2.1 is available here.
ICU4J 4.4 Issues Fixed in the 4.4.2.2 Release
Java 7 Locale support back ported from the trunk
Other Fixes
#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
ICU4J 4.4 Issues Fixed in the 4.4.2.1 Release
#7201 Transliterator is not thread safe
#7480 Wrong year from SimpleDateFormat.parse()
#7690 OlsonTimeZone.hashCode() throws NullPointerException
#7880 Race in VersionInfo.getInstance()
#8275 ICU4J Locale service returns incorrect result with unsupported class loader protocol
#8283 ICU4J MessageFormat should use varargs in format method
#8258 Avoid UnicodeSet constructors taking String pattern when all code points are known
#8259 Use Java StringTokenizer instead of ICU in ICUResourceBundle and VTimeZone
ICU4J 4.4 Issues Fixed in the 4.4.2 Release
ICU4J 4.4 Issues Fixed in the 4.4.1.1 Release
#7765 ICU4J 4.4 fails to load available locales on WebSphere
ICU4J 4.4 Issues Fixed in the 4.4.1 Release
Older ICU4J 4.4 Releases
Here are link(s) to the older ICU4C 4.4.x releases.