| OLD | NEW |
| 1 A. This directory contains the source code of ICU 3.8 for C/C++ with CJK | 1 A. This directory contains the source code of ICU 3.8 for C/C++ with CJK |
| 2 segmentation, plural formatting and other locale-data updates added: | 2 segmentation, plural formatting and other locale-data updates added: |
| 3 | 3 |
| 4 - It was obtained with the following: | 4 - It was obtained with the following: |
| 5 | 5 |
| 6 1. Download the clean ICU source tree (revision 22777) with the following : | 6 1. Download the clean ICU source tree (revision 22777) with the following : |
| 7 | 7 |
| 8 $ svn export --native-eol LF -r 22777 http://source.icu-project.org/repos
/icu/icu/trunk icu38 | 8 $ svn export --native-eol LF -r 22777 http://source.icu-project.org/repos
/icu/icu/trunk icu38 |
| 9 | 9 |
| 10 2. Apply the following 8 patches : | 10 2. Apply the following 8 patches : |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 | 41 |
| 42 | 42 |
| 43 B. We build ICU 3.8 with VC++ 8 statically linked to VC8 runtime library | 43 B. We build ICU 3.8 with VC++ 8 statically linked to VC8 runtime library |
| 44 via the project files in the build directory. The files under | 44 via the project files in the build directory. The files under |
| 45 source\common\unicode and source\i18n\unicode were moved under public | 45 source\common\unicode and source\i18n\unicode were moved under public |
| 46 so that consumer don't accidently include internal header files. | 46 so that consumer don't accidently include internal header files. |
| 47 | 47 |
| 48 C. The data tables DLL (icudt38.dll) is converted from the archive file | 48 C. The data tables DLL (icudt38.dll) is converted from the archive file |
| 49 (trunk/third_party/icu38/source/data/in/icudt38l.dat) built on Linux. | 49 (trunk/third_party/icu38/source/data/in/icudt38l.dat) built on Linux. |
| 50 Consumers normally just copy the converted file (icudt38.dll) by including | 50 Consumers normally just copy the converted file (icudt38.dll) by including |
| 51 the build/icudt.vcproj file. | 51 the build/icudt.vcproj file. Additionally, icudt38l_dat.s is included as |
| 52 prebuilt ICU data for the Mac build. |
| 52 | 53 |
| 53 D. The following procedure was taken to build a customized icudt38l.dat on Linux
. | 54 D. The following procedure was taken to build a customized icudt38l.dat on Linux
. |
| 54 | 55 |
| 55 1. Download the ICU 3.8 source as explained in A.1 above. | 56 1. Download the ICU 3.8 source as explained in A.1 above. |
| 56 | 57 |
| 57 $ svn export --native-eol LF -r 22777 http://source.icu-project.org/repos/i
cu/icu/trunk icu38 | 58 $ svn export --native-eol LF -r 22777 http://source.icu-project.org/repos/i
cu/icu/trunk icu38 |
| 58 | 59 |
| 59 2. Apply the first two patches listed in A.2 above. | 60 2. Apply the first two patches listed in A.2 above. |
| 60 'data.patch.txt' contains the following data customization: | 61 'data.patch.txt' contains the following data customization: |
| 61 | 62 |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 154 source/test/intltest/tmsgfmt.h | 155 source/test/intltest/tmsgfmt.h |
| 155 public/common/unicode/utypes.h | 156 public/common/unicode/utypes.h |
| 156 public/i18n/unicode/msgfmt.h | 157 public/i18n/unicode/msgfmt.h |
| 157 public/i18n/unicode/plurfmt.h | 158 public/i18n/unicode/plurfmt.h |
| 158 public/i18n/unicode/plurrule.h | 159 public/i18n/unicode/plurrule.h |
| 159 | 160 |
| 160 Besides, builds/icu.vcproj was modified to add plurrule.cpp and | 161 Besides, builds/icu.vcproj was modified to add plurrule.cpp and |
| 161 plurfmt.cpp to the list of files to compile. Note that this change | 162 plurfmt.cpp to the list of files to compile. Note that this change |
| 162 is not a part of plural.patch because builds/icu.vcproj is | 163 is not a part of plural.patch because builds/icu.vcproj is |
| 163 our own file. | 164 our own file. |
| OLD | NEW |