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 |