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

    • #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

4.4

4.4.1

Description

First release (2010-03-17)

Maintenance release 1 (2010-04-28)

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

        • #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.