From 666d1a9d8efb28cc037e3c00b83d05c2431e5ece Mon Sep 17 00:00:00 2001 From: Andy Heninger Date: Mon, 25 Feb 2019 14:47:32 -0800 Subject: [PATCH] ICU-20438 ICU 64 C API promotion and API Change Report generation. --- icu4c/APIChangeReport.html | 3317 ++++++++++-------- icu4c/source/common/unicode/localebuilder.h | 4 + icu4c/source/common/unicode/ucurr.h | 7 +- icu4c/source/common/unicode/utf8.h | 4 +- icu4c/source/common/unicode/utypes.h | 8 +- icu4c/source/i18n/number_fluent.cpp | 4 +- icu4c/source/i18n/number_grouping.cpp | 2 +- icu4c/source/i18n/number_skeletons.cpp | 4 +- icu4c/source/i18n/number_skeletons.h | 4 +- icu4c/source/i18n/unicode/dtptngen.h | 4 +- icu4c/source/i18n/unicode/formattedvalue.h | 1 + icu4c/source/i18n/unicode/measunit.h | 8 +- icu4c/source/i18n/unicode/numberformatter.h | 2 +- icu4c/source/i18n/unicode/numfmt.h | 2 + icu4c/source/i18n/unicode/udatpg.h | 16 +- icu4c/source/i18n/unicode/unumberformatter.h | 119 +- tools/release/java/build.xml | 4 +- tools/release/java/readme.txt | 4 +- 18 files changed, 1928 insertions(+), 1586 deletions(-) diff --git a/icu4c/APIChangeReport.html b/icu4c/APIChangeReport.html index 155b6c7d0a5..d279fbfdae3 100644 --- a/icu4c/APIChangeReport.html +++ b/icu4c/APIChangeReport.html @@ -5,31 +5,31 @@ --> -ICU4C API Comparison: ICU 62 with ICU 63 +ICU4C API Comparison: ICU 63 with ICU 64 -

ICU4C API Comparison: ICU 62 with ICU 63

+

ICU4C API Comparison: ICU 63 with ICU 64

-

Removed from ICU 62

+

Removed from ICU 63

- + - - -
FileAPIICU 62ICU 63FileAPIICU 63ICU 64

(jump back to top)
-

Deprecated or Obsoleted in ICU 63

+

Deprecated or Obsoleted in ICU 64

- + + + + + + +
FileAPIICU 62ICU 63FileAPIICU 63ICU 64
brkiter.hstatic BreakIterator* icu::BreakIterator::createTitleInstance(const Locale&, UErrorCode&)Stable
ICU 2.1
Deprecated
+ICU 64
decimfmt.hconst number::LocalizedNumberFormatter& icu::DecimalFormat::toNumberFormatter() constDraft
ICU 62
Deprecated
+ICU 64

(jump back to top)
-

Changed in ICU 63 (old, new)

+

Changed in ICU 64 (old, new)

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - - - - - - - - + - + - + + + + + + + + + + + + + + + +
FileAPIICU 62ICU 63FileAPIICU 63ICU 64
bytestream.hicu::StringByteSink< StringClass >::StringByteSink(StringClass*, int32_t)Draft→Stable
ICU 60
brkiter.hstatic BreakIterator* icu::BreakIterator::createTitleInstance(const Locale&, UErrorCode&)Stable
ICU 2.1
Deprecated
+ICU 64
casemap.hstatic void icu::CaseMap::utf8Fold(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&)Draft→Stable
ICU 60
decimfmt.hUBool icu::DecimalFormat::isFormatFailIfMoreThanMaxDigits() constInternalDraft
+ICU 64
casemap.hstatic void icu::CaseMap::utf8ToLower(const char*, uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&)Draft→Stable
ICU 60
decimfmt.hUBool icu::DecimalFormat::isParseCaseSensitive() constInternalDraft
+ICU 64
casemap.hstatic void icu::CaseMap::utf8ToTitle(const char*, uint32_t, BreakIterator*, StringPiece, ByteSink&, Edits*, UErrorCode&)Draft→Stable
ICU 60
decimfmt.hUBool icu::DecimalFormat::isParseNoExponent() constInternalDraft
+ICU 64
casemap.hstatic void icu::CaseMap::utf8ToUpper(const char*, uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&)Draft→Stable
ICU 60
decimfmt.hUBool icu::DecimalFormat::isSignAlwaysShown() constInternalDraft
+ICU 64
currunit.hicu::CurrencyUnit::CurrencyUnit()Draft→Stable
ICU 60
decimfmt.hconst number::LocalizedNumberFormatter& icu::DecimalFormat::toNumberFormatter() constDraft
ICU 62
Deprecated
+ICU 64
currunit.hicu::CurrencyUnit::CurrencyUnit(const MeasureUnit&, UErrorCode&)Draft→Stable
ICU 60
decimfmt.hint32_t icu::DecimalFormat::getMinimumGroupingDigits() constInternalDraft
+ICU 64
dcfmtsym.hicu::DecimalFormatSymbols::DecimalFormatSymbols(const Locale&, const NumberingSystem&, UErrorCode&)Draft→Stable
ICU 60
decimfmt.hvoid icu::DecimalFormat::setFormatFailIfMoreThanMaxDigits(UBool)InternalDraft
+ICU 64
edits.hEdits& icu::Edits::mergeAndAppend(const Edits&, const Edits&, UErrorCode&)Draft→Stable
ICU 60
decimfmt.hvoid icu::DecimalFormat::setMinimumGroupingDigits(int32_t)InternalDraft
+ICU 64
edits.hEdits& icu::Edits::operator=(Edits&&)Draft→Stable
ICU 60
decimfmt.hvoid icu::DecimalFormat::setParseCaseSensitive(UBool)InternalDraft
+ICU 64
edits.hEdits& icu::Edits::operator=(const Edits&)Draft→Stable
ICU 60
decimfmt.hvoid icu::DecimalFormat::setParseNoExponent(UBool)InternalDraft
+ICU 64
edits.hicu::Edits::Edits(Edits&&)Draft→Stable
ICU 60
decimfmt.hvoid icu::DecimalFormat::setSignAlwaysShown(UBool)InternalDraft
+ICU 64
edits.hicu::Edits::Edits(const Edits&)Draft→Stable
ICU 60
dtptngen.hUnicodeString icu::DateTimePatternGenerator::getFieldDisplayName(UDateTimePatternField, UDateTimePGDisplayWidth) constDraft→Stable
ICU 61
edits.hint32_t icu::Edits::numberOfChanges() constDraft→Stable
ICU 60
numberformatter.hAppendable& icu::number::FormattedNumber::appendTo(Appendable&, UErrorCode&) constDraft
ICU 62
Draft
+ICU 64
filteredbrk.hBreakIterator* icu::FilteredBreakIteratorBuilder::wrapIteratorWithFilter(BreakIterator*, UErrorCode&)Draft→Stable
ICU 60
numberformatter.hUnicodeString icu::number::FormattedNumber::toString(UErrorCode&) constDraft
ICU 62
Draft
+ICU 64
filteredbrk.hstatic FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createEmptyInstance(UErrorCode&)Draft→Stable
ICU 60
numberrangeformatter.hAppendable& icu::number::FormattedNumberRange::appendTo(Appendable&, UErrorCode&) constDraft
ICU 63
Draft
+ICU 64
normalizer2.hUBool icu::FilteredNormalizer2::isNormalizedUTF8(StringPiece, UErrorCode&) constDraft→Stable
ICU 60
numberrangeformatter.hUnicodeString icu::number::FormattedNumberRange::toString(UErrorCode&) constDraft
ICU 63
Draft
+ICU 64
normalizer2.hUBool icu::Normalizer2::isNormalizedUTF8(StringPiece, UErrorCode&) constDraft→Stable
ICU 60
ucurr.henum UCurrNameStyle::UCURR_NARROW_SYMBOL_NAMEDraft→Stable
ICU 61
normalizer2.hvoid icu::FilteredNormalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) constDraft→Stable
ICU 60
udatpg.henum UDateTimePGDisplayWidth::UDATPG_ABBREVIATEDDraft→Stable
ICU 61
normalizer2.hvoid icu::Normalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) constDraft→Stable
ICU 60
udatpg.henum UDateTimePGDisplayWidth::UDATPG_NARROWDraft→Stable
ICU 61
numberformatter.hAppendable& icu::number::FormattedNumber::appendTo(Appendable&, UErrorCode&) constDraft (const)
ICU 62
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::grouping(UNumberGroupingStrategy) const&Draft (rename)
ICU 61
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::grouping(UNumberGroupingStrategy)&&Draft (rename)
ICU 62
 
numfmt.hERoundingMode icu::NumberFormat::getRoundingMode() constDraft→Stable
ICU 60
udatpg.henum UDateTimePGDisplayWidth::UDATPG_WIDEDraft→Stable
ICU 61
numfmt.hvoid icu::NumberFormat::setRoundingMode(ERoundingMode)Draft→Stable
ICU 60
udatpg.hint32_t udatpg_getFieldDisplayName(const UDateTimePatternGenerator*, UDateTimePatternField, UDateTimePGDisplayWidth, UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 61
rbnf.hERoundingMode icu::RuleBasedNumberFormat::getRoundingMode() constDraft→Stable
ICU 60
unum.henum UNumberFormatAttribute::UNUM_MINIMUM_GROUPING_DIGITSInternalDraft
+ICU 64
rbnf.hvoid icu::RuleBasedNumberFormat::setRoundingMode(ERoundingMode)Draft→Stable
ICU 60
unum.henum UNumberFormatAttribute::UNUM_PARSE_CASE_SENSITIVEInternalDraft
+ICU 64
stringoptions.h#define U_EDITS_NO_RESETDraft→Stable
ICU 60
unum.henum UNumberFormatAttribute::UNUM_SIGN_ALWAYS_SHOWNInternalDraft
+ICU 64
stringoptions.h#define U_OMIT_UNCHANGED_TEXTDraft→Stable
ICU 60
unumberformatter.hUBool unumf_resultNextFieldPosition(const UFormattedNumber*, UFieldPosition*, UErrorCode*)Draft→Stable
ICU 62
stringoptions.h#define U_TITLECASE_ADJUST_TO_CASEDDraft→Stable
ICU 60
unumberformatter.hUFormattedNumber* unumf_openResult(UErrorCode*)Draft→Stable
ICU 62
stringoptions.h#define U_TITLECASE_SENTENCESDraft→Stable
ICU 60
unumberformatter.hUNumberFormatter* unumf_openForSkeletonAndLocale(const UChar*, int32_t, const char*, UErrorCode*)Draft→Stable
ICU 62
stringoptions.h#define U_TITLECASE_WHOLE_STRINGDraft→Stable
ICU 60
 
utf16.h#define U16_GET_OR_FFFDDraft→Stable
ICU 60
unumberformatter.hint32_t unumf_resultToString(const UFormattedNumber*, UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 62
utf16.h#define U16_NEXT_OR_FFFDDraft→Stable
ICU 60
unumberformatter.hvoid unumf_close(UNumberFormatter*)Draft→Stable
ICU 62
utf16.h#define U16_PREV_OR_FFFDDraft→Stable
ICU 60
unumberformatter.hvoid unumf_closeResult(UFormattedNumber*)Draft→Stable
ICU 62
unumberformatter.hvoid unumf_formatDecimal(const UNumberFormatter*, const char*, int32_t, UFormattedNumber*, UErrorCode*)Draft→Stable
ICU 62
unumberformatter.hvoid unumf_formatDouble(const UNumberFormatter*, double, UFormattedNumber*, UErrorCode*)Draft→Stable
ICU 62
unumberformatter.hvoid unumf_formatInt(const UNumberFormatter*, int64_t, UFormattedNumber*, UErrorCode*)Draft→Stable
ICU 62
unumberformatter.hvoid unumf_resultGetAllFieldPositions(const UFormattedNumber*, UFieldPositionIterator*, UErrorCode*)Draft→Stable
ICU 62
utf8.h#define U8_TRUNCATE_IF_INCOMPLETEDraft→Stable
ICU 61

(jump back to top)
-

Promoted to stable in ICU 63

+

Promoted to stable in ICU 64

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileAPIICU 62ICU 63FileAPIICU 63ICU 64
bytestream.hicu::StringByteSink< StringClass >::StringByteSink(StringClass*, int32_t)Draft→Stable
ICU 60
dtptngen.hUnicodeString icu::DateTimePatternGenerator::getFieldDisplayName(UDateTimePatternField, UDateTimePGDisplayWidth) constDraft→Stable
ICU 61
casemap.hstatic void icu::CaseMap::utf8Fold(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&)Draft→Stable
ICU 60
uchar.henum UBlockCode::UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS(missing)Stable
+ICU 64
(Born Stable)
casemap.hstatic void icu::CaseMap::utf8ToLower(const char*, uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&)Draft→Stable
ICU 60
uchar.henum UBlockCode::UBLOCK_ELYMAIC(missing)Stable
+ICU 64
(Born Stable)
casemap.hstatic void icu::CaseMap::utf8ToTitle(const char*, uint32_t, BreakIterator*, StringPiece, ByteSink&, Edits*, UErrorCode&)Draft→Stable
ICU 60
uchar.henum UBlockCode::UBLOCK_NANDINAGARI(missing)Stable
+ICU 64
(Born Stable)
casemap.hstatic void icu::CaseMap::utf8ToUpper(const char*, uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&)Draft→Stable
ICU 60
uchar.henum UBlockCode::UBLOCK_NYIAKENG_PUACHUE_HMONG(missing)Stable
+ICU 64
(Born Stable)
currunit.hicu::CurrencyUnit::CurrencyUnit()Draft→Stable
ICU 60
uchar.henum UBlockCode::UBLOCK_OTTOMAN_SIYAQ_NUMBERS(missing)Stable
+ICU 64
(Born Stable)
currunit.hicu::CurrencyUnit::CurrencyUnit(const MeasureUnit&, UErrorCode&)Draft→Stable
ICU 60
uchar.henum UBlockCode::UBLOCK_SMALL_KANA_EXTENSION(missing)Stable
+ICU 64
(Born Stable)
dcfmtsym.hicu::DecimalFormatSymbols::DecimalFormatSymbols(const Locale&, const NumberingSystem&, UErrorCode&)Draft→Stable
ICU 60
uchar.henum UBlockCode::UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A(missing)Stable
+ICU 64
(Born Stable)
edits.hEdits& icu::Edits::mergeAndAppend(const Edits&, const Edits&, UErrorCode&)Draft→Stable
ICU 60
uchar.henum UBlockCode::UBLOCK_TAMIL_SUPPLEMENT(missing)Stable
+ICU 64
(Born Stable)
edits.hEdits& icu::Edits::operator=(Edits&&)Draft→Stable
ICU 60
uchar.henum UBlockCode::UBLOCK_WANCHO(missing)Stable
+ICU 64
(Born Stable)
edits.hEdits& icu::Edits::operator=(const Edits&)Draft→Stable
ICU 60
ucurr.henum UCurrNameStyle::UCURR_NARROW_SYMBOL_NAMEDraft→Stable
ICU 61
edits.hicu::Edits::Edits(Edits&&)Draft→Stable
ICU 60
udatpg.henum UDateTimePGDisplayWidth::UDATPG_ABBREVIATEDDraft→Stable
ICU 61
edits.hicu::Edits::Edits(const Edits&)Draft→Stable
ICU 60
udatpg.henum UDateTimePGDisplayWidth::UDATPG_NARROWDraft→Stable
ICU 61
edits.hint32_t icu::Edits::numberOfChanges() constDraft→Stable
ICU 60
udatpg.henum UDateTimePGDisplayWidth::UDATPG_WIDEDraft→Stable
ICU 61
filteredbrk.hBreakIterator* icu::FilteredBreakIteratorBuilder::wrapIteratorWithFilter(BreakIterator*, UErrorCode&)Draft→Stable
ICU 60
udatpg.hint32_t udatpg_getFieldDisplayName(const UDateTimePatternGenerator*, UDateTimePatternField, UDateTimePGDisplayWidth, UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 61
filteredbrk.hstatic FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createEmptyInstance(UErrorCode&)Draft→Stable
ICU 60
unumberformatter.hUBool unumf_resultNextFieldPosition(const UFormattedNumber*, UFieldPosition*, UErrorCode*)Draft→Stable
ICU 62
normalizer2.hUBool icu::FilteredNormalizer2::isNormalizedUTF8(StringPiece, UErrorCode&) constDraft→Stable
ICU 60
unumberformatter.hUFormattedNumber* unumf_openResult(UErrorCode*)Draft→Stable
ICU 62
normalizer2.hUBool icu::Normalizer2::isNormalizedUTF8(StringPiece, UErrorCode&) constDraft→Stable
ICU 60
unumberformatter.hUNumberFormatter* unumf_openForSkeletonAndLocale(const UChar*, int32_t, const char*, UErrorCode*)Draft→Stable
ICU 62
normalizer2.hvoid icu::FilteredNormalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) constDraft→Stable
ICU 60
unumberformatter.hint32_t unumf_resultToString(const UFormattedNumber*, UChar*, int32_t, UErrorCode*)Draft→Stable
ICU 62
normalizer2.hvoid icu::Normalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&, Edits*, UErrorCode&) constDraft→Stable
ICU 60
unumberformatter.hvoid unumf_close(UNumberFormatter*)Draft→Stable
ICU 62
numfmt.hERoundingMode icu::NumberFormat::getRoundingMode() constDraft→Stable
ICU 60
unumberformatter.hvoid unumf_closeResult(UFormattedNumber*)Draft→Stable
ICU 62
numfmt.hvoid icu::NumberFormat::setRoundingMode(ERoundingMode)Draft→Stable
ICU 60
unumberformatter.hvoid unumf_formatDecimal(const UNumberFormatter*, const char*, int32_t, UFormattedNumber*, UErrorCode*)Draft→Stable
ICU 62
rbnf.hERoundingMode icu::RuleBasedNumberFormat::getRoundingMode() constDraft→Stable
ICU 60
unumberformatter.hvoid unumf_formatDouble(const UNumberFormatter*, double, UFormattedNumber*, UErrorCode*)Draft→Stable
ICU 62
rbnf.hvoid icu::RuleBasedNumberFormat::setRoundingMode(ERoundingMode)Draft→Stable
ICU 60
unumberformatter.hvoid unumf_formatInt(const UNumberFormatter*, int64_t, UFormattedNumber*, UErrorCode*)Draft→Stable
ICU 62
stringoptions.h#define U_EDITS_NO_RESETDraft→Stable
ICU 60
unumberformatter.hvoid unumf_resultGetAllFieldPositions(const UFormattedNumber*, UFieldPositionIterator*, UErrorCode*)Draft→Stable
ICU 62
stringoptions.h#define U_OMIT_UNCHANGED_TEXTDraft→Stable
ICU 60
uscript.henum UScriptCode::USCRIPT_ELYMAIC(missing)Stable
+ICU 64
(Born Stable)
stringoptions.h#define U_TITLECASE_ADJUST_TO_CASEDDraft→Stable
ICU 60
uscript.henum UScriptCode::USCRIPT_NANDINAGARI(missing)Stable
+ICU 64
(Born Stable)
stringoptions.h#define U_TITLECASE_SENTENCESDraft→Stable
ICU 60
uscript.henum UScriptCode::USCRIPT_NYIAKENG_PUACHUE_HMONG(missing)Stable
+ICU 64
(Born Stable)
stringoptions.h#define U_TITLECASE_WHOLE_STRINGDraft→Stable
ICU 60
uscript.henum UScriptCode::USCRIPT_WANCHO(missing)Stable
+ICU 64
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_BOTTOM_AND_LEFT(missing)Stable
-ICU 63
(Born Stable)utf8.h#define U8_TRUNCATE_IF_INCOMPLETEDraft→Stable
ICU 61
uchar.henum UIndicPositionalCategory::U_INPC_BOTTOM_AND_RIGHT(missing)Stable
-ICU 63
(Born Stable)utypes.henum UErrorCode::U_NUMBER_ARG_OUTOFBOUNDS_ERROR(missing)Stable
+ICU 61
uchar.henum UIndicPositionalCategory::U_INPC_BOTTOM(missing)Stable
-ICU 63
(Born Stable)utypes.henum UErrorCode::U_NUMBER_SKELETON_SYNTAX_ERROR(missing)Stable
+ICU 62
uchar.henum UIndicPositionalCategory::U_INPC_LEFT_AND_RIGHT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_LEFT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_NA(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_OVERSTRUCK(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_RIGHT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_TOP_AND_BOTTOM_AND_RIGHT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_TOP_AND_BOTTOM(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_TOP_AND_LEFT_AND_RIGHT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_TOP_AND_LEFT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_TOP_AND_RIGHT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_TOP(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_VISUAL_ORDER_LEFT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_AVAGRAHA(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_BINDU(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_BRAHMI_JOINING_NUMBER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CANTILLATION_MARK(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_DEAD(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_FINAL(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_HEAD_LETTER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_INITIAL_POSTFIXED(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_KILLER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_MEDIAL(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_PLACEHOLDER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_PRECEDING_REPHA(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_PREFIXED(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_SUBJOINED(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_SUCCEEDING_REPHA(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_WITH_STACKER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_GEMINATION_MARK(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_INVISIBLE_STACKER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_JOINER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_MODIFYING_LETTER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_NON_JOINER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_NUKTA(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_NUMBER_JOINER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_NUMBER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_OTHER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_PURE_KILLER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_REGISTER_SHIFTER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_SYLLABLE_MODIFIER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_TONE_LETTER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_TONE_MARK(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_VIRAMA(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_VISARGA(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_VOWEL_DEPENDENT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_VOWEL_INDEPENDENT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_VOWEL(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UProperty::UCHAR_INDIC_POSITIONAL_CATEGORY(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UProperty::UCHAR_INDIC_SYLLABIC_CATEGORY(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UProperty::UCHAR_VERTICAL_ORIENTATION(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UVerticalOrientation::U_VO_ROTATED(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UVerticalOrientation::U_VO_TRANSFORMED_ROTATED(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UVerticalOrientation::U_VO_TRANSFORMED_UPRIGHT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UVerticalOrientation::U_VO_UPRIGHT(missing)Stable
-ICU 63
(Born Stable)
 
utf16.h#define U16_GET_OR_FFFDDraft→Stable
ICU 60
utf16.h#define U16_NEXT_OR_FFFDDraft→Stable
ICU 60
utf16.h#define U16_PREV_OR_FFFDDraft→Stable
ICU 60

(jump back to top)
-

Added in ICU 63

+

Added in ICU 64

- + - - - - - - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - - - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileAPIICU 62ICU 63FileAPIICU 63ICU 64
listformatter.hUnicodeString& icu::ListFormatter::format(const UnicodeString items[], int32_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) const(missing)Draft
-ICU 63
locid.hLocale& icu::Locale::operator=(Locale&&)(missing)Draft
-ICU 63
currunit.hicu::CurrencyUnit::CurrencyUnit(StringPiece, UErrorCode&)(missing)Draft
+ICU 64
locid.hStringClass icu::Locale::getKeywordValue(StringPiece, UErrorCode&) const(missing)Draft
-ICU 63
decimfmt.hconst number::LocalizedNumberFormatter* icu::DecimalFormat::toNumberFormatter(UErrorCode&) const(missing)Draft
+ICU 64
locid.hStringClass icu::Locale::getUnicodeKeywordValue(StringPiece, UErrorCode&) const(missing)Draft
-ICU 63
dtitvfmt.hAppendable& icu::FormattedDateInterval::appendTo(Appendable&, UErrorCode&) const(missing)Draft
+ICU 64
locid.hStringClass icu::Locale::toLanguageTag(UErrorCode&) const(missing)Draft
-ICU 63
dtitvfmt.hFormattedDateInterval icu::DateIntervalFormat::formatToValue(Calendar&, Calendar&, UErrorCode&) const(missing)Draft
+ICU 64
locid.hStringEnumeration* icu::Locale::createUnicodeKeywords(UErrorCode&) const(missing)Draft
-ICU 63
dtitvfmt.hFormattedDateInterval icu::DateIntervalFormat::formatToValue(const DateInterval&, UErrorCode&) const(missing)Draft
+ICU 64
locid.hicu::Locale::Locale(Locale&&)(missing)Draft
-ICU 63
dtitvfmt.hFormattedDateInterval& icu::FormattedDateInterval::operator=(FormattedDateInterval&&)(missing)Draft
+ICU 64
locid.hstatic Locale icu::Locale::forLanguageTag(StringPiece, UErrorCode&)(missing)Draft
-ICU 63
locid.hvoid icu::Locale::addLikelySubtags(UErrorCode&)(missing)Draft
-ICU 63
locid.hvoid icu::Locale::getKeywordValue(StringPiece, ByteSink&, UErrorCode&) const(missing)Draft
-ICU 63
locid.hvoid icu::Locale::getKeywords(OutputIterator, UErrorCode&) const(missing)Draft
-ICU 63
locid.hvoid icu::Locale::getUnicodeKeywordValue(StringPiece, ByteSink&, UErrorCode&) const(missing)Draft
-ICU 63
locid.hvoid icu::Locale::getUnicodeKeywords(OutputIterator, UErrorCode&) const(missing)Draft
-ICU 63
locid.hvoid icu::Locale::minimizeSubtags(UErrorCode&)(missing)Draft
-ICU 63
locid.hvoid icu::Locale::setKeywordValue(StringPiece, StringPiece, UErrorCode&)(missing)Draft
-ICU 63
locid.hvoid icu::Locale::setUnicodeKeywordValue(StringPiece, StringPiece, UErrorCode&)(missing)Draft
-ICU 63
locid.hvoid icu::Locale::toLanguageTag(ByteSink&, UErrorCode&) const(missing)Draft
-ICU 63
measunit.hstatic MeasureUnit* icu::MeasureUnit::createAtmosphere(UErrorCode&)(missing)Draft
-ICU 63
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPercent(UErrorCode&)(missing)Draft
-ICU 63
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPermille(UErrorCode&)(missing)Draft
-ICU 63
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPetabyte(UErrorCode&)(missing)Draft
-ICU 63
 
numberrangeformatter.hAppendable& icu::number::FormattedNumberRange::appendTo(Appendable&, UErrorCode&) const(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::collapse(UNumberRangeCollapse) const&(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::collapse(UNumberRangeCollapse)&&(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::identityFallback(UNumberRangeIdentityFallback) const&(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::identityFallback(UNumberRangeIdentityFallback)&&(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterBoth(UnlocalizedNumberFormatter&&) const&(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterBoth(UnlocalizedNumberFormatter&&)&&(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterBoth(const UnlocalizedNumberFormatter&) const&(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterBoth(const UnlocalizedNumberFormatter&)&&(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterFirst(UnlocalizedNumberFormatter&&) const&(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterFirst(UnlocalizedNumberFormatter&&)&&(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterFirst(const UnlocalizedNumberFormatter&) const&(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterFirst(const UnlocalizedNumberFormatter&)&&(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterSecond(UnlocalizedNumberFormatter&&) const&(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterSecond(UnlocalizedNumberFormatter&&)&&(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterSecond(const UnlocalizedNumberFormatter&) const&(missing)Draft
-ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterSecond(const UnlocalizedNumberFormatter&)&&(missing)Draft
-ICU 63
numberrangeformatter.hFormattedNumberRange icu::number::LocalizedNumberRangeFormatter::formatFormattableRange(const Formattable&, const Formattable&, UErrorCode&) const(missing)Draft
-ICU 63
numberrangeformatter.hFormattedNumberRange& icu::number::FormattedNumberRange::operator=(FormattedNumberRange&&)(missing)Draft
-ICU 63
 
numberrangeformatter.hLocalizedNumberRangeFormatter icu::number::UnlocalizedNumberRangeFormatter::locale(const icu::Locale&) const&(missing)Draft
-ICU 63
dtitvfmt.hUBool icu::FormattedDateInterval::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const(missing)Draft
+ICU 64
numberrangeformatter.hLocalizedNumberRangeFormatter icu::number::UnlocalizedNumberRangeFormatter::locale(const icu::Locale&)&&(missing)Draft
-ICU 63
dtitvfmt.hUnicodeString icu::FormattedDateInterval::toString(UErrorCode&) const(missing)Draft
+ICU 64
numberrangeformatter.hLocalizedNumberRangeFormatter& icu::number::LocalizedNumberRangeFormatter::operator=(LocalizedNumberRangeFormatter&&)(missing)Draft
-ICU 63
dtitvfmt.hUnicodeString icu::FormattedDateInterval::toTempString(UErrorCode&) const(missing)Draft
+ICU 64
numberrangeformatter.hLocalizedNumberRangeFormatter& icu::number::LocalizedNumberRangeFormatter::operator=(const LocalizedNumberRangeFormatter&)(missing)Draft
-ICU 63
dtitvfmt.hicu::FormattedDateInterval::FormattedDateInterval()(missing)Draft
+ICU 64
numberrangeformatter.hUBool icu::number::FormattedNumberRange::nextFieldPosition(FieldPosition&, UErrorCode&) const(missing)Draft
-ICU 63
dtitvfmt.hicu::FormattedDateInterval::FormattedDateInterval(FormattedDateInterval&&)(missing)Draft
+ICU 64
numberrangeformatter.hUBool icu::number::NumberRangeFormatterSettings< Derived >::copyErrorTo(UErrorCode&) const(missing)Draft
-ICU 63
numberrangeformatter.hUNumberRangeIdentityResult icu::number::FormattedNumberRange::getIdentityResult(UErrorCode&) const(missing)Draft
-ICU 63
numberrangeformatter.hUnicodeString icu::number::FormattedNumberRange::getFirstDecimal(UErrorCode&) const(missing)Draft
-ICU 63
numberrangeformatter.hUnicodeString icu::number::FormattedNumberRange::getSecondDecimal(UErrorCode&) const(missing)Draft
-ICU 63
numberrangeformatter.hUnicodeString icu::number::FormattedNumberRange::toString(UErrorCode&) const(missing)Draft
-ICU 63
numberrangeformatter.hUnlocalizedNumberRangeFormatter& icu::number::UnlocalizedNumberRangeFormatter::operator=(UnlocalizedNumberRangeFormatter&&)(missing)Draft
-ICU 63
numberrangeformatter.hUnlocalizedNumberRangeFormatter& icu::number::UnlocalizedNumberRangeFormatter::operator=(const UnlocalizedNumberRangeFormatter&)(missing)Draft
-ICU 63
numberrangeformatter.henum UNumberRangeCollapse::UNUM_RANGE_COLLAPSE_ALL(missing)Draft
-ICU 63
numberrangeformatter.henum UNumberRangeCollapse::UNUM_RANGE_COLLAPSE_AUTO(missing)Draft
-ICU 63
numberrangeformatter.henum UNumberRangeCollapse::UNUM_RANGE_COLLAPSE_NONE(missing)Draft
-ICU 63
numberrangeformatter.henum UNumberRangeCollapse::UNUM_RANGE_COLLAPSE_UNIT(missing)Draft
-ICU 63
numberrangeformatter.henum UNumberRangeIdentityFallback::UNUM_IDENTITY_FALLBACK_APPROXIMATELY_OR_SINGLE_VALUE(missing)Draft
-ICU 63
numberrangeformatter.henum UNumberRangeIdentityFallback::UNUM_IDENTITY_FALLBACK_APPROXIMATELY(missing)Draft
-ICU 63
numberrangeformatter.henum UNumberRangeIdentityFallback::UNUM_IDENTITY_FALLBACK_RANGE(missing)Draft
-ICU 63
numberrangeformatter.henum UNumberRangeIdentityFallback::UNUM_IDENTITY_FALLBACK_SINGLE_VALUE(missing)Draft
-ICU 63
 
numberrangeformatter.henum UNumberRangeIdentityResult::UNUM_IDENTITY_RESULT_EQUAL_AFTER_ROUNDING(missing)Draft
-ICU 63
numberrangeformatter.henum UNumberRangeIdentityResult::UNUM_IDENTITY_RESULT_EQUAL_BEFORE_ROUNDING(missing)Draft
-ICU 63
numberrangeformatter.henum UNumberRangeIdentityResult::UNUM_IDENTITY_RESULT_NOT_EQUAL(missing)Draft
-ICU 63
numberrangeformatter.hicu::number::FormattedNumberRange::FormattedNumberRange(FormattedNumberRange&&)(missing)Draft
-ICU 63
 
numberrangeformatter.hicu::number::FormattedNumberRange::~FormattedNumberRange()(missing)Draft
-ICU 63
dtitvfmt.hicu::FormattedDateInterval::~FormattedDateInterval()(missing)Draft
+ICU 64
numberrangeformatter.hicu::number::LocalizedNumberRangeFormatter::LocalizedNumberRangeFormatter()=default(missing)Draft
-ICU 63
formattedvalue.hAppendable& icu::FormattedValue::appendTo(Appendable&, UErrorCode&) const(missing)Draft
+ICU 64
numberrangeformatter.hicu::number::LocalizedNumberRangeFormatter::LocalizedNumberRangeFormatter(LocalizedNumberRangeFormatter&&)(missing)Draft
-ICU 63
formattedvalue.hUBool icu::ConstrainedFieldPosition::matchesField(int32_t, int32_t) const(missing)Draft
+ICU 64
numberrangeformatter.hicu::number::LocalizedNumberRangeFormatter::LocalizedNumberRangeFormatter(const LocalizedNumberRangeFormatter&)(missing)Draft
-ICU 63
formattedvalue.hUBool icu::FormattedValue::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const(missing)Draft
+ICU 64
numberrangeformatter.hicu::number::LocalizedNumberRangeFormatter::~LocalizedNumberRangeFormatter()(missing)Draft
-ICU 63
formattedvalue.hUnicodeString icu::FormattedValue::toString(UErrorCode&) const(missing)Draft
+ICU 64
 
numberrangeformatter.hicu::number::UnlocalizedNumberRangeFormatter::UnlocalizedNumberRangeFormatter()=default(missing)Draft
-ICU 63
numberrangeformatter.hicu::number::UnlocalizedNumberRangeFormatter::UnlocalizedNumberRangeFormatter(UnlocalizedNumberRangeFormatter&&)(missing)Draft
-ICU 63
listformatter.hUBool icu::FormattedList::nextPosition(ConstrainedFieldPosition&, UErrorCode&) const(missing)Draft
+ICU 64
numberrangeformatter.hicu::number::UnlocalizedNumberRangeFormatter::UnlocalizedNumberRangeFormatter(const UnlocalizedNumberRangeFormatter&)(missing)Draft
-ICU 63
listformatter.hUnicodeString icu::FormattedList::toString(UErrorCode&) const(missing)Draft
+ICU 64
numberrangeformatter.hstatic LocalizedNumberRangeFormatter icu::number::NumberRangeFormatter::withLocale(const Locale&)(missing)Draft
-ICU 63
listformatter.hUnicodeString icu::FormattedList::toTempString(UErrorCode&) const(missing)Draft
+ICU 64
numberrangeformatter.hstatic UnlocalizedNumberRangeFormatter icu::number::NumberRangeFormatter::with()(missing)Draft
-ICU 63
listformatter.hicu::FormattedList::FormattedList()(missing)Draft
+ICU 64
numberrangeformatter.hvoid icu::number::FormattedNumberRange::getAllFieldPositions(FieldPositionIterator&, UErrorCode&) const(missing)Draft
-ICU 63
 
reldatefmt.henum UDateAbsoluteUnit::UDAT_ABSOLUTE_QUARTER(missing)Draft
-ICU 63
uchar.hconst UCPMap* u_getIntPropertyMap(UProperty, UErrorCode*)(missing)Draft
-ICU 63
uchar.hconst USet* u_getBinaryPropertySet(UProperty, UErrorCode*)(missing)Draft
-ICU 63
uchar.henum UIndicPositionalCategory::U_INPC_BOTTOM_AND_LEFT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_BOTTOM_AND_RIGHT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_BOTTOM(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_LEFT_AND_RIGHT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_LEFT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_NA(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_OVERSTRUCK(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_RIGHT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_TOP_AND_BOTTOM_AND_RIGHT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_TOP_AND_BOTTOM(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_TOP_AND_LEFT_AND_RIGHT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_TOP_AND_LEFT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_TOP_AND_RIGHT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_TOP(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicPositionalCategory::U_INPC_VISUAL_ORDER_LEFT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_AVAGRAHA(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_BINDU(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_BRAHMI_JOINING_NUMBER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CANTILLATION_MARK(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_DEAD(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_FINAL(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_HEAD_LETTER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_INITIAL_POSTFIXED(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_KILLER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_MEDIAL(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_PLACEHOLDER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_PRECEDING_REPHA(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_PREFIXED(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_SUBJOINED(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_SUCCEEDING_REPHA(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT_WITH_STACKER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_CONSONANT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_GEMINATION_MARK(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_INVISIBLE_STACKER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_JOINER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_MODIFYING_LETTER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_NON_JOINER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_NUKTA(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_NUMBER_JOINER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_NUMBER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_OTHER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_PURE_KILLER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_REGISTER_SHIFTER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_SYLLABLE_MODIFIER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_TONE_LETTER(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_TONE_MARK(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_VIRAMA(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_VISARGA(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_VOWEL_DEPENDENT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_VOWEL_INDEPENDENT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UIndicSyllabicCategory::U_INSC_VOWEL(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UProperty::UCHAR_INDIC_POSITIONAL_CATEGORY(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UProperty::UCHAR_INDIC_SYLLABIC_CATEGORY(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UProperty::UCHAR_VERTICAL_ORIENTATION(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UVerticalOrientation::U_VO_ROTATED(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UVerticalOrientation::U_VO_TRANSFORMED_ROTATED(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UVerticalOrientation::U_VO_TRANSFORMED_UPRIGHT(missing)Stable
-ICU 63
(Born Stable)
uchar.henum UVerticalOrientation::U_VO_UPRIGHT(missing)Stable
-ICU 63
(Born Stable)
ucpmap.hUChar32 ucpmap_getRange(const UCPMap*, UChar32, UCPMapRangeOption, uint32_t, UCPMapValueFilter*, const void*, uint32_t*)(missing)Draft
-ICU 63
ucpmap.henum UCPMapRangeOption::UCPMAP_RANGE_FIXED_ALL_SURROGATES(missing)Draft
-ICU 63
ucpmap.henum UCPMapRangeOption::UCPMAP_RANGE_FIXED_LEAD_SURROGATES(missing)Draft
-ICU 63
ucpmap.henum UCPMapRangeOption::UCPMAP_RANGE_NORMAL(missing)Draft
-ICU 63
ucpmap.huint32_t ucpmap_get(const UCPMap*, UChar32)(missing)Draft
-ICU 63
ucptrie.h#define UCPTRIE_16(missing)Draft
-ICU 63
ucptrie.h#define UCPTRIE_32(missing)Draft
-ICU 63
ucptrie.h#define UCPTRIE_8(missing)Draft
-ICU 63
ucptrie.h#define UCPTRIE_ASCII_GET(missing)Draft
-ICU 63
ucptrie.h#define UCPTRIE_FAST_BMP_GET(missing)Draft
-ICU 63
ucptrie.h#define UCPTRIE_FAST_GET(missing)Draft
-ICU 63
ucptrie.h#define UCPTRIE_FAST_SUPP_GET(missing)Draft
-ICU 63
ucptrie.h#define UCPTRIE_FAST_U16_NEXT(missing)Draft
-ICU 63
ucptrie.h#define UCPTRIE_FAST_U16_PREV(missing)Draft
-ICU 63
ucptrie.h#define UCPTRIE_FAST_U8_NEXT(missing)Draft
-ICU 63
ucptrie.h#define UCPTRIE_FAST_U8_PREV(missing)Draft
-ICU 63
ucptrie.h#define UCPTRIE_SMALL_GET(missing)Draft
-ICU 63
ucptrie.hUCPTrie* ucptrie_openFromBinary(UCPTrieType, UCPTrieValueWidth, const void*, int32_t, int32_t*, UErrorCode*)(missing)Draft
-ICU 63
ucptrie.hUCPTrieType ucptrie_getType(const UCPTrie*)(missing)Draft
-ICU 63
ucptrie.hUCPTrieValueWidth ucptrie_getValueWidth(const UCPTrie*)(missing)Draft
-ICU 63
ucptrie.hUChar32 ucptrie_getRange(const UCPTrie*, UChar32, UCPMapRangeOption, uint32_t, UCPMapValueFilter*, const void*, uint32_t*)(missing)Draft
-ICU 63
ucptrie.henum UCPTrieType::UCPTRIE_TYPE_ANY(missing)Draft
-ICU 63
ucptrie.henum UCPTrieType::UCPTRIE_TYPE_FAST(missing)Draft
-ICU 63
ucptrie.henum UCPTrieType::UCPTRIE_TYPE_SMALL(missing)Draft
-ICU 63
ucptrie.henum UCPTrieValueWidth::UCPTRIE_VALUE_BITS_16(missing)Draft
-ICU 63
ucptrie.henum UCPTrieValueWidth::UCPTRIE_VALUE_BITS_32(missing)Draft
-ICU 63
ucptrie.henum UCPTrieValueWidth::UCPTRIE_VALUE_BITS_8(missing)Draft
-ICU 63
ucptrie.henum UCPTrieValueWidth::UCPTRIE_VALUE_BITS_ANY(missing)Draft
-ICU 63
ucptrie.hint32_t ucptrie_toBinary(const UCPTrie*, void*, int32_t, UErrorCode*)(missing)Draft
-ICU 63
ucptrie.huint32_t ucptrie_get(const UCPTrie*, UChar32)(missing)Draft
-ICU 63
ucptrie.hvoid ucptrie_close(UCPTrie*)(missing)Draft
-ICU 63
ulistformatter.henum UListFormatterField::ULISTFMT_ELEMENT_FIELD(missing)Draft
-ICU 63
ulistformatter.henum UListFormatterField::ULISTFMT_LITERAL_FIELD(missing)Draft
-ICU 63
umutablecptrie.hUCPTrie* umutablecptrie_buildImmutable(UMutableCPTrie*, UCPTrieType, UCPTrieValueWidth, UErrorCode*)(missing)Draft
-ICU 63
umutablecptrie.hUMutableCPTrie* umutablecptrie_clone(const UMutableCPTrie*, UErrorCode*)(missing)Draft
-ICU 63
umutablecptrie.hUMutableCPTrie* umutablecptrie_fromUCPMap(const UCPMap*, UErrorCode*)(missing)Draft
-ICU 63
umutablecptrie.hUMutableCPTrie* umutablecptrie_fromUCPTrie(const UCPTrie*, UErrorCode*)(missing)Draft
-ICU 63
umutablecptrie.hUMutableCPTrie* umutablecptrie_open(uint32_t, uint32_t, UErrorCode*)(missing)Draft
-ICU 63
umutablecptrie.hUChar32 umutablecptrie_getRange(const UMutableCPTrie*, UChar32, UCPMapRangeOption, uint32_t, UCPMapValueFilter*, const void*, uint32_t*)(missing)Draft
-ICU 63
umutablecptrie.huint32_t umutablecptrie_get(const UMutableCPTrie*, UChar32)(missing)Draft
-ICU 63
umutablecptrie.hvoid umutablecptrie_close(UMutableCPTrie*)(missing)Draft
-ICU 63
umutablecptrie.hvoid umutablecptrie_set(UMutableCPTrie*, UChar32, uint32_t, UErrorCode*)(missing)Draft
-ICU 63
umutablecptrie.hvoid umutablecptrie_setRange(UMutableCPTrie*, UChar32, UChar32, uint32_t, UErrorCode*)(missing)Draft
-ICU 63

(jump back to top)
-

Other existing drafts in ICU 63

+

Other existing drafts in ICU 64

- + - - - - + - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - - - - + @@ -1726,14 +1907,10 @@ - + - + @@ -1856,160 +2033,424 @@ - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2018,29 +2459,19 @@ - + - + - + - + - + @@ -2079,34 +2510,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - +
FileAPIICU 62ICU 63FileAPIICU 63ICU 64
decimfmt.hconst number::LocalizedNumberFormatter& icu::DecimalFormat::toNumberFormatter() constDraft
ICU 62
decimfmt.hint32_t icu::DecimalFormat::getMultiplierScale() constDraft
ICU 62
decimfmt.hvoid icu::DecimalFormat::setMultiplierScale(int32_t)Draft
ICU 62
dtptngen.hUnicodeString icu::DateTimePatternGenerator::getFieldDisplayName(UDateTimePatternField, UDateTimePGDisplayWidth) constDraft
ICU 61
localpointer.hLocalArray<T>& icu::LocalArray< T >::moveFrom(LocalArray< T >&)Draft
ICU 56
listformatter.hUnicodeString& icu::ListFormatter::format(const UnicodeString items[], int32_t, UnicodeString&, FieldPositionIterator*, UErrorCode&) constDraft
ICU 63
localpointer.hLocalPointer<T>& icu::LocalPointer< T >::moveFrom(LocalPointer< T >&)Draft
ICU 56
locid.hLocale& icu::Locale::operator=(Locale&&)Draft
ICU 63
locid.hStringClass icu::Locale::getKeywordValue(StringPiece, UErrorCode&) constDraft
ICU 63
locid.hStringClass icu::Locale::getUnicodeKeywordValue(StringPiece, UErrorCode&) constDraft
ICU 63
locid.hStringClass icu::Locale::toLanguageTag(UErrorCode&) constDraft
ICU 63
locid.hStringEnumeration* icu::Locale::createUnicodeKeywords(UErrorCode&) constDraft
ICU 63
locid.hicu::Locale::Locale(Locale&&)Draft
ICU 63
locid.hstatic Locale icu::Locale::forLanguageTag(StringPiece, UErrorCode&)Draft
ICU 63
locid.hvoid icu::Locale::addLikelySubtags(UErrorCode&)Draft
ICU 63
locid.hvoid icu::Locale::getKeywordValue(StringPiece, ByteSink&, UErrorCode&) constDraft
ICU 63
locid.hvoid icu::Locale::getKeywords(OutputIterator, UErrorCode&) constDraft
ICU 63
locid.hvoid icu::Locale::getUnicodeKeywordValue(StringPiece, ByteSink&, UErrorCode&) constDraft
ICU 63
locid.hvoid icu::Locale::getUnicodeKeywords(OutputIterator, UErrorCode&) constDraft
ICU 63
locid.hvoid icu::Locale::minimizeSubtags(UErrorCode&)Draft
ICU 63
locid.hvoid icu::Locale::setKeywordValue(StringPiece, StringPiece, UErrorCode&)Draft
ICU 63
locid.hvoid icu::Locale::setUnicodeKeywordValue(StringPiece, StringPiece, UErrorCode&)Draft
ICU 63
locid.hvoid icu::Locale::toLanguageTag(ByteSink&, UErrorCode&) constDraft
ICU 63
measfmt.hvoid icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) constDraft
ICU 53
measunit.hstatic MeasureUnit* icu::MeasureUnit::createAtmosphere(UErrorCode&)Draft
ICU 63
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPercent(UErrorCode&)Draft
ICU 63
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPermille(UErrorCode&)Draft
ICU 63
measunit.hstatic MeasureUnit* icu::MeasureUnit::createPetabyte(UErrorCode&)Draft
ICU 63
nounit.hUClassID icu::NoUnit::getDynamicClassID() constDraft
ICU 60
nounit.hUObject* icu::NoUnit::clone() constDraft
ICU 60
nounit.hicu::NoUnit::NoUnit(const NoUnit&)Draft
ICU 60
nounit.hicu::NoUnit::~NoUnit()Draft
ICU 60
nounit.hstatic NoUnit icu::NoUnit::base()Draft
ICU 60
nounit.hstatic NoUnit icu::NoUnit::percent()Draft
ICU 60
nounit.hstatic NoUnit icu::NoUnit::permille()Draft
ICU 60
nounit.hstatic UClassID icu::NoUnit::getStaticClassID()Draft
ICU 60
numberformatter.hAppendable& icu::number::FormattedNumber::appendTo(Appendable&, UErrorCode&) const(const added)
-
Draft
-ICU 62
nounit.hstatic UClassID icu::NoUnit::getStaticClassID()Draft
ICU 60
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::adoptPerUnit(icu::MeasureUnit*) const&Draft
ICU 61
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::decimal(UNumberDecimalSeparatorDisplay)&&Draft
ICU 62
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::grouping(UNumberGroupingStrategy) const&(renamed)
-
Draft
-ICU 61
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::grouping(UNumberGroupingStrategy) const&Draft
ICU 61
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::grouping(UNumberGroupingStrategy)&&(renamed)
-
Draft
-ICU 62
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::grouping(UNumberGroupingStrategy)&&Draft
ICU 62
numberformatter.hDerived icu::number::NumberFormatterSettings< Derived >::integerWidth(const IntegerWidth&) const&Draft
ICU 60
numberformatter.hUBool icu::number::NumberFormatterSettings< Derived >::copyErrorTo(UErrorCode&) constDraft
ICU 60
numberformatter.hUnicodeString icu::number::FormattedNumber::toString(UErrorCode&) constDraft
ICU 62
numberformatter.hUnicodeString icu::number::NumberFormatterSettings< Derived >::toSkeleton(UErrorCode&) constDraft
ICU 62
numberformatter.hUnlocalizedNumberFormatter& icu::number::UnlocalizedNumberFormatter::operator=(UnlocalizedNumberFormatter&&)Draft
ICU 62
numberformatter.hUnlocalizedNumberFormatter& icu::number::UnlocalizedNumberFormatter::operator=(const UnlocalizedNumberFormatter&)Draft
ICU 62
numberformatter.hicu::number::FormattedNumber::FormattedNumber(FormattedNumber&&)Draft
ICU 62
numberformatter.hicu::number::FormattedNumber::~FormattedNumber()Draft
ICU 60
numberformatter.hicu::number::LocalizedNumberFormatter::LocalizedNumberFormatter()=defaultDraft
ICU 62
numberformatter.hicu::number::LocalizedNumberFormatter::LocalizedNumberFormatter(LocalizedNumberFormatter&&)Draft
ICU 62
numberformatter.hicu::number::LocalizedNumberFormatter::LocalizedNumberFormatter(const LocalizedNumberFormatter&)Draft
ICU 60
numberformatter.hicu::number::LocalizedNumberFormatter::~LocalizedNumberFormatter()Draft
ICU 60
numberformatter.hicu::number::Scale::Scale(Scale&&)Draft
ICU 62
numberformatter.hicu::number::Scale::Scale(const Scale&)Draft
ICU 62
numberformatter.hicu::number::Scale::~Scale()Draft
ICU 62
numberformatter.hicu::number::UnlocalizedNumberFormatter::UnlocalizedNumberFormatter()=defaultDraft
ICU 62
numberformatter.hicu::number::UnlocalizedNumberFormatter::UnlocalizedNumberFormatter(UnlocalizedNumberFormatter&&)Draft
ICU 62
numberformatter.hicu::number::UnlocalizedNumberFormatter::UnlocalizedNumberFormatter(const UnlocalizedNumberFormatter&)Draft
ICU 60
numberformatter.hstatic CompactNotation icu::number::Notation::compactLong()Draft
ICU 60
numberformatter.hstatic CompactNotation icu::number::Notation::compactShort()Draft
ICU 60
numberformatter.hstatic CurrencyPrecision icu::number::Precision::currency(UCurrencyUsage)Draft
ICU 60
numberformatter.hstatic FractionPrecision icu::number::Precision::fixedFraction(int32_t)Draft
ICU 60
numberformatter.hstatic FractionPrecision icu::number::Precision::integer()Draft
ICU 60
numberformatter.hstatic FractionPrecision icu::number::Precision::maxFraction(int32_t)Draft
ICU 60
numberformatter.hstatic FractionPrecision icu::number::Precision::minFraction(int32_t)Draft
ICU 60
numberformatter.hstatic FractionPrecision icu::number::Precision::minMaxFraction(int32_t, int32_t)Draft
ICU 60
numberformatter.hstatic IncrementPrecision icu::number::Precision::increment(double)Draft
ICU 60
numberformatter.hstatic IntegerWidth icu::number::IntegerWidth::zeroFillTo(int32_t)Draft
ICU 60
numberformatter.hstatic LocalizedNumberFormatter icu::number::NumberFormatter::withLocale(const Locale&)Draft
ICU 60
numberformatter.hstatic Precision icu::number::Precision::unlimited()Draft
ICU 60
numberformatter.hstatic Scale icu::number::Scale::byDecimal(StringPiece)Draft
ICU 62
numberformatter.hstatic Scale icu::number::Scale::byDouble(double)Draft
ICU 62
numberformatter.hstatic Scale icu::number::Scale::byDoubleAndPowerOfTen(double, int32_t)Draft
ICU 62
numberformatter.hstatic Scale icu::number::Scale::none()Draft
ICU 62
numberformatter.hstatic Scale icu::number::Scale::powerOfTen(int32_t)Draft
ICU 62
numberformatter.hstatic ScientificNotation icu::number::Notation::engineering()Draft
ICU 60
numberformatter.hstatic ScientificNotation icu::number::Notation::scientific()Draft
ICU 60
numberformatter.hstatic SignificantDigitsPrecision icu::number::Precision::fixedSignificantDigits(int32_t)Draft
ICU 62
numberformatter.hstatic SignificantDigitsPrecision icu::number::Precision::maxSignificantDigits(int32_t)Draft
ICU 62
numberformatter.hstatic SignificantDigitsPrecision icu::number::Precision::minMaxSignificantDigits(int32_t, int32_t)Draft
ICU 62
numberformatter.hstatic SignificantDigitsPrecision icu::number::Precision::minSignificantDigits(int32_t)Draft
ICU 62
numberformatter.hstatic SimpleNotation icu::number::Notation::simple()Draft
ICU 60
numberformatter.hstatic UnlocalizedNumberFormatter icu::number::NumberFormatter::forSkeleton(const UnicodeString&, UErrorCode&)Draft
ICU 62
numberformatter.hstatic UnlocalizedNumberFormatter icu::number::NumberFormatter::with()Draft
ICU 60
numberformatter.hvoid icu::number::FormattedNumber::getAllFieldPositions(FieldPositionIterator&, UErrorCode&) constDraft
ICU 62
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::collapse(UNumberRangeCollapse) const&Draft
ICU 63
ucurr.henum UCurrNameStyle::UCURR_NARROW_SYMBOL_NAMEDraft
ICU 61
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::collapse(UNumberRangeCollapse)&&Draft
ICU 63
udatpg.henum UDateTimePGDisplayWidth::UDATPG_ABBREVIATEDDraft
ICU 61
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::identityFallback(UNumberRangeIdentityFallback) const&Draft
ICU 63
udatpg.henum UDateTimePGDisplayWidth::UDATPG_NARROWDraft
ICU 61
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::identityFallback(UNumberRangeIdentityFallback)&&Draft
ICU 63
udatpg.henum UDateTimePGDisplayWidth::UDATPG_WIDEDraft
ICU 61
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterBoth(UnlocalizedNumberFormatter&&) const&Draft
ICU 63
udatpg.hint32_t udatpg_getFieldDisplayName(const UDateTimePatternGenerator*, UDateTimePatternField, UDateTimePGDisplayWidth, UChar*, int32_t, UErrorCode*)Draft
ICU 61
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterBoth(UnlocalizedNumberFormatter&&)&&Draft
ICU 63
unistr.hUnicodeString& icu::UnicodeString::moveFrom(UnicodeString&)Draft
ICU 56
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterBoth(const UnlocalizedNumberFormatter&) const&Draft
ICU 63
unumberformatter.hUBool unumf_resultNextFieldPosition(const UFormattedNumber*, UFieldPosition*, UErrorCode*)Draft
ICU 62
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterBoth(const UnlocalizedNumberFormatter&)&&Draft
ICU 63
unumberformatter.hUFormattedNumber* unumf_openResult(UErrorCode*)Draft
ICU 62
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterFirst(UnlocalizedNumberFormatter&&) const&Draft
ICU 63
unumberformatter.hUNumberFormatter* unumf_openForSkeletonAndLocale(const UChar*, int32_t, const char*, UErrorCode*)Draft
ICU 62
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterFirst(UnlocalizedNumberFormatter&&)&&Draft
ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterFirst(const UnlocalizedNumberFormatter&) const&Draft
ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterFirst(const UnlocalizedNumberFormatter&)&&Draft
ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterSecond(UnlocalizedNumberFormatter&&) const&Draft
ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterSecond(UnlocalizedNumberFormatter&&)&&Draft
ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterSecond(const UnlocalizedNumberFormatter&) const&Draft
ICU 63
numberrangeformatter.hDerived icu::number::NumberRangeFormatterSettings< Derived >::numberFormatterSecond(const UnlocalizedNumberFormatter&)&&Draft
ICU 63
numberrangeformatter.hFormattedNumberRange icu::number::LocalizedNumberRangeFormatter::formatFormattableRange(const Formattable&, const Formattable&, UErrorCode&) constDraft
ICU 63
numberrangeformatter.hFormattedNumberRange& icu::number::FormattedNumberRange::operator=(FormattedNumberRange&&)Draft
ICU 63
numberrangeformatter.hLocalizedNumberRangeFormatter icu::number::UnlocalizedNumberRangeFormatter::locale(const icu::Locale&) const&Draft
ICU 63
numberrangeformatter.hLocalizedNumberRangeFormatter icu::number::UnlocalizedNumberRangeFormatter::locale(const icu::Locale&)&&Draft
ICU 63
numberrangeformatter.hLocalizedNumberRangeFormatter& icu::number::LocalizedNumberRangeFormatter::operator=(LocalizedNumberRangeFormatter&&)Draft
ICU 63
numberrangeformatter.hLocalizedNumberRangeFormatter& icu::number::LocalizedNumberRangeFormatter::operator=(const LocalizedNumberRangeFormatter&)Draft
ICU 63
numberrangeformatter.hUBool icu::number::FormattedNumberRange::nextFieldPosition(FieldPosition&, UErrorCode&) constDraft
ICU 63
numberrangeformatter.hUBool icu::number::NumberRangeFormatterSettings< Derived >::copyErrorTo(UErrorCode&) constDraft
ICU 63
numberrangeformatter.hUNumberRangeIdentityResult icu::number::FormattedNumberRange::getIdentityResult(UErrorCode&) constDraft
ICU 63
numberrangeformatter.hUnicodeString icu::number::FormattedNumberRange::getFirstDecimal(UErrorCode&) constDraft
ICU 63
numberrangeformatter.hUnicodeString icu::number::FormattedNumberRange::getSecondDecimal(UErrorCode&) constDraft
ICU 63
numberrangeformatter.hUnlocalizedNumberRangeFormatter& icu::number::UnlocalizedNumberRangeFormatter::operator=(UnlocalizedNumberRangeFormatter&&)Draft
ICU 63
numberrangeformatter.hUnlocalizedNumberRangeFormatter& icu::number::UnlocalizedNumberRangeFormatter::operator=(const UnlocalizedNumberRangeFormatter&)Draft
ICU 63
numberrangeformatter.henum UNumberRangeCollapse::UNUM_RANGE_COLLAPSE_ALLDraft
ICU 63
numberrangeformatter.henum UNumberRangeCollapse::UNUM_RANGE_COLLAPSE_AUTODraft
ICU 63
numberrangeformatter.henum UNumberRangeCollapse::UNUM_RANGE_COLLAPSE_NONEDraft
ICU 63
numberrangeformatter.henum UNumberRangeCollapse::UNUM_RANGE_COLLAPSE_UNITDraft
ICU 63
numberrangeformatter.henum UNumberRangeIdentityFallback::UNUM_IDENTITY_FALLBACK_APPROXIMATELY_OR_SINGLE_VALUEDraft
ICU 63
numberrangeformatter.henum UNumberRangeIdentityFallback::UNUM_IDENTITY_FALLBACK_APPROXIMATELYDraft
ICU 63
numberrangeformatter.henum UNumberRangeIdentityFallback::UNUM_IDENTITY_FALLBACK_RANGEDraft
ICU 63
numberrangeformatter.henum UNumberRangeIdentityFallback::UNUM_IDENTITY_FALLBACK_SINGLE_VALUEDraft
ICU 63
numberrangeformatter.henum UNumberRangeIdentityResult::UNUM_IDENTITY_RESULT_EQUAL_AFTER_ROUNDINGDraft
ICU 63
numberrangeformatter.henum UNumberRangeIdentityResult::UNUM_IDENTITY_RESULT_EQUAL_BEFORE_ROUNDINGDraft
ICU 63
numberrangeformatter.henum UNumberRangeIdentityResult::UNUM_IDENTITY_RESULT_NOT_EQUALDraft
ICU 63
numberrangeformatter.hicu::number::FormattedNumberRange::FormattedNumberRange(FormattedNumberRange&&)Draft
ICU 63
numberrangeformatter.hicu::number::FormattedNumberRange::~FormattedNumberRange()Draft
ICU 63
numberrangeformatter.hicu::number::LocalizedNumberRangeFormatter::LocalizedNumberRangeFormatter()=defaultDraft
ICU 63
numberrangeformatter.hicu::number::LocalizedNumberRangeFormatter::LocalizedNumberRangeFormatter(LocalizedNumberRangeFormatter&&)Draft
ICU 63
numberrangeformatter.hicu::number::LocalizedNumberRangeFormatter::LocalizedNumberRangeFormatter(const LocalizedNumberRangeFormatter&)Draft
ICU 63
numberrangeformatter.hicu::number::LocalizedNumberRangeFormatter::~LocalizedNumberRangeFormatter()Draft
ICU 63
numberrangeformatter.hicu::number::UnlocalizedNumberRangeFormatter::UnlocalizedNumberRangeFormatter()=defaultDraft
ICU 63
numberrangeformatter.hicu::number::UnlocalizedNumberRangeFormatter::UnlocalizedNumberRangeFormatter(UnlocalizedNumberRangeFormatter&&)Draft
ICU 63
numberrangeformatter.hicu::number::UnlocalizedNumberRangeFormatter::UnlocalizedNumberRangeFormatter(const UnlocalizedNumberRangeFormatter&)Draft
ICU 63
numberrangeformatter.hstatic LocalizedNumberRangeFormatter icu::number::NumberRangeFormatter::withLocale(const Locale&)Draft
ICU 63
numberrangeformatter.hstatic UnlocalizedNumberRangeFormatter icu::number::NumberRangeFormatter::with()Draft
ICU 63
numberrangeformatter.hvoid icu::number::FormattedNumberRange::getAllFieldPositions(FieldPositionIterator&, UErrorCode&) constDraft
ICU 63
reldatefmt.henum UDateAbsoluteUnit::UDAT_ABSOLUTE_QUARTERDraft
ICU 63
uchar.hconst UCPMap* u_getIntPropertyMap(UProperty, UErrorCode*)Draft
ICU 63
uchar.hconst USet* u_getBinaryPropertySet(UProperty, UErrorCode*)Draft
ICU 63
ucpmap.hUChar32 ucpmap_getRange(const UCPMap*, UChar32, UCPMapRangeOption, uint32_t, UCPMapValueFilter*, const void*, uint32_t*)Draft
ICU 63
ucpmap.henum UCPMapRangeOption::UCPMAP_RANGE_FIXED_ALL_SURROGATESDraft
ICU 63
ucpmap.henum UCPMapRangeOption::UCPMAP_RANGE_FIXED_LEAD_SURROGATESDraft
ICU 63
ucpmap.henum UCPMapRangeOption::UCPMAP_RANGE_NORMALDraft
ICU 63
ucpmap.huint32_t ucpmap_get(const UCPMap*, UChar32)Draft
ICU 63
ucptrie.h#define UCPTRIE_16Draft
ICU 63
ucptrie.h#define UCPTRIE_32Draft
ICU 63
ucptrie.h#define UCPTRIE_8Draft
ICU 63
ucptrie.h#define UCPTRIE_ASCII_GETDraft
ICU 63
ucptrie.h#define UCPTRIE_FAST_BMP_GETDraft
ICU 63
ucptrie.h#define UCPTRIE_FAST_GETDraft
ICU 63
ucptrie.h#define UCPTRIE_FAST_SUPP_GETDraft
ICU 63
ucptrie.h#define UCPTRIE_FAST_U16_NEXTDraft
ICU 63
ucptrie.h#define UCPTRIE_FAST_U16_PREVDraft
ICU 63
ucptrie.h#define UCPTRIE_FAST_U8_NEXTDraft
ICU 63
ucptrie.h#define UCPTRIE_FAST_U8_PREVDraft
ICU 63
ucptrie.h#define UCPTRIE_SMALL_GETDraft
ICU 63
ucptrie.hUCPTrie* ucptrie_openFromBinary(UCPTrieType, UCPTrieValueWidth, const void*, int32_t, int32_t*, UErrorCode*)Draft
ICU 63
ucptrie.hUCPTrieType ucptrie_getType(const UCPTrie*)Draft
ICU 63
ucptrie.hUCPTrieValueWidth ucptrie_getValueWidth(const UCPTrie*)Draft
ICU 63
ucptrie.hUChar32 ucptrie_getRange(const UCPTrie*, UChar32, UCPMapRangeOption, uint32_t, UCPMapValueFilter*, const void*, uint32_t*)Draft
ICU 63
ucptrie.henum UCPTrieType::UCPTRIE_TYPE_ANYDraft
ICU 63
ucptrie.henum UCPTrieType::UCPTRIE_TYPE_FASTDraft
ICU 63
ucptrie.henum UCPTrieType::UCPTRIE_TYPE_SMALLDraft
ICU 63
ucptrie.henum UCPTrieValueWidth::UCPTRIE_VALUE_BITS_16Draft
ICU 63
ucptrie.henum UCPTrieValueWidth::UCPTRIE_VALUE_BITS_32Draft
ICU 63
ucptrie.henum UCPTrieValueWidth::UCPTRIE_VALUE_BITS_8Draft
ICU 63
ucptrie.henum UCPTrieValueWidth::UCPTRIE_VALUE_BITS_ANYDraft
ICU 63
ucptrie.hint32_t ucptrie_toBinary(const UCPTrie*, void*, int32_t, UErrorCode*)Draft
ICU 63
ucptrie.huint32_t ucptrie_get(const UCPTrie*, UChar32)Draft
ICU 63
ucptrie.hvoid ucptrie_close(UCPTrie*)Draft
ICU 63
ulistformatter.henum UListFormatterField::ULISTFMT_ELEMENT_FIELDDraft
ICU 63
ulistformatter.henum UListFormatterField::ULISTFMT_LITERAL_FIELDDraft
ICU 63
umutablecptrie.hUCPTrie* umutablecptrie_buildImmutable(UMutableCPTrie*, UCPTrieType, UCPTrieValueWidth, UErrorCode*)Draft
ICU 63
umutablecptrie.hUMutableCPTrie* umutablecptrie_clone(const UMutableCPTrie*, UErrorCode*)Draft
ICU 63
umutablecptrie.hUMutableCPTrie* umutablecptrie_fromUCPMap(const UCPMap*, UErrorCode*)Draft
ICU 63
umutablecptrie.hUMutableCPTrie* umutablecptrie_fromUCPTrie(const UCPTrie*, UErrorCode*)Draft
ICU 63
umutablecptrie.hUMutableCPTrie* umutablecptrie_open(uint32_t, uint32_t, UErrorCode*)Draft
ICU 63
umutablecptrie.hUChar32 umutablecptrie_getRange(const UMutableCPTrie*, UChar32, UCPMapRangeOption, uint32_t, UCPMapValueFilter*, const void*, uint32_t*)Draft
ICU 63
umutablecptrie.huint32_t umutablecptrie_get(const UMutableCPTrie*, UChar32)Draft
ICU 63
umutablecptrie.hvoid umutablecptrie_close(UMutableCPTrie*)Draft
ICU 63
umutablecptrie.hvoid umutablecptrie_set(UMutableCPTrie*, UChar32, uint32_t, UErrorCode*)Draft
ICU 63
umutablecptrie.hvoid umutablecptrie_setRange(UMutableCPTrie*, UChar32, UChar32, uint32_t, UErrorCode*)Draft
ICU 63
unumberformatter.henum UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_ALWAYSDraft
ICU 60
unumberformatter.henum UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_AUTODraft
ICU 60
unumberformatter.henum UNumberGroupingStrategy::UNUM_GROUPING_AUTO(renamed)
-
Draft
-ICU 61
unumberformatter.henum UNumberGroupingStrategy::UNUM_GROUPING_AUTODraft
ICU 61
unumberformatter.henum UNumberGroupingStrategy::UNUM_GROUPING_MIN2(renamed)
-
Draft
-ICU 61
unumberformatter.henum UNumberGroupingStrategy::UNUM_GROUPING_MIN2Draft
ICU 61
unumberformatter.henum UNumberGroupingStrategy::UNUM_GROUPING_OFF(renamed)
-
Draft
-ICU 61
unumberformatter.henum UNumberGroupingStrategy::UNUM_GROUPING_OFFDraft
ICU 61
unumberformatter.henum UNumberGroupingStrategy::UNUM_GROUPING_ON_ALIGNED(renamed)
-
Draft
-ICU 61
unumberformatter.henum UNumberGroupingStrategy::UNUM_GROUPING_ON_ALIGNEDDraft
ICU 61
unumberformatter.henum UNumberGroupingStrategy::UNUM_GROUPING_THOUSANDS(renamed)
-
Draft
-ICU 61
unumberformatter.henum UNumberGroupingStrategy::UNUM_GROUPING_THOUSANDSDraft
ICU 61
unumberformatter.henum UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_ALWAYSDraft
ICU 60
unumberformatter.henum UNumberUnitWidth::UNUM_UNIT_WIDTH_SHORTDraft
ICU 60
unumberformatter.hint32_t unumf_resultToString(const UFormattedNumber*, UChar*, int32_t, UErrorCode*)Draft
ICU 62
unumberformatter.hvoid unumf_close(UNumberFormatter*)Draft
ICU 62
unumberformatter.hvoid unumf_closeResult(UFormattedNumber*)Draft
ICU 62
unumberformatter.hvoid unumf_formatDecimal(const UNumberFormatter*, const char*, int32_t, UFormattedNumber*, UErrorCode*)Draft
ICU 62
unumberformatter.hvoid unumf_formatDouble(const UNumberFormatter*, double, UFormattedNumber*, UErrorCode*)Draft
ICU 62
unumberformatter.hvoid unumf_formatInt(const UNumberFormatter*, int64_t, UFormattedNumber*, UErrorCode*)Draft
ICU 62
unumberformatter.hvoid unumf_resultGetAllFieldPositions(const UFormattedNumber*, UFieldPositionIterator*, UErrorCode*)Draft
ICU 62
uregex.henum URegexpFlag::UREGEX_CANON_EQDraft
ICU 2.4
uspoof.henum USpoofChecks::USPOOF_HIDDEN_OVERLAYDraft
ICU 62
utf8.h#define U8_TRUNCATE_IF_INCOMPLETEDraft
ICU 61
uspoof.henum USpoofChecks::USPOOF_HIDDEN_OVERLAYDraft
ICU 62
@@ -2124,7 +2531,7 @@ (jump back to top)

-Contents generated by StableAPI tool on Wed Sep 26 13:17:43 PDT 2018
Copyright (C) 2018, International Business Machines Corporation, All Rights Reserved.
+Contents generated by StableAPI tool on Wed Feb 27 14:05:03 PST 2019
Copyright (C) 2019, International Business Machines Corporation, All Rights Reserved.

diff --git a/icu4c/source/common/unicode/localebuilder.h b/icu4c/source/common/unicode/localebuilder.h index 61f69fd5ec7..960e5980c03 100644 --- a/icu4c/source/common/unicode/localebuilder.h +++ b/icu4c/source/common/unicode/localebuilder.h @@ -67,6 +67,10 @@ public: */ LocaleBuilder(); + /** + * Destructor + * @draft ICU 64 + */ virtual ~LocaleBuilder(); /** diff --git a/icu4c/source/common/unicode/ucurr.h b/icu4c/source/common/unicode/ucurr.h index c30eadbac01..c915327d387 100644 --- a/icu4c/source/common/unicode/ucurr.h +++ b/icu4c/source/common/unicode/ucurr.h @@ -103,20 +103,17 @@ typedef enum UCurrNameStyle { * currency, such as "US Dollar" for USD. * @stable ICU 2.6 */ - UCURR_LONG_NAME + UCURR_LONG_NAME, -#ifndef U_HIDE_DRAFT_API - , /** * Selector for getName() indicating the narrow currency symbol. * The narrow currency symbol is similar to the regular currency * symbol, but it always takes the shortest form: for example, * "$" instead of "US$" for USD in en-CA. * - * @draft ICU 61 + * @stable ICU 61 */ UCURR_NARROW_SYMBOL_NAME -#endif // U_HIDE_DRAFT_API } UCurrNameStyle; #if !UCONFIG_NO_SERVICE diff --git a/icu4c/source/common/unicode/utf8.h b/icu4c/source/common/unicode/utf8.h index 4bb063c5e36..3685ae3d718 100644 --- a/icu4c/source/common/unicode/utf8.h +++ b/icu4c/source/common/unicode/utf8.h @@ -609,7 +609,6 @@ utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i); } \ } -#ifndef U_HIDE_DRAFT_API /** * If the string ends with a UTF-8 byte sequence that is valid so far * but incomplete, then reduce the length of the string to end before @@ -634,7 +633,7 @@ utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i); * @param start int32_t starting string offset (usually 0) * @param length int32_t string length (usually start<=length) * @see U8_SET_CP_START - * @draft ICU 61 + * @stable ICU 61 */ #define U8_TRUNCATE_IF_INCOMPLETE(s, start, length) \ if((length)>(start)) { \ @@ -658,7 +657,6 @@ utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i); } \ } \ } -#endif // U_HIDE_DRAFT_API /* definitions with backward iteration -------------------------------------- */ diff --git a/icu4c/source/common/unicode/utypes.h b/icu4c/source/common/unicode/utypes.h index 2baf519f7fb..f224ae496c0 100644 --- a/icu4c/source/common/unicode/utypes.h +++ b/icu4c/source/common/unicode/utypes.h @@ -544,12 +544,8 @@ typedef enum UErrorCode { U_DEFAULT_KEYWORD_MISSING, /**< Missing DEFAULT rule in plural rules */ U_DECIMAL_NUMBER_SYNTAX_ERROR, /**< Decimal number syntax error */ U_FORMAT_INEXACT_ERROR, /**< Cannot format a number exactly and rounding mode is ROUND_UNNECESSARY @stable ICU 4.8 */ -#ifndef U_HIDE_DRAFT_API - U_NUMBER_ARG_OUTOFBOUNDS_ERROR, /**< The argument to a NumberFormatter helper method was out of bounds; the bounds are usually 0 to 999. @draft ICU 61 */ -#endif // U_HIDE_DRAFT_API -#ifndef U_HIDE_DRAFT_API - U_NUMBER_SKELETON_SYNTAX_ERROR, /**< The number skeleton passed to C++ NumberFormatter or C UNumberFormatter was invalid or contained a syntax error. @draft ICU 62 */ -#endif // U_HIDE_DRAFT_API + U_NUMBER_ARG_OUTOFBOUNDS_ERROR, /**< The argument to a NumberFormatter helper method was out of bounds; the bounds are usually 0 to 999. @stable ICU 61 */ + U_NUMBER_SKELETON_SYNTAX_ERROR, /**< The number skeleton passed to C++ NumberFormatter or C UNumberFormatter was invalid or contained a syntax error. @stable ICU 62 */ #ifndef U_HIDE_DEPRECATED_API /** * One more than the highest normal formatting API error code. diff --git a/icu4c/source/i18n/number_fluent.cpp b/icu4c/source/i18n/number_fluent.cpp index ab890012c73..09e0905609e 100644 --- a/icu4c/source/i18n/number_fluent.cpp +++ b/icu4c/source/i18n/number_fluent.cpp @@ -151,7 +151,7 @@ Derived NumberFormatterSettings::roundingMode(UNumberFormatRoundingMode } template -Derived NumberFormatterSettings::grouping(UGroupingStrategy strategy) const& { +Derived NumberFormatterSettings::grouping(UNumberGroupingStrategy strategy) const& { Derived copy(*this); // NOTE: This is slightly different than how the setting is stored in Java // because we want to put it on the stack. @@ -160,7 +160,7 @@ Derived NumberFormatterSettings::grouping(UGroupingStrategy strategy) c } template -Derived NumberFormatterSettings::grouping(UGroupingStrategy strategy)&& { +Derived NumberFormatterSettings::grouping(UNumberGroupingStrategy strategy)&& { Derived move(std::move(*this)); move.fMacros.grouper = Grouper::forStrategy(strategy); return move; diff --git a/icu4c/source/i18n/number_grouping.cpp b/icu4c/source/i18n/number_grouping.cpp index 03944c6a249..41f727a458f 100644 --- a/icu4c/source/i18n/number_grouping.cpp +++ b/icu4c/source/i18n/number_grouping.cpp @@ -34,7 +34,7 @@ int16_t getMinGroupingForLocale(const Locale& locale) { } -Grouper Grouper::forStrategy(UGroupingStrategy grouping) { +Grouper Grouper::forStrategy(UNumberGroupingStrategy grouping) { switch (grouping) { case UNUM_GROUPING_OFF: return {-1, -1, -2, grouping}; diff --git a/icu4c/source/i18n/number_skeletons.cpp b/icu4c/source/i18n/number_skeletons.cpp index 0d0d012f93e..4c280ad11dd 100644 --- a/icu4c/source/i18n/number_skeletons.cpp +++ b/icu4c/source/i18n/number_skeletons.cpp @@ -217,7 +217,7 @@ UNumberFormatRoundingMode stem_to_object::roundingMode(skeleton::StemEnum stem) } } -UGroupingStrategy stem_to_object::groupingStrategy(skeleton::StemEnum stem) { +UNumberGroupingStrategy stem_to_object::groupingStrategy(skeleton::StemEnum stem) { switch (stem) { case STEM_GROUP_OFF: return UNUM_GROUPING_OFF; @@ -315,7 +315,7 @@ void enum_to_stem_string::roundingMode(UNumberFormatRoundingMode value, UnicodeS } } -void enum_to_stem_string::groupingStrategy(UGroupingStrategy value, UnicodeString& sb) { +void enum_to_stem_string::groupingStrategy(UNumberGroupingStrategy value, UnicodeString& sb) { switch (value) { case UNUM_GROUPING_OFF: sb.append(u"group-off", -1); diff --git a/icu4c/source/i18n/number_skeletons.h b/icu4c/source/i18n/number_skeletons.h index 9f66cb4ba17..bc228bd0d74 100644 --- a/icu4c/source/i18n/number_skeletons.h +++ b/icu4c/source/i18n/number_skeletons.h @@ -175,7 +175,7 @@ Precision precision(skeleton::StemEnum stem); UNumberFormatRoundingMode roundingMode(skeleton::StemEnum stem); -UGroupingStrategy groupingStrategy(skeleton::StemEnum stem); +UNumberGroupingStrategy groupingStrategy(skeleton::StemEnum stem); UNumberUnitWidth unitWidth(skeleton::StemEnum stem); @@ -193,7 +193,7 @@ namespace enum_to_stem_string { void roundingMode(UNumberFormatRoundingMode value, UnicodeString& sb); -void groupingStrategy(UGroupingStrategy value, UnicodeString& sb); +void groupingStrategy(UNumberGroupingStrategy value, UnicodeString& sb); void unitWidth(UNumberUnitWidth value, UnicodeString& sb); diff --git a/icu4c/source/i18n/unicode/dtptngen.h b/icu4c/source/i18n/unicode/dtptngen.h index 51479708ddd..e50c01b4e36 100644 --- a/icu4c/source/i18n/unicode/dtptngen.h +++ b/icu4c/source/i18n/unicode/dtptngen.h @@ -273,7 +273,6 @@ public: */ const UnicodeString& getAppendItemName(UDateTimePatternField field) const; -#ifndef U_HIDE_DRAFT_API /** * The general interface to get a display name for a particular date/time field, * in one of several possible display widths. @@ -281,10 +280,9 @@ public: * @param field The desired UDateTimePatternField, such as UDATPG_ERA_FIELD. * @param width The desired UDateTimePGDisplayWidth, such as UDATPG_ABBREVIATED. * @return. The display name for field - * @draft ICU 61 + * @stable ICU 61 */ UnicodeString getFieldDisplayName(UDateTimePatternField field, UDateTimePGDisplayWidth width) const; -#endif // U_HIDE_DRAFT_API /** * The DateTimeFormat is a message format pattern used to compose date and diff --git a/icu4c/source/i18n/unicode/formattedvalue.h b/icu4c/source/i18n/unicode/formattedvalue.h index c99bf8794bf..ce59335e5f9 100644 --- a/icu4c/source/i18n/unicode/formattedvalue.h +++ b/icu4c/source/i18n/unicode/formattedvalue.h @@ -240,6 +240,7 @@ class U_I18N_API ConstrainedFieldPosition : public UMemory { */ class U_I18N_API FormattedValue /* not : public UObject because this is an interface/mixin class */ { public: + /** @draft ICU 64 */ virtual ~FormattedValue(); /** diff --git a/icu4c/source/i18n/unicode/measunit.h b/icu4c/source/i18n/unicode/measunit.h index 9eaa40a55d5..93d9b079496 100644 --- a/icu4c/source/i18n/unicode/measunit.h +++ b/icu4c/source/i18n/unicode/measunit.h @@ -976,7 +976,7 @@ class U_I18N_API MeasureUnit: public UObject { * Caller owns returned value and must free it. * Also see {@link #getDayPerson()}. * @param status ICU error code. - * @draft ICU 63 + * @draft ICU 64 */ static MeasureUnit *createDayPerson(UErrorCode &status); #endif /* U_HIDE_DRAFT_API */ @@ -1086,7 +1086,7 @@ class U_I18N_API MeasureUnit: public UObject { * Caller owns returned value and must free it. * Also see {@link #getMonthPerson()}. * @param status ICU error code. - * @draft ICU 63 + * @draft ICU 64 */ static MeasureUnit *createMonthPerson(UErrorCode &status); #endif /* U_HIDE_DRAFT_API */ @@ -1160,7 +1160,7 @@ class U_I18N_API MeasureUnit: public UObject { * Caller owns returned value and must free it. * Also see {@link #getWeekPerson()}. * @param status ICU error code. - * @draft ICU 63 + * @draft ICU 64 */ static MeasureUnit *createWeekPerson(UErrorCode &status); #endif /* U_HIDE_DRAFT_API */ @@ -1198,7 +1198,7 @@ class U_I18N_API MeasureUnit: public UObject { * Caller owns returned value and must free it. * Also see {@link #getYearPerson()}. * @param status ICU error code. - * @draft ICU 63 + * @draft ICU 64 */ static MeasureUnit *createYearPerson(UErrorCode &status); #endif /* U_HIDE_DRAFT_API */ diff --git a/icu4c/source/i18n/unicode/numberformatter.h b/icu4c/source/i18n/unicode/numberformatter.h index fa86d162ffe..9175720d49b 100644 --- a/icu4c/source/i18n/unicode/numberformatter.h +++ b/icu4c/source/i18n/unicode/numberformatter.h @@ -2408,7 +2408,7 @@ class U_I18N_API FormattedNumber : public UMemory, public FormattedValue { /** * Default constructor; makes an empty FormattedNumber. - * @draft ICU 60 + * @draft ICU 64 */ FormattedNumber() : fData(nullptr), fErrorCode(U_INVALID_STATE_ERROR) {}; diff --git a/icu4c/source/i18n/unicode/numfmt.h b/icu4c/source/i18n/unicode/numfmt.h index af124c6e6be..ba2b7d1964b 100644 --- a/icu4c/source/i18n/unicode/numfmt.h +++ b/icu4c/source/i18n/unicode/numfmt.h @@ -237,10 +237,12 @@ public: kPermillField = UNUM_PERMILL_FIELD, /** @stable ICU 2.0 */ kSignField = UNUM_SIGN_FIELD, +#ifndef U_HIDE_DRAFT_API /** @draft ICU 64 */ kMeasureUnitField = UNUM_MEASURE_UNIT_FIELD, /** @draft ICU 64 */ kCompactField = UNUM_COMPACT_FIELD, +#endif // U_HIDE_DRAFT_API /** * These constants are provided for backwards compatibility only. diff --git a/icu4c/source/i18n/unicode/udatpg.h b/icu4c/source/i18n/unicode/udatpg.h index beae756d87d..fc25d579ff8 100644 --- a/icu4c/source/i18n/unicode/udatpg.h +++ b/icu4c/source/i18n/unicode/udatpg.h @@ -95,20 +95,18 @@ typedef enum UDateTimePatternField { UDATPG_FIELD_COUNT } UDateTimePatternField; -#ifndef U_HIDE_DRAFT_API /** * Field display name width constants for udatpg_getFieldDisplayName(). - * @draft ICU 61 + * @stable ICU 61 */ typedef enum UDateTimePGDisplayWidth { - /** @draft ICU 61 */ + /** @stable ICU 61 */ UDATPG_WIDE, - /** @draft ICU 61 */ + /** @stable ICU 61 */ UDATPG_ABBREVIATED, - /** @draft ICU 61 */ + /** @stable ICU 61 */ UDATPG_NARROW } UDateTimePGDisplayWidth; -#endif // U_HIDE_DRAFT_API /** * Masks to control forcing the length of specified fields in the returned @@ -440,7 +438,6 @@ udatpg_getAppendItemName(const UDateTimePatternGenerator *dtpg, UDateTimePatternField field, int32_t *pLength); -#ifndef U_HIDE_DRAFT_API /** * The general interface to get a display name for a particular date/time field, * in one of several possible display widths. @@ -464,15 +461,14 @@ udatpg_getAppendItemName(const UDateTimePatternGenerator *dtpg, * @return * The full length of the name; if greater than capacity, fieldName contains a * truncated result. - * @draft ICU 61 + * @stable ICU 61 */ -U_DRAFT int32_t U_EXPORT2 +U_STABLE int32_t U_EXPORT2 udatpg_getFieldDisplayName(const UDateTimePatternGenerator *dtpg, UDateTimePatternField field, UDateTimePGDisplayWidth width, UChar *fieldName, int32_t capacity, UErrorCode *pErrorCode); -#endif // U_HIDE_DRAFT_API /** * The DateTimeFormat is a message format pattern used to compose date and diff --git a/icu4c/source/i18n/unicode/unumberformatter.h b/icu4c/source/i18n/unicode/unumberformatter.h index c33255422e6..e4c21a4e4ab 100644 --- a/icu4c/source/i18n/unicode/unumberformatter.h +++ b/icu4c/source/i18n/unicode/unumberformatter.h @@ -269,13 +269,6 @@ typedef enum UNumberGroupingStrategy { } UNumberGroupingStrategy; -#ifndef U_HIDE_DEPRECATED_API -/** - * Old name for compatibility: will be removed in ICU 64. - * @deprecated ICU 63 - */ -typedef UNumberGroupingStrategy UGroupingStrategy; -#endif /* U_HIDE_DEPRECATED_API */ #endif /* U_HIDE_DRAFT_API */ @@ -384,6 +377,8 @@ typedef enum UNumberSignDisplay { *
  • UNUM_DECIMAL_SEPARATOR_AUTO: "1", "1.1" *
  • UNUM_DECIMAL_SEPARATOR_ALWAYS: "1.", "1.1" * + * + * @draft ICU 60 */ typedef enum UNumberDecimalSeparatorDisplay { /** @@ -410,15 +405,13 @@ typedef enum UNumberDecimalSeparatorDisplay { } UNumberDecimalSeparatorDisplay; #endif /* U_HIDE_DRAFT_API */ -#ifndef U_HIDE_DRAFT_API - struct UNumberFormatter; /** * C-compatible version of icu::number::LocalizedNumberFormatter. * * NOTE: This is a C-compatible API; C++ users should build against numberformatter.h instead. * - * @draft ICU 62 + * @stable ICU 62 */ typedef struct UNumberFormatter UNumberFormatter; @@ -428,7 +421,7 @@ struct UFormattedNumber; * * NOTE: This is a C-compatible API; C++ users should build against numberformatter.h instead. * - * @draft ICU 62 + * @stable ICU 62 */ typedef struct UFormattedNumber UFormattedNumber; @@ -448,13 +441,14 @@ typedef struct UFormattedNumber UFormattedNumber; * @param skeletonLen The number of UChars in the skeleton string, or -1 it it is NUL-terminated. * @param locale The NUL-terminated locale ID. * @param ec Set if an error occurs. - * @draft ICU 62 + * @stable ICU 62 */ -U_DRAFT UNumberFormatter* U_EXPORT2 +U_STABLE UNumberFormatter* U_EXPORT2 unumf_openForSkeletonAndLocale(const UChar* skeleton, int32_t skeletonLen, const char* locale, UErrorCode* ec); +#ifndef U_HIDE_DRAFT_API /** * Like unumf_openForSkeletonAndLocale, but accepts a UParseError, which will be populated with the * location of a skeleton syntax error if such a syntax error exists. @@ -470,6 +464,7 @@ unumf_openForSkeletonAndLocale(const UChar* skeleton, int32_t skeletonLen, const U_DRAFT UNumberFormatter* U_EXPORT2 unumf_openForSkeletonAndLocaleWithError( const UChar* skeleton, int32_t skeletonLen, const char* locale, UParseError* perror, UErrorCode* ec); +#endif // U_HIDE_DRAFT_API /** @@ -478,9 +473,9 @@ unumf_openForSkeletonAndLocaleWithError( * passed to a format function. * * @param ec Set if an error occurs. - * @draft ICU 62 + * @stable ICU 62 */ -U_DRAFT UFormattedNumber* U_EXPORT2 +U_STABLE UFormattedNumber* U_EXPORT2 unumf_openResult(UErrorCode* ec); @@ -497,9 +492,9 @@ unumf_openResult(UErrorCode* ec); * @param value The number to be formatted. * @param uresult The object that will be mutated to store the result; see unumf_openResult. * @param ec Set if an error occurs. - * @draft ICU 62 + * @stable ICU 62 */ -U_DRAFT void U_EXPORT2 +U_STABLE void U_EXPORT2 unumf_formatInt(const UNumberFormatter* uformatter, int64_t value, UFormattedNumber* uresult, UErrorCode* ec); @@ -517,9 +512,9 @@ unumf_formatInt(const UNumberFormatter* uformatter, int64_t value, UFormattedNum * @param value The number to be formatted. * @param uresult The object that will be mutated to store the result; see unumf_openResult. * @param ec Set if an error occurs. - * @draft ICU 62 + * @stable ICU 62 */ -U_DRAFT void U_EXPORT2 +U_STABLE void U_EXPORT2 unumf_formatDouble(const UNumberFormatter* uformatter, double value, UFormattedNumber* uresult, UErrorCode* ec); @@ -541,13 +536,13 @@ unumf_formatDouble(const UNumberFormatter* uformatter, double value, UFormattedN * @param valueLen The length of the numeric string, or -1 if it is NUL-terminated. * @param uresult The object that will be mutated to store the result; see unumf_openResult. * @param ec Set if an error occurs. - * @draft ICU 62 + * @stable ICU 62 */ -U_DRAFT void U_EXPORT2 +U_STABLE void U_EXPORT2 unumf_formatDecimal(const UNumberFormatter* uformatter, const char* value, int32_t valueLen, UFormattedNumber* uresult, UErrorCode* ec); - +#ifndef U_HIDE_DRAFT_API /** * Returns a representation of a UFormattedNumber as a UFormattedValue, * which can be subsequently passed to any API requiring that type. @@ -564,6 +559,7 @@ unumf_formatDecimal(const UNumberFormatter* uformatter, const char* value, int32 */ U_DRAFT const UFormattedValue* U_EXPORT2 unumf_resultAsValue(const UFormattedNumber* uresult, UErrorCode* ec); +#endif /* U_HIDE_DRAFT_API */ /** @@ -583,9 +579,9 @@ unumf_resultAsValue(const UFormattedNumber* uresult, UErrorCode* ec); * @param bufferCapacity The number of UChars available in the buffer. * @param ec Set if an error occurs. * @return The required length. - * @draft ICU 62 + * @stable ICU 62 */ -U_DRAFT int32_t U_EXPORT2 +U_STABLE int32_t U_EXPORT2 unumf_resultToString(const UFormattedNumber* uresult, UChar* buffer, int32_t bufferCapacity, UErrorCode* ec); @@ -621,9 +617,9 @@ unumf_resultToString(const UFormattedNumber* uresult, UChar* buffer, int32_t buf * (exclusive index). If a field position is not found, the FieldPosition is not changed and * the method returns FALSE. * @param ec Set if an error occurs. - * @draft ICU 62 + * @stable ICU 62 */ -U_DRAFT UBool U_EXPORT2 +U_STABLE UBool U_EXPORT2 unumf_resultNextFieldPosition(const UFormattedNumber* uresult, UFieldPosition* ufpos, UErrorCode* ec); @@ -646,9 +642,9 @@ unumf_resultNextFieldPosition(const UFormattedNumber* uresult, UFieldPosition* u * overlap, but they may nest. For example, 1234 could format as "1,234" which might consist of a * grouping separator field for ',' and an integer field encompassing the entire string. * @param ec Set if an error occurs. - * @draft ICU 62 + * @stable ICU 62 */ -U_DRAFT void U_EXPORT2 +U_STABLE void U_EXPORT2 unumf_resultGetAllFieldPositions(const UFormattedNumber* uresult, UFieldPositionIterator* ufpositer, UErrorCode* ec); @@ -657,9 +653,9 @@ unumf_resultGetAllFieldPositions(const UFormattedNumber* uresult, UFieldPosition * Releases the UNumberFormatter created by unumf_openForSkeletonAndLocale(). * * @param uformatter An object created by unumf_openForSkeletonAndLocale(). - * @draft ICU 62 + * @stable ICU 62 */ -U_DRAFT void U_EXPORT2 +U_STABLE void U_EXPORT2 unumf_close(UNumberFormatter* uformatter); @@ -667,9 +663,9 @@ unumf_close(UNumberFormatter* uformatter); * Releases the UFormattedNumber created by unumf_openResult(). * * @param uresult An object created by unumf_openResult(). - * @draft ICU 62 + * @stable ICU 62 */ -U_DRAFT void U_EXPORT2 +U_STABLE void U_EXPORT2 unumf_closeResult(UFormattedNumber* uresult); @@ -689,12 +685,12 @@ U_NAMESPACE_BEGIN * * @see LocalPointerBase * @see LocalPointer - * @draft ICU 62 + * @stable ICU 62 */ U_DEFINE_LOCAL_OPEN_POINTER(LocalUNumberFormatterPointer, UNumberFormatter, unumf_close); /** - * \class LocalUNumberFormatterPointer + * \class LocalUFormattedNumberPointer * "Smart pointer" class; closes a UFormattedNumber via unumf_closeResult(). * For most methods see the LocalPointerBase base class. * @@ -706,65 +702,12 @@ U_DEFINE_LOCAL_OPEN_POINTER(LocalUNumberFormatterPointer, UNumberFormatter, unum * * @see LocalPointerBase * @see LocalPointer - * @draft ICU 62 + * @stable ICU 62 */ U_DEFINE_LOCAL_OPEN_POINTER(LocalUFormattedNumberPointer, UFormattedNumber, unumf_closeResult); U_NAMESPACE_END #endif // U_SHOW_CPLUSPLUS_API -#endif /* U_HIDE_DRAFT_API */ - #endif //__UNUMBERFORMATTER_H__ #endif /* #if !UCONFIG_NO_FORMATTING */ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tools/release/java/build.xml b/tools/release/java/build.xml index 51558f99a82..193f571c6fa 100644 --- a/tools/release/java/build.xml +++ b/tools/release/java/build.xml @@ -32,9 +32,9 @@ + encoding="utf8"/> diff --git a/tools/release/java/readme.txt b/tools/release/java/readme.txt index a9aefc0c9cb..8f1303659fc 100644 --- a/tools/release/java/readme.txt +++ b/tools/release/java/readme.txt @@ -10,9 +10,9 @@ A tool to generate a report of API status changes between two ICU4C releases. Requirements: - Everything needed to build ICU4C from a command line (UNIX) environment - Doxygen (for generating docs). - Doxygen 1.7.5.1 is recommended for ICU API docs, + Doxygen 1.8.13 or newer is recommended for ICU API docs, but an older Doxygen may work for the API Change Report. - - Java JDK 1.5+ + - Java JDK 1.7+ - Apache Ant - Note: if you have trouble with null output, put xalan.jar and xercesImpl.jar from into ./lib/