12e5b6d6dSopenharmony_ci 22e5b6d6dSopenharmony_ci 32e5b6d6dSopenharmony_ci<!-- 42e5b6d6dSopenharmony_ci Copyright © 2019 and later: Unicode, Inc. and others. 52e5b6d6dSopenharmony_ci License & terms of use: http://www.unicode.org/copyright.html 62e5b6d6dSopenharmony_ci--> 72e5b6d6dSopenharmony_ci 82e5b6d6dSopenharmony_ci# ICU4C API Comparison: ICU 71 with ICU 72 92e5b6d6dSopenharmony_ci 102e5b6d6dSopenharmony_ci> _Note_ Markdown format of this document is new for ICU 65. 112e5b6d6dSopenharmony_ci 122e5b6d6dSopenharmony_ci- [Removed from ICU 71](#removed) 132e5b6d6dSopenharmony_ci- [Deprecated or Obsoleted in ICU 72](#deprecated) 142e5b6d6dSopenharmony_ci- [Changed in ICU 72](#changed) 152e5b6d6dSopenharmony_ci- [Promoted to stable in ICU 72](#promoted) 162e5b6d6dSopenharmony_ci- [Added in ICU 72](#added) 172e5b6d6dSopenharmony_ci- [Other existing drafts in ICU 72](#other) 182e5b6d6dSopenharmony_ci- [Signature Simplifications](#simplifications) 192e5b6d6dSopenharmony_ci 202e5b6d6dSopenharmony_ci## Removed 212e5b6d6dSopenharmony_ci 222e5b6d6dSopenharmony_ciRemoved from ICU 71 232e5b6d6dSopenharmony_ci 242e5b6d6dSopenharmony_ci| File | API | ICU 71 | ICU 72 | 252e5b6d6dSopenharmony_ci|---|---|---|---| 262e5b6d6dSopenharmony_ci| calendar.h | bool icu::Calendar::isSet(EDateFields) const | DeprecatedICU 2.6 | (missing) 272e5b6d6dSopenharmony_ci| calendar.h | int32_t icu::Calendar::get(EDateFields, UErrorCode&) const | DeprecatedICU 2.6 | (missing) 282e5b6d6dSopenharmony_ci| calendar.h | int32_t icu::Calendar::getActualMaximum(EDateFields, UErrorCode&) const | DeprecatedICU 2.6 | (missing) 292e5b6d6dSopenharmony_ci| calendar.h | void icu::Calendar::clear(EDateFields) | DeprecatedICU 2.6 | (missing) 302e5b6d6dSopenharmony_ci| calendar.h | void icu::Calendar::set(EDateFields, int32_t) | DeprecatedICU 2.6 | (missing) 312e5b6d6dSopenharmony_ci| calendar.h | void icu::Calendar::setFirstDayOfWeek(EDaysOfWeek) | DeprecatedICU 2.6 | (missing) 322e5b6d6dSopenharmony_ci| dtptngen.h | <tt>static</tt> DateTimePatternGenerator* icu::DateTimePatternGenerator::internalMakeInstance(const Locale&, UErrorCode&) | Internal | (missing) 332e5b6d6dSopenharmony_ci| gregocal.h | int32_t icu::GregorianCalendar::getActualMaximum(EDateFields) const | DeprecatedICU 2.6 | (missing) 342e5b6d6dSopenharmony_ci| numberformatter.h | NounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) const | DraftICU 71 | (missing) 352e5b6d6dSopenharmony_ci| numberformatter.h | const char* icu::number::FormattedNumber::getGender(UErrorCode&) const | Deprecated | (missing) 362e5b6d6dSopenharmony_ci| plurrule.h | int32_t icu::PluralRules::getSamples(const UnicodeString&, FixedDecimal*, int32_t, UErrorCode&) | Internal | (missing) 372e5b6d6dSopenharmony_ci| plurrule.h | <tt>static</tt> bool icu::PluralRules::hasOverride(const Locale&) | Internal | (missing) 382e5b6d6dSopenharmony_ci| tzrule.h | bool icu::InitialTimeZoneRule::getStartInYear(int32_t, int32_t, int32_t, UDate&) const | StableICU 3.8 | (missing) 392e5b6d6dSopenharmony_ci 402e5b6d6dSopenharmony_ci## Deprecated 412e5b6d6dSopenharmony_ci 422e5b6d6dSopenharmony_ciDeprecated or Obsoleted in ICU 72 432e5b6d6dSopenharmony_ci 442e5b6d6dSopenharmony_ci| File | API | ICU 71 | ICU 72 | 452e5b6d6dSopenharmony_ci|---|---|---|---| 462e5b6d6dSopenharmony_ci 472e5b6d6dSopenharmony_ci## Changed 482e5b6d6dSopenharmony_ci 492e5b6d6dSopenharmony_ciChanged in ICU 72 (old, new) 502e5b6d6dSopenharmony_ci 512e5b6d6dSopenharmony_ci 522e5b6d6dSopenharmony_ci 532e5b6d6dSopenharmony_ci| File | API | ICU 71 | ICU 72 | 542e5b6d6dSopenharmony_ci|---|---|---|---| 552e5b6d6dSopenharmony_ci| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getItem() | Draft→StableICU 70 562e5b6d6dSopenharmony_ci| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer() | Draft→StableICU 70 572e5b6d6dSopenharmony_ci| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&) | Draft→StableICU 70 582e5b6d6dSopenharmony_ci| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&) | Draft→StableICU 70 592e5b6d6dSopenharmony_ci| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece) const& | InternalICU 69 | Internal 602e5b6d6dSopenharmony_ci| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece)&& | InternalICU 69 | Internal 612e5b6d6dSopenharmony_ci| numberrangeformatter.h | icu::number::FormattedNumberRange::FormattedNumberRange() | Draft→StableICU 70 622e5b6d6dSopenharmony_ci| uchar.h | bool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty) | Draft→StableICU 70 632e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UProperty::UCHAR_BASIC_EMOJI | Draft→StableICU 70 642e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE | Draft→StableICU 70 652e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE | Draft→StableICU 70 662e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE | Draft→StableICU 70 672e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE | Draft→StableICU 70 682e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE | Draft→StableICU 70 692e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI | Draft→StableICU 70 702e5b6d6dSopenharmony_ci| udat.h | <tt>enum</tt> UDateFormatSymbolType::UDAT_NARROW_QUARTERS | Draft→StableICU 70 712e5b6d6dSopenharmony_ci| udat.h | <tt>enum</tt> UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS | Draft→StableICU 70 722e5b6d6dSopenharmony_ci| uformattedvalue.h | <tt>enum</tt> UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN | Draft→StableICU 69 732e5b6d6dSopenharmony_ci| uniset.h | bool icu::UnicodeSet::hasStrings() const | Draft→StableICU 70 742e5b6d6dSopenharmony_ci| uset.h | bool uset_hasStrings(const USet*) | Draft→StableICU 70 752e5b6d6dSopenharmony_ci| uset.h | int32_t uset_getRangeCount(const USet*) | Draft→StableICU 70 762e5b6d6dSopenharmony_ci| usetiter.h | UnicodeSetIterator & icu::UnicodeSetIterator::skipToStrings() | Draft→StableICU 70 772e5b6d6dSopenharmony_ci 782e5b6d6dSopenharmony_ci## Promoted 792e5b6d6dSopenharmony_ci 802e5b6d6dSopenharmony_ciPromoted to stable in ICU 72 812e5b6d6dSopenharmony_ci 822e5b6d6dSopenharmony_ci| File | API | ICU 71 | ICU 72 | 832e5b6d6dSopenharmony_ci|---|---|---|---| 842e5b6d6dSopenharmony_ci| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getItem() | Draft→StableICU 70 852e5b6d6dSopenharmony_ci| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer() | Draft→StableICU 70 862e5b6d6dSopenharmony_ci| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&) | Draft→StableICU 70 872e5b6d6dSopenharmony_ci| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&) | Draft→StableICU 70 882e5b6d6dSopenharmony_ci| numberrangeformatter.h | icu::number::FormattedNumberRange::FormattedNumberRange() | Draft→StableICU 70 892e5b6d6dSopenharmony_ci| uchar.h | bool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty) | Draft→StableICU 70 902e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_ARABIC_EXTENDED_C | (missing) | StableICU 72| *(Born Stable)* | 912e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H | (missing) | StableICU 72| *(Born Stable)* | 922e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_CYRILLIC_EXTENDED_D | (missing) | StableICU 72| *(Born Stable)* | 932e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_DEVANAGARI_EXTENDED_A | (missing) | StableICU 72| *(Born Stable)* | 942e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_KAKTOVIK_NUMERALS | (missing) | StableICU 72| *(Born Stable)* | 952e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_KAWI | (missing) | StableICU 72| *(Born Stable)* | 962e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_NAG_MUNDARI | (missing) | StableICU 72| *(Born Stable)* | 972e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UProperty::UCHAR_BASIC_EMOJI | Draft→StableICU 70 982e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE | Draft→StableICU 70 992e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE | Draft→StableICU 70 1002e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE | Draft→StableICU 70 1012e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE | Draft→StableICU 70 1022e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE | Draft→StableICU 70 1032e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI | Draft→StableICU 70 1042e5b6d6dSopenharmony_ci| udat.h | <tt>enum</tt> UDateFormatSymbolType::UDAT_NARROW_QUARTERS | Draft→StableICU 70 1052e5b6d6dSopenharmony_ci| udat.h | <tt>enum</tt> UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS | Draft→StableICU 70 1062e5b6d6dSopenharmony_ci| uformattedvalue.h | <tt>enum</tt> UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN | Draft→StableICU 69 1072e5b6d6dSopenharmony_ci| uniset.h | bool icu::UnicodeSet::hasStrings() const | Draft→StableICU 70 1082e5b6d6dSopenharmony_ci| uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_KAWI | (missing) | StableICU 72| *(Born Stable)* | 1092e5b6d6dSopenharmony_ci| uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_NAG_MUNDARI | (missing) | StableICU 72| *(Born Stable)* | 1102e5b6d6dSopenharmony_ci| uset.h | bool uset_hasStrings(const USet*) | Draft→StableICU 70 1112e5b6d6dSopenharmony_ci| uset.h | int32_t uset_getRangeCount(const USet*) | Draft→StableICU 70 1122e5b6d6dSopenharmony_ci| usetiter.h | UnicodeSetIterator & icu::UnicodeSetIterator::skipToStrings() | Draft→StableICU 70 1132e5b6d6dSopenharmony_ci 1142e5b6d6dSopenharmony_ci## Added 1152e5b6d6dSopenharmony_ci 1162e5b6d6dSopenharmony_ciAdded in ICU 72 1172e5b6d6dSopenharmony_ci 1182e5b6d6dSopenharmony_ci| File | API | ICU 71 | ICU 72 | 1192e5b6d6dSopenharmony_ci|---|---|---|---| 1202e5b6d6dSopenharmony_ci| displayoptions.h | Builder icu::DisplayOptions::copyToBuilder() const | (missing) | DraftICU 72 1212e5b6d6dSopenharmony_ci| displayoptions.h | Builder& icu::DisplayOptions::Builder::setCapitalization(UDisplayOptionsCapitalization) | (missing) | DraftICU 72 1222e5b6d6dSopenharmony_ci| displayoptions.h | Builder& icu::DisplayOptions::Builder::setDisplayLength(UDisplayOptionsDisplayLength) | (missing) | DraftICU 72 1232e5b6d6dSopenharmony_ci| displayoptions.h | Builder& icu::DisplayOptions::Builder::setGrammaticalCase(UDisplayOptionsGrammaticalCase) | (missing) | DraftICU 72 1242e5b6d6dSopenharmony_ci| displayoptions.h | Builder& icu::DisplayOptions::Builder::setNameStyle(UDisplayOptionsNameStyle) | (missing) | DraftICU 72 1252e5b6d6dSopenharmony_ci| displayoptions.h | Builder& icu::DisplayOptions::Builder::setNounClass(UDisplayOptionsNounClass) | (missing) | DraftICU 72 1262e5b6d6dSopenharmony_ci| displayoptions.h | Builder& icu::DisplayOptions::Builder::setPluralCategory(UDisplayOptionsPluralCategory) | (missing) | DraftICU 72 1272e5b6d6dSopenharmony_ci| displayoptions.h | Builder& icu::DisplayOptions::Builder::setSubstituteHandling(UDisplayOptionsSubstituteHandling) | (missing) | DraftICU 72 1282e5b6d6dSopenharmony_ci| displayoptions.h | DisplayOptions icu::DisplayOptions::Builder::build() | (missing) | DraftICU 72 1292e5b6d6dSopenharmony_ci| displayoptions.h | DisplayOptions& icu::DisplayOptions::operator=(DisplayOptions&&) noexcept=default | (missing) | DraftICU 72 1302e5b6d6dSopenharmony_ci| displayoptions.h | DisplayOptions& icu::DisplayOptions::operator=(const DisplayOptions&)=default | (missing) | DraftICU 72 1312e5b6d6dSopenharmony_ci| displayoptions.h | UDisplayOptionsCapitalization icu::DisplayOptions::getCapitalization() const | (missing) | DraftICU 72 1322e5b6d6dSopenharmony_ci| displayoptions.h | UDisplayOptionsDisplayLength icu::DisplayOptions::getDisplayLength() const | (missing) | DraftICU 72 1332e5b6d6dSopenharmony_ci| displayoptions.h | UDisplayOptionsGrammaticalCase icu::DisplayOptions::getGrammaticalCase() const | (missing) | DraftICU 72 1342e5b6d6dSopenharmony_ci| displayoptions.h | UDisplayOptionsNameStyle icu::DisplayOptions::getNameStyle() const | (missing) | DraftICU 72 1352e5b6d6dSopenharmony_ci| displayoptions.h | UDisplayOptionsNounClass icu::DisplayOptions::getNounClass() const | (missing) | DraftICU 72 1362e5b6d6dSopenharmony_ci| displayoptions.h | UDisplayOptionsPluralCategory icu::DisplayOptions::getPluralCategory() const | (missing) | DraftICU 72 1372e5b6d6dSopenharmony_ci| displayoptions.h | UDisplayOptionsSubstituteHandling icu::DisplayOptions::getSubstituteHandling() const | (missing) | DraftICU 72 1382e5b6d6dSopenharmony_ci| displayoptions.h | icu::DisplayOptions::DisplayOptions(const DisplayOptions&)=default | (missing) | DraftICU 72 1392e5b6d6dSopenharmony_ci| displayoptions.h | <tt>static</tt> Builder icu::DisplayOptions::builder() | (missing) | DraftICU 72 1402e5b6d6dSopenharmony_ci| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getQuarter() | (missing) | DraftICU 72 1412e5b6d6dSopenharmony_ci| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getTonne() | (missing) | DraftICU 72 1422e5b6d6dSopenharmony_ci| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createQuarter(UErrorCode&) | (missing) | DraftICU 72 1432e5b6d6dSopenharmony_ci| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createTonne(UErrorCode&) | (missing) | DraftICU 72 1442e5b6d6dSopenharmony_ci| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&) const& | (missing) | DraftICU 72 1452e5b6d6dSopenharmony_ci| numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::displayOptions(const DisplayOptions&)&& | (missing) | DraftICU 72 1462e5b6d6dSopenharmony_ci| numberformatter.h | UDisplayOptionsNounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) const | (missing) | DraftICU 72 1472e5b6d6dSopenharmony_ci| platform.h | <tt>#define</tt> U_HIDDEN | (missing) | Internal 1482e5b6d6dSopenharmony_ci| plurrule.h | int32_t icu::PluralRules::getSamples(const UnicodeString&, DecimalQuantity*, int32_t, UErrorCode&) | (missing) | Internal 1492e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_ARABIC_EXTENDED_C | (missing) | StableICU 72| *(Born Stable)* | 1502e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H | (missing) | StableICU 72| *(Born Stable)* | 1512e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_CYRILLIC_EXTENDED_D | (missing) | StableICU 72| *(Born Stable)* | 1522e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_DEVANAGARI_EXTENDED_A | (missing) | StableICU 72| *(Born Stable)* | 1532e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_KAKTOVIK_NUMERALS | (missing) | StableICU 72| *(Born Stable)* | 1542e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_KAWI | (missing) | StableICU 72| *(Born Stable)* | 1552e5b6d6dSopenharmony_ci| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_NAG_MUNDARI | (missing) | StableICU 72| *(Born Stable)* | 1562e5b6d6dSopenharmony_ci| udisplayoptions.h | UDisplayOptionsGrammaticalCase udispopt_fromGrammaticalCaseIdentifier(const char*) | (missing) | DraftICU 72 1572e5b6d6dSopenharmony_ci| udisplayoptions.h | UDisplayOptionsNounClass udispopt_fromNounClassIdentifier(const char*) | (missing) | DraftICU 72 1582e5b6d6dSopenharmony_ci| udisplayoptions.h | UDisplayOptionsPluralCategory udispopt_fromPluralCategoryIdentifier(const char*) | (missing) | DraftICU 72 1592e5b6d6dSopenharmony_ci| udisplayoptions.h | const char* udispopt_getGrammaticalCaseIdentifier(UDisplayOptionsGrammaticalCase) | (missing) | DraftICU 72 1602e5b6d6dSopenharmony_ci| udisplayoptions.h | const char* udispopt_getNounClassIdentifier(UDisplayOptionsNounClass) | (missing) | DraftICU 72 1612e5b6d6dSopenharmony_ci| udisplayoptions.h | const char* udispopt_getPluralCategoryIdentifier(UDisplayOptionsPluralCategory) | (missing) | DraftICU 72 1622e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE | (missing) | DraftICU 72 1632e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_MIDDLE_OF_SENTENCE | (missing) | DraftICU 72 1642e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_STANDALONE | (missing) | DraftICU 72 1652e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UI_LIST_OR_MENU | (missing) | DraftICU 72 1662e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UNDEFINED | (missing) | DraftICU 72 1672e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_FULL | (missing) | DraftICU 72 1682e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_SHORT | (missing) | DraftICU 72 1692e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_UNDEFINED | (missing) | DraftICU 72 1702e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ABLATIVE | (missing) | DraftICU 72 1712e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ACCUSATIVE | (missing) | DraftICU 72 1722e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_COMITATIVE | (missing) | DraftICU 72 1732e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_DATIVE | (missing) | DraftICU 72 1742e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ERGATIVE | (missing) | DraftICU 72 1752e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_GENITIVE | (missing) | DraftICU 72 1762e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_INSTRUMENTAL | (missing) | DraftICU 72 1772e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVE_COPULATIVE | (missing) | DraftICU 72 1782e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVE | (missing) | DraftICU 72 1792e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_NOMINATIVE | (missing) | DraftICU 72 1802e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_OBLIQUE | (missing) | DraftICU 72 1812e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_PREPOSITIONAL | (missing) | DraftICU 72 1822e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_SOCIATIVE | (missing) | DraftICU 72 1832e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_UNDEFINED | (missing) | DraftICU 72 1842e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_VOCATIVE | (missing) | DraftICU 72 1852e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_DIALECT_NAMES | (missing) | DraftICU 72 1862e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_STANDARD_NAMES | (missing) | DraftICU 72 1872e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_UNDEFINED | (missing) | DraftICU 72 1882e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_ANIMATE | (missing) | DraftICU 72 1892e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_COMMON | (missing) | DraftICU 72 1902e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_FEMININE | (missing) | DraftICU 72 1912e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_INANIMATE | (missing) | DraftICU 72 1922e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_MASCULINE | (missing) | DraftICU 72 1932e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_NEUTER | (missing) | DraftICU 72 1942e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_OTHER | (missing) | DraftICU 72 1952e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_PERSONAL | (missing) | DraftICU 72 1962e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_UNDEFINED | (missing) | DraftICU 72 1972e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_FEW | (missing) | DraftICU 72 1982e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_MANY | (missing) | DraftICU 72 1992e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ONE | (missing) | DraftICU 72 2002e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_OTHER | (missing) | DraftICU 72 2012e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_TWO | (missing) | DraftICU 72 2022e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_UNDEFINED | (missing) | DraftICU 72 2032e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ZERO | (missing) | DraftICU 72 2042e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_NO_SUBSTITUTE | (missing) | DraftICU 72 2052e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_SUBSTITUTE | (missing) | DraftICU 72 2062e5b6d6dSopenharmony_ci| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED | (missing) | DraftICU 72 2072e5b6d6dSopenharmony_ci| unum.h | bool unum_hasAttribute(const UNumberFormat*, UNumberFormatAttribute) | (missing) | DraftICU 72 2082e5b6d6dSopenharmony_ci| uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_KAWI | (missing) | StableICU 72| *(Born Stable)* | 2092e5b6d6dSopenharmony_ci| uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_NAG_MUNDARI | (missing) | StableICU 72| *(Born Stable)* | 2102e5b6d6dSopenharmony_ci 2112e5b6d6dSopenharmony_ci## Other 2122e5b6d6dSopenharmony_ci 2132e5b6d6dSopenharmony_ciOther existing drafts in ICU 72 2142e5b6d6dSopenharmony_ci 2152e5b6d6dSopenharmony_ci| File | API | ICU 71 | ICU 72 | 2162e5b6d6dSopenharmony_ci|---|---|---|---| 2172e5b6d6dSopenharmony_ci| dtptngen.h | const UnicodeString& icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&) const | DraftICU 71 | 2182e5b6d6dSopenharmony_ci| dtptngen.h | void icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&, UErrorCode&) | DraftICU 71 | 2192e5b6d6dSopenharmony_ci| measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) const | DraftICU 53 | 2202e5b6d6dSopenharmony_ci| numberformatter.h | <tt>static</tt> IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t) | DraftICU 71 | 2212e5b6d6dSopenharmony_ci| udatpg.h | const UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*) | DraftICU 71 | 2222e5b6d6dSopenharmony_ci| udatpg.h | void udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*) | DraftICU 71 | 2232e5b6d6dSopenharmony_ci| unum.h | <tt>enum</tt> UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELD | DraftICU 71 | 2242e5b6d6dSopenharmony_ci| uregex.h | <tt>enum</tt> URegexpFlag::UREGEX_CANON_EQ | DraftICU 2.4 | 2252e5b6d6dSopenharmony_ci 2262e5b6d6dSopenharmony_ci## Simplifications 2272e5b6d6dSopenharmony_ci 2282e5b6d6dSopenharmony_ciThis section shows cases where the signature was "simplified" for the sake of comparison. The simplified form is in bold, followed by 2292e5b6d6dSopenharmony_ci all possible variations in "original" form. 2302e5b6d6dSopenharmony_ci 2312e5b6d6dSopenharmony_ci 2322e5b6d6dSopenharmony_ci## Colophon 2332e5b6d6dSopenharmony_ci 2342e5b6d6dSopenharmony_ciContents generated by StableAPI tool on Thu Oct 06 11:06:50 PDT 2022 2352e5b6d6dSopenharmony_ci 2362e5b6d6dSopenharmony_ciCopyright © 2019 and later: Unicode, Inc. and others. 2372e5b6d6dSopenharmony_ciLicense & terms of use: http://www.unicode.org/copyright.html 2382e5b6d6dSopenharmony_ci