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 68 (update #1: 68.2) with ICU 69</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 68 (update #1: 68.2) with ICU 69</h1> 14<div id="toc"> 15<ul> 16<li> 17<a href="#removed">Removed from ICU 68</a> 18</li> 19<li> 20<a href="#deprecated">Deprecated or Obsoleted in ICU 69</a> 21</li> 22<li> 23<a href="#changed">Changed in ICU 69</a> 24</li> 25<li> 26<a href="#promoted">Promoted to stable in ICU 69</a> 27</li> 28<li> 29<a href="#added">Added in ICU 69</a> 30</li> 31<li> 32<a href="#other">Other existing drafts in ICU 69</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 68</h2> 42<table BORDER="1" class="genTable"> 43<THEAD> 44<tr> 45<th>File</th><th>API</th><th>ICU 68</th><th>ICU 69</th> 46</tr> 47</THEAD> 48<tr class="row1"> 49<td class="file">listformatter.h</td><td class="proto"><tt>static</tt> ListFormatter* icu::ListFormatter::createInstance(const Locale&, const char*, UErrorCode&)</td><td class="">Internal</td><td>(missing)<br> 50<span class=""><span></span></span></td> 51</tr> 52<tr class="row0"> 53<td class="file">measunit.h</td><td class="proto">MeasureUnit icu::MeasureUnit::withSIPrefix(UMeasureSIPrefix, UErrorCode&) const</td><td class="">Draft<br>ICU 67</td><td>(missing)<br> 54<span class=""><span></span></span></td> 55</tr> 56<tr class="row1"> 57<td class="file">measunit.h</td><td class="proto">UMeasureSIPrefix icu::MeasureUnit::getSIPrefix(UErrorCode&) const</td><td class="">Draft<br>ICU 67</td><td>(missing)<br> 58<span class=""><span></span></span></td> 59</tr> 60<tr class="row0"> 61<td class="file">numberformatter.h</td><td class="proto">Usage& icu::number::impl::Usage::operator=(Usage&&)</td><td class="">Internal</td><td>(missing)<br> 62<span class=""><span></span></span></td> 63</tr> 64<tr class="row1"> 65<td class="file">numberformatter.h</td><td class="proto">Usage& icu::number::impl::Usage::operator=(const Usage&)</td><td class="">Internal</td><td>(missing)<br> 66<span class=""><span></span></span></td> 67</tr> 68<tr class="row0"> 69<td class="file">numberformatter.h</td><td class="proto">bool icu::number::impl::Usage::isSet() const</td><td class="">Internal</td><td>(missing)<br> 70<span class=""><span></span></span></td> 71</tr> 72<tr class="row1"> 73<td class="file">numberformatter.h</td><td class="proto">icu::number::impl::Usage::Usage(Usage&&)</td><td class="">Internal</td><td>(missing)<br> 74<span class=""><span></span></span></td> 75</tr> 76<tr class="row0"> 77<td class="file">numberformatter.h</td><td class="proto">icu::number::impl::Usage::Usage(const Usage&)</td><td class="">Internal</td><td>(missing)<br> 78<span class=""><span></span></span></td> 79</tr> 80<tr class="row1"> 81<td class="file">numberformatter.h</td><td class="proto">icu::number::impl::Usage::~Usage()</td><td class="">Internal</td><td>(missing)<br> 82<span class=""><span></span></span></td> 83</tr> 84<tr class="row0"> 85<td class="file">numberformatter.h</td><td class="proto">int16_t icu::number::impl::Usage::length() const</td><td class="">Internal</td><td>(missing)<br> 86<span class=""><span></span></span></td> 87</tr> 88<tr class="row1"> 89<td class="file">numberformatter.h</td><td class="proto">void icu::number::impl::Usage::set(StringPiece)</td><td class="">Internal</td><td>(missing)<br> 90<span class=""><span></span></span></td> 91</tr> 92<tr class="row0"> 93<td class="file">numberrangeformatter.h</td><td class="proto">UnicodeString icu::number::FormattedNumberRange::getFirstDecimal(UErrorCode&) const</td><td class="">Deprecated<br>ICU 68</td><td>(missing)<br> 94<span class=""><span></span></span></td> 95</tr> 96<tr class="row1"> 97<td class="file">numberrangeformatter.h</td><td class="proto">UnicodeString icu::number::FormattedNumberRange::getSecondDecimal(UErrorCode&) const</td><td class="">Deprecated<br>ICU 68</td><td>(missing)<br> 98<span class=""><span></span></span></td> 99</tr> 100<tr class="row0"> 101<td class="file">rbtz.h</td><td class="proto">void icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, int32_t, int32_t, int32_t&, int32_t&, UErrorCode&) const</td><td class="">Internal</td><td>(missing)<br> 102<span class=""><span></span></span></td> 103</tr> 104<tr class="row1"> 105<td class="file">simpletz.h</td><td class="proto">void icu::SimpleTimeZone::getOffsetFromLocal(UDate, int32_t, int32_t, int32_t&, int32_t&, UErrorCode&) const</td><td class="">Internal</td><td>(missing)<br> 106<span class=""><span></span></span></td> 107</tr> 108</table> 109<P></P> 110<a href="#_top">(jump back to top)</a> 111<hr> 112<a name="deprecated"></a> 113<h2>Deprecated or Obsoleted in ICU 69</h2> 114<table BORDER="1" class="genTable"> 115<THEAD> 116<tr> 117<th>File</th><th>API</th><th>ICU 68</th><th>ICU 69</th> 118</tr> 119</THEAD> 120<tr class="row1"> 121<td class="file">ubrk.h</td><td class="proto">UBreakIterator* ubrk_safeClone(const UBreakIterator*, void*, int32_t*, UErrorCode*)</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br> 122<span class="verchange"><span>ICU 69</span></span></td> 123</tr> 124</table> 125<P></P> 126<a href="#_top">(jump back to top)</a> 127<hr> 128<a name="changed"></a> 129<h2>Changed in ICU 69 (old, new)</h2> 130<table BORDER="1" class="genTable"> 131<THEAD> 132<tr> 133<th>File</th><th>API</th><th>ICU 68</th><th>ICU 69</th> 134</tr> 135</THEAD> 136<tr class="row1"> 137<td class="file">bytestream.h</td><td class="proto">void icu::ByteSink::AppendU8(const char*, int32_t)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 138</tr> 139<tr class="row0"> 140<td class="file">bytestream.h</td><td class="proto">void icu::ByteSink::AppendU8(const char8_t*, int32_t)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 141</tr> 142<tr class="row1"> 143<td class="file">dtptngen.h</td><td class="proto">UDateFormatHourCycle icu::DateTimePatternGenerator::getDefaultHourCycle(UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 144</tr> 145<tr class="row0"> 146<td class="file">localematcher.h</td><td class="proto">Builder& icu::LocaleMatcher::Builder::setDirection(ULocMatchDirection)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 147</tr> 148<tr class="row1"> 149<td class="file">localematcher.h</td><td class="proto"><tt>enum</tt> ULocMatchDirection::ULOCMATCH_DIRECTION_ONLY_TWO_WAY</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 150</tr> 151<tr class="row0"> 152<td class="file">localematcher.h</td><td class="proto"><tt>enum</tt> ULocMatchDirection::ULOCMATCH_DIRECTION_WITH_ONE_WAY</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 153</tr> 154<tr class="row1"> 155<td class="file">locid.h</td><td class="proto">void icu::Locale::canonicalize(UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 156</tr> 157<tr class="row0"> 158<td class="file">measunit.h</td><td class="proto">MeasureUnit icu::MeasureUnit::product(const MeasureUnit&, UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 159</tr> 160<tr class="row1"> 161<td class="file">measunit.h</td><td class="proto">MeasureUnit icu::MeasureUnit::reciprocal(UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 162</tr> 163<tr class="row0"> 164<td class="file">measunit.h</td><td class="proto">MeasureUnit icu::MeasureUnit::withDimensionality(int32_t, UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 165</tr> 166<tr class="row1"> 167<td class="file">measunit.h</td><td class="proto">MeasureUnit& icu::MeasureUnit::operator=(MeasureUnit&&) noexcept</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 168</tr> 169<tr class="row0"> 170<td class="file">measunit.h</td><td class="proto">UMeasureUnitComplexity icu::MeasureUnit::getComplexity(UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 171</tr> 172<tr class="row1"> 173<td class="file">measunit.h</td><td class="proto">const char* icu::MeasureUnit::getIdentifier() const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 174</tr> 175<tr class="row0"> 176<td class="file">measunit.h</td><td class="proto">icu::MeasureUnit::MeasureUnit(MeasureUnit&&) noexcept</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 177</tr> 178<tr class="row1"> 179<td class="file">measunit.h</td><td class="proto">int32_t icu::MeasureUnit::getDimensionality(UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 180</tr> 181<tr class="row0"> 182<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::forIdentifier(StringPiece, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 183</tr> 184<tr class="row1"> 185<td class="file">stringpiece.h</td><td class="proto">icu::StringPiece::StringPiece(const char8_t*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 186</tr> 187<tr class="row0"> 188<td class="file">stringpiece.h</td><td class="proto">icu::StringPiece::StringPiece(const char8_t*, int32_t)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 189</tr> 190<tr class="row1"> 191<td class="file">stringpiece.h</td><td class="proto">icu::StringPiece::StringPiece(const std::u8string&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 192</tr> 193<tr class="row0"> 194<td class="file">stringpiece.h</td><td class="proto">icu::StringPiece::StringPiece(std::nullptr_t)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 195</tr> 196<tr class="row1"> 197<td class="file">stringpiece.h</td><td class="proto">int32_t icu::StringPiece::compare(StringPiece)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 198</tr> 199<tr class="row0"> 200<td class="file">stringpiece.h</td><td class="proto">int32_t icu::StringPiece::find(StringPiece, int32_t)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 201</tr> 202<tr class="row1"> 203<td class="file">stringpiece.h</td><td class="proto">void icu::StringPiece::set(const char8_t*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 204</tr> 205<tr class="row0"> 206<td class="file">stringpiece.h</td><td class="proto">void icu::StringPiece::set(const char8_t*, int32_t)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 207</tr> 208<tr class="row1"> 209<td class="file">translit.h</td><td class="proto">UnicodeSet& icu::Transliterator::getSourceSet(UnicodeSet&) const</td><td class=""><i>(untagged)</i></td><td>Stable<br> 210<span class=""><span>ICU 2.4</span></span></td> 211</tr> 212<tr class="row0"> 213<td class="file">translit.h</td><td class="proto"><tt>static</tt> UnicodeString& icu::Transliterator::getDisplayName(const UnicodeString&, UnicodeString&)</td><td class=""><i>(untagged)</i></td><td>Stable<br> 214<span class=""><span>ICU 2.0</span></span></td> 215</tr> 216<tr class="row1"> 217<td class="file">translit.h</td><td class="proto">void icu::Transliterator::finishTransliteration(Replaceable&, UTransPosition&) const</td><td class=""><i>(untagged)</i></td><td>Stable<br> 218<span class=""><span>ICU 2.0</span></span></td> 219</tr> 220<tr class="row0"> 221<td class="file">translit.h</td><td class="proto">void icu::Transliterator::transliterate(Replaceable&, UTransPosition&, UErrorCode&) const</td><td class=""><i>(untagged)</i></td><td>Stable<br> 222<span class=""><span>ICU 2.0</span></span></td> 223</tr> 224<tr class="row1"> 225<td class="file">ubrk.h</td><td class="proto">UBreakIterator* ubrk_safeClone(const UBreakIterator*, void*, int32_t*, UErrorCode*)</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br> 226<span class="verchange"><span>ICU 69</span></span></td> 227</tr> 228<tr class="row0"> 229<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatHourCycle::UDAT_HOUR_CYCLE_11</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 230</tr> 231<tr class="row1"> 232<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatHourCycle::UDAT_HOUR_CYCLE_12</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 233</tr> 234<tr class="row0"> 235<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatHourCycle::UDAT_HOUR_CYCLE_23</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 236</tr> 237<tr class="row1"> 238<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatHourCycle::UDAT_HOUR_CYCLE_24</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 239</tr> 240<tr class="row0"> 241<td class="file">udateintervalformat.h</td><td class="proto">void udtitvfmt_formatCalendarToResult(const UDateIntervalFormat*, UCalendar*, UCalendar*, UFormattedDateInterval*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 242</tr> 243<tr class="row1"> 244<td class="file">udateintervalformat.h</td><td class="proto">void udtitvfmt_formatToResult(const UDateIntervalFormat*, UDate, UDate, UFormattedDateInterval*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 245</tr> 246<tr class="row0"> 247<td class="file">udatpg.h</td><td class="proto">UDateFormatHourCycle udatpg_getDefaultHourCycle(const UDateTimePatternGenerator*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 248</tr> 249<tr class="row1"> 250<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_UBRK_CREATE_BREAK_ENGINE</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 251</tr> 252<tr class="row0"> 253<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_UBRK_CREATE_CHARACTER</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 254</tr> 255<tr class="row1"> 256<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_UBRK_CREATE_LINE</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 257</tr> 258<tr class="row0"> 259<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_UBRK_CREATE_SENTENCE</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 260</tr> 261<tr class="row1"> 262<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_UBRK_CREATE_TITLE</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 263</tr> 264<tr class="row0"> 265<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_UBRK_CREATE_WORD</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 266</tr> 267<tr class="row1"> 268<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_UBRK_START</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 269</tr> 270</table> 271<P></P> 272<a href="#_top">(jump back to top)</a> 273<hr> 274<a name="promoted"></a> 275<h2>Promoted to stable in ICU 69</h2> 276<table BORDER="1" class="genTable"> 277<THEAD> 278<tr> 279<th>File</th><th>API</th><th>ICU 68</th><th>ICU 69</th> 280</tr> 281</THEAD> 282<tr class="row1"> 283<td class="file">bytestream.h</td><td class="proto">void icu::ByteSink::AppendU8(const char*, int32_t)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 284</tr> 285<tr class="row0"> 286<td class="file">bytestream.h</td><td class="proto">void icu::ByteSink::AppendU8(const char8_t*, int32_t)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 287</tr> 288<tr class="row1"> 289<td class="file">dtptngen.h</td><td class="proto">UDateFormatHourCycle icu::DateTimePatternGenerator::getDefaultHourCycle(UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 290</tr> 291<tr class="row0"> 292<td class="file">localematcher.h</td><td class="proto">Builder& icu::LocaleMatcher::Builder::setDirection(ULocMatchDirection)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 293</tr> 294<tr class="row1"> 295<td class="file">localematcher.h</td><td class="proto"><tt>enum</tt> ULocMatchDirection::ULOCMATCH_DIRECTION_ONLY_TWO_WAY</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 296</tr> 297<tr class="row0"> 298<td class="file">localematcher.h</td><td class="proto"><tt>enum</tt> ULocMatchDirection::ULOCMATCH_DIRECTION_WITH_ONE_WAY</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 299</tr> 300<tr class="row1"> 301<td class="file">locid.h</td><td class="proto">void icu::Locale::canonicalize(UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 302</tr> 303<tr class="row0"> 304<td class="file">measunit.h</td><td class="proto">MeasureUnit icu::MeasureUnit::product(const MeasureUnit&, UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 305</tr> 306<tr class="row1"> 307<td class="file">measunit.h</td><td class="proto">MeasureUnit icu::MeasureUnit::reciprocal(UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 308</tr> 309<tr class="row0"> 310<td class="file">measunit.h</td><td class="proto">MeasureUnit icu::MeasureUnit::withDimensionality(int32_t, UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 311</tr> 312<tr class="row1"> 313<td class="file">measunit.h</td><td class="proto">MeasureUnit& icu::MeasureUnit::operator=(MeasureUnit&&) noexcept</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 314</tr> 315<tr class="row0"> 316<td class="file">measunit.h</td><td class="proto">UMeasureUnitComplexity icu::MeasureUnit::getComplexity(UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 317</tr> 318<tr class="row1"> 319<td class="file">measunit.h</td><td class="proto">const char* icu::MeasureUnit::getIdentifier() const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 320</tr> 321<tr class="row0"> 322<td class="file">measunit.h</td><td class="proto">icu::MeasureUnit::MeasureUnit(MeasureUnit&&) noexcept</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 323</tr> 324<tr class="row1"> 325<td class="file">measunit.h</td><td class="proto">int32_t icu::MeasureUnit::getDimensionality(UErrorCode&) const</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 326</tr> 327<tr class="row0"> 328<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::forIdentifier(StringPiece, UErrorCode&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 329</tr> 330<tr class="row1"> 331<td class="file">stringpiece.h</td><td class="proto">icu::StringPiece::StringPiece(const char8_t*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 332</tr> 333<tr class="row0"> 334<td class="file">stringpiece.h</td><td class="proto">icu::StringPiece::StringPiece(const char8_t*, int32_t)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 335</tr> 336<tr class="row1"> 337<td class="file">stringpiece.h</td><td class="proto">icu::StringPiece::StringPiece(const std::u8string&)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 338</tr> 339<tr class="row0"> 340<td class="file">stringpiece.h</td><td class="proto">icu::StringPiece::StringPiece(std::nullptr_t)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 341</tr> 342<tr class="row1"> 343<td class="file">stringpiece.h</td><td class="proto">int32_t icu::StringPiece::compare(StringPiece)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 344</tr> 345<tr class="row0"> 346<td class="file">stringpiece.h</td><td class="proto">int32_t icu::StringPiece::find(StringPiece, int32_t)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 347</tr> 348<tr class="row1"> 349<td class="file">stringpiece.h</td><td class="proto">void icu::StringPiece::set(const char8_t*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 350</tr> 351<tr class="row0"> 352<td class="file">stringpiece.h</td><td class="proto">void icu::StringPiece::set(const char8_t*, int32_t)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 353</tr> 354<tr class="row1"> 355<td class="file">translit.h</td><td class="proto">UnicodeSet& icu::Transliterator::getSourceSet(UnicodeSet&) const</td><td class=""><i>(untagged)</i></td><td>Stable<br> 356<span class=""><span>ICU 2.4</span></span></td> 357</tr> 358<tr class="row0"> 359<td class="file">translit.h</td><td class="proto"><tt>static</tt> UnicodeString& icu::Transliterator::getDisplayName(const UnicodeString&, UnicodeString&)</td><td class=""><i>(untagged)</i></td><td>Stable<br> 360<span class=""><span>ICU 2.0</span></span></td> 361</tr> 362<tr class="row1"> 363<td class="file">translit.h</td><td class="proto">void icu::Transliterator::finishTransliteration(Replaceable&, UTransPosition&) const</td><td class=""><i>(untagged)</i></td><td>Stable<br> 364<span class=""><span>ICU 2.0</span></span></td> 365</tr> 366<tr class="row0"> 367<td class="file">translit.h</td><td class="proto">void icu::Transliterator::transliterate(Replaceable&, UTransPosition&, UErrorCode&) const</td><td class=""><i>(untagged)</i></td><td>Stable<br> 368<span class=""><span>ICU 2.0</span></span></td> 369</tr> 370<tr class="row1"> 371<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatHourCycle::UDAT_HOUR_CYCLE_11</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 372</tr> 373<tr class="row0"> 374<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatHourCycle::UDAT_HOUR_CYCLE_12</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 375</tr> 376<tr class="row1"> 377<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatHourCycle::UDAT_HOUR_CYCLE_23</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 378</tr> 379<tr class="row0"> 380<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatHourCycle::UDAT_HOUR_CYCLE_24</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 381</tr> 382<tr class="row1"> 383<td class="file">udateintervalformat.h</td><td class="proto">void udtitvfmt_formatCalendarToResult(const UDateIntervalFormat*, UCalendar*, UCalendar*, UFormattedDateInterval*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 384</tr> 385<tr class="row0"> 386<td class="file">udateintervalformat.h</td><td class="proto">void udtitvfmt_formatToResult(const UDateIntervalFormat*, UDate, UDate, UFormattedDateInterval*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 387</tr> 388<tr class="row1"> 389<td class="file">udatpg.h</td><td class="proto">UDateFormatHourCycle udatpg_getDefaultHourCycle(const UDateTimePatternGenerator*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 390</tr> 391<tr class="row0"> 392<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_UBRK_CREATE_BREAK_ENGINE</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 393</tr> 394<tr class="row1"> 395<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_UBRK_CREATE_CHARACTER</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 396</tr> 397<tr class="row0"> 398<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_UBRK_CREATE_LINE</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 399</tr> 400<tr class="row1"> 401<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_UBRK_CREATE_SENTENCE</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 402</tr> 403<tr class="row0"> 404<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_UBRK_CREATE_TITLE</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 405</tr> 406<tr class="row1"> 407<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_UBRK_CREATE_WORD</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 408</tr> 409<tr class="row0"> 410<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_UBRK_START</td><td class="" colspan="2" align="center">Draft→Stable<br>ICU 67</td> 411</tr> 412</table> 413<P></P> 414<a href="#_top">(jump back to top)</a> 415<hr> 416<a name="added"></a> 417<h2>Added in ICU 69</h2> 418<table BORDER="1" class="genTable"> 419<THEAD> 420<tr> 421<th>File</th><th>API</th><th>ICU 68</th><th>ICU 69</th> 422</tr> 423</THEAD> 424<tr class="row1"> 425<td class="file">basictz.h</td><td class="proto">void icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const</td><td class="">(missing)</td><td>Draft<br> 426<span class=""><span>ICU 69</span></span></td> 427</tr> 428<tr class="row0"> 429<td class="file">measunit.h</td><td class="proto">MeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&) const</td><td class="">(missing)</td><td>Draft<br> 430<span class=""><span>ICU 69</span></span></td> 431</tr> 432<tr class="row1"> 433<td class="file">measunit.h</td><td class="proto">UMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&) const</td><td class="">(missing)</td><td>Draft<br> 434<span class=""><span>ICU 69</span></span></td> 435</tr> 436<tr class="row0"> 437<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter()</td><td class="">(missing)</td><td>Draft<br> 438<span class=""><span>ICU 69</span></span></td> 439</tr> 440<tr class="row1"> 441<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&)</td><td class="">(missing)</td><td>Draft<br> 442<span class=""><span>ICU 69</span></span></td> 443</tr> 444<tr class="row0"> 445<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece) const&</td><td class="">(missing)</td><td>Internal<br> 446<span class=""><span>ICU 69</span></span></td> 447</tr> 448<tr class="row1"> 449<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings< Derived >::unitDisplayCase(StringPiece)&&</td><td class="">(missing)</td><td>Internal<br> 450<span class=""><span>ICU 69</span></span></td> 451</tr> 452<tr class="row0"> 453<td class="file">numberformatter.h</td><td class="proto">Precision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) const</td><td class="">(missing)</td><td>Draft<br> 454<span class=""><span>ICU 69</span></span></td> 455</tr> 456<tr class="row1"> 457<td class="file">numberformatter.h</td><td class="proto">Precision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) const</td><td class="">(missing)</td><td>Draft<br> 458<span class=""><span>ICU 69</span></span></td> 459</tr> 460<tr class="row0"> 461<td class="file">numberformatter.h</td><td class="proto">StringProp& icu::number::impl::StringProp::operator=(StringProp&&)</td><td class="">(missing)</td><td>Internal<br> 462<span class=""><span></span></span></td> 463</tr> 464<tr class="row1"> 465<td class="file">numberformatter.h</td><td class="proto">StringProp& icu::number::impl::StringProp::operator=(const StringProp&)</td><td class="">(missing)</td><td>Internal<br> 466<span class=""><span></span></span></td> 467</tr> 468<tr class="row0"> 469<td class="file">numberformatter.h</td><td class="proto">bool icu::number::impl::StringProp::isSet() const</td><td class="">(missing)</td><td>Internal<br> 470<span class=""><span></span></span></td> 471</tr> 472<tr class="row1"> 473<td class="file">numberformatter.h</td><td class="proto">const char* icu::number::FormattedNumber::getGender(UErrorCode&) const</td><td class="">(missing)</td><td>Internal<br> 474<span class=""><span>ICU 69</span></span></td> 475</tr> 476<tr class="row0"> 477<td class="file">numberformatter.h</td><td class="proto">icu::number::impl::StringProp::StringProp(StringProp&&)</td><td class="">(missing)</td><td>Internal<br> 478<span class=""><span></span></span></td> 479</tr> 480<tr class="row1"> 481<td class="file">numberformatter.h</td><td class="proto">icu::number::impl::StringProp::StringProp(const StringProp&)</td><td class="">(missing)</td><td>Internal<br> 482<span class=""><span></span></span></td> 483</tr> 484<tr class="row0"> 485<td class="file">numberformatter.h</td><td class="proto">icu::number::impl::StringProp::~StringProp()</td><td class="">(missing)</td><td>Internal<br> 486<span class=""><span></span></span></td> 487</tr> 488<tr class="row1"> 489<td class="file">numberformatter.h</td><td class="proto">int16_t icu::number::impl::StringProp::length() const</td><td class="">(missing)</td><td>Internal<br> 490<span class=""><span></span></span></td> 491</tr> 492<tr class="row0"> 493<td class="file">numberformatter.h</td><td class="proto">void icu::number::impl::StringProp::set(StringPiece)</td><td class="">(missing)</td><td>Internal<br> 494<span class=""><span></span></span></td> 495</tr> 496<tr class="row1"> 497<td class="file">rbtz.h</td><td class="proto">void icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const</td><td class="">(missing)</td><td>Draft<br> 498<span class=""><span>ICU 69</span></span></td> 499</tr> 500<tr class="row0"> 501<td class="file">simpletz.h</td><td class="proto">void icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const</td><td class="">(missing)</td><td>Draft<br> 502<span class=""><span>ICU 69</span></span></td> 503</tr> 504<tr class="row1"> 505<td class="file">ubrk.h</td><td class="proto">UBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br> 506<span class=""><span>ICU 69</span></span></td> 507</tr> 508<tr class="row0"> 509<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMER</td><td class="">(missing)</td><td>Draft<br> 510<span class=""><span>ICU 69</span></span></td> 511</tr> 512<tr class="row1"> 513<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTER</td><td class="">(missing)</td><td>Draft<br> 514<span class=""><span>ICU 69</span></span></td> 515</tr> 516<tr class="row0"> 517<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMER</td><td class="">(missing)</td><td>Draft<br> 518<span class=""><span>ICU 69</span></span></td> 519</tr> 520<tr class="row1"> 521<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTER</td><td class="">(missing)</td><td>Draft<br> 522<span class=""><span>ICU 69</span></span></td> 523</tr> 524<tr class="row0"> 525<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMER</td><td class="">(missing)</td><td>Draft<br> 526<span class=""><span>ICU 69</span></span></td> 527</tr> 528<tr class="row1"> 529<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTER</td><td class="">(missing)</td><td>Draft<br> 530<span class=""><span>ICU 69</span></span></td> 531</tr> 532<tr class="row0"> 533<td class="file">ucal.h</td><td class="proto">void ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br> 534<span class=""><span>ICU 69</span></span></td> 535</tr> 536<tr class="row1"> 537<td class="file">uformattedvalue.h</td><td class="proto"><tt>enum</tt> UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN</td><td class="">(missing)</td><td>Draft<br> 538<span class=""><span>ICU 69</span></span></td> 539</tr> 540<tr class="row0"> 541<td class="file">uniset.h</td><td class="proto">UnicodeSet& icu::UnicodeSet::retain(const UnicodeString&)</td><td class="">(missing)</td><td>Draft<br> 542<span class=""><span>ICU 69</span></span></td> 543</tr> 544<tr class="row1"> 545<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILING</td><td class="">(missing)</td><td>Draft<br> 546<span class=""><span>ICU 69</span></span></td> 547</tr> 548<tr class="row0"> 549<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOOR</td><td class="">(missing)</td><td>Draft<br> 550<span class=""><span>ICU 69</span></span></td> 551</tr> 552<tr class="row1"> 553<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODD</td><td class="">(missing)</td><td>Draft<br> 554<span class=""><span>ICU 69</span></span></td> 555</tr> 556<tr class="row0"> 557<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXED</td><td class="">(missing)</td><td>Draft<br> 558<span class=""><span>ICU 69</span></span></td> 559</tr> 560<tr class="row1"> 561<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICT</td><td class="">(missing)</td><td>Draft<br> 562<span class=""><span>ICU 69</span></span></td> 563</tr> 564<tr class="row0"> 565<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVE</td><td class="">(missing)</td><td>Draft<br> 566<span class=""><span>ICU 69</span></span></td> 567</tr> 568<tr class="row1"> 569<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_NEGATIVE</td><td class="">(missing)</td><td>Draft<br> 570<span class=""><span>ICU 69</span></span></td> 571</tr> 572<tr class="row0"> 573<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTO</td><td class="">(missing)</td><td>Draft<br> 574<span class=""><span>ICU 69</span></span></td> 575</tr> 576<tr class="row1"> 577<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLE</td><td class="">(missing)</td><td>Draft<br> 578<span class=""><span>ICU 69</span></span></td> 579</tr> 580<tr class="row0"> 581<td class="file">uset.h</td><td class="proto">void uset_complementAllCodePoints(USet*, const UChar*, int32_t)</td><td class="">(missing)</td><td>Draft<br> 582<span class=""><span>ICU 69</span></span></td> 583</tr> 584<tr class="row1"> 585<td class="file">uset.h</td><td class="proto">void uset_complementRange(USet*, UChar32, UChar32)</td><td class="">(missing)</td><td>Draft<br> 586<span class=""><span>ICU 69</span></span></td> 587</tr> 588<tr class="row0"> 589<td class="file">uset.h</td><td class="proto">void uset_complementString(USet*, const UChar*, int32_t)</td><td class="">(missing)</td><td>Draft<br> 590<span class=""><span>ICU 69</span></span></td> 591</tr> 592<tr class="row1"> 593<td class="file">uset.h</td><td class="proto">void uset_removeAllCodePoints(USet*, const UChar*, int32_t)</td><td class="">(missing)</td><td>Draft<br> 594<span class=""><span>ICU 69</span></span></td> 595</tr> 596<tr class="row0"> 597<td class="file">uset.h</td><td class="proto">void uset_retainAllCodePoints(USet*, const UChar*, int32_t)</td><td class="">(missing)</td><td>Draft<br> 598<span class=""><span>ICU 69</span></span></td> 599</tr> 600<tr class="row1"> 601<td class="file">uset.h</td><td class="proto">void uset_retainString(USet*, const UChar*, int32_t)</td><td class="">(missing)</td><td>Draft<br> 602<span class=""><span>ICU 69</span></span></td> 603</tr> 604<tr class="row0"> 605<td class="file">vtzone.h</td><td class="proto">void icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&, int32_t&, UErrorCode&) const</td><td class="">(missing)</td><td>Draft<br> 606<span class=""><span>ICU 69</span></span></td> 607</tr> 608</table> 609<P></P> 610<a href="#_top">(jump back to top)</a> 611<hr> 612<a name="other"></a> 613<h2>Other existing drafts in ICU 69</h2> 614<div class="other"> 615<table BORDER="1" class="genTable"> 616<THEAD> 617<tr> 618<th>File</th><th>API</th><th>ICU 68</th><th>ICU 69</th> 619</tr> 620</THEAD> 621<tr class="row1"> 622<td class="file">dtitvfmt.h</td><td class="proto">UDisplayContext icu::DateIntervalFormat::getContext(UDisplayContextType, UErrorCode&) const</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 623</tr> 624<tr class="row0"> 625<td class="file">dtitvfmt.h</td><td class="proto">void icu::DateIntervalFormat::setContext(UDisplayContext, UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 626</tr> 627<tr class="row1"> 628<td class="file">localematcher.h</td><td class="proto">Builder& icu::LocaleMatcher::Builder::setMaxDistance(const Locale&, const Locale&)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 629</tr> 630<tr class="row0"> 631<td class="file">localematcher.h</td><td class="proto">Builder& icu::LocaleMatcher::Builder::setNoDefaultLocale()</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 632</tr> 633<tr class="row1"> 634<td class="file">localematcher.h</td><td class="proto">UBool icu::LocaleMatcher::isMatch(const Locale&, const Locale&, UErrorCode&) const</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 635</tr> 636<tr class="row0"> 637<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> 638</tr> 639<tr class="row1"> 640<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getCandela()</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 641</tr> 642<tr class="row0"> 643<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getDessertSpoon()</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 644</tr> 645<tr class="row1"> 646<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getDessertSpoonImperial()</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 647</tr> 648<tr class="row0"> 649<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getDot()</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 650</tr> 651<tr class="row1"> 652<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getDram()</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 653</tr> 654<tr class="row0"> 655<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getDrop()</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 656</tr> 657<tr class="row1"> 658<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getEarthRadius()</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 659</tr> 660<tr class="row0"> 661<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getGrain()</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 662</tr> 663<tr class="row1"> 664<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getJigger()</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 665</tr> 666<tr class="row0"> 667<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getLumen()</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 668</tr> 669<tr class="row1"> 670<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getPinch()</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 671</tr> 672<tr class="row0"> 673<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getQuartImperial()</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 674</tr> 675<tr class="row1"> 676<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createCandela(UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 677</tr> 678<tr class="row0"> 679<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createDessertSpoon(UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 680</tr> 681<tr class="row1"> 682<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createDessertSpoonImperial(UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 683</tr> 684<tr class="row0"> 685<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createDot(UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 686</tr> 687<tr class="row1"> 688<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createDram(UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 689</tr> 690<tr class="row0"> 691<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createDrop(UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 692</tr> 693<tr class="row1"> 694<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createEarthRadius(UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 695</tr> 696<tr class="row0"> 697<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createGrain(UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 698</tr> 699<tr class="row1"> 700<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createJigger(UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 701</tr> 702<tr class="row0"> 703<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createLumen(UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 704</tr> 705<tr class="row1"> 706<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createPinch(UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 707</tr> 708<tr class="row0"> 709<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createQuartImperial(UErrorCode&)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 710</tr> 711<tr class="row1"> 712<td class="file">measunit.h</td><td class="proto">std::pair< LocalArray< MeasureUnit >, int32_t > icu::MeasureUnit::splitToSingleUnits(UErrorCode&) const</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 713</tr> 714<tr class="row0"> 715<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece) const&</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 716</tr> 717<tr class="row1"> 718<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings< Derived >::usage(StringPiece)&&</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 719</tr> 720<tr class="row0"> 721<td class="file">numberformatter.h</td><td class="proto">MeasureUnit icu::number::FormattedNumber::getOutputUnit(UErrorCode&) const</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 722</tr> 723<tr class="row1"> 724<td class="file">numberrangeformatter.h</td><td class="proto">std::pair< StringClass, StringClass > icu::number::FormattedNumberRange::getDecimalNumbers(UErrorCode&) const</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 725</tr> 726<tr class="row0"> 727<td class="file">plurrule.h</td><td class="proto">UnicodeString icu::PluralRules::select(const number::FormattedNumberRange&, UErrorCode&) const</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 728</tr> 729<tr class="row1"> 730<td class="file">ucurr.h</td><td class="proto"><tt>enum</tt> UCurrNameStyle::UCURR_FORMAL_SYMBOL_NAME</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 731</tr> 732<tr class="row0"> 733<td class="file">ucurr.h</td><td class="proto"><tt>enum</tt> UCurrNameStyle::UCURR_VARIANT_SYMBOL_NAME</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 734</tr> 735<tr class="row1"> 736<td class="file">udateintervalformat.h</td><td class="proto">UDisplayContext udtitvfmt_getContext(const UDateIntervalFormat*, UDisplayContextType, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 737</tr> 738<tr class="row0"> 739<td class="file">udateintervalformat.h</td><td class="proto">void udtitvfmt_setContext(UDateIntervalFormat*, UDisplayContext, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 740</tr> 741<tr class="row1"> 742<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_AUTO</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 743</tr> 744<tr class="row0"> 745<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatMinimumGroupingDigits::UNUM_MINIMUM_GROUPING_DIGITS_MIN2</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 746</tr> 747<tr class="row1"> 748<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberUnitWidth::UNUM_UNIT_WIDTH_FORMAL</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 749</tr> 750<tr class="row0"> 751<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberUnitWidth::UNUM_UNIT_WIDTH_VARIANT</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 752</tr> 753<tr class="row1"> 754<td class="file">unumberformatter.h</td><td class="proto">int32_t unumf_resultToDecimalNumber(const UFormattedNumber*, char*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 755</tr> 756<tr class="row0"> 757<td class="file">unumberrangeformatter.h</td><td class="proto">UFormattedNumberRange* unumrf_openResult(UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 758</tr> 759<tr class="row1"> 760<td class="file">unumberrangeformatter.h</td><td class="proto">UNumberRangeFormatter* unumrf_openForSkeletonWithCollapseAndIdentityFallback(const UChar*, int32_t, UNumberRangeCollapse, UNumberRangeIdentityFallback, const char*, UParseError*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 761</tr> 762<tr class="row0"> 763<td class="file">unumberrangeformatter.h</td><td class="proto">UNumberRangeIdentityResult unumrf_resultGetIdentityResult(const UFormattedNumberRange*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 764</tr> 765<tr class="row1"> 766<td class="file">unumberrangeformatter.h</td><td class="proto">const UFormattedValue* unumrf_resultAsValue(const UFormattedNumberRange*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 767</tr> 768<tr class="row0"> 769<td class="file">unumberrangeformatter.h</td><td class="proto">int32_t unumrf_resultGetFirstDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 770</tr> 771<tr class="row1"> 772<td class="file">unumberrangeformatter.h</td><td class="proto">int32_t unumrf_resultGetSecondDecimalNumber(const UFormattedNumberRange*, char*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 773</tr> 774<tr class="row0"> 775<td class="file">unumberrangeformatter.h</td><td class="proto">void unumrf_close(UNumberRangeFormatter*)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 776</tr> 777<tr class="row1"> 778<td class="file">unumberrangeformatter.h</td><td class="proto">void unumrf_closeResult(UFormattedNumberRange*)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 779</tr> 780<tr class="row0"> 781<td class="file">unumberrangeformatter.h</td><td class="proto">void unumrf_formatDecimalRange(const UNumberRangeFormatter*, const char*, int32_t, const char*, int32_t, UFormattedNumberRange*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 782</tr> 783<tr class="row1"> 784<td class="file">unumberrangeformatter.h</td><td class="proto">void unumrf_formatDoubleRange(const UNumberRangeFormatter*, double, double, UFormattedNumberRange*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 785</tr> 786<tr class="row0"> 787<td class="file">upluralrules.h</td><td class="proto">int32_t uplrules_selectForRange(const UPluralRules*, const struct UFormattedNumberRange*, UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 68</td> 788</tr> 789<tr class="row1"> 790<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> 791</tr> 792</table> 793</div> 794<P></P> 795<a href="#_top">(jump back to top)</a> 796<hr> 797<a name="simplifications"></a> 798<h2>Signature Simplifications</h2> 799<i>This section shows cases where the signature was "simplified" for the sake of comparison. The simplified form is in bold, followed by 800 all possible variations in "original" form.</i> 801<div class="other"> 802<ul></ul> 803</div> 804<P></P> 805<a href="#_top">(jump back to top)</a> 806<hr> 807<p> 808<i><font size="-1">Contents generated by StableAPI tool on Thu Mar 11 15:54:11 PST 2021<br> 809 Copyright © 2017 and later: Unicode, Inc. and others.<br> 810 License & terms of use: http://www.unicode.org/copyright.html 811 </font></i> 812</p> 813</body> 814</html> 815