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
Frank Tang
0b88b1c754
ICU-23060 Fix heap-buffer-overflow when UnicodeString size too large
...
See #3416
2025-02-25 15:36:06 -08:00
Fredrik Roubert
55c5895923
ICU-22793 Clang-Tidy: google-readability-casting
...
https://releases.llvm.org/19.1.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-casting.html
2024-09-19 18:59:13 +02:00
Fredrik Roubert
376f10db47
ICU-22843 Add a test case that's ambiguous to MSVC and fails to compile.
2024-09-12 00:36:49 +02:00
Markus Scherer
6645cc4935
ICU-22843 UnicodeString::operator!=(string view)
2024-08-29 08:45:03 -07:00
Markus Scherer
72206495de
ICU-22843 UnicodeString <-> std::u16string_view / wstring_view via templates
2024-08-13 09:10:01 -07: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
Fredrik Roubert
edfe255de3
ICU-22001 Put translation unit local definitions in unnamed namespaces.
...
Any symbol that isn't intended to have external linkage should either be
declared static (legacy code) or put in an unnamed namespace.
2024-05-30 14:06:12 +02: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
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
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
Jeff Genovy
fcca13200f
ICU-21900 Fix issues found while running samples.
2022-02-23 14:58:07 -08: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
Peter Varga
80d42a13fc
ICU-21734 Add missing overrides in tests
2021-09-07 13:56:33 -07:00
Markus Scherer
486e2d36ac
ICU-21648 limit backslash-uhhhh escapes to ASCII hex digits
2021-08-25 17:04:24 +00: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
b7d08bc04a
ICU-20958 Prevent SEGV_MAPERR in append
...
See #971
2020-02-03 13:22:30 -08:00
Markus Scherer
d3315d98ef
ICU-20783 use C++ covariant return types
2019-08-23 11:45:36 -07:00
Markus Scherer
2982d6c233
ICU-13081 test self-move without clang warning
2019-02-06 18:11:00 -08:00
Markus Scherer
0f7c4c8ed9
ICU-13081 remove C++ moveFrom() functions: still draft, but obsolete since we require C++11 which has std::move()
2019-02-06 13:36:53 -08:00
Andy Heninger
d6c3b271fe
ICU-20084 IntlTest, add WHERE macro; remove redundant TEST macros.
2018-11-13 11:08:35 -08:00
Shane F. Carr
a21523d7c8
ICU-13707 Make UnicodeString safe when appended or inserted into itself. ( #147 )
2018-09-27 14:27:41 -07:00
Markus Scherer
27c08578ac
ICU-13311 change illegal-UTF-8 handling in non-converter code
...
X-SVN-Rev: 40445
2017-09-21 23:45:08 +00:00
Andy Heninger
24360e0cc8
ICU-13104 remove U_HAVE_RVALUE_REFERENCES definition & conditions.
...
X-SVN-Rev: 40077
2017-04-26 20:23:44 +00:00
Markus Scherer
05c591d7ef
ICU-12992 add char16ptr.h with pointer conversions; use Char16Ptr for input parameters where possible; make UChar configurable but default to char16_t; add OldUChar same as ICU 58 UChar except not configurable; in public C++ headers change all UChar to char16_t (integrate branches/markus/ucharptr2)
...
X-SVN-Rev: 39762
2017-03-10 22:01:34 +00:00
Markus Scherer
a32c1b17ec
ICU-12736 assume in some places that we always have std::string; merge r39687 & r39704 from dev branch
...
X-SVN-Rev: 39731
2017-03-04 00:06:17 +00:00
Markus Scherer
5a13a8ca58
ICU-12992 return raw pointers not pointer wrappers
...
X-SVN-Rev: 39729
2017-03-03 22:42:52 +00:00
Markus Scherer
b9ef7bcac4
ICU-12992 change UnicodeString functions from const UChar * to ConstChar16Ptr where possible
...
X-SVN-Rev: 39719
2017-03-01 22:06:25 +00:00
Markus Scherer
4c1c730f57
ICU-12992 remove conversion from int; NULL is often nullptr or __null not simply 0
...
X-SVN-Rev: 39717
2017-03-01 21:11:54 +00:00
Markus Scherer
d924dda84b
ICU-12992 return pointer-wrapper class from UnicodeString::getBuffer() and siblings, add wrapper class overloads to make this mostly work as is, fix a few call sites
...
X-SVN-Rev: 39715
2017-02-28 22:07:03 +00:00
Markus Scherer
9634351bd7
ICU-12992 test overloads with pointer-wrapper class, add constructor(int null) to match NULL==0
...
X-SVN-Rev: 39713
2017-02-28 06:50:27 +00:00
Markus Scherer
4c2fad3e36
ICU-12410 class Edits, class CaseMap with new low-level functions that work with Edits, simpler case properties code, some cleanup
...
X-SVN-Rev: 39684
2017-02-17 21:03:35 +00:00
Markus Scherer
4207d7fc26
ICU-12410 test & fix Edits
...
X-SVN-Rev: 39660
2017-02-10 04:44:37 +00:00
Andy Heninger
242e02c388
ICU-12764 icu4c utf-8 source files, update Copyright notices.
...
X-SVN-Rev: 39583
2017-01-20 00:20:31 +00:00
Markus Scherer
3b23b78b95
ICU-12410 include what you use
...
X-SVN-Rev: 39553
2017-01-12 18:35:18 +00:00
Michael Ow
61607c2773
ICU-12564 Update copyright notice in trunk
...
X-SVN-Rev: 38848
2016-06-15 18:58:17 +00:00
Yoshito Umaoka
00ca13e126
ICU-12564 Reverted r38761 and r38762, because we want to prepend the Unicode copyright for existing source files, instead of replacing copyright comments.
...
X-SVN-Rev: 38776
2016-05-31 21:45:07 +00:00
Michael Ow
c9f199a30f
ICU-12564 Update copyright notice in ICU4C
...
X-SVN-Rev: 38761
2016-05-26 22:32:17 +00:00
Fredrik Roubert
7f4b8d106b
ICU-12012 Replace all sizeof p / sizeof *p with UPRV_LENGTHOF().
...
R=markus.icu@gmail.com
Review URL: https://codereview.appspot.com/285520043 .
X-SVN-Rev: 38337
2016-02-23 10:40:09 +00:00
Markus Scherer
f7e715daee
ICU-10086 move & swap for UnicodeString, LocalPointer, LocalArray
...
X-SVN-Rev: 37469
2015-05-28 17:03:45 +00:00
Markus Scherer
1d4b6a6ec7
ICU-11551 new UNISTR_OBJECT_SIZE=64 for 27 UChars stored internally on 64-bit machine
...
X-SVN-Rev: 37339
2015-04-15 18:49:55 +00:00
Steven R. Loomis
7594250cc5
ICU-7653 changed uprv_lengthof to UPRV_LENGTHOF, also added apidoc
...
X-SVN-Rev: 36275
2014-08-28 22:13:45 +00:00
Tom Zhang
ee1f29b584
ICU-7653 move LENGTHOF(array) to common, internal header
...
X-SVN-Rev: 36265
2014-08-28 14:55:34 +00:00
Markus Scherer
1442c4ffcd
ICU-9740 fix UnicodeString::getTerminatedBuffer() vs. truncated read-only alias
...
X-SVN-Rev: 34365
2013-09-17 21:44:35 +00:00
Andy Heninger
ae4350661b
ICU-10048 Fix some compiler warnings in ICU4C.
...
X-SVN-Rev: 33444
2013-03-21 01:42:01 +00:00
Markus Scherer
9f22b7cb11
ICU-9679 fix Clang 3.1 compiler warnings, all in test code, mostly adding integers to string literals
...
X-SVN-Rev: 32778
2012-11-09 00:09:28 +00:00
Markus Scherer
e31ce99b84
ICU-8575 option for not including utf headers by default; replace uses of deprecated utf_old.h macros
...
X-SVN-Rev: 30430
2011-07-27 05:53:56 +00:00
Markus Scherer
f0f91649ce
ICU-8691 fix UnicodeString::startsWith(const UChar *, -1 for NUL-terminated)
...
X-SVN-Rev: 30292
2011-07-07 18:21:28 +00:00