Commit graph

23094 commits

Author SHA1 Message Date
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
Fredrik Roubert
93b7f6e98d ICU-21819 Make all comparison operators const. 2021-11-22 15:11:11 +01:00
Shane F. Carr
3228b200a4
ICU-21807 Merge maint-70 to main 2021-11-17 12:36:59 -06:00
Andy Heninger
c48f218600 ICU-21763 UVector cleanup in Locale & Region Code
Revise uses of UVector in Locale and Region 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 involve switching uses of UVector::addElementX() to the new
adoptElement() or addElement() functions, as appropriate, and using
LocalPointers for tracking memory ownership.

In Region::loadRegionData(), improved the overall error detection and recovery.
2021-11-11 16:06:36 -08:00
Yoshito Umaoka
7a93cd146c ICU-21825 Integrate tzdata2021a4 including America/Coral_Harbour Link fix 2021-11-08 13:04:10 -05:00
Markus Scherer
51016c12c8 ICU-21820 ucase_toFullXyz() reset output pointer 2021-11-05 15:27:41 -07:00
Andy Heninger
fd5a346b3d ICU-21778 UnicodeString::clone error handling fix
Change UnicodeString::clone() to return a nullptr if the underlying copy
constructor produces a bogus string. This can happen if the copy constructor
encounters a memory allocation failure in allocating the copy's internal string
buffer, or if the string being copied was already bogus.

The change is consistent with other ICU clone functions, which are generally
defined to return nullptr in case of errors.
2021-11-05 13:48:08 -07:00
Jérémy Lal
698efda42b ICU-21793 Fix ucptrietest golden diff 2021-11-03 15:01:41 -07:00
Andy Heninger
83eb2ee1d8 ICU-21763 UVector cleanup in vtzone.cpp
Revise uses of UVector in vtzone.cpp 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-10-29 17:38:42 -07:00
Andy Heninger
f66c8ca36b ICU-21763 UVector cleanup in time zone code
Revise uses of UVector in time zone 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 involve switching uses of UVector::addElementX() to the new
adoptElement() or addElement() functions, as appropriate, and using
LocalPointers for tracking memory ownership.
2021-10-29 17:37:13 -07:00
Shane F. Carr
a56dde820d ICU-21579 Fix warnings in number formatting code 2021-10-27 17:19:31 -07:00
Yoshito Umaoka
a061dfea1f ICU-21811 Adding local region mapping for Coral Harbour and integrating revised tz 2021a3 (2021e) data. 2021-10-27 17:10:41 -04:00
Jacky_Yin
31b4b9cc32 ICU-21800 Fix ARM64 search path for Windows 2021-10-27 11:00:08 -07:00
Yoshito Umaoka
2921a81ee4 ICU-21811 TZ update 2021a (2021e) 2021-10-25 13:24:25 -04:00
Yoshito Umaoka
bd1f7742e7 ICU-21797 TZ 2021d equivalent updates based on 2021a (ICU 2021a2) 2021-10-22 18:17:33 -04:00
Markus Scherer
75ac80bd68 ICU-21580 change site.icu-project.org to icu.unicode.org etc 2021-10-21 15:54:42 -07:00
Jeff Genovy
58bee95ab6 ICU-21803 Fix Windows build break on MSYS2 with GCC 11 2021-10-21 14:18:04 -07:00
Shane Carr
5c4bb5fa1b ICU-21776 Update double conversion 2021-10-20 18:20:50 -07:00
Markus Scherer
a0baa69277 ICU-21580 fix links to CLDR Language Plural Rules 2021-10-20 11:45:46 -07:00
Markus Scherer
b303de1ff1 ICU-21524 UnicodeSet.hasStrings(): no complement in toPattern() 2021-10-19 12:24:15 -07:00
Peter Edberg
3a601a80a3 ICU-21776 integrate CLDR release-40-beta3 to ICU maint/maint-70 2021-10-14 14:48:15 -07:00
Peter Edberg
38337a53c0 ICU-21776 integrate CLDR release-40-beta2 to ICU maint/maint-70 2021-10-06 09:04:38 -07:00
Craig Cornelius
60c1857f96 ICU-21581 ICU Change Reports for 70rc
See #1877
2021-09-29 16:17:15 -07:00
Shane F. Carr
6115e58966 ICU-21581 Update double-conversion 2021-09-29 12:41:28 -05:00
Steven R. Loomis
4a8b16056f ICU-21764 icu-data-bin: fix filenames to nn_n
ex: icu4c-70_1-data-bin-b.zip
(was incorrectly "70.1" before)
2021-09-29 10:40:55 -07:00
Peter Edberg
4fd10ba2b7 ICU-21581 check non-stable API macros (mostly U_HIDE_INTERNAL_API) 2021-09-29 09:05:40 -07:00
Peter Edberg
2b76d335fb ICU-21581 BRS 70rc, update urename.h pass 2 2021-09-28 16:48:50 -07:00
yumaoka
7561cb2857 ICU-21767 Merging tz2021b changes.
Update ICU (main branch and upcoming version 70) halfway to 2021b.

- with Samoa & Jordan rule updates
- with corrected pre-1993 transitions in Malawi (?), Portugal, etc.
- without for now (due to release timing) renaming Pacific/Enderbury to Pacific/Kanton
- without merging many zones whose timestamps agree since 1970
2021-09-28 18:12:00 -04:00
Markus Scherer
109a830ed2 ICU-21545 fix Unicode properties Bazel build 2021-09-27 17:49:44 -07:00
Erik Torres
da5fc8e730 ICU-21581 BRSRC 70.1 Version update and regenerate configure for v70.1
In this PR, I am updating the version number from 70.0.1 for the BRS task.
Previously, we had frontloaded part of this, so the diff in this PR are not as numerous.

It has also been decided that we should differentiate frontloaded tasks and RC tasks by having the version numbers being:
Frontload version number: XX.X.X (70.0.1 -> Major.minor.patch)
RC/GA version number: XX.X (70.1 -> Major.minor)

I've added some documentation for this, for future releases :)
2021-09-23 09:54:12 -07:00
Elango Cheran
2660845480 ICU-21714 Use FixedDecimal instead of double for plural samples in tests
See #1875
2021-09-22 18:28:15 -07:00
Jeff Genovy
0a478416d2 ICU-21533 Lazily create the internal break iterator used in StringSearch, and improve error handling.
Change NULL to nullptr.
2021-09-22 15:25:26 -07:00
Younies
f1f0b22a2a ICU-21544 Throw argument error when the units are not convertible. 2021-09-22 19:55:58 +02:00
Shane F. Carr
63637445d9 ICU-21683 ICU-21674 Clear state from UFormattedNumber[Range] in C API
See #1862
2021-09-22 12:34:29 -05:00
Shane F. Carr
469456604a ICU-21675 Allow NaN and Infinity to appear in DecNum strings
See #1871
2021-09-22 12:34:20 -05:00
Shane F. Carr
f39cf84d62 ICU-21556 Support currency as decimal separator in patterns
See #1711
2021-09-22 12:34:05 -05:00
Shane F. Carr
fd5c76edbd ICU-20425 Strip trailing zeros from Java rounding increment
See #1726
2021-09-21 22:28:06 -05:00
Andy Heninger
35dff23fb5 ICU-21662 UVector cleanup in rbtz.cpp
Revise uses of UVector in rbtz.cpp 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 include

- Use LocalPointers and UVector deleter functions to simplify OOM checking and recovery.
- Fix RuleBasedTimeZone::addTransitionRule(rule) to have standard ICU adopt behavior
  when errors occur, meaning automatic deletion of the incoming rule. This simplifies
  both the implementation of the function and the code at the call sites.
- Update addTransitionRule() call sites. Includes modifying the Dangi calendar initializtion
  to not silently ignore errors.
- struct Transition is changed to derive from UMemory, which allows the use of LocalPointers.
2021-09-21 16:29:51 -07:00
Shane F. Carr
b2c1dffb70 ICU-21545 Add plumbing for running icuexportdata in BRS
See #1857

- Renames tool from icuwriteuprops
- Adds more command-line flags
2021-09-21 17:40:27 -05:00
Younies
9d26c917f2 ICU-21656 fix wrong matching categories.
See #1839
2021-09-21 21:06:14 +02:00
Markus Scherer
f026e967f6 ICU-21524 UnicodeSet pattern parser: code point complement 2021-09-21 11:09:16 -07:00
Andy Heninger
6f1d83cf63 ICU-21662 UVector cleanup in basictz.cpp
Revise uses of UVector in basictz.cpp 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 to the use of LocalPointers for
the tracking of memory ownership, and to simplify cleanup in case of errors.

In the function BasicTimeZone::getTimeZoneRulesAfter(), also switched some additional
allocated memory to use LocalPointer or LocalMemory, for consistency in
memory handling.
2021-09-17 14:35:18 -07:00
Markus Scherer
3f0e003901 ICU-11891 make UnicodeSet.toPattern() well-formed & round-trip 2021-09-17 13:49:13 -07:00
Bernhard Messerklinger
43276e8c34 ICU-21429 Allow timezones with max 2 digits at the end to 2021-09-17 15:26:06 -04:00
Peter Edberg
d5d0b2d811 ICU-21581 integrate CLDR release-40-alpha4 to ICU trunk 2021-09-16 16:15:49 -07:00
Shane F. Carr
7b1bcdcb61 ICU-21668 Fix nickel rounding with away-from-zero rounding mode
See #1814
2021-09-15 21:57:10 -05:00
Shane F. Carr
13fb584b96 ICU-21684 Fix performance issue in NumberRangeFormatter 2021-09-15 16:59:22 -05:00