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 @@ -->
-File | API | ICU 70 | ICU 71 | +File | API | ICU 71 | ICU 72 |
---|---|---|---|---|---|---|---|
calendar.h | bool icu::Calendar::isSet(EDateFields) const | Deprecated ICU 2.6 | (missing) + |
+||||
calendar.h | int32_t icu::Calendar::get(EDateFields, UErrorCode&) const | Deprecated ICU 2.6 | (missing) + |
+||||
calendar.h | int32_t icu::Calendar::getActualMaximum(EDateFields, UErrorCode&) const | Deprecated ICU 2.6 | (missing) + |
+||||
calendar.h | void icu::Calendar::clear(EDateFields) | Deprecated ICU 2.6 | (missing) + |
+||||
calendar.h | void icu::Calendar::set(EDateFields, int32_t) | Deprecated ICU 2.6 | (missing) + |
+||||
calendar.h | void icu::Calendar::setFirstDayOfWeek(EDaysOfWeek) | Deprecated ICU 2.6 | (missing) + |
+||||
dtptngen.h | static DateTimePatternGenerator* icu::DateTimePatternGenerator::internalMakeInstance(const Locale&, UErrorCode&) | Internal | (missing) + |
+||||
gregocal.h | int32_t icu::GregorianCalendar::getActualMaximum(EDateFields) const | Deprecated ICU 2.6 | (missing) + |
+||||
numberformatter.h | NounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) const | Draft ICU 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 | Stable ICU 3.8 | (missing) + |
+
File | API | ICU 70 | ICU 71 | +File | API | ICU 71 | ICU 72 |
---|---|---|---|---|---|---|---|
numberformatter.h | const char* icu::number::FormattedNumber::getGender(UErrorCode&) const | Internal ICU 69 | Deprecated - |
-||||
ucnv.h | UConverter* ucnv_safeClone(const UConverter*, void*, int32_t*, UErrorCode*) | Stable ICU 2.0 | Deprecated -ICU 71 |
-||||
ucol.h | UCollator* ucol_safeClone(const UCollator*, void*, int32_t*, UErrorCode*) | Stable ICU 2.0 | Deprecated -ICU 71 |
-
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→Stable ICU 69 |
+measunit.h | static MeasureUnit icu::MeasureUnit::getItem() | Draft→Stable ICU 70 |
||
measunit.h | MeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&) const | Draft→Stable ICU 69 |
+measunit.h | static MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer() | Draft→Stable ICU 70 |
||
measunit.h | UMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&) const | Draft→Stable ICU 69 |
+measunit.h | static MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&) | Draft→Stable ICU 70 |
||
measunit.h | static MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter() | Draft→Stable ICU 69 |
+measunit.h | static MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&) | Draft→Stable ICU 70 |
||
measunit.h | static MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&) | Draft→Stable ICU 69 |
+numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece) const& | Internal ICU 69 | Internal + |
|
numberformatter.h | Precision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) const | Draft→Stable ICU 69 |
-|||||
numberformatter.h | Precision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) const | Draft→Stable ICU 69 |
-|||||
numberformatter.h | const char* icu::number::FormattedNumber::getGender(UErrorCode&) const | Internal ICU 69 | Deprecated + | numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece)&& | Internal ICU 69 | Internal |
rbtz.h | void icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | Draft→Stable ICU 69 |
+numberrangeformatter.h | icu::number::FormattedNumberRange::FormattedNumberRange() | Draft→Stable ICU 70 |
||
simpletz.h | void icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | Draft→Stable ICU 69 |
+uchar.h | bool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty) | Draft→Stable ICU 70 |
||
ubrk.h | UBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*) | Draft→Stable ICU 69 |
+uchar.h | enum UProperty::UCHAR_BASIC_EMOJI | Draft→Stable ICU 70 |
||
ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMER | Draft→Stable ICU 69 |
+uchar.h | enum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE | Draft→Stable ICU 70 |
||
ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTER | Draft→Stable ICU 69 |
+uchar.h | enum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE | Draft→Stable ICU 70 |
||
ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMER | Draft→Stable ICU 69 |
+uchar.h | enum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE | Draft→Stable ICU 70 |
||
ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTER | Draft→Stable ICU 69 |
+uchar.h | enum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE | Draft→Stable ICU 70 |
||
ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMER | Draft→Stable ICU 69 |
+uchar.h | enum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE | Draft→Stable ICU 70 |
||
ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTER | Draft→Stable ICU 69 |
+uchar.h | enum UProperty::UCHAR_RGI_EMOJI | Draft→Stable ICU 70 |
||
ucal.h | void ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*) | Draft→Stable ICU 69 |
+udat.h | enum UDateFormatSymbolType::UDAT_NARROW_QUARTERS | Draft→Stable ICU 70 |
||
ucnv.h | UConverter* ucnv_safeClone(const UConverter*, void*, int32_t*, UErrorCode*) | Stable ICU 2.0 | Deprecated -ICU 71 |
+udat.h | enum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS | Draft→Stable ICU 70 |
|
ucol.h | UCollator* ucol_safeClone(const UCollator*, void*, int32_t*, UErrorCode*) | Stable ICU 2.0 | Deprecated -ICU 71 |
+uformattedvalue.h | enum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN | Draft→Stable ICU 69 |
|
uniset.h | UnicodeSet& icu::UnicodeSet::retain(const UnicodeString&) | Draft→Stable ICU 69 |
+uniset.h | bool icu::UnicodeSet::hasStrings() const | Draft→Stable ICU 70 |
||
unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILING | Draft→Stable ICU 69 |
+uset.h | bool uset_hasStrings(const USet*) | Draft→Stable ICU 70 |
||
unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOOR | Draft→Stable ICU 69 |
+uset.h | int32_t uset_getRangeCount(const USet*) | Draft→Stable ICU 70 |
||
unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODD | Draft→Stable ICU 69 |
-|||||
unumberformatter.h | enum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXED | Draft→Stable ICU 69 |
-|||||
unumberformatter.h | enum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICT | Draft→Stable ICU 69 |
-|||||
unumberformatter.h | enum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVE | Draft→Stable ICU 69 |
-|||||
unumberformatter.h | enum UNumberSignDisplay::UNUM_SIGN_NEGATIVE | Draft→Stable ICU 69 |
-|||||
unumberformatter.h | enum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTO | Draft→Stable ICU 69 |
-|||||
unumberformatter.h | enum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLE | Draft→Stable ICU 69 |
-|||||
uset.h | void uset_complementAllCodePoints(USet*, const UChar*, int32_t) | Draft→Stable ICU 69 |
-|||||
uset.h | void uset_complementRange(USet*, UChar32, UChar32) | Draft→Stable ICU 69 |
-|||||
uset.h | void uset_complementString(USet*, const UChar*, int32_t) | Draft→Stable ICU 69 |
-|||||
uset.h | void uset_removeAllCodePoints(USet*, const UChar*, int32_t) | Draft→Stable ICU 69 |
-|||||
uset.h | void uset_retainAllCodePoints(USet*, const UChar*, int32_t) | Draft→Stable ICU 69 |
-|||||
uset.h | void uset_retainString(USet*, const UChar*, int32_t) | Draft→Stable ICU 69 |
-|||||
vtzone.h | void icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | Draft→Stable ICU 69 |
+usetiter.h | UnicodeSetIterator & icu::UnicodeSetIterator::skipToStrings() | Draft→Stable ICU 70 |
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→Stable ICU 69 |
+measunit.h | static MeasureUnit icu::MeasureUnit::getItem() | Draft→Stable ICU 70 |
|||
measunit.h | MeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&) const | Draft→Stable ICU 69 |
+measunit.h | static MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer() | Draft→Stable ICU 70 |
|||
measunit.h | UMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&) const | Draft→Stable ICU 69 |
+measunit.h | static MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&) | Draft→Stable ICU 70 |
|||
measunit.h | static MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter() | Draft→Stable ICU 69 |
+measunit.h | static MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&) | Draft→Stable ICU 70 |
|||
measunit.h | static MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&) | Draft→Stable ICU 69 |
+numberrangeformatter.h | icu::number::FormattedNumberRange::FormattedNumberRange() | Draft→Stable ICU 70 |
|||
numberformatter.h | Precision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) const | Draft→Stable ICU 69 |
+uchar.h | bool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty) | Draft→Stable ICU 70 |
|||
numberformatter.h | Precision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) const | Draft→Stable ICU 69 |
+uchar.h | enum UBlockCode::UBLOCK_ARABIC_EXTENDED_C | (missing) | Stable +ICU 72 | (Born Stable) | |
rbtz.h | void icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | Draft→Stable ICU 69 |
+uchar.h | enum UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H | (missing) | Stable +ICU 72 | (Born Stable) | |
simpletz.h | void icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | Draft→Stable ICU 69 |
+uchar.h | enum UBlockCode::UBLOCK_CYRILLIC_EXTENDED_D | (missing) | Stable +ICU 72 | (Born Stable) | |
ubrk.h | UBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*) | Draft→Stable ICU 69 |
+uchar.h | enum UBlockCode::UBLOCK_DEVANAGARI_EXTENDED_A | (missing) | Stable +ICU 72 | (Born Stable) | |
ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMER | Draft→Stable ICU 69 |
+uchar.h | enum UBlockCode::UBLOCK_KAKTOVIK_NUMERALS | (missing) | Stable +ICU 72 | (Born Stable) | |
ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTER | Draft→Stable ICU 69 |
+uchar.h | enum UBlockCode::UBLOCK_KAWI | (missing) | Stable +ICU 72 | (Born Stable) | |
ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMER | Draft→Stable ICU 69 |
+uchar.h | enum UBlockCode::UBLOCK_NAG_MUNDARI | (missing) | Stable +ICU 72 | (Born Stable) | |
ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTER | Draft→Stable ICU 69 |
+uchar.h | enum UProperty::UCHAR_BASIC_EMOJI | Draft→Stable ICU 70 |
|||
ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMER | Draft→Stable ICU 69 |
+uchar.h | enum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE | Draft→Stable ICU 70 |
|||
ucal.h | enum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTER | Draft→Stable ICU 69 |
+uchar.h | enum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE | Draft→Stable ICU 70 |
|||
ucal.h | void ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*) | Draft→Stable ICU 69 |
+uchar.h | enum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE | Draft→Stable ICU 70 |
|||
ucnv.h | UConverter* ucnv_clone(const UConverter*, UErrorCode*) | (missing) | Stable -ICU 71 | (Born Stable) | +uchar.h | enum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE | Draft→Stable ICU 70 |
|
ucol.h | UCollator* ucol_clone(const UCollator*, UErrorCode*) | (missing) | Stable -ICU 71 | (Born Stable) | +uchar.h | enum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE | Draft→Stable ICU 70 |
|
uniset.h | UnicodeSet& icu::UnicodeSet::retain(const UnicodeString&) | Draft→Stable ICU 69 |
+uchar.h | enum UProperty::UCHAR_RGI_EMOJI | Draft→Stable ICU 70 |
|||
unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILING | Draft→Stable ICU 69 |
+udat.h | enum UDateFormatSymbolType::UDAT_NARROW_QUARTERS | Draft→Stable ICU 70 |
|||
unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOOR | Draft→Stable ICU 69 |
+udat.h | enum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS | Draft→Stable ICU 70 |
|||
unum.h | enum UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODD | Draft→Stable ICU 69 |
+uformattedvalue.h | enum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN | Draft→Stable ICU 69 |
|||
unumberformatter.h | enum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXED | Draft→Stable ICU 69 |
+uniset.h | bool icu::UnicodeSet::hasStrings() const | Draft→Stable ICU 70 |
|||
unumberformatter.h | enum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICT | Draft→Stable ICU 69 |
+uscript.h | enum UScriptCode::USCRIPT_KAWI | (missing) | Stable +ICU 72 | (Born Stable) | |
unumberformatter.h | enum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVE | Draft→Stable ICU 69 |
+uscript.h | enum UScriptCode::USCRIPT_NAG_MUNDARI | (missing) | Stable +ICU 72 | (Born Stable) | |
unumberformatter.h | enum UNumberSignDisplay::UNUM_SIGN_NEGATIVE | Draft→Stable ICU 69 |
+uset.h | bool uset_hasStrings(const USet*) | Draft→Stable ICU 70 |
|||
unumberformatter.h | enum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTO | Draft→Stable ICU 69 |
+uset.h | int32_t uset_getRangeCount(const USet*) | Draft→Stable ICU 70 |
|||
unumberformatter.h | enum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLE | Draft→Stable ICU 69 |
-||||||
uset.h | void uset_complementAllCodePoints(USet*, const UChar*, int32_t) | Draft→Stable ICU 69 |
-||||||
uset.h | void uset_complementRange(USet*, UChar32, UChar32) | Draft→Stable ICU 69 |
-||||||
uset.h | void uset_complementString(USet*, const UChar*, int32_t) | Draft→Stable ICU 69 |
-||||||
uset.h | void uset_removeAllCodePoints(USet*, const UChar*, int32_t) | Draft→Stable ICU 69 |
-||||||
uset.h | void uset_retainAllCodePoints(USet*, const UChar*, int32_t) | Draft→Stable ICU 69 |
-||||||
uset.h | void uset_retainString(USet*, const UChar*, int32_t) | Draft→Stable ICU 69 |
-||||||
vtzone.h | void icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const | Draft→Stable ICU 69 |
+usetiter.h | UnicodeSetIterator & icu::UnicodeSetIterator::skipToStrings() | Draft→Stable ICU 70 |
File | API | ICU 70 | ICU 71 | +File | API | ICU 71 | ICU 72 | |
---|---|---|---|---|---|---|---|---|
dtptngen.h | const UnicodeString& icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&) const | (missing) | Draft -ICU 71 |
+measunit.h | static MeasureUnit icu::MeasureUnit::getQuarter() | (missing) | Draft +ICU 72 |
|
dtptngen.h | void icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&, UErrorCode&) | (missing) | Draft -ICU 71 |
+measunit.h | static MeasureUnit icu::MeasureUnit::getTonne() | (missing) | Draft +ICU 72 |
|
numberformatter.h | NounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) const | (missing) | Draft -ICU 71 |
+measunit.h | static MeasureUnit* icu::MeasureUnit::createQuarter(UErrorCode&) | (missing) | Draft +ICU 72 |
|
numberformatter.h | static IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t) | (missing) | Draft -ICU 71 |
+measunit.h | static MeasureUnit* icu::MeasureUnit::createTonne(UErrorCode&) | (missing) | Draft +ICU 72 |
|
ucnv.h | UConverter* ucnv_clone(const UConverter*, UErrorCode*) | (missing) | Stable -ICU 71 | (Born Stable) | +numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&) const& | (missing) | Draft +ICU 72 |
ucol.h | UCollator* ucol_clone(const UCollator*, UErrorCode*) | (missing) | Stable -ICU 71 | (Born Stable) | +numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&)&& | (missing) | Draft +ICU 72 |
udatpg.h | const UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*) | (missing) | Draft -ICU 71 |
+numberformatter.h | UDisplayOptionsNounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) const | (missing) | Draft +ICU 72 |
|
udatpg.h | void udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*) | (missing) | Draft -ICU 71 |
+platform.h | #define U_HIDDEN | (missing) |
+ + + +(untagged) |
|
unum.h | enum UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELD | (missing) | Draft -ICU 71 |
+plurrule.h | int32_t icu::PluralRules::getSamples(const UnicodeString&, DecimalQuantity*, int32_t, UErrorCode&) | (missing) | Internal + |
+|
uchar.h | enum UBlockCode::UBLOCK_ARABIC_EXTENDED_C | (missing) | Stable +ICU 72 | (Born Stable) | +||||
uchar.h | enum UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H | (missing) | Stable +ICU 72 | (Born Stable) | +||||
uchar.h | enum UBlockCode::UBLOCK_CYRILLIC_EXTENDED_D | (missing) | Stable +ICU 72 | (Born Stable) | +||||
uchar.h | enum UBlockCode::UBLOCK_DEVANAGARI_EXTENDED_A | (missing) | Stable +ICU 72 | (Born Stable) | +||||
uchar.h | enum UBlockCode::UBLOCK_KAKTOVIK_NUMERALS | (missing) | Stable +ICU 72 | (Born Stable) | +||||
uchar.h | enum UBlockCode::UBLOCK_KAWI | (missing) | Stable +ICU 72 | (Born Stable) | +||||
uchar.h | enum UBlockCode::UBLOCK_NAG_MUNDARI | (missing) | Stable +ICU 72 | (Born Stable) | +||||
udisplayoptions.h | UDisplayOptionsGrammaticalCase udispopt_fromGrammaticalCaseIdentifier(const char*) | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | UDisplayOptionsNounClass udispopt_fromNounClassIdentifier(const char*) | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | UDisplayOptionsPluralCategory udispopt_fromPluralCategoryIdentifier(const char*) | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | const char* udispopt_getGrammaticalCaseIdentifier(UDisplayOptionsGrammaticalCase) | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | const char* udispopt_getNounClassIdentifier(UDisplayOptionsNounClass) | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | const char* udispopt_getPluralCategoryIdentifier(UDisplayOptionsPluralCategory) | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_MIDDLE_OF_SENTENCE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_STANDALONE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UI_LIST_OR_MENU | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UNDEFINED | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_FULL | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_SHORT | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_UNDEFINED | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ABLATIVE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ACCUSATIVE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_COMITATIVE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_DATIVE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ERGATIVE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_GENITIVE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_INSTRUMENTAL | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVE_COPULATIVE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_NOMINATIVE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_OBLIQUE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_PREPOSITIONAL | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_SOCIATIVE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_UNDEFINED | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_VOCATIVE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_DIALECT_NAMES | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_STANDARD_NAMES | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_UNDEFINED | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_ANIMATE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_COMMON | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_FEMININE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_INANIMATE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_MASCULINE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_NEUTER | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_OTHER | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_PERSONAL | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_UNDEFINED | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_FEW | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_MANY | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ONE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_OTHER | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_TWO | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_UNDEFINED | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ZERO | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_NO_SUBSTITUTE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_SUBSTITUTE | (missing) | Draft +ICU 72 |
+|||||
udisplayoptions.h | enum UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED | (missing) | Draft +ICU 72 |
+|||||
unum.h | bool unum_hasAttribute(const UNumberFormat*, UNumberFormatAttribute) | (missing) | Draft +ICU 72.0 + +(should be ICU 72) |
+|||||
uscript.h | enum UScriptCode::USCRIPT_KAWI | (missing) | Stable +ICU 72 | (Born Stable) | +||||
uscript.h | enum UScriptCode::USCRIPT_NAG_MUNDARI | (missing) | Stable +ICU 72 | (Born Stable) |
File | API | ICU 70 | ICU 71 | +File | API | ICU 71 | ICU 72 |
---|---|---|---|---|---|---|---|
dtptngen.h | const UnicodeString& icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&) const | Draft ICU 71 |
+|||||
dtptngen.h | void icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&, UErrorCode&) | Draft ICU 71 |
+|||||
measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) const | Draft ICU 53 |
|||||
measunit.h | static MeasureUnit icu::MeasureUnit::getItem() | Draft ICU 70 |
+numberformatter.h | static IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t) | Draft ICU 71 |
||
measunit.h | static MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer() | Draft ICU 70 |
+udatpg.h | const UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*) | Draft ICU 71 |
||
measunit.h | static MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&) | Draft ICU 70 |
+udatpg.h | void udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*) | Draft ICU 71 |
||
measunit.h | static MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&) | Draft ICU 70 |
+unum.h | bool unum_hasAttribute(const UNumberFormat*, UNumberFormatAttribute) | (missing) + | Draft +ICU 72.0 |
|
numberrangeformatter.h | icu::number::FormattedNumberRange::FormattedNumberRange() | Draft ICU 70 |
-|||||
uchar.h | bool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty) | Draft ICU 70 |
-|||||
uchar.h | enum UProperty::UCHAR_BASIC_EMOJI | Draft ICU 70 |
-|||||
uchar.h | enum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE | Draft ICU 70 |
-|||||
uchar.h | enum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE | Draft ICU 70 |
-|||||
uchar.h | enum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE | Draft ICU 70 |
-|||||
uchar.h | enum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE | Draft ICU 70 |
-|||||
uchar.h | enum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE | Draft ICU 70 |
-|||||
uchar.h | enum UProperty::UCHAR_RGI_EMOJI | Draft ICU 70 |
-|||||
udat.h | enum UDateFormatSymbolType::UDAT_NARROW_QUARTERS | Draft ICU 70 |
-|||||
udat.h | enum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS | Draft ICU 70 |
-|||||
uformattedvalue.h | enum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN | Draft ICU 69 |
-|||||
uniset.h | bool icu::UnicodeSet::hasStrings() const | Draft ICU 70 |
+unum.h | enum UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELD | Draft ICU 71 |
||
uregex.h | enum URegexpFlag::UREGEX_CANON_EQ | Draft ICU 2.4 |
|||||
uset.h | bool uset_hasStrings(const USet*) | Draft ICU 70 |
-|||||
uset.h | int32_t uset_getRangeCount(const USet*) | Draft ICU 70 |
-|||||
usetiter.h | UnicodeSetIterator& icu::UnicodeSetIterator::skipToStrings() | Draft ICU 70 |
-
-Contents generated by StableAPI tool on Thu Mar 10 11:12:56 PST 2022 Contents generated by ReportAPI tool on Thu Aug 25 16:25:50 PDT 2022 Contents generated by ReportAPI tool on Wed Sep 21 12:49:57 PDT 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
-
© 2022 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html
© 2022 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html