# ICU4C API Comparison: ICU 61 with ICU 62

## Notes

- Several type names including “Rounder” were renamed to use “Precision”. The signatures below reflect the new names. The old names have been `typedef`’d to the new names, but those typedefs will be removed in ICU 64:
  `typedef Precision Rounder;
  typedef FractionPrecision FractionRounder;
  typedef IncrementPrecision IncrementRounder;
  typedef CurrencyPrecision CurrencyRounder;`

(jump back to top)

## Removed from ICU 61

File | API | ICU 61 | ICU 62
--- | --- | --- | ---
compactdecimalformat.h | UBool icu::CompactDecimalFormat::operator==(const Format&) | Stable ICU 51 | (missing)
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(StringPiece, UnicodeString&, FieldPositionIterator*, UErrorCode&) | Internal | (missing)
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(const DigitList&, UnicodeString&, FieldPosition&, UErrorCode&) | Internal | (missing)
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(const DigitList&, UnicodeString&, FieldPositionIterator*, UErrorCode&) | Internal | (missing)
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(double, UnicodeString&, FieldPosition&) | Stable ICU 51 | (missing)
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(double, UnicodeString&, FieldPosition&, UErrorCode&) | Internal | (missing)
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(double, UnicodeString&, FieldPositionIterator*, UErrorCode&) | Internal | (missing)
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(int32_t, UnicodeString&, FieldPosition&) | Stable ICU 56 | (missing)
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(int32_t, UnicodeString&, FieldPosition&, UErrorCode&) | Internal | (missing)
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(int32_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) | Internal | (missing)
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(int64_t, UnicodeString&, FieldPosition&) | Stable ICU 51 | (missing)
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(int64_t, UnicodeString&, FieldPosition&, UErrorCode&) | Internal | (missing)
compactdecimalformat.h | UnicodeString& icu::CompactDecimalFormat::format(int64_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) | Internal | (missing)
decimfmt.h | FixedDecimal icu::DecimalFormat::getFixedDecimal(DigitList&, UErrorCode&) | Internal | (missing)
decimfmt.h | FixedDecimal icu::DecimalFormat::getFixedDecimal(const Formattable&, UErrorCode&) | Internal | (missing)
decimfmt.h | FixedDecimal icu::DecimalFormat::getFixedDecimal(double, UErrorCode&) | Internal | (missing)
decimfmt.h | UnicodeString& icu::DecimalFormat::format(const DigitList&, UnicodeString&, FieldPosition&, UErrorCode&) | Internal | (missing)
decimfmt.h | UnicodeString& icu::DecimalFormat::format(const DigitList&, UnicodeString&, FieldPositionIterator*, UErrorCode&) | Internal | (missing)
decimfmt.h | UnicodeString& icu::DecimalFormat::format(const VisibleDigitsWithExponent&, UnicodeString&, FieldPosition&, UErrorCode&) | Internal | (missing)
decimfmt.h | UnicodeString& icu::DecimalFormat::format(const VisibleDigitsWithExponent&, UnicodeString&, FieldPositionIterator*, UErrorCode&) | Internal | (missing)
decimfmt.h | VisibleDigitsWithExponent& icu::DecimalFormat::initVisibleDigitsWithExponent(DigitList&, VisibleDigitsWithExponent&, UErrorCode&) | Internal | (missing)
decimfmt.h | VisibleDigitsWithExponent& icu::DecimalFormat::initVisibleDigitsWithExponent(const Formattable&, VisibleDigitsWithExponent&, UErrorCode&) | Internal | (missing)
decimfmt.h | VisibleDigitsWithExponent& icu::DecimalFormat::initVisibleDigitsWithExponent(double, VisibleDigitsWithExponent&, UErrorCode&) | Internal | (missing)
decimfmt.h | `static` const char icu::DecimalFormat::fgNumberPatterns[] | Deprecated ICU 3.4 | (missing)
decimfmt.h | void icu::DecimalFormat::setContext(UDisplayContext, UErrorCode&) | Stable ICU 53 | (missing) no longer overrides method in parent NumberFormat
fmtable.h | `#define` UNUM_INTERNAL_STACKARRAY_SIZE | Internal | (missing)
fmtable.h | DigitList* icu::Formattable::getDigitList() | Internal | (missing)
fmtable.h | DigitList* icu::Formattable::getInternalDigitList() | Internal | (missing)
fmtable.h | void icu::Formattable::adoptDigitList(DigitList*) | Internal | (missing)
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::padding(const impl::Padder&) const | Internal ICU 60 | (missing)
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::rounding(const Precision&) const | Draft ICU 60 | (missing)
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::threshold(int32_t) const | Internal ICU 60 | (missing)
numberformatter.h | icu::number::impl::Grouper::Grouper(int16_t, int16_t, int16_t) | Internal | (missing)
numfmt.h | UnicodeString& icu::NumberFormat::format(const DigitList&, UnicodeString&, FieldPosition&, UErrorCode&) | Internal | (missing)
numfmt.h | UnicodeString& icu::NumberFormat::format(const DigitList&, UnicodeString&, FieldPositionIterator*, UErrorCode&) | Internal | (missing)
platform.h | `#define` UPRV_INCOMPLETE_CPP11_SUPPORT | Internal | (missing)
plurrule.h | UnicodeString icu::PluralRules::select(const Formattable&, const NumberFormat&, UErrorCode&) | Internal ICU 59 | (missing)
plurrule.h | UnicodeString icu::PluralRules::select(const VisibleDigitsWithExponent&) | Internal | (missing)

(jump back to top)

## Deprecated or Obsoleted in ICU 62

File | API | ICU 61 | ICU 62
--- | --- | --- | ---
numberformatter.h | Appendable& icu::number::FormattedNumber::appendTo(Appendable&) | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::rounding(const Rounder&) const& | (missing) | Deprecated ICU 62
numberformatter.h | Precision icu::number::Precision::withMode(UNumberFormatRoundingMode) | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | UnicodeString icu::number::FormattedNumber::toString() | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | `static` SignificantDigitsPrecision icu::number::Precision::fixedDigits(int32_t) | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | `static` SignificantDigitsPrecision icu::number::Precision::maxDigits(int32_t) | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | `static` SignificantDigitsPrecision icu::number::Precision::minDigits(int32_t) | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | `static` SignificantDigitsPrecision icu::number::Precision::minMaxDigits(int32_t, int32_t) | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | void icu::number::FormattedNumber::populateFieldPosition(FieldPosition&, UErrorCode&) | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | void icu::number::FormattedNumber::populateFieldPositionIterator(FieldPositionIterator&, UErrorCode&) | Draft ICU 60 | Deprecated ICU 62

(jump back to top)

## Changed in ICU 62 (old, new)

File | API | ICU 61 | ICU 62
--- | --- | --- | ---
numberformatter.h | Appendable& icu::number::FormattedNumber::appendTo(Appendable&) | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | Precision icu::number::Precision::withMode(UNumberFormatRoundingMode) | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | UnicodeString icu::number::FormattedNumber::toString() | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | `static` SignificantDigitsPrecision icu::number::Precision::fixedDigits(int32_t) | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | `static` SignificantDigitsPrecision icu::number::Precision::maxDigits(int32_t) | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | `static` SignificantDigitsPrecision icu::number::Precision::minDigits(int32_t) | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | `static` SignificantDigitsPrecision icu::number::Precision::minMaxDigits(int32_t, int32_t) | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | void icu::number::FormattedNumber::populateFieldPosition(FieldPosition&, UErrorCode&) | Draft ICU 60 | Deprecated ICU 62
numberformatter.h | void icu::number::FormattedNumber::populateFieldPositionIterator(FieldPositionIterator&, UErrorCode&) | Draft ICU 60 | Deprecated ICU 62

(jump back to top)

## Promoted to stable in ICU 62

File | API | ICU 61 | ICU 62
--- | --- | --- | ---
decimfmt.h | void icu::DecimalFormat::setLenient(UBool) | (missing) | Stable ICU 4.8
uchar.h | `enum` UBlockCode::UBLOCK_CHESS_SYMBOLS | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_DOGRA | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_GEORGIAN_EXTENDED | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_GUNJALA_GONDI | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_HANIFI_ROHINGYA | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_INDIC_SIYAQ_NUMBERS | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_MAKASAR | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_MAYAN_NUMERALS | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_MEDEFAIDRIN | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_OLD_SOGDIAN | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_SOGDIAN | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UJoiningGroup::U_JG_HANIFI_ROHINGYA_KINNA_YA | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UJoiningGroup::U_JG_HANIFI_ROHINGYA_PA | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UProperty::UCHAR_EXTENDED_PICTOGRAPHIC | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UWordBreakValues::U_WB_WSEGSPACE | (missing) | Stable ICU 62 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_DOGRA | (missing) | Stable ICU 62 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_GUNJALA_GONDI | (missing) | Stable ICU 62 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_HANIFI_ROHINGYA | (missing) | Stable ICU 62 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_MAKASAR | (missing) | Stable ICU 62 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_MEDEFAIDRIN | (missing) | Stable ICU 62 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_OLD_SOGDIAN | (missing) | Stable ICU 62 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_SOGDIAN | (missing) | Stable ICU 62 | (Born Stable)

(jump back to top)

## Added in ICU 62

File | API | ICU 61 | ICU 62
--- | --- | --- | ---
decimfmt.h | UBool icu::DecimalFormat::isFormatFailIfMoreThanMaxDigits() | (missing) | Internal
decimfmt.h | UBool icu::DecimalFormat::isParseCaseSensitive() | (missing) | Internal
decimfmt.h | UBool icu::DecimalFormat::isParseNoExponent() | (missing) | Internal
decimfmt.h | UBool icu::DecimalFormat::isSignAlwaysShown() | (missing) | Internal
decimfmt.h | UnicodeString& icu::DecimalFormat::format(const number::impl::DecimalQuantity&, UnicodeString&, FieldPosition&, UErrorCode&) | (missing) | Internal
decimfmt.h | UnicodeString& icu::DecimalFormat::format(const number::impl::DecimalQuantity&, UnicodeString&, FieldPositionIterator*, UErrorCode&) | (missing) | Internal
decimfmt.h | const number::LocalizedNumberFormatter& icu::DecimalFormat::toNumberFormatter() | (missing) | Draft ICU 62
decimfmt.h | int32_t icu::DecimalFormat::getMultiplierScale() | (missing) | Draft ICU 62
decimfmt.h | void icu::DecimalFormat::formatToDecimalQuantity(const Formattable&, number::impl::DecimalQuantity&, UErrorCode&) | (missing) | Internal
decimfmt.h | void icu::DecimalFormat::formatToDecimalQuantity(double, number::impl::DecimalQuantity&, UErrorCode&) | (missing) | Internal
decimfmt.h | void icu::DecimalFormat::setFormatFailIfMoreThanMaxDigits(UBool) | (missing) | Internal
decimfmt.h | void icu::DecimalFormat::setLenient(UBool) | (missing) | Stable ICU 4.8
decimfmt.h | void icu::DecimalFormat::setMultiplierScale(int32_t) | (missing) | Draft ICU 62
decimfmt.h | void icu::DecimalFormat::setParseCaseSensitive(UBool) | (missing) | Internal
decimfmt.h | void icu::DecimalFormat::setParseNoExponent(UBool) | (missing) | Internal
decimfmt.h | void icu::DecimalFormat::setSignAlwaysShown(UBool) | (missing) | Internal
fmtable.h | number::impl::DecimalQuantity* icu::Formattable::getDecimalQuantity() | (missing) | Internal
fmtable.h | void icu::Formattable::adoptDecimalQuantity(number::impl::DecimalQuantity*) | (missing) | Internal
fmtable.h | void icu::Formattable::populateDecimalQuantity(number::impl::DecimalQuantity&, UErrorCode&) | (missing) | Internal
numberformatter.h | Appendable& icu::number::FormattedNumber::appendTo(Appendable&, UErrorCode&) | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::adoptPerUnit(icu::MeasureUnit*)&& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::adoptSymbols(NumberingSystem*)&& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::adoptUnit(icu::MeasureUnit*)&& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::decimal(UNumberDecimalSeparatorDisplay)&& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::grouping(UGroupingStrategy)&& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::integerWidth(const IntegerWidth&)&& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::macros(const impl::MacroProps&) const& | (missing) | Internal ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::macros(const impl::MacroProps&)&& | (missing) | Internal
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::macros(impl::MacroProps&&) const& | (missing) | Internal
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::macros(impl::MacroProps&&)&& | (missing) | Internal
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::notation(const Notation&)&& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::padding(const impl::Padder&) const& | (missing) | Internal ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::padding(const impl::Padder&)&& | (missing) | Internal
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::perUnit(const icu::MeasureUnit&)&& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::precision(const Precision&) const& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::precision(const Precision&)&& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::rounding(const Rounder&) const& | (missing) | Deprecated ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::roundingMode(UNumberFormatRoundingMode) const& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::roundingMode(UNumberFormatRoundingMode)&& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::scale(const Scale&) const& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::scale(const Scale&)&& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::sign(UNumberSignDisplay)&& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::symbols(const DecimalFormatSymbols&)&& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::threshold(int32_t) const& | (missing) | Internal ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::threshold(int32_t)&& | (missing) | Internal
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unit(const icu::MeasureUnit&)&& | (missing) | Draft ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unitWidth(UNumberUnitWidth)&& | (missing) | Draft ICU 62
numberformatter.h | Format* icu::number::LocalizedNumberFormatter::toFormat(UErrorCode&) | (missing) | Draft ICU 62
numberformatter.h | FormattedNumber icu::number::LocalizedNumberFormatter::formatDecimalQuantity(const impl::DecimalQuantity&, UErrorCode&) | (missing) | Internal
numberformatter.h | FormattedNumber& icu::number::FormattedNumber::operator=(FormattedNumber&&) | (missing) | Draft ICU 62
numberformatter.h | LocalizedNumberFormatter icu::number::UnlocalizedNumberFormatter::locale(const icu::Locale&)&& | (missing) | Draft ICU 62
numberformatter.h | LocalizedNumberFormatter& icu::number::LocalizedNumberFormatter::operator=(LocalizedNumberFormatter&&) | (missing) | Draft ICU 62
numberformatter.h | LocalizedNumberFormatter& icu::number::LocalizedNumberFormatter::operator=(const LocalizedNumberFormatter&) | (missing) | Draft ICU 62
numberformatter.h | Scale& icu::number::Scale::operator=(Scale&&) | (missing) | Draft ICU 62
numberformatter.h | Scale& icu::number::Scale::operator=(const Scale&) | (missing) | Draft ICU 62
numberformatter.h | SymbolsWrapper& icu::number::impl::SymbolsWrapper::operator=(SymbolsWrapper&&) | (missing) | Internal
numberformatter.h | UBool icu::number::FormattedNumber::nextFieldPosition(FieldPosition&, UErrorCode&) | (missing) | Draft ICU 62
numberformatter.h | UnicodeString icu::number::FormattedNumber::toString(UErrorCode&) | (missing) | Draft ICU 62
numberformatter.h | UnicodeString icu::number::NumberFormatterSettings< Derived >::toSkeleton(UErrorCode&) | (missing) | Draft ICU 62
numberformatter.h | UnlocalizedNumberFormatter& icu::number::UnlocalizedNumberFormatter::operator=(UnlocalizedNumberFormatter&&) | (missing) | Draft ICU 62
numberformatter.h | UnlocalizedNumberFormatter& icu::number::UnlocalizedNumberFormatter::operator=(const UnlocalizedNumberFormatter&) | (missing) | Draft ICU 62
numberformatter.h | const impl::NumberFormatterImpl* icu::number::LocalizedNumberFormatter::getCompiled() | (missing) | Internal
numberformatter.h | icu::number::FormattedNumber::FormattedNumber(FormattedNumber&&) | (missing) | Draft ICU 62
numberformatter.h | icu::number::LocalizedNumberFormatter::LocalizedNumberFormatter()=default | (missing) | Draft ICU 62
numberformatter.h | icu::number::LocalizedNumberFormatter::LocalizedNumberFormatter(LocalizedNumberFormatter&&) | (missing) | Draft ICU 62
numberformatter.h | icu::number::Scale::Scale(Scale&&) | (missing) | Draft ICU 62
numberformatter.h | icu::number::Scale::Scale(const Scale&) | (missing) | Draft ICU 62
numberformatter.h | icu::number::Scale::Scale(int32_t, impl::DecNum*) | (missing) | Internal
numberformatter.h | icu::number::Scale::~Scale() | (missing) | Draft ICU 62
numberformatter.h | icu::number::UnlocalizedNumberFormatter::UnlocalizedNumberFormatter()=default | (missing) | Draft ICU 62
numberformatter.h | icu::number::UnlocalizedNumberFormatter::UnlocalizedNumberFormatter(UnlocalizedNumberFormatter&&) | (missing) | Draft ICU 62
numberformatter.h | icu::number::impl::Grouper::Grouper(int16_t, int16_t, int16_t, UGroupingStrategy) | (missing) | Internal
numberformatter.h | icu::number::impl::SymbolsWrapper::SymbolsWrapper(SymbolsWrapper&&) | (missing) | Internal
numberformatter.h | int16_t icu::number::impl::Grouper::getPrimary() | (missing) | Internal
numberformatter.h | int16_t icu::number::impl::Grouper::getSecondary() | (missing) | Internal
numberformatter.h | int32_t icu::number::LocalizedNumberFormatter::getCallCount() | (missing) | Internal
numberformatter.h | `static` Grouper icu::number::impl::Grouper::forProperties(const DecimalFormatProperties&) | (missing) | Internal
numberformatter.h | `static` Padder icu::number::impl::Padder::forProperties(const DecimalFormatProperties&) | (missing) | Internal
numberformatter.h | `static` Scale icu::number::Scale::byDecimal(StringPiece) | (missing) | Draft ICU 62
numberformatter.h | `static` Scale icu::number::Scale::byDouble(double) | (missing) | Draft ICU 62
numberformatter.h | `static` Scale icu::number::Scale::byDoubleAndPowerOfTen(double, int32_t) | (missing) | Draft ICU 62
numberformatter.h | `static` Scale icu::number::Scale::none() | (missing) | Draft ICU 62
numberformatter.h | `static` Scale icu::number::Scale::powerOfTen(int32_t) | (missing) | Draft ICU 62
numberformatter.h | `static` SignificantDigitsPrecision icu::number::Precision::fixedSignificantDigits(int32_t) | (missing) | Draft ICU 62
numberformatter.h | `static` SignificantDigitsPrecision icu::number::Precision::maxSignificantDigits(int32_t) | (missing) | Draft ICU 62
numberformatter.h | `static` SignificantDigitsPrecision icu::number::Precision::minMaxSignificantDigits(int32_t, int32_t) | (missing) | Draft ICU 62
numberformatter.h | `static` SignificantDigitsPrecision icu::number::Precision::minSignificantDigits(int32_t) | (missing) | Draft ICU 62
numberformatter.h | `static` UnlocalizedNumberFormatter icu::number::NumberFormatter::forSkeleton(const UnicodeString&, UErrorCode&) | (missing) | Draft ICU 62
numberformatter.h | void icu::number::FormattedNumber::getAllFieldPositions(FieldPositionIterator&, UErrorCode&) | (missing) | Draft ICU 62
numberformatter.h | void icu::number::FormattedNumber::getAllFieldPositionsImpl(FieldPositionIteratorHandler&, UErrorCode&) | (missing) | Internal
numberformatter.h | void icu::number::FormattedNumber::getDecimalQuantity(impl::DecimalQuantity&, UErrorCode&) | (missing) | Internal
numberformatter.h | void icu::number::LocalizedNumberFormatter::formatImpl(impl::UFormattedNumberData*, UErrorCode&) | (missing) | Internal
numberformatter.h | void icu::number::LocalizedNumberFormatter::getAffixImpl(bool, bool, UnicodeString&, UErrorCode&) | (missing) | Internal
numfmt.h | UnicodeString& icu::NumberFormat::format(const number::impl::DecimalQuantity&, UnicodeString&, FieldPosition&, UErrorCode&) | (missing) | Internal
numfmt.h | UnicodeString& icu::NumberFormat::format(const number::impl::DecimalQuantity&, UnicodeString&, FieldPositionIterator*, UErrorCode&) | (missing) | Internal
uchar.h | `enum` UBlockCode::UBLOCK_CHESS_SYMBOLS | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_DOGRA | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_GEORGIAN_EXTENDED | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_GUNJALA_GONDI | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_HANIFI_ROHINGYA | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_INDIC_SIYAQ_NUMBERS | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_MAKASAR | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_MAYAN_NUMERALS | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_MEDEFAIDRIN | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_OLD_SOGDIAN | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UBlockCode::UBLOCK_SOGDIAN | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UJoiningGroup::U_JG_HANIFI_ROHINGYA_KINNA_YA | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UJoiningGroup::U_JG_HANIFI_ROHINGYA_PA | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UProperty::UCHAR_EXTENDED_PICTOGRAPHIC | (missing) | Stable ICU 62 | (Born Stable)
uchar.h | `enum` UWordBreakValues::U_WB_WSEGSPACE | (missing) | Stable ICU 62 | (Born Stable)
unum.h | `enum` UNumberFormatAttribute::UNUM_PARSE_CASE_SENSITIVE | (missing) | Internal
unum.h | `enum` UNumberFormatAttribute::UNUM_SIGN_ALWAYS_SHOWN | (missing) | Internal
unumberformatter.h | UBool unumf_resultNextFieldPosition(const UFormattedNumber*, UFieldPosition*, UErrorCode*) | (missing) | Draft ICU 62
unumberformatter.h | UFormattedNumber* unumf_openResult(UErrorCode*) | (missing) | Draft ICU 62
unumberformatter.h | UNumberFormatter* unumf_openForSkeletonAndLocale(const UChar*, int32_t, const char*, UErrorCode*) | (missing) | Draft ICU 62
unumberformatter.h | `enum` UGroupingStrategy::UNUM_GROUPING_COUNT | (missing) | Internal ICU 62
unumberformatter.h | int32_t unumf_resultToString(const UFormattedNumber*, UChar*, int32_t, UErrorCode*) | (missing) | Draft ICU 62
unumberformatter.h | void unumf_close(UNumberFormatter*) | (missing) | Draft ICU 62
unumberformatter.h | void unumf_closeResult(UFormattedNumber*) | (missing) | Draft ICU 62
unumberformatter.h | void unumf_formatDecimal(const UNumberFormatter*, const char*, int32_t, UFormattedNumber*, UErrorCode*) | (missing) | Draft ICU 62
unumberformatter.h | void unumf_formatDouble(const UNumberFormatter*, double, UFormattedNumber*, UErrorCode*) | (missing) | Draft ICU 62
unumberformatter.h | void unumf_formatInt(const UNumberFormatter*, int64_t, UFormattedNumber*, UErrorCode*) | (missing) | Draft ICU 62
unumberformatter.h | void unumf_resultGetAllFieldPositions(const UFormattedNumber*, UFieldPositionIterator*, UErrorCode*) | (missing) | Draft ICU 62
uscript.h | `enum` UScriptCode::USCRIPT_DOGRA | (missing) | Stable ICU 62 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_GUNJALA_GONDI | (missing) | Stable ICU 62 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_HANIFI_ROHINGYA | (missing) | Stable ICU 62 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_MAKASAR | (missing) | Stable ICU 62 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_MEDEFAIDRIN | (missing) | Stable ICU 62 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_OLD_SOGDIAN | (missing) | Stable ICU 62 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_SOGDIAN | (missing) | Stable ICU 62 | (Born Stable)
uspoof.h | `enum` USpoofChecks::USPOOF_HIDDEN_OVERLAY | (missing) | Draft ICU 62

(jump back to top)

## Other existing drafts in ICU 62

File | API | ICU 61 | ICU 62
--- | --- | --- | ---
bytestream.h | icu::StringByteSink< StringClass >::StringByteSink(StringClass*, int32_t) | Draft ICU 60
casemap.h | `static` void icu::CaseMap::utf8Fold(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) | Draft ICU 60
casemap.h | `static` void icu::CaseMap::utf8ToLower(const char*, uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) | Draft ICU 60
casemap.h | `static` void icu::CaseMap::utf8ToTitle(const char*, uint32_t, BreakIterator*, StringPiece, ByteSink&, Edits*, UErrorCode&) | Draft ICU 60
casemap.h | `static` void icu::CaseMap::utf8ToUpper(const char*, uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) | Draft ICU 60
currunit.h | icu::CurrencyUnit::CurrencyUnit() | Draft ICU 60
currunit.h | icu::CurrencyUnit::CurrencyUnit(const MeasureUnit&, UErrorCode&) | Draft ICU 60
dcfmtsym.h | icu::DecimalFormatSymbols::DecimalFormatSymbols(const Locale&, const NumberingSystem&, UErrorCode&) | Draft ICU 60
dtptngen.h | UnicodeString icu::DateTimePatternGenerator::getFieldDisplayName(UDateTimePatternField, UDateTimePGDisplayWidth) | Draft ICU 61
edits.h | Edits& icu::Edits::mergeAndAppend(const Edits&, const Edits&, UErrorCode&) | Draft ICU 60
edits.h | Edits& icu::Edits::operator=(Edits&&) | Draft ICU 60
edits.h | Edits& icu::Edits::operator=(const Edits&) | Draft ICU 60
edits.h | icu::Edits::Edits(Edits&&) | Draft ICU 60
edits.h | icu::Edits::Edits(const Edits&) | Draft ICU 60
edits.h | int32_t icu::Edits::numberOfChanges() | Draft ICU 60
filteredbrk.h | BreakIterator* icu::FilteredBreakIteratorBuilder::wrapIteratorWithFilter(BreakIterator*, UErrorCode&) | Draft ICU 60
filteredbrk.h | `static` FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createEmptyInstance(UErrorCode&) | Draft ICU 60
localpointer.h | LocalArray<T>& icu::LocalArray< T >::moveFrom(LocalArray< T >&) | Draft ICU 56
localpointer.h | LocalPointer<T>& icu::LocalPointer< T >::moveFrom(LocalPointer< T >&) | Draft ICU 56
measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) | Draft ICU 53
normalizer2.h | UBool icu::FilteredNormalizer2::isNormalizedUTF8(StringPiece, UErrorCode&) | Draft ICU 60
normalizer2.h | UBool icu::Normalizer2::isNormalizedUTF8(StringPiece, UErrorCode&) | Draft ICU 60
normalizer2.h | void icu::FilteredNormalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) | Draft ICU 60
normalizer2.h | void icu::Normalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) | Draft ICU 60
nounit.h | UClassID icu::NoUnit::getDynamicClassID() | Draft ICU 60
nounit.h | UObject* icu::NoUnit::clone() | Draft ICU 60
nounit.h | icu::NoUnit::NoUnit(const NoUnit&) | Draft ICU 60
nounit.h | icu::NoUnit::~NoUnit() | Draft ICU 60
nounit.h | `static` NoUnit icu::NoUnit::base() | Draft ICU 60
nounit.h | `static` NoUnit icu::NoUnit::percent() | Draft ICU 60
nounit.h | `static` NoUnit icu::NoUnit::permille() | Draft ICU 60
nounit.h | `static` UClassID icu::NoUnit::getStaticClassID() | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::adoptPerUnit(icu::MeasureUnit*) const& | Draft ICU 61
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::adoptSymbols(NumberingSystem*) const& | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::adoptUnit(icu::MeasureUnit*) const& | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::decimal(UNumberDecimalSeparatorDisplay) const& | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::grouping(UGroupingStrategy) const& | Draft ICU 61
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::integerWidth(const IntegerWidth&) const& | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::notation(const Notation&) const& | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::perUnit(const icu::MeasureUnit&) const& | Draft ICU 61
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::sign(UNumberSignDisplay) const& | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::symbols(const DecimalFormatSymbols&) const& | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unit(const icu::MeasureUnit&) const& | Draft ICU 60
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unitWidth(UNumberUnitWidth) const& | Draft ICU 60
numberformatter.h | FormattedNumber icu::number::LocalizedNumberFormatter::formatDecimal(StringPiece, UErrorCode&) | Draft ICU 60
numberformatter.h | FormattedNumber icu::number::LocalizedNumberFormatter::formatDouble(double, UErrorCode&) | Draft ICU 60
numberformatter.h | FormattedNumber icu::number::LocalizedNumberFormatter::formatInt(int64_t, UErrorCode&) | Draft ICU 60
numberformatter.h | IntegerWidth icu::number::IntegerWidth::truncateAt(int32_t) | Draft ICU 60
numberformatter.h | LocalizedNumberFormatter icu::number::UnlocalizedNumberFormatter::locale(const icu::Locale&) const& | Draft ICU 60
numberformatter.h | Precision icu::number::CurrencyPrecision::withCurrency(const CurrencyUnit&) const | Draft ICU 60
numberformatter.h | Precision icu::number::FractionPrecision::withMaxDigits(int32_t) | Draft ICU 60
numberformatter.h | Precision icu::number::FractionPrecision::withMinDigits(int32_t) | Draft ICU 60
numberformatter.h | Precision icu::number::IncrementPrecision::withMinFraction(int32_t) | Draft ICU 60
numberformatter.h | ScientificNotation icu::number::ScientificNotation::withExponentSignDisplay(UNumberSignDisplay) | Draft ICU 60
numberformatter.h | ScientificNotation icu::number::ScientificNotation::withMinExponentDigits(int32_t) | Draft ICU 60
numberformatter.h | UBool icu::number::NumberFormatterSettings< Derived >::copyErrorTo(UErrorCode&) | Draft ICU 60
numberformatter.h | icu::number::FormattedNumber::~FormattedNumber() | Draft ICU 60
numberformatter.h | icu::number::LocalizedNumberFormatter::LocalizedNumberFormatter(const LocalizedNumberFormatter&) | Draft ICU 60
numberformatter.h | icu::number::LocalizedNumberFormatter::~LocalizedNumberFormatter() | Draft ICU 60
numberformatter.h | icu::number::UnlocalizedNumberFormatter::UnlocalizedNumberFormatter(const UnlocalizedNumberFormatter&) | Draft ICU 60
numberformatter.h | `static` CompactNotation icu::number::Notation::compactLong() | Draft ICU 60
numberformatter.h | `static` CompactNotation icu::number::Notation::compactShort() | Draft ICU 60
numberformatter.h | `static` CurrencyPrecision icu::number::Precision::currency(UCurrencyUsage) | Draft ICU 60
numberformatter.h | `static` FractionPrecision icu::number::Precision::fixedFraction(int32_t) | Draft ICU 60
numberformatter.h | `static` FractionPrecision icu::number::Precision::integer() | Draft ICU 60
numberformatter.h | `static` FractionPrecision icu::number::Precision::maxFraction(int32_t) | Draft ICU 60
numberformatter.h | `static` FractionPrecision icu::number::Precision::minFraction(int32_t) | Draft ICU 60
numberformatter.h | `static` FractionPrecision icu::number::Precision::minMaxFraction(int32_t, int32_t) | Draft ICU 60
numberformatter.h | `static` IncrementPrecision icu::number::Precision::increment(double) | Draft ICU 60
numberformatter.h | `static` IntegerWidth icu::number::IntegerWidth::zeroFillTo(int32_t) | Draft ICU 60
numberformatter.h | `static` LocalizedNumberFormatter icu::number::NumberFormatter::withLocale(const Locale&) | Draft ICU 60
numberformatter.h | `static` Precision icu::number::Precision::unlimited() | Draft ICU 60
numberformatter.h | `static` ScientificNotation icu::number::Notation::engineering() | Draft ICU 60
numberformatter.h | `static` ScientificNotation icu::number::Notation::scientific() | Draft ICU 60
numberformatter.h | `static` SimpleNotation icu::number::Notation::simple() | Draft ICU 60
numberformatter.h | `static` UnlocalizedNumberFormatter icu::number::NumberFormatter::with() | Draft ICU 60
numfmt.h | ERoundingMode icu::NumberFormat::getRoundingMode() | Draft ICU 60
numfmt.h | void icu::NumberFormat::setRoundingMode(ERoundingMode) | Draft ICU 60
rbnf.h | ERoundingMode icu::RuleBasedNumberFormat::getRoundingMode() | Draft ICU 60
rbnf.h | void icu::RuleBasedNumberFormat::setRoundingMode(ERoundingMode) | Draft ICU 60
stringoptions.h | `#define` U_EDITS_NO_RESET | Draft ICU 60
stringoptions.h | `#define` U_OMIT_UNCHANGED_TEXT | Draft ICU 60
stringoptions.h | `#define` U_TITLECASE_ADJUST_TO_CASED | Draft ICU 60
stringoptions.h | `#define` U_TITLECASE_SENTENCES | Draft ICU 60
stringoptions.h | `#define` U_TITLECASE_WHOLE_STRING | Draft ICU 60
ucurr.h | `enum` UCurrNameStyle::UCURR_NARROW_SYMBOL_NAME | Draft ICU 61
udatpg.h | `enum` UDateTimePGDisplayWidth::UDATPG_ABBREVIATED | Draft ICU 61
udatpg.h | `enum` UDateTimePGDisplayWidth::UDATPG_NARROW | Draft ICU 61
udatpg.h | `enum` UDateTimePGDisplayWidth::UDATPG_WIDE | Draft ICU 61
udatpg.h | int32_t udatpg_getFieldDisplayName(const UDateTimePatternGenerator*, UDateTimePatternField, UDateTimePGDisplayWidth, UChar*, int32_t, UErrorCode*) | Draft ICU 61
unistr.h | UnicodeString& icu::UnicodeString::moveFrom(UnicodeString&) | Draft ICU 56
unumberformatter.h | `enum` UGroupingStrategy::UNUM_GROUPING_AUTO | Draft ICU 61
unumberformatter.h | `enum` UGroupingStrategy::UNUM_GROUPING_MIN2 | Draft ICU 61
unumberformatter.h | `enum` UGroupingStrategy::UNUM_GROUPING_OFF | Draft ICU 61
unumberformatter.h | `enum` UGroupingStrategy::UNUM_GROUPING_ON_ALIGNED | Draft ICU 61
unumberformatter.h | `enum` UGroupingStrategy::UNUM_GROUPING_THOUSANDS | Draft ICU 61
unumberformatter.h | `enum` UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_ALWAYS | Draft ICU 60
unumberformatter.h | `enum` UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_AUTO | Draft ICU 60
unumberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_ALWAYS | Draft ICU 60
unumberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_EXCEPT_ZERO | Draft ICU 61
unumberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_ACCOUNTING | Draft ICU 60
unumberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_ALWAYS | Draft ICU 60
unumberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_AUTO | Draft ICU 60
unumberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_EXCEPT_ZERO | Draft ICU 61
unumberformatter.h | `enum` UNumberSignDisplay::UNUM_SIGN_NEVER | Draft ICU 60
unumberformatter.h | `enum` UNumberUnitWidth::UNUM_UNIT_WIDTH_FULL_NAME | Draft ICU 60
unumberformatter.h | `enum` UNumberUnitWidth::UNUM_UNIT_WIDTH_HIDDEN | Draft ICU 60
unumberformatter.h | `enum` UNumberUnitWidth::UNUM_UNIT_WIDTH_ISO_CODE | Draft ICU 60
unumberformatter.h | `enum` UNumberUnitWidth::UNUM_UNIT_WIDTH_NARROW | Draft ICU 60
unumberformatter.h | `enum` UNumberUnitWidth::UNUM_UNIT_WIDTH_SHORT | Draft ICU 60
uregex.h | `enum` URegexpFlag::UREGEX_CANON_EQ | Draft ICU 2.4
utf16.h | `#define` U16_GET_OR_FFFD | Draft ICU 60
utf16.h | `#define` U16_NEXT_OR_FFFD | Draft ICU 60
utf16.h | `#define` U16_PREV_OR_FFFD | Draft ICU 60
utf8.h | `#define` U8_TRUNCATE_IF_INCOMPLETE | Draft ICU 61

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

File | API | Status | In ICU version
--- | --- | --- | ---
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::decimal(UNumberDecimalSeparatorDisplay) const& | Draft ICU 60 | ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::decimal(const UNumberDecimalSeparatorDisplay&) const | Draft ICU 60 | ICU 61
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::grouping(UGroupingStrategy) const& | Draft ICU 61 | ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::grouping(const UGroupingStrategy&) const | Draft ICU 61 | ICU 61
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::sign(UNumberSignDisplay) const& | Draft ICU 60 | ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::sign(const UNumberSignDisplay&) const | Draft ICU 60 | ICU 61
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unitWidth(UNumberUnitWidth) const& | Draft ICU 60 | ICU 62
numberformatter.h | Derived icu::number::NumberFormatterSettings< Derived >::unitWidth(const UNumberUnitWidth&) const | Draft ICU 60 | ICU 61

(jump back to top)

Contents generated by StableAPI tool on Wed May 30 15:07:37 PDT 2018
Copyright (C) 2018, International Business Machines Corporation, All Rights Reserved.