| <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| <html><!-- |
| Copyright © 2016 and later: Unicode, Inc. and others. |
| License & terms of use: http://www.unicode.org/copyright.html |
| --> |
| <head> |
| <META http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| <title>ICU4C API Comparison: ICU 74 with ICU 75</title> |
| <link type="text/css" href="icu4c.css" rel="stylesheet"> |
| </head> |
| <body> |
| <a name="#_top"></a> |
| <h1>ICU4C API Comparison: ICU 74 with ICU 75</h1> |
| <div id="toc"> |
| <ul> |
| <li> |
| <a href="#removed">Removed from ICU 74</a> |
| </li> |
| <li> |
| <a href="#deprecated">Deprecated or Obsoleted in ICU 75</a> |
| </li> |
| <li> |
| <a href="#changed">Changed in ICU 75</a> |
| </li> |
| <li> |
| <a href="#promoted">Promoted to stable in ICU 75</a> |
| </li> |
| <li> |
| <a href="#added">Added in ICU 75</a> |
| </li> |
| <li> |
| <a href="#other">Other existing drafts in ICU 75</a> |
| </li> |
| <li> |
| <a href="#simplifications">Signature Simplifications</a> |
| </li> |
| </ul> |
| <hr> |
| </div> |
| <a name="removed"></a> |
| <h2>Removed from ICU 74</h2> |
| <table BORDER="1" class="genTable"> |
| <THEAD> |
| <tr> |
| <th>File</th><th>API</th><th>ICU 74</th><th>ICU 75</th> |
| </tr> |
| </THEAD> |
| <tr class="row1"> |
| <td class="file">caniter.h</td><td class="proto"><tt>static</tt> void icu::CanonicalIterator::permute(UnicodeString&, bool, Hashtable*, UErrorCode&)</td><td class="">Internal</td><td>(missing)<br> |
| <span class=""><span></span></span></td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_INTTYPES_H</td><td class="">Internal</td><td>(missing)<br> |
| <span class=""><span></span></span></td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_STDINT_H</td><td class="">Internal</td><td>(missing)<br> |
| <span class=""><span></span></span></td> |
| </tr> |
| </table> |
| <P></P> |
| <a href="#_top">(jump back to top)</a> |
| <hr> |
| <a name="deprecated"></a> |
| <h2>Deprecated or Obsoleted in ICU 75</h2> |
| <table BORDER="1" class="genTable"> |
| <THEAD> |
| <tr> |
| <th>File</th><th>API</th><th>ICU 74</th><th>ICU 75</th> |
| </tr> |
| </THEAD> |
| </table> |
| <P></P> |
| <a href="#_top">(jump back to top)</a> |
| <hr> |
| <a name="changed"></a> |
| <h2>Changed in ICU 75 (old, new)</h2> |
| <table BORDER="1" class="genTable"> |
| <THEAD> |
| <tr> |
| <th>File</th><th>API</th><th>ICU 74</th><th>ICU 75</th> |
| </tr> |
| </THEAD> |
| <tr class="row1"> |
| <td class="file">calendar.h</td><td class="proto">bool icu::Calendar::inTemporalLeapYear(UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">calendar.h</td><td class="proto">const char* icu::Calendar::getTemporalMonthCode(UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">calendar.h</td><td class="proto">void icu::Calendar::setTemporalMonthCode(const char*, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getBeaufort()</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createBeaufort(UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">numfmt.h</td><td class="proto"><tt>enum</tt> icu::NumberFormat::ERoundingMode::kRoundHalfCeiling</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">numfmt.h</td><td class="proto"><tt>enum</tt> icu::NumberFormat::ERoundingMode::kRoundHalfFloor</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">numfmt.h</td><td class="proto"><tt>enum</tt> icu::NumberFormat::ERoundingMode::kRoundHalfOdd</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">FormattedNumber icu::number::SimpleNumberFormatter::format(SimpleNumber, UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">FormattedNumber icu::number::SimpleNumberFormatter::formatInt64(int64_t, UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">SimpleNumber& icu::number::SimpleNumber::operator=(SimpleNumber&&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">SimpleNumberFormatter& icu::number::SimpleNumberFormatter::operator=(SimpleNumberFormatter&&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">icu::number::SimpleNumber::SimpleNumber()=default</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">icu::number::SimpleNumber::SimpleNumber(SimpleNumber&&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">icu::number::SimpleNumber::~SimpleNumber()</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">icu::number::SimpleNumberFormatter::SimpleNumberFormatter()=default</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">icu::number::SimpleNumberFormatter::SimpleNumberFormatter(SimpleNumberFormatter&&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">icu::number::SimpleNumberFormatter::~SimpleNumberFormatter()</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto"><tt>static</tt> SimpleNumber icu::number::SimpleNumber::forInt64(int64_t, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto"><tt>static</tt> SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocale(const icu::Locale&, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto"><tt>static</tt> SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocaleAndGroupingStrategy(const icu::Locale&, UNumberGroupingStrategy, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto"><tt>static</tt> SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocaleAndSymbolsAndGroupingStrategy(const icu::Locale&, const DecimalFormatSymbols&, UNumberGroupingStrategy, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">void icu::number::SimpleNumber::multiplyByPowerOfTen(int32_t, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">void icu::number::SimpleNumber::setSign(USimpleNumberSign, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UCalendarDateFields::UCAL_ORDINAL_MONTH</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">uset.h</td><td class="proto"><tt>enum</tt> ::USET_SIMPLE_CASE_INSENSITIVE</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">USimpleNumber* usnum_openForInt64(int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">USimpleNumberFormatter* usnumf_openForLocale(const char*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">USimpleNumberFormatter* usnumf_openForLocaleAndGroupingStrategy(const char*, UNumberGroupingStrategy, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto"><tt>enum</tt> USimpleNumberSign::UNUM_SIMPLE_NUMBER_MINUS_SIGN</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto"><tt>enum</tt> USimpleNumberSign::UNUM_SIMPLE_NUMBER_NO_SIGN</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto"><tt>enum</tt> USimpleNumberSign::UNUM_SIMPLE_NUMBER_PLUS_SIGN</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnum_close(USimpleNumber*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnum_multiplyByPowerOfTen(USimpleNumber*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnum_setSign(USimpleNumber*, USimpleNumberSign, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnum_setToInt64(USimpleNumber*, int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnumf_close(USimpleNumberFormatter*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnumf_format(const USimpleNumberFormatter*, USimpleNumber*, UFormattedNumber*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnumf_formatInt64(const USimpleNumberFormatter*, int64_t, UFormattedNumber*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| </table> |
| <P></P> |
| <a href="#_top">(jump back to top)</a> |
| <hr> |
| <a name="promoted"></a> |
| <h2>Promoted to stable in ICU 75</h2> |
| <table BORDER="1" class="genTable"> |
| <THEAD> |
| <tr> |
| <th>File</th><th>API</th><th>ICU 74</th><th>ICU 75</th> |
| </tr> |
| </THEAD> |
| <tr class="row1"> |
| <td class="file">calendar.h</td><td class="proto">bool icu::Calendar::inTemporalLeapYear(UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">calendar.h</td><td class="proto">const char* icu::Calendar::getTemporalMonthCode(UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">calendar.h</td><td class="proto">void icu::Calendar::setTemporalMonthCode(const char*, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getBeaufort()</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createBeaufort(UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">numfmt.h</td><td class="proto"><tt>enum</tt> icu::NumberFormat::ERoundingMode::kRoundHalfCeiling</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">numfmt.h</td><td class="proto"><tt>enum</tt> icu::NumberFormat::ERoundingMode::kRoundHalfFloor</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">numfmt.h</td><td class="proto"><tt>enum</tt> icu::NumberFormat::ERoundingMode::kRoundHalfOdd</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">FormattedNumber icu::number::SimpleNumberFormatter::format(SimpleNumber, UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">FormattedNumber icu::number::SimpleNumberFormatter::formatInt64(int64_t, UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">SimpleNumber& icu::number::SimpleNumber::operator=(SimpleNumber&&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">SimpleNumberFormatter& icu::number::SimpleNumberFormatter::operator=(SimpleNumberFormatter&&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">icu::number::SimpleNumber::SimpleNumber()=default</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">icu::number::SimpleNumber::SimpleNumber(SimpleNumber&&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">icu::number::SimpleNumber::~SimpleNumber()</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">icu::number::SimpleNumberFormatter::SimpleNumberFormatter()=default</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">icu::number::SimpleNumberFormatter::SimpleNumberFormatter(SimpleNumberFormatter&&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">icu::number::SimpleNumberFormatter::~SimpleNumberFormatter()</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto"><tt>static</tt> SimpleNumber icu::number::SimpleNumber::forInt64(int64_t, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto"><tt>static</tt> SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocale(const icu::Locale&, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto"><tt>static</tt> SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocaleAndGroupingStrategy(const icu::Locale&, UNumberGroupingStrategy, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto"><tt>static</tt> SimpleNumberFormatter icu::number::SimpleNumberFormatter::forLocaleAndSymbolsAndGroupingStrategy(const icu::Locale&, const DecimalFormatSymbols&, UNumberGroupingStrategy, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">void icu::number::SimpleNumber::multiplyByPowerOfTen(int32_t, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">void icu::number::SimpleNumber::setSign(USimpleNumberSign, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UCalendarDateFields::UCAL_ORDINAL_MONTH</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_ARABIC_NASTALIQ</td><td class="">(missing)</td><td>Stable<br> |
| <span class=""><span>ICU 75</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 75.">(Born Stable)</b></td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">uset.h</td><td class="proto"><tt>enum</tt> ::USET_SIMPLE_CASE_INSENSITIVE</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">USimpleNumber* usnum_openForInt64(int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">USimpleNumberFormatter* usnumf_openForLocale(const char*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">USimpleNumberFormatter* usnumf_openForLocaleAndGroupingStrategy(const char*, UNumberGroupingStrategy, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto"><tt>enum</tt> USimpleNumberSign::UNUM_SIMPLE_NUMBER_MINUS_SIGN</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto"><tt>enum</tt> USimpleNumberSign::UNUM_SIMPLE_NUMBER_NO_SIGN</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto"><tt>enum</tt> USimpleNumberSign::UNUM_SIMPLE_NUMBER_PLUS_SIGN</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnum_close(USimpleNumber*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnum_multiplyByPowerOfTen(USimpleNumber*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnum_setSign(USimpleNumber*, USimpleNumberSign, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnum_setToInt64(USimpleNumber*, int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnumf_close(USimpleNumberFormatter*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnumf_format(const USimpleNumberFormatter*, USimpleNumber*, UFormattedNumber*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnumf_formatInt64(const USimpleNumberFormatter*, int64_t, UFormattedNumber*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 73</td> |
| </tr> |
| </table> |
| <P></P> |
| <a href="#_top">(jump back to top)</a> |
| <hr> |
| <a name="added"></a> |
| <h2>Added in ICU 75</h2> |
| <table BORDER="1" class="genTable"> |
| <THEAD> |
| <tr> |
| <th>File</th><th>API</th><th>ICU 74</th><th>ICU 75</th> |
| </tr> |
| </THEAD> |
| <tr class="row1"> |
| <td class="file">caniter.h</td><td class="proto"><tt>static</tt> void icu::CanonicalIterator::permute(UnicodeString&, bool, Hashtable*, UErrorCode&, int32_t depth=)</td><td class="">(missing)</td><td>Internal<br> |
| <span class=""><span></span></span></td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">numberformatter.h</td><td class="proto">UnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() &&</td><td class="">(missing)</td><td>Draft<br> |
| <span class=""><span>ICU 75</span></span></td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">numberformatter.h</td><td class="proto">UnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() const &</td><td class="">(missing)</td><td>Draft<br> |
| <span class=""><span>ICU 75</span></span></td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">numberrangeformatter.h</td><td class="proto">UnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() &&</td><td class="">(missing)</td><td>Draft<br> |
| <span class=""><span>ICU 75</span></span></td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">numberrangeformatter.h</td><td class="proto">UnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() const &</td><td class="">(missing)</td><td>Draft<br> |
| <span class=""><span>ICU 75</span></span></td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_ARABIC_NASTALIQ</td><td class="">(missing)</td><td>Stable<br> |
| <span class=""><span>ICU 75</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 75.">(Born Stable)</b></td> |
| </tr> |
| </table> |
| <P></P> |
| <a href="#_top">(jump back to top)</a> |
| <hr> |
| <a name="other"></a> |
| <h2>Other existing drafts in ICU 75</h2> |
| <div class="other"> |
| <table BORDER="1" class="genTable"> |
| <THEAD> |
| <tr> |
| <th>File</th><th>API</th><th>ICU 74</th><th>ICU 75</th> |
| </tr> |
| </THEAD> |
| <tr class="row1"> |
| <td class="file">measfmt.h</td><td class="proto">void icu::MeasureFormat::parseObject(const UnicodeString&, Formattable&, ParsePosition&) const</td><td class="" colspan="2" align="center">Draft<br>ICU 53</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getGasolineEnergyDensity()</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createGasolineEnergyDensity(UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">measure.h</td><td class="proto">bool icu::Measure::operator!=(const UObject&) const</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">normalizer2.h</td><td class="proto"><tt>static</tt> const Normalizer2* icu::Normalizer2::getNFKCSimpleCasefoldInstance(UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">void icu::number::SimpleNumber::roundTo(int32_t, UNumberFormatRoundingMode, UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">void icu::number::SimpleNumber::setMinimumFractionDigits(uint32_t, UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">void icu::number::SimpleNumber::setMinimumIntegerDigits(uint32_t, UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">simplenumberformatter.h</td><td class="proto">void icu::number::SimpleNumber::truncateStart(uint32_t, UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">timezone.h</td><td class="proto"><tt>static</tt> UnicodeString& icu::TimeZone::getIanaID(const UnicodeString&, UnicodeString&, UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ucal.h</td><td class="proto">int32_t ucal_getIanaTimeZoneID(const UChar*, int32_t, UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_IDS_UNARY_OPERATOR</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_ID_COMPAT_MATH_CONTINUE</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_ID_COMPAT_MATH_START</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocale.h</td><td class="proto">UEnumeration* ulocale_getKeywords(const ULocale*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocale.h</td><td class="proto">UEnumeration* ulocale_getUnicodeKeywords(const ULocale*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocale.h</td><td class="proto">ULocale* ulocale_openForLanguageTag(const char*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocale.h</td><td class="proto">ULocale* ulocale_openForLocaleID(const char*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocale.h</td><td class="proto">bool ulocale_isBogus(const ULocale*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocale.h</td><td class="proto">const char* ulocale_getBaseName(const ULocale*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocale.h</td><td class="proto">const char* ulocale_getLanguage(const ULocale*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocale.h</td><td class="proto">const char* ulocale_getLocaleID(const ULocale*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocale.h</td><td class="proto">const char* ulocale_getRegion(const ULocale*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocale.h</td><td class="proto">const char* ulocale_getScript(const ULocale*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocale.h</td><td class="proto">const char* ulocale_getVariant(const ULocale*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocale.h</td><td class="proto">int32_t ulocale_getKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocale.h</td><td class="proto">int32_t ulocale_getUnicodeKeywordValue(const ULocale*, const char*, int32_t, char*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocale.h</td><td class="proto">void ulocale_close(ULocale*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocbuilder.h</td><td class="proto">ULocale* ulocbld_buildULocale(ULocaleBuilder*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocbuilder.h</td><td class="proto">ULocaleBuilder* ulocbld_open()</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocbuilder.h</td><td class="proto">bool ulocbld_copyErrorTo(const ULocaleBuilder*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocbuilder.h</td><td class="proto">int32_t ulocbld_buildLanguageTag(ULocaleBuilder*, char*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocbuilder.h</td><td class="proto">int32_t ulocbld_buildLocaleID(ULocaleBuilder*, char*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_addUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_adoptULocale(ULocaleBuilder*, ULocale*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_clear(ULocaleBuilder*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_clearExtensions(ULocaleBuilder*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_close(ULocaleBuilder*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_removeUnicodeLocaleAttribute(ULocaleBuilder*, const char*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_setExtension(ULocaleBuilder*, char, const char*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_setLanguage(ULocaleBuilder*, const char*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_setLanguageTag(ULocaleBuilder*, const char*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_setLocale(ULocaleBuilder*, const char*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_setRegion(ULocaleBuilder*, const char*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_setScript(ULocaleBuilder*, const char*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_setUnicodeLocaleKeyword(ULocaleBuilder*, const char*, int32_t, const char*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_setVariant(ULocaleBuilder*, const char*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">unorm2.h</td><td class="proto">const UNormalizer2* unorm2_getNFKCSimpleCasefoldInstance(UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">uregex.h</td><td class="proto"><tt>enum</tt> URegexpFlag::UREGEX_CANON_EQ</td><td class="" colspan="2" align="center">Draft<br>ICU 2.4</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnum_roundTo(USimpleNumber*, int32_t, UNumberFormatRoundingMode, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnum_setMinimumFractionDigits(USimpleNumber*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnum_setMinimumIntegerDigits(USimpleNumber*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 73</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">usimplenumberformatter.h</td><td class="proto">void usnum_truncateStart(USimpleNumber*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 73</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">uspoof.h</td><td class="proto">icu::UnicodeString& uspoof_getBidiSkeletonUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, icu::UnicodeString&, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">uspoof.h</td><td class="proto">int32_t uspoof_getBidiSkeleton(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">uspoof.h</td><td class="proto">int32_t uspoof_getBidiSkeletonUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, char*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">uspoof.h</td><td class="proto">uint32_t uspoof_areBidiConfusable(const USpoofChecker*, UBiDiDirection, const UChar*, int32_t, const UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row0"> |
| <td class="file">uspoof.h</td><td class="proto">uint32_t uspoof_areBidiConfusableUTF8(const USpoofChecker*, UBiDiDirection, const char*, int32_t, const char*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| <tr class="row1"> |
| <td class="file">uspoof.h</td><td class="proto">uint32_t uspoof_areBidiConfusableUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&, const icu::UnicodeString&, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 74</td> |
| </tr> |
| </table> |
| </div> |
| <P></P> |
| <a href="#_top">(jump back to top)</a> |
| <hr> |
| <a name="simplifications"></a> |
| <h2>Signature Simplifications</h2> |
| <i>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.</i> |
| <div class="other"> |
| <ul></ul> |
| </div> |
| <P></P> |
| <a href="#_top">(jump back to top)</a> |
| <hr> |
| <p> |
| <i><font size="-1">Contents generated by StableAPI tool on Thu Mar 07 10:40:19 PST 2024<br> |
| Copyright © 2017 and later: Unicode, Inc. and others.<br> |
| License & terms of use: http://www.unicode.org/copyright.html |
| </font></i> |
| </p> |
| </body> |
| </html> |