Commit graph

31853 commits

Author SHA1 Message Date
Shane F. Carr
c626c6df5c ICU-21900 Update double-conversion to v3.2.0 2022-02-23 13:18:32 -08:00
yumaoka
9907ca8ea3 ICU-21900 BRS71 Updating currency numeric code data. 2022-02-23 13:18:06 -08:00
Rich Gillam
94197b84b8 ICU-21900 Promote all @draft ICU 69 APIs to @stable ICU 69 2022-02-23 12:04:59 -08:00
Elango Cheran
4962050f47 ICU-21919 Fix buffer overflow bug in Dutch accented IJ titlecase
See #1990
2022-02-23 12:00:36 -08:00
Yoshito Umaoka
5489287998 ICU-21900 BRS71 Update license files 2022-02-23 11:40:17 -08:00
Shane F. Carr
16b934636a ICU-21765 Add approximately sign field
See #1978
2022-02-23 10:38:42 -07:00
Peter Edberg
e3ebc7aac5 ICU-21900 integrate CLDR release-41-alpha3 to ICU main for 71 front-load 2022-02-23 09:19:12 -08:00
gnrunge
bac48c8f9d ICU-21900 With ICU-13353 being fixed, remove code that was added to work around
ICU-13353.
2022-02-23 08:29:07 -08:00
Shane F. Carr
fc3ca702e9 ICU-21814 Fix broken links in icu_data/index.md
See #1921
2022-02-22 15:41:20 -07:00
Shane F. Carr
9bb82e60a4 ICU-21886 Make rounding priority consistent with ECMA-402
See #1989
2022-02-22 15:40:54 -07:00
Peter Edberg
4cfe96c508 ICU-21592 Update cj normal/loose linebreak per CSS 2022-02-22 13:16:09 -08:00
gnrunge
335c403618 ICU-21900 Remove 'logKnownIssue(...)' protection now that ICU-21714 is fixed. 2022-02-22 10:22:56 -08:00
Peter Edberg
9df5f09d8f ICU-21900 BRS 71rc, update urename.h 2022-02-21 19:09:44 -08:00
allenwtsu
7d825cb204 ICU-21699 Add some more particles 2022-02-21 08:54:54 -08:00
Erik Torres
53f4ddf278 ICU-21900 BRSRC 71.0.1 Version update and regenerate configure
See #1973
2022-02-17 14:00:19 -08:00
yumaoka
143dd6ad6f ICU-21918 Updated expected useDaylightTime() value for MIT (Asia/Apia). 2022-02-17 09:47:39 -05:00
Xiao Tianci
66c8326280 ICU-21849 Fix Broken Link from general Transforms 2022-02-16 11:01:12 -08:00
Elango
039ecd6fd0 ICU-21141 Fix titlecase of accented Dutch ij digraph
See #1869
2022-02-16 09:07:09 -08:00
Peter Edberg
398489b915 ICU-21900 integrate CLDR release-41-alpha2 to ICU main for 71 front-load 2022-02-15 21:51:09 -08:00
Andy Heninger
91732e7c55 ICU-21832 Remove unsafe double-checked lock in ICUNotifier
ICUNotifier::notifyChanged() was using the thread-unsafe double-checked lock
idiom. Replace it with use of the mutex only.
2022-02-15 09:11:50 -08:00
Peter Edberg
008fddfaac ICU-21900 integrate CLDR release-41-alpha1 to ICU main for 71 front-load 2022-02-14 12:09:15 -08:00
gnrunge
e951f4aec4 ICU-21843 Modifies performance tests and test framework in preparation of
adding performance tests to ICU CI.
- test/perf/Makefile.in:
    adds strsrchperf to list of subdirs.
    changes target 'all' to compile everything in the standard way.
- test/perf/ustrperf/Makefile.in: changes target executable from stringperf to
  ustrperf (i.e. name of directory) to allow uniform handling with other
  perf tests in GHA CI rules.
- tools/ctestfw/uperf.cpp: changes output to ndjson format for processing with
  GHA Benchmark. Keep the previous output, which gets processed by the Perl
  scripts, when executed in 'verbose' mode. Backward compatibility,
  in case someone still wants to use the Perl scripts for the time being.
  May get cleaned up later.
Also remove a few non-essential output lines that would interfer with
GHA Benchmark.
processing
2022-02-11 11:29:19 -08:00
allenwtsu
a7b2d9dae1 ICU-21699 Add Japanese particle 2022-02-10 18:50:41 -08:00
allenwtsu
2a7c465284 ICU-21699 Add breakpoint between Japanese and Alphabet 2022-02-09 21:12:49 -08:00
allenwtsu
c882c94d83 ICU-21699 Revise rule file
1. \u30fc doesn't belong to Hira, Kana nor Han. Add it into CJK dictionary
2. Include fullwidth char into ALPlus
2022-02-09 09:53:00 -08:00
Peter Edberg
205144e391 ICU-21900 MeasureUnit update; just marks mg-ofGlucose-perDeciliter as stable 2022-02-08 11:45:33 -08:00
Peter Edberg
2f8749a026 ICU-21900 integrate CLDR release-41-alpha0 to ICU main for 71 front-load 2022-02-07 22:02:36 -08:00
Andy Heninger
2fef6b937f ICU-21763 UVector cleanup, remove old funcs.
Remove the functions UVector::addElementX() and UVector::ensureCapacityX() that
were temporarily added to aid in the cleaning up of UVector's out-of-memory
error handling.
2022-02-06 22:07:50 -08:00
dependabot[bot]
fb31d9b54b ICU-21815 Bump xercesImpl from 2.12.0 to 2.12.2 in /tools/release/java
Bumps xercesImpl from 2.12.0 to 2.12.2.

---
updated-dependencies:
- dependency-name: xerces:xercesImpl
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-02 14:34:24 -08:00
Victor Chang
397cbb9530 ICU-21894 A modern version of ucol_safeClone and ucnv_safeClone API 2022-02-01 16:41:49 +00:00
allenwtsu
a67bb90150 ICU-21699 Refactor codeunit handling
See #1965
2022-01-26 15:41:34 -08:00
Mojca Miklavec
32d279a437 ICU-21896 Use double base in pow()
gcc 5.5 on Solaris refuses to recognise pow(int, int32_t)
2022-01-26 11:26:11 -08:00
allenwtsu
8528bef596 ICU-21699 Phrase based breaking(Java)
See #1955
2022-01-21 13:11:59 -08:00
Mojca Miklavec
406d90000f ICU-13543 Do not remove -std=c++11 from compiler flags on Solaris 2022-01-21 10:54:05 -06:00
allensu05
c9fae4bda4 ICU-21699 Concatenate Katakana chars
See #1962
2022-01-19 23:07:22 -08:00
allenwtsu
470e44c551 ICU-21699 Separate lb and lw
See #1959
2022-01-19 22:46:18 -08:00
allenwtsu
d0290c03db ICU-21699 Phrase based breaking(C++)
See #1936
2022-01-13 20:22:05 -08:00
Peter Edberg
23081486ff ICU-21353 Implement DateTimePatternGenerator use of correct datetime pattern;
includes new getter/setter API per TC discussion.
2022-01-13 19:16:37 -08:00
allenwtsu
06ef8867f3 ICU-21699 Fix CjkBreakEngine performance issue
1. vector.contains() uses sequential comparison, O(n).
   As the vector size is great, the performance will be impacted.
   Remove this unnecessary check, vector.contains(), in C++.

2. At Java's CjkBreakEngine, replace "vector.contains()" with "if(pos > previous)" to deal with duplicate breakpoint position.
   This way, C++ and Java implementation will be synchronous.
   Test: ant checkTest -Dtestclass='com.ibm.icu.dev.test.rbbi.RBBITest'
   (RBBTest#TestBreakAllChars() can generate duplicate position for word break. It could pass with this change)
2022-01-11 16:46:32 -08:00
Hugo van der Merwe
44c7137ae5 ICU-21862 icu4c unit conversions: support inverting 0 and Infinity (for vehicle-fuel)
See #1947
2022-01-09 04:04:06 -06:00
allenwtsu
08c3f99c08 ICU-21878 Sync icu4j's CjkBreakEngine to icu4c's
See #1953
2021-12-30 14:47:37 -08:00
Andy Heninger
904cf62457 ICU-21763 UVector cleanup in Formatting Code
Revise uses of UVector in Formatting related code to better handle memory
allocation failures.  This is one of an ongoing series of commits to address
similar problems with UVector usage throughout ICU.

The changes primarily involve switching uses of UVector::addElementX() to the
new adoptElement() or addElement() functions, as appropriate, and using
LocalPointers for tracking memory ownership.
2021-12-16 11:56:30 -08:00
gnrunge
f37a5e0090 ICU-21796 Rename bazel build files from BUILD to BUILD.bazel. This can
prevent conflicts when ICU users have their own BUILD files already.
2021-12-16 06:55:09 -08:00
Hugo van der Merwe
7b05da0910 ICU-21863 Fix div-by-zero in ICU4J, test inverse unit conversions
Also cleans up some old icu-units TODOs:
- This PR fixes icu-units#38 and icu-units#63 TODOs (now part of ICU-21862)
- icu-units#21 is obsolete
2021-12-02 20:25:58 +01:00
Iain Ireland
d385b3c273 ICU-21855 Export case data for ICU4X 2021-12-02 09:30:20 -08:00
Frank Tang
704415402a ICU-21847 Move UnicodeSet to stack in constructor
See #1941
2021-12-01 22:23:47 -08:00
Elango Cheran
57d41c92a1 ICU-21762 Export Script_Extensions data in icuexportdata tool
See #1933
2021-12-01 09:03:31 -08:00
Frank Tang
8d79987eea ICU-21865 Move include ctgmath to complex
See #1948
2021-12-01 01:57:06 -08:00
Andy Heninger
fa30c0eeb4 ICU-21763 UVector cleanup, continued.
Revise uses of UVector in the next batch of files to better handle memory
allocation failures.  This is one of an ongoing series of commits to address
similar problems with UVector usage throughout ICU.

The changes primarily involve switching uses of UVector::addElementX() to the
new adoptElement() or addElement() functions, as appropriate, and using
LocalPointers for tracking memory ownership.
2021-11-30 09:12:16 -08:00
Hugo van der Merwe
54e4120738 ICU-21613 Fix undefined behaviour in ComplexUnitsConverter::applyRounder 2021-11-30 11:26:37 +01:00