# ICU4C API Comparison: 51 (update #1: 51.2) with 52

## Removed from 51

File | API | 51 | 52
--- | --- | --- | ---
choicfmt.h | UnicodeString& icu::ChoiceFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&) | Deprecated | (missing)
choicfmt.h | UnicodeString& icu::ChoiceFormat::format(const Formattable&, UnicodeString&, UErrorCode&) | Deprecated | (missing)
choicfmt.h | UnicodeString& icu::ChoiceFormat::format(double, UnicodeString&) | Deprecated | (missing)
choicfmt.h | UnicodeString& icu::ChoiceFormat::format(int32_t, UnicodeString&) | Deprecated | (missing)
choicfmt.h | void icu::ChoiceFormat::parse(const UnicodeString&, Formattable&, UErrorCode&) | Deprecated | (missing)
datefmt.h | UnicodeString& icu::DateFormat::format(const Formattable&, UnicodeString&, UErrorCode&) | Stable 2.0 | (missing)
decimfmt.h | UnicodeString& icu::DecimalFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&) | Stable 2.0 | (missing)
decimfmt.h | UnicodeString& icu::DecimalFormat::format(const Formattable&, UnicodeString&, UErrorCode&) | Stable 2.0 | (missing)
decimfmt.h | UnicodeString& icu::DecimalFormat::format(double, UnicodeString&) | Stable 2.0 | (missing)
decimfmt.h | UnicodeString& icu::DecimalFormat::format(int32_t, UnicodeString&) | Stable 2.0 | (missing)
decimfmt.h | UnicodeString& icu::DecimalFormat::format(int64_t, UnicodeString&) | Stable 2.8 | (missing)
decimfmt.h | void icu::DecimalFormat::parse(const UnicodeString&, Formattable&, UErrorCode&) | Stable 2.0 | (missing)
listformatter.h | icu::ListFormatter::ListFormatter(const ListFormatData&) | Internal | (missing)
msgfmt.h | UnicodeString& icu::MessageFormat::format(const Formattable&, UnicodeString&, UErrorCode&) | Stable 2.0 | (missing)
numfmt.h | UnicodeString& icu::NumberFormat::format(const Formattable&, UnicodeString&, UErrorCode&) | Stable 2.0 | (missing)
plurfmt.h | UnicodeString icu::PluralFormat::PluralSelector::select(double, UErrorCode&) | (untagged) | (missing)
plurfmt.h | UnicodeString icu::PluralFormat::PluralSelectorAdapter::select(double, UErrorCode&) | (untagged) | (missing)
plurfmt.h | `static` int32_t icu::PluralFormat::findSubMessage(const MessagePattern&, int32_t, const PluralSelector&, double, UErrorCode&) | (untagged) | (missing)
rbnf.h | UnicodeString& icu::RuleBasedNumberFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&) | Stable 2.0 | (missing)
rbnf.h | UnicodeString& icu::RuleBasedNumberFormat::format(const Formattable&, UnicodeString&, UErrorCode&) | Stable 2.0 | (missing)
rbnf.h | UnicodeString& icu::RuleBasedNumberFormat::format(double, UnicodeString&) | Stable 2.0 | (missing)
rbnf.h | UnicodeString& icu::RuleBasedNumberFormat::format(int32_t, UnicodeString&) | Stable 2.0 | (missing)
rbnf.h | void icu::RuleBasedNumberFormat::parse(const UnicodeString&, Formattable&, UErrorCode&) | Stable 2.0 | (missing)
smpdtfmt.h | UDate icu::SimpleDateFormat::parse(const UnicodeString&, ParsePosition&) | Stable 2.0 | (missing)
smpdtfmt.h | UDate icu::SimpleDateFormat::parse(const UnicodeString&, UErrorCode&) | Stable 2.0 | (missing)
smpdtfmt.h | UnicodeString& icu::SimpleDateFormat::format(UDate, UnicodeString&) | Stable 2.0 | (missing)
smpdtfmt.h | UnicodeString& icu::SimpleDateFormat::format(UDate, UnicodeString&, FieldPosition&) | Stable 2.1 | (missing)
smpdtfmt.h | UnicodeString& icu::SimpleDateFormat::format(UDate, UnicodeString&, FieldPositionIterator*, UErrorCode&) | Stable 4.4 | (missing)
smpdtfmt.h | UnicodeString& icu::SimpleDateFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&) | Stable 2.0 | (missing)
smpdtfmt.h | UnicodeString& icu::SimpleDateFormat::format(const Formattable&, UnicodeString&, FieldPositionIterator*, UErrorCode&) | Stable 4.4 | (missing)
smpdtfmt.h | UnicodeString& icu::SimpleDateFormat::format(const Formattable&, UnicodeString&, UErrorCode&) | Stable 2.0 | (missing)

(jump back to top)

## Deprecated or Obsoleted in 52

File | API | 51 | 52
--- | --- | --- | ---
brkiter.h | BreakIterator* icu::BreakIterator::createBufferClone(void*, int32_t&, UErrorCode&) | Stable 2.0 | Deprecated
brkiter.h | UBool icu::BreakIterator::isBufferClone() | Stable 2.0 | Deprecated
rbbi.h | BreakIterator* icu::RuleBasedBreakIterator::createBufferClone(void*, int32_t&, UErrorCode&) | Stable 2.0 | Deprecated
tblcoll.h | uint8_t* icu::RuleBasedCollator::cloneRuleData(int32_t&, UErrorCode&) | Stable 2.2 | Deprecated
ubrk.h | `#define` U_BRK_SAFECLONE_BUFFERSIZE | Stable 2.0 | Deprecated
uclean.h | void u_setAtomicIncDecFunctions(const void*, UMtxAtomicFn*, UMtxAtomicFn*, UErrorCode*) | Stable 2.8 | Deprecated
uclean.h | void u_setMutexFunctions(const void*, UMtxInitFn*, UMtxFn*, UMtxFn*, UMtxFn*, UErrorCode*) | Stable 2.8 | Deprecated
ucnv.h | `#define` U_CNV_SAFECLONE_BUFFERSIZE | Stable 2.0 | Deprecated
ucol.h | `#define` U_COL_SAFECLONE_BUFFERSIZE | Stable 2.0 | Deprecated

(jump back to top)

## Changed in 52 (old, new)

File | API | 51 | 52
--- | --- | --- | ---
brkiter.h | BreakIterator* icu::BreakIterator::createBufferClone(void*, int32_t&, UErrorCode&) | Stable 2.0 | Deprecated
brkiter.h | UBool icu::BreakIterator::isBufferClone() | Stable 2.0 | Deprecated
gender.h | UGender icu::GenderInfo::getListGender(const UGender*, int32_t, UErrorCode&) | Draft→Stable 50
gender.h | icu::GenderInfo::~GenderInfo() | Draft→Stable 50
gender.h | `static` const GenderInfo* icu::GenderInfo::getInstance(const Locale&, UErrorCode&) | Draft→Stable 50
LEFontInstance.h | const void* icu::LEFontInstance::getFontTable(LETag, size_t&) | Internal | Draft 52
LETypes.h | `#define` LE_DEBUG_BAD_FONT | (untagged) | Internal
messagepattern.h | `#define` UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE | Draft→Stable 50
messagepattern.h | `enum` UMessagePatternArgType::UMSGPAT_ARG_TYPE_SELECTORDINAL | Draft→Stable 50
plurfmt.h | icu::PluralFormat::PluralFormat(const Locale&, UPluralType, UErrorCode&) | Draft→Stable 50
plurfmt.h | icu::PluralFormat::PluralFormat(const Locale&, UPluralType, const UnicodeString&, UErrorCode&) | Draft→Stable 50
plurrule.h | `static` PluralRules* icu::PluralRules::forLocale(const Locale&, UPluralType, UErrorCode&) | Draft→Stable 50
rbbi.h | BreakIterator* icu::RuleBasedBreakIterator::createBufferClone(void*, int32_t&, UErrorCode&) | Stable 2.0 | Deprecated
tblcoll.h | uint8_t* icu::RuleBasedCollator::cloneRuleData(int32_t&, UErrorCode&) | Stable 2.2 | Deprecated
tzfmt.h | Format* icu::TimeZoneFormat::clone() | Draft→Stable 50
tzfmt.h | TimeZone* icu::TimeZoneFormat::parse(UTimeZoneFormatStyle, const UnicodeString&, ParsePosition&, UTimeZoneFormatTimeType* timeType=) | Draft→Stable 50
tzfmt.h | TimeZone* icu::TimeZoneFormat::parse(UTimeZoneFormatStyle, const UnicodeString&, ParsePosition&, int32_t, UTimeZoneFormatTimeType* timeType=) | Draft→Stable 50
tzfmt.h | TimeZoneFormat& icu::TimeZoneFormat::operator=(const TimeZoneFormat&) | Draft→Stable 50
tzfmt.h | UBool icu::TimeZoneFormat::operator==(const Format&) | Draft→Stable 50
tzfmt.h | UClassID icu::TimeZoneFormat::getDynamicClassID() | Draft→Stable 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::format(UTimeZoneFormatStyle, const TimeZone&, UDate, UnicodeString&, UTimeZoneFormatTimeType* timeType=) | Draft→Stable 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&) | Draft→Stable 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetLocalizedGMT(int32_t, UnicodeString&, UErrorCode&) | Draft→Stable 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTOffsetDigits(UnicodeString&) | Draft→Stable 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType, UnicodeString&) | Draft→Stable 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTPattern(UnicodeString&) | Draft→Stable 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTZeroFormat(UnicodeString&) | Draft→Stable 50
tzfmt.h | const TimeZoneNames* icu::TimeZoneFormat::getTimeZoneNames() | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_HMS | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_HM | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_HMS | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_HM | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_ALL_STYLES | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_NONE | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_LOCATION | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_LONG | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_SHORT | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_LOCALIZED_GMT | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_SPECIFIC_LONG | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_SPECIFIC_SHORT | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_DAYLIGHT | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_STANDARD | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_UNKNOWN | Draft→Stable 50
tzfmt.h | icu::TimeZoneFormat::TimeZoneFormat(const TimeZoneFormat&) | Draft→Stable 50
tzfmt.h | icu::TimeZoneFormat::~TimeZoneFormat() | Draft→Stable 50
tzfmt.h | int32_t icu::TimeZoneFormat::parseOffsetISO8601(const UnicodeString&, ParsePosition&) | Draft→Stable 50
tzfmt.h | int32_t icu::TimeZoneFormat::parseOffsetLocalizedGMT(const UnicodeString&, ParsePosition&) | Draft→Stable 50
tzfmt.h | `static` TimeZoneFormat* icu::TimeZoneFormat::createInstance(const Locale&, UErrorCode&) | Draft→Stable 50
tzfmt.h | `static` UClassID icu::TimeZoneFormat::getStaticClassID() | Draft→Stable 50
tzfmt.h | uint32_t icu::TimeZoneFormat::getDefaultParseOptions() | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::adoptTimeZoneNames(TimeZoneNames*) | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::setDefaultParseOptions(uint32_t) | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::setGMTOffsetDigits(const UnicodeString&, UErrorCode&) | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::setGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType, const UnicodeString&, UErrorCode&) | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::setGMTPattern(const UnicodeString&, UErrorCode&) | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::setGMTZeroFormat(const UnicodeString&, UErrorCode&) | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::setTimeZoneNames(const TimeZoneNames&) | Draft→Stable 50
tznames.h | StringEnumeration* icu::TimeZoneNames::getAvailableMetaZoneIDs(UErrorCode&) | Draft→Stable 50
tznames.h | StringEnumeration* icu::TimeZoneNames::getAvailableMetaZoneIDs(const UnicodeString&, UErrorCode&) | Draft→Stable 50
tznames.h | TimeZoneNames* icu::TimeZoneNames::clone() | Draft→Stable 50
tznames.h | UBool icu::TimeZoneNames::operator!=(const TimeZoneNames&) | Draft→Stable 50
tznames.h | UBool icu::TimeZoneNames::operator==(const TimeZoneNames&) | Draft→Stable 50
tznames.h | UnicodeString& icu::TimeZoneNames::getDisplayName(const UnicodeString&, UTimeZoneNameType, UDate, UnicodeString&) | Draft→Stable 50
tznames.h | UnicodeString& icu::TimeZoneNames::getExemplarLocationName(const UnicodeString&, UnicodeString&) | Draft→Stable 50
tznames.h | UnicodeString& icu::TimeZoneNames::getMetaZoneDisplayName(const UnicodeString&, UTimeZoneNameType, UnicodeString&) | Draft→Stable 50
tznames.h | UnicodeString& icu::TimeZoneNames::getMetaZoneID(const UnicodeString&, UDate, UnicodeString&) | Draft→Stable 50
tznames.h | UnicodeString& icu::TimeZoneNames::getReferenceZoneID(const UnicodeString&, const char*, UnicodeString&) | Draft→Stable 50
tznames.h | UnicodeString& icu::TimeZoneNames::getTimeZoneDisplayName(const UnicodeString&, UTimeZoneNameType, UnicodeString&) | Draft→Stable 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_LONG_DAYLIGHT | Draft→Stable 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_LONG_GENERIC | Draft→Stable 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_LONG_STANDARD | Draft→Stable 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_SHORT_DAYLIGHT | Draft→Stable 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_SHORT_GENERIC | Draft→Stable 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_SHORT_STANDARD | Draft→Stable 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_UNKNOWN | Draft→Stable 50
tznames.h | icu::TimeZoneNames::~TimeZoneNames() | Draft→Stable 50
tznames.h | `static` TimeZoneNames* icu::TimeZoneNames::createInstance(const Locale&, UErrorCode&) | Draft→Stable 50
ubrk.h | `#define` U_BRK_SAFECLONE_BUFFERSIZE | Stable 2.0 | Deprecated
ucal.h | UBool ucal_getTimeZoneTransitionDate(const UCalendar*, UTimeZoneTransitionType, UDate*, UErrorCode*) | Draft→Stable 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_NEXT_INCLUSIVE | Draft→Stable 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_NEXT | Draft→Stable 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_PREVIOUS_INCLUSIVE | Draft→Stable 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_PREVIOUS | Draft→Stable 50
uclean.h | void u_setAtomicIncDecFunctions(const void*, UMtxAtomicFn*, UMtxAtomicFn*, UErrorCode*) | Stable 2.8 | Deprecated
uclean.h | void u_setMutexFunctions(const void*, UMtxInitFn*, UMtxFn*, UMtxFn*, UMtxFn*, UErrorCode*) | Stable 2.8 | Deprecated
ucnv.h | `#define` U_CNV_SAFECLONE_BUFFERSIZE | Stable 2.0 | Deprecated
ucol.h | `#define` U_COL_SAFECLONE_BUFFERSIZE | Stable 2.0 | Deprecated
ucol.h | UCollationResult ucol_strcollUTF8(const UCollator*, const char*, int32_t, const char*, int32_t, UErrorCode*) | Draft→Stable 50
udat.h | `enum` UDateFormatStyle::UDAT_PATTERN | Draft→Stable 50
uenum.h | UEnumeration* uenum_openCharStringsEnumeration(const char* const strings[], int32_t, UErrorCode*) | Draft→Stable 50
uenum.h | UEnumeration* uenum_openUCharStringsEnumeration(const UChar* const strings[], int32_t, UErrorCode*) | Draft→Stable 50
ugender.h | UGender ugender_getListGender(const UGenderInfo*, const UGender*, int32_t, UErrorCode*) | Draft→Stable 50
ugender.h | const UGenderInfo* ugender_getInstance(const char*, UErrorCode*) | Draft→Stable 50
ugender.h | `enum` UGender::UGENDER_FEMALE | Draft→Stable 50
ugender.h | `enum` UGender::UGENDER_MALE | Draft→Stable 50
ugender.h | `enum` UGender::UGENDER_OTHER | Draft→Stable 50
unum.h | `enum` UNumberFormatAttribute::UNUM_FORMAT_FAIL_IF_MORE_THAN_MAX_DIGITS | Draft→Stable 50
unum.h | `enum` UNumberFormatAttribute::UNUM_PARSE_NO_EXPONENT | Draft→Stable 50
upluralrules.h | UPluralRules* uplrules_openForType(const char*, UPluralType, UErrorCode*) | Draft→Stable 50
upluralrules.h | `enum` UPluralType::UPLURAL_TYPE_CARDINAL | Draft→Stable 50
upluralrules.h | `enum` UPluralType::UPLURAL_TYPE_COUNT | Draft→Stable 50
upluralrules.h | `enum` UPluralType::UPLURAL_TYPE_ORDINAL | Draft→Stable 50
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UCOL_STRCOLLUTF8 | Draft→Stable 50

(jump back to top)

## Promoted to stable in 52

File | API | 51 | 52
--- | --- | --- | ---
gender.h | UGender icu::GenderInfo::getListGender(const UGender*, int32_t, UErrorCode&) | Draft→Stable 50
gender.h | icu::GenderInfo::~GenderInfo() | Draft→Stable 50
gender.h | `static` const GenderInfo* icu::GenderInfo::getInstance(const Locale&, UErrorCode&) | Draft→Stable 50
messagepattern.h | `#define` UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE | Draft→Stable 50
messagepattern.h | `enum` UMessagePatternArgType::UMSGPAT_ARG_TYPE_SELECTORDINAL | Draft→Stable 50
plurfmt.h | icu::PluralFormat::PluralFormat(const Locale&, UPluralType, UErrorCode&) | Draft→Stable 50
plurfmt.h | icu::PluralFormat::PluralFormat(const Locale&, UPluralType, const UnicodeString&, UErrorCode&) | Draft→Stable 50
plurrule.h | `static` PluralRules* icu::PluralRules::forLocale(const Locale&, UPluralType, UErrorCode&) | Draft→Stable 50
tzfmt.h | Format* icu::TimeZoneFormat::clone() | Draft→Stable 50
tzfmt.h | TimeZone* icu::TimeZoneFormat::parse(UTimeZoneFormatStyle, const UnicodeString&, ParsePosition&, UTimeZoneFormatTimeType* timeType=) | Draft→Stable 50
tzfmt.h | TimeZone* icu::TimeZoneFormat::parse(UTimeZoneFormatStyle, const UnicodeString&, ParsePosition&, int32_t, UTimeZoneFormatTimeType* timeType=) | Draft→Stable 50
tzfmt.h | TimeZoneFormat& icu::TimeZoneFormat::operator=(const TimeZoneFormat&) | Draft→Stable 50
tzfmt.h | UBool icu::TimeZoneFormat::operator==(const Format&) | Draft→Stable 50
tzfmt.h | UClassID icu::TimeZoneFormat::getDynamicClassID() | Draft→Stable 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::format(UTimeZoneFormatStyle, const TimeZone&, UDate, UnicodeString&, UTimeZoneFormatTimeType* timeType=) | Draft→Stable 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&) | Draft→Stable 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetLocalizedGMT(int32_t, UnicodeString&, UErrorCode&) | Draft→Stable 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTOffsetDigits(UnicodeString&) | Draft→Stable 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType, UnicodeString&) | Draft→Stable 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTPattern(UnicodeString&) | Draft→Stable 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTZeroFormat(UnicodeString&) | Draft→Stable 50
tzfmt.h | const TimeZoneNames* icu::TimeZoneFormat::getTimeZoneNames() | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_HMS | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_HM | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_HMS | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_HM | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_ALL_STYLES | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_NONE | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_LOCATION | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_LONG | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_SHORT | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_LOCALIZED_GMT | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_SPECIFIC_LONG | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_SPECIFIC_SHORT | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_DAYLIGHT | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_STANDARD | Draft→Stable 50
tzfmt.h | `enum` UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_UNKNOWN | Draft→Stable 50
tzfmt.h | icu::TimeZoneFormat::TimeZoneFormat(const TimeZoneFormat&) | Draft→Stable 50
tzfmt.h | icu::TimeZoneFormat::~TimeZoneFormat() | Draft→Stable 50
tzfmt.h | int32_t icu::TimeZoneFormat::parseOffsetISO8601(const UnicodeString&, ParsePosition&) | Draft→Stable 50
tzfmt.h | int32_t icu::TimeZoneFormat::parseOffsetLocalizedGMT(const UnicodeString&, ParsePosition&) | Draft→Stable 50
tzfmt.h | `static` TimeZoneFormat* icu::TimeZoneFormat::createInstance(const Locale&, UErrorCode&) | Draft→Stable 50
tzfmt.h | `static` UClassID icu::TimeZoneFormat::getStaticClassID() | Draft→Stable 50
tzfmt.h | uint32_t icu::TimeZoneFormat::getDefaultParseOptions() | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::adoptTimeZoneNames(TimeZoneNames*) | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::setDefaultParseOptions(uint32_t) | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::setGMTOffsetDigits(const UnicodeString&, UErrorCode&) | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::setGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType, const UnicodeString&, UErrorCode&) | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::setGMTPattern(const UnicodeString&, UErrorCode&) | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::setGMTZeroFormat(const UnicodeString&, UErrorCode&) | Draft→Stable 50
tzfmt.h | void icu::TimeZoneFormat::setTimeZoneNames(const TimeZoneNames&) | Draft→Stable 50
tznames.h | StringEnumeration* icu::TimeZoneNames::getAvailableMetaZoneIDs(UErrorCode&) | Draft→Stable 50
tznames.h | StringEnumeration* icu::TimeZoneNames::getAvailableMetaZoneIDs(const UnicodeString&, UErrorCode&) | Draft→Stable 50
tznames.h | TimeZoneNames* icu::TimeZoneNames::clone() | Draft→Stable 50
tznames.h | UBool icu::TimeZoneNames::operator!=(const TimeZoneNames&) | Draft→Stable 50
tznames.h | UBool icu::TimeZoneNames::operator==(const TimeZoneNames&) | Draft→Stable 50
tznames.h | UnicodeString& icu::TimeZoneNames::getDisplayName(const UnicodeString&, UTimeZoneNameType, UDate, UnicodeString&) | Draft→Stable 50
tznames.h | UnicodeString& icu::TimeZoneNames::getExemplarLocationName(const UnicodeString&, UnicodeString&) | Draft→Stable 50
tznames.h | UnicodeString& icu::TimeZoneNames::getMetaZoneDisplayName(const UnicodeString&, UTimeZoneNameType, UnicodeString&) | Draft→Stable 50
tznames.h | UnicodeString& icu::TimeZoneNames::getMetaZoneID(const UnicodeString&, UDate, UnicodeString&) | Draft→Stable 50
tznames.h | UnicodeString& icu::TimeZoneNames::getReferenceZoneID(const UnicodeString&, const char*, UnicodeString&) | Draft→Stable 50
tznames.h | UnicodeString& icu::TimeZoneNames::getTimeZoneDisplayName(const UnicodeString&, UTimeZoneNameType, UnicodeString&) | Draft→Stable 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_LONG_DAYLIGHT | Draft→Stable 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_LONG_GENERIC | Draft→Stable 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_LONG_STANDARD | Draft→Stable 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_SHORT_DAYLIGHT | Draft→Stable 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_SHORT_GENERIC | Draft→Stable 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_SHORT_STANDARD | Draft→Stable 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_UNKNOWN | Draft→Stable 50
tznames.h | icu::TimeZoneNames::~TimeZoneNames() | Draft→Stable 50
tznames.h | `static` TimeZoneNames* icu::TimeZoneNames::createInstance(const Locale&, UErrorCode&) | Draft→Stable 50
ucal.h | UBool ucal_getTimeZoneTransitionDate(const UCalendar*, UTimeZoneTransitionType, UDate*, UErrorCode*) | Draft→Stable 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_NEXT_INCLUSIVE | Draft→Stable 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_NEXT | Draft→Stable 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_PREVIOUS_INCLUSIVE | Draft→Stable 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_PREVIOUS | Draft→Stable 50
uchar.h | UChar32 u_getBidiPairedBracket(UChar32) | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UBidiPairedBracketType::U_BPT_CLOSE | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UBidiPairedBracketType::U_BPT_COUNT | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UBidiPairedBracketType::U_BPT_NONE | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UBidiPairedBracketType::U_BPT_OPEN | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UCharDirection::U_FIRST_STRONG_ISOLATE | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UCharDirection::U_LEFT_TO_RIGHT_ISOLATE | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UCharDirection::U_POP_DIRECTIONAL_ISOLATE | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UCharDirection::U_RIGHT_TO_LEFT_ISOLATE | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UProperty::UCHAR_BIDI_PAIRED_BRACKET_TYPE | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UProperty::UCHAR_BIDI_PAIRED_BRACKET | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UWordBreakValues::U_WB_DOUBLE_QUOTE | (missing) | Stable 3.4
uchar.h | `enum` UWordBreakValues::U_WB_HEBREW_LETTER | (missing) | Stable 3.4
uchar.h | `enum` UWordBreakValues::U_WB_SINGLE_QUOTE | (missing) | Stable 3.4
ucol.h | UCollationResult ucol_strcollUTF8(const UCollator*, const char*, int32_t, const char*, int32_t, UErrorCode*) | Draft→Stable 50
udat.h | `enum` UDateFormatStyle::UDAT_PATTERN | Draft→Stable 50
uenum.h | UEnumeration* uenum_openCharStringsEnumeration(const char* const strings[], int32_t, UErrorCode*) | Draft→Stable 50
uenum.h | UEnumeration* uenum_openUCharStringsEnumeration(const UChar* const strings[], int32_t, UErrorCode*) | Draft→Stable 50
ugender.h | UGender ugender_getListGender(const UGenderInfo*, const UGender*, int32_t, UErrorCode*) | Draft→Stable 50
ugender.h | const UGenderInfo* ugender_getInstance(const char*, UErrorCode*) | Draft→Stable 50
ugender.h | `enum` UGender::UGENDER_FEMALE | Draft→Stable 50
ugender.h | `enum` UGender::UGENDER_MALE | Draft→Stable 50
ugender.h | `enum` UGender::UGENDER_OTHER | Draft→Stable 50
unum.h | `enum` UNumberFormatAttribute::UNUM_FORMAT_FAIL_IF_MORE_THAN_MAX_DIGITS | Draft→Stable 50
unum.h | `enum` UNumberFormatAttribute::UNUM_PARSE_NO_EXPONENT | Draft→Stable 50
upluralrules.h | UPluralRules* uplrules_openForType(const char*, UPluralType, UErrorCode*) | Draft→Stable 50
upluralrules.h | `enum` UPluralType::UPLURAL_TYPE_CARDINAL | Draft→Stable 50
upluralrules.h | `enum` UPluralType::UPLURAL_TYPE_COUNT | Draft→Stable 50
upluralrules.h | `enum` UPluralType::UPLURAL_TYPE_ORDINAL | Draft→Stable 50
uscript.h | `enum` UScriptCode::USCRIPT_CAUCASIAN_ALBANIAN | (missing) | Stable 52 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_MAHAJANI | (missing) | Stable 52 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_MIAO | (missing) | Stable 52 | (Born Stable)
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UCOL_STRCOLLUTF8 | Draft→Stable 50

(jump back to top)

## Added in 52

File | API | 51 | 52
--- | --- | --- | ---
brkiter.h | int32_t icu::BreakIterator::getRuleStatus() | (missing) | Draft 52
brkiter.h | int32_t icu::BreakIterator::getRuleStatusVec(int32_t*, int32_t, UErrorCode&) | (missing) | Draft 52
datefmt.h | DateFormat& icu::DateFormat::setBooleanAttribute(UDateFormatBooleanAttribute, UBool, UErrorCode&) | (missing) | Internal
datefmt.h | UBool icu::DateFormat::getBooleanAttribute(UDateFormatBooleanAttribute, UErrorCode&) | (missing) | Internal
dcfmtsym.h | `static` DecimalFormatSymbols* icu::DecimalFormatSymbols::createWithLastResortData(UErrorCode&) | (missing) | Draft 52
decimfmt.h | FixedDecimal icu::DecimalFormat::getFixedDecimal(DigitList&, UErrorCode&) | (missing) | Internal
decimfmt.h | FixedDecimal icu::DecimalFormat::getFixedDecimal(const Formattable&, UErrorCode&) | (missing) | Internal
decimfmt.h | FixedDecimal icu::DecimalFormat::getFixedDecimal(double, UErrorCode&) | (missing) | Internal
fmtable.h | CharString* icu::Formattable::internalGetCharString(UErrorCode&) | (missing) | Internal
fmtable.h | UFormattable* icu::Formattable::toUFormattable() | (missing) | Draft 52
fmtable.h | const UFormattable* icu::Formattable::toUFormattable() | (missing) | Draft 52
fmtable.h | `static` Formattable* icu::Formattable::fromUFormattable(UFormattable*) | (missing) | Draft 52
fmtable.h | `static` const Formattable* icu::Formattable::fromUFormattable(const UFormattable*) | (missing) | Draft 52
listformatter.h | ListFormatter& icu::ListFormatter::operator=(const ListFormatter&) | (missing) | Draft 52
listformatter.h | icu::ListFormatter::ListFormatter(const ListFormatData*) | (missing) | Internal
listformatter.h | icu::ListFormatter::ListFormatter(const ListFormatter&) | (missing) | Draft 52
listformatter.h | `static` ListFormatter* icu::ListFormatter::createInstance(const Locale&, const char*, UErrorCode&) | (missing) | Internal
plurfmt.h | UnicodeString icu::PluralFormat::PluralSelector::select(void*, double, UErrorCode&) | (missing) | Internal
plurfmt.h | UnicodeString icu::PluralFormat::PluralSelectorAdapter::select(void*, double, UErrorCode&) | (missing) | Internal
plurfmt.h | UnicodeString& icu::PluralFormat::format(const Formattable&, double, UnicodeString&, FieldPosition&, UErrorCode&) | (missing) | Internal
plurfmt.h | `static` int32_t icu::PluralFormat::findSubMessage(const MessagePattern&, int32_t, const PluralSelector&, void*, double, UErrorCode&) | (missing) | Internal
plurrule.h | UnicodeString icu::PluralRules::getRules() | (missing) | Internal
plurrule.h | UnicodeString icu::PluralRules::select(const FixedDecimal&) | (missing) | Internal
plurrule.h | `static` StringEnumeration* icu::PluralRules::getAvailableLocales(UErrorCode&) | (missing) | Internal
plurrule.h | `static` UBool icu::PluralRules::hasOverride(const Locale&) | (missing) | Internal
timezone.h | `static` UnicodeString& icu::TimeZone::getIDForWindowsID(const UnicodeString&, const char*, UnicodeString&, UErrorCode&) | (missing) | Draft 52
timezone.h | `static` UnicodeString& icu::TimeZone::getWindowsID(const UnicodeString&, UnicodeString&, UErrorCode&) | (missing) | Draft 52
timezone.h | `static` const UChar* icu::TimeZone::getRegion(const UnicodeString&, UErrorCode&) | (missing) | Internal
ucal.h | int32_t ucal_getTimeZoneIDForWindowsID(const UChar*, int32_t, const char*, UChar*, int32_t, UErrorCode*) | (missing) | Draft 52
ucal.h | int32_t ucal_getWindowsTimeZoneID(const UChar*, int32_t, UChar*, int32_t, UErrorCode*) | (missing) | Draft 52
uchar.h | UChar32 u_getBidiPairedBracket(UChar32) | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UBidiPairedBracketType::U_BPT_CLOSE | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UBidiPairedBracketType::U_BPT_COUNT | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UBidiPairedBracketType::U_BPT_NONE | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UBidiPairedBracketType::U_BPT_OPEN | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UCharDirection::U_FIRST_STRONG_ISOLATE | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UCharDirection::U_LEFT_TO_RIGHT_ISOLATE | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UCharDirection::U_POP_DIRECTIONAL_ISOLATE | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UCharDirection::U_RIGHT_TO_LEFT_ISOLATE | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UProperty::UCHAR_BIDI_PAIRED_BRACKET_TYPE | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UProperty::UCHAR_BIDI_PAIRED_BRACKET | (missing) | Stable 52 | (Born Stable)
uchar.h | `enum` UWordBreakValues::U_WB_DOUBLE_QUOTE | (missing) | Stable 3.4
uchar.h | `enum` UWordBreakValues::U_WB_HEBREW_LETTER | (missing) | Stable 3.4
uchar.h | `enum` UWordBreakValues::U_WB_SINGLE_QUOTE | (missing) | Stable 3.4
ucsdet.h | UEnumeration* ucsdet_getDetectableCharsets(const UCharsetDetector*, UErrorCode*) | (missing) | Internal
ucsdet.h | void ucsdet_setDetectableCharset(UCharsetDetector*, const char*, UBool, UErrorCode*) | (missing) | Internal
udat.h | UBool udat_getBooleanAttribute(const UDateFormat*, UDateFormatBooleanAttribute, UErrorCode*) | (missing) | Internal
udat.h | `enum` UDateFormatBooleanAttribute::UDAT_BOOLEAN_ATTRIBUTE_COUNT | (missing) | Internal
udat.h | `enum` UDateFormatBooleanAttribute::UDAT_PARSE_ALLOW_NUMERIC | (missing) | Internal
udat.h | `enum` UDateFormatBooleanAttribute::UDAT_PARSE_ALLOW_WHITESPACE | (missing) | Internal
udat.h | void udat_setBooleanAttribute(UDateFormat*, UDateFormatBooleanAttribute,, UErrorCode*) | (missing) | Internal
uformattable.h | UBool ufmt_isNumeric(const UFormattable*) | (missing) | Draft 52
uformattable.h | UDate ufmt_getDate(const UFormattable*, UErrorCode*) | (missing) | Draft 52
uformattable.h | UFormattable* ufmt_getArrayItemByIndex(UFormattable*, int32_t, UErrorCode*) | (missing) | Draft 52
uformattable.h | UFormattable* ufmt_open(UErrorCode*) | (missing) | Draft 52
uformattable.h | UFormattableType ufmt_getType(const UFormattable*, UErrorCode*) | (missing) | Draft 52
uformattable.h | const UChar* ufmt_getUChars(UFormattable*, int32_t*, UErrorCode*) | (missing) | Draft 52
uformattable.h | const char* ufmt_getDecNumChars(UFormattable*, int32_t*, UErrorCode*) | (missing) | Draft 52
uformattable.h | const void* ufmt_getObject(const UFormattable*, UErrorCode*) | (missing) | Draft 52
uformattable.h | double ufmt_getDouble(UFormattable*, UErrorCode*) | (missing) | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_ARRAY | (missing) | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_COUNT | (missing) | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_DATE | (missing) | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_DOUBLE | (missing) | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_INT64 | (missing) | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_LONG | (missing) | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_OBJECT | (missing) | Draft 52
uformattable.h | `enum` UFormattableType::UFMT_STRING | (missing) | Draft 52
uformattable.h | int32_t ufmt_getArrayLength(const UFormattable*, UErrorCode*) | (missing) | Draft 52
uformattable.h | int32_t ufmt_getLong(UFormattable*, UErrorCode*) | (missing) | Draft 52
uformattable.h | int64_t ufmt_getInt64(UFormattable*, UErrorCode*) | (missing) | Draft 52
uformattable.h | void ufmt_close(UFormattable*) | (missing) | Draft 52
unum.h | UFormattable* unum_parseToUFormattable(const UNumberFormat*, UFormattable*, const UChar*, int32_t, int32_t*, UErrorCode*) | (missing) | Draft 52
unum.h | int32_t unum_formatUFormattable(const UNumberFormat*, const UFormattable*, UChar*, int32_t, UFieldPosition*, UErrorCode*) | (missing) | Draft 52
unumsys.h | UBool unumsys_isAlgorithmic(const UNumberingSystem*) | (missing) | Draft 52
unumsys.h | UEnumeration* unumsys_openAvailableNames(UErrorCode*) | (missing) | Draft 52
unumsys.h | UNumberingSystem* unumsys_open(const char*, UErrorCode*) | (missing) | Draft 52
unumsys.h | UNumberingSystem* unumsys_openByName(const char*, UErrorCode*) | (missing) | Draft 52
unumsys.h | const char* unumsys_getName(const UNumberingSystem*) | (missing) | Draft 52
unumsys.h | int32_t unumsys_getDescription(const UNumberingSystem*, UChar*, int32_t, UErrorCode*) | (missing) | Draft 52
unumsys.h | int32_t unumsys_getRadix(const UNumberingSystem*) | (missing) | Draft 52
unumsys.h | void unumsys_close(UNumberingSystem*) | (missing) | Draft 52
uregion.h | UBool uregion_areEqual(const URegion*, const URegion*) | (missing) | Draft 52
uregion.h | UBool uregion_contains(const URegion*, const URegion*) | (missing) | Draft 52
uregion.h | UEnumeration* uregion_getAvailable(URegionType, UErrorCode*) | (missing) | Draft 52
uregion.h | UEnumeration* uregion_getContainedRegions(const URegion*, UErrorCode*) | (missing) | Draft 52
uregion.h | UEnumeration* uregion_getContainedRegionsOfType(const URegion*, URegionType, UErrorCode*) | (missing) | Draft 52
uregion.h | UEnumeration* uregion_getPreferredValues(const URegion*, UErrorCode*) | (missing) | Draft 52
uregion.h | URegionType uregion_getType(const URegion*) | (missing) | Draft 52
uregion.h | const URegion* uregion_getContainingRegion(const URegion*) | (missing) | Draft 52
uregion.h | const URegion* uregion_getContainingRegionOfType(const URegion*, URegionType) | (missing) | Draft 52
uregion.h | const URegion* uregion_getRegionFromCode(const char*, UErrorCode*) | (missing) | Draft 52
uregion.h | const URegion* uregion_getRegionFromNumericCode(int32_t, UErrorCode*) | (missing) | Draft 52
uregion.h | const char* uregion_getRegionCode(const URegion*) | (missing) | Draft 52
uregion.h | int32_t uregion_getNumericCode(const URegion*) | (missing) | Draft 52
uscript.h | `enum` UScriptCode::USCRIPT_CAUCASIAN_ALBANIAN | (missing) | Stable 52 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_MAHAJANI | (missing) | Stable 52 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_MIAO | (missing) | Stable 52 | (Born Stable)

(jump back to top)

## Other existing drafts in 52

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

(jump back to top)

Contents generated by StableAPI tool on Tue Sep 24 18:15:00 PDT 2013
Copyright (C) 2013, International Business Machines Corporation, All Rights Reserved.