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
DescriptionICU 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
ReleaseICU4C 4.4.2 (2010-10-01) (Help with ICU4C Binaries)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 ReleasesHere 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) |
ReleaseICU4J 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
- #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 ReleasesHere 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) |
|
|