ICU4C API Comparison: ICU 58 (update #1: 58.2) with ICU 59 (m1)


Removed from ICU 58

FileAPIICU 58ICU 59
measunit.hstatic MeasureUnit* icu::MeasureUnit::createEast(UErrorCode&)Draft
ICU 58
(missing)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createNorth(UErrorCode&)Draft
ICU 58
(missing)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createSouth(UErrorCode&)Draft
ICU 58
(missing)
measunit.hstatic MeasureUnit* icu::MeasureUnit::createWest(UErrorCode&)Draft
ICU 58
(missing)

(jump back to top)

Deprecated or Obsoleted in ICU 59

FileAPIICU 58ICU 59

(jump back to top)

Changed in ICU 59 (old, new)

FileAPIICU 58ICU 59
measunit.hstatic MeasureUnit* icu::MeasureUnit::createBit(UErrorCode&)Stable
ICU 54
Draft
ICU 58
(should be ICU 59)

(jump back to top)

Promoted to stable in ICU 59

FileAPIICU 58ICU 59

(jump back to top)

Added in ICU 59

FileAPIICU 58ICU 59
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPoint(UErrorCode&)(missing)Draft
ICU 59
plurrule.hUnicodeString icu::PluralRules::select(const Formattable&, const NumberFormat&)(missing)Internal
ICU 59
ubrk.hUBreakIterator* ubrk_openBinaryRules(const uint8_t*, int32_t, const UChar*, int32_t, UErrorCode*)(missing)Draft
ICU 59
ubrk.hint32_t ubrk_getBinaryRules(UBreakIterator*, uint8_t*, int32_t, UErrorCode*)(missing)Draft
ICU 59
umachine.h#define U_USE_CHAR16_T(missing)

(untagged)
unum.hint32_t unum_formatDoubleForFields(const UNumberFormat*, double, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*)(missing)Draft
ICU 59
upluralrules.hint32_t uplrules_selectWithFormat(const UPluralRules*, double, const UNumberFormat*, UChar*, int32_t, UErrorCode*)(missing)Internal
ICU 59

(jump back to top)

Other existing drafts in ICU 59

FileAPIICU 58ICU 59
localpointer.hLocalArray<T>& icu::LocalArray< T >::moveFrom(LocalArray< T >&) U_NOEXCEPTDraft
ICU 56
localpointer.hLocalPointer<T>& icu::LocalPointer< T >::moveFrom(LocalPointer< T >&) U_NOEXCEPTDraft
ICU 56
measfmt.hUnicodeString icu::MeasureFormat::getUnitDisplayName(const MeasureUnit&, UErrorCode&)Draft
ICU 58
measfmt.hvoid icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&)Draft
ICU 53
measunit.hstatic MeasureUnit* icu::MeasureUnit::createBit(UErrorCode&)Stable
ICU 54
Draft
ICU 58
measunit.hstatic MeasureUnit* icu::MeasureUnit::createGallonImperial(UErrorCode&)Draft
ICU 57
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMilePerGallonImperial(UErrorCode&)Draft
ICU 57
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMilligramPerDeciliter(UErrorCode&)Draft
ICU 57
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMillimolePerLiter(UErrorCode&)Draft
ICU 57
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPartPerMillion(UErrorCode&)Draft
ICU 57
reldatefmt.hUnicodeString& icu::RelativeDateTimeFormatter::format(double, URelativeDateTimeUnit, UnicodeString&, UErrorCode&)Draft
ICU 57
reldatefmt.hUnicodeString& icu::RelativeDateTimeFormatter::formatNumeric(double, URelativeDateTimeUnit, UnicodeString&, UErrorCode&)Draft
ICU 57
simpleformatter.hSimpleFormatter& icu::SimpleFormatter::operator=(const SimpleFormatter&)Draft
ICU 57
simpleformatter.hUBool icu::SimpleFormatter::applyPattern(const UnicodeString&, UErrorCode&)Draft
ICU 57
simpleformatter.hUBool icu::SimpleFormatter::applyPatternMinMaxArguments(const UnicodeString&, int32_t, int32_t, UErrorCode&)Draft
ICU 57
simpleformatter.hUnicodeString icu::SimpleFormatter::getTextWithNoArguments()Draft
ICU 57
simpleformatter.hUnicodeString& icu::SimpleFormatter::format(const UnicodeString&, UnicodeString&, UErrorCode&)Draft
ICU 57
simpleformatter.hUnicodeString& icu::SimpleFormatter::format(const UnicodeString&, const UnicodeString&, UnicodeString&, UErrorCode&)Draft
ICU 57
simpleformatter.hUnicodeString& icu::SimpleFormatter::format(const UnicodeString&, const UnicodeString&, const UnicodeString&, UnicodeString&, UErrorCode&)Draft
ICU 57
simpleformatter.hUnicodeString& icu::SimpleFormatter::formatAndAppend(const UnicodeString* const*, int32_t, UnicodeString&, int32_t*, int32_t, UErrorCode&)Draft
ICU 57
simpleformatter.hUnicodeString& icu::SimpleFormatter::formatAndReplace(const UnicodeString* const*, int32_t, UnicodeString&, int32_t*, int32_t, UErrorCode&)Draft
ICU 57
simpleformatter.hicu::SimpleFormatter::SimpleFormatter()Draft
ICU 57
simpleformatter.hicu::SimpleFormatter::SimpleFormatter(const SimpleFormatter&)Draft
ICU 57
simpleformatter.hicu::SimpleFormatter::SimpleFormatter(const UnicodeString&, UErrorCode&)Draft
ICU 57
simpleformatter.hicu::SimpleFormatter::SimpleFormatter(const UnicodeString&, int32_t, int32_t, UErrorCode&)Draft
ICU 57
simpleformatter.hicu::SimpleFormatter::~SimpleFormatter()Draft
ICU 57
simpleformatter.hint32_t icu::SimpleFormatter::getArgumentLimit()Draft
ICU 57
ubiditransform.hUBiDiTransform* ubiditransform_open(UErrorCode*)Draft
ICU 58
ubiditransform.henum UBiDiMirroring::UBIDI_MIRRORING_OFFDraft
ICU 58
ubiditransform.henum UBiDiMirroring::UBIDI_MIRRORING_ONDraft
ICU 58
ubiditransform.henum UBiDiOrder::UBIDI_LOGICALDraft
ICU 58
ubiditransform.henum UBiDiOrder::UBIDI_VISUALDraft
ICU 58
ubiditransform.huint32_t ubiditransform_transform(UBiDiTransform*, const UChar*, int32_t, UChar*, int32_t, UBiDiLevel, UBiDiOrder, UBiDiLevel, UBiDiOrder, UBiDiMirroring, uint32_t, UErrorCode*)Draft
ICU 58
ubiditransform.hvoid ubiditransform_close(UBiDiTransform*)Draft
ICU 58
uchar.henum UProperty::UCHAR_EMOJI_MODIFIER_BASEDraft
ICU 57
uchar.henum UProperty::UCHAR_EMOJI_MODIFIERDraft
ICU 57
uchar.henum UProperty::UCHAR_EMOJI_PRESENTATIONDraft
ICU 57
uchar.henum UProperty::UCHAR_EMOJIDraft
ICU 57
udat.henum UDateFormatField::UDAT_AM_PM_MIDNIGHT_NOON_FIELDDraft
ICU 57
udisplaycontext.henum UDisplayContext::UDISPCTX_NO_SUBSTITUTEDraft
ICU 58
udisplaycontext.henum UDisplayContext::UDISPCTX_SUBSTITUTEDraft
ICU 58
udisplaycontext.henum UDisplayContextType::UDISPCTX_TYPE_SUBSTITUTE_HANDLINGDraft
ICU 58
unistr.hUnicodeString& icu::UnicodeString::moveFrom(UnicodeString&) U_NOEXCEPTDraft
ICU 56
uregex.henum URegexpFlag::UREGEX_CANON_EQDraft
ICU 2.4
ureldatefmt.hURelativeDateTimeFormatter* ureldatefmt_open(const char*, UNumberFormat*, UDateRelativeDateTimeFormatterStyle, UDisplayContext, UErrorCode*)Draft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_DAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_FRIDAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_HOURDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_MINUTEDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_MONDAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_MONTHDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_QUARTERDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_SATURDAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_SECONDDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_SUNDAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_THURSDAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_TUESDAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_WEDNESDAYDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_WEEKDraft
ICU 57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_YEARDraft
ICU 57
ureldatefmt.hint32_t ureldatefmt_combineDateAndTime(const URelativeDateTimeFormatter*, const UChar*, int32_t, const UChar*, int32_t, UChar*, int32_t, UErrorCode*)Draft
ICU 57
ureldatefmt.hint32_t ureldatefmt_format(const URelativeDateTimeFormatter*, double, URelativeDateTimeUnit, UChar*, int32_t, UErrorCode*)Draft
ICU 57
ureldatefmt.hint32_t ureldatefmt_formatNumeric(const URelativeDateTimeFormatter*, double, URelativeDateTimeUnit, UChar*, int32_t, UErrorCode*)Draft
ICU 57
ureldatefmt.hvoid ureldatefmt_close(URelativeDateTimeFormatter*)Draft
ICU 57
uspoof.hURestrictionLevel uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult*, UErrorCode*)Draft
ICU 58
uspoof.hUSpoofCheckResult* uspoof_openCheckResult(UErrorCode*)Draft
ICU 58
uspoof.hU_NAMESPACE_END int32_t uspoof_getCheckResultChecks(const USpoofCheckResult*, UErrorCode*)Draft
ICU 58
uspoof.hconst USet* uspoof_getCheckResultNumerics(const USpoofCheckResult*, UErrorCode*)Draft
ICU 58
uspoof.henum USpoofChecks::USPOOF_CONFUSABLEDraft
ICU 58
uspoof.hint32_t uspoof_check2(const USpoofChecker*, const UChar*, int32_t, USpoofCheckResult*, UErrorCode*)Draft
ICU 58
uspoof.hint32_t uspoof_check2UTF8(const USpoofChecker*, const char*, int32_t, USpoofCheckResult*, UErrorCode*)Draft
ICU 58
uspoof.hint32_t uspoof_check2UnicodeString(const USpoofChecker*, const icu::UnicodeString&, USpoofCheckResult*, UErrorCode*)Draft
ICU 58
uspoof.hvoid uspoof_closeCheckResult(USpoofCheckResult*)Draft
ICU 58

(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 Thu Feb 02 03:32:54 UTC 2017
Copyright (C) 2017, International Business Machines Corporation, All Rights Reserved.