OLD | NEW |
1 Name: icu | 1 Name: icu |
2 URL: http://site.icu-project.org/ | 2 URL: http://site.icu-project.org/ |
3 Version: 4.6 | 3 Version: 4.6 |
4 | 4 |
5 Description: | 5 Description: |
6 This directory contains the source code of ICU 4.6 for C/C++ | 6 This directory contains the source code of ICU 4.6 for C/C++ |
7 | 7 |
8 1. It was obtained with the following: | 8 1. It was obtained with the following: |
9 | 9 |
10 $ svn export --native-eol LF http://source.icu-project.org/repos/icu/icu/tag
s/release-4-6 icu46 | 10 $ svn export --native-eol LF http://source.icu-project.org/repos/icu/icu/tag
s/release-4-6 icu46 |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 - In source/data/region, run the following command to get rid of numeric regio
n | 95 - In source/data/region, run the following command to get rid of numeric regio
n |
96 display names we don't use (everything other than 419). | 96 display names we don't use (everything other than 419). |
97 $ sed -i '/[0-35-9][0-9][0-9]{/ d' *.txt | 97 $ sed -i '/[0-35-9][0-9][0-9]{/ d' *.txt |
98 | 98 |
99 7. Removal of unihan collation tables from data/coll/{zh,ja,ko}.txt | 99 7. Removal of unihan collation tables from data/coll/{zh,ja,ko}.txt |
100 | 100 |
101 - patches/unihan.patch: | 101 - patches/unihan.patch: |
102 unihan collation tables are never used in Chrome/Webkit, but it takes | 102 unihan collation tables are never used in Chrome/Webkit, but it takes |
103 about 1MB in the uncompressed ICU data file in ICU 4.2.1. | 103 about 1MB in the uncompressed ICU data file in ICU 4.2.1. |
104 | 104 |
105 8. Build-related changes | 105 8. Timezone data update |
| 106 - Grab the latest version of the following timezone data files and |
| 107 put them in source/data/misc. |
| 108 |
| 109 metaZones.txt |
| 110 timezoneTypes.txt |
| 111 windowsZones.txt |
| 112 zoneinfo64.txt |
| 113 |
| 114 As of Nov, 2011, the latest version is 2011n and the above files |
| 115 are available at |
| 116 http://source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/2011n/44/ |
| 117 |
| 118 9. Build-related changes |
106 | 119 |
107 - patches/wpo.patch | 120 - patches/wpo.patch |
108 - patches/vscomp.patch | 121 - patches/vscomp.patch |
109 (see http://bugs.icu-project.org/trac/ticket/8355 and | 122 (see http://bugs.icu-project.org/trac/ticket/8355 and |
110 http://bugs.icu-project.org/trac/ticket/8356 ) | 123 http://bugs.icu-project.org/trac/ticket/8356 ) |
111 - patches/rtti.patch : Make RTTI work without exception handling on Windows | 124 - patches/rtti.patch : Make RTTI work without exception handling on Windows |
112 (see http://bugs.icu-project.org/trac/ticket/8343) | 125 (see http://bugs.icu-project.org/trac/ticket/8343) |
113 - patches/data.build.patch : | 126 - patches/data.build.patch : |
114 To remove some data files we don't use and cut down the data size. | 127 To remove some data files we don't use and cut down the data size. |
115 - patches/data.build.win.patch : | 128 - patches/data.build.win.patch : |
116 Windows-only data build patch. Add a new target DATALIB to makedata.mak | 129 Windows-only data build patch. Add a new target DATALIB to makedata.mak |
117 - patches/clang.patch: To build with Clang. | 130 - patches/clang.patch: To build with Clang. |
118 - add an empty file (stubdatabuilt.txt) to source/stubdata | 131 - add an empty file (stubdatabuilt.txt) to source/stubdata |
119 | 132 |
120 9. Pre-built data libraries are checked in. | 133 10. Pre-built data libraries are checked in. |
121 | 134 |
122 Before building data file on Linux, re-run runConfigureICU Linux again | 135 Before building data file on Linux, re-run runConfigureICU Linux again |
123 if it's run without data.build.patch in #8 above. | 136 if it's run without data.build.patch in #8 above. |
124 | 137 |
125 'make' will fail in the 1st pass. Copy source/data/in/coll/invuca.icu | 138 'make' will fail in the 1st pass. Copy source/data/in/coll/invuca.icu |
126 to {BUILD_DIR_ROOT}/data/out/build/icudt46l/coll and re-run 'make' | 139 to {BUILD_DIR_ROOT}/data/out/build/icudt46l/coll and re-run 'make' |
127 in {BUILD_DIR_ROOT}/data. | 140 in {BUILD_DIR_ROOT}/data. |
128 | 141 |
129 - source/data/in/icudt46l.dat : Built on Linux with all the patches | 142 - source/data/in/icudt46l.dat : Built on Linux with all the patches |
130 above applied, | 143 above applied, |
(...skipping 28 matching lines...) Expand all Loading... |
159 * Visual Studios 9.0. | 172 * Visual Studios 9.0. |
160 * Cygwin with MSVC 9.0 also complains here about redefinition. | 173 * Cygwin with MSVC 9.0 also complains here about redefinition. |
161 */ | 174 */ |
162 -#if (!defined(_MSC_VER) || (_MSC_VER > 1500)) && !defined(CYGWINMSVC) | 175 -#if (!defined(_MSC_VER) || (_MSC_VER > 1500)) && !defined(CYGWINMSVC) |
163 +#if (!defined(_MSC_VER) || (_MSC_VER > 1600)) && !defined(CYGWINMSVC) | 176 +#if (!defined(_MSC_VER) || (_MSC_VER > 1600)) && !defined(CYGWINMSVC) |
164 const int32_t StringPiece::npos; | 177 const int32_t StringPiece::npos; |
165 #endif | 178 #endif |
166 | 179 |
167 14. Fix for locales that don't use '.' as decimal separator: patches/nan.patch | 180 14. Fix for locales that don't use '.' as decimal separator: patches/nan.patch |
168 - upstream bug: http://bugs.icu-project.org/trac/ticket/8561 | 181 - upstream bug: http://bugs.icu-project.org/trac/ticket/8561 |
169 - Handle other chars besides the dot. This is require because decNumber's | 182 - Handle other chars besides the dot. This is required because decNumber's |
170 parser expects the dot as a decimal separator. | 183 parser expects the dot as a decimal separator. |
171 - Locales that don't use dot were producing "NaN" values. | 184 - Locales that don't use dot were producing "NaN" values. |
172 | 185 |
173 15. Fix a bug in the regex engine. | 186 15. Fix a bug in the regex engine. |
174 - patches/regex.patch | 187 - patches/regex.patch |
175 - upstream bug: http://bugs.icu-project.org/trac/ticket/8666 (fixed in the ups
tream) | 188 - upstream bug: http://bugs.icu-project.org/trac/ticket/8666 (fixed in the ups
tream) |
176 | 189 |
177 16. Apply the upstream patch for Korean search collator support (ICU 4.6.1). | 190 16. Apply the upstream patch for Korean search collator support (ICU 4.6.1). |
178 - patches/search_collation.patch | 191 - patches/search_collation.patch |
179 - upstream bug: http://bugs.icu-project.org/trac/ticket/8290 | 192 - upstream bug: http://bugs.icu-project.org/trac/ticket/8290 |
180 | 193 |
181 17. Fix a use of uninitialized memory bug in regular expression matching | 194 17. Fix a use of uninitialized memory bug in regular expression matching |
182 - patches/rematch.patch | 195 - patches/rematch.patch |
183 - upstream bug: http://bugs.icu-project.org/trac/ticket/8824 | 196 - upstream bug: http://bugs.icu-project.org/trac/ticket/8824 |
184 | 197 |
185 18. Make it compile with -Werror on gcc 4.6 | 198 18. Make it compile with -Werror on gcc 4.6 |
186 - patches/gcc46.patch | 199 - patches/gcc46.patch (ToT upstream does not have this code any more). |
OLD | NEW |