• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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&amp; icu::message2::MFDataModel::Builder::addUnsupportedStatement(UnsupportedStatement&amp;&amp;, UErrorCode&amp;)</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&amp; icu::message2::data_model::Operator::Builder::setReserved(Reserved&amp;&amp;)</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&amp; icu::message2::data_model::Reserved::Builder::add(Literal&amp;&amp;, UErrorCode&amp;)</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&amp; icu::message2::data_model::Reserved::Builder::operator=(Builder&amp;&amp;)=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&amp; icu::message2::data_model::Reserved::Builder::operator=(const Builder&amp;)=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&amp; icu::message2::data_model::UnsupportedStatement::Builder::addExpression(Expression&amp;&amp;, UErrorCode&amp;)</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&amp; icu::message2::data_model::UnsupportedStatement::Builder::operator=(Builder&amp;&amp;)=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&amp; icu::message2::data_model::UnsupportedStatement::Builder::operator=(const Builder&amp;)=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&amp; icu::message2::data_model::UnsupportedStatement::Builder::setBody(Reserved&amp;&amp;)</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&amp; icu::message2::data_model::UnsupportedStatement::Builder::setKeyword(const UnicodeString&amp;)</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&amp;) 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&amp; 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&amp;) 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&amp; 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&amp; 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&amp;) 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 &amp; 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&amp;&amp;)=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&amp;)</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&amp;)=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&amp;)</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&amp;&amp;)=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&amp;)</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&amp;)=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&amp;)</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&lt; Expression &gt; 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&amp;)</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&amp; 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&amp; 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&rarr;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&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;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&amp;) const</td><td class="" colspan="2" align="center">Draft&rarr;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&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;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&amp; icu::TimeZone::getIanaID(const UnicodeString&amp;, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;Stable<br>ICU 74</td>
372</tr>
373<tr class="row0">
374<td class="file">uspoof.h</td><td class="proto">icu::UnicodeString&amp; uspoof_getBidiSkeletonUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&amp;, icu::UnicodeString&amp;, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&amp;, const icu::UnicodeString&amp;, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;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&rarr;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&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;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&amp;) const</td><td class="" colspan="2" align="center">Draft&rarr;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&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;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&amp; icu::TimeZone::getIanaID(const UnicodeString&amp;, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&rarr;Stable<br>ICU 74</td>
576</tr>
577<tr class="row1">
578<td class="file">unistr.h</td><td class="proto">UnicodeString&amp; icu::UnicodeString::remove(int32_t, int32_t length=static_cast&lt; int32_t &gt;(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&amp; icu::UnicodeString::removeBetween(int32_t, int32_t limit=static_cast&lt; int32_t &gt;(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&rarr;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&amp; uspoof_getBidiSkeletonUnicodeString(const USpoofChecker*, UBiDiDirection, const icu::UnicodeString&amp;, icu::UnicodeString&amp;, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;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&rarr;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&rarr;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&rarr;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&rarr;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&amp;, const icu::UnicodeString&amp;, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;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&amp;)</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&amp;)</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&amp; 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&lt; Compare, result &gt;::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&lt; Compare, result &gt;::operator()(const T&amp;, const U&amp;) 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&lt; Compare, result &gt;::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&amp;)</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&amp; icu::UnicodeString::append(const S&amp;)</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&amp; icu::UnicodeString::operator+=(const S&amp;)</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&amp; icu::UnicodeString::operator=(const S&amp;)</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&amp; icu::UnicodeString::remove(int32_t, int32_t length=static_cast&lt; int32_t &gt;(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&amp; icu::UnicodeString::removeBetween(int32_t, int32_t limit=static_cast&lt; int32_t &gt;(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&amp;) 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&amp;) 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&amp;)</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&amp;)</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 &amp; 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 &amp; 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 &amp; 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 &amp; 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&amp;)=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&amp;)=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&amp;)=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&amp;)=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&amp;)=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&amp;)=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&amp;)=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&amp;)=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&amp;) 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&amp;) 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&amp;) 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&amp;) 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&amp;) 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&amp;) 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&amp;) 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&amp;) 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&amp;, Formattable&amp;, ParsePosition&amp;) 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() &amp;&amp;</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 &amp;</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() &amp;&amp;</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 &amp;</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&amp;)</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 &copy; 2017 and later: Unicode, Inc. and others.<br>
1175        License &amp; terms of use: http://www.unicode.org/copyright.html
1176    </font></i>
1177</p>
1178</body>
1179</html>
1180