From 0fb132a35fc8e81efa2dc6b9a32e56e2ae89292d Mon Sep 17 00:00:00 2001 From: Craig Cornelius Date: Thu, 11 Mar 2021 16:15:36 -0800 Subject: [PATCH] ICU-21480 Update ICU4C APIChangeReport files --- icu4c/APIChangeReport.html | 1023 ++++++++++++------------------------ icu4c/APIChangeReport.md | 560 ++++++++------------ 2 files changed, 547 insertions(+), 1036 deletions(-) diff --git a/icu4c/APIChangeReport.html b/icu4c/APIChangeReport.html index 53919cdfcf4..a3d1da6d163 100644 --- a/icu4c/APIChangeReport.html +++ b/icu4c/APIChangeReport.html @@ -5,31 +5,31 @@ --> -ICU4C API Comparison: ICU 67 with ICU 68 +ICU4C API Comparison: ICU 68 (update #1: 68.2) with ICU 69 -

ICU4C API Comparison: ICU 67 with ICU 68

+

ICU4C API Comparison: ICU 68 (update #1: 68.2) with ICU 69

-

Removed from ICU 67

+

Removed from ICU 68

- + - - - - - - - - - - - - - - -
FileAPIICU 67ICU 68FileAPIICU 68ICU 69
fmtable.hconst UFormattable* icu::Formattable::toUFormattable()Stable
ICU 52
(missing)
+
listformatter.hstatic ListFormatter* icu::ListFormatter::createInstance(const Locale&, const char*, UErrorCode&)Internal(missing)
measunit.hLocalArray<MeasureUnit> icu::MeasureUnit::splitToSingleUnits(int32_t&, UErrorCode&) constInternal
ICU 67
(missing)
+
measunit.hMeasureUnit icu::MeasureUnit::withSIPrefix(UMeasureSIPrefix, UErrorCode&) constDraft
ICU 67
(missing)
measunit.hint32_t icu::MeasureUnit::getIndex() constInternal(missing)
+
measunit.hUMeasureSIPrefix icu::MeasureUnit::getSIPrefix(UErrorCode&) constDraft
ICU 67
(missing)
measunit.hstatic MeasureUnit icu::MeasureUnit::resolveUnitPerUnit(const MeasureUnit&, const MeasureUnit&, bool*)Internal(missing)
+
numberformatter.hUsage& icu::number::impl::Usage::operator=(Usage&&)Internal(missing)
measunit.hstatic int32_t icu::MeasureUnit::getIndexCount()Internal(missing)
+
numberformatter.hUsage& icu::number::impl::Usage::operator=(const Usage&)Internal(missing)
measunit.hstatic int32_t icu::MeasureUnit::internalGetIndexForTypeAndSubtype(const char*, const char*)Internal(missing)
+
numberformatter.hbool icu::number::impl::Usage::isSet() constInternal(missing)
nounit.hUClassID icu::NoUnit::getDynamicClassID() constDraft
ICU 60
(missing)
+
numberformatter.hicu::number::impl::Usage::Usage(Usage&&)Internal(missing)
nounit.hicu::NoUnit::NoUnit(const NoUnit&)Draft
ICU 60
(missing)
+
numberformatter.hicu::number::impl::Usage::Usage(const Usage&)Internal(missing)
nounit.hicu::NoUnit::~NoUnit()Draft
ICU 60
(missing)
+
numberformatter.hicu::number::impl::Usage::~Usage()Internal(missing)
nounit.hstatic NoUnit icu::NoUnit::base()Draft
ICU 60
(missing)
+
numberformatter.hint16_t icu::number::impl::Usage::length() constInternal(missing)
nounit.hstatic NoUnit icu::NoUnit::percent()Draft
ICU 60
(missing)
+
numberformatter.hvoid icu::number::impl::Usage::set(StringPiece)Internal(missing)
nounit.hstatic NoUnit icu::NoUnit::permille()Draft
ICU 60
(missing)
+
numberrangeformatter.hUnicodeString icu::number::FormattedNumberRange::getFirstDecimal(UErrorCode&) constDeprecated
ICU 68
(missing)
nounit.hstatic UClassID icu::NoUnit::getStaticClassID()Draft
ICU 60
(missing)
+
numberrangeformatter.hUnicodeString icu::number::FormattedNumberRange::getSecondDecimal(UErrorCode&) constDeprecated
ICU 68
(missing)
nounit.hvoid* icu::NoUnit::clone() constDraft
ICU 60
(missing)
+
rbtz.hvoid icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, int32_t, int32_t, int32_t&, int32_t&, UErrorCode&) constInternal(missing)
uniset.hconst USet* icu::UnicodeSet::toUSet()Stable
ICU 4.2
(missing)
+
simpletz.hvoid icu::SimpleTimeZone::getOffsetFromLocal(UDate, int32_t, int32_t, int32_t&, int32_t&, UErrorCode&) constInternal(missing)
@@ -110,1058 +110,685 @@ (jump back to top)
-

Deprecated or Obsoleted in ICU 68

+

Deprecated or Obsoleted in ICU 69

- + - - - - - - - - - - +
FileAPIICU 67ICU 68FileAPIICU 68ICU 69
numberrangeformatter.hUnicodeString icu::number::FormattedNumberRange::getFirstDecimal(UErrorCode&) constDraft
ICU 63
Deprecated
-ICU 68
numberrangeformatter.hUnicodeString icu::number::FormattedNumberRange::getSecondDecimal(UErrorCode&) constDraft
ICU 63
Deprecated
-ICU 68
umachine.h#define FALSEStable
ICU 2.0
Deprecated
-ICU 68
umachine.h#define TRUEStable
ICU 2.0
Deprecated
-ICU 68
ubrk.hUBreakIterator* ubrk_safeClone(const UBreakIterator*, void*, int32_t*, UErrorCode*)Stable
ICU 2.0
Deprecated
+ICU 69

(jump back to top)
-

Changed in ICU 68 (old, new)

+

Changed in ICU 69 (old, new)

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
FileAPIICU 67ICU 68FileAPIICU 68ICU 69
bytestrie.hBytesTrie& icu::BytesTrie::resetToState64(uint64_t)Draft→Stable
ICU 65
bytestream.hvoid icu::ByteSink::AppendU8(const char*, int32_t)Draft→Stable
ICU 67
bytestrie.huint64_t icu::BytesTrie::getState64() constDraft→Stable
ICU 65
bytestream.hvoid icu::ByteSink::AppendU8(const char8_t*, int32_t)Draft→Stable
ICU 67
listformatter.hstatic ListFormatter* icu::ListFormatter::createInstance(const Locale&, UListFormatterType, UListFormatterWidth, UErrorCode&)Draft→Stable
ICU 67
dtptngen.hUDateFormatHourCycle icu::DateTimePatternGenerator::getDefaultHourCycle(UErrorCode&) constDraft→Stable
ICU 67
localebuilder.hUBool icu::LocaleBuilder::copyErrorTo(UErrorCode&) constDraft→Stable
ICU 65
localematcher.hBuilder& icu::LocaleMatcher::Builder::setDirection(ULocMatchDirection)Draft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::addSupportedLocale(const Locale&)Draft→Stable
ICU 65
localematcher.henum ULocMatchDirection::ULOCMATCH_DIRECTION_ONLY_TWO_WAYDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::operator=(Builder&&)Draft→Stable
ICU 65
localematcher.henum ULocMatchDirection::ULOCMATCH_DIRECTION_WITH_ONE_WAYDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setDefaultLocale(const Locale*)Draft→Stable
ICU 65
locid.hvoid icu::Locale::canonicalize(UErrorCode&)Draft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setDemotionPerDesiredLocale(ULocMatchDemotion)Draft→Stable
ICU 65
measunit.hMeasureUnit icu::MeasureUnit::product(const MeasureUnit&, UErrorCode&) constDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setFavorSubtag(ULocMatchFavorSubtag)Draft→Stable
ICU 65
measunit.hMeasureUnit icu::MeasureUnit::reciprocal(UErrorCode&) constDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setSupportedLocales(Iter, Iter)Draft→Stable
ICU 65
measunit.hMeasureUnit icu::MeasureUnit::withDimensionality(int32_t, UErrorCode&) constDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setSupportedLocales(Locale::Iterator&)Draft→Stable
ICU 65
measunit.hMeasureUnit& icu::MeasureUnit::operator=(MeasureUnit&&) noexceptDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setSupportedLocalesFromListString(StringPiece)Draft→Stable
ICU 65
measunit.hUMeasureUnitComplexity icu::MeasureUnit::getComplexity(UErrorCode&) constDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setSupportedLocalesViaConverter(Iter, Iter, Conv)Draft→Stable
ICU 65
measunit.hconst char* icu::MeasureUnit::getIdentifier() constDraft→Stable
ICU 67
localematcher.hLocale icu::LocaleMatcher::Result::makeResolvedLocale(UErrorCode&) constDraft→Stable
ICU 65
measunit.hicu::MeasureUnit::MeasureUnit(MeasureUnit&&) noexceptDraft→Stable
ICU 67
localematcher.hLocaleMatcher icu::LocaleMatcher::Builder::build(UErrorCode&) constDraft→Stable
ICU 65
measunit.hint32_t icu::MeasureUnit::getDimensionality(UErrorCode&) constDraft→Stable
ICU 67
localematcher.hLocaleMatcher& icu::LocaleMatcher::operator=(LocaleMatcher&&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::forIdentifier(StringPiece, UErrorCode&)Draft→Stable
ICU 67
localematcher.hResult icu::LocaleMatcher::getBestMatchResult(Locale::Iterator&, UErrorCode&) constDraft→Stable
ICU 65
stringpiece.hicu::StringPiece::StringPiece(const char8_t*)Draft→Stable
ICU 67
localematcher.hResult icu::LocaleMatcher::getBestMatchResult(const Locale&, UErrorCode&) constDraft→Stable
ICU 65
stringpiece.hicu::StringPiece::StringPiece(const char8_t*, int32_t)Draft→Stable
ICU 67
localematcher.hResult& icu::LocaleMatcher::Result::operator=(Result&&)Draft→Stable
ICU 65
stringpiece.hicu::StringPiece::StringPiece(const std::u8string&)Draft→Stable
ICU 67
localematcher.hUBool icu::LocaleMatcher::Builder::copyErrorTo(UErrorCode&) constDraft→Stable
ICU 65
stringpiece.hicu::StringPiece::StringPiece(std::nullptr_t)Draft→Stable
ICU 67
localematcher.hconst Locale* icu::LocaleMatcher::Result::getDesiredLocale() constDraft→Stable
ICU 65
stringpiece.hint32_t icu::StringPiece::compare(StringPiece)Draft→Stable
ICU 67
localematcher.hconst Locale* icu::LocaleMatcher::Result::getSupportedLocale() constDraft→Stable
ICU 65
stringpiece.hint32_t icu::StringPiece::find(StringPiece, int32_t)Draft→Stable
ICU 67
localematcher.hconst Locale* icu::LocaleMatcher::getBestMatch(Locale::Iterator&, UErrorCode&) constDraft→Stable
ICU 65
stringpiece.hvoid icu::StringPiece::set(const char8_t*)Draft→Stable
ICU 67
localematcher.hconst Locale* icu::LocaleMatcher::getBestMatch(const Locale&, UErrorCode&) constDraft→Stable
ICU 65
stringpiece.hvoid icu::StringPiece::set(const char8_t*, int32_t)Draft→Stable
ICU 67
localematcher.hconst Locale* icu::LocaleMatcher::getBestMatchForListString(StringPiece, UErrorCode&) constDraft→Stable
ICU 65
translit.hUnicodeSet& icu::Transliterator::getSourceSet(UnicodeSet&) const(untagged)Stable
+ICU 2.4
localematcher.henum ULocMatchDemotion::ULOCMATCH_DEMOTION_NONEDraft→Stable
ICU 65
translit.hstatic UnicodeString& icu::Transliterator::getDisplayName(const UnicodeString&, UnicodeString&)(untagged)Stable
+ICU 2.0
localematcher.henum ULocMatchDemotion::ULOCMATCH_DEMOTION_REGIONDraft→Stable
ICU 65
translit.hvoid icu::Transliterator::finishTransliteration(Replaceable&, UTransPosition&) const(untagged)Stable
+ICU 2.0
localematcher.henum ULocMatchFavorSubtag::ULOCMATCH_FAVOR_LANGUAGEDraft→Stable
ICU 65
translit.hvoid icu::Transliterator::transliterate(Replaceable&, UTransPosition&, UErrorCode&) const(untagged)Stable
+ICU 2.0
localematcher.henum ULocMatchFavorSubtag::ULOCMATCH_FAVOR_SCRIPTDraft→Stable
ICU 65
ubrk.hUBreakIterator* ubrk_safeClone(const UBreakIterator*, void*, int32_t*, UErrorCode*)Stable
ICU 2.0
Deprecated
+ICU 69
localematcher.hicu::LocaleMatcher::Builder::Builder()Draft→Stable
ICU 65
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_11Draft→Stable
ICU 67
localematcher.hicu::LocaleMatcher::Builder::Builder(Builder&&)Draft→Stable
ICU 65
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_12Draft→Stable
ICU 67
localematcher.hicu::LocaleMatcher::Builder::~Builder()Draft→Stable
ICU 65
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_23Draft→Stable
ICU 67
localematcher.hicu::LocaleMatcher::LocaleMatcher(LocaleMatcher&&)Draft→Stable
ICU 65
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_24Draft→Stable
ICU 67
localematcher.hicu::LocaleMatcher::Result::Result(Result&&)Draft→Stable
ICU 65
udateintervalformat.hvoid udtitvfmt_formatCalendarToResult(const UDateIntervalFormat*, UCalendar*, UCalendar*, UFormattedDateInterval*, UErrorCode*)Draft→Stable
ICU 67
localematcher.hicu::LocaleMatcher::Result::~Result()Draft→Stable
ICU 65
udateintervalformat.hvoid udtitvfmt_formatToResult(const UDateIntervalFormat*, UDate, UDate, UFormattedDateInterval*, UErrorCode*)Draft→Stable
ICU 67
localematcher.hicu::LocaleMatcher::~LocaleMatcher()Draft→Stable
ICU 65
udatpg.hUDateFormatHourCycle udatpg_getDefaultHourCycle(const UDateTimePatternGenerator*, UErrorCode*)Draft→Stable
ICU 67
localematcher.hint32_t icu::LocaleMatcher::Result::getDesiredIndex() constDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_BREAK_ENGINEDraft→Stable
ICU 67
localematcher.hint32_t icu::LocaleMatcher::Result::getSupportedIndex() constDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_CHARACTERDraft→Stable
ICU 67
locid.hUBool icu::Locale::ConvertingIterator< Iter, Conv >::hasNext() const overrideDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_LINEDraft→Stable
ICU 67
locid.hUBool icu::Locale::Iterator::hasNext() constDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_SENTENCEDraft→Stable
ICU 67
locid.hUBool icu::Locale::RangeIterator< Iter >::hasNext() const overrideDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_TITLEDraft→Stable
ICU 67
locid.hconst Locale& icu::Locale::ConvertingIterator< Iter, Conv >::next() overrideDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_WORDDraft→Stable
ICU 67
locid.hconst Locale& icu::Locale::Iterator::next()Draft→Stable
ICU 65
locid.hconst Locale& icu::Locale::RangeIterator< Iter >::next() overrideDraft→Stable
ICU 65
locid.hicu::Locale::ConvertingIterator< Iter, Conv >::ConvertingIterator(Iter, Iter, Conv)Draft→Stable
ICU 65
locid.hicu::Locale::Iterator::~Iterator()Draft→Stable
ICU 65
locid.hicu::Locale::RangeIterator< Iter >::RangeIterator(Iter, Iter)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getBar()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getDecade()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getDotPerCentimeter()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getDotPerInch()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getEm()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getMegapixel()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getPascal()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getPixel()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getPixelPerCentimeter()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getPixelPerInch()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getThermUs()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createBar(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDecade(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDotPerCentimeter(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDotPerInch(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createEm(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMegapixel(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPascal(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPixel(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPixelPerCentimeter(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPixelPerInch(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createThermUs(UErrorCode&)Draft→Stable
ICU 65
numberformatter.hStringClass icu::number::FormattedNumber::toDecimalNumber(UErrorCode&) constDraft→Stable
ICU 65
numberrangeformatter.hUnicodeString icu::number::FormattedNumberRange::getFirstDecimal(UErrorCode&) constDraft
ICU 63
Deprecated
-ICU 68
numberrangeformatter.hUnicodeString icu::number::FormattedNumberRange::getSecondDecimal(UErrorCode&) constDraft
ICU 63
Deprecated
-ICU 68
reldatefmt.henum UDateAbsoluteUnit::UDAT_ABSOLUTE_HOURDraft→Stable
ICU 65
reldatefmt.henum UDateAbsoluteUnit::UDAT_ABSOLUTE_MINUTEDraft→Stable
ICU 65
stringpiece.hicu::StringPiece::StringPiece(T)Draft→Stable
ICU 65
ucal.hint32_t ucal_getHostTimeZone(UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 65
ucharstrie.hUCharsTrie& icu::UCharsTrie::resetToState64(uint64_t)Draft→Stable
ICU 65
ucharstrie.huint64_t icu::UCharsTrie::getState64() constDraft→Stable
ICU 65
ulistformatter.hUListFormatter* ulistfmt_openForType(const char*, UListFormatterType, UListFormatterWidth, UErrorCode*)Draft→Stable
ICU 67
ulistformatter.henum UListFormatterType::ULISTFMT_TYPE_ANDDraft→Stable
ICU 67
ulistformatter.henum UListFormatterType::ULISTFMT_TYPE_ORDraft→Stable
ICU 67
ulistformatter.henum UListFormatterType::ULISTFMT_TYPE_UNITSDraft→Stable
ICU 67
ulistformatter.henum UListFormatterWidth::ULISTFMT_WIDTH_NARROWDraft→Stable
ICU 67
ulistformatter.henum UListFormatterWidth::ULISTFMT_WIDTH_SHORTDraft→Stable
ICU 67
ulistformatter.henum UListFormatterWidth::ULISTFMT_WIDTH_WIDEDraft→Stable
ICU 67
uloc.hUEnumeration* uloc_openAvailableByType(ULocAvailableType, UErrorCode*)Draft→Stable
ICU 65
uloc.henum ULocAvailableType::ULOC_AVAILABLE_DEFAULTDraft→Stable
ICU 65
uloc.henum ULocAvailableType::ULOC_AVAILABLE_ONLY_LEGACY_ALIASESDraft→Stable
ICU 65
uloc.henum ULocAvailableType::ULOC_AVAILABLE_WITH_LEGACY_ALIASESDraft→Stable
ICU 65
umachine.h#define FALSEStable
ICU 2.0
Deprecated
-ICU 68
umachine.h#define TRUEStable
ICU 2.0
Deprecated
-ICU 68
utrace.henum UTraceFunctionNumber::UTRACE_UDATA_BUNDLEDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UDATA_DATA_FILEDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UDATA_RES_FILEDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UDATA_STARTDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_STARTDraft→Stable
ICU 67

(jump back to top)
-

Promoted to stable in ICU 68

+

Promoted to stable in ICU 69

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
FileAPIICU 67ICU 68FileAPIICU 68ICU 69
bytestrie.hBytesTrie& icu::BytesTrie::resetToState64(uint64_t)Draft→Stable
ICU 65
bytestream.hvoid icu::ByteSink::AppendU8(const char*, int32_t)Draft→Stable
ICU 67
bytestrie.huint64_t icu::BytesTrie::getState64() constDraft→Stable
ICU 65
bytestream.hvoid icu::ByteSink::AppendU8(const char8_t*, int32_t)Draft→Stable
ICU 67
fmtable.hUFormattable* icu::Formattable::toUFormattable()(missing)Stable
-ICU 52
dtptngen.hUDateFormatHourCycle icu::DateTimePatternGenerator::getDefaultHourCycle(UErrorCode&) constDraft→Stable
ICU 67
listformatter.hstatic ListFormatter* icu::ListFormatter::createInstance(const Locale&, UListFormatterType, UListFormatterWidth, UErrorCode&)Draft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setDirection(ULocMatchDirection)Draft→Stable
ICU 67
localebuilder.hUBool icu::LocaleBuilder::copyErrorTo(UErrorCode&) constDraft→Stable
ICU 65
localematcher.henum ULocMatchDirection::ULOCMATCH_DIRECTION_ONLY_TWO_WAYDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::addSupportedLocale(const Locale&)Draft→Stable
ICU 65
localematcher.henum ULocMatchDirection::ULOCMATCH_DIRECTION_WITH_ONE_WAYDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::operator=(Builder&&)Draft→Stable
ICU 65
locid.hvoid icu::Locale::canonicalize(UErrorCode&)Draft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setDefaultLocale(const Locale*)Draft→Stable
ICU 65
measunit.hMeasureUnit icu::MeasureUnit::product(const MeasureUnit&, UErrorCode&) constDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setDemotionPerDesiredLocale(ULocMatchDemotion)Draft→Stable
ICU 65
measunit.hMeasureUnit icu::MeasureUnit::reciprocal(UErrorCode&) constDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setFavorSubtag(ULocMatchFavorSubtag)Draft→Stable
ICU 65
measunit.hMeasureUnit icu::MeasureUnit::withDimensionality(int32_t, UErrorCode&) constDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setSupportedLocales(Iter, Iter)Draft→Stable
ICU 65
measunit.hMeasureUnit& icu::MeasureUnit::operator=(MeasureUnit&&) noexceptDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setSupportedLocales(Locale::Iterator&)Draft→Stable
ICU 65
measunit.hUMeasureUnitComplexity icu::MeasureUnit::getComplexity(UErrorCode&) constDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setSupportedLocalesFromListString(StringPiece)Draft→Stable
ICU 65
measunit.hconst char* icu::MeasureUnit::getIdentifier() constDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setSupportedLocalesViaConverter(Iter, Iter, Conv)Draft→Stable
ICU 65
measunit.hicu::MeasureUnit::MeasureUnit(MeasureUnit&&) noexceptDraft→Stable
ICU 67
localematcher.hLocale icu::LocaleMatcher::Result::makeResolvedLocale(UErrorCode&) constDraft→Stable
ICU 65
measunit.hint32_t icu::MeasureUnit::getDimensionality(UErrorCode&) constDraft→Stable
ICU 67
localematcher.hLocaleMatcher icu::LocaleMatcher::Builder::build(UErrorCode&) constDraft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::forIdentifier(StringPiece, UErrorCode&)Draft→Stable
ICU 67
localematcher.hLocaleMatcher& icu::LocaleMatcher::operator=(LocaleMatcher&&)Draft→Stable
ICU 65
stringpiece.hicu::StringPiece::StringPiece(const char8_t*)Draft→Stable
ICU 67
localematcher.hResult icu::LocaleMatcher::getBestMatchResult(Locale::Iterator&, UErrorCode&) constDraft→Stable
ICU 65
stringpiece.hicu::StringPiece::StringPiece(const char8_t*, int32_t)Draft→Stable
ICU 67
localematcher.hResult icu::LocaleMatcher::getBestMatchResult(const Locale&, UErrorCode&) constDraft→Stable
ICU 65
stringpiece.hicu::StringPiece::StringPiece(const std::u8string&)Draft→Stable
ICU 67
localematcher.hResult& icu::LocaleMatcher::Result::operator=(Result&&)Draft→Stable
ICU 65
stringpiece.hicu::StringPiece::StringPiece(std::nullptr_t)Draft→Stable
ICU 67
localematcher.hUBool icu::LocaleMatcher::Builder::copyErrorTo(UErrorCode&) constDraft→Stable
ICU 65
stringpiece.hint32_t icu::StringPiece::compare(StringPiece)Draft→Stable
ICU 67
localematcher.hconst Locale* icu::LocaleMatcher::Result::getDesiredLocale() constDraft→Stable
ICU 65
stringpiece.hint32_t icu::StringPiece::find(StringPiece, int32_t)Draft→Stable
ICU 67
localematcher.hconst Locale* icu::LocaleMatcher::Result::getSupportedLocale() constDraft→Stable
ICU 65
stringpiece.hvoid icu::StringPiece::set(const char8_t*)Draft→Stable
ICU 67
localematcher.hconst Locale* icu::LocaleMatcher::getBestMatch(Locale::Iterator&, UErrorCode&) constDraft→Stable
ICU 65
stringpiece.hvoid icu::StringPiece::set(const char8_t*, int32_t)Draft→Stable
ICU 67
localematcher.hconst Locale* icu::LocaleMatcher::getBestMatch(const Locale&, UErrorCode&) constDraft→Stable
ICU 65
translit.hUnicodeSet& icu::Transliterator::getSourceSet(UnicodeSet&) const(untagged)Stable
+ICU 2.4
localematcher.hconst Locale* icu::LocaleMatcher::getBestMatchForListString(StringPiece, UErrorCode&) constDraft→Stable
ICU 65
translit.hstatic UnicodeString& icu::Transliterator::getDisplayName(const UnicodeString&, UnicodeString&)(untagged)Stable
+ICU 2.0
localematcher.henum ULocMatchDemotion::ULOCMATCH_DEMOTION_NONEDraft→Stable
ICU 65
translit.hvoid icu::Transliterator::finishTransliteration(Replaceable&, UTransPosition&) const(untagged)Stable
+ICU 2.0
localematcher.henum ULocMatchDemotion::ULOCMATCH_DEMOTION_REGIONDraft→Stable
ICU 65
translit.hvoid icu::Transliterator::transliterate(Replaceable&, UTransPosition&, UErrorCode&) const(untagged)Stable
+ICU 2.0
localematcher.henum ULocMatchFavorSubtag::ULOCMATCH_FAVOR_LANGUAGEDraft→Stable
ICU 65
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_11Draft→Stable
ICU 67
localematcher.henum ULocMatchFavorSubtag::ULOCMATCH_FAVOR_SCRIPTDraft→Stable
ICU 65
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_12Draft→Stable
ICU 67
localematcher.hicu::LocaleMatcher::Builder::Builder()Draft→Stable
ICU 65
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_23Draft→Stable
ICU 67
localematcher.hicu::LocaleMatcher::Builder::Builder(Builder&&)Draft→Stable
ICU 65
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_24Draft→Stable
ICU 67
localematcher.hicu::LocaleMatcher::Builder::~Builder()Draft→Stable
ICU 65
udateintervalformat.hvoid udtitvfmt_formatCalendarToResult(const UDateIntervalFormat*, UCalendar*, UCalendar*, UFormattedDateInterval*, UErrorCode*)Draft→Stable
ICU 67
localematcher.hicu::LocaleMatcher::LocaleMatcher(LocaleMatcher&&)Draft→Stable
ICU 65
udateintervalformat.hvoid udtitvfmt_formatToResult(const UDateIntervalFormat*, UDate, UDate, UFormattedDateInterval*, UErrorCode*)Draft→Stable
ICU 67
localematcher.hicu::LocaleMatcher::Result::Result(Result&&)Draft→Stable
ICU 65
udatpg.hUDateFormatHourCycle udatpg_getDefaultHourCycle(const UDateTimePatternGenerator*, UErrorCode*)Draft→Stable
ICU 67
localematcher.hicu::LocaleMatcher::Result::~Result()Draft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_BREAK_ENGINEDraft→Stable
ICU 67
localematcher.hicu::LocaleMatcher::~LocaleMatcher()Draft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_CHARACTERDraft→Stable
ICU 67
localematcher.hint32_t icu::LocaleMatcher::Result::getDesiredIndex() constDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_LINEDraft→Stable
ICU 67
localematcher.hint32_t icu::LocaleMatcher::Result::getSupportedIndex() constDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_SENTENCEDraft→Stable
ICU 67
locid.hUBool icu::Locale::ConvertingIterator< Iter, Conv >::hasNext() const overrideDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_TITLEDraft→Stable
ICU 67
locid.hUBool icu::Locale::Iterator::hasNext() constDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_WORDDraft→Stable
ICU 67
locid.hUBool icu::Locale::RangeIterator< Iter >::hasNext() const overrideDraft→Stable
ICU 65
locid.hconst Locale& icu::Locale::ConvertingIterator< Iter, Conv >::next() overrideDraft→Stable
ICU 65
locid.hconst Locale& icu::Locale::Iterator::next()Draft→Stable
ICU 65
locid.hconst Locale& icu::Locale::RangeIterator< Iter >::next() overrideDraft→Stable
ICU 65
locid.hicu::Locale::ConvertingIterator< Iter, Conv >::ConvertingIterator(Iter, Iter, Conv)Draft→Stable
ICU 65
locid.hicu::Locale::Iterator::~Iterator()Draft→Stable
ICU 65
locid.hicu::Locale::RangeIterator< Iter >::RangeIterator(Iter, Iter)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getBar()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getDecade()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getDotPerCentimeter()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getDotPerInch()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getEm()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getMegapixel()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getPascal()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getPixel()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getPixelPerCentimeter()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getPixelPerInch()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit icu::MeasureUnit::getThermUs()Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createBar(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDecade(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDotPerCentimeter(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDotPerInch(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createEm(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMegapixel(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPascal(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPixel(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPixelPerCentimeter(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPixelPerInch(UErrorCode&)Draft→Stable
ICU 65
measunit.hstatic MeasureUnit* icu::MeasureUnit::createThermUs(UErrorCode&)Draft→Stable
ICU 65
numberformatter.hStringClass icu::number::FormattedNumber::toDecimalNumber(UErrorCode&) constDraft→Stable
ICU 65
reldatefmt.henum UDateAbsoluteUnit::UDAT_ABSOLUTE_HOURDraft→Stable
ICU 65
reldatefmt.henum UDateAbsoluteUnit::UDAT_ABSOLUTE_MINUTEDraft→Stable
ICU 65
stringpiece.hicu::StringPiece::StringPiece(T)Draft→Stable
ICU 65
ucal.hint32_t ucal_getHostTimeZone(UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 65
ucharstrie.hUCharsTrie& icu::UCharsTrie::resetToState64(uint64_t)Draft→Stable
ICU 65
ucharstrie.huint64_t icu::UCharsTrie::getState64() constDraft→Stable
ICU 65
ulistformatter.hUListFormatter* ulistfmt_openForType(const char*, UListFormatterType, UListFormatterWidth, UErrorCode*)Draft→Stable
ICU 67
ulistformatter.henum UListFormatterType::ULISTFMT_TYPE_ANDDraft→Stable
ICU 67
ulistformatter.henum UListFormatterType::ULISTFMT_TYPE_ORDraft→Stable
ICU 67
ulistformatter.henum UListFormatterType::ULISTFMT_TYPE_UNITSDraft→Stable
ICU 67
ulistformatter.henum UListFormatterWidth::ULISTFMT_WIDTH_NARROWDraft→Stable
ICU 67
ulistformatter.henum UListFormatterWidth::ULISTFMT_WIDTH_SHORTDraft→Stable
ICU 67
ulistformatter.henum UListFormatterWidth::ULISTFMT_WIDTH_WIDEDraft→Stable
ICU 67
uloc.hUEnumeration* uloc_openAvailableByType(ULocAvailableType, UErrorCode*)Draft→Stable
ICU 65
uloc.henum ULocAvailableType::ULOC_AVAILABLE_DEFAULTDraft→Stable
ICU 65
uloc.henum ULocAvailableType::ULOC_AVAILABLE_ONLY_LEGACY_ALIASESDraft→Stable
ICU 65
uloc.henum ULocAvailableType::ULOC_AVAILABLE_WITH_LEGACY_ALIASESDraft→Stable
ICU 65
uniset.hUSet* icu::UnicodeSet::toUSet()(missing)Stable
-ICU 4.2
utrace.henum UTraceFunctionNumber::UTRACE_UDATA_BUNDLEDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UDATA_DATA_FILEDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UDATA_RES_FILEDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UDATA_STARTDraft→Stable
ICU 65
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_STARTDraft→Stable
ICU 67

(jump back to top)
-

Added in ICU 68

+

Added in ICU 69

- + - + - + - + - + - + - + - + - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + +
FileAPIICU 67ICU 68FileAPIICU 68ICU 69
dtitvfmt.hUDisplayContext icu::DateIntervalFormat::getContext(UDisplayContextType, UErrorCode&) const(missing)Draft
-ICU 68
basictz.hvoid icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const(missing)Draft
+ICU 69
dtitvfmt.hvoid icu::DateIntervalFormat::setContext(UDisplayContext, UErrorCode&)(missing)Draft
-ICU 68
measunit.hMeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&) const(missing)Draft
+ICU 69
dtptngen.hstatic DateTimePatternGenerator* icu::DateTimePatternGenerator::createInstanceNoStdPat(const Locale&, UErrorCode&)(missing)Internal
-
measunit.hUMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&) const(missing)Draft
+ICU 69
fmtable.hUFormattable* icu::Formattable::toUFormattable()(missing)Stable
-ICU 52
measunit.hstatic MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter()(missing)Draft
+ICU 69
localematcher.hBuilder& icu::LocaleMatcher::Builder::setMaxDistance(const Locale&, const Locale&)(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&)(missing)Draft
+ICU 69
localematcher.hBuilder& icu::LocaleMatcher::Builder::setNoDefaultLocale()(missing)Draft
-ICU 68
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece) const&(missing)Internal
+ICU 69
localematcher.hUBool icu::LocaleMatcher::isMatch(const Locale&, const Locale&, UErrorCode&) const(missing)Draft
-ICU 68
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece)&&(missing)Internal
+ICU 69
measunit.hint32_t icu::MeasureUnit::getOffset() const(missing)Internal
+
numberformatter.hPrecision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) const(missing)Draft
+ICU 69
numberformatter.hPrecision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) const(missing)Draft
+ICU 69
numberformatter.hStringProp& icu::number::impl::StringProp::operator=(StringProp&&)(missing)Internal
measunit.hstatic MeasureUnit icu::MeasureUnit::getCandela()(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit icu::MeasureUnit::getDessertSpoon()(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit icu::MeasureUnit::getDessertSpoonImperial()(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit icu::MeasureUnit::getDot()(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit icu::MeasureUnit::getDram()(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit icu::MeasureUnit::getDrop()(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit icu::MeasureUnit::getEarthRadius()(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit icu::MeasureUnit::getGrain()(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit icu::MeasureUnit::getJigger()(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit icu::MeasureUnit::getLumen()(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit icu::MeasureUnit::getPinch()(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit icu::MeasureUnit::getQuartImperial()(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit* icu::MeasureUnit::createCandela(UErrorCode&)(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDessertSpoon(UErrorCode&)(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDessertSpoonImperial(UErrorCode&)(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDot(UErrorCode&)(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDram(UErrorCode&)(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDrop(UErrorCode&)(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit* icu::MeasureUnit::createEarthRadius(UErrorCode&)(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit* icu::MeasureUnit::createGrain(UErrorCode&)(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit* icu::MeasureUnit::createJigger(UErrorCode&)(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit* icu::MeasureUnit::createLumen(UErrorCode&)(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPinch(UErrorCode&)(missing)Draft
-ICU 68
measunit.hstatic MeasureUnit* icu::MeasureUnit::createQuartImperial(UErrorCode&)(missing)Draft
-ICU 68
measunit.hstd::pair< LocalArray< MeasureUnit >, int32_t > icu::MeasureUnit::splitToSingleUnits(UErrorCode&) const(missing)Draft
-ICU 68
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece) const&(missing)Draft
-ICU 68
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece)&&(missing)Draft
-ICU 68
numberformatter.hMeasureUnit icu::number::FormattedNumber::getOutputUnit(UErrorCode&) const(missing)Draft
-ICU 68
numberformatter.hUsage& icu::number::impl::Usage::operator=(Usage&&)(missing)Internal
+
numberformatter.hStringProp& icu::number::impl::StringProp::operator=(const StringProp&)(missing)Internal
numberformatter.hUsage& icu::number::impl::Usage::operator=(const Usage&)(missing)Internal
+
numberformatter.hbool icu::number::impl::StringProp::isSet() const(missing)Internal
numberformatter.hbool icu::number::impl::Usage::isSet() const(missing)Internal
-
numberformatter.hconst char* icu::number::FormattedNumber::getGender(UErrorCode&) const(missing)Internal
+ICU 69
numberformatter.hicu::number::impl::Usage::Usage(Usage&&)(missing)Internal
+
numberformatter.hicu::number::impl::StringProp::StringProp(StringProp&&)(missing)Internal
numberformatter.hicu::number::impl::Usage::Usage(const Usage&)(missing)Internal
+
numberformatter.hicu::number::impl::StringProp::StringProp(const StringProp&)(missing)Internal
numberformatter.hicu::number::impl::Usage::~Usage()(missing)Internal
+
numberformatter.hicu::number::impl::StringProp::~StringProp()(missing)Internal
numberformatter.hint16_t icu::number::impl::Usage::length() const(missing)Internal
+
numberformatter.hint16_t icu::number::impl::StringProp::length() const(missing)Internal
numberformatter.hvoid icu::number::impl::Usage::set(StringPiece)(missing)Internal
+
numberformatter.hvoid icu::number::impl::StringProp::set(StringPiece)(missing)Internal
numberrangeformatter.hstd::pair< StringClass, StringClass > icu::number::FormattedNumberRange::getDecimalNumbers(UErrorCode&) const(missing)Draft
-ICU 68
rbtz.hvoid icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const(missing)Draft
+ICU 69
plurrule.hUnicodeString icu::PluralRules::select(const number::FormattedNumberRange&, UErrorCode&) const(missing)Draft
-ICU 68
simpletz.hvoid icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const(missing)Draft
+ICU 69
plurrule.hUnicodeString icu::PluralRules::select(const number::impl::UFormattedNumberRangeData*, UErrorCode&) const(missing)Internal
-
ubrk.hUBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*)(missing)Draft
+ICU 69
plurrule.hint32_t icu::PluralRules::getSamples(const UnicodeString&, FixedDecimal*, int32_t, UErrorCode&)(missing)Internal
-
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMER(missing)Draft
+ICU 69
timezone.hstatic TimeZone* icu::TimeZone::forLocaleOrDefault(const Locale&)(missing)Internal
-
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTER(missing)Draft
+ICU 69
ucurr.henum UCurrNameStyle::UCURR_FORMAL_SYMBOL_NAME(missing)Draft
-ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMER(missing)Draft
+ICU 69
ucurr.henum UCurrNameStyle::UCURR_VARIANT_SYMBOL_NAME(missing)Draft
-ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTER(missing)Draft
+ICU 69
udateintervalformat.hUDisplayContext udtitvfmt_getContext(const UDateIntervalFormat*, UDisplayContextType, UErrorCode*)(missing)Draft
-ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMER(missing)Draft
+ICU 69
udateintervalformat.hvoid udtitvfmt_setContext(UDateIntervalFormat*, UDisplayContext, UErrorCode*)(missing)Draft
-ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTER(missing)Draft
+ICU 69
umachine.h#define U_DEFINE_FALSE_AND_TRUE(missing)Internal
-ICU 68
ucal.hvoid ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*)(missing)Draft
+ICU 69
uniset.hUSet* icu::UnicodeSet::toUSet()(missing)Stable
-ICU 4.2
uformattedvalue.henum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN(missing)Draft
+ICU 69
unum.henum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_AUTO(missing)Draft
-ICU 68
uniset.hUnicodeSet& icu::UnicodeSet::retain(const UnicodeString&)(missing)Draft
+ICU 69
unum.henum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_MIN2(missing)Draft
-ICU 68
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILING(missing)Draft
+ICU 69
unumberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_FORMAL(missing)Draft
-ICU 68
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOOR(missing)Draft
+ICU 69
unumberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_VARIANT(missing)Draft
-ICU 68
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODD(missing)Draft
+ICU 69
unumberformatter.hint32_t unumf_resultToDecimalNumber(const UFormattedNumber*, char*, int32_t, UErrorCode*)(missing)Draft
-ICU 68
unumberformatter.henum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXED(missing)Draft
+ICU 69
unumberrangeformatter.hUFormattedNumberRange* unumrf_openResult(UErrorCode*)(missing)Draft
-ICU 68
unumberformatter.henum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICT(missing)Draft
+ICU 69
unumberrangeformatter.hUNumberRangeFormatter* unumrf_openForSkeletonWithCollapseAndIdentityFallback(const UChar*, int32_t, UNumberRangeCollapse, UNumberRangeIdentityFallback, const char*, UParseError*, UErrorCode*)(missing)Draft
-ICU 68
unumberformatter.henum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVE(missing)Draft
+ICU 69
unumberrangeformatter.hUNumberRangeIdentityResult unumrf_resultGetIdentityResult(const UFormattedNumberRange*, UErrorCode*)(missing)Draft
-ICU 68
unumberformatter.henum UNumberSignDisplay::UNUM_SIGN_NEGATIVE(missing)Draft
+ICU 69
unumberrangeformatter.hconst UFormattedValue* unumrf_resultAsValue(const UFormattedNumberRange*, UErrorCode*)(missing)Draft
-ICU 68
unumberformatter.henum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTO(missing)Draft
+ICU 69
unumberrangeformatter.hint32_t unumrf_resultGetFirstDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*)(missing)Draft
-ICU 68
unumberformatter.henum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLE(missing)Draft
+ICU 69
unumberrangeformatter.hint32_t unumrf_resultGetSecondDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*)(missing)Draft
-ICU 68
uset.hvoid uset_complementAllCodePoints(USet*, const UChar*, int32_t)(missing)Draft
+ICU 69
unumberrangeformatter.hvoid unumrf_close(UNumberRangeFormatter*)(missing)Draft
-ICU 68
uset.hvoid uset_complementRange(USet*, UChar32, UChar32)(missing)Draft
+ICU 69
unumberrangeformatter.hvoid unumrf_closeResult(UFormattedNumberRange*)(missing)Draft
-ICU 68
uset.hvoid uset_complementString(USet*, const UChar*, int32_t)(missing)Draft
+ICU 69
unumberrangeformatter.hvoid unumrf_formatDecimalRange(const UNumberRangeFormatter*, const char*, int32_t, const char*, int32_t, UFormattedNumberRange*, UErrorCode*)(missing)Draft
-ICU 68
uset.hvoid uset_removeAllCodePoints(USet*, const UChar*, int32_t)(missing)Draft
+ICU 69
unumberrangeformatter.hvoid unumrf_formatDoubleRange(const UNumberRangeFormatter*, double, double, UFormattedNumberRange*, UErrorCode*)(missing)Draft
-ICU 68
uset.hvoid uset_retainAllCodePoints(USet*, const UChar*, int32_t)(missing)Draft
+ICU 69
upluralrules.hint32_t uplrules_selectForRange(const UPluralRules*, const struct UFormattedNumberRange*, UChar*, int32_t, UErrorCode*)(missing)Draft
-ICU 68
uset.hvoid uset_retainString(USet*, const UChar*, int32_t)(missing)Draft
+ICU 69
vtzone.hvoid icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const(missing)Draft
+ICU 69

(jump back to top)
-

Other existing drafts in ICU 68

+

Other existing drafts in ICU 69

- + - + - + - + - + - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - -
FileAPIICU 67ICU 68FileAPIICU 68ICU 69
bytestream.hvoid icu::ByteSink::AppendU8(const char*, int32_t)Draft
ICU 67
dtitvfmt.hUDisplayContext icu::DateIntervalFormat::getContext(UDisplayContextType, UErrorCode&) constDraft
ICU 68
bytestream.hvoid icu::ByteSink::AppendU8(const char8_t*, int32_t)Draft
ICU 67
dtitvfmt.hvoid icu::DateIntervalFormat::setContext(UDisplayContext, UErrorCode&)Draft
ICU 68
dtptngen.hUDateFormatHourCycle icu::DateTimePatternGenerator::getDefaultHourCycle(UErrorCode&) constDraft
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setMaxDistance(const Locale&, const Locale&)Draft
ICU 68
localematcher.hBuilder& icu::LocaleMatcher::Builder::setDirection(ULocMatchDirection)Draft
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setNoDefaultLocale()Draft
ICU 68
localematcher.henum ULocMatchDirection::ULOCMATCH_DIRECTION_ONLY_TWO_WAYDraft
ICU 67
localematcher.henum ULocMatchDirection::ULOCMATCH_DIRECTION_WITH_ONE_WAYDraft
ICU 67
locid.hvoid icu::Locale::canonicalize(UErrorCode&)Draft
ICU 67
localematcher.hUBool icu::LocaleMatcher::isMatch(const Locale&, const Locale&, UErrorCode&) constDraft
ICU 68
measfmt.hvoid icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) constDraft
ICU 53
measunit.hMeasureUnit icu::MeasureUnit::product(const MeasureUnit&, UErrorCode&) constDraft
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getCandela()Draft
ICU 68
measunit.hMeasureUnit icu::MeasureUnit::reciprocal(UErrorCode&) constDraft
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getDessertSpoon()Draft
ICU 68
measunit.hMeasureUnit icu::MeasureUnit::withDimensionality(int32_t, UErrorCode&) constDraft
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getDessertSpoonImperial()Draft
ICU 68
measunit.hMeasureUnit icu::MeasureUnit::withSIPrefix(UMeasureSIPrefix, UErrorCode&) constDraft
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getDot()Draft
ICU 68
measunit.hMeasureUnit& icu::MeasureUnit::operator=(MeasureUnit&&) noexceptDraft
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getDram()Draft
ICU 68
measunit.hUMeasureSIPrefix icu::MeasureUnit::getSIPrefix(UErrorCode&) constDraft
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getDrop()Draft
ICU 68
measunit.hUMeasureUnitComplexity icu::MeasureUnit::getComplexity(UErrorCode&) constDraft
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getEarthRadius()Draft
ICU 68
measunit.hconst char* icu::MeasureUnit::getIdentifier() constDraft
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getGrain()Draft
ICU 68
measunit.hicu::MeasureUnit::MeasureUnit(MeasureUnit&&) noexceptDraft
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getJigger()Draft
ICU 68
measunit.hint32_t icu::MeasureUnit::getDimensionality(UErrorCode&) constDraft
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getLumen()Draft
ICU 68
measunit.hstatic MeasureUnit icu::MeasureUnit::forIdentifier(StringPiece, UErrorCode&)Draft
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getPinch()Draft
ICU 68
stringpiece.hicu::StringPiece::StringPiece(const char8_t*)Draft
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getQuartImperial()Draft
ICU 68
stringpiece.hicu::StringPiece::StringPiece(const char8_t*, int32_t)Draft
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createCandela(UErrorCode&)Draft
ICU 68
stringpiece.hicu::StringPiece::StringPiece(const std::u8string&)Draft
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDessertSpoon(UErrorCode&)Draft
ICU 68
stringpiece.hicu::StringPiece::StringPiece(std::nullptr_t)Draft
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDessertSpoonImperial(UErrorCode&)Draft
ICU 68
stringpiece.hint32_t icu::StringPiece::compare(StringPiece)Draft
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDot(UErrorCode&)Draft
ICU 68
stringpiece.hint32_t icu::StringPiece::find(StringPiece, int32_t)Draft
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDram(UErrorCode&)Draft
ICU 68
stringpiece.hvoid icu::StringPiece::set(const char8_t*)Draft
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDrop(UErrorCode&)Draft
ICU 68
stringpiece.hvoid icu::StringPiece::set(const char8_t*, int32_t)Draft
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createEarthRadius(UErrorCode&)Draft
ICU 68
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_11Draft
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createGrain(UErrorCode&)Draft
ICU 68
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_12Draft
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createJigger(UErrorCode&)Draft
ICU 68
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_23Draft
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createLumen(UErrorCode&)Draft
ICU 68
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_24Draft
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPinch(UErrorCode&)Draft
ICU 68
udateintervalformat.hvoid udtitvfmt_formatCalendarToResult(const UDateIntervalFormat*, UCalendar*, UCalendar*, UFormattedDateInterval*, UErrorCode*)Draft
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createQuartImperial(UErrorCode&)Draft
ICU 68
udateintervalformat.hvoid udtitvfmt_formatToResult(const UDateIntervalFormat*, UDate, UDate, UFormattedDateInterval*, UErrorCode*)Draft
ICU 67
measunit.hstd::pair< LocalArray< MeasureUnit >, int32_t > icu::MeasureUnit::splitToSingleUnits(UErrorCode&) constDraft
ICU 68
udatpg.hUDateFormatHourCycle udatpg_getDefaultHourCycle(const UDateTimePatternGenerator*, UErrorCode*)Draft
ICU 67
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece) const&Draft
ICU 68
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece)&&Draft
ICU 68
numberformatter.hMeasureUnit icu::number::FormattedNumber::getOutputUnit(UErrorCode&) constDraft
ICU 68
numberrangeformatter.hstd::pair< StringClass, StringClass > icu::number::FormattedNumberRange::getDecimalNumbers(UErrorCode&) constDraft
ICU 68
plurrule.hUnicodeString icu::PluralRules::select(const number::FormattedNumberRange&, UErrorCode&) constDraft
ICU 68
ucurr.henum UCurrNameStyle::UCURR_FORMAL_SYMBOL_NAMEDraft
ICU 68
ucurr.henum UCurrNameStyle::UCURR_VARIANT_SYMBOL_NAMEDraft
ICU 68
udateintervalformat.hUDisplayContext udtitvfmt_getContext(const UDateIntervalFormat*, UDisplayContextType, UErrorCode*)Draft
ICU 68
udateintervalformat.hvoid udtitvfmt_setContext(UDateIntervalFormat*, UDisplayContext, UErrorCode*)Draft
ICU 68
unum.henum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_AUTODraft
ICU 68
unum.henum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_MIN2Draft
ICU 68
unumberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_FORMALDraft
ICU 68
unumberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_VARIANTDraft
ICU 68
unumberformatter.hint32_t unumf_resultToDecimalNumber(const UFormattedNumber*, char*, int32_t, UErrorCode*)Draft
ICU 68
unumberrangeformatter.hUFormattedNumberRange* unumrf_openResult(UErrorCode*)Draft
ICU 68
unumberrangeformatter.hUNumberRangeFormatter* unumrf_openForSkeletonWithCollapseAndIdentityFallback(const UChar*, int32_t, UNumberRangeCollapse, UNumberRangeIdentityFallback, const char*, UParseError*, UErrorCode*)Draft
ICU 68
unumberrangeformatter.hUNumberRangeIdentityResult unumrf_resultGetIdentityResult(const UFormattedNumberRange*, UErrorCode*)Draft
ICU 68
unumberrangeformatter.hconst UFormattedValue* unumrf_resultAsValue(const UFormattedNumberRange*, UErrorCode*)Draft
ICU 68
unumberrangeformatter.hint32_t unumrf_resultGetFirstDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*)Draft
ICU 68
unumberrangeformatter.hint32_t unumrf_resultGetSecondDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*)Draft
ICU 68
unumberrangeformatter.hvoid unumrf_close(UNumberRangeFormatter*)Draft
ICU 68
unumberrangeformatter.hvoid unumrf_closeResult(UFormattedNumberRange*)Draft
ICU 68
unumberrangeformatter.hvoid unumrf_formatDecimalRange(const UNumberRangeFormatter*, const char*, int32_t, const char*, int32_t, UFormattedNumberRange*, UErrorCode*)Draft
ICU 68
unumberrangeformatter.hvoid unumrf_formatDoubleRange(const UNumberRangeFormatter*, double, double, UFormattedNumberRange*, UErrorCode*)Draft
ICU 68
upluralrules.hint32_t uplrules_selectForRange(const UPluralRules*, const struct UFormattedNumberRange*, UChar*, int32_t, UErrorCode*)Draft
ICU 68
uregex.henum URegexpFlag::UREGEX_CANON_EQDraft
ICU 2.4
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_BREAK_ENGINEDraft
ICU 67
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_CHARACTERDraft
ICU 67
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_LINEDraft
ICU 67
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_SENTENCEDraft
ICU 67
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_TITLEDraft
ICU 67
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_WORDDraft
ICU 67
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_STARTDraft
ICU 67

@@ -1178,7 +805,7 @@ (jump back to top)

-Contents generated by StableAPI tool on Fri Oct 23 11:35:16 PDT 2020
+Contents generated by StableAPI tool on Thu Mar 11 15:54:11 PST 2021
Copyright © 2017 and later: Unicode, Inc. and others.
License & terms of use: http://www.unicode.org/copyright.html
diff --git a/icu4c/APIChangeReport.md b/icu4c/APIChangeReport.md index 5385904fd10..9184c4220bf 100644 --- a/icu4c/APIChangeReport.md +++ b/icu4c/APIChangeReport.md @@ -5,381 +5,265 @@ License & terms of use: http://www.unicode.org/copyright.html --> -# ICU4C API Comparison: ICU 67 with ICU 68 +# ICU4C API Comparison: ICU 68 (update #1: 68.2) with ICU 69 > _Note_ Markdown format of this document is new for ICU 65. -- [Removed from ICU 67](#removed) -- [Deprecated or Obsoleted in ICU 68](#deprecated) -- [Changed in ICU 68](#changed) -- [Promoted to stable in ICU 68](#promoted) -- [Added in ICU 68](#added) -- [Other existing drafts in ICU 68](#other) +- [Removed from ICU 68](#removed) +- [Deprecated or Obsoleted in ICU 69](#deprecated) +- [Changed in ICU 69](#changed) +- [Promoted to stable in ICU 69](#promoted) +- [Added in ICU 69](#added) +- [Other existing drafts in ICU 69](#other) - [Signature Simplifications](#simplifications) ## Removed -Removed from ICU 67 +Removed from ICU 68 -| File | API | ICU 67 | ICU 68 | +| File | API | ICU 68 | ICU 69 | |---|---|---|---| -| 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) -| nounit.h | icu::NoUnit::NoUnit(const NoUnit&) | DraftICU 60 | (missing) -| nounit.h | icu::NoUnit::~NoUnit() | DraftICU 60 | (missing) -| nounit.h | static NoUnit icu::NoUnit::base() | DraftICU 60 | (missing) -| nounit.h | static NoUnit icu::NoUnit::percent() | DraftICU 60 | (missing) -| 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) +| listformatter.h | static ListFormatter* icu::ListFormatter::createInstance(const Locale&, const char*, UErrorCode&) | Internal | (missing) +| measunit.h | MeasureUnit icu::MeasureUnit::withSIPrefix(UMeasureSIPrefix, UErrorCode&) const | DraftICU 67 | (missing) +| measunit.h | UMeasureSIPrefix icu::MeasureUnit::getSIPrefix(UErrorCode&) const | DraftICU 67 | (missing) +| numberformatter.h | Usage& icu::number::impl::Usage::operator=(Usage&&) | Internal | (missing) +| numberformatter.h | Usage& icu::number::impl::Usage::operator=(const Usage&) | Internal | (missing) +| numberformatter.h | bool icu::number::impl::Usage::isSet() const | Internal | (missing) +| numberformatter.h | icu::number::impl::Usage::Usage(Usage&&) | Internal | (missing) +| numberformatter.h | icu::number::impl::Usage::Usage(const Usage&) | Internal | (missing) +| numberformatter.h | icu::number::impl::Usage::~Usage() | Internal | (missing) +| numberformatter.h | int16_t icu::number::impl::Usage::length() const | Internal | (missing) +| numberformatter.h | void icu::number::impl::Usage::set(StringPiece) | Internal | (missing) +| numberrangeformatter.h | UnicodeString icu::number::FormattedNumberRange::getFirstDecimal(UErrorCode&) const | DeprecatedICU 68 | (missing) +| numberrangeformatter.h | UnicodeString icu::number::FormattedNumberRange::getSecondDecimal(UErrorCode&) const | DeprecatedICU 68 | (missing) +| rbtz.h | void icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, int32_t, int32_t, int32_t&, int32_t&, UErrorCode&) const | Internal | (missing) +| simpletz.h | void icu::SimpleTimeZone::getOffsetFromLocal(UDate, int32_t, int32_t, int32_t&, int32_t&, UErrorCode&) const | Internal | (missing) ## Deprecated -Deprecated or Obsoleted in ICU 68 +Deprecated or Obsoleted in ICU 69 -| File | API | ICU 67 | ICU 68 | +| File | API | ICU 68 | ICU 69 | |---|---|---|---| -| numberrangeformatter.h | UnicodeString icu::number::FormattedNumberRange::getFirstDecimal(UErrorCode&) const | DraftICU 63 | DeprecatedICU 68 -| numberrangeformatter.h | UnicodeString icu::number::FormattedNumberRange::getSecondDecimal(UErrorCode&) const | DraftICU 63 | DeprecatedICU 68 -| umachine.h | #define FALSE | StableICU 2.0 | DeprecatedICU 68 -| umachine.h | #define TRUE | StableICU 2.0 | DeprecatedICU 68 +| ubrk.h | UBreakIterator* ubrk_safeClone(const UBreakIterator*, void*, int32_t*, UErrorCode*) | StableICU 2.0 | DeprecatedICU 69 ## Changed -Changed in ICU 68 (old, new) +Changed in ICU 69 (old, new) -| File | API | ICU 67 | ICU 68 | +| File | API | ICU 68 | ICU 69 | |---|---|---|---| -| 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 -| localematcher.h | Builder& icu::LocaleMatcher::Builder::setDefaultLocale(const Locale*) | Draft→StableICU 65 -| localematcher.h | Builder& icu::LocaleMatcher::Builder::setDemotionPerDesiredLocale(ULocMatchDemotion) | Draft→StableICU 65 -| localematcher.h | Builder& icu::LocaleMatcher::Builder::setFavorSubtag(ULocMatchFavorSubtag) | Draft→StableICU 65 -| localematcher.h | Builder& icu::LocaleMatcher::Builder::setSupportedLocales(Iter, Iter) | Draft→StableICU 65 -| localematcher.h | Builder& icu::LocaleMatcher::Builder::setSupportedLocales(Locale::Iterator&) | Draft→StableICU 65 -| localematcher.h | Builder& icu::LocaleMatcher::Builder::setSupportedLocalesFromListString(StringPiece) | Draft→StableICU 65 -| localematcher.h | Builder& icu::LocaleMatcher::Builder::setSupportedLocalesViaConverter(Iter, Iter, Conv) | Draft→StableICU 65 -| localematcher.h | Locale icu::LocaleMatcher::Result::makeResolvedLocale(UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | LocaleMatcher icu::LocaleMatcher::Builder::build(UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | LocaleMatcher& icu::LocaleMatcher::operator=(LocaleMatcher&&) | Draft→StableICU 65 -| localematcher.h | Result icu::LocaleMatcher::getBestMatchResult(Locale::Iterator&, UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | Result icu::LocaleMatcher::getBestMatchResult(const Locale&, UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | Result& icu::LocaleMatcher::Result::operator=(Result&&) | Draft→StableICU 65 -| localematcher.h | UBool icu::LocaleMatcher::Builder::copyErrorTo(UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | const Locale* icu::LocaleMatcher::Result::getDesiredLocale() const | Draft→StableICU 65 -| localematcher.h | const Locale* icu::LocaleMatcher::Result::getSupportedLocale() const | Draft→StableICU 65 -| localematcher.h | const Locale* icu::LocaleMatcher::getBestMatch(Locale::Iterator&, UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | const Locale* icu::LocaleMatcher::getBestMatch(const Locale&, UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | const Locale* icu::LocaleMatcher::getBestMatchForListString(StringPiece, UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | enum ULocMatchDemotion::ULOCMATCH_DEMOTION_NONE | Draft→StableICU 65 -| localematcher.h | enum ULocMatchDemotion::ULOCMATCH_DEMOTION_REGION | Draft→StableICU 65 -| localematcher.h | enum ULocMatchFavorSubtag::ULOCMATCH_FAVOR_LANGUAGE | Draft→StableICU 65 -| localematcher.h | enum ULocMatchFavorSubtag::ULOCMATCH_FAVOR_SCRIPT | Draft→StableICU 65 -| localematcher.h | icu::LocaleMatcher::Builder::Builder() | Draft→StableICU 65 -| localematcher.h | icu::LocaleMatcher::Builder::Builder(Builder&&) | Draft→StableICU 65 -| localematcher.h | icu::LocaleMatcher::Builder::~Builder() | Draft→StableICU 65 -| localematcher.h | icu::LocaleMatcher::LocaleMatcher(LocaleMatcher&&) | Draft→StableICU 65 -| localematcher.h | icu::LocaleMatcher::Result::Result(Result&&) | Draft→StableICU 65 -| localematcher.h | icu::LocaleMatcher::Result::~Result() | Draft→StableICU 65 -| localematcher.h | icu::LocaleMatcher::~LocaleMatcher() | Draft→StableICU 65 -| localematcher.h | int32_t icu::LocaleMatcher::Result::getDesiredIndex() const | Draft→StableICU 65 -| localematcher.h | int32_t icu::LocaleMatcher::Result::getSupportedIndex() const | Draft→StableICU 65 -| locid.h | UBool icu::Locale::ConvertingIterator< Iter, Conv >::hasNext() const override | Draft→StableICU 65 -| locid.h | UBool icu::Locale::Iterator::hasNext() const | Draft→StableICU 65 -| locid.h | UBool icu::Locale::RangeIterator< Iter >::hasNext() const override | Draft→StableICU 65 -| locid.h | const Locale& icu::Locale::ConvertingIterator< Iter, Conv >::next() override | Draft→StableICU 65 -| locid.h | const Locale& icu::Locale::Iterator::next() | Draft→StableICU 65 -| locid.h | const Locale& icu::Locale::RangeIterator< Iter >::next() override | Draft→StableICU 65 -| locid.h | icu::Locale::ConvertingIterator< Iter, Conv >::ConvertingIterator(Iter, Iter, Conv) | Draft→StableICU 65 -| locid.h | icu::Locale::Iterator::~Iterator() | Draft→StableICU 65 -| locid.h | icu::Locale::RangeIterator< Iter >::RangeIterator(Iter, Iter) | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getBar() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getDecade() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getDotPerCentimeter() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getDotPerInch() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getEm() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getMegapixel() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getPascal() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getPixel() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getPixelPerCentimeter() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getPixelPerInch() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getThermUs() | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createBar(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createDecade(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createDotPerCentimeter(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createDotPerInch(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createEm(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createMegapixel(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createPascal(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createPixel(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createPixelPerCentimeter(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createPixelPerInch(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createThermUs(UErrorCode&) | Draft→StableICU 65 -| numberformatter.h | StringClass icu::number::FormattedNumber::toDecimalNumber(UErrorCode&) const | Draft→StableICU 65 -| numberrangeformatter.h | UnicodeString icu::number::FormattedNumberRange::getFirstDecimal(UErrorCode&) const | DraftICU 63 | DeprecatedICU 68 -| numberrangeformatter.h | UnicodeString icu::number::FormattedNumberRange::getSecondDecimal(UErrorCode&) const | DraftICU 63 | DeprecatedICU 68 -| reldatefmt.h | enum UDateAbsoluteUnit::UDAT_ABSOLUTE_HOUR | Draft→StableICU 65 -| reldatefmt.h | enum UDateAbsoluteUnit::UDAT_ABSOLUTE_MINUTE | Draft→StableICU 65 -| stringpiece.h | icu::StringPiece::StringPiece(T) | Draft→StableICU 65 -| 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 -| umachine.h | #define FALSE | StableICU 2.0 | DeprecatedICU 68 -| umachine.h | #define TRUE | StableICU 2.0 | DeprecatedICU 68 -| 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 -| utrace.h | enum UTraceFunctionNumber::UTRACE_UDATA_START | Draft→StableICU 65 +| bytestream.h | void icu::ByteSink::AppendU8(const char*, int32_t) | Draft→StableICU 67 +| bytestream.h | void icu::ByteSink::AppendU8(const char8_t*, int32_t) | Draft→StableICU 67 +| dtptngen.h | UDateFormatHourCycle icu::DateTimePatternGenerator::getDefaultHourCycle(UErrorCode&) const | Draft→StableICU 67 +| localematcher.h | Builder& icu::LocaleMatcher::Builder::setDirection(ULocMatchDirection) | Draft→StableICU 67 +| localematcher.h | enum ULocMatchDirection::ULOCMATCH_DIRECTION_ONLY_TWO_WAY | Draft→StableICU 67 +| localematcher.h | enum ULocMatchDirection::ULOCMATCH_DIRECTION_WITH_ONE_WAY | Draft→StableICU 67 +| locid.h | void icu::Locale::canonicalize(UErrorCode&) | Draft→StableICU 67 +| measunit.h | MeasureUnit icu::MeasureUnit::product(const MeasureUnit&, UErrorCode&) const | Draft→StableICU 67 +| measunit.h | MeasureUnit icu::MeasureUnit::reciprocal(UErrorCode&) const | Draft→StableICU 67 +| measunit.h | MeasureUnit icu::MeasureUnit::withDimensionality(int32_t, UErrorCode&) const | Draft→StableICU 67 +| measunit.h | MeasureUnit& icu::MeasureUnit::operator=(MeasureUnit&&) noexcept | Draft→StableICU 67 +| measunit.h | UMeasureUnitComplexity icu::MeasureUnit::getComplexity(UErrorCode&) const | Draft→StableICU 67 +| measunit.h | const char* icu::MeasureUnit::getIdentifier() const | Draft→StableICU 67 +| measunit.h | icu::MeasureUnit::MeasureUnit(MeasureUnit&&) noexcept | Draft→StableICU 67 +| measunit.h | int32_t icu::MeasureUnit::getDimensionality(UErrorCode&) const | Draft→StableICU 67 +| measunit.h | static MeasureUnit icu::MeasureUnit::forIdentifier(StringPiece, UErrorCode&) | Draft→StableICU 67 +| stringpiece.h | icu::StringPiece::StringPiece(const char8_t*) | Draft→StableICU 67 +| stringpiece.h | icu::StringPiece::StringPiece(const char8_t*, int32_t) | Draft→StableICU 67 +| stringpiece.h | icu::StringPiece::StringPiece(const std::u8string&) | Draft→StableICU 67 +| stringpiece.h | icu::StringPiece::StringPiece(std::nullptr_t) | Draft→StableICU 67 +| stringpiece.h | int32_t icu::StringPiece::compare(StringPiece) | Draft→StableICU 67 +| stringpiece.h | int32_t icu::StringPiece::find(StringPiece, int32_t) | Draft→StableICU 67 +| stringpiece.h | void icu::StringPiece::set(const char8_t*) | Draft→StableICU 67 +| stringpiece.h | void icu::StringPiece::set(const char8_t*, int32_t) | Draft→StableICU 67 +| translit.h | UnicodeSet& icu::Transliterator::getSourceSet(UnicodeSet&) const | _untagged _ | StableICU 2.4 +| translit.h | static UnicodeString& icu::Transliterator::getDisplayName(const UnicodeString&, UnicodeString&) | _untagged _ | StableICU 2.0 +| translit.h | void icu::Transliterator::finishTransliteration(Replaceable&, UTransPosition&) const | _untagged _ | StableICU 2.0 +| translit.h | void icu::Transliterator::transliterate(Replaceable&, UTransPosition&, UErrorCode&) const | _untagged _ | StableICU 2.0 +| ubrk.h | UBreakIterator* ubrk_safeClone(const UBreakIterator*, void*, int32_t*, UErrorCode*) | StableICU 2.0 | DeprecatedICU 69 +| udat.h | enum UDateFormatHourCycle::UDAT_HOUR_CYCLE_11 | Draft→StableICU 67 +| udat.h | enum UDateFormatHourCycle::UDAT_HOUR_CYCLE_12 | Draft→StableICU 67 +| udat.h | enum UDateFormatHourCycle::UDAT_HOUR_CYCLE_23 | Draft→StableICU 67 +| udat.h | enum UDateFormatHourCycle::UDAT_HOUR_CYCLE_24 | Draft→StableICU 67 +| udateintervalformat.h | void udtitvfmt_formatCalendarToResult(const UDateIntervalFormat*, UCalendar*, UCalendar*, UFormattedDateInterval*, UErrorCode*) | Draft→StableICU 67 +| udateintervalformat.h | void udtitvfmt_formatToResult(const UDateIntervalFormat*, UDate, UDate, UFormattedDateInterval*, UErrorCode*) | Draft→StableICU 67 +| udatpg.h | UDateFormatHourCycle udatpg_getDefaultHourCycle(const UDateTimePatternGenerator*, UErrorCode*) | Draft→StableICU 67 +| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_BREAK_ENGINE | Draft→StableICU 67 +| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_CHARACTER | Draft→StableICU 67 +| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_LINE | Draft→StableICU 67 +| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_SENTENCE | Draft→StableICU 67 +| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_TITLE | Draft→StableICU 67 +| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_WORD | Draft→StableICU 67 +| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_START | Draft→StableICU 67 ## Promoted -Promoted to stable in ICU 68 +Promoted to stable in ICU 69 -| File | API | ICU 67 | ICU 68 | +| File | API | ICU 68 | ICU 69 | |---|---|---|---| -| 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 -| localematcher.h | Builder& icu::LocaleMatcher::Builder::setDefaultLocale(const Locale*) | Draft→StableICU 65 -| localematcher.h | Builder& icu::LocaleMatcher::Builder::setDemotionPerDesiredLocale(ULocMatchDemotion) | Draft→StableICU 65 -| localematcher.h | Builder& icu::LocaleMatcher::Builder::setFavorSubtag(ULocMatchFavorSubtag) | Draft→StableICU 65 -| localematcher.h | Builder& icu::LocaleMatcher::Builder::setSupportedLocales(Iter, Iter) | Draft→StableICU 65 -| localematcher.h | Builder& icu::LocaleMatcher::Builder::setSupportedLocales(Locale::Iterator&) | Draft→StableICU 65 -| localematcher.h | Builder& icu::LocaleMatcher::Builder::setSupportedLocalesFromListString(StringPiece) | Draft→StableICU 65 -| localematcher.h | Builder& icu::LocaleMatcher::Builder::setSupportedLocalesViaConverter(Iter, Iter, Conv) | Draft→StableICU 65 -| localematcher.h | Locale icu::LocaleMatcher::Result::makeResolvedLocale(UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | LocaleMatcher icu::LocaleMatcher::Builder::build(UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | LocaleMatcher& icu::LocaleMatcher::operator=(LocaleMatcher&&) | Draft→StableICU 65 -| localematcher.h | Result icu::LocaleMatcher::getBestMatchResult(Locale::Iterator&, UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | Result icu::LocaleMatcher::getBestMatchResult(const Locale&, UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | Result& icu::LocaleMatcher::Result::operator=(Result&&) | Draft→StableICU 65 -| localematcher.h | UBool icu::LocaleMatcher::Builder::copyErrorTo(UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | const Locale* icu::LocaleMatcher::Result::getDesiredLocale() const | Draft→StableICU 65 -| localematcher.h | const Locale* icu::LocaleMatcher::Result::getSupportedLocale() const | Draft→StableICU 65 -| localematcher.h | const Locale* icu::LocaleMatcher::getBestMatch(Locale::Iterator&, UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | const Locale* icu::LocaleMatcher::getBestMatch(const Locale&, UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | const Locale* icu::LocaleMatcher::getBestMatchForListString(StringPiece, UErrorCode&) const | Draft→StableICU 65 -| localematcher.h | enum ULocMatchDemotion::ULOCMATCH_DEMOTION_NONE | Draft→StableICU 65 -| localematcher.h | enum ULocMatchDemotion::ULOCMATCH_DEMOTION_REGION | Draft→StableICU 65 -| localematcher.h | enum ULocMatchFavorSubtag::ULOCMATCH_FAVOR_LANGUAGE | Draft→StableICU 65 -| localematcher.h | enum ULocMatchFavorSubtag::ULOCMATCH_FAVOR_SCRIPT | Draft→StableICU 65 -| localematcher.h | icu::LocaleMatcher::Builder::Builder() | Draft→StableICU 65 -| localematcher.h | icu::LocaleMatcher::Builder::Builder(Builder&&) | Draft→StableICU 65 -| localematcher.h | icu::LocaleMatcher::Builder::~Builder() | Draft→StableICU 65 -| localematcher.h | icu::LocaleMatcher::LocaleMatcher(LocaleMatcher&&) | Draft→StableICU 65 -| localematcher.h | icu::LocaleMatcher::Result::Result(Result&&) | Draft→StableICU 65 -| localematcher.h | icu::LocaleMatcher::Result::~Result() | Draft→StableICU 65 -| localematcher.h | icu::LocaleMatcher::~LocaleMatcher() | Draft→StableICU 65 -| localematcher.h | int32_t icu::LocaleMatcher::Result::getDesiredIndex() const | Draft→StableICU 65 -| localematcher.h | int32_t icu::LocaleMatcher::Result::getSupportedIndex() const | Draft→StableICU 65 -| locid.h | UBool icu::Locale::ConvertingIterator< Iter, Conv >::hasNext() const override | Draft→StableICU 65 -| locid.h | UBool icu::Locale::Iterator::hasNext() const | Draft→StableICU 65 -| locid.h | UBool icu::Locale::RangeIterator< Iter >::hasNext() const override | Draft→StableICU 65 -| locid.h | const Locale& icu::Locale::ConvertingIterator< Iter, Conv >::next() override | Draft→StableICU 65 -| locid.h | const Locale& icu::Locale::Iterator::next() | Draft→StableICU 65 -| locid.h | const Locale& icu::Locale::RangeIterator< Iter >::next() override | Draft→StableICU 65 -| locid.h | icu::Locale::ConvertingIterator< Iter, Conv >::ConvertingIterator(Iter, Iter, Conv) | Draft→StableICU 65 -| locid.h | icu::Locale::Iterator::~Iterator() | Draft→StableICU 65 -| locid.h | icu::Locale::RangeIterator< Iter >::RangeIterator(Iter, Iter) | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getBar() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getDecade() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getDotPerCentimeter() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getDotPerInch() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getEm() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getMegapixel() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getPascal() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getPixel() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getPixelPerCentimeter() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getPixelPerInch() | Draft→StableICU 65 -| measunit.h | static MeasureUnit icu::MeasureUnit::getThermUs() | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createBar(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createDecade(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createDotPerCentimeter(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createDotPerInch(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createEm(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createMegapixel(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createPascal(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createPixel(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createPixelPerCentimeter(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createPixelPerInch(UErrorCode&) | Draft→StableICU 65 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createThermUs(UErrorCode&) | Draft→StableICU 65 -| numberformatter.h | StringClass icu::number::FormattedNumber::toDecimalNumber(UErrorCode&) const | Draft→StableICU 65 -| reldatefmt.h | enum UDateAbsoluteUnit::UDAT_ABSOLUTE_HOUR | Draft→StableICU 65 -| reldatefmt.h | enum UDateAbsoluteUnit::UDAT_ABSOLUTE_MINUTE | Draft→StableICU 65 -| stringpiece.h | icu::StringPiece::StringPiece(T) | Draft→StableICU 65 -| 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 -| utrace.h | enum UTraceFunctionNumber::UTRACE_UDATA_START | Draft→StableICU 65 +| bytestream.h | void icu::ByteSink::AppendU8(const char*, int32_t) | Draft→StableICU 67 +| bytestream.h | void icu::ByteSink::AppendU8(const char8_t*, int32_t) | Draft→StableICU 67 +| dtptngen.h | UDateFormatHourCycle icu::DateTimePatternGenerator::getDefaultHourCycle(UErrorCode&) const | Draft→StableICU 67 +| localematcher.h | Builder& icu::LocaleMatcher::Builder::setDirection(ULocMatchDirection) | Draft→StableICU 67 +| localematcher.h | enum ULocMatchDirection::ULOCMATCH_DIRECTION_ONLY_TWO_WAY | Draft→StableICU 67 +| localematcher.h | enum ULocMatchDirection::ULOCMATCH_DIRECTION_WITH_ONE_WAY | Draft→StableICU 67 +| locid.h | void icu::Locale::canonicalize(UErrorCode&) | Draft→StableICU 67 +| measunit.h | MeasureUnit icu::MeasureUnit::product(const MeasureUnit&, UErrorCode&) const | Draft→StableICU 67 +| measunit.h | MeasureUnit icu::MeasureUnit::reciprocal(UErrorCode&) const | Draft→StableICU 67 +| measunit.h | MeasureUnit icu::MeasureUnit::withDimensionality(int32_t, UErrorCode&) const | Draft→StableICU 67 +| measunit.h | MeasureUnit& icu::MeasureUnit::operator=(MeasureUnit&&) noexcept | Draft→StableICU 67 +| measunit.h | UMeasureUnitComplexity icu::MeasureUnit::getComplexity(UErrorCode&) const | Draft→StableICU 67 +| measunit.h | const char* icu::MeasureUnit::getIdentifier() const | Draft→StableICU 67 +| measunit.h | icu::MeasureUnit::MeasureUnit(MeasureUnit&&) noexcept | Draft→StableICU 67 +| measunit.h | int32_t icu::MeasureUnit::getDimensionality(UErrorCode&) const | Draft→StableICU 67 +| measunit.h | static MeasureUnit icu::MeasureUnit::forIdentifier(StringPiece, UErrorCode&) | Draft→StableICU 67 +| stringpiece.h | icu::StringPiece::StringPiece(const char8_t*) | Draft→StableICU 67 +| stringpiece.h | icu::StringPiece::StringPiece(const char8_t*, int32_t) | Draft→StableICU 67 +| stringpiece.h | icu::StringPiece::StringPiece(const std::u8string&) | Draft→StableICU 67 +| stringpiece.h | icu::StringPiece::StringPiece(std::nullptr_t) | Draft→StableICU 67 +| stringpiece.h | int32_t icu::StringPiece::compare(StringPiece) | Draft→StableICU 67 +| stringpiece.h | int32_t icu::StringPiece::find(StringPiece, int32_t) | Draft→StableICU 67 +| stringpiece.h | void icu::StringPiece::set(const char8_t*) | Draft→StableICU 67 +| stringpiece.h | void icu::StringPiece::set(const char8_t*, int32_t) | Draft→StableICU 67 +| translit.h | UnicodeSet& icu::Transliterator::getSourceSet(UnicodeSet&) const | _untagged _ | StableICU 2.4 +| translit.h | static UnicodeString& icu::Transliterator::getDisplayName(const UnicodeString&, UnicodeString&) | _untagged _ | StableICU 2.0 +| translit.h | void icu::Transliterator::finishTransliteration(Replaceable&, UTransPosition&) const | _untagged _ | StableICU 2.0 +| translit.h | void icu::Transliterator::transliterate(Replaceable&, UTransPosition&, UErrorCode&) const | _untagged _ | StableICU 2.0 +| udat.h | enum UDateFormatHourCycle::UDAT_HOUR_CYCLE_11 | Draft→StableICU 67 +| udat.h | enum UDateFormatHourCycle::UDAT_HOUR_CYCLE_12 | Draft→StableICU 67 +| udat.h | enum UDateFormatHourCycle::UDAT_HOUR_CYCLE_23 | Draft→StableICU 67 +| udat.h | enum UDateFormatHourCycle::UDAT_HOUR_CYCLE_24 | Draft→StableICU 67 +| udateintervalformat.h | void udtitvfmt_formatCalendarToResult(const UDateIntervalFormat*, UCalendar*, UCalendar*, UFormattedDateInterval*, UErrorCode*) | Draft→StableICU 67 +| udateintervalformat.h | void udtitvfmt_formatToResult(const UDateIntervalFormat*, UDate, UDate, UFormattedDateInterval*, UErrorCode*) | Draft→StableICU 67 +| udatpg.h | UDateFormatHourCycle udatpg_getDefaultHourCycle(const UDateTimePatternGenerator*, UErrorCode*) | Draft→StableICU 67 +| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_BREAK_ENGINE | Draft→StableICU 67 +| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_CHARACTER | Draft→StableICU 67 +| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_LINE | Draft→StableICU 67 +| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_SENTENCE | Draft→StableICU 67 +| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_TITLE | Draft→StableICU 67 +| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_WORD | Draft→StableICU 67 +| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_START | Draft→StableICU 67 ## Added -Added in ICU 68 +Added in ICU 69 -| File | API | ICU 67 | ICU 68 | +| File | API | ICU 68 | ICU 69 | |---|---|---|---| -| 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 -| measunit.h | int32_t icu::MeasureUnit::getOffset() const | (missing) | Internal -| measunit.h | static MeasureUnit icu::MeasureUnit::getCandela() | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit icu::MeasureUnit::getDessertSpoon() | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit icu::MeasureUnit::getDessertSpoonImperial() | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit icu::MeasureUnit::getDot() | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit icu::MeasureUnit::getDram() | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit icu::MeasureUnit::getDrop() | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit icu::MeasureUnit::getEarthRadius() | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit icu::MeasureUnit::getGrain() | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit icu::MeasureUnit::getJigger() | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit icu::MeasureUnit::getLumen() | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit icu::MeasureUnit::getPinch() | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit icu::MeasureUnit::getQuartImperial() | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createCandela(UErrorCode&) | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createDessertSpoon(UErrorCode&) | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createDessertSpoonImperial(UErrorCode&) | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createDot(UErrorCode&) | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createDram(UErrorCode&) | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createDrop(UErrorCode&) | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createEarthRadius(UErrorCode&) | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createGrain(UErrorCode&) | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createJigger(UErrorCode&) | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createLumen(UErrorCode&) | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createPinch(UErrorCode&) | (missing) | DraftICU 68 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createQuartImperial(UErrorCode&) | (missing) | DraftICU 68 -| measunit.h | std::pair< LocalArray< MeasureUnit >, int32_t > icu::MeasureUnit::splitToSingleUnits(UErrorCode&) const | (missing) | DraftICU 68 -| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece) const& | (missing) | DraftICU 68 -| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece)&& | (missing) | DraftICU 68 -| numberformatter.h | MeasureUnit icu::number::FormattedNumber::getOutputUnit(UErrorCode&) const | (missing) | DraftICU 68 -| numberformatter.h | Usage& icu::number::impl::Usage::operator=(Usage&&) | (missing) | Internal -| numberformatter.h | Usage& icu::number::impl::Usage::operator=(const Usage&) | (missing) | Internal -| numberformatter.h | bool icu::number::impl::Usage::isSet() const | (missing) | Internal -| numberformatter.h | icu::number::impl::Usage::Usage(Usage&&) | (missing) | Internal -| numberformatter.h | icu::number::impl::Usage::Usage(const Usage&) | (missing) | Internal -| numberformatter.h | icu::number::impl::Usage::~Usage() | (missing) | Internal -| numberformatter.h | int16_t icu::number::impl::Usage::length() const | (missing) | Internal -| numberformatter.h | void icu::number::impl::Usage::set(StringPiece) | (missing) | Internal -| 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 -| unumberformatter.h | enum UNumberUnitWidth::UNUM_UNIT_WIDTH_VARIANT | (missing) | DraftICU 68 -| unumberformatter.h | int32_t unumf_resultToDecimalNumber(const UFormattedNumber*, char*, int32_t, UErrorCode*) | (missing) | DraftICU 68 -| unumberrangeformatter.h | UFormattedNumberRange* unumrf_openResult(UErrorCode*) | (missing) | DraftICU 68 -| unumberrangeformatter.h | UNumberRangeFormatter* unumrf_openForSkeletonWithCollapseAndIdentityFallback(const UChar*, int32_t, UNumberRangeCollapse, UNumberRangeIdentityFallback, const char*, UParseError*, UErrorCode*) | (missing) | DraftICU 68 -| unumberrangeformatter.h | UNumberRangeIdentityResult unumrf_resultGetIdentityResult(const UFormattedNumberRange*, UErrorCode*) | (missing) | DraftICU 68 -| unumberrangeformatter.h | const UFormattedValue* unumrf_resultAsValue(const UFormattedNumberRange*, UErrorCode*) | (missing) | DraftICU 68 -| unumberrangeformatter.h | int32_t unumrf_resultGetFirstDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*) | (missing) | DraftICU 68 -| unumberrangeformatter.h | int32_t unumrf_resultGetSecondDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*) | (missing) | DraftICU 68 -| unumberrangeformatter.h | void unumrf_close(UNumberRangeFormatter*) | (missing) | DraftICU 68 -| unumberrangeformatter.h | void unumrf_closeResult(UFormattedNumberRange*) | (missing) | DraftICU 68 -| unumberrangeformatter.h | void unumrf_formatDecimalRange(const UNumberRangeFormatter*, const char*, int32_t, const char*, int32_t, UFormattedNumberRange*, UErrorCode*) | (missing) | DraftICU 68 -| unumberrangeformatter.h | void unumrf_formatDoubleRange(const UNumberRangeFormatter*, double, double, UFormattedNumberRange*, UErrorCode*) | (missing) | DraftICU 68 -| upluralrules.h | int32_t uplrules_selectForRange(const UPluralRules*, const struct UFormattedNumberRange*, UChar*, int32_t, UErrorCode*) | (missing) | DraftICU 68 +| basictz.h | void icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | (missing) | DraftICU 69 +| measunit.h | MeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&) const | (missing) | DraftICU 69 +| measunit.h | UMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&) const | (missing) | DraftICU 69 +| measunit.h | static MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter() | (missing) | DraftICU 69 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&) | (missing) | DraftICU 69 +| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece) const& | (missing) | InternalICU 69 +| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece)&& | (missing) | InternalICU 69 +| numberformatter.h | Precision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) const | (missing) | DraftICU 69 +| numberformatter.h | Precision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) const | (missing) | DraftICU 69 +| numberformatter.h | StringProp& icu::number::impl::StringProp::operator=(StringProp&&) | (missing) | Internal +| numberformatter.h | StringProp& icu::number::impl::StringProp::operator=(const StringProp&) | (missing) | Internal +| numberformatter.h | bool icu::number::impl::StringProp::isSet() const | (missing) | Internal +| numberformatter.h | const char* icu::number::FormattedNumber::getGender(UErrorCode&) const | (missing) | InternalICU 69 +| numberformatter.h | icu::number::impl::StringProp::StringProp(StringProp&&) | (missing) | Internal +| numberformatter.h | icu::number::impl::StringProp::StringProp(const StringProp&) | (missing) | Internal +| numberformatter.h | icu::number::impl::StringProp::~StringProp() | (missing) | Internal +| numberformatter.h | int16_t icu::number::impl::StringProp::length() const | (missing) | Internal +| numberformatter.h | void icu::number::impl::StringProp::set(StringPiece) | (missing) | Internal +| rbtz.h | void icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | (missing) | DraftICU 69 +| simpletz.h | void icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | (missing) | DraftICU 69 +| ubrk.h | UBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*) | (missing) | DraftICU 69 +| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMER | (missing) | DraftICU 69 +| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTER | (missing) | DraftICU 69 +| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMER | (missing) | DraftICU 69 +| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTER | (missing) | DraftICU 69 +| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMER | (missing) | DraftICU 69 +| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTER | (missing) | DraftICU 69 +| ucal.h | void ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*) | (missing) | DraftICU 69 +| uformattedvalue.h | enum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN | (missing) | DraftICU 69 +| uniset.h | UnicodeSet& icu::UnicodeSet::retain(const UnicodeString&) | (missing) | DraftICU 69 +| unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILING | (missing) | DraftICU 69 +| unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOOR | (missing) | DraftICU 69 +| unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODD | (missing) | DraftICU 69 +| unumberformatter.h | enum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXED | (missing) | DraftICU 69 +| unumberformatter.h | enum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICT | (missing) | DraftICU 69 +| unumberformatter.h | enum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVE | (missing) | DraftICU 69 +| unumberformatter.h | enum UNumberSignDisplay::UNUM_SIGN_NEGATIVE | (missing) | DraftICU 69 +| unumberformatter.h | enum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTO | (missing) | DraftICU 69 +| unumberformatter.h | enum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLE | (missing) | DraftICU 69 +| uset.h | void uset_complementAllCodePoints(USet*, const UChar*, int32_t) | (missing) | DraftICU 69 +| uset.h | void uset_complementRange(USet*, UChar32, UChar32) | (missing) | DraftICU 69 +| uset.h | void uset_complementString(USet*, const UChar*, int32_t) | (missing) | DraftICU 69 +| uset.h | void uset_removeAllCodePoints(USet*, const UChar*, int32_t) | (missing) | DraftICU 69 +| uset.h | void uset_retainAllCodePoints(USet*, const UChar*, int32_t) | (missing) | DraftICU 69 +| uset.h | void uset_retainString(USet*, const UChar*, int32_t) | (missing) | DraftICU 69 +| vtzone.h | void icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | (missing) | DraftICU 69 ## Other -Other existing drafts in ICU 68 +Other existing drafts in ICU 69 -| File | API | ICU 67 | ICU 68 | +| File | API | ICU 68 | ICU 69 | |---|---|---|---| -| 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 | -| 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 | -| locid.h | void icu::Locale::canonicalize(UErrorCode&) | DraftICU 67 | +| dtitvfmt.h | UDisplayContext icu::DateIntervalFormat::getContext(UDisplayContextType, UErrorCode&) const | DraftICU 68 | +| dtitvfmt.h | void icu::DateIntervalFormat::setContext(UDisplayContext, UErrorCode&) | DraftICU 68 | +| localematcher.h | Builder& icu::LocaleMatcher::Builder::setMaxDistance(const Locale&, const Locale&) | DraftICU 68 | +| localematcher.h | Builder& icu::LocaleMatcher::Builder::setNoDefaultLocale() | DraftICU 68 | +| localematcher.h | UBool icu::LocaleMatcher::isMatch(const Locale&, const Locale&, UErrorCode&) const | DraftICU 68 | | measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) const | DraftICU 53 | -| measunit.h | MeasureUnit icu::MeasureUnit::product(const MeasureUnit&, UErrorCode&) const | DraftICU 67 | -| measunit.h | MeasureUnit icu::MeasureUnit::reciprocal(UErrorCode&) const | DraftICU 67 | -| measunit.h | MeasureUnit icu::MeasureUnit::withDimensionality(int32_t, UErrorCode&) const | DraftICU 67 | -| measunit.h | MeasureUnit icu::MeasureUnit::withSIPrefix(UMeasureSIPrefix, UErrorCode&) const | DraftICU 67 | -| measunit.h | MeasureUnit& icu::MeasureUnit::operator=(MeasureUnit&&) noexcept | DraftICU 67 | -| measunit.h | UMeasureSIPrefix icu::MeasureUnit::getSIPrefix(UErrorCode&) const | DraftICU 67 | -| measunit.h | UMeasureUnitComplexity icu::MeasureUnit::getComplexity(UErrorCode&) const | DraftICU 67 | -| measunit.h | const char* icu::MeasureUnit::getIdentifier() const | DraftICU 67 | -| measunit.h | icu::MeasureUnit::MeasureUnit(MeasureUnit&&) noexcept | DraftICU 67 | -| measunit.h | int32_t icu::MeasureUnit::getDimensionality(UErrorCode&) const | DraftICU 67 | -| measunit.h | static MeasureUnit icu::MeasureUnit::forIdentifier(StringPiece, UErrorCode&) | DraftICU 67 | -| stringpiece.h | icu::StringPiece::StringPiece(const char8_t*) | DraftICU 67 | -| stringpiece.h | icu::StringPiece::StringPiece(const char8_t*, int32_t) | DraftICU 67 | -| stringpiece.h | icu::StringPiece::StringPiece(const std::u8string&) | DraftICU 67 | -| stringpiece.h | icu::StringPiece::StringPiece(std::nullptr_t) | DraftICU 67 | -| stringpiece.h | int32_t icu::StringPiece::compare(StringPiece) | DraftICU 67 | -| stringpiece.h | int32_t icu::StringPiece::find(StringPiece, int32_t) | DraftICU 67 | -| stringpiece.h | void icu::StringPiece::set(const char8_t*) | DraftICU 67 | -| stringpiece.h | void icu::StringPiece::set(const char8_t*, int32_t) | DraftICU 67 | -| udat.h | enum UDateFormatHourCycle::UDAT_HOUR_CYCLE_11 | DraftICU 67 | -| udat.h | enum UDateFormatHourCycle::UDAT_HOUR_CYCLE_12 | DraftICU 67 | -| udat.h | enum UDateFormatHourCycle::UDAT_HOUR_CYCLE_23 | DraftICU 67 | -| udat.h | enum UDateFormatHourCycle::UDAT_HOUR_CYCLE_24 | DraftICU 67 | -| 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 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getCandela() | DraftICU 68 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getDessertSpoon() | DraftICU 68 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getDessertSpoonImperial() | DraftICU 68 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getDot() | DraftICU 68 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getDram() | DraftICU 68 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getDrop() | DraftICU 68 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getEarthRadius() | DraftICU 68 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getGrain() | DraftICU 68 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getJigger() | DraftICU 68 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getLumen() | DraftICU 68 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getPinch() | DraftICU 68 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getQuartImperial() | DraftICU 68 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createCandela(UErrorCode&) | DraftICU 68 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createDessertSpoon(UErrorCode&) | DraftICU 68 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createDessertSpoonImperial(UErrorCode&) | DraftICU 68 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createDot(UErrorCode&) | DraftICU 68 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createDram(UErrorCode&) | DraftICU 68 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createDrop(UErrorCode&) | DraftICU 68 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createEarthRadius(UErrorCode&) | DraftICU 68 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createGrain(UErrorCode&) | DraftICU 68 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createJigger(UErrorCode&) | DraftICU 68 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createLumen(UErrorCode&) | DraftICU 68 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createPinch(UErrorCode&) | DraftICU 68 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createQuartImperial(UErrorCode&) | DraftICU 68 | +| measunit.h | std::pair< LocalArray< MeasureUnit >, int32_t > icu::MeasureUnit::splitToSingleUnits(UErrorCode&) const | DraftICU 68 | +| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece) const& | DraftICU 68 | +| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece)&& | DraftICU 68 | +| numberformatter.h | MeasureUnit icu::number::FormattedNumber::getOutputUnit(UErrorCode&) const | DraftICU 68 | +| numberrangeformatter.h | std::pair< StringClass, StringClass > icu::number::FormattedNumberRange::getDecimalNumbers(UErrorCode&) const | DraftICU 68 | +| plurrule.h | UnicodeString icu::PluralRules::select(const number::FormattedNumberRange&, UErrorCode&) const | DraftICU 68 | +| ucurr.h | enum UCurrNameStyle::UCURR_FORMAL_SYMBOL_NAME | DraftICU 68 | +| ucurr.h | enum UCurrNameStyle::UCURR_VARIANT_SYMBOL_NAME | DraftICU 68 | +| udateintervalformat.h | UDisplayContext udtitvfmt_getContext(const UDateIntervalFormat*, UDisplayContextType, UErrorCode*) | DraftICU 68 | +| udateintervalformat.h | void udtitvfmt_setContext(UDateIntervalFormat*, UDisplayContext, UErrorCode*) | DraftICU 68 | +| unum.h | enum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_AUTO | DraftICU 68 | +| unum.h | enum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_MIN2 | DraftICU 68 | +| unumberformatter.h | enum UNumberUnitWidth::UNUM_UNIT_WIDTH_FORMAL | DraftICU 68 | +| unumberformatter.h | enum UNumberUnitWidth::UNUM_UNIT_WIDTH_VARIANT | DraftICU 68 | +| unumberformatter.h | int32_t unumf_resultToDecimalNumber(const UFormattedNumber*, char*, int32_t, UErrorCode*) | DraftICU 68 | +| unumberrangeformatter.h | UFormattedNumberRange* unumrf_openResult(UErrorCode*) | DraftICU 68 | +| unumberrangeformatter.h | UNumberRangeFormatter* unumrf_openForSkeletonWithCollapseAndIdentityFallback(const UChar*, int32_t, UNumberRangeCollapse, UNumberRangeIdentityFallback, const char*, UParseError*, UErrorCode*) | DraftICU 68 | +| unumberrangeformatter.h | UNumberRangeIdentityResult unumrf_resultGetIdentityResult(const UFormattedNumberRange*, UErrorCode*) | DraftICU 68 | +| unumberrangeformatter.h | const UFormattedValue* unumrf_resultAsValue(const UFormattedNumberRange*, UErrorCode*) | DraftICU 68 | +| unumberrangeformatter.h | int32_t unumrf_resultGetFirstDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*) | DraftICU 68 | +| unumberrangeformatter.h | int32_t unumrf_resultGetSecondDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*) | DraftICU 68 | +| unumberrangeformatter.h | void unumrf_close(UNumberRangeFormatter*) | DraftICU 68 | +| unumberrangeformatter.h | void unumrf_closeResult(UFormattedNumberRange*) | DraftICU 68 | +| unumberrangeformatter.h | void unumrf_formatDecimalRange(const UNumberRangeFormatter*, const char*, int32_t, const char*, int32_t, UFormattedNumberRange*, UErrorCode*) | DraftICU 68 | +| unumberrangeformatter.h | void unumrf_formatDoubleRange(const UNumberRangeFormatter*, double, double, UFormattedNumberRange*, UErrorCode*) | DraftICU 68 | +| upluralrules.h | int32_t uplrules_selectForRange(const UPluralRules*, const struct UFormattedNumberRange*, UChar*, int32_t, UErrorCode*) | DraftICU 68 | | 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 | -| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_LINE | DraftICU 67 | -| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_SENTENCE | DraftICU 67 | -| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_TITLE | DraftICU 67 | -| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_CREATE_WORD | DraftICU 67 | -| utrace.h | enum UTraceFunctionNumber::UTRACE_UBRK_START | DraftICU 67 | ## Simplifications @@ -389,7 +273,7 @@ This section shows cases where the signature was "simplified" for the sake of co ## Colophon -Contents generated by StableAPI tool on Fri Oct 23 11:32:42 PDT 2020 +Contents generated by StableAPI tool on Thu Mar 11 16:09:31 PST 2021 Copyright © 2019 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html