~oxide-developers/oxide/+git/icu:oxide/1.15

Last commit made on 2016-06-01
Get this branch:
git clone -b oxide/1.15 https://git.launchpad.net/~oxide-developers/oxide/+git/icu
Members of Oxide Developers can upload to this branch. Log in for directions.

Branch merges

Branch information

Name:
oxide/1.15
Repository:
lp:~oxide-developers/oxide/+git/icu

Recent commits

adea28d... by Chris Coulson

Merge upstream c665897821cc9a110a9daa7a4adc5df94679c145 in to oxide/1.15

c665897... by Jungshik Shin <email address hidden>

Update IANA timezone DB to 2016d in M51

Cherry pick the following CL to M51 branch

Trunk CL: https://codereview.chromium.org/1985243002 .

What's new in 2016d is found at

  http://mm.icann.org/pipermail/tz-announce/2016-April/000038.html

Rebuilt ICU data/assembly files are checked in (not shown in the
codereview due to their sizes).

While I'm at it, add scripts/LICENSE file that is identical to
LICENSE at the top of the Chromium tree. Because LICENSE in
third_party/icu is for ICU and is not applicable to files in scripts/.

BUG=473288
TBR=mark
TEST=In JavaScript console, run the following.
      apr30_2016_1200 = new Date("04/30/2016 12:00Z")
      may01_2016_1200 = new Date("05/01/2016 12:00Z")
      apr30_2016_1200.toLocaleString("en", {timeZone: "America/Caracas"})
      may01_2016_1200.toLocaleString("en", {timeZone: "America/Caracas"})

  On April 30, 2016, Caracas is 4:30 behind UTC. On May 1, it's 4:00 behind.

Review URL: https://codereview.chromium.org/2016423002 .

1198a0e... by Chris Coulson

Merge upstream c291cde264469b20ca969ce8832088acb21e0c48 in to master

c291cde... by Jungshik Shin <email address hidden>

Add Emoji properties

Cherry pick http://bugs.icu-project.org/trac/changeset/38183
to add the support for Emoji properties.

This will be followed by a Blink change to use the API.
( https://codereview.chromium.org/1856353002 )

There's no need to rebuild ICU data because Unicode character
properties are hard-coded in the C++ source files that are
patched by the cherry-pick above.

source/data/in/{pnames,uprops}.icu are updated just for the
record, but they're not actually used. The same is true
of files in source/data/unidata.

BUG=583378
TEST=None
TBR=drott

Review URL: https://codereview.chromium.org/1864463002 .

e13f7ce... by Chris Coulson

Merge upstream 628d39f5b088236d2021bf4388549fd92673ff1a in to master

628d39f... by Jungshik Shin <email address hidden>

Remove invalid files

BUG=575007
<email address hidden>

Review URL: https://codereview.chromium.org/1838103003 .

3edd83a... by Jungshik Shin <email address hidden>

Update timezone DB and apply miscellaneous locale data fixes

1. Update the IANA tz data to 2016c

What's new in 2016b and 2016c are found at

  http://mm.icann.org/pipermail/tz-announce/2016-March/000036.html (2016b)
  http://mm.icann.org/pipermail/tz-announce/2016-March/000037.html (2016c)

2. Locale data fixes
  - en-AU date format fix from the upstream
  - ar and fa: Prepend 'percent sign' with RTL mark (U+200F). From Android.
  - tr: Use ₺ (U+20BA; Turkish Lira Sign) instead of 'TL'. This is to revert a locale patch picked up from Google's internal build of ICU. (Android also uses U+20BA).

In addition, icudtl.dat (the prebuilt ICU data file for platforms other than
Android is moved out of source/data/in to common/. This way, the data build
steps for non-Android and Android can be unified and a bit more streamlined.
icu.gyp and BUILD.gn are updated accordingly as well as README.chromium.

BUG=598000
TEST=See bug comment 0 and comment 1
<email address hidden>

Review URL: https://codereview.chromium.org/1823293002 .

bcaf0b0... by Chris Coulson

Merge upstream 0d572d65aae621e13d6863fe470c9c8cee71043d in to master

0d572d6... by Jungshik Shin <email address hidden>

Remove a static initializer in region.cpp

region.cpp has an unnecessary static initializer for a type
UnicodeString and triggers a 'si check' failure.

Upstream bug: http://bugs.icu-project.org/trac/ticket/12408

BUG=575007
TEST=`tools/linux/dump-static-initializers.py chrome` (static build) does not have an entry from region.cpp
TEST=`tools/linux/dump-static-initializers.py libicui18n.so` (shared build) has no entry.
<email address hidden>

Review URL: https://codereview.chromium.org/1816843002 .

8a6c927... by Jungshik Shin <email address hidden>

Set U_NOEXCEPT to empty to avoid C4577 from MSVC

ICU in Chromium is compiled with exception disabled [1], but
U_NOEXCEPT is set to 'noexcept' regardless of whether _HAS_EXCEPTION is set to 0 or (in source/common/unicode/platform.h ). [2].

Set U_NOEXCEPT to empty in our build files to avoid this issue.

[1] http://bugs.icu-project.org/trac/ticket/8343
[2] http://bugs.icu-project.org/trac/ticket/12406

BUG=575007
TEST=Build on Windows with MSVS 2015 succeeds.
<email address hidden>

Review URL: https://codereview.chromium.org/1816673002 .