# ICU4C API Comparison: 50 with 51 (r33411M)

## Removed from 50

File | API | 50 | 51
--- | --- | --- | ---
alphaindex.h | const UnicodeString& icu::AlphabeticIndex::getOverflowComparisonString(const UnicodeString&, UErrorCode&) | Internal | None
alphaindex.h | `enum` icu::AlphabeticIndex::ELangType {} | Internal | None
alphaindex.h | `enum` icu::AlphabeticIndex::ELangType::kNormal | Internal | None
alphaindex.h | `enum` icu::AlphabeticIndex::ELangType::kSimplified | Internal | None
alphaindex.h | `enum` icu::AlphabeticIndex::ELangType::kTraditional | Internal | None
alphaindex.h | `static` ELangType icu::AlphabeticIndex::langTypeFromLocale(const Locale&) | Internal | None
alphaindex.h | `static` void icu::AlphabeticIndex::staticCleanup() | Internal .. | None
basictz.h | UBool icu::BasicTimeZone::hasEquivalentTransitions(BasicTimeZone&, UDate, UDate, UBool, UErrorCode&) | Stable 3.8 | None
bms.h | BMS* bms_open(UCD*, const UChar*, int32_t, const UChar*, int32_t, UErrorCode*) | Internal | None
bms.h | UBool bms_empty(BMS*) | Internal | None
bms.h | UBool bms_search(BMS*, int32_t, int32_t*, int32_t*) | Internal | None
bms.h | UCD* bms_getData(BMS*) | Internal | None
bms.h | UCD* ucd_open(UCollator*, UErrorCode*) | Internal | None
bms.h | UCollator* ucd_getCollator(UCD*) | Internal | None
bms.h | void bms_close(BMS*) | Internal | None
bms.h | void bms_setTargetString(BMS*, const UChar*, int32_t, UErrorCode*) | Internal | None
bms.h | void ucd_close(UCD*) | Internal | None
bms.h | void ucd_flushCache() | Internal | None
bms.h | void ucd_freeCache() | Internal | None
bmsearch.h | BadCharacterTable* icu::BoyerMooreSearch::getBadCharacterTable() | Internal | None
bmsearch.h | CEList* icu::BoyerMooreSearch::getPatternCEs() | Internal | None
bmsearch.h | CollData* icu::BoyerMooreSearch::getData() | Internal | None
bmsearch.h | GoodSuffixTable* icu::BoyerMooreSearch::getGoodSuffixTable() | Internal | None
bmsearch.h | UBool icu::BoyerMooreSearch::empty() | Internal | None
bmsearch.h | UBool icu::BoyerMooreSearch::search(int32_t, int32_t&, int32_t&) | Internal | None
bmsearch.h | UClassID icu::BoyerMooreSearch::getDynamicClassID() | Internal | None
bmsearch.h | icu::BoyerMooreSearch::BoyerMooreSearch(CollData*, const UnicodeString&, const UnicodeString*, UErrorCode&) | Internal | None
bmsearch.h | icu::BoyerMooreSearch::~BoyerMooreSearch() | Internal | None
bmsearch.h | `static` UClassID icu::BoyerMooreSearch::getStaticClassID() | Internal | None
bmsearch.h | void icu::BoyerMooreSearch::setTargetString(const UnicodeString*, UErrorCode&) | Internal | None
colldata.h | `#define` CELIST_BUFFER_SIZE | Internal | None
colldata.h | `#define` KEY_BUFFER_SIZE | Internal | None
colldata.h | `#define` STRING_LIST_BUFFER_SIZE | Internal | None
colldata.h | UBool icu::CEList::matchesAt(int32_t, const CEList*) | Internal | None
colldata.h | UClassID icu::CEList::getDynamicClassID() | Internal | None
colldata.h | UClassID icu::CollData::getDynamicClassID() | Internal | None
colldata.h | UClassID icu::StringList::getDynamicClassID() | Internal | None
colldata.h | UCollator* icu::CollData::getCollator() | Internal | None
colldata.h | const CEList* icu::CollData::getCEList(const UnicodeString*) | Internal | None
colldata.h | const StringList* icu::CollData::getStringList(int32_t) | Internal | None
colldata.h | const UnicodeString* icu::StringList::get(int32_t) | Internal | None
colldata.h | icu::CEList::CEList(UCollator*, const UnicodeString&, UErrorCode&) | Internal | None
colldata.h | icu::CEList::~CEList() | Internal | None
colldata.h | icu::StringList::StringList(UErrorCode&) | Internal | None
colldata.h | icu::StringList::~StringList() | Internal | None
colldata.h | int32_t icu::CEList::size() | Internal | None
colldata.h | int32_t icu::CollData::minLengthInChars(const CEList*, int32_t) | Internal | None
colldata.h | int32_t icu::CollData::minLengthInChars(const CEList*, int32_t, int32_t*) | Internal | None
colldata.h | int32_t icu::StringList::size() | Internal | None
colldata.h | `static` CollData* icu::CollData::open(UCollator*, UErrorCode&) | Internal | None
colldata.h | `static` UClassID icu::CEList::getStaticClassID() | Internal | None
colldata.h | `static` UClassID icu::CollData::getStaticClassID() | Internal | None
colldata.h | `static` UClassID icu::StringList::getStaticClassID() | Internal | None
colldata.h | `static` void icu::CollData::close(CollData*) | Internal | None
colldata.h | `static` void icu::CollData::flushCollDataCache() | Internal | None
colldata.h | `static` void icu::CollData::freeCollDataCache() | Internal | None
colldata.h | uint32_t icu::CEList::get(int32_t) | Internal | None
colldata.h | uint32_t& icu::CEList::operator[](int32_t) | Internal | None
colldata.h | void icu::CollData::freeCEList(const CEList*) | Internal | None
colldata.h | void icu::StringList::add(const UChar*, int32_t, UErrorCode&) | Internal | None
colldata.h | void icu::StringList::add(const UnicodeString*, UErrorCode&) | Internal | None
LEFontInstance.h | `#define` LE_CONFIG_FONTINSTANCE_LENGTH | Internal | None
listformatter.h | `static` void icu::ListFormatter::getFallbackLocale(const Locale&, Locale&, UErrorCode&) | Internal | None
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetISO8601(int32_t, UnicodeString&, UErrorCode&) | Draft 50 | None
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetRFC822(int32_t, UnicodeString&, UErrorCode&) | Draft 50 | None
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO8601 | Draft 50 | None
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_RFC822 | Draft 50 | None
tzfmt.h | int32_t icu::TimeZoneFormat::parseOffsetRFC822(const UnicodeString&, ParsePosition&) | Draft 50 | None
uobject.h | `#define` UOBJECT_DEFINE_NO_RTTI_IMPLEMENTATION | Internal | None

(jump back to top)

## Deprecated or Obsoleted in 51

File | API | 50 | 51
--- | --- | --- | ---
tblcoll.h | int32_t icu::RuleBasedCollator::getMaxExpansion(int32_t) | Stable 2.0 | Deprecated
uspoof.h | `enum` USpoofChecks::USPOOF_SINGLE_SCRIPT | Stable 4.2 | Deprecated
uspoof.h | int32_t uspoof_checkUTF8(const USpoofChecker*, const char*, int32_t, int32_t*, UErrorCode*) | Stable 4.2 | Deprecated 51
uspoof.h | int32_t uspoof_checkUnicodeString(const USpoofChecker*, const icu::UnicodeString&, int32_t*, UErrorCode*) | Stable 4.2 | Deprecated 51

(jump back to top)

## Changed in 51 (old, new)

File | API | 50 | 51
--- | --- | --- | ---
brkiter.h | BreakIterator& icu::BreakIterator::refreshInputText(UText*, UErrorCode&) | Draft→Stable 49
calendar.h | UCalendarWallTimeOption icu::Calendar::getRepeatedWallTimeOption() | Draft→Stable 49
calendar.h | UCalendarWallTimeOption icu::Calendar::getSkippedWallTimeOption() | Draft→Stable 49
calendar.h | const char* icu::Calendar::getType() | Draft→Stable 49
calendar.h | void icu::Calendar::setRepeatedWallTimeOption(UCalendarWallTimeOption) | Draft→Stable 49
calendar.h | void icu::Calendar::setSkippedWallTimeOption(UCalendarWallTimeOption) | Draft→Stable 49
decimfmt.h | CurrencyAmount* icu::DecimalFormat::parseCurrency(const UnicodeString&, ParsePosition&) | Draft→Stable 49
decimfmt.h | DecimalFormat& icu::DecimalFormat::setAttribute(UNumberFormatAttribute, int32_t, UErrorCode&) | Internal 50 | Draft 51
decimfmt.h | icu::DecimalFormat::DecimalFormat(const UnicodeString&, DecimalFormatSymbols*, UNumberFormatStyle, UErrorCode&) | Internal 4.2 | Internal
decimfmt.h | int32_t icu::DecimalFormat::getAttribute(UNumberFormatAttribute, UErrorCode&) | Internal 50 | Draft 51
gregocal.h | const char* icu::GregorianCalendar::getType() | Draft→Stable 49
icudataver.h | `#define` U_ICU_DATA_KEY | Draft→Stable 49
icudataver.h | `#define` U_ICU_VERSION_BUNDLE | Draft→Stable 49
icudataver.h | void u_getDataVersion(UVersionInfo, UErrorCode*) | Draft→Stable 49
locdspnm.h | UDisplayContext icu::LocaleDisplayNames::getContext(UDisplayContextType) | Internal | Draft 51
locdspnm.h | `static` LocaleDisplayNames* icu::LocaleDisplayNames::createInstance(const Locale&, UDisplayContext*, int32_t) | Internal | Draft 51
locid.h | void icu::Locale::setKeywordValue(const char*, const char*, UErrorCode&) | Draft→Stable 49
normalizer2.h | UBool icu::FilteredNormalizer2::getRawDecomposition(UChar32, UnicodeString&) | Draft→Stable 49
normalizer2.h | UBool icu::Normalizer2::getRawDecomposition(UChar32, UnicodeString&) | Draft→Stable 49
normalizer2.h | UChar32 icu::FilteredNormalizer2::composePair(UChar32, UChar32) | Draft→Stable 49
normalizer2.h | UChar32 icu::Normalizer2::composePair(UChar32, UChar32) | Draft→Stable 49
normalizer2.h | `static` const Normalizer2* icu::Normalizer2::getNFCInstance(UErrorCode&) | Draft→Stable 49
normalizer2.h | `static` const Normalizer2* icu::Normalizer2::getNFDInstance(UErrorCode&) | Draft→Stable 49
normalizer2.h | `static` const Normalizer2* icu::Normalizer2::getNFKCCasefoldInstance(UErrorCode&) | Draft→Stable 49
normalizer2.h | `static` const Normalizer2* icu::Normalizer2::getNFKCInstance(UErrorCode&) | Draft→Stable 49
normalizer2.h | `static` const Normalizer2* icu::Normalizer2::getNFKDInstance(UErrorCode&) | Draft→Stable 49
normalizer2.h | uint8_t icu::FilteredNormalizer2::getCombiningClass(UChar32) | Draft→Stable 49
normalizer2.h | uint8_t icu::Normalizer2::getCombiningClass(UChar32) | Draft→Stable 49
numfmt.h | CurrencyAmount* icu::NumberFormat::parseCurrency(const UnicodeString&, ParsePosition&) | Draft→Stable 49
numsys.h | const char* icu::NumberingSystem::getName() | Draft→Stable 4.6
rbbi.h | RuleBasedBreakIterator& icu::RuleBasedBreakIterator::refreshInputText(UText*, UErrorCode&) | Draft→Stable 49
rbnf.h | void icu::RuleBasedNumberFormat::adoptDecimalFormatSymbols(DecimalFormatSymbols*) | Draft→Stable 49
rbnf.h | void icu::RuleBasedNumberFormat::setDecimalFormatSymbols(const DecimalFormatSymbols&) | Draft→Stable 49
smpdtfmt.h | UDisplayContext icu::SimpleDateFormat::getContext(UDisplayContextType, UErrorCode&) | Internal | Draft 51
smpdtfmt.h | void icu::SimpleDateFormat::setContext(UDisplayContext, UErrorCode&) | Internal | Draft 51
tblcoll.h | int32_t icu::RuleBasedCollator::getMaxExpansion(int32_t) | Stable 2.0 | Deprecated
timezone.h | `static` const TimeZone& icu::TimeZone::getUnknown() | Draft→Stable 49
ubrk.h | void ubrk_refreshUText(UBreakIterator*, UText*, UErrorCode*) | Draft→Stable 49
ucal.h | `enum` UCalendarAttribute::UCAL_REPEATED_WALL_TIME | Draft→Stable 49
ucal.h | `enum` UCalendarAttribute::UCAL_SKIPPED_WALL_TIME | Draft→Stable 49
ucal.h | `enum` UCalendarWallTimeOption::UCAL_WALLTIME_FIRST | Draft→Stable 49
ucal.h | `enum` UCalendarWallTimeOption::UCAL_WALLTIME_LAST | Draft→Stable 49
ucal.h | `enum` UCalendarWallTimeOption::UCAL_WALLTIME_NEXT_VALID | Draft→Stable 49
uconfig.h | `#define` U_NO_DEFAULT_INCLUDE_UTF_HEADERS | Draft→Stable 49
ucurr.h | int32_t ucurr_getNumericCode(const UChar*) | Draft→Stable 49
udat.h | `#define` UDAT_ABBR_GENERIC_TZ | Internal | Draft 51
udat.h | `#define` UDAT_ABBR_QUARTER | Internal | Draft 51
udat.h | `#define` UDAT_ABBR_SPECIFIC_TZ | Internal | Draft 51
udat.h | `#define` UDAT_ABBR_UTC_TZ | Internal | Draft 51
udat.h | `#define` UDAT_ABBR_WEEKDAY | Internal | Draft 51
udat.h | `#define` UDAT_GENERIC_TZ | Internal | Draft 51
udat.h | `#define` UDAT_HOUR24 | Internal | Draft 51
udat.h | `#define` UDAT_LOCATION_TZ | Internal | Draft 51
udat.h | `#define` UDAT_MINUTE | Internal | Draft 51
udat.h | `#define` UDAT_QUARTER | Internal | Draft 51
udat.h | `#define` UDAT_SECOND | Internal | Draft 51
udat.h | `#define` UDAT_SPECIFIC_TZ | Internal | Draft 51
udat.h | `#define` UDAT_WEEKDAY | Internal | Draft 51
udat.h | UDisplayContext udat_getContext(UDateFormat*, UDisplayContextType, UErrorCode*) | Internal | Draft 51
udat.h | `enum` UDateFormatField::UDAT_YEAR_NAME_FIELD | Draft→Stable 49
udat.h | void udat_setContext(UDateFormat*, UDisplayContext, UErrorCode*) | Internal | Draft 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE | Internal | Draft 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE | Internal | Draft 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_STANDALONE | Internal | Draft 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU | Internal | Draft 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_CAPITALIZATION_NONE | Internal | Draft 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_DIALECT_NAMES | Internal | Draft 51
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_STANDARD_NAMES | Internal | Draft 51
udisplaycontext.h | `enum` UDisplayContextType::UDISPCTX_TYPE_CAPITALIZATION | Internal | Draft 51
udisplaycontext.h | `enum` UDisplayContextType::UDISPCTX_TYPE_DIALECT_HANDLING | Internal | Draft 51
uidna.h | `enum` (anonymous)::UIDNA_CHECK_CONTEXTO | Draft→Stable 49
uidna.h | `enum` (anonymous)::UIDNA_ERROR_CONTEXTO_DIGITS | Draft→Stable 49
uidna.h | `enum` (anonymous)::UIDNA_ERROR_CONTEXTO_PUNCTUATION | Draft→Stable 49
uldnames.h | UDisplayContext uldn_getContext(const ULocaleDisplayNames*, UDisplayContextType, UErrorCode*) | Internal | Draft 51
uldnames.h | ULocaleDisplayNames* uldn_openForContext(const char*, UDisplayContext*, int32_t, UErrorCode*) | Internal | Draft 51
unistr.h | `#define` UNISTR_FROM_CHAR_EXPLICIT | Draft→Stable 49
unistr.h | `#define` UNISTR_FROM_STRING_EXPLICIT | Draft→Stable 49
unorm2.h | UChar32 unorm2_composePair(const UNormalizer2*, UChar32, UChar32) | Draft→Stable 49
unorm2.h | const UNormalizer2* unorm2_getNFCInstance(UErrorCode*) | Draft→Stable 49
unorm2.h | const UNormalizer2* unorm2_getNFDInstance(UErrorCode*) | Draft→Stable 49
unorm2.h | const UNormalizer2* unorm2_getNFKCCasefoldInstance(UErrorCode*) | Draft→Stable 49
unorm2.h | const UNormalizer2* unorm2_getNFKCInstance(UErrorCode*) | Draft→Stable 49
unorm2.h | const UNormalizer2* unorm2_getNFKDInstance(UErrorCode*) | Draft→Stable 49
unorm2.h | int32_t unorm2_getRawDecomposition(const UNormalizer2*, UChar32, UChar*, int32_t, UErrorCode*) | Draft→Stable 49
unorm2.h | uint8_t unorm2_getCombiningClass(const UNormalizer2*, UChar32) | Draft→Stable 49
uscript.h | UBool uscript_hasScript(UChar32, UScriptCode) | Draft→Stable 49
uscript.h | int32_t uscript_getScriptExtensions(UChar32, UScriptCode*, int32_t, UErrorCode*) | Draft→Stable 49
uspoof.h | `enum` USpoofChecks::USPOOF_ALL_CHECKS | Stable 4.2 | Stable 4.6 (changed)
uspoof.h | `enum` USpoofChecks::USPOOF_SINGLE_SCRIPT | Stable 4.2 | Deprecated
uspoof.h | int32_t uspoof_checkUTF8(const USpoofChecker*, const char*, int32_t, int32_t*, UErrorCode*) | Stable 4.2 | Deprecated 51
uspoof.h | int32_t uspoof_checkUnicodeString(const USpoofChecker*, const icu::UnicodeString&, int32_t*, UErrorCode*) | Stable 4.2 | Deprecated 51
ustdio.h | UFILE* u_get_stdout() | Draft→Stable 49
ustdio.h | int32_t u_printf(const char*,...) | Draft→Stable 49
ustdio.h | int32_t u_printf_u(const UChar*,...) | Draft→Stable 49

(jump back to top)

## Promoted to stable in 51

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

(jump back to top)

## Added in 51

File | API | 50 | 51
--- | --- | --- | ---
alphaindex.h | ImmutableIndex* icu::AlphabeticIndex::buildImmutableIndex(UErrorCode&) | None | Draft 51
alphaindex.h | UAlphabeticIndexLabelType icu::AlphabeticIndex::Bucket::getLabelType() | None | Draft 51
alphaindex.h | const Bucket* icu::AlphabeticIndex::ImmutableIndex::getBucket(int32_t) | None | Draft 51
alphaindex.h | const UnicodeString& icu::AlphabeticIndex::Bucket::getLabel() | None | Draft 51
alphaindex.h | icu::AlphabeticIndex::AlphabeticIndex(RuleBasedCollator*, UErrorCode&) | None | Draft 51
alphaindex.h | icu::AlphabeticIndex::Bucket::~Bucket() | None | Draft 51
alphaindex.h | icu::AlphabeticIndex::ImmutableIndex::~ImmutableIndex() | None | Draft 51
alphaindex.h | int32_t icu::AlphabeticIndex::ImmutableIndex::getBucketCount() | None | Draft 51
alphaindex.h | int32_t icu::AlphabeticIndex::ImmutableIndex::getBucketIndex(const UnicodeString&, UErrorCode&) | None | Draft 51
basictz.h | UBool icu::BasicTimeZone::hasEquivalentTransitions(const BasicTimeZone&, UDate, UDate, UBool, UErrorCode&) | None | Stable 3.8
compactdecimalformat.h | CompactDecimalFormat& icu::CompactDecimalFormat::operator=(const CompactDecimalFormat&) | None | Draft 51
compactdecimalformat.h | CurrencyAmount* icu::CompactDecimalFormat::parseCurrency(const UnicodeString&, ParsePosition&) | None | Internal
compactdecimalformat.h | Format* icu::CompactDecimalFormat::clone() | None | Draft 51
compactdecimalformat.h | UBool icu::CompactDecimalFormat::operator==(const Format&) | None | Draft 51
compactdecimalformat.h | UClassID icu::CompactDecimalFormat::getDynamicClassID() | None | Draft 51
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(const DigitList&, UnicodeString&, FieldPosition&, UErrorCode&) | None | Internal
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(const DigitList&, UnicodeString&, FieldPositionIterator*, UErrorCode&) | None | Internal
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(const StringPiece&, UnicodeString&, FieldPositionIterator*, UErrorCode&) | None | Internal
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(double, UnicodeString&, FieldPosition&) | None | Draft 51
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(double, UnicodeString&, FieldPositionIterator*, UErrorCode&) | None | Internal
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(int64_t, UnicodeString&, FieldPosition&) | None | Draft 51
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(int64_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) | None | Internal
compactdecimalformat.h | icu::CompactDecimalFormat::CompactDecimalFormat(const CompactDecimalFormat&) | None | Draft 51
compactdecimalformat.h | icu::CompactDecimalFormat::~CompactDecimalFormat() | None | Draft 51
compactdecimalformat.h | `static` CompactDecimalFormat* icu::CompactDecimalFormat::createInstance(const Locale&, UNumberCompactStyle, UErrorCode&) | None | Draft 51
compactdecimalformat.h | `static` UClassID icu::CompactDecimalFormat::getStaticClassID() | None | Draft 51
compactdecimalformat.h | void icu::CompactDecimalFormat::parse(const UnicodeString&, Formattable&, ParsePosition&) | None | Draft 51
compactdecimalformat.h | void icu::CompactDecimalFormat::parse(const UnicodeString&, Formattable&, UErrorCode&) | None | Draft 51
dtfmtsym.h | `enum` icu::DateFormatSymbols::DtWidthType::SHORT | None | Draft 51
LEFontInstance.h | const void* icu::LEFontInstance::getFontTable(LETag, size_t&) | None | Internal
LETypes.h | `#define` LE_AFRC_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_CHAR_FILTER_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_CLIG_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_CSWH_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_DLIG_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_FRAC_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_HLIG_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_Kerning_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_LIGA_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_Ligatures_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_NALT_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_RLIG_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_RUBY_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_SALT_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_SMCP_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_SS01_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_SS02_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_SS03_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_SS04_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_SS05_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_SS06_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_SS07_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_SWSH_FEATURE_FLAG | None | Internal
LETypes.h | `#define` LE_ZERO_FEATURE_FLAG | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_AFRC_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_CHAR_FILTER_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_CLIG_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_CSWH_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_DLIG_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_FEATURE_ENUM_MAX | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_FRAC_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_HLIG_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_Kerning_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_LIGA_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_Ligatures_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_NALT_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_RLIG_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_RUBY_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_SALT_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_SMCP_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_SS01_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_SS02_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_SS03_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_SS04_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_SS05_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_SS06_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_SS07_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_SWSH_FEATURE_ENUM | None | Internal
LETypes.h | `enum` LEFeatureENUMs::LE_ZERO_FEATURE_ENUM | None | Internal
region.h | StringEnumeration* icu::Region::getContainedRegions() | None | Draft 51
region.h | StringEnumeration* icu::Region::getContainedRegions(URegionType) | None | Draft 51
region.h | StringEnumeration* icu::Region::getPreferredValues() | None | Draft 51
region.h | UBool icu::Region::contains(const Region&) | None | Draft 51
region.h | UBool icu::Region::operator!=(const Region&) | None | Draft 51
region.h | UBool icu::Region::operator==(const Region&) | None | Draft 51
region.h | URegionType icu::Region::getType() | None | Draft 51
region.h | const Region* icu::Region::getContainingRegion() | None | Draft 51
region.h | const Region* icu::Region::getContainingRegion(URegionType) | None | Draft 51
region.h | const char* icu::Region::getRegionCode() | None | Draft 51
region.h | `enum` URegionType::URGN_CONTINENT | None | Draft 51
region.h | `enum` URegionType::URGN_DEPRECATED | None | Draft 51
region.h | `enum` URegionType::URGN_GROUPING | None | Draft 51
region.h | `enum` URegionType::URGN_LIMIT | None | Draft 51
region.h | `enum` URegionType::URGN_SUBCONTINENT | None | Draft 51
region.h | `enum` URegionType::URGN_TERRITORY | None | Draft 51
region.h | `enum` URegionType::URGN_UNKNOWN | None | Draft 51
region.h | `enum` URegionType::URGN_WORLD | None | Draft 51
region.h | icu::Region::~Region() | None | Draft 51
region.h | int32_t icu::Region::getNumericCode() | None | Draft 51
region.h | `static` StringEnumeration* icu::Region::getAvailable(URegionType) | None | Draft 51
region.h | `static` const Region* icu::Region::getInstance(const char*, UErrorCode&) | None | Draft 51
region.h | `static` const Region* icu::Region::getInstance(int32_t, UErrorCode&) | None | Draft 51
region.h | `static` void icu::Region::cleanupRegionData() | None | Internal
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetISO8601Basic(int32_t, UBool, UBool, UBool, UnicodeString&, UErrorCode&) | None | Draft 51
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetISO8601Extended(int32_t, UBool, UBool, UBool, UnicodeString&, UErrorCode&) | None | Draft 51
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetShortLocalizedGMT(int32_t, UnicodeString&, UErrorCode&) | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_COUNT | None | Internal
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_H | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_H | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_EXEMPLAR_LOCATION | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_FIXED | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_FULL | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_LOCAL_FIXED | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_LOCAL_FULL | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_LOCAL_SHORT | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_SHORT | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_FIXED | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_FULL | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FIXED | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FULL | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_LOCALIZED_GMT_SHORT | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ZONE_ID_SHORT | None | Draft 51
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_ZONE_ID | None | Draft 51
tzfmt.h | int32_t icu::TimeZoneFormat::parseOffsetShortLocalizedGMT(const UnicodeString&, ParsePosition&) | None | Draft 51
tznames.h | `enum` UTimeZoneNameType::UTZNM_EXEMPLAR_LOCATION | None | Draft 51
ucal.h | int32_t ucal_getTimeZoneID(const UCalendar*, UChar*, int32_t, UErrorCode*) | None | Draft 51
udat.h | `enum` UDateFormatField::UDAT_TIMEZONE_ISO_FIELD | None | Draft 51
udat.h | `enum` UDateFormatField::UDAT_TIMEZONE_ISO_LOCAL_FIELD | None | Draft 51
udat.h | `enum` UDateFormatField::UDAT_TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD | None | Draft 51
udat.h | `enum` UDateFormatSymbolType::UDAT_SHORTER_WEEKDAYS | None | Draft 51
udat.h | `enum` UDateFormatSymbolType::UDAT_STANDALONE_SHORTER_WEEKDAYS | None | Draft 51
ulocdata.h | `enum` ULocaleDataExemplarSetType::ULOCDATA_ES_PUNCTUATION | None | Draft 51
unum.h | `enum` UNumberCompactStyle::UNUM_LONG | None | Draft 51
unum.h | `enum` UNumberCompactStyle::UNUM_SHORT | None | Draft 51
unum.h | `enum` UNumberFormatAttribute::UNUM_SCALE | None | Draft 51
uscript.h | UBool uscript_breaksBetweenLetters(UScriptCode) | None | Draft 51
uscript.h | UBool uscript_isCased(UScriptCode) | None | Draft 51
uscript.h | UBool uscript_isRightToLeft(UScriptCode) | None | Draft 51
uscript.h | UScriptUsage uscript_getUsage(UScriptCode) | None | Draft 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_ASPIRATIONAL | None | Draft 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_EXCLUDED | None | Draft 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_LIMITED_USE | None | Draft 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_NOT_ENCODED | None | Draft 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_RECOMMENDED | None | Draft 51
uscript.h | `enum` UScriptUsage::USCRIPT_USAGE_UNKNOWN | None | Draft 51
uscript.h | icu::UnicodeString uscript_getSampleUnicodeString(UScriptCode) | None | Draft 51
uscript.h | int32_t uscript_getSampleString(UScriptCode, UChar*, int32_t, UErrorCode*) | None | Draft 51
uspoof.h | URestrictionLevel uspoof_getRestrictionLevel(const USpoofChecker*) | None | Draft 51
uspoof.h | const USet* uspoof_getInclusionSet(UErrorCode*) | None | Draft 51
uspoof.h | const USet* uspoof_getRecommendedSet(UErrorCode*) | None | Draft 51
uspoof.h | const icu::UnicodeSet* uspoof_getInclusionUnicodeSet(UErrorCode*) | None | Draft 51
uspoof.h | const icu::UnicodeSet* uspoof_getRecommendedUnicodeSet(UErrorCode*) | None | Draft 51
uspoof.h | `enum` URestrictionLevel::USPOOF_ASCII | None | Draft 51
uspoof.h | `enum` URestrictionLevel::USPOOF_HIGHLY_RESTRICTIVE | None | Draft 51
uspoof.h | `enum` URestrictionLevel::USPOOF_MINIMALLY_RESTRICTIVE | None | Draft 51
uspoof.h | `enum` URestrictionLevel::USPOOF_MODERATELY_RESTRICTIVE | None | Draft 51
uspoof.h | `enum` URestrictionLevel::USPOOF_UNRESTRICTIVE | None | Draft 51
uspoof.h | `enum` USpoofChecks::USPOOF_AUX_INFO | None | Draft 51
uspoof.h | `enum` USpoofChecks::USPOOF_MIXED_NUMBERS | None | Draft 51
uspoof.h | `enum` USpoofChecks::USPOOF_RESTRICTION_LEVEL | None | Stable 51 | (Born Stable)
uspoof.h | void uspoof_setRestrictionLevel(USpoofChecker*, URestrictionLevel) | None | Draft 51
ustdio.h | const UNumberFormat* u_fgetNumberFormat(UFILE*) | None | Draft 51
utf8.h | `#define` U8_GET_OR_FFFD | None | Draft 51
utf8.h | `#define` U8_NEXT_OR_FFFD | None | Draft 51
utf8.h | `#define` U8_PREV_OR_FFFD | None | Draft 51

(jump back to top)

## Other existing drafts in 51

File | API | 50 | 51
--- | --- | --- | ---
gender.h | UGender icu::GenderInfo::getListGender(const UGender*, int32_t, UErrorCode&) | Draft 50
gender.h | icu::GenderInfo::~GenderInfo() | Draft 50
gender.h | `static` const GenderInfo* icu::GenderInfo::getInstance(const Locale&, UErrorCode&) | Draft 50
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
messagepattern.h | `#define` UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE | Draft 50
messagepattern.h | `enum` UMessagePatternArgType::UMSGPAT_ARG_TYPE_SELECTORDINAL | Draft 50
plurfmt.h | icu::PluralFormat::PluralFormat(const Locale&, UPluralType, UErrorCode&) | Draft 50
plurfmt.h | icu::PluralFormat::PluralFormat(const Locale&, UPluralType, const UnicodeString&, UErrorCode&) | Draft 50
plurrule.h | `static` PluralRules* icu::PluralRules::forLocale(const Locale&, UPluralType, UErrorCode&) | Draft 50
tzfmt.h | Format* icu::TimeZoneFormat::clone() | Draft 50
tzfmt.h | TimeZone* icu::TimeZoneFormat::parse(UTimeZoneFormatStyle, const UnicodeString&, ParsePosition&, UTimeZoneFormatTimeType*timeType=) | Draft 50
tzfmt.h | TimeZone* icu::TimeZoneFormat::parse(UTimeZoneFormatStyle, const UnicodeString&, ParsePosition&, int32_t, UTimeZoneFormatTimeType*timeType=) | Draft 50
tzfmt.h | TimeZoneFormat& icu::TimeZoneFormat::operator=(const TimeZoneFormat&) | Draft 50
tzfmt.h | UBool icu::TimeZoneFormat::operator==(const Format&) | Draft 50
tzfmt.h | UClassID icu::TimeZoneFormat::getDynamicClassID() | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::format(UTimeZoneFormatStyle, const TimeZone&, UDate, UnicodeString&, UTimeZoneFormatTimeType*timeType=) | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&) | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::formatOffsetLocalizedGMT(int32_t, UnicodeString&, UErrorCode&) | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTOffsetDigits(UnicodeString&) | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType, UnicodeString&) | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTPattern(UnicodeString&) | Draft 50
tzfmt.h | UnicodeString& icu::TimeZoneFormat::getGMTZeroFormat(UnicodeString&) | Draft 50
tzfmt.h | const TimeZoneNames* icu::TimeZoneFormat::getTimeZoneNames() | Draft 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_HMS | Draft 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_HM | Draft 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_HMS | Draft 50
tzfmt.h | `enum` UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_HM | Draft 50
tzfmt.h | `enum` UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_ALL_STYLES | Draft 50
tzfmt.h | `enum` UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_NONE | Draft 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_LOCATION | Draft 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_LONG | Draft 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_SHORT | Draft 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_LOCALIZED_GMT | Draft 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_SPECIFIC_LONG | Draft 50
tzfmt.h | `enum` UTimeZoneFormatStyle::UTZFMT_STYLE_SPECIFIC_SHORT | Draft 50
tzfmt.h | `enum` UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_DAYLIGHT | Draft 50
tzfmt.h | `enum` UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_STANDARD | Draft 50
tzfmt.h | `enum` UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_UNKNOWN | Draft 50
tzfmt.h | icu::TimeZoneFormat::TimeZoneFormat(const TimeZoneFormat&) | Draft 50
tzfmt.h | icu::TimeZoneFormat::~TimeZoneFormat() | Draft 50
tzfmt.h | int32_t icu::TimeZoneFormat::parseOffsetISO8601(const UnicodeString&, ParsePosition&) | Draft 50
tzfmt.h | int32_t icu::TimeZoneFormat::parseOffsetLocalizedGMT(const UnicodeString&, ParsePosition&) | Draft 50
tzfmt.h | `static` TimeZoneFormat* icu::TimeZoneFormat::createInstance(const Locale&, UErrorCode&) | Draft 50
tzfmt.h | `static` UClassID icu::TimeZoneFormat::getStaticClassID() | Draft 50
tzfmt.h | uint32_t icu::TimeZoneFormat::getDefaultParseOptions() | Draft 50
tzfmt.h | void icu::TimeZoneFormat::adoptTimeZoneNames(TimeZoneNames*) | Draft 50
tzfmt.h | void icu::TimeZoneFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) | Draft 50
tzfmt.h | void icu::TimeZoneFormat::setDefaultParseOptions(uint32_t) | Draft 50
tzfmt.h | void icu::TimeZoneFormat::setGMTOffsetDigits(const UnicodeString&, UErrorCode&) | Draft 50
tzfmt.h | void icu::TimeZoneFormat::setGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType, const UnicodeString&, UErrorCode&) | Draft 50
tzfmt.h | void icu::TimeZoneFormat::setGMTPattern(const UnicodeString&, UErrorCode&) | Draft 50
tzfmt.h | void icu::TimeZoneFormat::setGMTZeroFormat(const UnicodeString&, UErrorCode&) | Draft 50
tzfmt.h | void icu::TimeZoneFormat::setTimeZoneNames(const TimeZoneNames&) | Draft 50
tznames.h | StringEnumeration* icu::TimeZoneNames::getAvailableMetaZoneIDs(UErrorCode&) | Draft 50
tznames.h | StringEnumeration* icu::TimeZoneNames::getAvailableMetaZoneIDs(const UnicodeString&, UErrorCode&) | Draft 50
tznames.h | TimeZoneNames* icu::TimeZoneNames::clone() | Draft 50
tznames.h | UBool icu::TimeZoneNames::operator!=(const TimeZoneNames&) | Draft 50
tznames.h | UBool icu::TimeZoneNames::operator==(const TimeZoneNames&) | Draft 50
tznames.h | UnicodeString& icu::TimeZoneNames::getDisplayName(const UnicodeString&, UTimeZoneNameType, UDate, UnicodeString&) | Draft 50
tznames.h | UnicodeString& icu::TimeZoneNames::getExemplarLocationName(const UnicodeString&, UnicodeString&) | Draft 50
tznames.h | UnicodeString& icu::TimeZoneNames::getMetaZoneDisplayName(const UnicodeString&, UTimeZoneNameType, UnicodeString&) | Draft 50
tznames.h | UnicodeString& icu::TimeZoneNames::getMetaZoneID(const UnicodeString&, UDate, UnicodeString&) | Draft 50
tznames.h | UnicodeString& icu::TimeZoneNames::getReferenceZoneID(const UnicodeString&, const char*, UnicodeString&) | Draft 50
tznames.h | UnicodeString& icu::TimeZoneNames::getTimeZoneDisplayName(const UnicodeString&, UTimeZoneNameType, UnicodeString&) | Draft 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_LONG_DAYLIGHT | Draft 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_LONG_GENERIC | Draft 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_LONG_STANDARD | Draft 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_SHORT_DAYLIGHT | Draft 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_SHORT_GENERIC | Draft 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_SHORT_STANDARD | Draft 50
tznames.h | `enum` UTimeZoneNameType::UTZNM_UNKNOWN | Draft 50
tznames.h | icu::TimeZoneNames::~TimeZoneNames() | Draft 50
tznames.h | `static` TimeZoneNames* icu::TimeZoneNames::createInstance(const Locale&, UErrorCode&) | Draft 50
ucal.h | UBool ucal_getTimeZoneTransitionDate(const UCalendar*, UTimeZoneTransitionType, UDate*, UErrorCode*) | Draft 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_NEXT_INCLUSIVE | Draft 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_NEXT | Draft 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_PREVIOUS_INCLUSIVE | Draft 50
ucal.h | `enum` UTimeZoneTransitionType::UCAL_TZ_TRANSITION_PREVIOUS | Draft 50
ucol.h | UCollationResult ucol_strcollUTF8(const UCollator*, const char*, int32_t, const char*, int32_t, UErrorCode*) | Draft 50
udat.h | `enum` UDateFormatStyle::UDAT_PATTERN | Draft 50
uenum.h | UEnumeration* uenum_openCharStringsEnumeration(const char*const strings[], int32_t, UErrorCode*) | Draft 50
uenum.h | UEnumeration* uenum_openUCharStringsEnumeration(const UChar*const strings[], int32_t, UErrorCode*) | Draft 50
ugender.h | UGender ugender_getListGender(const UGenderInfo*, const UGender*, int32_t, UErrorCode*) | Draft 50
ugender.h | const UGenderInfo* ugender_getInstance(const char*, UErrorCode*) | Draft 50
ugender.h | `enum` UGender::UGENDER_FEMALE | Draft 50
ugender.h | `enum` UGender::UGENDER_MALE | Draft 50
ugender.h | `enum` UGender::UGENDER_OTHER | Draft 50
unum.h | `enum` UNumberFormatAttribute::UNUM_FORMAT_FAIL_IF_MORE_THAN_MAX_DIGITS | Draft 50
unum.h | `enum` UNumberFormatAttribute::UNUM_PARSE_NO_EXPONENT | Draft 50
upluralrules.h | UPluralRules* uplrules_openForType(const char*, UPluralType, UErrorCode*) | Draft 50
upluralrules.h | `enum` UPluralType::UPLURAL_TYPE_CARDINAL | Draft 50
upluralrules.h | `enum` UPluralType::UPLURAL_TYPE_COUNT | Draft 50
upluralrules.h | `enum` UPluralType::UPLURAL_TYPE_ORDINAL | Draft 50
uregex.h | `enum` URegexpFlag::UREGEX_CANON_EQ | Draft 2.4
utrace.h | `enum` UTraceFunctionNumber::UTRACE_UCOL_STRCOLLUTF8 | Draft 50

(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::BasicTimeZone::getNextTransition(UDate, UBool, TimeZoneTransition&)
  UBool icu::BasicTimeZone::getNextTransition(UDate, UBool, TimeZoneTransition&) const=0
  UBool icu::BasicTimeZone::getNextTransition(UDate, UBool, TimeZoneTransition&)=0
- UBool icu::BasicTimeZone::getPreviousTransition(UDate, UBool, TimeZoneTransition&)
  UBool icu::BasicTimeZone::getPreviousTransition(UDate, UBool, TimeZoneTransition&) const=0
  UBool icu::BasicTimeZone::getPreviousTransition(UDate, UBool, TimeZoneTransition&)=0
- UClassID icu::UObject::getDynamicClassID()
  UClassID icu::UObject::getDynamicClassID() const
  UClassID icu::UObject::getDynamicClassID() const=0
- int32_t icu::BasicTimeZone::countTransitionRules(UErrorCode&)
  int32_t icu::BasicTimeZone::countTransitionRules(UErrorCode&) const=0
  int32_t icu::BasicTimeZone::countTransitionRules(UErrorCode&)=0
- void icu::BasicTimeZone::getTimeZoneRules(const InitialTimeZoneRule*&, const TimeZoneRule*trsrules[], int32_t&, UErrorCode&)
  void icu::BasicTimeZone::getTimeZoneRules(const InitialTimeZoneRule*&, const TimeZoneRule*trsrules[], int32_t&, UErrorCode&) const=0
  void icu::BasicTimeZone::getTimeZoneRules(const InitialTimeZoneRule*&, const TimeZoneRule*trsrules[], int32_t&, UErrorCode&)=0

(jump back to top)

Contents generated by StableAPI (r33118) tool on Tue Mar 12 13:51:08 PDT 2013
Copyright (C) 2013, International Business Machines Corporation, All Rights Reserved.