diff --git a/icu4c/APIChangeReport.html b/icu4c/APIChangeReport.html index e598ba9288b..d51150736f6 100644 --- a/icu4c/APIChangeReport.html +++ b/icu4c/APIChangeReport.html @@ -5,31 +5,31 @@ --> -ICU4C API Comparison: ICU 70 with ICU 71 +ICU4C API Comparison: ICU 71 with ICU 72 -

ICU4C API Comparison: ICU 70 with ICU 71

+

ICU4C API Comparison: ICU 71 with ICU 72

-

Removed from ICU 70

+

Removed from ICU 71

- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileAPIICU 70ICU 71FileAPIICU 71ICU 72
calendar.hbool icu::Calendar::isSet(EDateFields) constDeprecated
ICU 2.6
(missing)
+
calendar.hint32_t icu::Calendar::get(EDateFields, UErrorCode&) constDeprecated
ICU 2.6
(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)
+

(jump back to top)
-

Deprecated or Obsoleted in ICU 71

+

Deprecated or Obsoleted in ICU 72

- + - - - - - - - - -
FileAPIICU 70ICU 71FileAPIICU 71ICU 72
numberformatter.hconst char* icu::number::FormattedNumber::getGender(UErrorCode&) constInternal
ICU 69
Deprecated
-
ucnv.hUConverter* ucnv_safeClone(const UConverter*, void*, int32_t*, UErrorCode*)Stable
ICU 2.0
Deprecated
-ICU 71
ucol.hUCollator* ucol_safeClone(const UCollator*, void*, int32_t*, UErrorCode*)Stable
ICU 2.0
Deprecated
-ICU 71

(jump back to top)
-

Changed in ICU 71 (old, new)

+

Changed in ICU 72 (old, new)

- + - + - + - + - + - + - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
FileAPIICU 70ICU 71FileAPIICU 71ICU 72
basictz.hvoid icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69
measunit.hstatic MeasureUnit icu::MeasureUnit::getItem()Draft→Stable
ICU 70
measunit.hMeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&) constDraft→Stable
ICU 69
measunit.hstatic MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer()Draft→Stable
ICU 70
measunit.hUMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&) constDraft→Stable
ICU 69
measunit.hstatic MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&)Draft→Stable
ICU 70
measunit.hstatic MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter()Draft→Stable
ICU 69
measunit.hstatic MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&)Draft→Stable
ICU 70
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&)Draft→Stable
ICU 69
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece) const&Internal
ICU 69
Internal
+
numberformatter.hPrecision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) constDraft→Stable
ICU 69
numberformatter.hPrecision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) constDraft→Stable
ICU 69
numberformatter.hconst char* icu::number::FormattedNumber::getGender(UErrorCode&) constInternal
ICU 69
Deprecated
+
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece)&&Internal
ICU 69
Internal
rbtz.hvoid icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69
numberrangeformatter.hicu::number::FormattedNumberRange::FormattedNumberRange()Draft→Stable
ICU 70
simpletz.hvoid icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69
uchar.hbool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty)Draft→Stable
ICU 70
ubrk.hUBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*)Draft→Stable
ICU 69
uchar.henum UProperty::UCHAR_BASIC_EMOJIDraft→Stable
ICU 70
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMERDraft→Stable
ICU 69
uchar.henum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCEDraft→Stable
ICU 70
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTERDraft→Stable
ICU 69
uchar.henum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCEDraft→Stable
ICU 70
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMERDraft→Stable
ICU 69
uchar.henum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCEDraft→Stable
ICU 70
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTERDraft→Stable
ICU 69
uchar.henum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCEDraft→Stable
ICU 70
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMERDraft→Stable
ICU 69
uchar.henum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCEDraft→Stable
ICU 70
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTERDraft→Stable
ICU 69
uchar.henum UProperty::UCHAR_RGI_EMOJIDraft→Stable
ICU 70
ucal.hvoid ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*)Draft→Stable
ICU 69
udat.henum UDateFormatSymbolType::UDAT_NARROW_QUARTERSDraft→Stable
ICU 70
ucnv.hUConverter* ucnv_safeClone(const UConverter*, void*, int32_t*, UErrorCode*)Stable
ICU 2.0
Deprecated
-ICU 71
udat.henum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERSDraft→Stable
ICU 70
ucol.hUCollator* ucol_safeClone(const UCollator*, void*, int32_t*, UErrorCode*)Stable
ICU 2.0
Deprecated
-ICU 71
uformattedvalue.henum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPANDraft→Stable
ICU 69
uniset.hUnicodeSet& icu::UnicodeSet::retain(const UnicodeString&)Draft→Stable
ICU 69
uniset.hbool icu::UnicodeSet::hasStrings() constDraft→Stable
ICU 70
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILINGDraft→Stable
ICU 69
uset.hbool uset_hasStrings(const USet*)Draft→Stable
ICU 70
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOORDraft→Stable
ICU 69
uset.hint32_t uset_getRangeCount(const USet*)Draft→Stable
ICU 70
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODDDraft→Stable
ICU 69
unumberformatter.henum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXEDDraft→Stable
ICU 69
unumberformatter.henum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICTDraft→Stable
ICU 69
unumberformatter.henum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVEDraft→Stable
ICU 69
unumberformatter.henum UNumberSignDisplay::UNUM_SIGN_NEGATIVEDraft→Stable
ICU 69
unumberformatter.henum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTODraft→Stable
ICU 69
unumberformatter.henum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLEDraft→Stable
ICU 69
uset.hvoid uset_complementAllCodePoints(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_complementRange(USet*, UChar32, UChar32)Draft→Stable
ICU 69
uset.hvoid uset_complementString(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_removeAllCodePoints(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_retainAllCodePoints(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_retainString(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
vtzone.hvoid icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69
usetiter.hUnicodeSetIterator & icu::UnicodeSetIterator::skipToStrings()Draft→Stable
ICU 70

(jump back to top)
-

Promoted to stable in ICU 71

+

Promoted to stable in ICU 72

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - +
FileAPIICU 70ICU 71FileAPIICU 71ICU 72
basictz.hvoid icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69
measunit.hstatic MeasureUnit icu::MeasureUnit::getItem()Draft→Stable
ICU 70
measunit.hMeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&) constDraft→Stable
ICU 69
measunit.hstatic MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer()Draft→Stable
ICU 70
measunit.hUMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&) constDraft→Stable
ICU 69
measunit.hstatic MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&)Draft→Stable
ICU 70
measunit.hstatic MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter()Draft→Stable
ICU 69
measunit.hstatic MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&)Draft→Stable
ICU 70
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&)Draft→Stable
ICU 69
numberrangeformatter.hicu::number::FormattedNumberRange::FormattedNumberRange()Draft→Stable
ICU 70
numberformatter.hPrecision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) constDraft→Stable
ICU 69
uchar.hbool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty)Draft→Stable
ICU 70
numberformatter.hPrecision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) constDraft→Stable
ICU 69
uchar.henum UBlockCode::UBLOCK_ARABIC_EXTENDED_C(missing)Stable
+ICU 72
(Born Stable)
rbtz.hvoid icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69
uchar.henum UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H(missing)Stable
+ICU 72
(Born Stable)
simpletz.hvoid icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69
uchar.henum UBlockCode::UBLOCK_CYRILLIC_EXTENDED_D(missing)Stable
+ICU 72
(Born Stable)
ubrk.hUBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*)Draft→Stable
ICU 69
uchar.henum UBlockCode::UBLOCK_DEVANAGARI_EXTENDED_A(missing)Stable
+ICU 72
(Born Stable)
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMERDraft→Stable
ICU 69
uchar.henum UBlockCode::UBLOCK_KAKTOVIK_NUMERALS(missing)Stable
+ICU 72
(Born Stable)
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTERDraft→Stable
ICU 69
uchar.henum UBlockCode::UBLOCK_KAWI(missing)Stable
+ICU 72
(Born Stable)
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMERDraft→Stable
ICU 69
uchar.henum UBlockCode::UBLOCK_NAG_MUNDARI(missing)Stable
+ICU 72
(Born Stable)
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTERDraft→Stable
ICU 69
uchar.henum UProperty::UCHAR_BASIC_EMOJIDraft→Stable
ICU 70
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMERDraft→Stable
ICU 69
uchar.henum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCEDraft→Stable
ICU 70
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTERDraft→Stable
ICU 69
uchar.henum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCEDraft→Stable
ICU 70
ucal.hvoid ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*)Draft→Stable
ICU 69
uchar.henum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCEDraft→Stable
ICU 70
ucnv.hUConverter* ucnv_clone(const UConverter*, UErrorCode*)(missing)Stable
-ICU 71
(Born Stable)uchar.henum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCEDraft→Stable
ICU 70
ucol.hUCollator* ucol_clone(const UCollator*, UErrorCode*)(missing)Stable
-ICU 71
(Born Stable)uchar.henum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCEDraft→Stable
ICU 70
uniset.hUnicodeSet& icu::UnicodeSet::retain(const UnicodeString&)Draft→Stable
ICU 69
uchar.henum UProperty::UCHAR_RGI_EMOJIDraft→Stable
ICU 70
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILINGDraft→Stable
ICU 69
udat.henum UDateFormatSymbolType::UDAT_NARROW_QUARTERSDraft→Stable
ICU 70
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOORDraft→Stable
ICU 69
udat.henum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERSDraft→Stable
ICU 70
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODDDraft→Stable
ICU 69
uformattedvalue.henum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPANDraft→Stable
ICU 69
unumberformatter.henum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXEDDraft→Stable
ICU 69
uniset.hbool icu::UnicodeSet::hasStrings() constDraft→Stable
ICU 70
unumberformatter.henum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICTDraft→Stable
ICU 69
uscript.henum UScriptCode::USCRIPT_KAWI(missing)Stable
+ICU 72
(Born Stable)
unumberformatter.henum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVEDraft→Stable
ICU 69
uscript.henum UScriptCode::USCRIPT_NAG_MUNDARI(missing)Stable
+ICU 72
(Born Stable)
unumberformatter.henum UNumberSignDisplay::UNUM_SIGN_NEGATIVEDraft→Stable
ICU 69
uset.hbool uset_hasStrings(const USet*)Draft→Stable
ICU 70
unumberformatter.henum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTODraft→Stable
ICU 69
uset.hint32_t uset_getRangeCount(const USet*)Draft→Stable
ICU 70
unumberformatter.henum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLEDraft→Stable
ICU 69
uset.hvoid uset_complementAllCodePoints(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_complementRange(USet*, UChar32, UChar32)Draft→Stable
ICU 69
uset.hvoid uset_complementString(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_removeAllCodePoints(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_retainAllCodePoints(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_retainString(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
vtzone.hvoid icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69
usetiter.hUnicodeSetIterator & icu::UnicodeSetIterator::skipToStrings()Draft→Stable
ICU 70

(jump back to top)
-

Added in ICU 71

+

Added in ICU 72

- + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileAPIICU 70ICU 71FileAPIICU 71ICU 72
dtptngen.hconst UnicodeString& icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&) const(missing)Draft
-ICU 71
measunit.hstatic MeasureUnit icu::MeasureUnit::getQuarter()(missing)Draft
+ICU 72
dtptngen.hvoid icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&, UErrorCode&)(missing)Draft
-ICU 71
measunit.hstatic MeasureUnit icu::MeasureUnit::getTonne()(missing)Draft
+ICU 72
numberformatter.hNounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) const(missing)Draft
-ICU 71
measunit.hstatic MeasureUnit* icu::MeasureUnit::createQuarter(UErrorCode&)(missing)Draft
+ICU 72
numberformatter.hstatic IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t)(missing)Draft
-ICU 71
measunit.hstatic MeasureUnit* icu::MeasureUnit::createTonne(UErrorCode&)(missing)Draft
+ICU 72
ucnv.hUConverter* ucnv_clone(const UConverter*, UErrorCode*)(missing)Stable
-ICU 71
(Born Stable)numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&) const&(missing)Draft
+ICU 72
ucol.hUCollator* ucol_clone(const UCollator*, UErrorCode*)(missing)Stable
-ICU 71
(Born Stable)numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&)&&(missing)Draft
+ICU 72
udatpg.hconst UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*)(missing)Draft
-ICU 71
numberformatter.hUDisplayOptionsNounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) const(missing)Draft
+ICU 72
udatpg.hvoid udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*)(missing)Draft
-ICU 71
platform.h#define U_HIDDEN(missing) +
+ +
+(untagged)
unum.henum UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELD(missing)Draft
-ICU 71
plurrule.hint32_t icu::PluralRules::getSamples(const UnicodeString&, DecimalQuantity*, int32_t, UErrorCode&)(missing)Internal
+
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)
udisplayoptions.hUDisplayOptionsGrammaticalCase udispopt_fromGrammaticalCaseIdentifier(const char*)(missing)Draft
+ICU 72
udisplayoptions.hUDisplayOptionsNounClass udispopt_fromNounClassIdentifier(const char*)(missing)Draft
+ICU 72
udisplayoptions.hUDisplayOptionsPluralCategory udispopt_fromPluralCategoryIdentifier(const char*)(missing)Draft
+ICU 72
udisplayoptions.hconst char* udispopt_getGrammaticalCaseIdentifier(UDisplayOptionsGrammaticalCase)(missing)Draft
+ICU 72
udisplayoptions.hconst char* udispopt_getNounClassIdentifier(UDisplayOptionsNounClass)(missing)Draft
+ICU 72
udisplayoptions.hconst char* udispopt_getPluralCategoryIdentifier(UDisplayOptionsPluralCategory)(missing)Draft
+ICU 72
udisplayoptions.henum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE(missing)Draft
+ICU 72
udisplayoptions.henum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_MIDDLE_OF_SENTENCE(missing)Draft
+ICU 72
udisplayoptions.henum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_STANDALONE(missing)Draft
+ICU 72
udisplayoptions.henum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UI_LIST_OR_MENU(missing)Draft
+ICU 72
udisplayoptions.henum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UNDEFINED(missing)Draft
+ICU 72
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.0 +
+(should be 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)

(jump back to top)
-

Other existing drafts in ICU 71

+

Other existing drafts in ICU 72

- + + + + + + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - -
FileAPIICU 70ICU 71FileAPIICU 71ICU 72
dtptngen.hconst UnicodeString& icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&) constDraft
ICU 71
dtptngen.hvoid icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&, UErrorCode&)Draft
ICU 71
measfmt.hvoid icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) constDraft
ICU 53
measunit.hstatic MeasureUnit icu::MeasureUnit::getItem()Draft
ICU 70
numberformatter.hstatic IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t)Draft
ICU 71
measunit.hstatic MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer()Draft
ICU 70
udatpg.hconst UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*)Draft
ICU 71
measunit.hstatic MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&)Draft
ICU 70
udatpg.hvoid udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*)Draft
ICU 71
measunit.hstatic MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&)Draft
ICU 70
unum.hbool unum_hasAttribute(const UNumberFormat*, UNumberFormatAttribute)(missing)
+
Draft
+ICU 72.0
numberrangeformatter.hicu::number::FormattedNumberRange::FormattedNumberRange()Draft
ICU 70
uchar.hbool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty)Draft
ICU 70
uchar.henum UProperty::UCHAR_BASIC_EMOJIDraft
ICU 70
uchar.henum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCEDraft
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCEDraft
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCEDraft
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCEDraft
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCEDraft
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJIDraft
ICU 70
udat.henum UDateFormatSymbolType::UDAT_NARROW_QUARTERSDraft
ICU 70
udat.henum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERSDraft
ICU 70
uformattedvalue.henum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPANDraft
ICU 69
uniset.hbool icu::UnicodeSet::hasStrings() constDraft
ICU 70
unum.henum UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELDDraft
ICU 71
uregex.henum URegexpFlag::UREGEX_CANON_EQDraft
ICU 2.4
uset.hbool uset_hasStrings(const USet*)Draft
ICU 70
uset.hint32_t uset_getRangeCount(const USet*)Draft
ICU 70
usetiter.hUnicodeSetIterator& icu::UnicodeSetIterator::skipToStrings()Draft
ICU 70

@@ -460,7 +652,7 @@ (jump back to top)

-Contents generated by StableAPI tool on Thu Mar 10 11:12:56 PST 2022
+Contents generated by StableAPI tool on Wed Sep 21 09:33:24 PDT 2022
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 239bbd56820..142026c506a 100644 --- a/icu4c/APIChangeReport.md +++ b/icu4c/APIChangeReport.md @@ -5,168 +5,208 @@ License & terms of use: http://www.unicode.org/copyright.html --> -# ICU4C API Comparison: ICU 70 with ICU 71 +# ICU4C API Comparison: ICU 71 with ICU 72 > _Note_ Markdown format of this document is new for ICU 65. -- [Removed from ICU 70](#removed) -- [Deprecated or Obsoleted in ICU 71](#deprecated) -- [Changed in ICU 71](#changed) -- [Promoted to stable in ICU 71](#promoted) -- [Added in ICU 71](#added) -- [Other existing drafts in ICU 71](#other) +- [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) - [Signature Simplifications](#simplifications) ## Removed -Removed from ICU 70 +Removed from ICU 71 -| File | API | ICU 70 | ICU 71 | +| File | API | ICU 71 | ICU 72 | |---|---|---|---| +| 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) ## Deprecated -Deprecated or Obsoleted in ICU 71 +Deprecated or Obsoleted in ICU 72 -| File | API | ICU 70 | ICU 71 | +| File | API | ICU 71 | ICU 72 | |---|---|---|---| -| numberformatter.h | const char* icu::number::FormattedNumber::getGender(UErrorCode&) const | InternalICU 69 | Deprecated -| ucnv.h | UConverter* ucnv_safeClone(const UConverter*, void*, int32_t*, UErrorCode*) | StableICU 2.0 | DeprecatedICU 71 -| ucol.h | UCollator* ucol_safeClone(const UCollator*, void*, int32_t*, UErrorCode*) | StableICU 2.0 | DeprecatedICU 71 ## Changed -Changed in ICU 71 (old, new) +Changed in ICU 72 (old, new) -| File | API | ICU 70 | ICU 71 | +| File | API | ICU 71 | ICU 72 | |---|---|---|---| -| basictz.h | void icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | Draft→StableICU 69 -| measunit.h | MeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&) const | Draft→StableICU 69 -| measunit.h | UMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&) const | Draft→StableICU 69 -| measunit.h | static MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter() | Draft→StableICU 69 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&) | Draft→StableICU 69 -| numberformatter.h | Precision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) const | Draft→StableICU 69 -| numberformatter.h | Precision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) const | Draft→StableICU 69 -| numberformatter.h | const char* icu::number::FormattedNumber::getGender(UErrorCode&) const | InternalICU 69 | Deprecated -| rbtz.h | void icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | Draft→StableICU 69 -| simpletz.h | void icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | Draft→StableICU 69 -| ubrk.h | UBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*) | Draft→StableICU 69 -| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMER | Draft→StableICU 69 -| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTER | Draft→StableICU 69 -| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMER | Draft→StableICU 69 -| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTER | Draft→StableICU 69 -| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMER | Draft→StableICU 69 -| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTER | Draft→StableICU 69 -| ucal.h | void ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*) | Draft→StableICU 69 -| ucnv.h | UConverter* ucnv_safeClone(const UConverter*, void*, int32_t*, UErrorCode*) | StableICU 2.0 | DeprecatedICU 71 -| ucol.h | UCollator* ucol_safeClone(const UCollator*, void*, int32_t*, UErrorCode*) | StableICU 2.0 | DeprecatedICU 71 -| uniset.h | UnicodeSet& icu::UnicodeSet::retain(const UnicodeString&) | Draft→StableICU 69 -| unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILING | Draft→StableICU 69 -| unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOOR | Draft→StableICU 69 -| unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODD | Draft→StableICU 69 -| unumberformatter.h | enum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXED | Draft→StableICU 69 -| unumberformatter.h | enum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICT | Draft→StableICU 69 -| unumberformatter.h | enum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVE | Draft→StableICU 69 -| unumberformatter.h | enum UNumberSignDisplay::UNUM_SIGN_NEGATIVE | Draft→StableICU 69 -| unumberformatter.h | enum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTO | Draft→StableICU 69 -| unumberformatter.h | enum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLE | Draft→StableICU 69 -| uset.h | void uset_complementAllCodePoints(USet*, const UChar*, int32_t) | Draft→StableICU 69 -| uset.h | void uset_complementRange(USet*, UChar32, UChar32) | Draft→StableICU 69 -| uset.h | void uset_complementString(USet*, const UChar*, int32_t) | Draft→StableICU 69 -| uset.h | void uset_removeAllCodePoints(USet*, const UChar*, int32_t) | Draft→StableICU 69 -| uset.h | void uset_retainAllCodePoints(USet*, const UChar*, int32_t) | Draft→StableICU 69 -| uset.h | void uset_retainString(USet*, const UChar*, int32_t) | Draft→StableICU 69 -| vtzone.h | void icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | Draft→StableICU 69 +| 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 ## Promoted -Promoted to stable in ICU 71 +Promoted to stable in ICU 72 -| File | API | ICU 70 | ICU 71 | +| File | API | ICU 71 | ICU 72 | |---|---|---|---| -| basictz.h | void icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | Draft→StableICU 69 -| measunit.h | MeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&) const | Draft→StableICU 69 -| measunit.h | UMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&) const | Draft→StableICU 69 -| measunit.h | static MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter() | Draft→StableICU 69 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&) | Draft→StableICU 69 -| numberformatter.h | Precision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) const | Draft→StableICU 69 -| numberformatter.h | Precision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) const | Draft→StableICU 69 -| rbtz.h | void icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | Draft→StableICU 69 -| simpletz.h | void icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | Draft→StableICU 69 -| ubrk.h | UBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*) | Draft→StableICU 69 -| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMER | Draft→StableICU 69 -| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTER | Draft→StableICU 69 -| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMER | Draft→StableICU 69 -| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTER | Draft→StableICU 69 -| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMER | Draft→StableICU 69 -| ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTER | Draft→StableICU 69 -| ucal.h | void ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*) | Draft→StableICU 69 -| ucnv.h | UConverter* ucnv_clone(const UConverter*, UErrorCode*) | (missing) | StableICU 71| *(Born Stable)* | -| ucol.h | UCollator* ucol_clone(const UCollator*, UErrorCode*) | (missing) | StableICU 71| *(Born Stable)* | -| uniset.h | UnicodeSet& icu::UnicodeSet::retain(const UnicodeString&) | Draft→StableICU 69 -| unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILING | Draft→StableICU 69 -| unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOOR | Draft→StableICU 69 -| unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODD | Draft→StableICU 69 -| unumberformatter.h | enum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXED | Draft→StableICU 69 -| unumberformatter.h | enum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICT | Draft→StableICU 69 -| unumberformatter.h | enum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVE | Draft→StableICU 69 -| unumberformatter.h | enum UNumberSignDisplay::UNUM_SIGN_NEGATIVE | Draft→StableICU 69 -| unumberformatter.h | enum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTO | Draft→StableICU 69 -| unumberformatter.h | enum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLE | Draft→StableICU 69 -| uset.h | void uset_complementAllCodePoints(USet*, const UChar*, int32_t) | Draft→StableICU 69 -| uset.h | void uset_complementRange(USet*, UChar32, UChar32) | Draft→StableICU 69 -| uset.h | void uset_complementString(USet*, const UChar*, int32_t) | Draft→StableICU 69 -| uset.h | void uset_removeAllCodePoints(USet*, const UChar*, int32_t) | Draft→StableICU 69 -| uset.h | void uset_retainAllCodePoints(USet*, const UChar*, int32_t) | Draft→StableICU 69 -| uset.h | void uset_retainString(USet*, const UChar*, int32_t) | Draft→StableICU 69 -| vtzone.h | void icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | Draft→StableICU 69 +| 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 ## Added -Added in ICU 71 +Added in ICU 72 -| File | API | ICU 70 | ICU 71 | +| File | API | ICU 71 | ICU 72 | |---|---|---|---| -| dtptngen.h | const UnicodeString& icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&) const | (missing) | DraftICU 71 -| dtptngen.h | void icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&, UErrorCode&) | (missing) | DraftICU 71 -| numberformatter.h | NounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) const | (missing) | DraftICU 71 -| numberformatter.h | static IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t) | (missing) | DraftICU 71 -| ucnv.h | UConverter* ucnv_clone(const UConverter*, UErrorCode*) | (missing) | StableICU 71| *(Born Stable)* | -| ucol.h | UCollator* ucol_clone(const UCollator*, UErrorCode*) | (missing) | StableICU 71| *(Born Stable)* | -| udatpg.h | const UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*) | (missing) | DraftICU 71 -| udatpg.h | void udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*) | (missing) | DraftICU 71 -| unum.h | enum UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELD | (missing) | DraftICU 71 +| 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) | + *(untagged)* + +| 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.0 + *(should be ICU 72)* + +| uscript.h | enum UScriptCode::USCRIPT_KAWI | (missing) | StableICU 72| *(Born Stable)* | +| uscript.h | enum UScriptCode::USCRIPT_NAG_MUNDARI | (missing) | StableICU 72| *(Born Stable)* | ## Other -Other existing drafts in ICU 71 +Other existing drafts in ICU 72 -| File | API | ICU 70 | ICU 71 | +| File | API | ICU 71 | ICU 72 | |---|---|---|---| +| dtptngen.h | const UnicodeString& icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&) const | DraftICU 71 | +| dtptngen.h | void icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&, UErrorCode&) | DraftICU 71 | | measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) const | DraftICU 53 | -| measunit.h | static MeasureUnit icu::MeasureUnit::getItem() | DraftICU 70 | -| measunit.h | static MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer() | DraftICU 70 | -| measunit.h | static MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&) | DraftICU 70 | -| measunit.h | static MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&) | DraftICU 70 | -| numberrangeformatter.h | icu::number::FormattedNumberRange::FormattedNumberRange() | DraftICU 70 | -| uchar.h | bool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty) | DraftICU 70 | -| uchar.h | enum UProperty::UCHAR_BASIC_EMOJI | DraftICU 70 | -| uchar.h | enum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE | DraftICU 70 | -| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE | DraftICU 70 | -| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE | DraftICU 70 | -| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE | DraftICU 70 | -| uchar.h | enum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE | DraftICU 70 | -| uchar.h | enum UProperty::UCHAR_RGI_EMOJI | DraftICU 70 | -| udat.h | enum UDateFormatSymbolType::UDAT_NARROW_QUARTERS | DraftICU 70 | -| udat.h | enum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS | DraftICU 70 | -| uformattedvalue.h | enum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN | DraftICU 69 | -| uniset.h | bool icu::UnicodeSet::hasStrings() const | DraftICU 70 | +| 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 | bool unum_hasAttribute(const UNumberFormat*, UNumberFormatAttribute) | +| unum.h | enum UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELD | DraftICU 71 | | uregex.h | enum URegexpFlag::UREGEX_CANON_EQ | DraftICU 2.4 | -| uset.h | bool uset_hasStrings(const USet*) | DraftICU 70 | -| uset.h | int32_t uset_getRangeCount(const USet*) | DraftICU 70 | -| usetiter.h | UnicodeSetIterator& icu::UnicodeSetIterator::skipToStrings() | DraftICU 70 | ## Simplifications @@ -176,7 +216,7 @@ This section shows cases where the signature was "simplified" for the sake of co ## Colophon -Contents generated by StableAPI tool on Thu Mar 10 11:13:13 PST 2022 +Contents generated by StableAPI tool on Wed Sep 21 09:33:31 PDT 2022 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 181e4cd3046..09aafadfac7 100644 --- a/icu4j/APIChangeReport.html +++ b/icu4j/APIChangeReport.html @@ -241,6 +241,6 @@ VersionInfo


-

Contents generated by ReportAPI tool on Thu Aug 25 16:25:50 PDT 2022
© 2022 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html

+

Contents generated by ReportAPI tool on Wed Sep 21 12:49:57 PDT 2022
© 2022 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html