diff --git a/icu4c/APIChangeReport.html b/icu4c/APIChangeReport.html index d1df4b10041..d99b133871e 100644 --- a/icu4c/APIChangeReport.html +++ b/icu4c/APIChangeReport.html @@ -5,31 +5,31 @@ --> -ICU4C API Comparison: ICU 75 with ICU 76 +ICU4C API Comparison: ICU 76 with ICU 77 -

ICU4C API Comparison: ICU 75 with ICU 76

+

ICU4C API Comparison: ICU 76 with ICU 77

-

Removed from ICU 75

+

Removed from ICU 76

- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileAPIICU 75ICU 76FileAPIICU 76ICU 77
messageformat2_data_model.hBuilder& icu::message2::MFDataModel::Builder::addUnsupportedStatement(UnsupportedStatement&&, UErrorCode&)Internal
ICU 75
(missing)
+
messageformat2_data_model.hBuilder& icu::message2::MFDataModel::Builder::addSelector(Expression&&, UErrorCode&)Internal
ICU 75
(missing)
messageformat2_data_model.hBuilder& icu::message2::data_model::Operator::Builder::setReserved(Reserved&&)Internal
ICU 75
(missing)
+
resbund.hconst Locale icu::ResourceBundle::getLocale(ULocDataLocaleType, UErrorCode&) constStable
ICU 2.8
(missing)
messageformat2_data_model.hBuilder& icu::message2::data_model::Reserved::Builder::add(Literal&&, UErrorCode&)Internal
ICU 75
(missing)
+
timezone.hstatic const UnicodeString icu::TimeZone::getEquivalentID(const UnicodeString&, int32_t)Stable
ICU 2.0
(missing)
messageformat2_data_model.hBuilder& icu::message2::data_model::Reserved::Builder::operator=(Builder&&)=delete(untagged)(missing)
-
messageformat2_data_model.hBuilder& icu::message2::data_model::Reserved::Builder::operator=(const Builder&)=delete(untagged)(missing)
-
messageformat2_data_model.hBuilder& icu::message2::data_model::UnsupportedStatement::Builder::addExpression(Expression&&, UErrorCode&)Internal
ICU 75
(missing)
-
messageformat2_data_model.hBuilder& icu::message2::data_model::UnsupportedStatement::Builder::operator=(Builder&&)=delete(untagged)(missing)
-
messageformat2_data_model.hBuilder& icu::message2::data_model::UnsupportedStatement::Builder::operator=(const Builder&)=delete(untagged)(missing)
-
messageformat2_data_model.hBuilder& icu::message2::data_model::UnsupportedStatement::Builder::setBody(Reserved&&)Internal
ICU 75
(missing)
-
messageformat2_data_model.hBuilder& icu::message2::data_model::UnsupportedStatement::Builder::setKeyword(const UnicodeString&)Internal
ICU 75
(missing)
-
messageformat2_data_model.hReserved icu::message2::data_model::Reserved::Builder::build(UErrorCode&) constInternal
ICU 75
(missing)
-
messageformat2_data_model.hReserved& icu::message2::data_model::Reserved::operator=(Reserved)Internal
ICU 75
(missing)
-
messageformat2_data_model.hUnsupportedStatement icu::message2::data_model::UnsupportedStatement::Builder::build(UErrorCode&) constInternal
ICU 75
(missing)
-
messageformat2_data_model.hUnsupportedStatement& icu::message2::data_model::UnsupportedStatement::operator=(UnsupportedStatement)Internal
ICU 75
(missing)
-
messageformat2_data_model.hbool icu::message2::data_model::Expression::isReserved() constInternal
ICU 75
(missing)
-
messageformat2_data_model.hconst Literal& icu::message2::data_model::Reserved::getPart(int32_t) constInternal
ICU 75
(missing)
-
messageformat2_data_model.hconst Reserved* icu::message2::data_model::UnsupportedStatement::getBody(UErrorCode&) constInternal
ICU 75
(missing)
-
messageformat2_data_model.hconst UnicodeString & icu::message2::data_model::UnsupportedStatement::getKeyword() constInternal
ICU 75
(missing)
-
messageformat2_data_model.hicu::message2::data_model::Reserved::Builder::Builder(Builder&&)=delete(untagged)(missing)
-
messageformat2_data_model.hicu::message2::data_model::Reserved::Builder::Builder(UErrorCode&)Internal
ICU 75
(missing)
-
messageformat2_data_model.hicu::message2::data_model::Reserved::Builder::Builder(const Builder&)=delete(untagged)(missing)
-
messageformat2_data_model.hicu::message2::data_model::Reserved::Builder::~Builder()Internal
ICU 75
(missing)
-
messageformat2_data_model.hicu::message2::data_model::Reserved::Reserved()Internal
ICU 75
(missing)
-
messageformat2_data_model.hicu::message2::data_model::Reserved::Reserved(const Reserved&)Internal
ICU 75
(missing)
-
messageformat2_data_model.hicu::message2::data_model::Reserved::~Reserved()Internal
ICU 75
(missing)
-
messageformat2_data_model.hicu::message2::data_model::UnsupportedStatement::Builder::Builder(Builder&&)=delete(untagged)(missing)
-
messageformat2_data_model.hicu::message2::data_model::UnsupportedStatement::Builder::Builder(UErrorCode&)Internal
ICU 75
(missing)
-
messageformat2_data_model.hicu::message2::data_model::UnsupportedStatement::Builder::Builder(const Builder&)=delete(untagged)(missing)
-
messageformat2_data_model.hicu::message2::data_model::UnsupportedStatement::Builder::~Builder()Internal
ICU 75
(missing)
-
messageformat2_data_model.hicu::message2::data_model::UnsupportedStatement::UnsupportedStatement()Internal
ICU 75
(missing)
-
messageformat2_data_model.hicu::message2::data_model::UnsupportedStatement::UnsupportedStatement(const UnsupportedStatement&)Internal
ICU 75
(missing)
-
messageformat2_data_model.hicu::message2::data_model::UnsupportedStatement::~UnsupportedStatement()Internal
ICU 75
(missing)
-
messageformat2_data_model.hint32_t icu::message2::data_model::Reserved::numParts() constInternal
ICU 75
(missing)
-
messageformat2_data_model.hstd::vector< Expression > icu::message2::data_model::UnsupportedStatement::getExpressions() constInternal
ICU 75
(missing)
-
simplenumberformatter.hvoid icu::number::SimpleNumber::truncateStart(uint32_t, UErrorCode&)Deprecated
ICU 75
(missing)
-
unistr.hUNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const char16_t*)Stable
ICU 2.0
(missing)
-
unistr.hUNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const uint16_t*)Stable
ICU 59
(missing)
-
unistr.hUNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const wchar_t*)Stable
ICU 59
(missing)
-
unistr.hUnicodeString& icu::UnicodeString::remove(int32_t, int32_t length=(int32_t))Stable
ICU 2.0
(missing)
-
unistr.hUnicodeString& icu::UnicodeString::removeBetween(int32_t, int32_t limit=(int32_t))Stable
ICU 2.0
(missing)
-
usimplenumberformatter.hvoid usnum_truncateStart(USimpleNumber*, int32_t, UErrorCode*)Deprecated
ICU 75
(missing)
-
utypes.henum UErrorCode::U_MF_UNSUPPORTED_EXPRESSION_ERRORInternal
ICU 75
(missing)
-
utypes.henum UErrorCode::U_MF_UNSUPPORTED_STATEMENT_ERRORInternal
ICU 75
(missing)
+
uset.hUnicodeString U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator* () constDraft
ICU 76
(missing)
@@ -222,11 +66,11 @@ (jump back to top)
-

Deprecated or Obsoleted in ICU 76

+

Deprecated or Obsoleted in ICU 77

- +
FileAPIICU 75ICU 76FileAPIICU 76ICU 77
@@ -234,925 +78,474 @@ (jump back to top)
-

Changed in ICU 76 (old, new)

+

Changed in ICU 77 (old, new)

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
FileAPIICU 75ICU 76FileAPIICU 76ICU 77
measunit.hstatic MeasureUnit icu::MeasureUnit::getGasolineEnergyDensity()Draft→Stable
ICU 74
numberformatter.hUnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() &&Draft→Stable
ICU 75
measunit.hstatic MeasureUnit* icu::MeasureUnit::createGasolineEnergyDensity(UErrorCode&)Draft→Stable
ICU 74
numberformatter.hUnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() const &Draft→Stable
ICU 75
measure.hbool icu::Measure::operator!=(const UObject&) constDraft→Stable
ICU 74
numberrangeformatter.hUnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() &&Draft→Stable
ICU 75
normalizer2.hstatic const Normalizer2* icu::Normalizer2::getNFKCSimpleCasefoldInstance(UErrorCode&)Draft→Stable
ICU 74
numberrangeformatter.hUnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() const &Draft→Stable
ICU 75
timezone.hstatic UnicodeString& icu::TimeZone::getIanaID(const UnicodeString&, UnicodeString&, UErrorCode&)Draft→Stable
ICU 74
simplenumberformatter.hvoid icu::number::SimpleNumber::setMaximumIntegerDigits(uint32_t, UErrorCode&)Draft→Stable
ICU 75
ucal.hint32_t ucal_getIanaTimeZoneID(const UChar*, int32_t, UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 74
uchar.hbool u_hasIDType(UChar32, UIdentifierType)Draft→Stable
ICU 75
uchar.henum UProperty::UCHAR_IDS_UNARY_OPERATORDraft→Stable
ICU 74
uchar.henum UIdentifierStatus::U_ID_STATUS_ALLOWEDDraft→Stable
ICU 75
uchar.henum UProperty::UCHAR_ID_COMPAT_MATH_CONTINUEDraft→Stable
ICU 74
uchar.henum UIdentifierStatus::U_ID_STATUS_RESTRICTEDDraft→Stable
ICU 75
uchar.henum UProperty::UCHAR_ID_COMPAT_MATH_STARTDraft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_DEFAULT_IGNORABLEDraft→Stable
ICU 75
ulocale.hUEnumeration* ulocale_getKeywords(const ULocale*, UErrorCode*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_DEPRECATEDDraft→Stable
ICU 75
ulocale.hUEnumeration* ulocale_getUnicodeKeywords(const ULocale*, UErrorCode*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_EXCLUSIONDraft→Stable
ICU 75
ulocale.hULocale* ulocale_openForLanguageTag(const char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_INCLUSIONDraft→Stable
ICU 75
ulocale.hULocale* ulocale_openForLocaleID(const char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_LIMITED_USEDraft→Stable
ICU 75
ulocale.hbool ulocale_isBogus(const ULocale*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_NOT_CHARACTERDraft→Stable
ICU 75
ulocale.hconst char* ulocale_getBaseName(const ULocale*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_NOT_NFKCDraft→Stable
ICU 75
ulocale.hconst char* ulocale_getLanguage(const ULocale*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_NOT_XIDDraft→Stable
ICU 75
ulocale.hconst char* ulocale_getLocaleID(const ULocale*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_OBSOLETEDraft→Stable
ICU 75
ulocale.hconst char* ulocale_getRegion(const ULocale*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_RECOMMENDEDDraft→Stable
ICU 75
ulocale.hconst char* ulocale_getScript(const ULocale*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_TECHNICALDraft→Stable
ICU 75
ulocale.hconst char* ulocale_getVariant(const ULocale*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_UNCOMMON_USEDraft→Stable
ICU 75
ulocale.hint32_t ulocale_getKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
uchar.henum UProperty::UCHAR_IDENTIFIER_STATUSDraft→Stable
ICU 75
ulocale.hint32_t ulocale_getUnicodeKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
uchar.henum UProperty::UCHAR_IDENTIFIER_TYPEDraft→Stable
ICU 75
ulocale.hvoid ulocale_close(ULocale*)Draft→Stable
ICU 74
uchar.hint32_t u_getIDTypes(UChar32, UIdentifierType*, int32_t, UErrorCode*)Draft→Stable
ICU 75
ulocbuilder.hULocale* ulocbld_buildULocale(ULocaleBuilder*, UErrorCode*)Draft→Stable
ICU 74
uniset.hU_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::begin() constDraft
ICU 76
Draft
+ICU 77
ulocbuilder.hULocaleBuilder* ulocbld_open()Draft→Stable
ICU 74
uniset.hU_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::end() constDraft
ICU 76
Draft
+ICU 77
ulocbuilder.hbool ulocbld_copyErrorTo(const ULocaleBuilder*, UErrorCode*)Draft→Stable
ICU 74
uset.hUSetElementIterator & U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++()Draft
ICU 76
Draft
+ICU 77
ulocbuilder.hint32_t ulocbld_buildLanguageTag(ULocaleBuilder*, char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
uset.hUSetElementIterator U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++(int)Draft
ICU 76
Draft
+ICU 77
ulocbuilder.hint32_t ulocbld_buildLocaleID(ULocaleBuilder*, char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
uset.hUSetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::begin() constDraft
ICU 76
Draft
+ICU 77
ulocbuilder.hvoid ulocbld_addUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
uset.hUSetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::end() constDraft
ICU 76
Draft
+ICU 77
ulocbuilder.hvoid ulocbld_adoptULocale(ULocaleBuilder*, ULocale*)Draft→Stable
ICU 74
uset.hU_HEADER_ONLY_NAMESPACE::USetElementIterator::USetElementIterator(const USetElementIterator&)=defaultDraft
ICU 76
Draft
+ICU 77
ulocbuilder.hvoid ulocbld_clear(ULocaleBuilder*)Draft→Stable
ICU 74
uset.hU_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USet*)Draft
ICU 76
Draft
+ICU 77
ulocbuilder.hvoid ulocbld_clearExtensions(ULocaleBuilder*)Draft→Stable
ICU 74
uset.hU_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USetElements&)=defaultDraft
ICU 76
Draft
+ICU 77
ulocbuilder.hvoid ulocbld_close(ULocaleBuilder*)Draft→Stable
ICU 74
uset.hbool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator!=(const USetElementIterator&) constDraft
ICU 76
Draft
+ICU 77
ulocbuilder.hvoid ulocbld_removeUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
uset.hbool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator==(const USetElementIterator&) constDraft
ICU 76
Draft
+ICU 77
ulocbuilder.hvoid ulocbld_setExtension(ULocaleBuilder*, char, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_setLanguage(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_setLanguageTag(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_setLocale(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_setRegion(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_setScript(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_setUnicodeLocaleKeyword(ULocaleBuilder*, const char*, int32_t, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_setVariant(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
unorm2.hconst UNormalizer2* unorm2_getNFKCSimpleCasefoldInstance(UErrorCode*)Draft→Stable
ICU 74
uspoof.hicu::UnicodeString& uspoof_getBidiSkeletonUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, icu::UnicodeString&, UErrorCode*)Draft→Stable
ICU 74
uspoof.hint32_t uspoof_getBidiSkeleton(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 74
uspoof.hint32_t uspoof_getBidiSkeletonUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
uspoof.huint32_t uspoof_areBidiConfusable(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, const UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 74
uspoof.huint32_t uspoof_areBidiConfusableUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, const char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
uspoof.huint32_t uspoof_areBidiConfusableUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, const icu::UnicodeString&, UErrorCode*)Draft→Stable
ICU 74
usimplenumberformatter.hvoid usnum_setMaximumIntegerDigits(USimpleNumber*, int32_t, UErrorCode*)Draft→Stable
ICU 75

(jump back to top)
-

Promoted to stable in ICU 76

+

Promoted to stable in ICU 77

- + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + +
FileAPIICU 75ICU 76FileAPIICU 76ICU 77
measunit.hstatic MeasureUnit icu::MeasureUnit::getGasolineEnergyDensity()Draft→Stable
ICU 74
numberformatter.hUnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() &&Draft→Stable
ICU 75
measunit.hstatic MeasureUnit* icu::MeasureUnit::createGasolineEnergyDensity(UErrorCode&)Draft→Stable
ICU 74
numberformatter.hUnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() const &Draft→Stable
ICU 75
measure.hbool icu::Measure::operator!=(const UObject&) constDraft→Stable
ICU 74
numberrangeformatter.hUnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() &&Draft→Stable
ICU 75
normalizer2.hstatic const Normalizer2* icu::Normalizer2::getNFKCSimpleCasefoldInstance(UErrorCode&)Draft→Stable
ICU 74
numberrangeformatter.hUnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() const &Draft→Stable
ICU 75
timezone.hstatic UnicodeString& icu::TimeZone::getIanaID(const UnicodeString&, UnicodeString&, UErrorCode&)Draft→Stable
ICU 74
resbund.hLocale icu::ResourceBundle::getLocale(ULocDataLocaleType, UErrorCode&) const(missing)Stable
+ICU 2.8
ucal.hint32_t ucal_getIanaTimeZoneID(const UChar*, int32_t, UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 74
simplenumberformatter.hvoid icu::number::SimpleNumber::setMaximumIntegerDigits(uint32_t, UErrorCode&)Draft→Stable
ICU 75
uchar.henum UBlockCode::UBLOCK_EGYPTIAN_HIEROGLYPHS_EXTENDED_A(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UBlockCode::UBLOCK_GARAY(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UBlockCode::UBLOCK_GURUNG_KHEMA(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UBlockCode::UBLOCK_KIRAT_RAI(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UBlockCode::UBLOCK_MYANMAR_EXTENDED_C(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UBlockCode::UBLOCK_OL_ONAL(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UBlockCode::UBLOCK_SUNUWAR(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UBlockCode::UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UBlockCode::UBLOCK_TODHRI(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UBlockCode::UBLOCK_TULU_TIGALARI(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_REORDERING_KILLER(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UJoiningGroup::U_JG_KASHMIRI_YEH(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UProperty::UCHAR_IDS_UNARY_OPERATORDraft→Stable
ICU 74
uchar.henum UProperty::UCHAR_ID_COMPAT_MATH_CONTINUEDraft→Stable
ICU 74
uchar.henum UProperty::UCHAR_ID_COMPAT_MATH_STARTDraft→Stable
ICU 74
ulocale.hUEnumeration* ulocale_getKeywords(const ULocale*, UErrorCode*)Draft→Stable
ICU 74
ulocale.hUEnumeration* ulocale_getUnicodeKeywords(const ULocale*, UErrorCode*)Draft→Stable
ICU 74
ulocale.hULocale* ulocale_openForLanguageTag(const char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
ulocale.hULocale* ulocale_openForLocaleID(const char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
ulocale.hbool ulocale_isBogus(const ULocale*)Draft→Stable
ICU 74
ulocale.hconst char* ulocale_getBaseName(const ULocale*)Draft→Stable
ICU 74
ulocale.hconst char* ulocale_getLanguage(const ULocale*)Draft→Stable
ICU 74
ulocale.hconst char* ulocale_getLocaleID(const ULocale*)Draft→Stable
ICU 74
ulocale.hconst char* ulocale_getRegion(const ULocale*)Draft→Stable
ICU 74
ulocale.hconst char* ulocale_getScript(const ULocale*)Draft→Stable
ICU 74
ulocale.hconst char* ulocale_getVariant(const ULocale*)Draft→Stable
ICU 74
ulocale.hint32_t ulocale_getKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
ulocale.hint32_t ulocale_getUnicodeKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
ulocale.hvoid ulocale_close(ULocale*)Draft→Stable
ICU 74
ulocbuilder.hULocale* ulocbld_buildULocale(ULocaleBuilder*, UErrorCode*)Draft→Stable
ICU 74
ulocbuilder.hULocaleBuilder* ulocbld_open()Draft→Stable
ICU 74
ulocbuilder.hbool ulocbld_copyErrorTo(const ULocaleBuilder*, UErrorCode*)Draft→Stable
ICU 74
ulocbuilder.hint32_t ulocbld_buildLanguageTag(ULocaleBuilder*, char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
ulocbuilder.hint32_t ulocbld_buildLocaleID(ULocaleBuilder*, char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_addUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_adoptULocale(ULocaleBuilder*, ULocale*)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_clear(ULocaleBuilder*)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_clearExtensions(ULocaleBuilder*)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_close(ULocaleBuilder*)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_removeUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_setExtension(ULocaleBuilder*, char, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_setLanguage(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_setLanguageTag(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_setLocale(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_setRegion(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_setScript(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_setUnicodeLocaleKeyword(ULocaleBuilder*, const char*, int32_t, const char*, int32_t)Draft→Stable
ICU 74
ulocbuilder.hvoid ulocbld_setVariant(ULocaleBuilder*, const char*, int32_t)Draft→Stable
ICU 74
unistr.hUnicodeString& icu::UnicodeString::remove(int32_t, int32_t length=static_cast< int32_t >(INT32_MAX))(missing)Stable
+
timezone.hstatic UnicodeString icu::TimeZone::getEquivalentID(const UnicodeString&, int32_t)(missing)Stable
ICU 2.0
unistr.hUnicodeString& icu::UnicodeString::removeBetween(int32_t, int32_t limit=static_cast< int32_t >(INT32_MAX))(missing)Stable
-ICU 2.0
uchar.hbool u_hasIDType(UChar32, UIdentifierType)Draft→Stable
ICU 75
unorm2.hconst UNormalizer2* unorm2_getNFKCSimpleCasefoldInstance(UErrorCode*)Draft→Stable
ICU 74
uchar.henum UIdentifierStatus::U_ID_STATUS_ALLOWEDDraft→Stable
ICU 75
uscript.henum UScriptCode::USCRIPT_GARAY(missing)Stable
-ICU 76
(Born Stable)uchar.henum UIdentifierStatus::U_ID_STATUS_RESTRICTEDDraft→Stable
ICU 75
uscript.henum UScriptCode::USCRIPT_GURUNG_KHEMA(missing)Stable
-ICU 76
(Born Stable)uchar.henum UIdentifierType::U_ID_TYPE_DEFAULT_IGNORABLEDraft→Stable
ICU 75
uscript.henum UScriptCode::USCRIPT_KIRAT_RAI(missing)Stable
-ICU 76
(Born Stable)uchar.henum UIdentifierType::U_ID_TYPE_DEPRECATEDDraft→Stable
ICU 75
uscript.henum UScriptCode::USCRIPT_OL_ONAL(missing)Stable
-ICU 76
(Born Stable)uchar.henum UIdentifierType::U_ID_TYPE_EXCLUSIONDraft→Stable
ICU 75
uscript.henum UScriptCode::USCRIPT_SUNUWAR(missing)Stable
-ICU 76
(Born Stable)uchar.henum UIdentifierType::U_ID_TYPE_INCLUSIONDraft→Stable
ICU 75
uscript.henum UScriptCode::USCRIPT_TODHRI(missing)Stable
-ICU 76
(Born Stable)uchar.henum UIdentifierType::U_ID_TYPE_LIMITED_USEDraft→Stable
ICU 75
uscript.henum UScriptCode::USCRIPT_TULU_TIGALARI(missing)Stable
-ICU 76
(Born Stable)uchar.henum UIdentifierType::U_ID_TYPE_NOT_CHARACTERDraft→Stable
ICU 75
uspoof.hicu::UnicodeString& uspoof_getBidiSkeletonUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, icu::UnicodeString&, UErrorCode*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_NOT_NFKCDraft→Stable
ICU 75
uspoof.hint32_t uspoof_getBidiSkeleton(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_NOT_XIDDraft→Stable
ICU 75
uspoof.hint32_t uspoof_getBidiSkeletonUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_OBSOLETEDraft→Stable
ICU 75
uspoof.huint32_t uspoof_areBidiConfusable(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, const UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_RECOMMENDEDDraft→Stable
ICU 75
uspoof.huint32_t uspoof_areBidiConfusableUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, const char*, int32_t, UErrorCode*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_TECHNICALDraft→Stable
ICU 75
uspoof.huint32_t uspoof_areBidiConfusableUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, const icu::UnicodeString&, UErrorCode*)Draft→Stable
ICU 74
uchar.henum UIdentifierType::U_ID_TYPE_UNCOMMON_USEDraft→Stable
ICU 75
uchar.henum UProperty::UCHAR_IDENTIFIER_STATUSDraft→Stable
ICU 75
uchar.henum UProperty::UCHAR_IDENTIFIER_TYPEDraft→Stable
ICU 75
uchar.hint32_t u_getIDTypes(UChar32, UIdentifierType*, int32_t, UErrorCode*)Draft→Stable
ICU 75
usimplenumberformatter.hvoid usnum_setMaximumIntegerDigits(USimpleNumber*, int32_t, UErrorCode*)Draft→Stable
ICU 75

(jump back to top)
-

Added in ICU 76

+

Added in ICU 77

- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
FileAPIICU 75ICU 76FileAPIICU 76ICU 77
coll.hauto icu::Collator::equal_to() const(missing)Draft
-ICU 76
coll.hauto icu::Collator::greater() const(missing)Draft
-ICU 76
coll.hauto icu::Collator::greater_equal() const(missing)Draft
-ICU 76
coll.hauto icu::Collator::less() const(missing)Draft
-ICU 76
coll.hauto icu::Collator::less_equal() const(missing)Draft
-ICU 76
coll.hauto icu::Collator::not_equal_to() const(missing)Draft
-ICU 76
measunit.hstatic MeasureUnit icu::MeasureUnit::getLightSpeed()(missing)Draft
-ICU 76
measunit.hstatic MeasureUnit icu::MeasureUnit::getNight()(missing)Draft
-ICU 76
measunit.hstatic MeasureUnit* icu::MeasureUnit::createLightSpeed(UErrorCode&)(missing)Draft
-ICU 76
measunit.hstatic MeasureUnit* icu::MeasureUnit::createNight(UErrorCode&)(missing)Draft
-ICU 76
messageformat2.hBuilder& icu::message2::MessageFormatter::Builder::setErrorHandlingBehavior(UMFErrorHandlingBehavior)(missing)Internal
-ICU 76
messageformat2.henum icu::message2::MessageFormatter::UMFErrorHandlingBehavior {}(missing)Internal
-ICU 76
messageformat2.henum icu::message2::MessageFormatter::UMFErrorHandlingBehavior::U_MF_BEST_EFFORT(missing)Internal
-ICU 76
messageformat2.henum icu::message2::MessageFormatter::UMFErrorHandlingBehavior::U_MF_STRICT(missing)Internal
-ICU 76
platform.h#define U_PF_HAIKU(missing)Internal
+
locid.hstatic Locale icu::Locale::createFromName(StringPiece)(missing)Internal
stringpiece.hicu::StringPiece::operator std::string_view() const(missing)Internal
-
measunit.hMeasureUnit icu::MeasureUnit::withConstantDenominator(uint64_t, UErrorCode&) const(missing)Draft
+ICU 77
uchar.henum UBlockCode::UBLOCK_EGYPTIAN_HIEROGLYPHS_EXTENDED_A(missing)Stable
-ICU 76
(Born Stable)measunit.hstatic MeasureUnit icu::MeasureUnit::getPortionPer1E9()(missing)Draft
+ICU 77
uchar.henum UBlockCode::UBLOCK_GARAY(missing)Stable
-ICU 76
(Born Stable)measunit.hstatic MeasureUnit* icu::MeasureUnit::createPortionPer1E9(UErrorCode&)(missing)Draft
+ICU 77
uchar.henum UBlockCode::UBLOCK_GURUNG_KHEMA(missing)Stable
-ICU 76
(Born Stable)measunit.huint64_t icu::MeasureUnit::getConstantDenominator(UErrorCode&) const(missing)Draft
+ICU 77
uchar.henum UBlockCode::UBLOCK_KIRAT_RAI(missing)Stable
-ICU 76
(Born Stable)messageformat2_data_model.hBuilder& icu::message2::MFDataModel::Builder::addSelector(VariableName&&, UErrorCode&)(missing)Internal
+ICU 75
uchar.henum UBlockCode::UBLOCK_MYANMAR_EXTENDED_C(missing)Stable
-ICU 76
(Born Stable)resbund.hLocale icu::ResourceBundle::getLocale(ULocDataLocaleType, UErrorCode&) const(missing)Stable
+ICU 2.8
uchar.henum UBlockCode::UBLOCK_OL_ONAL(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UBlockCode::UBLOCK_SUNUWAR(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UBlockCode::UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UBlockCode::UBLOCK_TODHRI(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UBlockCode::UBLOCK_TULU_TIGALARI(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UIndicConjunctBreak::U_INCB_CONSONANT(missing)Draft
-ICU 76
uchar.henum UIndicConjunctBreak::U_INCB_EXTEND(missing)Draft
-ICU 76
uchar.henum UIndicConjunctBreak::U_INCB_LINKER(missing)Draft
-ICU 76
uchar.henum UIndicConjunctBreak::U_INCB_NONE(missing)Draft
-ICU 76
uchar.henum UIndicSyllabicCategory::U_INSC_REORDERING_KILLER(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UJoiningGroup::U_JG_KASHMIRI_YEH(missing)Stable
-ICU 76
(Born Stable)
uchar.henum UProperty::UCHAR_INDIC_CONJUNCT_BREAK(missing)Draft
-ICU 76
uchar.henum UProperty::UCHAR_MODIFIER_COMBINING_MARK(missing)Draft
-ICU 76
ucol.hU_HEADER_ONLY_NAMESPACE::collator::internal::Predicate< Compare, result >::Predicate(const UCollator*)(missing)Internal
-
ucol.hbool U_HEADER_ONLY_NAMESPACE::collator::internal::Predicate< Compare, result >::operator()(const T&, const U&) const(missing)Internal
-
ucol.hbool U_HEADER_ONLY_NAMESPACE::collator::internal::Predicate< Compare, result >::operator()(std::string_view, std::string_view) const(missing)Internal
-
uniset.hU_HEADER_NESTED_NAMESPACE::USetCodePoints icu::UnicodeSet::codePoints() const(missing)Draft
-ICU 76
uniset.hU_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::begin() const(missing)Draft
-ICU 76
uniset.hU_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::end() const(missing)Draft
-ICU 76
uniset.hU_HEADER_NESTED_NAMESPACE::USetRanges icu::UnicodeSet::ranges() const(missing)Draft
-ICU 76
uniset.hU_HEADER_NESTED_NAMESPACE::USetStrings icu::UnicodeSet::strings() const(missing)Draft
-ICU 76
unistr.hUNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const S&)(missing)Draft
-ICU 76
unistr.hUnicodeString& icu::UnicodeString::append(const S&)(missing)Draft
-ICU 76
unistr.hUnicodeString& icu::UnicodeString::operator+=(const S&)(missing)Draft
-ICU 76
unistr.hUnicodeString& icu::UnicodeString::operator=(const S&)(missing)Draft
-ICU 76
unistr.hUnicodeString& icu::UnicodeString::remove(int32_t, int32_t length=static_cast< int32_t >(INT32_MAX))(missing)Stable
-ICU 2.0
unistr.hUnicodeString& icu::UnicodeString::removeBetween(int32_t, int32_t limit=static_cast< int32_t >(INT32_MAX))(missing)Stable
+
timezone.hstatic UnicodeString icu::TimeZone::getEquivalentID(const UnicodeString&, int32_t)(missing)Stable
ICU 2.0
unistr.hbool icu::UnicodeString::operator!=(const S&) const(missing)Draft
-ICU 76
uset.hstd::u16string U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator* () const(missing)Draft
+ICU 77
unistr.hbool icu::UnicodeString::operator==(const S&) const(missing)Draft
-ICU 76
unistr.hicu::UnicodeString::operator std::u16string_view() const(missing)Draft
-ICU 76
unistr.hicu::UnicodeString::operator std::wstring_view() const(missing)Draft
-ICU 76
unistr.hstatic UnicodeString icu::UnicodeString::readOnlyAlias(const S&)(missing)Draft
-ICU 76
unistr.hstatic UnicodeString icu::UnicodeString::readOnlyAlias(const UnicodeString&)(missing)Draft
-ICU 76
uscript.henum UScriptCode::USCRIPT_GARAY(missing)Stable
-ICU 76
(Born Stable)
uscript.henum UScriptCode::USCRIPT_GURUNG_KHEMA(missing)Stable
-ICU 76
(Born Stable)
uscript.henum UScriptCode::USCRIPT_KIRAT_RAI(missing)Stable
-ICU 76
(Born Stable)
uscript.henum UScriptCode::USCRIPT_OL_ONAL(missing)Stable
-ICU 76
(Born Stable)
uscript.henum UScriptCode::USCRIPT_SUNUWAR(missing)Stable
-ICU 76
(Born Stable)
uscript.henum UScriptCode::USCRIPT_TODHRI(missing)Stable
-ICU 76
(Born Stable)
uscript.henum UScriptCode::USCRIPT_TULU_TIGALARI(missing)Stable
-ICU 76
(Born Stable)
uset.hCodePointRange U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator* () const(missing)Draft
-ICU 76
uset.hUSetCodePointIterator & U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++()(missing)Draft
-ICU 76
uset.hUSetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++(int)(missing)Draft
-ICU 76
uset.hUSetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::begin() const(missing)Draft
-ICU 76
uset.hUSetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::end() const(missing)Draft
-ICU 76
uset.hUSetElementIterator & U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++()(missing)Draft
-ICU 76
uset.hUSetElementIterator U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++(int)(missing)Draft
-ICU 76
uset.hUSetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::begin() const(missing)Draft
-ICU 76
uset.hUSetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::end() const(missing)Draft
-ICU 76
uset.hUSetRangeIterator & U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++()(missing)Draft
-ICU 76
uset.hUSetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++(int)(missing)Draft
-ICU 76
uset.hUSetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::begin() const(missing)Draft
-ICU 76
uset.hUSetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::end() const(missing)Draft
-ICU 76
uset.hUSetStringIterator & U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++()(missing)Draft
-ICU 76
uset.hUSetStringIterator U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++(int)(missing)Draft
-ICU 76
uset.hUSetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::begin() const(missing)Draft
-ICU 76
uset.hUSetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::end() const(missing)Draft
-ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetCodePointIterator::USetCodePointIterator(const USetCodePointIterator&)=default(missing)Draft
-ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USet*)(missing)Draft
-ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USetCodePoints&)=default(missing)Draft
-ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetElementIterator::USetElementIterator(const USetElementIterator&)=default(missing)Draft
-ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USet*)(missing)Draft
-ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USetElements&)=default(missing)Draft
-ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetRangeIterator::USetRangeIterator(const USetRangeIterator&)=default(missing)Draft
-ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USet*)(missing)Draft
-ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USetRanges&)=default(missing)Draft
-ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetStringIterator::USetStringIterator(const USetStringIterator&)=default(missing)Draft
-ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USet*)(missing)Draft
-ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USetStrings&)=default(missing)Draft
-ICU 76
uset.hUnicodeString U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator* () const(missing)Draft
-ICU 76
uset.hbool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator!=(const USetCodePointIterator&) const(missing)Draft
-ICU 76
uset.hbool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator==(const USetCodePointIterator&) const(missing)Draft
-ICU 76
uset.hbool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator!=(const USetElementIterator&) const(missing)Draft
-ICU 76
uset.hbool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator==(const USetElementIterator&) const(missing)Draft
-ICU 76
uset.hbool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator!=(const USetRangeIterator&) const(missing)Draft
-ICU 76
uset.hbool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator==(const USetRangeIterator&) const(missing)Draft
-ICU 76
uset.hbool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator!=(const USetStringIterator&) const(missing)Draft
-ICU 76
uset.hbool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator==(const USetStringIterator&) const(missing)Draft
-ICU 76
uset.hUChar32 U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator* () const(missing)Draft
-ICU 76
uset.hconst UChar* uset_getString(const USet*, int32_t, int32_t*)(missing)Draft
-ICU 76
uset.hint32_t uset_getStringCount(const USet*)(missing)Draft
-ICU 76
uset.hstd::u16string_view U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator* () const(missing)Draft
-ICU 76
utypes.h#define U_SHOW_CPLUSPLUS_HEADER_API(missing)Internal
-
utypes.henum UErrorCode::U_MF_DUPLICATE_VARIANT_ERROR(missing)Internal
-ICU 76
utypes.henum UErrorCode::U_MF_BAD_OPTION(missing)Internal
+ICU 77

(jump back to top)
-

Other existing drafts in ICU 76

+

Other existing drafts in ICU 77

- + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileAPIICU 75ICU 76FileAPIICU 76ICU 77
coll.hauto icu::Collator::equal_to() constDraft
ICU 76
coll.hauto icu::Collator::greater() constDraft
ICU 76
coll.hauto icu::Collator::greater_equal() constDraft
ICU 76
coll.hauto icu::Collator::less() constDraft
ICU 76
coll.hauto icu::Collator::less_equal() constDraft
ICU 76
coll.hauto icu::Collator::not_equal_to() constDraft
ICU 76
measfmt.hvoid icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) constDraft
ICU 53
numberformatter.hUnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() &&Draft
ICU 75
measunit.hstatic MeasureUnit icu::MeasureUnit::getLightSpeed()Draft
ICU 76
numberformatter.hUnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() const &Draft
ICU 75
measunit.hstatic MeasureUnit icu::MeasureUnit::getNight()Draft
ICU 76
numberrangeformatter.hUnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() &&Draft
ICU 75
measunit.hstatic MeasureUnit* icu::MeasureUnit::createLightSpeed(UErrorCode&)Draft
ICU 76
numberrangeformatter.hUnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() const &Draft
ICU 75
measunit.hstatic MeasureUnit* icu::MeasureUnit::createNight(UErrorCode&)Draft
ICU 76
simplenumberformatter.hvoid icu::number::SimpleNumber::setMaximumIntegerDigits(uint32_t, UErrorCode&)Draft
ICU 75
uchar.henum UIndicConjunctBreak::U_INCB_CONSONANTDraft
ICU 76
uchar.hbool u_hasIDType(UChar32, UIdentifierType)Draft
ICU 75
uchar.henum UIndicConjunctBreak::U_INCB_EXTENDDraft
ICU 76
uchar.henum UIdentifierStatus::U_ID_STATUS_ALLOWEDDraft
ICU 75
uchar.henum UIndicConjunctBreak::U_INCB_LINKERDraft
ICU 76
uchar.henum UIdentifierStatus::U_ID_STATUS_RESTRICTEDDraft
ICU 75
uchar.henum UIndicConjunctBreak::U_INCB_NONEDraft
ICU 76
uchar.henum UIdentifierType::U_ID_TYPE_DEFAULT_IGNORABLEDraft
ICU 75
uchar.henum UProperty::UCHAR_INDIC_CONJUNCT_BREAKDraft
ICU 76
uchar.henum UIdentifierType::U_ID_TYPE_DEPRECATEDDraft
ICU 75
uchar.henum UProperty::UCHAR_MODIFIER_COMBINING_MARKDraft
ICU 76
uchar.henum UIdentifierType::U_ID_TYPE_EXCLUSIONDraft
ICU 75
uniset.hU_HEADER_NESTED_NAMESPACE::USetCodePoints icu::UnicodeSet::codePoints() constDraft
ICU 76
uchar.henum UIdentifierType::U_ID_TYPE_INCLUSIONDraft
ICU 75
uniset.hU_HEADER_NESTED_NAMESPACE::USetRanges icu::UnicodeSet::ranges() constDraft
ICU 76
uchar.henum UIdentifierType::U_ID_TYPE_LIMITED_USEDraft
ICU 75
uniset.hU_HEADER_NESTED_NAMESPACE::USetStrings icu::UnicodeSet::strings() constDraft
ICU 76
uchar.henum UIdentifierType::U_ID_TYPE_NOT_CHARACTERDraft
ICU 75
unistr.hUNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const S&)Draft
ICU 76
uchar.henum UIdentifierType::U_ID_TYPE_NOT_NFKCDraft
ICU 75
unistr.hUnicodeString& icu::UnicodeString::append(const S&)Draft
ICU 76
uchar.henum UIdentifierType::U_ID_TYPE_NOT_XIDDraft
ICU 75
unistr.hUnicodeString& icu::UnicodeString::operator+=(const S&)Draft
ICU 76
uchar.henum UIdentifierType::U_ID_TYPE_OBSOLETEDraft
ICU 75
unistr.hUnicodeString& icu::UnicodeString::operator=(const S&)Draft
ICU 76
uchar.henum UIdentifierType::U_ID_TYPE_RECOMMENDEDDraft
ICU 75
unistr.hbool icu::UnicodeString::operator!=(const S&) constDraft
ICU 76
uchar.henum UIdentifierType::U_ID_TYPE_TECHNICALDraft
ICU 75
unistr.hbool icu::UnicodeString::operator==(const S&) constDraft
ICU 76
uchar.henum UIdentifierType::U_ID_TYPE_UNCOMMON_USEDraft
ICU 75
unistr.hicu::UnicodeString::operator std::u16string_view() constDraft
ICU 76
uchar.henum UProperty::UCHAR_IDENTIFIER_STATUSDraft
ICU 75
unistr.hicu::UnicodeString::operator std::wstring_view() constDraft
ICU 76
uchar.henum UProperty::UCHAR_IDENTIFIER_TYPEDraft
ICU 75
unistr.hstatic UnicodeString icu::UnicodeString::readOnlyAlias(const S&)Draft
ICU 76
uchar.hint32_t u_getIDTypes(UChar32, UIdentifierType*, int32_t, UErrorCode*)Draft
ICU 75
unistr.hstatic UnicodeString icu::UnicodeString::readOnlyAlias(const UnicodeString&)Draft
ICU 76
uregex.henum URegexpFlag::UREGEX_CANON_EQDraft
ICU 2.4
usimplenumberformatter.hvoid usnum_setMaximumIntegerDigits(USimpleNumber*, int32_t, UErrorCode*)Draft
ICU 75
uset.hCodePointRange U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator* () constDraft
ICU 76
uset.hUSetCodePointIterator & U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++()Draft
ICU 76
uset.hUSetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++(int)Draft
ICU 76
uset.hUSetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::begin() constDraft
ICU 76
uset.hUSetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::end() constDraft
ICU 76
uset.hUSetRangeIterator & U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++()Draft
ICU 76
uset.hUSetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++(int)Draft
ICU 76
uset.hUSetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::begin() constDraft
ICU 76
uset.hUSetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::end() constDraft
ICU 76
uset.hUSetStringIterator & U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++()Draft
ICU 76
uset.hUSetStringIterator U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++(int)Draft
ICU 76
uset.hUSetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::begin() constDraft
ICU 76
uset.hUSetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::end() constDraft
ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetCodePointIterator::USetCodePointIterator(const USetCodePointIterator&)=defaultDraft
ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USet*)Draft
ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USetCodePoints&)=defaultDraft
ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetRangeIterator::USetRangeIterator(const USetRangeIterator&)=defaultDraft
ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USet*)Draft
ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USetRanges&)=defaultDraft
ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetStringIterator::USetStringIterator(const USetStringIterator&)=defaultDraft
ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USet*)Draft
ICU 76
uset.hU_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USetStrings&)=defaultDraft
ICU 76
uset.hbool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator!=(const USetCodePointIterator&) constDraft
ICU 76
uset.hbool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator==(const USetCodePointIterator&) constDraft
ICU 76
uset.hbool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator!=(const USetRangeIterator&) constDraft
ICU 76
uset.hbool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator==(const USetRangeIterator&) constDraft
ICU 76
uset.hbool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator!=(const USetStringIterator&) constDraft
ICU 76
uset.hbool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator==(const USetStringIterator&) constDraft
ICU 76
uset.hUChar32 U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator* () constDraft
ICU 76
uset.hconst UChar* uset_getString(const USet*, int32_t, int32_t*)Draft
ICU 76
uset.hint32_t uset_getStringCount(const USet*)Draft
ICU 76
uset.hstd::u16string_view U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator* () constDraft
ICU 76
@@ -1170,7 +563,7 @@ (jump back to top)

-Contents generated by StableAPI tool on Mon Sep 30 11:33:51 PDT 2024
+Contents generated by StableAPI tool on Wed Feb 19 16:09:53 PST 2025
Copyright © 2017 and later: Unicode, Inc. and others.
License & terms of use: http://www.unicode.org/copyright.html
diff --git a/icu4c/APIChangeReport.md b/icu4c/APIChangeReport.md index 2809a416fa6..94b2243b431 100644 --- a/icu4c/APIChangeReport.md +++ b/icu4c/APIChangeReport.md @@ -5,349 +5,199 @@ License & terms of use: http://www.unicode.org/copyright.html --> -# ICU4C API Comparison: ICU 75 with ICU 76 +# ICU4C API Comparison: ICU 76 with ICU 77 > _Note_ Markdown format of this document is new for ICU 65. -- [Removed from ICU 75](#removed) -- [Deprecated or Obsoleted in ICU 76](#deprecated) -- [Changed in ICU 76](#changed) -- [Promoted to stable in ICU 76](#promoted) -- [Added in ICU 76](#added) -- [Other existing drafts in ICU 76](#other) +- [Removed from ICU 76](#removed) +- [Deprecated or Obsoleted in ICU 77](#deprecated) +- [Changed in ICU 77](#changed) +- [Promoted to stable in ICU 77](#promoted) +- [Added in ICU 77](#added) +- [Other existing drafts in ICU 77](#other) - [Signature Simplifications](#simplifications) ## Removed -Removed from ICU 75 +Removed from ICU 76 -| File | API | ICU 75 | ICU 76 | +| File | API | ICU 76 | ICU 77 | |---|---|---|---| -| messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::addUnsupportedStatement(UnsupportedStatement&&, UErrorCode&) | InternalICU 75 | (missing) -| messageformat2_data_model.h | Builder& icu::message2::data_model::Operator::Builder::setReserved(Reserved&&) | InternalICU 75 | (missing) -| messageformat2_data_model.h | Builder& icu::message2::data_model::Reserved::Builder::add(Literal&&, UErrorCode&) | InternalICU 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&) | InternalICU 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&&) | InternalICU 75 | (missing) -| messageformat2_data_model.h | Builder& icu::message2::data_model::UnsupportedStatement::Builder::setKeyword(const UnicodeString&) | InternalICU 75 | (missing) -| messageformat2_data_model.h | Reserved icu::message2::data_model::Reserved::Builder::build(UErrorCode&) const | InternalICU 75 | (missing) -| messageformat2_data_model.h | Reserved& icu::message2::data_model::Reserved::operator=(Reserved) | InternalICU 75 | (missing) -| messageformat2_data_model.h | UnsupportedStatement icu::message2::data_model::UnsupportedStatement::Builder::build(UErrorCode&) const | InternalICU 75 | (missing) -| messageformat2_data_model.h | UnsupportedStatement& icu::message2::data_model::UnsupportedStatement::operator=(UnsupportedStatement) | InternalICU 75 | (missing) -| messageformat2_data_model.h | bool icu::message2::data_model::Expression::isReserved() const | InternalICU 75 | (missing) -| messageformat2_data_model.h | const Literal& icu::message2::data_model::Reserved::getPart(int32_t) const | InternalICU 75 | (missing) -| messageformat2_data_model.h | const Reserved* icu::message2::data_model::UnsupportedStatement::getBody(UErrorCode&) const | InternalICU 75 | (missing) -| messageformat2_data_model.h | const UnicodeString & icu::message2::data_model::UnsupportedStatement::getKeyword() const | InternalICU 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&) | InternalICU 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() | InternalICU 75 | (missing) -| messageformat2_data_model.h | icu::message2::data_model::Reserved::Reserved() | InternalICU 75 | (missing) -| messageformat2_data_model.h | icu::message2::data_model::Reserved::Reserved(const Reserved&) | InternalICU 75 | (missing) -| messageformat2_data_model.h | icu::message2::data_model::Reserved::~Reserved() | InternalICU 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&) | InternalICU 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() | InternalICU 75 | (missing) -| messageformat2_data_model.h | icu::message2::data_model::UnsupportedStatement::UnsupportedStatement() | InternalICU 75 | (missing) -| messageformat2_data_model.h | icu::message2::data_model::UnsupportedStatement::UnsupportedStatement(const UnsupportedStatement&) | InternalICU 75 | (missing) -| messageformat2_data_model.h | icu::message2::data_model::UnsupportedStatement::~UnsupportedStatement() | InternalICU 75 | (missing) -| messageformat2_data_model.h | int32_t icu::message2::data_model::Reserved::numParts() const | InternalICU 75 | (missing) -| messageformat2_data_model.h | std::vector< Expression > icu::message2::data_model::UnsupportedStatement::getExpressions() const | InternalICU 75 | (missing) -| simplenumberformatter.h | void icu::number::SimpleNumber::truncateStart(uint32_t, UErrorCode&) | DeprecatedICU 75 | (missing) -| unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const char16_t*) | StableICU 2.0 | (missing) -| unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const uint16_t*) | StableICU 59 | (missing) -| unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const wchar_t*) | StableICU 59 | (missing) -| unistr.h | UnicodeString& icu::UnicodeString::remove(int32_t, int32_t length=(int32_t)) | StableICU 2.0 | (missing) -| unistr.h | UnicodeString& icu::UnicodeString::removeBetween(int32_t, int32_t limit=(int32_t)) | StableICU 2.0 | (missing) -| usimplenumberformatter.h | void usnum_truncateStart(USimpleNumber*, int32_t, UErrorCode*) | DeprecatedICU 75 | (missing) -| utypes.h | enum UErrorCode::U_MF_UNSUPPORTED_EXPRESSION_ERROR | InternalICU 75 | (missing) -| utypes.h | enum UErrorCode::U_MF_UNSUPPORTED_STATEMENT_ERROR | InternalICU 75 | (missing) +| messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::addSelector(Expression&&, UErrorCode&) | InternalICU 75 | (missing) +| resbund.h | const Locale icu::ResourceBundle::getLocale(ULocDataLocaleType, UErrorCode&) const | StableICU 2.8 | (missing) +| timezone.h | static const UnicodeString icu::TimeZone::getEquivalentID(const UnicodeString&, int32_t) | StableICU 2.0 | (missing) +| uset.h | UnicodeString U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator* () const | DraftICU 76 | (missing) ## Deprecated -Deprecated or Obsoleted in ICU 76 +Deprecated or Obsoleted in ICU 77 -| File | API | ICU 75 | ICU 76 | +| File | API | ICU 76 | ICU 77 | |---|---|---|---| ## Changed -Changed in ICU 76 (old, new) +Changed in ICU 77 (old, new) -| File | API | ICU 75 | ICU 76 | +| File | API | ICU 76 | ICU 77 | |---|---|---|---| -| measunit.h | static MeasureUnit icu::MeasureUnit::getGasolineEnergyDensity() | Draft→StableICU 74 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createGasolineEnergyDensity(UErrorCode&) | Draft→StableICU 74 -| measure.h | bool icu::Measure::operator!=(const UObject&) const | Draft→StableICU 74 -| normalizer2.h | static const Normalizer2* icu::Normalizer2::getNFKCSimpleCasefoldInstance(UErrorCode&) | Draft→StableICU 74 -| timezone.h | static UnicodeString& icu::TimeZone::getIanaID(const UnicodeString&, UnicodeString&, UErrorCode&) | Draft→StableICU 74 -| ucal.h | int32_t ucal_getIanaTimeZoneID(const UChar*, int32_t, UChar*, int32_t, UErrorCode*) | Draft→StableICU 74 -| uchar.h | enum UProperty::UCHAR_IDS_UNARY_OPERATOR | Draft→StableICU 74 -| uchar.h | enum UProperty::UCHAR_ID_COMPAT_MATH_CONTINUE | Draft→StableICU 74 -| uchar.h | enum UProperty::UCHAR_ID_COMPAT_MATH_START | Draft→StableICU 74 -| ulocale.h | UEnumeration* ulocale_getKeywords(const ULocale*, UErrorCode*) | Draft→StableICU 74 -| ulocale.h | UEnumeration* ulocale_getUnicodeKeywords(const ULocale*, UErrorCode*) | Draft→StableICU 74 -| ulocale.h | ULocale* ulocale_openForLanguageTag(const char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| ulocale.h | ULocale* ulocale_openForLocaleID(const char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| ulocale.h | bool ulocale_isBogus(const ULocale*) | Draft→StableICU 74 -| ulocale.h | const char* ulocale_getBaseName(const ULocale*) | Draft→StableICU 74 -| ulocale.h | const char* ulocale_getLanguage(const ULocale*) | Draft→StableICU 74 -| ulocale.h | const char* ulocale_getLocaleID(const ULocale*) | Draft→StableICU 74 -| ulocale.h | const char* ulocale_getRegion(const ULocale*) | Draft→StableICU 74 -| ulocale.h | const char* ulocale_getScript(const ULocale*) | Draft→StableICU 74 -| ulocale.h | const char* ulocale_getVariant(const ULocale*) | Draft→StableICU 74 -| ulocale.h | int32_t ulocale_getKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| ulocale.h | int32_t ulocale_getUnicodeKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| ulocale.h | void ulocale_close(ULocale*) | Draft→StableICU 74 -| ulocbuilder.h | ULocale* ulocbld_buildULocale(ULocaleBuilder*, UErrorCode*) | Draft→StableICU 74 -| ulocbuilder.h | ULocaleBuilder* ulocbld_open() | Draft→StableICU 74 -| ulocbuilder.h | bool ulocbld_copyErrorTo(const ULocaleBuilder*, UErrorCode*) | Draft→StableICU 74 -| ulocbuilder.h | int32_t ulocbld_buildLanguageTag(ULocaleBuilder*, char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| ulocbuilder.h | int32_t ulocbld_buildLocaleID(ULocaleBuilder*, char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_addUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_adoptULocale(ULocaleBuilder*, ULocale*) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_clear(ULocaleBuilder*) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_clearExtensions(ULocaleBuilder*) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_close(ULocaleBuilder*) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_removeUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setExtension(ULocaleBuilder*, char, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setLanguage(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setLanguageTag(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setLocale(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setRegion(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setScript(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setUnicodeLocaleKeyword(ULocaleBuilder*, const char*, int32_t, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setVariant(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| unorm2.h | const UNormalizer2* unorm2_getNFKCSimpleCasefoldInstance(UErrorCode*) | Draft→StableICU 74 -| uspoof.h | icu::UnicodeString& uspoof_getBidiSkeletonUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, icu::UnicodeString&, UErrorCode*) | Draft→StableICU 74 -| uspoof.h | int32_t uspoof_getBidiSkeleton(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, UChar*, int32_t, UErrorCode*) | Draft→StableICU 74 -| uspoof.h | int32_t uspoof_getBidiSkeletonUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| uspoof.h | uint32_t uspoof_areBidiConfusable(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, const UChar*, int32_t, UErrorCode*) | Draft→StableICU 74 -| uspoof.h | uint32_t uspoof_areBidiConfusableUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, const char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| uspoof.h | uint32_t uspoof_areBidiConfusableUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, const icu::UnicodeString&, UErrorCode*) | Draft→StableICU 74 +| numberformatter.h | UnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() && | Draft→StableICU 75 +| numberformatter.h | UnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() const & | Draft→StableICU 75 +| numberrangeformatter.h | UnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() && | Draft→StableICU 75 +| numberrangeformatter.h | UnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() const & | Draft→StableICU 75 +| simplenumberformatter.h | void icu::number::SimpleNumber::setMaximumIntegerDigits(uint32_t, UErrorCode&) | Draft→StableICU 75 +| uchar.h | bool u_hasIDType(UChar32, UIdentifierType) | Draft→StableICU 75 +| uchar.h | enum UIdentifierStatus::U_ID_STATUS_ALLOWED | Draft→StableICU 75 +| uchar.h | enum UIdentifierStatus::U_ID_STATUS_RESTRICTED | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_DEFAULT_IGNORABLE | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_DEPRECATED | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_EXCLUSION | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_INCLUSION | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_LIMITED_USE | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_NOT_CHARACTER | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_NOT_NFKC | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_NOT_XID | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_OBSOLETE | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_RECOMMENDED | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_TECHNICAL | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_UNCOMMON_USE | Draft→StableICU 75 +| uchar.h | enum UProperty::UCHAR_IDENTIFIER_STATUS | Draft→StableICU 75 +| uchar.h | enum UProperty::UCHAR_IDENTIFIER_TYPE | Draft→StableICU 75 +| uchar.h | int32_t u_getIDTypes(UChar32, UIdentifierType*, int32_t, UErrorCode*) | Draft→StableICU 75 +| uniset.h | U_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::begin() const | DraftICU 76 | DraftICU 77 +| uniset.h | U_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::end() const | DraftICU 76 | DraftICU 77 +| uset.h | USetElementIterator & U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++() | DraftICU 76 | DraftICU 77 +| uset.h | USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++(int) | DraftICU 76 | DraftICU 77 +| uset.h | USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::begin() const | DraftICU 76 | DraftICU 77 +| uset.h | USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::end() const | DraftICU 76 | DraftICU 77 +| uset.h | U_HEADER_ONLY_NAMESPACE::USetElementIterator::USetElementIterator(const USetElementIterator&)=default | DraftICU 76 | DraftICU 77 +| uset.h | U_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USet*) | DraftICU 76 | DraftICU 77 +| uset.h | U_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USetElements&)=default | DraftICU 76 | DraftICU 77 +| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator!=(const USetElementIterator&) const | DraftICU 76 | DraftICU 77 +| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator==(const USetElementIterator&) const | DraftICU 76 | DraftICU 77 +| usimplenumberformatter.h | void usnum_setMaximumIntegerDigits(USimpleNumber*, int32_t, UErrorCode*) | Draft→StableICU 75 ## Promoted -Promoted to stable in ICU 76 +Promoted to stable in ICU 77 -| File | API | ICU 75 | ICU 76 | +| File | API | ICU 76 | ICU 77 | |---|---|---|---| -| measunit.h | static MeasureUnit icu::MeasureUnit::getGasolineEnergyDensity() | Draft→StableICU 74 -| measunit.h | static MeasureUnit* icu::MeasureUnit::createGasolineEnergyDensity(UErrorCode&) | Draft→StableICU 74 -| measure.h | bool icu::Measure::operator!=(const UObject&) const | Draft→StableICU 74 -| normalizer2.h | static const Normalizer2* icu::Normalizer2::getNFKCSimpleCasefoldInstance(UErrorCode&) | Draft→StableICU 74 -| timezone.h | static UnicodeString& icu::TimeZone::getIanaID(const UnicodeString&, UnicodeString&, UErrorCode&) | Draft→StableICU 74 -| ucal.h | int32_t ucal_getIanaTimeZoneID(const UChar*, int32_t, UChar*, int32_t, UErrorCode*) | Draft→StableICU 74 -| uchar.h | enum UBlockCode::UBLOCK_EGYPTIAN_HIEROGLYPHS_EXTENDED_A | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_GARAY | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_GURUNG_KHEMA | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_KIRAT_RAI | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_MYANMAR_EXTENDED_C | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_OL_ONAL | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_SUNUWAR | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_TODHRI | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_TULU_TIGALARI | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UIndicSyllabicCategory::U_INSC_REORDERING_KILLER | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UJoiningGroup::U_JG_KASHMIRI_YEH | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UProperty::UCHAR_IDS_UNARY_OPERATOR | Draft→StableICU 74 -| uchar.h | enum UProperty::UCHAR_ID_COMPAT_MATH_CONTINUE | Draft→StableICU 74 -| uchar.h | enum UProperty::UCHAR_ID_COMPAT_MATH_START | Draft→StableICU 74 -| ulocale.h | UEnumeration* ulocale_getKeywords(const ULocale*, UErrorCode*) | Draft→StableICU 74 -| ulocale.h | UEnumeration* ulocale_getUnicodeKeywords(const ULocale*, UErrorCode*) | Draft→StableICU 74 -| ulocale.h | ULocale* ulocale_openForLanguageTag(const char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| ulocale.h | ULocale* ulocale_openForLocaleID(const char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| ulocale.h | bool ulocale_isBogus(const ULocale*) | Draft→StableICU 74 -| ulocale.h | const char* ulocale_getBaseName(const ULocale*) | Draft→StableICU 74 -| ulocale.h | const char* ulocale_getLanguage(const ULocale*) | Draft→StableICU 74 -| ulocale.h | const char* ulocale_getLocaleID(const ULocale*) | Draft→StableICU 74 -| ulocale.h | const char* ulocale_getRegion(const ULocale*) | Draft→StableICU 74 -| ulocale.h | const char* ulocale_getScript(const ULocale*) | Draft→StableICU 74 -| ulocale.h | const char* ulocale_getVariant(const ULocale*) | Draft→StableICU 74 -| ulocale.h | int32_t ulocale_getKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| ulocale.h | int32_t ulocale_getUnicodeKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| ulocale.h | void ulocale_close(ULocale*) | Draft→StableICU 74 -| ulocbuilder.h | ULocale* ulocbld_buildULocale(ULocaleBuilder*, UErrorCode*) | Draft→StableICU 74 -| ulocbuilder.h | ULocaleBuilder* ulocbld_open() | Draft→StableICU 74 -| ulocbuilder.h | bool ulocbld_copyErrorTo(const ULocaleBuilder*, UErrorCode*) | Draft→StableICU 74 -| ulocbuilder.h | int32_t ulocbld_buildLanguageTag(ULocaleBuilder*, char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| ulocbuilder.h | int32_t ulocbld_buildLocaleID(ULocaleBuilder*, char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_addUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_adoptULocale(ULocaleBuilder*, ULocale*) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_clear(ULocaleBuilder*) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_clearExtensions(ULocaleBuilder*) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_close(ULocaleBuilder*) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_removeUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setExtension(ULocaleBuilder*, char, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setLanguage(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setLanguageTag(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setLocale(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setRegion(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setScript(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setUnicodeLocaleKeyword(ULocaleBuilder*, const char*, int32_t, const char*, int32_t) | Draft→StableICU 74 -| ulocbuilder.h | void ulocbld_setVariant(ULocaleBuilder*, const char*, int32_t) | Draft→StableICU 74 -| unistr.h | UnicodeString& icu::UnicodeString::remove(int32_t, int32_t length=static_cast< int32_t >(INT32_MAX)) | (missing) | StableICU 2.0 -| unistr.h | UnicodeString& icu::UnicodeString::removeBetween(int32_t, int32_t limit=static_cast< int32_t >(INT32_MAX)) | (missing) | StableICU 2.0 -| unorm2.h | const UNormalizer2* unorm2_getNFKCSimpleCasefoldInstance(UErrorCode*) | Draft→StableICU 74 -| uscript.h | enum UScriptCode::USCRIPT_GARAY | (missing) | StableICU 76| *(Born Stable)* | -| uscript.h | enum UScriptCode::USCRIPT_GURUNG_KHEMA | (missing) | StableICU 76| *(Born Stable)* | -| uscript.h | enum UScriptCode::USCRIPT_KIRAT_RAI | (missing) | StableICU 76| *(Born Stable)* | -| uscript.h | enum UScriptCode::USCRIPT_OL_ONAL | (missing) | StableICU 76| *(Born Stable)* | -| uscript.h | enum UScriptCode::USCRIPT_SUNUWAR | (missing) | StableICU 76| *(Born Stable)* | -| uscript.h | enum UScriptCode::USCRIPT_TODHRI | (missing) | StableICU 76| *(Born Stable)* | -| uscript.h | enum UScriptCode::USCRIPT_TULU_TIGALARI | (missing) | StableICU 76| *(Born Stable)* | -| uspoof.h | icu::UnicodeString& uspoof_getBidiSkeletonUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, icu::UnicodeString&, UErrorCode*) | Draft→StableICU 74 -| uspoof.h | int32_t uspoof_getBidiSkeleton(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, UChar*, int32_t, UErrorCode*) | Draft→StableICU 74 -| uspoof.h | int32_t uspoof_getBidiSkeletonUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| uspoof.h | uint32_t uspoof_areBidiConfusable(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, const UChar*, int32_t, UErrorCode*) | Draft→StableICU 74 -| uspoof.h | uint32_t uspoof_areBidiConfusableUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, const char*, int32_t, UErrorCode*) | Draft→StableICU 74 -| uspoof.h | uint32_t uspoof_areBidiConfusableUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, const icu::UnicodeString&, UErrorCode*) | Draft→StableICU 74 +| numberformatter.h | UnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() && | Draft→StableICU 75 +| numberformatter.h | UnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() const & | Draft→StableICU 75 +| numberrangeformatter.h | UnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() && | Draft→StableICU 75 +| numberrangeformatter.h | UnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() const & | Draft→StableICU 75 +| resbund.h | Locale icu::ResourceBundle::getLocale(ULocDataLocaleType, UErrorCode&) const | (missing) | StableICU 2.8 +| simplenumberformatter.h | void icu::number::SimpleNumber::setMaximumIntegerDigits(uint32_t, UErrorCode&) | Draft→StableICU 75 +| timezone.h | static UnicodeString icu::TimeZone::getEquivalentID(const UnicodeString&, int32_t) | (missing) | StableICU 2.0 +| uchar.h | bool u_hasIDType(UChar32, UIdentifierType) | Draft→StableICU 75 +| uchar.h | enum UIdentifierStatus::U_ID_STATUS_ALLOWED | Draft→StableICU 75 +| uchar.h | enum UIdentifierStatus::U_ID_STATUS_RESTRICTED | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_DEFAULT_IGNORABLE | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_DEPRECATED | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_EXCLUSION | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_INCLUSION | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_LIMITED_USE | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_NOT_CHARACTER | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_NOT_NFKC | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_NOT_XID | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_OBSOLETE | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_RECOMMENDED | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_TECHNICAL | Draft→StableICU 75 +| uchar.h | enum UIdentifierType::U_ID_TYPE_UNCOMMON_USE | Draft→StableICU 75 +| uchar.h | enum UProperty::UCHAR_IDENTIFIER_STATUS | Draft→StableICU 75 +| uchar.h | enum UProperty::UCHAR_IDENTIFIER_TYPE | Draft→StableICU 75 +| uchar.h | int32_t u_getIDTypes(UChar32, UIdentifierType*, int32_t, UErrorCode*) | Draft→StableICU 75 +| usimplenumberformatter.h | void usnum_setMaximumIntegerDigits(USimpleNumber*, int32_t, UErrorCode*) | Draft→StableICU 75 ## Added -Added in ICU 76 +Added in ICU 77 -| File | API | ICU 75 | ICU 76 | +| File | API | ICU 76 | ICU 77 | |---|---|---|---| -| coll.h | auto icu::Collator::equal_to() const | (missing) | DraftICU 76 -| coll.h | auto icu::Collator::greater() const | (missing) | DraftICU 76 -| coll.h | auto icu::Collator::greater_equal() const | (missing) | DraftICU 76 -| coll.h | auto icu::Collator::less() const | (missing) | DraftICU 76 -| coll.h | auto icu::Collator::less_equal() const | (missing) | DraftICU 76 -| coll.h | auto icu::Collator::not_equal_to() const | (missing) | DraftICU 76 -| messageformat2.h | Builder& icu::message2::MessageFormatter::Builder::setErrorHandlingBehavior(UMFErrorHandlingBehavior) | (missing) | InternalICU 76 -| messageformat2.h | enum icu::message2::MessageFormatter::UMFErrorHandlingBehavior {} | (missing) | InternalICU 76 -| messageformat2.h | enum icu::message2::MessageFormatter::UMFErrorHandlingBehavior::U_MF_BEST_EFFORT | (missing) | InternalICU 76 -| messageformat2.h | enum icu::message2::MessageFormatter::UMFErrorHandlingBehavior::U_MF_STRICT | (missing) | InternalICU 76 -| stringpiece.h | icu::StringPiece::operator std::string_view() const | (missing) | Internal -| uchar.h | enum UBlockCode::UBLOCK_EGYPTIAN_HIEROGLYPHS_EXTENDED_A | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_GARAY | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_GURUNG_KHEMA | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_KIRAT_RAI | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_MYANMAR_EXTENDED_C | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_OL_ONAL | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_SUNUWAR | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_TODHRI | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UBlockCode::UBLOCK_TULU_TIGALARI | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UIndicConjunctBreak::U_INCB_CONSONANT | (missing) | DraftICU 76 -| uchar.h | enum UIndicConjunctBreak::U_INCB_EXTEND | (missing) | DraftICU 76 -| uchar.h | enum UIndicConjunctBreak::U_INCB_LINKER | (missing) | DraftICU 76 -| uchar.h | enum UIndicConjunctBreak::U_INCB_NONE | (missing) | DraftICU 76 -| uchar.h | enum UIndicSyllabicCategory::U_INSC_REORDERING_KILLER | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UJoiningGroup::U_JG_KASHMIRI_YEH | (missing) | StableICU 76| *(Born Stable)* | -| uchar.h | enum UProperty::UCHAR_INDIC_CONJUNCT_BREAK | (missing) | DraftICU 76 -| uchar.h | enum UProperty::UCHAR_MODIFIER_COMBINING_MARK | (missing) | DraftICU 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) | DraftICU 76 -| uniset.h | U_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::begin() const | (missing) | DraftICU 76 -| uniset.h | U_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::end() const | (missing) | DraftICU 76 -| uniset.h | U_HEADER_NESTED_NAMESPACE::USetRanges icu::UnicodeSet::ranges() const | (missing) | DraftICU 76 -| uniset.h | U_HEADER_NESTED_NAMESPACE::USetStrings icu::UnicodeSet::strings() const | (missing) | DraftICU 76 -| unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const S&) | (missing) | DraftICU 76 -| unistr.h | UnicodeString& icu::UnicodeString::append(const S&) | (missing) | DraftICU 76 -| unistr.h | UnicodeString& icu::UnicodeString::operator+=(const S&) | (missing) | DraftICU 76 -| unistr.h | UnicodeString& icu::UnicodeString::operator=(const S&) | (missing) | DraftICU 76 -| unistr.h | UnicodeString& icu::UnicodeString::remove(int32_t, int32_t length=static_cast< int32_t >(INT32_MAX)) | (missing) | StableICU 2.0 -| unistr.h | UnicodeString& icu::UnicodeString::removeBetween(int32_t, int32_t limit=static_cast< int32_t >(INT32_MAX)) | (missing) | StableICU 2.0 -| unistr.h | bool icu::UnicodeString::operator!=(const S&) const | (missing) | DraftICU 76 -| unistr.h | bool icu::UnicodeString::operator==(const S&) const | (missing) | DraftICU 76 -| unistr.h | icu::UnicodeString::operator std::u16string_view() const | (missing) | DraftICU 76 -| unistr.h | icu::UnicodeString::operator std::wstring_view() const | (missing) | DraftICU 76 -| unistr.h | static UnicodeString icu::UnicodeString::readOnlyAlias(const S&) | (missing) | DraftICU 76 -| unistr.h | static UnicodeString icu::UnicodeString::readOnlyAlias(const UnicodeString&) | (missing) | DraftICU 76 -| uscript.h | enum UScriptCode::USCRIPT_GARAY | (missing) | StableICU 76| *(Born Stable)* | -| uscript.h | enum UScriptCode::USCRIPT_GURUNG_KHEMA | (missing) | StableICU 76| *(Born Stable)* | -| uscript.h | enum UScriptCode::USCRIPT_KIRAT_RAI | (missing) | StableICU 76| *(Born Stable)* | -| uscript.h | enum UScriptCode::USCRIPT_OL_ONAL | (missing) | StableICU 76| *(Born Stable)* | -| uscript.h | enum UScriptCode::USCRIPT_SUNUWAR | (missing) | StableICU 76| *(Born Stable)* | -| uscript.h | enum UScriptCode::USCRIPT_TODHRI | (missing) | StableICU 76| *(Born Stable)* | -| uscript.h | enum UScriptCode::USCRIPT_TULU_TIGALARI | (missing) | StableICU 76| *(Born Stable)* | -| uset.h | CodePointRange U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator* () const | (missing) | DraftICU 76 -| uset.h | USetCodePointIterator & U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++() | (missing) | DraftICU 76 -| uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++(int) | (missing) | DraftICU 76 -| uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::begin() const | (missing) | DraftICU 76 -| uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::end() const | (missing) | DraftICU 76 -| uset.h | USetElementIterator & U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++() | (missing) | DraftICU 76 -| uset.h | USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++(int) | (missing) | DraftICU 76 -| uset.h | USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::begin() const | (missing) | DraftICU 76 -| uset.h | USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::end() const | (missing) | DraftICU 76 -| uset.h | USetRangeIterator & U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++() | (missing) | DraftICU 76 -| uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++(int) | (missing) | DraftICU 76 -| uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::begin() const | (missing) | DraftICU 76 -| uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::end() const | (missing) | DraftICU 76 -| uset.h | USetStringIterator & U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++() | (missing) | DraftICU 76 -| uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++(int) | (missing) | DraftICU 76 -| uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::begin() const | (missing) | DraftICU 76 -| uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::end() const | (missing) | DraftICU 76 -| uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::USetCodePointIterator(const USetCodePointIterator&)=default | (missing) | DraftICU 76 -| uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USet*) | (missing) | DraftICU 76 -| uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USetCodePoints&)=default | (missing) | DraftICU 76 -| uset.h | U_HEADER_ONLY_NAMESPACE::USetElementIterator::USetElementIterator(const USetElementIterator&)=default | (missing) | DraftICU 76 -| uset.h | U_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USet*) | (missing) | DraftICU 76 -| uset.h | U_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USetElements&)=default | (missing) | DraftICU 76 -| uset.h | U_HEADER_ONLY_NAMESPACE::USetRangeIterator::USetRangeIterator(const USetRangeIterator&)=default | (missing) | DraftICU 76 -| uset.h | U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USet*) | (missing) | DraftICU 76 -| uset.h | U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USetRanges&)=default | (missing) | DraftICU 76 -| uset.h | U_HEADER_ONLY_NAMESPACE::USetStringIterator::USetStringIterator(const USetStringIterator&)=default | (missing) | DraftICU 76 -| uset.h | U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USet*) | (missing) | DraftICU 76 -| uset.h | U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USetStrings&)=default | (missing) | DraftICU 76 -| uset.h | UnicodeString U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator* () const | (missing) | DraftICU 76 -| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator!=(const USetCodePointIterator&) const | (missing) | DraftICU 76 -| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator==(const USetCodePointIterator&) const | (missing) | DraftICU 76 -| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator!=(const USetElementIterator&) const | (missing) | DraftICU 76 -| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator==(const USetElementIterator&) const | (missing) | DraftICU 76 -| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator!=(const USetRangeIterator&) const | (missing) | DraftICU 76 -| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator==(const USetRangeIterator&) const | (missing) | DraftICU 76 -| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator!=(const USetStringIterator&) const | (missing) | DraftICU 76 -| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator==(const USetStringIterator&) const | (missing) | DraftICU 76 -| uset.h | UChar32 U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator* () const | (missing) | DraftICU 76 -| uset.h | const UChar* uset_getString(const USet*, int32_t, int32_t*) | (missing) | DraftICU 76 -| uset.h | int32_t uset_getStringCount(const USet*) | (missing) | DraftICU 76 -| uset.h | std::u16string_view U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator* () const | (missing) | DraftICU 76 -| utypes.h | #define U_SHOW_CPLUSPLUS_HEADER_API | (missing) | Internal -| utypes.h | enum UErrorCode::U_MF_DUPLICATE_VARIANT_ERROR | (missing) | InternalICU 76 +| locid.h | static Locale icu::Locale::createFromName(StringPiece) | (missing) | Internal +| measunit.h | MeasureUnit icu::MeasureUnit::withConstantDenominator(uint64_t, UErrorCode&) const | (missing) | DraftICU 77 +| measunit.h | static MeasureUnit icu::MeasureUnit::getPortionPer1E9() | (missing) | DraftICU 77 +| measunit.h | static MeasureUnit* icu::MeasureUnit::createPortionPer1E9(UErrorCode&) | (missing) | DraftICU 77 +| measunit.h | uint64_t icu::MeasureUnit::getConstantDenominator(UErrorCode&) const | (missing) | DraftICU 77 +| messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::addSelector(VariableName&&, UErrorCode&) | (missing) | InternalICU 75 +| resbund.h | Locale icu::ResourceBundle::getLocale(ULocDataLocaleType, UErrorCode&) const | (missing) | StableICU 2.8 +| timezone.h | static UnicodeString icu::TimeZone::getEquivalentID(const UnicodeString&, int32_t) | (missing) | StableICU 2.0 +| uset.h | std::u16string U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator* () const | (missing) | DraftICU 77 +| utypes.h | enum UErrorCode::U_MF_BAD_OPTION | (missing) | InternalICU 77 ## Other -Other existing drafts in ICU 76 +Other existing drafts in ICU 77 -| File | API | ICU 75 | ICU 76 | +| File | API | ICU 76 | ICU 77 | |---|---|---|---| +| coll.h | auto icu::Collator::equal_to() const | DraftICU 76 | +| coll.h | auto icu::Collator::greater() const | DraftICU 76 | +| coll.h | auto icu::Collator::greater_equal() const | DraftICU 76 | +| coll.h | auto icu::Collator::less() const | DraftICU 76 | +| coll.h | auto icu::Collator::less_equal() const | DraftICU 76 | +| coll.h | auto icu::Collator::not_equal_to() const | DraftICU 76 | | measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) const | DraftICU 53 | -| numberformatter.h | UnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() && | DraftICU 75 | -| numberformatter.h | UnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() const & | DraftICU 75 | -| numberrangeformatter.h | UnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() && | DraftICU 75 | -| numberrangeformatter.h | UnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() const & | DraftICU 75 | -| simplenumberformatter.h | void icu::number::SimpleNumber::setMaximumIntegerDigits(uint32_t, UErrorCode&) | DraftICU 75 | -| uchar.h | bool u_hasIDType(UChar32, UIdentifierType) | DraftICU 75 | -| uchar.h | enum UIdentifierStatus::U_ID_STATUS_ALLOWED | DraftICU 75 | -| uchar.h | enum UIdentifierStatus::U_ID_STATUS_RESTRICTED | DraftICU 75 | -| uchar.h | enum UIdentifierType::U_ID_TYPE_DEFAULT_IGNORABLE | DraftICU 75 | -| uchar.h | enum UIdentifierType::U_ID_TYPE_DEPRECATED | DraftICU 75 | -| uchar.h | enum UIdentifierType::U_ID_TYPE_EXCLUSION | DraftICU 75 | -| uchar.h | enum UIdentifierType::U_ID_TYPE_INCLUSION | DraftICU 75 | -| uchar.h | enum UIdentifierType::U_ID_TYPE_LIMITED_USE | DraftICU 75 | -| uchar.h | enum UIdentifierType::U_ID_TYPE_NOT_CHARACTER | DraftICU 75 | -| uchar.h | enum UIdentifierType::U_ID_TYPE_NOT_NFKC | DraftICU 75 | -| uchar.h | enum UIdentifierType::U_ID_TYPE_NOT_XID | DraftICU 75 | -| uchar.h | enum UIdentifierType::U_ID_TYPE_OBSOLETE | DraftICU 75 | -| uchar.h | enum UIdentifierType::U_ID_TYPE_RECOMMENDED | DraftICU 75 | -| uchar.h | enum UIdentifierType::U_ID_TYPE_TECHNICAL | DraftICU 75 | -| uchar.h | enum UIdentifierType::U_ID_TYPE_UNCOMMON_USE | DraftICU 75 | -| uchar.h | enum UProperty::UCHAR_IDENTIFIER_STATUS | DraftICU 75 | -| uchar.h | enum UProperty::UCHAR_IDENTIFIER_TYPE | DraftICU 75 | -| uchar.h | int32_t u_getIDTypes(UChar32, UIdentifierType*, int32_t, UErrorCode*) | DraftICU 75 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getLightSpeed() | DraftICU 76 | +| measunit.h | static MeasureUnit icu::MeasureUnit::getNight() | DraftICU 76 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createLightSpeed(UErrorCode&) | DraftICU 76 | +| measunit.h | static MeasureUnit* icu::MeasureUnit::createNight(UErrorCode&) | DraftICU 76 | +| uchar.h | enum UIndicConjunctBreak::U_INCB_CONSONANT | DraftICU 76 | +| uchar.h | enum UIndicConjunctBreak::U_INCB_EXTEND | DraftICU 76 | +| uchar.h | enum UIndicConjunctBreak::U_INCB_LINKER | DraftICU 76 | +| uchar.h | enum UIndicConjunctBreak::U_INCB_NONE | DraftICU 76 | +| uchar.h | enum UProperty::UCHAR_INDIC_CONJUNCT_BREAK | DraftICU 76 | +| uchar.h | enum UProperty::UCHAR_MODIFIER_COMBINING_MARK | DraftICU 76 | +| uniset.h | U_HEADER_NESTED_NAMESPACE::USetCodePoints icu::UnicodeSet::codePoints() const | DraftICU 76 | +| uniset.h | U_HEADER_NESTED_NAMESPACE::USetRanges icu::UnicodeSet::ranges() const | DraftICU 76 | +| uniset.h | U_HEADER_NESTED_NAMESPACE::USetStrings icu::UnicodeSet::strings() const | DraftICU 76 | +| unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const S&) | DraftICU 76 | +| unistr.h | UnicodeString& icu::UnicodeString::append(const S&) | DraftICU 76 | +| unistr.h | UnicodeString& icu::UnicodeString::operator+=(const S&) | DraftICU 76 | +| unistr.h | UnicodeString& icu::UnicodeString::operator=(const S&) | DraftICU 76 | +| unistr.h | bool icu::UnicodeString::operator!=(const S&) const | DraftICU 76 | +| unistr.h | bool icu::UnicodeString::operator==(const S&) const | DraftICU 76 | +| unistr.h | icu::UnicodeString::operator std::u16string_view() const | DraftICU 76 | +| unistr.h | icu::UnicodeString::operator std::wstring_view() const | DraftICU 76 | +| unistr.h | static UnicodeString icu::UnicodeString::readOnlyAlias(const S&) | DraftICU 76 | +| unistr.h | static UnicodeString icu::UnicodeString::readOnlyAlias(const UnicodeString&) | DraftICU 76 | | uregex.h | enum URegexpFlag::UREGEX_CANON_EQ | DraftICU 2.4 | -| usimplenumberformatter.h | void usnum_setMaximumIntegerDigits(USimpleNumber*, int32_t, UErrorCode*) | DraftICU 75 | +| uset.h | CodePointRange U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator* () const | DraftICU 76 | +| uset.h | USetCodePointIterator & U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++() | DraftICU 76 | +| uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++(int) | DraftICU 76 | +| uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::begin() const | DraftICU 76 | +| uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::end() const | DraftICU 76 | +| uset.h | USetRangeIterator & U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++() | DraftICU 76 | +| uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++(int) | DraftICU 76 | +| uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::begin() const | DraftICU 76 | +| uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::end() const | DraftICU 76 | +| uset.h | USetStringIterator & U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++() | DraftICU 76 | +| uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++(int) | DraftICU 76 | +| uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::begin() const | DraftICU 76 | +| uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::end() const | DraftICU 76 | +| uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::USetCodePointIterator(const USetCodePointIterator&)=default | DraftICU 76 | +| uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USet*) | DraftICU 76 | +| uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USetCodePoints&)=default | DraftICU 76 | +| uset.h | U_HEADER_ONLY_NAMESPACE::USetRangeIterator::USetRangeIterator(const USetRangeIterator&)=default | DraftICU 76 | +| uset.h | U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USet*) | DraftICU 76 | +| uset.h | U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USetRanges&)=default | DraftICU 76 | +| uset.h | U_HEADER_ONLY_NAMESPACE::USetStringIterator::USetStringIterator(const USetStringIterator&)=default | DraftICU 76 | +| uset.h | U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USet*) | DraftICU 76 | +| uset.h | U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USetStrings&)=default | DraftICU 76 | +| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator!=(const USetCodePointIterator&) const | DraftICU 76 | +| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator==(const USetCodePointIterator&) const | DraftICU 76 | +| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator!=(const USetRangeIterator&) const | DraftICU 76 | +| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator==(const USetRangeIterator&) const | DraftICU 76 | +| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator!=(const USetStringIterator&) const | DraftICU 76 | +| uset.h | bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator==(const USetStringIterator&) const | DraftICU 76 | +| uset.h | UChar32 U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator* () const | DraftICU 76 | +| uset.h | const UChar* uset_getString(const USet*, int32_t, int32_t*) | DraftICU 76 | +| uset.h | int32_t uset_getStringCount(const USet*) | DraftICU 76 | +| uset.h | std::u16string_view U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator* () const | DraftICU 76 | ## Simplifications @@ -357,7 +207,7 @@ This section shows cases where the signature was "simplified" for the sake of co ## Colophon -Contents generated by StableAPI tool on Tue Sep 24 13:19:44 PDT 2024 +Contents generated by StableAPI tool on Wed Feb 19 16:10:28 PST 2025 Copyright © 2019 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html