# ICU4C API Comparison: 55 with 56

## Removed from 55

File | API | 55 | 56
--- | --- | --- | ---
datefmt.h | `static` DateFormat* icu::DateFormat::internalCreateInstanceForSkeleton(const UnicodeString&, const Locale&, DateTimePatternGenerator&, UErrorCode&) | Internal | (missing)
udat.h | `enum` UDateFormatBooleanAttribute::UDAT_PARSE_PARTIAL_MATCH | Draft 53 | (missing)
unum.h | `enum` UNumberFormatAttribute::UNUM_NUMERIC_ATTRIBUTE_COUNT | Internal | (missing)

(jump back to top)

## Deprecated or Obsoleted in 56

File | API | 55 | 56
--- | --- | --- | ---
normlzr.h | Normalizer* icu::Normalizer::clone() | Stable 2.0 | Deprecated
normlzr.h | UBool icu::Normalizer::getOption(int32_t) | Stable 2.0 | Deprecated
normlzr.h | UBool icu::Normalizer::operator!=(const Normalizer&) | Stable 2.0 | Deprecated
normlzr.h | UBool icu::Normalizer::operator==(const Normalizer&) | Stable 2.0 | Deprecated
normlzr.h | UChar32 icu::Normalizer::current() | Stable 2.0 | Deprecated
normlzr.h | UChar32 icu::Normalizer::first() | Stable 2.0 | Deprecated
normlzr.h | UChar32 icu::Normalizer::last() | Stable 2.0 | Deprecated
normlzr.h | UChar32 icu::Normalizer::next() | Stable 2.0 | Deprecated
normlzr.h | UChar32 icu::Normalizer::previous() | Stable 2.0 | Deprecated
normlzr.h | UClassID icu::Normalizer::getDynamicClassID() | Stable 2.2 | Deprecated
normlzr.h | UNormalizationMode icu::Normalizer::getUMode() | Stable 2.0 | Deprecated
normlzr.h | `enum` icu::Normalizer::(anonymous) {} | Stable 2.0 | Deprecated
normlzr.h | `enum` icu::Normalizer::(anonymous)::DONE | Stable 2.0 | Deprecated
normlzr.h | icu::Normalizer::Normalizer(const CharacterIterator&, UNormalizationMode) | Stable 2.0 | Deprecated
normlzr.h | icu::Normalizer::Normalizer(const Normalizer&) | Stable 2.0 | Deprecated
normlzr.h | icu::Normalizer::Normalizer(const UChar*, int32_t, UNormalizationMode) | Stable 2.0 | Deprecated
normlzr.h | icu::Normalizer::Normalizer(const UnicodeString&, UNormalizationMode) | Stable 2.0 | Deprecated
normlzr.h | icu::Normalizer::~Normalizer() | Stable 2.0 | Deprecated
normlzr.h | int32_t icu::Normalizer::endIndex() | Stable 2.0 | Deprecated
normlzr.h | int32_t icu::Normalizer::getIndex() | Stable 2.0 | Deprecated
normlzr.h | int32_t icu::Normalizer::hashCode() | Stable 2.0 | Deprecated
normlzr.h | int32_t icu::Normalizer::startIndex() | Stable 2.0 | Deprecated
normlzr.h | `static` UBool icu::Normalizer::isNormalized(const UnicodeString&, UNormalizationMode, UErrorCode&) | Stable 2.2 | Deprecated
normlzr.h | `static` UBool icu::Normalizer::isNormalized(const UnicodeString&, UNormalizationMode, int32_t, UErrorCode&) | Stable 2.6 | Deprecated
normlzr.h | `static` UClassID icu::Normalizer::getStaticClassID() | Stable 2.2 | Deprecated
normlzr.h | `static` UNormalizationCheckResult icu::Normalizer::quickCheck(const UnicodeString&, UNormalizationMode, UErrorCode&) | Stable 2.0 | Deprecated
normlzr.h | `static` UNormalizationCheckResult icu::Normalizer::quickCheck(const UnicodeString&, UNormalizationMode, int32_t, UErrorCode&) | Stable 2.6 | Deprecated
normlzr.h | `static` UnicodeString& icu::Normalizer::concatenate(const UnicodeString&, const UnicodeString&, UnicodeString&, UNormalizationMode, int32_t, UErrorCode&) | Stable 2.1 | Deprecated
normlzr.h | `static` void icu::Normalizer::compose(const UnicodeString&, UBool, int32_t, UnicodeString&, UErrorCode&) | Stable 2.0 | Deprecated
normlzr.h | `static` void icu::Normalizer::decompose(const UnicodeString&, UBool, int32_t, UnicodeString&, UErrorCode&) | Stable 2.0 | Deprecated
normlzr.h | `static` void icu::Normalizer::normalize(const UnicodeString&, UNormalizationMode, int32_t, UnicodeString&, UErrorCode&) | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::getText(UnicodeString&) | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::reset() | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::setIndexOnly(int32_t) | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::setMode(UNormalizationMode) | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::setOption(int32_t, UBool) | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::setText(const CharacterIterator&, UErrorCode&) | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::setText(const UChar*, int32_t, UErrorCode&) | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::setText(const UnicodeString&, UErrorCode&) | Stable 2.0 | Deprecated
unorm.h | `#define` UNORM_COMPARE_NORM_OPTIONS_SHIFT | Stable 2.6 | Deprecated
unorm.h | UBool unorm_isNormalized(const UChar*, int32_t, UNormalizationMode, UErrorCode*) | Stable 2.2 | Deprecated
unorm.h | UBool unorm_isNormalizedWithOptions(const UChar*, int32_t, UNormalizationMode, int32_t, UErrorCode*) | Stable 2.6 | Deprecated
unorm.h | UNormalizationCheckResult unorm_quickCheck(const UChar*, int32_t, UNormalizationMode, UErrorCode*) | Stable 2.0 | Deprecated
unorm.h | UNormalizationCheckResult unorm_quickCheckWithOptions(const UChar*, int32_t, UNormalizationMode, int32_t, UErrorCode*) | Stable 2.6 | Deprecated
unorm.h | `enum` (anonymous)::UNORM_UNICODE_3_2 | Stable 2.6 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_DEFAULT | Stable 2.0 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_FCD | Stable 2.0 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_MODE_COUNT | Stable 2.0 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_NFC | Stable 2.0 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_NFD | Stable 2.0 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_NFKC | Stable 2.0 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_NFKD | Stable 2.0 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_NONE | Stable 2.0 | Deprecated
unorm.h | int32_t unorm_concatenate(const UChar*, int32_t, const UChar*, int32_t, UChar*, int32_t, UNormalizationMode, int32_t, UErrorCode*) | Stable 2.1 | Deprecated
unorm.h | int32_t unorm_next(UCharIterator*, UChar*, int32_t, UNormalizationMode, int32_t, UBool, UBool*, UErrorCode*) | Stable 2.1 | Deprecated
unorm.h | int32_t unorm_normalize(const UChar*, int32_t, UNormalizationMode, int32_t, UChar*, int32_t, UErrorCode*) | Stable 2.0 | Deprecated
unorm.h | int32_t unorm_previous(UCharIterator*, UChar*, int32_t, UNormalizationMode, int32_t, UBool, UBool*, UErrorCode*) | Stable 2.1 | Deprecated

(jump back to top)

## Changed in 56 (old, new)

File | API | 55 | 56
--- | --- | --- | ---
dcfmtsym.h | `enum` icu::DecimalFormatSymbols::ENumberFormatSymbol::kExponentMultiplicationSymbol | Draft→Stable 54
decimfmt.h | UBool icu::DecimalFormat::isDecimalPatternMatchRequired() | Draft→Stable 54
decimfmt.h | UCurrencyUsage icu::DecimalFormat::getCurrencyUsage() | Draft→Stable 54
decimfmt.h | void icu::DecimalFormat::setCurrencyUsage(UCurrencyUsage, UErrorCode*) | Draft→Stable 54
decimfmt.h | void icu::DecimalFormat::setDecimalPatternMatchRequired(UBool) | Draft→Stable 54
dtfmtsym.h | const UnicodeString* icu::DateFormatSymbols::getYearNames(int32_t&, DtContextType, DtWidthType) | Draft→Stable 54
dtfmtsym.h | const UnicodeString* icu::DateFormatSymbols::getZodiacNames(int32_t&, DtContextType, DtWidthType) | Draft→Stable 54
dtfmtsym.h | void icu::DateFormatSymbols::setYearNames(const UnicodeString*, int32_t, DtContextType, DtWidthType) | Draft→Stable 54
dtfmtsym.h | void icu::DateFormatSymbols::setZodiacNames(const UnicodeString*, int32_t, DtContextType, DtWidthType) | Draft→Stable 54
filteredbrk.h | BreakIterator* icu::FilteredBreakIteratorBuilder::build(BreakIterator*, UErrorCode&) | Internal | Draft 56
filteredbrk.h | UBool icu::FilteredBreakIteratorBuilder::suppressBreakAfter(const UnicodeString&, UErrorCode&) | Internal | Draft 56
filteredbrk.h | UBool icu::FilteredBreakIteratorBuilder::unsuppressBreakAfter(const UnicodeString&, UErrorCode&) | Internal | Draft 56
filteredbrk.h | icu::FilteredBreakIteratorBuilder::~FilteredBreakIteratorBuilder() | Internal | Draft 56
filteredbrk.h | `static` FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(UErrorCode&) | Internal | Draft 56
filteredbrk.h | `static` FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(const Locale&, UErrorCode&) | Internal | Draft 56
locid.h | UBool icu::Locale::isRightToLeft() | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createAcreFoot(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createAmpere(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createAstronomicalUnit(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createBit(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createBushel(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createByte(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCalorie(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCarat(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCentiliter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCubicCentimeter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCubicFoot(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCubicInch(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCubicMeter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCubicYard(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCup(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createDeciliter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createDecimeter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createFathom(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createFluidOunce(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createFoodcalorie(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createFurlong(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGallon(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGigabit(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGigabyte(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGigahertz(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGigawatt(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createHectoliter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createHertz(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createJoule(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKarat(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKelvin(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilobit(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilobyte(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilocalorie(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilohertz(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilojoule(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilowattHour(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createLiterPerKilometer(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createLux(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMegabit(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMegabyte(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMegahertz(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMegaliter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMegawatt(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMeterPerSecondSquared(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMetricTon(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMicrogram(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMicrometer(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMicrosecond(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMilePerGallon(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMilliampere(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMilligram(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMilliliter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMillimeterOfMercury(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMilliwatt(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createNanometer(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createNanosecond(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createNauticalMile(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createOhm(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createOunceTroy(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createParsec(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createPint(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createPoundPerSquareInch(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createQuart(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createRadian(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSquareCentimeter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSquareInch(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSquareYard(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createStone(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createTablespoon(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createTeaspoon(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createTerabit(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createTerabyte(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createTon(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createVolt(UErrorCode&) | Draft→Stable 54
normlzr.h | Normalizer* icu::Normalizer::clone() | Stable 2.0 | Deprecated
normlzr.h | UBool icu::Normalizer::getOption(int32_t) | Stable 2.0 | Deprecated
normlzr.h | UBool icu::Normalizer::operator!=(const Normalizer&) | Stable 2.0 | Deprecated
normlzr.h | UBool icu::Normalizer::operator==(const Normalizer&) | Stable 2.0 | Deprecated
normlzr.h | UChar32 icu::Normalizer::current() | Stable 2.0 | Deprecated
normlzr.h | UChar32 icu::Normalizer::first() | Stable 2.0 | Deprecated
normlzr.h | UChar32 icu::Normalizer::last() | Stable 2.0 | Deprecated
normlzr.h | UChar32 icu::Normalizer::next() | Stable 2.0 | Deprecated
normlzr.h | UChar32 icu::Normalizer::previous() | Stable 2.0 | Deprecated
normlzr.h | UClassID icu::Normalizer::getDynamicClassID() | Stable 2.2 | Deprecated
normlzr.h | UNormalizationMode icu::Normalizer::getUMode() | Stable 2.0 | Deprecated
normlzr.h | `enum` icu::Normalizer::(anonymous) {} | Stable 2.0 | Deprecated
normlzr.h | `enum` icu::Normalizer::(anonymous)::DONE | Stable 2.0 | Deprecated
normlzr.h | icu::Normalizer::Normalizer(const CharacterIterator&, UNormalizationMode) | Stable 2.0 | Deprecated
normlzr.h | icu::Normalizer::Normalizer(const Normalizer&) | Stable 2.0 | Deprecated
normlzr.h | icu::Normalizer::Normalizer(const UChar*, int32_t, UNormalizationMode) | Stable 2.0 | Deprecated
normlzr.h | icu::Normalizer::Normalizer(const UnicodeString&, UNormalizationMode) | Stable 2.0 | Deprecated
normlzr.h | icu::Normalizer::~Normalizer() | Stable 2.0 | Deprecated
normlzr.h | int32_t icu::Normalizer::endIndex() | Stable 2.0 | Deprecated
normlzr.h | int32_t icu::Normalizer::getIndex() | Stable 2.0 | Deprecated
normlzr.h | int32_t icu::Normalizer::hashCode() | Stable 2.0 | Deprecated
normlzr.h | int32_t icu::Normalizer::startIndex() | Stable 2.0 | Deprecated
normlzr.h | `static` UBool icu::Normalizer::isNormalized(const UnicodeString&, UNormalizationMode, UErrorCode&) | Stable 2.2 | Deprecated
normlzr.h | `static` UBool icu::Normalizer::isNormalized(const UnicodeString&, UNormalizationMode, int32_t, UErrorCode&) | Stable 2.6 | Deprecated
normlzr.h | `static` UClassID icu::Normalizer::getStaticClassID() | Stable 2.2 | Deprecated
normlzr.h | `static` UNormalizationCheckResult icu::Normalizer::quickCheck(const UnicodeString&, UNormalizationMode, UErrorCode&) | Stable 2.0 | Deprecated
normlzr.h | `static` UNormalizationCheckResult icu::Normalizer::quickCheck(const UnicodeString&, UNormalizationMode, int32_t, UErrorCode&) | Stable 2.6 | Deprecated
normlzr.h | `static` UnicodeString& icu::Normalizer::concatenate(const UnicodeString&, const UnicodeString&, UnicodeString&, UNormalizationMode, int32_t, UErrorCode&) | Stable 2.1 | Deprecated
normlzr.h | `static` void icu::Normalizer::compose(const UnicodeString&, UBool, int32_t, UnicodeString&, UErrorCode&) | Stable 2.0 | Deprecated
normlzr.h | `static` void icu::Normalizer::decompose(const UnicodeString&, UBool, int32_t, UnicodeString&, UErrorCode&) | Stable 2.0 | Deprecated
normlzr.h | `static` void icu::Normalizer::normalize(const UnicodeString&, UNormalizationMode, int32_t, UnicodeString&, UErrorCode&) | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::getText(UnicodeString&) | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::reset() | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::setIndexOnly(int32_t) | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::setMode(UNormalizationMode) | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::setOption(int32_t, UBool) | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::setText(const CharacterIterator&, UErrorCode&) | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::setText(const UChar*, int32_t, UErrorCode&) | Stable 2.0 | Deprecated
normlzr.h | void icu::Normalizer::setText(const UnicodeString&, UErrorCode&) | Stable 2.0 | Deprecated
reldatefmt.h | UDateRelativeDateTimeFormatterStyle icu::RelativeDateTimeFormatter::getFormatStyle() | Draft→Stable 54
reldatefmt.h | UDisplayContext icu::RelativeDateTimeFormatter::getCapitalizationContext() | Draft→Stable 54
reldatefmt.h | `enum` UDateRelativeDateTimeFormatterStyle::UDAT_STYLE_COUNT | Draft→Stable 54
reldatefmt.h | `enum` UDateRelativeDateTimeFormatterStyle::UDAT_STYLE_LONG | Draft→Stable 54
reldatefmt.h | `enum` UDateRelativeDateTimeFormatterStyle::UDAT_STYLE_NARROW | Draft→Stable 54
reldatefmt.h | `enum` UDateRelativeDateTimeFormatterStyle::UDAT_STYLE_SHORT | Draft→Stable 54
reldatefmt.h | icu::RelativeDateTimeFormatter::RelativeDateTimeFormatter(const Locale&, NumberFormat*, UDateRelativeDateTimeFormatterStyle, UDisplayContext, UErrorCode&) | Draft→Stable 54
smpdtfmt.h | const NumberFormat* icu::SimpleDateFormat::getNumberFormatForField(UChar) | Draft→Stable 54
smpdtfmt.h | void icu::SimpleDateFormat::adoptNumberFormat(NumberFormat*) | Draft→Stable 54
smpdtfmt.h | void icu::SimpleDateFormat::adoptNumberFormat(const UnicodeString&, NumberFormat*, UErrorCode&) | Draft→Stable 54
tzfmt.h | `enum` UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_TZ_DATABASE_ABBREVIATIONS | Draft→Stable 54
tznames.h | `static` TimeZoneNames* icu::TimeZoneNames::createTZDBInstance(const Locale&, UErrorCode&) | Draft→Stable 54
ucurr.h | double ucurr_getRoundingIncrementForUsage(const UChar*, const UCurrencyUsage, UErrorCode*) | Draft→Stable 54
ucurr.h | `enum` UCurrencyUsage::UCURR_USAGE_CASH | Draft→Stable 54
ucurr.h | `enum` UCurrencyUsage::UCURR_USAGE_COUNT | Draft→Stable 54
ucurr.h | `enum` UCurrencyUsage::UCURR_USAGE_STANDARD | Draft→Stable 54
ucurr.h | int32_t ucurr_getDefaultFractionDigitsForUsage(const UChar*, const UCurrencyUsage, UErrorCode*) | Draft→Stable 54
udat.h | const UNumberFormat* udat_getNumberFormatForField(const UDateFormat*, UChar) | Draft→Stable 54
udat.h | `enum` UDateFormatBooleanAttribute::UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH | Draft 53 | Draft 56
udat.h | `enum` UDateFormatSymbolType::UDAT_CYCLIC_YEARS_ABBREVIATED | Draft→Stable 54
udat.h | `enum` UDateFormatSymbolType::UDAT_CYCLIC_YEARS_NARROW | Draft→Stable 54
udat.h | `enum` UDateFormatSymbolType::UDAT_CYCLIC_YEARS_WIDE | Draft→Stable 54
udat.h | `enum` UDateFormatSymbolType::UDAT_ZODIAC_NAMES_ABBREVIATED | Draft→Stable 54
udat.h | `enum` UDateFormatSymbolType::UDAT_ZODIAC_NAMES_NARROW | Draft→Stable 54
udat.h | `enum` UDateFormatSymbolType::UDAT_ZODIAC_NAMES_WIDE | Draft→Stable 54
udat.h | void udat_adoptNumberFormat(UDateFormat*, UNumberFormat*) | Draft→Stable 54
udat.h | void udat_adoptNumberFormatForFields(UDateFormat*, const UChar*, UNumberFormat*, UErrorCode*) | Draft→Stable 54
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_LENGTH_FULL | Draft→Stable 54
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_LENGTH_SHORT | Draft→Stable 54
udisplaycontext.h | `enum` UDisplayContextType::UDISPCTX_TYPE_DISPLAY_LENGTH | Draft→Stable 54
uloc.h | UBool uloc_isRightToLeft(const char*) | Draft→Stable 54
uloc.h | const char* uloc_toLegacyKey(const char*) | Draft→Stable 54
uloc.h | const char* uloc_toLegacyType(const char*, const char*) | Draft→Stable 54
uloc.h | const char* uloc_toUnicodeLocaleKey(const char*) | Draft→Stable 54
uloc.h | const char* uloc_toUnicodeLocaleType(const char*, const char*) | Draft→Stable 54
unorm.h | `#define` UNORM_COMPARE_NORM_OPTIONS_SHIFT | Stable 2.6 | Deprecated
unorm.h | UBool unorm_isNormalized(const UChar*, int32_t, UNormalizationMode, UErrorCode*) | Stable 2.2 | Deprecated
unorm.h | UBool unorm_isNormalizedWithOptions(const UChar*, int32_t, UNormalizationMode, int32_t, UErrorCode*) | Stable 2.6 | Deprecated
unorm.h | UNormalizationCheckResult unorm_quickCheck(const UChar*, int32_t, UNormalizationMode, UErrorCode*) | Stable 2.0 | Deprecated
unorm.h | UNormalizationCheckResult unorm_quickCheckWithOptions(const UChar*, int32_t, UNormalizationMode, int32_t, UErrorCode*) | Stable 2.6 | Deprecated
unorm.h | `enum` (anonymous)::UNORM_UNICODE_3_2 | Stable 2.6 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_DEFAULT | Stable 2.0 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_FCD | Stable 2.0 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_MODE_COUNT | Stable 2.0 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_NFC | Stable 2.0 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_NFD | Stable 2.0 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_NFKC | Stable 2.0 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_NFKD | Stable 2.0 | Deprecated
unorm.h | `enum` UNormalizationMode::UNORM_NONE | Stable 2.0 | Deprecated
unorm.h | int32_t unorm_concatenate(const UChar*, int32_t, const UChar*, int32_t, UChar*, int32_t, UNormalizationMode, int32_t, UErrorCode*) | Stable 2.1 | Deprecated
unorm.h | int32_t unorm_next(UCharIterator*, UChar*, int32_t, UNormalizationMode, int32_t, UBool, UBool*, UErrorCode*) | Stable 2.1 | Deprecated
unorm.h | int32_t unorm_normalize(const UChar*, int32_t, UNormalizationMode, int32_t, UChar*, int32_t, UErrorCode*) | Stable 2.0 | Deprecated
unorm.h | int32_t unorm_previous(UCharIterator*, UChar*, int32_t, UNormalizationMode, int32_t, UBool, UBool*, UErrorCode*) | Stable 2.1 | Deprecated
unum.h | `enum` UNumberFormatAttribute::UNUM_CURRENCY_USAGE | Draft→Stable 54
unum.h | `enum` UNumberFormatAttribute::UNUM_PARSE_DECIMAL_MARK_REQUIRED | Draft→Stable 54
unum.h | `enum` UNumberFormatStyle::UNUM_CASH_CURRENCY | Draft→Stable 54
unum.h | `enum` UNumberFormatSymbol::UNUM_EXPONENT_MULTIPLICATION_SYMBOL | Draft→Stable 54
ustdio.h | UFILE* u_fopen_u(const UChar*, const char*, const char*, const char*) | Draft→Stable 54

(jump back to top)

## Promoted to stable in 56

File | API | 55 | 56
--- | --- | --- | ---
dcfmtsym.h | `enum` icu::DecimalFormatSymbols::ENumberFormatSymbol::kExponentMultiplicationSymbol | Draft→Stable 54
decimfmt.h | UBool icu::DecimalFormat::isDecimalPatternMatchRequired() | Draft→Stable 54
decimfmt.h | UCurrencyUsage icu::DecimalFormat::getCurrencyUsage() | Draft→Stable 54
decimfmt.h | void icu::DecimalFormat::setCurrencyUsage(UCurrencyUsage, UErrorCode*) | Draft→Stable 54
decimfmt.h | void icu::DecimalFormat::setDecimalPatternMatchRequired(UBool) | Draft→Stable 54
dtfmtsym.h | const UnicodeString* icu::DateFormatSymbols::getYearNames(int32_t&, DtContextType, DtWidthType) | Draft→Stable 54
dtfmtsym.h | const UnicodeString* icu::DateFormatSymbols::getZodiacNames(int32_t&, DtContextType, DtWidthType) | Draft→Stable 54
dtfmtsym.h | void icu::DateFormatSymbols::setYearNames(const UnicodeString*, int32_t, DtContextType, DtWidthType) | Draft→Stable 54
dtfmtsym.h | void icu::DateFormatSymbols::setZodiacNames(const UnicodeString*, int32_t, DtContextType, DtWidthType) | Draft→Stable 54
locid.h | UBool icu::Locale::isRightToLeft() | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createAcreFoot(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createAmpere(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createAstronomicalUnit(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createBit(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createBushel(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createByte(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCalorie(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCarat(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCentiliter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCubicCentimeter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCubicFoot(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCubicInch(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCubicMeter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCubicYard(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCup(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createDeciliter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createDecimeter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createFathom(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createFluidOunce(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createFoodcalorie(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createFurlong(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGallon(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGigabit(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGigabyte(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGigahertz(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGigawatt(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createHectoliter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createHertz(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createJoule(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKarat(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKelvin(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilobit(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilobyte(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilocalorie(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilohertz(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilojoule(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKilowattHour(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createLiterPerKilometer(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createLux(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMegabit(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMegabyte(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMegahertz(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMegaliter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMegawatt(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMeterPerSecondSquared(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMetricTon(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMicrogram(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMicrometer(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMicrosecond(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMilePerGallon(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMilliampere(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMilligram(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMilliliter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMillimeterOfMercury(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMilliwatt(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createNanometer(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createNanosecond(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createNauticalMile(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createOhm(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createOunceTroy(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createParsec(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createPint(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createPoundPerSquareInch(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createQuart(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createRadian(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSquareCentimeter(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSquareInch(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createSquareYard(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createStone(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createTablespoon(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createTeaspoon(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createTerabit(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createTerabyte(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createTon(UErrorCode&) | Draft→Stable 54
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createVolt(UErrorCode&) | Draft→Stable 54
reldatefmt.h | UDateRelativeDateTimeFormatterStyle icu::RelativeDateTimeFormatter::getFormatStyle() | Draft→Stable 54
reldatefmt.h | UDisplayContext icu::RelativeDateTimeFormatter::getCapitalizationContext() | Draft→Stable 54
reldatefmt.h | `enum` UDateRelativeDateTimeFormatterStyle::UDAT_STYLE_COUNT | Draft→Stable 54
reldatefmt.h | `enum` UDateRelativeDateTimeFormatterStyle::UDAT_STYLE_LONG | Draft→Stable 54
reldatefmt.h | `enum` UDateRelativeDateTimeFormatterStyle::UDAT_STYLE_NARROW | Draft→Stable 54
reldatefmt.h | `enum` UDateRelativeDateTimeFormatterStyle::UDAT_STYLE_SHORT | Draft→Stable 54
reldatefmt.h | icu::RelativeDateTimeFormatter::RelativeDateTimeFormatter(const Locale&, NumberFormat*, UDateRelativeDateTimeFormatterStyle, UDisplayContext, UErrorCode&) | Draft→Stable 54
smpdtfmt.h | const NumberFormat* icu::SimpleDateFormat::getNumberFormatForField(UChar) | Draft→Stable 54
smpdtfmt.h | void icu::SimpleDateFormat::adoptNumberFormat(NumberFormat*) | Draft→Stable 54
smpdtfmt.h | void icu::SimpleDateFormat::adoptNumberFormat(const UnicodeString&, NumberFormat*, UErrorCode&) | Draft→Stable 54
tzfmt.h | `enum` UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_TZ_DATABASE_ABBREVIATIONS | Draft→Stable 54
tznames.h | `static` TimeZoneNames* icu::TimeZoneNames::createTZDBInstance(const Locale&, UErrorCode&) | Draft→Stable 54
uchar.h | `enum` UBlockCode::UBLOCK_AHOM | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_ANATOLIAN_HIEROGLYPHS | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_CHEROKEE_SUPPLEMENT | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_EARLY_DYNASTIC_CUNEIFORM | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_HATRAN | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_MULTANI | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_OLD_HUNGARIAN | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_SUTTON_SIGNWRITING | (missing) | Stable 56 | (Born Stable)
ucurr.h | double ucurr_getRoundingIncrementForUsage(const UChar*, const UCurrencyUsage, UErrorCode*) | Draft→Stable 54
ucurr.h | `enum` UCurrencyUsage::UCURR_USAGE_CASH | Draft→Stable 54
ucurr.h | `enum` UCurrencyUsage::UCURR_USAGE_COUNT | Draft→Stable 54
ucurr.h | `enum` UCurrencyUsage::UCURR_USAGE_STANDARD | Draft→Stable 54
ucurr.h | int32_t ucurr_getDefaultFractionDigitsForUsage(const UChar*, const UCurrencyUsage, UErrorCode*) | Draft→Stable 54
udat.h | const UNumberFormat* udat_getNumberFormatForField(const UDateFormat*, UChar) | Draft→Stable 54
udat.h | `enum` UDateFormatSymbolType::UDAT_CYCLIC_YEARS_ABBREVIATED | Draft→Stable 54
udat.h | `enum` UDateFormatSymbolType::UDAT_CYCLIC_YEARS_NARROW | Draft→Stable 54
udat.h | `enum` UDateFormatSymbolType::UDAT_CYCLIC_YEARS_WIDE | Draft→Stable 54
udat.h | `enum` UDateFormatSymbolType::UDAT_ZODIAC_NAMES_ABBREVIATED | Draft→Stable 54
udat.h | `enum` UDateFormatSymbolType::UDAT_ZODIAC_NAMES_NARROW | Draft→Stable 54
udat.h | `enum` UDateFormatSymbolType::UDAT_ZODIAC_NAMES_WIDE | Draft→Stable 54
udat.h | void udat_adoptNumberFormat(UDateFormat*, UNumberFormat*) | Draft→Stable 54
udat.h | void udat_adoptNumberFormatForFields(UDateFormat*, const UChar*, UNumberFormat*, UErrorCode*) | Draft→Stable 54
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_LENGTH_FULL | Draft→Stable 54
udisplaycontext.h | `enum` UDisplayContext::UDISPCTX_LENGTH_SHORT | Draft→Stable 54
udisplaycontext.h | `enum` UDisplayContextType::UDISPCTX_TYPE_DISPLAY_LENGTH | Draft→Stable 54
uloc.h | UBool uloc_isRightToLeft(const char*) | Draft→Stable 54
uloc.h | const char* uloc_toLegacyKey(const char*) | Draft→Stable 54
uloc.h | const char* uloc_toLegacyType(const char*, const char*) | Draft→Stable 54
uloc.h | const char* uloc_toUnicodeLocaleKey(const char*) | Draft→Stable 54
uloc.h | const char* uloc_toUnicodeLocaleType(const char*, const char*) | Draft→Stable 54
unum.h | `enum` UNumberFormatAttribute::UNUM_CURRENCY_USAGE | Draft→Stable 54
unum.h | `enum` UNumberFormatAttribute::UNUM_PARSE_DECIMAL_MARK_REQUIRED | Draft→Stable 54
unum.h | `enum` UNumberFormatStyle::UNUM_CASH_CURRENCY | Draft→Stable 54
unum.h | `enum` UNumberFormatSymbol::UNUM_EXPONENT_MULTIPLICATION_SYMBOL | Draft→Stable 54
ustdio.h | UFILE* u_fopen_u(const UChar*, const char*, const char*, const char*) | Draft→Stable 54

(jump back to top)

## Added in 56

File | API | 55 | 56
--- | --- | --- | ---
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(double, UnicodeString&, FieldPosition&, UErrorCode&) | (missing) | Internal
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(int32_t, UnicodeString&, FieldPosition&) | (missing) | Draft 56
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(int32_t, UnicodeString&, FieldPosition&, UErrorCode&) | (missing) | Internal
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(int32_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) | (missing) | Internal
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(int64_t, UnicodeString&, FieldPosition&, UErrorCode&) | (missing) | Internal
datefmt.h | `static` UnicodeString icu::DateFormat::getBestPattern(const Locale&, const UnicodeString&, UErrorCode&) | (missing) | Internal
dcfmtsym.h | UBool icu::DecimalFormatSymbols::isCustomCurrencySymbol() | (missing) | Internal
dcfmtsym.h | UBool icu::DecimalFormatSymbols::isCustomIntlCurrencySymbol() | (missing) | Internal
decimfmt.h | UnicodeString& icu::DecimalFormat::format(const VisibleDigitsWithExponent&, UnicodeString&, FieldPosition&, UErrorCode&) | (missing) | Internal
decimfmt.h | UnicodeString& icu::DecimalFormat::format(const VisibleDigitsWithExponent&, UnicodeString&, FieldPositionIterator*, UErrorCode&) | (missing) | Internal
decimfmt.h | VisibleDigitsWithExponent& icu::DecimalFormat::initVisibleDigitsWithExponent(DigitList&, VisibleDigitsWithExponent&, UErrorCode&) | (missing) | Internal
decimfmt.h | VisibleDigitsWithExponent& icu::DecimalFormat::initVisibleDigitsWithExponent(const Formattable&, VisibleDigitsWithExponent&, UErrorCode&) | (missing) | Internal
decimfmt.h | VisibleDigitsWithExponent& icu::DecimalFormat::initVisibleDigitsWithExponent(double, VisibleDigitsWithExponent&, UErrorCode&) | (missing) | Internal
decimfmt.h | int32_t icu::DecimalFormat::getMinimumGroupingDigits() | (missing) | Internal
decimfmt.h | void icu::DecimalFormat::setMinimumGroupingDigits(int32_t) | (missing) | Internal
dtptngen.h | `static` UnicodeString icu::DateTimePatternGenerator::staticGetBaseSkeleton(const UnicodeString&, UErrorCode&) | (missing) | Draft 56
dtptngen.h | `static` UnicodeString icu::DateTimePatternGenerator::staticGetSkeleton(const UnicodeString&, UErrorCode&) | (missing) | Draft 56
localpointer.h | LocalArray<T>& icu::LocalArray< T >::moveFrom(LocalArray< T >&) U_NOEXCEPT | (missing) | Draft 56
localpointer.h | LocalPointer<T>& icu::LocalPointer< T >::moveFrom(LocalPointer< T >&) U_NOEXCEPT | (missing) | Draft 56
localpointer.h | icu::LocalArray< T >::LocalArray(T*, UErrorCode&) | (missing) | Draft 56
localpointer.h | void icu::LocalArray< T >::adoptInsteadAndCheckErrorCode(T*, UErrorCode&) | (missing) | Draft 56
localpointer.h | void icu::LocalArray< T >::swap(LocalArray< T >&) U_NOEXCEPT | (missing) | Draft 56
localpointer.h | void icu::LocalPointer< T >::swap(LocalPointer< T >&) U_NOEXCEPT | (missing) | Draft 56
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCentury(UErrorCode&) | (missing) | Draft 56
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createCupMetric(UErrorCode&) | (missing) | Draft 56
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createGenericTemperature(UErrorCode&) | (missing) | Draft 56
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createKnot(UErrorCode&) | (missing) | Draft 56
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createLiterPer100Kilometers(UErrorCode&) | (missing) | Draft 56
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createMileScandinavian(UErrorCode&) | (missing) | Draft 56
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createPintMetric(UErrorCode&) | (missing) | Draft 56
measunit.h | `static` MeasureUnit* icu::MeasureUnit::createRevolutionAngle(UErrorCode&) | (missing) | Draft 56
platform.h | `#define` U_CPLUSPLUS_VERSION | (missing) | Internal
platform.h | `#define` U_HAVE_RVALUE_REFERENCES | (missing) | Internal
platform.h | `#define` U_NOEXCEPT | (missing) | Internal
platform.h | `#define` __has_builtin | (missing) | Internal
platform.h | `#define` __has_extension | (missing) | Internal
platform.h | `#define` __has_feature | (missing) | Internal
plurrule.h | UnicodeString icu::PluralRules::select(const VisibleDigitsWithExponent&) | (missing) | Internal
uchar.h | `enum` UBlockCode::UBLOCK_AHOM | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_ANATOLIAN_HIEROGLYPHS | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_CHEROKEE_SUPPLEMENT | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_EARLY_DYNASTIC_CUNEIFORM | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_HATRAN | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_MULTANI | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_OLD_HUNGARIAN | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS | (missing) | Stable 56 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_SUTTON_SIGNWRITING | (missing) | Stable 56 | (Born Stable)
udat.h | `#define` UDAT_HAS_PATTERN_CHAR_FOR_TIME_SEPARATOR | (missing) | Internal 56
udat.h | `enum` UDateFormatBooleanAttribute::UDAT_PARSE_PARTIAL_LITERAL_MATCH | (missing) | Draft 56
uniset.h | `enum` icu::UnicodeSet::ESerialization {} | (missing) | Internal
uniset.h | `enum` icu::UnicodeSet::ESerialization::kSerialized | (missing) | Internal
uniset.h | icu::UnicodeSet::UnicodeSet(const uint16_t buffer[], int32_t, ESerialization, UErrorCode&) | (missing) | Internal
unistr.h | `#define` UNISTR_OBJECT_SIZE | (missing) | Draft 56
unistr.h | UnicodeString& icu::UnicodeString::moveFrom(UnicodeString&) U_NOEXCEPT | (missing) | Draft 56
unistr.h | void icu::UnicodeString::swap(UnicodeString&) U_NOEXCEPT | (missing) | Draft 56
unum.h | `enum` UNumberFormatAttribute::UNUM_MINIMUM_GROUPING_DIGITS | (missing) | Internal
unum.h | `enum` UNumberFormatStyle::UNUM_CURRENCY_STANDARD | (missing) | Draft 56
unum.h | `enum` UNumberFormatStyle::UNUM_DECIMAL_COMPACT_LONG | (missing) | Draft 56
unum.h | `enum` UNumberFormatStyle::UNUM_DECIMAL_COMPACT_SHORT | (missing) | Draft 56

(jump back to top)

## Other existing drafts in 56

File | API | 55 | 56
--- | --- | --- | ---
datefmt.h | `static` DateFormat* icu::DateFormat::createInstanceForSkeleton(Calendar*, const UnicodeString&, const Locale&, UErrorCode&) | Draft 55
datefmt.h | `static` DateFormat* icu::DateFormat::createInstanceForSkeleton(const UnicodeString&, UErrorCode&) | Draft 55
datefmt.h | `static` DateFormat* icu::DateFormat::createInstanceForSkeleton(const UnicodeString&, const Locale&, UErrorCode&) | Draft 55
dtfmtsym.h | UnicodeString& icu::DateFormatSymbols::getTimeSeparatorString(UnicodeString&) | Draft 55
dtfmtsym.h | void icu::DateFormatSymbols::setTimeSeparatorString(const UnicodeString&) | Draft 55
localpointer.h | icu::LocalPointer< T >::LocalPointer(T*, UErrorCode&) | Draft 55
localpointer.h | void icu::LocalPointer< T >::adoptInsteadAndCheckErrorCode(T*, UErrorCode&) | Draft 55
measfmt.h | UnicodeString& icu::MeasureFormat::formatMeasurePerUnit(const Measure&, const MeasureUnit&, UnicodeString&, FieldPosition&, UErrorCode&) | Draft 55
measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) | Draft 53
regex.h | UBool icu::RegexMatcher::find(UErrorCode&) | Draft 55
regex.h | int32_t icu::RegexPattern::groupNumberFromName(const UnicodeString&, UErrorCode&) | Draft 55
regex.h | int32_t icu::RegexPattern::groupNumberFromName(const char*, int32_t, UErrorCode&) | Draft 55
region.h | StringEnumeration* icu::Region::getContainedRegions(UErrorCode&) | Draft 55
region.h | StringEnumeration* icu::Region::getContainedRegions(URegionType, UErrorCode&) | Draft 55
region.h | StringEnumeration* icu::Region::getPreferredValues(UErrorCode&) | Draft 55
region.h | `static` StringEnumeration* icu::Region::getAvailable(URegionType, UErrorCode&) | Draft 55
scientificnumberformatter.h | ScientificNumberFormatter* icu::ScientificNumberFormatter::clone() | Draft 55
scientificnumberformatter.h | UnicodeString& icu::ScientificNumberFormatter::format(const Formattable&, UnicodeString&, UErrorCode&) | Draft 55
scientificnumberformatter.h | icu::ScientificNumberFormatter::~ScientificNumberFormatter() | Draft 55
scientificnumberformatter.h | `static` ScientificNumberFormatter* icu::ScientificNumberFormatter::createMarkupInstance(DecimalFormat*, const UnicodeString&, const UnicodeString&, UErrorCode&) | Draft 55
scientificnumberformatter.h | `static` ScientificNumberFormatter* icu::ScientificNumberFormatter::createMarkupInstance(const Locale&, const UnicodeString&, const UnicodeString&, UErrorCode&) | Draft 55
scientificnumberformatter.h | `static` ScientificNumberFormatter* icu::ScientificNumberFormatter::createSuperscriptInstance(DecimalFormat*, UErrorCode&) | Draft 55
scientificnumberformatter.h | `static` ScientificNumberFormatter* icu::ScientificNumberFormatter::createSuperscriptInstance(const Locale&, UErrorCode&) | Draft 55
timezone.h | `static` TimeZone* icu::TimeZone::detectHostTimeZone() | Draft 55
uconfig.h | `#define` UCONFIG_ONLY_HTML_CONVERSION | Draft 55
udat.h | `enum` UDateFormatField::UDAT_TIME_SEPARATOR_FIELD | Draft 55
udat.h | int32_t udat_formatCalendar(const UDateFormat*, UCalendar*, UChar*, int32_t, UFieldPosition*, UErrorCode*) | Draft 55
udat.h | int32_t udat_formatCalendarForFields(const UDateFormat*, UCalendar*, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*) | Draft 55
udat.h | int32_t udat_formatForFields(const UDateFormat*, UDate, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*) | Draft 55
ufieldpositer.h | UFieldPositionIterator* ufieldpositer_open(UErrorCode*) | Draft 55
ufieldpositer.h | int32_t ufieldpositer_next(UFieldPositionIterator*, int32_t*, int32_t*) | Draft 55
ufieldpositer.h | void ufieldpositer_close(UFieldPositionIterator*) | Draft 55
ulistformatter.h | UListFormatter* ulistfmt_open(const char*, UErrorCode*) | Draft 55
ulistformatter.h | int32_t ulistfmt_format(const UListFormatter*, const UChar* const strings[], const int32_t*, int32_t, UChar*, int32_t, UErrorCode*) | Draft 55
ulistformatter.h | void ulistfmt_close(UListFormatter*) | Draft 55
uregex.h | `enum` URegexpFlag::UREGEX_CANON_EQ | Draft 2.4
uregex.h | int32_t uregex_groupNumberFromCName(URegularExpression*, const char*, int32_t, UErrorCode*) | Draft 55
uregex.h | int32_t uregex_groupNumberFromName(URegularExpression*, const UChar*, int32_t, UErrorCode*) | Draft 55

(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 Wed Sep 23 14:03:30 PDT 2015
Copyright (C) 2015, International Business Machines Corporation, All Rights Reserved.