下载ICU 51

描述

ICU是 软件国际化首选库ICU 51.2是ICU 51的维护版本,请参阅以下信息。

ICU 51.1是ICU的主要版本,具有新功能、新API以及数据和代码中的许多错误修复。

自ICU 50以来的主要变化包括以下内容:

常见变更

  • CLDR第23页:校对剪裁将本地脚本放在首位;非公历格式更加一致;亚美尼亚语(hy)、格鲁吉亚语(ka)、蒙古语(mn)和威尔士语(cy)的数据有了很大改进…[#9890, #9840, #9876,#9925]

  • 时区数据:2013年b

  • 日期格式/解析现在支持CLDR短工作日名称(“EEEEEE”、“cccccc”)。[#9497]

  • 支持DisplayContext的日期格式、区域设置显示名称。[#9643]

  • DateTimePatternGenerator行为现在在C和J之间更加一致[#9965和其他]

  • 支持LDML规范中的新时区模式字符:X+、X+、O、OOOO、V、VV、VVV。[#9867]

  • 更新了UTS#39第5版的SpoofChecker。[#9440]

  • 字母索引增强功能:

    • 新的线程安全不可变索引子API[#9880个]

    • 为自定义排序器构建索引。[#9842]

    • 使数据驱动的中文排序。[#9854年]

  • 的新API CLDR脚本元数据. [#9538, #7016]

ICU4C特定变化

  • 支持“dangi”韩国阴历(已经在ICU4J中)。[#9616]

  • 添加CompactDecimalFormat(已在ICU4J中)。[#9543]

  • 添加TerritoryContainer API(已在ICU4J中)。[#8451]

  • UnicodeString默认构造函数和析构函数现在内联。[#9635]

  • 布局引擎现在支持“morx”表。[#9868]

  • 修复了一些ICU 50回归:

    • 解析时忽略了使用例如DecimalFormat::setPositivePrefix设置的后缀。[#9677]

    • UNUM_PARSE_INT_ONLY不再处理分组分隔符。[#9780]

  • 添加ucal_getTimeZoneID。[#9735]

  • C类++ 字母索引该实现现在与Java并驾齐驱,包括对所有中文排序裁剪的全面支持。

  • U8_NEXT()和类似的低级宏现在支持以NUL结尾的UTF-8字符串。[#9664]230

  • 像U8_NEXT_OR_FFFD()这样的新宏对于格式错误的序列返回U+FFFD。[#9662]

  • 转换:新的“良好的单向”映射类型,例如用于变体选择器序列。[#9602]

ICU4J特定变化

已知问题

  • 重症监护病房4C:

    • [固定于51.2]使用Visual Studio生成时,enumset.h未复制到include文件夹[#10047]

    • [固定于51.2]2013年4月18日:布局引擎中的安全漏洞。[#10107](所有早期版本)

    • 使用来自不可信源的字体的应用程序容易受到安全问题的攻击。

      • 范围:这些问题不会影响不使用ICU布局引擎的应用程序。这些问题将主要影响处理来自不可信源(如webfonts)的字体的应用程序。

      • 注:应用程序必须实施LEFontInstance::getFontTable(LETag,size_t和length)在其LEFontInstance子类中,以便ICU可以正确绑定-检查字体表。

      • 交叉引用:以下RedHat Bug#、CVE和Oracle Java Bug#通过以下补丁修复,该补丁与Java 1.7 u update 21同步:

        • RH#952656-CVE-2013-2419 OpenJDK:字体处理错误(2D,Java#8001031)

        • RH#952708-CVE-2013-2383 OpenJDK:字体布局和字形表错误(2D,Java#8004986)

        • RH#952709-CVE-2013-2384 OpenJDK:字体布局和字形表错误(2D,Java#8004987)

        • RH#952711-CVE-2013-1569 OpenJDK:字体布局和字形表错误(2D,Java#8004994)

      • 补丁:请下载并覆盖以下补丁程序(这将替换您的源/布局目录)。

      • 哈夫巴斯:ICU Layout的用户是强烈地鼓励考虑 HarfBuzz项目作为ICU布局引擎的替代品。负责布局引擎的ICU团队成员正在为HarfBuzz提供修复和功能,并且提供了一个下拉包装器,允许使用HarfBuz直接替换ICU布局引擎。请参见:http://www.freedesktop.org/wiki/Software/HarfBuzz

ICU 51.2更新

注:有关ICU4C和ICU4J的具体更改,请参阅以下章节。另外,请参阅ICU trac51.2里程碑页面以获取更改的完整描述。

重症监护室更新51.3

    • 新日本时代Reiwa(和)支持

    • IANA tzdata2019a公司

ICU4C下载

版本:51.3

发布日期:2019-04-11

可在git/GitHub标签页上下载源代码和二进制文件:https://github.com/unicode-org/icu/releases/tag/release-51-3

以前的ICU4J 51版本

版本: 51.2

发布日期:2013-05-23

自51.1年以来ICU4C的具体变化(见ICU trac51.2里程碑页面更多详细信息)

    • #9904/#10047未在Windows上安装enumset.h的修复程序

    • #9996zOS pkgdata修复

    • #10013测试修复程序

    • #10030区域枚举修复

    • #10081使稳定排序更快

    • #10098DateFormatTest的主机故障

    • #10107LayoutEngine安全补丁(请参阅上文)

    • #10120word_POSIX无限循环的ubrk修复

    • #10143修复LayoutEngine中的内存泄漏/崩溃

    • #10147修复布局中的标题栏错误/TibetanOrdering.h

版本: 51.1(ICU4C首次公开发布51)

发布日期: 2013-03-22

ICU4C支持的平台

测试频率的关键

经常测试

ICU将使用这些编译器在这些平台上工作

很少测试

ICU已经移植到这些平台上,但最近可能还没有在那里进行测试

ICU4J下载

版本:51.3

发布日期:2019-04-11

可在git/GitHub标签页上下载源代码和二进制文件:https://github.com/unicode-org/icu/releases/tag/release-51-3

Maven依赖关系:

<依赖性>

<groupId>com.ibm.icu</groupId>

<artifactId>icu4j</artifactId>

<版本>51.3</版本>

</依赖性>

以前的ICU4J 51版本

版本:51.2

发布日期:2013-05-23

自51.1年以来ICU4J的具体变化(见ICU trac51.2里程碑页面更多详细信息)

    • #10063ListFormatter中的正确集合支持

    • #10110SimpleDateFormat中的ClassCastException问题

    • #10136LocaleData分隔符问题

版本: 51.1(ICU4J 51首次公开发布)

发布日期: 2013-03-22