ICU4C API Comparison: ICU 70 with ICU 71


Removed from ICU 70

FileAPIICU 70ICU 71

(jump back to top)

Deprecated or Obsoleted in ICU 71

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

(jump back to top)

Changed in ICU 71 (old, new)

FileAPIICU 70ICU 71
basictz.hvoid icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69
measunit.hMeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&) constDraft→Stable
ICU 69
measunit.hUMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&) constDraft→Stable
ICU 69
measunit.hstatic MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter()Draft→Stable
ICU 69
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&)Draft→Stable
ICU 69
numberformatter.hPrecision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) constDraft→Stable
ICU 69
numberformatter.hPrecision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) constDraft→Stable
ICU 69
numberformatter.hconst char* icu::number::FormattedNumber::getGender(UErrorCode&) constInternal
ICU 69
Deprecated
rbtz.hvoid icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69
simpletz.hvoid icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69
ubrk.hUBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*)Draft→Stable
ICU 69
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMERDraft→Stable
ICU 69
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTERDraft→Stable
ICU 69
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMERDraft→Stable
ICU 69
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTERDraft→Stable
ICU 69
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMERDraft→Stable
ICU 69
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTERDraft→Stable
ICU 69
ucal.hvoid ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*)Draft→Stable
ICU 69
ucnv.hUConverter* ucnv_safeClone(const UConverter*, void*, int32_t*, UErrorCode*)Stable
ICU 2.0
Deprecated
ICU 71
ucol.hUCollator* ucol_safeClone(const UCollator*, void*, int32_t*, UErrorCode*)Stable
ICU 2.0
Deprecated
ICU 71
uniset.hUnicodeSet& icu::UnicodeSet::retain(const UnicodeString&)Draft→Stable
ICU 69
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILINGDraft→Stable
ICU 69
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOORDraft→Stable
ICU 69
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODDDraft→Stable
ICU 69
unumberformatter.henum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXEDDraft→Stable
ICU 69
unumberformatter.henum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICTDraft→Stable
ICU 69
unumberformatter.henum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVEDraft→Stable
ICU 69
unumberformatter.henum UNumberSignDisplay::UNUM_SIGN_NEGATIVEDraft→Stable
ICU 69
unumberformatter.henum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTODraft→Stable
ICU 69
unumberformatter.henum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLEDraft→Stable
ICU 69
uset.hvoid uset_complementAllCodePoints(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_complementRange(USet*, UChar32, UChar32)Draft→Stable
ICU 69
uset.hvoid uset_complementString(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_removeAllCodePoints(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_retainAllCodePoints(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_retainString(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
vtzone.hvoid icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69

(jump back to top)

Promoted to stable in ICU 71

FileAPIICU 70ICU 71
basictz.hvoid icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69
measunit.hMeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&) constDraft→Stable
ICU 69
measunit.hUMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&) constDraft→Stable
ICU 69
measunit.hstatic MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter()Draft→Stable
ICU 69
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&)Draft→Stable
ICU 69
numberformatter.hPrecision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) constDraft→Stable
ICU 69
numberformatter.hPrecision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) constDraft→Stable
ICU 69
rbtz.hvoid icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69
simpletz.hvoid icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69
ubrk.hUBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*)Draft→Stable
ICU 69
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMERDraft→Stable
ICU 69
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTERDraft→Stable
ICU 69
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMERDraft→Stable
ICU 69
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTERDraft→Stable
ICU 69
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMERDraft→Stable
ICU 69
ucal.henum UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTERDraft→Stable
ICU 69
ucal.hvoid ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*)Draft→Stable
ICU 69
ucnv.hUConverter* ucnv_clone(const UConverter*, UErrorCode*)(missing)Stable
ICU 71
(Born Stable)
ucol.hUCollator* ucol_clone(const UCollator*, UErrorCode*)(missing)Stable
ICU 71
(Born Stable)
uniset.hUnicodeSet& icu::UnicodeSet::retain(const UnicodeString&)Draft→Stable
ICU 69
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILINGDraft→Stable
ICU 69
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOORDraft→Stable
ICU 69
unum.henum UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODDDraft→Stable
ICU 69
unumberformatter.henum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXEDDraft→Stable
ICU 69
unumberformatter.henum UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICTDraft→Stable
ICU 69
unumberformatter.henum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVEDraft→Stable
ICU 69
unumberformatter.henum UNumberSignDisplay::UNUM_SIGN_NEGATIVEDraft→Stable
ICU 69
unumberformatter.henum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTODraft→Stable
ICU 69
unumberformatter.henum UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLEDraft→Stable
ICU 69
uset.hvoid uset_complementAllCodePoints(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_complementRange(USet*, UChar32, UChar32)Draft→Stable
ICU 69
uset.hvoid uset_complementString(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_removeAllCodePoints(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_retainAllCodePoints(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
uset.hvoid uset_retainString(USet*, const UChar*, int32_t)Draft→Stable
ICU 69
vtzone.hvoid icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) constDraft→Stable
ICU 69

(jump back to top)

Added in ICU 71

FileAPIICU 70ICU 71
dtptngen.hconst UnicodeString& icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&) const(missing)Draft
ICU 71
dtptngen.hvoid icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&, UErrorCode&)(missing)Draft
ICU 71
numberformatter.hNounClass icu::number::FormattedNumber::getNounClass(UErrorCode&) const(missing)Draft
ICU 71
numberformatter.hstatic IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t)(missing)Draft
ICU 71
ucnv.hUConverter* ucnv_clone(const UConverter*, UErrorCode*)(missing)Stable
ICU 71
(Born Stable)
ucol.hUCollator* ucol_clone(const UCollator*, UErrorCode*)(missing)Stable
ICU 71
(Born Stable)
udatpg.hconst UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*)(missing)Draft
ICU 71
udatpg.hvoid udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*)(missing)Draft
ICU 71
unum.henum UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELD(missing)Draft
ICU 71

(jump back to top)

Other existing drafts in ICU 71

FileAPIICU 70ICU 71
measfmt.hvoid icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) constDraft
ICU 53
measunit.hstatic MeasureUnit icu::MeasureUnit::getItem()Draft
ICU 70
measunit.hstatic MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer()Draft
ICU 70
measunit.hstatic MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&)Draft
ICU 70
measunit.hstatic MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&)Draft
ICU 70
numberrangeformatter.hicu::number::FormattedNumberRange::FormattedNumberRange()Draft
ICU 70
uchar.hbool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty)Draft
ICU 70
uchar.henum UProperty::UCHAR_BASIC_EMOJIDraft
ICU 70
uchar.henum UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCEDraft
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCEDraft
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCEDraft
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCEDraft
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCEDraft
ICU 70
uchar.henum UProperty::UCHAR_RGI_EMOJIDraft
ICU 70
udat.henum UDateFormatSymbolType::UDAT_NARROW_QUARTERSDraft
ICU 70
udat.henum UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERSDraft
ICU 70
uformattedvalue.henum UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPANDraft
ICU 69
uniset.hbool icu::UnicodeSet::hasStrings() constDraft
ICU 70
uregex.henum URegexpFlag::UREGEX_CANON_EQDraft
ICU 2.4
uset.hbool uset_hasStrings(const USet*)Draft
ICU 70
uset.hint32_t uset_getRangeCount(const USet*)Draft
ICU 70
usetiter.hUnicodeSetIterator& icu::UnicodeSetIterator::skipToStrings()Draft
ICU 70

(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 Mar 10 11:12:56 PST 2022
Copyright © 2017 and later: Unicode, Inc. and others.
License & terms of use: http://www.unicode.org/copyright.html