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&amp;) const |  DeprecatedICU 2.6 | (missing)
282e5b6d6dSopenharmony_ci| calendar.h | int32_t icu::Calendar::getActualMaximum(EDateFields, UErrorCode&amp;) 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&amp;, UErrorCode&amp;) |  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&amp;) const |  DraftICU 71 | (missing)
352e5b6d6dSopenharmony_ci| numberformatter.h | const char* icu::number::FormattedNumber::getGender(UErrorCode&amp;) const |  Deprecated | (missing)
362e5b6d6dSopenharmony_ci| plurrule.h | int32_t icu::PluralRules::getSamples(const UnicodeString&amp;, FixedDecimal*, int32_t, UErrorCode&amp;) |  Internal | (missing)
372e5b6d6dSopenharmony_ci| plurrule.h | <tt>static</tt> bool icu::PluralRules::hasOverride(const Locale&amp;) |  Internal | (missing)
382e5b6d6dSopenharmony_ci| tzrule.h | bool icu::InitialTimeZoneRule::getStartInYear(int32_t, int32_t, int32_t, UDate&amp;) 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&amp;) |  Draft→StableICU 70
582e5b6d6dSopenharmony_ci| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&amp;) |  Draft→StableICU 70
592e5b6d6dSopenharmony_ci| numberformatter.h | Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::unitDisplayCase(StringPiece) const&amp; |  InternalICU 69 | Internal
602e5b6d6dSopenharmony_ci| numberformatter.h | Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::unitDisplayCase(StringPiece)&amp;&amp; |  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 &amp; 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&amp;) |  Draft→StableICU 70
872e5b6d6dSopenharmony_ci| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&amp;) |  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 &amp; 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&amp; icu::DisplayOptions::Builder::setCapitalization(UDisplayOptionsCapitalization) |  (missing) | DraftICU 72
1222e5b6d6dSopenharmony_ci| displayoptions.h | Builder&amp; icu::DisplayOptions::Builder::setDisplayLength(UDisplayOptionsDisplayLength) |  (missing) | DraftICU 72
1232e5b6d6dSopenharmony_ci| displayoptions.h | Builder&amp; icu::DisplayOptions::Builder::setGrammaticalCase(UDisplayOptionsGrammaticalCase) |  (missing) | DraftICU 72
1242e5b6d6dSopenharmony_ci| displayoptions.h | Builder&amp; icu::DisplayOptions::Builder::setNameStyle(UDisplayOptionsNameStyle) |  (missing) | DraftICU 72
1252e5b6d6dSopenharmony_ci| displayoptions.h | Builder&amp; icu::DisplayOptions::Builder::setNounClass(UDisplayOptionsNounClass) |  (missing) | DraftICU 72
1262e5b6d6dSopenharmony_ci| displayoptions.h | Builder&amp; icu::DisplayOptions::Builder::setPluralCategory(UDisplayOptionsPluralCategory) |  (missing) | DraftICU 72
1272e5b6d6dSopenharmony_ci| displayoptions.h | Builder&amp; 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&amp; icu::DisplayOptions::operator=(DisplayOptions&amp;&amp;) noexcept=default |  (missing) | DraftICU 72
1302e5b6d6dSopenharmony_ci| displayoptions.h | DisplayOptions&amp; icu::DisplayOptions::operator=(const DisplayOptions&amp;)=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&amp;)=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&amp;) |  (missing) | DraftICU 72
1432e5b6d6dSopenharmony_ci| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createTonne(UErrorCode&amp;) |  (missing) | DraftICU 72
1442e5b6d6dSopenharmony_ci| numberformatter.h | Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::displayOptions(const DisplayOptions&amp;) const&amp; |  (missing) | DraftICU 72
1452e5b6d6dSopenharmony_ci| numberformatter.h | Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::displayOptions(const DisplayOptions&amp;)&amp;&amp; |  (missing) | DraftICU 72
1462e5b6d6dSopenharmony_ci| numberformatter.h | UDisplayOptionsNounClass icu::number::FormattedNumber::getNounClass(UErrorCode&amp;) 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&amp;, DecimalQuantity*, int32_t, UErrorCode&amp;) |  (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&amp; icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&amp;) const | DraftICU 71 | 
2182e5b6d6dSopenharmony_ci| dtptngen.h |  void icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&amp;, UErrorCode&amp;) | DraftICU 71 | 
2192e5b6d6dSopenharmony_ci| measfmt.h |  void icu::MeasureFormat::parseObject(const UnicodeString&amp;, Formattable&amp;, ParsePosition&amp;) 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