Removed from 4.4.2
File | API | 4.4.2 | 4.6 | comments | dcfmtsym.h | void DecimalFormatSymbols::setSymbol(ENumberFormatSymbol, const UnicodeString&) | Stable 2.0 | None
| OK, added third parameter with default value (source compatible), see under "promoted to stable" and "added" | format.h | UClassID Format::getDynamicClassID() const =0 | Stable 2.0 | None
| Ok: Was redundant with pure-virtual declaration in UObject. | fpositer.h | UClassID FieldPositionIterator::getDynamicClassID() const | Draft 4.4 | None
| Ok: We agreed to not have poor man's RTTI in new class hierarchies. | fpositer.h | static UClassID FieldPositionIterator::getStaticClassID() | Draft 4.4 | None
| Ok: We agreed to not have poor man's RTTI in new class hierarchies. | LESwaps.h | static le_uint16 LESwaps::swapWord(const le_uint16&) | Stable 2.8 | None
| Ok: Had to fix function signatures to conform to C++ standard. See http://bugs.icu-project.org/trac/ticket/7762 | LESwaps.h | static le_uint32 LESwaps::swapLong(const le_uint32&) | Stable 2.8 | None
| Ok: Had to fix function signatures to conform to C++ standard. See http://bugs.icu-project.org/trac/ticket/7762 | locdspnm.h | static UClassID LocaleDisplayNames::getStaticClassID() | Internal 4.4 // TODO | None
| Ok: We agreed to not have poor man's RTTI in new class hierarchies. | normalizer2.h | UClassID FilteredNormalizer2::getDynamicClassID() const | Draft 4.4 | None
| Ok: We agreed to not have poor man's RTTI in new class hierarchies. | normalizer2.h | UClassID Normalizer2::getDynamicClassID() const =0 | Draft 4.4 | None
| Ok: We agreed to not have poor man's RTTI in new class hierarchies. | normalizer2.h | static UClassID FilteredNormalizer2::getStaticClassID() | Draft 4.4 | None
| Ok: We agreed to not have poor man's RTTI in new class hierarchies. | normalizer2.h | static UClassID Normalizer2::getStaticClassID() | Draft 4.4 | None
| Ok: We agreed to not have poor man's RTTI in new class hierarchies. | regex.h | RegexMatcher& RegexMatcher::region(int32_t, int32_t, UErrorCode&) | Stable 4.0 | None
| OK, int32_t params changed to int64_t, see under "promoted to stable" and "added" | regex.h | RegexMatcher& RegexMatcher::reset(int32_t, UErrorCode&) | Stable 2.8 | None
| OK, int32_t param changed to int64_t, see under "promoted to stable" and "added" | regex.h | UBool RegexMatcher::find(int32_t, UErrorCode&) | Stable 2.4 | None
| OK, int32_t param changes to int64_t, see under "promoted to stable" and "added" | regex.h | UBool RegexMatcher::lookingAt(int32_t, UErrorCode&) | Stable 2.8 | None
| OK, int32_t param changed to int64_t, see under "promoted to stable" and "added" | regex.h | UBool RegexMatcher::matches(int32_t, UErrorCode&) | Stable 2.8 | None
| OK, int32_t param changed to int64_t, see under "promoted to stable" and "added" | regex.h | UText* RegexMatcher::appendTail(UText*) | Internal 4.4 technology preview | None
| OK, added error code and updated tag for 4.6, see under "added" | regex.h | UText* RegexMatcher::getInput(UText*) const | Internal 4.4 technology preview | None
| OK, added error code and updated tag for 4.6, see under "added" | regex.h | UText* RegexMatcher::group(UText*, MatcherDestIsUTextFlag, UErrorCode&) const | Internal 4.4 technology preview | None
| OK, removed - Peter | regex.h | UText* RegexPattern::patternText() const | Internal 4.4 technology preview | None
| OK, added error code and updated tag for 4.6, see under "added" | regex.h | enum RegexMatcher::MatcherDestIsUTextFlag {} | Internal . | None
| OK, removed - Peter | regex.h | enum RegexMatcher::MatcherDestIsUTextFlag::MATCHER_DEST_IS_UTEXT | Internal . | None
| OK, removed - Peter | uidna.h | #define UIDNA_ALLOW_UNASSIGNED | Stable 2.6 | None
| OK, changed to use enum, see under "promoted to stable" and "added" | uidna.h | #define UIDNA_DEFAULT | Stable 2.6 | None
| OK, changed to use enum, see under "promoted to stable" and "added" | uidna.h | #define UIDNA_USE_STD3_RULES | Stable 2.6 | None
| OK, changed to use enum, see under "promoted to stable" and "added" | unifilt.h | UClassID UnicodeFilter::getDynamicClassID() const =0 | Stable 2.2 | None
| | uregex.h | UText* uregex_appendTailUText(URegularExpression*, UText*) | Internal 4.4 technology preview | None
| OK, changed signature and updated tag for 4.6, see under "added" | uregex.h | UText* uregex_groupUText(URegularExpression*, int32_t, UText*, UErrorCode*) | Internal 4.4 technology preview | None
| OK, removed - Peter |
Deprecated or Obsoleted in 4.6(none)
File | API | 4.4.2 | 4.6 | comments | LEScripts.h | enum ScriptCodes::bamuScriptCode | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | regex.h | RegexMatcher& RegexMatcher::appendReplacement(UText*, UText*, UErrorCode&) | Internal 4.4 technology preview | Draft 4.4
| | regex.h | RegexMatcher& RegexMatcher::reset(UText*) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | regex.h | RegexMatcher* RegexPattern::matcher(UText*, PatternIsUTextFlag, UErrorCode&) const | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | regex.h | RegexMatcher::RegexMatcher(UText*, UText*, uint32_t, UErrorCode&) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | regex.h | RegexMatcher::RegexMatcher(UText*, uint32_t, UErrorCode&) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | regex.h | UText* RegexMatcher::inputText() const | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | regex.h | UText* RegexMatcher::replaceAll(UText*, UText*, UErrorCode&) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | regex.h | UText* RegexMatcher::replaceFirst(UText*, UText*, UErrorCode&) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | regex.h | enum RegexPattern::PatternIsUTextFlag {} | Internal . | Draft 4.4 | fixed to be 4.6 per #8102 | regex.h | enum RegexPattern::PatternIsUTextFlag::PATTERN_IS_UTEXT | Internal . | Draft 4.4 | fixed to be 4.6 per #8102 | regex.h | int32_t RegexMatcher::split(UText*, UText*dest[], int32_t, UErrorCode&) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | regex.h | int32_t RegexPattern::split(UText*, UText*dest[], int32_t, UErrorCode&) const | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | regex.h | static RegexPattern* RegexPattern::compile(UText*, UParseError&, UErrorCode&) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | regex.h | static RegexPattern* RegexPattern::compile(UText*, uint32_t, UErrorCode&) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | regex.h | static RegexPattern* RegexPattern::compile(UText*, uint32_t, UParseError&, UErrorCode&) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | regex.h | static UBool RegexPattern::matches(UText*, UText*, UParseError&, UErrorCode&) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | uchar.h | enum UBlockCode::UBLOCK_AVESTAN | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_BAMUM | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_COMMON_INDIC_NUMBER_FORMS | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_DEVANAGARI_EXTENDED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_EGYPTIAN_HIEROGLYPHS | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_HANGUL_JAMO_EXTENDED_A | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_HANGUL_JAMO_EXTENDED_B | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_IMPERIAL_ARAMAIC | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_INSCRIPTIONAL_PAHLAVI | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_INSCRIPTIONAL_PARTHIAN | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_JAVANESE | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_KAITHI | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_LISU | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_MEETEI_MAYEK | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_MYANMAR_EXTENDED_A | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_OLD_SOUTH_ARABIAN | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_OLD_TURKIC | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_RUMI_NUMERAL_SYMBOLS | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_SAMARITAN | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_TAI_THAM | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_TAI_VIET | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enumUBlockCode::UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_VEDIC_EXTENSIONS | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UCharNameChoice::U_CHAR_NAME_ALIAS | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UJoiningGroup::U_JG_FARSI_YEH | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UJoiningGroup::U_JG_NYA | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CASED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CASE_IGNORABLE | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CHANGES_WHEN_CASEFOLDED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CHANGES_WHEN_CASEMAPPED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CHANGES_WHEN_LOWERCASED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CHANGES_WHEN_TITLECASED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CHANGES_WHEN_UPPERCASED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uregex.h | URegularExpression* uregex_openUText(UText*, uint32_t, UParseError*, UErrorCode*) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | uregex.h | UText* uregex_getUText(URegularExpression*, UText*, UErrorCode*) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | uregex.h | UText* uregex_patternUText(const URegularExpression*, UErrorCode*) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | uregex.h | UText* uregex_replaceAllUText(URegularExpression*, UText*, UText*, UErrorCode*) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | uregex.h | UText* uregex_replaceFirstUText(URegularExpression*, UText*, UText*, UErrorCode*) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | uregex.h | int32_t uregex_splitUText(URegularExpression*, UText*destFields[], int32_t, UErrorCode*) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | uregex.h | void uregex_appendReplacementUText(URegularExpression*, UText*, UText*, UErrorCode*) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | uregex.h | void uregex_setUText(URegularExpression*, UText*, UErrorCode*) | Internal 4.4 technology preview | Draft 4.4 | fixed to be 4.6 per #8102 | uscript.h | enum UScriptCode::USCRIPT_MANDAEAN | Stable 2.2 | Stable 3.6 (changed) | 2.2 was incorrect | uscript.h | enum UScriptCode::USCRIPT_MEROITIC | Stable 2.2 | Stable 3.6 (changed) | 2.2 was incorrect |
Promoted to stable in 4.6
File | API | 4.4.2 | 4.6 | comments | dcfmtsym.h | void DecimalFormatSymbols::setSymbol(ENumberFormatSymbol, const UnicodeString&, const UBool) | None
| Stable 2.0 | Was already stable, just added 3rd param with default value | LEScripts.h | enum ScriptCodes::bamuScriptCode | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | LEScripts.h | enum ScriptCodes::bassScriptCode | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | LEScripts.h | enum ScriptCodes::duplScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::elbaScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::granScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::kpelScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::lomaScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::mendScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::mercScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::narbScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::nbatScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::palmScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::sindScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::waraScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LESwaps.h | static le_uint16 LESwaps::swapWord(le_uint16) | None
| Stable 2.8 | See above: Had to fix function signatures to conform to C++ standard. See http://bugs.icu-project.org/trac/ticket/7762 | LESwaps.h | static le_uint32 LESwaps::swapLong(le_uint32) | None
| Stable 2.8 | See above: Had to fix function signatures to conform to C++ standard. See http://bugs.icu-project.org/trac/ticket/7762 | regex.h | RegexMatcher& RegexMatcher::region(int64_t, int64_t, UErrorCode&) | None
| Stable 4.0 | Was already stable, just changed int32_t params to int64_t | regex.h | RegexMatcher& RegexMatcher::reset(int64_t, UErrorCode&) | None
| Stable 2.8 | Was already stable, just changed int32_t params to int64_t | regex.h | UBool RegexMatcher::find(int64_t, UErrorCode&) | None
| Stable 2.4 | Was already stable, just changed int32_t params to int64_t | regex.h | UBool RegexMatcher::lookingAt(int64_t, UErrorCode&) | None
| Stable 2.8 | Was already stable, just changed int32_t params to int64_t | regex.h | UBool RegexMatcher::matches(int64_t, UErrorCode&) | None
| Stable 2.8 | Was already stable, just changed int32_t params to int64_t | uchar.h | enum UBlockCode::UBLOCK_ALCHEMICAL_SYMBOLS | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_AVESTAN | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_BAMUM_SUPPLEMENT | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_BAMUM | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_BATAK | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_BRAHMI | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_COMMON_INDIC_NUMBER_FORMS | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_DEVANAGARI_EXTENDED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_EGYPTIAN_HIEROGLYPHS | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_EMOTICONS | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_ETHIOPIC_EXTENDED_A | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_HANGUL_JAMO_EXTENDED_A | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_HANGUL_JAMO_EXTENDED_B | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_IMPERIAL_ARAMAIC | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_INSCRIPTIONAL_PAHLAVI | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_INSCRIPTIONAL_PARTHIAN | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_JAVANESE | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_KAITHI | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_KANA_SUPPLEMENT | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_LISU | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_MANDAIC | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_MEETEI_MAYEK | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_MYANMAR_EXTENDED_A | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_OLD_SOUTH_ARABIAN | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_OLD_TURKIC | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_PLAYING_CARDS | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_RUMI_NUMERAL_SYMBOLS | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_SAMARITAN | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_TAI_THAM | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_TAI_VIET | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_TRANSPORT_AND_MAP_SYMBOLS | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_VEDIC_EXTENSIONS | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UCharNameChoice::U_CHAR_NAME_ALIAS | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UJoiningGroup::U_JG_FARSI_YEH | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UJoiningGroup::U_JG_NYA | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UJoiningGroup::U_JG_TEH_MARBUTA_GOAL | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CASED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CASE_IGNORABLE | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CHANGES_WHEN_CASEFOLDED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CHANGES_WHEN_CASEMAPPED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CHANGES_WHEN_LOWERCASED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CHANGES_WHEN_TITLECASED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_CHANGES_WHEN_UPPERCASED | Draft»Stable 4.4 | We agreed to have Unicode constants "born stable" | uidna.h | enum (anonymous)::UIDNA_ALLOW_UNASSIGNED | None
| Stable 2.6 | Was already stable, just changed from #define to enum | uidna.h | enum (anonymous)::UIDNA_DEFAULT | None
| Stable 2.6 | Was already stable, just changed from #define to enum | uidna.h | enum (anonymous)::UIDNA_USE_STD3_RULES | None
| Stable 2.6 | Was already stable, just changed from #define to enum | uscript.h | enum UScriptCode::USCRIPT_BASSA_VAH | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | uscript.h | enum UScriptCode::USCRIPT_DUPLOYAN_SHORTAND | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | uscript.h | enum UScriptCode::USCRIPT_ELBASAN | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | uscript.h | enum UScriptCode::USCRIPT_GRANTHA | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | uscript.h | enum UScriptCode::USCRIPT_KPELLE | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | uscript.h | enum UScriptCode::USCRIPT_LOMA | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | uscript.h | enum UScriptCode::USCRIPT_MANDAIC | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uscript.h | enum UScriptCode::USCRIPT_MENDE | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | uscript.h | enum UScriptCode::USCRIPT_MEROITIC_CURSIVE | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | uscript.h | enum UScriptCode::USCRIPT_MEROITIC_HIEROGLYPHS | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uscript.h | enum UScriptCode::USCRIPT_NABATAEAN | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | uscript.h | enum UScriptCode::USCRIPT_OLD_NORTH_ARABIAN | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | uscript.h | enum UScriptCode::USCRIPT_PALMYRENE | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | uscript.h | enum UScriptCode::USCRIPT_SINDHI | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | uscript.h | enum UScriptCode::USCRIPT_WARANG_CITI | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" |
File | API | 4.4.2 | 4.6 | comments | bytestream.h | CheckedArrayByteSink& CheckedArrayByteSink::Reset() | None
| Draft 4.6 | | bytestream.h | int32_t CheckedArrayByteSink::NumberOfBytesAppended() const | None
| Draft 4.6 | | coll.h | int32_t Collator::getScriptOrder(int32_t*, const int32_t, UErrorCode&) const | None
| Internal . | Will be renamed, remain internal | coll.h | void Collator::setScriptOrder(const int32_t*, const int32_t, UErrorCode&) | None
| Internal . | Will be renamed, remain internal | dcfmtsym.h | enum DecimalFormatSymbols::ENumberFormatSymbol::kEightDigitSymbol | None
| Draft 4.6 | | dcfmtsym.h | enum DecimalFormatSymbols::ENumberFormatSymbol::kFiveDigitSymbol | None
| Draft 4.6 | | dcfmtsym.h | enum DecimalFormatSymbols::ENumberFormatSymbol::kFourDigitSymbol | None
| Draft 4.6 | | dcfmtsym.h | enum DecimalFormatSymbols::ENumberFormatSymbol::kNineDigitSymbol | None
| Draft 4.6 | | dcfmtsym.h | enum DecimalFormatSymbols::ENumberFormatSymbol::kOneDigitSymbol | None
| Draft 4.6 | | dcfmtsym.h | enum DecimalFormatSymbols::ENumberFormatSymbol::kSevenDigitSymbol | None
| Draft 4.6 | | dcfmtsym.h | enum DecimalFormatSymbols::ENumberFormatSymbol::kSixDigitSymbol | None
| Draft 4.6 | | dcfmtsym.h | enum DecimalFormatSymbols::ENumberFormatSymbol::kThreeDigitSymbol | None
| Draft 4.6 | | dcfmtsym.h | enum DecimalFormatSymbols::ENumberFormatSymbol::kTwoDigitSymbol | None
| Draft 4.6 | | dcfmtsym.h | void DecimalFormatSymbols::setSymbol(ENumberFormatSymbol, const UnicodeString&, const UBool) | None
| Stable 2.0 | Not new, just added 3rd param with default value | idna.h | IDNAInfo::IDNAInfo() | None
| Draft 4.6 | | idna.h | UBool IDNAInfo::hasErrors() const | None
| Draft 4.6 | | idna.h | UBool IDNAInfo::isTransitionalDifferent() const | None
| Draft 4.6 | | idna.h | UnicodeString& IDNA::labelToASCII(const UnicodeString&, UnicodeString&, IDNAInfo&, UErrorCode&) const =0 | None
| Draft 4.6 | | idna.h | UnicodeString& IDNA::labelToUnicode(const UnicodeString&, UnicodeString&, IDNAInfo&, UErrorCode&) const =0 | None
| Draft 4.6 | | idna.h | UnicodeString& IDNA::nameToASCII(const UnicodeString&, UnicodeString&, IDNAInfo&, UErrorCode&) const =0 | None
| Draft 4.6 | | idna.h | UnicodeString& IDNA::nameToUnicode(const UnicodeString&, UnicodeString&, IDNAInfo&, UErrorCode&) const =0 | None
| Draft 4.6 | | idna.h | static IDNA* IDNA::createUTS46Instance(uint32_t, UErrorCode&) | None
| Draft 4.6 | | idna.h | uint32_t IDNAInfo::getErrors() const | None
| Draft 4.6 | | idna.h | void IDNA::labelToASCII_UTF8(const StringPiece&, ByteSink&, IDNAInfo&, UErrorCode&) const | None
| Draft 4.6 | | idna.h | void IDNA::labelToUnicodeUTF8(const StringPiece&, ByteSink&, IDNAInfo&, UErrorCode&) const | None
| Draft 4.6 | | idna.h | void IDNA::nameToASCII_UTF8(const StringPiece&, ByteSink&, IDNAInfo&, UErrorCode&) const | None
| Draft 4.6 | | idna.h | void IDNA::nameToUnicodeUTF8(const StringPiece&, ByteSink&, IDNAInfo&, UErrorCode&) const | None
| Draft 4.6 | | LEScripts.h | enum ScriptCodes::bassScriptCode | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | LEScripts.h | enum ScriptCodes::duplScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::elbaScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::granScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::kpelScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::lomaScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::mendScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::mercScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::narbScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::nbatScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::palmScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::sindScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LEScripts.h | enum ScriptCodes::waraScriptCode | None
| Stable 2.2 | API status was missing; Unicode constant "born stable" | LESwaps.h | static le_uint16 LESwaps::swapWord(le_uint16) | None
| Stable 2.8 | See above: Had to fix function signatures to conform to C++ standard. See http://bugs.icu-project.org/trac/ticket/7762 | LESwaps.h | static le_uint32 LESwaps::swapLong(le_uint32) | None
| Stable 2.8 | See above: Had to fix function signatures to conform to C++ standard. See http://bugs.icu-project.org/trac/ticket/7762 | normalizer2.h | UBool FilteredNormalizer2::getDecomposition(UChar32, UnicodeString&) const | None
| Draft 4.6 | | normalizer2.h | UBool Normalizer2::getDecomposition(UChar32, UnicodeString&) const =0 | None
| Draft 4.6 | | numsys.h | #define NUMSYS_NAME_CAPACITY | None
| Internal . | Move to internal file? Can't, maybe a const int. srl | numsys.h | const char* NumberingSystem::getName() | None
| Draft 4.6 | | regex.h | #define REGEXFINDPROGRESS_INTERRUPT | None
| Draft 4.6 | Public macro that references a private instance variable, is that OK?
Fixed by Stuart? srl | regex.h | RegexMatcher& RegexMatcher::region(int64_t, int64_t, UErrorCode&) | None
| Stable 4.0 | Not new, just changed int32_t params to int64_t | regex.h | RegexMatcher& RegexMatcher::region(int64_t, int64_t, int64_t, UErrorCode&) | None
| Draft 4.6 |
| regex.h | RegexMatcher& RegexMatcher::reset(int64_t, UErrorCode&) | None
| Stable 2.8 | Not new, just changed int32_t param to int64_t | regex.h | UBool RegexMatcher::find(int64_t, UErrorCode&) | None
| Stable 2.4 | Not new, just changed int32_t param to int64_t | regex.h | UBool RegexMatcher::lookingAt(int64_t, UErrorCode&) | None
| Stable 2.8 | Not new, just changed int64_t param to int32_t | regex.h | UBool RegexMatcher::matches(int64_t, UErrorCode&) | None
| Stable 2.8 | Not new, just changed int32_t param to int64_t | regex.h | UText* RegexMatcher::appendTail(UText*, UErrorCode&) | None
| Draft 4.6 | Signature changed from @internal 4.4 tech preview version | regex.h | UText* RegexMatcher::getInput(UText*, UErrorCode&) const | None
| Draft 4.6 | Signature changed from @internal 4.4 tech preview version | regex.h | UText* RegexMatcher::group(UText*, int64_t&, UErrorCode&) const | None
| Draft 4.6 | | regex.h | UText* RegexMatcher::group(int32_t, UText*, int64_t&, UErrorCode&) const | None
| Draft 4.6 | | regex.h | UText* RegexPattern::patternText(UErrorCode&) const | None
| Draft 4.6 | Signature changed from @internal 4.4 tech preview version | regex.h | int64_t RegexMatcher::end64(UErrorCode&) const | None
| Draft 4.6 | | regex.h | int64_t RegexMatcher::end64(int32_t, UErrorCode&) const | None
| Draft 4.6 | | regex.h | int64_t RegexMatcher::regionEnd64() const | None
| Draft 4.6 | | regex.h | int64_t RegexMatcher::regionStart64() const | None
| Draft 4.6 | | regex.h | int64_t RegexMatcher::start64(UErrorCode&) const | None
| Draft 4.6 | | regex.h | int64_t RegexMatcher::start64(int32_t, UErrorCode&) const | None
| Draft 4.6 | | regex.h | void RegexMatcher::getFindProgressCallback(URegexFindProgressCallback*&, const void*&, UErrorCode&) | None
| Draft 4.6 | | regex.h | void RegexMatcher::setFindProgressCallback(URegexFindProgressCallback*, const void*, UErrorCode&) | None
| Draft 4.6 | | tblcoll.h | int32_t RuleBasedCollator::getScriptOrder(int32_t*, const int32_t, UErrorCode&) const | None
| Internal . | Will be renamed, remain internal | tblcoll.h | void RuleBasedCollator::setScriptOrder(const int32_t*, const int32_t, UErrorCode&) | None
| Internal . | Will be renamed, remain internal | ubidi.h | UBiDiDirection ubidi_getBaseDirection(const UChar*, int32_t) | None
| Draft 4.6 | | ubidi.h | enum UBiDiDirection::UBIDI_NEUTRAL | None
| Draft 4.6 | | uchar.h | enum UBlockCode::UBLOCK_ALCHEMICAL_SYMBOLS | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_BAMUM_SUPPLEMENT | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_BATAK | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_BRAHMI | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_EMOTICONS | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_ETHIOPIC_EXTENDED_A | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_KANA_SUPPLEMENT | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_MANDAIC | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_PLAYING_CARDS | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UBlockCode::UBLOCK_TRANSPORT_AND_MAP_SYMBOLS | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UJoiningGroup::U_JG_TEH_MARBUTA_GOAL | None
| Stable 4.6 | We agreed to have Unicode constants "born stable" | uchar.h | enum UProperty::UCHAR_OTHER_PROPERTY_LIMIT | None
| Draft 4.6 | Not "born stable" because Script_Extensions is a provisional Unicode property | uchar.h | enum UProperty::UCHAR_OTHER_PROPERTY_START | None
| Draft 4.6 | Not "born stable" because Script_Extensions is a provisional Unicode property | uchar.h | enum UProperty::UCHAR_SCRIPT_EXTENSIONS | None
| Draft 4.6 | Not "born stable" because Script_Extensions is a provisional Unicode property | ucol.h | enum UColReorderCode {} | None
| Internal
(untagged) | TODO(Stuart): tag Internal | ucol.h | enum UColReorderCode::UCOL_REORDERCODE_CURRENCY | None
| Internal . | | ucol.h | enum UColReorderCode::UCOL_REORDERCODE_DIGIT | None
| Internal . | | ucol.h | enum UColReorderCode::UCOL_REORDERCODE_FIRST | None
| Internal . | | ucol.h | enum UColReorderCode::UCOL_REORDERCODE_IGNORE | None
| Internal . | | ucol.h | enum UColReorderCode::UCOL_REORDERCODE_LIMIT | None
| Internal . | | ucol.h | enum UColReorderCode::UCOL_REORDERCODE_PUNCTUATION | None
| Internal . | | ucol.h | enum UColReorderCode::UCOL_REORDERCODE_SPACE | None
| Internal . | | ucol.h | enum UColReorderCode::UCOL_REORDERCODE_SYMBOL | None
| Internal . | | ucol.h | int32_t ucol_getScriptOrder(const UCollator*, int32_t*, const int32_t, UErrorCode*) | None
| Internal . | Will be renamed, remain internal | ucol.h | void ucol_setScriptOrder(UCollator*, const int32_t*, const int32_t) | None
| Internal . | Will be renamed, remain internal | uidna.h | #define UIDNA_INFO_INITIALIZER | None
| Draft 4.6 | | uidna.h | UIDNA* uidna_openUTS46(uint32_t, UErrorCode*) | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_ALLOW_UNASSIGNED | None
| Stable 2.6 | Not new, just changed from #define to enum | uidna.h | enum (anonymous)::UIDNA_CHECK_BIDI | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_CHECK_CONTEXTJ | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_DEFAULT | None
| Stable 2.6 | Not new, just changed from #define to enum | uidna.h | enum (anonymous)::UIDNA_ERROR_BIDI | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_ERROR_CONTEXTJ | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_ERROR_DISALLOWED | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_ERROR_DOMAIN_NAME_TOO_LONG | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_ERROR_EMPTY_LABEL | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_ERROR_HYPHEN_3_4 | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_ERROR_INVALID_ACE_LABEL | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_ERROR_LABEL_HAS_DOT | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_ERROR_LABEL_TOO_LONG | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_ERROR_LEADING_COMBINING_MARK | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_ERROR_LEADING_HYPHEN | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_ERROR_PUNYCODE | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_ERROR_TRAILING_HYPHEN | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_NONTRANSITIONAL_TO_ASCII | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_NONTRANSITIONAL_TO_UNICODE | None
| Draft 4.6 | | uidna.h | enum (anonymous)::UIDNA_USE_STD3_RULES | None
| Stable 2.6 | Not new, just changed from #define to enum | uidna.h | int32_t uidna_labelToASCII(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*) | None
| Draft 4.6 | | uidna.h | int32_t uidna_labelToASCII_UTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*) | None
| Draft 4.6 | | uidna.h | int32_t uidna_labelToUnicode(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*) | None
| Draft 4.6 | | uidna.h | int32_t uidna_labelToUnicodeUTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*) | None
| Draft 4.6 | | uidna.h | int32_t uidna_nameToASCII(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*) | None
| Draft 4.6 | | uidna.h | int32_t uidna_nameToASCII_UTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*) | None
| Draft 4.6 | | uidna.h | int32_t uidna_nameToUnicode(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*) | None
| Draft 4.6 | | uidna.h | int32_t uidna_nameToUnicodeUTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*) | None
| Draft 4.6 | | uidna.h | void uidna_close(UIDNA*) | None
| Draft 4.6 | | uloc.h | #define ULOC_KEYWORD_ASSIGN_UNICODE | None
| Draft 4.6 | | uloc.h | #define ULOC_KEYWORD_ITEM_SEPARATOR_UNICODE | None
| Draft 4.6 | | uloc.h | #define ULOC_KEYWORD_SEPARATOR_UNICODE | None
| Draft 4.6 | | unorm2.h | int32_t unorm2_getDecomposition(const UNormalizer2*, UChar32, UChar*, int32_t, UErrorCode*) | None
| Draft 4.6 | | unum.h | enum UNumberFormatSymbol::UNUM_EIGHT_DIGIT_SYMBOL | None
| Draft 4.6 | | unum.h | enum UNumberFormatSymbol::UNUM_FIVE_DIGIT_SYMBOL | None
| Draft 4.6 | | unum.h | enum UNumberFormatSymbol::UNUM_FOUR_DIGIT_SYMBOL | None
| Draft 4.6 | | unum.h | enum UNumberFormatSymbol::UNUM_NINE_DIGIT_SYMBOL | None
| Draft 4.6 | | unum.h | enum UNumberFormatSymbol::UNUM_ONE_DIGIT_SYMBOL | None
| Draft 4.6 | | unum.h | enum UNumberFormatSymbol::UNUM_SEVEN_DIGIT_SYMBOL | None
| Draft 4.6 | | unum.h | enum UNumberFormatSymbol::UNUM_SIX_DIGIT_SYMBOL | None
| Draft 4.6 | | unum.h | enum UNumberFormatSymbol::UNUM_THREE_DIGIT_SYMBOL | None
| Draft 4.6 | | unum.h | enum UNumberFormatSymbol::UNUM_TWO_DIGIT_SYMBOL | None
| Draft 4.6 | | uobject.h | #define UOBJECT_DEFINE_NO_RTTI_IMPLEMENTATION | None
| Internal . | | uregex.h | UBool uregex_find64(URegularExpression*, int64_t, UErrorCode*) | None
| Draft 4.6 | | uregex.h | UBool uregex_lookingAt64(URegularExpression*, int64_t, UErrorCode*) | None
| Draft 4.6 | | uregex.h | UBool uregex_matches64(URegularExpression*, int64_t, UErrorCode*) | None
| Draft 4.6 | | uregex.h | UText* uregex_appendTailUText(URegularExpression*, UText*, UErrorCode*) | None
| Draft 4.6 | | uregex.h | UText* uregex_groupUText(URegularExpression*, int32_t, UText*, int64_t*, UErrorCode*) | None
| Draft 4.6 | | uregex.h | UText* uregex_groupUTextDeep(URegularExpression*, int32_t, UText*, UErrorCode*) | None
| Internal 4.4 technology preview | Does this want to be draft 4.6? Thought this was the controversial one - srl | uregex.h | int64_t uregex_end64(URegularExpression*, int32_t, UErrorCode*) | None
| Draft 4.6 | | uregex.h | int64_t uregex_regionEnd64(const URegularExpression*, UErrorCode*) | None
| Draft 4.6 | | uregex.h | int64_t uregex_regionStart64(const URegularExpression*, UErrorCode*) | None
| Draft 4.6 | | uregex.h | int64_t uregex_start64(URegularExpression*, int32_t, UErrorCode*) | None
| Draft 4.6 | | uregex.h | void uregex_getFindProgressCallback(const URegularExpression*, URegexFindProgressCallback**, const void**, UErrorCode*) | None
| Draft 4.6 | | uregex.h | void uregex_reset64(URegularExpression*, int64_t, UErrorCode*) | None
| Draft 4.6 | | uregex.h | void uregex_setFindProgressCallback(URegularExpression*, URegexFindProgressCallback*, const void*, UErrorCode*) | None
| Draft 4.6 | | uregex.h | void uregex_setRegion64(URegularExpression*, int64_t, int64_t, UErrorCode*) | None
| Draft 4.6 | | uregex.h | void uregex_setRegionAndStart(URegularExpression*, int64_t, int64_t, int64_t, UErrorCode*) | None
| Draft 4.6 | | uscript.h | UBool uscript_hasScript(UChar32, UScriptCode) | None
| Draft 4.6 | | uscript.h | enum UScriptCode::USCRIPT_BASSA_VAH | None
| Stable 2.2 | Huh? I see @stable ICU 4.6 for this and ff - Peter | uscript.h | enum UScriptCode::USCRIPT_DUPLOYAN_SHORTAND | None
| Stable 2.2 | | uscript.h | enum UScriptCode::USCRIPT_ELBASAN | None
| Stable 2.2 | | uscript.h | enum UScriptCode::USCRIPT_GRANTHA | None
| Stable 2.2 | | uscript.h | enum UScriptCode::USCRIPT_KPELLE | None
| Stable 2.2 | | uscript.h | enum UScriptCode::USCRIPT_LOMA | None
| Stable 2.2 | | uscript.h | enum UScriptCode::USCRIPT_MANDAIC | None
| Stable 4.6 | | uscript.h | enum UScriptCode::USCRIPT_MENDE | None
| Stable 2.2 | | uscript.h | enum UScriptCode::USCRIPT_MEROITIC_CURSIVE | None
| Stable 2.2 | | uscript.h | enum UScriptCode::USCRIPT_MEROITIC_HIEROGLYPHS | None
| Stable 4.6 | | uscript.h | enum UScriptCode::USCRIPT_NABATAEAN | None
| Stable 2.2 | | uscript.h | enum UScriptCode::USCRIPT_OLD_NORTH_ARABIAN | None
| Stable 2.2 | | uscript.h | enum UScriptCode::USCRIPT_PALMYRENE | None
| Stable 2.2 | | uscript.h | enum UScriptCode::USCRIPT_SINDHI | None
| Stable 2.2 | | uscript.h | enum UScriptCode::USCRIPT_WARANG_CITI | None
| Stable 2.2 | | uscript.h | int32_t uscript_getScriptExtensions(UChar32, UScriptCode*, int32_t, UErrorCode*) | None
| Draft 4.6 | | vtzone.h | static VTimeZone* VTimeZone::createVTimeZoneFromBasicTimeZone(const BasicTimeZone&, UErrorCode&) | None
| Draft 4.6 | |
Other existing drafts in 4.6
File | API | 4.4.2 | 4.6 | comments | calendar.h | UBool Calendar::isWeekend()const | Draft 4.4 | added per #2223 pedberg; should become @stable | calendar.h | UBool Calendar::isWeekend(UDate, UErrorCode&) const | Draft 4.4 | added per #2223 pedberg; should become @stable | calendar.h | UCalendarWeekdayType Calendar::getDayOfWeekType(UCalendarDaysOfWeek, UErrorCode&) const | Draft 4.4 | added per #2223 pedberg; should become @stable | calendar.h | int32_t Calendar::getWeekendTransition(UCalendarDaysOfWeek, UErrorCode&) const | Draft 4.4 | added per #2223 pedberg; should become @stable | datefmt.h | UnicodeString& DateFormat::format(Calendar&, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | datefmt.h | UnicodeString& DateFormat::format(UDate, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | datefmt.h | UnicodeString& DateFormat::format(const Formattable&, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | dcfmtsym.h | const UnicodeString& DecimalFormatSymbols::getPatternForCurrencySpacing(ECurrencySpacing, UBool, UErrorCode&) const | Draft 4.2 | do not promote to stable, see http://bugs.icu-project.org/trac/ticket/7385 | dcfmtsym.h | enum DecimalFormatSymbols::ECurrencySpacing {} | Draft 4.2 | ditto
| dcfmtsym.h | enum DecimalFormatSymbols::ECurrencySpacing::kCurrencyMatch | Draft 4.2 | ditto | dcfmtsym.h | enum DecimalFormatSymbols::ECurrencySpacing::kCurrencySpacingCount | Draft 4.2 | ditto | dcfmtsym.h | enum DecimalFormatSymbols::ECurrencySpacing::kInsert | Draft 4.2 | ditto | dcfmtsym.h | enum DecimalFormatSymbols::ECurrencySpacing::kSurroundingMatch | Draft 4.2 | ditto | dcfmtsym.h | void DecimalFormatSymbols::setPatternForCurrencySpacing(ECurrencySpacing, UBool, const UnicodeString&) | Draft 4.2 | ditto | decimfmt.h | UnicodeString& DecimalFormat::format(const StringPiece&, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | decimfmt.h | UnicodeString& DecimalFormat::format(double, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | decimfmt.h | UnicodeString& DecimalFormat::format(int32_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | decimfmt.h | UnicodeString& DecimalFormat::format(int64_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | dtptngen.h | UnicodeString DateTimePatternGenerator::getBestPattern(const UnicodeString&, UDateTimePatternMatchOptions, UErrorCode&) | Draft 4.4 | added per #7180 pedberg; should become @stable | dtptngen.h | UnicodeString DateTimePatternGenerator::replaceFieldTypes(const UnicodeString&, const UnicodeString&, UDateTimePatternMatchOptions, UErrorCode&) | Draft 4.4 | added per #7180 pedberg; should become @stable | errorcode.h | const char* ErrorCode::errorName() const | Draft 4.4 | | errorcode.h | void ErrorCode::assertSuccess() const | Draft 4.4 | | fmtable.h | Formattable::Formattable(const StringPiece&, UErrorCode&) | Draft 4.4 | | fmtable.h | StringPiece Formattable::getDecimalNumber(UErrorCode&) | Draft 4.4 | | fmtable.h | void Formattable::setDecimalNumber(const StringPiece&, UErrorCode&) | Draft 4.4 | | format.h | UnicodeString& Format::format(const Formattable&, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | fpositer.h | FieldPositionIterator::FieldPositionIterator() | Draft 4.4 | | fpositer.h | FieldPositionIterator::FieldPositionIterator(const FieldPositionIterator&) | Draft 4.4 | | fpositer.h | FieldPositionIterator::~FieldPositionIterator() | Draft 4.4 | | fpositer.h | UBool FieldPositionIterator::next(FieldPosition&) | Draft 4.4 | | fpositer.h | UBool FieldPositionIterator::operator!=(const FieldPositionIterator&) const | Draft 4.4 | | fpositer.h | UBool FieldPositionIterator::operator==(const FieldPositionIterator&) const | Draft 4.4 | | locdspnm.h | LocaleDisplayNames::~LocaleDisplayNames() | Draft 4.4 | We agreed to promote to stable when we discussed about the API in J side. So, it should be same in C - Promote to stable. - Yoshito
| locdspnm.h | UDialectHandling LocaleDisplayNames::getDialectHandling() const =0 | Draft 4.4 | Same as above - Yoshito
| locdspnm.h | UnicodeString& LocaleDisplayNames::keyDisplayName(const char*, UnicodeString&) const =0 | Draft 4.4 | Same as above - Yoshito | locdspnm.h | UnicodeString& LocaleDisplayNames::keyValueDisplayName(const char*, const char*, UnicodeString&) const =0 | Draft 4.4 | Same as above - Yoshito | locdspnm.h | UnicodeString& LocaleDisplayNames::languageDisplayName(const char*, UnicodeString&) const =0 | Draft 4.4 | Same as above - Yoshito | locdspnm.h | UnicodeString& LocaleDisplayNames::localeDisplayName(const Locale&, UnicodeString&) const =0 | Draft 4.4 | Same as above - Yoshito | locdspnm.h | UnicodeString& LocaleDisplayNames::localeDisplayName(const char*, UnicodeString&) const =0 | Draft 4.4 | Same as above - Yoshito | locdspnm.h | UnicodeString& LocaleDisplayNames::regionDisplayName(const char*, UnicodeString&) const =0 | Draft 4.4 | Same as above - Yoshito | locdspnm.h | UnicodeString& LocaleDisplayNames::scriptDisplayName(UScriptCode, UnicodeString&) const =0 | Draft 4.4 | Same as above - Yoshito | locdspnm.h | UnicodeString& LocaleDisplayNames::scriptDisplayName(const char*, UnicodeString&) const =0 | Draft 4.4 | Same as above - Yoshito | locdspnm.h | UnicodeString& LocaleDisplayNames::variantDisplayName(const char*, UnicodeString&) const =0 | Draft 4.4 | Same as above - Yoshito | locdspnm.h | const Locale& LocaleDisplayNames::getLocale() const =0 | Draft 4.4 | Same as above - Yoshito | locdspnm.h | static LocaleDisplayNames* LocaleDisplayNames::createInstance(const Locale&) | Draft 4.4 | Same as above - Yoshito | locdspnm.h | static LocaleDisplayNames* LocaleDisplayNames::createInstance(const Locale&, UDialectHandling) | Draft 4.4 | Same as above - Yoshito | locid.h | static const Locale& Locale::getRoot() | Draft 4.4 | | normalizer2.h | FilteredNormalizer2::FilteredNormalizer2(const Normalizer2&, const UnicodeSet&) | Draft 4.4 | | normalizer2.h | UBool FilteredNormalizer2::hasBoundaryAfter(UChar32) const | Draft 4.4 | | normalizer2.h | UBool FilteredNormalizer2::hasBoundaryBefore(UChar32) const | Draft 4.4 | | normalizer2.h | UBool FilteredNormalizer2::isInert(UChar32) const | Draft 4.4 | | normalizer2.h | UBool FilteredNormalizer2::isNormalized(const UnicodeString&, UErrorCode&) const | Draft 4.4 | | normalizer2.h | UBool Normalizer2::hasBoundaryAfter(UChar32) const =0 | Draft 4.4 | | normalizer2.h | UBool Normalizer2::hasBoundaryBefore(UChar32) const =0 | Draft 4.4 | | normalizer2.h | UBool Normalizer2::isInert(UChar32) const =0 | Draft 4.4 | | normalizer2.h | UBool Normalizer2::isNormalized(const UnicodeString&, UErrorCode&) const =0 | Draft 4.4 | | normalizer2.h | UNormalizationCheckResult FilteredNormalizer2::quickCheck(const UnicodeString&, UErrorCode&) const | Draft 4.4 | | normalizer2.h | UNormalizationCheckResult Normalizer2::quickCheck(const UnicodeString&, UErrorCode&) const =0 | Draft 4.4 | | normalizer2.h | UnicodeString Normalizer2::normalize(const UnicodeString&, UErrorCode&) const | Draft 4.4 | | normalizer2.h | UnicodeString& FilteredNormalizer2::append(UnicodeString&, const UnicodeString&, UErrorCode&) const | Draft 4.4 | | normalizer2.h | UnicodeString& FilteredNormalizer2::normalize(const UnicodeString&, UnicodeString&, UErrorCode&) const | Draft 4.4 | | normalizer2.h | UnicodeString& FilteredNormalizer2::normalizeSecondAndAppend(UnicodeString&, const UnicodeString&, UErrorCode&) const | Draft 4.4 | | normalizer2.h | UnicodeString& Normalizer2::append(UnicodeString&, const UnicodeString&, UErrorCode&) const =0 | Draft 4.4 | | normalizer2.h | UnicodeString& Normalizer2::normalize(const UnicodeString&, UnicodeString&, UErrorCode&) const =0 | Draft 4.4 | | normalizer2.h | UnicodeString& Normalizer2::normalizeSecondAndAppend(UnicodeString&, const UnicodeString&, UErrorCode&) const =0 | Draft 4.4 | | normalizer2.h | int32_t FilteredNormalizer2::spanQuickCheckYes(const UnicodeString&, UErrorCode&) const | Draft 4.4 | | normalizer2.h | int32_t Normalizer2::spanQuickCheckYes(const UnicodeString&, UErrorCode&) const =0 | Draft 4.4 | | normalizer2.h | static const Normalizer2* Normalizer2::getInstance(const char*, const char*, UNormalization2Mode, UErrorCode&) | Draft 4.4 | | numfmt.h | UnicodeString& NumberFormat::format(const Formattable&, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | numfmt.h | UnicodeString& NumberFormat::format(const StringPiece&, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | numfmt.h | UnicodeString& NumberFormat::format(double, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | numfmt.h | UnicodeString& NumberFormat::format(int32_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | numfmt.h | UnicodeString& NumberFormat::format(int64_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | numfmt.h | enum NumberFormat::EStyles {} | Draft 4.2 | do not promote to stable, see http://bugs.icu-project.org/trac/ticket/7386
| numfmt.h | enum NumberFormat::EStyles::kCurrencyStyle | Draft 4.2 | ditto | numfmt.h | enum NumberFormat::EStyles::kIsoCurrencyStyle | Draft 4.2 | ditto | numfmt.h | enum NumberFormat::EStyles::kNumberStyle | Draft 4.2 | ditto | numfmt.h | enum NumberFormat::EStyles::kPercentStyle | Draft 4.2 | ditto | numfmt.h | enum NumberFormat::EStyles::kPluralCurrencyStyle | Draft 4.2 | ditto | numfmt.h | enum NumberFormat::EStyles::kScientificStyle | Draft 4.2 | ditto | numfmt.h | enum NumberFormat::EStyles::kStyleCount | Draft 4.2 | ditto | numfmt.h | static NumberFormat* NumberFormat::createInstance(const Locale&, EStyles, UErrorCode&) | Draft 4.2 | ditto | platform.h | #define UCLN_NO_AUTO_CLEANUP | Draft 4.4 | decided to make @internal | platform.h | #define U_CHECK_DYLOAD | Draft 4.4 | decided to make @internal | platform.h | #define U_ENABLE_DYLOAD | Draft 4.4 | decided to make @internal | platform.h (also in std_string.h) | #define U_HAVE_STD_STRING | Draft 4.2 | decided to make @internal | regex.h | RegexMatcher& RegexMatcher::appendReplacement(UText*, UText*, UErrorCode&) | Internal 4.4 technology preview | Draft 4.6 | Should these be draft 4.6? (yes -- Markus) Yes. srl These were *already* made draft 4.6 per #8102 - pedberg. Fixing this doc to so indicate. | regex.h | RegexMatcher& RegexMatcher::reset(UText*) | Internal 4.4 technology preview | Draft 4.6 | ditto | regex.h | RegexMatcher* RegexPattern::matcher(UText*, PatternIsUTextFlag, UErrorCode&) const | Internal 4.4 technology preview | Draft 4.6 | ditto | regex.h | RegexMatcher::RegexMatcher(UText*, UText*, uint32_t, UErrorCode&) | Internal 4.4 technology preview | Draft 4.6 | ditto | regex.h | RegexMatcher::RegexMatcher(UText*, uint32_t, UErrorCode&) | Internal 4.4 technology preview | Draft 4.6 | ditto | regex.h | UText* RegexMatcher::inputText() const | Internal 4.4 technology preview | Draft 4.6 | ditto | regex.h | UText* RegexMatcher::replaceAll(UText*, UText*, UErrorCode&) | Internal 4.4 technology preview | Draft 4.6 | ditto | regex.h | UText* RegexMatcher::replaceFirst(UText*, UText*, UErrorCode&) | Internal 4.4 technology preview | Draft 4.6 | ditto | regex.h | enum RegexPattern::PatternIsUTextFlag {} | Internal . | Draft 4.6 | ditto | regex.h | enum RegexPattern::PatternIsUTextFlag::PATTERN_IS_UTEXT | Internal . | Draft 4.6 | ditto | regex.h | int32_t RegexMatcher::split(UText*, UText*dest[], int32_t, UErrorCode&) | Internal 4.4 technology preview | Draft 4.6 | ditto | regex.h | int32_t RegexPattern::split(UText*, UText*dest[], int32_t, UErrorCode&) const | Internal 4.4 technology preview | Draft 4.6 | ditto | regex.h | static RegexPattern* RegexPattern::compile(UText*, UParseError&, UErrorCode&) | Internal 4.4 technology preview | Draft 4.6 | ditto | regex.h | static RegexPattern* RegexPattern::compile(UText*, uint32_t, UErrorCode&) | Internal 4.4 technology preview | Draft 4.6 | ditto | regex.h | static RegexPattern* RegexPattern::compile(UText*, uint32_t, UParseError&, UErrorCode&) | Internal 4.4 technology preview | Draft 4.6 | ditto | regex.h | static UBool RegexPattern::matches(UText*, UText*, UParseError&, UErrorCode&) | Internal 4.4 technology preview | Draft 4.6 | ditto | selfmt.h | Format* SelectFormat::clone()const | Draft 4.4 | | selfmt.h | SelectFormat& SelectFormat::operator=(const SelectFormat&) | Draft 4.4 | | selfmt.h | SelectFormat::SelectFormat(const SelectFormat&) | Draft 4.4 | | selfmt.h | SelectFormat::SelectFormat(const UnicodeString&, UErrorCode&) | Draft 4.4 | | selfmt.h | SelectFormat::~SelectFormat() | Draft 4.4 | | selfmt.h | UBool SelectFormat::operator!=(const Format&) const | Draft 4.4 | | selfmt.h | UBool SelectFormat::operator==(const Format&) const | Draft 4.4 | | selfmt.h | UClassID SelectFormat::getDynamicClassID() const | Draft 4.4 | | selfmt.h | UnicodeString& SelectFormat::format(const Formattable&, UnicodeString&, FieldPosition&, UErrorCode&) const | Draft 4.4 | | selfmt.h | UnicodeString& SelectFormat::format(const UnicodeString&, UnicodeString&, FieldPosition&, UErrorCode&) const | Draft 4.4 | | selfmt.h | UnicodeString& SelectFormat::toPattern(UnicodeString&) | Draft 4.4 | | selfmt.h | static UClassID SelectFormat::getStaticClassID() | Draft 4.4 | | selfmt.h | void SelectFormat::applyPattern(const UnicodeString&, UErrorCode&) | Draft 4.4 | | selfmt.h | void SelectFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) const | Draft 4.4 | | smpdtfmt.h | UnicodeString& SimpleDateFormat::format(Calendar&, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | smpdtfmt.h | UnicodeString& SimpleDateFormat::format(UDate, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | smpdtfmt.h | UnicodeString& SimpleDateFormat::format(const Formattable&, UnicodeString&, FieldPositionIterator*, UErrorCode&) const | Draft 4.4 | | std_string.h (also in platform.h) | #define U_HAVE_STD_STRING | Draft 4.2 | decided to make @internal | timezone.h | enum TimeZone::EDisplayType::GENERIC_LOCATION | Draft 4.4 |
| timezone.h | enum TimeZone::EDisplayType::LONG_GENERIC | Draft 4.4 |
| timezone.h | enum TimeZone::EDisplayType::LONG_GMT | Draft 4.4 |
| timezone.h | enum TimeZone::EDisplayType::SHORT_COMMONLY_USED | Draft 4.4 |
| timezone.h | enum TimeZone::EDisplayType::SHORT_GENERIC | Draft 4.4 |
| timezone.h | enum TimeZone::EDisplayType::SHORT_GMT | Draft 4.4 |
| tmutfmt.h | TimeUnitFormat::TimeUnitFormat(const Locale&, EStyle, UErrorCode&) | Draft 4.2 | do not promote to stable, see http://bugs.icu-project.org/trac/ticket/7387 | tmutfmt.h | enum TimeUnitFormat::EStyle {} | Draft 4.2 | ditto
| tmutfmt.h | enum TimeUnitFormat::EStyle::kAbbreviate | Draft 4.2 | ditto
| tmutfmt.h | enum TimeUnitFormat::EStyle::kFull | Draft 4.2 | ditto
| tmutfmt.h | enum TimeUnitFormat::EStyle::kTotal | Draft 4.2 | ditto
| ucal.h | UBool ucal_isWeekend(const UCalendar*, UDate, UErrorCode*) | Draft 4.4 | added per #2223 pedberg; should become @stable | ucal.h | UCalendarWeekdayType ucal_getDayOfWeekType(const UCalendar*, UCalendarDaysOfWeek, UErrorCode*) | Draft 4.4 | added per #2223 pedberg; should become @stable | ucal.h | enum UCalendarType::UCAL_DEFAULT | Draft 4.2 | should become @stable -pedberg | ucal.h | enum UCalendarWeekdayType {} | Draft
| needs an ICU version => 4.4 added per #2223 pedberg; should become @stable | ucal.h | enum UCalendarWeekdayType::UCAL_WEEKDAY | Draft 4.4 | added per #2223 pedberg; should become @stable | ucal.h | enum UCalendarWeekdayType::UCAL_WEEKEND_CEASE | Draft 4.4 | added per #2223 pedberg; should become @stable | ucal.h | enum UCalendarWeekdayType::UCAL_WEEKEND_ONSET | Draft 4.4 | added per #2223 pedberg; should become @stable | ucal.h | enum UCalendarWeekdayType::UCAL_WEEKEND | Draft 4.4 | added per #2223 pedberg; should become @stable | ucal.h | int32_t ucal_getWeekendTransition(const UCalendar*, UCalendarDaysOfWeek, UErrorCode*) | Draft 4.4 | added per #2223 pedberg; should become @stable | udat.h | UCalendarDateFields udat_toCalendarDateField(UDateFormatField) | Draft 4.4 | | udatpg.h | enum UDateTimePatternMatchOptions {} | Draft
| needs an ICU version => 4.4 added per #7180 pedberg; should become @stable | udatpg.h | enum UDateTimePatternMatchOptions::UDATPG_MATCH_ALL_FIELDS_LENGTH | Draft 4.4 | added per #7180 pedberg; should become @stable | udatpg.h | enum UDateTimePatternMatchOptions::UDATPG_MATCH_HOUR_FIELD_LENGTH | Draft 4.4 | added per #7180 pedberg; should become @stable | udatpg.h | enum UDateTimePatternMatchOptions::UDATPG_MATCH_NO_OPTIONS | Draft 4.4 | added per #7180 pedberg; should become @stable | udatpg.h | int32_t udatpg_getBestPatternWithOptions(UDateTimePatternGenerator*, const UChar*, int32_t, UDateTimePatternMatchOptions, UChar*, int32_t, UErrorCode*) | Draft 4.4 | added per #7180 pedberg; should become @stable | udatpg.h | int32_t udatpg_replaceFieldTypesWithOptions(UDateTimePatternGenerator*, const UChar*, int32_t, const UChar*, int32_t, UDateTimePatternMatchOptions, UChar*, int32_t, UErrorCode*) | Draft 4.4 | added per #7180 pedberg; should become @stable | uldnames.h | UDialectHandling uldn_getDialectHandling(const ULocaleDisplayNames*) | Draft 4.4 | | uldnames.h | ULocaleDisplayNames* uldn_open(const char*, UDialectHandling, UErrorCode*) | Draft 4.4 | | uldnames.h | const char* uldn_getLocale(const ULocaleDisplayNames*) | Draft 4.4 | | uldnames.h | enum UDialectHandling {} | Draft
| needs a version number, 4.4? | uldnames.h | enum UDialectHandling::ULDN_DIALECT_NAMES | Draft 4.4 | | uldnames.h | enum UDialectHandling::ULDN_STANDARD_NAMES | Draft 4.4 | | uldnames.h | int32_t uldn_keyDisplayName(const ULocaleDisplayNames*, const char*, UChar*, int32_t, UErrorCode*) | Draft 4.4 | | uldnames.h | int32_t uldn_keyValueDisplayName(const ULocaleDisplayNames*, const char*, const char*, UChar*, int32_t, UErrorCode*) | Draft 4.4 | | uldnames.h | int32_t uldn_languageDisplayName(const ULocaleDisplayNames*, const char*, UChar*, int32_t, UErrorCode*) | Draft 4.4 | | uldnames.h | int32_t uldn_localeDisplayName(const ULocaleDisplayNames*, const char*, UChar*, int32_t, UErrorCode*) | Draft 4.4 | | uldnames.h | int32_t uldn_regionDisplayName(const ULocaleDisplayNames*, const char*, UChar*, int32_t, UErrorCode*) | Draft 4.4 | | uldnames.h | int32_t uldn_scriptCodeDisplayName(const ULocaleDisplayNames*, UScriptCode, UChar*, int32_t, UErrorCode*) | Draft 4.4 | | uldnames.h | int32_t uldn_scriptDisplayName(const ULocaleDisplayNames*, const char*, UChar*, int32_t, UErrorCode*) | Draft 4.4 | | uldnames.h | int32_t uldn_variantDisplayName(const ULocaleDisplayNames*, const char*, UChar*, int32_t, UErrorCode*) | Draft 4.4 | | uldnames.h | void uldn_close(ULocaleDisplayNames*) | Draft 4.4 | | uloc.h | int32_t uloc_forLanguageTag(const char*, char*, int32_t, int32_t*, UErrorCode*) | Draft 4.2 | keep draft until Java 7 adds these??? or do we not care in C? Already in Java7. Promote. srl Well... I keep the corresponding J API draft for now. It's in and I do not expect any changes, but not yet released. If you guys want to make this stable, I'd make the J one too.
| uloc.h | int32_t uloc_toLanguageTag(const char*, char*, int32_t, UBool, UErrorCode*) | Draft 4.2 | ditto Ditto srl Same as above.
| uniset.h | int32_t UnicodeSet::span(const UnicodeString&, int32_t, USetSpanCondition) const | Draft 4.4 | | uniset.h | int32_t UnicodeSet::spanBack(const UnicodeString&, int32_t, USetSpanCondition) const | Draft 4.4 | | unistr.h | UnicodeString UnicodeString::tempSubString(int32_t start=, int32_t length=) const | Draft 4.4 | | unistr.h | UnicodeString UnicodeString::tempSubStringBetween(int32_t, int32_t limit=) const | Draft 4.4 | | unistr.h | UnicodeString& UnicodeString::retainBetween(int32_t, int32_t limit=) | Draft 4.4 | | unorm2.h | UBool unorm2_hasBoundaryAfter(const UNormalizer2*, UChar32) | Draft 4.4 | | unorm2.h | UBool unorm2_hasBoundaryBefore(const UNormalizer2*, UChar32) | Draft 4.4 | | unorm2.h | UBool unorm2_isInert(const UNormalizer2*, UChar32) | Draft 4.4 | | unorm2.h | UBool unorm2_isNormalized(const UNormalizer2*, const UChar*, int32_t, UErrorCode*) | Draft 4.4 | | unorm2.h | UNormalizationCheckResult unorm2_quickCheck(const UNormalizer2*, const UChar*, int32_t, UErrorCode*) | Draft 4.4 | | unorm2.h | UNormalizer2* unorm2_openFiltered(const UNormalizer2*, const USet*, UErrorCode*) | Draft 4.4 | | unorm2.h | const UNormalizer2* unorm2_getInstance(const char*, const char*, UNormalization2Mode, UErrorCode*) | Draft 4.4 | | unorm2.h | enum UNormalization2Mode {} | Draft
| needs a version number | unorm2.h | enum UNormalization2Mode::UNORM2_COMPOSE_CONTIGUOUS | Draft 4.4 | | unorm2.h | enum UNormalization2Mode::UNORM2_COMPOSE | Draft 4.4 | | unorm2.h | enum UNormalization2Mode::UNORM2_DECOMPOSE | Draft 4.4 | | unorm2.h | enum UNormalization2Mode::UNORM2_FCD | Draft 4.4 | | unorm2.h | int32_t unorm2_append(const UNormalizer2*, UChar*, int32_t, int32_t, const UChar*, int32_t, UErrorCode*) | Draft 4.4 | | unorm2.h | int32_t unorm2_normalize(const UNormalizer2*, const UChar*, int32_t, UChar*, int32_t, UErrorCode*) | Draft 4.4 | | unorm2.h | int32_t unorm2_normalizeSecondAndAppend(const UNormalizer2*, UChar*, int32_t, int32_t, const UChar*, int32_t, UErrorCode*) | Draft 4.4 | | unorm2.h | int32_t unorm2_spanQuickCheckYes(const UNormalizer2*, const UChar*, int32_t, UErrorCode*) | Draft 4.4 | | unorm2.h | void unorm2_close(UNormalizer2*) | Draft 4.4 | | unum.h | enum UNumberFormatStyle::UNUM_NUMBERING_SYSTEM | Draft 4.2 | | unum.h | int32_t unum_formatDecimal(const UNumberFormat*, const char*, int32_t, UChar*, int32_t, UFieldPosition*, UErrorCode*) | Draft 4.4 | | unum.h | int32_t unum_parseDecimal(const UNumberFormat*, const UChar*, int32_t, int32_t*, char*, int32_t, UErrorCode*) | Draft 4.4 | | uregex.h | URegularExpression* uregex_openUText(UText*, uint32_t, UParseError*, UErrorCode*) | Internal 4.4 technology preview | Draft 4.6 | @draft ICU 4.6 These were *already* made draft 4.6 per #8102 - pedberg. Fixing this doc to so indicate. | uregex.h | UText* uregex_getUText(URegularExpression*, UText*, UErrorCode*) | Internal 4.4 technology preview | Draft 4.6 | These were *already* made draft 4.6 per #8102 - pedberg. Fixing this doc to so indicate. | uregex.h | UText* uregex_patternUText(const URegularExpression*, UErrorCode*) | Internal 4.4 technology preview | Draft 4.6 | These were *already* made draft 4.6 per #8102 - pedberg. Fixing this doc to so indicate. | uregex.h | UText* uregex_replaceAllUText(URegularExpression*, UText*, UText*, UErrorCode*) | Internal 4.4 technology preview | Draft 4.6 | These were *already* made draft 4.6 per #8102 - pedberg. Fixing this doc to so indicate. | uregex.h | UText* uregex_replaceFirstUText(URegularExpression*, UText*, UText*, UErrorCode*) | Internal 4.4 technology preview | Draft 4.6 | These were *already* made draft 4.6 per #8102 - pedberg. Fixing this doc to so indicate. | uregex.h | enum URegexpFlag::UREGEX_CANON_EQ | Draft 2.4 | Should be 4.2?? srl No, this is indeed old. It says "Not implemented yet, just a placeholder, hence draft." See http://bugs.icu-project.org/trac/browser/icu/trunk/source/i18n/unicode/uregex.h?annotate=blame | uregex.h | int32_t uregex_splitUText(URegularExpression*, UText*destFields[], int32_t, UErrorCode*) | Internal 4.4 technology preview | Draft 4.4 | These were *already* made draft 4.6 per #8102 - pedberg. Fixing this doc to so indicate. | uregex.h | void uregex_appendReplacementUText(URegularExpression*, UText*, UText*, UErrorCode*) | Internal 4.4 technology preview | Draft 4.4 | These were *already* made draft 4.6 per #8102 - pedberg. Fixing this doc to so indicate. | uregex.h | void uregex_setUText(URegularExpression*, UText*, UErrorCode*) | Internal 4.4 technology preview | Draft 4.6 | These were *already* made draft 4.6 per #8102 - pedberg. Fixing this doc to so indicate. | usearch.h | enum USearchAttribute::USEARCH_ELEMENT_COMPARISON | Draft 4.4 | added per #7093 pedberg - should become @stable | usearch.h | enum USearchAttributeValue::USEARCH_ANY_BASE_WEIGHT_IS_WILDCARD | Draft 4.4 | added per #7093 pedberg - should become @stable | usearch.h | enum USearchAttributeValue::USEARCH_PATTERN_BASE_WEIGHT_IS_WILDCARD | Draft 4.4 | added per #7093 pedberg - should become @stable | usearch.h | enum USearchAttributeValue::USEARCH_STANDARD_ELEMENT_COMPARISON | Draft 4.4 | added per #7093 pedberg - should become @stable | ushape.h | #define SHAPE_TAIL_NEW_UNICODE | Draft 4.2 | Do not promote- should be U_ - srl | ushape.h | #define SHAPE_TAIL_TYPE_MASK | Draft 4.2 | Do not promote- should be U_ - srl | ushape.h | #define U_SHAPE_LAMALEF_AUTO | Draft 4.2 | | ushape.h | #define U_SHAPE_LAMALEF_BEGIN | Draft 4.2 | | ushape.h | #define U_SHAPE_LAMALEF_END | Draft 4.2 | | ushape.h | #define U_SHAPE_LAMALEF_MASK | Draft 4.2 | | ushape.h | #define U_SHAPE_LAMALEF_NEAR | Draft 4.2 | | ushape.h | #define U_SHAPE_LAMALEF_RESIZE | Draft 4.2 | | ushape.h | #define U_SHAPE_SEEN_MASK | Draft 4.2 | | ushape.h | #define U_SHAPE_SEEN_TWOCELL_NEAR | Draft 4.2 | | ushape.h | #define U_SHAPE_SPACES_RELATIVE_TO_TEXT_BEGIN_END | Draft 4.2 | | ushape.h | #define U_SHAPE_SPACES_RELATIVE_TO_TEXT_MASK | Draft 4.2 | | ushape.h | #define U_SHAPE_TASHKEEL_BEGIN | Draft 4.2 | | ushape.h | #define U_SHAPE_TASHKEEL_END | Draft 4.2 | | ushape.h | #define U_SHAPE_TASHKEEL_MASK | Draft 4.2 | | ushape.h | #define U_SHAPE_TASHKEEL_REPLACE_BY_TATWEEL | Draft 4.2 | | ushape.h | #define U_SHAPE_TASHKEEL_RESIZE | Draft 4.2 | | ushape.h | #define U_SHAPE_TEXT_DIRECTION_VISUAL_RTL | Draft 4.2 | | ushape.h | #define U_SHAPE_YEHHAMZA_MASK | Draft 4.2 | | ushape.h | #define U_SHAPE_YEHHAMZA_TWOCELL_NEAR | Draft 4.2 | | ustdio.h | UFILE* u_fadopt(FILE*, const char*, const char*) | Draft 4.4 | | ustring.h | UChar* u_strFromJavaModifiedUTF8WithSub(UChar*, int32_t, int32_t*, const char*, int32_t, UChar32, int32_t*, UErrorCode*) | Draft 4.4 | | ustring.h | char* u_strToJavaModifiedUTF8(char*, int32_t, int32_t*, const UChar*, int32_t, UErrorCode*) | Draft 4.4 | | utf.h | #define U_IS_SURROGATE_TRAIL | Draft 4.2 | | utf16.h | #define U16_IS_SURROGATE_TRAIL | Draft 4.2 | | utypes.h | #define U_CHARSET_IS_UTF8 | Draft 4.2 | | uvernum.h | #define U_ICU_ENTRY_POINT_RENAME | Draft 4.2 | |
|