下载ICU 4.6版本

描述

ICU是软件国际化首选库.ICU 4.6是ICU的主要版本,具有新功能、新API以及数据和代码中的许多错误修复。

自ICU 4.4以来,ICU 4.6的主要变化如下:

常见变更

    • 统一码6.0:

      • 支持最终版本的Unicode 6.0

      • 用于排序的新UCA数据(#7264)CLDR的改进;为了更有效地使用排序权重,对该数据进行了修改,现在可以处理非字符(#8007)

      • 支持2088个新字符,包括新字符表情符号和印度卢比符号

      • 完全更新的属性

    • CLDR 1.9版:

      • 支持CLDR 1.9的最终版本(#8156#8201)

      • CLDR版本包含许多经CLDR委员会批准的改进和错误修复,主要在排序序列、音译和可用日期格式方面。

    • 支持UTS#46Unicode IDNA兼容性处理(#7144)。

    • 基于编号系统的备用数字符号(#7599)。

    • 紧凑的排序规则定制语法可减少内存和磁盘占用(#7015)。

    • 新的排序规则[导入]减少了占用空间并改进了维护(#7023个)。

    • 快速串BiDi方向检测(#7772)。

ICU4C特定变化

    • ICU 4.6要求打开编译器RTTI。有关详细信息,请参阅ICU4C自述文件(#7455)。

    • pkg配置以标准方式链接ICU的文件(#6981)。

    • 对于大多数通过UText提供访问的regex函数,升级为@draft(来自@internal)(#8102)。

    • Regex支持“查找进度”回调(#7666)。

    • 增强regex API以支持完整的64位偏移量和索引(#7813个)。

    • 新的正则表达式API可独立设置匹配和起始位置(#7949)。

ICU4J特定变化

    • 添加了jar主函数以返回ICU4J版本信息。(#7591)。

    • 验证currency.getInstance中的输入货币代码(#7954)。

ICU常见更新4.6.1

  • 公共区域数据存储库(CLDR)1.9.1

    • 更新Olson 2011c时区数据支持

  • #8271UCOL_RUNTIME_VERSION应更新为4.6

  • #8277排序规则重新排序USCRIPT_UNKNOWN的使用

  • #8290无法通过搜索coll找到朝鲜文(usearch无法处理CE iter行为)

  • #8303当区域设置只有专用时,ULocale#toLanguageTag()不应提供“und”作为语言

  • #8341USpoof使用NFKD,应该是NFD

ICU4C下载

版本:4.6.1

发布日期:2011-03-11

  • 自述文件

    • ICU4C 4.6中的已知问题,仍存在于ICU4C 4.6.1中:

      • 使用新星形表示法“<*”的排序规则,其中“<*“后面的字符列表包括两个连续的APOSTROPHE字符(“”)格式错误,但可能无法检测到,并将产生错误的结果(#8204)。

      • 在AIXxlCv9上,源目录路径中有某些模式将导致intltest无法构建(请参见#8211用于简单的解决方法以及补丁)-这已经被合并到未来4.6.x版本的维护分支中。

      • #8571(仅限C)U_HIDE_DRAFT_API无法在正确的API集合上运行;也可能影响U_HIDE_DEPRECATED_API、U_HIDE_INTERNAL_API和U_HIED_SYSTEM_API

      • #8563某些语言裁剪中某些字符的主排序规则权重错误(例如,bn和my)

    • 4.6.1版本中修复的ICU4C 4.6问题:

      • #8199年重症监护室错误解析科学记数法中的数字

      • #8200泰卢固-鲁特瓦姆布局

      • #8211使用数字源路径在xlC v9上生成测试数据集失败

      • #8225HPUX PA-risc上C++代码在嵌套命名空间/定义上生成错误

      • #8267ucstrTextExtract不固定起始参数或处理>2GB的文本

      • #8281大型CFLAGS的pkgdata故障

      • #8363usearch_search()中的陷阱

      • #8364在内存不足的情况下检测哈希表的内存不足问题

      • #8378intltest欺骗/testConfData中的断言失败

      • #8388uloc_minimizeSubtag和uloc_addLikelySubtag有多余或缺少字符

(如果上面没有显示文件列表,请参阅ICU4C二进制文件.)

(如果上面没有显示文件列表,请参阅ICU4C来源.)

版本:4.6

发布日期:2010-12-02

ICU4C支持的平台

测试频率的关键

经常测试

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

很少测试

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

ICU4J下载

版本:4.6.1.1

发布日期:2011-08-24

  • 自述文件

    • 主干中的后端口Java 7 Locale支持功能

      • 带有脚本和扩展的区域设置映射(#8078)

      • 区域设置类别(DISPLAY/FORMAT)支持(#8630)

    • 4.6.1.1版本中修复的ICU4J 4.6.1问题:

      • #6408带舍入+BigDecimal的DecimalFormat分数位数问题

      • #8419在IndianCalendar中,添加操作的执行方式类似于滚动

      • #8484RuleBasedCollator.getSortKeyBytes中的无限循环

      • #8549UTF-7错误处理消耗了太多的有效后续字符

      • #8569UTF-7缺少终止移位字符

      • #8596GregorianCalendar.getActualMaximum(Calendar.WEEK_OF_YEAR)返回52,而它应该返回53

      • #8624ucol_getSortKey+strncmp和ucol_strcoll给出了不同的比较结果

    • ICU4J 4.6中的已知问题仍然存在于ICU4J 4.6.1中:

      • 使用新星表示法“<*”的排序规则格式错误,其中“<*”后面的字符列表包括两个连续的APOSTROPHE字符(“”),但可能无法检测到,并将产生错误的结果(#8204)。

      • 将AlphabeticIndex与ULocale一起使用时可能会发生异常。根(#8189)

      • #8563某些语言裁剪中某些字符的主排序规则权重错误(例如,bn和my)

(如果上面没有显示文件列表,请参阅ICU4J来源.)

版本:4.6.1

发布日期:2011-03-11

  • 自述文件

    • 4.6.1版本中修复的ICU4J 4.6问题:

      • #7919个用于Eclipse 3.7.x的ICU4J插件

      • #8258当所有代码点都已知时,避免UnicodeSet构造函数采用String模式

      • #8259在ICUResourceBundle和VTimeZone中使用Java StringTokenizer代替ICU

      • #8275ICU4J区域设置服务使用不支持的类加载器协议返回错误的结果

      • #8283ICU4J MessageFormat应在format方法中使用varargs

      • #8284区域设置的资源束查找root@数字=latn回退到en_US

      • #8391StringSearch 4.6的NPE

  • ICU4J 4.6.1文件

版本:4.6

发布日期:2010-12-02

  • 自ICU4J 4.4以来的API变化

  • 自述文件

    • 已知问题:

      • 使用新星形表示法“<*”的排序规则,其中“<*“后面的字符列表包括两个连续的APOSTROPHE字符(“”)格式错误,但可能无法检测到,并将产生错误的结果(#8204)。

      • 将AlphabeticIndex与ULocale一起使用时可能会发生异常。根(#8189)

  • ICU4J 4.6文件