| |
| |
| <!-- |
| Copyright © 2019 and later: Unicode, Inc. and others. |
| License & terms of use: http://www.unicode.org/copyright.html |
| --> |
| |
| # ICU4C API Comparison: ICU 77 with ICU 78 |
| |
| > _Note_ Markdown format of this document is new for ICU 65. |
| |
| - [Removed from ICU 77](#removed) |
| - [Deprecated or Obsoleted in ICU 78](#deprecated) |
| - [Changed in ICU 78](#changed) |
| - [Promoted to stable in ICU 78](#promoted) |
| - [Added in ICU 78](#added) |
| - [Other existing drafts in ICU 78](#other) |
| - [Signature Simplifications](#simplifications) |
| |
| ## Removed |
| |
| Removed from ICU 77 |
| |
| | File | API | ICU 77 | ICU 78 | |
| |---|---|---|---| |
| | fmtable.h | CharString* icu::Formattable::internalGetCharString(UErrorCode&) | Internal | (missing) |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getPortionPer1E9() | DraftICU 77 | (missing) |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createPortionPer1E9(UErrorCode&) | DraftICU 77 | (missing) |
| | messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::addBinding(Binding&&, UErrorCode&) | InternalICU 75 | (missing) |
| | messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::addSelector(VariableName&&, UErrorCode&) | InternalICU 75 | (missing) |
| | messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::addVariant(SelectorKeys&&, Pattern&&, UErrorCode&) | InternalICU 75 | (missing) |
| | messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::operator=(Builder&&)=delete | *untagged* | (missing) |
| | messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::operator=(const Builder&)=delete | *untagged* | (missing) |
| | messageformat2_data_model.h | Builder& icu::message2::MFDataModel::Builder::setPattern(Pattern&&) | InternalICU 75 | (missing) |
| | messageformat2_data_model.h | MFDataModel icu::message2::MFDataModel::Builder::build(UErrorCode&) const | InternalICU 75 | (missing) |
| | messageformat2_data_model.h | icu::message2::MFDataModel::Builder::Builder(Builder&&)=delete | *untagged* | (missing) |
| | messageformat2_data_model.h | icu::message2::MFDataModel::Builder::Builder(UErrorCode&) | InternalICU 75 | (missing) |
| | messageformat2_data_model.h | icu::message2::MFDataModel::Builder::Builder(const Builder&)=delete | *untagged* | (missing) |
| | messageformat2_data_model.h | icu::message2::MFDataModel::Builder::~Builder() | InternalICU 75 | (missing) |
| | messageformat2_formattable.h | UDate icu::message2::Formattable::getDate(UErrorCode&) const | InternalICU 75 | (missing) |
| | messageformat2_formattable.h | <tt>static</tt> Formattable icu::message2::Formattable::forDate(UDate) | InternalICU 75 | (missing) |
| | platform.h | <tt>#define</tt> U_HAVE_PLACEMENT_NEW | StableICU 2.6 | (missing) |
| |
| ## Deprecated |
| |
| Deprecated or Obsoleted in ICU 78 |
| |
| | File | API | ICU 77 | ICU 78 | |
| |---|---|---|---| |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getMetricTon() | StableICU 64 | DeprecatedICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getMilligramPerDeciliter() | StableICU 64 | DeprecatedICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createMetricTon(UErrorCode&) | StableICU 54 | DeprecatedICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createMilligramPerDeciliter(UErrorCode&) | StableICU 57 | DeprecatedICU 78 |
| |
| ## Changed |
| |
| Changed in ICU 78 (old, new) |
| |
| |
| |
| | File | API | ICU 77 | ICU 78 | |
| |---|---|---|---| |
| | coll.h | auto icu::Collator::equal_to() const | Draft→StableICU 76 |
| | coll.h | auto icu::Collator::greater() const | Draft→StableICU 76 |
| | coll.h | auto icu::Collator::greater_equal() const | Draft→StableICU 76 |
| | coll.h | auto icu::Collator::less() const | Draft→StableICU 76 |
| | coll.h | auto icu::Collator::less_equal() const | Draft→StableICU 76 |
| | coll.h | auto icu::Collator::not_equal_to() const | Draft→StableICU 76 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getLightSpeed() | Draft→StableICU 76 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getMetricTon() | StableICU 64 | DeprecatedICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getMilligramPerDeciliter() | StableICU 64 | DeprecatedICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getNight() | Draft→StableICU 76 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createLightSpeed(UErrorCode&) | Draft→StableICU 76 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createMetricTon(UErrorCode&) | StableICU 54 | DeprecatedICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createMilligramPerDeciliter(UErrorCode&) | StableICU 57 | DeprecatedICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createNight(UErrorCode&) | Draft→StableICU 76 |
| | uchar.h | <tt>enum</tt> UIndicConjunctBreak::U_INCB_CONSONANT | Draft→StableICU 76 |
| | uchar.h | <tt>enum</tt> UIndicConjunctBreak::U_INCB_EXTEND | Draft→StableICU 76 |
| | uchar.h | <tt>enum</tt> UIndicConjunctBreak::U_INCB_LINKER | Draft→StableICU 76 |
| | uchar.h | <tt>enum</tt> UIndicConjunctBreak::U_INCB_NONE | Draft→StableICU 76 |
| | uchar.h | <tt>enum</tt> UProperty::UCHAR_INDIC_CONJUNCT_BREAK | Draft→StableICU 76 |
| | uchar.h | <tt>enum</tt> UProperty::UCHAR_MODIFIER_COMBINING_MARK | Draft→StableICU 76 |
| | uniset.h | U_HEADER_NESTED_NAMESPACE::USetCodePoints icu::UnicodeSet::codePoints() const | Draft→StableICU 76 |
| | uniset.h | U_HEADER_NESTED_NAMESPACE::USetRanges icu::UnicodeSet::ranges() const | Draft→StableICU 76 |
| | uniset.h | U_HEADER_NESTED_NAMESPACE::USetStrings icu::UnicodeSet::strings() const | Draft→StableICU 76 |
| | unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const S&) | Draft→StableICU 76 |
| | unistr.h | UnicodeString& icu::UnicodeString::append(const S&) | Draft→StableICU 76 |
| | unistr.h | UnicodeString& icu::UnicodeString::operator+=(const S&) | Draft→StableICU 76 |
| | unistr.h | UnicodeString& icu::UnicodeString::operator=(const S&) | Draft→StableICU 76 |
| | unistr.h | bool icu::UnicodeString::operator!=(const S&) const | Draft→StableICU 76 |
| | unistr.h | bool icu::UnicodeString::operator==(const S&) const | Draft→StableICU 76 |
| | unistr.h | icu::UnicodeString::operator std::u16string_view() const | Draft→StableICU 76 |
| | unistr.h | icu::UnicodeString::operator std::wstring_view() const | Draft→StableICU 76 |
| | unistr.h | <tt>static</tt> UnicodeString icu::UnicodeString::readOnlyAlias(const S&) | Draft→StableICU 76 |
| | unistr.h | <tt>static</tt> UnicodeString icu::UnicodeString::readOnlyAlias(const UnicodeString&) | Draft→StableICU 76 |
| | uset.h | CodePointRange U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator* () const | Draft→StableICU 76 |
| | uset.h | USetCodePointIterator & U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++() | Draft→StableICU 76 |
| | uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++(int) | Draft→StableICU 76 |
| | uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::begin() const | Draft→StableICU 76 |
| | uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::end() const | Draft→StableICU 76 |
| | uset.h | USetRangeIterator & U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++() | Draft→StableICU 76 |
| | uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++(int) | Draft→StableICU 76 |
| | uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::begin() const | Draft→StableICU 76 |
| | uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::end() const | Draft→StableICU 76 |
| | uset.h | USetStringIterator & U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++() | Draft→StableICU 76 |
| | uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++(int) | Draft→StableICU 76 |
| | uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::begin() const | Draft→StableICU 76 |
| | uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::end() const | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::USetCodePointIterator(const USetCodePointIterator&)=default | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USet*) | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USetCodePoints&)=default | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetRangeIterator::USetRangeIterator(const USetRangeIterator&)=default | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USet*) | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USetRanges&)=default | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetStringIterator::USetStringIterator(const USetStringIterator&)=default | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USet*) | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USetStrings&)=default | Draft→StableICU 76 |
| | uset.h | bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator!=(const USetCodePointIterator&) const | Draft→StableICU 76 |
| | uset.h | bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator==(const USetCodePointIterator&) const | Draft→StableICU 76 |
| | uset.h | bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator!=(const USetRangeIterator&) const | Draft→StableICU 76 |
| | uset.h | bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator==(const USetRangeIterator&) const | Draft→StableICU 76 |
| | uset.h | bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator!=(const USetStringIterator&) const | Draft→StableICU 76 |
| | uset.h | bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator==(const USetStringIterator&) const | Draft→StableICU 76 |
| | uset.h | UChar32 U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator* () const | Draft→StableICU 76 |
| | uset.h | const UChar* uset_getString(const USet*, int32_t, int32_t*) | Draft→StableICU 76 |
| | uset.h | int32_t uset_getStringCount(const USet*) | Draft→StableICU 76 |
| | uset.h | std::u16string_view U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator* () const | Draft→StableICU 76 |
| |
| ## Promoted |
| |
| Promoted to stable in ICU 78 |
| |
| | File | API | ICU 77 | ICU 78 | |
| |---|---|---|---| |
| | coll.h | auto icu::Collator::equal_to() const | Draft→StableICU 76 |
| | coll.h | auto icu::Collator::greater() const | Draft→StableICU 76 |
| | coll.h | auto icu::Collator::greater_equal() const | Draft→StableICU 76 |
| | coll.h | auto icu::Collator::less() const | Draft→StableICU 76 |
| | coll.h | auto icu::Collator::less_equal() const | Draft→StableICU 76 |
| | coll.h | auto icu::Collator::not_equal_to() const | Draft→StableICU 76 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getLightSpeed() | Draft→StableICU 76 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getNight() | Draft→StableICU 76 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createLightSpeed(UErrorCode&) | Draft→StableICU 76 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createNight(UErrorCode&) | Draft→StableICU 76 |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_BERIA_ERFE | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_J | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_MISCELLANEOUS_SYMBOLS_SUPPLEMENT | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_SHARADA_SUPPLEMENT | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_SIDETIC | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_TAI_YO | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_TANGUT_COMPONENTS_SUPPLEMENT | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_TOLONG_SIKI | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UIndicConjunctBreak::U_INCB_CONSONANT | Draft→StableICU 76 |
| | uchar.h | <tt>enum</tt> UIndicConjunctBreak::U_INCB_EXTEND | Draft→StableICU 76 |
| | uchar.h | <tt>enum</tt> UIndicConjunctBreak::U_INCB_LINKER | Draft→StableICU 76 |
| | uchar.h | <tt>enum</tt> UIndicConjunctBreak::U_INCB_NONE | Draft→StableICU 76 |
| | uchar.h | <tt>enum</tt> UJoiningGroup::U_JG_THIN_NOON | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> ULineBreak::U_LB_UNAMBIGUOUS_HYPHEN | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UProperty::UCHAR_INDIC_CONJUNCT_BREAK | Draft→StableICU 76 |
| | uchar.h | <tt>enum</tt> UProperty::UCHAR_MODIFIER_COMBINING_MARK | Draft→StableICU 76 |
| | uniset.h | U_HEADER_NESTED_NAMESPACE::USetCodePoints icu::UnicodeSet::codePoints() const | Draft→StableICU 76 |
| | uniset.h | U_HEADER_NESTED_NAMESPACE::USetRanges icu::UnicodeSet::ranges() const | Draft→StableICU 76 |
| | uniset.h | U_HEADER_NESTED_NAMESPACE::USetStrings icu::UnicodeSet::strings() const | Draft→StableICU 76 |
| | unistr.h | UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const S&) | Draft→StableICU 76 |
| | unistr.h | UnicodeString& icu::UnicodeString::append(const S&) | Draft→StableICU 76 |
| | unistr.h | UnicodeString& icu::UnicodeString::operator+=(const S&) | Draft→StableICU 76 |
| | unistr.h | UnicodeString& icu::UnicodeString::operator=(const S&) | Draft→StableICU 76 |
| | unistr.h | bool icu::UnicodeString::operator!=(const S&) const | Draft→StableICU 76 |
| | unistr.h | bool icu::UnicodeString::operator==(const S&) const | Draft→StableICU 76 |
| | unistr.h | icu::UnicodeString::operator std::u16string_view() const | Draft→StableICU 76 |
| | unistr.h | icu::UnicodeString::operator std::wstring_view() const | Draft→StableICU 76 |
| | unistr.h | <tt>static</tt> UnicodeString icu::UnicodeString::readOnlyAlias(const S&) | Draft→StableICU 76 |
| | unistr.h | <tt>static</tt> UnicodeString icu::UnicodeString::readOnlyAlias(const UnicodeString&) | Draft→StableICU 76 |
| | uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_BERIA_ERFE | (missing) | StableICU 78| *(Born Stable)* | |
| | uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_SIDETIC | (missing) | StableICU 78| *(Born Stable)* | |
| | uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_TAI_YO | (missing) | StableICU 78| *(Born Stable)* | |
| | uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_TOLONG_SIKI | (missing) | StableICU 78| *(Born Stable)* | |
| | uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_TRADITIONAL_HAN_WITH_LATIN | (missing) | StableICU 78| *(Born Stable)* | |
| | uset.h | CodePointRange U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator* () const | Draft→StableICU 76 |
| | uset.h | USetCodePointIterator & U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++() | Draft→StableICU 76 |
| | uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++(int) | Draft→StableICU 76 |
| | uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::begin() const | Draft→StableICU 76 |
| | uset.h | USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::end() const | Draft→StableICU 76 |
| | uset.h | USetRangeIterator & U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++() | Draft→StableICU 76 |
| | uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++(int) | Draft→StableICU 76 |
| | uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::begin() const | Draft→StableICU 76 |
| | uset.h | USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::end() const | Draft→StableICU 76 |
| | uset.h | USetStringIterator & U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++() | Draft→StableICU 76 |
| | uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++(int) | Draft→StableICU 76 |
| | uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::begin() const | Draft→StableICU 76 |
| | uset.h | USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::end() const | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::USetCodePointIterator(const USetCodePointIterator&)=default | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USet*) | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USetCodePoints&)=default | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetRangeIterator::USetRangeIterator(const USetRangeIterator&)=default | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USet*) | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USetRanges&)=default | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetStringIterator::USetStringIterator(const USetStringIterator&)=default | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USet*) | Draft→StableICU 76 |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USetStrings&)=default | Draft→StableICU 76 |
| | uset.h | bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator!=(const USetCodePointIterator&) const | Draft→StableICU 76 |
| | uset.h | bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator==(const USetCodePointIterator&) const | Draft→StableICU 76 |
| | uset.h | bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator!=(const USetRangeIterator&) const | Draft→StableICU 76 |
| | uset.h | bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator==(const USetRangeIterator&) const | Draft→StableICU 76 |
| | uset.h | bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator!=(const USetStringIterator&) const | Draft→StableICU 76 |
| | uset.h | bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator==(const USetStringIterator&) const | Draft→StableICU 76 |
| | uset.h | UChar32 U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator* () const | Draft→StableICU 76 |
| | uset.h | const UChar* uset_getString(const USet*, int32_t, int32_t*) | Draft→StableICU 76 |
| | uset.h | int32_t uset_getStringCount(const USet*) | Draft→StableICU 76 |
| | uset.h | std::u16string_view U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator* () const | Draft→StableICU 76 |
| |
| ## Added |
| |
| Added in ICU 78 |
| |
| | File | API | ICU 77 | ICU 78 | |
| |---|---|---|---| |
| | dtfmtsym.h | const UnicodeString* icu::DateFormatSymbols::getAmPmStrings(int32_t&, DtContextType, DtWidthType) const | (missing) | DraftICU 78 |
| | dtfmtsym.h | void icu::DateFormatSymbols::setAmPmStrings(const UnicodeString*, int32_t, DtContextType, DtWidthType) | (missing) | DraftICU 78 |
| | dtptngen.h | UDateTimePatternConflict icu::DateTimePatternGenerator::addPatternWithSkeleton(const UnicodeString&, const UnicodeString&, bool, UnicodeString&, UErrorCode&) | (missing) | InternalICU 78 |
| | fmtable.h | FixedString* icu::Formattable::internalGetFixedString(UErrorCode&) | (missing) | Internal |
| | localpointer.h | <tt>static</tt> void* icu::LocalPointerBase< T >::operator new(size_t, void*)=delete | (missing) | *untagged* |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getBecquerel() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getBritishThermalUnitIt() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getBuJp() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getCalorieIt() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getChain() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getCho() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getCoulomb() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getCupImperial() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getCupJp() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getFarad() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getFluidOunceMetric() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getFortnight() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getFun() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getGray() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getHenry() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getJoJp() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getKatal() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getKen() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getKilogramForce() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getKoku() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getKosaji() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getOfglucose() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getOfhg() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getOsaji() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getPart() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getPartPer1E6() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getPartPer1E9() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getPintImperial() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getRankine() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getRiJp() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getRin() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getRod() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getSai() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getSeJp() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getShaku() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getShakuCloth() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getShakuLength() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getSiemens() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getSievert() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getSlug() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getSteradian() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getSun() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getTesla() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getToJp() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getWeber() | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createBecquerel(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createBritishThermalUnitIt(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createBuJp(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createCalorieIt(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createChain(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createCho(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createCoulomb(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createCupImperial(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createCupJp(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createFarad(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createFluidOunceMetric(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createFortnight(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createFun(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createGray(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createHenry(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createJoJp(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createKatal(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createKen(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createKilogramForce(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createKoku(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createKosaji(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createOfglucose(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createOfhg(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createOsaji(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createPart(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createPartPer1E6(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createPartPer1E9(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createPintImperial(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createRankine(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createRiJp(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createRin(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createRod(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createSai(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createSeJp(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createShaku(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createShakuCloth(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createShakuLength(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createSiemens(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createSievert(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createSlug(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createSteradian(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createSun(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createTesla(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createToJp(UErrorCode&) | (missing) | DraftICU 78 |
| | measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createWeber(UErrorCode&) | (missing) | DraftICU 78 |
| | messageformat2_data_model.h | Binding& icu::message2::data_model::Binding::operator=(Binding) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | Builder& icu::message2::data_model::MFDataModel::Builder::addBinding(Binding&&, UErrorCode&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | Builder& icu::message2::data_model::MFDataModel::Builder::addSelector(VariableName&&, UErrorCode&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | Builder& icu::message2::data_model::MFDataModel::Builder::addVariant(SelectorKeys&&, Pattern&&, UErrorCode&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | Builder& icu::message2::data_model::MFDataModel::Builder::operator=(Builder&&)=delete | (missing) | *untagged* |
| | messageformat2_data_model.h | Builder& icu::message2::data_model::MFDataModel::Builder::operator=(const Builder&)=delete | (missing) | *untagged* |
| | messageformat2_data_model.h | Builder& icu::message2::data_model::MFDataModel::Builder::setPattern(Pattern&&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | Iterator icu::message2::data_model::Pattern::begin() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | Iterator icu::message2::data_model::Pattern::end() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | Key& icu::message2::data_model::Key::operator=(Key) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | MFDataModel icu::message2::data_model::MFDataModel::Builder::build(UErrorCode&) const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | MFDataModel& icu::message2::data_model::MFDataModel::operator=(MFDataModel) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | Operand& icu::message2::data_model::Operand::operator=(Operand) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | Operator& icu::message2::data_model::Operator::operator=(Operator) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | Pattern& icu::message2::data_model::Pattern::operator=(Pattern) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | SelectorKeys& icu::message2::data_model::SelectorKeys::operator=(SelectorKeys) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | Variant& icu::message2::data_model::Variant::operator=(Variant) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | bool icu::message2::data_model::Binding::isLocal() const | (missing) | InternalICU 78 |
| | messageformat2_data_model.h | bool icu::message2::data_model::Key::isWildcard() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | bool icu::message2::data_model::Key::operator<(const Key&) const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | bool icu::message2::data_model::Key::operator==(const Key&) const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | bool icu::message2::data_model::Operand::isLiteral() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | bool icu::message2::data_model::Operand::isNull() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | bool icu::message2::data_model::Operand::isVariable() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | bool icu::message2::data_model::SelectorKeys::operator<(const SelectorKeys&) const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | const Expression & icu::message2::data_model::Binding::getValue() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | const FunctionName & icu::message2::data_model::Operator::getFunctionName() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | const Literal & icu::message2::data_model::Key::asLiteral() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | const Literal & icu::message2::data_model::Operand::asLiteral() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | const Pattern & icu::message2::data_model::MFDataModel::getPattern() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | const Pattern & icu::message2::data_model::Variant::getPattern() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | const SelectorKeys & icu::message2::data_model::Variant::getKeys() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | const UnicodeString & icu::message2::data_model::Operand::asVariable() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | const VariableName & icu::message2::data_model::Binding::getVariable() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Binding::Binding() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Binding::Binding(const Binding&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Binding::Binding(const VariableName&, Expression&&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Binding::~Binding() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Key::Key() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Key::Key(const Key&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Key::Key(const Literal&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Key::~Key() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::MFDataModel::Builder::Builder(Builder&&)=delete | (missing) | *untagged* |
| | messageformat2_data_model.h | icu::message2::data_model::MFDataModel::Builder::Builder(UErrorCode&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::MFDataModel::Builder::Builder(const Builder&)=delete | (missing) | *untagged* |
| | messageformat2_data_model.h | icu::message2::data_model::MFDataModel::Builder::~Builder() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::MFDataModel::MFDataModel() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::MFDataModel::MFDataModel(const MFDataModel&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::MFDataModel::~MFDataModel() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Operand::Operand() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Operand::Operand(const Literal&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Operand::Operand(const Operand&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Operand::Operand(const UnicodeString&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Operand::~Operand() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Operator::Operator() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Operator::Operator(const Operator&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Operator::~Operator() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Pattern::Pattern() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Pattern::Pattern(const Pattern&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Pattern::~Pattern() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::SelectorKeys::SelectorKeys() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::SelectorKeys::SelectorKeys(const SelectorKeys&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::SelectorKeys::~SelectorKeys() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Variant::Variant()=default | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Variant::Variant(const SelectorKeys&, Pattern&&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Variant::Variant(const Variant&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | icu::message2::data_model::Variant::~Variant() | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | <tt>static</tt> Binding icu::message2::data_model::Binding::input(UnicodeString&&, Expression&&, UErrorCode&) | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | std::vector< Binding > icu::message2::data_model::MFDataModel::getLocalVariables() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | std::vector< Key > icu::message2::data_model::SelectorKeys::getKeys() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | std::vector< Option > icu::message2::data_model::Operator::getOptions() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | std::vector< VariableName > icu::message2::data_model::MFDataModel::getSelectors() const | (missing) | InternalICU 75 |
| | messageformat2_data_model.h | std::vector< Variant > icu::message2::data_model::MFDataModel::getVariants() const | (missing) | InternalICU 75 |
| | messageformat2_formattable.h | const DateInfo* icu::message2::Formattable::getDate(UErrorCode&) const | (missing) | InternalICU 75 |
| | messageformat2_formattable.h | icu::message2::Formattable::Formattable(DateInfo&&) | (missing) | InternalICU 75 |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_BERIA_ERFE | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_J | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_MISCELLANEOUS_SYMBOLS_SUPPLEMENT | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_SHARADA_SUPPLEMENT | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_SIDETIC | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_TAI_YO | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_TANGUT_COMPONENTS_SUPPLEMENT | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_TOLONG_SIKI | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> UJoiningGroup::U_JG_THIN_NOON | (missing) | StableICU 78| *(Born Stable)* | |
| | uchar.h | <tt>enum</tt> ULineBreak::U_LB_UNAMBIGUOUS_HYPHEN | (missing) | StableICU 78| *(Born Stable)* | |
| | udat.h | <tt>enum</tt> UDateFormatSymbolType::UDAT_AM_PMS_NARROW | (missing) | DraftICU 78 |
| | udat.h | <tt>enum</tt> UDateFormatSymbolType::UDAT_AM_PMS_WIDE | (missing) | DraftICU 78 |
| | umachine.h | <tt>#define</tt> U_FORCE_INLINE | (missing) | Internal |
| | unistr.h | StringClass icu::UnicodeString::toUTF8String() const | (missing) | DraftICU 78 |
| | unistr.h | unspecified_iterator icu::UnicodeString::begin() const | (missing) | DraftICU 78 |
| | unistr.h | unspecified_iterator icu::UnicodeString::end() const | (missing) | DraftICU 78 |
| | unistr.h | unspecified_reverse_iterator icu::UnicodeString::rbegin() const | (missing) | DraftICU 78 |
| | unistr.h | unspecified_reverse_iterator icu::UnicodeString::rend() const | (missing) | DraftICU 78 |
| | unistr.h | void icu::UnicodeString::push_back(char16_t) | (missing) | DraftICU 78 |
| | uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_BERIA_ERFE | (missing) | StableICU 78| *(Born Stable)* | |
| | uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_SIDETIC | (missing) | StableICU 78| *(Born Stable)* | |
| | uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_TAI_YO | (missing) | StableICU 78| *(Born Stable)* | |
| | uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_TOLONG_SIKI | (missing) | StableICU 78| *(Born Stable)* | |
| | uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_TRADITIONAL_HAN_WITH_LATIN | (missing) | StableICU 78| *(Born Stable)* | |
| | utf.h | <tt>#define</tt> U_IS_CODE_POINT | (missing) | DraftICU 78 |
| | utf.h | <tt>#define</tt> U_IS_SCALAR_VALUE | (missing) | DraftICU 78 |
| | utf8.h | <tt>#define</tt> U8_LENGTH_FROM_LEAD_BYTE_UNSAFE | (missing) | DraftICU 78 |
| | utf8.h | <tt>#define</tt> U8_LENGTH_FROM_LEAD_BYTE | (missing) | DraftICU 78 |
| | utfiterator.h | CP32 U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::codePoint() const | (missing) | DraftICU 78 |
| | utfiterator.h | CP32 U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::operator* () const | (missing) | Internal |
| | utfiterator.h | CodePointsIterator & U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::operator++() | (missing) | Internal |
| | utfiterator.h | CodePointsIterator U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::operator++(int) | (missing) | Internal |
| | utfiterator.h | CodeUnits& U_HEADER_ONLY_NAMESPACE::CodeUnits< CP32, UnitIter, typename >::operator=(const CodeUnits&)=default | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE CodeUnits< CP32, UnitIter > U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator* () const | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE Proxy U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator->() const | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE UTFIterator & U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator++() | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE UTFIterator U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator++(int) | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE UTFIterator& U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator=(UTFIterator&&)=default | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE UTFIterator& U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator=(const UTFIterator&)=default | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::UTFIterator() | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::UTFIterator(UTFIterator&&)=default | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::UTFIterator(UnitIter) | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::UTFIterator(UnitIter, LimitIter) | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::UTFIterator(UnitIter, UnitIter, LimitIter) | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::UTFIterator(const UTFIterator&)=default | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE bool U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator!=(const UTFIterator&) const | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE bool U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator==(const UTFIterator&) const | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE std::enable_if_t< prv::bidirectional_iterator< Iter >, UTFIterator & > U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator--() | (missing) | DraftICU 78 |
| | utfiterator.h | U_FORCE_INLINE std::enable_if_t< prv::bidirectional_iterator< Iter >, UTFIterator > U_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >::operator--(int) | (missing) | DraftICU 78 |
| | utfiterator.h | U_HEADER_ONLY_NAMESPACE::AllCodePoints< CP32 >::AllCodePoints() | (missing) | DraftICU 78 |
| | utfiterator.h | U_HEADER_ONLY_NAMESPACE::AllScalarValues< CP32 >::AllScalarValues() | (missing) | DraftICU 78 |
| | utfiterator.h | U_HEADER_ONLY_NAMESPACE::CodeUnits< CP32, UnitIter, typename >::CodeUnits(CP32, uint8_t, bool, UnitIter, UnitIter) | (missing) | Internal |
| | utfiterator.h | U_HEADER_ONLY_NAMESPACE::CodeUnits< CP32, UnitIter, typename >::CodeUnits(const CodeUnits&)=default | (missing) | DraftICU 78 |
| | utfiterator.h | U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::UnsafeCodeUnits(CP32, uint8_t, UnitIter, UnitIter) | (missing) | Internal |
| | utfiterator.h | U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::UnsafeCodeUnits(const UnsafeCodeUnits&)=default | (missing) | DraftICU 78 |
| | utfiterator.h | U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::CodePointsIterator(CP32) | (missing) | Internal |
| | utfiterator.h | UnitIter U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::begin() const | (missing) | DraftICU 78 |
| | utfiterator.h | UnitIter U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::end() const | (missing) | DraftICU 78 |
| | utfiterator.h | UnsafeCodeUnits& U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::operator=(const UnsafeCodeUnits&)=default | (missing) | DraftICU 78 |
| | utfiterator.h | auto U_HEADER_ONLY_NAMESPACE::AllCodePoints< CP32 >::begin() const | (missing) | DraftICU 78 |
| | utfiterator.h | auto U_HEADER_ONLY_NAMESPACE::AllCodePoints< CP32 >::end() const | (missing) | DraftICU 78 |
| | utfiterator.h | auto U_HEADER_ONLY_NAMESPACE::AllScalarValues< CP32 >::begin() const | (missing) | DraftICU 78 |
| | utfiterator.h | auto U_HEADER_ONLY_NAMESPACE::AllScalarValues< CP32 >::end() const | (missing) | DraftICU 78 |
| | utfiterator.h | bool U_HEADER_ONLY_NAMESPACE::CodeUnits< CP32, UnitIter, typename >::wellFormed() const | (missing) | DraftICU 78 |
| | utfiterator.h | bool U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::operator!=(const CodePointsIterator&) const | (missing) | Internal |
| | utfiterator.h | bool U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::operator==(const CodePointsIterator&) const | (missing) | Internal |
| | utfiterator.h | <tt>enum</tt> UTFIllFormedBehavior::UTF_BEHAVIOR_FFFD | (missing) | DraftICU 78 |
| | utfiterator.h | <tt>enum</tt> UTFIllFormedBehavior::UTF_BEHAVIOR_NEGATIVE | (missing) | DraftICU 78 |
| | utfiterator.h | <tt>enum</tt> UTFIllFormedBehavior::UTF_BEHAVIOR_SURROGATE | (missing) | DraftICU 78 |
| | utfiterator.h | std::enable_if_t< std::is_pointer_v< Iter >|| std::is_same_v< Iter, typename std::basic_string< Unit >::iterator >|| std::is_same_v< Iter, typename std::basic_string< Unit >::const_iterator >|| std::is_same_v< Iter, typename std::basic_string_view< Unit >::iterator >|| std::is_same_v< Iter, typename std::basic_string_view< Unit >::const_iterator >, std::basic_string_view< Unit > > U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::stringView() const | (missing) | DraftICU 78 |
| | utfiterator.h | uint8_t U_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >::length() const | (missing) | DraftICU 78 |
| | utypes.h | <tt>#define</tt> U_DATA_API_CLASS | (missing) | DraftICU 78 |
| | utypes.h | <tt>#define</tt> U_IO_API_CLASS | (missing) | DraftICU 78 |
| | utypes.h | <tt>#define</tt> U_LAYOUTEX_API_CLASS | (missing) | DraftICU 78 |
| | utypes.h | <tt>#define</tt> U_LAYOUT_API_CLASS | (missing) | DraftICU 78 |
| | utypes.h | <tt>#define</tt> U_TOOLUTIL_API_CLASS | (missing) | DraftICU 78 |
| | utypes.h | <tt>#define</tt> _CLASS | (missing) | DraftICU 78 |
| | utypes.h | <tt>#define</tt> _CLASS | (missing) | DraftICU 78 |
| |
| ## Other |
| |
| Other existing drafts in ICU 78 |
| |
| | File | API | ICU 77 | ICU 78 | |
| |---|---|---|---| |
| | measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) const | DraftICU 53 | |
| | measunit.h | MeasureUnit icu::MeasureUnit::withConstantDenominator(uint64_t, UErrorCode&) const | DraftICU 77 | |
| | measunit.h | uint64_t icu::MeasureUnit::getConstantDenominator(UErrorCode&) const | DraftICU 77 | |
| | uniset.h | U_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::begin() const | DraftICU 77 | |
| | uniset.h | U_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::end() const | DraftICU 77 | |
| | uregex.h | <tt>enum</tt> URegexpFlag::UREGEX_CANON_EQ | DraftICU 2.4 | |
| | uset.h | USetElementIterator & U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++() | DraftICU 77 | |
| | uset.h | USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++(int) | DraftICU 77 | |
| | uset.h | USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::begin() const | DraftICU 77 | |
| | uset.h | USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::end() const | DraftICU 77 | |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetElementIterator::USetElementIterator(const USetElementIterator&)=default | DraftICU 77 | |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USet*) | DraftICU 77 | |
| | uset.h | U_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USetElements&)=default | DraftICU 77 | |
| | uset.h | bool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator!=(const USetElementIterator&) const | DraftICU 77 | |
| | uset.h | bool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator==(const USetElementIterator&) const | DraftICU 77 | |
| | uset.h | std::u16string U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator* () const | DraftICU 77 | |
| |
| ## Simplifications |
| |
| This section shows cases where the signature was "simplified" for the sake of comparison. The simplified form is in bold, followed by |
| all possible variations in "original" form. |
| |
| |
| ## Colophon |
| |
| Contents generated by StableAPI tool on Fri Oct 24 17:48:52 PDT 2025 |
| |
| Copyright © 2019 and later: Unicode, Inc. and others. |
| License & terms of use: http://www.unicode.org/copyright.html |
| |