Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#13440 closed enhancement (fixed)

icu4c-67_1

Reported by: Bruce Dubbs Owned by: Douglas R. Reno
Priority: normal Milestone: 10.0
Component: BOOK Version: SVN
Severity: normal Keywords:
Cc:

Description

New version.

Change History (6)

comment:1 by Bruce Dubbs, 4 years ago

Release Overview

ICU 66 updates to Unicode 13, including new characters, scripts, emoji, and corresponding API constants. It also updates to CLDR 36.1 with Unicode 13 updates and bug fixes.

These new, extra Q1 releases are for integration by vendors that could not otherwise release their products with the newest version of Unicode. These are low-impact releases with no other significant feature additions or implementation changes. The next feature releases will be CLDR 37 and ICU 67, scheduled for 2020 April.

The intermediate ICU 66preview (2019-dec) updated to Unicode 13 beta, including new characters, scripts, emoji, and corresponding API constants. It also updated to CLDR 36.1preview with Unicode 13 updates and bug fixes.

Between the preview and the release candidate/final release there are no API changes, and no significant code changes. There were some changes in Unicode 13 data as a result of beta feedback.

Common Changes

  • Unicode 13 (ICU-20893)
    • Total of 5930 new characters
    • 4 new scripts
    • 55 new emoji characters, plus additional new sequences
    • New CJK extension, first characters in plane 3: U+30000..U+3134A
  • CLDR 36.1
    • Unicode 13 root collation data and Chinese data for collation and transliteration

comment:2 by Douglas R. Reno, 4 years ago

Owner: changed from blfs-book to Douglas R. Reno
Status: newassigned

comment:3 by Douglas R. Reno, 4 years ago

That looks like the changelog for icu-66 :)

Here's the changelog for icu-67

Common Changes

    Unicode 13 (ICU-20893, same as in ICU 66)
        Total of 5930 new characters
        4 new scripts
        55 new emoji characters, plus additional new sequences
        New CJK extension, first characters in plane 3: U+30000..U+3134A
    CLDR 37
        New language at Modern coverage: Nigerian Pidgin
        New languages at Basic coverage: Fulah (Adlam), Maithili, Manipuri, Santali, Sindhi (Devanagari), Sundanese
        Region containment: EU no longer includes GB
        Unicode 13 root collation data and Chinese data for collation and transliteration
    DateTimePatternGenerator now obeys the "hc" preference in the locale identifier (ICU-20442)
    Various other improvements for ECMA-402 conformance
    Number skeletons have a new “concise” form that can be used in MessageFormat strings (ICU-20418)
    Currency formatting options for formal and other currency display name variants (ICU-20854)
    ListFormatter: new public API to select the style & type (ICU-12863)
    ListFormatter now selects the proper “and”/“or” form for Spanish & Hebrew (ICU-21016)
    Locale ID canonicalization upgraded to implement the complete CLDR spec (ICU-20834, ICU-20272)
    LocaleMatcher: New option to ignore one-way matches (ICU-20936), and other tweaks to the code (ICU-20916, ICU-20917) and data (from CLDR)
    acceptLanguage() reimplemented via LocaleMatcher (ICU-20700)
    Data build tool: tzdbNames.res moved from the "zone_tree" category to the "zone_supplemental" category (ICU-21073)

ICU4C Specific Changes

    Fixed uses of u8"literals" broken by the C++20 introduction of the incompatible char8_t type (ICU-20972),
    and added a few API overloads to reduce the need for reinterpret_cast (ICU-20984).
    Support for manipulating CLDR 37 unit identifiers in MeasureUnit.

Here are some "Migration Issues" that we should be aware of if any packages have problems

Migration Issues

    Contructing a StringPiece from NULL may be ambiguous, depending on the platform. Where this is a problem, please adjust call sites from using NULL to using nullptr. (ICU-20984 PR #1044)
        This is similar to issues with the char16_t adoption in ICU 59.
    If you rebuild the ICU locale data from (possibly patched) CLDR data, note that there is a new CLDR-to-ICU converter tool in the ICU repo now, replacing the old one in the CLDR repo. (ICU-20693) See icu4c/source/data/cldr-icu-readme.txt

This seems to have some conflicting type fixes for C++20 compilers too (maybe GCC-10)?

Some additional API changes if we need them to fix applications:

https://htmlpreview.github.io/?https://github.com/unicode-org/icu/blob/maint/maint-67/icu4c/APIChangeReport.html

comment:4 by Douglas R. Reno, 4 years ago

Resolution: fixed
Status: assignedclosed

Fixed at r23002

comment:5 by Bruce Dubbs, 4 years ago

Milestone: 9.210,0

Milestone renamed

comment:6 by Bruce Dubbs, 4 years ago

Milestone: 10,010.0

Milestone renamed

Note: See TracTickets for help on using tickets.