]> granicus.if.org Git - icu/log
icu
5 years agoICU-20395 Fix cldr-icu-readme.txt to not mention whitelist
Steven R. Loomis [Wed, 6 Feb 2019 00:33:26 +0000 (16:33 -0800)]
ICU-20395 Fix cldr-icu-readme.txt to not mention whitelist

5 years agoICU-20376 makeconv prepend relative sourcedir to args; only ignore if nothing but...
Markus Scherer [Wed, 6 Feb 2019 00:52:29 +0000 (16:52 -0800)]
ICU-20376 makeconv prepend relative sourcedir to args; only ignore if nothing but a single dot

5 years agoICU-20347 Update ICU4J test to reflect expected behavior
Peter Edberg [Wed, 6 Feb 2019 07:29:46 +0000 (23:29 -0800)]
ICU-20347 Update ICU4J test to reflect expected behavior

5 years agoICU-20347 In ICU4J, parsing emoty string should set PARSE_ERROR as before; check...
Peter Edberg [Wed, 6 Feb 2019 05:45:03 +0000 (21:45 -0800)]
ICU-20347 In ICU4J, parsing emoty string should set PARSE_ERROR as before; check ICU4J behavior

5 years agoICU-20138 Macros for C and C++ FormattedValue subclass boilerplate.
Shane F. Carr [Tue, 5 Feb 2019 02:47:04 +0000 (18:47 -0800)]
ICU-20138 Macros for C and C++ FormattedValue subclass boilerplate.

- Includes macros for implementation only. Headers should be spelled out.

5 years agoICU-20138 Adding FormattedValue helper implementation for FPI handlers.
Shane F. Carr [Tue, 5 Feb 2019 02:45:56 +0000 (18:45 -0800)]
ICU-20138 Adding FormattedValue helper implementation for FPI handlers.

- Changes FieldPositionIterator (FPI) to use tetrads in the UVector32.

5 years agoICU-20138 Implementing ufmtval_nextPosition and additional test infra.
Shane F. Carr [Mon, 4 Feb 2019 22:21:41 +0000 (14:21 -0800)]
ICU-20138 Implementing ufmtval_nextPosition and additional test infra.

- Adds test infra for multi-category formatted values.
- Adds helper method ConstrainedFieldPosition#matchesField, currently internal.

5 years agoICU-20253 ICU4C RelativeDateTimeFormatter should fall back to OTHER case, as in ICU4J
Peter Edberg [Wed, 6 Feb 2019 00:33:28 +0000 (16:33 -0800)]
ICU-20253 ICU4C RelativeDateTimeFormatter should fall back to OTHER case, as in ICU4J

5 years agoICU-20204 ICU4C: Use the CreateFileMapping API for both the UWP version and Win32...
Jeff Genovy [Mon, 15 Oct 2018 18:07:39 +0000 (11:07 -0700)]
ICU-20204 ICU4C: Use the CreateFileMapping API for both the UWP version and Win32 versions.

- CreateFileMappingW is marked for both desktop and UWP apps, so we can call that in both code paths.
- We can use the W version of the CreateFileMapping API instead of A version since we pass a NULL for the name anyways.
- We can call the same API CreateFile[A|W] from both the UWP and Win32 versions of the code, reducing one of the UWP forks.
- Add a work-around for older versions of the Windows 10 SDK UWP headers.
- Remove the code that was creating a custom security descriptor (but setting everything to NULL) and pass null to the API directly. This way we will get the default security descriptor instead of the NULL dacl.
- Change to use nullptr instead of NULL in C++ code.

5 years agoICU-20374 need unum_close in new TestParseCases
Peter Edberg [Tue, 5 Feb 2019 21:32:52 +0000 (13:32 -0800)]
ICU-20374 need unum_close in new TestParseCases

5 years agoICU-20374 Formattable::internalGetCharString should produce int string for types...
Peter Edberg [Tue, 5 Feb 2019 19:34:29 +0000 (11:34 -0800)]
ICU-20374 Formattable::internalGetCharString should produce int string for types kLong or kInt64

5 years agoICU-20388 ICU4C: intltest fails with a "Debug Assertion Break" on MSVC when compiled...
Jeff Genovy [Sun, 3 Feb 2019 06:59:32 +0000 (22:59 -0800)]
ICU-20388 ICU4C: intltest fails with a "Debug Assertion Break" on MSVC when compiled for Debug.

Need to use free() with malloc() instead of uprv_free().

5 years agoICU-13847 ICU-20381 Improve handling of errors (Out-of-Memory) in DecimalFormat class.
Jeff Genovy [Mon, 4 Feb 2019 22:29:09 +0000 (14:29 -0800)]
ICU-13847 ICU-20381 Improve handling of errors (Out-of-Memory) in DecimalFormat class.

- Use move assignment for fields->formatter (LocalizedNumberFormatter) instead of creating new heap object every time.
- Add test cases for DecimalFormat object in invalid state.
- Protect against self-assignment in assignment operator.
- Fix segmentation fault when attempting to compare valid and invalid DecimalFormat objects.
- Changes based on review feedback from Shane.
- Fix minor typos in the public header file.

5 years agoICU-20393 ICU4C: Scale move assignment operator leaks the fArbitrary member (96 bytes)
Jeff Genovy [Sun, 3 Feb 2019 05:53:51 +0000 (21:53 -0800)]
ICU-20393 ICU4C: Scale move assignment operator leaks the fArbitrary member (96 bytes)

5 years agoICU-20217 Replaces seed corpus zip files with the original txt files.
Norbert Runge [Fri, 1 Feb 2019 18:22:10 +0000 (10:22 -0800)]
ICU-20217 Replaces seed corpus zip files with the original txt files.
The problem is that Docker receives zip files only as LFS links when
cloning ICU from GitHub. Converting the txt files into zip files, which
is the required corpus format for the fuzzer, will be done by the oss-fuzz
build script.

ICU-20217 Adds fuzzer seed corpus files to the list of files that don't have
copyright notice.

5 years agoICU-20386 Adds workaround to icu4c/source/data/Makefile.in: Help python to find
Norbert Runge [Thu, 31 Jan 2019 22:22:38 +0000 (14:22 -0800)]
ICU-20386 Adds workaround to icu4c/source/data/Makefile.in: Help python to find
the buildtools directory it needs when running the ICU4C unit tests in an
out-of-source installation.
The change is a quick workaround for now for an issue that can have wide impact.

5 years agoICU-20220 ICU4C: Use anonymous namespace instead of 'static' keyword in uspoof.cpp
Daniel Ju [Tue, 29 Jan 2019 03:06:14 +0000 (19:06 -0800)]
ICU-20220 ICU4C: Use anonymous namespace instead of 'static' keyword in uspoof.cpp

5 years agoICU-9622 Update documentation for MessageFormat and skeletons (#361)
Mihai Nita [Wed, 23 Jan 2019 19:20:06 +0000 (11:20 -0800)]
ICU-9622 Update documentation for MessageFormat and skeletons (#361)

5 years agoICU-20357 Adding std::unique_ptr conversions to LocalXyzPointer macro.
Shane F. Carr [Mon, 28 Jan 2019 09:04:48 +0000 (01:04 -0800)]
ICU-20357 Adding std::unique_ptr conversions to LocalXyzPointer macro.

5 years agoICU-20217 Adds additional ICU4C fuzzers.
Norbert Runge [Fri, 25 Jan 2019 20:58:18 +0000 (12:58 -0800)]
ICU-20217 Adds additional ICU4C fuzzers.

5 years agoICU-20298 Adding improved locale filtering to buildtool.
Shane Carr [Thu, 24 Jan 2019 04:49:33 +0000 (20:49 -0800)]
ICU-20298 Adding improved locale filtering to buildtool.

- Integrates changes from cldrbug 11802 to ICU.
- Adds test suite for buildtool.
- Adds new filter type "union".

5 years agoICU-13839 Adding FormattedNumber API to PluralRules.
Shane Carr [Fri, 11 Jan 2019 07:42:43 +0000 (23:42 -0800)]
ICU-13839 Adding FormattedNumber API to PluralRules.

- Makes new dependency class for PluralRules+FormattedNumber.

5 years agoICU-20200 Fix mistaken move of MSB8012 warning suppression from shared props file...
Jeff Genovy [Sat, 26 Jan 2019 00:12:27 +0000 (16:12 -0800)]
ICU-20200 Fix mistaken move of MSB8012 warning suppression from shared props file to Library only props file.

5 years agoICU-20200 Treat select warnings as errors in the ICU4C library code (with MSVC).
Jeff Genovy [Tue, 22 Jan 2019 21:45:01 +0000 (13:45 -0800)]
ICU-20200 Treat select warnings as errors in the ICU4C library code (with MSVC).

5 years agoICU-10923 Adding unix-exec mode to buildtool and updating help page.
Shane Carr [Wed, 23 Jan 2019 08:26:31 +0000 (00:26 -0800)]
ICU-10923 Adding unix-exec mode to buildtool and updating help page.

- Renames --format flag to --mode.
- Renames windirect to windows-exec.

5 years agoICU-20171 Fix buffer overrun in genccode
Don [Mon, 24 Sep 2018 23:37:13 +0000 (16:37 -0700)]
ICU-20171 Fix buffer overrun in genccode

5 years agoICU-13800 Adding clone() on [Un]LocalizedNumber[Range]Formatter.
Shane Carr [Fri, 11 Jan 2019 21:47:33 +0000 (13:47 -0800)]
ICU-13800 Adding clone() on [Un]LocalizedNumber[Range]Formatter.

- Returns a LocalPointer that can be converted to std::unique_ptr.

5 years agoICU-20350 Fix DecimalFormatSymbols.setPatternForCurrencySpacing affecting the value...
Victor Chang [Fri, 25 Jan 2019 14:26:41 +0000 (14:26 +0000)]
ICU-20350 Fix DecimalFormatSymbols.setPatternForCurrencySpacing affecting the value across instances

5 years agoICU-20074 Revise UPRV_UNREACHABLE macro to always call abort().
Jeff Genovy [Wed, 16 Jan 2019 22:05:43 +0000 (14:05 -0800)]
ICU-20074 Revise UPRV_UNREACHABLE macro to always call abort().

Moved the macro from platform.h to uassert.h.
Removed any "unreachable" code that previously occurred after the UPRV_UNREACHABLE macro is used.
Changes based on review from Andy.

Co-authored-by: Daniel Ju <daju@microsoft.com>
5 years agoICU-20357 Adding LocalPointer conversion methods to/from std::unique_ptr
Shane Carr [Fri, 25 Jan 2019 00:13:04 +0000 (16:13 -0800)]
ICU-20357 Adding LocalPointer conversion methods to/from std::unique_ptr

- Requires the right side to be an rvalue reference.
- Includes move constructor, move operator, and conversion operator.

5 years agoICU-20355 Fixing Java currency long name field.
Frank Tang [Tue, 15 Jan 2019 06:33:20 +0000 (22:33 -0800)]
ICU-20355 Fixing Java currency long name field.

- Adds test in ICU4C and ICU4J.

5 years agoICU-20283 Updating docs of old FormattedNumber field position methods.
Shane Carr [Sat, 19 Jan 2019 08:11:03 +0000 (00:11 -0800)]
ICU-20283 Updating docs of old FormattedNumber field position methods.

Most users can use the new method, but these methods may still be useful when needing to interact with the FieldPosition-based APIs.

5 years agoICU-13657 Adding NumberFormatter skeleton factory method with UParseError.
Shane Carr [Sat, 19 Jan 2019 06:30:12 +0000 (22:30 -0800)]
ICU-13657 Adding NumberFormatter skeleton factory method with UParseError.

- Includes small fixes to StringSegment and to tests.

5 years agoICU-20370 Fix error checking in uloc_getLCID function.
Jeff Genovy [Tue, 22 Jan 2019 00:52:15 +0000 (16:52 -0800)]
ICU-20370 Fix error checking in uloc_getLCID function.

5 years agoICU-20206 ICU4C: Make USE_WINDOWS_LCID_MAPPING_API compile-time configurable.
Jeff Genovy [Sat, 19 Jan 2019 09:08:25 +0000 (01:08 -0800)]
ICU-20206 ICU4C: Make USE_WINDOWS_LCID_MAPPING_API compile-time configurable.

5 years agoICU-13746 Removing number formatting APIs deprecated in ICU 62.
Shane Carr [Sat, 19 Jan 2019 03:01:30 +0000 (19:01 -0800)]
ICU-13746 Removing number formatting APIs deprecated in ICU 62.

Includes both ICU4C and ICU4J.

5 years agoICU-20089 Add ICU4C Docs build to Travis CI
Andy Heninger [Wed, 7 Nov 2018 23:12:13 +0000 (15:12 -0800)]
ICU-20089 Add ICU4C Docs build to Travis CI

5 years agoICU-20369 ICU4C: Report OOM errors in the utrie2_clone function.
Jeff Genovy [Tue, 22 Jan 2019 01:01:24 +0000 (17:01 -0800)]
ICU-20369 ICU4C: Report OOM errors in the utrie2_clone function.

5 years agoICU-20364 Cygwin builds need to set WINVER to 0x0601 for Windows 7, similar to MinGW...
Jeff Genovy [Wed, 23 Jan 2019 20:41:46 +0000 (12:41 -0800)]
ICU-20364 Cygwin builds need to set WINVER to 0x0601 for Windows 7, similar to MinGW builds.

5 years agoICU-20358 Clean up grouping resolution in DecimalFormat#toPattern(). 358/head
Shane Carr [Thu, 17 Jan 2019 22:57:42 +0000 (14:57 -0800)]
ICU-20358 Clean up grouping resolution in DecimalFormat#toPattern().

5 years agoICU-20323 Suppress MSYS2 GCC warning about std::atomic visibility (Windows).
Jeff Genovy [Wed, 9 Jan 2019 06:16:31 +0000 (22:16 -0800)]
ICU-20323 Suppress MSYS2 GCC warning about std::atomic visibility (Windows).

5 years agoICU-20334 Additional python3 compatibility changes to depstest.
Shane Carr [Fri, 18 Jan 2019 00:53:46 +0000 (16:53 -0800)]
ICU-20334 Additional python3 compatibility changes to depstest.

Also adds python3 depstest call to .travis.yml.

5 years agoICU-20334 Add python3 support to icu4c scripts
Luca Stefani [Fri, 4 Jan 2019 16:09:19 +0000 (17:09 +0100)]
ICU-20334 Add python3 support to icu4c scripts

Test: Execute every python script with python 2 and 3

5 years agoICU-20183 Adding CurrencyUnit StringPiece constructor.
Shane Carr [Fri, 11 Jan 2019 08:43:20 +0000 (00:43 -0800)]
ICU-20183 Adding CurrencyUnit StringPiece constructor.

- Adds function uprv_memchr.

5 years agoICU-20348 Fixing DecimalFormat set affix currency behavior.
Shane F. Carr [Mon, 14 Jan 2019 21:27:45 +0000 (13:27 -0800)]
ICU-20348 Fixing DecimalFormat set affix currency behavior.

- Includes minor changes to tests.

5 years agoICU-20351 Warning cleanup changes for ICU4C under MSVC.
Jeff Genovy [Fri, 11 Jan 2019 20:23:43 +0000 (12:23 -0800)]
ICU-20351 Warning cleanup changes for ICU4C under MSVC.

5 years agoICU-20353 Fix MSVC Warning/Error C4251 with CodePointMatcherWarehouse and MemoryPool.
Jeff Genovy [Mon, 14 Jan 2019 22:46:29 +0000 (14:46 -0800)]
ICU-20353 Fix MSVC Warning/Error C4251 with CodePointMatcherWarehouse and MemoryPool.

5 years agoICU-20352 Remove unneeded UWP includes for WRL and Windows.Globalization.h from putil.cpp
Jeff Genovy [Mon, 14 Jan 2019 21:53:44 +0000 (13:53 -0800)]
ICU-20352 Remove unneeded UWP includes for WRL and Windows.Globalization.h from putil.cpp

5 years agoICU-20217 Fix comment syntax in fuzzing dictonary for ICU regular expressions.
Norbert Runge [Mon, 14 Jan 2019 21:41:41 +0000 (13:41 -0800)]
ICU-20217 Fix comment syntax in fuzzing dictonary for ICU regular expressions.

5 years agoICU-20074 Define UPRV_UNREACHABLE macro for unreachable code
Daniel Ju [Wed, 9 Jan 2019 21:29:18 +0000 (13:29 -0800)]
ICU-20074 Define UPRV_UNREACHABLE macro for unreachable code
Replaced occurrences of U_ASSERT(FALSE) with new UPRV_UNREACHABLE macro.

5 years agoICU-13653 Quiet warnings about output target when building with MSVC
Daniel Ju [Sat, 12 Jan 2019 00:08:49 +0000 (16:08 -0800)]
ICU-13653 Quiet warnings about output target when building with MSVC

6 years agoICU-13701 Removing obsolete logKnownIssue since bug is fixed.
Shane Carr [Fri, 11 Jan 2019 21:52:47 +0000 (13:52 -0800)]
ICU-13701 Removing obsolete logKnownIssue since bug is fixed.

6 years agoICU-20217 Adds ICU fuzzer target originally from https://github.com/google/oss-fuzz...
Norbert Runge [Tue, 18 Dec 2018 23:07:38 +0000 (15:07 -0800)]
ICU-20217 Adds ICU fuzzer target originally from https://github.com/google/oss-fuzz/tree/master/projects/icu directly into ICU on GitHub.
Also, puts code under Unicode copyright notice. Code is from oss-fuzz project and was originally contributed by a Googler as well.

6 years agoICU-13701 Use exact string-to-double conversion in Java.
Shane Carr [Fri, 11 Jan 2019 05:23:37 +0000 (21:23 -0800)]
ICU-13701 Use exact string-to-double conversion in Java.

6 years agoICU-20138 Adding FormattedValue APIs in C, C++, and Java.
Shane Carr [Thu, 15 Nov 2018 07:38:54 +0000 (23:38 -0800)]
ICU-20138 Adding FormattedValue APIs in C, C++, and Java.

- Wires up FormattedNumber[Range] in applicable languages.
- Adds new header files and tests, with minor cleanup to old tests.
- Adds code to guarantee terminating NUL in FormattedNumber[Range].
- Cleanup of API docs for inherited methods in FormattedNumber[Range].

6 years agoICU-20325 Fix warnings about unknown pragma when building with GCC in MSYS2 (Windows).
Jeff Genovy [Wed, 9 Jan 2019 01:56:40 +0000 (17:56 -0800)]
ICU-20325 Fix warnings about unknown pragma when building with GCC in MSYS2 (Windows).

6 years agoICU-20324 Add MSYS2 (Windows) build bot to the Azure CI builds (GCC x86_64).
Jeff Genovy [Wed, 9 Jan 2019 01:50:25 +0000 (17:50 -0800)]
ICU-20324 Add MSYS2 (Windows) build bot to the Azure CI builds (GCC x86_64).

6 years agoICU-20315 Fix MSYS2 build break: Don't prepend the source dir if it is just a current...
Jeff Genovy [Sat, 22 Dec 2018 18:49:37 +0000 (10:49 -0800)]
ICU-20315 Fix MSYS2 build break: Don't prepend the source dir if it is just a current directory (.) path.

6 years agoICU-20329 XLocaleMatcher new test data format, parameterized test, more test cases
Markus Scherer [Fri, 4 Jan 2019 22:42:38 +0000 (14:42 -0800)]
ICU-20329 XLocaleMatcher new test data format, parameterized test, more test cases

6 years agoICU-20227 Regex API docs - add references to URegexpFlag where flags are mentioned...
Andy Heninger [Tue, 11 Dec 2018 23:57:57 +0000 (15:57 -0800)]
ICU-20227 Regex API docs - add references to URegexpFlag where flags are mentioned. Replace html with markdown.

6 years agoICU-20331 time zone data updates for tzdata2018i
Yoshito Umaoka [Wed, 2 Jan 2019 22:27:39 +0000 (17:27 -0500)]
ICU-20331 time zone data updates for tzdata2018i

6 years agoICU-20317 Cache the Cygwin Setup/Installer on AppVeyor CI builds to prevent flaky...
Jeff Genovy [Sat, 15 Dec 2018 19:48:16 +0000 (11:48 -0800)]
ICU-20317 Cache the Cygwin Setup/Installer on AppVeyor CI builds to prevent flaky failures.

6 years agoICU-12079 Full width digits become numeric for word break.
Andy Heninger [Tue, 4 Dec 2018 01:34:38 +0000 (17:34 -0800)]
ICU-12079 Full width digits become numeric for word break.

6 years agoICU-20309 UCONFIG_NO_CONVERSION block should include the doxygen doc for uregex_openC
Victor Chang [Tue, 11 Dec 2018 17:35:00 +0000 (17:35 +0000)]
ICU-20309 UCONFIG_NO_CONVERSION block should include the doxygen doc for uregex_openC

6 years agoICU-10923 Python logic for resource filters.
Shane Carr [Thu, 13 Dec 2018 07:55:13 +0000 (23:55 -0800)]
ICU-10923 Python logic for resource filters.

- Adds schema validation for config file
- Adds JSON comment stripping utility

6 years agoICU-20302 Fix wintz header file. (Thanks to Jungshik).
Jeff Genovy [Fri, 14 Dec 2018 08:56:51 +0000 (00:56 -0800)]
ICU-20302 Fix wintz header file. (Thanks to Jungshik).

6 years agoICU-20305 XLikelySubtags avoid illegal type conversion, fix some linter warnings
Markus Scherer [Fri, 14 Dec 2018 17:32:12 +0000 (09:32 -0800)]
ICU-20305 XLikelySubtags avoid illegal type conversion, fix some linter warnings

6 years agoICU-20302 Timezone detection fails on Windows 7. Also add a test case for Windows...
Jeff Genovy [Thu, 13 Dec 2018 03:42:48 +0000 (19:42 -0800)]
ICU-20302 Timezone detection fails on Windows 7. Also add a test case for Windows time zone detection failing.

6 years agoICU-10923 Adding --filterDir option to genrb.
Shane Carr [Wed, 12 Dec 2018 01:14:58 +0000 (17:14 -0800)]
ICU-10923 Adding --filterDir option to genrb.

- Reads, parses, and applies the filter file syntax.
- Removes unused keys from the resource bundle.
- Adds sample filter txt file with test in intltest.

6 years agoICU-20300 Changing buildtool nametuples to polymorphic classes.
Shane Carr [Thu, 13 Dec 2018 08:56:13 +0000 (00:56 -0800)]
ICU-20300 Changing buildtool nametuples to polymorphic classes.

6 years agoICU-9622 Adding support for date/time skeletons
Mihai Nita [Wed, 12 Dec 2018 18:22:04 +0000 (10:22 -0800)]
ICU-9622 Adding support for date/time skeletons

6 years agoICU-20308 Define a fixed suffix without the ICU version suffix
Victor Chang [Fri, 30 Nov 2018 18:52:28 +0000 (18:52 +0000)]
ICU-20308 Define a fixed suffix without the ICU version suffix

- Add a config macro U_DISABLE_VERSION_SUFFIX to disable version suffix

6 years agoICU-20292 u_charFromName() prevent code point integer overflow, and limit to at most...
Markus Scherer [Wed, 12 Dec 2018 06:05:08 +0000 (22:05 -0800)]
ICU-20292 u_charFromName() prevent code point integer overflow, and limit to at most 8 hex digits

6 years agoICU-20279 Remove MSVC specific macro _ARM64_
Jeff Genovy [Sun, 18 Nov 2018 22:06:21 +0000 (14:06 -0800)]
ICU-20279 Remove MSVC specific macro _ARM64_

Remove unneeded check for MSVC internal _ARM64_ macro in normlzr.cpp

6 years agoICU-20299 Adds Python 2.7 support to data build script.
Shane Carr [Sat, 8 Dec 2018 01:22:10 +0000 (17:22 -0800)]
ICU-20299 Adds Python 2.7 support to data build script.

6 years agoICU-20307 Add reldatefmt.h and compactdecimalformat.h into test/hdrtst/cxxfiles.txt
Victor Chang [Tue, 11 Dec 2018 15:59:15 +0000 (15:59 +0000)]
ICU-20307 Add reldatefmt.h and compactdecimalformat.h into test/hdrtst/cxxfiles.txt

6 years agoICU-20295 Fix wrong java doc of "{#link" in TimeZoneFormat
Victor Chang [Fri, 7 Dec 2018 20:50:30 +0000 (20:50 +0000)]
ICU-20295 Fix wrong java doc of "{#link" in TimeZoneFormat

6 years agoICU-10923 Fixing broken dependency names in BUILDRULES.py.
Shane Carr [Sat, 8 Dec 2018 04:06:22 +0000 (20:06 -0800)]
ICU-10923 Fixing broken dependency names in BUILDRULES.py.

Fixes warnings and a flaky test.

6 years agoICU-10923 Adding initial version of data file filtering.
Shane Carr [Thu, 6 Dec 2018 08:33:10 +0000 (00:33 -0800)]
ICU-10923 Adding initial version of data file filtering.

- Reads filters.json or .hjson from ICU_DATA_FILTER_FILE environment variable
- Adds DepTarget for dependency semantics, and warns for missing deps.
- Fixes certain tests that crash with sliced locale data.
- Includes support for 4 filter types.

6 years agoICU-10923 Refactoring in preparation for data file filtering.
Shane Carr [Wed, 5 Dec 2018 03:07:27 +0000 (19:07 -0800)]
ICU-10923 Refactoring in preparation for data file filtering.

- Adding SpaceSeparatedList abstraction.
- Adding ListRequest abstraction.
- Adding separate dep_files option to SingleExecutionRequest.
- Removing unused variable pkg_exclusions.
- Adding IndexTxtRequest abstraction.
- Moving curr/supplementalData.txt into its own target.
- Changing getters to properties on Config.
- Re-indenting and refactoring data/BUILDRULES.py
- Adding category to request tuples. Refactoring translit.

6 years agoICU-11053 Fix locale parsing which has _ timezone
Frank Tang [Wed, 5 Dec 2018 02:49:58 +0000 (10:49 +0800)]
ICU-11053 Fix locale parsing which has _ timezone

6 years agoICU-20186 Adding test for leading and trailing spaces in DecimalFormat.
Shane Carr [Tue, 27 Nov 2018 01:01:32 +0000 (17:01 -0800)]
ICU-20186 Adding test for leading and trailing spaces in DecimalFormat.

6 years agoICU-20247 use = instead of == in sh compare
Steven R. Loomis [Wed, 5 Dec 2018 19:41:44 +0000 (11:41 -0800)]
ICU-20247 use = instead of == in sh compare

* Note: the diff will show changes to "runstatedir". This is
a feature which ICU does not use, and it is not in any released
autoconf version. Perhaps some distributions patched autoconf
locally.

https://lists.gnu.org/archive/html/autoconf/2018-07/msg00006.html

6 years agoICU-20287 ICU4J source tarball does not contain maven pom templates
Mat Booth [Tue, 27 Nov 2018 18:06:50 +0000 (18:06 +0000)]
ICU-20287 ICU4J source tarball does not contain maven pom templates

6 years agoICU-20293 Adds common base class to implement C API validation methods.
Shane Carr [Tue, 4 Dec 2018 07:32:13 +0000 (23:32 -0800)]
ICU-20293 Adds common base class to implement C API validation methods.

6 years agoICU-20288 add line_cj.txt to RBBI Monkey test.
Andy Heninger [Fri, 30 Nov 2018 01:50:18 +0000 (17:50 -0800)]
ICU-20288 add line_cj.txt to RBBI Monkey test.

6 years agoICU-11919 OlsonTimeZone, fix for Thread Sanitizer failure in cloneAsThawed().
Andy Heninger [Tue, 27 Nov 2018 22:23:19 +0000 (14:23 -0800)]
ICU-11919 OlsonTimeZone, fix for Thread Sanitizer failure in cloneAsThawed().

6 years agoICU-20203 update ICU to Unicode 12 beta
Markus Scherer [Thu, 11 Oct 2018 23:04:05 +0000 (16:04 -0700)]
ICU-20203 update ICU to Unicode 12 beta
- data as of 2018-nov-26
- API constants for new blocks & scripts
- sync RBBIMonkeyTest.java test data with C++

6 years agoICU-20186 Adding test for semicolon behavior and spacing in DecimalFormat.
Shane Carr [Mon, 1 Oct 2018 23:18:39 +0000 (16:18 -0700)]
ICU-20186 Adding test for semicolon behavior and spacing in DecimalFormat.

6 years agoICU-20281 Reenable the VS2015 build bot. Use manual install of Py3.
Jeff Genovy [Wed, 21 Nov 2018 06:47:25 +0000 (22:47 -0800)]
ICU-20281 Reenable the VS2015 build bot. Use manual install of Py3.

6 years agoICU-20276 Accept empty strings in Locale::setUnicodeKeywordValue().
Fredrik Roubert [Mon, 19 Nov 2018 14:12:05 +0000 (15:12 +0100)]
ICU-20276 Accept empty strings in Locale::setUnicodeKeywordValue().

The API documentation is perfectly clear about this, an empty string for
the value means that the keyword should be removed:

  @param keywordValue value of the keyword to be set. If 0-length or
   NULL, will result in the keyword being removed. No error is given if
   that keyword does not exist.

6 years agoICU-10923 Disable the VS2015 build until the Azure VM image has a working Python 3.
Jeff Genovy [Mon, 19 Nov 2018 20:32:46 +0000 (12:32 -0800)]
ICU-10923 Disable the VS2015 build until the Azure VM image has a working Python 3.

6 years agoICU-20179 Remove platform-specific mutex and atomics implementations.
Andy Heninger [Thu, 1 Nov 2018 00:08:38 +0000 (17:08 -0700)]
ICU-20179 Remove platform-specific mutex and atomics implementations.

Remove all POSIX and Win32 specific mutex, atomic and threading implementations
in favor of C++11 std library functions.

Move the related (internal) ICU types and functions into the icu namespace.

6 years agoICU-20230 Implementing COMPACT field.
Shane Carr [Fri, 16 Nov 2018 04:58:24 +0000 (20:58 -0800)]
ICU-20230 Implementing COMPACT field.

Adds some plumbing to allow MutablePatternModifier to set fields, and otherwise builds upon the infrastructure from the previous commit to add the MEASURE_UNIT field.

6 years agoICU-10923 Rewriting data build orchestration in Python.
Shane Carr [Sat, 25 Aug 2018 06:39:10 +0000 (23:39 -0700)]
ICU-10923 Rewriting data build orchestration in Python.

- Creates new Python package in icu4c/data/buildtool
- Creates BUILRDULES.py in icu4c/data and icu4c/test/testdata, unified between Unix/Windows
- Removes most data build orchestration rules from makedata.mak, testdata.mak, data/Makefile.in, and test/testdata/Makefile.in
- Removes pool.res files and builds them on the fly instead

6 years agoICU-20271 Use C++11 operator new = delete to disallow heap allocation.
Fredrik Roubert [Thu, 15 Nov 2018 13:01:42 +0000 (14:01 +0100)]
ICU-20271 Use C++11 operator new = delete to disallow heap allocation.

6 years agoICU-10183 Use std::mutex by default; clean up related dependency check issues.
Andy Heninger [Mon, 12 Nov 2018 18:20:49 +0000 (10:20 -0800)]
ICU-10183 Use std::mutex by default; clean up related dependency check issues.

6 years agoICU-13267 Implementing MEASURE_UNIT field.
Shane Carr [Wed, 14 Nov 2018 05:42:27 +0000 (21:42 -0800)]
ICU-13267 Implementing MEASURE_UNIT field.

Adds plumbing to trim whitespace near the FormattedNumber API boundary.
That plumbing requires a change to dependencies.txt.

6 years agoICU-13441 For zh/ja, tailor linebreak classes for quotations such as “ 201C and ...
Dongyuan Liu [Thu, 18 Oct 2018 07:42:27 +0000 (15:42 +0800)]
ICU-13441 For zh/ja, tailor linebreak classes for quotations such as “ 201C and ” 201D

6 years agoICU-20185 Remove U_USER_ATOMICS_H, U_USER_MUTEX_H, U_USER_MUTEX_CPP
Andy Heninger [Wed, 31 Oct 2018 21:30:58 +0000 (14:30 -0700)]
ICU-20185 Remove U_USER_ATOMICS_H, U_USER_MUTEX_H, U_USER_MUTEX_CPP