Index: README.chromium |
=================================================================== |
--- README.chromium (revision 291774) |
+++ README.chromium (working copy) |
@@ -19,11 +19,11 @@ |
- source/layoutex |
- source/data/xml |
- patches/configure.patch is applied to get runConfigureICU work in the |
+ patches/configure.patch is applied to get runConfigureICU work in the |
icudata generation step without layout and layoutex directory by removing the |
corresponding Makefile's from ac_config variable. |
-2. Apply the following patch for platform related headers (putilimpl.h and |
+2. Apply the following patch for platform related headers (putilimpl.h and |
others). |
- patches/putil.patch for Android, QNX and newlib(NaCl-newlib). |
@@ -37,12 +37,12 @@ |
3. Breakiterator patches |
- - Apply patches/brkitr.patch |
- * word.txt |
+ - Apply patches/brkitr.patch |
+ * word.txt |
a. Move full stops (U+002E, U+FF0E) from MidNumLet to MidNum so that |
FQDN labels can be split at '.' |
b. Move fullwidth digits (U+FF10 - U+FF19) from Ideographic to Numeric. |
- See http://unicode.org/cldr/trac/ticket/6555 |
+ See http://unicode.org/cldr/trac/ticket/6555 |
* line.txt |
a. Use Japanese rules for all locales because Japanese tailoring only |
affects Japanese specific characters. |
@@ -51,15 +51,15 @@ |
more consistenly. |
See http://unicode.org/cldr/trac/ticket/6557 |
c. Fix line breaking for Chinese characters and quotation marks |
- See http://unicode.org/cldr/trac/ticket/4200 and |
+ See http://unicode.org/cldr/trac/ticket/4200 and |
http://crbug.com/39779 |
- |
+ |
- Add a new file brklocal.mk (copied from brkfiles.mk) with line_ja.txt |
and word_POSIX.txt dropped from the build list. |
- Apply patches/khmer-dictbe.patch and put in a smaller Khmer dictionary |
- (source/data/brkitr/khmerdict.txt) obtained from |
+ (source/data/brkitr/khmerdict.txt) obtained from |
http://bugs.icu-project.org/trac/ticket/9451 |
- Add several common Chinese words that were dropped previously to |
@@ -72,9 +72,9 @@ |
Reverts some changes about Chinese/Japanese segmentation rules in |
patches/brkitr.patch to reduce binary size for Android. |
-4. Converter changes : |
+4. Converter changes : |
- - converters.patch : |
+ - converters.patch : |
a. revises existing mapping tables |
b. Remove a lot of unused aliases in the converter alias table |
(source/data/mappings/convrtrs.txt ) leading to 40kB size reduction. |
@@ -82,20 +82,20 @@ |
- Add source/data/mappings/ucmlocal.txt : to list only converters we need. |
- Add three new tables per WHATWG encoding standards for EUC-JP, |
Shift_JIS and CP866. |
- They're generated with scripts/{eucjp, sjis, ibm866}_gen.sh. |
+ They're generated with scripts/{eucjp, sjis, ibm866}_gen.sh. |
- Add three 'fake' tables for ISO-2022-CN(-Ext) : noop-*.ucm. |
- - uconv.patch |
+ - uconv.patch |
a. ucnv2022 uses 3 fake tables for ISO-2022-CN(-Ext) instead of two |
huge tables. |
b. ISO-2022-JP-[1-4] is dropped. |
- c. SCSU, BOCU, ISCII, UTF-7 conversion is diabled leading to |
+ c. SCSU, BOCU, ISCII, UTF-7 conversion is diabled leading to |
the 47kB reduction in the code size. |
5. Locale changes |
- patches/locale1.patch : |
a. Exemplar character set changes for zh*, ja + 9 Indian locales |
- b. Minor fixes for Korean, a few Indic (AmPmMarkers) and |
+ b. Minor fixes for Korean, a few Indic (AmPmMarkers) and |
others (datetime format) |
- Locale build configuration files: To include the full locale data |
@@ -103,7 +103,7 @@ |
add reslocal.mk or {trns,sprep,rbnf,coll}local.mk files to |
source/data/{coll,curr,lang.locale,curr,region,translit,zone,rbnf,sprep}. |
- This along with #8 (data.build.patch), #3 (brkiter) and #4 (converter) |
+ This along with #8 (data.build.patch), #3 (brkiter) and #4 (converter) |
cuts down the data size by ~ 11MB. |
- Run scripts/trim_data.sh : About 2.1MB data size reduction. |
@@ -112,7 +112,7 @@ |
b. Trim the locale data for non-UI languages to the bare minimum : |
ExemplarCharacters, LocaleScript, layout, and the name of the |
language for a locale in its native language. |
- c. Remove the legacy Chinese character set-based collation |
+ c. Remove the legacy Chinese character set-based collation |
(big5han/gb2312han) that don't make any sense and nobdoy uses. |
- android/patch_locale.sh (to be run for Android build only): |
@@ -120,7 +120,7 @@ |
except the language and script names of zh_Hans and zh_Hant. |
b. Remove exemplar cities in timezone data (data/zone) |
c. Keep only the minimal calendar data in data/locales |
- |
+ |
- Add tg.txt to source/data/locale source/data/lang to add the minimal locale |
data necessary for the spellchecker. In both directories, add tg.txt to |
reslocal.mk |
@@ -154,7 +154,7 @@ |
a. do not use WINDOWS_LOCALE_API in locmap.c |
b. do not redefine stringpiece::npos |
c. fix a Windows build failure with U_USING_ICU_NAMESPACE=0 |
- upstream bug: http://bugs.icu-project.org/trac/ticket/10486 |
+ upstream bug: http://bugs.icu-project.org/trac/ticket/10486 |
fixed in ICU 53) |
d. Explicitly use Windows 'A' API when argument is an LPSTR in wintz.c |
upstream bug : http://bugs.icu-project.org/trac/ticket/10870 |
@@ -165,19 +165,19 @@ |
Windows-only data build patch. |
- patches/clang_win.patch : |
- Take care of 3 warnings from clang and MSVC 2013. |
+ Take care of 3 warnings from clang and MSVC 2013. |
upstream bug : http://bugs.icu-project.org/trac/ticket/11102 |
9. Pre-built data files are checked in with the following steps on Linux: |
- a. Make a icu data build directory outside the Chromium source tree |
+ a. Make a icu data build directory outside the Chromium source tree |
and cd to that directory. |
- b. Run |
+ b. Run |
${CHROME_ICU_TREE_TOP}/source/runConfigureICU Linux --disable-layout |
c. Run 'make' |
- d. 'make' will fail in the 1st pass. Copy |
+ d. 'make' will fail in the 1st pass. Copy |
${CHROME_ICU_TREE_TOP}/source/data/in/coll/invuca.icu |
to {BUILD_DIR_ROOT}/data/out/build/icudt52l/coll and re-run 'make' |
in {BUILD_DIR_ROOT}/data. |
@@ -199,7 +199,7 @@ |
icudt52l_dat.S, but '52' is dropped while copying. |
mac/icudtl_dat.S is identical to linux/icudtl_dat.S except for |
- the header portion. With "linux/icudtl_dat.S" in its place, |
+ the header portion. With "linux/icudtl_dat.S" in its place, |
run scripts/make_mac_assembly.sh to generate it. |
- android/icudtl_dat.S : Built on Linux with all the patches above and |
@@ -211,24 +211,28 @@ |
copied to the above location with '52' dropped in its name. |
- windows/icudt.dll (by default, we set icu_use_icu_data_flag to 1 |
- and don't use this file.) |
+ and don't use this file.) |
a. check out a clean copy of icu52 from the upstream on Windows |
outside the Chrome tree. |
$ svn export --native-eol LF http://source.icu-project.org/repos/icu/icu/tags/release-52-1 ${SEPARATE_ICU_ROOT}/icu52 |
- b. copy ${CHROME_ICU_ROOT}/source/data/in/icudtl.dat to |
+ b. copy ${CHROME_ICU_ROOT}/source/data/in/icudtl.dat to |
${SEPARATE_ICU_ROOT}/source/data/in/icudt52l.dat |
c. copy ${CHROME_ICU_ROOT}/source/data/makedata.mak to |
${SEPARATE_ICU_ROOT}/source/data/makedata.mak |
c. In Visual Studio, open source/allinone/allinone.sln solution |
in ${SEPARATE_ICU_ROOT} |
- d. Build 'makedata' target |
+ d. Build 'makedata' target |
e. icudt52.dll will be generated in ${SEPARATE_ICU_ROOT}/bin |
- f. Copy that icudt52.dll to ${CHROME_ICU_ROOT}/windows/icudt.dll |
+ f. Copy that icudt52.dll to ${CHROME_ICU_ROOT}/windows/icudt.dll |
and check that in. |
10. Change export of U_ICUDATA_ENTRY_POINT from U_IMPORT to U_EXPORT. |
- patches/declspec.patch |
+ |
+11. Cherry-pick an upstream patch to fix a bug in bidi. |
+ - patches/bidi.patch |
+ - upstream bug : http://bugs.icu-project.org/trac/ticket/11054 |