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
Release
ICU4C 4.4.2 (2010-10-01)
ICU4C Source Code Download
In addition to these .tar and .zip files, the code is also tagged in
SubVersion with release-4-4-2.
(Help with ICU4C Binaries)
ICU4C Binary Download
Here are the binary distributions of the ICU libraries on our reference platforms.
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).
- #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
- #7654 Difference between Java and C implementation with exponent characters
- #7891 u_fflush (and thus u_fclose) not flushing stateful converter
- #7911 unum_parseInt64 is not giving proper error
- #7969 Missing header files in Windows build
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.
| Version |
Description |
| 4.4 |
First release (2010-03-17) |
| 4.4.1 |
Maintenance release 1 (2010-04-28) |
Release
ICU4J 4.4.2.2 (2011-08-24)
ICU4J Download
In addition to these .jar files, the code is also tagged in
SubVersion with release-4-4-2-2.
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
- #8078 Locale mapping with script and extensions
- #8630 Locale category (DISPLAY/FORMAT) support
- 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
- #7922 ICU4J charset converter aliases do not work on z/OS
- #7941 CopticTest/Test6379 failure
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
- #7395 gatherapi tool doesn't handle 'synthetic' methods
- #7594 Serialization CoverageTest is broken in ICU 4.4
- #7595 SimpleDateFormat fails to handle very long field patterns
Older ICU4J 4.4 Releases
Here are link(s) to the older ICU4C 4.4.x releases.
| Version |
Description |
| 4.4 |
First release (2010-03-17) |
| 4.4.1 |
Maintenance release 1 (2010-04-28) |
| 4.4.1.1 |
Maintenance release 1 patch 1 (2010-06-23) |
| 4.4.2 |
Maintenance release 2 (2010-10-01) |
| 4.4.2.1 |
Maintenance release 2 patch 1 (2011-07-01) |
|