ICU4C API Comparison: ICU 74 with ICU 75

Note Markdown format of this document is new for ICU 65.

Removed

Removed from ICU 74

FileAPIICU 74ICU 75
caniter.hstatic void icu::CanonicalIterator::permute(UnicodeString&, bool, Hashtable*, UErrorCode&)Internal(missing)
platform.h#define U_HAVE_INTTYPES_HInternal(missing)
platform.h#define U_HAVE_STDINT_HInternal(missing)

Deprecated

Deprecated or Obsoleted in ICU 75

FileAPIICU 74ICU 75

Changed

Changed in ICU 75 (old, new)

FileAPIICU 74ICU 75
calendar.hbool icu::Calendar::inTemporalLeapYear(UErrorCode&) constDraft→StableICU 73
calendar.hconst char* icu::Calendar::getTemporalMonthCode(UErrorCode&) constDraft→StableICU 73
calendar.hvoid icu::Calendar::setTemporalMonthCode(const char*, UErrorCode&)Draft→StableICU 73
measunit.hstatic MeasureUnit icu::MeasureUnit::getBeaufort()Draft→StableICU 73
measunit.hstatic MeasureUnit* icu::MeasureUnit::createBeaufort(UErrorCode&)Draft→StableICU 73
numfmt.henum icu::NumberFormat::ERoundingMode::kRoundHalfCeilingDraft→StableICU 73
numfmt.henum icu::NumberFormat::ERoundingMode::kRoundHalfFloorDraft→StableICU 73
numfmt.henum icu::NumberFormat::ERoundingMode::kRoundHalfOddDraft→StableICU 73
simplenumberformatter.hFormattedNumber icu::number::SimpleNumberFormatter::format(SimpleNumber, UErrorCode&) constDraft→StableICU 73
simplenumberformatter.hFormattedNumber icu::number::SimpleNumberFormatter::formatInt64(int64_t, UErrorCode&) constDraft→StableICU 73
simplenumberformatter.hSimpleNumber& icu::number::SimpleNumber::operator=(SimpleNumber&&)Draft→StableICU 73
simplenumberformatter.hSimpleNumberFormatter& icu::number::SimpleNumberFormatter::operator=(SimpleNumberFormatter&&)Draft→StableICU 73
simplenumberformatter.hicu::number::SimpleNumber::SimpleNumber()=defaultDraft→StableICU 73
simplenumberformatter.hicu::number::SimpleNumber::SimpleNumber(SimpleNumber&&)Draft→StableICU 73
simplenumberformatter.hicu::number::SimpleNumber::~SimpleNumber()Draft→StableICU 73
simplenumberformatter.hicu::number::SimpleNumberFormatter::SimpleNumberFormatter()=defaultDraft→StableICU 73
simplenumberformatter.hicu::number::SimpleNumberFormatter::SimpleNumberFormatter(SimpleNumberFormatter&&)Draft→StableICU 73
simplenumberformatter.hicu::number::SimpleNumberFormatter::~SimpleNumberFormatter()Draft→StableICU 73
simplenumberformatter.hstatic SimpleNumber icu::number::SimpleNumber::forInt64(int64_t, UErrorCode&)Draft→StableICU 73
simplenumberformatter.hstatic SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocale(const icu::Locale&, UErrorCode&)Draft→StableICU 73
simplenumberformatter.hstatic SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocaleAndGroupingStrategy(const icu::Locale&, UNumberGroupingStrategy, UErrorCode&)Draft→StableICU 73
simplenumberformatter.hstatic SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocaleAndSymbolsAndGroupingStrategy(const icu::Locale&, const DecimalFormatSymbols&, UNumberGroupingStrategy, UErrorCode&)Draft→StableICU 73
simplenumberformatter.hvoid icu::number::SimpleNumber::multiplyByPowerOfTen(int32_t, UErrorCode&)Draft→StableICU 73
simplenumberformatter.hvoid icu::number::SimpleNumber::setSign(USimpleNumberSign, UErrorCode&)Draft→StableICU 73
ucal.henum UCalendarDateFields::UCAL_ORDINAL_MONTHDraft→StableICU 73
uset.henum ::USET_SIMPLE_CASE_INSENSITIVEDraft→StableICU 73
usimplenumberformatter.hUSimpleNumber* usnum_openForInt64(int64_t, UErrorCode*)Draft→StableICU 73
usimplenumberformatter.hUSimpleNumberFormatter* usnumf_openForLocale(const char*, UErrorCode*)Draft→StableICU 73
usimplenumberformatter.hUSimpleNumberFormatter* usnumf_openForLocaleAndGroupingStrategy(const char*, UNumberGroupingStrategy, UErrorCode*)Draft→StableICU 73
usimplenumberformatter.henum USimpleNumberSign::UNUM_SIMPLE_NUMBER_MINUS_SIGNDraft→StableICU 73
usimplenumberformatter.henum USimpleNumberSign::UNUM_SIMPLE_NUMBER_NO_SIGNDraft→StableICU 73
usimplenumberformatter.henum USimpleNumberSign::UNUM_SIMPLE_NUMBER_PLUS_SIGNDraft→StableICU 73
usimplenumberformatter.hvoid usnum_close(USimpleNumber*)Draft→StableICU 73
usimplenumberformatter.hvoid usnum_multiplyByPowerOfTen(USimpleNumber*, int32_t, UErrorCode*)Draft→StableICU 73
usimplenumberformatter.hvoid usnum_setSign(USimpleNumber*, USimpleNumberSign, UErrorCode*)Draft→StableICU 73
usimplenumberformatter.hvoid usnum_setToInt64(USimpleNumber*, int64_t, UErrorCode*)Draft→StableICU 73
usimplenumberformatter.hvoid usnumf_close(USimpleNumberFormatter*)Draft→StableICU 73
usimplenumberformatter.hvoid usnumf_format(const USimpleNumberFormatter*, USimpleNumber*, UFormattedNumber*, UErrorCode*)Draft→StableICU 73
usimplenumberformatter.hvoid usnumf_formatInt64(const USimpleNumberFormatter*, int64_t, UFormattedNumber*, UErrorCode*)Draft→StableICU 73

Promoted

Promoted to stable in ICU 75

FileAPIICU 74ICU 75
calendar.hbool icu::Calendar::inTemporalLeapYear(UErrorCode&) constDraft→StableICU 73
calendar.hconst char* icu::Calendar::getTemporalMonthCode(UErrorCode&) constDraft→StableICU 73
calendar.hvoid icu::Calendar::setTemporalMonthCode(const char*, UErrorCode&)Draft→StableICU 73
measunit.hstatic MeasureUnit icu::MeasureUnit::getBeaufort()Draft→StableICU 73
measunit.hstatic MeasureUnit* icu::MeasureUnit::createBeaufort(UErrorCode&)Draft→StableICU 73
numfmt.henum icu::NumberFormat::ERoundingMode::kRoundHalfCeilingDraft→StableICU 73
numfmt.henum icu::NumberFormat::ERoundingMode::kRoundHalfFloorDraft→StableICU 73
numfmt.henum icu::NumberFormat::ERoundingMode::kRoundHalfOddDraft→StableICU 73
simplenumberformatter.hFormattedNumber icu::number::SimpleNumberFormatter::format(SimpleNumber, UErrorCode&) constDraft→StableICU 73
simplenumberformatter.hFormattedNumber icu::number::SimpleNumberFormatter::formatInt64(int64_t, UErrorCode&) constDraft→StableICU 73
simplenumberformatter.hSimpleNumber& icu::number::SimpleNumber::operator=(SimpleNumber&&)Draft→StableICU 73
simplenumberformatter.hSimpleNumberFormatter& icu::number::SimpleNumberFormatter::operator=(SimpleNumberFormatter&&)Draft→StableICU 73
simplenumberformatter.hicu::number::SimpleNumber::SimpleNumber()=defaultDraft→StableICU 73
simplenumberformatter.hicu::number::SimpleNumber::SimpleNumber(SimpleNumber&&)Draft→StableICU 73
simplenumberformatter.hicu::number::SimpleNumber::~SimpleNumber()Draft→StableICU 73
simplenumberformatter.hicu::number::SimpleNumberFormatter::SimpleNumberFormatter()=defaultDraft→StableICU 73
simplenumberformatter.hicu::number::SimpleNumberFormatter::SimpleNumberFormatter(SimpleNumberFormatter&&)Draft→StableICU 73
simplenumberformatter.hicu::number::SimpleNumberFormatter::~SimpleNumberFormatter()Draft→StableICU 73
simplenumberformatter.hstatic SimpleNumber icu::number::SimpleNumber::forInt64(int64_t, UErrorCode&)Draft→StableICU 73
simplenumberformatter.hstatic SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocale(const icu::Locale&, UErrorCode&)Draft→StableICU 73
simplenumberformatter.hstatic SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocaleAndGroupingStrategy(const icu::Locale&, UNumberGroupingStrategy, UErrorCode&)Draft→StableICU 73
simplenumberformatter.hstatic SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocaleAndSymbolsAndGroupingStrategy(const icu::Locale&, const DecimalFormatSymbols&, UNumberGroupingStrategy, UErrorCode&)Draft→StableICU 73
simplenumberformatter.hvoid icu::number::SimpleNumber::multiplyByPowerOfTen(int32_t, UErrorCode&)Draft→StableICU 73
simplenumberformatter.hvoid icu::number::SimpleNumber::setSign(USimpleNumberSign, UErrorCode&)Draft→StableICU 73
ucal.henum UCalendarDateFields::UCAL_ORDINAL_MONTHDraft→StableICU 73
uscript.henum UScriptCode::USCRIPT_ARABIC_NASTALIQ(missing)StableICU 75
uset.henum ::USET_SIMPLE_CASE_INSENSITIVEDraft→StableICU 73
usimplenumberformatter.hUSimpleNumber* usnum_openForInt64(int64_t, UErrorCode*)Draft→StableICU 73
usimplenumberformatter.hUSimpleNumberFormatter* usnumf_openForLocale(const char*, UErrorCode*)Draft→StableICU 73
usimplenumberformatter.hUSimpleNumberFormatter* usnumf_openForLocaleAndGroupingStrategy(const char*, UNumberGroupingStrategy, UErrorCode*)Draft→StableICU 73
usimplenumberformatter.henum USimpleNumberSign::UNUM_SIMPLE_NUMBER_MINUS_SIGNDraft→StableICU 73
usimplenumberformatter.henum USimpleNumberSign::UNUM_SIMPLE_NUMBER_NO_SIGNDraft→StableICU 73
usimplenumberformatter.henum USimpleNumberSign::UNUM_SIMPLE_NUMBER_PLUS_SIGNDraft→StableICU 73
usimplenumberformatter.hvoid usnum_close(USimpleNumber*)Draft→StableICU 73
usimplenumberformatter.hvoid usnum_multiplyByPowerOfTen(USimpleNumber*, int32_t, UErrorCode*)Draft→StableICU 73
usimplenumberformatter.hvoid usnum_setSign(USimpleNumber*, USimpleNumberSign, UErrorCode*)Draft→StableICU 73
usimplenumberformatter.hvoid usnum_setToInt64(USimpleNumber*, int64_t, UErrorCode*)Draft→StableICU 73
usimplenumberformatter.hvoid usnumf_close(USimpleNumberFormatter*)Draft→StableICU 73
usimplenumberformatter.hvoid usnumf_format(const USimpleNumberFormatter*, USimpleNumber*, UFormattedNumber*, UErrorCode*)Draft→StableICU 73
usimplenumberformatter.hvoid usnumf_formatInt64(const USimpleNumberFormatter*, int64_t, UFormattedNumber*, UErrorCode*)Draft→StableICU 73

Added

Added in ICU 75

FileAPIICU 74ICU 75
caniter.hstatic void icu::CanonicalIterator::permute(UnicodeString&, bool, Hashtable*, UErrorCode&, int32_t depth=)(missing)Internal
numberformatter.hUnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() &&(missing)DraftICU 75
numberformatter.hUnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() const &(missing)DraftICU 75
numberrangeformatter.hUnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() &&(missing)DraftICU 75
numberrangeformatter.hUnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() const &(missing)DraftICU 75
uscript.henum UScriptCode::USCRIPT_ARABIC_NASTALIQ(missing)StableICU 75

Other

Other existing drafts in ICU 75

FileAPIICU 74ICU 75
measfmt.hvoid icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) constDraftICU 53
measunit.hstatic MeasureUnit icu::MeasureUnit::getGasolineEnergyDensity()DraftICU 74
measunit.hstatic MeasureUnit* icu::MeasureUnit::createGasolineEnergyDensity(UErrorCode&)DraftICU 74
measure.hbool icu::Measure::operator!=(const UObject&) constDraftICU 74
normalizer2.hstatic const Normalizer2* icu::Normalizer2::getNFKCSimpleCasefoldInstance(UErrorCode&)DraftICU 74
simplenumberformatter.hvoid icu::number::SimpleNumber::roundTo(int32_t, UNumberFormatRoundingMode, UErrorCode&)DraftICU 73
simplenumberformatter.hvoid icu::number::SimpleNumber::setMinimumFractionDigits(uint32_t, UErrorCode&)DraftICU 73
simplenumberformatter.hvoid icu::number::SimpleNumber::setMinimumIntegerDigits(uint32_t, UErrorCode&)DraftICU 73
simplenumberformatter.hvoid icu::number::SimpleNumber::truncateStart(uint32_t, UErrorCode&)DraftICU 73
timezone.hstatic UnicodeString& icu::TimeZone::getIanaID(const UnicodeString&, UnicodeString&, UErrorCode&)DraftICU 74
ucal.hint32_t ucal_getIanaTimeZoneID(const UChar*, int32_t, UChar*, int32_t, UErrorCode*)DraftICU 74
uchar.henum UProperty::UCHAR_IDS_UNARY_OPERATORDraftICU 74
uchar.henum UProperty::UCHAR_ID_COMPAT_MATH_CONTINUEDraftICU 74
uchar.henum UProperty::UCHAR_ID_COMPAT_MATH_STARTDraftICU 74
ulocale.hUEnumeration* ulocale_getKeywords(const ULocale*, UErrorCode*)DraftICU 74
ulocale.hUEnumeration* ulocale_getUnicodeKeywords(const ULocale*, UErrorCode*)DraftICU 74
ulocale.hULocale* ulocale_openForLanguageTag(const char*, int32_t, UErrorCode*)DraftICU 74
ulocale.hULocale* ulocale_openForLocaleID(const char*, int32_t, UErrorCode*)DraftICU 74
ulocale.hbool ulocale_isBogus(const ULocale*)DraftICU 74
ulocale.hconst char* ulocale_getBaseName(const ULocale*)DraftICU 74
ulocale.hconst char* ulocale_getLanguage(const ULocale*)DraftICU 74
ulocale.hconst char* ulocale_getLocaleID(const ULocale*)DraftICU 74
ulocale.hconst char* ulocale_getRegion(const ULocale*)DraftICU 74
ulocale.hconst char* ulocale_getScript(const ULocale*)DraftICU 74
ulocale.hconst char* ulocale_getVariant(const ULocale*)DraftICU 74
ulocale.hint32_t ulocale_getKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*)DraftICU 74
ulocale.hint32_t ulocale_getUnicodeKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*)DraftICU 74
ulocale.hvoid ulocale_close(ULocale*)DraftICU 74
ulocbuilder.hULocale* ulocbld_buildULocale(ULocaleBuilder*, UErrorCode*)DraftICU 74
ulocbuilder.hULocaleBuilder* ulocbld_open()DraftICU 74
ulocbuilder.hbool ulocbld_copyErrorTo(const ULocaleBuilder*, UErrorCode*)DraftICU 74
ulocbuilder.hint32_t ulocbld_buildLanguageTag(ULocaleBuilder*, char*, int32_t, UErrorCode*)DraftICU 74
ulocbuilder.hint32_t ulocbld_buildLocaleID(ULocaleBuilder*, char*, int32_t, UErrorCode*)DraftICU 74
ulocbuilder.hvoid ulocbld_addUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t)DraftICU 74
ulocbuilder.hvoid ulocbld_adoptULocale(ULocaleBuilder*, ULocale*)DraftICU 74
ulocbuilder.hvoid ulocbld_clear(ULocaleBuilder*)DraftICU 74
ulocbuilder.hvoid ulocbld_clearExtensions(ULocaleBuilder*)DraftICU 74
ulocbuilder.hvoid ulocbld_close(ULocaleBuilder*)DraftICU 74
ulocbuilder.hvoid ulocbld_removeUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t)DraftICU 74
ulocbuilder.hvoid ulocbld_setExtension(ULocaleBuilder*, char, const char*, int32_t)DraftICU 74
ulocbuilder.hvoid ulocbld_setLanguage(ULocaleBuilder*, const char*, int32_t)DraftICU 74
ulocbuilder.hvoid ulocbld_setLanguageTag(ULocaleBuilder*, const char*, int32_t)DraftICU 74
ulocbuilder.hvoid ulocbld_setLocale(ULocaleBuilder*, const char*, int32_t)DraftICU 74
ulocbuilder.hvoid ulocbld_setRegion(ULocaleBuilder*, const char*, int32_t)DraftICU 74
ulocbuilder.hvoid ulocbld_setScript(ULocaleBuilder*, const char*, int32_t)DraftICU 74
ulocbuilder.hvoid ulocbld_setUnicodeLocaleKeyword(ULocaleBuilder*, const char*, int32_t, const char*, int32_t)DraftICU 74
ulocbuilder.hvoid ulocbld_setVariant(ULocaleBuilder*, const char*, int32_t)DraftICU 74
unorm2.hconst UNormalizer2* unorm2_getNFKCSimpleCasefoldInstance(UErrorCode*)DraftICU 74
uregex.henum URegexpFlag::UREGEX_CANON_EQDraftICU 2.4
usimplenumberformatter.hvoid usnum_roundTo(USimpleNumber*, int32_t, UNumberFormatRoundingMode, UErrorCode*)DraftICU 73
usimplenumberformatter.hvoid usnum_setMinimumFractionDigits(USimpleNumber*, int32_t, UErrorCode*)DraftICU 73
usimplenumberformatter.hvoid usnum_setMinimumIntegerDigits(USimpleNumber*, int32_t, UErrorCode*)DraftICU 73
usimplenumberformatter.hvoid usnum_truncateStart(USimpleNumber*, int32_t, UErrorCode*)DraftICU 73
uspoof.hicu::UnicodeString& uspoof_getBidiSkeletonUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, icu::UnicodeString&, UErrorCode*)DraftICU 74
uspoof.hint32_t uspoof_getBidiSkeleton(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, UChar*, int32_t, UErrorCode*)DraftICU 74
uspoof.hint32_t uspoof_getBidiSkeletonUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, char*, int32_t, UErrorCode*)DraftICU 74
uspoof.huint32_t uspoof_areBidiConfusable(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, const UChar*, int32_t, UErrorCode*)DraftICU 74
uspoof.huint32_t uspoof_areBidiConfusableUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, const char*, int32_t, UErrorCode*)DraftICU 74
uspoof.huint32_t uspoof_areBidiConfusableUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, const icu::UnicodeString&, UErrorCode*)DraftICU 74

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.

Colophon

Contents generated by StableAPI tool on Thu Mar 07 10:40:45 PST 2024

Copyright © 2019 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html