main
ICU-23471 Fix sanitizer check for state minimization in rbbitblb.cpp
ICU-23343 fix & adjust C++ Unicode tools
ICU-22714 fix zos build, use OpenXL
ICU-22793 Clang-Tidy: google-readability-casting
ICU-22793 Remove superfluous return value typecasts to UBool.
ICU-22342 Implement ExternalBreakEngineAPI
ICU-23005 Replace use of CharString with Locale to simplify the code.
ICU-21833 Replace NULL with nullptr in all C++ code.
ICU-20138 Adding FormattedValue APIs in C, C++, and Java.
ICU-22954 Revert PR #3295 make all LocalXyzPointer header-only
ICU-21833 remove redundant void parameter lists
ICU-23032 Change appendNumber method to accept long instead of int
ICU-23136 Remove explicit template instantiations for common classes.
ICU-21833 replace U_NOEXCEPT with C++11 standard noexcept
ICU-23190 Delete obsolete U_HAVE_PLACEMENT_NEW.
ICU-12564 Update copyright notice in trunk
ICU-23192 Add the copyInvariantChars() utility function to FixedString.
ICU-21833 Replace UChar with char16_t in all C++ code.
ICU-20912 Make C/J Currency consistent on lowercase/uppercase currency equality
ICU-12764 UTF-8 source files, update file encoding comments.
ICU-21833 Replace UChar with char16_t in C++ code.
ICU-20973 Change all equality operator return types from UBool to bool.
ICU-22621 Clang-Tidy: modernize-use-nullptr
ICU-9961 replace U_DRAFT/U_STABLE/U_INTERNAL with U_CAPI
ICU-23192 Replace use of CharString with FixedString for data members.
ICU-23249 Integrate CLDR 49 m2 to ICU main, part 2: source data/test generated or copied from CLDR
ICU-22621 Clang-Tidy: readability-qualified-auto
ICU-21257 remove #License fragment from license URLs
ICU-20543 Fix -Wundef in library and test code.
ICU-23310 Clang-Tidy: bugprone-return-const-ref-from-parameter
ICU-20392 Use getName() instead of private member fullName directly.
ICU-22520 Use C++ function signatures for internal C++ functions.
ICU-23247 Tell MSan that we know that this memory is OK to access here.
ICU-23254 Remove C++ static initialization
ICU-23052 Fix addLikelySubtags
ICU-22531 Remove X from XLikelySubtags*
ICU-23247 Delete unused variable.
ICU-20206 ICU4C: Make USE_WINDOWS_LCID_MAPPING_API compile-time configurable.
ICU-22901 Move calls to uloc_getDefault() out of _canonicalize().
ICU-20777 Merge the likelySubtags implemention
ICU-23097 Fix memory leak while fail
ICU-22035 Remove instances of pre c++11 default constructor prevention pattern
ICU-23252 Fix int overflow in messagepattern.cpp
ICU-22819 Fix memory leak during error
ICU-22100 Modify ML model to improve Japanese phrase breaking performance
ICU-21580 change site.icu-project.org to icu.unicode.org etc
ICU-13764 Add separate CI build that treats warnings as errors with clang.
ICU-23343 ICU4C generated Unicode data
ICU-23228 Fix bugs from static analyzer
ICU-12764 icu4c utf-8 source files, update Copyright notices.
ICU-23035 Fix bound check at `u_strToPunycode`
ICU-21267 stop using FALSE & TRUE macros in most library-internal headers
ICU-23267 Fix static analyzer errors
ICU-22838 Add WebAssembly/WASI cross-compilation support
ICU-23438 Fix RuleBasedBreakIterator cloning for phrase-breaking
ICU-23404 Dictionary break opportunities before a hard break should not be hard breaks
ICU-21148 Consistently use standard lowercase true/false everywhere.
ICU-23420 No {bof} for sent, drop support for {bof}.
ICU-22934 Fix typo in PR#3230
ICU-23437 Lookahead colouring
ICU-23297 Do not use lookupMatcher in UnicodeSet parsing
ICU-23055 Fix common typo: "the the".
ICU-23401 LB3
ICU-21180 BreakIterator, change all NULL to nulptr
ICU-22920 Avoid "return by const value" antipattern
ICU-20941 Fix ResourceTable lifetime to make ResourceTracer happy
ICU-20593 Various updates to resource tracing.
ICU-21374 Add a CFI build bot for ICU4C
ICU-23136 Remove __declspec(dllexport) from class Locale on Windows.
ICU-13399 Fix thread race in the Unified Cache.
ICU-12911 remove UBiDiProps except inside its .cpp file, and uprv_haveProperties()
ICU-22885 Add parsing of approximately sign
ICU-21669 UPRV_UNREACHABLE > UPRV_UNREACHABLE_EXIT/ASSERT, update usages
ICU-23450 Fix undefined shift and buffer overflow in ubidi_writeReordered
ICU-23397 UBA: fail on ridiculously large numbers of runs.
ICU-23455 Fix buffer overflow in ubiditransform_transform with UBIDI_DO_MIRRORING
ICU-23454 Fix buffer overflow in ubidi_fuzzer and doWriteReverse with UBIDI_INTERNAL_RUNS_ONLY
ICU-22604 Use 'void' for empty C parameter lists (-Wstrict-prototypes).
ICU-23261 Bugfix: Correctly propagate errors to the caller.
ICU-22433 uppercase decomposed greek to decomposed greek and precomposed greek to precomposed greek.
ICU-21821 un-hardcode scx set in icuexportdata
ICU-21652 add emoji properties of strings - 7 new properties: API constants & property names - u_stringHasBinaryProperty(s, property) & UCharacter.hasBinaryProperty(s, property) - two additional source data files - new genprops part for writing new binary data file uemoji.icu - data for existing emoji properties moved from uprops.icu (hardcoded in C++) to uemoji.icu (always loaded) - new EmojiProps implementation
ICU-21555 Fix typos from G to L
ICU-23165 Fixed crash in the ISO 2022-CN converter. There was an erroneous version check in one spot that could cause certain input strings to dereference a null pointer because a particular conversion table wasn't allocated. Added an appropriate unit test.
ICU-21580 Fix typos in icu4c/
ICU-22621 Clang-Tidy: readability-redundant-control-flow
ICU-23263 Support shared/static data library that uses a pointer based table of contents
ICU-22767 Fix GCC warning and turn warning to errors
ICU-21960 fix clang 13 C++20 warnings
ICU-13574 Adding currency names matcher to ICU4C.
ICU-22028 Export collation and normalization data for ICU4X
ICU-13530 add UCPTrie/CodePointTrie, switch normalization to use it (#48)
ICU-21526 Change return of UElementComparator to int32_t
ICU-22696 Add uhash support for std::string_view.
ICU-20111 move text layout properties data into a new ulayout.icu data file
ICU-23243 Bugfix: Don't call std::string_view::front() when empty.
ICU-22901 Update Locale::init() to use StringPiece.
ICU-23247 Delete use of umachine.h & urename.h internal header files.
ICU-23164 Avoid segfault due to incomplete cnvalias.icu
ICU-23293 Remove attribute 'dllexport' from deleted functions.
ICU-3736 UAX44-LM2 loose matching for character names
ICU-22861 std::max deduced conflicting types in unifiedcache.cpp
ICU-22453 Fix non null terminated buffer issue.
ICU-23310 Annotate returned non-constant reference parameters.
ICU-23297 A new UnicodeSet parser: Java edition
ICU-23060 Fix TestLargeAppend
ICU-23128 Don't clobber UErrorCode on expected U_BUFFER_OVERFLOW_ERROR.
ICU-9198 add titlecasing options: wholeString, sentences, adjustToCased
ICU-23099 uposixdefs.h: define _DARWIN_C_SOURCE on macOS
ICU-23343 update hardcoded Modifier_Combining_Mark, adjust tests
ICU-22901 Move calls to uloc_getDefault() out of ulocimp_getSubtags().
ICU-23343 preparseucd.py, API constants, script metadata
ICU-6065 UnicodeSet::closeOver(simple case folding)
ICU-22876 C++ UnicodeSet/USet easy item iteration
ICU-22832 Fix msan complain about use-of-uninitialized-value
ICU-22936 Replace all ICU4C code that uses UBool as an integer.
ICU-21018 Fix typos across repo that start with letter C
ICU-22907 MF2: Finish updating spec tests and implement required test functions