Commit graph

32062 commits

Author SHA1 Message Date
Craig Cornelius
bf6b3236a3 ICU-21900 Fix ICU4C sample dtitvfmtsample segfault and update healthy code doc 2022-02-25 15:28:03 -08:00
Rich Gillam
6bdcd6d30f ICU-21154 Fixed handling of hour characters in date-interval-format skeletons to match the way they're handled in
DateTimePatternGenerator skeletons.
2022-02-25 12:57:35 -08:00
Craig Cornelius
475703cd40 ICU-21900 Fix ICU4C sample build and execution
This fixes several of the sample C++ programs.
2022-02-25 11:08:16 -08:00
Andy Heninger
f783a84d2f ICU-21592 Linebreak loose cj rules cleanup
This is a followup to PR #1991, Update cj normal/loose linebreak per CSS

The original change to the line_loose_cj rules involved splitting hyphens out
of the BA (Break After) class, allowing a break when they follow an ID. This
change simplifies the the rules for doing that.

It also fixes a problem with the original change that had altered the behavior
of BAX hyphens that followed Regional Indicators or Unattached Combining Marks.
2022-02-24 21:27:26 -08:00
Peter Edberg
16aae80199 ICU-21900 integrate CLDR release-41-alpha4 to ICU main for 71 front-load 2022-02-24 09:15:02 -08:00
Shane F. Carr
4059be5964 ICU-21908 Add incrementExact to ICU4C Precision
See #1979
2022-02-23 20:18:16 -07:00
Jeff Genovy
fcca13200f ICU-21900 Fix issues found while running samples. 2022-02-23 14:58:07 -08:00
Shane F. Carr
3aa8f9fda1 ICU-21881 Fix TrailingZeroDisplay with RoundingMode
See #1977
2022-02-23 15:46:54 -07:00
Rich Gillam
81dfbdf3b6 ICU-21873 Corrected alias handling getAllItemsWithFallback() to go to the right place. 2022-02-23 13:45:47 -08:00
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