Frank Tang
ede201c305
ICU-22994 Use C++ typeid() instead of Calendar::getType() for calendar type comparison
...
See #3310
2025-01-31 15:19:55 +01:00
Fredrik Roubert
0178a07a26
ICU-22793 Clang-Tidy: google-readability-casting
...
https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-casting.html
2024-07-04 22:32:12 +02:00
Frank Tang
0c02f8c007
ICU-22743 Change internal functions to propagate errors up.
2024-04-18 15:32:59 -07:00
Shane F. Carr
8a1df5a7f4
ICU-22692 Change SimpleNumber truncateAt to setMaximumIntegerDigits
...
Also promotes the remaining draft SimpleNumber functions to stable.
See #2892
2024-03-26 16:13:46 -07:00
Fredrik Roubert
e017edc97d
ICU-22621 Clang-Tidy: readability-qualified-auto
...
https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/clang-tidy/checks/readability/qualified-auto.html
2024-03-19 15:55:56 +01:00
Fredrik Roubert
ce052f52c2
ICU-22621 Clang-Tidy: readability-delete-null-pointer
...
https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/clang-tidy/checks/readability/delete-null-pointer.html
2024-03-18 17:14:23 +01:00
Fredrik Roubert
5401c12018
ICU-22621 Clang-Tidy: modernize-use-nullptr
...
https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-nullptr.html
2024-03-15 14:31:54 +01:00
Frank Tang
7bef50e71d
ICU-22609 Fix nulldef w/ bogus locale in DateFormat::create*
2023-12-15 16:14:56 -08:00
Mohamed Akram
3d1dee6837
ICU-22528 Improve date formatting performance
2023-10-13 18:43:04 -07:00
Rich Gillam
8817c25c1e
ICU-22449 Fixed SimpleDateFormat (in C++ and Java) to correctly honor the rg and hc subtags in the locale when choosing the hour cycle.
2023-08-28 13:30:45 -04:00
Peter Edberg
c125cf67f0
ICU-22337 restore strict parsing length tolerance for non-abutting numeric date fields
2023-03-30 13:52:40 -07:00
Markus Scherer
b6dcc95d3c
ICU-21833 remove redundant void parameter lists
...
See #2351
2023-03-02 09:31:57 -08:00
Fredrik Roubert
2de88f9d9c
ICU-21833 Replace UChar with char16_t in all C++ code.
2023-02-06 19:27:44 +01:00
Fredrik Roubert
2e0d30cfcf
ICU-21833 Replace NULL with nullptr in all C++ code.
2023-02-03 20:20:38 +01:00
Manish Goregaokar
d02b30fc3f
ICU-20115 ICU4C: Move SimpleDateFormat over to SimpleNumberFormatter
2022-12-01 09:40:55 -08:00
Fredrik Roubert
030fa1a479
ICU-21148 Consistently use standard lowercase true/false everywhere.
...
This is the normal standard way in C, C++ as well as Java and there's no
longer any reason for ICU to be different. The various internal macros
providing custom boolean constants can all be deleted and code as well
as documentation can be updated to use lowercase true/false everywhere.
2022-09-07 20:56:33 +02:00
Peter Edberg
0266970e97
ICU-21957 integrate CLDR release-42-alpha1 to ICU main for 72
2022-08-05 09:39:58 -07:00
Peter Edberg
64b3548126
ICU-21957 integrate CLDR release-42-m1 (early milestone) to ICU main for 72 (rebased on main) +
...
FormattedStringBuilderTest::testInsertOverflow infolns,logKnownIssue skip for CI exhaustive crash
2022-05-27 13:50:43 -07:00
Rich Gillam
81ad37be05
ICU-21802 Fix error where strict date parsing could succeed on certain malformed input strings.
2022-02-28 12:01:44 -08:00
Peter Edberg
e69f337f3c
ICU-21669 UPRV_UNREACHABLE > UPRV_UNREACHABLE_EXIT/ASSERT, update usages
2021-09-14 15:22:52 -07:00
Fredrik Roubert
0a1cfa398c
ICU-20973 Use standard keywords true & false to initialize type bool.
...
Now when all equality operators return standard bool (commit 633438f
),
it no longer makes any sense to use the ICU4C constants TRUE & FALSE
or local variables of type UBool for their return value.
2021-08-26 18:53:10 +02:00
Fredrik Roubert
633438f8da
ICU-20973 Change all equality operator return types from UBool to bool.
2021-08-17 00:35:00 +02:00
Rich Gillam
dcfdaca46c
ICU-21647 Added support for narrow quarter names to DateFormatSymbols and SimpleDateFormat.
2021-07-28 11:14:36 -07:00
luz paz
73eca0a9c9
ICU-21580 Fix typos in icu4c/
...
Found via `codespell -q 3 -L ans,anumber,atleast,ba,bre,hace,nd,nin,ois,rsource,som,sur,tht -S icu4c/source/data/zone,icu4c/source/data/lang`
ICU-21580 Fix source (related) typos
ICU-21580 Revert extraneous auto-encoding
ICU-21580 Re-add previous reverted fix without auto-encoding
2021-07-19 13:22:38 -05:00
Frank Tang
5e4fdaf45f
ICU-21491 Remove internal usage of @internal BasicTimeZone::getOffsetFromLocal
...
See #1681
2021-06-23 20:39:45 -07:00
Andy Heninger
7577899ff3
ICU-21591 Release lock in SimpleDateFormat::tzFormat in case of failure
...
Also remove the use of the unsafe double-checked lock idiom in the same
function, SimpleDateFormat::tzFormat(). Synchronization now always uses a
mutex, which is slower, but in the context of format or parse operations,
shouldn't be significant.
Added synchronization to one more unsafe direct reference to a const
SimpleDateFormat::fTimeZoneFormat. In the assignment operator.
2021-04-27 18:12:31 -07:00
yumaoka
25eb1510ec
ICU-21448 Update ICU tzdata to 2020f
2021-01-06 21:44:07 -05:00
Peter Edberg
3d8ae5eb6d
ICU-20590 Ensure time format consistency for SHORT vs j patterns if no locale data
2020-09-22 22:50:36 -07:00
Frank Tang
863582c2a4
ICU-20465 Calendar/DateFormat listen to tz extension
...
See #1176
2020-08-04 13:33:03 -07:00
Campion
b525045209
ICU-10858 Fix missing fTimeZoneFormat assignment in SimpleDateFormat::operator= ( #963 )
2020-03-24 20:04:35 -07:00
Caio Lima
7c147e4e85
ICU-20741 Changing SimpleDateTimeFormat::subFormat to only include 1 field at the same position when there is a data fallback
2019-12-10 21:53:47 -08:00
Robin Leroy
4f72eea026
ICU-20831 Make *fCapitalizationBrkIter const, eliminating a data race in SimpleDateFormat::format.
2019-09-25 16:30:15 -07:00
Frank Tang
eeb759063b
ICU-20799 delete calendarToAdopt upon error
...
ICU-20799 add unit tests
ICU-20799 initialize error and add comments.
2019-08-29 15:49:37 -07:00
Markus Scherer
d3315d98ef
ICU-20783 use C++ covariant return types
2019-08-23 11:45:36 -07:00
Markus Scherer
f02b496494
ICU-20783 C++ covariant return types: clone(), freeze() & friends
2019-08-22 16:24:41 -07:00
Shane Carr
035eead0e8
ICU-20423 Removing deprecated method toNumberFormatter()
2019-08-13 13:06:52 -07:00
Andy Heninger
afa9b9b48e
ICU-20588 UMutex, add cleanup of underlying mutexes, and simplify usage model
2019-05-24 13:24:59 -07:00
Andy Heninger
b772241b52
ICU-20520 UMutex refactoring.
...
- Use STATIC_NEW for mutex creation, to avoid order-of-destruction problems
by avoiding destruction altogether, while avoiding memory leak reports.
- Remove UConditionVar, replace with direct use of std::condition_variable
2019-05-07 13:50:49 -07:00
Peter Edberg
52d192e2b5
ICU-20537 jaEra: fix leak in SimpleDateFormat::applyPattern
2019-04-08 12:27:32 -07:00
Peter Edberg
2f06d1de55
ICU-20537 jaEra: DateIntvFmt load fmts with G, SimpDateFmt.applyPattern update Gannen use, fix tests
2019-04-08 08:35:48 -07:00
Andy Heninger
bc4bb89af2
ICU-20488 mutex static constructor fixes.
...
Remove the dependencies from the ICU library code on static constructors
that were introduced by using std::mutex and condition variables. The
mutexes are lazily initialized by embedding them as local static variables
in getter functions, and relying on the C++ compiler/runtime to do thread
safe initialization of them.
2019-03-12 09:52:16 -07:00
Peter Edberg
a9b26a447d
ICU-20441 fix uninitialized fHasHanYearChar
2019-02-21 23:27:33 -08:00
Peter Edberg
9a7bf5cea8
ICU-20441 force Gannen use for ja@calendar=japanese non-numeric formats if no override ( #474 )
2019-02-21 19:26:52 -08:00
Peter Edberg
ba100f21b5
ICU-12902 make create/getInstanceForSkeleton use correct calendar; don't try to capitalize empty field
2019-02-20 13:50:34 -08:00
Shane Carr
35b182767f
ICU-20409 Additional refactoring of FormattedValue implementations.
...
- Migrates Number[Range] formatter to helper macros.
- Adds additional macros.
- Syncs docstrings between subclasses.
2019-02-15 16:50:22 -08:00
Daniel Ju
7453181fff
ICU-20074 Define UPRV_UNREACHABLE macro for unreachable code
...
Replaced occurrences of U_ASSERT(FALSE) with new UPRV_UNREACHABLE macro.
2019-01-14 14:16:26 -08:00
Daniel Ju
b13c951348
ICU-20043 ICU-13214 ICU-13764 MSVC W3 and W4 warning cleanup ( #53 )
...
Cleaned up all of the MSVC W3 warnings and most of the W4 warnings in the common and i18n projects.
2018-09-27 14:27:38 -07:00
Shane Carr
0c8fed6bde
ICU-13717 During SimpleDateFormat#parseInt, avoid cloning the DecimalFormat unless necessary.
...
X-SVN-Rev: 41440
2018-05-23 04:21:24 +00:00
Shane Carr
d0d8535066
ICU-13717 Adds fast path for RBNF, which is not affect by min/max integer digits.
...
X-SVN-Rev: 41439
2018-05-23 04:03:19 +00:00
Shane Carr
4931366afe
ICU-13717 Adds "fast formatters" optimization to smpdtfmt.cpp to greatly improve the performance of SimpleDateFormat with the new number formatting pipeline.
...
X-SVN-Rev: 41438
2018-05-23 02:00:03 +00:00