# HG changeset patch # User Jeff Walden # Date 1386485343 28800 # Sat Dec 07 22:49:03 2013 -0800 # Node ID 3337ec3e4214f3de95f26a210383f6b864ce6490 # Parent 34ec20b66564acf2de4d8b1502de37131cd09bbc Bug 924839 - Implement the changes that would be made by |cd intl/; ./update-icu.sh http://source.icu-project.org/repos/icu/icu/tags/release-52-1/;|, run with the prior changesets' changes made (thus not applying any of our local patches). These changes don't actually work without subsequent adjustments, but this provides a codebase upon which those adjustments can be made, for the purpose of generating local patches to be kept in intl/icu-patches/. NOT REVIEWED YET diff --git a/intl/icu/APIChangeReport.html b/intl/icu/APIChangeReport.html --- a/intl/icu/APIChangeReport.html +++ b/intl/icu/APIChangeReport.html @@ -1,34 +1,34 @@ -ICU4C API Comparison: 49 with 50 r32649M +ICU4C API Comparison: 51 (update #1: 51.2) with 52 -

ICU4C API Comparison: 49 with 50 (r32649M)

+

ICU4C API Comparison: 51 (update #1: 51.2) with 52

-

Removed from 49

+

Removed from 51

- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + +
FileAPI4950FileAPI5152
coll.hconst Locale icu::Collator::getLocale(ULocDataLocaleType, UErrorCode&)Deprecated
3.0.
None
+
choicfmt.hUnicodeString& icu::ChoiceFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&)Deprecated(missing)
coll.huint32_t icu::Collator::setVariableTop(const UnicodeString, UErrorCode&)Stable
2.0
None
+
choicfmt.hUnicodeString& icu::ChoiceFormat::format(const Formattable&, UnicodeString&, UErrorCode&)Deprecated(missing)
coll.hvoid icu::Collator::setVariableTop(const uint32_t, UErrorCode&)Stable
2.0
None
+
choicfmt.hUnicodeString& icu::ChoiceFormat::format(double, UnicodeString&)Deprecated(missing)
plurfmt.hvoid icu::PluralFormat::init(const PluralRules*, UErrorCode&)None
+
choicfmt.hUnicodeString& icu::ChoiceFormat::format(int32_t, UnicodeString&)Deprecated(missing)
smpdtfmt.hUnicodeString& icu::SimpleDateFormat::format(Calendar&, const UDateFormatContextType*, const UDateFormatContextValue*, int32_t, UnicodeString&, FieldPosition&)Draft
49
None
+
choicfmt.hvoid icu::ChoiceFormat::parse(const UnicodeString&, Formattable&, UErrorCode&)Deprecated(missing)
smpdtfmt.hint32_t icu::SimpleDateFormat::getDefaultContext(UDateFormatContextType, UErrorCode&)Draft
49
None
+
datefmt.hUnicodeString& icu::DateFormat::format(const Formattable&, UnicodeString&, UErrorCode&)Stable
2.0
(missing)
smpdtfmt.hvoid icu::SimpleDateFormat::setDefaultContext(UDateFormatContextType, UDateFormatContextValue, UErrorCode&)Draft
49
None
+
decimfmt.hUnicodeString& icu::DecimalFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&)Stable
2.0
(missing)
tblcoll.hCollator* icu::RuleBasedCollator::safeClone()Stable
2.2
None
+
decimfmt.hUnicodeString& icu::DecimalFormat::format(const Formattable&, UnicodeString&, UErrorCode&)Stable
2.0
(missing)
tblcoll.hECollationStrength icu::RuleBasedCollator::getStrength()DeprecatedNone
+
decimfmt.hUnicodeString& icu::DecimalFormat::format(double, UnicodeString&)Stable
2.0
(missing)
tblcoll.hEComparisonResult icu::RuleBasedCollator::compare(const UChar*, int32_t, const UChar*, int32_t)DeprecatedNone
+
decimfmt.hUnicodeString& icu::DecimalFormat::format(int32_t, UnicodeString&)Stable
2.0
(missing)
tblcoll.hEComparisonResult icu::RuleBasedCollator::compare(const UnicodeString&, const UnicodeString&)DeprecatedNone
+
decimfmt.hUnicodeString& icu::DecimalFormat::format(int64_t, UnicodeString&)Stable
2.8
(missing)
tblcoll.hEComparisonResult icu::RuleBasedCollator::compare(const UnicodeString&, const UnicodeString&, int32_t)DeprecatedNone
+
decimfmt.hvoid icu::DecimalFormat::parse(const UnicodeString&, Formattable&, UErrorCode&)Stable
2.0
(missing)
tblcoll.hUBool icu::RuleBasedCollator::operator!=(const Collator&)Stable
2.0
None
+
listformatter.hicu::ListFormatter::ListFormatter(const ListFormatData&)Internal(missing)
tblcoll.hconst Locale icu::RuleBasedCollator::getLocale(ULocDataLocaleType, UErrorCode&)DeprecatedNone
+
msgfmt.hUnicodeString& icu::MessageFormat::format(const Formattable&, UnicodeString&, UErrorCode&)Stable
2.0
(missing)
tblcoll.huint32_t icu::RuleBasedCollator::setVariableTop(const UnicodeString, UErrorCode&)Stable
2.0
None
+
numfmt.hUnicodeString& icu::NumberFormat::format(const Formattable&, UnicodeString&, UErrorCode&)Stable
2.0
(missing)
tblcoll.hvoid icu::RuleBasedCollator::setStrength(ECollationStrength)DeprecatedNone
+
plurfmt.hUnicodeString icu::PluralFormat::PluralSelector::select(double, UErrorCode&)(untagged)(missing)
tblcoll.hvoid icu::RuleBasedCollator::setVariableTop(const uint32_t, UErrorCode&)Stable
2.0
None
+
plurfmt.hUnicodeString icu::PluralFormat::PluralSelectorAdapter::select(double, UErrorCode&)(untagged)(missing)
tzfmt.hint32_t icu::TimeZoneFormat::getDefaultParseOptions()InternalNone
+
plurfmt.hstatic int32_t icu::PluralFormat::findSubMessage(const MessagePattern&, int32_t, const PluralSelector&, double, UErrorCode&)(untagged)(missing)
tzfmt.hvoid icu::TimeZoneFormat::setDefaultParseOptions(int32_t)InternalNone
+
rbnf.hUnicodeString& icu::RuleBasedNumberFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&)Stable
2.0
(missing)
uconfig.h#define ICU_USE_THREADSInternalNone
+
rbnf.hUnicodeString& icu::RuleBasedNumberFormat::format(const Formattable&, UnicodeString&, UErrorCode&)Stable
2.0
(missing)
uconfig.h#define UCONFIG_INTERNAL_DIGITLISTInternalNone
+
rbnf.hUnicodeString& icu::RuleBasedNumberFormat::format(double, UnicodeString&)Stable
2.0
(missing)
udat.henum UDateFormatContextType::UDAT_CAPITALIZATIONDraft
49
None
+
rbnf.hUnicodeString& icu::RuleBasedNumberFormat::format(int32_t, UnicodeString&)Stable
2.0
(missing)
udat.henum UDateFormatContextValue::UDAT_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCEDraft
49
None
+
rbnf.hvoid icu::RuleBasedNumberFormat::parse(const UnicodeString&, Formattable&, UErrorCode&)Stable
2.0
(missing)
udat.henum UDateFormatContextValue::UDAT_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCEDraft
49
None
+
smpdtfmt.hUDate icu::SimpleDateFormat::parse(const UnicodeString&, ParsePosition&)Stable
2.0
(missing)
udat.henum UDateFormatContextValue::UDAT_CAPITALIZATION_FOR_STANDALONEDraft
49
None
+
smpdtfmt.hUDate icu::SimpleDateFormat::parse(const UnicodeString&, UErrorCode&)Stable
2.0
(missing)
udat.henum UDateFormatContextValue::UDAT_CAPITALIZATION_FOR_UI_LIST_OR_MENUDraft
49
None
+
smpdtfmt.hUnicodeString& icu::SimpleDateFormat::format(UDate, UnicodeString&)Stable
2.0
(missing)
udat.henum UDateFormatContextValue::UDAT_CONTEXT_UNKNOWNDraft
49
None
+
smpdtfmt.hUnicodeString& icu::SimpleDateFormat::format(UDate, UnicodeString&, FieldPosition&)Stable
2.1
(missing)
udat.hint32_t udat_getDefaultContext(UDateFormat*, UDateFormatContextType, UErrorCode*)Draft
49
None
+
smpdtfmt.hUnicodeString& icu::SimpleDateFormat::format(UDate, UnicodeString&, FieldPositionIterator*, UErrorCode&)Stable
4.4
(missing)
udat.hvoid udat_setDefaultContext(UDateFormat*, UDateFormatContextType, UDateFormatContextValue, UErrorCode*)Draft
49
None
+
smpdtfmt.hUnicodeString& icu::SimpleDateFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&)Stable
2.0
(missing)
+
smpdtfmt.hUnicodeString& icu::SimpleDateFormat::format(const Formattable&, UnicodeString&, FieldPositionIterator*, UErrorCode&)Stable
4.4
(missing)
+
smpdtfmt.hUnicodeString& icu::SimpleDateFormat::format(const Formattable&, UnicodeString&, UErrorCode&)Stable
2.0
(missing)
@@ -165,1262 +173,1586 @@ (jump back to top)
-

Deprecated or Obsoleted in 50

+

Deprecated or Obsoleted in 52

- + - - + - - - + + + + + + - + - - - - - - - - - - - - - +
FileAPI4950FileAPI5152
coll.hCollator* icu::Collator::safeClone()Stable
2.2
Deprecated
+
brkiter.hBreakIterator* icu::BreakIterator::createBufferClone(void*, int32_t&, UErrorCode&)Stable
2.0
Deprecated
coll.hLocale icu::Collator::getLocale(ULocDataLocaleType, UErrorCode&)NoneDeprecated
-3.0.
brkiter.hUBool icu::BreakIterator::isBufferClone()Stable
2.0
Deprecated
+
plurfmt.hvoid icu::PluralFormat::setLocale(const Locale&, UErrorCode&)Stable
4.0
Deprecated
+
rbbi.hBreakIterator* icu::RuleBasedBreakIterator::createBufferClone(void*, int32_t&, UErrorCode&)Stable
2.0
Deprecated
tblcoll.hLocale icu::RuleBasedCollator::getLocale(ULocDataLocaleType, UErrorCode&)NoneDeprecated
+
tblcoll.huint8_t* icu::RuleBasedCollator::cloneRuleData(int32_t&, UErrorCode&)Stable
2.2
Deprecated
ucol.henum UColAttribute::UCOL_HIRAGANA_QUATERNARY_MODEStable
2.0
Deprecated
+
ubrk.h#define U_BRK_SAFECLONE_BUFFERSIZEStable
2.0
Deprecated
+
uclean.hvoid u_setAtomicIncDecFunctions(const void*, UMtxAtomicFn*, UMtxAtomicFn*, UErrorCode*)Stable
2.8
Deprecated
+
uclean.hvoid u_setMutexFunctions(const void*, UMtxInitFn*, UMtxFn*, UMtxFn*, UMtxFn*, UErrorCode*)Stable
2.8
Deprecated
udat.h#define UDAT_ABBR_STANDALONE_MONTHStable
4.0
Deprecated
-
ucnv.h#define U_CNV_SAFECLONE_BUFFERSIZEStable
2.0
Deprecated
+
udat.h#define UDAT_HOUR_GENERIC_TZStable
4.0
Deprecated
-
udat.h#define UDAT_HOUR_MINUTE_GENERIC_TZStable
4.0
Deprecated
-
udat.h#define UDAT_HOUR_MINUTE_TZStable
4.0
Deprecated
-
udat.h#define UDAT_HOUR_TZStable
4.0
Deprecated
-
udat.h#define UDAT_STANDALONE_MONTHStable
4.0
Deprecated
-
ucol.h#define U_COL_SAFECLONE_BUFFERSIZEStable
2.0
Deprecated
+

(jump back to top)
-

Changed in 50 (old, new)

+

Changed in 52 (old, new)

- + - - - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileAPI4950FileAPI5152
coll.hCollationKey& icu::Collator::getCollationKey(const UChar*, int32_t, CollationKey&, UErrorCode&)DeprecatedStable
-2.0
coll.hCollationKey& icu::Collator::getCollationKey(const UnicodeString&, CollationKey&, UErrorCode&)DeprecatedStable
-2.0
coll.hCollator* icu::Collator::safeClone()Stable
2.2
Deprecated
+
brkiter.hBreakIterator* icu::BreakIterator::createBufferClone(void*, int32_t&, UErrorCode&)Stable
2.0
Deprecated
plurfmt.hvoid icu::PluralFormat::setLocale(const Locale&, UErrorCode&)Stable
4.0
Deprecated
+
brkiter.hUBool icu::BreakIterator::isBufferClone()Stable
2.0
Deprecated
sortkey.hUBool icu::CollationKey::isBogus()DeprecatedStable
-2.0
gender.hUGender icu::GenderInfo::getListGender(const UGender*, int32_t, UErrorCode&)Draft→Stable
50
sortkey.hUBool icu::CollationKey::operator!=(const CollationKey&)DeprecatedStable
-2.0
gender.hicu::GenderInfo::~GenderInfo()Draft→Stable
50
sortkey.hUBool icu::CollationKey::operator==(const CollationKey&)DeprecatedStable
-2.0
gender.hstatic const GenderInfo* icu::GenderInfo::getInstance(const Locale&, UErrorCode&)Draft→Stable
50
sortkey.hUClassID icu::CollationKey::getDynamicClassID()DeprecatedStable
-2.2
LEFontInstance.hconst void* icu::LEFontInstance::getFontTable(LETag, size_t&)InternalDraft
+52
sortkey.hUCollationResult icu::CollationKey::compareTo(const CollationKey&, UErrorCode&)DeprecatedStable
-2.6
sortkey.hconst CollationKey& icu::CollationKey::operator=(const CollationKey&)DeprecatedStable
-2.0
sortkey.hconst uint8_t* icu::CollationKey::getByteArray(int32_t&)DeprecatedStable
-2.0
sortkey.hicu::CollationKey::CollationKey()DeprecatedStable
-2.0
sortkey.hicu::CollationKey::CollationKey(const CollationKey&)DeprecatedStable
-2.0
sortkey.hicu::CollationKey::CollationKey(const uint8_t*, int32_t)DeprecatedStable
-2.0
sortkey.hicu::CollationKey::~CollationKey()DeprecatedStable
-2.0
sortkey.hint32_t icu::CollationKey::hashCode()DeprecatedStable
-2.0
sortkey.hstatic UClassID icu::CollationKey::getStaticClassID()DeprecatedStable
-2.2
tblcoll.hCollationKey& icu::RuleBasedCollator::getCollationKey(const UChar*, int32_t, CollationKey&, UErrorCode&)DeprecatedStable
-2.0
tblcoll.hCollationKey& icu::RuleBasedCollator::getCollationKey(const UnicodeString&, CollationKey&, UErrorCode&)DeprecatedStable
-2.0
tzfmt.hFormat* icu::TimeZoneFormat::clone()InternalDraft
-50
tzfmt.hTimeZone* icu::TimeZoneFormat::parse(UTimeZoneFormatStyle, const UnicodeString&, ParsePosition&, UTimeZoneFormatTimeType*timeType=)InternalDraft
-50
tzfmt.hTimeZone* icu::TimeZoneFormat::parse(UTimeZoneFormatStyle, const UnicodeString&, ParsePosition&, int32_t, UTimeZoneFormatTimeType*timeType=)InternalDraft
-50
tzfmt.hTimeZoneFormat& icu::TimeZoneFormat::operator=(const TimeZoneFormat&)InternalDraft
-50
tzfmt.hUBool icu::TimeZoneFormat::operator==(const Format&)InternalDraft
-50
tzfmt.hUClassID icu::TimeZoneFormat::getDynamicClassID()InternalDraft
-50
tzfmt.hUnicodeString& icu::TimeZoneFormat::format(UTimeZoneFormatStyle, const TimeZone&, UDate, UnicodeString&, UTimeZoneFormatTimeType*timeType=)InternalDraft
-50
tzfmt.hUnicodeString& icu::TimeZoneFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&)InternalDraft
-50
tzfmt.hUnicodeString& icu::TimeZoneFormat::formatOffsetISO8601(int32_t, UnicodeString&, UErrorCode&)InternalDraft
-50
tzfmt.hUnicodeString& icu::TimeZoneFormat::formatOffsetLocalizedGMT(int32_t, UnicodeString&, UErrorCode&)InternalDraft
-50
tzfmt.hUnicodeString& icu::TimeZoneFormat::formatOffsetRFC822(int32_t, UnicodeString&, UErrorCode&)InternalDraft
-50
tzfmt.hUnicodeString& icu::TimeZoneFormat::getGMTOffsetDigits(UnicodeString&)Draft
-50
tzfmt.hUnicodeString& icu::TimeZoneFormat::getGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType, UnicodeString&)InternalDraft
-50
tzfmt.hUnicodeString& icu::TimeZoneFormat::getGMTPattern(UnicodeString&)InternalDraft
-50
tzfmt.hUnicodeString& icu::TimeZoneFormat::getGMTZeroFormat(UnicodeString&)Draft
-50
tzfmt.hconst TimeZoneNames* icu::TimeZoneFormat::getTimeZoneNames()InternalDraft
-50
tzfmt.henum UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_HMSInternalDraft
-50
tzfmt.henum UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_HMInternalDraft
-50
tzfmt.henum UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_HMSInternalDraft
-50
tzfmt.henum UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_HMInternalDraft
-50
tzfmt.henum UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_ALL_STYLESInternalDraft
-50
tzfmt.henum UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_NONEInternalDraft
-50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_LOCATIONInternalDraft
-50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_LONGInternalDraft
-50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_SHORTInternalDraft
-50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_ISO8601InternalDraft
-50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_LOCALIZED_GMTInternalDraft
-50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_RFC822InternalDraft
-50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_SPECIFIC_LONGInternalDraft
-50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_SPECIFIC_SHORTInternalDraft
-50
tzfmt.henum UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_DAYLIGHTInternalDraft
-50
tzfmt.henum UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_STANDARDInternalDraft
-50
tzfmt.henum UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_UNKNOWNInternalDraft
-50
tzfmt.hicu::TimeZoneFormat::TimeZoneFormat(const TimeZoneFormat&)InternalDraft
-50
tzfmt.hicu::TimeZoneFormat::~TimeZoneFormat()InternalDraft
-50
tzfmt.hint32_t icu::TimeZoneFormat::parseOffsetISO8601(const UnicodeString&, ParsePosition&)InternalDraft
-50
tzfmt.hint32_t icu::TimeZoneFormat::parseOffsetLocalizedGMT(const UnicodeString&, ParsePosition&)InternalDraft
-50
tzfmt.hint32_t icu::TimeZoneFormat::parseOffsetRFC822(const UnicodeString&, ParsePosition&)InternalDraft
-50
tzfmt.hstatic TimeZoneFormat* icu::TimeZoneFormat::createInstance(const Locale&, UErrorCode&)InternalDraft
-50
tzfmt.hstatic UClassID icu::TimeZoneFormat::getStaticClassID()InternalDraft
-50
tzfmt.hvoid icu::TimeZoneFormat::adoptTimeZoneNames(TimeZoneNames*)InternalDraft
-50
tzfmt.hvoid icu::TimeZoneFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&)InternalDraft
-50
tzfmt.hvoid icu::TimeZoneFormat::setGMTOffsetDigits(const UnicodeString&, UErrorCode&)Draft
-50
tzfmt.hvoid icu::TimeZoneFormat::setGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType, const UnicodeString&, UErrorCode&)InternalDraft
-50
tzfmt.hvoid icu::TimeZoneFormat::setGMTPattern(const UnicodeString&, UErrorCode&)InternalDraft
-50
tzfmt.hvoid icu::TimeZoneFormat::setGMTZeroFormat(const UnicodeString&, UErrorCode&)Draft
-50
tzfmt.hvoid icu::TimeZoneFormat::setTimeZoneNames(const TimeZoneNames&)InternalDraft
-50
tznames.hMatchInfoCollection* icu::TimeZoneNames::find(const UnicodeString&, int32_t, uint32_t, UErrorCode&)InternalInternal
+
LETypes.h#define LE_DEBUG_BAD_FONT(untagged)Internal
tznames.hStringEnumeration* icu::TimeZoneNames::getAvailableMetaZoneIDs(UErrorCode&)InternalDraft
-50
messagepattern.h#define UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLEDraft→Stable
50
tznames.hStringEnumeration* icu::TimeZoneNames::getAvailableMetaZoneIDs(const UnicodeString&, UErrorCode&)InternalDraft
-50
messagepattern.henum UMessagePatternArgType::UMSGPAT_ARG_TYPE_SELECTORDINALDraft→Stable
50
tznames.hTimeZoneNames* icu::TimeZoneNames::clone()InternalDraft
-50
plurfmt.hicu::PluralFormat::PluralFormat(const Locale&, UPluralType, UErrorCode&)Draft→Stable
50
tznames.hUBool icu::TimeZoneNames::MatchInfoCollection::getMetaZoneIDAt(int32_t, UnicodeString&)InternalInternal
+
plurfmt.hicu::PluralFormat::PluralFormat(const Locale&, UPluralType, const UnicodeString&, UErrorCode&)Draft→Stable
50
plurrule.hstatic PluralRules* icu::PluralRules::forLocale(const Locale&, UPluralType, UErrorCode&)Draft→Stable
50
rbbi.hBreakIterator* icu::RuleBasedBreakIterator::createBufferClone(void*, int32_t&, UErrorCode&)Stable
2.0
Deprecated
+
tblcoll.huint8_t* icu::RuleBasedCollator::cloneRuleData(int32_t&, UErrorCode&)Stable
2.2
Deprecated
+
tzfmt.hFormat* icu::TimeZoneFormat::clone()Draft→Stable
50
tzfmt.hTimeZone* icu::TimeZoneFormat::parse(UTimeZoneFormatStyle, const UnicodeString&, ParsePosition&, UTimeZoneFormatTimeType* timeType=)Draft→Stable
50
tzfmt.hTimeZone* icu::TimeZoneFormat::parse(UTimeZoneFormatStyle, const UnicodeString&, ParsePosition&, int32_t, UTimeZoneFormatTimeType* timeType=)Draft→Stable
50
tzfmt.hTimeZoneFormat& icu::TimeZoneFormat::operator=(const TimeZoneFormat&)Draft→Stable
50
tzfmt.hUBool icu::TimeZoneFormat::operator==(const Format&)Draft→Stable
50
tzfmt.hUClassID icu::TimeZoneFormat::getDynamicClassID()Draft→Stable
50
tzfmt.hUnicodeString& icu::TimeZoneFormat::format(UTimeZoneFormatStyle, const TimeZone&, UDate, UnicodeString&, UTimeZoneFormatTimeType* timeType=)Draft→Stable
50
tzfmt.hUnicodeString& icu::TimeZoneFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&)Draft→Stable
50
tzfmt.hUnicodeString& icu::TimeZoneFormat::formatOffsetLocalizedGMT(int32_t, UnicodeString&, UErrorCode&)Draft→Stable
50
tzfmt.hUnicodeString& icu::TimeZoneFormat::getGMTOffsetDigits(UnicodeString&)Draft→Stable
50
tzfmt.hUnicodeString& icu::TimeZoneFormat::getGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType, UnicodeString&)Draft→Stable
50
tzfmt.hUnicodeString& icu::TimeZoneFormat::getGMTPattern(UnicodeString&)Draft→Stable
50
tzfmt.hUnicodeString& icu::TimeZoneFormat::getGMTZeroFormat(UnicodeString&)Draft→Stable
50
tzfmt.hconst TimeZoneNames* icu::TimeZoneFormat::getTimeZoneNames()Draft→Stable
50
tzfmt.henum UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_HMSDraft→Stable
50
tzfmt.henum UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_HMDraft→Stable
50
tzfmt.henum UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_HMSDraft→Stable
50
tzfmt.henum UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_HMDraft→Stable
50
tzfmt.henum UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_ALL_STYLESDraft→Stable
50
tzfmt.henum UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_NONEDraft→Stable
50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_LOCATIONDraft→Stable
50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_LONGDraft→Stable
50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_SHORTDraft→Stable
50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_LOCALIZED_GMTDraft→Stable
50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_SPECIFIC_LONGDraft→Stable
50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_SPECIFIC_SHORTDraft→Stable
50
tzfmt.henum UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_DAYLIGHTDraft→Stable
50
tzfmt.henum UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_STANDARDDraft→Stable
50
tzfmt.henum UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_UNKNOWNDraft→Stable
50
tzfmt.hicu::TimeZoneFormat::TimeZoneFormat(const TimeZoneFormat&)Draft→Stable
50
tzfmt.hicu::TimeZoneFormat::~TimeZoneFormat()Draft→Stable
50
tzfmt.hint32_t icu::TimeZoneFormat::parseOffsetISO8601(const UnicodeString&, ParsePosition&)Draft→Stable
50
tzfmt.hint32_t icu::TimeZoneFormat::parseOffsetLocalizedGMT(const UnicodeString&, ParsePosition&)Draft→Stable
50
tzfmt.hstatic TimeZoneFormat* icu::TimeZoneFormat::createInstance(const Locale&, UErrorCode&)Draft→Stable
50
tzfmt.hstatic UClassID icu::TimeZoneFormat::getStaticClassID()Draft→Stable
50
tzfmt.huint32_t icu::TimeZoneFormat::getDefaultParseOptions()Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::adoptTimeZoneNames(TimeZoneNames*)Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&)Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::setDefaultParseOptions(uint32_t)Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::setGMTOffsetDigits(const UnicodeString&, UErrorCode&)Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::setGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType, const UnicodeString&, UErrorCode&)Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::setGMTPattern(const UnicodeString&, UErrorCode&)Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::setGMTZeroFormat(const UnicodeString&, UErrorCode&)Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::setTimeZoneNames(const TimeZoneNames&)Draft→Stable
50
tznames.hStringEnumeration* icu::TimeZoneNames::getAvailableMetaZoneIDs(UErrorCode&)Draft→Stable
50
tznames.hStringEnumeration* icu::TimeZoneNames::getAvailableMetaZoneIDs(const UnicodeString&, UErrorCode&)Draft→Stable
50
tznames.hTimeZoneNames* icu::TimeZoneNames::clone()Draft→Stable
50
tznames.hUBool icu::TimeZoneNames::operator!=(const TimeZoneNames&)Draft→Stable
50
tznames.hUBool icu::TimeZoneNames::operator==(const TimeZoneNames&)Draft→Stable
50
tznames.hUnicodeString& icu::TimeZoneNames::getDisplayName(const UnicodeString&, UTimeZoneNameType, UDate, UnicodeString&)Draft→Stable
50
tznames.hUnicodeString& icu::TimeZoneNames::getExemplarLocationName(const UnicodeString&, UnicodeString&)Draft→Stable
50
tznames.hUnicodeString& icu::TimeZoneNames::getMetaZoneDisplayName(const UnicodeString&, UTimeZoneNameType, UnicodeString&)Draft→Stable
50
tznames.hUnicodeString& icu::TimeZoneNames::getMetaZoneID(const UnicodeString&, UDate, UnicodeString&)Draft→Stable
50
tznames.hUnicodeString& icu::TimeZoneNames::getReferenceZoneID(const UnicodeString&, const char*, UnicodeString&)Draft→Stable
50
tznames.hUnicodeString& icu::TimeZoneNames::getTimeZoneDisplayName(const UnicodeString&, UTimeZoneNameType, UnicodeString&)Draft→Stable
50
tznames.henum UTimeZoneNameType::UTZNM_LONG_DAYLIGHTDraft→Stable
50
tznames.henum UTimeZoneNameType::UTZNM_LONG_GENERICDraft→Stable
50
tznames.henum UTimeZoneNameType::UTZNM_LONG_STANDARDDraft→Stable
50
tznames.henum UTimeZoneNameType::UTZNM_SHORT_DAYLIGHTDraft→Stable
50
tznames.henum UTimeZoneNameType::UTZNM_SHORT_GENERICDraft→Stable
50
tznames.henum UTimeZoneNameType::UTZNM_SHORT_STANDARDDraft→Stable
50
tznames.henum UTimeZoneNameType::UTZNM_UNKNOWNDraft→Stable
50
tznames.hicu::TimeZoneNames::~TimeZoneNames()Draft→Stable
50
tznames.hstatic TimeZoneNames* icu::TimeZoneNames::createInstance(const Locale&, UErrorCode&)Draft→Stable
50
ubrk.h#define U_BRK_SAFECLONE_BUFFERSIZEStable
2.0
Deprecated
+
ucal.hUBool ucal_getTimeZoneTransitionDate(const UCalendar*, UTimeZoneTransitionType, UDate*, UErrorCode*)Draft→Stable
50
ucal.henum UTimeZoneTransitionType::UCAL_TZ_TRANSITION_NEXT_INCLUSIVEDraft→Stable
50
ucal.henum UTimeZoneTransitionType::UCAL_TZ_TRANSITION_NEXTDraft→Stable
50
ucal.henum UTimeZoneTransitionType::UCAL_TZ_TRANSITION_PREVIOUS_INCLUSIVEDraft→Stable
50
ucal.henum UTimeZoneTransitionType::UCAL_TZ_TRANSITION_PREVIOUSDraft→Stable
50
uclean.hvoid u_setAtomicIncDecFunctions(const void*, UMtxAtomicFn*, UMtxAtomicFn*, UErrorCode*)Stable
2.8
Deprecated
tznames.hUBool icu::TimeZoneNames::MatchInfoCollection::getTimeZoneIDAt(int32_t, UnicodeString&)InternalInternal
+
uclean.hvoid u_setMutexFunctions(const void*, UMtxInitFn*, UMtxFn*, UMtxFn*, UMtxFn*, UErrorCode*)Stable
2.8
Deprecated
tznames.hUBool icu::TimeZoneNames::operator!=(const TimeZoneNames&)InternalDraft
-50
ucnv.h#define U_CNV_SAFECLONE_BUFFERSIZEStable
2.0
Deprecated
+
tznames.hUBool icu::TimeZoneNames::operator==(const TimeZoneNames&)InternalDraft
-50
tznames.hUTimeZoneNameType icu::TimeZoneNames::MatchInfoCollection::getNameTypeAt(int32_t)InternalInternal
-
tznames.hUnicodeString& icu::TimeZoneNames::getDisplayName(const UnicodeString&, UTimeZoneNameType, UDate, UnicodeString&)InternalDraft
-50
tznames.hUnicodeString& icu::TimeZoneNames::getExemplarLocationName(const UnicodeString&, UnicodeString&)InternalDraft
-50
tznames.hUnicodeString& icu::TimeZoneNames::getMetaZoneDisplayName(const UnicodeString&, UTimeZoneNameType, UnicodeString&)InternalDraft
-50
tznames.hUnicodeString& icu::TimeZoneNames::getMetaZoneID(const UnicodeString&, UDate, UnicodeString&)InternalDraft
-50
tznames.hUnicodeString& icu::TimeZoneNames::getReferenceZoneID(const UnicodeString&, const char*, UnicodeString&)InternalDraft
-50
tznames.hUnicodeString& icu::TimeZoneNames::getTimeZoneDisplayName(const UnicodeString&, UTimeZoneNameType, UnicodeString&)InternalDraft
-50
tznames.henum UTimeZoneNameType::UTZNM_LONG_DAYLIGHTInternalDraft
-50
tznames.henum UTimeZoneNameType::UTZNM_LONG_GENERICInternalDraft
-50
tznames.henum UTimeZoneNameType::UTZNM_LONG_STANDARDInternalDraft
-50
tznames.henum UTimeZoneNameType::UTZNM_SHORT_DAYLIGHTInternalDraft
-50
tznames.henum UTimeZoneNameType::UTZNM_SHORT_GENERICInternalDraft
-50
tznames.henum UTimeZoneNameType::UTZNM_SHORT_STANDARDInternalDraft
-50
tznames.henum UTimeZoneNameType::UTZNM_UNKNOWNInternalDraft
-50
tznames.hicu::TimeZoneNames::MatchInfoCollection::MatchInfoCollection()InternalInternal
-
tznames.hicu::TimeZoneNames::MatchInfoCollection::~MatchInfoCollection()InternalInternal
-
tznames.hicu::TimeZoneNames::~TimeZoneNames()InternalDraft
-50
tznames.hint32_t icu::TimeZoneNames::MatchInfoCollection::getMatchLengthAt(int32_t)InternalInternal
-
tznames.hint32_t icu::TimeZoneNames::MatchInfoCollection::size()InternalInternal
-
tznames.hstatic TimeZoneNames* icu::TimeZoneNames::createInstance(const Locale&, UErrorCode&)InternalDraft
-50
tznames.hvoid icu::TimeZoneNames::MatchInfoCollection::addMetaZone(UTimeZoneNameType, int32_t, const UnicodeString&, UErrorCode&)InternalInternal
-
tznames.hvoid icu::TimeZoneNames::MatchInfoCollection::addZone(UTimeZoneNameType, int32_t, const UnicodeString&, UErrorCode&)InternalInternal
-
uchar.henum UProperty::UCHAR_OTHER_PROPERTY_LIMITDraft→Stable
4.6
uchar.henum UProperty::UCHAR_OTHER_PROPERTY_STARTDraft→Stable
4.6
uchar.henum UProperty::UCHAR_SCRIPT_EXTENSIONSDraft→Stable
4.6
ucnv.henum UConverterType::UCNV_COMPOUND_TEXTDraft→Stable
4.8
ucol.henum UColAttribute::UCOL_HIRAGANA_QUATERNARY_MODEStable
2.0
Deprecated
-
ucol.henum UColAttribute::UCOL_NUMERIC_COLLATIONStable
2.0
Stable
-2.8 -
-(changed)
uconfig.h#define UCONFIG_FORMAT_FASTPATHS_49Internal
-
udat.h#define UDAT_ABBR_STANDALONE_MONTHStable
4.0
Deprecated
-
udat.h#define UDAT_HOUR_GENERIC_TZStable
4.0
Deprecated
-
udat.h#define UDAT_HOUR_MINUTE_GENERIC_TZStable
4.0
Deprecated
-
udat.h#define UDAT_HOUR_MINUTE_TZStable
4.0
Deprecated
-
udat.h#define UDAT_HOUR_TZStable
4.0
Deprecated
-
udat.h#define UDAT_STANDALONE_MONTHStable
4.0
Deprecated
-
udat.henum UDateFormatStyle::UDAT_IGNOREStable
2.6
Internal
+
ucol.h#define U_COL_SAFECLONE_BUFFERSIZEStable
2.0
Deprecated
unistr.h#define U_STRING_CASE_MAPPER_DEFINEDInternal
-
ucol.hUCollationResult ucol_strcollUTF8(const UCollator*, const char*, int32_t, const char*, int32_t, UErrorCode*)Draft→Stable
50
ustring.h#define UBRK_TYPEDEF_UBREAK_ITERATORStable
2.1
Internal
-
udat.henum UDateFormatStyle::UDAT_PATTERNDraft→Stable
50
uenum.hUEnumeration* uenum_openCharStringsEnumeration(const char* const strings[], int32_t, UErrorCode*)Draft→Stable
50
uenum.hUEnumeration* uenum_openUCharStringsEnumeration(const UChar* const strings[], int32_t, UErrorCode*)Draft→Stable
50
ugender.hUGender ugender_getListGender(const UGenderInfo*, const UGender*, int32_t, UErrorCode*)Draft→Stable
50
ugender.hconst UGenderInfo* ugender_getInstance(const char*, UErrorCode*)Draft→Stable
50
ugender.henum UGender::UGENDER_FEMALEDraft→Stable
50
ugender.henum UGender::UGENDER_MALEDraft→Stable
50
ugender.henum UGender::UGENDER_OTHERDraft→Stable
50
unum.henum UNumberFormatAttribute::UNUM_FORMAT_FAIL_IF_MORE_THAN_MAX_DIGITSDraft→Stable
50
unum.henum UNumberFormatAttribute::UNUM_PARSE_NO_EXPONENTDraft→Stable
50
upluralrules.hUPluralRules* uplrules_openForType(const char*, UPluralType, UErrorCode*)Draft→Stable
50
upluralrules.henum UPluralType::UPLURAL_TYPE_CARDINALDraft→Stable
50
upluralrules.henum UPluralType::UPLURAL_TYPE_COUNTDraft→Stable
50
upluralrules.henum UPluralType::UPLURAL_TYPE_ORDINALDraft→Stable
50
utrace.henum UTraceFunctionNumber::UTRACE_UCOL_STRCOLLUTF8Draft→Stable
50

(jump back to top)
-

Promoted to stable in 50

+

Promoted to stable in 52

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileAPI4950FileAPI5152
coll.hCollationKey& icu::Collator::getCollationKey(const UChar*, int32_t, CollationKey&, UErrorCode&)DeprecatedStable
-2.0
gender.hUGender icu::GenderInfo::getListGender(const UGender*, int32_t, UErrorCode&)Draft→Stable
50
coll.hCollationKey& icu::Collator::getCollationKey(const UnicodeString&, CollationKey&, UErrorCode&)DeprecatedStable
-2.0
gender.hicu::GenderInfo::~GenderInfo()Draft→Stable
50
coll.huint32_t icu::Collator::setVariableTop(const UnicodeString&, UErrorCode&)NoneStable
-2.0
gender.hstatic const GenderInfo* icu::GenderInfo::getInstance(const Locale&, UErrorCode&)Draft→Stable
50
coll.hvoid icu::Collator::setVariableTop(uint32_t, UErrorCode&)NoneStable
-2.0
messagepattern.h#define UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLEDraft→Stable
50
sortkey.hUBool icu::CollationKey::isBogus()DeprecatedStable
-2.0
messagepattern.henum UMessagePatternArgType::UMSGPAT_ARG_TYPE_SELECTORDINALDraft→Stable
50
sortkey.hUBool icu::CollationKey::operator!=(const CollationKey&)DeprecatedStable
-2.0
plurfmt.hicu::PluralFormat::PluralFormat(const Locale&, UPluralType, UErrorCode&)Draft→Stable
50
sortkey.hUBool icu::CollationKey::operator==(const CollationKey&)DeprecatedStable
-2.0
plurfmt.hicu::PluralFormat::PluralFormat(const Locale&, UPluralType, const UnicodeString&, UErrorCode&)Draft→Stable
50
sortkey.hUClassID icu::CollationKey::getDynamicClassID()DeprecatedStable
-2.2
plurrule.hstatic PluralRules* icu::PluralRules::forLocale(const Locale&, UPluralType, UErrorCode&)Draft→Stable
50
sortkey.hUCollationResult icu::CollationKey::compareTo(const CollationKey&, UErrorCode&)DeprecatedStable
-2.6
tzfmt.hFormat* icu::TimeZoneFormat::clone()Draft→Stable
50
sortkey.hconst CollationKey& icu::CollationKey::operator=(const CollationKey&)DeprecatedStable
-2.0
tzfmt.hTimeZone* icu::TimeZoneFormat::parse(UTimeZoneFormatStyle, const UnicodeString&, ParsePosition&, UTimeZoneFormatTimeType* timeType=)Draft→Stable
50
sortkey.hconst uint8_t* icu::CollationKey::getByteArray(int32_t&)DeprecatedStable
-2.0
tzfmt.hTimeZone* icu::TimeZoneFormat::parse(UTimeZoneFormatStyle, const UnicodeString&, ParsePosition&, int32_t, UTimeZoneFormatTimeType* timeType=)Draft→Stable
50
sortkey.hicu::CollationKey::CollationKey()DeprecatedStable
-2.0
tzfmt.hTimeZoneFormat& icu::TimeZoneFormat::operator=(const TimeZoneFormat&)Draft→Stable
50
sortkey.hicu::CollationKey::CollationKey(const CollationKey&)DeprecatedStable
-2.0
tzfmt.hUBool icu::TimeZoneFormat::operator==(const Format&)Draft→Stable
50
sortkey.hicu::CollationKey::CollationKey(const uint8_t*, int32_t)DeprecatedStable
-2.0
tzfmt.hUClassID icu::TimeZoneFormat::getDynamicClassID()Draft→Stable
50
sortkey.hicu::CollationKey::~CollationKey()DeprecatedStable
-2.0
tzfmt.hUnicodeString& icu::TimeZoneFormat::format(UTimeZoneFormatStyle, const TimeZone&, UDate, UnicodeString&, UTimeZoneFormatTimeType* timeType=)Draft→Stable
50
sortkey.hint32_t icu::CollationKey::hashCode()DeprecatedStable
-2.0
tzfmt.hUnicodeString& icu::TimeZoneFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&)Draft→Stable
50
sortkey.hstatic UClassID icu::CollationKey::getStaticClassID()DeprecatedStable
-2.2
tzfmt.hUnicodeString& icu::TimeZoneFormat::formatOffsetLocalizedGMT(int32_t, UnicodeString&, UErrorCode&)Draft→Stable
50
tblcoll.hCollationKey& icu::RuleBasedCollator::getCollationKey(const UChar*, int32_t, CollationKey&, UErrorCode&)DeprecatedStable
-2.0
tzfmt.hUnicodeString& icu::TimeZoneFormat::getGMTOffsetDigits(UnicodeString&)Draft→Stable
50
tblcoll.hCollationKey& icu::RuleBasedCollator::getCollationKey(const UnicodeString&, CollationKey&, UErrorCode&)DeprecatedStable
-2.0
tzfmt.hUnicodeString& icu::TimeZoneFormat::getGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType, UnicodeString&)Draft→Stable
50
tblcoll.huint32_t icu::RuleBasedCollator::setVariableTop(const UnicodeString&, UErrorCode&)NoneStable
-2.0
tzfmt.hUnicodeString& icu::TimeZoneFormat::getGMTPattern(UnicodeString&)Draft→Stable
50
tblcoll.hvoid icu::RuleBasedCollator::setVariableTop(uint32_t, UErrorCode&)NoneStable
-2.0
tzfmt.hUnicodeString& icu::TimeZoneFormat::getGMTZeroFormat(UnicodeString&)Draft→Stable
50
uchar.henum UGraphemeClusterBreak::U_GCB_REGIONAL_INDICATORNoneStable
+
tzfmt.hconst TimeZoneNames* icu::TimeZoneFormat::getTimeZoneNames()Draft→Stable
50
tzfmt.henum UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_HMSDraft→Stable
50
tzfmt.henum UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_HMDraft→Stable
50
tzfmt.henum UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_HMSDraft→Stable
50
tzfmt.henum UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_HMDraft→Stable
50
tzfmt.henum UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_ALL_STYLESDraft→Stable
50
tzfmt.henum UTimeZoneFormatParseOption::UTZFMT_PARSE_OPTION_NONEDraft→Stable
50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_LOCATIONDraft→Stable
50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_LONGDraft→Stable
50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_GENERIC_SHORTDraft→Stable
50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_LOCALIZED_GMTDraft→Stable
50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_SPECIFIC_LONGDraft→Stable
50
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_SPECIFIC_SHORTDraft→Stable
50
tzfmt.henum UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_DAYLIGHTDraft→Stable
50
tzfmt.henum UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_STANDARDDraft→Stable
50
tzfmt.henum UTimeZoneFormatTimeType::UTZFMT_TIME_TYPE_UNKNOWNDraft→Stable
50
tzfmt.hicu::TimeZoneFormat::TimeZoneFormat(const TimeZoneFormat&)Draft→Stable
50
tzfmt.hicu::TimeZoneFormat::~TimeZoneFormat()Draft→Stable
50
tzfmt.hint32_t icu::TimeZoneFormat::parseOffsetISO8601(const UnicodeString&, ParsePosition&)Draft→Stable
50
tzfmt.hint32_t icu::TimeZoneFormat::parseOffsetLocalizedGMT(const UnicodeString&, ParsePosition&)Draft→Stable
50
tzfmt.hstatic TimeZoneFormat* icu::TimeZoneFormat::createInstance(const Locale&, UErrorCode&)Draft→Stable
50
tzfmt.hstatic UClassID icu::TimeZoneFormat::getStaticClassID()Draft→Stable
50
tzfmt.huint32_t icu::TimeZoneFormat::getDefaultParseOptions()Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::adoptTimeZoneNames(TimeZoneNames*)Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&)Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::setDefaultParseOptions(uint32_t)Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::setGMTOffsetDigits(const UnicodeString&, UErrorCode&)Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::setGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType, const UnicodeString&, UErrorCode&)Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::setGMTPattern(const UnicodeString&, UErrorCode&)Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::setGMTZeroFormat(const UnicodeString&, UErrorCode&)Draft→Stable
50
tzfmt.hvoid icu::TimeZoneFormat::setTimeZoneNames(const TimeZoneNames&)Draft→Stable
50
tznames.hStringEnumeration* icu::TimeZoneNames::getAvailableMetaZoneIDs(UErrorCode&)Draft→Stable
50
tznames.hStringEnumeration* icu::TimeZoneNames::getAvailableMetaZoneIDs(const UnicodeString&, UErrorCode&)Draft→Stable
50
tznames.hTimeZoneNames* icu::TimeZoneNames::clone()Draft→Stable
50
tznames.hUBool icu::TimeZoneNames::operator!=(const TimeZoneNames&)Draft→Stable
50
tznames.hUBool icu::TimeZoneNames::operator==(const TimeZoneNames&)Draft→Stable
50
tznames.hUnicodeString& icu::TimeZoneNames::getDisplayName(const UnicodeString&, UTimeZoneNameType, UDate, UnicodeString&)Draft→Stable
50
tznames.hUnicodeString& icu::TimeZoneNames::getExemplarLocationName(const UnicodeString&, UnicodeString&)Draft→Stable
50
tznames.hUnicodeString& icu::TimeZoneNames::getMetaZoneDisplayName(const UnicodeString&, UTimeZoneNameType, UnicodeString&)Draft→Stable
50
tznames.hUnicodeString& icu::TimeZoneNames::getMetaZoneID(const UnicodeString&, UDate, UnicodeString&)Draft→Stable
50
tznames.hUnicodeString& icu::TimeZoneNames::getReferenceZoneID(const UnicodeString&, const char*, UnicodeString&)Draft→Stable
50
tznames.hUnicodeString& icu::TimeZoneNames::getTimeZoneDisplayName(const UnicodeString&, UTimeZoneNameType, UnicodeString&)Draft→Stable
50
tznames.henum UTimeZoneNameType::UTZNM_LONG_DAYLIGHTDraft→Stable
50
tznames.henum UTimeZoneNameType::UTZNM_LONG_GENERICDraft→Stable
50
tznames.henum UTimeZoneNameType::UTZNM_LONG_STANDARDDraft→Stable
50
tznames.henum UTimeZoneNameType::UTZNM_SHORT_DAYLIGHTDraft→Stable
50
tznames.henum UTimeZoneNameType::UTZNM_SHORT_GENERICDraft→Stable
50
tznames.henum UTimeZoneNameType::UTZNM_SHORT_STANDARDDraft→Stable
50
tznames.henum UTimeZoneNameType::UTZNM_UNKNOWNDraft→Stable
50
tznames.hicu::TimeZoneNames::~TimeZoneNames()Draft→Stable
50
tznames.hstatic TimeZoneNames* icu::TimeZoneNames::createInstance(const Locale&, UErrorCode&)Draft→Stable
50
ucal.hUBool ucal_getTimeZoneTransitionDate(const UCalendar*, UTimeZoneTransitionType, UDate*, UErrorCode*)Draft→Stable
50
ucal.henum UTimeZoneTransitionType::UCAL_TZ_TRANSITION_NEXT_INCLUSIVEDraft→Stable
50
ucal.henum UTimeZoneTransitionType::UCAL_TZ_TRANSITION_NEXTDraft→Stable
50
ucal.henum UTimeZoneTransitionType::UCAL_TZ_TRANSITION_PREVIOUS_INCLUSIVEDraft→Stable
50
ucal.henum UTimeZoneTransitionType::UCAL_TZ_TRANSITION_PREVIOUSDraft→Stable
50
uchar.hUChar32 u_getBidiPairedBracket(UChar32)(missing)Stable
+52
(Born Stable)
uchar.henum UBidiPairedBracketType::U_BPT_CLOSE(missing)Stable
+52
(Born Stable)
uchar.henum UBidiPairedBracketType::U_BPT_COUNT(missing)Stable
+52
(Born Stable)
uchar.henum UBidiPairedBracketType::U_BPT_NONE(missing)Stable
+52
(Born Stable)
uchar.henum UBidiPairedBracketType::U_BPT_OPEN(missing)Stable
+52
(Born Stable)
uchar.henum UCharDirection::U_FIRST_STRONG_ISOLATE(missing)Stable
+52
(Born Stable)
uchar.henum UCharDirection::U_LEFT_TO_RIGHT_ISOLATE(missing)Stable
+52
(Born Stable)
uchar.henum UCharDirection::U_POP_DIRECTIONAL_ISOLATE(missing)Stable
+52
(Born Stable)
uchar.henum UCharDirection::U_RIGHT_TO_LEFT_ISOLATE(missing)Stable
+52
(Born Stable)
uchar.henum UProperty::UCHAR_BIDI_PAIRED_BRACKET_TYPE(missing)Stable
+52
(Born Stable)
uchar.henum UProperty::UCHAR_BIDI_PAIRED_BRACKET(missing)Stable
+52
(Born Stable)
uchar.henum UWordBreakValues::U_WB_DOUBLE_QUOTE(missing)Stable
+3.4
uchar.henum UWordBreakValues::U_WB_HEBREW_LETTER(missing)Stable
3.4
uchar.henum ULineBreak::U_LB_REGIONAL_INDICATORNoneStable
-2.2
uchar.henum UProperty::UCHAR_OTHER_PROPERTY_LIMITDraft→Stable
4.6
uchar.henum UProperty::UCHAR_OTHER_PROPERTY_STARTDraft→Stable
4.6
uchar.henum UProperty::UCHAR_SCRIPT_EXTENSIONSDraft→Stable
4.6
uchar.henum UWordBreakValues::U_WB_REGIONAL_INDICATORNoneStable
+
uchar.henum UWordBreakValues::U_WB_SINGLE_QUOTE(missing)Stable
3.4
ucnv.henum UConverterType::UCNV_COMPOUND_TEXTDraft→Stable
4.8
ucol.hUCollationResult ucol_strcollUTF8(const UCollator*, const char*, int32_t, const char*, int32_t, UErrorCode*)Draft→Stable
50
udat.henum UDateFormatStyle::UDAT_PATTERNDraft→Stable
50
uenum.hUEnumeration* uenum_openCharStringsEnumeration(const char* const strings[], int32_t, UErrorCode*)Draft→Stable
50
uenum.hUEnumeration* uenum_openUCharStringsEnumeration(const UChar* const strings[], int32_t, UErrorCode*)Draft→Stable
50
ugender.hUGender ugender_getListGender(const UGenderInfo*, const UGender*, int32_t, UErrorCode*)Draft→Stable
50
ugender.hconst UGenderInfo* ugender_getInstance(const char*, UErrorCode*)Draft→Stable
50
ugender.henum UGender::UGENDER_FEMALEDraft→Stable
50
ugender.henum UGender::UGENDER_MALEDraft→Stable
50
ugender.henum UGender::UGENDER_OTHERDraft→Stable
50
unum.henum UNumberFormatAttribute::UNUM_FORMAT_FAIL_IF_MORE_THAN_MAX_DIGITSDraft→Stable
50
unum.henum UNumberFormatAttribute::UNUM_PARSE_NO_EXPONENTDraft→Stable
50
upluralrules.hUPluralRules* uplrules_openForType(const char*, UPluralType, UErrorCode*)Draft→Stable
50
upluralrules.henum UPluralType::UPLURAL_TYPE_CARDINALDraft→Stable
50
upluralrules.henum UPluralType::UPLURAL_TYPE_COUNTDraft→Stable
50
upluralrules.henum UPluralType::UPLURAL_TYPE_ORDINALDraft→Stable
50
uscript.henum UScriptCode::USCRIPT_CAUCASIAN_ALBANIAN(missing)Stable
+52
(Born Stable)
uscript.henum UScriptCode::USCRIPT_MAHAJANI(missing)Stable
+52
(Born Stable)
uscript.henum UScriptCode::USCRIPT_MIAO(missing)Stable
+52
(Born Stable)
utrace.henum UTraceFunctionNumber::UTRACE_UCOL_STRCOLLUTF8Draft→Stable
50

(jump back to top)
-

Added in 50

+

Added in 52

- + - + - + - + - + - + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + - - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
FileAPI4950FileAPI5152
coll.hLocale icu::Collator::getLocale(ULocDataLocaleType, UErrorCode&)NoneDeprecated
-3.0.
brkiter.hint32_t icu::BreakIterator::getRuleStatus()(missing)Draft
+52
coll.huint32_t icu::Collator::setVariableTop(const UnicodeString&, UErrorCode&)NoneStable
-2.0
brkiter.hint32_t icu::BreakIterator::getRuleStatusVec(int32_t*, int32_t, UErrorCode&)(missing)Draft
+52
coll.hvoid icu::Collator::setVariableTop(uint32_t, UErrorCode&)NoneStable
-2.0
datefmt.hDateFormat& icu::DateFormat::setBooleanAttribute(UDateFormatBooleanAttribute, UBool, UErrorCode&)(missing)Internal
+
decimfmt.hDecimalFormat& icu::DecimalFormat::setAttribute(UNumberFormatAttribute, int32_t, UErrorCode&)NoneInternal
-50
datefmt.hUBool icu::DateFormat::getBooleanAttribute(UDateFormatBooleanAttribute, UErrorCode&)(missing)Internal
+
decimfmt.hUBool icu::EnumSet< T, minValue, limitValue >::isValidEnum(T)NoneInternal
+
dcfmtsym.hstatic DecimalFormatSymbols* icu::DecimalFormatSymbols::createWithLastResortData(UErrorCode&)(missing)Draft
+52
decimfmt.hFixedDecimal icu::DecimalFormat::getFixedDecimal(DigitList&, UErrorCode&)(missing)Internal
+
decimfmt.hFixedDecimal icu::DecimalFormat::getFixedDecimal(const Formattable&, UErrorCode&)(missing)Internal
decimfmt.hUBool icu::EnumSet< T, minValue, limitValue >::isValidValue(int32_t)NoneInternal
+
decimfmt.hFixedDecimal icu::DecimalFormat::getFixedDecimal(double, UErrorCode&)(missing)Internal
decimfmt.hUnicodeString& icu::DecimalFormat::format(double, UnicodeString&, FieldPosition&, UErrorCode&)NoneInternal
+
fmtable.hCharString* icu::Formattable::internalGetCharString(UErrorCode&)(missing)Internal
decimfmt.hUnicodeString& icu::DecimalFormat::format(int32_t, UnicodeString&, FieldPosition&, UErrorCode&)NoneInternal
+
fmtable.hUFormattable* icu::Formattable::toUFormattable()(missing)Draft
+52
fmtable.hconst UFormattable* icu::Formattable::toUFormattable()(missing)Draft
+52
fmtable.hstatic Formattable* icu::Formattable::fromUFormattable(UFormattable*)(missing)Draft
+52
fmtable.hstatic const Formattable* icu::Formattable::fromUFormattable(const UFormattable*)(missing)Draft
+52
listformatter.hListFormatter& icu::ListFormatter::operator=(const ListFormatter&)(missing)Draft
+52
listformatter.hicu::ListFormatter::ListFormatter(const ListFormatData*)(missing)Internal
+
listformatter.hicu::ListFormatter::ListFormatter(const ListFormatter&)(missing)Draft
+52
listformatter.hstatic ListFormatter* icu::ListFormatter::createInstance(const Locale&, const char*, UErrorCode&)(missing)Internal
+
plurfmt.hUnicodeString icu::PluralFormat::PluralSelector::select(void*, double, UErrorCode&)(missing)Internal
decimfmt.hUnicodeString& icu::DecimalFormat::format(int64_t, UnicodeString&, FieldPosition&, UErrorCode&)NoneInternal
+
plurfmt.hUnicodeString icu::PluralFormat::PluralSelectorAdapter::select(void*, double, UErrorCode&)(missing)Internal
decimfmt.hconst EnumSet<T,minValue,limitValue>& icu::EnumSet< T, minValue, limitValue >::operator=(const EnumSet<,, limitValue >&)NoneInternal
+
plurfmt.hUnicodeString& icu::PluralFormat::format(const Formattable&, double, UnicodeString&, FieldPosition&, UErrorCode&)(missing)Internal
decimfmt.hicu::EnumSet< T, minValue, limitValue >::EnumSet()NoneInternal
+
plurfmt.hstatic int32_t icu::PluralFormat::findSubMessage(const MessagePattern&, int32_t, const PluralSelector&, void*, double, UErrorCode&)(missing)Internal
decimfmt.hicu::EnumSet< T, minValue, limitValue >::EnumSet(const EnumSet<,, limitValue >&)NoneInternal
+
plurrule.hUnicodeString icu::PluralRules::getRules()(missing)Internal
decimfmt.hicu::EnumSet< T, minValue, limitValue >::~EnumSet()NoneInternal
+
plurrule.hUnicodeString icu::PluralRules::select(const FixedDecimal&)(missing)Internal
decimfmt.hint32_t icu::DecimalFormat::getAttribute(UNumberFormatAttribute, UErrorCode&)NoneInternal
-50
plurrule.hstatic StringEnumeration* icu::PluralRules::getAvailableLocales(UErrorCode&)(missing)Internal
+
decimfmt.hint32_t icu::EnumSet< T, minValue, limitValue >::contains(T)NoneInternal
+
plurrule.hstatic UBool icu::PluralRules::hasOverride(const Locale&)(missing)Internal
decimfmt.hint32_t icu::EnumSet< T, minValue, limitValue >::get(T)NoneInternal
+
timezone.hstatic UnicodeString& icu::TimeZone::getIDForWindowsID(const UnicodeString&, const char*, UnicodeString&, UErrorCode&)(missing)Draft
+52
timezone.hstatic UnicodeString& icu::TimeZone::getWindowsID(const UnicodeString&, UnicodeString&, UErrorCode&)(missing)Draft
+52
timezone.hstatic const UChar* icu::TimeZone::getRegion(const UnicodeString&, UErrorCode&)(missing)Internal
decimfmt.huint32_t icu::EnumSet< T, minValue, limitValue >::getAll()NoneInternal
+
ucal.hint32_t ucal_getTimeZoneIDForWindowsID(const UChar*, int32_t, const char*, UChar*, int32_t, UErrorCode*)(missing)Draft
+52
ucal.hint32_t ucal_getWindowsTimeZoneID(const UChar*, int32_t, UChar*, int32_t, UErrorCode*)(missing)Draft
+52
uchar.hUChar32 u_getBidiPairedBracket(UChar32)(missing)Stable
+52
(Born Stable)
uchar.henum UBidiPairedBracketType::U_BPT_CLOSE(missing)Stable
+52
(Born Stable)
uchar.henum UBidiPairedBracketType::U_BPT_COUNT(missing)Stable
+52
(Born Stable)
uchar.henum UBidiPairedBracketType::U_BPT_NONE(missing)Stable
+52
(Born Stable)
uchar.henum UBidiPairedBracketType::U_BPT_OPEN(missing)Stable
+52
(Born Stable)
uchar.henum UCharDirection::U_FIRST_STRONG_ISOLATE(missing)Stable
+52
(Born Stable)
uchar.henum UCharDirection::U_LEFT_TO_RIGHT_ISOLATE(missing)Stable
+52
(Born Stable)
uchar.henum UCharDirection::U_POP_DIRECTIONAL_ISOLATE(missing)Stable
+52
(Born Stable)
uchar.henum UCharDirection::U_RIGHT_TO_LEFT_ISOLATE(missing)Stable
+52
(Born Stable)
uchar.henum UProperty::UCHAR_BIDI_PAIRED_BRACKET_TYPE(missing)Stable
+52
(Born Stable)
uchar.henum UProperty::UCHAR_BIDI_PAIRED_BRACKET(missing)Stable
+52
(Born Stable)
uchar.henum UWordBreakValues::U_WB_DOUBLE_QUOTE(missing)Stable
+3.4
uchar.henum UWordBreakValues::U_WB_HEBREW_LETTER(missing)Stable
+3.4
uchar.henum UWordBreakValues::U_WB_SINGLE_QUOTE(missing)Stable
+3.4
ucsdet.hUEnumeration* ucsdet_getDetectableCharsets(const UCharsetDetector*, UErrorCode*)(missing)Internal
decimfmt.hvoid icu::EnumSet< T, minValue, limitValue >::add(T)NoneInternal
+
ucsdet.hvoid ucsdet_setDetectableCharset(UCharsetDetector*, const char*, UBool, UErrorCode*)(missing)Internal
decimfmt.hvoid icu::EnumSet< T, minValue, limitValue >::clear()NoneInternal
-
udat.hUBool udat_getBooleanAttribute(const UDateFormat*, UDateFormatBooleanAttribute, UErrorCode*)(missing)Internal
+
decimfmt.hvoid icu::EnumSet< T, minValue, limitValue >::remove(T)NoneInternal
-
decimfmt.hvoid icu::EnumSet< T, minValue, limitValue >::set(T, int32_t)NoneInternal
-
fmtable.hDigitList* icu::Formattable::getInternalDigitList()NoneInternal
-
gender.hUGender icu::GenderInfo::getListGender(const UGender*, int32_t, UErrorCode&)NoneDraft
-50
gender.hicu::GenderInfo::~GenderInfo()NoneDraft
-50
gender.hstatic const GenderInfo* icu::GenderInfo::getInstance(const Locale&, UErrorCode&)NoneDraft
-50
listformatter.hUnicodeString& icu::ListFormatter::format(const UnicodeString items[], int32_t, UnicodeString&, UErrorCode&)NoneDraft
-50
listformatter.hicu::ListFormatter::ListFormatter(const ListFormatData&)NoneInternal
-
listformatter.hicu::ListFormatter::~ListFormatter()NoneDraft
-50
listformatter.hstatic ListFormatter* icu::ListFormatter::createInstance(UErrorCode&)NoneDraft
-50
listformatter.hstatic ListFormatter* icu::ListFormatter::createInstance(const Locale&, UErrorCode&)NoneDraft
-50
listformatter.hstatic void icu::ListFormatter::getFallbackLocale(const Locale&, Locale&, UErrorCode&)NoneInternal
-
locdspnm.hUDisplayContext icu::LocaleDisplayNames::getContext(UDisplayContextType)NoneInternal
+
udat.henum UDateFormatBooleanAttribute::UDAT_BOOLEAN_ATTRIBUTE_COUNT(missing)Internal
locdspnm.hstatic LocaleDisplayNames* icu::LocaleDisplayNames::createInstance(const Locale&, UDisplayContext*, int32_t)NoneInternal
+
udat.henum UDateFormatBooleanAttribute::UDAT_PARSE_ALLOW_NUMERIC(missing)Internal
messagepattern.h#define UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLENoneDraft
-50
messagepattern.henum UMessagePatternArgType::UMSGPAT_ARG_TYPE_SELECTORDINALNoneDraft
-50
numfmt.hUnicodeString& icu::NumberFormat::format(double, UnicodeString&, FieldPosition&, UErrorCode&)NoneInternal
-
numfmt.hUnicodeString& icu::NumberFormat::format(int32_t, UnicodeString&, FieldPosition&, UErrorCode&)NoneInternal
-
numfmt.hUnicodeString& icu::NumberFormat::format(int64_t, UnicodeString&, FieldPosition&, UErrorCode&)NoneInternal
-
platform.h#define U_ALLOC_SIZE_ATTR2NoneInternal
-
platform.h#define U_ALLOC_SIZE_ATTRNoneInternal
-
platform.h#define U_GCC_MAJOR_MINORNoneInternal
-
platform.h#define U_MALLOC_ATTRNoneInternal
-
platform.h#define __has_attributeNoneInternal
-
plurfmt.hicu::PluralFormat::PluralFormat(const Locale&, UPluralType, UErrorCode&)NoneDraft
-50
plurfmt.hicu::PluralFormat::PluralFormat(const Locale&, UPluralType, const UnicodeString&, UErrorCode&)NoneDraft
-50
plurfmt.hvoid icu::PluralFormat::init(const PluralRules*, UPluralType, UErrorCode&)NoneInternal
-
plurrule.hstatic PluralRules* icu::PluralRules::forLocale(const Locale&, UPluralType, UErrorCode&)NoneDraft
-50
smpdtfmt.hUDisplayContext icu::SimpleDateFormat::getContext(UDisplayContextType, UErrorCode&)NoneInternal
+
udat.henum UDateFormatBooleanAttribute::UDAT_PARSE_ALLOW_WHITESPACE(missing)Internal
smpdtfmt.hvoid icu::SimpleDateFormat::setContext(UDisplayContext, UErrorCode&)NoneInternal
+
udat.hvoid udat_setBooleanAttribute(UDateFormat*, UDateFormatBooleanAttribute,, UErrorCode*)(missing)Internal
tblcoll.hLocale icu::RuleBasedCollator::getLocale(ULocDataLocaleType, UErrorCode&)NoneDeprecated
-
uformattable.hUBool ufmt_isNumeric(const UFormattable*)(missing)Draft
+52
tblcoll.huint32_t icu::RuleBasedCollator::setVariableTop(const UnicodeString&, UErrorCode&)NoneStable
-2.0
uformattable.hUDate ufmt_getDate(const UFormattable*, UErrorCode*)(missing)Draft
+52
tblcoll.hvoid icu::RuleBasedCollator::setVariableTop(uint32_t, UErrorCode&)NoneStable
-2.0
uformattable.hUFormattable* ufmt_getArrayItemByIndex(UFormattable*, int32_t, UErrorCode*)(missing)Draft
+52
tzfmt.huint32_t icu::TimeZoneFormat::getDefaultParseOptions()NoneDraft
-50
uformattable.hUFormattable* ufmt_open(UErrorCode*)(missing)Draft
+52
tzfmt.hvoid icu::TimeZoneFormat::setDefaultParseOptions(uint32_t)NoneDraft
-50
uformattable.hUFormattableType ufmt_getType(const UFormattable*, UErrorCode*)(missing)Draft
+52
ucal.hUBool ucal_getTimeZoneTransitionDate(const UCalendar*, UTimeZoneTransitionType, UDate*, UErrorCode*)NoneDraft
-50
uformattable.hconst UChar* ufmt_getUChars(UFormattable*, int32_t*, UErrorCode*)(missing)Draft
+52
ucal.henum UTimeZoneTransitionType::UCAL_TZ_TRANSITION_NEXT_INCLUSIVENoneDraft
-50
uformattable.hconst char* ufmt_getDecNumChars(UFormattable*, int32_t*, UErrorCode*)(missing)Draft
+52
ucal.henum UTimeZoneTransitionType::UCAL_TZ_TRANSITION_NEXTNoneDraft
-50
uformattable.hconst void* ufmt_getObject(const UFormattable*, UErrorCode*)(missing)Draft
+52
ucal.henum UTimeZoneTransitionType::UCAL_TZ_TRANSITION_PREVIOUS_INCLUSIVENoneDraft
-50
uformattable.hdouble ufmt_getDouble(UFormattable*, UErrorCode*)(missing)Draft
+52
ucal.henum UTimeZoneTransitionType::UCAL_TZ_TRANSITION_PREVIOUSNoneDraft
-50
uformattable.henum UFormattableType::UFMT_ARRAY(missing)Draft
+52
uchar.henum UGraphemeClusterBreak::U_GCB_REGIONAL_INDICATORNoneStable
-3.4
uformattable.henum UFormattableType::UFMT_COUNT(missing)Draft
+52
uchar.henum ULineBreak::U_LB_REGIONAL_INDICATORNoneStable
-2.2
uformattable.henum UFormattableType::UFMT_DATE(missing)Draft
+52
uchar.henum UWordBreakValues::U_WB_REGIONAL_INDICATORNoneStable
-3.4
uformattable.henum UFormattableType::UFMT_DOUBLE(missing)Draft
+52
ucol.hUCollationResult ucol_strcollUTF8(const UCollator*, const char*, int32_t, const char*, int32_t, UErrorCode*)NoneDraft
-50
uformattable.henum UFormattableType::UFMT_INT64(missing)Draft
+52
udat.h#define UDAT_ABBR_GENERIC_TZNoneInternal
-
uformattable.henum UFormattableType::UFMT_LONG(missing)Draft
+52
udat.h#define UDAT_ABBR_QUARTERNoneInternal
-
uformattable.henum UFormattableType::UFMT_OBJECT(missing)Draft
+52
udat.h#define UDAT_ABBR_SPECIFIC_TZNoneInternal
-
uformattable.henum UFormattableType::UFMT_STRING(missing)Draft
+52
udat.h#define UDAT_ABBR_UTC_TZNoneInternal
-
uformattable.hint32_t ufmt_getArrayLength(const UFormattable*, UErrorCode*)(missing)Draft
+52
udat.h#define UDAT_ABBR_WEEKDAYNoneInternal
-
uformattable.hint32_t ufmt_getLong(UFormattable*, UErrorCode*)(missing)Draft
+52
udat.h#define UDAT_GENERIC_TZNoneInternal
-
uformattable.hint64_t ufmt_getInt64(UFormattable*, UErrorCode*)(missing)Draft
+52
udat.h#define UDAT_HOUR24NoneInternal
-
uformattable.hvoid ufmt_close(UFormattable*)(missing)Draft
+52
udat.h#define UDAT_LOCATION_TZNoneInternal
-
unum.hUFormattable* unum_parseToUFormattable(const UNumberFormat*, UFormattable*, const UChar*, int32_t, int32_t*, UErrorCode*)(missing)Draft
+52
udat.h#define UDAT_MINUTENoneInternal
-
unum.hint32_t unum_formatUFormattable(const UNumberFormat*, const UFormattable*, UChar*, int32_t, UFieldPosition*, UErrorCode*)(missing)Draft
+52
udat.h#define UDAT_QUARTERNoneInternal
-
unumsys.hUBool unumsys_isAlgorithmic(const UNumberingSystem*)(missing)Draft
+52
udat.h#define UDAT_SECONDNoneInternal
-
unumsys.hUEnumeration* unumsys_openAvailableNames(UErrorCode*)(missing)Draft
+52
udat.h#define UDAT_SPECIFIC_TZNoneInternal
-
unumsys.hUNumberingSystem* unumsys_open(const char*, UErrorCode*)(missing)Draft
+52
udat.h#define UDAT_WEEKDAYNoneInternal
-
unumsys.hUNumberingSystem* unumsys_openByName(const char*, UErrorCode*)(missing)Draft
+52
udat.hUDisplayContext udat_getContext(UDateFormat*, UDisplayContextType, UErrorCode*)NoneInternal
-
unumsys.hconst char* unumsys_getName(const UNumberingSystem*)(missing)Draft
+52
udat.henum UDateFormatStyle::UDAT_PATTERNNoneDraft
-50
unumsys.hint32_t unumsys_getDescription(const UNumberingSystem*, UChar*, int32_t, UErrorCode*)(missing)Draft
+52
udat.hvoid udat_setContext(UDateFormat*, UDisplayContext, UErrorCode*)NoneInternal
-
unumsys.hint32_t unumsys_getRadix(const UNumberingSystem*)(missing)Draft
+52
udisplaycontext.henum UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCENoneInternal
-
unumsys.hvoid unumsys_close(UNumberingSystem*)(missing)Draft
+52
udisplaycontext.henum UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCENoneInternal
-
uregion.hUBool uregion_areEqual(const URegion*, const URegion*)(missing)Draft
+52
udisplaycontext.henum UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_STANDALONENoneInternal
-
uregion.hUBool uregion_contains(const URegion*, const URegion*)(missing)Draft
+52
udisplaycontext.henum UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENUNoneInternal
-
uregion.hUEnumeration* uregion_getAvailable(URegionType, UErrorCode*)(missing)Draft
+52
udisplaycontext.henum UDisplayContext::UDISPCTX_CAPITALIZATION_NONENoneInternal
-
uregion.hUEnumeration* uregion_getContainedRegions(const URegion*, UErrorCode*)(missing)Draft
+52
udisplaycontext.henum UDisplayContext::UDISPCTX_DIALECT_NAMESNoneInternal
-
uregion.hUEnumeration* uregion_getContainedRegionsOfType(const URegion*, URegionType, UErrorCode*)(missing)Draft
+52
udisplaycontext.henum UDisplayContext::UDISPCTX_STANDARD_NAMESNoneInternal
-
uregion.hUEnumeration* uregion_getPreferredValues(const URegion*, UErrorCode*)(missing)Draft
+52
udisplaycontext.henum UDisplayContextType::UDISPCTX_TYPE_CAPITALIZATIONNoneInternal
-
uregion.hURegionType uregion_getType(const URegion*)(missing)Draft
+52
udisplaycontext.henum UDisplayContextType::UDISPCTX_TYPE_DIALECT_HANDLINGNoneInternal
-
uregion.hconst URegion* uregion_getContainingRegion(const URegion*)(missing)Draft
+52
uenum.hUEnumeration* uenum_openCharStringsEnumeration(const char*const strings[], int32_t, UErrorCode*)NoneDraft
-50
uregion.hconst URegion* uregion_getContainingRegionOfType(const URegion*, URegionType)(missing)Draft
+52
uenum.hUEnumeration* uenum_openUCharStringsEnumeration(const UChar*const strings[], int32_t, UErrorCode*)NoneDraft
-50
uregion.hconst URegion* uregion_getRegionFromCode(const char*, UErrorCode*)(missing)Draft
+52
ugender.hUGender ugender_getListGender(const UGenderInfo*, const UGender*, int32_t, UErrorCode*)NoneDraft
-50
uregion.hconst URegion* uregion_getRegionFromNumericCode(int32_t, UErrorCode*)(missing)Draft
+52
ugender.hconst UGenderInfo* ugender_getInstance(const char*, UErrorCode*)NoneDraft
-50
uregion.hconst char* uregion_getRegionCode(const URegion*)(missing)Draft
+52
ugender.henum UGender::UGENDER_FEMALENoneDraft
-50
uregion.hint32_t uregion_getNumericCode(const URegion*)(missing)Draft
+52
ugender.henum UGender::UGENDER_MALENoneDraft
-50
uscript.henum UScriptCode::USCRIPT_CAUCASIAN_ALBANIAN(missing)Stable
+52
(Born Stable)
ugender.henum UGender::UGENDER_OTHERNoneDraft
-50
uscript.henum UScriptCode::USCRIPT_MAHAJANI(missing)Stable
+52
(Born Stable)
uldnames.hUDisplayContext uldn_getContext(const ULocaleDisplayNames*, UDisplayContextType, UErrorCode*)NoneInternal
-
uldnames.hULocaleDisplayNames* uldn_openForContext(const char*, UDisplayContext*, int32_t, UErrorCode*)NoneInternal
-
unum.henum UNumberFormatAttribute::UNUM_FORMAT_FAIL_IF_MORE_THAN_MAX_DIGITSNoneDraft
-50
unum.henum UNumberFormatAttribute::UNUM_LIMIT_BOOLEAN_ATTRIBUTENoneInternal
-
unum.henum UNumberFormatAttribute::UNUM_MAX_NONBOOLEAN_ATTRIBUTENoneInternal
-
unum.henum UNumberFormatAttribute::UNUM_NUMERIC_ATTRIBUTE_COUNTNoneInternal
-
unum.henum UNumberFormatAttribute::UNUM_PARSE_NO_EXPONENTNoneDraft
-50
upluralrules.hUPluralRules* uplrules_openForType(const char*, UPluralType, UErrorCode*)NoneDraft
-50
upluralrules.henum UPluralType::UPLURAL_TYPE_CARDINALNoneDraft
-50
upluralrules.henum UPluralType::UPLURAL_TYPE_COUNTNoneDraft
-50
upluralrules.henum UPluralType::UPLURAL_TYPE_ORDINALNoneDraft
-50
utf8.h#define U8_COUNT_TRAIL_BYTES_UNSAFENoneInternal
-
utrace.henum UTraceFunctionNumber::UTRACE_UCOL_STRCOLLUTF8NoneDraft
-50
uscript.henum UScriptCode::USCRIPT_MIAO(missing)Stable
+52
(Born Stable)

(jump back to top)
-

Other existing drafts in 50

+

Other existing drafts in 52

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileAPI4950FileAPI5152
brkiter.hBreakIterator& icu::BreakIterator::refreshInputText(UText*, UErrorCode&)Draft
49
alphaindex.hImmutableIndex* icu::AlphabeticIndex::buildImmutableIndex(UErrorCode&)Draft
51
calendar.hUCalendarWallTimeOption icu::Calendar::getRepeatedWallTimeOption()Draft
49
alphaindex.hUAlphabeticIndexLabelType icu::AlphabeticIndex::Bucket::getLabelType()Draft
51
calendar.hUCalendarWallTimeOption icu::Calendar::getSkippedWallTimeOption()Draft
49
alphaindex.hconst Bucket* icu::AlphabeticIndex::ImmutableIndex::getBucket(int32_t)Draft
51
calendar.hconst char* icu::Calendar::getType()Draft
49
alphaindex.hconst UnicodeString& icu::AlphabeticIndex::Bucket::getLabel()Draft
51
calendar.hvoid icu::Calendar::setRepeatedWallTimeOption(UCalendarWallTimeOption)Draft
49
alphaindex.hicu::AlphabeticIndex::AlphabeticIndex(RuleBasedCollator*, UErrorCode&)Draft
51
calendar.hvoid icu::Calendar::setSkippedWallTimeOption(UCalendarWallTimeOption)Draft
49
alphaindex.hicu::AlphabeticIndex::Bucket::~Bucket()Draft
51
decimfmt.hCurrencyAmount* icu::DecimalFormat::parseCurrency(const UnicodeString&, ParsePosition&)Draft
49
alphaindex.hicu::AlphabeticIndex::ImmutableIndex::~ImmutableIndex()Draft
51
gregocal.hconst char* icu::GregorianCalendar::getType()Draft
49
alphaindex.hint32_t icu::AlphabeticIndex::ImmutableIndex::getBucketCount()Draft
51
icudataver.h#define U_ICU_DATA_KEYDraft
49
alphaindex.hint32_t icu::AlphabeticIndex::ImmutableIndex::getBucketIndex(const UnicodeString&, UErrorCode&)Draft
51
icudataver.h#define U_ICU_VERSION_BUNDLEDraft
49
compactdecimalformat.hCompactDecimalFormat& icu::CompactDecimalFormat::operator=(const CompactDecimalFormat&)Draft
51
icudataver.hvoid u_getDataVersion(UVersionInfo, UErrorCode*)Draft
49
compactdecimalformat.hFormat* icu::CompactDecimalFormat::clone()Draft
51
locid.hvoid icu::Locale::setKeywordValue(const char*, const char*, UErrorCode&)Draft
49
compactdecimalformat.hUBool icu::CompactDecimalFormat::operator==(const Format&)Draft
51
normalizer2.hUBool icu::FilteredNormalizer2::getRawDecomposition(UChar32, UnicodeString&)Draft
49
compactdecimalformat.hUClassID icu::CompactDecimalFormat::getDynamicClassID()Draft
51
normalizer2.hUBool icu::Normalizer2::getRawDecomposition(UChar32, UnicodeString&)Draft
49
compactdecimalformat.hUnicodeString& icu::CompactDecimalFormat::format(double, UnicodeString&, FieldPosition&)Draft
51
normalizer2.hUChar32 icu::FilteredNormalizer2::composePair(UChar32, UChar32)Draft
49
compactdecimalformat.hUnicodeString& icu::CompactDecimalFormat::format(int64_t, UnicodeString&, FieldPosition&)Draft
51
normalizer2.hUChar32 icu::Normalizer2::composePair(UChar32, UChar32)Draft
49
compactdecimalformat.hicu::CompactDecimalFormat::CompactDecimalFormat(const CompactDecimalFormat&)Draft
51
normalizer2.hstatic const Normalizer2* icu::Normalizer2::getNFCInstance(UErrorCode&)Draft
49
compactdecimalformat.hicu::CompactDecimalFormat::~CompactDecimalFormat()Draft
51
normalizer2.hstatic const Normalizer2* icu::Normalizer2::getNFDInstance(UErrorCode&)Draft
49
compactdecimalformat.hstatic CompactDecimalFormat* icu::CompactDecimalFormat::createInstance(const Locale&, UNumberCompactStyle, UErrorCode&)Draft
51
normalizer2.hstatic const Normalizer2* icu::Normalizer2::getNFKCCasefoldInstance(UErrorCode&)Draft
49
compactdecimalformat.hstatic UClassID icu::CompactDecimalFormat::getStaticClassID()Draft
51
normalizer2.hstatic const Normalizer2* icu::Normalizer2::getNFKCInstance(UErrorCode&)Draft
49
compactdecimalformat.hvoid icu::CompactDecimalFormat::parse(const UnicodeString&, Formattable&, ParsePosition&)Draft
51
normalizer2.hstatic const Normalizer2* icu::Normalizer2::getNFKDInstance(UErrorCode&)Draft
49
compactdecimalformat.hvoid icu::CompactDecimalFormat::parse(const UnicodeString&, Formattable&, UErrorCode&)Draft
51
normalizer2.huint8_t icu::FilteredNormalizer2::getCombiningClass(UChar32)Draft
49
decimfmt.hDecimalFormat& icu::DecimalFormat::setAttribute(UNumberFormatAttribute, int32_t, UErrorCode&)Draft
51
normalizer2.huint8_t icu::Normalizer2::getCombiningClass(UChar32)Draft
49
decimfmt.hint32_t icu::DecimalFormat::getAttribute(UNumberFormatAttribute, UErrorCode&)Draft
51
numfmt.hCurrencyAmount* icu::NumberFormat::parseCurrency(const UnicodeString&, ParsePosition&)Draft
49
dtfmtsym.henum + icu::DateFormatSymbols::DtWidthType::SHORTDraft
51
numsys.hconst char* icu::NumberingSystem::getName()Draft
4.6
listformatter.hUnicodeString& icu::ListFormatter::format(const UnicodeString items[], int32_t, UnicodeString&, UErrorCode&)Draft
50
rbbi.hRuleBasedBreakIterator& icu::RuleBasedBreakIterator::refreshInputText(UText*, UErrorCode&)Draft
49
listformatter.hicu::ListFormatter::~ListFormatter()Draft
50
rbnf.hvoid icu::RuleBasedNumberFormat::adoptDecimalFormatSymbols(DecimalFormatSymbols*)Draft
49
listformatter.hstatic ListFormatter* icu::ListFormatter::createInstance(UErrorCode&)Draft
50
rbnf.hvoid icu::RuleBasedNumberFormat::setDecimalFormatSymbols(const DecimalFormatSymbols&)Draft
49
listformatter.hstatic ListFormatter* icu::ListFormatter::createInstance(const Locale&, UErrorCode&)Draft
50
timezone.hstatic const TimeZone& icu::TimeZone::getUnknown()Draft
49
locdspnm.hUDisplayContext icu::LocaleDisplayNames::getContext(UDisplayContextType)Draft
51
ubrk.hvoid ubrk_refreshUText(UBreakIterator*, UText*, UErrorCode*)Draft
49
locdspnm.hstatic LocaleDisplayNames* icu::LocaleDisplayNames::createInstance(const Locale&, UDisplayContext*, int32_t)Draft
51
ucal.henum UCalendarAttribute::UCAL_REPEATED_WALL_TIMEDraft
49
region.hStringEnumeration* icu::Region::getContainedRegions()Draft
51
ucal.henum UCalendarAttribute::UCAL_SKIPPED_WALL_TIMEDraft
49
region.hStringEnumeration* icu::Region::getContainedRegions(URegionType)Draft
51
ucal.henum UCalendarWallTimeOption::UCAL_WALLTIME_FIRSTDraft
49
region.hStringEnumeration* icu::Region::getPreferredValues()Draft
51
ucal.henum UCalendarWallTimeOption::UCAL_WALLTIME_LASTDraft
49
region.hUBool icu::Region::contains(const Region&)Draft
51
ucal.henum UCalendarWallTimeOption::UCAL_WALLTIME_NEXT_VALIDDraft
49
region.hUBool icu::Region::operator!=(const Region&)Draft
51
uconfig.h#define U_NO_DEFAULT_INCLUDE_UTF_HEADERSDraft
49
region.hUBool icu::Region::operator==(const Region&)Draft
51
ucurr.hint32_t ucurr_getNumericCode(const UChar*)Draft
49
region.hURegionType icu::Region::getType()Draft
51
udat.henum UDateFormatField::UDAT_YEAR_NAME_FIELDDraft
49
region.hconst Region* icu::Region::getContainingRegion()Draft
51
uidna.henum (anonymous)::UIDNA_CHECK_CONTEXTODraft
49
region.hconst Region* icu::Region::getContainingRegion(URegionType)Draft
51
uidna.henum (anonymous)::UIDNA_ERROR_CONTEXTO_DIGITSDraft
49
region.hconst char* icu::Region::getRegionCode()Draft
51
uidna.henum (anonymous)::UIDNA_ERROR_CONTEXTO_PUNCTUATIONDraft
49
region.hicu::Region::~Region()Draft
51
unistr.h#define UNISTR_FROM_CHAR_EXPLICITDraft
49
region.hint32_t icu::Region::getNumericCode()Draft
51
unistr.h#define UNISTR_FROM_STRING_EXPLICITDraft
49
region.hstatic StringEnumeration* icu::Region::getAvailable(URegionType)Draft
51
unorm2.hUChar32 unorm2_composePair(const UNormalizer2*, UChar32, UChar32)Draft
49
region.hstatic const Region* icu::Region::getInstance(const char*, UErrorCode&)Draft
51
unorm2.hconst UNormalizer2* unorm2_getNFCInstance(UErrorCode*)Draft
49
region.hstatic const Region* icu::Region::getInstance(int32_t, UErrorCode&)Draft
51
unorm2.hconst UNormalizer2* unorm2_getNFDInstance(UErrorCode*)Draft
49
smpdtfmt.hUDisplayContext icu::SimpleDateFormat::getContext(UDisplayContextType, UErrorCode&)Draft
51
unorm2.hconst UNormalizer2* unorm2_getNFKCCasefoldInstance(UErrorCode*)Draft
49
smpdtfmt.hvoid icu::SimpleDateFormat::setContext(UDisplayContext, UErrorCode&)Draft
51
unorm2.hconst UNormalizer2* unorm2_getNFKCInstance(UErrorCode*)Draft
49
tzfmt.hUnicodeString& icu::TimeZoneFormat::formatOffsetISO8601Basic(int32_t, UBool, UBool, UBool, UnicodeString&, UErrorCode&)Draft
51
unorm2.hconst UNormalizer2* unorm2_getNFKDInstance(UErrorCode*)Draft
49
tzfmt.hUnicodeString& icu::TimeZoneFormat::formatOffsetISO8601Extended(int32_t, UBool, UBool, UBool, UnicodeString&, UErrorCode&)Draft
51
unorm2.hint32_t unorm2_getRawDecomposition(const UNormalizer2*, UChar32, UChar*, int32_t, UErrorCode*)Draft
49
tzfmt.hUnicodeString& icu::TimeZoneFormat::formatOffsetShortLocalizedGMT(int32_t, UnicodeString&, UErrorCode&)Draft
51
unorm2.huint8_t unorm2_getCombiningClass(const UNormalizer2*, UChar32)Draft
49
tzfmt.henum UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_NEGATIVE_HDraft
51
tzfmt.henum UTimeZoneFormatGMTOffsetPatternType::UTZFMT_PAT_POSITIVE_HDraft
51
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_EXEMPLAR_LOCATIONDraft
51
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_FIXEDDraft
51
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_FULLDraft
51
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_LOCAL_FIXEDDraft
51
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_LOCAL_FULLDraft
51
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_LOCAL_SHORTDraft
51
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_BASIC_SHORTDraft
51
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_FIXEDDraft
51
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_FULLDraft
51
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FIXEDDraft
51
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FULLDraft
51
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_LOCALIZED_GMT_SHORTDraft
51
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_ZONE_ID_SHORTDraft
51
tzfmt.henum UTimeZoneFormatStyle::UTZFMT_STYLE_ZONE_IDDraft
51
tzfmt.hint32_t icu::TimeZoneFormat::parseOffsetShortLocalizedGMT(const UnicodeString&, ParsePosition&)Draft
51
tznames.henum UTimeZoneNameType::UTZNM_EXEMPLAR_LOCATIONDraft
51
ucal.hint32_t ucal_getTimeZoneID(const UCalendar*, UChar*, int32_t, UErrorCode*)Draft
51
udat.h#define UDAT_ABBR_GENERIC_TZDraft
51
udat.h#define UDAT_ABBR_QUARTERDraft
51
udat.h#define UDAT_ABBR_SPECIFIC_TZDraft
51
udat.h#define UDAT_ABBR_UTC_TZDraft
51
udat.h#define UDAT_ABBR_WEEKDAYDraft
51
udat.h#define UDAT_GENERIC_TZDraft
51
udat.h#define UDAT_HOUR24Draft
51
udat.h#define UDAT_LOCATION_TZDraft
51
udat.h#define UDAT_MINUTEDraft
51
udat.h#define UDAT_QUARTERDraft
51
udat.h#define UDAT_SECONDDraft
51
udat.h#define UDAT_SPECIFIC_TZDraft
51
udat.h#define UDAT_WEEKDAYDraft
51
udat.hUDisplayContext udat_getContext(UDateFormat*, UDisplayContextType, UErrorCode*)Draft
51
udat.henum UDateFormatField::UDAT_TIMEZONE_ISO_FIELDDraft
51
udat.henum UDateFormatField::UDAT_TIMEZONE_ISO_LOCAL_FIELDDraft
51
udat.henum UDateFormatField::UDAT_TIMEZONE_LOCALIZED_GMT_OFFSET_FIELDDraft
51
udat.henum UDateFormatSymbolType::UDAT_SHORTER_WEEKDAYSDraft
51
udat.henum UDateFormatSymbolType::UDAT_STANDALONE_SHORTER_WEEKDAYSDraft
51
udat.hvoid udat_setContext(UDateFormat*, UDisplayContext, UErrorCode*)Draft
51
udisplaycontext.henum UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCEDraft
51
udisplaycontext.henum UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCEDraft
51
udisplaycontext.henum UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_STANDALONEDraft
51
udisplaycontext.henum UDisplayContext::UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENUDraft
51
udisplaycontext.henum UDisplayContext::UDISPCTX_CAPITALIZATION_NONEDraft
51
udisplaycontext.henum UDisplayContext::UDISPCTX_DIALECT_NAMESDraft
51
udisplaycontext.henum UDisplayContext::UDISPCTX_STANDARD_NAMESDraft
51
udisplaycontext.henum UDisplayContextType::UDISPCTX_TYPE_CAPITALIZATIONDraft
51
udisplaycontext.henum UDisplayContextType::UDISPCTX_TYPE_DIALECT_HANDLINGDraft
51
uldnames.hUDisplayContext uldn_getContext(const ULocaleDisplayNames*, UDisplayContextType, UErrorCode*)Draft
51
uldnames.hULocaleDisplayNames* uldn_openForContext(const char*, UDisplayContext*, int32_t, UErrorCode*)Draft
51
ulocdata.henum ULocaleDataExemplarSetType::ULOCDATA_ES_PUNCTUATIONDraft
51
unum.henum UNumberCompactStyle::UNUM_LONGDraft
51
unum.henum UNumberCompactStyle::UNUM_SHORTDraft
51
unum.henum UNumberFormatAttribute::UNUM_SCALEDraft
51
uregex.henum URegexpFlag::UREGEX_CANON_EQDraft
2.4
uregion.henum URegionType::URGN_CONTINENTDraft
51
uscript.hUBool uscript_hasScript(UChar32, UScriptCode)Draft
49
uregion.henum URegionType::URGN_DEPRECATEDDraft
51
uscript.hint32_t uscript_getScriptExtensions(UChar32, UScriptCode*, int32_t, UErrorCode*)Draft
49
uregion.henum URegionType::URGN_GROUPINGDraft
51
ustdio.hUFILE* u_get_stdout()Draft
49
uregion.henum URegionType::URGN_LIMITDraft
51
ustdio.hint32_t u_printf(const char*,...)Draft
49
uregion.henum URegionType::URGN_SUBCONTINENTDraft
51
ustdio.hint32_t u_printf_u(const UChar*,...)Draft
49
uregion.henum URegionType::URGN_TERRITORYDraft
51
uregion.henum URegionType::URGN_UNKNOWNDraft
51
uregion.henum URegionType::URGN_WORLDDraft
51
uscript.hUBool uscript_breaksBetweenLetters(UScriptCode)Draft
51
uscript.hUBool uscript_isCased(UScriptCode)Draft
51
uscript.hUBool uscript_isRightToLeft(UScriptCode)Draft
51
uscript.hUScriptUsage uscript_getUsage(UScriptCode)Draft
51
uscript.henum UScriptUsage::USCRIPT_USAGE_ASPIRATIONALDraft
51
uscript.henum UScriptUsage::USCRIPT_USAGE_EXCLUDEDDraft
51
uscript.henum UScriptUsage::USCRIPT_USAGE_LIMITED_USEDraft
51
uscript.henum UScriptUsage::USCRIPT_USAGE_NOT_ENCODEDDraft
51
uscript.henum UScriptUsage::USCRIPT_USAGE_RECOMMENDEDDraft
51
uscript.henum UScriptUsage::USCRIPT_USAGE_UNKNOWNDraft
51
uscript.hicu::UnicodeString uscript_getSampleUnicodeString(UScriptCode)Draft
51
uscript.hint32_t uscript_getSampleString(UScriptCode, UChar*, int32_t, UErrorCode*)Draft
51
uspoof.hURestrictionLevel uspoof_getRestrictionLevel(const USpoofChecker*)Draft
51
uspoof.hconst USet* uspoof_getInclusionSet(UErrorCode*)Draft
51
uspoof.hconst USet* uspoof_getRecommendedSet(UErrorCode*)Draft
51
uspoof.hconst icu::UnicodeSet* uspoof_getInclusionUnicodeSet(UErrorCode*)Draft
51
uspoof.hconst icu::UnicodeSet* uspoof_getRecommendedUnicodeSet(UErrorCode*)Draft
51
uspoof.henum URestrictionLevel::USPOOF_ASCIIDraft
51
uspoof.henum URestrictionLevel::USPOOF_HIGHLY_RESTRICTIVEDraft
51
uspoof.henum URestrictionLevel::USPOOF_MINIMALLY_RESTRICTIVEDraft
51
uspoof.henum URestrictionLevel::USPOOF_MODERATELY_RESTRICTIVEDraft
51
uspoof.henum URestrictionLevel::USPOOF_UNRESTRICTIVEDraft
51
uspoof.henum USpoofChecks::USPOOF_AUX_INFODraft
51
uspoof.henum USpoofChecks::USPOOF_MIXED_NUMBERSDraft
51
uspoof.hvoid uspoof_setRestrictionLevel(USpoofChecker*, URestrictionLevel)Draft
51
ustdio.hconst UNumberFormat* u_fgetNumberFormat(UFILE*)Draft
51
utf8.h#define U8_GET_OR_FFFDDraft
51
utf8.h#define U8_NEXT_OR_FFFDDraft
51
utf8.h#define U8_PREV_OR_FFFDDraft
51
@@ -1432,26 +1764,13 @@ 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 (r32649M) tool on Wed Oct 17 17:01:17 PDT 2012
Copyright (C) 2012, International Business Machines Corporation, All Rights Reserved.
+Contents generated by StableAPI tool on Tue Sep 24 18:15:00 PDT 2013
Copyright (C) 2013, International Business Machines Corporation, All Rights Reserved.

diff --git a/intl/icu/SVN-INFO b/intl/icu/SVN-INFO --- a/intl/icu/SVN-INFO +++ b/intl/icu/SVN-INFO @@ -1,10 +1,10 @@ -Path: release-50-1-2 -URL: http://source.icu-project.org/repos/icu/icu/tags/release-50-1-2 +Path: release-52-1 +URL: http://source.icu-project.org/repos/icu/icu/tags/release-52-1 Repository Root: http://source.icu-project.org/repos/icu Repository UUID: 251d0590-4201-4cf1-90de-194747b24ca1 -Revision: 33305 +Revision: 34717 Node Kind: directory -Last Changed Author: mow -Last Changed Rev: 33098 -Last Changed Date: 2013-01-30 15:54:50 -0800 (Wed, 30 Jan 2013) +Last Changed Author: srl +Last Changed Rev: 34523 +Last Changed Date: 2013-10-07 13:40:18 -0700 (Mon, 07 Oct 2013) diff --git a/intl/icu/license.html b/intl/icu/license.html --- a/intl/icu/license.html +++ b/intl/icu/license.html @@ -12,7 +12,7 @@

COPYRIGHT AND PERMISSION NOTICE

-Copyright (c) 1995-2012 International Business Machines Corporation and others +Copyright (c) 1995-2013 International Business Machines Corporation and others

All rights reserved. @@ -75,7 +75,7 @@ http://www.unicode.org/cldr/data/.NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.

COPYRIGHT AND PERMISSION NOTICE

-

Copyright © 1991-2012 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in +

Copyright © 1991-2013 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html.

Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and @@ -277,7 +277,44 @@ PERFORMANCE OF THE DATA FILES OR SOFTWAR # ---------------COPYING.ipadic-----END------------------------------------ -

3. Time Zone Database

+

3. Lao Word Break Dictionary Data (laodict.txt)

+
+ #	Copyright (c) 2013 International Business Machines Corporation
+ #	and others. All Rights Reserved.
+ #
+ #	Project:    http://code.google.com/p/lao-dictionary/
+ #	Dictionary: http://lao-dictionary.googlecode.com/git/Lao-Dictionary.txt
+ #	License:    http://lao-dictionary.googlecode.com/git/Lao-Dictionary-LICENSE.txt
+ #	            (copied below)
+ #
+ #	This file is derived from the above dictionary, with slight modifications.
+ #	--------------------------------------------------------------------------------
+ #	Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell.
+ #	All rights reserved.
+ #
+ #	Redistribution and use in source and binary forms, with or without modification,
+ #	are permitted provided that the following conditions are met:
+ #
+ #		Redistributions of source code must retain the above copyright notice, this
+ #		list of conditions and the following disclaimer. Redistributions in binary
+ #		form must reproduce the above copyright notice, this list of conditions and
+ #		the following disclaimer in the documentation and/or other materials
+ #		provided with the distribution.
+ #
+ #	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ #	ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ #	WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ #	DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ #	ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ #	(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ #	LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ #	ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ #	(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ #	SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #	--------------------------------------------------------------------------------
+
+ +

4. Time Zone Database

ICU uses the public domain data and code derived from Time Zone Database for its time zone support. The ownership of the TZ database is explained in BCP 175: Procedure for Maintaining the Time Zone diff --git a/intl/icu/readme.html b/intl/icu/readme.html --- a/intl/icu/readme.html +++ b/intl/icu/readme.html @@ -3,7 +3,7 @@ - ReadMe for ICU 50.1.2 + ReadMe for ICU 52 - +

International Components for Unicode
- ICU 50.1.2 ReadMe

+ ICU 52 ReadMe - - -

Last updated: 2013-Jan-10
+

Last updated: 2013-Sep-30
Copyright © 1997-2013 International Business Machines Corporation and others. All Rights Reserved.

@@ -44,7 +44,7 @@
  • ICU Source Code Organization
  • - How To Build And Install ICU + How To Build And Install ICU