1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<html><!-- 3 Copyright © 2016 and later: Unicode, Inc. and others. 4 License & terms of use: http://www.unicode.org/copyright.html 5 --> 6<head> 7<META http-equiv="Content-Type" content="text/html; charset=utf-8"> 8<title>ICU4C API Comparison: ICU 75 with ICU 76</title> 9<link type="text/css" href="icu4c.css" rel="stylesheet"> 10</head> 11<body> 12<a name="#_top"></a> 13<h1>ICU4C API Comparison: ICU 75 with ICU 76</h1> 14<div id="toc"> 15<ul> 16<li> 17<a href="#removed">Removed from ICU 75</a> 18</li> 19<li> 20<a href="#deprecated">Deprecated or Obsoleted in ICU 76</a> 21</li> 22<li> 23<a href="#changed">Changed in ICU 76</a> 24</li> 25<li> 26<a href="#promoted">Promoted to stable in ICU 76</a> 27</li> 28<li> 29<a href="#added">Added in ICU 76</a> 30</li> 31<li> 32<a href="#other">Other existing drafts in ICU 76</a> 33</li> 34<li> 35<a href="#simplifications">Signature Simplifications</a> 36</li> 37</ul> 38<hr> 39</div> 40<a name="removed"></a> 41<h2>Removed from ICU 75</h2> 42<table BORDER="1" class="genTable"> 43<THEAD> 44<tr> 45<th>File</th><th>API</th><th>ICU 75</th><th>ICU 76</th> 46</tr> 47</THEAD> 48<tr class="row1"> 49<td class="file">messageformat2_data_model.h</td><td class="proto">Builder& icu::message2::MFDataModel::Builder::addUnsupportedStatement(UnsupportedStatement&&, UErrorCode&)</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 50<span class=""><span></span></span></td> 51</tr> 52<tr class="row0"> 53<td class="file">messageformat2_data_model.h</td><td class="proto">Builder& icu::message2::data_model::Operator::Builder::setReserved(Reserved&&)</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 54<span class=""><span></span></span></td> 55</tr> 56<tr class="row1"> 57<td class="file">messageformat2_data_model.h</td><td class="proto">Builder& icu::message2::data_model::Reserved::Builder::add(Literal&&, UErrorCode&)</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 58<span class=""><span></span></span></td> 59</tr> 60<tr class="row0"> 61<td class="file">messageformat2_data_model.h</td><td class="proto">Builder& icu::message2::data_model::Reserved::Builder::operator=(Builder&&)=delete</td><td class=""><i>(untagged)</i></td><td>(missing)<br> 62<span class=""><span></span></span></td> 63</tr> 64<tr class="row1"> 65<td class="file">messageformat2_data_model.h</td><td class="proto">Builder& icu::message2::data_model::Reserved::Builder::operator=(const Builder&)=delete</td><td class=""><i>(untagged)</i></td><td>(missing)<br> 66<span class=""><span></span></span></td> 67</tr> 68<tr class="row0"> 69<td class="file">messageformat2_data_model.h</td><td class="proto">Builder& icu::message2::data_model::UnsupportedStatement::Builder::addExpression(Expression&&, UErrorCode&)</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 70<span class=""><span></span></span></td> 71</tr> 72<tr class="row1"> 73<td class="file">messageformat2_data_model.h</td><td class="proto">Builder& icu::message2::data_model::UnsupportedStatement::Builder::operator=(Builder&&)=delete</td><td class=""><i>(untagged)</i></td><td>(missing)<br> 74<span class=""><span></span></span></td> 75</tr> 76<tr class="row0"> 77<td class="file">messageformat2_data_model.h</td><td class="proto">Builder& icu::message2::data_model::UnsupportedStatement::Builder::operator=(const Builder&)=delete</td><td class=""><i>(untagged)</i></td><td>(missing)<br> 78<span class=""><span></span></span></td> 79</tr> 80<tr class="row1"> 81<td class="file">messageformat2_data_model.h</td><td class="proto">Builder& icu::message2::data_model::UnsupportedStatement::Builder::setBody(Reserved&&)</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 82<span class=""><span></span></span></td> 83</tr> 84<tr class="row0"> 85<td class="file">messageformat2_data_model.h</td><td class="proto">Builder& icu::message2::data_model::UnsupportedStatement::Builder::setKeyword(const UnicodeString&)</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 86<span class=""><span></span></span></td> 87</tr> 88<tr class="row1"> 89<td class="file">messageformat2_data_model.h</td><td class="proto">Reserved icu::message2::data_model::Reserved::Builder::build(UErrorCode&) const</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 90<span class=""><span></span></span></td> 91</tr> 92<tr class="row0"> 93<td class="file">messageformat2_data_model.h</td><td class="proto">Reserved& icu::message2::data_model::Reserved::operator=(Reserved)</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 94<span class=""><span></span></span></td> 95</tr> 96<tr class="row1"> 97<td class="file">messageformat2_data_model.h</td><td class="proto">UnsupportedStatement icu::message2::data_model::UnsupportedStatement::Builder::build(UErrorCode&) const</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 98<span class=""><span></span></span></td> 99</tr> 100<tr class="row0"> 101<td class="file">messageformat2_data_model.h</td><td class="proto">UnsupportedStatement& icu::message2::data_model::UnsupportedStatement::operator=(UnsupportedStatement)</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 102<span class=""><span></span></span></td> 103</tr> 104<tr class="row1"> 105<td class="file">messageformat2_data_model.h</td><td class="proto">bool icu::message2::data_model::Expression::isReserved() const</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 106<span class=""><span></span></span></td> 107</tr> 108<tr class="row0"> 109<td class="file">messageformat2_data_model.h</td><td class="proto">const Literal& icu::message2::data_model::Reserved::getPart(int32_t) const</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 110<span class=""><span></span></span></td> 111</tr> 112<tr class="row1"> 113<td class="file">messageformat2_data_model.h</td><td class="proto">const Reserved* icu::message2::data_model::UnsupportedStatement::getBody(UErrorCode&) const</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 114<span class=""><span></span></span></td> 115</tr> 116<tr class="row0"> 117<td class="file">messageformat2_data_model.h</td><td class="proto">const UnicodeString & icu::message2::data_model::UnsupportedStatement::getKeyword() const</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 118<span class=""><span></span></span></td> 119</tr> 120<tr class="row1"> 121<td class="file">messageformat2_data_model.h</td><td class="proto">icu::message2::data_model::Reserved::Builder::Builder(Builder&&)=delete</td><td class=""><i>(untagged)</i></td><td>(missing)<br> 122<span class=""><span></span></span></td> 123</tr> 124<tr class="row0"> 125<td class="file">messageformat2_data_model.h</td><td class="proto">icu::message2::data_model::Reserved::Builder::Builder(UErrorCode&)</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 126<span class=""><span></span></span></td> 127</tr> 128<tr class="row1"> 129<td class="file">messageformat2_data_model.h</td><td class="proto">icu::message2::data_model::Reserved::Builder::Builder(const Builder&)=delete</td><td class=""><i>(untagged)</i></td><td>(missing)<br> 130<span class=""><span></span></span></td> 131</tr> 132<tr class="row0"> 133<td class="file">messageformat2_data_model.h</td><td class="proto">icu::message2::data_model::Reserved::Builder::~Builder()</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 134<span class=""><span></span></span></td> 135</tr> 136<tr class="row1"> 137<td class="file">messageformat2_data_model.h</td><td class="proto">icu::message2::data_model::Reserved::Reserved()</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 138<span class=""><span></span></span></td> 139</tr> 140<tr class="row0"> 141<td class="file">messageformat2_data_model.h</td><td class="proto">icu::message2::data_model::Reserved::Reserved(const Reserved&)</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 142<span class=""><span></span></span></td> 143</tr> 144<tr class="row1"> 145<td class="file">messageformat2_data_model.h</td><td class="proto">icu::message2::data_model::Reserved::~Reserved()</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 146<span class=""><span></span></span></td> 147</tr> 148<tr class="row0"> 149<td class="file">messageformat2_data_model.h</td><td class="proto">icu::message2::data_model::UnsupportedStatement::Builder::Builder(Builder&&)=delete</td><td class=""><i>(untagged)</i></td><td>(missing)<br> 150<span class=""><span></span></span></td> 151</tr> 152<tr class="row1"> 153<td class="file">messageformat2_data_model.h</td><td class="proto">icu::message2::data_model::UnsupportedStatement::Builder::Builder(UErrorCode&)</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 154<span class=""><span></span></span></td> 155</tr> 156<tr class="row0"> 157<td class="file">messageformat2_data_model.h</td><td class="proto">icu::message2::data_model::UnsupportedStatement::Builder::Builder(const Builder&)=delete</td><td class=""><i>(untagged)</i></td><td>(missing)<br> 158<span class=""><span></span></span></td> 159</tr> 160<tr class="row1"> 161<td class="file">messageformat2_data_model.h</td><td class="proto">icu::message2::data_model::UnsupportedStatement::Builder::~Builder()</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 162<span class=""><span></span></span></td> 163</tr> 164<tr class="row0"> 165<td class="file">messageformat2_data_model.h</td><td class="proto">icu::message2::data_model::UnsupportedStatement::UnsupportedStatement()</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 166<span class=""><span></span></span></td> 167</tr> 168<tr class="row1"> 169<td class="file">messageformat2_data_model.h</td><td class="proto">icu::message2::data_model::UnsupportedStatement::UnsupportedStatement(const UnsupportedStatement&)</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 170<span class=""><span></span></span></td> 171</tr> 172<tr class="row0"> 173<td class="file">messageformat2_data_model.h</td><td class="proto">icu::message2::data_model::UnsupportedStatement::~UnsupportedStatement()</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 174<span class=""><span></span></span></td> 175</tr> 176<tr class="row1"> 177<td class="file">messageformat2_data_model.h</td><td class="proto">int32_t icu::message2::data_model::Reserved::numParts() const</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 178<span class=""><span></span></span></td> 179</tr> 180<tr class="row0"> 181<td class="file">messageformat2_data_model.h</td><td class="proto">std::vector< Expression > icu::message2::data_model::UnsupportedStatement::getExpressions() const</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 182<span class=""><span></span></span></td> 183</tr> 184<tr class="row1"> 185<td class="file">simplenumberformatter.h</td><td class="proto">void icu::number::SimpleNumber::truncateStart(uint32_t, UErrorCode&)</td><td class="">Deprecated<br>ICU 75</td><td>(missing)<br> 186<span class=""><span></span></span></td> 187</tr> 188<tr class="row0"> 189<td class="file">unistr.h</td><td class="proto">UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const char16_t*)</td><td class="stabchange">Stable<br>ICU 2.0</td><td>(missing)<br> 190<span class=""><span></span></span></td> 191</tr> 192<tr class="row1"> 193<td class="file">unistr.h</td><td class="proto">UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const uint16_t*)</td><td class="stabchange">Stable<br>ICU 59</td><td>(missing)<br> 194<span class=""><span></span></span></td> 195</tr> 196<tr class="row0"> 197<td class="file">unistr.h</td><td class="proto">UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const wchar_t*)</td><td class="stabchange">Stable<br>ICU 59</td><td>(missing)<br> 198<span class=""><span></span></span></td> 199</tr> 200<tr class="row1"> 201<td class="file">unistr.h</td><td class="proto">UnicodeString& icu::UnicodeString::remove(int32_t, int32_t length=(int32_t))</td><td class="stabchange">Stable<br>ICU 2.0</td><td>(missing)<br> 202<span class=""><span></span></span></td> 203</tr> 204<tr class="row0"> 205<td class="file">unistr.h</td><td class="proto">UnicodeString& icu::UnicodeString::removeBetween(int32_t, int32_t limit=(int32_t))</td><td class="stabchange">Stable<br>ICU 2.0</td><td>(missing)<br> 206<span class=""><span></span></span></td> 207</tr> 208<tr class="row1"> 209<td class="file">usimplenumberformatter.h</td><td class="proto">void usnum_truncateStart(USimpleNumber*, int32_t, UErrorCode*)</td><td class="">Deprecated<br>ICU 75</td><td>(missing)<br> 210<span class=""><span></span></span></td> 211</tr> 212<tr class="row0"> 213<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_MF_UNSUPPORTED_EXPRESSION_ERROR</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 214<span class=""><span></span></span></td> 215</tr> 216<tr class="row1"> 217<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_MF_UNSUPPORTED_STATEMENT_ERROR</td><td class="">Internal<br>ICU 75</td><td>(missing)<br> 218<span class=""><span></span></span></td> 219</tr> 220</table> 221<P></P> 222<a href="#_top">(jump back to top)</a> 223<hr> 224<a name="deprecated"></a> 225<h2>Deprecated or Obsoleted in ICU 76</h2> 226<table BORDER="1" class="genTable"> 227<THEAD> 228<tr> 229<th>File</th><th>API</th><th>ICU 75</th><th>ICU 76</th> 230</tr> 231</THEAD> 232</table> 233<P></P> 234<a href="#_top">(jump back to top)</a> 235<hr> 236<a name="changed"></a> 237<h2>Changed in ICU 76 (old, new)</h2> 238<table BORDER="1" class="genTable"> 239<THEAD> 240<tr> 241<th>File</th><th>API</th><th>ICU 75</th><th>ICU 76</th> 242</tr> 243</THEAD> 244<tr class="row1"> 245<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getGasolineEnergyDensity()</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 246</tr> 247<tr class="row0"> 248<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→Stable<br>ICU 74</td> 249</tr> 250<tr class="row1"> 251<td class="file">measure.h</td><td class="proto">bool icu::Measure::operator!=(const UObject&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 252</tr> 253<tr class="row0"> 254<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→Stable<br>ICU 74</td> 255</tr> 256<tr class="row1"> 257<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→Stable<br>ICU 74</td> 258</tr> 259<tr class="row0"> 260<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→Stable<br>ICU 74</td> 261</tr> 262<tr class="row1"> 263<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→Stable<br>ICU 74</td> 264</tr> 265<tr class="row0"> 266<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→Stable<br>ICU 74</td> 267</tr> 268<tr class="row1"> 269<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→Stable<br>ICU 74</td> 270</tr> 271<tr class="row0"> 272<td class="file">ulocale.h</td><td class="proto">UEnumeration* ulocale_getKeywords(const ULocale*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 273</tr> 274<tr class="row1"> 275<td class="file">ulocale.h</td><td class="proto">UEnumeration* ulocale_getUnicodeKeywords(const ULocale*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 276</tr> 277<tr class="row0"> 278<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→Stable<br>ICU 74</td> 279</tr> 280<tr class="row1"> 281<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→Stable<br>ICU 74</td> 282</tr> 283<tr class="row0"> 284<td class="file">ulocale.h</td><td class="proto">bool ulocale_isBogus(const ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 285</tr> 286<tr class="row1"> 287<td class="file">ulocale.h</td><td class="proto">const char* ulocale_getBaseName(const ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 288</tr> 289<tr class="row0"> 290<td class="file">ulocale.h</td><td class="proto">const char* ulocale_getLanguage(const ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 291</tr> 292<tr class="row1"> 293<td class="file">ulocale.h</td><td class="proto">const char* ulocale_getLocaleID(const ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 294</tr> 295<tr class="row0"> 296<td class="file">ulocale.h</td><td class="proto">const char* ulocale_getRegion(const ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 297</tr> 298<tr class="row1"> 299<td class="file">ulocale.h</td><td class="proto">const char* ulocale_getScript(const ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 300</tr> 301<tr class="row0"> 302<td class="file">ulocale.h</td><td class="proto">const char* ulocale_getVariant(const ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 303</tr> 304<tr class="row1"> 305<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→Stable<br>ICU 74</td> 306</tr> 307<tr class="row0"> 308<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→Stable<br>ICU 74</td> 309</tr> 310<tr class="row1"> 311<td class="file">ulocale.h</td><td class="proto">void ulocale_close(ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 312</tr> 313<tr class="row0"> 314<td class="file">ulocbuilder.h</td><td class="proto">ULocale* ulocbld_buildULocale(ULocaleBuilder*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 315</tr> 316<tr class="row1"> 317<td class="file">ulocbuilder.h</td><td class="proto">ULocaleBuilder* ulocbld_open()</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 318</tr> 319<tr class="row0"> 320<td class="file">ulocbuilder.h</td><td class="proto">bool ulocbld_copyErrorTo(const ULocaleBuilder*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 321</tr> 322<tr class="row1"> 323<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→Stable<br>ICU 74</td> 324</tr> 325<tr class="row0"> 326<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→Stable<br>ICU 74</td> 327</tr> 328<tr class="row1"> 329<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→Stable<br>ICU 74</td> 330</tr> 331<tr class="row0"> 332<td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_adoptULocale(ULocaleBuilder*, ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 333</tr> 334<tr class="row1"> 335<td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_clear(ULocaleBuilder*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 336</tr> 337<tr class="row0"> 338<td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_clearExtensions(ULocaleBuilder*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 339</tr> 340<tr class="row1"> 341<td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_close(ULocaleBuilder*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 342</tr> 343<tr class="row0"> 344<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→Stable<br>ICU 74</td> 345</tr> 346<tr class="row1"> 347<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→Stable<br>ICU 74</td> 348</tr> 349<tr class="row0"> 350<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→Stable<br>ICU 74</td> 351</tr> 352<tr class="row1"> 353<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→Stable<br>ICU 74</td> 354</tr> 355<tr class="row0"> 356<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→Stable<br>ICU 74</td> 357</tr> 358<tr class="row1"> 359<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→Stable<br>ICU 74</td> 360</tr> 361<tr class="row0"> 362<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→Stable<br>ICU 74</td> 363</tr> 364<tr class="row1"> 365<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→Stable<br>ICU 74</td> 366</tr> 367<tr class="row0"> 368<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→Stable<br>ICU 74</td> 369</tr> 370<tr class="row1"> 371<td class="file">unorm2.h</td><td class="proto">const UNormalizer2* unorm2_getNFKCSimpleCasefoldInstance(UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 372</tr> 373<tr class="row0"> 374<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→Stable<br>ICU 74</td> 375</tr> 376<tr class="row1"> 377<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→Stable<br>ICU 74</td> 378</tr> 379<tr class="row0"> 380<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→Stable<br>ICU 74</td> 381</tr> 382<tr class="row1"> 383<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→Stable<br>ICU 74</td> 384</tr> 385<tr class="row0"> 386<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→Stable<br>ICU 74</td> 387</tr> 388<tr class="row1"> 389<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→Stable<br>ICU 74</td> 390</tr> 391</table> 392<P></P> 393<a href="#_top">(jump back to top)</a> 394<hr> 395<a name="promoted"></a> 396<h2>Promoted to stable in ICU 76</h2> 397<table BORDER="1" class="genTable"> 398<THEAD> 399<tr> 400<th>File</th><th>API</th><th>ICU 75</th><th>ICU 76</th> 401</tr> 402</THEAD> 403<tr class="row1"> 404<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getGasolineEnergyDensity()</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 405</tr> 406<tr class="row0"> 407<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→Stable<br>ICU 74</td> 408</tr> 409<tr class="row1"> 410<td class="file">measure.h</td><td class="proto">bool icu::Measure::operator!=(const UObject&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 411</tr> 412<tr class="row0"> 413<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→Stable<br>ICU 74</td> 414</tr> 415<tr class="row1"> 416<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→Stable<br>ICU 74</td> 417</tr> 418<tr class="row0"> 419<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→Stable<br>ICU 74</td> 420</tr> 421<tr class="row1"> 422<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_EGYPTIAN_HIEROGLYPHS_EXTENDED_A</td><td class="">(missing)</td><td>Stable<br> 423<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 424</tr> 425<tr class="row0"> 426<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_GARAY</td><td class="">(missing)</td><td>Stable<br> 427<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 428</tr> 429<tr class="row1"> 430<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_GURUNG_KHEMA</td><td class="">(missing)</td><td>Stable<br> 431<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 432</tr> 433<tr class="row0"> 434<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_KIRAT_RAI</td><td class="">(missing)</td><td>Stable<br> 435<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 436</tr> 437<tr class="row1"> 438<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_MYANMAR_EXTENDED_C</td><td class="">(missing)</td><td>Stable<br> 439<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 440</tr> 441<tr class="row0"> 442<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_OL_ONAL</td><td class="">(missing)</td><td>Stable<br> 443<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 444</tr> 445<tr class="row1"> 446<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_SUNUWAR</td><td class="">(missing)</td><td>Stable<br> 447<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 448</tr> 449<tr class="row0"> 450<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT</td><td class="">(missing)</td><td>Stable<br> 451<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 452</tr> 453<tr class="row1"> 454<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_TODHRI</td><td class="">(missing)</td><td>Stable<br> 455<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 456</tr> 457<tr class="row0"> 458<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_TULU_TIGALARI</td><td class="">(missing)</td><td>Stable<br> 459<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 460</tr> 461<tr class="row1"> 462<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIndicSyllabicCategory::U_INSC_REORDERING_KILLER</td><td class="">(missing)</td><td>Stable<br> 463<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 464</tr> 465<tr class="row0"> 466<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_KASHMIRI_YEH</td><td class="">(missing)</td><td>Stable<br> 467<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 468</tr> 469<tr class="row1"> 470<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→Stable<br>ICU 74</td> 471</tr> 472<tr class="row0"> 473<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→Stable<br>ICU 74</td> 474</tr> 475<tr class="row1"> 476<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→Stable<br>ICU 74</td> 477</tr> 478<tr class="row0"> 479<td class="file">ulocale.h</td><td class="proto">UEnumeration* ulocale_getKeywords(const ULocale*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 480</tr> 481<tr class="row1"> 482<td class="file">ulocale.h</td><td class="proto">UEnumeration* ulocale_getUnicodeKeywords(const ULocale*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 483</tr> 484<tr class="row0"> 485<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→Stable<br>ICU 74</td> 486</tr> 487<tr class="row1"> 488<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→Stable<br>ICU 74</td> 489</tr> 490<tr class="row0"> 491<td class="file">ulocale.h</td><td class="proto">bool ulocale_isBogus(const ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 492</tr> 493<tr class="row1"> 494<td class="file">ulocale.h</td><td class="proto">const char* ulocale_getBaseName(const ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 495</tr> 496<tr class="row0"> 497<td class="file">ulocale.h</td><td class="proto">const char* ulocale_getLanguage(const ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 498</tr> 499<tr class="row1"> 500<td class="file">ulocale.h</td><td class="proto">const char* ulocale_getLocaleID(const ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 501</tr> 502<tr class="row0"> 503<td class="file">ulocale.h</td><td class="proto">const char* ulocale_getRegion(const ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 504</tr> 505<tr class="row1"> 506<td class="file">ulocale.h</td><td class="proto">const char* ulocale_getScript(const ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 507</tr> 508<tr class="row0"> 509<td class="file">ulocale.h</td><td class="proto">const char* ulocale_getVariant(const ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 510</tr> 511<tr class="row1"> 512<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→Stable<br>ICU 74</td> 513</tr> 514<tr class="row0"> 515<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→Stable<br>ICU 74</td> 516</tr> 517<tr class="row1"> 518<td class="file">ulocale.h</td><td class="proto">void ulocale_close(ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 519</tr> 520<tr class="row0"> 521<td class="file">ulocbuilder.h</td><td class="proto">ULocale* ulocbld_buildULocale(ULocaleBuilder*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 522</tr> 523<tr class="row1"> 524<td class="file">ulocbuilder.h</td><td class="proto">ULocaleBuilder* ulocbld_open()</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 525</tr> 526<tr class="row0"> 527<td class="file">ulocbuilder.h</td><td class="proto">bool ulocbld_copyErrorTo(const ULocaleBuilder*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 528</tr> 529<tr class="row1"> 530<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→Stable<br>ICU 74</td> 531</tr> 532<tr class="row0"> 533<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→Stable<br>ICU 74</td> 534</tr> 535<tr class="row1"> 536<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→Stable<br>ICU 74</td> 537</tr> 538<tr class="row0"> 539<td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_adoptULocale(ULocaleBuilder*, ULocale*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 540</tr> 541<tr class="row1"> 542<td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_clear(ULocaleBuilder*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 543</tr> 544<tr class="row0"> 545<td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_clearExtensions(ULocaleBuilder*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 546</tr> 547<tr class="row1"> 548<td class="file">ulocbuilder.h</td><td class="proto">void ulocbld_close(ULocaleBuilder*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 549</tr> 550<tr class="row0"> 551<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→Stable<br>ICU 74</td> 552</tr> 553<tr class="row1"> 554<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→Stable<br>ICU 74</td> 555</tr> 556<tr class="row0"> 557<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→Stable<br>ICU 74</td> 558</tr> 559<tr class="row1"> 560<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→Stable<br>ICU 74</td> 561</tr> 562<tr class="row0"> 563<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→Stable<br>ICU 74</td> 564</tr> 565<tr class="row1"> 566<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→Stable<br>ICU 74</td> 567</tr> 568<tr class="row0"> 569<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→Stable<br>ICU 74</td> 570</tr> 571<tr class="row1"> 572<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→Stable<br>ICU 74</td> 573</tr> 574<tr class="row0"> 575<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→Stable<br>ICU 74</td> 576</tr> 577<tr class="row1"> 578<td class="file">unistr.h</td><td class="proto">UnicodeString& icu::UnicodeString::remove(int32_t, int32_t length=static_cast< int32_t >(INT32_MAX))</td><td class="">(missing)</td><td>Stable<br> 579<span class=""><span>ICU 2.0</span></span></td> 580</tr> 581<tr class="row0"> 582<td class="file">unistr.h</td><td class="proto">UnicodeString& icu::UnicodeString::removeBetween(int32_t, int32_t limit=static_cast< int32_t >(INT32_MAX))</td><td class="">(missing)</td><td>Stable<br> 583<span class=""><span>ICU 2.0</span></span></td> 584</tr> 585<tr class="row1"> 586<td class="file">unorm2.h</td><td class="proto">const UNormalizer2* unorm2_getNFKCSimpleCasefoldInstance(UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 74</td> 587</tr> 588<tr class="row0"> 589<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_GARAY</td><td class="">(missing)</td><td>Stable<br> 590<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 591</tr> 592<tr class="row1"> 593<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_GURUNG_KHEMA</td><td class="">(missing)</td><td>Stable<br> 594<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 595</tr> 596<tr class="row0"> 597<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_KIRAT_RAI</td><td class="">(missing)</td><td>Stable<br> 598<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 599</tr> 600<tr class="row1"> 601<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_OL_ONAL</td><td class="">(missing)</td><td>Stable<br> 602<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 603</tr> 604<tr class="row0"> 605<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_SUNUWAR</td><td class="">(missing)</td><td>Stable<br> 606<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 607</tr> 608<tr class="row1"> 609<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_TODHRI</td><td class="">(missing)</td><td>Stable<br> 610<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 611</tr> 612<tr class="row0"> 613<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_TULU_TIGALARI</td><td class="">(missing)</td><td>Stable<br> 614<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 615</tr> 616<tr class="row1"> 617<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→Stable<br>ICU 74</td> 618</tr> 619<tr class="row0"> 620<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→Stable<br>ICU 74</td> 621</tr> 622<tr class="row1"> 623<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→Stable<br>ICU 74</td> 624</tr> 625<tr class="row0"> 626<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→Stable<br>ICU 74</td> 627</tr> 628<tr class="row1"> 629<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→Stable<br>ICU 74</td> 630</tr> 631<tr class="row0"> 632<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→Stable<br>ICU 74</td> 633</tr> 634</table> 635<P></P> 636<a href="#_top">(jump back to top)</a> 637<hr> 638<a name="added"></a> 639<h2>Added in ICU 76</h2> 640<table BORDER="1" class="genTable"> 641<THEAD> 642<tr> 643<th>File</th><th>API</th><th>ICU 75</th><th>ICU 76</th> 644</tr> 645</THEAD> 646<tr class="row1"> 647<td class="file">coll.h</td><td class="proto">auto icu::Collator::equal_to() const</td><td class="">(missing)</td><td>Draft<br> 648<span class=""><span>ICU 76</span></span></td> 649</tr> 650<tr class="row0"> 651<td class="file">coll.h</td><td class="proto">auto icu::Collator::greater() const</td><td class="">(missing)</td><td>Draft<br> 652<span class=""><span>ICU 76</span></span></td> 653</tr> 654<tr class="row1"> 655<td class="file">coll.h</td><td class="proto">auto icu::Collator::greater_equal() const</td><td class="">(missing)</td><td>Draft<br> 656<span class=""><span>ICU 76</span></span></td> 657</tr> 658<tr class="row0"> 659<td class="file">coll.h</td><td class="proto">auto icu::Collator::less() const</td><td class="">(missing)</td><td>Draft<br> 660<span class=""><span>ICU 76</span></span></td> 661</tr> 662<tr class="row1"> 663<td class="file">coll.h</td><td class="proto">auto icu::Collator::less_equal() const</td><td class="">(missing)</td><td>Draft<br> 664<span class=""><span>ICU 76</span></span></td> 665</tr> 666<tr class="row0"> 667<td class="file">coll.h</td><td class="proto">auto icu::Collator::not_equal_to() const</td><td class="">(missing)</td><td>Draft<br> 668<span class=""><span>ICU 76</span></span></td> 669</tr> 670<tr class="row1"> 671<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getLightSpeed()</td><td class="">(missing)</td><td>Draft<br> 672<span class=""><span>ICU 76</span></span></td> 673</tr> 674<tr class="row0"> 675<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getNight()</td><td class="">(missing)</td><td>Draft<br> 676<span class=""><span>ICU 76</span></span></td> 677</tr> 678<tr class="row1"> 679<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createLightSpeed(UErrorCode&)</td><td class="">(missing)</td><td>Draft<br> 680<span class=""><span>ICU 76</span></span></td> 681</tr> 682<tr class="row0"> 683<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createNight(UErrorCode&)</td><td class="">(missing)</td><td>Draft<br> 684<span class=""><span>ICU 76</span></span></td> 685</tr> 686<tr class="row1"> 687<td class="file">messageformat2.h</td><td class="proto">Builder& icu::message2::MessageFormatter::Builder::setErrorHandlingBehavior(UMFErrorHandlingBehavior)</td><td class="">(missing)</td><td>Internal<br> 688<span class=""><span>ICU 76</span></span></td> 689</tr> 690<tr class="row0"> 691<td class="file">messageformat2.h</td><td class="proto"><tt>enum</tt> icu::message2::MessageFormatter::UMFErrorHandlingBehavior {}</td><td class="">(missing)</td><td>Internal<br> 692<span class=""><span>ICU 76</span></span></td> 693</tr> 694<tr class="row1"> 695<td class="file">messageformat2.h</td><td class="proto"><tt>enum</tt> icu::message2::MessageFormatter::UMFErrorHandlingBehavior::U_MF_BEST_EFFORT</td><td class="">(missing)</td><td>Internal<br> 696<span class=""><span>ICU 76</span></span></td> 697</tr> 698<tr class="row0"> 699<td class="file">messageformat2.h</td><td class="proto"><tt>enum</tt> icu::message2::MessageFormatter::UMFErrorHandlingBehavior::U_MF_STRICT</td><td class="">(missing)</td><td>Internal<br> 700<span class=""><span>ICU 76</span></span></td> 701</tr> 702<tr class="row1"> 703<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_PF_HAIKU</td><td class="">(missing)</td><td>Internal<br> 704<span class=""><span></span></span></td> 705</tr> 706<tr class="row0"> 707<td class="file">stringpiece.h</td><td class="proto">icu::StringPiece::operator std::string_view() const</td><td class="">(missing)</td><td>Internal<br> 708<span class=""><span></span></span></td> 709</tr> 710<tr class="row1"> 711<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_EGYPTIAN_HIEROGLYPHS_EXTENDED_A</td><td class="">(missing)</td><td>Stable<br> 712<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 713</tr> 714<tr class="row0"> 715<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_GARAY</td><td class="">(missing)</td><td>Stable<br> 716<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 717</tr> 718<tr class="row1"> 719<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_GURUNG_KHEMA</td><td class="">(missing)</td><td>Stable<br> 720<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 721</tr> 722<tr class="row0"> 723<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_KIRAT_RAI</td><td class="">(missing)</td><td>Stable<br> 724<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 725</tr> 726<tr class="row1"> 727<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_MYANMAR_EXTENDED_C</td><td class="">(missing)</td><td>Stable<br> 728<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 729</tr> 730<tr class="row0"> 731<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_OL_ONAL</td><td class="">(missing)</td><td>Stable<br> 732<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 733</tr> 734<tr class="row1"> 735<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_SUNUWAR</td><td class="">(missing)</td><td>Stable<br> 736<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 737</tr> 738<tr class="row0"> 739<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT</td><td class="">(missing)</td><td>Stable<br> 740<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 741</tr> 742<tr class="row1"> 743<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_TODHRI</td><td class="">(missing)</td><td>Stable<br> 744<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 745</tr> 746<tr class="row0"> 747<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_TULU_TIGALARI</td><td class="">(missing)</td><td>Stable<br> 748<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 749</tr> 750<tr class="row1"> 751<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIndicConjunctBreak::U_INCB_CONSONANT</td><td class="">(missing)</td><td>Draft<br> 752<span class=""><span>ICU 76</span></span></td> 753</tr> 754<tr class="row0"> 755<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIndicConjunctBreak::U_INCB_EXTEND</td><td class="">(missing)</td><td>Draft<br> 756<span class=""><span>ICU 76</span></span></td> 757</tr> 758<tr class="row1"> 759<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIndicConjunctBreak::U_INCB_LINKER</td><td class="">(missing)</td><td>Draft<br> 760<span class=""><span>ICU 76</span></span></td> 761</tr> 762<tr class="row0"> 763<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIndicConjunctBreak::U_INCB_NONE</td><td class="">(missing)</td><td>Draft<br> 764<span class=""><span>ICU 76</span></span></td> 765</tr> 766<tr class="row1"> 767<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIndicSyllabicCategory::U_INSC_REORDERING_KILLER</td><td class="">(missing)</td><td>Stable<br> 768<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 769</tr> 770<tr class="row0"> 771<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_KASHMIRI_YEH</td><td class="">(missing)</td><td>Stable<br> 772<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 773</tr> 774<tr class="row1"> 775<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_INDIC_CONJUNCT_BREAK</td><td class="">(missing)</td><td>Draft<br> 776<span class=""><span>ICU 76</span></span></td> 777</tr> 778<tr class="row0"> 779<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_MODIFIER_COMBINING_MARK</td><td class="">(missing)</td><td>Draft<br> 780<span class=""><span>ICU 76</span></span></td> 781</tr> 782<tr class="row1"> 783<td class="file">ucol.h</td><td class="proto">U_HEADER_ONLY_NAMESPACE::collator::internal::Predicate< Compare, result >::Predicate(const UCollator*)</td><td class="">(missing)</td><td>Internal<br> 784<span class=""><span></span></span></td> 785</tr> 786<tr class="row0"> 787<td class="file">ucol.h</td><td class="proto">bool U_HEADER_ONLY_NAMESPACE::collator::internal::Predicate< Compare, result >::operator()(const T&, const U&) const</td><td class="">(missing)</td><td>Internal<br> 788<span class=""><span></span></span></td> 789</tr> 790<tr class="row1"> 791<td class="file">ucol.h</td><td class="proto">bool U_HEADER_ONLY_NAMESPACE::collator::internal::Predicate< Compare, result >::operator()(std::string_view, std::string_view) const</td><td class="">(missing)</td><td>Internal<br> 792<span class=""><span></span></span></td> 793</tr> 794<tr class="row0"> 795<td class="file">uniset.h</td><td class="proto">U_HEADER_NESTED_NAMESPACE::USetCodePoints icu::UnicodeSet::codePoints() const</td><td class="">(missing)</td><td>Draft<br> 796<span class=""><span>ICU 76</span></span></td> 797</tr> 798<tr class="row1"> 799<td class="file">uniset.h</td><td class="proto">U_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::begin() const</td><td class="">(missing)</td><td>Draft<br> 800<span class=""><span>ICU 76</span></span></td> 801</tr> 802<tr class="row0"> 803<td class="file">uniset.h</td><td class="proto">U_HEADER_NESTED_NAMESPACE::USetElementIterator icu::UnicodeSet::end() const</td><td class="">(missing)</td><td>Draft<br> 804<span class=""><span>ICU 76</span></span></td> 805</tr> 806<tr class="row1"> 807<td class="file">uniset.h</td><td class="proto">U_HEADER_NESTED_NAMESPACE::USetRanges icu::UnicodeSet::ranges() const</td><td class="">(missing)</td><td>Draft<br> 808<span class=""><span>ICU 76</span></span></td> 809</tr> 810<tr class="row0"> 811<td class="file">uniset.h</td><td class="proto">U_HEADER_NESTED_NAMESPACE::USetStrings icu::UnicodeSet::strings() const</td><td class="">(missing)</td><td>Draft<br> 812<span class=""><span>ICU 76</span></span></td> 813</tr> 814<tr class="row1"> 815<td class="file">unistr.h</td><td class="proto">UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const S&)</td><td class="">(missing)</td><td>Draft<br> 816<span class=""><span>ICU 76</span></span></td> 817</tr> 818<tr class="row0"> 819<td class="file">unistr.h</td><td class="proto">UnicodeString& icu::UnicodeString::append(const S&)</td><td class="">(missing)</td><td>Draft<br> 820<span class=""><span>ICU 76</span></span></td> 821</tr> 822<tr class="row1"> 823<td class="file">unistr.h</td><td class="proto">UnicodeString& icu::UnicodeString::operator+=(const S&)</td><td class="">(missing)</td><td>Draft<br> 824<span class=""><span>ICU 76</span></span></td> 825</tr> 826<tr class="row0"> 827<td class="file">unistr.h</td><td class="proto">UnicodeString& icu::UnicodeString::operator=(const S&)</td><td class="">(missing)</td><td>Draft<br> 828<span class=""><span>ICU 76</span></span></td> 829</tr> 830<tr class="row1"> 831<td class="file">unistr.h</td><td class="proto">UnicodeString& icu::UnicodeString::remove(int32_t, int32_t length=static_cast< int32_t >(INT32_MAX))</td><td class="">(missing)</td><td>Stable<br> 832<span class=""><span>ICU 2.0</span></span></td> 833</tr> 834<tr class="row0"> 835<td class="file">unistr.h</td><td class="proto">UnicodeString& icu::UnicodeString::removeBetween(int32_t, int32_t limit=static_cast< int32_t >(INT32_MAX))</td><td class="">(missing)</td><td>Stable<br> 836<span class=""><span>ICU 2.0</span></span></td> 837</tr> 838<tr class="row1"> 839<td class="file">unistr.h</td><td class="proto">bool icu::UnicodeString::operator!=(const S&) const</td><td class="">(missing)</td><td>Draft<br> 840<span class=""><span>ICU 76</span></span></td> 841</tr> 842<tr class="row0"> 843<td class="file">unistr.h</td><td class="proto">bool icu::UnicodeString::operator==(const S&) const</td><td class="">(missing)</td><td>Draft<br> 844<span class=""><span>ICU 76</span></span></td> 845</tr> 846<tr class="row1"> 847<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::operator std::u16string_view() const</td><td class="">(missing)</td><td>Draft<br> 848<span class=""><span>ICU 76</span></span></td> 849</tr> 850<tr class="row0"> 851<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::operator std::wstring_view() const</td><td class="">(missing)</td><td>Draft<br> 852<span class=""><span>ICU 76</span></span></td> 853</tr> 854<tr class="row1"> 855<td class="file">unistr.h</td><td class="proto"><tt>static</tt> UnicodeString icu::UnicodeString::readOnlyAlias(const S&)</td><td class="">(missing)</td><td>Draft<br> 856<span class=""><span>ICU 76</span></span></td> 857</tr> 858<tr class="row0"> 859<td class="file">unistr.h</td><td class="proto"><tt>static</tt> UnicodeString icu::UnicodeString::readOnlyAlias(const UnicodeString&)</td><td class="">(missing)</td><td>Draft<br> 860<span class=""><span>ICU 76</span></span></td> 861</tr> 862<tr class="row1"> 863<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_GARAY</td><td class="">(missing)</td><td>Stable<br> 864<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 865</tr> 866<tr class="row0"> 867<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_GURUNG_KHEMA</td><td class="">(missing)</td><td>Stable<br> 868<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 869</tr> 870<tr class="row1"> 871<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_KIRAT_RAI</td><td class="">(missing)</td><td>Stable<br> 872<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 873</tr> 874<tr class="row0"> 875<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_OL_ONAL</td><td class="">(missing)</td><td>Stable<br> 876<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 877</tr> 878<tr class="row1"> 879<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_SUNUWAR</td><td class="">(missing)</td><td>Stable<br> 880<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 881</tr> 882<tr class="row0"> 883<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_TODHRI</td><td class="">(missing)</td><td>Stable<br> 884<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 885</tr> 886<tr class="row1"> 887<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_TULU_TIGALARI</td><td class="">(missing)</td><td>Stable<br> 888<span class=""><span>ICU 76</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 76.">(Born Stable)</b></td> 889</tr> 890<tr class="row0"> 891<td class="file">uset.h</td><td class="proto">CodePointRange U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator* () const</td><td class="">(missing)</td><td>Draft<br> 892<span class=""><span>ICU 76</span></span></td> 893</tr> 894<tr class="row1"> 895<td class="file">uset.h</td><td class="proto">USetCodePointIterator & U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++()</td><td class="">(missing)</td><td>Draft<br> 896<span class=""><span>ICU 76</span></span></td> 897</tr> 898<tr class="row0"> 899<td class="file">uset.h</td><td class="proto">USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++(int)</td><td class="">(missing)</td><td>Draft<br> 900<span class=""><span>ICU 76</span></span></td> 901</tr> 902<tr class="row1"> 903<td class="file">uset.h</td><td class="proto">USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::begin() const</td><td class="">(missing)</td><td>Draft<br> 904<span class=""><span>ICU 76</span></span></td> 905</tr> 906<tr class="row0"> 907<td class="file">uset.h</td><td class="proto">USetCodePointIterator U_HEADER_ONLY_NAMESPACE::USetCodePoints::end() const</td><td class="">(missing)</td><td>Draft<br> 908<span class=""><span>ICU 76</span></span></td> 909</tr> 910<tr class="row1"> 911<td class="file">uset.h</td><td class="proto">USetElementIterator & U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++()</td><td class="">(missing)</td><td>Draft<br> 912<span class=""><span>ICU 76</span></span></td> 913</tr> 914<tr class="row0"> 915<td class="file">uset.h</td><td class="proto">USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++(int)</td><td class="">(missing)</td><td>Draft<br> 916<span class=""><span>ICU 76</span></span></td> 917</tr> 918<tr class="row1"> 919<td class="file">uset.h</td><td class="proto">USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::begin() const</td><td class="">(missing)</td><td>Draft<br> 920<span class=""><span>ICU 76</span></span></td> 921</tr> 922<tr class="row0"> 923<td class="file">uset.h</td><td class="proto">USetElementIterator U_HEADER_ONLY_NAMESPACE::USetElements::end() const</td><td class="">(missing)</td><td>Draft<br> 924<span class=""><span>ICU 76</span></span></td> 925</tr> 926<tr class="row1"> 927<td class="file">uset.h</td><td class="proto">USetRangeIterator & U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++()</td><td class="">(missing)</td><td>Draft<br> 928<span class=""><span>ICU 76</span></span></td> 929</tr> 930<tr class="row0"> 931<td class="file">uset.h</td><td class="proto">USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++(int)</td><td class="">(missing)</td><td>Draft<br> 932<span class=""><span>ICU 76</span></span></td> 933</tr> 934<tr class="row1"> 935<td class="file">uset.h</td><td class="proto">USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::begin() const</td><td class="">(missing)</td><td>Draft<br> 936<span class=""><span>ICU 76</span></span></td> 937</tr> 938<tr class="row0"> 939<td class="file">uset.h</td><td class="proto">USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::end() const</td><td class="">(missing)</td><td>Draft<br> 940<span class=""><span>ICU 76</span></span></td> 941</tr> 942<tr class="row1"> 943<td class="file">uset.h</td><td class="proto">USetStringIterator & U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++()</td><td class="">(missing)</td><td>Draft<br> 944<span class=""><span>ICU 76</span></span></td> 945</tr> 946<tr class="row0"> 947<td class="file">uset.h</td><td class="proto">USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++(int)</td><td class="">(missing)</td><td>Draft<br> 948<span class=""><span>ICU 76</span></span></td> 949</tr> 950<tr class="row1"> 951<td class="file">uset.h</td><td class="proto">USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::begin() const</td><td class="">(missing)</td><td>Draft<br> 952<span class=""><span>ICU 76</span></span></td> 953</tr> 954<tr class="row0"> 955<td class="file">uset.h</td><td class="proto">USetStringIterator U_HEADER_ONLY_NAMESPACE::USetStrings::end() const</td><td class="">(missing)</td><td>Draft<br> 956<span class=""><span>ICU 76</span></span></td> 957</tr> 958<tr class="row1"> 959<td class="file">uset.h</td><td class="proto">U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::USetCodePointIterator(const USetCodePointIterator&)=default</td><td class="">(missing)</td><td>Draft<br> 960<span class=""><span>ICU 76</span></span></td> 961</tr> 962<tr class="row0"> 963<td class="file">uset.h</td><td class="proto">U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USet*)</td><td class="">(missing)</td><td>Draft<br> 964<span class=""><span>ICU 76</span></span></td> 965</tr> 966<tr class="row1"> 967<td class="file">uset.h</td><td class="proto">U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints(const USetCodePoints&)=default</td><td class="">(missing)</td><td>Draft<br> 968<span class=""><span>ICU 76</span></span></td> 969</tr> 970<tr class="row0"> 971<td class="file">uset.h</td><td class="proto">U_HEADER_ONLY_NAMESPACE::USetElementIterator::USetElementIterator(const USetElementIterator&)=default</td><td class="">(missing)</td><td>Draft<br> 972<span class=""><span>ICU 76</span></span></td> 973</tr> 974<tr class="row1"> 975<td class="file">uset.h</td><td class="proto">U_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USet*)</td><td class="">(missing)</td><td>Draft<br> 976<span class=""><span>ICU 76</span></span></td> 977</tr> 978<tr class="row0"> 979<td class="file">uset.h</td><td class="proto">U_HEADER_ONLY_NAMESPACE::USetElements::USetElements(const USetElements&)=default</td><td class="">(missing)</td><td>Draft<br> 980<span class=""><span>ICU 76</span></span></td> 981</tr> 982<tr class="row1"> 983<td class="file">uset.h</td><td class="proto">U_HEADER_ONLY_NAMESPACE::USetRangeIterator::USetRangeIterator(const USetRangeIterator&)=default</td><td class="">(missing)</td><td>Draft<br> 984<span class=""><span>ICU 76</span></span></td> 985</tr> 986<tr class="row0"> 987<td class="file">uset.h</td><td class="proto">U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USet*)</td><td class="">(missing)</td><td>Draft<br> 988<span class=""><span>ICU 76</span></span></td> 989</tr> 990<tr class="row1"> 991<td class="file">uset.h</td><td class="proto">U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges(const USetRanges&)=default</td><td class="">(missing)</td><td>Draft<br> 992<span class=""><span>ICU 76</span></span></td> 993</tr> 994<tr class="row0"> 995<td class="file">uset.h</td><td class="proto">U_HEADER_ONLY_NAMESPACE::USetStringIterator::USetStringIterator(const USetStringIterator&)=default</td><td class="">(missing)</td><td>Draft<br> 996<span class=""><span>ICU 76</span></span></td> 997</tr> 998<tr class="row1"> 999<td class="file">uset.h</td><td class="proto">U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USet*)</td><td class="">(missing)</td><td>Draft<br> 1000<span class=""><span>ICU 76</span></span></td> 1001</tr> 1002<tr class="row0"> 1003<td class="file">uset.h</td><td class="proto">U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings(const USetStrings&)=default</td><td class="">(missing)</td><td>Draft<br> 1004<span class=""><span>ICU 76</span></span></td> 1005</tr> 1006<tr class="row1"> 1007<td class="file">uset.h</td><td class="proto">UnicodeString U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator* () const</td><td class="">(missing)</td><td>Draft<br> 1008<span class=""><span>ICU 76</span></span></td> 1009</tr> 1010<tr class="row0"> 1011<td class="file">uset.h</td><td class="proto">bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator!=(const USetCodePointIterator&) const</td><td class="">(missing)</td><td>Draft<br> 1012<span class=""><span>ICU 76</span></span></td> 1013</tr> 1014<tr class="row1"> 1015<td class="file">uset.h</td><td class="proto">bool U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator==(const USetCodePointIterator&) const</td><td class="">(missing)</td><td>Draft<br> 1016<span class=""><span>ICU 76</span></span></td> 1017</tr> 1018<tr class="row0"> 1019<td class="file">uset.h</td><td class="proto">bool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator!=(const USetElementIterator&) const</td><td class="">(missing)</td><td>Draft<br> 1020<span class=""><span>ICU 76</span></span></td> 1021</tr> 1022<tr class="row1"> 1023<td class="file">uset.h</td><td class="proto">bool U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator==(const USetElementIterator&) const</td><td class="">(missing)</td><td>Draft<br> 1024<span class=""><span>ICU 76</span></span></td> 1025</tr> 1026<tr class="row0"> 1027<td class="file">uset.h</td><td class="proto">bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator!=(const USetRangeIterator&) const</td><td class="">(missing)</td><td>Draft<br> 1028<span class=""><span>ICU 76</span></span></td> 1029</tr> 1030<tr class="row1"> 1031<td class="file">uset.h</td><td class="proto">bool U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator==(const USetRangeIterator&) const</td><td class="">(missing)</td><td>Draft<br> 1032<span class=""><span>ICU 76</span></span></td> 1033</tr> 1034<tr class="row0"> 1035<td class="file">uset.h</td><td class="proto">bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator!=(const USetStringIterator&) const</td><td class="">(missing)</td><td>Draft<br> 1036<span class=""><span>ICU 76</span></span></td> 1037</tr> 1038<tr class="row1"> 1039<td class="file">uset.h</td><td class="proto">bool U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator==(const USetStringIterator&) const</td><td class="">(missing)</td><td>Draft<br> 1040<span class=""><span>ICU 76</span></span></td> 1041</tr> 1042<tr class="row0"> 1043<td class="file">uset.h</td><td class="proto">UChar32 U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator* () const</td><td class="">(missing)</td><td>Draft<br> 1044<span class=""><span>ICU 76</span></span></td> 1045</tr> 1046<tr class="row1"> 1047<td class="file">uset.h</td><td class="proto">const UChar* uset_getString(const USet*, int32_t, int32_t*)</td><td class="">(missing)</td><td>Draft<br> 1048<span class=""><span>ICU 76</span></span></td> 1049</tr> 1050<tr class="row0"> 1051<td class="file">uset.h</td><td class="proto">int32_t uset_getStringCount(const USet*)</td><td class="">(missing)</td><td>Draft<br> 1052<span class=""><span>ICU 76</span></span></td> 1053</tr> 1054<tr class="row1"> 1055<td class="file">uset.h</td><td class="proto">std::u16string_view U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator* () const</td><td class="">(missing)</td><td>Draft<br> 1056<span class=""><span>ICU 76</span></span></td> 1057</tr> 1058<tr class="row0"> 1059<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> U_SHOW_CPLUSPLUS_HEADER_API</td><td class="">(missing)</td><td>Internal<br> 1060<span class=""><span></span></span></td> 1061</tr> 1062<tr class="row1"> 1063<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_MF_DUPLICATE_VARIANT_ERROR</td><td class="">(missing)</td><td>Internal<br> 1064<span class=""><span>ICU 76</span></span></td> 1065</tr> 1066</table> 1067<P></P> 1068<a href="#_top">(jump back to top)</a> 1069<hr> 1070<a name="other"></a> 1071<h2>Other existing drafts in ICU 76</h2> 1072<div class="other"> 1073<table BORDER="1" class="genTable"> 1074<THEAD> 1075<tr> 1076<th>File</th><th>API</th><th>ICU 75</th><th>ICU 76</th> 1077</tr> 1078</THEAD> 1079<tr class="row1"> 1080<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> 1081</tr> 1082<tr class="row0"> 1083<td class="file">numberformatter.h</td><td class="proto">UnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() &&</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1084</tr> 1085<tr class="row1"> 1086<td class="file">numberformatter.h</td><td class="proto">UnlocalizedNumberFormatter icu::number::LocalizedNumberFormatter::withoutLocale() const &</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1087</tr> 1088<tr class="row0"> 1089<td class="file">numberrangeformatter.h</td><td class="proto">UnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() &&</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1090</tr> 1091<tr class="row1"> 1092<td class="file">numberrangeformatter.h</td><td class="proto">UnlocalizedNumberRangeFormatter icu::number::LocalizedNumberRangeFormatter::withoutLocale() const &</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1093</tr> 1094<tr class="row0"> 1095<td class="file">simplenumberformatter.h</td><td class="proto">void icu::number::SimpleNumber::setMaximumIntegerDigits(uint32_t, UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1096</tr> 1097<tr class="row1"> 1098<td class="file">uchar.h</td><td class="proto">bool u_hasIDType(UChar32, UIdentifierType)</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1099</tr> 1100<tr class="row0"> 1101<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIdentifierStatus::U_ID_STATUS_ALLOWED</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1102</tr> 1103<tr class="row1"> 1104<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIdentifierStatus::U_ID_STATUS_RESTRICTED</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1105</tr> 1106<tr class="row0"> 1107<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIdentifierType::U_ID_TYPE_DEFAULT_IGNORABLE</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1108</tr> 1109<tr class="row1"> 1110<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIdentifierType::U_ID_TYPE_DEPRECATED</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1111</tr> 1112<tr class="row0"> 1113<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIdentifierType::U_ID_TYPE_EXCLUSION</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1114</tr> 1115<tr class="row1"> 1116<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIdentifierType::U_ID_TYPE_INCLUSION</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1117</tr> 1118<tr class="row0"> 1119<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIdentifierType::U_ID_TYPE_LIMITED_USE</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1120</tr> 1121<tr class="row1"> 1122<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIdentifierType::U_ID_TYPE_NOT_CHARACTER</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1123</tr> 1124<tr class="row0"> 1125<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIdentifierType::U_ID_TYPE_NOT_NFKC</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1126</tr> 1127<tr class="row1"> 1128<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIdentifierType::U_ID_TYPE_NOT_XID</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1129</tr> 1130<tr class="row0"> 1131<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIdentifierType::U_ID_TYPE_OBSOLETE</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1132</tr> 1133<tr class="row1"> 1134<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIdentifierType::U_ID_TYPE_RECOMMENDED</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1135</tr> 1136<tr class="row0"> 1137<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIdentifierType::U_ID_TYPE_TECHNICAL</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1138</tr> 1139<tr class="row1"> 1140<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UIdentifierType::U_ID_TYPE_UNCOMMON_USE</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1141</tr> 1142<tr class="row0"> 1143<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_IDENTIFIER_STATUS</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1144</tr> 1145<tr class="row1"> 1146<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_IDENTIFIER_TYPE</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1147</tr> 1148<tr class="row0"> 1149<td class="file">uchar.h</td><td class="proto">int32_t u_getIDTypes(UChar32, UIdentifierType*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1150</tr> 1151<tr class="row1"> 1152<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> 1153</tr> 1154<tr class="row0"> 1155<td class="file">usimplenumberformatter.h</td><td class="proto">void usnum_setMaximumIntegerDigits(USimpleNumber*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 75</td> 1156</tr> 1157</table> 1158</div> 1159<P></P> 1160<a href="#_top">(jump back to top)</a> 1161<hr> 1162<a name="simplifications"></a> 1163<h2>Signature Simplifications</h2> 1164<i>This section shows cases where the signature was "simplified" for the sake of comparison. The simplified form is in bold, followed by 1165 all possible variations in "original" form.</i> 1166<div class="other"> 1167<ul></ul> 1168</div> 1169<P></P> 1170<a href="#_top">(jump back to top)</a> 1171<hr> 1172<p> 1173<i><font size="-1">Contents generated by StableAPI tool on Mon Sep 30 11:33:51 PDT 2024<br> 1174 Copyright © 2017 and later: Unicode, Inc. and others.<br> 1175 License & terms of use: http://www.unicode.org/copyright.html 1176 </font></i> 1177</p> 1178</body> 1179</html> 1180