From 60c1857f9692811fb677a16d3591a145ecf2c9a2 Mon Sep 17 00:00:00 2001 From: Craig Cornelius Date: Wed, 29 Sep 2021 19:05:52 +0000 Subject: [PATCH] ICU-21581 ICU Change Reports for 70rc See #1877 --- icu4c/APIChangeReport.html | 1213 ++++++++++++----- icu4c/APIChangeReport.md | 828 ++++++++--- icu4j/APIChangeReport.html | 333 +++-- .../com/ibm/icu/dev/tools/docs/StableAPI.java | 5 +- 4 files changed, 1641 insertions(+), 738 deletions(-) diff --git a/icu4c/APIChangeReport.html b/icu4c/APIChangeReport.html index a3d1da6d1632..f262ed985cbd 100644 --- a/icu4c/APIChangeReport.html +++ b/icu4c/APIChangeReport.html @@ -5,31 +5,31 @@ --> -ICU4C API Comparison: ICU 68 (update #1: 68.2) with ICU 69 +ICU4C API Comparison: ICU 69 with ICU 70 -

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

+

ICU4C API Comparison: ICU 69 with ICU 70

-

Removed from ICU 68

+

Removed from ICU 69

- + - - - +
FileAPIICU 68ICU 69FileAPIICU 69ICU 70
listformatter.hstatic ListFormatter* icu::ListFormatter::createInstance(const Locale&, const char*, UErrorCode&)Internal(missing)
+
tmutfmt.hbool icu::TimeUnitFormat::operator!=(const Format&) constDeprecated
ICU 53
(missing)
measunit.hMeasureUnit icu::MeasureUnit::withSIPrefix(UMeasureSIPrefix, UErrorCode&) constDraft
ICU 67
(missing)
-
+

+(jump back to top) +
+ +

Deprecated or Obsoleted in ICU 70

+ + + + + - + - + - + + +
FileAPIICU 69ICU 70
measunit.hUMeasureSIPrefix icu::MeasureUnit::getSIPrefix(UErrorCode&) constDraft
ICU 67
(missing)
-
timezone.hstatic StringEnumeration* icu::TimeZone::createEnumeration()Stable
ICU 2.4
Deprecated
+ICU 70
numberformatter.hUsage& icu::number::impl::Usage::operator=(Usage&&)Internal(missing)
-
timezone.hstatic StringEnumeration* icu::TimeZone::createEnumeration(const char*)Stable
ICU 2.4
Deprecated
+ICU 70
numberformatter.hUsage& icu::number::impl::Usage::operator=(const Usage&)Internal(missing)
-
timezone.hstatic StringEnumeration* icu::TimeZone::createEnumeration(int32_t)Stable
ICU 2.4
Deprecated
+ICU 70
+

+(jump back to top) +
+ +

Changed in ICU 70 (old, new)

+ + + + + + + + - + - + - + - + - + - + - + - + - + - + -
FileAPIICU 69ICU 70
dtitvfmt.hUDisplayContext icu::DateIntervalFormat::getContext(UDisplayContextType, UErrorCode&) constDraft→Stable
ICU 68
numberformatter.hbool icu::number::impl::Usage::isSet() constInternal(missing)
-
dtitvfmt.hvoid icu::DateIntervalFormat::setContext(UDisplayContext, UErrorCode&)Draft→Stable
ICU 68
numberformatter.hicu::number::impl::Usage::Usage(Usage&&)Internal(missing)
-
localematcher.hBuilder& icu::LocaleMatcher::Builder::setMaxDistance(const Locale&, const Locale&)Draft→Stable
ICU 68
numberformatter.hicu::number::impl::Usage::Usage(const Usage&)Internal(missing)
-
localematcher.hBuilder& icu::LocaleMatcher::Builder::setNoDefaultLocale()Draft→Stable
ICU 68
numberformatter.hicu::number::impl::Usage::~Usage()Internal(missing)
-
localematcher.hbool icu::LocaleMatcher::isMatch(const Locale&, const Locale&, UErrorCode&) constDraft→Stable
ICU 68
numberformatter.hint16_t icu::number::impl::Usage::length() constInternal(missing)
-
measunit.hstatic MeasureUnit icu::MeasureUnit::getCandela()Draft→Stable
ICU 68
numberformatter.hvoid icu::number::impl::Usage::set(StringPiece)Internal(missing)
-
measunit.hstatic MeasureUnit icu::MeasureUnit::getDessertSpoon()Draft→Stable
ICU 68
numberrangeformatter.hUnicodeString icu::number::FormattedNumberRange::getFirstDecimal(UErrorCode&) constDeprecated
ICU 68
(missing)
-
measunit.hstatic MeasureUnit icu::MeasureUnit::getDessertSpoonImperial()Draft→Stable
ICU 68
numberrangeformatter.hUnicodeString icu::number::FormattedNumberRange::getSecondDecimal(UErrorCode&) constDeprecated
ICU 68
(missing)
-
measunit.hstatic MeasureUnit icu::MeasureUnit::getDot()Draft→Stable
ICU 68
rbtz.hvoid icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, int32_t, int32_t, int32_t&, int32_t&, UErrorCode&) constInternal(missing)
-
measunit.hstatic MeasureUnit icu::MeasureUnit::getDram()Draft→Stable
ICU 68
simpletz.hvoid icu::SimpleTimeZone::getOffsetFromLocal(UDate, int32_t, int32_t, int32_t&, int32_t&, UErrorCode&) constInternal(missing)
-
measunit.hstatic MeasureUnit icu::MeasureUnit::getDrop()Draft→Stable
ICU 68
-

-(jump back to top) -
- -

Deprecated or Obsoleted in ICU 69

- - - - + + - - + -
FileAPIICU 68ICU 69
measunit.hstatic MeasureUnit icu::MeasureUnit::getEarthRadius()Draft→Stable
ICU 68
ubrk.hUBreakIterator* ubrk_safeClone(const UBreakIterator*, void*, int32_t*, UErrorCode*)Stable
ICU 2.0
Deprecated
-ICU 69
measunit.hstatic MeasureUnit icu::MeasureUnit::getGrain()Draft→Stable
ICU 68
-

-(jump back to top) -
- -

Changed in ICU 69 (old, new)

- - - - + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + +
FileAPIICU 68ICU 69
measunit.hstatic MeasureUnit icu::MeasureUnit::getJigger()Draft→Stable
ICU 68
bytestream.hvoid icu::ByteSink::AppendU8(const char*, int32_t)Draft→Stable
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getLumen()Draft→Stable
ICU 68
bytestream.hvoid icu::ByteSink::AppendU8(const char8_t*, int32_t)Draft→Stable
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getPinch()Draft→Stable
ICU 68
dtptngen.hUDateFormatHourCycle icu::DateTimePatternGenerator::getDefaultHourCycle(UErrorCode&) constDraft→Stable
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getQuartImperial()Draft→Stable
ICU 68
localematcher.hBuilder& icu::LocaleMatcher::Builder::setDirection(ULocMatchDirection)Draft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createCandela(UErrorCode&)Draft→Stable
ICU 68
localematcher.henum ULocMatchDirection::ULOCMATCH_DIRECTION_ONLY_TWO_WAYDraft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDessertSpoon(UErrorCode&)Draft→Stable
ICU 68
localematcher.henum ULocMatchDirection::ULOCMATCH_DIRECTION_WITH_ONE_WAYDraft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDessertSpoonImperial(UErrorCode&)Draft→Stable
ICU 68
locid.hvoid icu::Locale::canonicalize(UErrorCode&)Draft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDot(UErrorCode&)Draft→Stable
ICU 68
measunit.hMeasureUnit icu::MeasureUnit::product(const MeasureUnit&, UErrorCode&) constDraft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDram(UErrorCode&)Draft→Stable
ICU 68
measunit.hMeasureUnit icu::MeasureUnit::reciprocal(UErrorCode&) constDraft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDrop(UErrorCode&)Draft→Stable
ICU 68
measunit.hMeasureUnit icu::MeasureUnit::withDimensionality(int32_t, UErrorCode&) constDraft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createEarthRadius(UErrorCode&)Draft→Stable
ICU 68
measunit.hMeasureUnit& icu::MeasureUnit::operator=(MeasureUnit&&) noexceptDraft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createGrain(UErrorCode&)Draft→Stable
ICU 68
measunit.hUMeasureUnitComplexity icu::MeasureUnit::getComplexity(UErrorCode&) constDraft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createJigger(UErrorCode&)Draft→Stable
ICU 68
measunit.hconst char* icu::MeasureUnit::getIdentifier() constDraft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createLumen(UErrorCode&)Draft→Stable
ICU 68
measunit.hicu::MeasureUnit::MeasureUnit(MeasureUnit&&) noexceptDraft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPinch(UErrorCode&)Draft→Stable
ICU 68
measunit.hint32_t icu::MeasureUnit::getDimensionality(UErrorCode&) constDraft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createQuartImperial(UErrorCode&)Draft→Stable
ICU 68
measunit.hstatic MeasureUnit icu::MeasureUnit::forIdentifier(StringPiece, UErrorCode&)Draft→Stable
ICU 67
measunit.hstd::pair< LocalArray< MeasureUnit >, int32_t > icu::MeasureUnit::splitToSingleUnits(UErrorCode&) constDraft→Stable
ICU 68
stringpiece.hicu::StringPiece::StringPiece(const char8_t*)Draft→Stable
ICU 67
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece) const&Draft→Stable
ICU 68
stringpiece.hicu::StringPiece::StringPiece(const char8_t*, int32_t)Draft→Stable
ICU 67
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece)&&Draft→Stable
ICU 68
stringpiece.hicu::StringPiece::StringPiece(const std::u8string&)Draft→Stable
ICU 67
numberformatter.hMeasureUnit icu::number::FormattedNumber::getOutputUnit(UErrorCode&) constDraft→Stable
ICU 68
stringpiece.hicu::StringPiece::StringPiece(std::nullptr_t)Draft→Stable
ICU 67
numberrangeformatter.hstd::pair< StringClass, StringClass > icu::number::FormattedNumberRange::getDecimalNumbers(UErrorCode&) constDraft→Stable
ICU 68
stringpiece.hint32_t icu::StringPiece::compare(StringPiece)Draft→Stable
ICU 67
plurrule.hUnicodeString icu::PluralRules::select(const number::FormattedNumberRange&, UErrorCode&) constDraft→Stable
ICU 68
stringpiece.hint32_t icu::StringPiece::find(StringPiece, int32_t)Draft→Stable
ICU 67
timezone.hstatic StringEnumeration* icu::TimeZone::createEnumeration()Stable
ICU 2.4
Deprecated
+ICU 70
stringpiece.hvoid icu::StringPiece::set(const char8_t*)Draft→Stable
ICU 67
timezone.hstatic StringEnumeration* icu::TimeZone::createEnumeration(const char*)Stable
ICU 2.4
Deprecated
+ICU 70
stringpiece.hvoid icu::StringPiece::set(const char8_t*, int32_t)Draft→Stable
ICU 67
timezone.hstatic StringEnumeration* icu::TimeZone::createEnumeration(int32_t)Stable
ICU 2.4
Deprecated
+ICU 70
translit.hUnicodeSet& icu::Transliterator::getSourceSet(UnicodeSet&) const(untagged)Stable
-ICU 2.4
ucurr.henum UCurrNameStyle::UCURR_FORMAL_SYMBOL_NAMEDraft→Stable
ICU 68
translit.hstatic UnicodeString& icu::Transliterator::getDisplayName(const UnicodeString&, UnicodeString&)(untagged)Stable
-ICU 2.0
ucurr.henum UCurrNameStyle::UCURR_VARIANT_SYMBOL_NAMEDraft→Stable
ICU 68
translit.hvoid icu::Transliterator::finishTransliteration(Replaceable&, UTransPosition&) const(untagged)Stable
-ICU 2.0
udateintervalformat.hUDisplayContext udtitvfmt_getContext(const UDateIntervalFormat*, UDisplayContextType, UErrorCode*)Draft→Stable
ICU 68
translit.hvoid icu::Transliterator::transliterate(Replaceable&, UTransPosition&, UErrorCode&) const(untagged)Stable
-ICU 2.0
udateintervalformat.hvoid udtitvfmt_setContext(UDateIntervalFormat*, UDisplayContext, UErrorCode*)Draft→Stable
ICU 68
ubrk.hUBreakIterator* ubrk_safeClone(const UBreakIterator*, void*, int32_t*, UErrorCode*)Stable
ICU 2.0
Deprecated
-ICU 69
unum.henum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_AUTODraft→Stable
ICU 68
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_11Draft→Stable
ICU 67
unum.henum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_MIN2Draft→Stable
ICU 68
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_12Draft→Stable
ICU 67
unumberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_FORMALDraft→Stable
ICU 68
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_23Draft→Stable
ICU 67
unumberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_VARIANTDraft→Stable
ICU 68
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_24Draft→Stable
ICU 67
unumberformatter.hint32_t unumf_resultToDecimalNumber(const UFormattedNumber*, char*, int32_t, UErrorCode*)Draft→Stable
ICU 68
udateintervalformat.hvoid udtitvfmt_formatCalendarToResult(const UDateIntervalFormat*, UCalendar*, UCalendar*, UFormattedDateInterval*, UErrorCode*)Draft→Stable
ICU 67
unumberrangeformatter.hUFormattedNumberRange* unumrf_openResult(UErrorCode*)Draft→Stable
ICU 68
udateintervalformat.hvoid udtitvfmt_formatToResult(const UDateIntervalFormat*, UDate, UDate, UFormattedDateInterval*, UErrorCode*)Draft→Stable
ICU 67
unumberrangeformatter.hUNumberRangeFormatter* unumrf_openForSkeletonWithCollapseAndIdentityFallback(const UChar*, int32_t, UNumberRangeCollapse, UNumberRangeIdentityFallback, const char*, UParseError*, UErrorCode*)Draft→Stable
ICU 68
udatpg.hUDateFormatHourCycle udatpg_getDefaultHourCycle(const UDateTimePatternGenerator*, UErrorCode*)Draft→Stable
ICU 67
unumberrangeformatter.hUNumberRangeIdentityResult unumrf_resultGetIdentityResult(const UFormattedNumberRange*, UErrorCode*)Draft→Stable
ICU 68
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_BREAK_ENGINEDraft→Stable
ICU 67
unumberrangeformatter.hconst UFormattedValue* unumrf_resultAsValue(const UFormattedNumberRange*, UErrorCode*)Draft→Stable
ICU 68
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_CHARACTERDraft→Stable
ICU 67
unumberrangeformatter.hint32_t unumrf_resultGetFirstDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*)Draft→Stable
ICU 68
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_LINEDraft→Stable
ICU 67
unumberrangeformatter.hint32_t unumrf_resultGetSecondDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*)Draft→Stable
ICU 68
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_SENTENCEDraft→Stable
ICU 67
unumberrangeformatter.hvoid unumrf_close(UNumberRangeFormatter*)Draft→Stable
ICU 68
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_TITLEDraft→Stable
ICU 67
unumberrangeformatter.hvoid unumrf_closeResult(UFormattedNumberRange*)Draft→Stable
ICU 68
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_WORDDraft→Stable
ICU 67
unumberrangeformatter.hvoid unumrf_formatDecimalRange(const UNumberRangeFormatter*, const char*, int32_t, const char*, int32_t, UFormattedNumberRange*, UErrorCode*)Draft→Stable
ICU 68
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_STARTDraft→Stable
ICU 67
unumberrangeformatter.hvoid unumrf_formatDoubleRange(const UNumberRangeFormatter*, double, double, UFormattedNumberRange*, UErrorCode*)Draft→Stable
ICU 68
upluralrules.hint32_t uplrules_selectForRange(const UPluralRules*, const struct UFormattedNumberRange*, UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 68

(jump back to top)
-

Promoted to stable in ICU 69

+

Promoted to stable in ICU 70

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + -
FileAPIICU 68ICU 69FileAPIICU 69ICU 70
bytestream.hvoid icu::ByteSink::AppendU8(const char*, int32_t)Draft→Stable
ICU 67
dtitvfmt.hUDisplayContext icu::DateIntervalFormat::getContext(UDisplayContextType, UErrorCode&) constDraft→Stable
ICU 68
bytestream.hvoid icu::ByteSink::AppendU8(const char8_t*, int32_t)Draft→Stable
ICU 67
dtitvfmt.hvoid icu::DateIntervalFormat::setContext(UDisplayContext, UErrorCode&)Draft→Stable
ICU 68
dtptngen.hUDateFormatHourCycle icu::DateTimePatternGenerator::getDefaultHourCycle(UErrorCode&) constDraft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setMaxDistance(const Locale&, const Locale&)Draft→Stable
ICU 68
localematcher.hBuilder& icu::LocaleMatcher::Builder::setDirection(ULocMatchDirection)Draft→Stable
ICU 67
localematcher.hBuilder& icu::LocaleMatcher::Builder::setNoDefaultLocale()Draft→Stable
ICU 68
localematcher.henum ULocMatchDirection::ULOCMATCH_DIRECTION_ONLY_TWO_WAYDraft→Stable
ICU 67
localematcher.hbool icu::LocaleMatcher::isMatch(const Locale&, const Locale&, UErrorCode&) constDraft→Stable
ICU 68
localematcher.henum ULocMatchDirection::ULOCMATCH_DIRECTION_WITH_ONE_WAYDraft→Stable
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getCandela()Draft→Stable
ICU 68
locid.hvoid icu::Locale::canonicalize(UErrorCode&)Draft→Stable
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getDessertSpoon()Draft→Stable
ICU 68
measunit.hMeasureUnit icu::MeasureUnit::product(const MeasureUnit&, UErrorCode&) constDraft→Stable
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getDessertSpoonImperial()Draft→Stable
ICU 68
measunit.hMeasureUnit icu::MeasureUnit::reciprocal(UErrorCode&) constDraft→Stable
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getDot()Draft→Stable
ICU 68
measunit.hMeasureUnit icu::MeasureUnit::withDimensionality(int32_t, UErrorCode&) constDraft→Stable
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getDram()Draft→Stable
ICU 68
measunit.hMeasureUnit& icu::MeasureUnit::operator=(MeasureUnit&&) noexceptDraft→Stable
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getDrop()Draft→Stable
ICU 68
measunit.hUMeasureUnitComplexity icu::MeasureUnit::getComplexity(UErrorCode&) constDraft→Stable
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getEarthRadius()Draft→Stable
ICU 68
measunit.hconst char* icu::MeasureUnit::getIdentifier() constDraft→Stable
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getGrain()Draft→Stable
ICU 68
measunit.hicu::MeasureUnit::MeasureUnit(MeasureUnit&&) noexceptDraft→Stable
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getJigger()Draft→Stable
ICU 68
measunit.hint32_t icu::MeasureUnit::getDimensionality(UErrorCode&) constDraft→Stable
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getLumen()Draft→Stable
ICU 68
measunit.hstatic MeasureUnit icu::MeasureUnit::forIdentifier(StringPiece, UErrorCode&)Draft→Stable
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getPinch()Draft→Stable
ICU 68
stringpiece.hicu::StringPiece::StringPiece(const char8_t*)Draft→Stable
ICU 67
measunit.hstatic MeasureUnit icu::MeasureUnit::getQuartImperial()Draft→Stable
ICU 68
stringpiece.hicu::StringPiece::StringPiece(const char8_t*, int32_t)Draft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createCandela(UErrorCode&)Draft→Stable
ICU 68
stringpiece.hicu::StringPiece::StringPiece(const std::u8string&)Draft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDessertSpoon(UErrorCode&)Draft→Stable
ICU 68
stringpiece.hicu::StringPiece::StringPiece(std::nullptr_t)Draft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDessertSpoonImperial(UErrorCode&)Draft→Stable
ICU 68
stringpiece.hint32_t icu::StringPiece::compare(StringPiece)Draft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDot(UErrorCode&)Draft→Stable
ICU 68
stringpiece.hint32_t icu::StringPiece::find(StringPiece, int32_t)Draft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDram(UErrorCode&)Draft→Stable
ICU 68
stringpiece.hvoid icu::StringPiece::set(const char8_t*)Draft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDrop(UErrorCode&)Draft→Stable
ICU 68
stringpiece.hvoid icu::StringPiece::set(const char8_t*, int32_t)Draft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createEarthRadius(UErrorCode&)Draft→Stable
ICU 68
translit.hUnicodeSet& icu::Transliterator::getSourceSet(UnicodeSet&) const(untagged)Stable
-ICU 2.4
measunit.hstatic MeasureUnit* icu::MeasureUnit::createGrain(UErrorCode&)Draft→Stable
ICU 68
translit.hstatic UnicodeString& icu::Transliterator::getDisplayName(const UnicodeString&, UnicodeString&)(untagged)Stable
-ICU 2.0
measunit.hstatic MeasureUnit* icu::MeasureUnit::createJigger(UErrorCode&)Draft→Stable
ICU 68
translit.hvoid icu::Transliterator::finishTransliteration(Replaceable&, UTransPosition&) const(untagged)Stable
-ICU 2.0
measunit.hstatic MeasureUnit* icu::MeasureUnit::createLumen(UErrorCode&)Draft→Stable
ICU 68
translit.hvoid icu::Transliterator::transliterate(Replaceable&, UTransPosition&, UErrorCode&) const(untagged)Stable
-ICU 2.0
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPinch(UErrorCode&)Draft→Stable
ICU 68
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_11Draft→Stable
ICU 67
measunit.hstatic MeasureUnit* icu::MeasureUnit::createQuartImperial(UErrorCode&)Draft→Stable
ICU 68
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_12Draft→Stable
ICU 67
measunit.hstd::pair< LocalArray< MeasureUnit >, int32_t > icu::MeasureUnit::splitToSingleUnits(UErrorCode&) constDraft→Stable
ICU 68
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_23Draft→Stable
ICU 67
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece) const&Draft→Stable
ICU 68
udat.henum UDateFormatHourCycle::UDAT_HOUR_CYCLE_24Draft→Stable
ICU 67
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece)&&Draft→Stable
ICU 68
udateintervalformat.hvoid udtitvfmt_formatCalendarToResult(const UDateIntervalFormat*, UCalendar*, UCalendar*, UFormattedDateInterval*, UErrorCode*)Draft→Stable
ICU 67
numberformatter.hMeasureUnit icu::number::FormattedNumber::getOutputUnit(UErrorCode&) constDraft→Stable
ICU 68
udateintervalformat.hvoid udtitvfmt_formatToResult(const UDateIntervalFormat*, UDate, UDate, UFormattedDateInterval*, UErrorCode*)Draft→Stable
ICU 67
numberrangeformatter.hstd::pair< StringClass, StringClass > icu::number::FormattedNumberRange::getDecimalNumbers(UErrorCode&) constDraft→Stable
ICU 68
udatpg.hUDateFormatHourCycle udatpg_getDefaultHourCycle(const UDateTimePatternGenerator*, UErrorCode*)Draft→Stable
ICU 67
plurrule.hUnicodeString icu::PluralRules::select(const number::FormattedNumberRange&, UErrorCode&) constDraft→Stable
ICU 68
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_BREAK_ENGINEDraft→Stable
ICU 67
timezone.hstatic StringEnumeration* icu::TimeZone::createEnumeration(UErrorCode&)(missing)Stable
+ICU 70
(Born Stable)
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_CHARACTERDraft→Stable
ICU 67
timezone.hstatic StringEnumeration* icu::TimeZone::createEnumerationForRawOffset(int32_t, UErrorCode&)(missing)Stable
+ICU 70
(Born Stable)
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_LINEDraft→Stable
ICU 67
timezone.hstatic StringEnumeration* icu::TimeZone::createEnumerationForRegion(const char*, UErrorCode&)(missing)Stable
+ICU 70
(Born Stable)
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_SENTENCEDraft→Stable
ICU 67
uchar.henum UBlockCode::UBLOCK_ARABIC_EXTENDED_B(missing)Stable
+ICU 70
(Born Stable)
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_TITLEDraft→Stable
ICU 67
uchar.henum UBlockCode::UBLOCK_CYPRO_MINOAN(missing)Stable
+ICU 70
(Born Stable)
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_CREATE_WORDDraft→Stable
ICU 67
uchar.henum UBlockCode::UBLOCK_ETHIOPIC_EXTENDED_B(missing)Stable
+ICU 70
(Born Stable)
utrace.henum UTraceFunctionNumber::UTRACE_UBRK_STARTDraft→Stable
ICU 67
uchar.henum UBlockCode::UBLOCK_KANA_EXTENDED_B(missing)Stable
+ICU 70
(Born Stable)
-

-(jump back to top) -
- -

Added in ICU 69

- - - - + + + + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + +
FileAPIICU 68ICU 69
uchar.henum UBlockCode::UBLOCK_LATIN_EXTENDED_F(missing)Stable
+ICU 70
(Born Stable)
uchar.henum UBlockCode::UBLOCK_LATIN_EXTENDED_G(missing)Stable
+ICU 70
(Born Stable)
basictz.hvoid icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const(missing)Draft
-ICU 69
uchar.henum UBlockCode::UBLOCK_OLD_UYGHUR(missing)Stable
+ICU 70
(Born Stable)
measunit.hMeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&) const(missing)Draft
-ICU 69
uchar.henum UBlockCode::UBLOCK_TANGSA(missing)Stable
+ICU 70
(Born Stable)
measunit.hUMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&) const(missing)Draft
-ICU 69
uchar.henum UBlockCode::UBLOCK_TOTO(missing)Stable
+ICU 70
(Born Stable)
measunit.hstatic MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter()(missing)Draft
-ICU 69
uchar.henum UBlockCode::UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A(missing)Stable
+ICU 70
(Born Stable)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&)(missing)Draft
-ICU 69
uchar.henum UBlockCode::UBLOCK_VITHKUQI(missing)Stable
+ICU 70
(Born Stable)
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece) const&(missing)Internal
-ICU 69
uchar.henum UBlockCode::UBLOCK_ZNAMENNY_MUSICAL_NOTATION(missing)Stable
+ICU 70
(Born Stable)
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece)&&(missing)Internal
-ICU 69
uchar.henum UJoiningGroup::U_JG_THIN_YEH(missing)Stable
+ICU 70
(Born Stable)
numberformatter.hPrecision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) const(missing)Draft
-ICU 69
uchar.henum UJoiningGroup::U_JG_VERTICAL_TAIL(missing)Stable
+ICU 70
(Born Stable)
numberformatter.hPrecision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) const(missing)Draft
-ICU 69
ucurr.henum UCurrNameStyle::UCURR_FORMAL_SYMBOL_NAMEDraft→Stable
ICU 68
numberformatter.hStringProp& icu::number::impl::StringProp::operator=(StringProp&&)(missing)Internal
-
ucurr.henum UCurrNameStyle::UCURR_VARIANT_SYMBOL_NAMEDraft→Stable
ICU 68
numberformatter.hStringProp& icu::number::impl::StringProp::operator=(const StringProp&)(missing)Internal
-
udateintervalformat.hUDisplayContext udtitvfmt_getContext(const UDateIntervalFormat*, UDisplayContextType, UErrorCode*)Draft→Stable
ICU 68
numberformatter.hbool icu::number::impl::StringProp::isSet() const(missing)Internal
-
udateintervalformat.hvoid udtitvfmt_setContext(UDateIntervalFormat*, UDisplayContext, UErrorCode*)Draft→Stable
ICU 68
numberformatter.hconst char* icu::number::FormattedNumber::getGender(UErrorCode&) const(missing)Internal
-ICU 69
unum.henum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_AUTODraft→Stable
ICU 68
numberformatter.hicu::number::impl::StringProp::StringProp(StringProp&&)(missing)Internal
-
unum.henum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_MIN2Draft→Stable
ICU 68
numberformatter.hicu::number::impl::StringProp::StringProp(const StringProp&)(missing)Internal
-
unumberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_FORMALDraft→Stable
ICU 68
numberformatter.hicu::number::impl::StringProp::~StringProp()(missing)Internal
-
unumberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_VARIANTDraft→Stable
ICU 68
numberformatter.hint16_t icu::number::impl::StringProp::length() const(missing)Internal
-
unumberformatter.hint32_t unumf_resultToDecimalNumber(const UFormattedNumber*, char*, int32_t, UErrorCode*)Draft→Stable
ICU 68
numberformatter.hvoid icu::number::impl::StringProp::set(StringPiece)(missing)Internal
-
unumberrangeformatter.hUFormattedNumberRange* unumrf_openResult(UErrorCode*)Draft→Stable
ICU 68
rbtz.hvoid icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const(missing)Draft
-ICU 69
unumberrangeformatter.hUNumberRangeFormatter* unumrf_openForSkeletonWithCollapseAndIdentityFallback(const UChar*, int32_t, UNumberRangeCollapse, UNumberRangeIdentityFallback, const char*, UParseError*, UErrorCode*)Draft→Stable
ICU 68
simpletz.hvoid icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const(missing)Draft
-ICU 69
unumberrangeformatter.hUNumberRangeIdentityResult unumrf_resultGetIdentityResult(const UFormattedNumberRange*, UErrorCode*)Draft→Stable
ICU 68
ubrk.hUBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*)(missing)Draft
-ICU 69
unumberrangeformatter.hconst UFormattedValue* unumrf_resultAsValue(const UFormattedNumberRange*, UErrorCode*)Draft→Stable
ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMER(missing)Draft
-ICU 69
unumberrangeformatter.hint32_t unumrf_resultGetFirstDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*)Draft→Stable
ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTER(missing)Draft
-ICU 69
unumberrangeformatter.hint32_t unumrf_resultGetSecondDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*)Draft→Stable
ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMER(missing)Draft
-ICU 69
unumberrangeformatter.hvoid unumrf_close(UNumberRangeFormatter*)Draft→Stable
ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTER(missing)Draft
-ICU 69
unumberrangeformatter.hvoid unumrf_closeResult(UFormattedNumberRange*)Draft→Stable
ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMER(missing)Draft
-ICU 69
unumberrangeformatter.hvoid unumrf_formatDecimalRange(const UNumberRangeFormatter*, const char*, int32_t, const char*, int32_t, UFormattedNumberRange*, UErrorCode*)Draft→Stable
ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTER(missing)Draft
-ICU 69
unumberrangeformatter.hvoid unumrf_formatDoubleRange(const UNumberRangeFormatter*, double, double, UFormattedNumberRange*, UErrorCode*)Draft→Stable
ICU 68
ucal.hvoid ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*)(missing)Draft
-ICU 69
upluralrules.hint32_t uplrules_selectForRange(const UPluralRules*, const struct UFormattedNumberRange*, UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 68
uformattedvalue.henum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN(missing)Draft
-ICU 69
uscript.henum UScriptCode::USCRIPT_CYPRO_MINOAN(missing)Stable
+ICU 70
(Born Stable)
uniset.hUnicodeSet& icu::UnicodeSet::retain(const UnicodeString&)(missing)Draft
-ICU 69
uscript.henum UScriptCode::USCRIPT_OLD_UYGHUR(missing)Stable
+ICU 70
(Born Stable)
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILING(missing)Draft
-ICU 69
uscript.henum UScriptCode::USCRIPT_TANGSA(missing)Stable
+ICU 70
(Born Stable)
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOOR(missing)Draft
-ICU 69
uscript.henum UScriptCode::USCRIPT_TOTO(missing)Stable
+ICU 70
(Born Stable)
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODD(missing)Draft
-ICU 69
uscript.henum UScriptCode::USCRIPT_VITHKUQI(missing)Stable
+ICU 70
(Born Stable)
unumberformatter.henum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXED(missing)Draft
-ICU 69
utypes.henum UErrorCode::U_INPUT_TOO_LONG_ERROR(missing)Stable
+ICU 68
+

+(jump back to top) +
+ +

Added in ICU 70

+ + + + + - + - + - + - + - + - + - + - + - + - + - + - + -
FileAPIICU 69ICU 70
unumberformatter.henum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICT(missing)Draft
-ICU 69
dcfmtsym.henum icu::DecimalFormatSymbols::ENumberFormatSymbol::kApproximatelySignSymbol(missing)Internal
+
unumberformatter.henum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVE(missing)Draft
-ICU 69
measunit.hstatic MeasureUnit icu::MeasureUnit::getItem()(missing)Draft
+ICU 70
unumberformatter.henum UNumberSignDisplay::UNUM_SIGN_NEGATIVE(missing)Draft
-ICU 69
measunit.hstatic MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer()(missing)Draft
+ICU 70
unumberformatter.henum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTO(missing)Draft
-ICU 69
measunit.hstatic MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&)(missing)Draft
+ICU 70
unumberformatter.henum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLE(missing)Draft
-ICU 69
measunit.hstatic MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&)(missing)Draft
+ICU 70
uset.hvoid uset_complementAllCodePoints(USet*, const UChar*, int32_t)(missing)Draft
-ICU 69
numberformatter.hconst DecimalFormatSymbols* icu::number::LocalizedNumberFormatter::getDecimalFormatSymbols() const(missing)Internal
+
uset.hvoid uset_complementRange(USet*, UChar32, UChar32)(missing)Draft
-ICU 69
numberrangeformatter.hicu::number::FormattedNumberRange::FormattedNumberRange()(missing)Draft
+ICU 70
uset.hvoid uset_complementString(USet*, const UChar*, int32_t)(missing)Draft
-ICU 69
timezone.hstatic StringEnumeration* icu::TimeZone::createEnumeration(UErrorCode&)(missing)Stable
+ICU 70
(Born Stable)
uset.hvoid uset_removeAllCodePoints(USet*, const UChar*, int32_t)(missing)Draft
-ICU 69
timezone.hstatic StringEnumeration* icu::TimeZone::createEnumerationForRawOffset(int32_t, UErrorCode&)(missing)Stable
+ICU 70
(Born Stable)
uset.hvoid uset_retainAllCodePoints(USet*, const UChar*, int32_t)(missing)Draft
-ICU 69
timezone.hstatic StringEnumeration* icu::TimeZone::createEnumerationForRegion(const char*, UErrorCode&)(missing)Stable
+ICU 70
(Born Stable)
uset.hvoid uset_retainString(USet*, const UChar*, int32_t)(missing)Draft
-ICU 69
uchar.hbool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty)(missing)Draft
+ICU 70
vtzone.hvoid icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const(missing)Draft
-ICU 69
uchar.henum UBlockCode::UBLOCK_ARABIC_EXTENDED_B(missing)Stable
+ICU 70
(Born Stable)
-

-(jump back to top) -
- -

Other existing drafts in ICU 69

-
- - - - + + + + + - - + - + - + - + - + - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + +
FileAPIICU 68ICU 69
uchar.henum UBlockCode::UBLOCK_CYPRO_MINOAN(missing)Stable
+ICU 70
(Born Stable)
uchar.henum UBlockCode::UBLOCK_ETHIOPIC_EXTENDED_B(missing)Stable
+ICU 70
(Born Stable)
dtitvfmt.hUDisplayContext icu::DateIntervalFormat::getContext(UDisplayContextType, UErrorCode&) constDraft
ICU 68
uchar.henum UBlockCode::UBLOCK_KANA_EXTENDED_B(missing)Stable
+ICU 70
(Born Stable)
dtitvfmt.hvoid icu::DateIntervalFormat::setContext(UDisplayContext, UErrorCode&)Draft
ICU 68
uchar.henum UBlockCode::UBLOCK_LATIN_EXTENDED_F(missing)Stable
+ICU 70
(Born Stable)
localematcher.hBuilder& icu::LocaleMatcher::Builder::setMaxDistance(const Locale&, const Locale&)Draft
ICU 68
uchar.henum UBlockCode::UBLOCK_LATIN_EXTENDED_G(missing)Stable
+ICU 70
(Born Stable)
localematcher.hBuilder& icu::LocaleMatcher::Builder::setNoDefaultLocale()Draft
ICU 68
uchar.henum UBlockCode::UBLOCK_OLD_UYGHUR(missing)Stable
+ICU 70
(Born Stable)
localematcher.hUBool icu::LocaleMatcher::isMatch(const Locale&, const Locale&, UErrorCode&) constDraft
ICU 68
uchar.henum UBlockCode::UBLOCK_TANGSA(missing)Stable
+ICU 70
(Born Stable)
measfmt.hvoid icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) constDraft
ICU 53
uchar.henum UBlockCode::UBLOCK_TOTO(missing)Stable
+ICU 70
(Born Stable)
uchar.henum UBlockCode::UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A(missing)Stable
+ICU 70
(Born Stable)
uchar.henum UBlockCode::UBLOCK_VITHKUQI(missing)Stable
+ICU 70
(Born Stable)
measunit.hstatic MeasureUnit icu::MeasureUnit::getCandela()Draft
ICU 68
uchar.henum UBlockCode::UBLOCK_ZNAMENNY_MUSICAL_NOTATION(missing)Stable
+ICU 70
(Born Stable)
measunit.hstatic MeasureUnit icu::MeasureUnit::getDessertSpoon()Draft
ICU 68
uchar.henum UJoiningGroup::U_JG_THIN_YEH(missing)Stable
+ICU 70
(Born Stable)
measunit.hstatic MeasureUnit icu::MeasureUnit::getDessertSpoonImperial()Draft
ICU 68
uchar.henum UJoiningGroup::U_JG_VERTICAL_TAIL(missing)Stable
+ICU 70
(Born Stable)
measunit.hstatic MeasureUnit icu::MeasureUnit::getDot()Draft
ICU 68
uchar.henum UProperty::UCHAR_BASIC_EMOJI(missing)Draft
+ICU 70
measunit.hstatic MeasureUnit icu::MeasureUnit::getDram()Draft
ICU 68
uchar.henum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE(missing)Draft
+ICU 70
measunit.hstatic MeasureUnit icu::MeasureUnit::getDrop()Draft
ICU 68
uchar.henum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE(missing)Draft
+ICU 70
measunit.hstatic MeasureUnit icu::MeasureUnit::getEarthRadius()Draft
ICU 68
uchar.henum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE(missing)Draft
+ICU 70
measunit.hstatic MeasureUnit icu::MeasureUnit::getGrain()Draft
ICU 68
uchar.henum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE(missing)Draft
+ICU 70
measunit.hstatic MeasureUnit icu::MeasureUnit::getJigger()Draft
ICU 68
uchar.henum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE(missing)Draft
+ICU 70
measunit.hstatic MeasureUnit icu::MeasureUnit::getLumen()Draft
ICU 68
uchar.henum UProperty::UCHAR_RGI_EMOJI(missing)Draft
+ICU 70
measunit.hstatic MeasureUnit icu::MeasureUnit::getPinch()Draft
ICU 68
udat.henum UDateFormatSymbolType::UDAT_NARROW_QUARTERS(missing)Draft
+ICU 70
measunit.hstatic MeasureUnit icu::MeasureUnit::getQuartImperial()Draft
ICU 68
udat.henum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS(missing)Draft
+ICU 70
measunit.hstatic MeasureUnit* icu::MeasureUnit::createCandela(UErrorCode&)Draft
ICU 68
uniset.hbool icu::UnicodeSet::hasStrings() const(missing)Draft
+ICU 70
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDessertSpoon(UErrorCode&)Draft
ICU 68
unum.henum UNumberFormatSymbol::UNUM_APPROXIMATELY_SIGN_SYMBOL(missing)Internal
+
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDessertSpoonImperial(UErrorCode&)Draft
ICU 68
uscript.henum UScriptCode::USCRIPT_CYPRO_MINOAN(missing)Stable
+ICU 70
(Born Stable)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDot(UErrorCode&)Draft
ICU 68
uscript.henum UScriptCode::USCRIPT_OLD_UYGHUR(missing)Stable
+ICU 70
(Born Stable)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDram(UErrorCode&)Draft
ICU 68
uscript.henum UScriptCode::USCRIPT_TANGSA(missing)Stable
+ICU 70
(Born Stable)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createDrop(UErrorCode&)Draft
ICU 68
uscript.henum UScriptCode::USCRIPT_TOTO(missing)Stable
+ICU 70
(Born Stable)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createEarthRadius(UErrorCode&)Draft
ICU 68
uscript.henum UScriptCode::USCRIPT_VITHKUQI(missing)Stable
+ICU 70
(Born Stable)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createGrain(UErrorCode&)Draft
ICU 68
uset.hbool uset_hasStrings(const USet*)(missing)Draft
+ICU 70
measunit.hstatic MeasureUnit* icu::MeasureUnit::createJigger(UErrorCode&)Draft
ICU 68
uset.hint32_t uset_getRangeCount(const USet*)(missing)Draft
+ICU 70
measunit.hstatic MeasureUnit* icu::MeasureUnit::createLumen(UErrorCode&)Draft
ICU 68
usetiter.hUnicodeSetIterator& icu::UnicodeSetIterator::skipToStrings()(missing)Draft
+ICU 70
utypes.henum UErrorCode::U_INPUT_TOO_LONG_ERROR(missing)Stable
+ICU 68
+

+(jump back to top) +
+ +

Other existing drafts in ICU 70

+
+ + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + +
FileAPIICU 69ICU 70
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPinch(UErrorCode&)Draft
ICU 68
basictz.hvoid icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft
ICU 69
measunit.hstatic MeasureUnit* icu::MeasureUnit::createQuartImperial(UErrorCode&)Draft
ICU 68
measfmt.hvoid icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) constDraft
ICU 53
measunit.hstd::pair< LocalArray< MeasureUnit >, int32_t > icu::MeasureUnit::splitToSingleUnits(UErrorCode&) constDraft
ICU 68
measunit.hMeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&) constDraft
ICU 69
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece) const&Draft
ICU 68
measunit.hUMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&) constDraft
ICU 69
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece)&&Draft
ICU 68
measunit.hstatic MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter()Draft
ICU 69
numberformatter.hMeasureUnit icu::number::FormattedNumber::getOutputUnit(UErrorCode&) constDraft
ICU 68
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&)Draft
ICU 69
numberrangeformatter.hstd::pair< StringClass, StringClass > icu::number::FormattedNumberRange::getDecimalNumbers(UErrorCode&) constDraft
ICU 68
numberformatter.hPrecision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) constDraft
ICU 69
plurrule.hUnicodeString icu::PluralRules::select(const number::FormattedNumberRange&, UErrorCode&) constDraft
ICU 68
numberformatter.hPrecision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) constDraft
ICU 69
ucurr.henum UCurrNameStyle::UCURR_FORMAL_SYMBOL_NAMEDraft
ICU 68
rbtz.hvoid icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft
ICU 69
ucurr.henum UCurrNameStyle::UCURR_VARIANT_SYMBOL_NAMEDraft
ICU 68
simpletz.hvoid icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft
ICU 69
udateintervalformat.hUDisplayContext udtitvfmt_getContext(const UDateIntervalFormat*, UDisplayContextType, UErrorCode*)Draft
ICU 68
ubrk.hUBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*)Draft
ICU 69
udateintervalformat.hvoid udtitvfmt_setContext(UDateIntervalFormat*, UDisplayContext, UErrorCode*)Draft
ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMERDraft
ICU 69
unum.henum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_AUTODraft
ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTERDraft
ICU 69
unum.henum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_MIN2Draft
ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMERDraft
ICU 69
unumberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_FORMALDraft
ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTERDraft
ICU 69
unumberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_VARIANTDraft
ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMERDraft
ICU 69
unumberformatter.hint32_t unumf_resultToDecimalNumber(const UFormattedNumber*, char*, int32_t, UErrorCode*)Draft
ICU 68
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTERDraft
ICU 69
unumberrangeformatter.hUFormattedNumberRange* unumrf_openResult(UErrorCode*)Draft
ICU 68
ucal.hvoid ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*)Draft
ICU 69
unumberrangeformatter.hUNumberRangeFormatter* unumrf_openForSkeletonWithCollapseAndIdentityFallback(const UChar*, int32_t, UNumberRangeCollapse, UNumberRangeIdentityFallback, const char*, UParseError*, UErrorCode*)Draft
ICU 68
uformattedvalue.henum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPANDraft
ICU 69
unumberrangeformatter.hUNumberRangeIdentityResult unumrf_resultGetIdentityResult(const UFormattedNumberRange*, UErrorCode*)Draft
ICU 68
uniset.hUnicodeSet& icu::UnicodeSet::retain(const UnicodeString&)Draft
ICU 69
unumberrangeformatter.hconst UFormattedValue* unumrf_resultAsValue(const UFormattedNumberRange*, UErrorCode*)Draft
ICU 68
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILINGDraft
ICU 69
unumberrangeformatter.hint32_t unumrf_resultGetFirstDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*)Draft
ICU 68
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOORDraft
ICU 69
unumberrangeformatter.hint32_t unumrf_resultGetSecondDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*)Draft
ICU 68
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODDDraft
ICU 69
unumberrangeformatter.hvoid unumrf_close(UNumberRangeFormatter*)Draft
ICU 68
unumberformatter.henum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXEDDraft
ICU 69
unumberrangeformatter.hvoid unumrf_closeResult(UFormattedNumberRange*)Draft
ICU 68
unumberformatter.henum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICTDraft
ICU 69
unumberrangeformatter.hvoid unumrf_formatDecimalRange(const UNumberRangeFormatter*, const char*, int32_t, const char*, int32_t, UFormattedNumberRange*, UErrorCode*)Draft
ICU 68
unumberformatter.henum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVEDraft
ICU 69
unumberrangeformatter.hvoid unumrf_formatDoubleRange(const UNumberRangeFormatter*, double, double, UFormattedNumberRange*, UErrorCode*)Draft
ICU 68
unumberformatter.henum UNumberSignDisplay::UNUM_SIGN_NEGATIVEDraft
ICU 69
upluralrules.hint32_t uplrules_selectForRange(const UPluralRules*, const struct UFormattedNumberRange*, UChar*, int32_t, UErrorCode*)Draft
ICU 68
unumberformatter.henum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTODraft
ICU 69
unumberformatter.henum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLEDraft
ICU 69
uregex.henum URegexpFlag::UREGEX_CANON_EQDraft
ICU 2.4
uset.hvoid uset_complementAllCodePoints(USet*, const UChar*, int32_t)Draft
ICU 69
uset.hvoid uset_complementRange(USet*, UChar32, UChar32)Draft
ICU 69
uset.hvoid uset_complementString(USet*, const UChar*, int32_t)Draft
ICU 69
uset.hvoid uset_removeAllCodePoints(USet*, const UChar*, int32_t)Draft
ICU 69
uset.hvoid uset_retainAllCodePoints(USet*, const UChar*, int32_t)Draft
ICU 69
uset.hvoid uset_retainString(USet*, const UChar*, int32_t)Draft
ICU 69
vtzone.hvoid icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft
ICU 69

@@ -799,13 +857,502 @@

Signature Simplifications

This section shows cases where the signature was "simplified" for the sake of comparison. The simplified form is in bold, followed by all possible variations in "original" form.
-
    +
      +
    • +UClassID icu::BreakIterator::getDynamicClassID() const +
      UClassID icu::BreakIterator::getDynamicClassID() const override=0
      UClassID icu::BreakIterator::getDynamicClassID() const=0
      +
    • +
    • +UClassID icu::Calendar::getDynamicClassID() const +
      UClassID icu::Calendar::getDynamicClassID() const override=0
      UClassID icu::Calendar::getDynamicClassID() const=0
      +
    • +
    • +UClassID icu::Collator::getDynamicClassID() const +
      UClassID icu::Collator::getDynamicClassID() const override=0
      UClassID icu::Collator::getDynamicClassID() const=0
      +
    • +
    • +UClassID icu::ForwardCharacterIterator::getDynamicClassID() const +
      UClassID icu::ForwardCharacterIterator::getDynamicClassID() const override=0
      UClassID icu::ForwardCharacterIterator::getDynamicClassID() const=0
      +
    • +
    • +UClassID icu::NumberFormat::getDynamicClassID() const +
      UClassID icu::NumberFormat::getDynamicClassID() const override=0
      UClassID icu::NumberFormat::getDynamicClassID() const=0
      +
    • +
    • +UClassID icu::TimeZone::getDynamicClassID() const +
      UClassID icu::TimeZone::getDynamicClassID() const override=0
      UClassID icu::TimeZone::getDynamicClassID() const=0
      +
    • +
    • +UClassID icu::Transliterator::getDynamicClassID() const +
      UClassID icu::Transliterator::getDynamicClassID() const override=0
      UClassID icu::Transliterator::getDynamicClassID() const=0
      +
    • +
    • +UClassID icu::UnicodeFunctor::getDynamicClassID() const +
      UClassID icu::UnicodeFunctor::getDynamicClassID() const override=0
      UClassID icu::UnicodeFunctor::getDynamicClassID() const=0
      +
    • +
    • +UMatchDegree icu::UnicodeFilter::matches(const Replaceable&, int32_t&, int32_t, bool) +
      UMatchDegree icu::UnicodeFilter::matches(const Replaceable&, int32_t&, int32_t, UBool)
      UMatchDegree icu::UnicodeFilter::matches(const Replaceable&, int32_t&, int32_t, UBool) override
      +
    • +
    • +UMatchDegree icu::UnicodeSet::matches(const Replaceable&, int32_t&, int32_t, bool) +
      UMatchDegree icu::UnicodeSet::matches(const Replaceable&, int32_t&, int32_t, UBool)
      UMatchDegree icu::UnicodeSet::matches(const Replaceable&, int32_t&, int32_t, UBool) override
      +
    • +
    • +UnicodeString& icu::UnicodeSet::toPattern(UnicodeString&, bool escapeUnprintable=) const +
      UnicodeString& icu::UnicodeSet::toPattern(UnicodeString&, UBool escapeUnprintable=) const
      UnicodeString& icu::UnicodeSet::toPattern(UnicodeString&, UBool escapeUnprintable=) const override
      +
    • +
    • +bool icu::AnnualTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const +
      UBool icu::AnnualTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const
      UBool icu::AnnualTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const override
      +
    • +
    • +bool icu::AnnualTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const +
      UBool icu::AnnualTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const
      UBool icu::AnnualTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const override
      +
    • +
    • +bool icu::AnnualTimeZoneRule::getNextStart(UDate, int32_t, int32_t, bool, UDate&) const +
      UBool icu::AnnualTimeZoneRule::getNextStart(UDate, int32_t, int32_t, UBool, UDate&) const
      UBool icu::AnnualTimeZoneRule::getNextStart(UDate, int32_t, int32_t, UBool, UDate&) const override
      +
    • +
    • +bool icu::AnnualTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, bool, UDate&) const +
      UBool icu::AnnualTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, UBool, UDate&) const
      UBool icu::AnnualTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, UBool, UDate&) const override
      +
    • +
    • +bool icu::AnnualTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const +
      UBool icu::AnnualTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const
      UBool icu::AnnualTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const override
      +
    • +
    • +bool icu::AnnualTimeZoneRule::operator!=(const TimeZoneRule&) const +
      UBool icu::AnnualTimeZoneRule::operator!=(const TimeZoneRule&) const
      bool icu::AnnualTimeZoneRule::operator!=(const TimeZoneRule&) const override
      +
    • +
    • +bool icu::AnnualTimeZoneRule::operator==(const TimeZoneRule&) const +
      UBool icu::AnnualTimeZoneRule::operator==(const TimeZoneRule&) const
      bool icu::AnnualTimeZoneRule::operator==(const TimeZoneRule&) const override
      +
    • +
    • +bool icu::BreakIterator::operator==(const BreakIterator&) const +
      UBool icu::BreakIterator::operator==(const BreakIterator&) const=0
      bool icu::BreakIterator::operator==(const BreakIterator&) const=0
      +
    • +
    • +bool icu::ChoiceFormat::operator==(const Format&) const +
      UBool icu::ChoiceFormat::operator==(const Format&) const
      bool icu::ChoiceFormat::operator==(const Format&) const override
      +
    • +
    • +bool icu::DateFormat::operator==(const Format&) const +
      UBool icu::DateFormat::operator==(const Format&) const
      bool icu::DateFormat::operator==(const Format&) const override
      +
    • +
    • +bool icu::DateIntervalFormat::operator==(const Format&) const +
      UBool icu::DateIntervalFormat::operator==(const Format&) const
      bool icu::DateIntervalFormat::operator==(const Format&) const override
      +
    • +
    • +bool icu::DecimalFormat::operator==(const Format&) const +
      UBool icu::DecimalFormat::operator==(const Format&) const U_OVERRIDE
      bool icu::DecimalFormat::operator==(const Format&) const U_OVERRIDE
      +
    • +
    • +bool icu::Format::operator==(const Format&) const +
      UBool icu::Format::operator==(const Format&) const=0
      bool icu::Format::operator==(const Format&) const=0
      +
    • +
    • +bool icu::ForwardCharacterIterator::operator==(const ForwardCharacterIterator&) const +
      UBool icu::ForwardCharacterIterator::operator==(const ForwardCharacterIterator&) const=0
      bool icu::ForwardCharacterIterator::operator==(const ForwardCharacterIterator&) const=0
      +
    • +
    • +bool icu::GregorianCalendar::haveDefaultCentury() const +
      UBool icu::GregorianCalendar::haveDefaultCentury() const
      UBool icu::GregorianCalendar::haveDefaultCentury() const override
      +
    • +
    • +bool icu::GregorianCalendar::inDaylightTime(UErrorCode&) const +
      UBool icu::GregorianCalendar::inDaylightTime(UErrorCode&) const
      UBool icu::GregorianCalendar::inDaylightTime(UErrorCode&) const override
      +
    • +
    • +bool icu::GregorianCalendar::isEquivalentTo(const Calendar&) const +
      UBool icu::GregorianCalendar::isEquivalentTo(const Calendar&) const
      UBool icu::GregorianCalendar::isEquivalentTo(const Calendar&) const override
      +
    • +
    • +bool icu::InitialTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const +
      UBool icu::InitialTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const
      UBool icu::InitialTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const override
      +
    • +
    • +bool icu::InitialTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const +
      UBool icu::InitialTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const
      UBool icu::InitialTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const override
      +
    • +
    • +bool icu::InitialTimeZoneRule::getNextStart(UDate, int32_t, int32_t, bool, UDate&) const +
      UBool icu::InitialTimeZoneRule::getNextStart(UDate, int32_t, int32_t, UBool, UDate&) const
      UBool icu::InitialTimeZoneRule::getNextStart(UDate, int32_t, int32_t, UBool, UDate&) const override
      +
    • +
    • +bool icu::InitialTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, bool, UDate&) const +
      UBool icu::InitialTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, UBool, UDate&) const
      UBool icu::InitialTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, UBool, UDate&) const override
      +
    • +
    • +bool icu::InitialTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const +
      UBool icu::InitialTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const
      UBool icu::InitialTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const override
      +
    • +
    • +bool icu::InitialTimeZoneRule::operator!=(const TimeZoneRule&) const +
      UBool icu::InitialTimeZoneRule::operator!=(const TimeZoneRule&) const
      bool icu::InitialTimeZoneRule::operator!=(const TimeZoneRule&) const override
      +
    • +
    • +bool icu::InitialTimeZoneRule::operator==(const TimeZoneRule&) const +
      UBool icu::InitialTimeZoneRule::operator==(const TimeZoneRule&) const
      bool icu::InitialTimeZoneRule::operator==(const TimeZoneRule&) const override
      +
    • +
    • +bool icu::MeasureFormat::operator==(const Format&) const +
      UBool icu::MeasureFormat::operator==(const Format&) const
      bool icu::MeasureFormat::operator==(const Format&) const override
      +
    • +
    • +bool icu::MessageFormat::operator==(const Format&) const +
      UBool icu::MessageFormat::operator==(const Format&) const
      bool icu::MessageFormat::operator==(const Format&) const override
      +
    • +
    • +bool icu::NumberFormat::operator==(const Format&) const +
      UBool icu::NumberFormat::operator==(const Format&) const
      bool icu::NumberFormat::operator==(const Format&) const override
      +
    • +
    • +bool icu::PluralFormat::operator==(const Format&) const +
      UBool icu::PluralFormat::operator==(const Format&) const
      bool icu::PluralFormat::operator==(const Format&) const override
      +
    • +
    • +bool icu::RuleBasedBreakIterator::isBoundary(int32_t) +
      UBool icu::RuleBasedBreakIterator::isBoundary(int32_t)
      UBool icu::RuleBasedBreakIterator::isBoundary(int32_t) override
      +
    • +
    • +bool icu::RuleBasedBreakIterator::operator==(const BreakIterator&) const +
      UBool icu::RuleBasedBreakIterator::operator==(const BreakIterator&) const
      bool icu::RuleBasedBreakIterator::operator==(const BreakIterator&) const override
      +
    • +
    • +bool icu::RuleBasedCollator::operator==(const Collator&) const +
      UBool icu::RuleBasedCollator::operator==(const Collator&) const
      bool icu::RuleBasedCollator::operator==(const Collator&) const override
      +
    • +
    • +bool icu::RuleBasedNumberFormat::isLenient() const +
      UBool icu::RuleBasedNumberFormat::isLenient() const
      UBool icu::RuleBasedNumberFormat::isLenient() const override
      +
    • +
    • +bool icu::RuleBasedNumberFormat::operator==(const Format&) const +
      UBool icu::RuleBasedNumberFormat::operator==(const Format&) const
      bool icu::RuleBasedNumberFormat::operator==(const Format&) const override
      +
    • +
    • +bool icu::RuleBasedTimeZone::getNextTransition(UDate, bool, TimeZoneTransition&) const +
      UBool icu::RuleBasedTimeZone::getNextTransition(UDate, UBool, TimeZoneTransition&) const
      UBool icu::RuleBasedTimeZone::getNextTransition(UDate, UBool, TimeZoneTransition&) const override
      +
    • +
    • +bool icu::RuleBasedTimeZone::getPreviousTransition(UDate, bool, TimeZoneTransition&) const +
      UBool icu::RuleBasedTimeZone::getPreviousTransition(UDate, UBool, TimeZoneTransition&) const
      UBool icu::RuleBasedTimeZone::getPreviousTransition(UDate, UBool, TimeZoneTransition&) const override
      +
    • +
    • +bool icu::RuleBasedTimeZone::hasSameRules(const TimeZone&) const +
      UBool icu::RuleBasedTimeZone::hasSameRules(const TimeZone&) const
      UBool icu::RuleBasedTimeZone::hasSameRules(const TimeZone&) const override
      +
    • +
    • +bool icu::RuleBasedTimeZone::inDaylightTime(UDate, UErrorCode&) const +
      UBool icu::RuleBasedTimeZone::inDaylightTime(UDate, UErrorCode&) const
      UBool icu::RuleBasedTimeZone::inDaylightTime(UDate, UErrorCode&) const override
      +
    • +
    • +bool icu::RuleBasedTimeZone::operator==(const TimeZone&) const +
      UBool icu::RuleBasedTimeZone::operator==(const TimeZone&) const
      bool icu::RuleBasedTimeZone::operator==(const TimeZone&) const override
      +
    • +
    • +bool icu::RuleBasedTimeZone::useDaylightTime() const +
      UBool icu::RuleBasedTimeZone::useDaylightTime() const
      UBool icu::RuleBasedTimeZone::useDaylightTime() const override
      +
    • +
    • +bool icu::SelectFormat::operator==(const Format&) const +
      UBool icu::SelectFormat::operator==(const Format&) const
      bool icu::SelectFormat::operator==(const Format&) const override
      +
    • +
    • +bool icu::SimpleDateFormat::operator==(const Format&) const +
      UBool icu::SimpleDateFormat::operator==(const Format&) const
      bool icu::SimpleDateFormat::operator==(const Format&) const override
      +
    • +
    • +bool icu::SimpleNumberFormatFactory::visible() const +
      UBool icu::SimpleNumberFormatFactory::visible() const
      UBool icu::SimpleNumberFormatFactory::visible() const override
      +
    • +
    • +bool icu::SimpleTimeZone::getNextTransition(UDate, bool, TimeZoneTransition&) const +
      UBool icu::SimpleTimeZone::getNextTransition(UDate, UBool, TimeZoneTransition&) const
      UBool icu::SimpleTimeZone::getNextTransition(UDate, UBool, TimeZoneTransition&) const override
      +
    • +
    • +bool icu::SimpleTimeZone::getPreviousTransition(UDate, bool, TimeZoneTransition&) const +
      UBool icu::SimpleTimeZone::getPreviousTransition(UDate, UBool, TimeZoneTransition&) const
      UBool icu::SimpleTimeZone::getPreviousTransition(UDate, UBool, TimeZoneTransition&) const override
      +
    • +
    • +bool icu::SimpleTimeZone::hasSameRules(const TimeZone&) const +
      UBool icu::SimpleTimeZone::hasSameRules(const TimeZone&) const
      UBool icu::SimpleTimeZone::hasSameRules(const TimeZone&) const override
      +
    • +
    • +bool icu::SimpleTimeZone::inDaylightTime(UDate, UErrorCode&) const +
      UBool icu::SimpleTimeZone::inDaylightTime(UDate, UErrorCode&) const
      UBool icu::SimpleTimeZone::inDaylightTime(UDate, UErrorCode&) const override
      +
    • +
    • +bool icu::SimpleTimeZone::operator==(const TimeZone&) const +
      UBool icu::SimpleTimeZone::operator==(const TimeZone&) const
      bool icu::SimpleTimeZone::operator==(const TimeZone&) const override
      +
    • +
    • +bool icu::SimpleTimeZone::useDaylightTime() const +
      UBool icu::SimpleTimeZone::useDaylightTime() const
      UBool icu::SimpleTimeZone::useDaylightTime() const override
      +
    • +
    • +bool icu::StringCharacterIterator::operator==(const ForwardCharacterIterator&) const +
      UBool icu::StringCharacterIterator::operator==(const ForwardCharacterIterator&) const
      bool icu::StringCharacterIterator::operator==(const ForwardCharacterIterator&) const override
      +
    • +
    • +bool icu::StringSearch::operator==(const SearchIterator&) const +
      UBool icu::StringSearch::operator==(const SearchIterator&) const
      bool icu::StringSearch::operator==(const SearchIterator&) const override
      +
    • +
    • +bool icu::TimeArrayTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const +
      UBool icu::TimeArrayTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const
      UBool icu::TimeArrayTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const override
      +
    • +
    • +bool icu::TimeArrayTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const +
      UBool icu::TimeArrayTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const
      UBool icu::TimeArrayTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const override
      +
    • +
    • +bool icu::TimeArrayTimeZoneRule::getNextStart(UDate, int32_t, int32_t, bool, UDate&) const +
      UBool icu::TimeArrayTimeZoneRule::getNextStart(UDate, int32_t, int32_t, UBool, UDate&) const
      UBool icu::TimeArrayTimeZoneRule::getNextStart(UDate, int32_t, int32_t, UBool, UDate&) const override
      +
    • +
    • +bool icu::TimeArrayTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, bool, UDate&) const +
      UBool icu::TimeArrayTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, UBool, UDate&) const
      UBool icu::TimeArrayTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, UBool, UDate&) const override
      +
    • +
    • +bool icu::TimeArrayTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const +
      UBool icu::TimeArrayTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const
      UBool icu::TimeArrayTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const override
      +
    • +
    • +bool icu::TimeArrayTimeZoneRule::operator!=(const TimeZoneRule&) const +
      UBool icu::TimeArrayTimeZoneRule::operator!=(const TimeZoneRule&) const
      bool icu::TimeArrayTimeZoneRule::operator!=(const TimeZoneRule&) const override
      +
    • +
    • +bool icu::TimeArrayTimeZoneRule::operator==(const TimeZoneRule&) const +
      UBool icu::TimeArrayTimeZoneRule::operator==(const TimeZoneRule&) const
      bool icu::TimeArrayTimeZoneRule::operator==(const TimeZoneRule&) const override
      +
    • +
    • +bool icu::TimeZoneFormat::operator==(const Format&) const +
      UBool icu::TimeZoneFormat::operator==(const Format&) const
      bool icu::TimeZoneFormat::operator==(const Format&) const override
      +
    • +
    • +bool icu::TimeZoneNames::operator==(const TimeZoneNames&) const +
      UBool icu::TimeZoneNames::operator==(const TimeZoneNames&) const=0
      bool icu::TimeZoneNames::operator==(const TimeZoneNames&) const=0
      +
    • +
    • +bool icu::UCharCharacterIterator::hasNext() +
      UBool icu::UCharCharacterIterator::hasNext()
      UBool icu::UCharCharacterIterator::hasNext() override
      +
    • +
    • +bool icu::UCharCharacterIterator::hasPrevious() +
      UBool icu::UCharCharacterIterator::hasPrevious()
      UBool icu::UCharCharacterIterator::hasPrevious() override
      +
    • +
    • +bool icu::UCharCharacterIterator::operator==(const ForwardCharacterIterator&) const +
      UBool icu::UCharCharacterIterator::operator==(const ForwardCharacterIterator&) const
      bool icu::UCharCharacterIterator::operator==(const ForwardCharacterIterator&) const override
      +
    • +
    • +bool icu::UnicodeSet::contains(UChar32) const +
      UBool icu::UnicodeSet::contains(UChar32) const
      UBool icu::UnicodeSet::contains(UChar32) const override
      +
    • +
    • +bool icu::UnicodeString::hasMetaData() const +
      UBool icu::UnicodeString::hasMetaData() const
      UBool icu::UnicodeString::hasMetaData() const override
      +
    • +
    • +bool icu::UnicodeStringAppendable::appendCodePoint(UChar32) +
      UBool icu::UnicodeStringAppendable::appendCodePoint(UChar32)
      UBool icu::UnicodeStringAppendable::appendCodePoint(UChar32) override
      +
    • +
    • +bool icu::UnicodeStringAppendable::appendCodeUnit(char16_t) +
      UBool icu::UnicodeStringAppendable::appendCodeUnit(char16_t)
      UBool icu::UnicodeStringAppendable::appendCodeUnit(char16_t) override
      +
    • +
    • +bool icu::UnicodeStringAppendable::appendString(const char16_t*, int32_t) +
      UBool icu::UnicodeStringAppendable::appendString(const char16_t*, int32_t)
      UBool icu::UnicodeStringAppendable::appendString(const char16_t*, int32_t) override
      +
    • +
    • +bool icu::UnicodeStringAppendable::reserveAppendCapacity(int32_t) +
      UBool icu::UnicodeStringAppendable::reserveAppendCapacity(int32_t)
      UBool icu::UnicodeStringAppendable::reserveAppendCapacity(int32_t) override
      +
    • +
    • +bool icu::VTimeZone::getNextTransition(UDate, bool, TimeZoneTransition&) const +
      UBool icu::VTimeZone::getNextTransition(UDate, UBool, TimeZoneTransition&) const
      UBool icu::VTimeZone::getNextTransition(UDate, UBool, TimeZoneTransition&) const override
      +
    • +
    • +bool icu::VTimeZone::getPreviousTransition(UDate, bool, TimeZoneTransition&) const +
      UBool icu::VTimeZone::getPreviousTransition(UDate, UBool, TimeZoneTransition&) const
      UBool icu::VTimeZone::getPreviousTransition(UDate, UBool, TimeZoneTransition&) const override
      +
    • +
    • +bool icu::VTimeZone::hasSameRules(const TimeZone&) const +
      UBool icu::VTimeZone::hasSameRules(const TimeZone&) const
      UBool icu::VTimeZone::hasSameRules(const TimeZone&) const override
      +
    • +
    • +bool icu::VTimeZone::inDaylightTime(UDate, UErrorCode&) const +
      UBool icu::VTimeZone::inDaylightTime(UDate, UErrorCode&) const
      UBool icu::VTimeZone::inDaylightTime(UDate, UErrorCode&) const override
      +
    • +
    • +bool icu::VTimeZone::operator==(const TimeZone&) const +
      UBool icu::VTimeZone::operator==(const TimeZone&) const
      bool icu::VTimeZone::operator==(const TimeZone&) const override
      +
    • +
    • +bool icu::VTimeZone::useDaylightTime() const +
      UBool icu::VTimeZone::useDaylightTime() const
      UBool icu::VTimeZone::useDaylightTime() const override
      +
    • +
    • +void icu::RuleBasedNumberFormat::setLenient(bool) +
      void icu::RuleBasedNumberFormat::setLenient(UBool)
      void icu::RuleBasedNumberFormat::setLenient(UBool) override
      +
    • +
    • +void icu::RuleBasedTimeZone::getOffset(UDate, bool, int32_t&, int32_t&, UErrorCode&) const +
      void icu::RuleBasedTimeZone::getOffset(UDate, UBool, int32_t&, int32_t&, UErrorCode&) const
      void icu::RuleBasedTimeZone::getOffset(UDate, UBool, int32_t&, int32_t&, UErrorCode&) const override
      +
    • +
    • +void icu::SimpleTimeZone::getOffset(UDate, bool, int32_t&, int32_t&, UErrorCode&) const +
      void icu::SimpleTimeZone::getOffset(UDate, UBool, int32_t&, int32_t&, UErrorCode&) const
      void icu::SimpleTimeZone::getOffset(UDate, UBool, int32_t&, int32_t&, UErrorCode&) const override
      +
    • +
    • +void icu::VTimeZone::getOffset(UDate, bool, int32_t&, int32_t&, UErrorCode&) const +
      void icu::VTimeZone::getOffset(UDate, UBool, int32_t&, int32_t&, UErrorCode&) const
      void icu::VTimeZone::getOffset(UDate, UBool, int32_t&, int32_t&, UErrorCode&) const override
      +
    • +
    • +void* icu::AnnualTimeZoneRule::clone() const +
      AnnualTimeZoneRule* icu::AnnualTimeZoneRule::clone() const
      AnnualTimeZoneRule* icu::AnnualTimeZoneRule::clone() const override
      +
    • +
    • +void* icu::BasicTimeZone::clone() const +
      BasicTimeZone* icu::BasicTimeZone::clone() const override=0
      BasicTimeZone* icu::BasicTimeZone::clone() const=0
      +
    • +
    • +void* icu::ChoiceFormat::clone() const +
      ChoiceFormat* icu::ChoiceFormat::clone() const
      ChoiceFormat* icu::ChoiceFormat::clone() const override
      +
    • +
    • +void* icu::CurrencyAmount::clone() const +
      CurrencyAmount* icu::CurrencyAmount::clone() const
      CurrencyAmount* icu::CurrencyAmount::clone() const override
      +
    • +
    • +void* icu::CurrencyUnit::clone() const +
      CurrencyUnit* icu::CurrencyUnit::clone() const
      CurrencyUnit* icu::CurrencyUnit::clone() const override
      +
    • +
    • +void* icu::DateFormat::clone() const +
      DateFormat* icu::DateFormat::clone() const override=0
      DateFormat* icu::DateFormat::clone() const=0
      +
    • +
    • +void* icu::DateIntervalFormat::clone() const +
      DateIntervalFormat* icu::DateIntervalFormat::clone() const
      DateIntervalFormat* icu::DateIntervalFormat::clone() const override
      +
    • +
    • +void* icu::GregorianCalendar::clone() const +
      GregorianCalendar* icu::GregorianCalendar::clone() const
      GregorianCalendar* icu::GregorianCalendar::clone() const override
      +
    • +
    • +void* icu::InitialTimeZoneRule::clone() const +
      InitialTimeZoneRule* icu::InitialTimeZoneRule::clone() const
      InitialTimeZoneRule* icu::InitialTimeZoneRule::clone() const override
      +
    • +
    • +void* icu::MeasureFormat::clone() const +
      MeasureFormat* icu::MeasureFormat::clone() const
      MeasureFormat* icu::MeasureFormat::clone() const override
      +
    • +
    • +void* icu::MessageFormat::clone() const +
      MessageFormat* icu::MessageFormat::clone() const
      MessageFormat* icu::MessageFormat::clone() const override
      +
    • +
    • +void* icu::NumberFormat::clone() const +
      NumberFormat* icu::NumberFormat::clone() const override=0
      NumberFormat* icu::NumberFormat::clone() const=0
      +
    • +
    • +void* icu::PluralFormat::clone() const +
      PluralFormat* icu::PluralFormat::clone() const
      PluralFormat* icu::PluralFormat::clone() const override
      +
    • +
    • +void* icu::RuleBasedBreakIterator::clone() const +
      RuleBasedBreakIterator* icu::RuleBasedBreakIterator::clone() const
      RuleBasedBreakIterator* icu::RuleBasedBreakIterator::clone() const override
      +
    • +
    • +void* icu::RuleBasedBreakIterator::createBufferClone(void*, int32_t&, UErrorCode&) +
      RuleBasedBreakIterator* icu::RuleBasedBreakIterator::createBufferClone(void*, int32_t&, UErrorCode&)
      RuleBasedBreakIterator* icu::RuleBasedBreakIterator::createBufferClone(void*, int32_t&, UErrorCode&) override
      +
    • +
    • +void* icu::RuleBasedCollator::clone() const +
      RuleBasedCollator* icu::RuleBasedCollator::clone() const
      RuleBasedCollator* icu::RuleBasedCollator::clone() const override
      +
    • +
    • +void* icu::RuleBasedNumberFormat::clone() const +
      RuleBasedNumberFormat* icu::RuleBasedNumberFormat::clone() const
      RuleBasedNumberFormat* icu::RuleBasedNumberFormat::clone() const override
      +
    • +
    • +void* icu::RuleBasedTimeZone::clone() const +
      RuleBasedTimeZone* icu::RuleBasedTimeZone::clone() const
      RuleBasedTimeZone* icu::RuleBasedTimeZone::clone() const override
      +
    • +
    • +void* icu::SelectFormat::clone() const +
      SelectFormat* icu::SelectFormat::clone() const
      SelectFormat* icu::SelectFormat::clone() const override
      +
    • +
    • +void* icu::SimpleDateFormat::clone() const +
      SimpleDateFormat* icu::SimpleDateFormat::clone() const
      SimpleDateFormat* icu::SimpleDateFormat::clone() const override
      +
    • +
    • +void* icu::SimpleTimeZone::clone() const +
      SimpleTimeZone* icu::SimpleTimeZone::clone() const
      SimpleTimeZone* icu::SimpleTimeZone::clone() const override
      +
    • +
    • +void* icu::StringCharacterIterator::clone() const +
      StringCharacterIterator* icu::StringCharacterIterator::clone() const
      StringCharacterIterator* icu::StringCharacterIterator::clone() const override
      +
    • +
    • +void* icu::StringSearch::safeClone() const +
      StringSearch* icu::StringSearch::safeClone() const
      StringSearch* icu::StringSearch::safeClone() const override
      +
    • +
    • +void* icu::TimeArrayTimeZoneRule::clone() const +
      TimeArrayTimeZoneRule* icu::TimeArrayTimeZoneRule::clone() const
      TimeArrayTimeZoneRule* icu::TimeArrayTimeZoneRule::clone() const override
      +
    • +
    • +void* icu::TimeUnit::clone() const +
      TimeUnit* icu::TimeUnit::clone() const
      TimeUnit* icu::TimeUnit::clone() const override
      +
    • +
    • +void* icu::TimeUnitAmount::clone() const +
      TimeUnitAmount* icu::TimeUnitAmount::clone() const
      TimeUnitAmount* icu::TimeUnitAmount::clone() const override
      +
    • +
    • +void* icu::TimeUnitFormat::clone() const +
      TimeUnitFormat* icu::TimeUnitFormat::clone() const
      TimeUnitFormat* icu::TimeUnitFormat::clone() const override
      +
    • +
    • +void* icu::TimeZoneFormat::clone() const +
      TimeZoneFormat* icu::TimeZoneFormat::clone() const
      TimeZoneFormat* icu::TimeZoneFormat::clone() const override
      +
    • +
    • +void* icu::UCharCharacterIterator::clone() const +
      UCharCharacterIterator* icu::UCharCharacterIterator::clone() const
      UCharCharacterIterator* icu::UCharCharacterIterator::clone() const override
      +
    • +
    • +void* icu::UnicodeFilter::clone() const +
      UnicodeFilter* icu::UnicodeFilter::clone() const override=0
      UnicodeFilter* icu::UnicodeFilter::clone() const=0
      +
    • +
    • +void* icu::UnicodeSet::clone() const +
      UnicodeSet* icu::UnicodeSet::clone() const
      UnicodeSet* icu::UnicodeSet::clone() const override
      +
    • +
    • +void* icu::UnicodeString::clone() const +
      UnicodeString* icu::UnicodeString::clone() const
      UnicodeString* icu::UnicodeString::clone() const override
      +
    • +
    • +void* icu::VTimeZone::clone() const +
      VTimeZone* icu::VTimeZone::clone() const
      VTimeZone* icu::VTimeZone::clone() const override
      +
    • +

    (jump back to top)

    -Contents generated by StableAPI tool on Thu Mar 11 15:54:11 PST 2021
    +Contents generated by StableAPI tool on Wed Sep 29 11:59:05 PDT 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 9184c4220bf1..07cb985bd3cd 100644 --- a/icu4c/APIChangeReport.md +++ b/icu4c/APIChangeReport.md @@ -5,275 +5,659 @@ License & terms of use: http://www.unicode.org/copyright.html --> -# ICU4C API Comparison: ICU 68 (update #1: 68.2) with ICU 69 +# ICU4C API Comparison: ICU 69 with ICU 70 > _Note_ Markdown format of this document is new for ICU 65. -- [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) +- [Removed from ICU 69](#removed) +- [Deprecated or Obsoleted in ICU 70](#deprecated) +- [Changed in ICU 70](#changed) +- [Promoted to stable in ICU 70](#promoted) +- [Added in ICU 70](#added) +- [Other existing drafts in ICU 70](#other) - [Signature Simplifications](#simplifications) ## Removed -Removed from ICU 68 +Removed from ICU 69 -| File | API | ICU 68 | ICU 69 | +| File | API | ICU 69 | ICU 70 | |---|---|---|---| -| 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) +| tmutfmt.h | bool icu::TimeUnitFormat::operator!=(const Format&) const | DeprecatedICU 53 | (missing) ## Deprecated -Deprecated or Obsoleted in ICU 69 +Deprecated or Obsoleted in ICU 70 -| File | API | ICU 68 | ICU 69 | +| File | API | ICU 69 | ICU 70 | |---|---|---|---| -| ubrk.h | UBreakIterator* ubrk_safeClone(const UBreakIterator*, void*, int32_t*, UErrorCode*) | StableICU 2.0 | DeprecatedICU 69 +| timezone.h | static StringEnumeration* icu::TimeZone::createEnumeration() | StableICU 2.4 | DeprecatedICU 70 +| timezone.h | static StringEnumeration* icu::TimeZone::createEnumeration(const char*) | StableICU 2.4 | DeprecatedICU 70 +| timezone.h | static StringEnumeration* icu::TimeZone::createEnumeration(int32_t) | StableICU 2.4 | DeprecatedICU 70 ## Changed -Changed in ICU 69 (old, new) +Changed in ICU 70 (old, new) -| File | API | ICU 68 | ICU 69 | +| File | API | ICU 69 | ICU 70 | |---|---|---|---| -| 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 +| dtitvfmt.h | UDisplayContext icu::DateIntervalFormat::getContext(UDisplayContextType, UErrorCode&) const | Draft→StableICU 68 +| dtitvfmt.h | void icu::DateIntervalFormat::setContext(UDisplayContext, UErrorCode&) | Draft→StableICU 68 +| localematcher.h | Builder& icu::LocaleMatcher::Builder::setMaxDistance(const Locale&, const Locale&) | Draft→StableICU 68 +| localematcher.h | Builder& icu::LocaleMatcher::Builder::setNoDefaultLocale() | Draft→StableICU 68 +| localematcher.h | bool icu::LocaleMatcher::isMatch(const Locale&, const Locale&, UErrorCode&) const | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getCandela() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getDessertSpoon() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getDessertSpoonImperial() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getDot() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getDram() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getDrop() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getEarthRadius() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getGrain() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getJigger() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getLumen() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getPinch() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getQuartImperial() | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createCandela(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createDessertSpoon(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createDessertSpoonImperial(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createDot(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createDram(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createDrop(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createEarthRadius(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createGrain(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createJigger(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createLumen(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createPinch(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createQuartImperial(UErrorCode&) | Draft→StableICU 68 +| measunit.h | std::pair< LocalArray< MeasureUnit >, int32_t > icu::MeasureUnit::splitToSingleUnits(UErrorCode&) const | Draft→StableICU 68 +| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece) const& | Draft→StableICU 68 +| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece)&& | Draft→StableICU 68 +| numberformatter.h | MeasureUnit icu::number::FormattedNumber::getOutputUnit(UErrorCode&) const | Draft→StableICU 68 +| numberrangeformatter.h | std::pair< StringClass, StringClass > icu::number::FormattedNumberRange::getDecimalNumbers(UErrorCode&) const | Draft→StableICU 68 +| plurrule.h | UnicodeString icu::PluralRules::select(const number::FormattedNumberRange&, UErrorCode&) const | Draft→StableICU 68 +| timezone.h | static StringEnumeration* icu::TimeZone::createEnumeration() | StableICU 2.4 | DeprecatedICU 70 +| timezone.h | static StringEnumeration* icu::TimeZone::createEnumeration(const char*) | StableICU 2.4 | DeprecatedICU 70 +| timezone.h | static StringEnumeration* icu::TimeZone::createEnumeration(int32_t) | StableICU 2.4 | DeprecatedICU 70 +| ucurr.h | enum UCurrNameStyle::UCURR_FORMAL_SYMBOL_NAME | Draft→StableICU 68 +| ucurr.h | enum UCurrNameStyle::UCURR_VARIANT_SYMBOL_NAME | Draft→StableICU 68 +| udateintervalformat.h | UDisplayContext udtitvfmt_getContext(const UDateIntervalFormat*, UDisplayContextType, UErrorCode*) | Draft→StableICU 68 +| udateintervalformat.h | void udtitvfmt_setContext(UDateIntervalFormat*, UDisplayContext, UErrorCode*) | Draft→StableICU 68 +| unum.h | enum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_AUTO | Draft→StableICU 68 +| unum.h | enum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_MIN2 | Draft→StableICU 68 +| unumberformatter.h | enum UNumberUnitWidth::UNUM_UNIT_WIDTH_FORMAL | Draft→StableICU 68 +| unumberformatter.h | enum UNumberUnitWidth::UNUM_UNIT_WIDTH_VARIANT | Draft→StableICU 68 +| unumberformatter.h | int32_t unumf_resultToDecimalNumber(const UFormattedNumber*, char*, int32_t, UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | UFormattedNumberRange* unumrf_openResult(UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | UNumberRangeFormatter* unumrf_openForSkeletonWithCollapseAndIdentityFallback(const UChar*, int32_t, UNumberRangeCollapse, UNumberRangeIdentityFallback, const char*, UParseError*, UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | UNumberRangeIdentityResult unumrf_resultGetIdentityResult(const UFormattedNumberRange*, UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | const UFormattedValue* unumrf_resultAsValue(const UFormattedNumberRange*, UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | int32_t unumrf_resultGetFirstDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | int32_t unumrf_resultGetSecondDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | void unumrf_close(UNumberRangeFormatter*) | Draft→StableICU 68 +| unumberrangeformatter.h | void unumrf_closeResult(UFormattedNumberRange*) | Draft→StableICU 68 +| unumberrangeformatter.h | void unumrf_formatDecimalRange(const UNumberRangeFormatter*, const char*, int32_t, const char*, int32_t, UFormattedNumberRange*, UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | void unumrf_formatDoubleRange(const UNumberRangeFormatter*, double, double, UFormattedNumberRange*, UErrorCode*) | Draft→StableICU 68 +| upluralrules.h | int32_t uplrules_selectForRange(const UPluralRules*, const struct UFormattedNumberRange*, UChar*, int32_t, UErrorCode*) | Draft→StableICU 68 ## Promoted -Promoted to stable in ICU 69 +Promoted to stable in ICU 70 -| File | API | ICU 68 | ICU 69 | +| File | API | ICU 69 | ICU 70 | |---|---|---|---| -| 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 +| dtitvfmt.h | UDisplayContext icu::DateIntervalFormat::getContext(UDisplayContextType, UErrorCode&) const | Draft→StableICU 68 +| dtitvfmt.h | void icu::DateIntervalFormat::setContext(UDisplayContext, UErrorCode&) | Draft→StableICU 68 +| localematcher.h | Builder& icu::LocaleMatcher::Builder::setMaxDistance(const Locale&, const Locale&) | Draft→StableICU 68 +| localematcher.h | Builder& icu::LocaleMatcher::Builder::setNoDefaultLocale() | Draft→StableICU 68 +| localematcher.h | bool icu::LocaleMatcher::isMatch(const Locale&, const Locale&, UErrorCode&) const | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getCandela() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getDessertSpoon() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getDessertSpoonImperial() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getDot() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getDram() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getDrop() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getEarthRadius() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getGrain() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getJigger() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getLumen() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getPinch() | Draft→StableICU 68 +| measunit.h | static MeasureUnit icu::MeasureUnit::getQuartImperial() | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createCandela(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createDessertSpoon(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createDessertSpoonImperial(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createDot(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createDram(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createDrop(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createEarthRadius(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createGrain(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createJigger(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createLumen(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createPinch(UErrorCode&) | Draft→StableICU 68 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createQuartImperial(UErrorCode&) | Draft→StableICU 68 +| measunit.h | std::pair< LocalArray< MeasureUnit >, int32_t > icu::MeasureUnit::splitToSingleUnits(UErrorCode&) const | Draft→StableICU 68 +| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece) const& | Draft→StableICU 68 +| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece)&& | Draft→StableICU 68 +| numberformatter.h | MeasureUnit icu::number::FormattedNumber::getOutputUnit(UErrorCode&) const | Draft→StableICU 68 +| numberrangeformatter.h | std::pair< StringClass, StringClass > icu::number::FormattedNumberRange::getDecimalNumbers(UErrorCode&) const | Draft→StableICU 68 +| plurrule.h | UnicodeString icu::PluralRules::select(const number::FormattedNumberRange&, UErrorCode&) const | Draft→StableICU 68 +| timezone.h | static StringEnumeration* icu::TimeZone::createEnumeration(UErrorCode&) | (missing) | StableICU 70| *(Born Stable)* | +| timezone.h | static StringEnumeration* icu::TimeZone::createEnumerationForRawOffset(int32_t, UErrorCode&) | (missing) | StableICU 70| *(Born Stable)* | +| timezone.h | static StringEnumeration* icu::TimeZone::createEnumerationForRegion(const char*, UErrorCode&) | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_ARABIC_EXTENDED_B | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_CYPRO_MINOAN | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_ETHIOPIC_EXTENDED_B | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_KANA_EXTENDED_B | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_LATIN_EXTENDED_F | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_LATIN_EXTENDED_G | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_OLD_UYGHUR | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_TANGSA | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_TOTO | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_VITHKUQI | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_ZNAMENNY_MUSICAL_NOTATION | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UJoiningGroup::U_JG_THIN_YEH | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UJoiningGroup::U_JG_VERTICAL_TAIL | (missing) | StableICU 70| *(Born Stable)* | +| ucurr.h | enum UCurrNameStyle::UCURR_FORMAL_SYMBOL_NAME | Draft→StableICU 68 +| ucurr.h | enum UCurrNameStyle::UCURR_VARIANT_SYMBOL_NAME | Draft→StableICU 68 +| udateintervalformat.h | UDisplayContext udtitvfmt_getContext(const UDateIntervalFormat*, UDisplayContextType, UErrorCode*) | Draft→StableICU 68 +| udateintervalformat.h | void udtitvfmt_setContext(UDateIntervalFormat*, UDisplayContext, UErrorCode*) | Draft→StableICU 68 +| unum.h | enum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_AUTO | Draft→StableICU 68 +| unum.h | enum UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_MIN2 | Draft→StableICU 68 +| unumberformatter.h | enum UNumberUnitWidth::UNUM_UNIT_WIDTH_FORMAL | Draft→StableICU 68 +| unumberformatter.h | enum UNumberUnitWidth::UNUM_UNIT_WIDTH_VARIANT | Draft→StableICU 68 +| unumberformatter.h | int32_t unumf_resultToDecimalNumber(const UFormattedNumber*, char*, int32_t, UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | UFormattedNumberRange* unumrf_openResult(UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | UNumberRangeFormatter* unumrf_openForSkeletonWithCollapseAndIdentityFallback(const UChar*, int32_t, UNumberRangeCollapse, UNumberRangeIdentityFallback, const char*, UParseError*, UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | UNumberRangeIdentityResult unumrf_resultGetIdentityResult(const UFormattedNumberRange*, UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | const UFormattedValue* unumrf_resultAsValue(const UFormattedNumberRange*, UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | int32_t unumrf_resultGetFirstDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | int32_t unumrf_resultGetSecondDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | void unumrf_close(UNumberRangeFormatter*) | Draft→StableICU 68 +| unumberrangeformatter.h | void unumrf_closeResult(UFormattedNumberRange*) | Draft→StableICU 68 +| unumberrangeformatter.h | void unumrf_formatDecimalRange(const UNumberRangeFormatter*, const char*, int32_t, const char*, int32_t, UFormattedNumberRange*, UErrorCode*) | Draft→StableICU 68 +| unumberrangeformatter.h | void unumrf_formatDoubleRange(const UNumberRangeFormatter*, double, double, UFormattedNumberRange*, UErrorCode*) | Draft→StableICU 68 +| upluralrules.h | int32_t uplrules_selectForRange(const UPluralRules*, const struct UFormattedNumberRange*, UChar*, int32_t, UErrorCode*) | Draft→StableICU 68 +| uscript.h | enum UScriptCode::USCRIPT_CYPRO_MINOAN | (missing) | StableICU 70| *(Born Stable)* | +| uscript.h | enum UScriptCode::USCRIPT_OLD_UYGHUR | (missing) | StableICU 70| *(Born Stable)* | +| uscript.h | enum UScriptCode::USCRIPT_TANGSA | (missing) | StableICU 70| *(Born Stable)* | +| uscript.h | enum UScriptCode::USCRIPT_TOTO | (missing) | StableICU 70| *(Born Stable)* | +| uscript.h | enum UScriptCode::USCRIPT_VITHKUQI | (missing) | StableICU 70| *(Born Stable)* | +| utypes.h | enum UErrorCode::U_INPUT_TOO_LONG_ERROR | (missing) | StableICU 68 ## Added -Added in ICU 69 +Added in ICU 70 -| File | API | ICU 68 | ICU 69 | +| File | API | ICU 69 | ICU 70 | |---|---|---|---| -| 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 +| dcfmtsym.h | enum icu::DecimalFormatSymbols::ENumberFormatSymbol::kApproximatelySignSymbol | (missing) | Internal +| measunit.h | static MeasureUnit icu::MeasureUnit::getItem() | (missing) | DraftICU 70 +| measunit.h | static MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer() | (missing) | DraftICU 70 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&) | (missing) | DraftICU 70 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&) | (missing) | DraftICU 70 +| numberformatter.h | const DecimalFormatSymbols* icu::number::LocalizedNumberFormatter::getDecimalFormatSymbols() const | (missing) | Internal +| numberrangeformatter.h | icu::number::FormattedNumberRange::FormattedNumberRange() | (missing) | DraftICU 70 +| timezone.h | static StringEnumeration* icu::TimeZone::createEnumeration(UErrorCode&) | (missing) | StableICU 70| *(Born Stable)* | +| timezone.h | static StringEnumeration* icu::TimeZone::createEnumerationForRawOffset(int32_t, UErrorCode&) | (missing) | StableICU 70| *(Born Stable)* | +| timezone.h | static StringEnumeration* icu::TimeZone::createEnumerationForRegion(const char*, UErrorCode&) | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | bool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty) | (missing) | DraftICU 70 +| uchar.h | enum UBlockCode::UBLOCK_ARABIC_EXTENDED_B | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_CYPRO_MINOAN | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_ETHIOPIC_EXTENDED_B | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_KANA_EXTENDED_B | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_LATIN_EXTENDED_F | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_LATIN_EXTENDED_G | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_OLD_UYGHUR | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_TANGSA | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_TOTO | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_VITHKUQI | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UBlockCode::UBLOCK_ZNAMENNY_MUSICAL_NOTATION | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UJoiningGroup::U_JG_THIN_YEH | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UJoiningGroup::U_JG_VERTICAL_TAIL | (missing) | StableICU 70| *(Born Stable)* | +| uchar.h | enum UProperty::UCHAR_BASIC_EMOJI | (missing) | DraftICU 70 +| uchar.h | enum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE | (missing) | DraftICU 70 +| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE | (missing) | DraftICU 70 +| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE | (missing) | DraftICU 70 +| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE | (missing) | DraftICU 70 +| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE | (missing) | DraftICU 70 +| uchar.h | enum UProperty::UCHAR_RGI_EMOJI | (missing) | DraftICU 70 +| udat.h | enum UDateFormatSymbolType::UDAT_NARROW_QUARTERS | (missing) | DraftICU 70 +| udat.h | enum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS | (missing) | DraftICU 70 +| uniset.h | bool icu::UnicodeSet::hasStrings() const | (missing) | DraftICU 70 +| unum.h | enum UNumberFormatSymbol::UNUM_APPROXIMATELY_SIGN_SYMBOL | (missing) | Internal +| uscript.h | enum UScriptCode::USCRIPT_CYPRO_MINOAN | (missing) | StableICU 70| *(Born Stable)* | +| uscript.h | enum UScriptCode::USCRIPT_OLD_UYGHUR | (missing) | StableICU 70| *(Born Stable)* | +| uscript.h | enum UScriptCode::USCRIPT_TANGSA | (missing) | StableICU 70| *(Born Stable)* | +| uscript.h | enum UScriptCode::USCRIPT_TOTO | (missing) | StableICU 70| *(Born Stable)* | +| uscript.h | enum UScriptCode::USCRIPT_VITHKUQI | (missing) | StableICU 70| *(Born Stable)* | +| uset.h | bool uset_hasStrings(const USet*) | (missing) | DraftICU 70 +| uset.h | int32_t uset_getRangeCount(const USet*) | (missing) | DraftICU 70 +| usetiter.h | UnicodeSetIterator& icu::UnicodeSetIterator::skipToStrings() | (missing) | DraftICU 70 +| utypes.h | enum UErrorCode::U_INPUT_TOO_LONG_ERROR | (missing) | StableICU 68 ## Other -Other existing drafts in ICU 69 +Other existing drafts in ICU 70 -| File | API | ICU 68 | ICU 69 | +| File | API | ICU 69 | ICU 70 | |---|---|---|---| -| 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 | +| basictz.h | void icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | DraftICU 69 | | measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) const | DraftICU 53 | -| 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 | +| measunit.h | MeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&) const | DraftICU 69 | +| measunit.h | UMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&) const | DraftICU 69 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter() | DraftICU 69 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&) | DraftICU 69 | +| numberformatter.h | Precision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) const | DraftICU 69 | +| numberformatter.h | Precision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) const | DraftICU 69 | +| rbtz.h | void icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | DraftICU 69 | +| simpletz.h | void icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | DraftICU 69 | +| ubrk.h | UBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*) | DraftICU 69 | +| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMER | DraftICU 69 | +| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTER | DraftICU 69 | +| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMER | DraftICU 69 | +| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTER | DraftICU 69 | +| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMER | DraftICU 69 | +| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTER | DraftICU 69 | +| ucal.h | void ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*) | DraftICU 69 | +| uformattedvalue.h | enum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN | DraftICU 69 | +| uniset.h | UnicodeSet& icu::UnicodeSet::retain(const UnicodeString&) | DraftICU 69 | +| unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILING | DraftICU 69 | +| unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOOR | DraftICU 69 | +| unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODD | DraftICU 69 | +| unumberformatter.h | enum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXED | DraftICU 69 | +| unumberformatter.h | enum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICT | DraftICU 69 | +| unumberformatter.h | enum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVE | DraftICU 69 | +| unumberformatter.h | enum UNumberSignDisplay::UNUM_SIGN_NEGATIVE | DraftICU 69 | +| unumberformatter.h | enum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTO | DraftICU 69 | +| unumberformatter.h | enum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLE | DraftICU 69 | | uregex.h | enum URegexpFlag::UREGEX_CANON_EQ | DraftICU 2.4 | +| uset.h | void uset_complementAllCodePoints(USet*, const UChar*, int32_t) | DraftICU 69 | +| uset.h | void uset_complementRange(USet*, UChar32, UChar32) | DraftICU 69 | +| uset.h | void uset_complementString(USet*, const UChar*, int32_t) | DraftICU 69 | +| uset.h | void uset_removeAllCodePoints(USet*, const UChar*, int32_t) | DraftICU 69 | +| uset.h | void uset_retainAllCodePoints(USet*, const UChar*, int32_t) | DraftICU 69 | +| uset.h | void uset_retainString(USet*, const UChar*, int32_t) | DraftICU 69 | +| vtzone.h | void icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | DraftICU 69 | ## Simplifications This section shows cases where the signature was "simplified" for the sake of comparison. The simplified form is in bold, followed by all possible variations in "original" form. +- **`UClassID icu::BreakIterator::getDynamicClassID() const`** + - `UClassID icu::BreakIterator::getDynamicClassID() const override=0` + - `UClassID icu::BreakIterator::getDynamicClassID() const=0` +- **`UClassID icu::Calendar::getDynamicClassID() const`** + - `UClassID icu::Calendar::getDynamicClassID() const override=0` + - `UClassID icu::Calendar::getDynamicClassID() const=0` +- **`UClassID icu::Collator::getDynamicClassID() const`** + - `UClassID icu::Collator::getDynamicClassID() const override=0` + - `UClassID icu::Collator::getDynamicClassID() const=0` +- **`UClassID icu::ForwardCharacterIterator::getDynamicClassID() const`** + - `UClassID icu::ForwardCharacterIterator::getDynamicClassID() const override=0` + - `UClassID icu::ForwardCharacterIterator::getDynamicClassID() const=0` +- **`UClassID icu::NumberFormat::getDynamicClassID() const`** + - `UClassID icu::NumberFormat::getDynamicClassID() const override=0` + - `UClassID icu::NumberFormat::getDynamicClassID() const=0` +- **`UClassID icu::TimeZone::getDynamicClassID() const`** + - `UClassID icu::TimeZone::getDynamicClassID() const override=0` + - `UClassID icu::TimeZone::getDynamicClassID() const=0` +- **`UClassID icu::Transliterator::getDynamicClassID() const`** + - `UClassID icu::Transliterator::getDynamicClassID() const override=0` + - `UClassID icu::Transliterator::getDynamicClassID() const=0` +- **`UClassID icu::UnicodeFunctor::getDynamicClassID() const`** + - `UClassID icu::UnicodeFunctor::getDynamicClassID() const override=0` + - `UClassID icu::UnicodeFunctor::getDynamicClassID() const=0` +- **`UMatchDegree icu::UnicodeFilter::matches(const Replaceable&, int32_t&, int32_t, bool)`** + - `UMatchDegree icu::UnicodeFilter::matches(const Replaceable&, int32_t&, int32_t, UBool)` + - `UMatchDegree icu::UnicodeFilter::matches(const Replaceable&, int32_t&, int32_t, UBool) override` +- **`UMatchDegree icu::UnicodeSet::matches(const Replaceable&, int32_t&, int32_t, bool)`** + - `UMatchDegree icu::UnicodeSet::matches(const Replaceable&, int32_t&, int32_t, UBool)` + - `UMatchDegree icu::UnicodeSet::matches(const Replaceable&, int32_t&, int32_t, UBool) override` +- **`UnicodeString& icu::UnicodeSet::toPattern(UnicodeString&, bool escapeUnprintable=) const`** + - `UnicodeString& icu::UnicodeSet::toPattern(UnicodeString&, UBool escapeUnprintable=) const` + - `UnicodeString& icu::UnicodeSet::toPattern(UnicodeString&, UBool escapeUnprintable=) const override` +- **`bool icu::AnnualTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const`** + - `UBool icu::AnnualTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const` + - `UBool icu::AnnualTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const override` +- **`bool icu::AnnualTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const`** + - `UBool icu::AnnualTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const` + - `UBool icu::AnnualTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const override` +- **`bool icu::AnnualTimeZoneRule::getNextStart(UDate, int32_t, int32_t, bool, UDate&) const`** + - `UBool icu::AnnualTimeZoneRule::getNextStart(UDate, int32_t, int32_t, UBool, UDate&) const` + - `UBool icu::AnnualTimeZoneRule::getNextStart(UDate, int32_t, int32_t, UBool, UDate&) const override` +- **`bool icu::AnnualTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, bool, UDate&) const`** + - `UBool icu::AnnualTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, UBool, UDate&) const` + - `UBool icu::AnnualTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, UBool, UDate&) const override` +- **`bool icu::AnnualTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const`** + - `UBool icu::AnnualTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const` + - `UBool icu::AnnualTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const override` +- **`bool icu::AnnualTimeZoneRule::operator!=(const TimeZoneRule&) const`** + - `UBool icu::AnnualTimeZoneRule::operator!=(const TimeZoneRule&) const` + - `bool icu::AnnualTimeZoneRule::operator!=(const TimeZoneRule&) const override` +- **`bool icu::AnnualTimeZoneRule::operator==(const TimeZoneRule&) const`** + - `UBool icu::AnnualTimeZoneRule::operator==(const TimeZoneRule&) const` + - `bool icu::AnnualTimeZoneRule::operator==(const TimeZoneRule&) const override` +- **`bool icu::BreakIterator::operator==(const BreakIterator&) const`** + - `UBool icu::BreakIterator::operator==(const BreakIterator&) const=0` + - `bool icu::BreakIterator::operator==(const BreakIterator&) const=0` +- **`bool icu::ChoiceFormat::operator==(const Format&) const`** + - `UBool icu::ChoiceFormat::operator==(const Format&) const` + - `bool icu::ChoiceFormat::operator==(const Format&) const override` +- **`bool icu::DateFormat::operator==(const Format&) const`** + - `UBool icu::DateFormat::operator==(const Format&) const` + - `bool icu::DateFormat::operator==(const Format&) const override` +- **`bool icu::DateIntervalFormat::operator==(const Format&) const`** + - `UBool icu::DateIntervalFormat::operator==(const Format&) const` + - `bool icu::DateIntervalFormat::operator==(const Format&) const override` +- **`bool icu::DecimalFormat::operator==(const Format&) const`** + - `UBool icu::DecimalFormat::operator==(const Format&) const U_OVERRIDE` + - `bool icu::DecimalFormat::operator==(const Format&) const U_OVERRIDE` +- **`bool icu::Format::operator==(const Format&) const`** + - `UBool icu::Format::operator==(const Format&) const=0` + - `bool icu::Format::operator==(const Format&) const=0` +- **`bool icu::ForwardCharacterIterator::operator==(const ForwardCharacterIterator&) const`** + - `UBool icu::ForwardCharacterIterator::operator==(const ForwardCharacterIterator&) const=0` + - `bool icu::ForwardCharacterIterator::operator==(const ForwardCharacterIterator&) const=0` +- **`bool icu::GregorianCalendar::haveDefaultCentury() const`** + - `UBool icu::GregorianCalendar::haveDefaultCentury() const` + - `UBool icu::GregorianCalendar::haveDefaultCentury() const override` +- **`bool icu::GregorianCalendar::inDaylightTime(UErrorCode&) const`** + - `UBool icu::GregorianCalendar::inDaylightTime(UErrorCode&) const` + - `UBool icu::GregorianCalendar::inDaylightTime(UErrorCode&) const override` +- **`bool icu::GregorianCalendar::isEquivalentTo(const Calendar&) const`** + - `UBool icu::GregorianCalendar::isEquivalentTo(const Calendar&) const` + - `UBool icu::GregorianCalendar::isEquivalentTo(const Calendar&) const override` +- **`bool icu::InitialTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const`** + - `UBool icu::InitialTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const` + - `UBool icu::InitialTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const override` +- **`bool icu::InitialTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const`** + - `UBool icu::InitialTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const` + - `UBool icu::InitialTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const override` +- **`bool icu::InitialTimeZoneRule::getNextStart(UDate, int32_t, int32_t, bool, UDate&) const`** + - `UBool icu::InitialTimeZoneRule::getNextStart(UDate, int32_t, int32_t, UBool, UDate&) const` + - `UBool icu::InitialTimeZoneRule::getNextStart(UDate, int32_t, int32_t, UBool, UDate&) const override` +- **`bool icu::InitialTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, bool, UDate&) const`** + - `UBool icu::InitialTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, UBool, UDate&) const` + - `UBool icu::InitialTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, UBool, UDate&) const override` +- **`bool icu::InitialTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const`** + - `UBool icu::InitialTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const` + - `UBool icu::InitialTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const override` +- **`bool icu::InitialTimeZoneRule::operator!=(const TimeZoneRule&) const`** + - `UBool icu::InitialTimeZoneRule::operator!=(const TimeZoneRule&) const` + - `bool icu::InitialTimeZoneRule::operator!=(const TimeZoneRule&) const override` +- **`bool icu::InitialTimeZoneRule::operator==(const TimeZoneRule&) const`** + - `UBool icu::InitialTimeZoneRule::operator==(const TimeZoneRule&) const` + - `bool icu::InitialTimeZoneRule::operator==(const TimeZoneRule&) const override` +- **`bool icu::MeasureFormat::operator==(const Format&) const`** + - `UBool icu::MeasureFormat::operator==(const Format&) const` + - `bool icu::MeasureFormat::operator==(const Format&) const override` +- **`bool icu::MessageFormat::operator==(const Format&) const`** + - `UBool icu::MessageFormat::operator==(const Format&) const` + - `bool icu::MessageFormat::operator==(const Format&) const override` +- **`bool icu::NumberFormat::operator==(const Format&) const`** + - `UBool icu::NumberFormat::operator==(const Format&) const` + - `bool icu::NumberFormat::operator==(const Format&) const override` +- **`bool icu::PluralFormat::operator==(const Format&) const`** + - `UBool icu::PluralFormat::operator==(const Format&) const` + - `bool icu::PluralFormat::operator==(const Format&) const override` +- **`bool icu::RuleBasedBreakIterator::isBoundary(int32_t)`** + - `UBool icu::RuleBasedBreakIterator::isBoundary(int32_t)` + - `UBool icu::RuleBasedBreakIterator::isBoundary(int32_t) override` +- **`bool icu::RuleBasedBreakIterator::operator==(const BreakIterator&) const`** + - `UBool icu::RuleBasedBreakIterator::operator==(const BreakIterator&) const` + - `bool icu::RuleBasedBreakIterator::operator==(const BreakIterator&) const override` +- **`bool icu::RuleBasedCollator::operator==(const Collator&) const`** + - `UBool icu::RuleBasedCollator::operator==(const Collator&) const` + - `bool icu::RuleBasedCollator::operator==(const Collator&) const override` +- **`bool icu::RuleBasedNumberFormat::isLenient() const`** + - `UBool icu::RuleBasedNumberFormat::isLenient() const` + - `UBool icu::RuleBasedNumberFormat::isLenient() const override` +- **`bool icu::RuleBasedNumberFormat::operator==(const Format&) const`** + - `UBool icu::RuleBasedNumberFormat::operator==(const Format&) const` + - `bool icu::RuleBasedNumberFormat::operator==(const Format&) const override` +- **`bool icu::RuleBasedTimeZone::getNextTransition(UDate, bool, TimeZoneTransition&) const`** + - `UBool icu::RuleBasedTimeZone::getNextTransition(UDate, UBool, TimeZoneTransition&) const` + - `UBool icu::RuleBasedTimeZone::getNextTransition(UDate, UBool, TimeZoneTransition&) const override` +- **`bool icu::RuleBasedTimeZone::getPreviousTransition(UDate, bool, TimeZoneTransition&) const`** + - `UBool icu::RuleBasedTimeZone::getPreviousTransition(UDate, UBool, TimeZoneTransition&) const` + - `UBool icu::RuleBasedTimeZone::getPreviousTransition(UDate, UBool, TimeZoneTransition&) const override` +- **`bool icu::RuleBasedTimeZone::hasSameRules(const TimeZone&) const`** + - `UBool icu::RuleBasedTimeZone::hasSameRules(const TimeZone&) const` + - `UBool icu::RuleBasedTimeZone::hasSameRules(const TimeZone&) const override` +- **`bool icu::RuleBasedTimeZone::inDaylightTime(UDate, UErrorCode&) const`** + - `UBool icu::RuleBasedTimeZone::inDaylightTime(UDate, UErrorCode&) const` + - `UBool icu::RuleBasedTimeZone::inDaylightTime(UDate, UErrorCode&) const override` +- **`bool icu::RuleBasedTimeZone::operator==(const TimeZone&) const`** + - `UBool icu::RuleBasedTimeZone::operator==(const TimeZone&) const` + - `bool icu::RuleBasedTimeZone::operator==(const TimeZone&) const override` +- **`bool icu::RuleBasedTimeZone::useDaylightTime() const`** + - `UBool icu::RuleBasedTimeZone::useDaylightTime() const` + - `UBool icu::RuleBasedTimeZone::useDaylightTime() const override` +- **`bool icu::SelectFormat::operator==(const Format&) const`** + - `UBool icu::SelectFormat::operator==(const Format&) const` + - `bool icu::SelectFormat::operator==(const Format&) const override` +- **`bool icu::SimpleDateFormat::operator==(const Format&) const`** + - `UBool icu::SimpleDateFormat::operator==(const Format&) const` + - `bool icu::SimpleDateFormat::operator==(const Format&) const override` +- **`bool icu::SimpleNumberFormatFactory::visible() const`** + - `UBool icu::SimpleNumberFormatFactory::visible() const` + - `UBool icu::SimpleNumberFormatFactory::visible() const override` +- **`bool icu::SimpleTimeZone::getNextTransition(UDate, bool, TimeZoneTransition&) const`** + - `UBool icu::SimpleTimeZone::getNextTransition(UDate, UBool, TimeZoneTransition&) const` + - `UBool icu::SimpleTimeZone::getNextTransition(UDate, UBool, TimeZoneTransition&) const override` +- **`bool icu::SimpleTimeZone::getPreviousTransition(UDate, bool, TimeZoneTransition&) const`** + - `UBool icu::SimpleTimeZone::getPreviousTransition(UDate, UBool, TimeZoneTransition&) const` + - `UBool icu::SimpleTimeZone::getPreviousTransition(UDate, UBool, TimeZoneTransition&) const override` +- **`bool icu::SimpleTimeZone::hasSameRules(const TimeZone&) const`** + - `UBool icu::SimpleTimeZone::hasSameRules(const TimeZone&) const` + - `UBool icu::SimpleTimeZone::hasSameRules(const TimeZone&) const override` +- **`bool icu::SimpleTimeZone::inDaylightTime(UDate, UErrorCode&) const`** + - `UBool icu::SimpleTimeZone::inDaylightTime(UDate, UErrorCode&) const` + - `UBool icu::SimpleTimeZone::inDaylightTime(UDate, UErrorCode&) const override` +- **`bool icu::SimpleTimeZone::operator==(const TimeZone&) const`** + - `UBool icu::SimpleTimeZone::operator==(const TimeZone&) const` + - `bool icu::SimpleTimeZone::operator==(const TimeZone&) const override` +- **`bool icu::SimpleTimeZone::useDaylightTime() const`** + - `UBool icu::SimpleTimeZone::useDaylightTime() const` + - `UBool icu::SimpleTimeZone::useDaylightTime() const override` +- **`bool icu::StringCharacterIterator::operator==(const ForwardCharacterIterator&) const`** + - `UBool icu::StringCharacterIterator::operator==(const ForwardCharacterIterator&) const` + - `bool icu::StringCharacterIterator::operator==(const ForwardCharacterIterator&) const override` +- **`bool icu::StringSearch::operator==(const SearchIterator&) const`** + - `UBool icu::StringSearch::operator==(const SearchIterator&) const` + - `bool icu::StringSearch::operator==(const SearchIterator&) const override` +- **`bool icu::TimeArrayTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const`** + - `UBool icu::TimeArrayTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const` + - `UBool icu::TimeArrayTimeZoneRule::getFinalStart(int32_t, int32_t, UDate&) const override` +- **`bool icu::TimeArrayTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const`** + - `UBool icu::TimeArrayTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const` + - `UBool icu::TimeArrayTimeZoneRule::getFirstStart(int32_t, int32_t, UDate&) const override` +- **`bool icu::TimeArrayTimeZoneRule::getNextStart(UDate, int32_t, int32_t, bool, UDate&) const`** + - `UBool icu::TimeArrayTimeZoneRule::getNextStart(UDate, int32_t, int32_t, UBool, UDate&) const` + - `UBool icu::TimeArrayTimeZoneRule::getNextStart(UDate, int32_t, int32_t, UBool, UDate&) const override` +- **`bool icu::TimeArrayTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, bool, UDate&) const`** + - `UBool icu::TimeArrayTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, UBool, UDate&) const` + - `UBool icu::TimeArrayTimeZoneRule::getPreviousStart(UDate, int32_t, int32_t, UBool, UDate&) const override` +- **`bool icu::TimeArrayTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const`** + - `UBool icu::TimeArrayTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const` + - `UBool icu::TimeArrayTimeZoneRule::isEquivalentTo(const TimeZoneRule&) const override` +- **`bool icu::TimeArrayTimeZoneRule::operator!=(const TimeZoneRule&) const`** + - `UBool icu::TimeArrayTimeZoneRule::operator!=(const TimeZoneRule&) const` + - `bool icu::TimeArrayTimeZoneRule::operator!=(const TimeZoneRule&) const override` +- **`bool icu::TimeArrayTimeZoneRule::operator==(const TimeZoneRule&) const`** + - `UBool icu::TimeArrayTimeZoneRule::operator==(const TimeZoneRule&) const` + - `bool icu::TimeArrayTimeZoneRule::operator==(const TimeZoneRule&) const override` +- **`bool icu::TimeZoneFormat::operator==(const Format&) const`** + - `UBool icu::TimeZoneFormat::operator==(const Format&) const` + - `bool icu::TimeZoneFormat::operator==(const Format&) const override` +- **`bool icu::TimeZoneNames::operator==(const TimeZoneNames&) const`** + - `UBool icu::TimeZoneNames::operator==(const TimeZoneNames&) const=0` + - `bool icu::TimeZoneNames::operator==(const TimeZoneNames&) const=0` +- **`bool icu::UCharCharacterIterator::hasNext()`** + - `UBool icu::UCharCharacterIterator::hasNext()` + - `UBool icu::UCharCharacterIterator::hasNext() override` +- **`bool icu::UCharCharacterIterator::hasPrevious()`** + - `UBool icu::UCharCharacterIterator::hasPrevious()` + - `UBool icu::UCharCharacterIterator::hasPrevious() override` +- **`bool icu::UCharCharacterIterator::operator==(const ForwardCharacterIterator&) const`** + - `UBool icu::UCharCharacterIterator::operator==(const ForwardCharacterIterator&) const` + - `bool icu::UCharCharacterIterator::operator==(const ForwardCharacterIterator&) const override` +- **`bool icu::UnicodeSet::contains(UChar32) const`** + - `UBool icu::UnicodeSet::contains(UChar32) const` + - `UBool icu::UnicodeSet::contains(UChar32) const override` +- **`bool icu::UnicodeString::hasMetaData() const`** + - `UBool icu::UnicodeString::hasMetaData() const` + - `UBool icu::UnicodeString::hasMetaData() const override` +- **`bool icu::UnicodeStringAppendable::appendCodePoint(UChar32)`** + - `UBool icu::UnicodeStringAppendable::appendCodePoint(UChar32)` + - `UBool icu::UnicodeStringAppendable::appendCodePoint(UChar32) override` +- **`bool icu::UnicodeStringAppendable::appendCodeUnit(char16_t)`** + - `UBool icu::UnicodeStringAppendable::appendCodeUnit(char16_t)` + - `UBool icu::UnicodeStringAppendable::appendCodeUnit(char16_t) override` +- **`bool icu::UnicodeStringAppendable::appendString(const char16_t*, int32_t)`** + - `UBool icu::UnicodeStringAppendable::appendString(const char16_t*, int32_t)` + - `UBool icu::UnicodeStringAppendable::appendString(const char16_t*, int32_t) override` +- **`bool icu::UnicodeStringAppendable::reserveAppendCapacity(int32_t)`** + - `UBool icu::UnicodeStringAppendable::reserveAppendCapacity(int32_t)` + - `UBool icu::UnicodeStringAppendable::reserveAppendCapacity(int32_t) override` +- **`bool icu::VTimeZone::getNextTransition(UDate, bool, TimeZoneTransition&) const`** + - `UBool icu::VTimeZone::getNextTransition(UDate, UBool, TimeZoneTransition&) const` + - `UBool icu::VTimeZone::getNextTransition(UDate, UBool, TimeZoneTransition&) const override` +- **`bool icu::VTimeZone::getPreviousTransition(UDate, bool, TimeZoneTransition&) const`** + - `UBool icu::VTimeZone::getPreviousTransition(UDate, UBool, TimeZoneTransition&) const` + - `UBool icu::VTimeZone::getPreviousTransition(UDate, UBool, TimeZoneTransition&) const override` +- **`bool icu::VTimeZone::hasSameRules(const TimeZone&) const`** + - `UBool icu::VTimeZone::hasSameRules(const TimeZone&) const` + - `UBool icu::VTimeZone::hasSameRules(const TimeZone&) const override` +- **`bool icu::VTimeZone::inDaylightTime(UDate, UErrorCode&) const`** + - `UBool icu::VTimeZone::inDaylightTime(UDate, UErrorCode&) const` + - `UBool icu::VTimeZone::inDaylightTime(UDate, UErrorCode&) const override` +- **`bool icu::VTimeZone::operator==(const TimeZone&) const`** + - `UBool icu::VTimeZone::operator==(const TimeZone&) const` + - `bool icu::VTimeZone::operator==(const TimeZone&) const override` +- **`bool icu::VTimeZone::useDaylightTime() const`** + - `UBool icu::VTimeZone::useDaylightTime() const` + - `UBool icu::VTimeZone::useDaylightTime() const override` +- **`void icu::RuleBasedNumberFormat::setLenient(bool)`** + - `void icu::RuleBasedNumberFormat::setLenient(UBool)` + - `void icu::RuleBasedNumberFormat::setLenient(UBool) override` +- **`void icu::RuleBasedTimeZone::getOffset(UDate, bool, int32_t&, int32_t&, UErrorCode&) const`** + - `void icu::RuleBasedTimeZone::getOffset(UDate, UBool, int32_t&, int32_t&, UErrorCode&) const` + - `void icu::RuleBasedTimeZone::getOffset(UDate, UBool, int32_t&, int32_t&, UErrorCode&) const override` +- **`void icu::SimpleTimeZone::getOffset(UDate, bool, int32_t&, int32_t&, UErrorCode&) const`** + - `void icu::SimpleTimeZone::getOffset(UDate, UBool, int32_t&, int32_t&, UErrorCode&) const` + - `void icu::SimpleTimeZone::getOffset(UDate, UBool, int32_t&, int32_t&, UErrorCode&) const override` +- **`void icu::VTimeZone::getOffset(UDate, bool, int32_t&, int32_t&, UErrorCode&) const`** + - `void icu::VTimeZone::getOffset(UDate, UBool, int32_t&, int32_t&, UErrorCode&) const` + - `void icu::VTimeZone::getOffset(UDate, UBool, int32_t&, int32_t&, UErrorCode&) const override` +- **`void* icu::AnnualTimeZoneRule::clone() const`** + - `AnnualTimeZoneRule* icu::AnnualTimeZoneRule::clone() const` + - `AnnualTimeZoneRule* icu::AnnualTimeZoneRule::clone() const override` +- **`void* icu::BasicTimeZone::clone() const`** + - `BasicTimeZone* icu::BasicTimeZone::clone() const override=0` + - `BasicTimeZone* icu::BasicTimeZone::clone() const=0` +- **`void* icu::ChoiceFormat::clone() const`** + - `ChoiceFormat* icu::ChoiceFormat::clone() const` + - `ChoiceFormat* icu::ChoiceFormat::clone() const override` +- **`void* icu::CurrencyAmount::clone() const`** + - `CurrencyAmount* icu::CurrencyAmount::clone() const` + - `CurrencyAmount* icu::CurrencyAmount::clone() const override` +- **`void* icu::CurrencyUnit::clone() const`** + - `CurrencyUnit* icu::CurrencyUnit::clone() const` + - `CurrencyUnit* icu::CurrencyUnit::clone() const override` +- **`void* icu::DateFormat::clone() const`** + - `DateFormat* icu::DateFormat::clone() const override=0` + - `DateFormat* icu::DateFormat::clone() const=0` +- **`void* icu::DateIntervalFormat::clone() const`** + - `DateIntervalFormat* icu::DateIntervalFormat::clone() const` + - `DateIntervalFormat* icu::DateIntervalFormat::clone() const override` +- **`void* icu::GregorianCalendar::clone() const`** + - `GregorianCalendar* icu::GregorianCalendar::clone() const` + - `GregorianCalendar* icu::GregorianCalendar::clone() const override` +- **`void* icu::InitialTimeZoneRule::clone() const`** + - `InitialTimeZoneRule* icu::InitialTimeZoneRule::clone() const` + - `InitialTimeZoneRule* icu::InitialTimeZoneRule::clone() const override` +- **`void* icu::MeasureFormat::clone() const`** + - `MeasureFormat* icu::MeasureFormat::clone() const` + - `MeasureFormat* icu::MeasureFormat::clone() const override` +- **`void* icu::MessageFormat::clone() const`** + - `MessageFormat* icu::MessageFormat::clone() const` + - `MessageFormat* icu::MessageFormat::clone() const override` +- **`void* icu::NumberFormat::clone() const`** + - `NumberFormat* icu::NumberFormat::clone() const override=0` + - `NumberFormat* icu::NumberFormat::clone() const=0` +- **`void* icu::PluralFormat::clone() const`** + - `PluralFormat* icu::PluralFormat::clone() const` + - `PluralFormat* icu::PluralFormat::clone() const override` +- **`void* icu::RuleBasedBreakIterator::clone() const`** + - `RuleBasedBreakIterator* icu::RuleBasedBreakIterator::clone() const` + - `RuleBasedBreakIterator* icu::RuleBasedBreakIterator::clone() const override` +- **`void* icu::RuleBasedBreakIterator::createBufferClone(void*, int32_t&, UErrorCode&)`** + - `RuleBasedBreakIterator* icu::RuleBasedBreakIterator::createBufferClone(void*, int32_t&, UErrorCode&)` + - `RuleBasedBreakIterator* icu::RuleBasedBreakIterator::createBufferClone(void*, int32_t&, UErrorCode&) override` +- **`void* icu::RuleBasedCollator::clone() const`** + - `RuleBasedCollator* icu::RuleBasedCollator::clone() const` + - `RuleBasedCollator* icu::RuleBasedCollator::clone() const override` +- **`void* icu::RuleBasedNumberFormat::clone() const`** + - `RuleBasedNumberFormat* icu::RuleBasedNumberFormat::clone() const` + - `RuleBasedNumberFormat* icu::RuleBasedNumberFormat::clone() const override` +- **`void* icu::RuleBasedTimeZone::clone() const`** + - `RuleBasedTimeZone* icu::RuleBasedTimeZone::clone() const` + - `RuleBasedTimeZone* icu::RuleBasedTimeZone::clone() const override` +- **`void* icu::SelectFormat::clone() const`** + - `SelectFormat* icu::SelectFormat::clone() const` + - `SelectFormat* icu::SelectFormat::clone() const override` +- **`void* icu::SimpleDateFormat::clone() const`** + - `SimpleDateFormat* icu::SimpleDateFormat::clone() const` + - `SimpleDateFormat* icu::SimpleDateFormat::clone() const override` +- **`void* icu::SimpleTimeZone::clone() const`** + - `SimpleTimeZone* icu::SimpleTimeZone::clone() const` + - `SimpleTimeZone* icu::SimpleTimeZone::clone() const override` +- **`void* icu::StringCharacterIterator::clone() const`** + - `StringCharacterIterator* icu::StringCharacterIterator::clone() const` + - `StringCharacterIterator* icu::StringCharacterIterator::clone() const override` +- **`void* icu::StringSearch::safeClone() const`** + - `StringSearch* icu::StringSearch::safeClone() const` + - `StringSearch* icu::StringSearch::safeClone() const override` +- **`void* icu::TimeArrayTimeZoneRule::clone() const`** + - `TimeArrayTimeZoneRule* icu::TimeArrayTimeZoneRule::clone() const` + - `TimeArrayTimeZoneRule* icu::TimeArrayTimeZoneRule::clone() const override` +- **`void* icu::TimeUnit::clone() const`** + - `TimeUnit* icu::TimeUnit::clone() const` + - `TimeUnit* icu::TimeUnit::clone() const override` +- **`void* icu::TimeUnitAmount::clone() const`** + - `TimeUnitAmount* icu::TimeUnitAmount::clone() const` + - `TimeUnitAmount* icu::TimeUnitAmount::clone() const override` +- **`void* icu::TimeUnitFormat::clone() const`** + - `TimeUnitFormat* icu::TimeUnitFormat::clone() const` + - `TimeUnitFormat* icu::TimeUnitFormat::clone() const override` +- **`void* icu::TimeZoneFormat::clone() const`** + - `TimeZoneFormat* icu::TimeZoneFormat::clone() const` + - `TimeZoneFormat* icu::TimeZoneFormat::clone() const override` +- **`void* icu::UCharCharacterIterator::clone() const`** + - `UCharCharacterIterator* icu::UCharCharacterIterator::clone() const` + - `UCharCharacterIterator* icu::UCharCharacterIterator::clone() const override` +- **`void* icu::UnicodeFilter::clone() const`** + - `UnicodeFilter* icu::UnicodeFilter::clone() const override=0` + - `UnicodeFilter* icu::UnicodeFilter::clone() const=0` +- **`void* icu::UnicodeSet::clone() const`** + - `UnicodeSet* icu::UnicodeSet::clone() const` + - `UnicodeSet* icu::UnicodeSet::clone() const override` +- **`void* icu::UnicodeString::clone() const`** + - `UnicodeString* icu::UnicodeString::clone() const` + - `UnicodeString* icu::UnicodeString::clone() const override` +- **`void* icu::VTimeZone::clone() const`** + - `VTimeZone* icu::VTimeZone::clone() const` + - `VTimeZone* icu::VTimeZone::clone() const override` ## Colophon -Contents generated by StableAPI tool on Thu Mar 11 16:09:31 PST 2021 +Contents generated by StableAPI tool on Wed Sep 29 11:59:13 PDT 2021 Copyright © 2019 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html diff --git a/icu4j/APIChangeReport.html b/icu4j/APIChangeReport.html index 525608ad2cb1..24c77121d2ee 100644 --- a/icu4j/APIChangeReport.html +++ b/icu4j/APIChangeReport.html @@ -4,260 +4,231 @@ -ICU4J API Comparison: ICU4J 68.1 with ICU4J 69.1 +ICU4J API Comparison: ICU4J 69.1 with ICU4J 70.1 -

    ICU4J API Comparison: ICU4J 68.1 with ICU4J 69.1

    +

    ICU4J API Comparison: ICU4J 69.1 with ICU4J 70.1


    -

    Removed from ICU4J 68.1

    +

    Removed from ICU4J 69.1

    -

    Package com.ibm.icu.text

    -
      -DateIntervalFormat.SpanField -
        -
      • (draft) protected java.lang.Object readResolve()
      • -
      -ListFormatter.Field +

      Package com.ibm.icu.lang

        -
      • (draft) protected java.lang.Object readResolve()
      • -
      -RelativeDateTimeFormatter.Field +UCharacter
        -
      • (draft) protected java.lang.Object readResolve()
      • +
      • (stable) public static boolean isHighSurrogate(char)
      • +
      • (stable) public static boolean isLowSurrogate(char)
      • +
      • (stable) public static final boolean isSurrogatePair(char, char)
      • +
      • (stable) public static final int toCodePoint(char, char)
    -

    Package com.ibm.icu.util

    +

    Package com.ibm.icu.text

      -
    • (draft) public static enum MeasureUnit.SIPrefix
    • -MeasureUnit +UTF16
        -
      • (draft) public MeasureUnit.SIPrefix getSIPrefix()
      • -
      • (draft) public MeasureUnit withSIPrefix(MeasureUnit.SIPrefix)
      • -
      -MeasureUnit.SIPrefix -
        -
      • (draft) public int getPower()
      • -
      • (draft) public static final MeasureUnit.SIPrefix ATTO
      • -
      • (draft) public static final MeasureUnit.SIPrefix CENTI
      • -
      • (draft) public static final MeasureUnit.SIPrefix DECI
      • -
      • (draft) public static final MeasureUnit.SIPrefix DEKA
      • -
      • (draft) public static final MeasureUnit.SIPrefix EXA
      • -
      • (draft) public static final MeasureUnit.SIPrefix FEMTO
      • -
      • (draft) public static final MeasureUnit.SIPrefix GIGA
      • -
      • (draft) public static final MeasureUnit.SIPrefix HECTO
      • -
      • (draft) public static final MeasureUnit.SIPrefix KILO
      • -
      • (draft) public static final MeasureUnit.SIPrefix MEGA
      • -
      • (draft) public static final MeasureUnit.SIPrefix MICRO
      • -
      • (draft) public static final MeasureUnit.SIPrefix MILLI
      • -
      • (draft) public static final MeasureUnit.SIPrefix NANO
      • -
      • (draft) public static final MeasureUnit.SIPrefix ONE
      • -
      • (draft) public static final MeasureUnit.SIPrefix PETA
      • -
      • (draft) public static final MeasureUnit.SIPrefix PICO
      • -
      • (draft) public static final MeasureUnit.SIPrefix TERA
      • -
      • (draft) public static final MeasureUnit.SIPrefix YOCTO
      • -
      • (draft) public static final MeasureUnit.SIPrefix YOTTA
      • -
      • (draft) public static final MeasureUnit.SIPrefix ZEPTO
      • -
      • (draft) public static final MeasureUnit.SIPrefix ZETTA
      • +
      • (stable) public static boolean isLeadSurrogate(char)
      • +
      • (stable) public static boolean isSurrogate(char)
      • +
      • (stable) public static boolean isTrailSurrogate(char)

    -

    Deprecated or Obsoleted in ICU4J 69.1

    +

    Deprecated or Obsoleted in ICU4J 70.1

    (no API obsoleted)


    -

    Changed in ICU4J 69.1 (old, new)

    -

    (no API changed)

    +

    Changed in ICU4J 70.1 (old, new)

    -
    -

    Promoted to stable in ICU4J 69.1

    - -

    Package com.ibm.icu.number

    +

    Package com.ibm.icu.lang

      -NumberFormatter.UnitWidth +UCharacter
        -
      • (stable) public static final NumberFormatter.UnitWidth FORMAL
      • -
      • (stable) public static final NumberFormatter.UnitWidth VARIANT
      • +
      • (stable) public static int getCodePoint(char, char)
        +(stable) public static int getCodePoint(int, int)
    -

    Package com.ibm.icu.text

    + +
    +

    Promoted to stable in ICU4J 70.1

    + +

    Package com.ibm.icu.number

      -
    • (stable) public static final class ListFormatter.Field
    • -
    • (stable) public static final class ListFormatter.FormattedList
    • -
    • (stable) public static final class ListFormatter.SpanField
    • -
    • (stable) public static enum DateFormat.HourCycle
    • -
    • (stable) public static enum ListFormatter.Type
    • -
    • (stable) public static enum ListFormatter.Width
    • -CurrencyDisplayNames +FormattedNumber
        -
      • (stable) public abstract java.lang.String getFormalSymbol(java.lang.String)
      • -
      • (stable) public abstract java.lang.String getVariantSymbol(java.lang.String)
      • +
      • (stable) public MeasureUnit getOutputUnit()
      -DateFormat.HourCycle +NumberFormatterSettings
        -
      • (stable) public static final DateFormat.HourCycle HOUR_CYCLE_11
      • -
      • (stable) public static final DateFormat.HourCycle HOUR_CYCLE_12
      • -
      • (stable) public static final DateFormat.HourCycle HOUR_CYCLE_23
      • -
      • (stable) public static final DateFormat.HourCycle HOUR_CYCLE_24
      • +
      • (stable) public T extends NumberFormatterSettings<?> usage(java.lang.String)
      -DateTimePatternGenerator -
        -
      • (stable) public DateFormat.HourCycle getDefaultHourCycle()
      -ListFormatter + +

      Package com.ibm.icu.text

        -
      • (stable) public ListFormatter.FormattedList formatToValue(java.lang.Object...)
      • -
      • (stable) public ListFormatter.FormattedList formatToValue(java.util.Collection<?>)
      • -
      • (stable) public static ListFormatter getInstance(ULocale, ListFormatter.Type, ListFormatter.Width)
      • -
      • (stable) public static ListFormatter getInstance(java.util.Locale, ListFormatter.Type, ListFormatter.Width)
      • +DateIntervalFormat +
          +
        • (stable) public DisplayContext getContext(DisplayContext.Type)
        • +
        • (stable) public void setContext(DisplayContext)
        -ListFormatter.Type +DecimalFormat
          -
        • (stable) public static final ListFormatter.Type AND
        • -
        • (stable) public static final ListFormatter.Type OR
        • -
        • (stable) public static final ListFormatter.Type UNITS
        • +
        • (stable) public static final int MINIMUM_GROUPING_DIGITS_AUTO
        • +
        • (stable) public static final int MINIMUM_GROUPING_DIGITS_MIN2
        -ListFormatter.Width +PluralRules
          -
        • (stable) public static final ListFormatter.Width NARROW
        • -
        • (stable) public static final ListFormatter.Width SHORT
        • -
        • (stable) public static final ListFormatter.Width WIDE
        • +
        • (stable) public java.lang.String select(FormattedNumberRange)

      Package com.ibm.icu.util

        -
      • (stable) public static enum LocaleMatcher.Direction
      • -Currency +
      • (stable) public class ICUInputTooLongException
      • +
      • (stable) public final class NoUnit
      • +
      • (stable) public static enum MeasureUnit.Complexity
      • +LocaleMatcher
          -
        • (stable) public static final int FORMAL_SYMBOL_NAME
        • -
        • (stable) public static final int VARIANT_SYMBOL_NAME
        • +
        • (stable) public boolean isMatch(ULocale, ULocale)
        • +
        • (stable) public boolean isMatch(java.util.Locale, java.util.Locale)
        LocaleMatcher.Builder
          -
        • (stable) public LocaleMatcher.Builder setDirection(LocaleMatcher.Direction)
        • -
        -LocaleMatcher.Direction -
          -
        • (stable) public static final LocaleMatcher.Direction ONLY_TWO_WAY
        • -
        • (stable) public static final LocaleMatcher.Direction WITH_ONE_WAY
        • +
        • (stable) public LocaleMatcher.Builder setMaxDistance(ULocale, ULocale)
        • +
        • (stable) public LocaleMatcher.Builder setMaxDistance(java.util.Locale, java.util.Locale)
        • +
        • (stable) public LocaleMatcher.Builder setNoDefaultLocale()
        -ULocale +MeasureUnit
          -
        • (stable) public static ULocale createCanonical(ULocale)
        • +
        • (stable) public static final MeasureUnit CANDELA
        • +
        • (stable) public static final MeasureUnit DESSERT_SPOON
        • +
        • (stable) public static final MeasureUnit DESSERT_SPOON_IMPERIAL
        • +
        • (stable) public static final MeasureUnit DOT
        • +
        • (stable) public static final MeasureUnit DRAM
        • +
        • (stable) public static final MeasureUnit DROP
        • +
        • (stable) public static final MeasureUnit EARTH_RADIUS
        • +
        • (stable) public static final MeasureUnit GRAIN
        • +
        • (stable) public static final MeasureUnit JIGGER
        • +
        • (stable) public static final MeasureUnit LUMEN
        • +
        • (stable) public static final MeasureUnit PINCH
        • +
        • (stable) public static final MeasureUnit QUART_IMPERIAL
        • +
        • (stable) public static MeasureUnit forIdentifier(java.lang.String)
        • +
        • (stable) public MeasureUnit.Complexity getComplexity()
        • +
        • (stable) public int getDimensionality()
        • +
        • (stable) public java.lang.String getIdentifier()
        • +
        • (stable) public MeasureUnit product(MeasureUnit)
        • +
        • (stable) public MeasureUnit reciprocal()
        • +
        • (stable) public java.util.List<MeasureUnit> splitToSingleUnits()
        • +
        • (stable) public MeasureUnit withDimensionality(int)
        • +
        +MeasureUnit.Complexity +
          +
        • (stable) public static final MeasureUnit.Complexity COMPOUND
        • +
        • (stable) public static final MeasureUnit.Complexity MIXED
        • +
        • (stable) public static final MeasureUnit.Complexity SINGLE

      -

      Added in ICU4J 69.1

      +

      Added in ICU4J 70.1

      -

      Package com.ibm.icu.number

      -
        -
      • (draft) public static final class NumberRangeFormatter.SpanField
      • -
      • (draft) public static enum NumberFormatter.RoundingPriority
      • -
      • (draft) public static enum NumberFormatter.TrailingZeroDisplay
      • -FractionPrecision -
          -
        • (draft) public Precision withSignificantDigits(int, int, NumberFormatter.RoundingPriority)
        • +

          Package com.ibm.icu.lang

          +
            +UCharacter +
              +
            • (draft) public static boolean hasBinaryProperty(java.lang.CharSequence, int)
            • +
            • (stable) public static boolean isHighSurrogate(int)
            • +
            • (stable) public static boolean isLowSurrogate(int)
            • +
            • (stable) public static final boolean isSurrogatePair(int, int)
            • +
            • (stable) public static final int toCodePoint(int, int)
            • +
            +UCharacter.JoiningGroup +
              +
            • (stable) public static final int THIN_YEH
            • +
            • (stable) public static final int VERTICAL_TAIL
            • +
            +UCharacter.UnicodeBlock +
              +
            • (stable) public static final UCharacter.UnicodeBlock ARABIC_EXTENDED_B
            • +
            • (stable) public static final int ARABIC_EXTENDED_B_ID
            • +
            • (stable) public static final UCharacter.UnicodeBlock CYPRO_MINOAN
            • +
            • (stable) public static final int CYPRO_MINOAN_ID
            • +
            • (stable) public static final UCharacter.UnicodeBlock ETHIOPIC_EXTENDED_B
            • +
            • (stable) public static final int ETHIOPIC_EXTENDED_B_ID
            • +
            • (stable) public static final UCharacter.UnicodeBlock KANA_EXTENDED_B
            • +
            • (stable) public static final int KANA_EXTENDED_B_ID
            • +
            • (stable) public static final UCharacter.UnicodeBlock LATIN_EXTENDED_F
            • +
            • (stable) public static final int LATIN_EXTENDED_F_ID
            • +
            • (stable) public static final UCharacter.UnicodeBlock LATIN_EXTENDED_G
            • +
            • (stable) public static final int LATIN_EXTENDED_G_ID
            • +
            • (stable) public static final UCharacter.UnicodeBlock OLD_UYGHUR
            • +
            • (stable) public static final int OLD_UYGHUR_ID
            • +
            • (stable) public static final UCharacter.UnicodeBlock TANGSA
            • +
            • (stable) public static final int TANGSA_ID
            • +
            • (stable) public static final UCharacter.UnicodeBlock TOTO
            • +
            • (stable) public static final int TOTO_ID
            • +
            • (stable) public static final UCharacter.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A
            • +
            • (stable) public static final int UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A_ID
            • +
            • (stable) public static final UCharacter.UnicodeBlock VITHKUQI
            • +
            • (stable) public static final int VITHKUQI_ID
            • +
            • (stable) public static final UCharacter.UnicodeBlock ZNAMENNY_MUSICAL_NOTATION
            • +
            • (stable) public static final int ZNAMENNY_MUSICAL_NOTATION_ID
            • +
            +UProperty +
              +
            • (draft) public static final int BASIC_EMOJI
            • +
            • (draft) public static final int EMOJI_KEYCAP_SEQUENCE
            • +
            • (draft) public static final int RGI_EMOJI
            • +
            • (draft) public static final int RGI_EMOJI_FLAG_SEQUENCE
            • +
            • (draft) public static final int RGI_EMOJI_MODIFIER_SEQUENCE
            • +
            • (draft) public static final int RGI_EMOJI_TAG_SEQUENCE
            • +
            • (draft) public static final int RGI_EMOJI_ZWJ_SEQUENCE
            • +
            +UScript +
              +
            • (stable) public static final int CYPRO_MINOAN
            • +
            • (stable) public static final int OLD_UYGHUR
            • +
            • (stable) public static final int TANGSA
            • +
            • (stable) public static final int TOTO
            • +
            • (stable) public static final int VITHKUQI
            -NumberFormatter.RoundingPriority -
              -
            • (draft) public static final NumberFormatter.RoundingPriority RELAXED
            • -
            • (draft) public static final NumberFormatter.RoundingPriority STRICT
            -NumberFormatter.SignDisplay + +

            Package com.ibm.icu.text

            +
              +UTF16
                -
              • (draft) public static final NumberFormatter.SignDisplay ACCOUNTING_NEGATIVE
              • -
              • (draft) public static final NumberFormatter.SignDisplay NEGATIVE
              • +
              • (stable) public static boolean isLeadSurrogate(int)
              • +
              • (stable) public static boolean isSurrogate(int)
              • +
              • (stable) public static boolean isTrailSurrogate(int)
              -NumberFormatter.TrailingZeroDisplay +UnicodeSet
                -
              • (draft) public static final NumberFormatter.TrailingZeroDisplay AUTO
              • -
              • (draft) public static final NumberFormatter.TrailingZeroDisplay HIDE_IF_WHOLE
              • +
              • (draft) public boolean hasStrings()
              -Precision +UnicodeSetIterator
                -
              • (draft) public Precision trailingZeroDisplay(NumberFormatter.TrailingZeroDisplay)
              • +
              • (draft) public UnicodeSetIterator skipToStrings()

            Package com.ibm.icu.util

              -
            • (draft) public static enum BasicTimeZone.LocalOption
            • -
            • (draft) public static enum MeasureUnit.MeasurePrefix
            • -BasicTimeZone -
                -
              • (draft) public void getOffsetFromLocal(long, BasicTimeZone.LocalOption, BasicTimeZone.LocalOption, int[])
              • -
              -BasicTimeZone.LocalOption -
                -
              • (draft) public static final BasicTimeZone.LocalOption DAYLIGHT_FORMER
              • -
              • (draft) public static final BasicTimeZone.LocalOption DAYLIGHT_LATTER
              • -
              • (draft) public static final BasicTimeZone.LocalOption FORMER
              • -
              • (draft) public static final BasicTimeZone.LocalOption LATTER
              • -
              • (draft) public static final BasicTimeZone.LocalOption STANDARD_FORMER
              • -
              • (draft) public static final BasicTimeZone.LocalOption STANDARD_LATTER
              • -
              MeasureUnit
                -
              • (draft) public static final MeasureUnit MILLIGRAM_OFGLUCOSE_PER_DECILITER
              • -
              • (draft) public MeasureUnit.MeasurePrefix getPrefix()
              • -
              • (draft) public MeasureUnit withPrefix(MeasureUnit.MeasurePrefix)
              • -
              -MeasureUnit.MeasurePrefix -
                -
              • (draft) public int getBase()
              • -
              • (draft) public int getPower()
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix ATTO
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix CENTI
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix DECI
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix DEKA
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix EXA
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix EXBI
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix FEMTO
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix GIBI
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix GIGA
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix HECTO
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix KIBI
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix KILO
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix MEBI
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix MEGA
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix MICRO
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix MILLI
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix NANO
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix ONE
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix PEBI
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix PETA
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix PICO
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix TEBI
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix TERA
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix YOBI
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix YOCTO
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix YOTTA
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix ZEBI
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix ZEPTO
              • -
              • (draft) public static final MeasureUnit.MeasurePrefix ZETTA
              • -
              -RuleBasedTimeZone -
                -
              • (draft) public void getOffsetFromLocal(long, BasicTimeZone.LocalOption, BasicTimeZone.LocalOption, int[])
              • -
              -SimpleTimeZone -
                -
              • (draft) public void getOffsetFromLocal(long, BasicTimeZone.LocalOption, BasicTimeZone.LocalOption, int[])
              • +
              • (draft) public static final MeasureUnit ITEM
              • +
              • (draft) public static final MeasureUnit KILOWATT_HOUR_PER_100_KILOMETER
              -VTimeZone +VersionInfo
                -
              • (draft) public void getOffsetFromLocal(long, BasicTimeZone.LocalOption, BasicTimeZone.LocalOption, int[])
              • +
              • (stable) public static final VersionInfo UNICODE_14_0

            -

            Contents generated by ReportAPI tool on Thu Mar 11 17:12:02 PST 2021
            © 2021 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html

            +

            Contents generated by ReportAPI tool on Tue Sep 28 16:43:15 PDT 2021
            © 2021 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html

            diff --git a/tools/release/java/src/main/java/com/ibm/icu/dev/tools/docs/StableAPI.java b/tools/release/java/src/main/java/com/ibm/icu/dev/tools/docs/StableAPI.java index 5dc98a0aea71..eafe0f849858 100644 --- a/tools/release/java/src/main/java/com/ibm/icu/dev/tools/docs/StableAPI.java +++ b/tools/release/java/src/main/java/com/ibm/icu/dev/tools/docs/StableAPI.java @@ -548,11 +548,12 @@ private static String getBasename(String str) { // TODO: notify about this difference, separately "[ ]*U_NOEXCEPT", "", // remove U_NOEXCEPT (this was fixed in Doxyfile, but fixing here so it is // retroactive) - "[ ]*U_OVERRIDE", "", // remove U_OVERRIDE + "[ ]*(override|U_OVERRIDE)", "", // remove U_OVERRIDE and override // Simplify possibly-covariant functions to void* "^([^\\* ]+)\\*(.*)::(clone|safeClone|cloneAsThawed|freeze|createBufferClone)\\((.*)", "void*$2::$3($4", "\\s+$", "", // remove trailing spaces. - "^U_NAMESPACE_END ", "" // Bug in processing of uspoof.h + "^U_NAMESPACE_END ", "", // Bug in processing of uspoof.h + "\\bUBool\\b", "bool" }; /**