Frank Tang
572d03f85a
ICU-23052 Fix addLikelySubtags
...
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUConstruction) (push) Blocked by required conditions
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUFormat) (push) Blocked by required conditions
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUParse) (push) Blocked by required conditions
GHA ICU Merge CI / icu4j-dateformatperf (sw_KE, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUConstruction) (push) Blocked by required conditions
GHA ICU Merge CI / icu4j-dateformatperf (sw_KE, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUFormat) (push) Blocked by required conditions
GHA ICU Merge CI / icu4j-dateformatperf (sw_KE, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUParse) (push) Blocked by required conditions
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x64, Debug, x64) (push) Waiting to run
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x64, Release, x64) (push) Waiting to run
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x86, Debug, Win32) (push) Waiting to run
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x86, Release, Win32) (push) Waiting to run
GHA ICU Merge CI / icu4c-windows-cygwin-gcc (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (bidi) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-test (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (collator) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (convert) (push) Waiting to run
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm" "13:13" 2, TestICUParse) (push) Blocked by required conditions
GHA CI Valgrind / clang-valgrind-intltest (csdet) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (format) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (icuserv) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (idna) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (normalize) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (rbbi) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (rbnf) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (rbnfp) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (rbnfrt) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (regex) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (spoof) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (translit) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (utility) (push) Waiting to run
Scorecard supply-chain security / Scorecard analysis (push) Waiting to run
Remove hack in the conversion tool by fixing the code
ICU-23052 Assert the value will never be 0
2025-04-04 13:36:14 -07:00
Mihai Nita
d93b8bb344
ICU-23056 ICU 78rc BRS: front-load update version to 78.0.1
Deploy User Guide / build (push) Has been cancelled
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUFormat) (push) Blocked by required conditions
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUParse) (push) Blocked by required conditions
GHA ICU Merge CI / icu4j-dateformatperf (sw_KE, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUConstruction) (push) Blocked by required conditions
GHA ICU Merge CI / icu4j-dateformatperf (sw_KE, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUFormat) (push) Blocked by required conditions
GHA ICU Merge CI / icu4j-dateformatperf (sw_KE, "dddd MMM yyyy" "15 Jan 2007" 1, TestICUParse) (push) Blocked by required conditions
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x64, Debug, x64) (push) Waiting to run
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x64, Release, x64) (push) Waiting to run
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x86, Debug, Win32) (push) Waiting to run
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x86, Release, Win32) (push) Waiting to run
GHA ICU Merge CI / icu4c-windows-cygwin-gcc (push) Waiting to run
GHA CI Valgrind / clang-valgrind-test (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (bidi) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (collator) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (convert) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (csdet) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (format) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (icuserv) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (idna) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (normalize) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (rbbi) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (rbnf) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (rbnfp) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (rbnfrt) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (regex) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (spoof) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (translit) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (utility) (push) Waiting to run
Scorecard supply-chain security / Scorecard analysis (push) Waiting to run
Deploy User Guide / deploy (push) Has been cancelled
2025-03-25 16:09:37 -07:00
Frank Tang
ad0df7e4c8
ICU-22817 Use LocalPointer/Memory/Array to clarify ownership transfer
...
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, korean, UTF-8) (push) Blocked by required conditions
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, korean, csiso2022kr) (push) Blocked by required conditions
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, s-chinese, EUC-CN) (push) Blocked by required conditions
GHA ICU Merge CI / icu4j-converterperf (TestCharsetEncoderICU, s-chinese, UTF-8) (push) Blocked by required conditions
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm Z" "13:13 -0800" 5, TestICUConstruction) (push) Blocked by required conditions
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm Z" "13:13 -0800" 5, TestICUFormat) (push) Blocked by required conditions
GHA ICU Merge CI / icu4j-dateformatperf (en_US, "HH:mm Z" "13:13 -0800" 5, TestICUParse) (push) Blocked by required conditions
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x64, Debug, x64) (push) Waiting to run
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x64, Release, x64) (push) Waiting to run
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x86, Debug, Win32) (push) Waiting to run
GHA ICU Merge CI / icu4c-windows-msvc-postmerge (x86, Release, Win32) (push) Waiting to run
GHA ICU Merge CI / icu4c-windows-cygwin-gcc (push) Waiting to run
GHA CI Valgrind / clang-valgrind-test (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (csdet) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (format) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (bidi) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (collator) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (convert) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (icuserv) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (idna) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (normalize) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (rbbi) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (rbnf) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (rbnfp) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (rbnfrt) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (regex) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (spoof) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (translit) (push) Waiting to run
GHA CI Valgrind / clang-valgrind-intltest (utility) (push) Waiting to run
Scorecard supply-chain security / Scorecard analysis (push) Waiting to run
See #3443
2025-03-24 16:24:02 -07:00
Mihai Nita
443c8c5187
ICU-23064 Fix for POSIX_MADV_RANDOM undefined
2025-02-27 14:22:47 -08:00
Frank Tang
53adb4bca8
ICU-23060 Fix TestLargeAppend
...
Correct the test based on the kMaxCapacity
setToBogus on error
2025-02-27 11:02:54 -08:00
DraganBesevic
c210730f76
ICU-22923 Integrate CLDR 47 release beta2, part 1, binary files
2025-02-26 12:54:55 -08:00
Frank Tang
0b88b1c754
ICU-23060 Fix heap-buffer-overflow when UnicodeString size too large
...
See #3416
2025-02-25 15:36:06 -08:00
Mihai Nita
d69d452382
ICU-22922 BRS_77_RC: Update version number to 77.1-SNAPSHOT
2025-02-19 15:59:57 -08:00
Fredrik Roubert
7da5e90a3d
ICU-22901 Update Locale::init() to use StringPiece.
2025-02-14 20:52:40 +01:00
Fredrik Roubert
3f5fd0df73
ICU-22901 Update ulocimp_canonicalize() &co. to use std::string_view.
2025-02-13 15:50:54 +01:00
Fredrik Roubert
afa06d2bcd
ICU-22901 Update _canonicalize() to use std::string_view.
2025-02-13 15:50:54 +01:00
Fredrik Roubert
5463eac8b4
ICU-22901 Update ulocimp_getKeywords() to use std::string_view.
2025-02-13 15:50:54 +01:00
Fredrik Roubert
aa724e1e3f
ICU-22901 Move calls to uloc_getDefault() out of _canonicalize().
2025-02-13 15:50:54 +01:00
Fredrik Roubert
83726260ef
ICU-23031 Reinstate special case for "-u-va-posix" lost by ICU-22520.
...
Inside of locimp_forLanguageTag() in _appendKeywords() in uloc_tag.cpp
there's a hardcoded special case for "-u-va-posix" which appends the
"_POSIX" variant but this was missed during the refactoring made for
ICU-22520 (there isn't any test case that covers this).
So the call to locimp_forLanguageTag() did more than previously
understood, but we still don't want to have to call that for every
language tag that has BCP-47 extensions just in order to get to this
special case. Instead, add a special case also to ulocimp_getSubtags().
For this to work nicely, the loop in _getVariant() that copies variants
needs to be refactored so that it easily can break when encountering the
start of any BCP-47 extension (which also has the welcome side-effect of
making it more efficient, being able to append an entire variant at once
to the output sink).
This was broken by commit 678d5c1273
.
2025-02-13 08:50:17 +01:00
Frank Tang
59719f09d9
ICU-22934 Fix typo in PR#3230
...
ICU-22934 Fix error handling while new return nullptr
ICU-22934 Simplfied
ICU-22934 more
ICU-22934 fix leak
2025-02-12 16:56:20 -08:00
Tim Chevalier
7b8110f003
ICU-22907 MF2: Finish updating spec tests and implement required test functions
...
Implement :test:format, :test:select, and :test:function, which are
required by the new `pattern-selection.json` tests.
Change the internal value representation in the formatter in order to
support some of the test cases (binding the results of selectors to a
variable).
2025-02-08 21:42:03 -06:00
Burkov Egor
40c325322e
ICU-23035 Fix bound check at u_strToPunycode
2025-02-07 13:03:27 -08:00
Fredrik Roubert
ee8806e87c
ICU-22954 Make UCollator predicates usable without U_SHOW_CPLUSPLUS_API.
...
Until now, the implementation of the UCollator predicates has been using
UnicodeString and StringPiece as convenient wrappers for converting from
standard C++ data types to ICU4C data types.
But as that doesn't work when the client uses ICU4C built without
U_SHOW_CPLUSPLUS_API this is now changed to instead perform these
conversions directly.
(It's a bit more code, but does just the same thing in the end.)
2025-02-07 20:14:20 +01:00
Markus Scherer
4a7a4c7521
ICU-22954 USet C++ iter samples no UnicodeString
...
See #3316
2025-02-05 14:47:48 -08:00
Rich Gillam
f9ee689d7a
ICU-22922 Promoted all @draft ICU 75 APIs to @stable ICU 75.
2025-02-05 13:02:56 -08:00
Younies Mahmoud
a262e87aa6
ICU-23032 Change appendNumber method to accept long instead of int
...
See #3365
2025-02-04 00:58:25 +01:00
DraganBesevic
c6e1c09dbd
ICU-22922 Integrate CLDR 47 release alpha2, part 2, locale fallback binary files
2025-02-03 09:31:43 -08:00
DraganBesevic
90e3e1e882
ICU-22922 Integrate CLDR 47 release alpha1, part 1, binary files
2025-01-30 13:45:15 -08:00
Arthur O'Dwyer
fb64693c28
ICU-22920 Avoid "return by const value" antipattern
...
Returning a const-qualified prvalue doesn't do anything useful, but it does
turn an assignment such as `v = rb.getLocale();` from a move-assignment
into a copy-assignment (because it's forbidden to move-from a const value,
even if it's a const prvalue). Each affected site was diagnosed mechanically
by my fork of Clang. E.g.:
warning: 'const' type qualifier on return type is a bad idea [-Wqual-class-return-type]
391 | const Locale ResourceBundle::getLocale(ULocDataLocaleType type, UErrorCode &status) const
| ^~~~~
2025-01-30 10:58:25 -08:00
Taichi Haradaguchi
384c54ce66
ICU-22966 Fix -Wshadow warnings in unicode/uset.h
...
Fix -Wshadow warnings displayed
when compiling ICU4C 76.1 or later.
Co-authored-by: Xisco Fauli <xiscofauli@libreoffice.org>
2025-01-21 16:53:06 +09:00
Frank Yung-Fong Tang
4c3622f218
ICU-23000 Replace CharString for LocaleBased
...
See #3321
2025-01-06 14:09:30 -08:00
Almaz Mingaleev
ed69e5336d
ICU-22992 madvise memory mapped files on Android.
2025-01-03 15:00:51 -08:00
Markus Scherer
c0a3fe15d4
ICU-22954 Partially revert PR #3295 U_ICU_NAMESPACE_OR_INTERNAL, header-only localpointer
...
This partially reverts commit 3527b3d320
.
Making LocalPointer header-only, with a different namespace when compiling internally,
turned out to be problematic.
2024-12-23 11:17:14 -08:00
Markus Scherer
38b6d7fe5a
ICU-22954 Revert PR #3295 make all LocalXyzPointer header-only
...
This reverts commit 5bdb4c44af
.
Making LocalPointer header-only, with a different namespace when compiling internally,
turned out to be problematic.
2024-12-23 11:17:14 -08:00
Markus Scherer
70409090de
ICU-22954 make all LocalXyzPointer header-only
2024-12-19 17:40:33 -08:00
Markus Scherer
8655718531
ICU-22954 U_ICU_NAMESPACE_OR_INTERNAL, header-only localpointer
...
header-only parts of char16ptr.h
2024-12-19 17:40:33 -08:00
Markus Scherer
d03826cdee
ICU-22954 USet C++ iterator return std::u16string
2024-12-19 17:40:33 -08:00
Mihai Nita
fae4512d33
ICU-22922 ICU BRS 77: front-load update version to 77.0.1
2024-12-10 19:15:05 -08:00
Peter Edberg
e2581fd1ac
ICU-22922 Integrate CLDR 46.1 beta1 to ICU main, part 2: source data/test generated or copied from CLDR
2024-12-09 13:08:14 -08:00
Fredrik Roubert
424d6a3e8b
ICU-22901 Update ulocimp_getSubtags() &co. to use std::string_view.
2024-11-22 19:05:03 +01:00
Fredrik Roubert
1dccc10085
ICU-22901 Move calls to uloc_getDefault() out of ulocimp_getSubtags().
2024-11-22 19:05:03 +01:00
Shane F. Carr
700c5e36a1
ICU-22922 Merge maint/maint-76 to main ( #3258 )
2024-11-11 17:33:19 -08:00
Rich Gillam
e19ca5f4bb
ICU-22724 Update urename.h for ICU 76.1 final.
2024-10-18 13:55:40 -05:00
Elango Cheran
6153f2ef85
ICU-22774 Fix URL typo in error message
2024-10-17 09:38:26 -07:00
Frank Tang
1dcb4bcb2d
ICU-22765 fix uloc_addLikelySubtags on "und@x=private"
2024-10-16 15:05:03 -07:00
Fredrik Roubert
6ca288559f
ICU-22936 Replace all ICU4C code that uses UBool as an integer.
2024-10-07 14:40:16 +02:00
DraganBesevic
42c2b39c14
ICU-22935 Add ZWG to static currency lists
2024-10-04 12:11:02 -07:00
Frank Tang
5b45e5c64b
ICU-22934 Limit the number of resursive call
...
To avoid stack overflow while building RBBI
2024-10-02 14:01:59 -07:00
Frank Yung-Fong Tang
8437d1d86b
ICU-22767 Fix GCC warning and turn warning to errors
...
See #3129
2024-10-02 13:35:03 -07:00
Begasus
ce11068030
ICU-22392 Add, primary support for Haiku
2024-09-24 14:34:11 -07:00
Markus Scherer
0334d92394
ICU-22721 simpler check for platforms that dont have char16_t
2024-09-24 10:56:14 -07:00
jeremyd2019
ed68cff34e
ICU-22721 extend char16_t workaround to cygwin less than 3.5
...
uchar.h was added in Cygwin version 3.5.0. Unfortunately, the last version of Cygwin that supported i686 was 3.3.6, so it is still somewhat relevant to a subset of users.
2024-09-23 19:52:51 -07:00
Markus Scherer
22ff260c76
ICU-22707 better doc HST=V != GCB=V
2024-09-23 09:13:24 -07:00
Tim Chevalier
2f348f4c7a
ICU-22902 Remove support for Unsupported, Private & Reserved constructs
...
Matching PR #883 in the message-format-wg repo.
Also move spec tests for unsupported statements and expressions into new files
to serve as syntax error tests.
2024-09-20 17:29:07 -07:00
Oleksandr Hubanov
5f9f8b2053
ICU-22714 fix zos build, use OpenXL
...
See #3008
2024-09-20 17:12:28 -07:00