# ICU4C API Comparison: ICU 75 with ICU 76

## Removed from ICU 75

File | API | ICU 75 | ICU 76
--- | --- | --- | ---
messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::addUnsupportedStatement(UnsupportedStatement&&, UErrorCode&) | Internal ICU 75 | (missing)
messageformat2_data_model.h | Builder& icu::message2::data_model::Operator::Builder::setReserved(Reserved&&) | Internal ICU 75 | (missing)
messageformat2_data_model.h | Builder& icu::message2::data_model::Reserved::Builder::add(Literal&&, UErrorCode&) | Internal ICU 75 | (missing)
messageformat2_data_model.h | Builder& icu::message2::data_model::Reserved::Builder::operator=(Builder&&)=delete | (untagged) | (missing)
messageformat2_data_model.h | Builder& icu::message2::data_model::Reserved::Builder::operator=(const Builder&)=delete | (untagged) | (missing)
messageformat2_data_model.h | Builder& icu::message2::data_model::UnsupportedStatement::Builder::addExpression(Expression&&, UErrorCode&) | Internal ICU 75 | (missing)
messageformat2_data_model.h | Builder& icu::message2::data_model::UnsupportedStatement::Builder::operator=(Builder&&)=delete | (untagged) | (missing)
messageformat2_data_model.h | Builder& icu::message2::data_model::UnsupportedStatement::Builder::operator=(const Builder&)=delete | (untagged) | (missing)
messageformat2_data_model.h | Builder& icu::message2::data_model::UnsupportedStatement::Builder::setBody(Reserved&&) | Internal ICU 75 | (missing)
messageformat2_data_model.h | Builder& icu::message2::data_model::UnsupportedStatement::Builder::setKeyword(const UnicodeString&) | Internal ICU 75 | (missing)
messageformat2_data_model.h | Reserved icu::message2::data_model::Reserved::Builder::build(UErrorCode&) const | Internal ICU 75 | (missing)
messageformat2_data_model.h | Reserved& icu::message2::data_model::Reserved::operator=(Reserved) | Internal ICU 75 | (missing)
messageformat2_data_model.h | UnsupportedStatement icu::message2::data_model::UnsupportedStatement::Builder::build(UErrorCode&) const | Internal ICU 75 | (missing)
messageformat2_data_model.h | UnsupportedStatement& icu::message2::data_model::UnsupportedStatement::operator=(UnsupportedStatement) | Internal ICU 75 | (missing)
messageformat2_data_model.h | bool icu::message2::data_model::Expression::isReserved() const | Internal ICU 75 | (missing)
messageformat2_data_model.h | const Literal& icu::message2::data_model::Reserved::getPart(int32_t) const | Internal ICU 75 | (missing)
messageformat2_data_model.h | const Reserved* icu::message2::data_model::UnsupportedStatement::getBody(UErrorCode&) const | Internal ICU 75 | (missing)
messageformat2_data_model.h | const UnicodeString & icu::message2::data_model::UnsupportedStatement::getKeyword() const | Internal ICU 75 | (missing)
messageformat2_data_model.h | icu::message2::data_model::Reserved::Builder::Builder(Builder&&)=delete | (untagged) | (missing)
messageformat2_data_model.h | icu::message2::data_model::Reserved::Builder::Builder(UErrorCode&) | Internal ICU 75 | (missing)
messageformat2_data_model.h | icu::message2::data_model::Reserved::Builder::Builder(const Builder&)=delete | (untagged) | (missing)
messageformat2_data_model.h | icu::message2::data_model::Reserved::Builder::~Builder() | Internal ICU 75 | (missing)
messageformat2_data_model.h | icu::message2::data_model::Reserved::Reserved() | Internal ICU 75 | (missing)
messageformat2_data_model.h | icu::message2::data_model::Reserved::Reserved(const Reserved&) | Internal ICU 75 | (missing)
messageformat2_data_model.h | icu::message2::data_model::Reserved::~Reserved() | Internal ICU 75 | (missing)
messageformat2_data_model.h | icu::message2::data_model::UnsupportedStatement::Builder::Builder(Builder&&)=delete | (untagged) | (missing)
messageformat2_data_model.h | icu::message2::data_model::UnsupportedStatement::Builder::Builder(UErrorCode&) | Internal ICU 75 | (missing)
messageformat2_data_model.h | icu::message2::data_model::UnsupportedStatement::Builder::Builder(const Builder&)=delete | (untagged) | (missing)
messageformat2_data_model.h | icu::message2::data_model::UnsupportedStatement::Builder::~Builder() | Internal ICU 75 | (missing)
messageformat2_data_model.h | icu::message2::data_model::UnsupportedStatement::UnsupportedStatement() | Internal ICU 75 | (missing)
messageformat2_data_model.h | icu::message2::data_model::UnsupportedStatement::UnsupportedStatement(const UnsupportedStatement&) | Internal ICU 75 | (missing)
messageformat2_data_model.h | icu::message2::data_model::UnsupportedStatement::~UnsupportedStatement() | Internal ICU 75 | (missing)
messageformat2_data_model.h | int32_t icu::message2::data_model::Reserved::numParts() const | Internal ICU 75 | (missing)
messageformat2_data_model.h | std::vector< Expression > icu::message2::data_model::UnsupportedStatement::getExpressions() const | Internal ICU 75 | (missing)
simplenumberformatter.h | void icu::number::SimpleNumber::truncateStart(uint32_t, UErrorCode&) | Deprecated ICU 75 | (missing)
unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const char16_t*) | Stable ICU 2.0 | (missing)
unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const uint16_t*) | Stable ICU 59 | (missing)
unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const wchar_t*) | Stable ICU 59 | (missing)
unistr.h | UnicodeString& icu::UnicodeString::remove(int32_t, int32_t length=(int32_t)) | Stable ICU 2.0 | (missing)
unistr.h | UnicodeString& icu::UnicodeString::removeBetween(int32_t, int32_t limit=(int32_t)) | Stable ICU 2.0 | (missing)
usimplenumberformatter.h | void usnum_truncateStart(USimpleNumber*, int32_t, UErrorCode*) | Deprecated ICU 75 | (missing)
utypes.h | `enum` UErrorCode::U_MF_UNSUPPORTED_EXPRESSION_ERROR | Internal ICU 75 | (missing)
utypes.h | `enum` UErrorCode::U_MF_UNSUPPORTED_STATEMENT_ERROR | Internal ICU 75 | (missing)

(jump back to top)

## Deprecated or Obsoleted in ICU 76

File | API | ICU 75 | ICU 76
--- | --- | --- | ---

(jump back to top)

## Changed in ICU 76 (old, new)

File | API | ICU 75 | ICU 76
--- | --- | --- | ---
measunit.h | `static` MeasureUnit icu::MeasureUnit::getGasolineEnergyDensity() | Draft→Stable ICU 74
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGasolineEnergyDensity(UErrorCode&) | Draft→Stable ICU 74
measure.h | bool icu::Measure::operator!=(const UObject&) const | Draft→Stable ICU 74
normalizer2.h | `static` const Normalizer2* icu::Normalizer2::getNFKCSimpleCasefoldInstance(UErrorCode&) | Draft→Stable ICU 74
timezone.h | `static` UnicodeString& icu::TimeZone::getIanaID(const UnicodeString&, UnicodeString&, UErrorCode&) | Draft→Stable ICU 74
ucal.h | int32_t ucal_getIanaTimeZoneID(const UChar*, int32_t, UChar*, int32_t, UErrorCode*) | Draft→Stable ICU 74
uchar.h | `enum` UProperty::UCHAR_IDS_UNARY_OPERATOR | Draft→Stable ICU 74
uchar.h | `enum` UProperty::UCHAR_ID_COMPAT_MATH_CONTINUE | Draft→Stable ICU 74
uchar.h | `enum` UProperty::UCHAR_ID_COMPAT_MATH_START | Draft→Stable ICU 74
ulocale.h | UEnumeration* ulocale_getKeywords(const ULocale*, UErrorCode*) | Draft→Stable ICU 74
ulocale.h | UEnumeration* ulocale_getUnicodeKeywords(const ULocale*, UErrorCode*) | Draft→Stable ICU 74
ulocale.h | ULocale* ulocale_openForLanguageTag(const char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
ulocale.h | ULocale* ulocale_openForLocaleID(const char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
ulocale.h | bool ulocale_isBogus(const ULocale*) | Draft→Stable ICU 74
ulocale.h | const char* ulocale_getBaseName(const ULocale*) | Draft→Stable ICU 74
ulocale.h | const char* ulocale_getLanguage(const ULocale*) | Draft→Stable ICU 74
ulocale.h | const char* ulocale_getLocaleID(const ULocale*) | Draft→Stable ICU 74
ulocale.h | const char* ulocale_getRegion(const ULocale*) | Draft→Stable ICU 74
ulocale.h | const char* ulocale_getScript(const ULocale*) | Draft→Stable ICU 74
ulocale.h | const char* ulocale_getVariant(const ULocale*) | Draft→Stable ICU 74
ulocale.h | int32_t ulocale_getKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
ulocale.h | int32_t ulocale_getUnicodeKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
ulocale.h | void ulocale_close(ULocale*) | Draft→Stable ICU 74
ulocbuilder.h | ULocale* ulocbld_buildULocale(ULocaleBuilder*, UErrorCode*) | Draft→Stable ICU 74
ulocbuilder.h | ULocaleBuilder* ulocbld_open() | Draft→Stable ICU 74
ulocbuilder.h | bool ulocbld_copyErrorTo(const ULocaleBuilder*, UErrorCode*) | Draft→Stable ICU 74
ulocbuilder.h | int32_t ulocbld_buildLanguageTag(ULocaleBuilder*, char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
ulocbuilder.h | int32_t ulocbld_buildLocaleID(ULocaleBuilder*, char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_addUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_adoptULocale(ULocaleBuilder*, ULocale*) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_clear(ULocaleBuilder*) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_clearExtensions(ULocaleBuilder*) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_close(ULocaleBuilder*) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_removeUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setExtension(ULocaleBuilder*, char, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setLanguage(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setLanguageTag(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setLocale(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setRegion(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setScript(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setUnicodeLocaleKeyword(ULocaleBuilder*, const char*, int32_t, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setVariant(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
unorm2.h | const UNormalizer2* unorm2_getNFKCSimpleCasefoldInstance(UErrorCode*) | Draft→Stable ICU 74
uspoof.h | icu::UnicodeString& uspoof_getBidiSkeletonUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, icu::UnicodeString&, UErrorCode*) | Draft→Stable ICU 74
uspoof.h | int32_t uspoof_getBidiSkeleton(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, UChar*, int32_t, UErrorCode*) | Draft→Stable ICU 74
uspoof.h | int32_t uspoof_getBidiSkeletonUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
uspoof.h | uint32_t uspoof_areBidiConfusable(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, const UChar*, int32_t, UErrorCode*) | Draft→Stable ICU 74
uspoof.h | uint32_t uspoof_areBidiConfusableUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, const char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
uspoof.h | uint32_t uspoof_areBidiConfusableUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, const icu::UnicodeString&, UErrorCode*) | Draft→Stable ICU 74

(jump back to top)

## Promoted to stable in ICU 76

File | API | ICU 75 | ICU 76
--- | --- | --- | ---
measunit.h | `static` MeasureUnit icu::MeasureUnit::getGasolineEnergyDensity() | Draft→Stable ICU 74
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGasolineEnergyDensity(UErrorCode&) | Draft→Stable ICU 74
measure.h | bool icu::Measure::operator!=(const UObject&) const | Draft→Stable ICU 74
normalizer2.h | `static` const Normalizer2* icu::Normalizer2::getNFKCSimpleCasefoldInstance(UErrorCode&) | Draft→Stable ICU 74
timezone.h | `static` UnicodeString& icu::TimeZone::getIanaID(const UnicodeString&, UnicodeString&, UErrorCode&) | Draft→Stable ICU 74
ucal.h | int32_t ucal_getIanaTimeZoneID(const UChar*, int32_t, UChar*, int32_t, UErrorCode*) | Draft→Stable ICU 74
uchar.h | `enum` UBlockCode::UBLOCK_EGYPTIAN_HIEROGLYPHS_EXTENDED_A | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_GARAY | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_GURUNG_KHEMA | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_KIRAT_RAI | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_MYANMAR_EXTENDED_C | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_OL_ONAL | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_SUNUWAR | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_TODHRI | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_TULU_TIGALARI | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UIndicSyllabicCategory::U_INSC_REORDERING_KILLER | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UJoiningGroup::U_JG_KASHMIRI_YEH | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UProperty::UCHAR_IDS_UNARY_OPERATOR | Draft→Stable ICU 74
uchar.h | `enum` UProperty::UCHAR_ID_COMPAT_MATH_CONTINUE | Draft→Stable ICU 74
uchar.h | `enum` UProperty::UCHAR_ID_COMPAT_MATH_START | Draft→Stable ICU 74
ulocale.h | UEnumeration* ulocale_getKeywords(const ULocale*, UErrorCode*) | Draft→Stable ICU 74
ulocale.h | UEnumeration* ulocale_getUnicodeKeywords(const ULocale*, UErrorCode*) | Draft→Stable ICU 74
ulocale.h | ULocale* ulocale_openForLanguageTag(const char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
ulocale.h | ULocale* ulocale_openForLocaleID(const char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
ulocale.h | bool ulocale_isBogus(const ULocale*) | Draft→Stable ICU 74
ulocale.h | const char* ulocale_getBaseName(const ULocale*) | Draft→Stable ICU 74
ulocale.h | const char* ulocale_getLanguage(const ULocale*) | Draft→Stable ICU 74
ulocale.h | const char* ulocale_getLocaleID(const ULocale*) | Draft→Stable ICU 74
ulocale.h | const char* ulocale_getRegion(const ULocale*) | Draft→Stable ICU 74
ulocale.h | const char* ulocale_getScript(const ULocale*) | Draft→Stable ICU 74
ulocale.h | const char* ulocale_getVariant(const ULocale*) | Draft→Stable ICU 74
ulocale.h | int32_t ulocale_getKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
ulocale.h | int32_t ulocale_getUnicodeKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
ulocale.h | void ulocale_close(ULocale*) | Draft→Stable ICU 74
ulocbuilder.h | ULocale* ulocbld_buildULocale(ULocaleBuilder*, UErrorCode*) | Draft→Stable ICU 74
ulocbuilder.h | ULocaleBuilder* ulocbld_open() | Draft→Stable ICU 74
ulocbuilder.h | bool ulocbld_copyErrorTo(const ULocaleBuilder*, UErrorCode*) | Draft→Stable ICU 74
ulocbuilder.h | int32_t ulocbld_buildLanguageTag(ULocaleBuilder*, char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
ulocbuilder.h | int32_t ulocbld_buildLocaleID(ULocaleBuilder*, char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_addUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_adoptULocale(ULocaleBuilder*, ULocale*) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_clear(ULocaleBuilder*) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_clearExtensions(ULocaleBuilder*) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_close(ULocaleBuilder*) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_removeUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setExtension(ULocaleBuilder*, char, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setLanguage(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setLanguageTag(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setLocale(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setRegion(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setScript(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setUnicodeLocaleKeyword(ULocaleBuilder*, const char*, int32_t, const char*, int32_t) | Draft→Stable ICU 74
ulocbuilder.h | void ulocbld_setVariant(ULocaleBuilder*, const char*, int32_t) | Draft→Stable ICU 74
unistr.h | UnicodeString& icu::UnicodeString::remove(int32_t, int32_t length=static_cast< int32_t >(INT32_MAX)) | (missing) | Stable ICU 2.0
unistr.h | UnicodeString& icu::UnicodeString::removeBetween(int32_t, int32_t limit=static_cast< int32_t >(INT32_MAX)) | (missing) | Stable ICU 2.0
unorm2.h | const UNormalizer2* unorm2_getNFKCSimpleCasefoldInstance(UErrorCode*) | Draft→Stable ICU 74
uscript.h | `enum` UScriptCode::USCRIPT_GARAY | (missing) | Stable ICU 76 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_GURUNG_KHEMA | (missing) | Stable ICU 76 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_KIRAT_RAI | (missing) | Stable ICU 76 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_OL_ONAL | (missing) | Stable ICU 76 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_SUNUWAR | (missing) | Stable ICU 76 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_TODHRI | (missing) | Stable ICU 76 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_TULU_TIGALARI | (missing) | Stable ICU 76 | (Born Stable)
uspoof.h | icu::UnicodeString& uspoof_getBidiSkeletonUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, icu::UnicodeString&, UErrorCode*) | Draft→Stable ICU 74
uspoof.h | int32_t uspoof_getBidiSkeleton(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, UChar*, int32_t, UErrorCode*) | Draft→Stable ICU 74
uspoof.h | int32_t uspoof_getBidiSkeletonUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
uspoof.h | uint32_t uspoof_areBidiConfusable(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, const UChar*, int32_t, UErrorCode*) | Draft→Stable ICU 74
uspoof.h | uint32_t uspoof_areBidiConfusableUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, const char*, int32_t, UErrorCode*) | Draft→Stable ICU 74
uspoof.h | uint32_t uspoof_areBidiConfusableUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, const icu::UnicodeString&, UErrorCode*) | Draft→Stable ICU 74

(jump back to top)

## Added in ICU 76

File | API | ICU 75 | ICU 76
--- | --- | --- | ---
coll.h | auto icu::Collator::equal_to() const | (missing) | Draft ICU 76
coll.h | auto icu::Collator::greater() const | (missing) | Draft ICU 76
coll.h | auto icu::Collator::greater_equal() const | (missing) | Draft ICU 76
coll.h | auto icu::Collator::less() const | (missing) | Draft ICU 76
coll.h | auto icu::Collator::less_equal() const | (missing) | Draft ICU 76
coll.h | auto icu::Collator::not_equal_to() const | (missing) | Draft ICU 76
measunit.h | `static` MeasureUnit icu::MeasureUnit::getLightSpeed() | (missing) | Draft ICU 76
measunit.h | `static` MeasureUnit icu::MeasureUnit::getNight() | (missing) | Draft ICU 76
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createLightSpeed(UErrorCode&) | (missing) | Draft ICU 76
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createNight(UErrorCode&) | (missing) | Draft ICU 76
messageformat2.h | Builder& icu::message2::MessageFormatter::Builder::setErrorHandlingBehavior(UMFErrorHandlingBehavior) | (missing) | Internal ICU 76
messageformat2.h | `enum` icu::message2::MessageFormatter::UMFErrorHandlingBehavior {} | (missing) | Internal ICU 76
messageformat2.h | `enum` icu::message2::MessageFormatter::UMFErrorHandlingBehavior::U_MF_BEST_EFFORT | (missing) | Internal ICU 76
messageformat2.h | `enum` icu::message2::MessageFormatter::UMFErrorHandlingBehavior::U_MF_STRICT | (missing) | Internal ICU 76
platform.h | `#define` U_PF_HAIKU | (missing) | Internal
stringpiece.h | icu::StringPiece::operator std::string_view() const | (missing) | Internal
uchar.h | `enum` UBlockCode::UBLOCK_EGYPTIAN_HIEROGLYPHS_EXTENDED_A | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_GARAY | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_GURUNG_KHEMA | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_KIRAT_RAI | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_MYANMAR_EXTENDED_C | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_OL_ONAL | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_SUNUWAR | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_TODHRI | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_TULU_TIGALARI | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UIndicConjunctBreak::U_INCB_CONSONANT | (missing) | Draft ICU 76
uchar.h | `enum` UIndicConjunctBreak::U_INCB_EXTEND | (missing) | Draft ICU 76
uchar.h | `enum` UIndicConjunctBreak::U_INCB_LINKER | (missing) | Draft ICU 76
uchar.h | `enum` UIndicConjunctBreak::U_INCB_NONE | (missing) | Draft ICU 76
uchar.h | `enum` UIndicSyllabicCategory::U_INSC_REORDERING_KILLER | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UJoiningGroup::U_JG_KASHMIRI_YEH | (missing) | Stable ICU 76 | (Born Stable)
uchar.h | `enum` UProperty::UCHAR_INDIC_CONJUNCT_BREAK | (missing) | Draft ICU 76
uchar.h | `enum` UProperty::UCHAR_MODIFIER_COMBINING_MARK | (missing) | Draft ICU 76
ucol.h | U_HEADER_ONLY_NAMESPACE::collator::internal::Predicate< Compare, result >::Predicate(const UCollator*) | (missing) | Internal
ucol.h | bool U_HEADER_ONLY_NAMESPACE::collator::internal::Predicate< Compare, result >::operator()(const T&, const U&) const | (missing) | Internal
ucol.h | bool U_HEADER_ONLY_NAMESPACE::collator::internal::Predicate< Compare, result >::operator()(std::string_view, std::string_view) const | (missing) | Internal
uniset.h | U_HEADER_NESTED_NAMESPACE::USetCodePoints icu::UnicodeSet::codePoints() const | (missing) | Draft ICU 76
uniset.h | U_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::begin() const | (missing) | Draft ICU 76
uniset.h | U_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::end() const | (missing) | Draft ICU 76
uniset.h | U_HEADER_NESTED_NAMESPACE::USetRanges icu::UnicodeSet::ranges() const | (missing) | Draft ICU 76
uniset.h | U_HEADER_NESTED_NAMESPACE::USetStrings icu::UnicodeSet::strings() const | (missing) | Draft ICU 76
unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const S&) | (missing) | Draft ICU 76
unistr.h | UnicodeString& icu::UnicodeString::append(const S&) | (missing) | Draft ICU 76
unistr.h | UnicodeString& icu::UnicodeString::operator+=(const S&) | (missing) | Draft ICU 76
unistr.h | UnicodeString& icu::UnicodeString::operator=(const S&) | (missing) | Draft ICU 76
unistr.h | UnicodeString& icu::UnicodeString::remove(int32_t, int32_t length=static_cast< int32_t >(INT32_MAX)) | (missing) | Stable ICU 2.0
unistr.h | UnicodeString& icu::UnicodeString::removeBetween(int32_t, int32_t limit=static_cast< int32_t >(INT32_MAX)) | (missing) | Stable ICU 2.0
unistr.h | bool icu::UnicodeString::operator!=(const S&) const | (missing) | Draft ICU 76
unistr.h | bool icu::UnicodeString::operator==(const S&) const | (missing) | Draft ICU 76
unistr.h | icu::UnicodeString::operator std::u16string_view() const | (missing) | Draft ICU 76
unistr.h | icu::UnicodeString::operator std::wstring_view() const | (missing) | Draft ICU 76
unistr.h | `static` UnicodeString icu::UnicodeString::readOnlyAlias(const S&) | (missing) | Draft ICU 76
unistr.h | `static` UnicodeString icu::UnicodeString::readOnlyAlias(const UnicodeString&) | (missing) | Draft ICU 76
uscript.h | `enum` UScriptCode::USCRIPT_GARAY | (missing) | Stable ICU 76 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_GURUNG_KHEMA | (missing) | Stable ICU 76 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_KIRAT_RAI | (missing) | Stable ICU 76 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_OL_ONAL | (missing) | Stable ICU 76 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_SUNUWAR | (missing) | Stable ICU 76 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_TODHRI | (missing) | Stable ICU 76 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_TULU_TIGALARI | (missing) | Stable ICU 76 | (Born Stable)
uset.h | CodePointRange U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator* () const | (missing) | Draft ICU 76
uset.h | USetCodePointIterator & U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++() | (missing) | Draft ICU 76
uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++(int) | (missing) | Draft ICU 76
uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::begin() const | (missing) | Draft ICU 76
uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::end() const | (missing) | Draft ICU 76
uset.h | USetElementIterator & U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++() | (missing) | Draft ICU 76
uset.h | USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++(int) | (missing) | Draft ICU 76
uset.h | USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::begin() const | (missing) | Draft ICU 76
uset.h | USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::end() const | (missing) | Draft ICU 76
uset.h | USetRangeIterator & U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++() | (missing) | Draft ICU 76
uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++(int) | (missing) | Draft ICU 76
uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::begin() const | (missing) | Draft ICU 76
uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::end() const | (missing) | Draft ICU 76
uset.h | USetStringIterator & U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++() | (missing) | Draft ICU 76
uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++(int) | (missing) | Draft ICU 76
uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::begin() const | (missing) | Draft ICU 76
uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::end() const | (missing) | Draft ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::USetCodePointIterator(const USetCodePointIterator&)=default | (missing) | Draft ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USet*) | (missing) | Draft ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USetCodePoints&)=default | (missing) | Draft ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetElementIterator::USetElementIterator(const USetElementIterator&)=default | (missing) | Draft ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USet*) | (missing) | Draft ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USetElements&)=default | (missing) | Draft ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetRangeIterator::USetRangeIterator(const USetRangeIterator&)=default | (missing) | Draft ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USet*) | (missing) | Draft ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USetRanges&)=default | (missing) | Draft ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetStringIterator::USetStringIterator(const USetStringIterator&)=default | (missing) | Draft ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USet*) | (missing) | Draft ICU 76
uset.h | U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USetStrings&)=default | (missing) | Draft ICU 76
uset.h | UnicodeString U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator* () const | (missing) | Draft ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator!=(const USetCodePointIterator&) const | (missing) | Draft ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator==(const USetCodePointIterator&) const | (missing) | Draft ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator!=(const USetElementIterator&) const | (missing) | Draft ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator==(const USetElementIterator&) const | (missing) | Draft ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator!=(const USetRangeIterator&) const | (missing) | Draft ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator==(const USetRangeIterator&) const | (missing) | Draft ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator!=(const USetStringIterator&) const | (missing) | Draft ICU 76
uset.h | bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator==(const USetStringIterator&) const | (missing) | Draft ICU 76
uset.h | UChar32 U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator* () const | (missing) | Draft ICU 76
uset.h | const UChar* uset_getString(const USet*, int32_t, int32_t*) | (missing) | Draft ICU 76
uset.h | int32_t uset_getStringCount(const USet*) | (missing) | Draft ICU 76
uset.h | std::u16string_view U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator* () const | (missing) | Draft ICU 76
utypes.h | `#define` U_SHOW_CPLUSPLUS_HEADER_API | (missing) | Internal
utypes.h | `enum` UErrorCode::U_MF_DUPLICATE_VARIANT_ERROR | (missing) | Internal ICU 76

(jump back to top)

## Other existing drafts in ICU 76

File | API | ICU 75 | ICU 76
--- | --- | --- | ---
measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) const | Draft ICU 53
numberformatter.h | UnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() && | Draft ICU 75
numberformatter.h | UnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() const & | Draft ICU 75
numberrangeformatter.h | UnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() && | Draft ICU 75
numberrangeformatter.h | UnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() const & | Draft ICU 75
simplenumberformatter.h | void icu::number::SimpleNumber::setMaximumIntegerDigits(uint32_t, UErrorCode&) | Draft ICU 75
uchar.h | bool u_hasIDType(UChar32, UIdentifierType) | Draft ICU 75
uchar.h | `enum` UIdentifierStatus::U_ID_STATUS_ALLOWED | Draft ICU 75
uchar.h | `enum` UIdentifierStatus::U_ID_STATUS_RESTRICTED | Draft ICU 75
uchar.h | `enum` UIdentifierType::U_ID_TYPE_DEFAULT_IGNORABLE | Draft ICU 75
uchar.h | `enum` UIdentifierType::U_ID_TYPE_DEPRECATED | Draft ICU 75
uchar.h | `enum` UIdentifierType::U_ID_TYPE_EXCLUSION | Draft ICU 75
uchar.h | `enum` UIdentifierType::U_ID_TYPE_INCLUSION | Draft ICU 75
uchar.h | `enum` UIdentifierType::U_ID_TYPE_LIMITED_USE | Draft ICU 75
uchar.h | `enum` UIdentifierType::U_ID_TYPE_NOT_CHARACTER | Draft ICU 75
uchar.h | `enum` UIdentifierType::U_ID_TYPE_NOT_NFKC | Draft ICU 75
uchar.h | `enum` UIdentifierType::U_ID_TYPE_NOT_XID | Draft ICU 75
uchar.h | `enum` UIdentifierType::U_ID_TYPE_OBSOLETE | Draft ICU 75
uchar.h | `enum` UIdentifierType::U_ID_TYPE_RECOMMENDED | Draft ICU 75
uchar.h | `enum` UIdentifierType::U_ID_TYPE_TECHNICAL | Draft ICU 75
uchar.h | `enum` UIdentifierType::U_ID_TYPE_UNCOMMON_USE | Draft ICU 75
uchar.h | `enum` UProperty::UCHAR_IDENTIFIER_STATUS | Draft ICU 75
uchar.h | `enum` UProperty::UCHAR_IDENTIFIER_TYPE | Draft ICU 75
uchar.h | int32_t u_getIDTypes(UChar32, UIdentifierType*, int32_t, UErrorCode*) | Draft ICU 75
uregex.h | `enum` URegexpFlag::UREGEX_CANON_EQ | Draft ICU 2.4
usimplenumberformatter.h | void usnum_setMaximumIntegerDigits(USimpleNumber*, int32_t, UErrorCode*) | Draft ICU 75

(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 Mon Sep 30 11:33:51 PDT 2024
Copyright © 2017 and later: Unicode, Inc. and others.
License & terms of use: http://www.unicode.org/copyright.html