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