diff --git a/icu4c/APIChangeReport.html b/icu4c/APIChangeReport.html index 49a8b98c56c..506d78a1dd7 100644 --- a/icu4c/APIChangeReport.html +++ b/icu4c/APIChangeReport.html @@ -5,31 +5,31 @@ --> -ICU4C API Comparison: ICU 71 with ICU 72 +ICU4C API Comparison: ICU 72 with ICU 73 -

ICU4C API Comparison: ICU 71 with ICU 72

+

ICU4C API Comparison: ICU 72 with ICU 73

-

Removed from ICU 71

+

Removed from ICU 72

- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileAPIICU 71ICU 72FileAPIICU 72ICU 73
calendar.hbool icu::Calendar::isSet(EDateFields) constDeprecated
ICU 2.6
(missing)
+
gregocal.hbool icu::GregorianCalendar::inDaylightTime(UErrorCode&) constStable
ICU 2.0
(missing)
calendar.hint32_t icu::Calendar::get(EDateFields, UErrorCode&) constDeprecated
ICU 2.6
(missing)
+
umachine.h#define U_FINALInternal(missing)
calendar.hint32_t icu::Calendar::getActualMaximum(EDateFields, UErrorCode&) constDeprecated
ICU 2.6
(missing)
-
calendar.hvoid icu::Calendar::clear(EDateFields)Deprecated
ICU 2.6
(missing)
-
calendar.hvoid icu::Calendar::set(EDateFields, int32_t)Deprecated
ICU 2.6
(missing)
-
calendar.hvoid icu::Calendar::setFirstDayOfWeek(EDaysOfWeek)Deprecated
ICU 2.6
(missing)
-
dtptngen.hstatic DateTimePatternGenerator* icu::DateTimePatternGenerator::internalMakeInstance(const Locale&, UErrorCode&)Internal(missing)
-
gregocal.hint32_t icu::GregorianCalendar::getActualMaximum(EDateFields) constDeprecated
ICU 2.6
(missing)
-
numberformatter.hNounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) constDraft
ICU 71
(missing)
-
numberformatter.hconst char* icu::number::FormattedNumber::getGender(UErrorCode&) constDeprecated(missing)
-
plurrule.hint32_t icu::PluralRules::getSamples(const UnicodeString&, FixedDecimal*, int32_t, UErrorCode&)Internal(missing)
-
plurrule.hstatic bool icu::PluralRules::hasOverride(const Locale&)Internal(missing)
-
tzrule.hbool icu::InitialTimeZoneRule::getStartInYear(int32_t, int32_t, int32_t, UDate&) constStable
ICU 3.8
(missing)
+
umachine.h#define U_OVERRIDEInternal(missing)
@@ -102,11 +62,11 @@ (jump back to top)
-

Deprecated or Obsoleted in ICU 72

+

Deprecated or Obsoleted in ICU 73

- +
FileAPIICU 71ICU 72FileAPIICU 72ICU 73
@@ -114,596 +74,511 @@ (jump back to top)
-

Changed in ICU 72 (old, new)

+

Changed in ICU 73 (old, new)

- + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
FileAPIICU 71ICU 72FileAPIICU 72ICU 73
measunit.hstatic MeasureUnit icu::MeasureUnit::getItem()Draft→Stable
ICU 70
dtptngen.hconst UnicodeString& icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&) constDraft→Stable
ICU 71
measunit.hstatic MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer()Draft→Stable
ICU 70
dtptngen.hvoid icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&, UErrorCode&)Draft→Stable
ICU 71
measunit.hstatic MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&)Draft→Stable
ICU 70
numberformatter.hstatic IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t)Draft→Stable
ICU 71
measunit.hstatic MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&)Draft→Stable
ICU 70
udatpg.hconst UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*)Draft→Stable
ICU 71
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece) const&Internal
ICU 69
Internal
-
udatpg.hvoid udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 71
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece)&&Internal
ICU 69
Internal
-
numberrangeformatter.hicu::number::FormattedNumberRange::FormattedNumberRange()Draft→Stable
ICU 70
uchar.hbool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty)Draft→Stable
ICU 70
uchar.henum UProperty::UCHAR_BASIC_EMOJIDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJIDraft→Stable
ICU 70
udat.henum UDateFormatSymbolType::UDAT_NARROW_QUARTERSDraft→Stable
ICU 70
udat.henum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERSDraft→Stable
ICU 70
uformattedvalue.henum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPANDraft→Stable
ICU 69
uniset.hbool icu::UnicodeSet::hasStrings() constDraft→Stable
ICU 70
uset.hbool uset_hasStrings(const USet*)Draft→Stable
ICU 70
uset.hint32_t uset_getRangeCount(const USet*)Draft→Stable
ICU 70
usetiter.hUnicodeSetIterator & icu::UnicodeSetIterator::skipToStrings()Draft→Stable
ICU 70
unum.henum UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELDDraft→Stable
ICU 71

(jump back to top)
-

Promoted to stable in ICU 72

+

Promoted to stable in ICU 73

- + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
FileAPIICU 71ICU 72FileAPIICU 72ICU 73
measunit.hstatic MeasureUnit icu::MeasureUnit::getItem()Draft→Stable
ICU 70
dtptngen.hconst UnicodeString& icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&) constDraft→Stable
ICU 71
measunit.hstatic MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer()Draft→Stable
ICU 70
dtptngen.hvoid icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&, UErrorCode&)Draft→Stable
ICU 71
measunit.hstatic MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&)Draft→Stable
ICU 70
numberformatter.hstatic IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t)Draft→Stable
ICU 71
measunit.hstatic MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&)Draft→Stable
ICU 70
udatpg.hconst UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*)Draft→Stable
ICU 71
numberrangeformatter.hicu::number::FormattedNumberRange::FormattedNumberRange()Draft→Stable
ICU 70
udatpg.hvoid udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 71
uchar.hbool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty)Draft→Stable
ICU 70
uchar.henum UBlockCode::UBLOCK_ARABIC_EXTENDED_C(missing)Stable
-ICU 72
(Born Stable)
uchar.henum UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H(missing)Stable
-ICU 72
(Born Stable)
uchar.henum UBlockCode::UBLOCK_CYRILLIC_EXTENDED_D(missing)Stable
-ICU 72
(Born Stable)
uchar.henum UBlockCode::UBLOCK_DEVANAGARI_EXTENDED_A(missing)Stable
-ICU 72
(Born Stable)
uchar.henum UBlockCode::UBLOCK_KAKTOVIK_NUMERALS(missing)Stable
-ICU 72
(Born Stable)
uchar.henum UBlockCode::UBLOCK_KAWI(missing)Stable
-ICU 72
(Born Stable)
uchar.henum UBlockCode::UBLOCK_NAG_MUNDARI(missing)Stable
-ICU 72
(Born Stable)
uchar.henum UProperty::UCHAR_BASIC_EMOJIDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJIDraft→Stable
ICU 70
udat.henum UDateFormatSymbolType::UDAT_NARROW_QUARTERSDraft→Stable
ICU 70
udat.henum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERSDraft→Stable
ICU 70
uformattedvalue.henum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPANDraft→Stable
ICU 69
uniset.hbool icu::UnicodeSet::hasStrings() constDraft→Stable
ICU 70
uscript.henum UScriptCode::USCRIPT_KAWI(missing)Stable
-ICU 72
(Born Stable)
uscript.henum UScriptCode::USCRIPT_NAG_MUNDARI(missing)Stable
-ICU 72
(Born Stable)
uset.hbool uset_hasStrings(const USet*)Draft→Stable
ICU 70
uset.hint32_t uset_getRangeCount(const USet*)Draft→Stable
ICU 70
usetiter.hUnicodeSetIterator & icu::UnicodeSetIterator::skipToStrings()Draft→Stable
ICU 70
unum.henum UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELDDraft→Stable
ICU 71

(jump back to top)
-

Added in ICU 72

+

Added in ICU 73

- + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
FileAPIICU 71ICU 72FileAPIICU 72ICU 73
displayoptions.hBuilder icu::DisplayOptions::copyToBuilder() const(missing)Draft
-ICU 72
calendar.hbool icu::Calendar::inTemporalLeapYear(UErrorCode&) const(missing)Draft
+ICU 73
displayoptions.hBuilder& icu::DisplayOptions::Builder::setCapitalization(UDisplayOptionsCapitalization)(missing)Draft
-ICU 72
calendar.hconst char* icu::Calendar::getTemporalMonthCode(UErrorCode&) const(missing)Draft
+ICU 73
displayoptions.hBuilder& icu::DisplayOptions::Builder::setDisplayLength(UDisplayOptionsDisplayLength)(missing)Draft
-ICU 72
calendar.hvoid icu::Calendar::setTemporalMonthCode(const char*, UErrorCode&)(missing)Draft
+ICU 73
displayoptions.hBuilder& icu::DisplayOptions::Builder::setGrammaticalCase(UDisplayOptionsGrammaticalCase)(missing)Draft
-ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setNameStyle(UDisplayOptionsNameStyle)(missing)Draft
-ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setNounClass(UDisplayOptionsNounClass)(missing)Draft
-ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setPluralCategory(UDisplayOptionsPluralCategory)(missing)Draft
-ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setSubstituteHandling(UDisplayOptionsSubstituteHandling)(missing)Draft
-ICU 72
displayoptions.hDisplayOptions icu::DisplayOptions::Builder::build()(missing)Draft
-ICU 72
displayoptions.hDisplayOptions& icu::DisplayOptions::operator=(DisplayOptions&&) noexcept=default(missing)Draft
-ICU 72
displayoptions.hDisplayOptions& icu::DisplayOptions::operator=(const DisplayOptions&)=default(missing)Draft
-ICU 72
displayoptions.hUDisplayOptionsCapitalization icu::DisplayOptions::getCapitalization() const(missing)Draft
-ICU 72
displayoptions.hUDisplayOptionsDisplayLength icu::DisplayOptions::getDisplayLength() const(missing)Draft
-ICU 72
displayoptions.hUDisplayOptionsGrammaticalCase icu::DisplayOptions::getGrammaticalCase() const(missing)Draft
-ICU 72
displayoptions.hUDisplayOptionsNameStyle icu::DisplayOptions::getNameStyle() const(missing)Draft
-ICU 72
displayoptions.hUDisplayOptionsNounClass icu::DisplayOptions::getNounClass() const(missing)Draft
-ICU 72
displayoptions.hUDisplayOptionsPluralCategory icu::DisplayOptions::getPluralCategory() const(missing)Draft
-ICU 72
displayoptions.hUDisplayOptionsSubstituteHandling icu::DisplayOptions::getSubstituteHandling() const(missing)Draft
-ICU 72
displayoptions.hicu::DisplayOptions::DisplayOptions(const DisplayOptions&)=default(missing)Draft
-ICU 72
displayoptions.hstatic Builder icu::DisplayOptions::builder()(missing)Draft
-ICU 72
measunit.hstatic MeasureUnit icu::MeasureUnit::getQuarter()(missing)Draft
-ICU 72
measunit.hstatic MeasureUnit icu::MeasureUnit::getTonne()(missing)Draft
-ICU 72
measunit.hstatic MeasureUnit* icu::MeasureUnit::createQuarter(UErrorCode&)(missing)Draft
-ICU 72
measunit.hstatic MeasureUnit* icu::MeasureUnit::createTonne(UErrorCode&)(missing)Draft
-ICU 72
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&) const&(missing)Draft
-ICU 72
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&)&&(missing)Draft
-ICU 72
numberformatter.hUDisplayOptionsNounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) const(missing)Draft
-ICU 72
platform.h#define U_HIDDEN(missing)Internal
+
dcfmtsym.hconst char* icu::DecimalFormatSymbols::getNumberingSystemName() const(missing)Internal
plurrule.hint32_t icu::PluralRules::getSamples(const UnicodeString&, DecimalQuantity*, int32_t, UErrorCode&)(missing)Internal
+
measunit.hstatic MeasureUnit icu::MeasureUnit::getBeaufort()(missing)Draft
+ICU 73
measunit.hstatic MeasureUnit* icu::MeasureUnit::createBeaufort(UErrorCode&)(missing)Draft
+ICU 73
simplenumberformatter.hFormattedNumber icu::number::SimpleNumberFormatter::format(SimpleNumber, UErrorCode&) const(missing)Draft
+ICU 73
simplenumberformatter.hFormattedNumber icu::number::SimpleNumberFormatter::formatInt64(int64_t, UErrorCode&) const(missing)Draft
+ICU 73
simplenumberformatter.hSimpleNumber& icu::number::SimpleNumber::operator=(SimpleNumber&&)(missing)Draft
+ICU 73
simplenumberformatter.hSimpleNumberFormatter& icu::number::SimpleNumberFormatter::operator=(SimpleNumberFormatter&&)(missing)Draft
+ICU 73
simplenumberformatter.hicu::number::SimpleNumber::SimpleNumber()=default(missing)Draft
+ICU 73
simplenumberformatter.hicu::number::SimpleNumber::SimpleNumber(SimpleNumber&&)(missing)Draft
+ICU 73
simplenumberformatter.hicu::number::SimpleNumber::~SimpleNumber()(missing)Draft
+ICU 73
simplenumberformatter.hicu::number::SimpleNumberFormatter::SimpleNumberFormatter()=default(missing)Draft
+ICU 73
simplenumberformatter.hicu::number::SimpleNumberFormatter::SimpleNumberFormatter(SimpleNumberFormatter&&)(missing)Draft
+ICU 73
simplenumberformatter.hicu::number::SimpleNumberFormatter::~SimpleNumberFormatter()(missing)Draft
+ICU 73
simplenumberformatter.hstatic SimpleNumber icu::number::SimpleNumber::forInt64(int64_t, UErrorCode&)(missing)Draft
+ICU 73
simplenumberformatter.hstatic SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocale(const icu::Locale&, UErrorCode&)(missing)Draft
+ICU 73
simplenumberformatter.hstatic SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocaleAndGroupingStrategy(const icu::Locale&, UNumberGroupingStrategy, UErrorCode&)(missing)Draft
+ICU 73
simplenumberformatter.hstatic SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocaleAndSymbolsAndGroupingStrategy(const icu::Locale&, const DecimalFormatSymbols&, UNumberGroupingStrategy, UErrorCode&)(missing)Draft
+ICU 73
simplenumberformatter.hvoid icu::number::SimpleNumber::multiplyByPowerOfTen(int32_t, UErrorCode&)(missing)Draft
+ICU 73
simplenumberformatter.hvoid icu::number::SimpleNumber::roundTo(int32_t, UNumberFormatRoundingMode, UErrorCode&)(missing)Draft
+ICU 73
simplenumberformatter.hvoid icu::number::SimpleNumber::setMinimumFractionDigits(uint32_t, UErrorCode&)(missing)Draft
+ICU 73
simplenumberformatter.hvoid icu::number::SimpleNumber::setMinimumIntegerDigits(uint32_t, UErrorCode&)(missing)Draft
+ICU 73
simplenumberformatter.hvoid icu::number::SimpleNumber::setSign(USimpleNumberSign, UErrorCode&)(missing)Draft
+ICU 73
simplenumberformatter.hvoid icu::number::SimpleNumber::truncateStart(uint32_t, UErrorCode&)(missing)Draft
+ICU 73
simplenumberformatter.hvoid icu::number::SimpleNumberFormatter::formatImpl(impl::UFormattedNumberData*, USimpleNumberSign, UErrorCode&) const(missing)Internal
uchar.henum UBlockCode::UBLOCK_ARABIC_EXTENDED_C(missing)Stable
-ICU 72
(Born Stable)ucal.henum UCalendarDateFields::UCAL_ORDINAL_MONTH(missing)Draft
+ICU 73
uchar.henum UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H(missing)Stable
-ICU 72
(Born Stable)uconfig.h#define UCONFIG_USE_ML_PHRASE_BREAKING(missing)Internal
+
uchar.henum UBlockCode::UBLOCK_CYRILLIC_EXTENDED_D(missing)Stable
-ICU 72
(Born Stable)usimplenumberformatter.hUSimpleNumber* usnum_openForInt64(int64_t, UErrorCode*)(missing)Draft
+ICU 73
uchar.henum UBlockCode::UBLOCK_DEVANAGARI_EXTENDED_A(missing)Stable
-ICU 72
(Born Stable)usimplenumberformatter.hUSimpleNumberFormatter* usnumf_openForLocale(const char*, UErrorCode*)(missing)Draft
+ICU 73
uchar.henum UBlockCode::UBLOCK_KAKTOVIK_NUMERALS(missing)Stable
-ICU 72
(Born Stable)usimplenumberformatter.hUSimpleNumberFormatter* usnumf_openForLocaleAndGroupingStrategy(const char*, UNumberGroupingStrategy, UErrorCode*)(missing)Draft
+ICU 73
uchar.henum UBlockCode::UBLOCK_KAWI(missing)Stable
-ICU 72
(Born Stable)usimplenumberformatter.henum USimpleNumberSign::UNUM_SIMPLE_NUMBER_MINUS_SIGN(missing)Draft
+ICU 73
uchar.henum UBlockCode::UBLOCK_NAG_MUNDARI(missing)Stable
-ICU 72
(Born Stable)usimplenumberformatter.henum USimpleNumberSign::UNUM_SIMPLE_NUMBER_NO_SIGN(missing)Draft
+ICU 73
udisplayoptions.hUDisplayOptionsGrammaticalCase udispopt_fromGrammaticalCaseIdentifier(const char*)(missing)Draft
-ICU 72
usimplenumberformatter.henum USimpleNumberSign::UNUM_SIMPLE_NUMBER_PLUS_SIGN(missing)Draft
+ICU 73
udisplayoptions.hUDisplayOptionsNounClass udispopt_fromNounClassIdentifier(const char*)(missing)Draft
-ICU 72
usimplenumberformatter.hvoid usnum_close(USimpleNumber*)(missing)Draft
+ICU 73
udisplayoptions.hUDisplayOptionsPluralCategory udispopt_fromPluralCategoryIdentifier(const char*)(missing)Draft
-ICU 72
usimplenumberformatter.hvoid usnum_multiplyByPowerOfTen(USimpleNumber*, int32_t, UErrorCode*)(missing)Draft
+ICU 73
udisplayoptions.hconst char* udispopt_getGrammaticalCaseIdentifier(UDisplayOptionsGrammaticalCase)(missing)Draft
-ICU 72
usimplenumberformatter.hvoid usnum_roundTo(USimpleNumber*, int32_t, UNumberFormatRoundingMode, UErrorCode*)(missing)Draft
+ICU 73
udisplayoptions.hconst char* udispopt_getNounClassIdentifier(UDisplayOptionsNounClass)(missing)Draft
-ICU 72
usimplenumberformatter.hvoid usnum_setMinimumFractionDigits(USimpleNumber*, int32_t, UErrorCode*)(missing)Draft
+ICU 73
udisplayoptions.hconst char* udispopt_getPluralCategoryIdentifier(UDisplayOptionsPluralCategory)(missing)Draft
-ICU 72
usimplenumberformatter.hvoid usnum_setMinimumIntegerDigits(USimpleNumber*, int32_t, UErrorCode*)(missing)Draft
+ICU 73
udisplayoptions.henum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE(missing)Draft
-ICU 72
usimplenumberformatter.hvoid usnum_setSign(USimpleNumber*, USimpleNumberSign, UErrorCode*)(missing)Draft
+ICU 73
udisplayoptions.henum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_MIDDLE_OF_SENTENCE(missing)Draft
-ICU 72
usimplenumberformatter.hvoid usnum_setToInt64(USimpleNumber*, int64_t, UErrorCode*)(missing)Draft
+ICU 73
udisplayoptions.henum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_STANDALONE(missing)Draft
-ICU 72
usimplenumberformatter.hvoid usnum_truncateStart(USimpleNumber*, int32_t, UErrorCode*)(missing)Draft
+ICU 73
udisplayoptions.henum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UI_LIST_OR_MENU(missing)Draft
-ICU 72
usimplenumberformatter.hvoid usnumf_close(USimpleNumberFormatter*)(missing)Draft
+ICU 73
udisplayoptions.henum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UNDEFINED(missing)Draft
-ICU 72
usimplenumberformatter.hvoid usnumf_format(const USimpleNumberFormatter*, USimpleNumber*, UFormattedNumber*, UErrorCode*)(missing)Draft
+ICU 73
udisplayoptions.henum UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_FULL(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_SHORT(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_UNDEFINED(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ABLATIVE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ACCUSATIVE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_COMITATIVE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_DATIVE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ERGATIVE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_GENITIVE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_INSTRUMENTAL(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVE_COPULATIVE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_NOMINATIVE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_OBLIQUE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_PREPOSITIONAL(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_SOCIATIVE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_UNDEFINED(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_VOCATIVE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_DIALECT_NAMES(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_STANDARD_NAMES(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_UNDEFINED(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_ANIMATE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_COMMON(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_FEMININE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_INANIMATE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_MASCULINE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_NEUTER(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_OTHER(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_PERSONAL(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_UNDEFINED(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_FEW(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_MANY(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ONE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_OTHER(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_TWO(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_UNDEFINED(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ZERO(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_NO_SUBSTITUTE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_SUBSTITUTE(missing)Draft
-ICU 72
udisplayoptions.henum UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED(missing)Draft
-ICU 72
unum.hbool unum_hasAttribute(const UNumberFormat*, UNumberFormatAttribute)(missing)Draft
-ICU 72
uscript.henum UScriptCode::USCRIPT_KAWI(missing)Stable
-ICU 72
(Born Stable)
uscript.henum UScriptCode::USCRIPT_NAG_MUNDARI(missing)Stable
-ICU 72
(Born Stable)usimplenumberformatter.hvoid usnumf_formatInt64(const USimpleNumberFormatter*, int64_t, UFormattedNumber*, UErrorCode*)(missing)Draft
+ICU 73

(jump back to top)
-

Other existing drafts in ICU 72

+

Other existing drafts in ICU 73

- + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileAPIICU 71ICU 72FileAPIICU 72ICU 73
dtptngen.hconst UnicodeString& icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&) constDraft
ICU 71
displayoptions.hBuilder icu::DisplayOptions::copyToBuilder() constDraft
ICU 72
dtptngen.hvoid icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&, UErrorCode&)Draft
ICU 71
displayoptions.hBuilder& icu::DisplayOptions::Builder::setCapitalization(UDisplayOptionsCapitalization)Draft
ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setDisplayLength(UDisplayOptionsDisplayLength)Draft
ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setGrammaticalCase(UDisplayOptionsGrammaticalCase)Draft
ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setNameStyle(UDisplayOptionsNameStyle)Draft
ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setNounClass(UDisplayOptionsNounClass)Draft
ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setPluralCategory(UDisplayOptionsPluralCategory)Draft
ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setSubstituteHandling(UDisplayOptionsSubstituteHandling)Draft
ICU 72
displayoptions.hDisplayOptions icu::DisplayOptions::Builder::build()Draft
ICU 72
displayoptions.hDisplayOptions& icu::DisplayOptions::operator=(DisplayOptions&&) noexcept=defaultDraft
ICU 72
displayoptions.hDisplayOptions& icu::DisplayOptions::operator=(const DisplayOptions&)=defaultDraft
ICU 72
displayoptions.hUDisplayOptionsCapitalization icu::DisplayOptions::getCapitalization() constDraft
ICU 72
displayoptions.hUDisplayOptionsDisplayLength icu::DisplayOptions::getDisplayLength() constDraft
ICU 72
displayoptions.hUDisplayOptionsGrammaticalCase icu::DisplayOptions::getGrammaticalCase() constDraft
ICU 72
displayoptions.hUDisplayOptionsNameStyle icu::DisplayOptions::getNameStyle() constDraft
ICU 72
displayoptions.hUDisplayOptionsNounClass icu::DisplayOptions::getNounClass() constDraft
ICU 72
displayoptions.hUDisplayOptionsPluralCategory icu::DisplayOptions::getPluralCategory() constDraft
ICU 72
displayoptions.hUDisplayOptionsSubstituteHandling icu::DisplayOptions::getSubstituteHandling() constDraft
ICU 72
displayoptions.hicu::DisplayOptions::DisplayOptions(const DisplayOptions&)=defaultDraft
ICU 72
displayoptions.hstatic Builder icu::DisplayOptions::builder()Draft
ICU 72
formattednumber.hUDisplayOptionsNounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) constDraft
ICU 72
measfmt.hvoid icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) constDraft
ICU 53
measunit.hstatic MeasureUnit icu::MeasureUnit::getQuarter()Draft
ICU 72
numberformatter.hstatic IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t)Draft
ICU 71
measunit.hstatic MeasureUnit icu::MeasureUnit::getTonne()Draft
ICU 72
udatpg.hconst UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*)Draft
ICU 71
measunit.hstatic MeasureUnit* icu::MeasureUnit::createQuarter(UErrorCode&)Draft
ICU 72
udatpg.hvoid udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*)Draft
ICU 71
measunit.hstatic MeasureUnit* icu::MeasureUnit::createTonne(UErrorCode&)Draft
ICU 72
unum.henum UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELDDraft
ICU 71
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&) const&Draft
ICU 72
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&)&&Draft
ICU 72
udisplayoptions.hUDisplayOptionsGrammaticalCase udispopt_fromGrammaticalCaseIdentifier(const char*)Draft
ICU 72
udisplayoptions.hUDisplayOptionsNounClass udispopt_fromNounClassIdentifier(const char*)Draft
ICU 72
udisplayoptions.hUDisplayOptionsPluralCategory udispopt_fromPluralCategoryIdentifier(const char*)Draft
ICU 72
udisplayoptions.hconst char* udispopt_getGrammaticalCaseIdentifier(UDisplayOptionsGrammaticalCase)Draft
ICU 72
udisplayoptions.hconst char* udispopt_getNounClassIdentifier(UDisplayOptionsNounClass)Draft
ICU 72
udisplayoptions.hconst char* udispopt_getPluralCategoryIdentifier(UDisplayOptionsPluralCategory)Draft
ICU 72
udisplayoptions.henum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_MIDDLE_OF_SENTENCEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_STANDALONEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UI_LIST_OR_MENUDraft
ICU 72
udisplayoptions.henum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UNDEFINEDDraft
ICU 72
udisplayoptions.henum UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_FULLDraft
ICU 72
udisplayoptions.henum UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_SHORTDraft
ICU 72
udisplayoptions.henum UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_UNDEFINEDDraft
ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ABLATIVEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ACCUSATIVEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_COMITATIVEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_DATIVEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ERGATIVEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_GENITIVEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_INSTRUMENTALDraft
ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVE_COPULATIVEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_NOMINATIVEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_OBLIQUEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_PREPOSITIONALDraft
ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_SOCIATIVEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_UNDEFINEDDraft
ICU 72
udisplayoptions.henum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_VOCATIVEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_DIALECT_NAMESDraft
ICU 72
udisplayoptions.henum UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_STANDARD_NAMESDraft
ICU 72
udisplayoptions.henum UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_UNDEFINEDDraft
ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_ANIMATEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_COMMONDraft
ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_FEMININEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_INANIMATEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_MASCULINEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_NEUTERDraft
ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_OTHERDraft
ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_PERSONALDraft
ICU 72
udisplayoptions.henum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_UNDEFINEDDraft
ICU 72
udisplayoptions.henum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_FEWDraft
ICU 72
udisplayoptions.henum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_MANYDraft
ICU 72
udisplayoptions.henum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ONEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_OTHERDraft
ICU 72
udisplayoptions.henum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_TWODraft
ICU 72
udisplayoptions.henum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_UNDEFINEDDraft
ICU 72
udisplayoptions.henum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ZERODraft
ICU 72
udisplayoptions.henum UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_NO_SUBSTITUTEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_SUBSTITUTEDraft
ICU 72
udisplayoptions.henum UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINEDDraft
ICU 72
unum.hbool unum_hasAttribute(const UNumberFormat*, UNumberFormatAttribute)Draft
ICU 72
uregex.henum URegexpFlag::UREGEX_CANON_EQDraft
ICU 2.4
@@ -716,13 +591,310 @@ 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.
- +

(jump back to top)

-Contents generated by StableAPI tool on Thu Oct 06 11:06:39 PDT 2022
+Contents generated by StableAPI tool on Fri Mar 03 11:13:19 PST 2023
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 f004f2cb905..87c092505c9 100644 --- a/icu4c/APIChangeReport.md +++ b/icu4c/APIChangeReport.md @@ -5,222 +5,202 @@ License & terms of use: http://www.unicode.org/copyright.html --> -# ICU4C API Comparison: ICU 71 with ICU 72 +# ICU4C API Comparison: ICU 72 with ICU 73 > _Note_ Markdown format of this document is new for ICU 65. -- [Removed from ICU 71](#removed) -- [Deprecated or Obsoleted in ICU 72](#deprecated) -- [Changed in ICU 72](#changed) -- [Promoted to stable in ICU 72](#promoted) -- [Added in ICU 72](#added) -- [Other existing drafts in ICU 72](#other) +- [Removed from ICU 72](#removed) +- [Deprecated or Obsoleted in ICU 73](#deprecated) +- [Changed in ICU 73](#changed) +- [Promoted to stable in ICU 73](#promoted) +- [Added in ICU 73](#added) +- [Other existing drafts in ICU 73](#other) - [Signature Simplifications](#simplifications) ## Removed -Removed from ICU 71 +Removed from ICU 72 -| File | API | ICU 71 | ICU 72 | +| File | API | ICU 72 | ICU 73 | |---|---|---|---| -| calendar.h | bool icu::Calendar::isSet(EDateFields) const | DeprecatedICU 2.6 | (missing) -| calendar.h | int32_t icu::Calendar::get(EDateFields, UErrorCode&) const | DeprecatedICU 2.6 | (missing) -| calendar.h | int32_t icu::Calendar::getActualMaximum(EDateFields, UErrorCode&) const | DeprecatedICU 2.6 | (missing) -| calendar.h | void icu::Calendar::clear(EDateFields) | DeprecatedICU 2.6 | (missing) -| calendar.h | void icu::Calendar::set(EDateFields, int32_t) | DeprecatedICU 2.6 | (missing) -| calendar.h | void icu::Calendar::setFirstDayOfWeek(EDaysOfWeek) | DeprecatedICU 2.6 | (missing) -| dtptngen.h | static DateTimePatternGenerator* icu::DateTimePatternGenerator::internalMakeInstance(const Locale&, UErrorCode&) | Internal | (missing) -| gregocal.h | int32_t icu::GregorianCalendar::getActualMaximum(EDateFields) const | DeprecatedICU 2.6 | (missing) -| numberformatter.h | NounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) const | DraftICU 71 | (missing) -| numberformatter.h | const char* icu::number::FormattedNumber::getGender(UErrorCode&) const | Deprecated | (missing) -| plurrule.h | int32_t icu::PluralRules::getSamples(const UnicodeString&, FixedDecimal*, int32_t, UErrorCode&) | Internal | (missing) -| plurrule.h | static bool icu::PluralRules::hasOverride(const Locale&) | Internal | (missing) -| tzrule.h | bool icu::InitialTimeZoneRule::getStartInYear(int32_t, int32_t, int32_t, UDate&) const | StableICU 3.8 | (missing) +| gregocal.h | bool icu::GregorianCalendar::inDaylightTime(UErrorCode&) const | StableICU 2.0 | (missing) +| umachine.h | #define U_FINAL | Internal | (missing) +| umachine.h | #define U_OVERRIDE | Internal | (missing) ## Deprecated -Deprecated or Obsoleted in ICU 72 +Deprecated or Obsoleted in ICU 73 -| File | API | ICU 71 | ICU 72 | +| File | API | ICU 72 | ICU 73 | |---|---|---|---| ## Changed -Changed in ICU 72 (old, new) +Changed in ICU 73 (old, new) -| File | API | ICU 71 | ICU 72 | +| File | API | ICU 72 | ICU 73 | |---|---|---|---| -| measunit.h | static MeasureUnit icu::MeasureUnit::getItem() | Draft→StableICU 70 -| measunit.h | static MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer() | Draft→StableICU 70 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&) | Draft→StableICU 70 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&) | Draft→StableICU 70 -| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece) const& | InternalICU 69 | Internal -| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece)&& | InternalICU 69 | Internal -| numberrangeformatter.h | icu::number::FormattedNumberRange::FormattedNumberRange() | Draft→StableICU 70 -| uchar.h | bool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty) | Draft→StableICU 70 -| uchar.h | enum UProperty::UCHAR_BASIC_EMOJI | Draft→StableICU 70 -| uchar.h | enum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE | Draft→StableICU 70 -| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE | Draft→StableICU 70 -| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE | Draft→StableICU 70 -| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE | Draft→StableICU 70 -| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE | Draft→StableICU 70 -| uchar.h | enum UProperty::UCHAR_RGI_EMOJI | Draft→StableICU 70 -| udat.h | enum UDateFormatSymbolType::UDAT_NARROW_QUARTERS | Draft→StableICU 70 -| udat.h | enum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS | Draft→StableICU 70 -| uformattedvalue.h | enum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN | Draft→StableICU 69 -| uniset.h | bool icu::UnicodeSet::hasStrings() const | Draft→StableICU 70 -| uset.h | bool uset_hasStrings(const USet*) | Draft→StableICU 70 -| uset.h | int32_t uset_getRangeCount(const USet*) | Draft→StableICU 70 -| usetiter.h | UnicodeSetIterator & icu::UnicodeSetIterator::skipToStrings() | Draft→StableICU 70 +| dtptngen.h | const UnicodeString& icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&) const | Draft→StableICU 71 +| dtptngen.h | void icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&, UErrorCode&) | Draft→StableICU 71 +| numberformatter.h | static IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t) | Draft→StableICU 71 +| udatpg.h | const UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*) | Draft→StableICU 71 +| udatpg.h | void udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*) | Draft→StableICU 71 +| unum.h | enum UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELD | Draft→StableICU 71 ## Promoted -Promoted to stable in ICU 72 +Promoted to stable in ICU 73 -| File | API | ICU 71 | ICU 72 | +| File | API | ICU 72 | ICU 73 | |---|---|---|---| -| measunit.h | static MeasureUnit icu::MeasureUnit::getItem() | Draft→StableICU 70 -| measunit.h | static MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer() | Draft→StableICU 70 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&) | Draft→StableICU 70 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&) | Draft→StableICU 70 -| numberrangeformatter.h | icu::number::FormattedNumberRange::FormattedNumberRange() | Draft→StableICU 70 -| uchar.h | bool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty) | Draft→StableICU 70 -| uchar.h | enum UBlockCode::UBLOCK_ARABIC_EXTENDED_C | (missing) | StableICU 72| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H | (missing) | StableICU 72| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_CYRILLIC_EXTENDED_D | (missing) | StableICU 72| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_DEVANAGARI_EXTENDED_A | (missing) | StableICU 72| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_KAKTOVIK_NUMERALS | (missing) | StableICU 72| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_KAWI | (missing) | StableICU 72| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_NAG_MUNDARI | (missing) | StableICU 72| *(Born Stable)* | -| uchar.h | enum UProperty::UCHAR_BASIC_EMOJI | Draft→StableICU 70 -| uchar.h | enum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE | Draft→StableICU 70 -| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE | Draft→StableICU 70 -| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE | Draft→StableICU 70 -| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE | Draft→StableICU 70 -| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE | Draft→StableICU 70 -| uchar.h | enum UProperty::UCHAR_RGI_EMOJI | Draft→StableICU 70 -| udat.h | enum UDateFormatSymbolType::UDAT_NARROW_QUARTERS | Draft→StableICU 70 -| udat.h | enum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS | Draft→StableICU 70 -| uformattedvalue.h | enum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN | Draft→StableICU 69 -| uniset.h | bool icu::UnicodeSet::hasStrings() const | Draft→StableICU 70 -| uscript.h | enum UScriptCode::USCRIPT_KAWI | (missing) | StableICU 72| *(Born Stable)* | -| uscript.h | enum UScriptCode::USCRIPT_NAG_MUNDARI | (missing) | StableICU 72| *(Born Stable)* | -| uset.h | bool uset_hasStrings(const USet*) | Draft→StableICU 70 -| uset.h | int32_t uset_getRangeCount(const USet*) | Draft→StableICU 70 -| usetiter.h | UnicodeSetIterator & icu::UnicodeSetIterator::skipToStrings() | Draft→StableICU 70 +| dtptngen.h | const UnicodeString& icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&) const | Draft→StableICU 71 +| dtptngen.h | void icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&, UErrorCode&) | Draft→StableICU 71 +| numberformatter.h | static IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t) | Draft→StableICU 71 +| udatpg.h | const UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*) | Draft→StableICU 71 +| udatpg.h | void udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*) | Draft→StableICU 71 +| unum.h | enum UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELD | Draft→StableICU 71 ## Added -Added in ICU 72 +Added in ICU 73 -| File | API | ICU 71 | ICU 72 | +| File | API | ICU 72 | ICU 73 | |---|---|---|---| -| displayoptions.h | Builder icu::DisplayOptions::copyToBuilder() const | (missing) | DraftICU 72 -| displayoptions.h | Builder& icu::DisplayOptions::Builder::setCapitalization(UDisplayOptionsCapitalization) | (missing) | DraftICU 72 -| displayoptions.h | Builder& icu::DisplayOptions::Builder::setDisplayLength(UDisplayOptionsDisplayLength) | (missing) | DraftICU 72 -| displayoptions.h | Builder& icu::DisplayOptions::Builder::setGrammaticalCase(UDisplayOptionsGrammaticalCase) | (missing) | DraftICU 72 -| displayoptions.h | Builder& icu::DisplayOptions::Builder::setNameStyle(UDisplayOptionsNameStyle) | (missing) | DraftICU 72 -| displayoptions.h | Builder& icu::DisplayOptions::Builder::setNounClass(UDisplayOptionsNounClass) | (missing) | DraftICU 72 -| displayoptions.h | Builder& icu::DisplayOptions::Builder::setPluralCategory(UDisplayOptionsPluralCategory) | (missing) | DraftICU 72 -| displayoptions.h | Builder& icu::DisplayOptions::Builder::setSubstituteHandling(UDisplayOptionsSubstituteHandling) | (missing) | DraftICU 72 -| displayoptions.h | DisplayOptions icu::DisplayOptions::Builder::build() | (missing) | DraftICU 72 -| displayoptions.h | DisplayOptions& icu::DisplayOptions::operator=(DisplayOptions&&) noexcept=default | (missing) | DraftICU 72 -| displayoptions.h | DisplayOptions& icu::DisplayOptions::operator=(const DisplayOptions&)=default | (missing) | DraftICU 72 -| displayoptions.h | UDisplayOptionsCapitalization icu::DisplayOptions::getCapitalization() const | (missing) | DraftICU 72 -| displayoptions.h | UDisplayOptionsDisplayLength icu::DisplayOptions::getDisplayLength() const | (missing) | DraftICU 72 -| displayoptions.h | UDisplayOptionsGrammaticalCase icu::DisplayOptions::getGrammaticalCase() const | (missing) | DraftICU 72 -| displayoptions.h | UDisplayOptionsNameStyle icu::DisplayOptions::getNameStyle() const | (missing) | DraftICU 72 -| displayoptions.h | UDisplayOptionsNounClass icu::DisplayOptions::getNounClass() const | (missing) | DraftICU 72 -| displayoptions.h | UDisplayOptionsPluralCategory icu::DisplayOptions::getPluralCategory() const | (missing) | DraftICU 72 -| displayoptions.h | UDisplayOptionsSubstituteHandling icu::DisplayOptions::getSubstituteHandling() const | (missing) | DraftICU 72 -| displayoptions.h | icu::DisplayOptions::DisplayOptions(const DisplayOptions&)=default | (missing) | DraftICU 72 -| displayoptions.h | static Builder icu::DisplayOptions::builder() | (missing) | DraftICU 72 -| measunit.h | static MeasureUnit icu::MeasureUnit::getQuarter() | (missing) | DraftICU 72 -| measunit.h | static MeasureUnit icu::MeasureUnit::getTonne() | (missing) | DraftICU 72 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createQuarter(UErrorCode&) | (missing) | DraftICU 72 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createTonne(UErrorCode&) | (missing) | DraftICU 72 -| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&) const& | (missing) | DraftICU 72 -| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&)&& | (missing) | DraftICU 72 -| numberformatter.h | UDisplayOptionsNounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) const | (missing) | DraftICU 72 -| platform.h | #define U_HIDDEN | (missing) | Internal -| plurrule.h | int32_t icu::PluralRules::getSamples(const UnicodeString&, DecimalQuantity*, int32_t, UErrorCode&) | (missing) | Internal -| uchar.h | enum UBlockCode::UBLOCK_ARABIC_EXTENDED_C | (missing) | StableICU 72| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H | (missing) | StableICU 72| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_CYRILLIC_EXTENDED_D | (missing) | StableICU 72| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_DEVANAGARI_EXTENDED_A | (missing) | StableICU 72| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_KAKTOVIK_NUMERALS | (missing) | StableICU 72| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_KAWI | (missing) | StableICU 72| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_NAG_MUNDARI | (missing) | StableICU 72| *(Born Stable)* | -| udisplayoptions.h | UDisplayOptionsGrammaticalCase udispopt_fromGrammaticalCaseIdentifier(const char*) | (missing) | DraftICU 72 -| udisplayoptions.h | UDisplayOptionsNounClass udispopt_fromNounClassIdentifier(const char*) | (missing) | DraftICU 72 -| udisplayoptions.h | UDisplayOptionsPluralCategory udispopt_fromPluralCategoryIdentifier(const char*) | (missing) | DraftICU 72 -| udisplayoptions.h | const char* udispopt_getGrammaticalCaseIdentifier(UDisplayOptionsGrammaticalCase) | (missing) | DraftICU 72 -| udisplayoptions.h | const char* udispopt_getNounClassIdentifier(UDisplayOptionsNounClass) | (missing) | DraftICU 72 -| udisplayoptions.h | const char* udispopt_getPluralCategoryIdentifier(UDisplayOptionsPluralCategory) | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_MIDDLE_OF_SENTENCE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_STANDALONE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UI_LIST_OR_MENU | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UNDEFINED | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_FULL | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_SHORT | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_UNDEFINED | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ABLATIVE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ACCUSATIVE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_COMITATIVE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_DATIVE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ERGATIVE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_GENITIVE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_INSTRUMENTAL | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVE_COPULATIVE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_NOMINATIVE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_OBLIQUE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_PREPOSITIONAL | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_SOCIATIVE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_UNDEFINED | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_VOCATIVE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_DIALECT_NAMES | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_STANDARD_NAMES | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_UNDEFINED | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_ANIMATE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_COMMON | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_FEMININE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_INANIMATE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_MASCULINE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_NEUTER | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_OTHER | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_PERSONAL | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_UNDEFINED | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_FEW | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_MANY | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ONE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_OTHER | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_TWO | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_UNDEFINED | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ZERO | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_NO_SUBSTITUTE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_SUBSTITUTE | (missing) | DraftICU 72 -| udisplayoptions.h | enum UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED | (missing) | DraftICU 72 -| unum.h | bool unum_hasAttribute(const UNumberFormat*, UNumberFormatAttribute) | (missing) | DraftICU 72 -| uscript.h | enum UScriptCode::USCRIPT_KAWI | (missing) | StableICU 72| *(Born Stable)* | -| uscript.h | enum UScriptCode::USCRIPT_NAG_MUNDARI | (missing) | StableICU 72| *(Born Stable)* | +| calendar.h | bool icu::Calendar::inTemporalLeapYear(UErrorCode&) const | (missing) | DraftICU 73 +| calendar.h | const char* icu::Calendar::getTemporalMonthCode(UErrorCode&) const | (missing) | DraftICU 73 +| calendar.h | void icu::Calendar::setTemporalMonthCode(const char*, UErrorCode&) | (missing) | DraftICU 73 +| dcfmtsym.h | const char* icu::DecimalFormatSymbols::getNumberingSystemName() const | (missing) | Internal +| measunit.h | static MeasureUnit icu::MeasureUnit::getBeaufort() | (missing) | DraftICU 73 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createBeaufort(UErrorCode&) | (missing) | DraftICU 73 +| simplenumberformatter.h | FormattedNumber icu::number::SimpleNumberFormatter::format(SimpleNumber, UErrorCode&) const | (missing) | DraftICU 73 +| simplenumberformatter.h | FormattedNumber icu::number::SimpleNumberFormatter::formatInt64(int64_t, UErrorCode&) const | (missing) | DraftICU 73 +| simplenumberformatter.h | SimpleNumber& icu::number::SimpleNumber::operator=(SimpleNumber&&) | (missing) | DraftICU 73 +| simplenumberformatter.h | SimpleNumberFormatter& icu::number::SimpleNumberFormatter::operator=(SimpleNumberFormatter&&) | (missing) | DraftICU 73 +| simplenumberformatter.h | icu::number::SimpleNumber::SimpleNumber()=default | (missing) | DraftICU 73 +| simplenumberformatter.h | icu::number::SimpleNumber::SimpleNumber(SimpleNumber&&) | (missing) | DraftICU 73 +| simplenumberformatter.h | icu::number::SimpleNumber::~SimpleNumber() | (missing) | DraftICU 73 +| simplenumberformatter.h | icu::number::SimpleNumberFormatter::SimpleNumberFormatter()=default | (missing) | DraftICU 73 +| simplenumberformatter.h | icu::number::SimpleNumberFormatter::SimpleNumberFormatter(SimpleNumberFormatter&&) | (missing) | DraftICU 73 +| simplenumberformatter.h | icu::number::SimpleNumberFormatter::~SimpleNumberFormatter() | (missing) | DraftICU 73 +| simplenumberformatter.h | static SimpleNumber icu::number::SimpleNumber::forInt64(int64_t, UErrorCode&) | (missing) | DraftICU 73 +| simplenumberformatter.h | static SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocale(const icu::Locale&, UErrorCode&) | (missing) | DraftICU 73 +| simplenumberformatter.h | static SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocaleAndGroupingStrategy(const icu::Locale&, UNumberGroupingStrategy, UErrorCode&) | (missing) | DraftICU 73 +| simplenumberformatter.h | static SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocaleAndSymbolsAndGroupingStrategy(const icu::Locale&, const DecimalFormatSymbols&, UNumberGroupingStrategy, UErrorCode&) | (missing) | DraftICU 73 +| simplenumberformatter.h | void icu::number::SimpleNumber::multiplyByPowerOfTen(int32_t, UErrorCode&) | (missing) | DraftICU 73 +| simplenumberformatter.h | void icu::number::SimpleNumber::roundTo(int32_t, UNumberFormatRoundingMode, UErrorCode&) | (missing) | DraftICU 73 +| simplenumberformatter.h | void icu::number::SimpleNumber::setMinimumFractionDigits(uint32_t, UErrorCode&) | (missing) | DraftICU 73 +| simplenumberformatter.h | void icu::number::SimpleNumber::setMinimumIntegerDigits(uint32_t, UErrorCode&) | (missing) | DraftICU 73 +| simplenumberformatter.h | void icu::number::SimpleNumber::setSign(USimpleNumberSign, UErrorCode&) | (missing) | DraftICU 73 +| simplenumberformatter.h | void icu::number::SimpleNumber::truncateStart(uint32_t, UErrorCode&) | (missing) | DraftICU 73 +| simplenumberformatter.h | void icu::number::SimpleNumberFormatter::formatImpl(impl::UFormattedNumberData*, USimpleNumberSign, UErrorCode&) const | (missing) | Internal +| ucal.h | enum UCalendarDateFields::UCAL_ORDINAL_MONTH | (missing) | DraftICU 73 +| uconfig.h | #define UCONFIG_USE_ML_PHRASE_BREAKING | (missing) | Internal +| usimplenumberformatter.h | USimpleNumber* usnum_openForInt64(int64_t, UErrorCode*) | (missing) | DraftICU 73 +| usimplenumberformatter.h | USimpleNumberFormatter* usnumf_openForLocale(const char*, UErrorCode*) | (missing) | DraftICU 73 +| usimplenumberformatter.h | USimpleNumberFormatter* usnumf_openForLocaleAndGroupingStrategy(const char*, UNumberGroupingStrategy, UErrorCode*) | (missing) | DraftICU 73 +| usimplenumberformatter.h | enum USimpleNumberSign::UNUM_SIMPLE_NUMBER_MINUS_SIGN | (missing) | DraftICU 73 +| usimplenumberformatter.h | enum USimpleNumberSign::UNUM_SIMPLE_NUMBER_NO_SIGN | (missing) | DraftICU 73 +| usimplenumberformatter.h | enum USimpleNumberSign::UNUM_SIMPLE_NUMBER_PLUS_SIGN | (missing) | DraftICU 73 +| usimplenumberformatter.h | void usnum_close(USimpleNumber*) | (missing) | DraftICU 73 +| usimplenumberformatter.h | void usnum_multiplyByPowerOfTen(USimpleNumber*, int32_t, UErrorCode*) | (missing) | DraftICU 73 +| usimplenumberformatter.h | void usnum_roundTo(USimpleNumber*, int32_t, UNumberFormatRoundingMode, UErrorCode*) | (missing) | DraftICU 73 +| usimplenumberformatter.h | void usnum_setMinimumFractionDigits(USimpleNumber*, int32_t, UErrorCode*) | (missing) | DraftICU 73 +| usimplenumberformatter.h | void usnum_setMinimumIntegerDigits(USimpleNumber*, int32_t, UErrorCode*) | (missing) | DraftICU 73 +| usimplenumberformatter.h | void usnum_setSign(USimpleNumber*, USimpleNumberSign, UErrorCode*) | (missing) | DraftICU 73 +| usimplenumberformatter.h | void usnum_setToInt64(USimpleNumber*, int64_t, UErrorCode*) | (missing) | DraftICU 73 +| usimplenumberformatter.h | void usnum_truncateStart(USimpleNumber*, int32_t, UErrorCode*) | (missing) | DraftICU 73 +| usimplenumberformatter.h | void usnumf_close(USimpleNumberFormatter*) | (missing) | DraftICU 73 +| usimplenumberformatter.h | void usnumf_format(const USimpleNumberFormatter*, USimpleNumber*, UFormattedNumber*, UErrorCode*) | (missing) | DraftICU 73 +| usimplenumberformatter.h | void usnumf_formatInt64(const USimpleNumberFormatter*, int64_t, UFormattedNumber*, UErrorCode*) | (missing) | DraftICU 73 ## Other -Other existing drafts in ICU 72 +Other existing drafts in ICU 73 -| File | API | ICU 71 | ICU 72 | +| File | API | ICU 72 | ICU 73 | |---|---|---|---| -| dtptngen.h | const UnicodeString& icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&) const | DraftICU 71 | -| dtptngen.h | void icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&, UErrorCode&) | DraftICU 71 | +| displayoptions.h | Builder icu::DisplayOptions::copyToBuilder() const | DraftICU 72 | +| displayoptions.h | Builder& icu::DisplayOptions::Builder::setCapitalization(UDisplayOptionsCapitalization) | DraftICU 72 | +| displayoptions.h | Builder& icu::DisplayOptions::Builder::setDisplayLength(UDisplayOptionsDisplayLength) | DraftICU 72 | +| displayoptions.h | Builder& icu::DisplayOptions::Builder::setGrammaticalCase(UDisplayOptionsGrammaticalCase) | DraftICU 72 | +| displayoptions.h | Builder& icu::DisplayOptions::Builder::setNameStyle(UDisplayOptionsNameStyle) | DraftICU 72 | +| displayoptions.h | Builder& icu::DisplayOptions::Builder::setNounClass(UDisplayOptionsNounClass) | DraftICU 72 | +| displayoptions.h | Builder& icu::DisplayOptions::Builder::setPluralCategory(UDisplayOptionsPluralCategory) | DraftICU 72 | +| displayoptions.h | Builder& icu::DisplayOptions::Builder::setSubstituteHandling(UDisplayOptionsSubstituteHandling) | DraftICU 72 | +| displayoptions.h | DisplayOptions icu::DisplayOptions::Builder::build() | DraftICU 72 | +| displayoptions.h | DisplayOptions& icu::DisplayOptions::operator=(DisplayOptions&&) noexcept=default | DraftICU 72 | +| displayoptions.h | DisplayOptions& icu::DisplayOptions::operator=(const DisplayOptions&)=default | DraftICU 72 | +| displayoptions.h | UDisplayOptionsCapitalization icu::DisplayOptions::getCapitalization() const | DraftICU 72 | +| displayoptions.h | UDisplayOptionsDisplayLength icu::DisplayOptions::getDisplayLength() const | DraftICU 72 | +| displayoptions.h | UDisplayOptionsGrammaticalCase icu::DisplayOptions::getGrammaticalCase() const | DraftICU 72 | +| displayoptions.h | UDisplayOptionsNameStyle icu::DisplayOptions::getNameStyle() const | DraftICU 72 | +| displayoptions.h | UDisplayOptionsNounClass icu::DisplayOptions::getNounClass() const | DraftICU 72 | +| displayoptions.h | UDisplayOptionsPluralCategory icu::DisplayOptions::getPluralCategory() const | DraftICU 72 | +| displayoptions.h | UDisplayOptionsSubstituteHandling icu::DisplayOptions::getSubstituteHandling() const | DraftICU 72 | +| displayoptions.h | icu::DisplayOptions::DisplayOptions(const DisplayOptions&)=default | DraftICU 72 | +| displayoptions.h | static Builder icu::DisplayOptions::builder() | DraftICU 72 | +| formattednumber.h | UDisplayOptionsNounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) const | DraftICU 72 | | measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) const | DraftICU 53 | -| numberformatter.h | static IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t) | DraftICU 71 | -| udatpg.h | const UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*) | DraftICU 71 | -| udatpg.h | void udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*) | DraftICU 71 | -| unum.h | enum UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELD | DraftICU 71 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getQuarter() | DraftICU 72 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getTonne() | DraftICU 72 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createQuarter(UErrorCode&) | DraftICU 72 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createTonne(UErrorCode&) | DraftICU 72 | +| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&) const& | DraftICU 72 | +| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&)&& | DraftICU 72 | +| udisplayoptions.h | UDisplayOptionsGrammaticalCase udispopt_fromGrammaticalCaseIdentifier(const char*) | DraftICU 72 | +| udisplayoptions.h | UDisplayOptionsNounClass udispopt_fromNounClassIdentifier(const char*) | DraftICU 72 | +| udisplayoptions.h | UDisplayOptionsPluralCategory udispopt_fromPluralCategoryIdentifier(const char*) | DraftICU 72 | +| udisplayoptions.h | const char* udispopt_getGrammaticalCaseIdentifier(UDisplayOptionsGrammaticalCase) | DraftICU 72 | +| udisplayoptions.h | const char* udispopt_getNounClassIdentifier(UDisplayOptionsNounClass) | DraftICU 72 | +| udisplayoptions.h | const char* udispopt_getPluralCategoryIdentifier(UDisplayOptionsPluralCategory) | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_MIDDLE_OF_SENTENCE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_STANDALONE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UI_LIST_OR_MENU | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UNDEFINED | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_FULL | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_SHORT | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_UNDEFINED | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ABLATIVE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ACCUSATIVE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_COMITATIVE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_DATIVE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ERGATIVE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_GENITIVE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_INSTRUMENTAL | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVE_COPULATIVE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_NOMINATIVE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_OBLIQUE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_PREPOSITIONAL | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_SOCIATIVE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_UNDEFINED | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_VOCATIVE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_DIALECT_NAMES | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_STANDARD_NAMES | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_UNDEFINED | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_ANIMATE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_COMMON | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_FEMININE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_INANIMATE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_MASCULINE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_NEUTER | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_OTHER | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_PERSONAL | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_UNDEFINED | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_FEW | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_MANY | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ONE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_OTHER | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_TWO | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_UNDEFINED | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ZERO | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_NO_SUBSTITUTE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_SUBSTITUTE | DraftICU 72 | +| udisplayoptions.h | enum UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED | DraftICU 72 | +| unum.h | bool unum_hasAttribute(const UNumberFormat*, UNumberFormatAttribute) | DraftICU 72 | | uregex.h | enum URegexpFlag::UREGEX_CANON_EQ | DraftICU 2.4 | ## Simplifications @@ -228,10 +208,232 @@ Other existing drafts in ICU 72 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. +- **`Appendable& icu::FormattedDateInterval::appendTo(Appendable&, UErrorCode&) const`** + - `Appendable& icu::FormattedDateInterval::appendTo(Appendable&, UErrorCode&) const U_OVERRIDE` + - `Appendable& icu::FormattedDateInterval::appendTo(Appendable&, UErrorCode&) const override` +- **`Appendable& icu::FormattedList::appendTo(Appendable&, UErrorCode&) const`** + - `Appendable& icu::FormattedList::appendTo(Appendable&, UErrorCode&) const U_OVERRIDE` + - `Appendable& icu::FormattedList::appendTo(Appendable&, UErrorCode&) const override` +- **`Appendable& icu::FormattedRelativeDateTime::appendTo(Appendable&, UErrorCode&) const`** + - `Appendable& icu::FormattedRelativeDateTime::appendTo(Appendable&, UErrorCode&) const U_OVERRIDE` + - `Appendable& icu::FormattedRelativeDateTime::appendTo(Appendable&, UErrorCode&) const override` +- **`Appendable& icu::number::FormattedNumber::appendTo(Appendable&, UErrorCode&) const`** + - `Appendable& icu::number::FormattedNumber::appendTo(Appendable&, UErrorCode&) const U_OVERRIDE` + - `Appendable& icu::number::FormattedNumber::appendTo(Appendable&, UErrorCode&) const override` +- **`Appendable& icu::number::FormattedNumberRange::appendTo(Appendable&, UErrorCode&) const`** + - `Appendable& icu::number::FormattedNumberRange::appendTo(Appendable&, UErrorCode&) const U_OVERRIDE` + - `Appendable& icu::number::FormattedNumberRange::appendTo(Appendable&, UErrorCode&) const override` +- **`CurrencyAmount* icu::CompactDecimalFormat::parseCurrency(const UnicodeString&, ParsePosition&) const`** + - `CurrencyAmount* icu::CompactDecimalFormat::parseCurrency(const UnicodeString&, ParsePosition&) const U_OVERRIDE` + - `CurrencyAmount* icu::CompactDecimalFormat::parseCurrency(const UnicodeString&, ParsePosition&) const override` +- **`CurrencyAmount* icu::DecimalFormat::parseCurrency(const UnicodeString&, ParsePosition&) const`** + - `CurrencyAmount* icu::DecimalFormat::parseCurrency(const UnicodeString&, ParsePosition&) const U_OVERRIDE` + - `CurrencyAmount* icu::DecimalFormat::parseCurrency(const UnicodeString&, ParsePosition&) const override` +- **`ERoundingMode icu::DecimalFormat::getRoundingMode() const`** + - `ERoundingMode icu::DecimalFormat::getRoundingMode() const U_OVERRIDE` + - `ERoundingMode icu::DecimalFormat::getRoundingMode() const override` +- **`UChar32 icu::FilteredNormalizer2::composePair(UChar32, UChar32) const`** + - `UChar32 icu::FilteredNormalizer2::composePair(UChar32, UChar32) const U_OVERRIDE` + - `UChar32 icu::FilteredNormalizer2::composePair(UChar32, UChar32) const override` +- **`UClassID icu::CompactDecimalFormat::getDynamicClassID() const`** + - `UClassID icu::CompactDecimalFormat::getDynamicClassID() const U_OVERRIDE` + - `UClassID icu::CompactDecimalFormat::getDynamicClassID() const override` +- **`UClassID icu::DecimalFormat::getDynamicClassID() const`** + - `UClassID icu::DecimalFormat::getDynamicClassID() const U_OVERRIDE` + - `UClassID icu::DecimalFormat::getDynamicClassID() const override` +- **`UNormalizationCheckResult icu::FilteredNormalizer2::quickCheck(const UnicodeString&, UErrorCode&) const`** + - `UNormalizationCheckResult icu::FilteredNormalizer2::quickCheck(const UnicodeString&, UErrorCode&) const U_OVERRIDE` + - `UNormalizationCheckResult icu::FilteredNormalizer2::quickCheck(const UnicodeString&, UErrorCode&) const override` +- **`UnicodeString icu::FormattedDateInterval::toString(UErrorCode&) const`** + - `UnicodeString icu::FormattedDateInterval::toString(UErrorCode&) const U_OVERRIDE` + - `UnicodeString icu::FormattedDateInterval::toString(UErrorCode&) const override` +- **`UnicodeString icu::FormattedDateInterval::toTempString(UErrorCode&) const`** + - `UnicodeString icu::FormattedDateInterval::toTempString(UErrorCode&) const U_OVERRIDE` + - `UnicodeString icu::FormattedDateInterval::toTempString(UErrorCode&) const override` +- **`UnicodeString icu::FormattedList::toString(UErrorCode&) const`** + - `UnicodeString icu::FormattedList::toString(UErrorCode&) const U_OVERRIDE` + - `UnicodeString icu::FormattedList::toString(UErrorCode&) const override` +- **`UnicodeString icu::FormattedList::toTempString(UErrorCode&) const`** + - `UnicodeString icu::FormattedList::toTempString(UErrorCode&) const U_OVERRIDE` + - `UnicodeString icu::FormattedList::toTempString(UErrorCode&) const override` +- **`UnicodeString icu::FormattedRelativeDateTime::toString(UErrorCode&) const`** + - `UnicodeString icu::FormattedRelativeDateTime::toString(UErrorCode&) const U_OVERRIDE` + - `UnicodeString icu::FormattedRelativeDateTime::toString(UErrorCode&) const override` +- **`UnicodeString icu::FormattedRelativeDateTime::toTempString(UErrorCode&) const`** + - `UnicodeString icu::FormattedRelativeDateTime::toTempString(UErrorCode&) const U_OVERRIDE` + - `UnicodeString icu::FormattedRelativeDateTime::toTempString(UErrorCode&) const override` +- **`UnicodeString icu::number::FormattedNumber::toString(UErrorCode&) const`** + - `UnicodeString icu::number::FormattedNumber::toString(UErrorCode&) const U_OVERRIDE` + - `UnicodeString icu::number::FormattedNumber::toString(UErrorCode&) const override` +- **`UnicodeString icu::number::FormattedNumber::toTempString(UErrorCode&) const`** + - `UnicodeString icu::number::FormattedNumber::toTempString(UErrorCode&) const U_OVERRIDE` + - `UnicodeString icu::number::FormattedNumber::toTempString(UErrorCode&) const override` +- **`UnicodeString icu::number::FormattedNumberRange::toString(UErrorCode&) const`** + - `UnicodeString icu::number::FormattedNumberRange::toString(UErrorCode&) const U_OVERRIDE` + - `UnicodeString icu::number::FormattedNumberRange::toString(UErrorCode&) const override` +- **`UnicodeString icu::number::FormattedNumberRange::toTempString(UErrorCode&) const`** + - `UnicodeString icu::number::FormattedNumberRange::toTempString(UErrorCode&) const U_OVERRIDE` + - `UnicodeString icu::number::FormattedNumberRange::toTempString(UErrorCode&) const override` +- **`UnicodeString& icu::DecimalFormat::format(StringPiece, UnicodeString&, FieldPositionIterator*, UErrorCode&) const`** + - `UnicodeString& icu::DecimalFormat::format(StringPiece, UnicodeString&, FieldPositionIterator*, UErrorCode&) const U_OVERRIDE` + - `UnicodeString& icu::DecimalFormat::format(StringPiece, UnicodeString&, FieldPositionIterator*, UErrorCode&) const override` +- **`UnicodeString& icu::DecimalFormat::format(const number::impl::DecimalQuantity&, UnicodeString&, FieldPosition&, UErrorCode&) const`** + - `UnicodeString& icu::DecimalFormat::format(const number::impl::DecimalQuantity&, UnicodeString&, FieldPosition&, UErrorCode&) const U_OVERRIDE` + - `UnicodeString& icu::DecimalFormat::format(const number::impl::DecimalQuantity&, UnicodeString&, FieldPosition&, UErrorCode&) const override` +- **`UnicodeString& icu::DecimalFormat::format(const number::impl::DecimalQuantity&, UnicodeString&, FieldPositionIterator*, UErrorCode&) const`** + - `UnicodeString& icu::DecimalFormat::format(const number::impl::DecimalQuantity&, UnicodeString&, FieldPositionIterator*, UErrorCode&) const U_OVERRIDE` + - `UnicodeString& icu::DecimalFormat::format(const number::impl::DecimalQuantity&, UnicodeString&, FieldPositionIterator*, UErrorCode&) const override` +- **`UnicodeString& icu::DecimalFormat::format(double, UnicodeString&, FieldPosition&) const`** + - `UnicodeString& icu::DecimalFormat::format(double, UnicodeString&, FieldPosition&) const U_OVERRIDE` + - `UnicodeString& icu::DecimalFormat::format(double, UnicodeString&, FieldPosition&) const override` +- **`UnicodeString& icu::DecimalFormat::format(double, UnicodeString&, FieldPosition&, UErrorCode&) const`** + - `UnicodeString& icu::DecimalFormat::format(double, UnicodeString&, FieldPosition&, UErrorCode&) const U_OVERRIDE` + - `UnicodeString& icu::DecimalFormat::format(double, UnicodeString&, FieldPosition&, UErrorCode&) const override` +- **`UnicodeString& icu::DecimalFormat::format(double, UnicodeString&, FieldPositionIterator*, UErrorCode&) const`** + - `UnicodeString& icu::DecimalFormat::format(double, UnicodeString&, FieldPositionIterator*, UErrorCode&) const U_OVERRIDE` + - `UnicodeString& icu::DecimalFormat::format(double, UnicodeString&, FieldPositionIterator*, UErrorCode&) const override` +- **`UnicodeString& icu::DecimalFormat::format(int32_t, UnicodeString&, FieldPosition&) const`** + - `UnicodeString& icu::DecimalFormat::format(int32_t, UnicodeString&, FieldPosition&) const U_OVERRIDE` + - `UnicodeString& icu::DecimalFormat::format(int32_t, UnicodeString&, FieldPosition&) const override` +- **`UnicodeString& icu::DecimalFormat::format(int32_t, UnicodeString&, FieldPosition&, UErrorCode&) const`** + - `UnicodeString& icu::DecimalFormat::format(int32_t, UnicodeString&, FieldPosition&, UErrorCode&) const U_OVERRIDE` + - `UnicodeString& icu::DecimalFormat::format(int32_t, UnicodeString&, FieldPosition&, UErrorCode&) const override` +- **`UnicodeString& icu::DecimalFormat::format(int32_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) const`** + - `UnicodeString& icu::DecimalFormat::format(int32_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) const U_OVERRIDE` + - `UnicodeString& icu::DecimalFormat::format(int32_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) const override` +- **`UnicodeString& icu::DecimalFormat::format(int64_t, UnicodeString&, FieldPosition&) const`** + - `UnicodeString& icu::DecimalFormat::format(int64_t, UnicodeString&, FieldPosition&) const U_OVERRIDE` + - `UnicodeString& icu::DecimalFormat::format(int64_t, UnicodeString&, FieldPosition&) const override` +- **`UnicodeString& icu::DecimalFormat::format(int64_t, UnicodeString&, FieldPosition&, UErrorCode&) const`** + - `UnicodeString& icu::DecimalFormat::format(int64_t, UnicodeString&, FieldPosition&, UErrorCode&) const U_OVERRIDE` + - `UnicodeString& icu::DecimalFormat::format(int64_t, UnicodeString&, FieldPosition&, UErrorCode&) const override` +- **`UnicodeString& icu::DecimalFormat::format(int64_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) const`** + - `UnicodeString& icu::DecimalFormat::format(int64_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) const U_OVERRIDE` + - `UnicodeString& icu::DecimalFormat::format(int64_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) const override` +- **`UnicodeString& icu::FilteredNormalizer2::append(UnicodeString&, const UnicodeString&, UErrorCode&) const`** + - `UnicodeString& icu::FilteredNormalizer2::append(UnicodeString&, const UnicodeString&, UErrorCode&) const U_OVERRIDE` + - `UnicodeString& icu::FilteredNormalizer2::append(UnicodeString&, const UnicodeString&, UErrorCode&) const override` +- **`UnicodeString& icu::FilteredNormalizer2::normalize(const UnicodeString&, UnicodeString&, UErrorCode&) const`** + - `UnicodeString& icu::FilteredNormalizer2::normalize(const UnicodeString&, UnicodeString&, UErrorCode&) const U_OVERRIDE` + - `UnicodeString& icu::FilteredNormalizer2::normalize(const UnicodeString&, UnicodeString&, UErrorCode&) const override` +- **`UnicodeString& icu::FilteredNormalizer2::normalizeSecondAndAppend(UnicodeString&, const UnicodeString&, UErrorCode&) const`** + - `UnicodeString& icu::FilteredNormalizer2::normalizeSecondAndAppend(UnicodeString&, const UnicodeString&, UErrorCode&) const U_OVERRIDE` + - `UnicodeString& icu::FilteredNormalizer2::normalizeSecondAndAppend(UnicodeString&, const UnicodeString&, UErrorCode&) const override` +- **`bool icu::Calendar::inDaylightTime(UErrorCode&) const`** + - `UBool icu::Calendar::inDaylightTime(UErrorCode&) const` + - `UBool icu::Calendar::inDaylightTime(UErrorCode&) const=0` +- **`bool icu::DecimalFormat::operator==(const Format&) const`** + - `bool icu::DecimalFormat::operator==(const Format&) const U_OVERRIDE` + - `bool icu::DecimalFormat::operator==(const Format&) const override` +- **`bool icu::FilteredNormalizer2::getDecomposition(UChar32, UnicodeString&) const`** + - `UBool icu::FilteredNormalizer2::getDecomposition(UChar32, UnicodeString&) const U_OVERRIDE` + - `UBool icu::FilteredNormalizer2::getDecomposition(UChar32, UnicodeString&) const override` +- **`bool icu::FilteredNormalizer2::getRawDecomposition(UChar32, UnicodeString&) const`** + - `UBool icu::FilteredNormalizer2::getRawDecomposition(UChar32, UnicodeString&) const U_OVERRIDE` + - `UBool icu::FilteredNormalizer2::getRawDecomposition(UChar32, UnicodeString&) const override` +- **`bool icu::FilteredNormalizer2::hasBoundaryAfter(UChar32) const`** + - `UBool icu::FilteredNormalizer2::hasBoundaryAfter(UChar32) const U_OVERRIDE` + - `UBool icu::FilteredNormalizer2::hasBoundaryAfter(UChar32) const override` +- **`bool icu::FilteredNormalizer2::hasBoundaryBefore(UChar32) const`** + - `UBool icu::FilteredNormalizer2::hasBoundaryBefore(UChar32) const U_OVERRIDE` + - `UBool icu::FilteredNormalizer2::hasBoundaryBefore(UChar32) const override` +- **`bool icu::FilteredNormalizer2::isInert(UChar32) const`** + - `UBool icu::FilteredNormalizer2::isInert(UChar32) const U_OVERRIDE` + - `UBool icu::FilteredNormalizer2::isInert(UChar32) const override` +- **`bool icu::FilteredNormalizer2::isNormalized(const UnicodeString&, UErrorCode&) const`** + - `UBool icu::FilteredNormalizer2::isNormalized(const UnicodeString&, UErrorCode&) const U_OVERRIDE` + - `UBool icu::FilteredNormalizer2::isNormalized(const UnicodeString&, UErrorCode&) const override` +- **`bool icu::FilteredNormalizer2::isNormalizedUTF8(StringPiece, UErrorCode&) const`** + - `UBool icu::FilteredNormalizer2::isNormalizedUTF8(StringPiece, UErrorCode&) const U_OVERRIDE` + - `UBool icu::FilteredNormalizer2::isNormalizedUTF8(StringPiece, UErrorCode&) const override` +- **`bool icu::FormattedDateInterval::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const`** + - `UBool icu::FormattedDateInterval::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const U_OVERRIDE` + - `UBool icu::FormattedDateInterval::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const override` +- **`bool icu::FormattedList::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const`** + - `UBool icu::FormattedList::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const U_OVERRIDE` + - `UBool icu::FormattedList::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const override` +- **`bool icu::FormattedRelativeDateTime::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const`** + - `UBool icu::FormattedRelativeDateTime::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const U_OVERRIDE` + - `UBool icu::FormattedRelativeDateTime::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const override` +- **`bool icu::number::FormattedNumber::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const`** + - `UBool icu::number::FormattedNumber::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const U_OVERRIDE` + - `UBool icu::number::FormattedNumber::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const override` +- **`bool icu::number::FormattedNumberRange::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const`** + - `UBool icu::number::FormattedNumberRange::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const U_OVERRIDE` + - `UBool icu::number::FormattedNumberRange::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const override` +- **`icu::CompactDecimalFormat::~CompactDecimalFormat()`** + - `icu::CompactDecimalFormat::~CompactDecimalFormat() U_OVERRIDE` + - `icu::CompactDecimalFormat::~CompactDecimalFormat() override` +- **`icu::DecimalFormat::~DecimalFormat()`** + - `icu::DecimalFormat::~DecimalFormat() U_OVERRIDE` + - `icu::DecimalFormat::~DecimalFormat() override` +- **`icu::FormattedDateInterval::~FormattedDateInterval()`** + - `icu::FormattedDateInterval::~FormattedDateInterval() U_OVERRIDE` + - `icu::FormattedDateInterval::~FormattedDateInterval() override` +- **`icu::FormattedList::~FormattedList()`** + - `icu::FormattedList::~FormattedList() U_OVERRIDE` + - `icu::FormattedList::~FormattedList() override` +- **`icu::FormattedRelativeDateTime::~FormattedRelativeDateTime()`** + - `icu::FormattedRelativeDateTime::~FormattedRelativeDateTime() U_OVERRIDE` + - `icu::FormattedRelativeDateTime::~FormattedRelativeDateTime() override` +- **`icu::number::FormattedNumber::~FormattedNumber()`** + - `icu::number::FormattedNumber::~FormattedNumber() U_OVERRIDE` + - `icu::number::FormattedNumber::~FormattedNumber() override` +- **`int32_t icu::FilteredNormalizer2::spanQuickCheckYes(const UnicodeString&, UErrorCode&) const`** + - `int32_t icu::FilteredNormalizer2::spanQuickCheckYes(const UnicodeString&, UErrorCode&) const U_OVERRIDE` + - `int32_t icu::FilteredNormalizer2::spanQuickCheckYes(const UnicodeString&, UErrorCode&) const override` +- **`uint8_t icu::FilteredNormalizer2::getCombiningClass(UChar32) const`** + - `uint8_t icu::FilteredNormalizer2::getCombiningClass(UChar32) const U_OVERRIDE` + - `uint8_t icu::FilteredNormalizer2::getCombiningClass(UChar32) const override` +- **`void icu::CompactDecimalFormat::parse(const UnicodeString&, Formattable&, ParsePosition&) const`** + - `void icu::CompactDecimalFormat::parse(const UnicodeString&, Formattable&, ParsePosition&) const U_OVERRIDE` + - `void icu::CompactDecimalFormat::parse(const UnicodeString&, Formattable&, ParsePosition&) const override` +- **`void icu::CompactDecimalFormat::parse(const UnicodeString&, Formattable&, UErrorCode&) const`** + - `void icu::CompactDecimalFormat::parse(const UnicodeString&, Formattable&, UErrorCode&) const U_OVERRIDE` + - `void icu::CompactDecimalFormat::parse(const UnicodeString&, Formattable&, UErrorCode&) const override` +- **`void icu::DecimalFormat::parse(const UnicodeString&, Formattable&, ParsePosition&) const`** + - `void icu::DecimalFormat::parse(const UnicodeString&, Formattable&, ParsePosition&) const U_OVERRIDE` + - `void icu::DecimalFormat::parse(const UnicodeString&, Formattable&, ParsePosition&) const override` +- **`void icu::DecimalFormat::setCurrency(const char16_t*, UErrorCode&)`** + - `void icu::DecimalFormat::setCurrency(const char16_t*, UErrorCode&) U_OVERRIDE` + - `void icu::DecimalFormat::setCurrency(const char16_t*, UErrorCode&) override` +- **`void icu::DecimalFormat::setGroupingUsed(bool)`** + - `void icu::DecimalFormat::setGroupingUsed(UBool) U_OVERRIDE` + - `void icu::DecimalFormat::setGroupingUsed(UBool) override` +- **`void icu::DecimalFormat::setLenient(bool)`** + - `void icu::DecimalFormat::setLenient(UBool) U_OVERRIDE` + - `void icu::DecimalFormat::setLenient(UBool) override` +- **`void icu::DecimalFormat::setMaximumFractionDigits(int32_t)`** + - `void icu::DecimalFormat::setMaximumFractionDigits(int32_t) U_OVERRIDE` + - `void icu::DecimalFormat::setMaximumFractionDigits(int32_t) override` +- **`void icu::DecimalFormat::setMaximumIntegerDigits(int32_t)`** + - `void icu::DecimalFormat::setMaximumIntegerDigits(int32_t) U_OVERRIDE` + - `void icu::DecimalFormat::setMaximumIntegerDigits(int32_t) override` +- **`void icu::DecimalFormat::setMinimumFractionDigits(int32_t)`** + - `void icu::DecimalFormat::setMinimumFractionDigits(int32_t) U_OVERRIDE` + - `void icu::DecimalFormat::setMinimumFractionDigits(int32_t) override` +- **`void icu::DecimalFormat::setMinimumIntegerDigits(int32_t)`** + - `void icu::DecimalFormat::setMinimumIntegerDigits(int32_t) U_OVERRIDE` + - `void icu::DecimalFormat::setMinimumIntegerDigits(int32_t) override` +- **`void icu::DecimalFormat::setParseIntegerOnly(bool)`** + - `void icu::DecimalFormat::setParseIntegerOnly(UBool) U_OVERRIDE` + - `void icu::DecimalFormat::setParseIntegerOnly(UBool) override` +- **`void icu::DecimalFormat::setRoundingMode(ERoundingMode)`** + - `void icu::DecimalFormat::setRoundingMode(ERoundingMode) U_OVERRIDE` + - `void icu::DecimalFormat::setRoundingMode(ERoundingMode) override` +- **`void icu::FilteredNormalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) const`** + - `void icu::FilteredNormalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) const U_OVERRIDE` + - `void icu::FilteredNormalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) const override` +- **`void* icu::CompactDecimalFormat::clone() const`** + - `CompactDecimalFormat* icu::CompactDecimalFormat::clone() const U_OVERRIDE` + - `CompactDecimalFormat* icu::CompactDecimalFormat::clone() const override` +- **`void* icu::DecimalFormat::clone() const`** + - `DecimalFormat* icu::DecimalFormat::clone() const U_OVERRIDE` + - `DecimalFormat* icu::DecimalFormat::clone() const override` ## Colophon -Contents generated by StableAPI tool on Thu Oct 06 11:06:50 PDT 2022 +Contents generated by StableAPI tool on Fri Mar 03 11:16:50 PST 2023 Copyright © 2019 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 536e912a407..ae0fefb9302 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 @@ -553,7 +553,8 @@ public class StableAPI { "[ ]*U_NOEXCEPT", "", // remove U_NOEXCEPT (this was fixed in Doxyfile, but fixing here so it is // retroactive) "[ ]*noexcept", "", - "[ ]*override", "", // remove 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.