# ICU4C API Comparison: 52 with 53

## Removed from 52

File | API | 52 | 53
--- | --- | --- | ---
coll.h | `static` UCollator* icu::Collator::createUCollator(const char*, UErrorCode*) | Internal | (missing)
currunit.h | UBool icu::CurrencyUnit::operator==(const UObject&) | Stable 3.0 | (missing)
listformatter.h | icu::ListFormatter::ListFormatter(const ListFormatData*) | Internal | (missing)
regex.h | `#define` RegexPatternDump | Internal | (missing)
smpdtfmt.h | UDisplayContext icu::SimpleDateFormat::getContext(UDisplayContextType, UErrorCode&) | Draft 51 | (missing)
tblcoll.h | const UCollator* icu::RuleBasedCollator::getUCollator() | Internal | (missing)
tblcoll.h | `static` int32_t icu::RuleBasedCollator::getEquivalentReorderCodes(int32_t, int32_t*, int32_t, UErrorCode&) | Stable 4.8 | (missing)
tmunit.h | UBool icu::TimeUnit::operator!=(const UObject&) | Stable 4.2 | (missing)
tmunit.h | UBool icu::TimeUnit::operator==(const UObject&) | Stable 4.2 | (missing)
tmutfmt.h | UBool icu::TimeUnitFormat::operator==(const Format&) | Stable 4.2 | (missing)
tmutfmt.h | UnicodeString& icu::TimeUnitFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&) | Stable 4.2 | (missing)
ucol.h | UBool ucol_equals(const UCollator*, const UCollator*) | Internal 3.0 | (missing)
ucol.h | UColAttributeValue ucol_getAttributeOrDefault(const UCollator*, UColAttribute, UErrorCode*) | Internal 3.0 | (missing)
ucol.h | void ucol_forgetUCA() | Internal 3.2.1 | (missing)
ucoleitr.h | `#define` UCOL_PROCESSED_NULLORDER | Internal | (missing)
ucoleitr.h | int64_t ucol_nextProcessed(UCollationElements*, int32_t*, int32_t*, UErrorCode*) | Internal | (missing)
ucoleitr.h | int64_t ucol_previousProcessed(UCollationElements*, int32_t*, int32_t*, UErrorCode*) | Internal | (missing)
ucoleitr.h | void ucol_forceHanImplicit(UCollationElements*, UErrorCode*) | Internal | (missing)
udat.h | UDisplayContext udat_getContext(UDateFormat*, UDisplayContextType, UErrorCode*) | Draft 51 | (missing)
udat.h | void udat_setBooleanAttribute(UDateFormat*, UDateFormatBooleanAttribute,, UErrorCode*) | Internal | (missing)

(jump back to top)

## Deprecated or Obsoleted in 53

File | API | 52 | 53
--- | --- | --- | ---
coll.h | uint32_t icu::Collator::setVariableTop(const UChar*, int32_t, UErrorCode&) | Stable 2.0 | Deprecated
coll.h | uint32_t icu::Collator::setVariableTop(const UnicodeString&, UErrorCode&) | Stable 2.0 | Deprecated
coll.h | void icu::Collator::setVariableTop(uint32_t, UErrorCode&) | Stable 2.0 | Deprecated
tblcoll.h | uint32_t icu::RuleBasedCollator::setVariableTop(const UChar*, int32_t, UErrorCode&) | Stable 2.0 | Deprecated
tblcoll.h | uint32_t icu::RuleBasedCollator::setVariableTop(const UnicodeString&, UErrorCode&) | Stable 2.0 | Deprecated
tblcoll.h | void icu::RuleBasedCollator::setVariableTop(uint32_t, UErrorCode&) | Stable 2.0 | Deprecated
tmutfmt.h | `enum` UTimeUnitFormatStyle::UTMUTFMT_ABBREVIATED_STYLE | Stable 4.8 | Deprecated 53
tmutfmt.h | `enum` UTimeUnitFormatStyle::UTMUTFMT_FORMAT_STYLE_COUNT | Stable 4.8 | Deprecated 53
tmutfmt.h | `enum` UTimeUnitFormatStyle::UTMUTFMT_FULL_STYLE | Stable 4.8 | Deprecated 53
ucol.h | uint32_t ucol_setVariableTop(UCollator*, const UChar*, int32_t, UErrorCode*) | Stable 2.0 | Deprecated
ucol.h | void ucol_restoreVariableTop(UCollator*, const uint32_t, UErrorCode*) | Stable 2.0 | Deprecated
usearch.h | `enum` USearchAttribute::USEARCH_CANONICAL_MATCH | Stable 2.4 | Deprecated 53

(jump back to top)

## Changed in 53 (old, new)

File | API | 52 | 53
--- | --- | --- | ---
alphaindex.h | ImmutableIndex* icu::AlphabeticIndex::buildImmutableIndex(UErrorCode&) | Draft→Stable 51
alphaindex.h | UAlphabeticIndexLabelType icu::AlphabeticIndex::Bucket::getLabelType() | Draft→Stable 51
alphaindex.h | const Bucket* icu::AlphabeticIndex::ImmutableIndex::getBucket(int32_t) | Draft→Stable 51
alphaindex.h | const UnicodeString& icu::AlphabeticIndex::Bucket::getLabel() | Draft→Stable 51
alphaindex.h | icu::AlphabeticIndex::AlphabeticIndex(RuleBasedCollator*, UErrorCode&) | Draft→Stable 51
alphaindex.h | icu::AlphabeticIndex::Bucket::~Bucket() | Draft→Stable 51
alphaindex.h | icu::AlphabeticIndex::ImmutableIndex::~ImmutableIndex() | Draft→Stable 51
alphaindex.h | int32_t icu::AlphabeticIndex::ImmutableIndex::getBucketCount() | Draft→Stable 51
alphaindex.h | int32_t icu::AlphabeticIndex::ImmutableIndex::getBucketIndex(const UnicodeString&, UErrorCode&) | Draft→Stable 51
coll.h | uint32_t icu::Collator::setVariableTop(const UChar*, int32_t, UErrorCode&) | Stable 2.0 | Deprecated
coll.h | uint32_t icu::Collator::setVariableTop(const UnicodeString&, UErrorCode&) | Stable 2.0 | Deprecated
coll.h | void icu::Collator::setVariableTop(uint32_t, UErrorCode&) | Stable 2.0 | Deprecated
compactdecimalformat.h | CompactDecimalFormat& icu::CompactDecimalFormat::operator=(const CompactDecimalFormat&) | Draft→Stable 51
compactdecimalformat.h | Format* icu::CompactDecimalFormat::clone() | Draft→Stable 51
compactdecimalformat.h | UBool icu::CompactDecimalFormat::operator==(const Format&) | Draft→Stable 51
compactdecimalformat.h | UClassID icu::CompactDecimalFormat::getDynamicClassID() | Draft→Stable 51
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(double, UnicodeString&, FieldPosition&) | Draft→Stable 51
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(int64_t, UnicodeString&, FieldPosition&) | Draft→Stable 51
compactdecimalformat.h | icu::CompactDecimalFormat::CompactDecimalFormat(const CompactDecimalFormat&) | Draft→Stable 51
compactdecimalformat.h | icu::CompactDecimalFormat::~CompactDecimalFormat() | Draft→Stable 51
compactdecimalformat.h | `static` CompactDecimalFormat* icu::CompactDecimalFormat::createInstance(const Locale&, UNumberCompactStyle, UErrorCode&) | Draft→Stable 51
compactdecimalformat.h | `static` UClassID icu::CompactDecimalFormat::getStaticClassID() | Draft→Stable 51
compactdecimalformat.h | void icu::CompactDecimalFormat::parse(const UnicodeString&, Formattable&, ParsePosition&) | Draft→Stable 51
compactdecimalformat.h | void icu::CompactDecimalFormat::parse(const UnicodeString&, Formattable&, UErrorCode&) | Draft→Stable 51
datefmt.h | DateFormat& icu::DateFormat::setBooleanAttribute(UDateFormatBooleanAttribute, UBool, UErrorCode&) | Internal | Draft 53
datefmt.h | UBool icu::DateFormat::getBooleanAttribute(UDateFormatBooleanAttribute, UErrorCode&) | Internal | Draft 53
decimfmt.h | DecimalFormat& icu::DecimalFormat::setAttribute(UNumberFormatAttribute, int32_t, UErrorCode&) | Draft→Stable 51
decimfmt.h | int32_t icu::DecimalFormat::getAttribute(UNumberFormatAttribute, UErrorCode&) | Draft→Stable 51
dtfmtsym.h | `enum` icu::DateFormatSymbols::DtWidthType::SHORT | Draft→Stable 51
listformatter.h | UnicodeString& icu::ListFormatter::format(const UnicodeString items[], int32_t, UnicodeString&, UErrorCode&) | Draft→Stable 50
listformatter.h | icu::ListFormatter::~ListFormatter() | Draft→Stable 50
listformatter.h | `static` ListFormatter* icu::ListFormatter::createInstance(UErrorCode&) | Draft→Stable 50
listformatter.h | `static` ListFormatter* icu::ListFormatter::createInstance(const Locale&, UErrorCode&) | Draft→Stable 50
locdspnm.h | UDisplayContext icu::LocaleDisplayNames::getContext(UDisplayContextType) | Draft→Stable 51
locdspnm.h | `static` LocaleDisplayNames* icu::LocaleDisplayNames::createInstance(const Locale&, UDisplayContext*, int32_t) | Draft→Stable 51
region.h | UBool icu::Region::contains(const Region&) | Draft→Stable 51
region.h | UBool icu::Region::operator!=(const Region&) | Draft→Stable 51
region.h | UBool icu::Region::operator==(const Region&) | Draft→Stable 51
region.h | URegionType icu::Region::getType() | Draft→Stable 51
region.h | const Region* icu::Region::getContainingRegion() | Draft→Stable 51
region.h | const Region* icu::Region::getContainingRegion(URegionType) | Draft→Stable 51
region.h | const char* icu::Region::getRegionCode() | Draft→Stable 51
region.h | icu::Region::~Region() | Draft→Stable 51
region.h | int32_t icu::Region::getNumericCode() | Draft→Stable 51
region.h | `static` const Region* icu::Region::getInstance(const char*, UErrorCode&) | Draft→Stable 51
region.h | `static` const Region* icu::Region::getInstance(int32_t, UErrorCode&) | Draft→Stable 51
smpdtfmt.h | void icu::SimpleDateFormat::setContext(UDisplayContext, UErrorCode&) | Draft 51 | Draft 53
tblcoll.h | uint32_t icu::RuleBasedCollator::setVariableTop(const UChar*, int32_t, UErrorCode&) | Stable 2.0 | Deprecated
tblcoll.h | uint32_t icu::RuleBasedCollator::setVariableTop(const UnicodeString&, UErrorCode&) | Stable 2.0 | Deprecated
tblcoll.h | void icu::RuleBasedCollator::setVariableTop(uint32_t, UErrorCode&) | Stable 2.0 | Deprecated
tmutfmt.h | `enum` UTimeUnitFormatStyle::UTMUTFMT_ABBREVIATED_STYLE | Stable 4.8 | Deprecated 53
tmutfmt.h | `enum` UTimeUnitFormatStyle::UTMUTFMT_FORMAT_STYLE_COUNT | Stable 4.8 | Deprecated 53
tmutfmt.h | `enum` UTimeUnitFormatStyle::UTMUTFMT_FULL_STYLE | Stable 4.8 | Deprecated 53
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetISO8601Basic(int32_t, UBool, UBool, UBool, UnicodeString&, UErrorCode&) | Draft→Stable 51
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetISO8601Extended(int32_t, UBool, UBool, UBool, UnicodeString&, UErrorCode&) | Draft→Stable 51
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetShortLocalizedGMT(int32_t, UnicodeString&, UErrorCode&) | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_H | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_H | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_EXEMPLAR_LOCATION | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_FIXED | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_FULL | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_LOCAL_FIXED | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_LOCAL_FULL | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_LOCAL_SHORT | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_SHORT | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_FIXED | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_FULL | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FIXED | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FULL | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_LOCALIZED_GMT_SHORT | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ZONE_ID_SHORT | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ZONE_ID | Draft→Stable 51
tzfmt.h | int32_t icu::TimeZoneFormat::parseOffsetShortLocalizedGMT(const UnicodeString&, ParsePosition&) | Draft→Stable 51
tznames.h | `enum` UTimeZoneNameType::UTZNM_EXEMPLAR_LOCATION | Draft→Stable 51
ucal.h | int32_t ucal_getTimeZoneID(const UCalendar*, UChar*, int32_t, UErrorCode*) | Draft→Stable 51
ucol.h | uint32_t ucol_setVariableTop(UCollator*, const UChar*, int32_t, UErrorCode*) | Stable 2.0 | Deprecated
ucol.h | void ucol_restoreVariableTop(UCollator*, const uint32_t, UErrorCode*) | Stable 2.0 | Deprecated
udat.h | `#define` UDAT_ABBR_GENERIC_TZ | Draft→Stable 51
udat.h | `#define` UDAT_ABBR_QUARTER | Draft→Stable 51
udat.h | `#define` UDAT_ABBR_SPECIFIC_TZ | Draft→Stable 51
udat.h | `#define` UDAT_ABBR_UTC_TZ | Draft→Stable 51
udat.h | `#define` UDAT_ABBR_WEEKDAY | Draft→Stable 51
udat.h | `#define` UDAT_GENERIC_TZ | Draft→Stable 51
udat.h | `#define` UDAT_HOUR24 | Draft→Stable 51
udat.h | `#define` UDAT_LOCATION_TZ | Draft→Stable 51
udat.h | `#define` UDAT_MINUTE | Draft→Stable 51
udat.h | `#define` UDAT_QUARTER | Draft→Stable 51
udat.h | `#define` UDAT_SECOND | Draft→Stable 51
udat.h | `#define` UDAT_SPECIFIC_TZ | Draft→Stable 51
udat.h | `#define` UDAT_WEEKDAY | Draft→Stable 51
udat.h | UBool udat_getBooleanAttribute(const UDateFormat*, UDateFormatBooleanAttribute, UErrorCode*) | Internal | Draft 53
udat.h | `enum` UDateFormatBooleanAttribute::UDAT_BOOLEAN_ATTRIBUTE_COUNT | Internal | Draft 53
udat.h | `enum` UDateFormatBooleanAttribute::UDAT_PARSE_ALLOW_NUMERIC | Internal | Draft 53
udat.h | `enum` UDateFormatBooleanAttribute::UDAT_PARSE_ALLOW_WHITESPACE | Internal | Draft 53
udat.h | `enum` UDateFormatField::UDAT_TIMEZONE_ISO_FIELD | Draft→Stable 51
udat.h | `enum` UDateFormatField::UDAT_TIMEZONE_ISO_LOCAL_FIELD | Draft→Stable 51
udat.h | `enum` UDateFormatField::UDAT_TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD | Draft→Stable 51
udat.h | `enum` UDateFormatSymbolType::UDAT_SHORTER_WEEKDAYS | Draft→Stable 51
udat.h | `enum` UDateFormatSymbolType::UDAT_STANDALONE_SHORTER_WEEKDAYS | Draft→Stable 51
udat.h | void udat_setContext(UDateFormat*, UDisplayContext, UErrorCode*) | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_STANDALONE | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_NONE | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_DIALECT_NAMES | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_STANDARD_NAMES | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContextType::UDISPCTX_TYPE_CAPITALIZATION | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContextType::UDISPCTX_TYPE_DIALECT_HANDLING | Draft→Stable 51
uldnames.h | UDisplayContext uldn_getContext(const ULocaleDisplayNames*, UDisplayContextType, UErrorCode*) | Draft→Stable 51
uldnames.h | ULocaleDisplayNames* uldn_openForContext(const char*, UDisplayContext*, int32_t, UErrorCode*) | Draft→Stable 51
ulocdata.h | `enum` ULocaleDataExemplarSetType::ULOCDATA_ES_PUNCTUATION | Draft→Stable 51
unum.h | `enum` UNumberCompactStyle::UNUM_LONG | Draft→Stable 51
unum.h | `enum` UNumberCompactStyle::UNUM_SHORT | Draft→Stable 51
unum.h | `enum` UNumberFormatAttribute::UNUM_SCALE | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_CONTINENT | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_DEPRECATED | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_GROUPING | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_LIMIT | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_SUBCONTINENT | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_TERRITORY | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_UNKNOWN | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_WORLD | Draft→Stable 51
uscript.h | UBool uscript_breaksBetweenLetters(UScriptCode) | Draft→Stable 51
uscript.h | UBool uscript_isCased(UScriptCode) | Draft→Stable 51
uscript.h | UBool uscript_isRightToLeft(UScriptCode) | Draft→Stable 51
uscript.h | UScriptUsage uscript_getUsage(UScriptCode) | Draft→Stable 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_ASPIRATIONAL | Draft→Stable 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_EXCLUDED | Draft→Stable 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_LIMITED_USE | Draft→Stable 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_NOT_ENCODED | Draft→Stable 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_RECOMMENDED | Draft→Stable 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_UNKNOWN | Draft→Stable 51
uscript.h | icu::UnicodeString uscript_getSampleUnicodeString(UScriptCode) | Draft→Stable 51
uscript.h | int32_t uscript_getSampleString(UScriptCode, UChar*, int32_t, UErrorCode*) | Draft→Stable 51
usearch.h | `enum` USearchAttribute::USEARCH_CANONICAL_MATCH | Stable 2.4 | Deprecated 53
uspoof.h | URestrictionLevel uspoof_getRestrictionLevel(const USpoofChecker*) | Draft→Stable 51
uspoof.h | `enum` URestrictionLevel::USPOOF_ASCII | Draft→Stable 51
uspoof.h | `enum` URestrictionLevel::USPOOF_HIGHLY_RESTRICTIVE | Draft→Stable 51
uspoof.h | `enum` URestrictionLevel::USPOOF_MINIMALLY_RESTRICTIVE | Draft→Stable 51
uspoof.h | `enum` URestrictionLevel::USPOOF_MODERATELY_RESTRICTIVE | Draft→Stable 51
uspoof.h | `enum` URestrictionLevel::USPOOF_UNRESTRICTIVE | Draft→Stable 51
uspoof.h | `enum` USpoofChecks::USPOOF_AUX_INFO | Draft→Stable 51
uspoof.h | `enum` USpoofChecks::USPOOF_MIXED_NUMBERS | Draft→Stable 51
uspoof.h | void uspoof_setRestrictionLevel(USpoofChecker*, URestrictionLevel) | Draft→Stable 51
ustdio.h | const UNumberFormat* u_fgetNumberFormat(UFILE*) | Draft→Stable 51
utf8.h | `#define` U8_GET_OR_FFFD | Draft→Stable 51
utf8.h | `#define` U8_NEXT_OR_FFFD | Draft→Stable 51
utf8.h | `#define` U8_PREV_OR_FFFD | Draft→Stable 51

(jump back to top)

## Promoted to stable in 53

File | API | 52 | 53
--- | --- | --- | ---
alphaindex.h | ImmutableIndex* icu::AlphabeticIndex::buildImmutableIndex(UErrorCode&) | Draft→Stable 51
alphaindex.h | UAlphabeticIndexLabelType icu::AlphabeticIndex::Bucket::getLabelType() | Draft→Stable 51
alphaindex.h | const Bucket* icu::AlphabeticIndex::ImmutableIndex::getBucket(int32_t) | Draft→Stable 51
alphaindex.h | const UnicodeString& icu::AlphabeticIndex::Bucket::getLabel() | Draft→Stable 51
alphaindex.h | icu::AlphabeticIndex::AlphabeticIndex(RuleBasedCollator*, UErrorCode&) | Draft→Stable 51
alphaindex.h | icu::AlphabeticIndex::Bucket::~Bucket() | Draft→Stable 51
alphaindex.h | icu::AlphabeticIndex::ImmutableIndex::~ImmutableIndex() | Draft→Stable 51
alphaindex.h | int32_t icu::AlphabeticIndex::ImmutableIndex::getBucketCount() | Draft→Stable 51
alphaindex.h | int32_t icu::AlphabeticIndex::ImmutableIndex::getBucketIndex(const UnicodeString&, UErrorCode&) | Draft→Stable 51
compactdecimalformat.h | CompactDecimalFormat& icu::CompactDecimalFormat::operator=(const CompactDecimalFormat&) | Draft→Stable 51
compactdecimalformat.h | Format* icu::CompactDecimalFormat::clone() | Draft→Stable 51
compactdecimalformat.h | UBool icu::CompactDecimalFormat::operator==(const Format&) | Draft→Stable 51
compactdecimalformat.h | UClassID icu::CompactDecimalFormat::getDynamicClassID() | Draft→Stable 51
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(double, UnicodeString&, FieldPosition&) | Draft→Stable 51
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(int64_t, UnicodeString&, FieldPosition&) | Draft→Stable 51
compactdecimalformat.h | icu::CompactDecimalFormat::CompactDecimalFormat(const CompactDecimalFormat&) | Draft→Stable 51
compactdecimalformat.h | icu::CompactDecimalFormat::~CompactDecimalFormat() | Draft→Stable 51
compactdecimalformat.h | `static` CompactDecimalFormat* icu::CompactDecimalFormat::createInstance(const Locale&, UNumberCompactStyle, UErrorCode&) | Draft→Stable 51
compactdecimalformat.h | `static` UClassID icu::CompactDecimalFormat::getStaticClassID() | Draft→Stable 51
compactdecimalformat.h | void icu::CompactDecimalFormat::parse(const UnicodeString&, Formattable&, ParsePosition&) | Draft→Stable 51
compactdecimalformat.h | void icu::CompactDecimalFormat::parse(const UnicodeString&, Formattable&, UErrorCode&) | Draft→Stable 51
decimfmt.h | DecimalFormat& icu::DecimalFormat::setAttribute(UNumberFormatAttribute, int32_t, UErrorCode&) | Draft→Stable 51
decimfmt.h | int32_t icu::DecimalFormat::getAttribute(UNumberFormatAttribute, UErrorCode&) | Draft→Stable 51
dtfmtsym.h | `enum` icu::DateFormatSymbols::DtWidthType::SHORT | Draft→Stable 51
listformatter.h | UnicodeString& icu::ListFormatter::format(const UnicodeString items[], int32_t, UnicodeString&, UErrorCode&) | Draft→Stable 50
listformatter.h | icu::ListFormatter::~ListFormatter() | Draft→Stable 50
listformatter.h | `static` ListFormatter* icu::ListFormatter::createInstance(UErrorCode&) | Draft→Stable 50
listformatter.h | `static` ListFormatter* icu::ListFormatter::createInstance(const Locale&, UErrorCode&) | Draft→Stable 50
locdspnm.h | UDisplayContext icu::LocaleDisplayNames::getContext(UDisplayContextType) | Draft→Stable 51
locdspnm.h | `static` LocaleDisplayNames* icu::LocaleDisplayNames::createInstance(const Locale&, UDisplayContext*, int32_t) | Draft→Stable 51
measunit.h | icu::MeasureUnit::MeasureUnit() | (missing) | Stable 3.0
region.h | UBool icu::Region::contains(const Region&) | Draft→Stable 51
region.h | UBool icu::Region::operator!=(const Region&) | Draft→Stable 51
region.h | UBool icu::Region::operator==(const Region&) | Draft→Stable 51
region.h | URegionType icu::Region::getType() | Draft→Stable 51
region.h | const Region* icu::Region::getContainingRegion() | Draft→Stable 51
region.h | const Region* icu::Region::getContainingRegion(URegionType) | Draft→Stable 51
region.h | const char* icu::Region::getRegionCode() | Draft→Stable 51
region.h | icu::Region::~Region() | Draft→Stable 51
region.h | int32_t icu::Region::getNumericCode() | Draft→Stable 51
region.h | `static` const Region* icu::Region::getInstance(const char*, UErrorCode&) | Draft→Stable 51
region.h | `static` const Region* icu::Region::getInstance(int32_t, UErrorCode&) | Draft→Stable 51
tblcoll.h | UCollationResult icu::RuleBasedCollator::compareUTF8(const StringPiece&, const StringPiece&, UErrorCode&) | (missing) | Stable 51
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetISO8601Basic(int32_t, UBool, UBool, UBool, UnicodeString&, UErrorCode&) | Draft→Stable 51
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetISO8601Extended(int32_t, UBool, UBool, UBool, UnicodeString&, UErrorCode&) | Draft→Stable 51
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetShortLocalizedGMT(int32_t, UnicodeString&, UErrorCode&) | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_H | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_H | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_EXEMPLAR_LOCATION | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_FIXED | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_FULL | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_LOCAL_FIXED | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_LOCAL_FULL | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_LOCAL_SHORT | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_SHORT | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_FIXED | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_FULL | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FIXED | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FULL | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_LOCALIZED_GMT_SHORT | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ZONE_ID_SHORT | Draft→Stable 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ZONE_ID | Draft→Stable 51
tzfmt.h | int32_t icu::TimeZoneFormat::parseOffsetShortLocalizedGMT(const UnicodeString&, ParsePosition&) | Draft→Stable 51
tznames.h | `enum` UTimeZoneNameType::UTZNM_EXEMPLAR_LOCATION | Draft→Stable 51
ucal.h | int32_t ucal_getTimeZoneID(const UCalendar*, UChar*, int32_t, UErrorCode*) | Draft→Stable 51
udat.h | `#define` UDAT_ABBR_GENERIC_TZ | Draft→Stable 51
udat.h | `#define` UDAT_ABBR_QUARTER | Draft→Stable 51
udat.h | `#define` UDAT_ABBR_SPECIFIC_TZ | Draft→Stable 51
udat.h | `#define` UDAT_ABBR_UTC_TZ | Draft→Stable 51
udat.h | `#define` UDAT_ABBR_WEEKDAY | Draft→Stable 51
udat.h | `#define` UDAT_GENERIC_TZ | Draft→Stable 51
udat.h | `#define` UDAT_HOUR24 | Draft→Stable 51
udat.h | `#define` UDAT_LOCATION_TZ | Draft→Stable 51
udat.h | `#define` UDAT_MINUTE | Draft→Stable 51
udat.h | `#define` UDAT_QUARTER | Draft→Stable 51
udat.h | `#define` UDAT_SECOND | Draft→Stable 51
udat.h | `#define` UDAT_SPECIFIC_TZ | Draft→Stable 51
udat.h | `#define` UDAT_WEEKDAY | Draft→Stable 51
udat.h | `enum` UDateFormatField::UDAT_TIMEZONE_ISO_FIELD | Draft→Stable 51
udat.h | `enum` UDateFormatField::UDAT_TIMEZONE_ISO_LOCAL_FIELD | Draft→Stable 51
udat.h | `enum` UDateFormatField::UDAT_TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD | Draft→Stable 51
udat.h | `enum` UDateFormatSymbolType::UDAT_SHORTER_WEEKDAYS | Draft→Stable 51
udat.h | `enum` UDateFormatSymbolType::UDAT_STANDALONE_SHORTER_WEEKDAYS | Draft→Stable 51
udat.h | void udat_setContext(UDateFormat*, UDisplayContext, UErrorCode*) | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_STANDALONE | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_NONE | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_DIALECT_NAMES | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_STANDARD_NAMES | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContextType::UDISPCTX_TYPE_CAPITALIZATION | Draft→Stable 51
udisplaycontext.h | `enum` UDisplayContextType::UDISPCTX_TYPE_DIALECT_HANDLING | Draft→Stable 51
uldnames.h | UDisplayContext uldn_getContext(const ULocaleDisplayNames*, UDisplayContextType, UErrorCode*) | Draft→Stable 51
uldnames.h | ULocaleDisplayNames* uldn_openForContext(const char*, UDisplayContext*, int32_t, UErrorCode*) | Draft→Stable 51
ulocdata.h | `enum` ULocaleDataExemplarSetType::ULOCDATA_ES_PUNCTUATION | Draft→Stable 51
unum.h | `enum` UNumberCompactStyle::UNUM_LONG | Draft→Stable 51
unum.h | `enum` UNumberCompactStyle::UNUM_SHORT | Draft→Stable 51
unum.h | `enum` UNumberFormatAttribute::UNUM_SCALE | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_CONTINENT | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_DEPRECATED | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_GROUPING | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_LIMIT | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_SUBCONTINENT | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_TERRITORY | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_UNKNOWN | Draft→Stable 51
uregion.h | `enum` URegionType::URGN_WORLD | Draft→Stable 51
uscript.h | UBool uscript_breaksBetweenLetters(UScriptCode) | Draft→Stable 51
uscript.h | UBool uscript_isCased(UScriptCode) | Draft→Stable 51
uscript.h | UBool uscript_isRightToLeft(UScriptCode) | Draft→Stable 51
uscript.h | UScriptUsage uscript_getUsage(UScriptCode) | Draft→Stable 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_ASPIRATIONAL | Draft→Stable 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_EXCLUDED | Draft→Stable 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_LIMITED_USE | Draft→Stable 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_NOT_ENCODED | Draft→Stable 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_RECOMMENDED | Draft→Stable 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_UNKNOWN | Draft→Stable 51
uscript.h | icu::UnicodeString uscript_getSampleUnicodeString(UScriptCode) | Draft→Stable 51
uscript.h | int32_t uscript_getSampleString(UScriptCode, UChar*, int32_t, UErrorCode*) | Draft→Stable 51
uspoof.h | URestrictionLevel uspoof_getRestrictionLevel(const USpoofChecker*) | Draft→Stable 51
uspoof.h | `enum` URestrictionLevel::USPOOF_ASCII | Draft→Stable 51
uspoof.h | `enum` URestrictionLevel::USPOOF_HIGHLY_RESTRICTIVE | Draft→Stable 51
uspoof.h | `enum` URestrictionLevel::USPOOF_MINIMALLY_RESTRICTIVE | Draft→Stable 51
uspoof.h | `enum` URestrictionLevel::USPOOF_MODERATELY_RESTRICTIVE | Draft→Stable 51
uspoof.h | `enum` URestrictionLevel::USPOOF_UNRESTRICTIVE | Draft→Stable 51
uspoof.h | `enum` USpoofChecks::USPOOF_AUX_INFO | Draft→Stable 51
uspoof.h | `enum` USpoofChecks::USPOOF_MIXED_NUMBERS | Draft→Stable 51
uspoof.h | void uspoof_setRestrictionLevel(USpoofChecker*, URestrictionLevel) | Draft→Stable 51
ustdio.h | const UNumberFormat* u_fgetNumberFormat(UFILE*) | Draft→Stable 51
utf8.h | `#define` U8_GET_OR_FFFD | Draft→Stable 51
utf8.h | `#define` U8_NEXT_OR_FFFD | Draft→Stable 51
utf8.h | `#define` U8_PREV_OR_FFFD | Draft→Stable 51

(jump back to top)

## Added in 53

File | API | 52 | 53
--- | --- | --- | ---
calendar.h | int32_t icu::Calendar::getRelatedYear(UErrorCode&) | (missing) | Internal
calendar.h | void icu::Calendar::setRelatedYear(int32_t) | (missing) | Internal
coleitr.h | UCollationElements* icu::CollationElementIterator::toUCollationElements() | (missing) | Internal
coleitr.h | const UCollationElements* icu::CollationElementIterator::toUCollationElements() | (missing) | Internal
coleitr.h | `static` CollationElementIterator* icu::CollationElementIterator::fromUCollationElements(UCollationElements*) | (missing) | Internal
coleitr.h | `static` const CollationElementIterator* icu::CollationElementIterator::fromUCollationElements(const UCollationElements*) | (missing) | Internal
coll.h | Collator& icu::Collator::setMaxVariable(UColReorderCode, UErrorCode&) | (missing) | Draft 53
coll.h | UColReorderCode icu::Collator::getMaxVariable() | (missing) | Draft 53
coll.h | UCollationResult icu::Collator::internalCompareUTF8(const char*, int32_t, const char*, int32_t, UErrorCode&) | (missing) | Internal
coll.h | UCollator* icu::Collator::toUCollator() | (missing) | Internal
coll.h | const UCollator* icu::Collator::toUCollator() | (missing) | Internal
coll.h | int32_t icu::Collator::internalNextSortKeyPart(UCharIterator*, uint32_t state[2], uint8_t*, int32_t, UErrorCode&) | (missing) | Internal
coll.h | `static` Collator* icu::Collator::fromUCollator(UCollator*) | (missing) | Internal
coll.h | `static` const Collator* icu::Collator::fromUCollator(const UCollator*) | (missing) | Internal
coll.h | void icu::Collator::setLocales(const Locale&, const Locale&, const Locale&) | (missing) | Internal
datefmt.h | UBool icu::DateFormat::isCalendarLenient() | (missing) | Draft 53
datefmt.h | UDisplayContext icu::DateFormat::getContext(UDisplayContextType, UErrorCode&) | (missing) | Draft 53
datefmt.h | void icu::DateFormat::setCalendarLenient(UBool) | (missing) | Draft 53
datefmt.h | void icu::DateFormat::setContext(UDisplayContext, UErrorCode&) | (missing) | Draft 53
decimfmt.h | void icu::DecimalFormat::setContext(UDisplayContext, UErrorCode&) | (missing) | Draft 53
decimfmt.h | void icu::DecimalFormat::setGroupingUsed(UBool) | (missing) | Draft 53
decimfmt.h | void icu::DecimalFormat::setParseIntegerOnly(UBool) | (missing) | Draft 53
filteredbrk.h | BreakIterator* icu::FilteredBreakIteratorBuilder::build(BreakIterator*, UErrorCode&) | (missing) | Internal
filteredbrk.h | UBool icu::FilteredBreakIteratorBuilder::suppressBreakAfter(const UnicodeString&, UErrorCode&) | (missing) | Internal
filteredbrk.h | UBool icu::FilteredBreakIteratorBuilder::unsuppressBreakAfter(const UnicodeString&, UErrorCode&) | (missing) | Internal
filteredbrk.h | icu::FilteredBreakIteratorBuilder::~FilteredBreakIteratorBuilder() | (missing) | Internal
filteredbrk.h | `static` FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(UErrorCode&) | (missing) | Internal
filteredbrk.h | `static` FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(const Locale&, UErrorCode&) | (missing) | Internal
listformatter.h | UnicodeString& icu::ListFormatter::format(const UnicodeString items[], int32_t, UnicodeString&, int32_t, int32_t&, UErrorCode&) | (missing) | Internal
listformatter.h | icu::ListFormatter::ListFormatter(const ListFormatData&) | (missing) | Internal
listformatter.h | icu::ListFormatter::ListFormatter(const ListFormatInternal*) | (missing) | Internal
measfmt.h | Format* icu::MeasureFormat::clone() | (missing) | Draft 53
measfmt.h | MeasureFormat& icu::MeasureFormat::operator=(const MeasureFormat&) | (missing) | Draft 53
measfmt.h | UBool icu::MeasureFormat::operator==(const Format&) | (missing) | Draft 53
measfmt.h | UClassID icu::MeasureFormat::getDynamicClassID() | (missing) | Draft 53
measfmt.h | UnicodeString& icu::MeasureFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&) | (missing) | Draft 53
measfmt.h | UnicodeString& icu::MeasureFormat::formatMeasures(const Measure*, int32_t, UnicodeString&, FieldPosition&, UErrorCode&) | (missing) | Draft 53
measfmt.h | `enum` UMeasureFormatWidth::UMEASFMT_WIDTH_COUNT | (missing) | Draft 53
measfmt.h | `enum` UMeasureFormatWidth::UMEASFMT_WIDTH_NARROW | (missing) | Draft 53
measfmt.h | `enum` UMeasureFormatWidth::UMEASFMT_WIDTH_NUMERIC | (missing) | Draft 53
measfmt.h | `enum` UMeasureFormatWidth::UMEASFMT_WIDTH_SHORT | (missing) | Draft 53
measfmt.h | `enum` UMeasureFormatWidth::UMEASFMT_WIDTH_WIDE | (missing) | Draft 53
measfmt.h | icu::MeasureFormat::MeasureFormat(const Locale&, UMeasureFormatWidth, NumberFormat*, UErrorCode&) | (missing) | Draft 53
measfmt.h | icu::MeasureFormat::MeasureFormat(const Locale&, UMeasureFormatWidth, UErrorCode&) | (missing) | Draft 53
measfmt.h | icu::MeasureFormat::MeasureFormat(const MeasureFormat&) | (missing) | Draft 53
measfmt.h | `static` UClassID icu::MeasureFormat::getStaticClassID() | (missing) | Draft 53
measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) | (missing) | Draft 53
measunit.h | MeasureUnit& icu::MeasureUnit::operator=(const MeasureUnit&) | (missing) | Draft 53
measunit.h | UBool icu::MeasureUnit::operator!=(const UObject&) | (missing) | Draft 53
measunit.h | UClassID icu::MeasureUnit::getDynamicClassID() | (missing) | Draft 53
measunit.h | const char* icu::MeasureUnit::getSubtype() | (missing) | Draft 53
measunit.h | const char* icu::MeasureUnit::getType() | (missing) | Draft 53
measunit.h | icu::MeasureUnit::MeasureUnit() | (missing) | Stable 3.0
measunit.h | icu::MeasureUnit::MeasureUnit(const MeasureUnit&) | (missing) | Draft 53
measunit.h | int32_t icu::MeasureUnit::getIndex() | (missing) | Internal
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createAcre(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createArcMinute(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createArcSecond(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCelsius(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCentimeter(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCubicKilometer(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCubicMile(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createDay(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createDegree(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createFahrenheit(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createFoot(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGForce(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGram(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createHectare(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createHectopascal(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createHorsepower(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createHour(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createInch(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createInchHg(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilogram(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilometer(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilometerPerHour(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilowatt(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createLightYear(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createLiter(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMeter(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMeterPerSecond(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMile(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMilePerHour(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMillibar(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMillimeter(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMillisecond(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMinute(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMonth(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createOunce(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createPicometer(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createPound(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSecond(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSquareFoot(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSquareKilometer(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSquareMeter(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSquareMile(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createWatt(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createWeek(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createYard(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createYear(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` StringEnumeration* icu::MeasureUnit::getAvailableTypes(UErrorCode&) | (missing) | Draft 53
measunit.h | `static` UClassID icu::MeasureUnit::getStaticClassID() | (missing) | Draft 53
measunit.h | `static` int32_t icu::MeasureUnit::getAvailable(MeasureUnit*, int32_t, UErrorCode&) | (missing) | Draft 53
measunit.h | `static` int32_t icu::MeasureUnit::getAvailable(const char*, MeasureUnit*, int32_t, UErrorCode&) | (missing) | Draft 53
measunit.h | `static` int32_t icu::MeasureUnit::getIndexCount() | (missing) | Internal
measure.h | UClassID icu::Measure::getDynamicClassID() | (missing) | Draft 53
measure.h | `static` UClassID icu::Measure::getStaticClassID() | (missing) | Draft 53
numfmt.h | UDisplayContext icu::NumberFormat::getContext(UDisplayContextType, UErrorCode&) | (missing) | Draft 53
numfmt.h | `static` NumberFormat* icu::NumberFormat::internalCreateInstance(const Locale&, UNumberFormatStyle, UErrorCode&) | (missing) | Internal
numfmt.h | `static` const SharedNumberFormat* icu::NumberFormat::createSharedInstance(const Locale&, UNumberFormatStyle, UErrorCode&) | (missing) | Internal
numfmt.h | void icu::NumberFormat::setContext(UDisplayContext, UErrorCode&) | (missing) | Draft 53
plurrule.h | `static` PluralRules* icu::PluralRules::internalForLocale(const Locale&, UPluralType, UErrorCode&) | (missing) | Internal
plurrule.h | `static` const SharedPluralRules* icu::PluralRules::createSharedInstance(const Locale&, UPluralType, UErrorCode&) | (missing) | Internal
rbnf.h | void icu::RuleBasedNumberFormat::setContext(UDisplayContext, UErrorCode&) | (missing) | Draft 53
regex.h | void icu::RegexPattern::dumpPattern() | (missing) | Internal
reldatefmt.h | RelativeDateTimeFormatter& icu::RelativeDateTimeFormatter::operator=(const RelativeDateTimeFormatter&) | (missing) | Draft 53
reldatefmt.h | UnicodeString& icu::RelativeDateTimeFormatter::combineDateAndTime(const UnicodeString&, const UnicodeString&, UnicodeString&, UErrorCode&) | (missing) | Draft 53
reldatefmt.h | UnicodeString& icu::RelativeDateTimeFormatter::format(UDateDirection, UDateAbsoluteUnit, UnicodeString&, UErrorCode&) | (missing) | Draft 53
reldatefmt.h | UnicodeString& icu::RelativeDateTimeFormatter::format(double, UDateDirection, UDateRelativeUnit, UnicodeString&, UErrorCode&) | (missing) | Draft 53
reldatefmt.h | const NumberFormat& icu::RelativeDateTimeFormatter::getNumberFormat() | (missing) | Draft 53
reldatefmt.h | `enum` UDateAbsoluteUnit::UDAT_ABSOLUTE_DAY | (missing) | Draft 53
reldatefmt.h | `enum` UDateAbsoluteUnit::UDAT_ABSOLUTE_FRIDAY | (missing) | Draft 53
reldatefmt.h | `enum` UDateAbsoluteUnit::UDAT_ABSOLUTE_MONDAY | (missing) | Draft 53
reldatefmt.h | `enum` UDateAbsoluteUnit::UDAT_ABSOLUTE_MONTH | (missing) | Draft 53
reldatefmt.h | `enum` UDateAbsoluteUnit::UDAT_ABSOLUTE_NOW | (missing) | Draft 53
reldatefmt.h | `enum` UDateAbsoluteUnit::UDAT_ABSOLUTE_SATURDAY | (missing) | Draft 53
reldatefmt.h | `enum` UDateAbsoluteUnit::UDAT_ABSOLUTE_SUNDAY | (missing) | Draft 53
reldatefmt.h | `enum` UDateAbsoluteUnit::UDAT_ABSOLUTE_THURSDAY | (missing) | Draft 53
reldatefmt.h | `enum` UDateAbsoluteUnit::UDAT_ABSOLUTE_TUESDAY | (missing) | Draft 53
reldatefmt.h | `enum` UDateAbsoluteUnit::UDAT_ABSOLUTE_UNIT_COUNT | (missing) | Draft 53
reldatefmt.h | `enum` UDateAbsoluteUnit::UDAT_ABSOLUTE_WEDNESDAY | (missing) | Draft 53
reldatefmt.h | `enum` UDateAbsoluteUnit::UDAT_ABSOLUTE_WEEK | (missing) | Draft 53
reldatefmt.h | `enum` UDateAbsoluteUnit::UDAT_ABSOLUTE_YEAR | (missing) | Draft 53
reldatefmt.h | `enum` UDateDirection::UDAT_DIRECTION_COUNT | (missing) | Draft 53
reldatefmt.h | `enum` UDateDirection::UDAT_DIRECTION_LAST_2 | (missing) | Draft 53
reldatefmt.h | `enum` UDateDirection::UDAT_DIRECTION_LAST | (missing) | Draft 53
reldatefmt.h | `enum` UDateDirection::UDAT_DIRECTION_NEXT_2 | (missing) | Draft 53
reldatefmt.h | `enum` UDateDirection::UDAT_DIRECTION_NEXT | (missing) | Draft 53
reldatefmt.h | `enum` UDateDirection::UDAT_DIRECTION_PLAIN | (missing) | Draft 53
reldatefmt.h | `enum` UDateDirection::UDAT_DIRECTION_THIS | (missing) | Draft 53
reldatefmt.h | `enum` UDateRelativeUnit::UDAT_RELATIVE_DAYS | (missing) | Draft 53
reldatefmt.h | `enum` UDateRelativeUnit::UDAT_RELATIVE_HOURS | (missing) | Draft 53
reldatefmt.h | `enum` UDateRelativeUnit::UDAT_RELATIVE_MINUTES | (missing) | Draft 53
reldatefmt.h | `enum` UDateRelativeUnit::UDAT_RELATIVE_MONTHS | (missing) | Draft 53
reldatefmt.h | `enum` UDateRelativeUnit::UDAT_RELATIVE_SECONDS | (missing) | Draft 53
reldatefmt.h | `enum` UDateRelativeUnit::UDAT_RELATIVE_UNIT_COUNT | (missing) | Draft 53
reldatefmt.h | `enum` UDateRelativeUnit::UDAT_RELATIVE_WEEKS | (missing) | Draft 53
reldatefmt.h | `enum` UDateRelativeUnit::UDAT_RELATIVE_YEARS | (missing) | Draft 53
reldatefmt.h | icu::RelativeDateTimeFormatter::RelativeDateTimeFormatter(UErrorCode&) | (missing) | Draft 53
reldatefmt.h | icu::RelativeDateTimeFormatter::RelativeDateTimeFormatter(const Locale&, NumberFormat*, UErrorCode&) | (missing) | Draft 53
reldatefmt.h | icu::RelativeDateTimeFormatter::RelativeDateTimeFormatter(const Locale&, UErrorCode&) | (missing) | Draft 53
reldatefmt.h | icu::RelativeDateTimeFormatter::RelativeDateTimeFormatter(const RelativeDateTimeFormatter&) | (missing) | Draft 53
reldatefmt.h | icu::RelativeDateTimeFormatter::~RelativeDateTimeFormatter() | (missing) | Draft 53
tblcoll.h | Collator& icu::RuleBasedCollator::setMaxVariable(UColReorderCode, UErrorCode&) | (missing) | Draft 53
tblcoll.h | UColReorderCode icu::RuleBasedCollator::getMaxVariable() | (missing) | Draft 53
tblcoll.h | UCollationResult icu::RuleBasedCollator::compareUTF8(const StringPiece&, const StringPiece&, UErrorCode&) | (missing) | Stable 51
tblcoll.h | UCollationResult icu::RuleBasedCollator::internalCompareUTF8(const char*, int32_t, const char*, int32_t, UErrorCode&) | (missing) | Internal
tblcoll.h | const char* icu::RuleBasedCollator::internalGetLocaleID(ULocDataLocaleType, UErrorCode&) | (missing) | Internal
tblcoll.h | icu::RuleBasedCollator::RuleBasedCollator() | (missing) | Internal
tblcoll.h | icu::RuleBasedCollator::RuleBasedCollator(const UnicodeString&, UParseError&, UnicodeString&, UErrorCode&) | (missing) | Internal
tblcoll.h | int32_t icu::RuleBasedCollator::internalNextSortKeyPart(UCharIterator*, uint32_t state[2], uint8_t*, int32_t, UErrorCode&) | (missing) | Internal
tblcoll.h | `static` RuleBasedCollator* icu::RuleBasedCollator::rbcFromUCollator(UCollator*) | (missing) | Internal
tblcoll.h | `static` const RuleBasedCollator* icu::RuleBasedCollator::rbcFromUCollator(const UCollator*) | (missing) | Internal
tblcoll.h | void icu::RuleBasedCollator::internalAddContractions(UChar32, UnicodeSet&, UErrorCode&) | (missing) | Internal
tblcoll.h | void icu::RuleBasedCollator::internalBuildTailoring(const UnicodeString&, int32_t, UColAttributeValue, UParseError*, UnicodeString*, UErrorCode&) | (missing) | Internal
tblcoll.h | void icu::RuleBasedCollator::internalGetCEs(const UnicodeString&, UVector64&, UErrorCode&) | (missing) | Internal
tblcoll.h | void icu::RuleBasedCollator::internalGetContractionsAndExpansions(UnicodeSet*, UnicodeSet*, UBool, UErrorCode&) | (missing) | Internal
ucol.h | UColReorderCode ucol_getMaxVariable(const UCollator*) | (missing) | Draft 53
ucol.h | void ucol_setMaxVariable(UCollator*, UColReorderCode, UErrorCode*) | (missing) | Draft 53
uconfig.h | `#define` UCONFIG_NO_FILTERED_BREAK_ITERATION | (missing) | Internal
udat.h | UDisplayContext udat_getContext(const UDateFormat*, UDisplayContextType, UErrorCode*) | (missing) | Draft 53
udat.h | `enum` UDateFormatBooleanAttribute::UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH | (missing) | Draft 53
udat.h | `enum` UDateFormatBooleanAttribute::UDAT_PARSE_PARTIAL_MATCH | (missing) | Draft 53
udat.h | `enum` UDateFormatField::UDAT_RELATED_YEAR_FIELD | (missing) | Internal 53
udat.h | void udat_setBooleanAttribute(UDateFormat*, UDateFormatBooleanAttribute, UBool, UErrorCode*) | (missing) | Draft 53
unum.h | UDisplayContext unum_getContext(const UNumberFormat*, UDisplayContextType, UErrorCode*) | (missing) | Draft 53
unum.h | `enum` UNumberFormatStyle::UNUM_CURRENCY_ACCOUNTING | (missing) | Draft 53
unum.h | void unum_setContext(UNumberFormat*, UDisplayContext, UErrorCode*) | (missing) | Draft 53
uspoof.h | `enum` URestrictionLevel::USPOOF_RESTRICTION_LEVEL_MASK | (missing) | Draft 53
uspoof.h | `enum` URestrictionLevel::USPOOF_SINGLE_SCRIPT_RESTRICTIVE | (missing) | Draft 53
utrans.h | USet* utrans_getSourceSet(const UTransliterator*, UBool, USet*, UErrorCode*) | (missing) | Draft 53
utrans.h | int32_t utrans_toRules(const UTransliterator*, UBool, UChar*, int32_t, UErrorCode*) | (missing) | Draft 53

(jump back to top)

## Other existing drafts in 53

File | API | 52 | 53
--- | --- | --- | ---
brkiter.h | int32_t icu::BreakIterator::getRuleStatus() | Draft 52
brkiter.h | int32_t icu::BreakIterator::getRuleStatusVec(int32_t*, int32_t, UErrorCode&) | Draft 52
dcfmtsym.h | `static` DecimalFormatSymbols* icu::DecimalFormatSymbols::createWithLastResortData(UErrorCode&) | Draft 52
fmtable.h | UFormattable* icu::Formattable::toUFormattable() | Draft 52
fmtable.h | const UFormattable* icu::Formattable::toUFormattable() | Draft 52
fmtable.h | `static` Formattable* icu::Formattable::fromUFormattable(UFormattable*) | Draft 52
fmtable.h | `static` const Formattable* icu::Formattable::fromUFormattable(const UFormattable*) | Draft 52
LEFontInstance.h | const void* icu::LEFontInstance::getFontTable(LETag, size_t&) | Draft 52
listformatter.h | ListFormatter& icu::ListFormatter::operator=(const ListFormatter&) | Draft 52
listformatter.h | icu::ListFormatter::ListFormatter(const ListFormatter&) | Draft 52
region.h | StringEnumeration* icu::Region::getContainedRegions() | Draft 51
region.h | StringEnumeration* icu::Region::getContainedRegions(URegionType) | Draft 51
region.h | StringEnumeration* icu::Region::getPreferredValues() | Draft 51
region.h | `static` StringEnumeration* icu::Region::getAvailable(URegionType) | Draft 51
timezone.h | `static` UnicodeString& icu::TimeZone::getIDForWindowsID(const UnicodeString&, const char*, UnicodeString&, UErrorCode&) | Draft 52
timezone.h | `static` UnicodeString& icu::TimeZone::getWindowsID(const UnicodeString&, UnicodeString&, UErrorCode&) | Draft 52
ucal.h | int32_t ucal_getTimeZoneIDForWindowsID(const UChar*, int32_t, const char*, UChar*, int32_t, UErrorCode*) | Draft 52
ucal.h | int32_t ucal_getWindowsTimeZoneID(const UChar*, int32_t, UChar*, int32_t, UErrorCode*) | Draft 52
uformattable.h | UBool ufmt_isNumeric(const UFormattable*) | Draft 52
uformattable.h | UDate ufmt_getDate(const UFormattable*, UErrorCode*) | Draft 52
uformattable.h | UFormattable* ufmt_getArrayItemByIndex(UFormattable*, int32_t, UErrorCode*) | Draft 52
uformattable.h | UFormattable* ufmt_open(UErrorCode*) | Draft 52
uformattable.h | UFormattableType ufmt_getType(const UFormattable*, UErrorCode*) | Draft 52
uformattable.h | const UChar* ufmt_getUChars(UFormattable*, int32_t*, UErrorCode*) | Draft 52
uformattable.h | const char* ufmt_getDecNumChars(UFormattable*, int32_t*, UErrorCode*) | Draft 52
uformattable.h | const void* ufmt_getObject(const UFormattable*, UErrorCode*) | Draft 52
uformattable.h | double ufmt_getDouble(UFormattable*, UErrorCode*) | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_ARRAY | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_COUNT | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_DATE | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_DOUBLE | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_INT64 | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_LONG | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_OBJECT | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_STRING | Draft 52
uformattable.h | int32_t ufmt_getArrayLength(const UFormattable*, UErrorCode*) | Draft 52
uformattable.h | int32_t ufmt_getLong(UFormattable*, UErrorCode*) | Draft 52
uformattable.h | int64_t ufmt_getInt64(UFormattable*, UErrorCode*) | Draft 52
uformattable.h | void ufmt_close(UFormattable*) | Draft 52
unum.h | UFormattable* unum_parseToUFormattable(const UNumberFormat*, UFormattable*, const UChar*, int32_t, int32_t*, UErrorCode*) | Draft 52
unum.h | int32_t unum_formatUFormattable(const UNumberFormat*, const UFormattable*, UChar*, int32_t, UFieldPosition*, UErrorCode*) | Draft 52
unumsys.h | UBool unumsys_isAlgorithmic(const UNumberingSystem*) | Draft 52
unumsys.h | UEnumeration* unumsys_openAvailableNames(UErrorCode*) | Draft 52
unumsys.h | UNumberingSystem* unumsys_open(const char*, UErrorCode*) | Draft 52
unumsys.h | UNumberingSystem* unumsys_openByName(const char*, UErrorCode*) | Draft 52
unumsys.h | const char* unumsys_getName(const UNumberingSystem*) | Draft 52
unumsys.h | int32_t unumsys_getDescription(const UNumberingSystem*, UChar*, int32_t, UErrorCode*) | Draft 52
unumsys.h | int32_t unumsys_getRadix(const UNumberingSystem*) | Draft 52
unumsys.h | void unumsys_close(UNumberingSystem*) | Draft 52
uregex.h | `enum` URegexpFlag::UREGEX_CANON_EQ | Draft 2.4
uregion.h | UBool uregion_areEqual(const URegion*, const URegion*) | Draft 52
uregion.h | UBool uregion_contains(const URegion*, const URegion*) | Draft 52
uregion.h | UEnumeration* uregion_getAvailable(URegionType, UErrorCode*) | Draft 52
uregion.h | UEnumeration* uregion_getContainedRegions(const URegion*, UErrorCode*) | Draft 52
uregion.h | UEnumeration* uregion_getContainedRegionsOfType(const URegion*, URegionType, UErrorCode*) | Draft 52
uregion.h | UEnumeration* uregion_getPreferredValues(const URegion*, UErrorCode*) | Draft 52
uregion.h | URegionType uregion_getType(const URegion*) | Draft 52
uregion.h | const URegion* uregion_getContainingRegion(const URegion*) | Draft 52
uregion.h | const URegion* uregion_getContainingRegionOfType(const URegion*, URegionType) | Draft 52
uregion.h | const URegion* uregion_getRegionFromCode(const char*, UErrorCode*) | Draft 52
uregion.h | const URegion* uregion_getRegionFromNumericCode(int32_t, UErrorCode*) | Draft 52
uregion.h | const char* uregion_getRegionCode(const URegion*) | Draft 52
uregion.h | int32_t uregion_getNumericCode(const URegion*) | Draft 52
uspoof.h | const USet* uspoof_getInclusionSet(UErrorCode*) | Draft 51
uspoof.h | const USet* uspoof_getRecommendedSet(UErrorCode*) | Draft 51
uspoof.h | const icu::UnicodeSet* uspoof_getInclusionUnicodeSet(UErrorCode*) | Draft 51
uspoof.h | const icu::UnicodeSet* uspoof_getRecommendedUnicodeSet(UErrorCode*) | Draft 51

(jump back to top)

## Signature Simplifications

This section shows cases where the signature was "simplified" for the sake of comparison. The simplified form is in bold, followed by all possible variations in "original" form.

- UBool icu::MeasureUnit::operator==(const UObject&)
  UBool icu::MeasureUnit::operator==(const UObject&) const
  UBool icu::MeasureUnit::operator==(const UObject&) const=0
- UObject* icu::Measure::clone()
  UObject* icu::Measure::clone() const
  UObject* icu::Measure::clone() const=0
- UObject* icu::MeasureUnit::clone()
  UObject* icu::MeasureUnit::clone() const
  UObject* icu::MeasureUnit::clone() const=0

(jump back to top)

Contents generated by StableAPI tool on Thu Mar 13 23:31:39 EDT 2014
Copyright (C) 2014, International Business Machines Corporation, All Rights Reserved.