ICU4C API Comparison: 56 with 57


Removed from 56

FileAPI5657
listformatter.hicu::ListFormatter::ListFormatter(const ListFormatData&)Internal(missing)

(jump back to top)

Deprecated or Obsoleted in 57

FileAPI5657

(jump back to top)

Changed in 57 (old, new)

FileAPI5657
datefmt.hstatic DateFormat* icu::DateFormat::createInstanceForSkeleton(Calendar*, const UnicodeString&, const Locale&, UErrorCode&)Draft→Stable
55
datefmt.hstatic DateFormat* icu::DateFormat::createInstanceForSkeleton(const UnicodeString&, UErrorCode&)Draft→Stable
55
datefmt.hstatic DateFormat* icu::DateFormat::createInstanceForSkeleton(const UnicodeString&, const Locale&, UErrorCode&)Draft→Stable
55
dtfmtsym.hUnicodeString& icu::DateFormatSymbols::getTimeSeparatorString(UnicodeString&)Draft
55
Internal
dtfmtsym.hvoid icu::DateFormatSymbols::setTimeSeparatorString(const UnicodeString&)Draft
55
Internal
localpointer.hicu::LocalPointer< T >::LocalPointer(T*, UErrorCode&)Draft→Stable
55
localpointer.hvoid icu::LocalPointer< T >::adoptInsteadAndCheckErrorCode(T*, UErrorCode&)Draft→Stable
55
measfmt.hUnicodeString& icu::MeasureFormat::formatMeasurePerUnit(const Measure&, const MeasureUnit&, UnicodeString&, FieldPosition&, UErrorCode&)Draft→Stable
55
regex.hUBool icu::RegexMatcher::find(UErrorCode&)Draft→Stable
55
regex.hint32_t icu::RegexPattern::groupNumberFromName(const UnicodeString&, UErrorCode&)Draft→Stable
55
regex.hint32_t icu::RegexPattern::groupNumberFromName(const char*, int32_t, UErrorCode&)Draft→Stable
55
region.hStringEnumeration* icu::Region::getContainedRegions(UErrorCode&)Draft→Stable
55
region.hStringEnumeration* icu::Region::getContainedRegions(URegionType, UErrorCode&)Draft→Stable
55
region.hStringEnumeration* icu::Region::getPreferredValues(UErrorCode&)Draft→Stable
55
region.hstatic StringEnumeration* icu::Region::getAvailable(URegionType, UErrorCode&)Draft→Stable
55
scientificnumberformatter.hScientificNumberFormatter* icu::ScientificNumberFormatter::clone()Draft→Stable
55
scientificnumberformatter.hUnicodeString& icu::ScientificNumberFormatter::format(const Formattable&, UnicodeString&, UErrorCode&)Draft→Stable
55
scientificnumberformatter.hicu::ScientificNumberFormatter::~ScientificNumberFormatter()Draft→Stable
55
scientificnumberformatter.hstatic ScientificNumberFormatter* icu::ScientificNumberFormatter::createMarkupInstance(DecimalFormat*, const UnicodeString&, const UnicodeString&, UErrorCode&)Draft→Stable
55
scientificnumberformatter.hstatic ScientificNumberFormatter* icu::ScientificNumberFormatter::createMarkupInstance(const Locale&, const UnicodeString&, const UnicodeString&, UErrorCode&)Draft→Stable
55
scientificnumberformatter.hstatic ScientificNumberFormatter* icu::ScientificNumberFormatter::createSuperscriptInstance(DecimalFormat*, UErrorCode&)Draft→Stable
55
scientificnumberformatter.hstatic ScientificNumberFormatter* icu::ScientificNumberFormatter::createSuperscriptInstance(const Locale&, UErrorCode&)Draft→Stable
55
timezone.hstatic TimeZone* icu::TimeZone::detectHostTimeZone()Draft→Stable
55
uconfig.h#define UCONFIG_ONLY_HTML_CONVERSIONDraft→Stable
55
udat.henum UDateFormatField::UDAT_TIME_SEPARATOR_FIELDDraft
55
Internal
udat.hint32_t udat_formatCalendar(const UDateFormat*, UCalendar*, UChar*, int32_t, UFieldPosition*, UErrorCode*)Draft→Stable
55
udat.hint32_t udat_formatCalendarForFields(const UDateFormat*, UCalendar*, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*)Draft→Stable
55
udat.hint32_t udat_formatForFields(const UDateFormat*, UDate, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*)Draft→Stable
55
ufieldpositer.hUFieldPositionIterator* ufieldpositer_open(UErrorCode*)Draft→Stable
55
ufieldpositer.hint32_t ufieldpositer_next(UFieldPositionIterator*, int32_t*, int32_t*)Draft→Stable
55
ufieldpositer.hvoid ufieldpositer_close(UFieldPositionIterator*)Draft→Stable
55
ulistformatter.hUListFormatter* ulistfmt_open(const char*, UErrorCode*)Draft→Stable
55
ulistformatter.hint32_t ulistfmt_format(const UListFormatter*, const UChar* const strings[], const int32_t*, int32_t, UChar*, int32_t, UErrorCode*)Draft→Stable
55
ulistformatter.hvoid ulistfmt_close(UListFormatter*)Draft→Stable
55
uregex.hint32_t uregex_groupNumberFromCName(URegularExpression*, const char*, int32_t, UErrorCode*)Draft→Stable
55
uregex.hint32_t uregex_groupNumberFromName(URegularExpression*, const UChar*, int32_t, UErrorCode*)Draft→Stable
55

(jump back to top)

Promoted to stable in 57

FileAPI5657
datefmt.hstatic DateFormat* icu::DateFormat::createInstanceForSkeleton(Calendar*, const UnicodeString&, const Locale&, UErrorCode&)Draft→Stable
55
datefmt.hstatic DateFormat* icu::DateFormat::createInstanceForSkeleton(const UnicodeString&, UErrorCode&)Draft→Stable
55
datefmt.hstatic DateFormat* icu::DateFormat::createInstanceForSkeleton(const UnicodeString&, const Locale&, UErrorCode&)Draft→Stable
55
localpointer.hicu::LocalPointer< T >::LocalPointer(T*, UErrorCode&)Draft→Stable
55
localpointer.hvoid icu::LocalPointer< T >::adoptInsteadAndCheckErrorCode(T*, UErrorCode&)Draft→Stable
55
measfmt.hUnicodeString& icu::MeasureFormat::formatMeasurePerUnit(const Measure&, const MeasureUnit&, UnicodeString&, FieldPosition&, UErrorCode&)Draft→Stable
55
regex.hUBool icu::RegexMatcher::find(UErrorCode&)Draft→Stable
55
regex.hint32_t icu::RegexPattern::groupNumberFromName(const UnicodeString&, UErrorCode&)Draft→Stable
55
regex.hint32_t icu::RegexPattern::groupNumberFromName(const char*, int32_t, UErrorCode&)Draft→Stable
55
region.hStringEnumeration* icu::Region::getContainedRegions(UErrorCode&)Draft→Stable
55
region.hStringEnumeration* icu::Region::getContainedRegions(URegionType, UErrorCode&)Draft→Stable
55
region.hStringEnumeration* icu::Region::getPreferredValues(UErrorCode&)Draft→Stable
55
region.hstatic StringEnumeration* icu::Region::getAvailable(URegionType, UErrorCode&)Draft→Stable
55
scientificnumberformatter.hScientificNumberFormatter* icu::ScientificNumberFormatter::clone()Draft→Stable
55
scientificnumberformatter.hUnicodeString& icu::ScientificNumberFormatter::format(const Formattable&, UnicodeString&, UErrorCode&)Draft→Stable
55
scientificnumberformatter.hicu::ScientificNumberFormatter::~ScientificNumberFormatter()Draft→Stable
55
scientificnumberformatter.hstatic ScientificNumberFormatter* icu::ScientificNumberFormatter::createMarkupInstance(DecimalFormat*, const UnicodeString&, const UnicodeString&, UErrorCode&)Draft→Stable
55
scientificnumberformatter.hstatic ScientificNumberFormatter* icu::ScientificNumberFormatter::createMarkupInstance(const Locale&, const UnicodeString&, const UnicodeString&, UErrorCode&)Draft→Stable
55
scientificnumberformatter.hstatic ScientificNumberFormatter* icu::ScientificNumberFormatter::createSuperscriptInstance(DecimalFormat*, UErrorCode&)Draft→Stable
55
scientificnumberformatter.hstatic ScientificNumberFormatter* icu::ScientificNumberFormatter::createSuperscriptInstance(const Locale&, UErrorCode&)Draft→Stable
55
timezone.hstatic TimeZone* icu::TimeZone::detectHostTimeZone()Draft→Stable
55
uconfig.h#define UCONFIG_ONLY_HTML_CONVERSIONDraft→Stable
55
udat.henum UDateFormatField::UDAT_FLEXIBLE_DAY_PERIOD_FIELD(missing)Stable
3.0
udat.hint32_t udat_formatCalendar(const UDateFormat*, UCalendar*, UChar*, int32_t, UFieldPosition*, UErrorCode*)Draft→Stable
55
udat.hint32_t udat_formatCalendarForFields(const UDateFormat*, UCalendar*, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*)Draft→Stable
55
udat.hint32_t udat_formatForFields(const UDateFormat*, UDate, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*)Draft→Stable
55
ufieldpositer.hUFieldPositionIterator* ufieldpositer_open(UErrorCode*)Draft→Stable
55
ufieldpositer.hint32_t ufieldpositer_next(UFieldPositionIterator*, int32_t*, int32_t*)Draft→Stable
55
ufieldpositer.hvoid ufieldpositer_close(UFieldPositionIterator*)Draft→Stable
55
ulistformatter.hUListFormatter* ulistfmt_open(const char*, UErrorCode*)Draft→Stable
55
ulistformatter.hint32_t ulistfmt_format(const UListFormatter*, const UChar* const strings[], const int32_t*, int32_t, UChar*, int32_t, UErrorCode*)Draft→Stable
55
ulistformatter.hvoid ulistfmt_close(UListFormatter*)Draft→Stable
55
uregex.hint32_t uregex_groupNumberFromCName(URegularExpression*, const char*, int32_t, UErrorCode*)Draft→Stable
55
uregex.hint32_t uregex_groupNumberFromName(URegularExpression*, const UChar*, int32_t, UErrorCode*)Draft→Stable
55
utypes.henum UErrorCode::U_REGEX_INVALID_CAPTURE_GROUP_NAME(missing)Stable
55
utypes.henum UErrorCode::U_REGEX_PATTERN_TOO_BIG(missing)Stable
55

(jump back to top)

Added in 57

FileAPI5657
listformatter.hicu::ListFormatter::ListFormatter(const ListFormatData&, UErrorCode&)(missing)Internal
measunit.hstatic MeasureUnit* icu::MeasureUnit::createGallonImperial(UErrorCode&)(missing)Draft
57
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMilePerGallonImperial(UErrorCode&)(missing)Draft
57
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMilligramPerDeciliter(UErrorCode&)(missing)Draft
57
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMillimolePerLiter(UErrorCode&)(missing)Draft
57
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPartPerMillion(UErrorCode&)(missing)Draft
57
measunit.hstatic int32_t icu::MeasureUnit::internalGetIndexForTypeAndSubtype(const char*, const char*)(missing)Internal
platform.h#define U_FALLTHROUGH(missing)Internal
platform.h#define __has_cpp_attribute(missing)Internal
platform.h#define __has_warning(missing)Internal
reldatefmt.hUnicodeString& icu::RelativeDateTimeFormatter::format(double, URelativeDateTimeUnit, UnicodeString&, UErrorCode&)(missing)Draft
57
reldatefmt.hUnicodeString& icu::RelativeDateTimeFormatter::formatNumeric(double, URelativeDateTimeUnit, UnicodeString&, UErrorCode&)(missing)Draft
57
simpleformatter.hSimpleFormatter& icu::SimpleFormatter::operator=(const SimpleFormatter&)(missing)Draft
57
simpleformatter.hUBool icu::SimpleFormatter::applyPattern(const UnicodeString&, UErrorCode&)(missing)Draft
57
simpleformatter.hUBool icu::SimpleFormatter::applyPatternMinMaxArguments(const UnicodeString&, int32_t, int32_t, UErrorCode&)(missing)Draft
57
simpleformatter.hUnicodeString icu::SimpleFormatter::getTextWithNoArguments()(missing)Draft
57
simpleformatter.hUnicodeString& icu::SimpleFormatter::format(const UnicodeString&, UnicodeString&, UErrorCode&)(missing)Draft
57
simpleformatter.hUnicodeString& icu::SimpleFormatter::format(const UnicodeString&, const UnicodeString&, UnicodeString&, UErrorCode&)(missing)Draft
57
simpleformatter.hUnicodeString& icu::SimpleFormatter::format(const UnicodeString&, const UnicodeString&, const UnicodeString&, UnicodeString&, UErrorCode&)(missing)Draft
57
simpleformatter.hUnicodeString& icu::SimpleFormatter::formatAndAppend(const UnicodeString* const*, int32_t, UnicodeString&, int32_t*, int32_t, UErrorCode&)(missing)Draft
57
simpleformatter.hUnicodeString& icu::SimpleFormatter::formatAndReplace(const UnicodeString* const*, int32_t, UnicodeString&, int32_t*, int32_t, UErrorCode&)(missing)Draft
57
simpleformatter.hicu::SimpleFormatter::SimpleFormatter()(missing)Draft
57
simpleformatter.hicu::SimpleFormatter::SimpleFormatter(const SimpleFormatter&)(missing)Draft
57
simpleformatter.hicu::SimpleFormatter::SimpleFormatter(const UnicodeString&, UErrorCode&)(missing)Draft
57
simpleformatter.hicu::SimpleFormatter::SimpleFormatter(const UnicodeString&, int32_t, int32_t, UErrorCode&)(missing)Draft
57
simpleformatter.hicu::SimpleFormatter::~SimpleFormatter()(missing)Draft
57
simpleformatter.hint32_t icu::SimpleFormatter::getArgumentLimit()(missing)Draft
57
uchar.henum UProperty::UCHAR_EMOJI_MODIFIER_BASE(missing)Draft
57
uchar.henum UProperty::UCHAR_EMOJI_MODIFIER(missing)Draft
57
uchar.henum UProperty::UCHAR_EMOJI_PRESENTATION(missing)Draft
57
uchar.henum UProperty::UCHAR_EMOJI(missing)Draft
57
udat.henum UDateFormatField::UDAT_AM_PM_MIDNIGHT_NOON_FIELD(missing)Draft
57
udat.henum UDateFormatField::UDAT_FLEXIBLE_DAY_PERIOD_FIELD(missing)Stable
3.0
ureldatefmt.hURelativeDateTimeFormatter* ureldatefmt_open(const char*, UNumberFormat*, UDateRelativeDateTimeFormatterStyle, UDisplayContext, UErrorCode*)(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_COUNT(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_DAY(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_FRIDAY(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_HOUR(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_MINUTE(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_MONDAY(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_MONTH(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_QUARTER(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_SATURDAY(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_SECOND(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_SUNDAY(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_THURSDAY(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_TUESDAY(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_WEDNESDAY(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_WEEK(missing)Draft
57
ureldatefmt.henum URelativeDateTimeUnit::UDAT_REL_UNIT_YEAR(missing)Draft
57
ureldatefmt.hint32_t ureldatefmt_combineDateAndTime(const URelativeDateTimeFormatter*, const UChar*, int32_t, const UChar*, int32_t, UChar*, int32_t, UErrorCode*)(missing)Draft
57
ureldatefmt.hint32_t ureldatefmt_format(const URelativeDateTimeFormatter*, double, URelativeDateTimeUnit, UChar*, int32_t, UErrorCode*)(missing)Draft
57
ureldatefmt.hint32_t ureldatefmt_formatNumeric(const URelativeDateTimeFormatter*, double, URelativeDateTimeUnit, UChar*, int32_t, UErrorCode*)(missing)Draft
57
ureldatefmt.hvoid ureldatefmt_close(URelativeDateTimeFormatter*)(missing)Draft
57
utypes.henum UErrorCode::U_REGEX_INVALID_CAPTURE_GROUP_NAME(missing)Stable
55
utypes.henum UErrorCode::U_REGEX_PATTERN_TOO_BIG(missing)Stable
55

(jump back to top)

Other existing drafts in 57

FileAPI5657
compactdecimalformat.hUnicodeString& icu::CompactDecimalFormat::format(int32_t, UnicodeString&, FieldPosition&)Draft
56
dtptngen.hstatic UnicodeString icu::DateTimePatternGenerator::staticGetBaseSkeleton(const UnicodeString&, UErrorCode&)Draft
56
dtptngen.hstatic UnicodeString icu::DateTimePatternGenerator::staticGetSkeleton(const UnicodeString&, UErrorCode&)Draft
56
filteredbrk.hBreakIterator* icu::FilteredBreakIteratorBuilder::build(BreakIterator*, UErrorCode&)Draft
56
filteredbrk.hUBool icu::FilteredBreakIteratorBuilder::suppressBreakAfter(const UnicodeString&, UErrorCode&)Draft
56
filteredbrk.hUBool icu::FilteredBreakIteratorBuilder::unsuppressBreakAfter(const UnicodeString&, UErrorCode&)Draft
56
filteredbrk.hicu::FilteredBreakIteratorBuilder::~FilteredBreakIteratorBuilder()Draft
56
filteredbrk.hstatic FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(UErrorCode&)Draft
56
filteredbrk.hstatic FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(const Locale&, UErrorCode&)Draft
56
localpointer.hLocalArray<T>& icu::LocalArray< T >::moveFrom(LocalArray< T >&) U_NOEXCEPTDraft
56
localpointer.hLocalPointer<T>& icu::LocalPointer< T >::moveFrom(LocalPointer< T >&) U_NOEXCEPTDraft
56
localpointer.hicu::LocalArray< T >::LocalArray(T*, UErrorCode&)Draft
56
localpointer.hvoid icu::LocalArray< T >::adoptInsteadAndCheckErrorCode(T*, UErrorCode&)Draft
56
localpointer.hvoid icu::LocalArray< T >::swap(LocalArray< T >&) U_NOEXCEPTDraft
56
localpointer.hvoid icu::LocalPointer< T >::swap(LocalPointer< T >&) U_NOEXCEPTDraft
56
measfmt.hvoid icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&)Draft
53
measunit.hstatic MeasureUnit* icu::MeasureUnit::createCentury(UErrorCode&)Draft
56
measunit.hstatic MeasureUnit* icu::MeasureUnit::createCupMetric(UErrorCode&)Draft
56
measunit.hstatic MeasureUnit* icu::MeasureUnit::createGenericTemperature(UErrorCode&)Draft
56
measunit.hstatic MeasureUnit* icu::MeasureUnit::createKnot(UErrorCode&)Draft
56
measunit.hstatic MeasureUnit* icu::MeasureUnit::createLiterPer100Kilometers(UErrorCode&)Draft
56
measunit.hstatic MeasureUnit* icu::MeasureUnit::createMileScandinavian(UErrorCode&)Draft
56
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPintMetric(UErrorCode&)Draft
56
measunit.hstatic MeasureUnit* icu::MeasureUnit::createRevolutionAngle(UErrorCode&)Draft
56
udat.henum UDateFormatBooleanAttribute::UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCHDraft
56
udat.henum UDateFormatBooleanAttribute::UDAT_PARSE_PARTIAL_LITERAL_MATCHDraft
56
unistr.h#define UNISTR_OBJECT_SIZEDraft
56
unistr.hUnicodeString& icu::UnicodeString::moveFrom(UnicodeString&) U_NOEXCEPTDraft
56
unistr.hvoid icu::UnicodeString::swap(UnicodeString&) U_NOEXCEPTDraft
56
unum.henum UNumberFormatStyle::UNUM_CURRENCY_STANDARDDraft
56
unum.henum UNumberFormatStyle::UNUM_DECIMAL_COMPACT_LONGDraft
56
unum.henum UNumberFormatStyle::UNUM_DECIMAL_COMPACT_SHORTDraft
56
uregex.henum URegexpFlag::UREGEX_CANON_EQDraft
2.4

(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 Tue Mar 08 21:25:12 PST 2016
Copyright (C) 2016, International Business Machines Corporation, All Rights Reserved.