| OLD | NEW |
| 1 Name: icu | 1 Name: icu |
| 2 URL: http://site.icu-project.org/ | 2 URL: http://site.icu-project.org/ |
| 3 Version: 54.1 | 3 Version: 54.1 |
| 4 License: MIT | 4 License: MIT |
| 5 Security Critical: yes | 5 Security Critical: yes |
| 6 | 6 |
| 7 WARNING: The head of third_party/icu is in the middle of upgrading to ICU 54.1 | 7 WARNING: The head of third_party/icu is in the middle of upgrading to ICU 54.1 |
| 8 and it's NOT usable for Chromium/Blink/v8. | 8 and it's NOT usable for Chromium/Blink/v8. |
| 9 - DO NOT deps-roll ICU to the head. | 9 - DO NOT deps-roll ICU to the head. |
| 10 - If there is a critical change to make (e.g. security), a branch can be cut | 10 - If there is a critical change to make (e.g. security), a branch can be cut |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 80 | 80 |
| 81 4. Converter changes : | 81 4. Converter changes : |
| 82 | 82 |
| 83 - convrtrs.txt : Replaced the original by our own that only lists encodings | 83 - convrtrs.txt : Replaced the original by our own that only lists encodings |
| 84 and aliases required by the WHATWG Encoding spec plus a few extra (see | 84 and aliases required by the WHATWG Encoding spec plus a few extra (see |
| 85 the file as to why). | 85 the file as to why). |
| 86 | 86 |
| 87 - Add source/data/mappings/ucmlocal.txt : to list only converters we need. | 87 - Add source/data/mappings/ucmlocal.txt : to list only converters we need. |
| 88 | 88 |
| 89 - Add new tables per the WHATWG encoding standards for EUC-JP, | 89 - Add new tables per the WHATWG encoding standards for EUC-JP, |
| 90 Shift_JIS and all the single byte encodings. | 90 Shift_JIS, Big5 (Big5+Big5HKSCS) and all the single byte encodings. |
| 91 They're generated with scripts : scripts/{eucjp, sjis, single_byte}_gen.sh | 91 They're generated with scripts : |
| 92 scripts/{eucjp,sjis,big5,single_byte}_gen.sh |
| 93 |
| 94 - Add euc-kr-html.ucm along with scripts/euckr_gen.sh, but it's not |
| 95 yet used pending the resolution of http://crbug.com/450312 and the |
| 96 corresponding w3c encoding bug. |
| 92 | 97 |
| 93 - uconv.patch | 98 - uconv.patch |
| 94 a. ISO-2022-JP-[1-4] is dropped. | 99 a. ISO-2022-JP-[1-4] is dropped. |
| 95 b. SCSU, BOCU, ISCII, UTF-7, LMB, ibm42*, ISO-2022-{KR,CN*} and HZ-GB : | 100 b. SCSU, BOCU, ISCII, UTF-7, LMB, ibm42*, ISO-2022-{KR,CN*} and HZ-GB : |
| 96 converters and detectors are dropped leading to the ~100kB reduction | 101 converters and detectors are dropped leading to the ~100kB reduction |
| 97 in the code size. | 102 in the code size. |
| 98 | 103 |
| 104 - Upstream bugs |
| 105 http://www.icu-project.org/trac/ticket/11296 (uconv.patch) |
| 106 http://www.icu-project.org/trac/ticket/10303 (html5 encoding tables) |
| 107 |
| 99 | 108 |
| 100 5. Locale changes | 109 5. Locale changes |
| 101 - patches/locale1.patch : | 110 - patches/locale1.patch : |
| 102 a. Exemplar character set changes for zh*, ja + 9 Indian locales | 111 a. Exemplar character set changes for zh*, ja + 9 Indian locales |
| 103 b. Minor fixes for Korean, a few Indic (AmPmMarkers) and | 112 b. Minor fixes for Korean, a few Indic (AmPmMarkers) and |
| 104 others (datetime format) | 113 others (datetime format) |
| 105 | 114 |
| 106 - Locale build configuration files: To include the full locale data | 115 - Locale build configuration files: To include the full locale data |
| 107 for Chrome's UI languages and the minimum locale data for other locales, | 116 for Chrome's UI languages and the minimum locale data for other locales, |
| 108 add reslocal.mk or {trns,sprep,rbnf,coll}local.mk files to | 117 add reslocal.mk or {trns,sprep,rbnf,coll}local.mk files to |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 166 | 175 |
| 167 9. Pre-built data files are checked in with the following steps on Linux: | 176 9. Pre-built data files are checked in with the following steps on Linux: |
| 168 | 177 |
| 169 a. Make a icu data build directory outside the Chromium source tree | 178 a. Make a icu data build directory outside the Chromium source tree |
| 170 and cd to that directory. | 179 and cd to that directory. |
| 171 b. Run | 180 b. Run |
| 172 | 181 |
| 173 ${CHROME_ICU_TREE_TOP}/source/runConfigureICU Linux --disable-layout | 182 ${CHROME_ICU_TREE_TOP}/source/runConfigureICU Linux --disable-layout |
| 174 | 183 |
| 175 c. Run 'make' | 184 c. Run 'make' |
| 176 d. 'make' will fail in the 1st pass. Copy | 185 d. 'make' will fail when pkgdata looks for css3transform.res. Edit |
| 177 ${CHROME_ICU_TREE_TOP}/source/data/in/coll/invuca.icu | 186 data/out/tmp/icudata.lst to replace 'css3transform.res' with 'root.res'. |
| 178 to {BUILD_DIR_ROOT}/data/out/build/icudt52l/coll and re-run 'make' | |
| 179 in {BUILD_DIR_ROOT}/data. | |
| 180 | |
| 181 e. 'make' will fail again when pkgdata looks for css3transform.res. Edit | |
| 182 data/out/tmp/icudata.lst to replace 'css3transform.res' with 'root.res'. | |
| 183 (see http://bugs.icu-project.org/trac/ticket/10570 ) and run 'make' again. | 187 (see http://bugs.icu-project.org/trac/ticket/10570 ) and run 'make' again. |
| 184 | 188 |
| 185 | 189 |
| 186 - source/data/in/icudtl.dat : Built on Linux with all the patches | 190 - source/data/in/icudtl.dat : Built on Linux with all the patches |
| 187 above applied. icudt52l.dat is generated in | 191 above applied. icudt52l.dat is generated in |
| 188 {BUILD_DIR_ROOT}/data/out/tmp and copied to the above location with a | 192 {BUILD_DIR_ROOT}/data/out/tmp and copied to the above location with a |
| 189 version number (52) dropped. | 193 version number (52) dropped. |
| 190 | 194 |
| 191 | 195 |
| 192 - {mac,linux}/icudtl_dat.S : Built on Linux with all the | 196 - {mac,linux}/icudtl_dat.S : Built on Linux with all the |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 228 10. Apply the following patches for regex | 232 10. Apply the following patches for regex |
| 229 - patches/regex.patch (a combined patch of 3 revisions below) | 233 - patches/regex.patch (a combined patch of 3 revisions below) |
| 230 - upstream bugs (fixed in the upstream ToT) : | 234 - upstream bugs (fixed in the upstream ToT) : |
| 231 http://bugs.icu-project.org/trac/ticket/11370 (r36723:36724) | 235 http://bugs.icu-project.org/trac/ticket/11370 (r36723:36724) |
| 232 http://bugs.icu-project.org/trac/ticket/11369 (r36726:36727) | 236 http://bugs.icu-project.org/trac/ticket/11369 (r36726:36727) |
| 233 http://bugs.icu-project.org/trac/ticket/11371 (r36800:36801) | 237 http://bugs.icu-project.org/trac/ticket/11371 (r36800:36801) |
| 234 | 238 |
| 235 11. Fix a bug in locid (getBaseName is wrong). | 239 11. Fix a bug in locid (getBaseName is wrong). |
| 236 - patches/locid.patch | 240 - patches/locid.patch |
| 237 - upstream bug: http://bugs.icu-project.org/trac/ticket/11421 | 241 - upstream bug: http://bugs.icu-project.org/trac/ticket/11421 |
| OLD | NEW |