# ICU4C API Comparison: 4.6.1 with 4.8 (r30114M)

## Removed from 4.6.1

File | API | 4.6.1 | 4.8
--- | --- | --- | ---
dcfmtsym.h | const UnicodeString& DecimalFormatSymbols::getPatternForCurrencySpacing(ECurrencySpacing, UBool, UErrorCode&) const | Draft 4.2 | None
dcfmtsym.h | `enum` DecimalFormatSymbols::ECurrencySpacing {} | Draft 4.2 | None
dcfmtsym.h | `enum` DecimalFormatSymbols::ECurrencySpacing::kCurrencyMatch | Draft 4.2 | None
dcfmtsym.h | `enum` DecimalFormatSymbols::ECurrencySpacing::kCurrencySpacingCount | Draft 4.2 | None
dcfmtsym.h | `enum` DecimalFormatSymbols::ECurrencySpacing::kInsert | Draft 4.2 | None
dcfmtsym.h | `enum` DecimalFormatSymbols::ECurrencySpacing::kSurroundingMatch | Draft 4.2 | None
dcfmtsym.h | void DecimalFormatSymbols::setPatternForCurrencySpacing(ECurrencySpacing, UBool, const UnicodeString&) | Draft 4.2 | None
decimfmt.h | DecimalFormat::DecimalFormat(const UnicodeString&, DecimalFormatSymbols*, NumberFormat::EStyles, UErrorCode&) | Internal 4.2 | None
normlzr.h | `static` UnicodeString& Normalizer::concatenate(UnicodeString&, UnicodeString&, UnicodeString&, UNormalizationMode, int32_t, UErrorCode&) | Stable 2.1 | None
numfmt.h | `enum` NumberFormat::EStyles {} | Draft 4.2 | None
numfmt.h | `enum` NumberFormat::EStyles::kCurrencyStyle | Draft 4.2 | None
numfmt.h | `enum` NumberFormat::EStyles::kIsoCurrencyStyle | Draft 4.2 | None
numfmt.h | `enum` NumberFormat::EStyles::kNumberStyle | Draft 4.2 | None
numfmt.h | `enum` NumberFormat::EStyles::kPercentStyle | Draft 4.2 | None
numfmt.h | `enum` NumberFormat::EStyles::kPluralCurrencyStyle | Draft 4.2 | None
numfmt.h | `enum` NumberFormat::EStyles::kScientificStyle | Draft 4.2 | None
numfmt.h | `enum` NumberFormat::EStyles::kStyleCount | Draft 4.2 | None
numfmt.h | `static` NumberFormat* NumberFormat::createInstance(const Locale&, EStyles, UErrorCode&) | Draft 4.2 | None
regex.h | RegexMatcher* RegexPattern::matcher(UText*, PatternIsUTextFlag, UErrorCode&) const | Draft 4.6 | None
regex.h | `enum` RegexPattern::PatternIsUTextFlag {} | Draft 4.6 | None
regex.h | `enum` RegexPattern::PatternIsUTextFlag::PATTERN_IS_UTEXT | Draft 4.6 | None
tmutfmt.h | TimeUnitFormat::TimeUnitFormat(const Locale&, EStyle, UErrorCode&) | Draft 4.2 | None
tmutfmt.h | `enum` TimeUnitFormat::EStyle {} | Draft 4.2 | None
tmutfmt.h | `enum` TimeUnitFormat::EStyle::kAbbreviate | Draft 4.2 | None
tmutfmt.h | `enum` TimeUnitFormat::EStyle::kFull | Draft 4.2 | None
tmutfmt.h | `enum` TimeUnitFormat::EStyle::kTotal | Draft 4.2 | None
ushape.h | `#define` SHAPE_TAIL_NEW_UNICODE | Draft 4.2 | None
ushape.h | `#define` SHAPE_TAIL_TYPE_MASK | Draft 4.2 | None

(jump back to top)

## Deprecated or Obsoleted in 4.8

File | API | 4.6.1 | 4.8
--- | --- | --- | ---
choicfmt.h | const UBool* ChoiceFormat::getClosures(int32_t&) const | Stable 2.4 | Deprecated 4.8 Use the
choicfmt.h | const UnicodeString* ChoiceFormat::getFormats(int32_t&) const | Stable 2.0 | Deprecated 4.8 Use the
choicfmt.h | const double* ChoiceFormat::getLimits(int32_t&) const | Stable 2.0 | Deprecated 4.8 Use the

(jump back to top)

## Changed in 4.8 (old, new)

File | API | 4.6.1 | 4.8
--- | --- | --- | ---
choicfmt.h | const UBool* ChoiceFormat::getClosures(int32_t&) const | Stable 2.4 | Deprecated 4.8 Use the
choicfmt.h | const UnicodeString* ChoiceFormat::getFormats(int32_t&) const | Stable 2.0 | Deprecated 4.8 Use the
choicfmt.h | const double* ChoiceFormat::getLimits(int32_t&) const | Stable 2.0 | Deprecated 4.8 Use the
coll.h | int32_t Collator::getReorderCodes(int32_t*, int32_t, UErrorCode&) const | Internal . | Draft 4.8
coll.h | void Collator::setReorderCodes(const int32_t*, int32_t, UErrorCode&) | Internal . | Draft 4.8
rbbi.h | const uint8_t* RuleBasedBreakIterator::getBinaryRules(uint32_t&) | Internal . | Draft 4.8
stringpiece.h | UBool operator!=(const StringPiece&, const StringPiece&) | Internal . | Draft 4.8
stringpiece.h | U_EXPORT UBool operator==(const StringPiece&, const StringPiece&) | Internal . | Draft 4.8
stringpiece.h | void StringPiece::set(const char*) | Internal . | Draft 4.8
stringpiece.h | void StringPiece::set(const char*, int32_t) | Internal . | Draft 4.8
tblcoll.h | int32_t RuleBasedCollator::getReorderCodes(int32_t*, int32_t, UErrorCode&) const | Internal . | Draft 4.8
tblcoll.h | void RuleBasedCollator::setReorderCodes(const int32_t*, int32_t, UErrorCode&) | Internal . | Draft 4.8
ucnv.h | `enum` UConverterType::UCNV_BOCU1 | Stable 2.0 | Stable 2.2 (changed)
ucnv.h | `enum` UConverterType::UCNV_CESU8 | Stable 2.0 | Stable 2.2 (changed)
ucnv.h | `enum` UConverterType::UCNV_IMAP_MAILBOX | Stable 2.0 | Stable 2.4 (changed)
ucnv.h | `enum` UConverterType::UCNV_UTF16 | Stable 2.0 | Stable 2.2 (changed)
ucnv.h | `enum` UConverterType::UCNV_UTF32 | Stable 2.0 | Stable 2.2 (changed)
ucol.h | `enum` UColReorderCode::UCOL_REORDER_CODE_CURRENCY | Internal . | Draft 4.8
ucol.h | `enum` UColReorderCode::UCOL_REORDER_CODE_DIGIT | Internal . | Draft 4.8
ucol.h | `enum` UColReorderCode::UCOL_REORDER_CODE_FIRST | Internal . | Draft 4.8
ucol.h | `enum` UColReorderCode::UCOL_REORDER_CODE_LIMIT | Internal . | Draft 4.8
ucol.h | `enum` UColReorderCode::UCOL_REORDER_CODE_PUNCTUATION | Internal . | Draft 4.8
ucol.h | `enum` UColReorderCode::UCOL_REORDER_CODE_SPACE | Internal . | Draft 4.8
ucol.h | `enum` UColReorderCode::UCOL_REORDER_CODE_SYMBOL | Internal . | Draft 4.8
ucol.h | int32_t ucol_getReorderCodes(const UCollator*, int32_t*, int32_t, UErrorCode*) | Internal . | Draft 4.8
ucol.h | void ucol_setReorderCodes(UCollator*, const int32_t*, int32_t, UErrorCode*) | Internal . | Draft 4.8
umachine.h | `#define` U_INLINE |  | Internal .
unum.h | `enum` UNumberFormatStyle::UNUM_IGNORE | Stable 2.0 | Stable 3.0 (changed)
unum.h | `enum` UNumberFormatStyle::UNUM_SCIENTIFIC | Stable 2.0 | Stable 2.1 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_AVESTAN | Stable 2.2 | Stable 4.0 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_BALINESE | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_BAMUM | Stable 2.2 | Stable 4.4 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_BASSA_VAH | Stable 2.2 | Stable 4.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_BATAK | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_BLISSYMBOLS | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_BOOK_PAHLAVI | Stable 2.2 | Stable 4.0 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_BRAHMI | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_BRAILLE | Stable 2.2 | Stable 2.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_BUGINESE | Stable 2.2 | Stable 3.4 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_CARIAN | Stable 2.2 | Stable 3.8 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_CHAKMA | Stable 2.2 | Stable 4.0 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_CHAM | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_CIRTH | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_CUNEIFORM | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_CYPRIOT | Stable 2.2 | Stable 2.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_DEMOTIC_EGYPTIAN | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_DUPLOYAN_SHORTAND | Stable 2.2 | Stable 4.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_EASTERN_SYRIAC | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_EGYPTIAN_HIEROGLYPHS | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_ELBASAN | Stable 2.2 | Stable 4.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_ESTRANGELO_SYRIAC | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_GLAGOLITIC | Stable 2.2 | Stable 3.4 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_GRANTHA | Stable 2.2 | Stable 4.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_HARAPPAN_INDUS | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_HIERATIC_EGYPTIAN | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_IMPERIAL_ARAMAIC | Stable 2.2 | Stable 4.0 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_INSCRIPTIONAL_PAHLAVI | Stable 2.2 | Stable 4.0 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_INSCRIPTIONAL_PARTHIAN | Stable 2.2 | Stable 4.0 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_JAPANESE | Stable 2.2 | Stable 3.8 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_JAVANESE | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_KAITHI | Stable 2.2 | Stable 4.0 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_KAYAH_LI | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_KHAROSHTHI | Stable 2.2 | Stable 3.4 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_KHUTSURI | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_KOREAN | Stable 2.2 | Stable 4.0 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_KPELLE | Stable 2.2 | Stable 4.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_LANNA | Stable 2.2 | Stable 3.8 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_LATIN_FRAKTUR | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_LATIN_GAELIC | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_LEPCHA | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_LIMBU | Stable 2.2 | Stable 2.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_LINEAR_A | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_LINEAR_B | Stable 2.2 | Stable 2.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_LISU | Stable 2.2 | Stable 4.4 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_LOMA | Stable 2.2 | Stable 4.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_LYCIAN | Stable 2.2 | Stable 3.8 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_LYDIAN | Stable 2.2 | Stable 3.8 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_MANICHAEAN | Stable 2.2 | Stable 4.0 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_MATHEMATICAL_NOTATION | Stable 2.2 | Stable 4.0 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_MAYAN_HIEROGLYPHS | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_MEITEI_MAYEK | Stable 2.2 | Stable 3.8 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_MENDE | Stable 2.2 | Stable 4.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_MEROITIC_CURSIVE | Stable 2.2 | Stable 4.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_MOON | Stable 2.2 | Stable 3.8 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_NABATAEAN | Stable 2.2 | Stable 4.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_NAKHI_GEBA | Stable 2.2 | Stable 4.4 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_NEW_TAI_LUE | Stable 2.2 | Stable 3.4 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_NKO | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_OLD_CHURCH_SLAVONIC_CYRILLIC | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_OLD_HUNGARIAN | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_OLD_NORTH_ARABIAN | Stable 2.2 | Stable 4.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_OLD_PERMIC | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_OLD_PERSIAN | Stable 2.2 | Stable 3.4 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_OLD_SOUTH_ARABIAN | Stable 2.2 | Stable 4.4 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_OL_CHIKI | Stable 2.2 | Stable 3.8 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_ORKHON | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_OSMANYA | Stable 2.2 | Stable 2.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_PAHAWH_HMONG | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_PALMYRENE | Stable 2.2 | Stable 4.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_PHAGS_PA | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_PHOENICIAN | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_PHONETIC_POLLARD | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_PSALTER_PAHLAVI | Stable 2.2 | Stable 4.0 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_REJANG | Stable 2.2 | Stable 3.8 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_RONGORONGO | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_SAMARITAN | Stable 2.2 | Stable 4.0 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_SARATI | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_SAURASHTRA | Stable 2.2 | Stable 3.8 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_SHAVIAN | Stable 2.2 | Stable 2.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_SIGN_WRITING | Stable 2.2 | Stable 3.8 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_SIMPLIFIED_HAN | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_SINDHI | Stable 2.2 | Stable 4.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_SUNDANESE | Stable 2.2 | Stable 3.8 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_SYLOTI_NAGRI | Stable 2.2 | Stable 3.4 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_SYMBOLS | Stable 2.2 | Stable 4.0 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_TAI_LE | Stable 2.2 | Stable 2.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_TAI_VIET | Stable 2.2 | Stable 4.0 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_TENGWAR | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_TIFINAGH | Stable 2.2 | Stable 3.4 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_TRADITIONAL_HAN | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_UGARITIC | Stable 2.2 | Stable 2.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_UNKNOWN | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_UNWRITTEN_LANGUAGES | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_VAI | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_VISIBLE_SPEECH | Stable 2.2 | Stable 3.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_WARANG_CITI | Stable 2.2 | Stable 4.6 (changed)
uscript.h | `enum` UScriptCode::USCRIPT_WESTERN_SYRIAC | Stable 2.2 | Stable 3.6 (changed)
utypes.h | `#define` U_HIDE_DRAFT_API |  | Internal .
utypes.h | `#define` U_HIDE_INTERNAL_API |  | Internal .

(jump back to top)

## Promoted to stable in 4.8

File | API | 4.6.1 | 4.8
--- | --- | --- | ---
normlzr.h | `static` UnicodeString& Normalizer::concatenate(const UnicodeString&, const UnicodeString&, UnicodeString&, UNormalizationMode, int32_t, UErrorCode&) | None | Stable 2.1
uscript.h | `enum` UScriptCode::USCRIPT_AFAKA | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_JURCHEN | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_MRO | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_NUSHU | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_SHARADA | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_SORA_SOMPENG | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_TAKRI | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_TANGUT | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_WOLEAI | None | Stable 4.8 | (Born Stable)

(jump back to top)

## Added in 4.8

File | API | 4.6.1 | 4.8
--- | --- | --- | ---
alphaindex.h | AlphabeticIndex& AlphabeticIndex::addLabels(const Locale&, UErrorCode&) | None | Draft 4.8
alphaindex.h | AlphabeticIndex& AlphabeticIndex::addLabels(const UnicodeSet&, UErrorCode&) | None | Draft 4.8
alphaindex.h | AlphabeticIndex& AlphabeticIndex::addRecord(const UnicodeString&, const void*, UErrorCode&) | None | Draft 4.8
alphaindex.h | AlphabeticIndex& AlphabeticIndex::clearRecords(UErrorCode&) | None | Draft 4.8
alphaindex.h | AlphabeticIndex& AlphabeticIndex::resetBucketIterator(UErrorCode&) | None | Draft 4.8
alphaindex.h | AlphabeticIndex& AlphabeticIndex::resetRecordIterator() | None | Draft 4.8
alphaindex.h | AlphabeticIndex& AlphabeticIndex::setInflowLabel(const UnicodeString&, UErrorCode&) | None | Draft 4.8
alphaindex.h | AlphabeticIndex& AlphabeticIndex::setMaxLabelCount(int32_t, UErrorCode&) | None | Draft 4.8
alphaindex.h | AlphabeticIndex& AlphabeticIndex::setOverflowLabel(const UnicodeString&, UErrorCode&) | None | Draft 4.8
alphaindex.h | AlphabeticIndex& AlphabeticIndex::setUnderflowLabel(const UnicodeString&, UErrorCode&) | None | Draft 4.8
alphaindex.h | AlphabeticIndex::AlphabeticIndex(const Locale&, UErrorCode&) | None | Draft 4.8
alphaindex.h | AlphabeticIndex::~AlphabeticIndex() | None | Draft 4.8
alphaindex.h | UAlphabeticIndexLabelType AlphabeticIndex::getBucketLabelType() const | None | Draft 4.8
alphaindex.h | UBool AlphabeticIndex::nextBucket(UErrorCode&) | None | Draft 4.8
alphaindex.h | UBool AlphabeticIndex::nextRecord(UErrorCode&) | None | Draft 4.8
alphaindex.h | const RuleBasedCollator& AlphabeticIndex::getCollator() const | None | Draft 4.8
alphaindex.h | const UnicodeString& AlphabeticIndex::getBucketLabel() const | None | Draft 4.8
alphaindex.h | const UnicodeString& AlphabeticIndex::getInflowLabel() const | None | Draft 4.8
alphaindex.h | const UnicodeString& AlphabeticIndex::getOverflowComparisonString(const UnicodeString&, UErrorCode&) | None | Internal .
alphaindex.h | const UnicodeString& AlphabeticIndex::getOverflowLabel() const | None | Draft 4.8
alphaindex.h | const UnicodeString& AlphabeticIndex::getRecordName() const | None | Draft 4.8
alphaindex.h | const UnicodeString& AlphabeticIndex::getUnderflowLabel() const | None | Draft 4.8
alphaindex.h | const void* AlphabeticIndex::getRecordData() const | None | Draft 4.8
alphaindex.h | `enum` AlphabeticIndex::ELangType {} | None | Internal .
alphaindex.h | `enum` AlphabeticIndex::ELangType::kNormal | None | Internal .
alphaindex.h | `enum` AlphabeticIndex::ELangType::kSimplified | None | Internal .
alphaindex.h | `enum` AlphabeticIndex::ELangType::kTraditional | None | Internal .
alphaindex.h | `enum` UAlphabeticIndexLabelType::U_ALPHAINDEX_INFLOW | None | Draft 4.8
alphaindex.h | `enum` UAlphabeticIndexLabelType::U_ALPHAINDEX_NORMAL | None | Draft 4.8
alphaindex.h | `enum` UAlphabeticIndexLabelType::U_ALPHAINDEX_OVERFLOW | None | Draft 4.8
alphaindex.h | `enum` UAlphabeticIndexLabelType::U_ALPHAINDEX_UNDERFLOW | None | Draft 4.8
alphaindex.h | int32_t AlphabeticIndex::getBucketCount(UErrorCode&) | None | Draft 4.8
alphaindex.h | int32_t AlphabeticIndex::getBucketIndex() const | None | Draft 4.8
alphaindex.h | int32_t AlphabeticIndex::getBucketIndex(const UnicodeString&, UErrorCode&) | None | Draft 4.8
alphaindex.h | int32_t AlphabeticIndex::getBucketRecordCount() const | None | Draft 4.8
alphaindex.h | int32_t AlphabeticIndex::getMaxLabelCount() const | None | Draft 4.8
alphaindex.h | int32_t AlphabeticIndex::getRecordCount(UErrorCode&) | None | Draft 4.8
alphaindex.h | `static` ELangType AlphabeticIndex::langTypeFromLocale(const Locale&) | None | Internal .
alphaindex.h | `static` void AlphabeticIndex::staticCleanup() | None | Internal ..
appendable.h | UBool Appendable::appendCodePoint(UChar32) | None | Draft 4.8
appendable.h | UBool Appendable::appendCodeUnit(UChar)=0 | None | Draft 4.8
appendable.h | UBool Appendable::appendString(const UChar*, int32_t) | None | Draft 4.8
appendable.h | UBool Appendable::reserveAppendCapacity(int32_t) | None | Draft 4.8
appendable.h | UBool UnicodeStringAppendable::appendCodePoint(UChar32) | None | Draft 4.8
appendable.h | UBool UnicodeStringAppendable::appendCodeUnit(UChar) | None | Draft 4.8
appendable.h | UBool UnicodeStringAppendable::appendString(const UChar*, int32_t) | None | Draft 4.8
appendable.h | UBool UnicodeStringAppendable::reserveAppendCapacity(int32_t) | None | Draft 4.8
appendable.h | UChar* Appendable::getAppendBuffer(int32_t, int32_t, UChar*, int32_t, int32_t*) | None | Draft 4.8
appendable.h | UChar* UnicodeStringAppendable::getAppendBuffer(int32_t, int32_t, UChar*, int32_t, int32_t*) | None | Draft 4.8
appendable.h | UnicodeStringAppendable::UnicodeStringAppendable(UnicodeString&) | None | Draft 4.8
bytestrie.h | BytesTrie& BytesTrie::reset() | None | Draft 4.8
bytestrie.h | BytesTrie& BytesTrie::resetToState(const State&) | None | Draft 4.8
bytestrie.h | BytesTrie::BytesTrie(const BytesTrie&) | None | Draft 4.8
bytestrie.h | BytesTrie::BytesTrie(const void*) | None | Draft 4.8
bytestrie.h | BytesTrie::Iterator::Iterator(const BytesTrie&, int32_t, UErrorCode&) | None | Draft 4.8
bytestrie.h | BytesTrie::Iterator::Iterator(const void*, int32_t, UErrorCode&) | None | Draft 4.8
bytestrie.h | BytesTrie::Iterator::~Iterator() | None | Draft 4.8
bytestrie.h | BytesTrie::State::State() | None | Draft 4.8
bytestrie.h | BytesTrie::~BytesTrie() | None | Draft 4.8
bytestrie.h | Iterator& BytesTrie::Iterator::reset() | None | Draft 4.8
bytestrie.h | UBool BytesTrie::Iterator::hasNext() const | None | Draft 4.8
bytestrie.h | UBool BytesTrie::Iterator::next(UErrorCode&) | None | Draft 4.8
bytestrie.h | UBool BytesTrie::hasUniqueValue(int32_t&) const | None | Draft 4.8
bytestrie.h | UStringTrieResult BytesTrie::current() const | None | Draft 4.8
bytestrie.h | UStringTrieResult BytesTrie::first(int32_t) | None | Draft 4.8
bytestrie.h | UStringTrieResult BytesTrie::next(const char*, int32_t) | None | Draft 4.8
bytestrie.h | UStringTrieResult BytesTrie::next(int32_t) | None | Draft 4.8
bytestrie.h | const BytesTrie& BytesTrie::saveState(State&) const | None | Draft 4.8
bytestrie.h | const StringPiece& BytesTrie::Iterator::getString() const | None | Draft 4.8
bytestrie.h | int32_t BytesTrie::Iterator::getValue() const | None | Draft 4.8
bytestrie.h | int32_t BytesTrie::getNextBytes(ByteSink&) const | None | Draft 4.8
bytestrie.h | int32_t BytesTrie::getValue() const | None | Draft 4.8
bytestriebuilder.h | BytesTrie* BytesTrieBuilder::build(UStringTrieBuildOption, UErrorCode&) | None | Draft 4.8
bytestriebuilder.h | BytesTrieBuilder& BytesTrieBuilder::add(const StringPiece&, int32_t, UErrorCode&) | None | Draft 4.8
bytestriebuilder.h | BytesTrieBuilder& BytesTrieBuilder::clear() | None | Draft 4.8
bytestriebuilder.h | BytesTrieBuilder::BytesTrieBuilder(UErrorCode&) | None | Draft 4.8
bytestriebuilder.h | BytesTrieBuilder::~BytesTrieBuilder() | None | Draft 4.8
bytestriebuilder.h | StringPiece BytesTrieBuilder::buildStringPiece(UStringTrieBuildOption, UErrorCode&) | None | Draft 4.8
coll.h | `static` int32_t Collator::getEquivalentReorderCodes(int32_t, int32_t*, int32_t, UErrorCode&) | None | Draft 4.8
dcfmtsym.h | const UnicodeString& DecimalFormatSymbols::getPatternForCurrencySpacing(UCurrencySpacing, UBool, UErrorCode&) const | None | Draft 4.8
dcfmtsym.h | void DecimalFormatSymbols::setPatternForCurrencySpacing(UCurrencySpacing, UBool, const UnicodeString&) | None | Draft 4.8
decimfmt.h | DecimalFormat::DecimalFormat(const UnicodeString&, DecimalFormatSymbols*, UNumberFormatStyle, UErrorCode&) | None | Internal 4.2
decimfmt.h | `enum` DecimalFormat::ERoundingMode::kRoundUnnecessary | None | Draft 4.8
dtitvfmt.h | const TimeZone& DateIntervalFormat::getTimeZone()const | None | Draft 4.8
dtitvfmt.h | void DateIntervalFormat::adoptTimeZone(TimeZone*) | None | Draft 4.8
dtitvfmt.h | void DateIntervalFormat::setTimeZone(const TimeZone&) | None | Draft 4.8
LayoutEngine.h | `static` const le_int32 LayoutEngine::kTypoFlagKern | None | Internal .
LayoutEngine.h | `static` const le_int32 LayoutEngine::kTypoFlagLiga | None | Internal .
messagepattern.h | `#define` UMSGPAT_NO_NUMERIC_VALUE | None | Draft 4.8
messagepattern.h | MessagePattern& MessagePattern::operator=(const MessagePattern&) | None | Draft 4.8
messagepattern.h | MessagePattern& MessagePattern::parse(const UnicodeString&, UParseError*, UErrorCode&) | None | Draft 4.8
messagepattern.h | MessagePattern& MessagePattern::parseChoiceStyle(const UnicodeString&, UParseError*, UErrorCode&) | None | Draft 4.8
messagepattern.h | MessagePattern& MessagePattern::parsePluralStyle(const UnicodeString&, UParseError*, UErrorCode&) | None | Draft 4.8
messagepattern.h | MessagePattern& MessagePattern::parseSelectStyle(const UnicodeString&, UParseError*, UErrorCode&) | None | Draft 4.8
messagepattern.h | MessagePattern::MessagePattern(UErrorCode&) | None | Draft 4.8
messagepattern.h | MessagePattern::MessagePattern(UMessagePatternApostropheMode, UErrorCode&) | None | Draft 4.8
messagepattern.h | MessagePattern::MessagePattern(const MessagePattern&) | None | Draft 4.8
messagepattern.h | MessagePattern::MessagePattern(const UnicodeString&, UParseError*, UErrorCode&) | None | Draft 4.8
messagepattern.h | MessagePattern::Part::Part() | None | Internal .
messagepattern.h | MessagePattern::~MessagePattern() | None | Draft 4.8
messagepattern.h | UBool MessagePattern::Part::operator!=(const Part&) const | None | Draft 4.8
messagepattern.h | UBool MessagePattern::Part::operator==(const Part&) const | None | Draft 4.8
messagepattern.h | UBool MessagePattern::hasNamedArguments() const | None | Draft 4.8
messagepattern.h | UBool MessagePattern::hasNumberedArguments() const | None | Draft 4.8
messagepattern.h | UBool MessagePattern::operator!=(const MessagePattern&) const | None | Draft 4.8
messagepattern.h | UBool MessagePattern::operator==(const MessagePattern&) const | None | Draft 4.8
messagepattern.h | UBool MessagePattern::partSubstringMatches(const Part&, const UnicodeString&) const | None | Draft 4.8
messagepattern.h | UMessagePatternApostropheMode MessagePattern::getApostropheMode() const | None | Draft 4.8
messagepattern.h | UMessagePatternArgType MessagePattern::Part::getArgType() const | None | Draft 4.8
messagepattern.h | UMessagePatternPartType MessagePattern::Part::getType() const | None | Draft 4.8
messagepattern.h | UMessagePatternPartType MessagePattern::getPartType(int32_t) const | None | Draft 4.8
messagepattern.h | UnicodeString MessagePattern::autoQuoteApostropheDeep() const | None | Draft 4.8
messagepattern.h | UnicodeString MessagePattern::getSubstring(const Part&) const | None | Draft 4.8
messagepattern.h | const Part& MessagePattern::getPart(int32_t) const | None | Draft 4.8
messagepattern.h | const UnicodeString& MessagePattern::getPatternString() const | None | Draft 4.8
messagepattern.h | double MessagePattern::getNumericValue(const Part&) const | None | Draft 4.8
messagepattern.h | double MessagePattern::getPluralOffset(int32_t) const | None | Draft 4.8
messagepattern.h | `enum` (anonymous)::UMSGPAT_ARG_NAME_NOT_NUMBER | None | Draft 4.8
messagepattern.h | `enum` (anonymous)::UMSGPAT_ARG_NAME_NOT_VALID | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternApostropheMode::UMSGPAT_APOS_DOUBLE_OPTIONAL | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternApostropheMode::UMSGPAT_APOS_DOUBLE_REQUIRED | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternArgType::UMSGPAT_ARG_TYPE_CHOICE | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternArgType::UMSGPAT_ARG_TYPE_NONE | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternArgType::UMSGPAT_ARG_TYPE_PLURAL | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternArgType::UMSGPAT_ARG_TYPE_SELECT | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternArgType::UMSGPAT_ARG_TYPE_SIMPLE | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_DOUBLE | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_INT | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_LIMIT | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_NAME | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_NUMBER | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_SELECTOR | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_START | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_STYLE | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_TYPE | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternPartType::UMSGPAT_PART_TYPE_INSERT_CHAR | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternPartType::UMSGPAT_PART_TYPE_MSG_LIMIT | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternPartType::UMSGPAT_PART_TYPE_MSG_START | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternPartType::UMSGPAT_PART_TYPE_REPLACE_NUMBER | None | Draft 4.8
messagepattern.h | `enum` UMessagePatternPartType::UMSGPAT_PART_TYPE_SKIP_SYNTAX | None | Draft 4.8
messagepattern.h | int32_t MessagePattern::Part::getIndex() const | None | Draft 4.8
messagepattern.h | int32_t MessagePattern::Part::getLength() const | None | Draft 4.8
messagepattern.h | int32_t MessagePattern::Part::getLimit() const | None | Draft 4.8
messagepattern.h | int32_t MessagePattern::Part::getValue() const | None | Draft 4.8
messagepattern.h | int32_t MessagePattern::Part::hashCode() const | None | Draft 4.8
messagepattern.h | int32_t MessagePattern::countParts() const | None | Draft 4.8
messagepattern.h | int32_t MessagePattern::getLimitPartIndex(int32_t) const | None | Draft 4.8
messagepattern.h | int32_t MessagePattern::getPatternIndex(int32_t) const | None | Draft 4.8
messagepattern.h | int32_t MessagePattern::hashCode() const | None | Draft 4.8
messagepattern.h | `static` UBool MessagePattern::Part::hasNumericValue(UMessagePatternPartType) | None | Draft 4.8
messagepattern.h | `static` int32_t MessagePattern::validateArgumentName(const UnicodeString&) | None | Draft 4.8
messagepattern.h | void MessagePattern::clear() | None | Draft 4.8
messagepattern.h | void MessagePattern::clearPatternAndSetApostropheMode(UMessagePatternApostropheMode) | None | Draft 4.8
msgfmt.h | UMessagePatternApostropheMode MessageFormat::getApostropheMode() const | None | Draft 4.8
msgfmt.h | `static` UBool MessageFormat::equalFormats(const void*, const void*) | None | Internal .
msgfmt.h | void MessageFormat::applyPattern(const UnicodeString&, UMessagePatternApostropheMode, UParseError*, UErrorCode&) | None | Draft 4.8
normlzr.h | `static` UnicodeString& Normalizer::concatenate(const UnicodeString&, const UnicodeString&, UnicodeString&, UNormalizationMode, int32_t, UErrorCode&) | None | Stable 2.1
numfmt.h | UBool NumberFormat::isLenient()const | None | Draft 4.8
numfmt.h | `static` NumberFormat* NumberFormat::createInstance(const Locale&, UNumberFormatStyle, UErrorCode&) | None | Draft 4.8
numfmt.h | void NumberFormat::setLenient(UBool) | None | Draft 4.8
plurrule.h | `#define` UPLRULES_NO_UNIQUE_VALUE | None | Draft 4.8
plurrule.h | double PluralRules::getUniqueKeywordValue(const UnicodeString&) | None | Draft 4.8
plurrule.h | int32_t PluralRules::getAllKeywordValues(const UnicodeString&, double*, int32_t, UErrorCode&) | None | Draft 4.8
plurrule.h | int32_t PluralRules::getSamples(const UnicodeString&, double*, int32_t, UErrorCode&) | None | Draft 4.8
rbbi.h | RuleBasedBreakIterator::RuleBasedBreakIterator(const uint8_t*, uint32_t, UErrorCode&) | None | Draft 4.8
regex.h | RegexMatcher& RegexMatcher::refreshInputText(UText*, UErrorCode&) | None | Draft 4.8
stringtriebuilder.h | `enum` UStringTrieBuildOption::USTRINGTRIE_BUILD_FAST | None | Draft 4.8
stringtriebuilder.h | `enum` UStringTrieBuildOption::USTRINGTRIE_BUILD_SMALL | None | Draft 4.8
stringtriebuilder.h | `static` UBool StringTrieBuilder::equalNodes(const void*, const void*) | None | Internal .
stringtriebuilder.h | `static` UBool StringTrieBuilder::hashNode(const void*) | None | Internal .
tblcoll.h | `static` int32_t RuleBasedCollator::getEquivalentReorderCodes(int32_t, int32_t*, int32_t, UErrorCode&) | None | Draft 4.8
timezone.h | `static` StringEnumeration* TimeZone::createTimeZoneIDEnumeration(USystemTimeZoneType, const char*, const int32_t*, UErrorCode&) | None | Draft 4.8
timezone.h | `static` int32_t TimeZone::getRegion(const UnicodeString&, char*, int32_t, UErrorCode&) | None | Draft 4.8
tmutfmt.h | TimeUnitFormat::TimeUnitFormat(const Locale&, UTimeUnitFormatStyle, UErrorCode&) | None | Draft 4.8
tmutfmt.h | `enum` UTimeUnitFormatStyle::UTMUTFMT_ABBREVIATED_STYLE | None | Draft 4.8
tmutfmt.h | `enum` UTimeUnitFormatStyle::UTMUTFMT_FORMAT_STYLE_COUNT | None | Draft 4.8
tmutfmt.h | `enum` UTimeUnitFormatStyle::UTMUTFMT_FULL_STYLE | None | Draft 4.8
ubidi.h | void ubidi_setContext(UBiDi*, const UChar*, int32_t, const UChar*, int32_t, UErrorCode*) | None | Draft 4.8
ucal.h | `#define` UCAL_UNKNOWN_ZONE_ID | None | Draft 4.8
ucal.h | UEnumeration* ucal_openTimeZoneIDEnumeration(USystemTimeZoneType, const char*, const int32_t*, UErrorCode*) | None | Draft 4.8
ucal.h | `enum` USystemTimeZoneType::UCAL_ZONE_TYPE_ANY | None | Draft 4.8
ucal.h | `enum` USystemTimeZoneType::UCAL_ZONE_TYPE_CANONICAL_LOCATION | None | Draft 4.8
ucal.h | `enum` USystemTimeZoneType::UCAL_ZONE_TYPE_CANONICAL | None | Draft 4.8
ucal.h | int32_t ucal_getFieldDifference(UCalendar*, UDate, UCalendarDateFields, UErrorCode*) | None | Draft 4.8
ucharstrie.h | Iterator& UCharsTrie::Iterator::reset() | None | Draft 4.8
ucharstrie.h | UBool UCharsTrie::Iterator::hasNext() const | None | Draft 4.8
ucharstrie.h | UBool UCharsTrie::Iterator::next(UErrorCode&) | None | Draft 4.8
ucharstrie.h | UBool UCharsTrie::hasUniqueValue(int32_t&) const | None | Draft 4.8
ucharstrie.h | UCharsTrie& UCharsTrie::reset() | None | Draft 4.8
ucharstrie.h | UCharsTrie& UCharsTrie::resetToState(const State&) | None | Draft 4.8
ucharstrie.h | UCharsTrie::Iterator::Iterator(const UChar*, int32_t, UErrorCode&) | None | Draft 4.8
ucharstrie.h | UCharsTrie::Iterator::Iterator(const UCharsTrie&, int32_t, UErrorCode&) | None | Draft 4.8
ucharstrie.h | UCharsTrie::Iterator::~Iterator() | None | Draft 4.8
ucharstrie.h | UCharsTrie::State::State() | None | Draft 4.8
ucharstrie.h | UCharsTrie::UCharsTrie(const UChar*) | None | Draft 4.8
ucharstrie.h | UCharsTrie::UCharsTrie(const UCharsTrie&) | None | Draft 4.8
ucharstrie.h | UCharsTrie::~UCharsTrie() | None | Draft 4.8
ucharstrie.h | UStringTrieResult UCharsTrie::current() const | None | Draft 4.8
ucharstrie.h | UStringTrieResult UCharsTrie::first(int32_t) | None | Draft 4.8
ucharstrie.h | UStringTrieResult UCharsTrie::firstForCodePoint(UChar32) | None | Draft 4.8
ucharstrie.h | UStringTrieResult UCharsTrie::next(const UChar*, int32_t) | None | Draft 4.8
ucharstrie.h | UStringTrieResult UCharsTrie::next(int32_t) | None | Draft 4.8
ucharstrie.h | UStringTrieResult UCharsTrie::nextForCodePoint(UChar32) | None | Draft 4.8
ucharstrie.h | const UCharsTrie& UCharsTrie::saveState(State&) const | None | Draft 4.8
ucharstrie.h | const UnicodeString& UCharsTrie::Iterator::getString() const | None | Draft 4.8
ucharstrie.h | int32_t UCharsTrie::Iterator::getValue() const | None | Draft 4.8
ucharstrie.h | int32_t UCharsTrie::getNextUChars(Appendable&) const | None | Draft 4.8
ucharstrie.h | int32_t UCharsTrie::getValue() const | None | Draft 4.8
ucharstriebuilder.h | UCharsTrie* UCharsTrieBuilder::build(UStringTrieBuildOption, UErrorCode&) | None | Draft 4.8
ucharstriebuilder.h | UCharsTrieBuilder& UCharsTrieBuilder::add(const UnicodeString&, int32_t, UErrorCode&) | None | Draft 4.8
ucharstriebuilder.h | UCharsTrieBuilder& UCharsTrieBuilder::clear() | None | Draft 4.8
ucharstriebuilder.h | UCharsTrieBuilder::UCharsTrieBuilder(UErrorCode&) | None | Draft 4.8
ucharstriebuilder.h | UCharsTrieBuilder::~UCharsTrieBuilder() | None | Draft 4.8
ucharstriebuilder.h | UnicodeString& UCharsTrieBuilder::buildUnicodeString(UStringTrieBuildOption, UnicodeString&, UErrorCode&) | None | Draft 4.8
ucnv.h | UBool ucnv_isFixedWidth(UConverter*, UErrorCode*) | None | Draft 4.8
ucnv.h | `enum` UConverterType::UCNV_COMPOUND_TEXT | None | Draft 4.8
ucol.h | `enum` UColReorderCode::UCOL_REORDER_CODE_DEFAULT | None | Draft 4.8
ucol.h | `enum` UColReorderCode::UCOL_REORDER_CODE_NONE | None | Draft 4.8
ucol.h | `enum` UColReorderCode::UCOL_REORDER_CODE_OTHERS | None | Draft 4.8
ucol.h | int32_t ucol_getEquivalentReorderCodes(int32_t, int32_t*, int32_t, UErrorCode*) | None | Draft 4.8
uconfig.h | `#define` UCONFIG_MSGPAT_DEFAULT_APOSTROPHE_MODE | None | Draft 4.8
ucurr.h | UBool ucurr_isAvailable(const UChar*, UDate, UDate, UErrorCode*) | None | Draft 4.8
udateintervalformat.h | UDateIntervalFormat* udtitvfmt_open(const char*, const UChar*, int32_t, const UChar*, int32_t, UErrorCode*) | None | Draft 4.8
udateintervalformat.h | int32_t udtitvfmt_format(const UDateIntervalFormat*, UDate, UDate, UChar*, int32_t, UFieldPosition*, UErrorCode*) | None | Draft 4.8
udateintervalformat.h | void udtitvfmt_close(UDateIntervalFormat*) | None | Draft 4.8
ulocdata.h | `enum` ULocaleDataExemplarSetType::ULOCDATA_ES_INDEX | None | Draft 4.8
unum.h | `enum` UCurrencySpacing::UNUM_CURRENCY_INSERT | None | Draft 4.8
unum.h | `enum` UCurrencySpacing::UNUM_CURRENCY_MATCH | None | Draft 4.8
unum.h | `enum` UCurrencySpacing::UNUM_CURRENCY_SPACING_COUNT | None | Draft 4.8
unum.h | `enum` UCurrencySpacing::UNUM_CURRENCY_SURROUNDING_MATCH | None | Draft 4.8
unum.h | `enum` UNumberFormatRoundingMode::UNUM_ROUND_UNNECESSARY | None | Draft 4.8
unum.h | `enum` UNumberFormatStyle::UNUM_CURRENCY_ISO | None | Draft 4.8
unum.h | `enum` UNumberFormatStyle::UNUM_CURRENCY_PLURAL | None | Draft 4.8
unum.h | `enum` UNumberFormatStyle::UNUM_FORMAT_STYLE_COUNT | None | Draft 4.8
upluralrules.h | UPluralRules* uplrules_open(const char*, UErrorCode*) | None | Draft 4.8
upluralrules.h | int32_t uplrules_select(const UPluralRules*, double, UChar*, int32_t, UErrorCode*) | None | Draft 4.8
upluralrules.h | void uplrules_close(UPluralRules*) | None | Draft 4.8
uregex.h | void uregex_refreshUText(URegularExpression*, UText*, UErrorCode*) | None | Draft 4.8
uscript.h | `enum` UScriptCode::USCRIPT_AFAKA | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_JURCHEN | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_MRO | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_NUSHU | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_SHARADA | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_SORA_SOMPENG | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_TAKRI | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_TANGUT | None | Stable 4.8 | (Born Stable)
uscript.h | `enum` UScriptCode::USCRIPT_WOLEAI | None | Stable 4.8 | (Born Stable)
ushape.h | `#define` U_SHAPE_TAIL_NEW_UNICODE | None | Draft 4.8
ushape.h | `#define` U_SHAPE_TAIL_TYPE_MASK | None | Draft 4.8
ustringtrie.h | `#define` USTRINGTRIE_HAS_NEXT | None | Draft 4.8
ustringtrie.h | `#define` USTRINGTRIE_HAS_VALUE | None | Draft 4.8
ustringtrie.h | `#define` USTRINGTRIE_MATCHES | None | Draft 4.8
ustringtrie.h | `enum` UStringTrieResult::USTRINGTRIE_FINAL_VALUE | None | Draft 4.8
ustringtrie.h | `enum` UStringTrieResult::USTRINGTRIE_INTERMEDIATE_VALUE | None | Draft 4.8
ustringtrie.h | `enum` UStringTrieResult::USTRINGTRIE_NO_MATCH | None | Draft 4.8
ustringtrie.h | `enum` UStringTrieResult::USTRINGTRIE_NO_VALUE | None | Draft 4.8
utypes.h | `#define` U_DATE_MAX | None | Draft 4.8
utypes.h | `#define` U_DATE_MIN | None | Draft 4.8
utypes.h | `enum` UErrorCode::U_FORMAT_INEXACT_ERROR | None | Draft 4.8

(jump back to top)

## Other existing drafts in 4.8

File | API | 4.6.1 | 4.8
--- | --- | --- | ---
bytestream.h | CheckedArrayByteSink& CheckedArrayByteSink::Reset() | Draft 4.6
bytestream.h | int32_t CheckedArrayByteSink::NumberOfBytesAppended() const | Draft 4.6
dcfmtsym.h | `enum` DecimalFormatSymbols::ENumberFormatSymbol::kEightDigitSymbol | Draft 4.6
dcfmtsym.h | `enum` DecimalFormatSymbols::ENumberFormatSymbol::kFiveDigitSymbol | Draft 4.6
dcfmtsym.h | `enum` DecimalFormatSymbols::ENumberFormatSymbol::kFourDigitSymbol | Draft 4.6
dcfmtsym.h | `enum` DecimalFormatSymbols::ENumberFormatSymbol::kNineDigitSymbol | Draft 4.6
dcfmtsym.h | `enum` DecimalFormatSymbols::ENumberFormatSymbol::kOneDigitSymbol | Draft 4.6
dcfmtsym.h | `enum` DecimalFormatSymbols::ENumberFormatSymbol::kSevenDigitSymbol | Draft 4.6
dcfmtsym.h | `enum` DecimalFormatSymbols::ENumberFormatSymbol::kSixDigitSymbol | Draft 4.6
dcfmtsym.h | `enum` DecimalFormatSymbols::ENumberFormatSymbol::kThreeDigitSymbol | Draft 4.6
dcfmtsym.h | `enum` DecimalFormatSymbols::ENumberFormatSymbol::kTwoDigitSymbol | Draft 4.6
idna.h | IDNAInfo::IDNAInfo() | Draft 4.6
idna.h | UBool IDNAInfo::hasErrors() const | Draft 4.6
idna.h | UBool IDNAInfo::isTransitionalDifferent() const | Draft 4.6
idna.h | UnicodeString& IDNA::labelToASCII(const UnicodeString&, UnicodeString&, IDNAInfo&, UErrorCode&) const =0 | Draft 4.6
idna.h | UnicodeString& IDNA::labelToUnicode(const UnicodeString&, UnicodeString&, IDNAInfo&, UErrorCode&) const =0 | Draft 4.6
idna.h | UnicodeString& IDNA::nameToASCII(const UnicodeString&, UnicodeString&, IDNAInfo&, UErrorCode&) const =0 | Draft 4.6
idna.h | UnicodeString& IDNA::nameToUnicode(const UnicodeString&, UnicodeString&, IDNAInfo&, UErrorCode&) const =0 | Draft 4.6
idna.h | `static` IDNA* IDNA::createUTS46Instance(uint32_t, UErrorCode&) | Draft 4.6
idna.h | uint32_t IDNAInfo::getErrors() const | Draft 4.6
idna.h | void IDNA::labelToASCII_UTF8(const StringPiece&, ByteSink&, IDNAInfo&, UErrorCode&) const | Draft 4.6
idna.h | void IDNA::labelToUnicodeUTF8(const StringPiece&, ByteSink&, IDNAInfo&, UErrorCode&) const | Draft 4.6
idna.h | void IDNA::nameToASCII_UTF8(const StringPiece&, ByteSink&, IDNAInfo&, UErrorCode&) const | Draft 4.6
idna.h | void IDNA::nameToUnicodeUTF8(const StringPiece&, ByteSink&, IDNAInfo&, UErrorCode&) const | Draft 4.6
normalizer2.h | UBool FilteredNormalizer2::getDecomposition(UChar32, UnicodeString&) const | Draft 4.6
normalizer2.h | UBool Normalizer2::getDecomposition(UChar32, UnicodeString&) const =0 | Draft 4.6
numsys.h | const char* NumberingSystem::getName() | Draft 4.6
regex.h | RegexMatcher& RegexMatcher::appendReplacement(UText*, UText*, UErrorCode&) | Draft 4.6
regex.h | RegexMatcher& RegexMatcher::region(int64_t, int64_t, int64_t, UErrorCode&) | Draft 4.6
regex.h | RegexMatcher& RegexMatcher::reset(UText*) | Draft 4.6
regex.h | RegexMatcher::RegexMatcher(UText*, UText*, uint32_t, UErrorCode&) | Draft 4.6
regex.h | RegexMatcher::RegexMatcher(UText*, uint32_t, UErrorCode&) | Draft 4.6
regex.h | UText* RegexMatcher::appendTail(UText*, UErrorCode&) | Draft 4.6
regex.h | UText* RegexMatcher::getInput(UText*, UErrorCode&) const | Draft 4.6
regex.h | UText* RegexMatcher::group(UText*, int64_t&, UErrorCode&) const | Draft 4.6
regex.h | UText* RegexMatcher::group(int32_t, UText*, int64_t&, UErrorCode&) const | Draft 4.6
regex.h | UText* RegexMatcher::inputText() const | Draft 4.6
regex.h | UText* RegexMatcher::replaceAll(UText*, UText*, UErrorCode&) | Draft 4.6
regex.h | UText* RegexMatcher::replaceFirst(UText*, UText*, UErrorCode&) | Draft 4.6
regex.h | UText* RegexPattern::patternText(UErrorCode&) const | Draft 4.6
regex.h | int32_t RegexMatcher::split(UText*, UText*dest[], int32_t, UErrorCode&) | Draft 4.6
regex.h | int32_t RegexPattern::split(UText*, UText*dest[], int32_t, UErrorCode&) const | Draft 4.6
regex.h | int64_t RegexMatcher::end64(UErrorCode&) const | Draft 4.6
regex.h | int64_t RegexMatcher::end64(int32_t, UErrorCode&) const | Draft 4.6
regex.h | int64_t RegexMatcher::regionEnd64() const | Draft 4.6
regex.h | int64_t RegexMatcher::regionStart64() const | Draft 4.6
regex.h | int64_t RegexMatcher::start64(UErrorCode&) const | Draft 4.6
regex.h | int64_t RegexMatcher::start64(int32_t, UErrorCode&) const | Draft 4.6
regex.h | `static` RegexPattern* RegexPattern::compile(UText*, UParseError&, UErrorCode&) | Draft 4.6
regex.h | `static` RegexPattern* RegexPattern::compile(UText*, uint32_t, UErrorCode&) | Draft 4.6
regex.h | `static` RegexPattern* RegexPattern::compile(UText*, uint32_t, UParseError&, UErrorCode&) | Draft 4.6
regex.h | `static` UBool RegexPattern::matches(UText*, UText*, UParseError&, UErrorCode&) | Draft 4.6
regex.h | void RegexMatcher::getFindProgressCallback(URegexFindProgressCallback*&, const void*&, UErrorCode&) | Draft 4.6
regex.h | void RegexMatcher::setFindProgressCallback(URegexFindProgressCallback*, const void*, UErrorCode&) | Draft 4.6
ubidi.h | UBiDiDirection ubidi_getBaseDirection(const UChar*, int32_t) | Draft 4.6
ubidi.h | `enum` UBiDiDirection::UBIDI_NEUTRAL | Draft 4.6
uchar.h | `enum` UProperty::UCHAR_OTHER_PROPERTY_LIMIT | Draft 4.6
uchar.h | `enum` UProperty::UCHAR_OTHER_PROPERTY_START | Draft 4.6
uchar.h | `enum` UProperty::UCHAR_SCRIPT_EXTENSIONS | Draft 4.6
uidna.h | `#define` UIDNA_INFO_INITIALIZER | Draft 4.6
uidna.h | UIDNA* uidna_openUTS46(uint32_t, UErrorCode*) | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_CHECK_BIDI | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_CHECK_CONTEXTJ | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_ERROR_BIDI | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_ERROR_CONTEXTJ | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_ERROR_DISALLOWED | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_ERROR_DOMAIN_NAME_TOO_LONG | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_ERROR_EMPTY_LABEL | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_ERROR_HYPHEN_3_4 | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_ERROR_INVALID_ACE_LABEL | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_ERROR_LABEL_HAS_DOT | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_ERROR_LABEL_TOO_LONG | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_ERROR_LEADING_COMBINING_MARK | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_ERROR_LEADING_HYPHEN | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_ERROR_PUNYCODE | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_ERROR_TRAILING_HYPHEN | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_NONTRANSITIONAL_TO_ASCII | Draft 4.6
uidna.h | `enum` (anonymous)::UIDNA_NONTRANSITIONAL_TO_UNICODE | Draft 4.6
uidna.h | int32_t uidna_labelToASCII(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*) | Draft 4.6
uidna.h | int32_t uidna_labelToASCII_UTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*) | Draft 4.6
uidna.h | int32_t uidna_labelToUnicode(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*) | Draft 4.6
uidna.h | int32_t uidna_labelToUnicodeUTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*) | Draft 4.6
uidna.h | int32_t uidna_nameToASCII(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*) | Draft 4.6
uidna.h | int32_t uidna_nameToASCII_UTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*) | Draft 4.6
uidna.h | int32_t uidna_nameToUnicode(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*) | Draft 4.6
uidna.h | int32_t uidna_nameToUnicodeUTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*) | Draft 4.6
uidna.h | void uidna_close(UIDNA*) | Draft 4.6
uloc.h | `#define` ULOC_KEYWORD_ASSIGN_UNICODE | Draft 4.6
uloc.h | `#define` ULOC_KEYWORD_ITEM_SEPARATOR_UNICODE | Draft 4.6
uloc.h | `#define` ULOC_KEYWORD_SEPARATOR_UNICODE | Draft 4.6
uloc.h | int32_t uloc_forLanguageTag(const char*, char*, int32_t, int32_t*, UErrorCode*) | Draft 4.2
uloc.h | int32_t uloc_toLanguageTag(const char*, char*, int32_t, UBool, UErrorCode*) | Draft 4.2
unorm2.h | int32_t unorm2_getDecomposition(const UNormalizer2*, UChar32, UChar*, int32_t, UErrorCode*) | Draft 4.6
unum.h | `enum` UNumberFormatSymbol::UNUM_EIGHT_DIGIT_SYMBOL | Draft 4.6
unum.h | `enum` UNumberFormatSymbol::UNUM_FIVE_DIGIT_SYMBOL | Draft 4.6
unum.h | `enum` UNumberFormatSymbol::UNUM_FOUR_DIGIT_SYMBOL | Draft 4.6
unum.h | `enum` UNumberFormatSymbol::UNUM_NINE_DIGIT_SYMBOL | Draft 4.6
unum.h | `enum` UNumberFormatSymbol::UNUM_ONE_DIGIT_SYMBOL | Draft 4.6
unum.h | `enum` UNumberFormatSymbol::UNUM_SEVEN_DIGIT_SYMBOL | Draft 4.6
unum.h | `enum` UNumberFormatSymbol::UNUM_SIX_DIGIT_SYMBOL | Draft 4.6
unum.h | `enum` UNumberFormatSymbol::UNUM_THREE_DIGIT_SYMBOL | Draft 4.6
unum.h | `enum` UNumberFormatSymbol::UNUM_TWO_DIGIT_SYMBOL | Draft 4.6
uregex.h | UBool uregex_find64(URegularExpression*, int64_t, UErrorCode*) | Draft 4.6
uregex.h | UBool uregex_lookingAt64(URegularExpression*, int64_t, UErrorCode*) | Draft 4.6
uregex.h | UBool uregex_matches64(URegularExpression*, int64_t, UErrorCode*) | Draft 4.6
uregex.h | URegularExpression* uregex_openUText(UText*, uint32_t, UParseError*, UErrorCode*) | Draft 4.6
uregex.h | UText* uregex_appendTailUText(URegularExpression*, UText*, UErrorCode*) | Draft 4.6
uregex.h | UText* uregex_getUText(URegularExpression*, UText*, UErrorCode*) | Draft 4.6
uregex.h | UText* uregex_groupUText(URegularExpression*, int32_t, UText*, int64_t*, UErrorCode*) | Draft 4.6
uregex.h | UText* uregex_patternUText(const URegularExpression*, UErrorCode*) | Draft 4.6
uregex.h | UText* uregex_replaceAllUText(URegularExpression*, UText*, UText*, UErrorCode*) | Draft 4.6
uregex.h | UText* uregex_replaceFirstUText(URegularExpression*, UText*, UText*, UErrorCode*) | Draft 4.6
uregex.h | `enum` URegexpFlag::UREGEX_CANON_EQ | Draft 2.4
uregex.h | int32_t uregex_splitUText(URegularExpression*, UText*destFields[], int32_t, UErrorCode*) | Draft 4.6
uregex.h | int64_t uregex_end64(URegularExpression*, int32_t, UErrorCode*) | Draft 4.6
uregex.h | int64_t uregex_regionEnd64(const URegularExpression*, UErrorCode*) | Draft 4.6
uregex.h | int64_t uregex_regionStart64(const URegularExpression*, UErrorCode*) | Draft 4.6
uregex.h | int64_t uregex_start64(URegularExpression*, int32_t, UErrorCode*) | Draft 4.6
uregex.h | void uregex_appendReplacementUText(URegularExpression*, UText*, UText*, UErrorCode*) | Draft 4.6
uregex.h | void uregex_getFindProgressCallback(const URegularExpression*, URegexFindProgressCallback**, const void**, UErrorCode*) | Draft 4.6
uregex.h | void uregex_reset64(URegularExpression*, int64_t, UErrorCode*) | Draft 4.6
uregex.h | void uregex_setFindProgressCallback(URegularExpression*, URegexFindProgressCallback*, const void*, UErrorCode*) | Draft 4.6
uregex.h | void uregex_setRegion64(URegularExpression*, int64_t, int64_t, UErrorCode*) | Draft 4.6
uregex.h | void uregex_setRegionAndStart(URegularExpression*, int64_t, int64_t, int64_t, UErrorCode*) | Draft 4.6
uregex.h | void uregex_setUText(URegularExpression*, UText*, UErrorCode*) | Draft 4.6
uscript.h | UBool uscript_hasScript(UChar32, UScriptCode) | Draft 4.6
uscript.h | int32_t uscript_getScriptExtensions(UChar32, UScriptCode*, int32_t, UErrorCode*) | Draft 4.6
vtzone.h | `static` VTimeZone* VTimeZone::createVTimeZoneFromBasicTimeZone(const BasicTimeZone&, UErrorCode&) | Draft 4.6

(jump back to top)

Contents generated by StableAPI (r30028:30032M) tool on Mon May 16 07:28:35 PDT 2011
Copyright (C) 2011, International Business Machines Corporation, All Rights Reserved.