# ICU4C API Comparison: 49 with 50 (r32649M)

## Removed from 49

File | API | 49 | 50
--- | --- | --- | ---
coll.h | const Locale icu::Collator::getLocale(ULocDataLocaleType, UErrorCode&) | Deprecated 3.0. | None
coll.h | uint32_t icu::Collator::setVariableTop(const UnicodeString, UErrorCode&) | Stable 2.0 | None
coll.h | void icu::Collator::setVariableTop(const uint32_t, UErrorCode&) | Stable 2.0 | None
plurfmt.h | void icu::PluralFormat::init(const PluralRules*, UErrorCode&) |  | None
smpdtfmt.h | UnicodeString& icu::SimpleDateFormat::format(Calendar&, const UDateFormatContextType*, const UDateFormatContextValue*, int32_t, UnicodeString&, FieldPosition&) | Draft 49 | None
smpdtfmt.h | int32_t icu::SimpleDateFormat::getDefaultContext(UDateFormatContextType, UErrorCode&) | Draft 49 | None
smpdtfmt.h | void icu::SimpleDateFormat::setDefaultContext(UDateFormatContextType, UDateFormatContextValue, UErrorCode&) | Draft 49 | None
tblcoll.h | Collator* icu::RuleBasedCollator::safeClone() | Stable 2.2 | None
tblcoll.h | ECollationStrength icu::RuleBasedCollator::getStrength() | Deprecated | None
tblcoll.h | EComparisonResult icu::RuleBasedCollator::compare(const UChar*, int32_t, const UChar*, int32_t) | Deprecated | None
tblcoll.h | EComparisonResult icu::RuleBasedCollator::compare(const UnicodeString&, const UnicodeString&) | Deprecated | None
tblcoll.h | EComparisonResult icu::RuleBasedCollator::compare(const UnicodeString&, const UnicodeString&, int32_t) | Deprecated | None
tblcoll.h | UBool icu::RuleBasedCollator::operator!=(const Collator&) | Stable 2.0 | None
tblcoll.h | const Locale icu::RuleBasedCollator::getLocale(ULocDataLocaleType, UErrorCode&) | Deprecated | None
tblcoll.h | uint32_t icu::RuleBasedCollator::setVariableTop(const UnicodeString, UErrorCode&) | Stable 2.0 | None
tblcoll.h | void icu::RuleBasedCollator::setStrength(ECollationStrength) | Deprecated | None
tblcoll.h | void icu::RuleBasedCollator::setVariableTop(const uint32_t, UErrorCode&) | Stable 2.0 | None
tzfmt.h | int32_t icu::TimeZoneFormat::getDefaultParseOptions() | Internal | None
tzfmt.h | void icu::TimeZoneFormat::setDefaultParseOptions(int32_t) | Internal | None
uconfig.h | `#define` ICU_USE_THREADS | Internal | None
uconfig.h | `#define` UCONFIG_INTERNAL_DIGITLIST | Internal | None
udat.h | `enum` UDateFormatContextType::UDAT_CAPITALIZATION | Draft 49 | None
udat.h | `enum` UDateFormatContextValue::UDAT_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE | Draft 49 | None
udat.h | `enum` UDateFormatContextValue::UDAT_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE | Draft 49 | None
udat.h | `enum` UDateFormatContextValue::UDAT_CAPITALIZATION_FOR_STANDALONE | Draft 49 | None
udat.h | `enum` UDateFormatContextValue::UDAT_CAPITALIZATION_FOR_UI_LIST_OR_MENU | Draft 49 | None
udat.h | `enum` UDateFormatContextValue::UDAT_CONTEXT_UNKNOWN | Draft 49 | None
udat.h | int32_t udat_getDefaultContext(UDateFormat*, UDateFormatContextType, UErrorCode*) | Draft 49 | None
udat.h | void udat_setDefaultContext(UDateFormat*, UDateFormatContextType, UDateFormatContextValue, UErrorCode*) | Draft 49 | None

(jump back to top)

## Deprecated or Obsoleted in 50

File | API | 49 | 50
--- | --- | --- | ---
coll.h | Collator* icu::Collator::safeClone() | Stable 2.2 | Deprecated
coll.h | Locale icu::Collator::getLocale(ULocDataLocaleType, UErrorCode&) | None | Deprecated 3.0.
plurfmt.h | void icu::PluralFormat::setLocale(const Locale&, UErrorCode&) | Stable 4.0 | Deprecated
tblcoll.h | Locale icu::RuleBasedCollator::getLocale(ULocDataLocaleType, UErrorCode&) | None | Deprecated
ucol.h | `enum` UColAttribute::UCOL_HIRAGANA_QUATERNARY_MODE | Stable 2.0 | Deprecated
udat.h | `#define` UDAT_ABBR_STANDALONE_MONTH | Stable 4.0 | Deprecated
udat.h | `#define` UDAT_HOUR_GENERIC_TZ | Stable 4.0 | Deprecated
udat.h | `#define` UDAT_HOUR_MINUTE_GENERIC_TZ | Stable 4.0 | Deprecated
udat.h | `#define` UDAT_HOUR_MINUTE_TZ | Stable 4.0 | Deprecated
udat.h | `#define` UDAT_HOUR_TZ | Stable 4.0 | Deprecated
udat.h | `#define` UDAT_STANDALONE_MONTH | Stable 4.0 | Deprecated

(jump back to top)

## Changed in 50 (old, new)

File | API | 49 | 50
--- | --- | --- | ---
coll.h | CollationKey& icu::Collator::getCollationKey(const UChar*, int32_t, CollationKey&, UErrorCode&) | Deprecated | Stable 2.0
coll.h | CollationKey& icu::Collator::getCollationKey(const UnicodeString&, CollationKey&, UErrorCode&) | Deprecated | Stable 2.0
coll.h | Collator* icu::Collator::safeClone() | Stable 2.2 | Deprecated
plurfmt.h | void icu::PluralFormat::setLocale(const Locale&, UErrorCode&) | Stable 4.0 | Deprecated
sortkey.h | UBool icu::CollationKey::isBogus() | Deprecated | Stable 2.0
sortkey.h | UBool icu::CollationKey::operator!=(const CollationKey&) | Deprecated | Stable 2.0
sortkey.h | UBool icu::CollationKey::operator==(const CollationKey&) | Deprecated | Stable 2.0
sortkey.h | UClassID icu::CollationKey::getDynamicClassID() | Deprecated | Stable 2.2
sortkey.h | UCollationResult icu::CollationKey::compareTo(const CollationKey&, UErrorCode&) | Deprecated | Stable 2.6
sortkey.h | const CollationKey& icu::CollationKey::operator=(const CollationKey&) | Deprecated | Stable 2.0
sortkey.h | const uint8_t* icu::CollationKey::getByteArray(int32_t&) | Deprecated | Stable 2.0
sortkey.h | icu::CollationKey::CollationKey() | Deprecated | Stable 2.0
sortkey.h | icu::CollationKey::CollationKey(const CollationKey&) | Deprecated | Stable 2.0
sortkey.h | icu::CollationKey::CollationKey(const uint8_t*, int32_t) | Deprecated | Stable 2.0
sortkey.h | icu::CollationKey::~CollationKey() | Deprecated | Stable 2.0
sortkey.h | int32_t icu::CollationKey::hashCode() | Deprecated | Stable 2.0
sortkey.h | `static` UClassID icu::CollationKey::getStaticClassID() | Deprecated | Stable 2.2
tblcoll.h | CollationKey& icu::RuleBasedCollator::getCollationKey(const UChar*, int32_t, CollationKey&, UErrorCode&) | Deprecated | Stable 2.0
tblcoll.h | CollationKey& icu::RuleBasedCollator::getCollationKey(const UnicodeString&, CollationKey&, UErrorCode&) | Deprecated | Stable 2.0
tzfmt.h | Format* icu::TimeZoneFormat::clone() | Internal | Draft 50
tzfmt.h | TimeZone* icu::TimeZoneFormat::parse(UTimeZoneFormatStyle, const UnicodeString&, ParsePosition&, UTimeZoneFormatTimeType*timeType=) | Internal | Draft 50
tzfmt.h | TimeZone* icu::TimeZoneFormat::parse(UTimeZoneFormatStyle, const UnicodeString&, ParsePosition&, int32_t, UTimeZoneFormatTimeType*timeType=) | Internal | Draft 50
tzfmt.h | TimeZoneFormat& icu::TimeZoneFormat::operator=(const TimeZoneFormat&) | Internal | Draft 50
tzfmt.h | UBool icu::TimeZoneFormat::operator==(const Format&) | Internal | Draft 50
tzfmt.h | UClassID icu::TimeZoneFormat::getDynamicClassID() | Internal | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::format(UTimeZoneFormatStyle, const TimeZone&, UDate, UnicodeString&, UTimeZoneFormatTimeType*timeType=) | Internal | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&) | Internal | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetISO8601(int32_t, UnicodeString&, UErrorCode&) | Internal | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetLocalizedGMT(int32_t, UnicodeString&, UErrorCode&) | Internal | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetRFC822(int32_t, UnicodeString&, UErrorCode&) | Internal | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTOffsetDigits(UnicodeString&) |  | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType, UnicodeString&) | Internal | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTPattern(UnicodeString&) | Internal | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTZeroFormat(UnicodeString&) |  | Draft 50
tzfmt.h | const TimeZoneNames* icu::TimeZoneFormat::getTimeZoneNames() | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_HMS | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_HM | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_HMS | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_HM | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_ALL_STYLES | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_NONE | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_LOCATION | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_LONG | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_SHORT | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO8601 | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_LOCALIZED_GMT | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_RFC822 | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_SPECIFIC_LONG | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_SPECIFIC_SHORT | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_DAYLIGHT | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_STANDARD | Internal | Draft 50
tzfmt.h | `enum` UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_UNKNOWN | Internal | Draft 50
tzfmt.h | icu::TimeZoneFormat::TimeZoneFormat(const TimeZoneFormat&) | Internal | Draft 50
tzfmt.h | icu::TimeZoneFormat::~TimeZoneFormat() | Internal | Draft 50
tzfmt.h | int32_t icu::TimeZoneFormat::parseOffsetISO8601(const UnicodeString&, ParsePosition&) | Internal | Draft 50
tzfmt.h | int32_t icu::TimeZoneFormat::parseOffsetLocalizedGMT(const UnicodeString&, ParsePosition&) | Internal | Draft 50
tzfmt.h | int32_t icu::TimeZoneFormat::parseOffsetRFC822(const UnicodeString&, ParsePosition&) | Internal | Draft 50
tzfmt.h | `static` TimeZoneFormat* icu::TimeZoneFormat::createInstance(const Locale&, UErrorCode&) | Internal | Draft 50
tzfmt.h | `static` UClassID icu::TimeZoneFormat::getStaticClassID() | Internal | Draft 50
tzfmt.h | void icu::TimeZoneFormat::adoptTimeZoneNames(TimeZoneNames*) | Internal | Draft 50
tzfmt.h | void icu::TimeZoneFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) | Internal | Draft 50
tzfmt.h | void icu::TimeZoneFormat::setGMTOffsetDigits(const UnicodeString&, UErrorCode&) |  | Draft 50
tzfmt.h | void icu::TimeZoneFormat::setGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType, const UnicodeString&, UErrorCode&) | Internal | Draft 50
tzfmt.h | void icu::TimeZoneFormat::setGMTPattern(const UnicodeString&, UErrorCode&) | Internal | Draft 50
tzfmt.h | void icu::TimeZoneFormat::setGMTZeroFormat(const UnicodeString&, UErrorCode&) |  | Draft 50
tzfmt.h | void icu::TimeZoneFormat::setTimeZoneNames(const TimeZoneNames&) | Internal | Draft 50
tznames.h | MatchInfoCollection* icu::TimeZoneNames::find(const UnicodeString&, int32_t, uint32_t, UErrorCode&) | Internal | Internal
tznames.h | StringEnumeration* icu::TimeZoneNames::getAvailableMetaZoneIDs(UErrorCode&) | Internal | Draft 50
tznames.h | StringEnumeration* icu::TimeZoneNames::getAvailableMetaZoneIDs(const UnicodeString&, UErrorCode&) | Internal | Draft 50
tznames.h | TimeZoneNames* icu::TimeZoneNames::clone() | Internal | Draft 50
tznames.h | UBool icu::TimeZoneNames::MatchInfoCollection::getMetaZoneIDAt(int32_t, UnicodeString&) | Internal | Internal
tznames.h | UBool icu::TimeZoneNames::MatchInfoCollection::getTimeZoneIDAt(int32_t, UnicodeString&) | Internal | Internal
tznames.h | UBool icu::TimeZoneNames::operator!=(const TimeZoneNames&) | Internal | Draft 50
tznames.h | UBool icu::TimeZoneNames::operator==(const TimeZoneNames&) | Internal | Draft 50
tznames.h | UTimeZoneNameType icu::TimeZoneNames::MatchInfoCollection::getNameTypeAt(int32_t) | Internal | Internal
tznames.h | UnicodeString& icu::TimeZoneNames::getDisplayName(const UnicodeString&, UTimeZoneNameType, UDate, UnicodeString&) | Internal | Draft 50
tznames.h | UnicodeString& icu::TimeZoneNames::getExemplarLocationName(const UnicodeString&, UnicodeString&) | Internal | Draft 50
tznames.h | UnicodeString& icu::TimeZoneNames::getMetaZoneDisplayName(const UnicodeString&, UTimeZoneNameType, UnicodeString&) | Internal | Draft 50
tznames.h | UnicodeString& icu::TimeZoneNames::getMetaZoneID(const UnicodeString&, UDate, UnicodeString&) | Internal | Draft 50
tznames.h | UnicodeString& icu::TimeZoneNames::getReferenceZoneID(const UnicodeString&, const char*, UnicodeString&) | Internal | Draft 50
tznames.h | UnicodeString& icu::TimeZoneNames::getTimeZoneDisplayName(const UnicodeString&, UTimeZoneNameType, UnicodeString&) | Internal | Draft 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_LONG_DAYLIGHT | Internal | Draft 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_LONG_GENERIC | Internal | Draft 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_LONG_STANDARD | Internal | Draft 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_SHORT_DAYLIGHT | Internal | Draft 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_SHORT_GENERIC | Internal | Draft 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_SHORT_STANDARD | Internal | Draft 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_UNKNOWN | Internal | Draft 50
tznames.h | icu::TimeZoneNames::MatchInfoCollection::MatchInfoCollection() | Internal | Internal
tznames.h | icu::TimeZoneNames::MatchInfoCollection::~MatchInfoCollection() | Internal | Internal
tznames.h | icu::TimeZoneNames::~TimeZoneNames() | Internal | Draft 50
tznames.h | int32_t icu::TimeZoneNames::MatchInfoCollection::getMatchLengthAt(int32_t) | Internal | Internal
tznames.h | int32_t icu::TimeZoneNames::MatchInfoCollection::size() | Internal | Internal
tznames.h | `static` TimeZoneNames* icu::TimeZoneNames::createInstance(const Locale&, UErrorCode&) | Internal | Draft 50
tznames.h | void icu::TimeZoneNames::MatchInfoCollection::addMetaZone(UTimeZoneNameType, int32_t, const UnicodeString&, UErrorCode&) | Internal | Internal
tznames.h | void icu::TimeZoneNames::MatchInfoCollection::addZone(UTimeZoneNameType, int32_t, const UnicodeString&, UErrorCode&) | Internal | Internal
uchar.h | `enum` UProperty::UCHAR_OTHER_PROPERTY_LIMIT | Draft→Stable 4.6
uchar.h | `enum` UProperty::UCHAR_OTHER_PROPERTY_START | Draft→Stable 4.6
uchar.h | `enum` UProperty::UCHAR_SCRIPT_EXTENSIONS | Draft→Stable 4.6
ucnv.h | `enum` UConverterType::UCNV_COMPOUND_TEXT | Draft→Stable 4.8
ucol.h | `enum` UColAttribute::UCOL_HIRAGANA_QUATERNARY_MODE | Stable 2.0 | Deprecated
ucol.h | `enum` UColAttribute::UCOL_NUMERIC_COLLATION | Stable 2.0 | Stable 2.8 (changed)
uconfig.h | `#define` UCONFIG_FORMAT_FASTPATHS_49 |  | Internal
udat.h | `#define` UDAT_ABBR_STANDALONE_MONTH | Stable 4.0 | Deprecated
udat.h | `#define` UDAT_HOUR_GENERIC_TZ | Stable 4.0 | Deprecated
udat.h | `#define` UDAT_HOUR_MINUTE_GENERIC_TZ | Stable 4.0 | Deprecated
udat.h | `#define` UDAT_HOUR_MINUTE_TZ | Stable 4.0 | Deprecated
udat.h | `#define` UDAT_HOUR_TZ | Stable 4.0 | Deprecated
udat.h | `#define` UDAT_STANDALONE_MONTH | Stable 4.0 | Deprecated
udat.h | `enum` UDateFormatStyle::UDAT_IGNORE | Stable 2.6 | Internal
unistr.h | `#define` U_STRING_CASE_MAPPER_DEFINED |  | Internal
ustring.h | `#define` UBRK_TYPEDEF_UBREAK_ITERATOR | Stable 2.1 | Internal

(jump back to top)

## Promoted to stable in 50

File | API | 49 | 50
--- | --- | --- | ---
coll.h | CollationKey& icu::Collator::getCollationKey(const UChar*, int32_t, CollationKey&, UErrorCode&) | Deprecated | Stable 2.0
coll.h | CollationKey& icu::Collator::getCollationKey(const UnicodeString&, CollationKey&, UErrorCode&) | Deprecated | Stable 2.0
coll.h | uint32_t icu::Collator::setVariableTop(const UnicodeString&, UErrorCode&) | None | Stable 2.0
coll.h | void icu::Collator::setVariableTop(uint32_t, UErrorCode&) | None | Stable 2.0
sortkey.h | UBool icu::CollationKey::isBogus() | Deprecated | Stable 2.0
sortkey.h | UBool icu::CollationKey::operator!=(const CollationKey&) | Deprecated | Stable 2.0
sortkey.h | UBool icu::CollationKey::operator==(const CollationKey&) | Deprecated | Stable 2.0
sortkey.h | UClassID icu::CollationKey::getDynamicClassID() | Deprecated | Stable 2.2
sortkey.h | UCollationResult icu::CollationKey::compareTo(const CollationKey&, UErrorCode&) | Deprecated | Stable 2.6
sortkey.h | const CollationKey& icu::CollationKey::operator=(const CollationKey&) | Deprecated | Stable 2.0
sortkey.h | const uint8_t* icu::CollationKey::getByteArray(int32_t&) | Deprecated | Stable 2.0
sortkey.h | icu::CollationKey::CollationKey() | Deprecated | Stable 2.0
sortkey.h | icu::CollationKey::CollationKey(const CollationKey&) | Deprecated | Stable 2.0
sortkey.h | icu::CollationKey::CollationKey(const uint8_t*, int32_t) | Deprecated | Stable 2.0
sortkey.h | icu::CollationKey::~CollationKey() | Deprecated | Stable 2.0
sortkey.h | int32_t icu::CollationKey::hashCode() | Deprecated | Stable 2.0
sortkey.h | `static` UClassID icu::CollationKey::getStaticClassID() | Deprecated | Stable 2.2
tblcoll.h | CollationKey& icu::RuleBasedCollator::getCollationKey(const UChar*, int32_t, CollationKey&, UErrorCode&) | Deprecated | Stable 2.0
tblcoll.h | CollationKey& icu::RuleBasedCollator::getCollationKey(const UnicodeString&, CollationKey&, UErrorCode&) | Deprecated | Stable 2.0
tblcoll.h | uint32_t icu::RuleBasedCollator::setVariableTop(const UnicodeString&, UErrorCode&) | None | Stable 2.0
tblcoll.h | void icu::RuleBasedCollator::setVariableTop(uint32_t, UErrorCode&) | None | Stable 2.0
uchar.h | `enum` UGraphemeClusterBreak::U_GCB_REGIONAL_INDICATOR | None | Stable 3.4
uchar.h | `enum` ULineBreak::U_LB_REGIONAL_INDICATOR | None | Stable 2.2
uchar.h | `enum` UProperty::UCHAR_OTHER_PROPERTY_LIMIT | Draft→Stable 4.6
uchar.h | `enum` UProperty::UCHAR_OTHER_PROPERTY_START | Draft→Stable 4.6
uchar.h | `enum` UProperty::UCHAR_SCRIPT_EXTENSIONS | Draft→Stable 4.6
uchar.h | `enum` UWordBreakValues::U_WB_REGIONAL_INDICATOR | None | Stable 3.4
ucnv.h | `enum` UConverterType::UCNV_COMPOUND_TEXT | Draft→Stable 4.8

(jump back to top)

## Added in 50

File | API | 49 | 50
--- | --- | --- | ---
coll.h | Locale icu::Collator::getLocale(ULocDataLocaleType, UErrorCode&) | None | Deprecated 3.0.
coll.h | uint32_t icu::Collator::setVariableTop(const UnicodeString&, UErrorCode&) | None | Stable 2.0
coll.h | void icu::Collator::setVariableTop(uint32_t, UErrorCode&) | None | Stable 2.0
decimfmt.h | DecimalFormat& icu::DecimalFormat::setAttribute(UNumberFormatAttribute, int32_t, UErrorCode&) | None | Internal 50
decimfmt.h | UBool icu::EnumSet< T, minValue, limitValue >::isValidEnum(T) | None | Internal
decimfmt.h | UBool icu::EnumSet< T, minValue, limitValue >::isValidValue(int32_t) | None | Internal
decimfmt.h | UnicodeString& icu::DecimalFormat::format(double, UnicodeString&, FieldPosition&, UErrorCode&) | None | Internal
decimfmt.h | UnicodeString& icu::DecimalFormat::format(int32_t, UnicodeString&, FieldPosition&, UErrorCode&) | None | Internal
decimfmt.h | UnicodeString& icu::DecimalFormat::format(int64_t, UnicodeString&, FieldPosition&, UErrorCode&) | None | Internal
decimfmt.h | const EnumSet<T,minValue,limitValue>& icu::EnumSet< T, minValue, limitValue >::operator=(const EnumSet<,, limitValue >&) | None | Internal
decimfmt.h | icu::EnumSet< T, minValue, limitValue >::EnumSet() | None | Internal
decimfmt.h | icu::EnumSet< T, minValue, limitValue >::EnumSet(const EnumSet<,, limitValue >&) | None | Internal
decimfmt.h | icu::EnumSet< T, minValue, limitValue >::~EnumSet() | None | Internal
decimfmt.h | int32_t icu::DecimalFormat::getAttribute(UNumberFormatAttribute, UErrorCode&) | None | Internal 50
decimfmt.h | int32_t icu::EnumSet< T, minValue, limitValue >::contains(T) | None | Internal
decimfmt.h | int32_t icu::EnumSet< T, minValue, limitValue >::get(T) | None | Internal
decimfmt.h | uint32_t icu::EnumSet< T, minValue, limitValue >::getAll() | None | Internal
decimfmt.h | void icu::EnumSet< T, minValue, limitValue >::add(T) | None | Internal
decimfmt.h | void icu::EnumSet< T, minValue, limitValue >::clear() | None | Internal
decimfmt.h | void icu::EnumSet< T, minValue, limitValue >::remove(T) | None | Internal
decimfmt.h | void icu::EnumSet< T, minValue, limitValue >::set(T, int32_t) | None | Internal
fmtable.h | DigitList* icu::Formattable::getInternalDigitList() | None | Internal
gender.h | UGender icu::GenderInfo::getListGender(const UGender*, int32_t, UErrorCode&) | None | Draft 50
gender.h | icu::GenderInfo::~GenderInfo() | None | Draft 50
gender.h | `static` const GenderInfo* icu::GenderInfo::getInstance(const Locale&, UErrorCode&) | None | Draft 50
listformatter.h | UnicodeString& icu::ListFormatter::format(const UnicodeString items[], int32_t, UnicodeString&, UErrorCode&) | None | Draft 50
listformatter.h | icu::ListFormatter::ListFormatter(const ListFormatData&) | None | Internal
listformatter.h | icu::ListFormatter::~ListFormatter() | None | Draft 50
listformatter.h | `static` ListFormatter* icu::ListFormatter::createInstance(UErrorCode&) | None | Draft 50
listformatter.h | `static` ListFormatter* icu::ListFormatter::createInstance(const Locale&, UErrorCode&) | None | Draft 50
listformatter.h | `static` void icu::ListFormatter::getFallbackLocale(const Locale&, Locale&, UErrorCode&) | None | Internal
locdspnm.h | UDisplayContext icu::LocaleDisplayNames::getContext(UDisplayContextType) | None | Internal
locdspnm.h | `static` LocaleDisplayNames* icu::LocaleDisplayNames::createInstance(const Locale&, UDisplayContext*, int32_t) | None | Internal
messagepattern.h | `#define` UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE | None | Draft 50
messagepattern.h | `enum` UMessagePatternArgType::UMSGPAT_ARG_TYPE_SELECTORDINAL | None | Draft 50
numfmt.h | UnicodeString& icu::NumberFormat::format(double, UnicodeString&, FieldPosition&, UErrorCode&) | None | Internal
numfmt.h | UnicodeString& icu::NumberFormat::format(int32_t, UnicodeString&, FieldPosition&, UErrorCode&) | None | Internal
numfmt.h | UnicodeString& icu::NumberFormat::format(int64_t, UnicodeString&, FieldPosition&, UErrorCode&) | None | Internal
platform.h | `#define` U_ALLOC_SIZE_ATTR2 | None | Internal
platform.h | `#define` U_ALLOC_SIZE_ATTR | None | Internal
platform.h | `#define` U_GCC_MAJOR_MINOR | None | Internal
platform.h | `#define` U_MALLOC_ATTR | None | Internal
platform.h | `#define` __has_attribute | None | Internal
plurfmt.h | icu::PluralFormat::PluralFormat(const Locale&, UPluralType, UErrorCode&) | None | Draft 50
plurfmt.h | icu::PluralFormat::PluralFormat(const Locale&, UPluralType, const UnicodeString&, UErrorCode&) | None | Draft 50
plurfmt.h | void icu::PluralFormat::init(const PluralRules*, UPluralType, UErrorCode&) | None | Internal
plurrule.h | `static` PluralRules* icu::PluralRules::forLocale(const Locale&, UPluralType, UErrorCode&) | None | Draft 50
smpdtfmt.h | UDisplayContext icu::SimpleDateFormat::getContext(UDisplayContextType, UErrorCode&) | None | Internal
smpdtfmt.h | void icu::SimpleDateFormat::setContext(UDisplayContext, UErrorCode&) | None | Internal
tblcoll.h | Locale icu::RuleBasedCollator::getLocale(ULocDataLocaleType, UErrorCode&) | None | Deprecated
tblcoll.h | uint32_t icu::RuleBasedCollator::setVariableTop(const UnicodeString&, UErrorCode&) | None | Stable 2.0
tblcoll.h | void icu::RuleBasedCollator::setVariableTop(uint32_t, UErrorCode&) | None | Stable 2.0
tzfmt.h | uint32_t icu::TimeZoneFormat::getDefaultParseOptions() | None | Draft 50
tzfmt.h | void icu::TimeZoneFormat::setDefaultParseOptions(uint32_t) | None | Draft 50
ucal.h | UBool ucal_getTimeZoneTransitionDate(const UCalendar*, UTimeZoneTransitionType, UDate*, UErrorCode*) | None | Draft 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_NEXT_INCLUSIVE | None | Draft 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_NEXT | None | Draft 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_PREVIOUS_INCLUSIVE | None | Draft 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_PREVIOUS | None | Draft 50
uchar.h | `enum` UGraphemeClusterBreak::U_GCB_REGIONAL_INDICATOR | None | Stable 3.4
uchar.h | `enum` ULineBreak::U_LB_REGIONAL_INDICATOR | None | Stable 2.2
uchar.h | `enum` UWordBreakValues::U_WB_REGIONAL_INDICATOR | None | Stable 3.4
ucol.h | UCollationResult ucol_strcollUTF8(const UCollator*, const char*, int32_t, const char*, int32_t, UErrorCode*) | None | Draft 50
udat.h | `#define` UDAT_ABBR_GENERIC_TZ | None | Internal
udat.h | `#define` UDAT_ABBR_QUARTER | None | Internal
udat.h | `#define` UDAT_ABBR_SPECIFIC_TZ | None | Internal
udat.h | `#define` UDAT_ABBR_UTC_TZ | None | Internal
udat.h | `#define` UDAT_ABBR_WEEKDAY | None | Internal
udat.h | `#define` UDAT_GENERIC_TZ | None | Internal
udat.h | `#define` UDAT_HOUR24 | None | Internal
udat.h | `#define` UDAT_LOCATION_TZ | None | Internal
udat.h | `#define` UDAT_MINUTE | None | Internal
udat.h | `#define` UDAT_QUARTER | None | Internal
udat.h | `#define` UDAT_SECOND | None | Internal
udat.h | `#define` UDAT_SPECIFIC_TZ | None | Internal
udat.h | `#define` UDAT_WEEKDAY | None | Internal
udat.h | UDisplayContext udat_getContext(UDateFormat*, UDisplayContextType, UErrorCode*) | None | Internal
udat.h | `enum` UDateFormatStyle::UDAT_PATTERN | None | Draft 50
udat.h | void udat_setContext(UDateFormat*, UDisplayContext, UErrorCode*) | None | Internal
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE | None | Internal
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE | None | Internal
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_STANDALONE | None | Internal
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU | None | Internal
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_NONE | None | Internal
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_DIALECT_NAMES | None | Internal
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_STANDARD_NAMES | None | Internal
udisplaycontext.h | `enum` UDisplayContextType::UDISPCTX_TYPE_CAPITALIZATION | None | Internal
udisplaycontext.h | `enum` UDisplayContextType::UDISPCTX_TYPE_DIALECT_HANDLING | None | Internal
uenum.h | UEnumeration* uenum_openCharStringsEnumeration(const char*const strings[], int32_t, UErrorCode*) | None | Draft 50
uenum.h | UEnumeration* uenum_openUCharStringsEnumeration(const UChar*const strings[], int32_t, UErrorCode*) | None | Draft 50
ugender.h | UGender ugender_getListGender(const UGenderInfo*, const UGender*, int32_t, UErrorCode*) | None | Draft 50
ugender.h | const UGenderInfo* ugender_getInstance(const char*, UErrorCode*) | None | Draft 50
ugender.h | `enum` UGender::UGENDER_FEMALE | None | Draft 50
ugender.h | `enum` UGender::UGENDER_MALE | None | Draft 50
ugender.h | `enum` UGender::UGENDER_OTHER | None | Draft 50
uldnames.h | UDisplayContext uldn_getContext(const ULocaleDisplayNames*, UDisplayContextType, UErrorCode*) | None | Internal
uldnames.h | ULocaleDisplayNames* uldn_openForContext(const char*, UDisplayContext*, int32_t, UErrorCode*) | None | Internal
unum.h | `enum` UNumberFormatAttribute::UNUM_FORMAT_FAIL_IF_MORE_THAN_MAX_DIGITS | None | Draft 50
unum.h | `enum` UNumberFormatAttribute::UNUM_LIMIT_BOOLEAN_ATTRIBUTE | None | Internal
unum.h | `enum` UNumberFormatAttribute::UNUM_MAX_NONBOOLEAN_ATTRIBUTE | None | Internal
unum.h | `enum` UNumberFormatAttribute::UNUM_NUMERIC_ATTRIBUTE_COUNT | None | Internal
unum.h | `enum` UNumberFormatAttribute::UNUM_PARSE_NO_EXPONENT | None | Draft 50
upluralrules.h | UPluralRules* uplrules_openForType(const char*, UPluralType, UErrorCode*) | None | Draft 50
upluralrules.h | `enum` UPluralType::UPLURAL_TYPE_CARDINAL | None | Draft 50
upluralrules.h | `enum` UPluralType::UPLURAL_TYPE_COUNT | None | Draft 50
upluralrules.h | `enum` UPluralType::UPLURAL_TYPE_ORDINAL | None | Draft 50
utf8.h | `#define` U8_COUNT_TRAIL_BYTES_UNSAFE | None | Internal
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UCOL_STRCOLLUTF8 | None | Draft 50

(jump back to top)

## Other existing drafts in 50

File | API | 49 | 50
--- | --- | --- | ---
brkiter.h | BreakIterator& icu::BreakIterator::refreshInputText(UText*, UErrorCode&) | Draft 49
calendar.h | UCalendarWallTimeOption icu::Calendar::getRepeatedWallTimeOption() | Draft 49
calendar.h | UCalendarWallTimeOption icu::Calendar::getSkippedWallTimeOption() | Draft 49
calendar.h | const char* icu::Calendar::getType() | Draft 49
calendar.h | void icu::Calendar::setRepeatedWallTimeOption(UCalendarWallTimeOption) | Draft 49
calendar.h | void icu::Calendar::setSkippedWallTimeOption(UCalendarWallTimeOption) | Draft 49
decimfmt.h | CurrencyAmount* icu::DecimalFormat::parseCurrency(const UnicodeString&, ParsePosition&) | Draft 49
gregocal.h | const char* icu::GregorianCalendar::getType() | Draft 49
icudataver.h | `#define` U_ICU_DATA_KEY | Draft 49
icudataver.h | `#define` U_ICU_VERSION_BUNDLE | Draft 49
icudataver.h | void u_getDataVersion(UVersionInfo, UErrorCode*) | Draft 49
locid.h | void icu::Locale::setKeywordValue(const char*, const char*, UErrorCode&) | Draft 49
normalizer2.h | UBool icu::FilteredNormalizer2::getRawDecomposition(UChar32, UnicodeString&) | Draft 49
normalizer2.h | UBool icu::Normalizer2::getRawDecomposition(UChar32, UnicodeString&) | Draft 49
normalizer2.h | UChar32 icu::FilteredNormalizer2::composePair(UChar32, UChar32) | Draft 49
normalizer2.h | UChar32 icu::Normalizer2::composePair(UChar32, UChar32) | Draft 49
normalizer2.h | `static` const Normalizer2* icu::Normalizer2::getNFCInstance(UErrorCode&) | Draft 49
normalizer2.h | `static` const Normalizer2* icu::Normalizer2::getNFDInstance(UErrorCode&) | Draft 49
normalizer2.h | `static` const Normalizer2* icu::Normalizer2::getNFKCCasefoldInstance(UErrorCode&) | Draft 49
normalizer2.h | `static` const Normalizer2* icu::Normalizer2::getNFKCInstance(UErrorCode&) | Draft 49
normalizer2.h | `static` const Normalizer2* icu::Normalizer2::getNFKDInstance(UErrorCode&) | Draft 49
normalizer2.h | uint8_t icu::FilteredNormalizer2::getCombiningClass(UChar32) | Draft 49
normalizer2.h | uint8_t icu::Normalizer2::getCombiningClass(UChar32) | Draft 49
numfmt.h | CurrencyAmount* icu::NumberFormat::parseCurrency(const UnicodeString&, ParsePosition&) | Draft 49
numsys.h | const char* icu::NumberingSystem::getName() | Draft 4.6
rbbi.h | RuleBasedBreakIterator& icu::RuleBasedBreakIterator::refreshInputText(UText*, UErrorCode&) | Draft 49
rbnf.h | void icu::RuleBasedNumberFormat::adoptDecimalFormatSymbols(DecimalFormatSymbols*) | Draft 49
rbnf.h | void icu::RuleBasedNumberFormat::setDecimalFormatSymbols(const DecimalFormatSymbols&) | Draft 49
timezone.h | `static` const TimeZone& icu::TimeZone::getUnknown() | Draft 49
ubrk.h | void ubrk_refreshUText(UBreakIterator*, UText*, UErrorCode*) | Draft 49
ucal.h | `enum` UCalendarAttribute::UCAL_REPEATED_WALL_TIME | Draft 49
ucal.h | `enum` UCalendarAttribute::UCAL_SKIPPED_WALL_TIME | Draft 49
ucal.h | `enum` UCalendarWallTimeOption::UCAL_WALLTIME_FIRST | Draft 49
ucal.h | `enum` UCalendarWallTimeOption::UCAL_WALLTIME_LAST | Draft 49
ucal.h | `enum` UCalendarWallTimeOption::UCAL_WALLTIME_NEXT_VALID | Draft 49
uconfig.h | `#define` U_NO_DEFAULT_INCLUDE_UTF_HEADERS | Draft 49
ucurr.h | int32_t ucurr_getNumericCode(const UChar*) | Draft 49
udat.h | `enum` UDateFormatField::UDAT_YEAR_NAME_FIELD | Draft 49
uidna.h | `enum` (anonymous)::UIDNA_CHECK_CONTEXTO | Draft 49
uidna.h | `enum` (anonymous)::UIDNA_ERROR_CONTEXTO_DIGITS | Draft 49
uidna.h | `enum` (anonymous)::UIDNA_ERROR_CONTEXTO_PUNCTUATION | Draft 49
unistr.h | `#define` UNISTR_FROM_CHAR_EXPLICIT | Draft 49
unistr.h | `#define` UNISTR_FROM_STRING_EXPLICIT | Draft 49
unorm2.h | UChar32 unorm2_composePair(const UNormalizer2*, UChar32, UChar32) | Draft 49
unorm2.h | const UNormalizer2* unorm2_getNFCInstance(UErrorCode*) | Draft 49
unorm2.h | const UNormalizer2* unorm2_getNFDInstance(UErrorCode*) | Draft 49
unorm2.h | const UNormalizer2* unorm2_getNFKCCasefoldInstance(UErrorCode*) | Draft 49
unorm2.h | const UNormalizer2* unorm2_getNFKCInstance(UErrorCode*) | Draft 49
unorm2.h | const UNormalizer2* unorm2_getNFKDInstance(UErrorCode*) | Draft 49
unorm2.h | int32_t unorm2_getRawDecomposition(const UNormalizer2*, UChar32, UChar*, int32_t, UErrorCode*) | Draft 49
unorm2.h | uint8_t unorm2_getCombiningClass(const UNormalizer2*, UChar32) | Draft 49
uregex.h | `enum` URegexpFlag::UREGEX_CANON_EQ | Draft 2.4
uscript.h | UBool uscript_hasScript(UChar32, UScriptCode) | Draft 49
uscript.h | int32_t uscript_getScriptExtensions(UChar32, UScriptCode*, int32_t, UErrorCode*) | Draft 49
ustdio.h | UFILE* u_get_stdout() | Draft 49
ustdio.h | int32_t u_printf(const char*,...) | Draft 49
ustdio.h | int32_t u_printf_u(const UChar*,...) | Draft 49

(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.

- Collator* icu::Collator::safeClone()
  Collator* icu::Collator::safeClone() const
  Collator* icu::Collator::safeClone()=0
- ECollationStrength icu::Collator::getStrength()
  ECollationStrength icu::Collator::getStrength() const
  ECollationStrength icu::Collator::getStrength() const=0
- UColAttributeValue icu::Collator::getAttribute(UColAttribute, UErrorCode&)
  UColAttributeValue icu::Collator::getAttribute(UColAttribute, UErrorCode&) const=0
  UColAttributeValue icu::Collator::getAttribute(UColAttribute, UErrorCode&)=0

(jump back to top)

Contents generated by StableAPI (r32649M) tool on Wed Oct 17 17:01:17 PDT 2012
Copyright (C) 2012, International Business Machines Corporation, All Rights Reserved.