From bf5ca85d619fbb2b4635bb3294ffbf1cdf5e8656 Mon Sep 17 00:00:00 2001 From: bruvzg <7645683+bruvzg@users.noreply.github.com> Date: Fri, 18 Dec 2020 23:02:48 +0200 Subject: [PATCH] ICU: Update to upstream release 68.2 --- thirdparty/README.md | 2 +- thirdparty/icu4c/APIChangeReport.md | 34 +++- thirdparty/icu4c/common/cmemory.h | 14 +- thirdparty/icu4c/common/locid.cpp | 33 ++-- thirdparty/icu4c/common/rbbitblb.cpp | 18 +- thirdparty/icu4c/common/uloc.cpp | 21 ++- thirdparty/icu4c/common/unicode/docmain.h | 5 + thirdparty/icu4c/common/unicode/urename.h | 1 + thirdparty/icu4c/common/unicode/uvernum.h | 6 +- thirdparty/icu4c/common/wintz.cpp | 192 ++++++++++++++++++++-- thirdparty/icu4c/icudt68l.dat | Bin 3846608 -> 3846720 bytes 11 files changed, 275 insertions(+), 51 deletions(-) diff --git a/thirdparty/README.md b/thirdparty/README.md index 1db7f5d583e..34a198d788d 100644 --- a/thirdparty/README.md +++ b/thirdparty/README.md @@ -206,7 +206,7 @@ Files extracted from upstream source: ## International Components for Unicode - Upstream: https://github.com/unicode-org/icu -- Version: 68.1 +- Version: 68.2 - License: Unicode Files extracted from upstream source: diff --git a/thirdparty/icu4c/APIChangeReport.md b/thirdparty/icu4c/APIChangeReport.md index 0cf9ed5bfcc..5385904fd10 100644 --- a/thirdparty/icu4c/APIChangeReport.md +++ b/thirdparty/icu4c/APIChangeReport.md @@ -23,8 +23,10 @@ Removed from ICU 67 | File | API | ICU 67 | ICU 68 | |---|---|---|---| +| fmtable.h | const UFormattable* icu::Formattable::toUFormattable() | StableICU 52 | (missing) | measunit.h | LocalArray<MeasureUnit> icu::MeasureUnit::splitToSingleUnits(int32_t&, UErrorCode&) const | InternalICU 67 | (missing) | measunit.h | int32_t icu::MeasureUnit::getIndex() const | Internal | (missing) +| measunit.h | static MeasureUnit icu::MeasureUnit::resolveUnitPerUnit(const MeasureUnit&, const MeasureUnit&, bool*) | Internal | (missing) | measunit.h | static int32_t icu::MeasureUnit::getIndexCount() | Internal | (missing) | measunit.h | static int32_t icu::MeasureUnit::internalGetIndexForTypeAndSubtype(const char*, const char*) | Internal | (missing) | nounit.h | UClassID icu::NoUnit::getDynamicClassID() const | DraftICU 60 | (missing) @@ -35,6 +37,7 @@ Removed from ICU 67 | nounit.h | static NoUnit icu::NoUnit::permille() | DraftICU 60 | (missing) | nounit.h | static UClassID icu::NoUnit::getStaticClassID() | DraftICU 60 | (missing) | nounit.h | void* icu::NoUnit::clone() const | DraftICU 60 | (missing) +| uniset.h | const USet* icu::UnicodeSet::toUSet() | StableICU 4.2 | (missing) ## Deprecated @@ -57,6 +60,7 @@ Changed in ICU 68 (old, new) |---|---|---|---| | bytestrie.h | BytesTrie& icu::BytesTrie::resetToState64(uint64_t) | Draft→StableICU 65 | bytestrie.h | uint64_t icu::BytesTrie::getState64() const | Draft→StableICU 65 +| listformatter.h | static ListFormatter* icu::ListFormatter::createInstance(const Locale&, UListFormatterType, UListFormatterWidth, UErrorCode&) | Draft→StableICU 67 | localebuilder.h | UBool icu::LocaleBuilder::copyErrorTo(UErrorCode&) const | Draft→StableICU 65 | localematcher.h | Builder& icu::LocaleMatcher::Builder::addSupportedLocale(const Locale&) | Draft→StableICU 65 | localematcher.h | Builder& icu::LocaleMatcher::Builder::operator=(Builder&&) | Draft→StableICU 65 @@ -132,6 +136,13 @@ Changed in ICU 68 (old, new) | ucal.h | int32_t ucal_getHostTimeZone(UChar*, int32_t, UErrorCode*) | Draft→StableICU 65 | ucharstrie.h | UCharsTrie& icu::UCharsTrie::resetToState64(uint64_t) | Draft→StableICU 65 | ucharstrie.h | uint64_t icu::UCharsTrie::getState64() const | Draft→StableICU 65 +| ulistformatter.h | UListFormatter* ulistfmt_openForType(const char*, UListFormatterType, UListFormatterWidth, UErrorCode*) | Draft→StableICU 67 +| ulistformatter.h | enum UListFormatterType::ULISTFMT_TYPE_AND | Draft→StableICU 67 +| ulistformatter.h | enum UListFormatterType::ULISTFMT_TYPE_OR | Draft→StableICU 67 +| ulistformatter.h | enum UListFormatterType::ULISTFMT_TYPE_UNITS | Draft→StableICU 67 +| ulistformatter.h | enum UListFormatterWidth::ULISTFMT_WIDTH_NARROW | Draft→StableICU 67 +| ulistformatter.h | enum UListFormatterWidth::ULISTFMT_WIDTH_SHORT | Draft→StableICU 67 +| ulistformatter.h | enum UListFormatterWidth::ULISTFMT_WIDTH_WIDE | Draft→StableICU 67 | uloc.h | UEnumeration* uloc_openAvailableByType(ULocAvailableType, UErrorCode*) | Draft→StableICU 65 | uloc.h | enum ULocAvailableType::ULOC_AVAILABLE_DEFAULT | Draft→StableICU 65 | uloc.h | enum ULocAvailableType::ULOC_AVAILABLE_ONLY_LEGACY_ALIASES | Draft→StableICU 65 @@ -151,6 +162,8 @@ Promoted to stable in ICU 68 |---|---|---|---| | bytestrie.h | BytesTrie& icu::BytesTrie::resetToState64(uint64_t) | Draft→StableICU 65 | bytestrie.h | uint64_t icu::BytesTrie::getState64() const | Draft→StableICU 65 +| fmtable.h | UFormattable* icu::Formattable::toUFormattable() | (missing) | StableICU 52 +| listformatter.h | static ListFormatter* icu::ListFormatter::createInstance(const Locale&, UListFormatterType, UListFormatterWidth, UErrorCode&) | Draft→StableICU 67 | localebuilder.h | UBool icu::LocaleBuilder::copyErrorTo(UErrorCode&) const | Draft→StableICU 65 | localematcher.h | Builder& icu::LocaleMatcher::Builder::addSupportedLocale(const Locale&) | Draft→StableICU 65 | localematcher.h | Builder& icu::LocaleMatcher::Builder::operator=(Builder&&) | Draft→StableICU 65 @@ -224,10 +237,18 @@ Promoted to stable in ICU 68 | ucal.h | int32_t ucal_getHostTimeZone(UChar*, int32_t, UErrorCode*) | Draft→StableICU 65 | ucharstrie.h | UCharsTrie& icu::UCharsTrie::resetToState64(uint64_t) | Draft→StableICU 65 | ucharstrie.h | uint64_t icu::UCharsTrie::getState64() const | Draft→StableICU 65 +| ulistformatter.h | UListFormatter* ulistfmt_openForType(const char*, UListFormatterType, UListFormatterWidth, UErrorCode*) | Draft→StableICU 67 +| ulistformatter.h | enum UListFormatterType::ULISTFMT_TYPE_AND | Draft→StableICU 67 +| ulistformatter.h | enum UListFormatterType::ULISTFMT_TYPE_OR | Draft→StableICU 67 +| ulistformatter.h | enum UListFormatterType::ULISTFMT_TYPE_UNITS | Draft→StableICU 67 +| ulistformatter.h | enum UListFormatterWidth::ULISTFMT_WIDTH_NARROW | Draft→StableICU 67 +| ulistformatter.h | enum UListFormatterWidth::ULISTFMT_WIDTH_SHORT | Draft→StableICU 67 +| ulistformatter.h | enum UListFormatterWidth::ULISTFMT_WIDTH_WIDE | Draft→StableICU 67 | uloc.h | UEnumeration* uloc_openAvailableByType(ULocAvailableType, UErrorCode*) | Draft→StableICU 65 | uloc.h | enum ULocAvailableType::ULOC_AVAILABLE_DEFAULT | Draft→StableICU 65 | uloc.h | enum ULocAvailableType::ULOC_AVAILABLE_ONLY_LEGACY_ALIASES | Draft→StableICU 65 | uloc.h | enum ULocAvailableType::ULOC_AVAILABLE_WITH_LEGACY_ALIASES | Draft→StableICU 65 +| uniset.h | USet* icu::UnicodeSet::toUSet() | (missing) | StableICU 4.2 | utrace.h | enum UTraceFunctionNumber::UTRACE_UDATA_BUNDLE | Draft→StableICU 65 | utrace.h | enum UTraceFunctionNumber::UTRACE_UDATA_DATA_FILE | Draft→StableICU 65 | utrace.h | enum UTraceFunctionNumber::UTRACE_UDATA_RES_FILE | Draft→StableICU 65 @@ -242,6 +263,7 @@ Added in ICU 68 | dtitvfmt.h | UDisplayContext icu::DateIntervalFormat::getContext(UDisplayContextType, UErrorCode&) const | (missing) | DraftICU 68 | dtitvfmt.h | void icu::DateIntervalFormat::setContext(UDisplayContext, UErrorCode&) | (missing) | DraftICU 68 | dtptngen.h | static DateTimePatternGenerator* icu::DateTimePatternGenerator::createInstanceNoStdPat(const Locale&, UErrorCode&) | (missing) | Internal +| fmtable.h | UFormattable* icu::Formattable::toUFormattable() | (missing) | StableICU 52 | localematcher.h | Builder& icu::LocaleMatcher::Builder::setMaxDistance(const Locale&, const Locale&) | (missing) | DraftICU 68 | localematcher.h | Builder& icu::LocaleMatcher::Builder::setNoDefaultLocale() | (missing) | DraftICU 68 | localematcher.h | UBool icu::LocaleMatcher::isMatch(const Locale&, const Locale&, UErrorCode&) const | (missing) | DraftICU 68 @@ -285,12 +307,14 @@ Added in ICU 68 | numberrangeformatter.h | std::pair< StringClass, StringClass > icu::number::FormattedNumberRange::getDecimalNumbers(UErrorCode&) const | (missing) | DraftICU 68 | plurrule.h | UnicodeString icu::PluralRules::select(const number::FormattedNumberRange&, UErrorCode&) const | (missing) | DraftICU 68 | plurrule.h | UnicodeString icu::PluralRules::select(const number::impl::UFormattedNumberRangeData*, UErrorCode&) const | (missing) | Internal +| plurrule.h | int32_t icu::PluralRules::getSamples(const UnicodeString&, FixedDecimal*, int32_t, UErrorCode&) | (missing) | Internal | timezone.h | static TimeZone* icu::TimeZone::forLocaleOrDefault(const Locale&) | (missing) | Internal | ucurr.h | enum UCurrNameStyle::UCURR_FORMAL_SYMBOL_NAME | (missing) | DraftICU 68 | ucurr.h | enum UCurrNameStyle::UCURR_VARIANT_SYMBOL_NAME | (missing) | DraftICU 68 | udateintervalformat.h | UDisplayContext udtitvfmt_getContext(const UDateIntervalFormat*, UDisplayContextType, UErrorCode*) | (missing) | DraftICU 68 | udateintervalformat.h | void udtitvfmt_setContext(UDateIntervalFormat*, UDisplayContext, UErrorCode*) | (missing) | DraftICU 68 | umachine.h | #define U_DEFINE_FALSE_AND_TRUE | (missing) | InternalICU 68 +| uniset.h | USet* icu::UnicodeSet::toUSet() | (missing) | StableICU 4.2 | unum.h | enum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_AUTO | (missing) | DraftICU 68 | unum.h | enum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_MIN2 | (missing) | DraftICU 68 | unumberformatter.h | enum UNumberUnitWidth::UNUM_UNIT_WIDTH_FORMAL | (missing) | DraftICU 68 @@ -317,7 +341,6 @@ Other existing drafts in ICU 68 | bytestream.h | void icu::ByteSink::AppendU8(const char*, int32_t) | DraftICU 67 | | bytestream.h | void icu::ByteSink::AppendU8(const char8_t*, int32_t) | DraftICU 67 | | dtptngen.h | UDateFormatHourCycle icu::DateTimePatternGenerator::getDefaultHourCycle(UErrorCode&) const | DraftICU 67 | -| listformatter.h | static ListFormatter* icu::ListFormatter::createInstance(const Locale&, UListFormatterType, UListFormatterWidth, UErrorCode&) | DraftICU 67 | | localematcher.h | Builder& icu::LocaleMatcher::Builder::setDirection(ULocMatchDirection) | DraftICU 67 | | localematcher.h | enum ULocMatchDirection::ULOCMATCH_DIRECTION_ONLY_TWO_WAY | DraftICU 67 | | localematcher.h | enum ULocMatchDirection::ULOCMATCH_DIRECTION_WITH_ONE_WAY | DraftICU 67 | @@ -349,13 +372,6 @@ Other existing drafts in ICU 68 | udateintervalformat.h | void udtitvfmt_formatCalendarToResult(const UDateIntervalFormat*, UCalendar*, UCalendar*, UFormattedDateInterval*, UErrorCode*) | DraftICU 67 | | udateintervalformat.h | void udtitvfmt_formatToResult(const UDateIntervalFormat*, UDate, UDate, UFormattedDateInterval*, UErrorCode*) | DraftICU 67 | | udatpg.h | UDateFormatHourCycle udatpg_getDefaultHourCycle(const UDateTimePatternGenerator*, UErrorCode*) | DraftICU 67 | -| ulistformatter.h | UListFormatter* ulistfmt_openForType(const char*, UListFormatterType, UListFormatterWidth, UErrorCode*) | DraftICU 67 | -| ulistformatter.h | enum UListFormatterType::ULISTFMT_TYPE_AND | DraftICU 67 | -| ulistformatter.h | enum UListFormatterType::ULISTFMT_TYPE_OR | DraftICU 67 | -| ulistformatter.h | enum UListFormatterType::ULISTFMT_TYPE_UNITS | DraftICU 67 | -| ulistformatter.h | enum UListFormatterWidth::ULISTFMT_WIDTH_NARROW | DraftICU 67 | -| ulistformatter.h | enum UListFormatterWidth::ULISTFMT_WIDTH_SHORT | DraftICU 67 | -| ulistformatter.h | enum UListFormatterWidth::ULISTFMT_WIDTH_WIDE | DraftICU 67 | | uregex.h | enum URegexpFlag::UREGEX_CANON_EQ | DraftICU 2.4 | | utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_BREAK_ENGINE | DraftICU 67 | | utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_CHARACTER | DraftICU 67 | @@ -373,7 +389,7 @@ This section shows cases where the signature was "simplified" for the sake of co ## Colophon -Contents generated by StableAPI tool on Wed Sep 30 17:44:26 PDT 2020 +Contents generated by StableAPI tool on Fri Oct 23 11:32:42 PDT 2020 Copyright © 2019 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html diff --git a/thirdparty/icu4c/common/cmemory.h b/thirdparty/icu4c/common/cmemory.h index 210bc7645e5..a9d9424b4e2 100644 --- a/thirdparty/icu4c/common/cmemory.h +++ b/thirdparty/icu4c/common/cmemory.h @@ -725,9 +725,14 @@ public: } MemoryPool& operator=(MemoryPool&& other) U_NOEXCEPT { - fCount = other.fCount; - fPool = std::move(other.fPool); - other.fCount = 0; + // Since `this` may contain instances that need to be deleted, we can't + // just throw them away and replace them with `other`. The normal way of + // dealing with this in C++ is to swap `this` and `other`, rather than + // simply overwrite: the destruction of `other` can then take care of + // running MemoryPool::~MemoryPool() over the still-to-be-deallocated + // instances. + std::swap(fCount, other.fCount); + std::swap(fPool, other.fPool); return *this; } @@ -796,9 +801,6 @@ protected: template class MaybeStackVector : protected MemoryPool { public: - using MemoryPool::MemoryPool; - using MemoryPool::operator=; - template T* emplaceBack(Args&&... args) { return this->create(args...); diff --git a/thirdparty/icu4c/common/locid.cpp b/thirdparty/icu4c/common/locid.cpp index 2804e36bf62..874e4a70556 100644 --- a/thirdparty/icu4c/common/locid.cpp +++ b/thirdparty/icu4c/common/locid.cpp @@ -35,6 +35,7 @@ #include "unicode/bytestream.h" #include "unicode/locid.h" +#include "unicode/localebuilder.h" #include "unicode/strenum.h" #include "unicode/stringpiece.h" #include "unicode/uloc.h" @@ -1028,7 +1029,7 @@ public: // place the the replaced locale ID in out and return true. // Otherwise return false for no replacement or error. bool replace( - const Locale& locale, CharString& out, UErrorCode status); + const Locale& locale, CharString& out, UErrorCode& status); private: const char* language; @@ -1336,10 +1337,13 @@ AliasReplacer::replaceTerritory(UVector& toBeFreed, UErrorCode& status) // Cannot use nullptr for language because that will construct // the default locale, in that case, use "und" to get the correct // locale. - Locale l(language == nullptr ? "und" : language, nullptr, script); + Locale l = LocaleBuilder() + .setLanguage(language == nullptr ? "und" : language) + .setScript(script) + .build(status); l.addLikelySubtags(status); const char* likelyRegion = l.getCountry(); - CharString* item = nullptr; + LocalPointer item; if (likelyRegion != nullptr && uprv_strlen(likelyRegion) > 0) { size_t len = uprv_strlen(likelyRegion); const char* foundInReplacement = uprv_strstr(replacement, @@ -1351,20 +1355,22 @@ AliasReplacer::replaceTerritory(UVector& toBeFreed, UErrorCode& status) *(foundInReplacement-1) == ' '); U_ASSERT(foundInReplacement[len] == ' ' || foundInReplacement[len] == '\0'); - item = new CharString(foundInReplacement, (int32_t)len, status); + item.adoptInsteadAndCheckErrorCode( + new CharString(foundInReplacement, (int32_t)len, status), status); } } - if (item == nullptr) { - item = new CharString(replacement, - (int32_t)(firstSpace - replacement), status); + if (item.isNull() && U_SUCCESS(status)) { + item.adoptInsteadAndCheckErrorCode( + new CharString(replacement, + (int32_t)(firstSpace - replacement), status), status); } if (U_FAILURE(status)) { return false; } - if (item == nullptr) { + if (item.isNull()) { status = U_MEMORY_ALLOCATION_ERROR; return false; } replacedRegion = item->data(); - toBeFreed.addElement(item, status); + toBeFreed.addElement(item.orphan(), status); } U_ASSERT(!same(region, replacedRegion)); region = replacedRegion; @@ -1453,7 +1459,7 @@ AliasReplacer::outputToString( int32_t variantsStart = out.length(); for (int32_t i = 0; i < variants.size(); i++) { out.append(SEP_CHAR, status) - .append((const char*)((UVector*)variants.elementAt(i)), + .append((const char*)(variants.elementAt(i)), status); } T_CString_toUpperCase(out.data() + variantsStart); @@ -1470,7 +1476,7 @@ AliasReplacer::outputToString( } bool -AliasReplacer::replace(const Locale& locale, CharString& out, UErrorCode status) +AliasReplacer::replace(const Locale& locale, CharString& out, UErrorCode& status) { data = AliasData::singleton(status); if (U_FAILURE(status)) { @@ -2453,9 +2459,13 @@ Locale::setKeywordValue(const char* keywordName, const char* keywordValue, UErro if (U_FAILURE(status)) { return; } + if (status == U_STRING_NOT_TERMINATED_WARNING) { + status = U_ZERO_ERROR; + } int32_t bufferLength = uprv_max((int32_t)(uprv_strlen(fullName) + 1), ULOC_FULLNAME_CAPACITY); int32_t newLength = uloc_setKeywordValue(keywordName, keywordValue, fullName, bufferLength, &status) + 1; + U_ASSERT(status != U_STRING_NOT_TERMINATED_WARNING); /* Handle the case the current buffer is not enough to hold the new id */ if (status == U_BUFFER_OVERFLOW_ERROR) { U_ASSERT(newLength > bufferLength); @@ -2472,6 +2482,7 @@ Locale::setKeywordValue(const char* keywordName, const char* keywordValue, UErro fullName = newFullName; status = U_ZERO_ERROR; uloc_setKeywordValue(keywordName, keywordValue, fullName, newLength, &status); + U_ASSERT(status != U_STRING_NOT_TERMINATED_WARNING); } else { U_ASSERT(newLength <= bufferLength); } diff --git a/thirdparty/icu4c/common/rbbitblb.cpp b/thirdparty/icu4c/common/rbbitblb.cpp index bcbdab9227c..70e260fc08b 100644 --- a/thirdparty/icu4c/common/rbbitblb.cpp +++ b/thirdparty/icu4c/common/rbbitblb.cpp @@ -1402,12 +1402,13 @@ void RBBITableBuilder::exportTable(void *where) { U_ASSERT (sd->fAccepting <= 255); U_ASSERT (sd->fLookAhead <= 255); U_ASSERT (0 <= sd->fTagsIdx && sd->fTagsIdx <= 255); - row->r8.fAccepting = sd->fAccepting; - row->r8.fLookAhead = sd->fLookAhead; - row->r8.fTagsIdx = sd->fTagsIdx; + RBBIStateTableRow8 *r8 = (RBBIStateTableRow8*)row; + r8->fAccepting = sd->fAccepting; + r8->fLookAhead = sd->fLookAhead; + r8->fTagsIdx = sd->fTagsIdx; for (col=0; colfDtran->elementAti(col) <= kMaxStateFor8BitsTable); - row->r8.fNextState[col] = sd->fDtran->elementAti(col); + r8->fNextState[col] = sd->fDtran->elementAti(col); } } else { U_ASSERT (sd->fAccepting <= 0xffff); @@ -1603,12 +1604,13 @@ void RBBITableBuilder::exportSafeTable(void *where) { UnicodeString *rowString = (UnicodeString *)fSafeTable->elementAt(state); RBBIStateTableRow *row = (RBBIStateTableRow *)(table->fTableData + state*table->fRowLen); if (use8BitsForSafeTable()) { - row->r8.fAccepting = 0; - row->r8.fLookAhead = 0; - row->r8.fTagsIdx = 0; + RBBIStateTableRow8 *r8 = (RBBIStateTableRow8*)row; + r8->fAccepting = 0; + r8->fLookAhead = 0; + r8->fTagsIdx = 0; for (col=0; colcharAt(col) <= kMaxStateFor8BitsTable); - row->r8.fNextState[col] = static_cast(rowString->charAt(col)); + r8->fNextState[col] = static_cast(rowString->charAt(col)); } } else { row->r16.fAccepting = 0; diff --git a/thirdparty/icu4c/common/uloc.cpp b/thirdparty/icu4c/common/uloc.cpp index 522f33dbe24..ebfbb506508 100644 --- a/thirdparty/icu4c/common/uloc.cpp +++ b/thirdparty/icu4c/common/uloc.cpp @@ -877,6 +877,9 @@ uloc_setKeywordValue(const char* keywordName, if(U_FAILURE(*status)) { return -1; } + if (*status == U_STRING_NOT_TERMINATED_WARNING) { + *status = U_ZERO_ERROR; + } if (keywordName == NULL || keywordName[0] == 0 || bufferCapacity <= 1) { *status = U_ILLEGAL_ARGUMENT_ERROR; return 0; @@ -914,6 +917,7 @@ uloc_setKeywordValue(const char* keywordName, startSearchHere = (char*)locale_getKeywordsStart(buffer); if(startSearchHere == NULL || (startSearchHere[1]==0)) { if(keywordValueLen == 0) { /* no keywords = nothing to remove */ + U_ASSERT(*status != U_STRING_NOT_TERMINATED_WARNING); return bufLen; } @@ -933,6 +937,7 @@ uloc_setKeywordValue(const char* keywordName, startSearchHere += keywordNameLen; *startSearchHere++ = '='; uprv_strcpy(startSearchHere, keywordValueBuffer); + U_ASSERT(*status != U_STRING_NOT_TERMINATED_WARNING); return needLen; } /* end shortcut - no @ */ @@ -1047,13 +1052,27 @@ uloc_setKeywordValue(const char* keywordName, if (!handledInputKeyAndValue || U_FAILURE(*status)) { /* if input key/value specified removal of a keyword not present in locale, or * there was an error in CharString.append, leave original locale alone. */ + U_ASSERT(*status != U_STRING_NOT_TERMINATED_WARNING); return bufLen; } // needLen = length of the part before '@' needLen = (int32_t)(startSearchHere - buffer); - return needLen + updatedKeysAndValues.extract( + // Check to see can we fit the startSearchHere, if not, return + // U_BUFFER_OVERFLOW_ERROR without copy updatedKeysAndValues into it. + // We do this because this API function does not behave like most others: + // It promises never to set a U_STRING_NOT_TERMINATED_WARNING. + // When the contents fits but without the terminating NUL, in this case we need to not change + // the buffer contents and return with a buffer overflow error. + int32_t appendLength = updatedKeysAndValues.length(); + if (appendLength >= bufferCapacity - needLen) { + *status = U_BUFFER_OVERFLOW_ERROR; + return needLen + appendLength; + } + needLen += updatedKeysAndValues.extract( startSearchHere, bufferCapacity - needLen, *status); + U_ASSERT(*status != U_STRING_NOT_TERMINATED_WARNING); + return needLen; } /* ### ID parsing implementation **************************************************/ diff --git a/thirdparty/icu4c/common/unicode/docmain.h b/thirdparty/icu4c/common/unicode/docmain.h index b7984ada032..edcb5d4e835 100644 --- a/thirdparty/icu4c/common/unicode/docmain.h +++ b/thirdparty/icu4c/common/unicode/docmain.h @@ -143,6 +143,11 @@ * icu::MessageFormat * * + * List Formatting + * ulistformatter.h + * icu::ListFormatter + * + * * Number Formatting
(includes currency and unit formatting) * unumberformatter.h, unum.h * icu::number::NumberFormatter (ICU 60+) or icu::NumberFormat (older versions) diff --git a/thirdparty/icu4c/common/unicode/urename.h b/thirdparty/icu4c/common/unicode/urename.h index 20232cd209c..fe59fdd893d 100644 --- a/thirdparty/icu4c/common/unicode/urename.h +++ b/thirdparty/icu4c/common/unicode/urename.h @@ -1137,6 +1137,7 @@ #define ulocimp_toLanguageTag U_ICU_ENTRY_POINT_RENAME(ulocimp_toLanguageTag) #define ulocimp_toLegacyKey U_ICU_ENTRY_POINT_RENAME(ulocimp_toLegacyKey) #define ulocimp_toLegacyType U_ICU_ENTRY_POINT_RENAME(ulocimp_toLegacyType) +#define ultag_getTKeyStart U_ICU_ENTRY_POINT_RENAME(ultag_getTKeyStart) #define ultag_isExtensionSubtags U_ICU_ENTRY_POINT_RENAME(ultag_isExtensionSubtags) #define ultag_isLanguageSubtag U_ICU_ENTRY_POINT_RENAME(ultag_isLanguageSubtag) #define ultag_isPrivateuseValueSubtags U_ICU_ENTRY_POINT_RENAME(ultag_isPrivateuseValueSubtags) diff --git a/thirdparty/icu4c/common/unicode/uvernum.h b/thirdparty/icu4c/common/unicode/uvernum.h index a4cbb9e0fe8..a46481a3fe6 100644 --- a/thirdparty/icu4c/common/unicode/uvernum.h +++ b/thirdparty/icu4c/common/unicode/uvernum.h @@ -66,7 +66,7 @@ * This value will change in the subsequent releases of ICU * @stable ICU 2.6 */ -#define U_ICU_VERSION_MINOR_NUM 1 +#define U_ICU_VERSION_MINOR_NUM 2 /** The current ICU patchlevel version as an integer. * This value will change in the subsequent releases of ICU @@ -139,7 +139,7 @@ * This value will change in the subsequent releases of ICU * @stable ICU 2.4 */ -#define U_ICU_VERSION "68.1" +#define U_ICU_VERSION "68.2" /** * The current ICU library major version number as a string, for library name suffixes. @@ -158,7 +158,7 @@ /** Data version in ICU4C. * @internal ICU 4.4 Internal Use Only **/ -#define U_ICU_DATA_VERSION "68.1" +#define U_ICU_DATA_VERSION "68.2" #endif /* U_HIDE_INTERNAL_API */ /*=========================================================================== diff --git a/thirdparty/icu4c/common/wintz.cpp b/thirdparty/icu4c/common/wintz.cpp index 37302322863..580cedadb67 100644 --- a/thirdparty/icu4c/common/wintz.cpp +++ b/thirdparty/icu4c/common/wintz.cpp @@ -36,17 +36,58 @@ U_NAMESPACE_BEGIN +// Note these constants and the struct are only used when dealing with the fallback path for RDP sesssions. + +// This is the location of the time zones in the registry on Vista+ systems. +// See: https://docs.microsoft.com/windows/win32/api/timezoneapi/ns-timezoneapi-dynamic_time_zone_information +#define WINDOWS_TIMEZONES_REG_KEY_PATH L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones" + +// Max length for a registry key is 255. +1 for null. +// See: https://docs.microsoft.com/windows/win32/sysinfo/registry-element-size-limits +#define WINDOWS_MAX_REG_KEY_LENGTH 256 + +#if U_PLATFORM_HAS_WINUWP_API == 0 + +// This is the layout of the TZI binary value in the registry. +// See: https://docs.microsoft.com/windows/win32/api/timezoneapi/ns-timezoneapi-time_zone_information +typedef struct _REG_TZI_FORMAT { + LONG Bias; + LONG StandardBias; + LONG DaylightBias; + SYSTEMTIME StandardDate; + SYSTEMTIME DaylightDate; +} REG_TZI_FORMAT; + +#endif // U_PLATFORM_HAS_WINUWP_API + /** -* Main Windows time zone detection function. -* Returns the Windows time zone converted to an ICU time zone as a heap-allocated buffer, or nullptr upon failure. +* This is main Windows time zone detection function. +* +* It returns the Windows time zone converted to an ICU time zone as a heap-allocated buffer, or nullptr upon failure. * -* Note: We use the Win32 API GetDynamicTimeZoneInformation (available since Vista+) to get the current time zone info. -* This API returns a non-localized time zone name, which is mapped to an ICU time zone ID (~ Olsen ID). +* We use the Win32 API GetDynamicTimeZoneInformation (which is available since Vista) to get the current time zone info, +* as this API returns a non-localized time zone name which can be then mapped to an ICU time zone. +* +* However, in some RDP/terminal services situations, this struct isn't always fully complete, and the TimeZoneKeyName +* field of the struct might be NULL. This can happen with some 3rd party RDP clients, and also when using older versions +* of the RDP protocol, which don't send the newer TimeZoneKeyNamei information and only send the StandardName and DaylightName. +* +* Since these 3rd party clients and older RDP clients only send the pre-Vista time zone information to the server, this means that we +* need to fallback on using the pre-Vista methods to determine the time zone. This unfortunately requires examining the registry directly +* in order to try and determine the current time zone. +* +* Note that this can however still fail in some cases though if the client and server are using different languages, as the StandardName +* that is sent by client is localized in the client's language. However, we must compare this to the names that are on the server, which +* are localized in registry using the server's language. Despite that, this is the best we can do. +* +* Note: This fallback method won't work for the UWP version though, as we can't use the registry APIs in UWP. +* +* Once we have the current Windows time zone, then we can then map it to an ICU time zone ID (~ Olsen ID). */ U_CAPI const char* U_EXPORT2 uprv_detectWindowsTimeZone() { - // Obtain the DYNAMIC_TIME_ZONE_INFORMATION info to get the non-localized time zone name. + // We first try to obtain the time zone directly by using the TimeZoneKeyName field of the DYNAMIC_TIME_ZONE_INFORMATION struct. DYNAMIC_TIME_ZONE_INFORMATION dynamicTZI; uprv_memset(&dynamicTZI, 0, sizeof(dynamicTZI)); SYSTEMTIME systemTimeAllZero; @@ -86,22 +127,138 @@ uprv_detectWindowsTimeZone() // Note '-' before 'utcOffsetMin'. The timezone ID's sign convention // is that a timezone ahead of UTC is Etc/GMT- and a timezone // behind UTC is Etc/GMT+. - int ret = snprintf(gmtOffsetTz, UPRV_LENGTHOF(gmtOffsetTz), "Etc/GMT%+d", -utcOffsetMins / 60); + int ret = snprintf(gmtOffsetTz, UPRV_LENGTHOF(gmtOffsetTz), "Etc/GMT%+ld", -utcOffsetMins / 60); if (ret > 0 && ret < UPRV_LENGTHOF(gmtOffsetTz)) { return uprv_strdup(gmtOffsetTz); } } } - // If DST is NOT disabled, but we have an empty TimeZoneKeyName, then it is unclear - // what we should do as this should not happen. + // If DST is NOT disabled, but the TimeZoneKeyName field of the struct is NULL, then we may be dealing with a + // RDP/terminal services session where the 'Time Zone Redirection' feature is enabled. However, either the RDP + // client sent the server incomplete info (some 3rd party RDP clients only send the StandardName and DaylightName, + // but do not send the important TimeZoneKeyName), or if the RDP server has not appropriately populated the struct correctly. + // + // In this case we unfortunately have no choice but to fallback to using the pre-Vista method of determining the + // time zone, which requires examining the registry directly. + // + // Note that this can however still fail though if the client and server are using different languages, as the StandardName + // that is sent by client is *localized* in the client's language. However, we must compare this to the names that are + // on the server, which are *localized* in registry using the server's language. + // + // One other note is that this fallback method doesn't work for the UWP version, as we can't use the registry APIs. + + // windowsTimeZoneName will point at timezoneSubKeyName if we had to fallback to using the registry, and we found a match. + WCHAR timezoneSubKeyName[WINDOWS_MAX_REG_KEY_LENGTH]; + WCHAR *windowsTimeZoneName = dynamicTZI.TimeZoneKeyName; + if (dynamicTZI.TimeZoneKeyName[0] == 0) { + +// We can't use the registry APIs in the UWP version. +#if U_PLATFORM_HAS_WINUWP_API == 1 + (void)timezoneSubKeyName; // suppress unused variable warnings. return nullptr; +#else + // Open the path to the time zones in the Windows registry. + LONG ret; + HKEY hKeyAllTimeZones = nullptr; + ret = RegOpenKeyExW(HKEY_LOCAL_MACHINE, WINDOWS_TIMEZONES_REG_KEY_PATH, 0, KEY_READ, + reinterpret_cast(&hKeyAllTimeZones)); + + if (ret != ERROR_SUCCESS) { + // If we can't open the key, then we can't do much, so fail. + return nullptr; + } + + // Read the number of subkeys under the time zone registry path. + DWORD numTimeZoneSubKeys; + ret = RegQueryInfoKeyW(hKeyAllTimeZones, nullptr, nullptr, nullptr, &numTimeZoneSubKeys, + nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr); + + if (ret != ERROR_SUCCESS) { + RegCloseKey(hKeyAllTimeZones); + return nullptr; + } + + // Examine each of the subkeys to try and find a match for the localized standard name ("Std"). + // + // Note: The name of the time zone subkey itself is not localized, but the "Std" name is localized. This means + // that we could fail to find a match if the RDP client and RDP server are using different languages, but unfortunately + // there isn't much we can do about it. + HKEY hKeyTimeZoneSubKey = nullptr; + ULONG registryValueType; + WCHAR registryStandardName[WINDOWS_MAX_REG_KEY_LENGTH]; + + for (DWORD i = 0; i < numTimeZoneSubKeys; i++) { + // Note: RegEnumKeyExW wants the size of the buffer in characters. + DWORD size = UPRV_LENGTHOF(timezoneSubKeyName); + ret = RegEnumKeyExW(hKeyAllTimeZones, i, timezoneSubKeyName, &size, nullptr, nullptr, nullptr, nullptr); + + if (ret != ERROR_SUCCESS) { + RegCloseKey(hKeyAllTimeZones); + return nullptr; + } + + ret = RegOpenKeyExW(hKeyAllTimeZones, timezoneSubKeyName, 0, KEY_READ, + reinterpret_cast(&hKeyTimeZoneSubKey)); + + if (ret != ERROR_SUCCESS) { + RegCloseKey(hKeyAllTimeZones); + return nullptr; + } + + // Note: RegQueryValueExW wants the size of the buffer in bytes. + size = sizeof(registryStandardName); + ret = RegQueryValueExW(hKeyTimeZoneSubKey, L"Std", nullptr, ®istryValueType, + reinterpret_cast(registryStandardName), &size); + + if (ret != ERROR_SUCCESS || registryValueType != REG_SZ) { + RegCloseKey(hKeyTimeZoneSubKey); + RegCloseKey(hKeyAllTimeZones); + return nullptr; + } + + // Note: wcscmp does an ordinal (byte) comparison. + if (wcscmp(reinterpret_cast(registryStandardName), dynamicTZI.StandardName) == 0) { + // Since we are comparing the *localized* time zone name, it's possible that some languages might use + // the same string for more than one time zone. Thus we need to examine the TZI data in the registry to + // compare the GMT offset (the bias), and the DST transition dates, to ensure it's the same time zone + // as the currently reported one. + REG_TZI_FORMAT registryTziValue; + uprv_memset(®istryTziValue, 0, sizeof(registryTziValue)); + + // Note: RegQueryValueExW wants the size of the buffer in bytes. + DWORD timezoneTziValueSize = sizeof(registryTziValue); + ret = RegQueryValueExW(hKeyTimeZoneSubKey, L"TZI", nullptr, ®istryValueType, + reinterpret_cast(®istryTziValue), &timezoneTziValueSize); + + if (ret == ERROR_SUCCESS) { + if ((dynamicTZI.Bias == registryTziValue.Bias) && + (memcmp((const void *)&dynamicTZI.StandardDate, (const void *)®istryTziValue.StandardDate, sizeof(SYSTEMTIME)) == 0) && + (memcmp((const void *)&dynamicTZI.DaylightDate, (const void *)®istryTziValue.DaylightDate, sizeof(SYSTEMTIME)) == 0)) + { + // We found a matching time zone. + windowsTimeZoneName = timezoneSubKeyName; + break; + } + } + } + RegCloseKey(hKeyTimeZoneSubKey); + hKeyTimeZoneSubKey = nullptr; + } + + if (hKeyTimeZoneSubKey != nullptr) { + RegCloseKey(hKeyTimeZoneSubKey); + } + if (hKeyAllTimeZones != nullptr) { + RegCloseKey(hKeyAllTimeZones); + } +#endif // U_PLATFORM_HAS_WINUWP_API } CharString winTZ; UErrorCode status = U_ZERO_ERROR; - winTZ.appendInvariantChars(UnicodeString(TRUE, dynamicTZI.TimeZoneKeyName, -1), status); + winTZ.appendInvariantChars(UnicodeString(TRUE, windowsTimeZoneName, -1), status); // Map Windows Timezone name (non-localized) to ICU timezone ID (~ Olson timezone id). StackUResourceBundle winTZBundle; @@ -123,18 +280,29 @@ uprv_detectWindowsTimeZone() int regionCodeLen = GetGeoInfoW(geoId, GEO_ISO2, regionCodeW, UPRV_LENGTHOF(regionCodeW), 0); const UChar *icuTZ16 = nullptr; - int32_t tzLen; + int32_t tzListLen = 0; if (regionCodeLen != 0) { for (int i = 0; i < UPRV_LENGTHOF(regionCodeW); i++) { regionCode[i] = static_cast(regionCodeW[i]); } - icuTZ16 = ures_getStringByKey(winTZBundle.getAlias(), regionCode, &tzLen, &status); + icuTZ16 = ures_getStringByKey(winTZBundle.getAlias(), regionCode, &tzListLen, &status); } if (regionCodeLen == 0 || U_FAILURE(status)) { // fallback to default "001" (world) status = U_ZERO_ERROR; - icuTZ16 = ures_getStringByKey(winTZBundle.getAlias(), "001", &tzLen, &status); + icuTZ16 = ures_getStringByKey(winTZBundle.getAlias(), "001", &tzListLen, &status); + } + + // Note: We want the first entry in the string returned by ures_getStringByKey. + // However this string can be a space delimited list of timezones: + // Ex: "America/New_York America/Detroit America/Indiana/Petersburg ..." + // We need to stop at the first space, so we pass tzLen (instead of tzListLen) to appendInvariantChars below. + int32_t tzLen = 0; + if (tzListLen > 0) { + while (!(icuTZ16[tzLen] == u'\0' || icuTZ16[tzLen] == u' ')) { + tzLen++; + } } // Note: cloneData returns nullptr if the status is a failure, so this diff --git a/thirdparty/icu4c/icudt68l.dat b/thirdparty/icu4c/icudt68l.dat index 548c1a5a7219c24a5b3826d6f3e03cea4084cfc0..9ecea5d548e142cc34f7d3aa0d43d83e61e5545f 100644 GIT binary patch delta 107610 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

Vq)hYAgmV`b~0pnAqh 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