ICU4C API Comparison: ICU 71 with ICU 72


Removed from ICU 71

FileAPIICU 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 72

FileAPIICU 71ICU 72

(jump back to top)

Changed in ICU 72 (old, new)

FileAPIICU 71ICU 72
measunit.hstatic MeasureUnit icu::MeasureUnit::getItem()Draft→Stable
ICU 70
measunit.hstatic MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer()Draft→Stable
ICU 70
measunit.hstatic MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&)Draft→Stable
ICU 70
measunit.hstatic MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&)Draft→Stable
ICU 70
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece) const&Internal
ICU 69
Internal
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece)&&Internal
ICU 69
Internal
numberrangeformatter.hicu::number::FormattedNumberRange::FormattedNumberRange()Draft→Stable
ICU 70
uchar.hbool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty)Draft→Stable
ICU 70
uchar.henum UProperty::UCHAR_BASIC_EMOJIDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJIDraft→Stable
ICU 70
udat.henum UDateFormatSymbolType::UDAT_NARROW_QUARTERSDraft→Stable
ICU 70
udat.henum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERSDraft→Stable
ICU 70
uformattedvalue.henum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPANDraft→Stable
ICU 69
uniset.hbool icu::UnicodeSet::hasStrings() constDraft→Stable
ICU 70
uset.hbool uset_hasStrings(const USet*)Draft→Stable
ICU 70
uset.hint32_t uset_getRangeCount(const USet*)Draft→Stable
ICU 70
usetiter.hUnicodeSetIterator & icu::UnicodeSetIterator::skipToStrings()Draft→Stable
ICU 70

(jump back to top)

Promoted to stable in ICU 72

FileAPIICU 71ICU 72
measunit.hstatic MeasureUnit icu::MeasureUnit::getItem()Draft→Stable
ICU 70
measunit.hstatic MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer()Draft→Stable
ICU 70
measunit.hstatic MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&)Draft→Stable
ICU 70
measunit.hstatic MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&)Draft→Stable
ICU 70
numberrangeformatter.hicu::number::FormattedNumberRange::FormattedNumberRange()Draft→Stable
ICU 70
uchar.hbool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty)Draft→Stable
ICU 70
uchar.henum UBlockCode::UBLOCK_ARABIC_EXTENDED_C(missing)Stable
ICU 72
(Born Stable)
uchar.henum UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H(missing)Stable
ICU 72
(Born Stable)
uchar.henum UBlockCode::UBLOCK_CYRILLIC_EXTENDED_D(missing)Stable
ICU 72
(Born Stable)
uchar.henum UBlockCode::UBLOCK_DEVANAGARI_EXTENDED_A(missing)Stable
ICU 72
(Born Stable)
uchar.henum UBlockCode::UBLOCK_KAKTOVIK_NUMERALS(missing)Stable
ICU 72
(Born Stable)
uchar.henum UBlockCode::UBLOCK_KAWI(missing)Stable
ICU 72
(Born Stable)
uchar.henum UBlockCode::UBLOCK_NAG_MUNDARI(missing)Stable
ICU 72
(Born Stable)
uchar.henum UProperty::UCHAR_BASIC_EMOJIDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCEDraft→Stable
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJIDraft→Stable
ICU 70
udat.henum UDateFormatSymbolType::UDAT_NARROW_QUARTERSDraft→Stable
ICU 70
udat.henum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERSDraft→Stable
ICU 70
uformattedvalue.henum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPANDraft→Stable
ICU 69
uniset.hbool icu::UnicodeSet::hasStrings() constDraft→Stable
ICU 70
uscript.henum UScriptCode::USCRIPT_KAWI(missing)Stable
ICU 72
(Born Stable)
uscript.henum UScriptCode::USCRIPT_NAG_MUNDARI(missing)Stable
ICU 72
(Born Stable)
uset.hbool uset_hasStrings(const USet*)Draft→Stable
ICU 70
uset.hint32_t uset_getRangeCount(const USet*)Draft→Stable
ICU 70
usetiter.hUnicodeSetIterator & icu::UnicodeSetIterator::skipToStrings()Draft→Stable
ICU 70

(jump back to top)

Added in ICU 72

FileAPIICU 71ICU 72
displayoptions.hBuilder icu::DisplayOptions::copyToBuilder() const(missing)Draft
ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setCapitalization(UDisplayOptionsCapitalization)(missing)Draft
ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setDisplayLength(UDisplayOptionsDisplayLength)(missing)Draft
ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setGrammaticalCase(UDisplayOptionsGrammaticalCase)(missing)Draft
ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setNameStyle(UDisplayOptionsNameStyle)(missing)Draft
ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setNounClass(UDisplayOptionsNounClass)(missing)Draft
ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setPluralCategory(UDisplayOptionsPluralCategory)(missing)Draft
ICU 72
displayoptions.hBuilder& icu::DisplayOptions::Builder::setSubstituteHandling(UDisplayOptionsSubstituteHandling)(missing)Draft
ICU 72
displayoptions.hDisplayOptions icu::DisplayOptions::Builder::build()(missing)Draft
ICU 72
displayoptions.hDisplayOptions& icu::DisplayOptions::operator=(DisplayOptions&&) noexcept=default(missing)Draft
ICU 72
displayoptions.hDisplayOptions& icu::DisplayOptions::operator=(const DisplayOptions&)=default(missing)Draft
ICU 72
displayoptions.hUDisplayOptionsCapitalization icu::DisplayOptions::getCapitalization() const(missing)Draft
ICU 72
displayoptions.hUDisplayOptionsDisplayLength icu::DisplayOptions::getDisplayLength() const(missing)Draft
ICU 72
displayoptions.hUDisplayOptionsGrammaticalCase icu::DisplayOptions::getGrammaticalCase() const(missing)Draft
ICU 72
displayoptions.hUDisplayOptionsNameStyle icu::DisplayOptions::getNameStyle() const(missing)Draft
ICU 72
displayoptions.hUDisplayOptionsNounClass icu::DisplayOptions::getNounClass() const(missing)Draft
ICU 72
displayoptions.hUDisplayOptionsPluralCategory icu::DisplayOptions::getPluralCategory() const(missing)Draft
ICU 72
displayoptions.hUDisplayOptionsSubstituteHandling icu::DisplayOptions::getSubstituteHandling() const(missing)Draft
ICU 72
displayoptions.hicu::DisplayOptions::DisplayOptions(const DisplayOptions&)=default(missing)Draft
ICU 72
displayoptions.hstatic Builder icu::DisplayOptions::builder()(missing)Draft
ICU 72
measunit.hstatic MeasureUnit icu::MeasureUnit::getQuarter()(missing)Draft
ICU 72
measunit.hstatic MeasureUnit icu::MeasureUnit::getTonne()(missing)Draft
ICU 72
measunit.hstatic MeasureUnit* icu::MeasureUnit::createQuarter(UErrorCode&)(missing)Draft
ICU 72
measunit.hstatic MeasureUnit* icu::MeasureUnit::createTonne(UErrorCode&)(missing)Draft
ICU 72
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&) const&(missing)Draft
ICU 72
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&)&&(missing)Draft
ICU 72
numberformatter.hUDisplayOptionsNounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) const(missing)Draft
ICU 72
platform.h#define U_HIDDEN(missing)Internal
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
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 72

FileAPIICU 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
numberformatter.hstatic IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t)Draft
ICU 71
udatpg.hconst UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*)Draft
ICU 71
udatpg.hvoid udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*)Draft
ICU 71
unum.henum UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELDDraft
ICU 71
uregex.henum URegexpFlag::UREGEX_CANON_EQDraft
ICU 2.4

(jump back to top)

Signature Simplifications

This section shows cases where the signature was "simplified" for the sake of comparison. The simplified form is in bold, followed by all possible variations in "original" form.

(jump back to top)

Contents generated by StableAPI tool on Thu Oct 06 11:06:39 PDT 2022
Copyright © 2017 and later: Unicode, Inc. and others.
License & terms of use: http://www.unicode.org/copyright.html